.vv-modal-root:has(.team-member-modal){--team-modal-gutter:16px}.team-member-modal.vv-modal-panel{--profile-inset:20px;--profile-gap:16px;--profile-field-gap:12px;--profile-control:44px;--profile-name:20px;--profile-heading:14px;--profile-body:14px;--profile-caption:12px;--profile-input:16px;--profile-weight:600;--profile-rail:164px;--profile-avatar:48px;--profile-height:640px;width:min(var(--vv-modal-width),100%);height:min(var(--profile-height),calc(100dvh - var(--team-modal-gutter) * 2));margin:0;border:1px solid var(--line-2);border-radius:var(--radius);background:var(--team-card-paper);overflow:hidden}.team-member-modal .vv-modal-header{align-items:center;gap:var(--profile-field-gap);padding:var(--profile-inset);background:transparent;border-bottom:1px solid var(--line)}.team-member-modal .vv-modal-copy{flex:1;min-width:0}.team-member-modal .vv-modal-title{font-size:var(--profile-name);font-weight:var(--profile-weight);letter-spacing:-.02em;line-height:1.3;overflow-wrap:anywhere}.team-member-modal .vv-modal-subtitle{margin-top:6px;font-size:var(--profile-caption)}.team-member-identity-mark{flex:none}.team-member-modal .team-roster-avatar{width:var(--profile-avatar);height:var(--profile-avatar);background:var(--ink-fixed);color:var(--ink-fixed-on);font-size:var(--profile-name);font-weight:var(--profile-weight)}.team-member-save-state{display:flex;align-items:center;gap:6px;color:var(--muted)}.team-member-save-state svg{color:var(--team-card-success)}.team-member-save-state[data-dirty=true] svg{color:var(--platform-attention-ink)}.team-member-modal .vv-modal-close{flex:none;min-width:var(--team-touch);border:1px solid var(--line-2);border-radius:var(--radius-control);color:var(--ink);background:transparent}.team-member-modal .vv-modal-close:hover{background:var(--paper-2)}.team-member-modal .vv-modal-body{display:flex;flex:1;min-height:0;padding:0;overflow:hidden}.team-member-modal .team-member-editor{display:grid;grid-template-columns:var(--profile-rail) minmax(0,1fr);grid-template-rows:minmax(0,1fr);width:100%;min-height:0}.team-member-modal .team-member-section-nav{display:flex;flex-direction:column;align-items:stretch;gap:6px;margin:0;padding:var(--profile-gap) 12px;overflow:auto;border-bottom:0;border-right:1px solid var(--line)}.team-member-modal .team-member-section-nav button{display:flex;align-items:center;justify-content:start;gap:8px;min-width:0;min-height:var(--profile-control);padding:10px 12px;text-align:left;font-size:var(--profile-body);font-weight:var(--profile-weight);line-height:1.3}.team-member-modal .team-member-section-nav button svg{flex-shrink:0;width:18px;height:18px}.team-member-modal .team-member-section-nav button span{overflow-wrap:anywhere;hyphens:auto}.team-member-modal .team-member-section-nav button[aria-selected=true]{background:var(--accent-soft);color:var(--accent-ink)}.team-member-modal .team-member-fields{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:var(--profile-inset);scrollbar-gutter:stable}.team-member-modal .team-member-pane{grid-template-columns:minmax(0,1fr);gap:var(--profile-gap)}.team-member-modal .team-member-section{grid-template-columns:minmax(0,1fr);gap:var(--profile-field-gap)}.team-member-modal .team-member-section+.team-member-section{border-top:1px solid var(--line);padding-top:var(--profile-gap)}.team-member-modal .team-member-section-title{display:flex;align-items:center;min-width:0;overflow-wrap:anywhere;gap:8px;font-size:var(--profile-heading);line-height:1.5;font-weight:var(--profile-weight);letter-spacing:0}.team-member-modal .team-member-section-mark,.team-member-modal .team-member-section-title>svg{flex:none;box-sizing:content-box;width:18px;height:18px;padding:7px;border-radius:var(--radius-sm);color:var(--team-card-date-ink);background:var(--team-card-date)}.team-member-modal .team-member-section-heading{display:flex;align-items:center;gap:8px}.team-member-modal .team-member-section-mark{display:grid;place-items:center}.team-member-modal .team-member-section-mark svg{width:18px;height:18px}.team-member-modal .team-member-help{font-size:var(--profile-caption);line-height:1.5;overflow-wrap:anywhere}.team-member-modal .team-member-details{min-width:0;font-size:var(--profile-caption)}.team-member-modal .team-member-details>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:var(--team-touch);color:var(--muted);cursor:pointer;list-style:none}.team-member-modal .team-member-details>summary::-webkit-details-marker{display:none}.team-member-modal .team-member-details>summary svg{flex:none}.team-member-modal .team-member-details[open]>summary svg{transform:rotate(180deg)}.team-member-modal .team-member-details>:not(summary){margin-top:8px}.team-member-modal .team-member-details p{overflow-wrap:anywhere;line-height:1.5}.team-member-modal .team-member-snapshot-details{order:1;border-top:1px solid var(--line);padding-top:8px}.team-member-modal .team-member-contact-grid,.team-member-modal .team-modal-section-grid[data-columns=two]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--profile-field-gap);margin-top:0}.team-member-modal .team-member-contact-field[data-field=phone]{grid-column:1/-1}.team-member-modal .team-modal-field{min-width:0;gap:8px}.team-member-modal .team-modal-field-label{display:block;font-size:var(--profile-caption);font-weight:500;letter-spacing:0;text-transform:none;line-height:1.5;color:var(--muted)}.team-member-modal .team-modal-field-body{min-width:0;margin-top:6px}.team-member-modal .team-modal-input{box-sizing:border-box;width:100%;min-width:0;min-height:var(--profile-control);padding:10px var(--profile-field-gap);border:1px solid var(--line-2);border-radius:var(--radius-control);background:transparent;color:var(--ink);font-family:inherit;font-size:var(--profile-input);line-height:1.4}.team-member-modal input.team-modal-input{height:var(--profile-control);padding-block:0}.team-member-modal textarea.team-modal-input{min-height:88px;resize:vertical}.team-member-modal .team-modal-select{min-width:0;width:100%}.team-member-modal .vvdd-trigger{width:100%;min-width:0;min-height:var(--profile-control);padding:10px var(--profile-field-gap);border:1px solid var(--line-2);background:transparent;font-size:var(--profile-input)}.team-member-modal .vvdd-label{text-align:left}.team-member-modal .vvdd-menu{width:-moz-min-content;width:min-content;max-width:calc(100vw - var(--profile-inset) * 2)}.team-member-modal .vvdd-search{min-width:0}.team-member-modal .vvdd-search input{width:100%;min-width:0;min-height:var(--profile-control);font-size:var(--profile-input)}.team-member-modal .vvdd-opt{min-height:var(--team-touch);min-width:0;align-items:start;font-size:var(--profile-body)}.team-member-modal .vvdd-opt-label{min-width:0;overflow-wrap:anywhere;hyphens:auto}.team-member-modal .vvdd-opt-hint{flex:none;font-size:12px}.team-member-modal .team-member-role-select .vvdd-label{white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere;line-height:1.4}.team-member-modal .team-member-role-region{display:grid;gap:var(--profile-field-gap)}.team-member-modal .team-member-account{justify-content:space-between;padding-bottom:var(--profile-field-gap);border-bottom:1px solid var(--line);font-size:var(--profile-caption)}.team-member-modal .team-member-account strong{color:var(--ink);font-size:var(--profile-body)}.team-member-modal .team-member-role-detail{border-left:0;border-radius:var(--radius-control);padding:var(--profile-field-gap);background:var(--accent-wash)}.team-member-modal .team-member-role-pay{gap:8px var(--profile-gap);font-size:var(--profile-body);font-weight:var(--profile-weight)}.team-member-modal .team-member-manager-note,.team-member-modal .team-member-preferences,.team-member-modal .team-member-qualifications,.team-member-modal .team-member-readiness{display:grid;gap:12px;border-top:1px solid var(--line);padding-top:var(--profile-gap)}.team-member-modal .team-member-readiness>strong{font-size:var(--profile-heading);font-weight:var(--profile-weight)}.team-member-modal .team-member-training-types{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.team-member-modal .team-member-assignment-types{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.team-member-modal :is(.team-member-training-types,.team-member-assignment-types)>button{min-width:0;min-height:var(--profile-control);padding:10px;font-size:var(--profile-body);font-weight:var(--profile-weight);overflow-wrap:anywhere;hyphens:auto}.team-member-modal .team-member-field-heading{gap:10px}.team-member-modal .team-member-choice-title{font-size:var(--profile-heading);font-weight:var(--profile-weight);line-height:1.5}.team-member-modal .team-member-field-heading small{font-size:12px}.team-member-modal .team-member-choice-options,.team-member-modal .team-member-choices{gap:8px}.team-member-modal .team-member-choice-options button{min-height:var(--team-touch);border-color:var(--line-2);padding:10px 12px;font-size:14px;text-align:left}.team-member-modal .team-member-choice-options svg{flex:none}.team-member-modal .team-member-choice-label{overflow-wrap:anywhere;hyphens:auto;line-height:1.4}.team-member-modal .team-member-custom-choice{gap:8px}.team-member-modal .team-member-custom-choice button{min-height:var(--profile-control);border-color:var(--line-2)}.team-member-modal .team-member-more{font-size:var(--profile-caption)}.team-member-modal .team-member-assignment-details{display:grid;gap:var(--profile-gap)}.team-member-modal .team-member-date-field{display:flex;align-items:stretch;gap:12px}.team-member-modal .team-member-date-mark{display:grid;place-items:center;width:var(--profile-control);flex:none;border-radius:var(--radius-control);color:var(--team-card-date-ink);background:var(--team-card-date)}.team-member-modal .team-member-date-field input{flex:1;width:0}.team-member-modal .team-member-window-list{gap:0;border-top:1px solid var(--line)}.team-member-modal .team-member-window{padding-block:var(--profile-gap)}.team-member-modal .team-member-window-row{display:grid;grid-template-columns:minmax(140px,.85fr) minmax(0,1.5fr) var(--team-touch);align-items:start;gap:var(--profile-field-gap)}.team-member-modal .team-member-window-day{padding-top:24px;min-width:0}.team-member-modal .team-member-window-remove{margin-top:24px;border:1px solid var(--line-2)}.team-member-modal .team-member-window-times{min-width:0}.team-member-modal .team-modal-section-grid.team-member-time-pair{gap:12px}.team-member-modal .team-member-exact summary{font-size:var(--profile-caption)}.team-member-modal .team-member-add-window-trigger{justify-self:start;min-height:var(--profile-control);display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid var(--line-2);border-radius:var(--radius-control);background:transparent;font-size:var(--profile-body);font-weight:var(--profile-weight)}.team-member-modal .team-member-add-window-trigger svg{color:var(--accent-ink)}.team-member-modal .team-member-add-window{padding:var(--profile-field-gap);gap:var(--profile-field-gap)}.team-member-modal .team-member-availability-note{padding-top:var(--profile-gap);border-top:1px solid var(--line)}.team-member-modal .team-member-inline-actions .vv-button{min-height:var(--team-touch);font-size:var(--profile-body);font-weight:var(--profile-weight)}.team-member-modal :is(.team-member-activity-summary,.team-member-activity-history){display:grid;gap:var(--profile-gap);padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.team-member-modal .team-member-activity-summary{gap:16px}.team-member-modal .team-member-activity-heading{align-items:start;gap:12px}.team-member-modal .team-member-activity-heading h3{flex:1}.team-member-modal .team-member-activity-next{display:flex;align-items:center;gap:var(--profile-field-gap);padding-block:var(--profile-gap);border-block:1px solid var(--line)}.team-member-modal .team-member-activity-calendar{width:48px;height:48px;display:grid;place-items:center;flex:none;border-radius:var(--radius-control);background:var(--team-card-date);color:var(--team-card-date-ink)}.team-member-modal .team-member-activity-calendar svg{width:24px;height:24px}.team-member-modal .team-member-activity-metric{display:grid;align-content:start;gap:6px;padding:var(--profile-field-gap);border:1px solid var(--line-2);border-radius:var(--radius-control);background:transparent;min-width:0}.team-member-modal .team-member-activity-next .team-member-activity-metric{padding:0;border:0;border-radius:0}.team-member-modal .team-member-activity-metric-label{color:var(--muted);font-size:var(--profile-caption);font-weight:500;letter-spacing:0;text-transform:none;line-height:1.5}.team-member-modal .team-member-activity-metric-value{font-size:var(--profile-input);font-weight:var(--profile-weight);letter-spacing:-.01em;line-height:1.4;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.team-member-modal .team-member-activity-metric-meta{font-size:var(--profile-caption);line-height:1.5;color:var(--muted)}.team-member-modal .team-member-activity-service{display:grid;padding:0;border:0;border-radius:0;background:transparent;gap:8px}.team-member-modal .team-member-activity-service .team-member-section-title{font-size:var(--profile-heading)}.team-member-modal .team-member-activity-service-badges{gap:8px}.team-member-modal .team-member-readiness-badge{display:inline-flex;align-items:center;gap:8px;padding:6px 10px 6px 6px;color:var(--ink);background:transparent;font-size:var(--profile-body);font-weight:var(--profile-weight)}.team-member-modal .team-member-readiness-mark{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;color:var(--accent-on-fill);background:var(--team-card-success)}.team-member-modal .team-member-readiness-badge[data-tone=warn] .team-member-readiness-mark{color:var(--platform-attention-ink);background:var(--team-card-date)}.team-member-modal .team-member-activity-details>summary{border-bottom:1px solid var(--line)}.team-member-modal .team-member-activity-service-note{font-size:var(--profile-caption);line-height:1.6}.team-member-modal .team-member-activity-details-body{display:grid;gap:12px}.team-member-modal .team-member-activity-details .team-modal-chip-row{min-width:0}.team-member-modal .team-member-activity-details .team-modal-chip{max-width:100%;white-space:normal;overflow-wrap:anywhere}.team-member-modal .team-member-activity-assignment{border-block:1px solid var(--line);padding-block:16px}.team-member-modal .team-member-activity-assignment .team-assignment-compact{display:flex;align-items:center;flex-wrap:wrap;gap:12px;font-size:14px;color:var(--muted)}.team-member-modal .team-member-activity-assignment .team-assignment-until{border-left:1px solid var(--line-2);padding-left:12px}.team-member-modal .team-member-activity-history{padding-top:4px}.team-member-modal .team-member-activity-history-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--profile-gap)}.team-member-modal .team-member-activity-history-group{min-width:0}.team-member-modal .team-member-activity-history-heading{display:flex;align-items:center;gap:8px;min-height:var(--team-touch);padding-bottom:10px;border-bottom:1px solid var(--line)}.team-member-modal .team-member-activity-history-mark{flex:none;color:var(--muted)}.team-member-modal .team-member-activity-history-title{color:var(--ink);font-size:var(--profile-heading);font-weight:var(--profile-weight);letter-spacing:0;text-transform:none}.team-member-modal .team-member-activity-history-list{gap:0}.team-member-modal .team-member-activity-history-empty{padding-block:14px;font-size:var(--profile-caption);line-height:1.5}.team-member-modal .team-member-activity-history-item{padding:14px 0;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent}.team-member-modal .team-member-activity-history-item-title{font-size:var(--profile-body);font-weight:var(--profile-weight);line-height:1.4}.team-member-modal .team-member-activity-history-item-meta{font-size:12px;line-height:1.5;color:var(--muted)}.team-member-modal .vv-modal-footer{padding:12px var(--profile-inset);background:var(--team-card-paper);border-top:1px solid var(--line)}.team-member-modal .team-member-save-actions{gap:12px}.team-member-modal .team-member-footer .vv-button{min-height:var(--profile-control);border-radius:var(--radius-control);font-size:var(--profile-body);font-weight:var(--profile-weight);padding:10px 16px;white-space:normal}.team-member-modal .team-member-save-actions .vv-button-ghost{border:1px solid var(--line-2);min-width:96px;color:var(--ink);background:transparent}.team-member-modal .team-member-footer .vv-button-primary{min-width:110px;border-color:var(--team-card-primary);color:var(--accent-on-fill);background:var(--team-card-primary)}.team-member-modal .team-member-footer .vv-button-primary:hover:not(:disabled){background:var(--team-card-primary-hover);filter:none}.team-member-modal .team-member-footer .vv-button-primary:disabled{opacity:.45}.team-member-modal .team-member-finish{font-size:var(--profile-caption)}.team-member-modal .team-member-discard{font-size:14px}.team-member-modal .team-modal-error{font-size:var(--profile-caption);overflow-wrap:anywhere}@media (max-width:1199px){.team-member-modal.vv-modal-panel{--profile-inset:20px;--profile-height:720px}.team-member-modal .team-member-editor{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}.team-member-modal .team-member-section-nav{flex-direction:row;gap:6px;border-right:0;border-bottom:1px solid var(--line);padding:12px var(--profile-inset);overflow:visible}.team-member-modal .team-member-section-nav button{flex:1;flex-direction:column;justify-content:center;gap:6px;padding:10px 8px;text-align:center;font-size:13px}}@media (max-width:640px){.vv-modal-root:has(.team-member-modal){--team-modal-gutter:0px}.team-member-modal.vv-modal-panel{--profile-inset:16px;--profile-avatar:40px;height:100dvh;max-height:100dvh;border-inline:0;border-bottom:0;border-radius:0}.team-member-modal .vv-modal-header{padding:14px var(--profile-inset);gap:12px}.team-member-modal .vv-modal-title{letter-spacing:-.02em}.team-member-modal .vv-modal-subtitle{margin-top:6px}.team-member-modal .team-member-section-nav{flex-wrap:wrap;padding:10px 12px;gap:6px}.team-member-modal .team-member-section-nav button{flex:1 1 28%;flex-direction:row;min-height:var(--team-touch);padding:8px 6px;border:1px solid var(--line);font-size:12px}.team-member-modal .team-member-section-nav button svg{width:18px;height:18px}.team-member-modal .team-member-section-nav button[aria-selected=true]{border-color:var(--accent-soft)}.team-member-modal .team-member-pane{gap:var(--profile-gap)}.team-member-modal .team-member-section{gap:var(--profile-field-gap)}.team-member-modal .team-member-role-region{gap:8px}.team-member-modal .team-member-account{padding-bottom:8px}.team-member-modal .team-member-role-detail{gap:8px;padding:12px}.team-member-modal .team-member-readiness{gap:8px}.team-member-modal .team-member-contact-grid,.team-member-modal .team-modal-section-grid[data-columns=two]{grid-template-columns:minmax(0,1fr);gap:var(--profile-field-gap)}.team-member-modal .team-member-assignment-types{grid-template-columns:repeat(2,minmax(0,1fr))}.team-member-modal .team-member-window-row{grid-template-columns:minmax(0,1fr) var(--team-touch);gap:16px 12px}.team-member-modal .team-member-window-day{padding-top:0}.team-member-modal .team-member-window-remove{margin-top:0;grid-column:2;grid-row:1}.team-member-modal .team-member-window-times{grid-column:1/-1}.team-member-modal .team-modal-section-grid.team-member-time-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.team-member-modal .team-member-add-window-trigger{width:100%;justify-content:center}.team-member-modal .team-member-role-pay{font-size:var(--profile-body)}.team-member-modal .team-modal-section-grid.team-member-activity-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.team-member-modal .team-member-activity-metric{padding:var(--profile-field-gap)}.team-member-modal .team-member-activity-next{gap:var(--profile-field-gap)}.team-member-modal .team-member-activity-history-groups{grid-template-columns:minmax(0,1fr);gap:var(--profile-gap)}.team-member-modal .vv-modal-footer{padding:12px var(--profile-inset) calc(12px + env(safe-area-inset-bottom))}.team-member-modal .team-member-footer .vv-button{min-width:0;flex:1;padding-inline:16px}.team-member-modal .team-member-discard>div{flex-wrap:wrap}}@media (max-height:600px) and (min-width:641px){.vv-modal-root:has(.team-member-modal){--team-modal-gutter:12px}.team-member-modal .vv-modal-header{padding-block:12px}}.team-schedule-workspace,.team-surface[data-active-tab=schedule]{--plan-body:14px;--plan-meta:12px;--plan-heading:20px;--plan-name:15px;--plan-value:16px;--plan-weight:600}.team-surface[data-active-tab=schedule] .team-topbar .app-title{font-size:var(--plan-heading);font-weight:var(--plan-weight);letter-spacing:-.02em;line-height:1.3}.team-schedule-workspace{--plan-inset:16px;--plan-gap:12px;--plan-identity:176px;--plan-day:136px;--plan-touch:44px;display:grid;gap:16px;min-width:0}.team-schedule-paper{min-width:0;border:1px solid var(--line-2);border-radius:var(--radius);background:var(--team-card-paper);overflow:visible}.team-plan-toolbar{padding:var(--plan-inset);display:flex;flex-wrap:wrap;align-items:center;gap:12px}.team-plan-heading{display:flex;flex:1 1 260px;align-items:center;gap:var(--plan-gap);min-width:0}.team-plan-week{margin:0;font-size:var(--plan-heading);font-weight:var(--plan-weight);letter-spacing:-.02em;line-height:1.3}.team-plan-draft{display:inline-flex;align-items:center;gap:6px;margin-left:auto;padding:8px 12px;border-radius:var(--radius-control);background:var(--team-card-date);color:var(--team-card-date-ink);font-size:13px;font-weight:var(--plan-weight)}.team-plan-controls{display:flex;flex:1 1 580px;min-width:0;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.team-plan-navigation{display:inline-flex;border:1px solid var(--line-2);border-radius:var(--radius-control);overflow:hidden;flex:none}.team-plan-navigation button{display:grid;place-items:center;min-width:var(--plan-touch);min-height:var(--plan-touch);padding:8px 12px;color:var(--ink);background:transparent;font-size:var(--plan-body);font-weight:600}.team-plan-navigation button+button{border-left:1px solid var(--line)}.team-plan-navigation button:hover{background:var(--paper-2)}.team-plan-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.team-plan-actions .vv-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:var(--plan-touch);padding:10px 14px;border:1px solid var(--line-2);border-radius:var(--radius-control);font-size:var(--plan-body);font-weight:var(--plan-weight)}.team-plan-actions .team-plan-create{background:var(--team-card-primary);border-color:transparent;color:var(--accent-on-fill)}.team-plan-actions .team-plan-create:hover{background:var(--team-card-primary-hover)}.team-plan-actions .team-plan-print{min-width:var(--plan-touch);padding:10px}.team-plan-actions .team-plan-publish{color:var(--accent-ink);border-color:var(--accent-ink);background:transparent}.team-schedule-workspace :is(button,summary):focus-visible{outline:2px solid var(--accent-ink);outline-offset:2px}.team-schedule-workspace button:disabled{opacity:.5;cursor:wait}.team-plan-coverage{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0 var(--plan-inset) 12px;padding:0 10px;border:1px solid var(--line);border-radius:var(--radius-control);font-size:var(--plan-body)}.team-plan-coverage>svg{color:var(--warn);flex:none}.team-plan-coverage>span{color:var(--muted)}.team-plan-coverage .vv-button{display:inline-flex;align-items:center;gap:8px;min-height:var(--plan-touch);margin-left:auto;color:var(--accent-ink);font-weight:var(--plan-weight)}.team-schedule-workspace .team-schedule-table{border:0;border-top:1px solid var(--line);border-radius:0;box-shadow:none;background:transparent;overscroll-behavior-inline:contain}.team-schedule-workspace :is(.team-schedule-head,.team-schedule-row){min-width:calc(var(--plan-identity) + var(--plan-day) * 7);grid-template-columns:var(--plan-identity) repeat(7,minmax(var(--plan-day),1fr))}.team-schedule-workspace .team-schedule-head{background:var(--paper-2)}.team-schedule-workspace :is(.team-staff-header,.team-staff-cell){position:sticky;left:0;z-index:2;padding:12px;background:var(--team-card-paper);border-right:1px solid var(--line)}.team-schedule-workspace .team-staff-header{display:flex;align-items:center;color:var(--ink);font-size:13px;background:var(--paper-2)}.team-schedule-workspace .team-day-header{display:grid;grid-template-columns:minmax(0,1fr) var(--plan-touch);position:relative;align-content:center;align-items:center;gap:4px;padding:6px 8px;border-left:0}.team-schedule-workspace .team-day-header:has(.team-day-tile[data-today=true]){background:var(--team-card-date);color:var(--team-card-date-ink)}.team-schedule-workspace .team-day-name{font-size:13px}.team-schedule-workspace .team-day-number{font-family:inherit;margin:0;color:inherit;font-size:var(--plan-value);line-height:1.1;font-weight:var(--plan-weight)}.team-schedule-workspace .team-day-copy{min-width:var(--plan-touch);min-height:var(--plan-touch);margin:0;padding:8px;justify-content:center;font-size:var(--plan-meta)}.team-schedule-workspace .team-staff-name{font-size:var(--plan-name);font-weight:var(--plan-weight);line-height:1.3;white-space:normal;overflow:visible;overflow-wrap:anywhere}.team-schedule-workspace .team-staff-role{font-size:var(--plan-meta);line-height:1.4;text-transform:none;overflow-wrap:anywhere}.team-schedule-workspace .team-schedule-avatar .team-roster-avatar{width:36px;height:36px;background:var(--ink-fixed);color:var(--ink-fixed-on);flex:none}.team-schedule-workspace .team-schedule-person{display:flex;align-items:flex-start;gap:10px;min-width:0}.team-schedule-workspace .team-schedule-identity{min-width:0}.team-schedule-workspace .team-assignment-compact{font-size:11px;margin-top:6px;color:var(--muted);display:flex;flex-wrap:wrap;gap:4px}.team-schedule-workspace .team-open-row{background:transparent}.team-schedule-workspace .team-open-row:before{display:none}.team-schedule-workspace .team-open-row .team-staff-cell{background:var(--paper-2)}.team-schedule-workspace .team-schedule-cell{min-height:60px;padding:6px;border-left:0;border-right:1px solid var(--line);background:transparent}.team-schedule-workspace .team-schedule-cell:last-child{border-right:0}.team-schedule-workspace .team-cell-inner{gap:4px;min-height:var(--plan-touch)}.team-schedule-workspace .team-add-shift{min-height:var(--plan-touch);min-width:var(--plan-touch);border:1px dashed var(--line-2);border-radius:var(--radius-control);color:var(--muted)}.team-schedule-workspace .team-add-shift[data-empty=false]{width:var(--plan-touch);align-self:center;border-color:transparent}.team-schedule-workspace .team-shift-card{border:1px solid var(--line);border-radius:var(--radius-control);padding:8px;box-shadow:none;background:var(--team-card-paper);color:var(--ink)}.team-schedule-workspace .team-shift-card[data-published=false]{border-style:dashed}.team-schedule-workspace .team-shift-card[data-state=openShift]{background:color-mix(in oklch,var(--team-card-date),var(--team-card-paper) 65%);border-color:var(--platform-attention)}.team-schedule-workspace .team-shift-card[data-state=breakNeedsCover]{border-color:var(--danger)}.team-schedule-workspace .team-shift-card:hover{transform:none;box-shadow:none;border-color:var(--accent-ink)}.team-schedule-workspace .team-shift-button{min-height:var(--plan-touch)}.team-schedule-workspace .team-shift-time{display:flex;flex-wrap:wrap;font-family:inherit;font-size:var(--plan-body);font-weight:var(--plan-weight);line-height:1.35;font-variant-numeric:tabular-nums}.team-schedule-workspace .team-shift-section{font-size:var(--plan-meta);color:var(--muted);opacity:1;line-height:1.4;white-space:normal;overflow:visible;overflow-wrap:anywhere}.team-schedule-workspace .team-shift-badges{gap:4px}.team-schedule-week-view .team-shift-badges{display:flex;flex-wrap:wrap;align-items:center}.team-schedule-week-view .team-shift-badges>.team-shift-badge{flex:0 1 auto;max-width:100%}.team-schedule-week-view .team-shift-badges>button.team-shift-badge{flex-basis:100%;order:2}.team-schedule-week-view .team-shift-details{flex:0 0 var(--plan-touch);margin-left:auto}.team-schedule-week-view .team-shift-details[open]{flex-basis:100%}.team-schedule-workspace .team-shift-badge{border-radius:var(--radius-control);font-size:11px;font-weight:600;line-height:1.4;gap:4px}.team-schedule-workspace .team-shift-badge .truncate{white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:break-word;word-break:normal;hyphens:none}.team-schedule-workspace button.team-shift-badge{min-height:var(--plan-touch);width:100%;justify-content:flex-start}.team-schedule-workspace .team-shift-badge[data-tone=accent]{background:var(--accent-soft);color:var(--accent-ink)}.team-schedule-workspace .team-shift-details{min-width:var(--plan-touch)}.team-schedule-workspace .team-shift-details summary{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-width:var(--plan-touch);min-height:var(--plan-touch);font-size:11px;font-weight:var(--plan-weight);cursor:pointer;list-style:none;color:var(--muted)}.team-schedule-workspace .team-shift-details summary::-webkit-details-marker{display:none}.team-schedule-workspace .team-shift-details[data-tone=danger] summary{color:var(--danger)}.team-schedule-workspace .team-shift-details[open]{flex-basis:100%}.team-shift-detail-list{display:flex;flex-wrap:wrap;gap:4px;padding-bottom:8px}.team-schedule-day-agenda,.team-schedule-day-selector,.team-schedule-mobile-controls{display:none}.team-schedule-support{display:grid;gap:var(--team-space)}.team-schedule-support .team-panel{border:1px solid var(--line);border-radius:var(--radius);box-shadow:none;background:var(--team-card-paper);overflow:visible}.team-schedule-support .team-panel-head{padding:12px 16px}.team-schedule-support .team-panel-title{font-size:var(--plan-value);font-weight:var(--plan-weight)}.team-schedule-support .team-panel-body{padding:0 16px 12px}.team-plan-readiness .team-issue-grid{display:flex;flex-direction:column;gap:0}.team-plan-readiness .team-mini-card{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;border:0;border-top:1px solid var(--line);border-radius:0;padding:4px 0;gap:8px;background:transparent}.team-plan-readiness .team-mini-card-title{font-size:var(--plan-body);font-weight:500}.team-plan-help{position:relative}.team-plan-help summary{display:grid;place-items:center;width:var(--team-touch);min-height:var(--team-touch);cursor:pointer;color:var(--muted);list-style:none}.team-plan-help p{max-width:300px;padding-bottom:12px}.team-plan-explanation,.team-plan-help p{font-size:13px;color:var(--muted)}.team-plan-explanation summary{display:flex;align-items:center;min-height:var(--team-touch);cursor:pointer;color:var(--accent-ink)}.team-plan-explanation p{max-width:64ch;padding-bottom:12px}.team-schedule-support .team-wish-guidance-list{display:grid;gap:0}.team-schedule-support .team-wish-guidance-item{border:0;border-top:1px solid var(--line);border-radius:0;background:transparent;padding:12px 0}.team-schedule-support .vv-button{min-height:var(--team-touch)}.team-plan-delivery{padding:12px 16px;background:var(--team-card-paper);border:1px solid var(--line);border-radius:var(--radius)}.team-plan-delivery-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px}.team-plan-delivery-stats{display:flex;gap:20px;margin:0}.team-plan-delivery-stat{min-width:48px}.team-plan-delivery-title{margin:0;font-size:var(--plan-body);font-weight:var(--plan-weight)}.team-plan-delivery-meta,.team-plan-delivery-stat dt{margin:4px 0 0;font-size:var(--plan-meta);color:var(--muted);line-height:1.5}.team-plan-delivery-stat dd{margin:4px 0 0;font-size:var(--plan-value);font-weight:var(--plan-weight);line-height:1.3;font-variant-numeric:tabular-nums}.team-plan-delivery-stat[data-danger=true] dd{color:var(--danger)}.team-plan-delivery-review{margin:8px 0 0;font-size:var(--plan-meta);color:var(--danger);line-height:1.5}.team-schedule-avatar{flex:none}.team-schedule-open-mark{display:grid;place-items:center;width:36px;height:36px;border-radius:var(--radius-control);background:var(--team-card-date);color:var(--team-card-date-ink);flex:none}.team-day-tile{display:grid;justify-items:center;gap:2px;min-height:44px}.team-day-today{font-size:10px;font-weight:600}.team-schedule-copy-day-menu{position:relative;min-width:0}.team-schedule-copy-glyph{position:absolute;inset:0;z-index:1;display:grid;place-items:center;pointer-events:none;color:var(--muted)}.team-schedule-copy-day-menu[data-icon-only=true] .vvdd-trigger{width:var(--plan-touch);padding:8px}.team-schedule-copy-day-menu[data-icon-only=true] :is(.vvdd-label,.vvdd-chev){display:none}.team-schedule-copy-day-select .vvdd-trigger{min-height:var(--plan-touch);min-width:var(--plan-touch);padding:8px;justify-content:center;color:var(--muted);font-size:var(--plan-meta)}.team-schedule-copy-day-menu .vvdd-menu{width:220px;min-width:0!important;max-width:calc(100vw - 32px)}.team-schedule-copy-day-menu [role=option]{overflow-wrap:anywhere;min-height:var(--plan-touch);white-space:normal}.team-schedule-copy-day-menu .vvdd-opt-label{white-space:normal;overflow:visible;text-overflow:clip;line-height:1.4}.team-schedule-view-toggle{display:flex;border:1px solid var(--line-2);border-radius:var(--radius-control);padding:2px}.team-schedule-view-toggle button{flex:1;min-height:var(--plan-touch);border-radius:var(--radius-control);color:var(--muted);font-weight:var(--plan-weight)}.team-schedule-view-toggle button[aria-pressed=true]{background:var(--paper-2);color:var(--ink)}.team-schedule-agenda-identity{display:flex;align-items:center;justify-content:space-between;gap:var(--team-space);min-width:0}.team-schedule-agenda-identity>.team-schedule-person{flex:1}.team-schedule-agenda-add{display:grid;place-items:center;flex:none;width:var(--plan-touch);height:var(--plan-touch);border:1px solid var(--line-2);border-radius:var(--radius-control);color:var(--muted);background:transparent}.team-schedule-agenda-add:hover{color:var(--accent-ink);background:var(--paper-2)}.team-schedule-agenda-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.team-schedule-agenda-person .team-add-shift{display:flex;align-items:center;justify-content:center;gap:8px;padding:8px 12px;font-size:13px}.team-schedule-day-agenda .team-add-shift[data-empty=false]{width:100%}.team-plan-check-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:var(--team-touch);padding:8px 16px;cursor:pointer;font-size:var(--plan-body);font-weight:var(--plan-weight)}.team-plan-check-summary small{font-size:var(--plan-meta);color:var(--muted);font-weight:500}.team-schedule-idle-members summary{display:flex;align-items:center;min-height:var(--plan-touch);cursor:pointer;color:var(--muted);font-size:var(--plan-body);border-top:1px solid var(--line)}.team-schedule-workspace .team-ops-paper{padding:var(--plan-inset)}.team-schedule-workspace .team-ops-section-head h2{font-size:var(--plan-heading);font-weight:var(--plan-weight);letter-spacing:-.02em}.team-schedule-workspace :is(.team-ops-publish-count,.team-ops-publish-issues,.team-wish-guidance-item>p){font-size:var(--plan-body)}.team-schedule-workspace .team-ops-publish-actions .vv-button{min-height:var(--plan-touch);padding:10px 14px;font-size:var(--plan-body);font-weight:var(--plan-weight)}.team-schedule-workspace .team-labor-desk{--labor-inset:var(--plan-inset);--labor-section:var(--team-space);--labor-gap:var(--team-space);--labor-date:44px}.team-schedule-workspace .team-labor-desk-head{align-items:center}.team-schedule-workspace .team-labor-desk-head h2{font-family:inherit;font-size:var(--plan-heading);font-weight:var(--plan-weight);line-height:1.3;letter-spacing:-.02em;text-transform:none}.team-schedule-workspace .team-labor-desk :is(.team-labor-desk-head,.team-labor-desk-identity) .t-eyebrow{margin-bottom:4px;font-size:var(--plan-meta);font-weight:500;letter-spacing:0;text-transform:none}.team-schedule-workspace .team-labor-desk-categories{gap:var(--team-space)}.team-schedule-workspace .team-labor-desk-category{min-height:var(--plan-touch);padding:8px 0;font-size:var(--plan-meta)}.team-schedule-workspace .team-labor-desk-count{font-size:var(--plan-value);font-weight:var(--plan-weight)}.team-schedule-workspace .team-labor-desk-brief{gap:var(--team-section)}.team-schedule-workspace .team-labor-desk-station{margin-bottom:8px;font-size:var(--plan-value);font-weight:var(--plan-weight);line-height:1.4;letter-spacing:0}.team-schedule-workspace .team-labor-desk-need{font-size:var(--plan-body)}.team-schedule-workspace .team-labor-desk-scope{font-size:var(--plan-meta)}.team-schedule-workspace .team-labor-desk-date{min-height:48px}.team-schedule-workspace .team-labor-desk-date>strong,.team-schedule-workspace .team-labor-desk-time>strong{font-size:var(--plan-value);font-weight:var(--plan-weight)}.team-schedule-workspace .team-labor-desk-time>strong{letter-spacing:0}.team-schedule-workspace .team-labor-desk .team-labor-desk-action{min-height:var(--plan-touch);padding:10px 14px;font-size:var(--plan-body);font-weight:var(--plan-weight)}.team-schedule-workspace .team-labor-desk-action svg{width:18px;height:18px}.team-schedule-workspace .team-labor-desk-empty>h3{font-size:var(--plan-value);font-weight:var(--plan-weight)}.team-schedule-workspace :is(.team-wish-guidance-person>span,.team-wish-drafts-title){font-size:var(--plan-body);font-weight:var(--plan-weight)}.team-schedule-workspace :is(.team-wish-guidance-counts>span,.team-wish-guidance-person>small,.team-wish-guidance-more){font-size:var(--plan-meta);font-weight:500}.team-schedule-workspace .team-wish-guidance-person>span{white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere}@media (max-width:1000px){.team-schedule-workspace{--plan-identity:160px}}@media (max-width:640px){.team-schedule-workspace{--plan-inset:12px;--plan-gap:8px;--plan-identity:152px;--plan-day:150px}.team-plan-toolbar{display:grid;gap:8px}.team-plan-heading{flex:none}.team-plan-draft{font-size:11px;padding:6px 8px}.team-plan-controls{display:grid;flex:none;grid-template-columns:repeat(4,minmax(0,1fr)) repeat(2,var(--plan-touch));align-items:stretch;gap:8px}.team-plan-navigation{grid-column:1/5}.team-plan-navigation button{padding:8px 4px;font-size:13px}.team-plan-navigation button:nth-child(2){flex:1;min-width:0}.team-plan-actions{display:contents}.team-plan-actions .team-plan-open{grid-column:5;grid-row:1;padding:8px}.team-plan-open span{display:none}.team-plan-actions .team-plan-create{grid-row:2;grid-column:1/4;padding:10px}.team-plan-controls:not(:has(.team-plan-publish)) .team-plan-create{grid-column:1/-1}.team-plan-actions .team-plan-publish{grid-row:2;grid-column:4/-1;padding:10px}.team-plan-actions .team-plan-print{grid-column:6;grid-row:1}.team-plan-coverage{padding:0 8px;gap:8px;margin-bottom:8px}.team-plan-coverage>span{display:none}.team-plan-coverage .vv-button{padding:8px}.team-schedule-mobile-controls{display:grid;gap:8px;padding:0 var(--plan-inset) 8px}.team-schedule-day-selector{display:flex;gap:4px;padding:0;max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain}.team-schedule-day-selector button{flex:1 0 44px;display:grid;align-content:center;justify-items:center;min-height:var(--plan-touch);border:1px solid var(--line);border-radius:var(--radius-control);background:transparent;color:var(--ink);font-size:11px;gap:4px}.team-schedule-day-selector button[aria-selected=true]{background:var(--team-card-date);color:var(--team-card-date-ink);border-color:transparent}.team-schedule-day-selector button strong{font-size:var(--plan-value);font-weight:var(--plan-weight)}.team-schedule-presenter[data-mobile-view=day] .team-schedule-week-view{display:none}.team-schedule-presenter[data-mobile-view=day] .team-schedule-day-agenda{display:grid}.team-schedule-day-agenda{padding:0 var(--plan-inset) 12px;gap:var(--team-space)}.team-schedule-agenda-header{gap:8px}.team-schedule-agenda-header h2{flex:1;min-width:0;font-size:var(--plan-value);font-weight:var(--plan-weight);line-height:1.35}.team-schedule-agenda-header .team-schedule-copy-day-menu,.team-schedule-agenda-open-add{flex:none;width:var(--plan-touch)}.team-schedule-agenda-open-add .team-add-shift,.team-schedule-agenda-open-add .team-cell-inner{width:var(--plan-touch);height:var(--plan-touch)}.team-schedule-agenda-person{display:grid;gap:8px;padding-top:12px;border-top:1px solid var(--line)}.team-schedule-agenda-header+.team-schedule-agenda-person{padding-top:0;border-top:0}.team-schedule-day-agenda .team-schedule-cell{padding:0;border:0;min-height:0}.team-schedule-day-agenda .team-cell-inner{min-height:0}.team-schedule-day-agenda .team-shift-card{padding:10px}.team-schedule-day-agenda .team-shift-time{font-size:var(--plan-value)}.team-schedule-day-agenda .team-shift-section{font-size:var(--plan-body)}.team-schedule-day-agenda .team-add-shift[data-empty=false]{border-color:var(--line)}.team-schedule-support .team-panel-head{padding:12px}.team-schedule-support .team-panel-body{padding:0 12px 12px}.team-plan-delivery{padding:16px}}@media print{.team-plan-actions,.team-plan-navigation,.team-schedule-copy-day-menu,.team-schedule-day-agenda,.team-schedule-day-selector,.team-schedule-mobile-controls,.team-schedule-workspace .team-add-shift,.team-schedule-workspace .team-day-copy{display:none!important}.team-schedule-workspace .team-schedule-week-view{display:block!important}.team-schedule-workspace .team-schedule-table{display:block!important;overflow:visible}.team-schedule-workspace :is(.team-schedule-head,.team-schedule-row){min-width:0;grid-template-columns:140px repeat(7,minmax(0,1fr))}.team-schedule-workspace .team-staff-cell{position:static}}.team-labor-desk{--labor-inset:16px;--labor-space:var(--team-space,12px);--labor-section:16px;--labor-gap:var(--labor-section);--labor-touch:var(--team-touch,44px);--labor-date:48px;--labor-heading:20px;--labor-body:14px;--labor-meta:12px;--labor-value:16px;--labor-weight:600;container:labor-desk/inline-size;min-width:0;padding:var(--labor-section) var(--labor-inset);color:var(--ink);background:var(--team-card-paper,var(--paper));border:0;border-radius:0;box-shadow:none}.team-labor-desk-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--labor-gap);margin-bottom:var(--labor-section)}.team-labor-desk-head>div{min-width:0}.team-labor-desk-head h2{margin:0;color:var(--ink);font-family:inherit;font-size:var(--labor-heading);font-weight:var(--labor-weight);line-height:1.3;letter-spacing:-.02em;overflow-wrap:anywhere}.team-labor-desk :is(.team-labor-desk-head,.team-labor-desk-identity) .t-eyebrow{margin:0 0 8px;color:var(--muted);font-size:var(--labor-meta);font-weight:var(--labor-weight);line-height:1.5;letter-spacing:.08em;text-transform:uppercase}.team-labor-desk-scope{margin:0 0 3px;flex:none;color:var(--muted);font-size:var(--labor-body);line-height:1.5;font-variant-numeric:tabular-nums}.team-labor-desk-categories{display:flex;gap:var(--labor-section);border-bottom:1px solid var(--line)}.team-labor-desk-category{display:flex;flex:0 1 auto;align-items:center;justify-content:flex-start;gap:var(--labor-space);min-width:0;min-height:var(--labor-touch);padding:10px 0;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--muted);font-size:var(--labor-body);font-weight:var(--labor-weight);line-height:1.4;text-align:left;cursor:pointer}.team-labor-desk-category>:not(.team-labor-desk-count){min-width:0;overflow-wrap:anywhere;hyphens:auto}.team-labor-desk-category:hover{color:var(--ink)}.team-labor-desk-category[aria-pressed=true]{color:var(--accent-ink);border-bottom-color:var(--accent-ink)}.team-labor-desk-count{flex:none;font-size:var(--labor-heading);font-weight:var(--labor-weight);font-variant-numeric:tabular-nums;line-height:1.2}.team-labor-desk-category[data-tone=danger] .team-labor-desk-count{color:var(--danger)}.team-labor-desk-brief{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(250px,.85fr);gap:var(--labor-section);align-items:center;padding:var(--labor-section) 0 var(--labor-space)}.team-labor-desk-identity{min-width:0}.team-labor-desk-station{margin:0 0 8px;color:var(--ink);font-size:var(--labor-value);font-weight:var(--labor-weight);letter-spacing:-.01em;line-height:1.4;overflow-wrap:anywhere;hyphens:auto}.team-labor-desk-need{margin:0;color:var(--ink-2);font-size:var(--labor-body);font-weight:500;line-height:1.45;overflow-wrap:anywhere}.team-labor-desk-person{margin:6px 0 0;color:var(--muted);font-size:var(--labor-meta);line-height:1.5;overflow-wrap:anywhere}.team-labor-desk-task{display:grid;gap:var(--labor-gap);min-width:0}.team-labor-desk-shift{display:flex;align-items:center;gap:var(--labor-space);min-width:0;font-variant-numeric:tabular-nums}.team-labor-desk-date{display:grid;flex:none;justify-items:center;align-content:center;gap:3px;width:var(--labor-date);min-height:var(--labor-date);padding:8px 4px;border-radius:var(--radius-control);background:var(--team-card-date,var(--platform-attention));color:var(--team-card-date-ink,var(--ink-fixed));line-height:1.1}.team-labor-desk-date>span{font-size:var(--labor-meta);font-weight:var(--labor-weight);text-transform:uppercase}.team-labor-desk-date>strong{font-size:var(--labor-heading);font-weight:var(--labor-weight)}.team-labor-desk-time{display:grid;gap:5px;min-width:0}.team-labor-desk-time>strong{color:var(--ink);font-size:var(--labor-value);font-weight:var(--labor-weight);line-height:1.2;letter-spacing:-.01em;overflow-wrap:anywhere}.team-labor-desk-end-date{color:var(--muted);font-size:var(--labor-meta);line-height:1.4;overflow-wrap:anywhere}.team-labor-desk .team-labor-desk-action{display:inline-flex;align-items:center;justify-content:space-between;gap:var(--labor-section);width:100%;min-height:var(--labor-touch);padding:10px var(--labor-inset);border:0;border-radius:var(--radius-control);color:var(--accent-on-fill);background:var(--team-card-primary,var(--accent-fill));font-size:var(--labor-body);font-weight:var(--labor-weight);line-height:1.4;white-space:normal;text-align:left}.team-labor-desk-action>span{min-width:0;overflow-wrap:anywhere}.team-labor-desk-action svg{flex:none;width:20px;height:20px}.team-labor-desk .team-labor-desk-action:hover:not(:disabled){background:var(--team-card-primary-hover,var(--accent-fill-hover))}.team-labor-desk .team-labor-desk-action:disabled{opacity:.5;cursor:default}.team-labor-desk :is(button,summary):focus-visible{outline:2px solid var(--accent-ink);outline-offset:4px}.team-labor-desk-reason{min-width:0;color:var(--muted);font-size:var(--labor-meta);line-height:1.55}.team-labor-desk-reason>summary{min-height:var(--labor-touch);padding:11px 0;cursor:pointer;overflow-wrap:anywhere}.team-labor-desk-reason>p{max-width:64ch;margin:8px 0 16px;overflow-wrap:anywhere}.team-labor-desk-foot{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:8px var(--labor-gap);margin-top:0;padding-top:var(--labor-space);border-top:1px solid var(--line)}.team-labor-desk-healthy{flex:1 1 200px;display:flex;align-items:center;flex-wrap:wrap;gap:8px var(--labor-section);min-width:0}.team-labor-desk-clear{display:inline-flex;align-items:center;gap:8px;min-height:var(--labor-touch);color:var(--muted);font-size:var(--labor-meta);line-height:1.45}.team-labor-desk-clear svg{flex:none;color:var(--ok);width:18px;height:18px}.team-labor-desk-help{display:grid;flex:1 1 280px;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--labor-space);min-width:0}.team-labor-desk-help:has(>details[open]){grid-template-columns:minmax(0,1fr)}.team-labor-desk-help>:only-child{grid-column:1/-1}.team-labor-desk-help>:last-child>summary{text-align:right}.team-labor-desk-help:has(>details[open])>details>summary{text-align:left}.team-labor-desk-empty{display:grid;align-content:center;gap:10px;padding:var(--labor-space) 0;min-height:var(--labor-touch)}.team-labor-desk-empty>:is(h3,p){margin:0;overflow-wrap:anywhere}.team-labor-desk-empty>h3{font-size:var(--labor-heading);font-weight:var(--labor-weight);line-height:1.3}.team-labor-desk-empty>p{color:var(--muted);font-size:var(--labor-body);line-height:1.5}@container labor-desk (max-width: 660px){.team-labor-desk-brief{grid-template-columns:minmax(0,1fr);gap:var(--labor-gap);padding:var(--labor-section) 0 var(--labor-space)}.team-labor-desk-task{max-width:440px}.team-labor-desk-scope{flex:0 1 auto}}@container labor-desk (max-width: 520px){.team-labor-desk-head{display:block;margin-bottom:var(--labor-section)}.team-labor-desk-scope{margin:8px 0 0;font-size:var(--labor-meta)}.team-labor-desk-categories{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--labor-space)}.team-labor-desk-categories:has(>:nth-child(4)){grid-template-columns:repeat(2,minmax(0,1fr))}.team-labor-desk-category{display:grid;align-content:start;align-items:start;gap:6px;min-height:56px;font-size:var(--labor-meta)}.team-labor-desk-task{gap:var(--labor-section);max-width:none}.team-labor-desk-foot{display:grid;grid-template-columns:minmax(0,1fr)}}.team-ops-paper,.team-ops-workspace{--ops-space:var(--team-space,12px);--ops-gap:16px;--ops-touch:var(--team-touch,44px);--ops-inset:16px;--ops-heading:20px;--ops-body:14px;--ops-small:12px;--ops-primary-size:48px;--ops-name:15px;--ops-value:16px;--ops-weight:600;color:var(--ink);min-width:0}.team-ops-workspace{display:grid;gap:var(--ops-space);container:ops-workspace/inline-size}.team-ops-paper{padding:var(--ops-gap) var(--ops-inset);background:var(--team-card-paper,var(--paper));container:ops-paper/inline-size;border:0;border-radius:0;box-shadow:none}.team-ops-start{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}.team-ops-bottom,.team-ops-start{display:grid;gap:var(--ops-gap);align-items:start}.team-ops-bottom{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.team-ops-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0 var(--ops-inset) var(--ops-space);gap:var(--ops-space);border-bottom:1px solid var(--line)}.team-ops-metrics>div{display:flex;flex-direction:column;gap:6px;min-width:0}.team-ops-metrics dt{color:var(--muted);font-size:var(--ops-small);line-height:1.5;overflow-wrap:anywhere}.team-ops-metrics dd{order:-1;margin:0;font-size:var(--ops-heading);font-weight:var(--ops-weight);font-variant-numeric:tabular-nums;letter-spacing:-.04em;line-height:1.2}.team-ops-section-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--ops-space);margin-bottom:var(--ops-gap)}.team-ops-section-head h2{min-width:0;margin:0;font-size:var(--ops-heading);font-weight:var(--ops-weight);letter-spacing:-.02em;line-height:1.3;overflow-wrap:anywhere;hyphens:auto}.team-ops-section-head .vv-button{min-height:var(--ops-touch);flex:none;white-space:normal;text-align:left}.team-ops-paper .vv-button{font-size:var(--ops-body);font-weight:var(--ops-weight)}.team-ops-state{color:var(--muted);font-size:var(--ops-small);font-weight:var(--ops-weight);line-height:1.5;overflow-wrap:anywhere}.team-ops-state[data-tone=danger]{color:var(--danger)}.team-ops-state[data-tone=warn]{color:var(--warn)}.team-ops-state[data-tone=ok]{color:var(--ok)}.team-ops-state[data-tone=accent]{color:var(--accent-ink)}.team-ops-primary{display:grid;grid-template-columns:var(--ops-primary-size) minmax(0,1fr);gap:var(--ops-gap);padding-top:var(--ops-space)}.team-ops-count{font-size:var(--ops-heading);font-weight:var(--ops-weight);line-height:1.2;font-variant-numeric:tabular-nums}.team-ops-primary-count{display:grid;place-items:center;width:var(--ops-primary-size);height:var(--ops-primary-size);border-radius:var(--radius-control);background:var(--team-card-date,var(--platform-attention));color:var(--team-card-date-ink,var(--ink-fixed));font-size:var(--ops-heading);letter-spacing:-.04em}.team-ops-primary-count svg{width:32px;height:32px}.team-ops-primary-content{min-width:0}.team-ops-paper .t-eyebrow,.team-ops-workspace .t-eyebrow{margin:0 0 8px;color:var(--muted);font-size:var(--ops-small);font-weight:var(--ops-weight);line-height:1.5;letter-spacing:.08em;text-transform:uppercase}.team-ops-primary-content h3{margin:0 0 var(--ops-gap);font-size:var(--ops-heading);font-weight:var(--ops-weight);letter-spacing:-.02em;line-height:1.3;overflow-wrap:anywhere;hyphens:auto}.team-ops-paper .team-ops-primary-action{display:flex;align-items:center;justify-content:space-between;gap:var(--ops-gap);width:100%;min-height:var(--ops-touch);padding:10px var(--ops-space);border:0;color:var(--accent-on-fill);background:var(--team-card-primary,var(--accent-fill));font-size:var(--ops-body);font-weight:var(--ops-weight);line-height:1.4;white-space:normal;text-align:left}.team-ops-primary-action>span{min-width:0;overflow-wrap:anywhere}.team-ops-primary-action svg{flex:none}.team-ops-paper .team-ops-primary-action:hover{background:var(--team-card-primary-hover,var(--accent-fill-hover))}.team-ops-details{min-width:0;color:var(--muted);font-size:var(--ops-small);line-height:1.6}.team-ops-details>summary{min-height:var(--ops-touch);padding:11px 0;cursor:pointer;overflow-wrap:anywhere}.team-ops-details>p{max-width:66ch;margin:0 0 var(--ops-space);overflow-wrap:anywhere}.team-ops-primary-details{margin-top:8px}.team-ops-snapshot-help{margin-top:calc(var(--ops-space) * -1);padding:0 var(--ops-inset)}.team-ops-snapshot-help>p{max-width:90ch}.team-ops-queue{margin-top:var(--ops-gap)}.team-ops-publish-issues,.team-ops-queue ul,.team-ops-recovery-candidates,.team-ops-recovery-facts{padding:0;margin:0;list-style:none}.team-ops-publish-issues>li,.team-ops-queue li{display:grid;grid-template-columns:minmax(0,1fr) var(--ops-touch);align-items:center;border-top:1px solid var(--line);min-width:0}.team-ops-queue-action{display:grid;grid-template-columns:32px minmax(0,1fr) auto 20px;align-items:center;min-height:var(--ops-touch);gap:var(--ops-space);width:100%;padding:10px 0;color:var(--ink);border:0;background:transparent;text-align:left}.team-ops-queue-name{min-width:0;font-size:var(--ops-body);font-weight:var(--ops-weight);line-height:1.4;overflow-wrap:anywhere;hyphens:auto}.team-ops-queue-cta{color:var(--muted);font-size:var(--ops-small);font-weight:500;line-height:1.4}.team-ops-queue-action:hover .team-ops-queue-name{color:var(--accent-ink)}.team-ops-queue-action svg{color:var(--accent-ink);flex:none}.team-ops-queue-action .team-ops-count svg{color:var(--ink);width:20px;height:20px}.team-ops-publish-issues .team-ops-details,.team-ops-queue-details{display:contents}.team-ops-publish-issues summary,.team-ops-queue-details>summary{display:grid;grid-column:2;grid-row:1;place-items:center;align-self:stretch;width:var(--ops-touch);padding:0;list-style:none}.team-ops-publish-issues summary::-webkit-details-marker,.team-ops-queue-details>summary::-webkit-details-marker{display:none}.team-ops-publish-issues .team-ops-details>p,.team-ops-queue-details>p{grid-column:1/-1;grid-row:2;padding:0 0 var(--ops-space)}.team-ops-details[open]>summary>svg{transform:rotate(180deg)}.team-ops-publish-count{display:flex;align-items:center;gap:var(--ops-space);margin:0 0 var(--ops-gap);color:var(--muted);font-size:var(--ops-body);line-height:1.5}.team-ops-publish-count svg{flex:none;color:var(--accent-ink)}.team-ops-publish[data-tone=ready] .team-ops-publish-count svg{color:var(--ok)}.team-ops-publish-issues>li>span{min-height:var(--ops-touch);padding:12px 0;font-size:var(--ops-body);line-height:1.4;overflow-wrap:anywhere}.team-ops-publish-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:var(--ops-gap)}.team-ops-publish-actions .vv-button{display:flex;align-items:center;justify-content:space-between;gap:var(--ops-space);min-height:var(--ops-touch);white-space:normal;text-align:left}.team-ops-publish-actions .vv-button svg{flex:none}.team-ops-empty{padding-block:var(--ops-gap)}.team-ops-empty>svg{color:var(--ok);margin-bottom:var(--ops-space)}.team-ops-empty h3{margin:0 0 8px;font-size:var(--ops-value);font-weight:var(--ops-weight);line-height:1.3;overflow-wrap:anywhere}.team-ops-empty>p{margin:0;color:var(--muted);font-size:var(--ops-body);line-height:1.5;overflow-wrap:anywhere}.team-ops-station-table{width:100%;border-collapse:collapse;font-size:var(--ops-small)}.team-ops-station-table :is(th,td){padding:14px 6px;text-align:right;vertical-align:top}.team-ops-station-table thead th{color:var(--muted);font-size:var(--ops-small);font-weight:500}.team-ops-station-table tbody tr{border-top:1px solid var(--line)}.team-ops-station-table :is(th,td):first-child{padding-left:0;text-align:left}.team-ops-station-table :is(th,td):last-child{padding-right:0}.team-ops-station-name{font-size:var(--ops-body);font-weight:var(--ops-weight);overflow-wrap:anywhere;hyphens:auto;max-width:30ch}.team-ops-station-number{font-size:var(--ops-value);font-weight:var(--ops-weight);font-variant-numeric:tabular-nums}.team-ops-mobile-label{display:none}.team-ops-recovery-list{display:grid}.team-ops-recovery-issue{min-width:0;padding:var(--ops-gap) 0;border-top:1px solid var(--line)}.team-ops-recovery-issue h3{margin:0;font-size:var(--ops-value);font-weight:var(--ops-weight);line-height:1.3;overflow-wrap:anywhere;hyphens:auto}.team-ops-recovery-context{display:flex;flex-wrap:wrap;gap:8px var(--ops-space);margin-block:10px var(--ops-space);color:var(--muted);font-size:var(--ops-small);line-height:1.5;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.team-ops-recovery-options>summary{color:var(--accent-ink);font-weight:var(--ops-weight)}.team-ops-recovery-candidates{display:grid;gap:0;margin-top:var(--ops-space)}.team-ops-recovery-candidate{display:grid;gap:6px;min-width:0;padding:12px 0;border-top:1px solid var(--line)}.team-ops-recovery-candidate>:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:var(--ops-space)}.team-ops-recovery-candidate strong{color:var(--ink);min-width:0;font-size:var(--ops-name);font-weight:var(--ops-weight);line-height:1.4;overflow-wrap:anywhere}.team-ops-recovery-facts{display:flex;flex-wrap:wrap;gap:6px var(--ops-space);color:var(--muted);font-size:var(--ops-small);line-height:1.5}.team-ops-paper :is(button,summary):focus-visible,.team-ops-snapshot-help>summary:focus-visible{outline:2px solid var(--accent-ink);outline-offset:3px}@container ops-workspace (max-width: 980px){.team-ops-bottom,.team-ops-start{grid-template-columns:minmax(0,1fr)}}@container ops-workspace (max-width: 520px){.team-ops-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ops-gap) var(--ops-space)}}@container ops-paper (max-width: 460px){.team-ops-station-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.team-ops-station-table,.team-ops-station-table tbody{display:block}.team-ops-station-table tbody tr{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--ops-space);padding-block:var(--ops-gap)}.team-ops-station-table :is(th,td){padding:0;text-align:left}.team-ops-station-table tbody tr>:first-child,.team-ops-station-table tbody tr>:last-child{grid-column:1/-1}.team-ops-station-number{display:block}.team-ops-mobile-label{display:block;color:var(--muted);margin-bottom:4px;font-size:var(--ops-small);line-height:1.4}.team-ops-queue-action{grid-template-columns:28px minmax(0,1fr) 20px}.team-ops-queue-cta{display:none}}@container ops-paper (max-width: 360px){.team-ops-primary-content .team-ops-primary-action{margin-left:calc((var(--ops-primary-size) + var(--ops-gap)) * -1);width:calc(100% + var(--ops-primary-size) + var(--ops-gap))}.team-ops-section-head{align-items:flex-start}.team-ops-publish-actions{display:grid}}.team-request-decision,.team-request-decision-modal,.team-request-row[data-inbox=true],.team-requests-inbox{--request-space:var(--team-space,12px);--request-section:16px;--request-touch:var(--team-touch,44px);--request-inset:16px;--request-date-size:48px;--request-body:14px;--request-meta:12px;--request-name:15px;--request-heading:20px;--request-value:16px;--request-input:16px;--request-weight:600;--request-list-width:960px;color:var(--ink);min-width:0}.team-requests-inbox{display:grid;width:100%;max-width:var(--request-list-width);gap:var(--request-section);container:requests-inbox/inline-size}.team-requests-inbox .team-requests-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--request-space) var(--request-section);padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.team-requests-inbox .team-requests-filter-groups{display:flex;flex:1 1 auto;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--request-space) var(--request-section);min-width:0}.team-requests-inbox .team-requests-filter{min-width:0}.team-request-mobile-status{display:none}.team-requests-inbox .team-requests-filter-row{display:flex;flex-wrap:wrap;gap:4px}.team-requests-inbox .team-requests-filter-row>button{min-width:var(--request-touch);min-height:var(--request-touch);padding:10px 14px;border:1px solid transparent;border-radius:var(--radius-control);background:transparent;color:var(--muted);font-size:var(--request-body);font-weight:var(--request-weight);line-height:1.4;text-align:left}.team-requests-inbox .team-requests-filter-row>button:hover{color:var(--ink)}.team-requests-inbox .team-requests-filter-row>button[aria-pressed=true]{border-color:var(--line-2);background:var(--team-card-paper,var(--paper));color:var(--ink)}.team-request-filter-count{margin-left:6px;font-size:var(--request-meta);font-variant-numeric:tabular-nums}.team-requests-inbox .team-request-type-filter{display:grid;flex:0 1 220px;gap:6px;min-width:0}.team-requests-inbox .team-request-type-filter>span{color:var(--muted);font-size:var(--request-meta);line-height:1.4}.team-requests-inbox :is(.team-request-type-filter,.team-request-mobile-status)>select{width:100%;min-width:0;min-height:var(--request-touch);padding:10px 32px 10px 12px;border:1px solid var(--line-2);border-radius:var(--radius-control);background:var(--team-card-paper,var(--paper));color:var(--ink);font:inherit;font-size:var(--request-input);line-height:1.5}.team-requests-inbox .team-requests-bulk{display:flex;align-items:center;justify-content:flex-end;flex:0 1 auto;gap:var(--request-space)}.team-requests-inbox .team-requests-bulk .vv-button{min-height:var(--request-touch);font-size:var(--request-body);font-weight:var(--request-weight);white-space:normal}.team-requests-inbox .team-requests-board{display:grid;gap:0;min-width:0;overflow:visible;border:1px solid var(--line-2);border-radius:var(--radius);background:var(--team-card-paper,var(--paper));box-shadow:none}.team-request-row[data-inbox=true]{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px var(--request-space);padding:8px var(--request-inset);border:0;border-top:1px solid var(--line);border-radius:0;background:transparent;font-size:var(--request-body);container:request-card/inline-size}.team-request-row[data-inbox=true]:first-child{border-top:0}.team-request-row[data-inbox=true]:before{content:none}.team-request-row[data-inbox=true] .team-request-head{display:grid;grid-column:1/-1;grid-row:1;grid-template-columns:minmax(0,1fr) auto;gap:var(--request-space);align-items:start}.team-request-row[data-inbox=true] .team-request-person{align-items:start;gap:var(--request-space);min-width:0}.team-request-row[data-inbox=true] .team-request-person-copy{display:grid;gap:4px;min-width:0}.team-request-identity-line{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 8px;min-width:0}.team-request-row[data-inbox=true] .team-roster-avatar{display:grid;place-items:center;flex:none;width:40px;height:40px;border-radius:50%;background:var(--ink);color:var(--bg);font-size:var(--request-body);font-weight:var(--request-weight)}.team-request-row[data-inbox=true] .team-request-person-button{min-height:var(--request-touch)}.team-request-row[data-inbox=true] .team-request-title{margin:0;white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere;font-size:var(--request-name);font-weight:var(--request-weight);letter-spacing:-.01em;line-height:1.4}.team-request-row[data-inbox=true] .team-request-meta{margin:0;font-size:var(--request-meta);line-height:1.5;overflow-wrap:anywhere}.team-request-row[data-inbox=true] .team-request-status{justify-self:end;color:var(--ink);font-size:var(--request-meta);font-weight:500;line-height:1.5;overflow-wrap:anywhere}.team-request-row[data-inbox=true] .team-request-status:not([data-status=pending]){color:var(--muted)}.team-request-row[data-inbox=true] .team-request-brief{display:contents}.team-request-row[data-inbox=true] .team-request-brief-main{display:grid;gap:4px;min-width:0}.team-request-row[data-inbox=true] .team-request-context{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;min-width:0;padding:0;border:0;border-radius:0;background:transparent;color:var(--ink);font-size:var(--request-body);line-height:1.5;overflow-wrap:anywhere;hyphens:auto}.team-request-row[data-inbox=true] .team-request-context>p{margin:0}.team-request-brief-date{order:2;color:var(--muted);font-size:var(--request-meta);line-height:1.5;font-variant-numeric:tabular-nums}.team-request-brief-time{font-size:var(--request-value);font-weight:var(--request-weight);letter-spacing:-.025em;line-height:1.2;font-variant-numeric:tabular-nums}.team-request-brief-station{order:1;font-size:var(--request-body);font-weight:400;line-height:1.4}.team-request-brief-period{font-size:var(--request-value);font-weight:var(--request-weight);letter-spacing:-.015em;line-height:1.35}.team-request-brief-availability>strong,.team-request-brief-period[data-known=true],.team-request-brief-time{display:inline-block;width:-moz-fit-content;width:fit-content;max-width:100%;padding:2px 8px;border-radius:var(--radius-control);background:var(--team-card-date,var(--platform-attention));color:var(--team-card-date-ink,var(--platform-attention-ink))}.team-request-brief-availability{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px var(--request-space);justify-content:start;font-size:var(--request-body);line-height:1.5;font-variant-numeric:tabular-nums}.team-request-brief-availability>:first-child{font-weight:var(--request-weight)}.team-request-row[data-inbox=true] .team-request-actions{display:flex;flex-direction:row;grid-column:2;grid-row:2;justify-self:end;max-width:100%;gap:8px}.team-request-row[data-inbox=true] .team-request-actions .vv-button{display:inline-flex;flex:0 1 auto;width:auto;align-items:center;justify-content:center;min-height:var(--request-touch);min-width:var(--request-touch);padding:10px var(--request-inset);font-size:var(--request-body);font-weight:var(--request-weight);line-height:1.4;white-space:normal;overflow-wrap:anywhere}.team-request-row[data-inbox=true] .team-request-actions .team-request-deny{border:1px solid var(--line-2);background:transparent;color:var(--ink)}.team-request-row[data-inbox=true] .team-request-actions .vv-button:not(.team-request-deny){border-color:transparent;background:var(--team-card-primary,var(--accent-fill));color:var(--accent-on-fill)}.team-request-row[data-inbox=true] .team-request-actions .vv-button:not(.team-request-deny):hover{background:var(--team-card-primary-hover,var(--accent-fill-hover))}.team-request-impact-cue{--request-impact-ink:var(--muted);display:flex;align-items:start;gap:6px;min-width:0;margin:0;color:var(--muted);font-size:var(--request-meta);font-weight:400;line-height:1.5;overflow-wrap:anywhere}.team-request-impact-cue:before{content:none}.team-request-decision-impact[data-tone=ok],.team-request-impact-cue[data-tone=ok]{--request-impact-ink:var(--ok)}.team-request-decision-impact[data-tone=warn],.team-request-impact-cue[data-tone=warn]{--request-impact-ink:var(--warn)}.team-request-decision-impact[data-tone=danger],.team-request-impact-cue[data-tone=danger]{--request-impact-ink:var(--danger)}.team-request-decision-impact[data-tone=accent],.team-request-impact-cue[data-tone=accent]{--request-impact-ink:var(--accent-ink)}.team-request-impact-cue:is([data-tone=warn],[data-tone=danger]){color:var(--request-impact-ink);font-size:var(--request-body);font-weight:500}.team-request-impact-cue>svg{flex:none;width:16px;height:16px;margin-top:2px}.team-request-impact-cue[data-tone=ok]>svg{color:var(--ok)}.team-request-impact-cue>span{min-width:0}.team-request-details{display:contents;min-width:0;font-size:var(--request-meta);line-height:1.5}.team-request-details:not([open])::details-content,.team-request-details:not([open])>.team-request-evidence{display:none}.team-request-details[open]::details-content{display:contents}.team-request-details>summary{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:var(--request-touch);min-height:var(--request-touch);padding:8px;border:1px solid var(--line-2);border-radius:var(--radius-control);background:transparent;color:var(--muted);cursor:pointer;list-style:none;overflow-wrap:anywhere}.team-request-details>summary::-webkit-details-marker{display:none}.team-request-details>summary::marker{content:""}.team-request-details>summary>svg{flex:none}.team-request-details[open]>summary{background:var(--team-card-canvas,var(--paper-2));color:var(--ink)}.team-request-details[open]>summary>svg{transform:rotate(180deg)}.team-request-details>summary{grid-column:1;grid-row:2;justify-self:start}.team-request-evidence{display:grid;grid-column:1/-1;grid-row:2;gap:var(--request-space);padding-block:var(--request-space) var(--request-section);border-top:1px solid var(--line)}.team-request-row[data-inbox=true] .team-request-details>.team-request-evidence{grid-row:3}.team-request-evidence p{margin:0;overflow-wrap:anywhere}.team-request-evidence .team-request-candidate-detail{margin-top:4px}.team-request-row[data-inbox=true] .team-request-evidence{gap:8px;padding-top:var(--request-space)}.team-request-row[data-inbox=true] .team-request-evidence .team-request-impact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px var(--request-space);margin:0}.team-request-row[data-inbox=true] .team-request-evidence .team-request-field-value{margin-top:2px;font-size:var(--request-body);font-weight:500}.team-request-row[data-inbox=true] .team-request-evidence .team-request-coverage-fact{grid-column:1/-1;color:var(--muted);font-size:var(--request-meta);line-height:1.5}.team-request-row[data-inbox=true] .team-request-evidence :is(.team-request-affected,.team-request-blockers,.team-request-candidate-grid,.team-request-affected-grid,.team-request-blockers-list){margin-top:0}.team-request-row[data-inbox=true] .team-request-evidence :is(.team-request-candidate,.team-request-affected-card){padding-block:8px}.team-request-row[data-inbox=true] .team-request-evidence .team-request-candidate-detail{margin-top:2px}.team-request-row[data-inbox=true] .team-request-evidence .team-request-audit-time{padding-top:8px;border-top:1px solid var(--line)}:is(.team-request-row[data-inbox=true],.team-request-decision) :is(.team-request-note,.team-request-resolution){margin:0;font-size:var(--request-body);line-height:1.5;overflow-wrap:anywhere}:is(.team-request-row[data-inbox=true],.team-request-decision) :is(.team-request-candidate-grid,.team-request-affected-grid){display:grid;grid-template-columns:minmax(0,1fr);gap:0;margin-top:8px}:is(.team-request-row[data-inbox=true],.team-request-decision) :is(.team-request-candidate,.team-request-affected-card){padding:var(--request-space) 0;border:0;border-top:1px solid var(--line);border-radius:0;background:transparent}:is(.team-request-row[data-inbox=true],.team-request-decision) :is(.team-request-candidate-name,.team-request-affected-time){min-width:0;white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere;font-size:var(--request-body);font-weight:var(--request-weight);line-height:1.4}:is(.team-request-row[data-inbox=true],.team-request-decision) .team-request-candidate-name{font-size:var(--request-name)}:is(.team-request-row[data-inbox=true],.team-request-decision) .team-request-field-value{font-size:var(--request-value);font-weight:var(--request-weight);line-height:1.4;overflow-wrap:anywhere}:is(.team-request-row[data-inbox=true],.team-request-decision) :is(.team-request-candidate-detail,.team-request-affected-detail,.team-request-affected-effect){font-size:var(--request-meta);line-height:1.5;overflow-wrap:anywhere}:is(.team-request-row[data-inbox=true],.team-request-decision) .team-request-chip-row{gap:6px var(--request-space);margin-top:0}:is(.team-request-row[data-inbox=true],.team-request-decision) :is(.team-request-chip,.team-request-blocker){padding:0;border:0;border-radius:0;background:transparent;font-size:var(--request-meta);line-height:1.5;overflow-wrap:anywhere}:is(.team-request-row[data-inbox=true],.team-request-decision) .team-request-blockers-list{display:grid;gap:6px}.team-requests-inbox .team-requests-empty{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:var(--request-space);min-height:0;padding:var(--request-section) var(--request-inset);border:1px solid var(--line);border-radius:var(--radius);background:var(--team-card-canvas,var(--paper));box-shadow:none;text-align:left}.team-requests-inbox .team-requests-board>.team-requests-empty{border:0;border-radius:0;background:transparent}.team-requests-empty-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--team-card-date,var(--platform-attention));color:var(--team-card-date-ink,var(--platform-attention-ink))}.team-requests-empty-icon svg{width:18px;height:18px}.team-requests-empty-body{display:grid;justify-items:start;gap:8px;min-width:0}.team-requests-empty-body>h2{margin:0;color:var(--ink);font-family:var(--font-serif),Georgia,serif;font-size:26px;font-weight:400;letter-spacing:-.025em;line-height:1.15;overflow-wrap:anywhere}.team-requests-empty-body>p{margin:0;color:var(--muted);font-size:var(--request-body);line-height:1.5;overflow-wrap:anywhere}.team-requests-empty-body>.vv-button{min-height:var(--request-touch);padding:10px var(--request-space);border:1px solid var(--line-2);background:transparent;color:var(--ink);font-size:var(--request-body);line-height:1.4;white-space:normal}.team-requests-progress{display:flex;align-items:center;gap:8px;margin:0;color:var(--muted);font-size:var(--request-body);line-height:1.5;overflow-wrap:anywhere}.team-requests-progress svg{flex:none;width:16px;height:16px}:is(.team-request-row[data-inbox=true],.team-request-decision) :is(.team-request-eyebrow,.team-request-field-label,.team-request-affected-title,.team-request-blockers-title,.team-request-note-label){font-size:var(--request-meta);font-weight:500;letter-spacing:0;text-transform:none;line-height:1.5}.vv-modal-root:has(.team-request-decision-modal){--request-modal-gutter:var(--team-section,20px);--request-modal-top:max(var(--request-modal-gutter),env(safe-area-inset-top,0px));--request-modal-bottom:max(var(--request-modal-gutter),env(safe-area-inset-bottom,0px));display:grid;place-items:center;overflow:hidden;padding:var(--request-modal-top) var(--request-modal-gutter) var(--request-modal-bottom)}.team-request-decision-modal.vv-modal-panel{--request-editorial-title:26px;width:min(var(--vv-modal-width),100%);max-height:calc(100dvh - var(--request-modal-top) - var(--request-modal-bottom));margin:0;background:var(--team-card-canvas,var(--paper));container:request-decision/inline-size}.team-request-decision-modal .vv-modal-header{flex:0 0 auto;align-items:center;padding:var(--request-section) var(--request-inset);background:transparent}.team-request-decision-modal .vv-modal-title{font-family:var(--font-serif),Georgia,serif;font-size:var(--request-editorial-title);font-weight:400;letter-spacing:-.025em;line-height:1.15;overflow-wrap:anywhere}.team-request-decision-modal .vv-modal-subtitle{font-size:var(--request-body);line-height:1.5;overflow-wrap:anywhere}.team-request-decision-modal .vv-modal-close{flex:none;width:var(--request-touch);height:var(--request-touch);border-color:var(--line-2);border-radius:var(--radius-control)}.team-request-decision-modal .vv-modal-body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:var(--request-section) var(--request-inset)}.team-request-decision{display:grid;gap:var(--request-section)}.team-request-review-context{display:grid;gap:6px;min-width:0;color:var(--ink);font-size:var(--request-body);line-height:1.5;overflow-wrap:anywhere}.team-request-review-period{margin:0;color:var(--muted);font-size:var(--request-meta);line-height:1.5;font-variant-numeric:tabular-nums}.team-request-review-summary{margin:0;color:var(--ink);font-size:var(--request-body);line-height:1.5}.team-request-review-context :is(p,strong){overflow-wrap:anywhere}.team-request-decision-details,.team-request-optional-note{min-width:0;border-top:1px solid var(--line);color:var(--muted);font-size:var(--request-meta);line-height:1.5}:is(.team-request-decision-details,.team-request-optional-note)>summary{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:var(--request-touch);cursor:pointer;list-style:none;overflow-wrap:anywhere}:is(.team-request-decision-details,.team-request-optional-note)>summary::-webkit-details-marker{display:none}:is(.team-request-decision-details,.team-request-optional-note)>summary::marker{content:""}:is(.team-request-decision-details,.team-request-optional-note)>summary>svg{flex:none}:is(.team-request-decision-details,.team-request-optional-note)[open]>summary{color:var(--ink)}:is(.team-request-decision-details,.team-request-optional-note)[open]>summary>svg{transform:rotate(180deg)}.team-request-decision-details .team-request-evidence{gap:8px;padding-block:8px 0;border-top:0}.team-request-decision-details :is(.team-request-impact-grid,.team-request-affected,.team-request-blockers,.team-request-candidate-grid,.team-request-affected-grid,.team-request-blockers-list){margin-top:0}.team-request-decision-details .team-request-impact-grid{gap:8px var(--request-space)}.team-request-decision-details .team-request-field-value{margin-top:2px;font-size:var(--request-body);font-weight:500}.team-request-decision-details .team-request-coverage-fact{grid-column:1/-1;color:var(--muted);font-size:var(--request-meta)}.team-request-decision-details .team-request-audit-time{padding-top:8px;border-top:1px solid var(--line)}.team-request-cover-picker{display:grid;gap:var(--request-space);min-width:0}.team-request-cover-title{margin:0;color:var(--ink);font-size:var(--request-name);font-weight:var(--request-weight);letter-spacing:-.01em;line-height:1.4;overflow-wrap:anywhere}.team-request-cover-shifts{display:grid;gap:var(--request-section);min-width:0}.team-request-cover-shift{display:grid;gap:var(--request-space);min-width:0}.team-request-cover-shift+.team-request-cover-shift{padding-top:var(--request-section);border-top:1px solid var(--line-2)}.team-request-shift-fact{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;min-width:0;color:var(--ink)}.team-request-shift-date{width:100%;color:var(--muted);font-size:var(--request-meta);line-height:1.4;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.team-request-shift-time{display:inline-block;max-width:100%;padding:2px 8px;border-radius:var(--radius-control);background:var(--team-card-date,var(--platform-attention));color:var(--team-card-date-ink,var(--platform-attention-ink));font-size:var(--request-value);font-weight:var(--request-weight);letter-spacing:-.025em;line-height:1.2;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.team-request-shift-station{font-size:var(--request-body);line-height:1.4;overflow-wrap:anywhere}.team-request-shift-role{width:100%;color:var(--muted);font-size:var(--request-meta);line-height:1.4;overflow-wrap:anywhere}.team-request-cover-options{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;min-width:0}.team-request-cover-option{display:flex;align-items:center;gap:8px;min-width:0;min-height:var(--request-touch);padding:8px var(--request-space);border:1px solid var(--line-2);border-radius:var(--radius-control);background:transparent;color:var(--ink);text-align:left;white-space:normal}.team-request-cover-option:hover:not(:disabled){border-color:var(--ink)}.team-request-cover-option[data-selected=true]{border-color:var(--ink);background:var(--ink);color:var(--bg)}.team-request-cover-option:disabled{cursor:default;opacity:.7}.team-request-cover-mark{display:grid;place-items:center;flex:none;width:18px;height:18px;border:1px solid;border-radius:50%}.team-request-cover-mark svg{width:12px;height:12px}.team-request-cover-copy{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 8px;min-width:0}.team-request-cover-copy>strong{font-size:var(--request-body);font-weight:var(--request-weight);line-height:1.4;overflow-wrap:anywhere}.team-request-cover-copy>small{display:flex;flex-wrap:wrap;gap:2px 8px;color:var(--muted);font-size:var(--request-meta);line-height:1.4;overflow-wrap:anywhere}.team-request-cover-caution{color:var(--warn)}.team-request-cover-option[data-selected=true] .team-request-cover-copy>small{color:inherit;opacity:.8}.team-request-cover-option[data-selected=true] .team-request-cover-caution{color:inherit}.team-request-decision-note{display:grid;gap:8px;min-width:0}.team-request-optional-note .team-request-note-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.team-request-decision .team-request-note-input{min-height:72px;margin:0;border-color:var(--line-2);background:transparent;font-size:var(--request-input);line-height:1.5}.team-request-decision-modal .vv-modal-footer{position:sticky;bottom:0;z-index:1;flex:0 0 auto;gap:var(--request-space);padding:var(--request-space) var(--request-inset);background:var(--team-card-canvas,var(--paper))}.team-request-decision-modal .vv-modal-footer .vv-button{min-height:var(--request-touch);padding:10px var(--request-inset);font-size:var(--request-body);font-weight:var(--request-weight);white-space:normal}.team-request-decision-modal .team-request-confirm{display:flex;align-items:center;justify-content:space-between;gap:8px;overflow-wrap:anywhere}.team-request-confirm svg{flex:none;width:18px;height:18px}.team-request-decision-modal .vv-button-primary{background:var(--team-card-primary,var(--accent-fill));color:var(--accent-on-fill)}.team-request-decision-modal .vv-button-primary:hover{background:var(--team-card-primary-hover,var(--accent-fill-hover))}.team-request-decision-modal :is(button,summary):focus-visible,.team-request-row[data-inbox=true] :is(button,summary):focus-visible,.team-requests-inbox :is(button,select,summary):focus-visible{outline:2px solid var(--accent-ink);outline-offset:3px}@media (max-width:640px){.vv-modal-root:has(.team-request-decision-modal){--request-modal-gutter:var(--team-space,12px)}}@container requests-inbox (max-width: 520px){.team-requests-inbox .team-requests-toolbar{align-items:stretch}.team-requests-inbox .team-requests-filter-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:8px}.team-requests-inbox .team-requests-filter-row{display:none}.team-requests-inbox .team-request-mobile-status{display:grid;min-width:0}.team-requests-inbox .team-request-type-filter{width:100%;gap:0}.team-requests-inbox :is(.team-request-type-filter,.team-request-mobile-status)>span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.team-requests-inbox .team-requests-bulk,.team-requests-inbox .team-requests-bulk .vv-button{width:100%}}@container requests-inbox (min-width: 560px){.team-requests-inbox .team-request-row[data-inbox=true]{grid-template-columns:minmax(0,1fr) auto;align-items:center}.team-requests-inbox .team-request-row[data-inbox=true] .team-request-head{grid-column:1;grid-row:1/span 2}.team-requests-inbox .team-request-row[data-inbox=true] .team-request-actions{grid-column:2;grid-row:1;align-self:end}.team-requests-inbox .team-request-row[data-inbox=true] .team-request-actions .vv-button{padding-inline:8px}.team-requests-inbox .team-request-row[data-inbox=true] .team-request-details>summary{grid-column:2;grid-row:2;justify-self:end;align-self:start}.team-requests-inbox .team-request-row[data-inbox=true]:not([data-status=pending]) .team-request-details>summary,.team-requests-inbox .team-request-row[data-inbox=true]:not([data-status=pending]) .team-request-head{grid-row:1}.team-requests-inbox .team-request-row[data-inbox=true] .team-request-details>.team-request-evidence{grid-column:1/-1;grid-row:3;padding-bottom:0}}@container requests-inbox (min-width: 760px){.team-requests-inbox .team-request-row[data-inbox=true]{grid-template-columns:minmax(0,1fr) auto auto}.team-requests-inbox .team-request-row[data-inbox=true] .team-request-head{grid-column:1;grid-row:1}.team-requests-inbox .team-request-row[data-inbox=true] .team-request-actions{grid-column:2;grid-row:1;align-self:center}.team-requests-inbox .team-request-row[data-inbox=true] .team-request-details>summary{grid-column:3;grid-row:1;align-self:center}.team-requests-inbox .team-request-row[data-inbox=true] .team-request-details>.team-request-evidence{grid-column:1/-1;grid-row:2;padding-bottom:0}}@container request-card (max-width: 360px){.team-request-row[data-inbox=true] .team-request-head{align-items:start}.team-request-row[data-inbox=true] .team-request-person{align-items:start;gap:10px}.team-request-row[data-inbox=true] .team-roster-avatar{display:none}.team-request-row[data-inbox=true] .team-request-brief{-moz-column-gap:var(--request-space);column-gap:var(--request-space)}.team-request-row[data-inbox=true] .team-request-actions .vv-button{padding-inline:6px;font-size:var(--request-meta)}.team-request-row[data-inbox=true] .team-request-details>summary{padding-inline:6px;gap:4px}}@container request-decision (min-width: 500px){.team-request-cover-options{grid-template-columns:repeat(2,minmax(0,1fr))}}@container request-decision (max-width: 500px){.team-request-decision-modal .vv-modal-footer{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}@container request-decision (max-width: 400px){.team-request-decision-modal .team-request-confirm{justify-content:center}.team-request-confirm>svg{display:none}}