.studio-page-heading>.autosave-slot{flex:none;align-items:center;gap:12px;margin-left:auto;display:flex}.autosave-slot.is-inline{justify-content:flex-end;margin:0 0 8px;display:flex}.as-save{border-radius:var(--r-pill);min-height:28px;font-size:var(--fs-small);white-space:nowrap;border:1px solid #0000;align-items:center;gap:6px;padding:4px 12px;font-weight:600;display:inline-flex}.as-save.is-idle{color:var(--muted-foreground)}.as-save.is-saving{border-color:var(--border);background:var(--card);color:var(--muted-foreground)}.as-save.is-check{min-height:28px;color:var(--workspace-teal-text);cursor:default;padding:4px 6px}.as-save.is-check.is-pending{color:var(--muted-foreground)}.as-save.is-error{border-color:var(--workspace-red-border);background:var(--workspace-red-bg);color:var(--workspace-red-text);flex-wrap:wrap}.as-link{color:var(--link);font-size:var(--fs-small);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--primary) 35%, transparent);text-decoration-color:color-mix(in srgb, var(--primary) 35%, transparent);text-underline-offset:3px;cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:center;gap:4px;padding:0;font-weight:600;line-height:1.4;display:inline-flex}.as-link:hover{text-decoration-color:currentColor}.as-save.is-error .as-link{color:inherit;margin-left:4px}.as-save.is-locked{white-space:normal;text-align:right;padding:4px 0;line-height:1.4;display:inline}.as-save.is-locked .as-link{display:inline}.studio-page-heading>.autosave-slot:has(.is-locked){flex:0 auto;min-width:0}.as-spin{animation:.9s linear infinite as-spin}@keyframes as-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.as-spin{animation:none}}.as-error{color:var(--destructive);font-size:var(--fs-small);align-items:flex-start;gap:4px;margin-top:4px;font-weight:600;line-height:1.4;display:inline-flex}.as-error>svg{flex-shrink:0;margin-top:1px}.settings-page :is(input,textarea)[aria-invalid=true]{border-color:var(--destructive);outline-color:var(--destructive)}.sheet{gap:24px;min-width:0;max-width:960px;display:grid}.studio-page-heading.settings-page-heading{max-width:960px}.sheet-fields{border:0;gap:24px;min-width:0;margin:0;padding:0;display:grid}.sheet-group{min-width:0;margin:0;padding:0;overflow:hidden}.sheet-head{min-height:var(--panel-head-h);border-bottom:1px solid var(--border);background:var(--panel-head);align-items:center;gap:6px;padding:0 16px;display:flex}.sheet-head h2{color:var(--panel-head-ink);font-size:var(--fs-emph);font-weight:600;line-height:var(--lh-emph);margin:0}.sheet-body{gap:12px;padding:16px;display:grid}.sheet-row{min-height:var(--ctl-h);grid-template-columns:200px minmax(0,1fr);align-items:center;gap:12px;display:grid}.sheet-label{min-width:0;color:var(--muted-foreground);font-size:var(--fs-body);font-weight:500;line-height:var(--lh-body);align-items:center;gap:4px;display:inline-flex}.sheet-value{min-width:0;font-size:var(--fs-body);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sheet-value>.as-error{flex-basis:100%;margin-top:0}.sheet-value input[type=number]{width:80px;min-width:0}.sheet-unit{color:var(--muted-foreground);font-size:var(--fs-body)}.sheet-switch>span{min-width:3ch;color:var(--foreground);font-size:var(--fs-body)}.sheet-fields:disabled .sheet-switch{cursor:not-allowed}.sheet-row.has-captions{align-items:end}.sheet-row.has-captions>.sheet-label{min-height:var(--ctl-h)}.tenure-row{flex-wrap:wrap;gap:8px 12px;display:flex}.tenure-box{gap:4px;display:grid}.tenure-box>span:first-child{color:var(--muted-foreground);font-size:var(--fs-small);line-height:var(--lh-small)}.tenure-box .suffix-input{display:block;position:relative}.tenure-box .suffix-input input{width:72px;padding-right:22px}.tenure-box .suffix-input>span{color:var(--muted-foreground);font-size:var(--fs-body);pointer-events:none;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.sheet-table-wrap{min-width:0;position:relative;overflow-x:auto}.sheet-table{border-collapse:collapse;width:100%;font-size:var(--fs-body);font-variant-numeric:tabular-nums}.sheet-table th,.sheet-table td{height:var(--row-h);border-bottom:1px solid var(--workspace-border-soft);text-align:left;vertical-align:middle;white-space:nowrap;padding:0 12px}.sheet-table :is(th,td):first-child{padding-left:16px}.sheet-table thead th{border-bottom-color:var(--border);background:var(--table-head);height:32px;color:var(--muted-foreground);font-size:var(--fs-small);font-weight:600}.sheet-table tbody th{color:var(--foreground);font-weight:600}.sheet-table tbody tr:last-child :is(th,td){border-bottom:0}.sheet-table .is-number{text-align:right}.sheet-table .sheet-actions{text-align:right;width:1%}.sheet-table .sheet-actions>*+*{margin-left:8px}.sheet-table .sheet-actions .btn{min-height:28px;padding:0 12px}.sheet-muted{color:var(--muted-foreground);font-weight:400}.sheet-group>.sheet-table-wrap:first-child,.sheet-head+.sheet-table-wrap{border-top:0}.access-link[readonly]{border-color:var(--ctl-border);background:var(--workspace-field);width:380px;max-width:100%;font-size:var(--fs-small)}.sheet-body>.error-list{margin:0}.info-tip{width:20px;height:20px;color:var(--muted-foreground);cursor:help;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;margin:-2px 0;padding:0;display:inline-grid}.info-tip:hover{color:var(--foreground)}.info-tip:focus-visible{outline:2px solid var(--focus-ring);outline-offset:0}.info-tip svg{stroke-width:1.75px;width:14px;height:14px}.info-tip-content{z-index:60;border:1px solid var(--border);border-radius:var(--r-panel);background:var(--popover,var(--card));max-width:320px;box-shadow:var(--menu-shadow);color:var(--foreground);font-size:var(--fs-small);font-weight:400;line-height:var(--lh-small);padding:8px 10px}.holiday-sheet{min-width:0;margin:0;padding:0;overflow:hidden}.holiday-sheet>.as-error{margin:12px 16px 0}.holiday-head,.holiday-row{grid-template-columns:minmax(170px,1fr) 148px 148px 112px 84px 32px;align-items:center;gap:8px;padding:0 12px 0 16px;display:grid}.holiday-head{min-height:var(--panel-head-h);border-bottom:1px solid var(--border);background:var(--panel-head);color:var(--muted-foreground);font-size:var(--fs-small);font-weight:600}.holiday-head>span{align-items:center;gap:4px;min-width:0;padding-left:8px;display:inline-flex}.holiday-row{min-height:var(--row-h);border-bottom:1px solid var(--workspace-border-soft);padding-top:4px;padding-bottom:4px}.holiday-row:last-child{border-bottom:0}.holiday-row:hover{background:var(--row-hover)}.holiday-row>.choice{width:100%;min-width:0}.holiday-date,.holiday-weight,.holiday-weekends{align-items:center;gap:6px;min-width:0;display:flex}.holiday-date input{width:100%;min-width:0}.holiday-weight input[type=number]{width:52px;min-width:0}.holiday-date>span,.holiday-cell-label{display:none}.holiday-weekends{cursor:pointer;justify-content:flex-start;padding-left:8px}.holiday-row :is(.choice,input:not([type=checkbox])){box-shadow:none;background-color:#0000;border-color:#0000}.holiday-row :is(.choice,input:not([type=checkbox])):hover:not(:disabled){border-color:var(--ctl-border);background-color:var(--ctl-bg)}.holiday-row :is(.choice,input:not([type=checkbox])):is(:focus,:focus-visible,[data-state=open]){border-color:var(--primary);background-color:var(--ctl-bg)}.holiday-row :is(input,.choice)[aria-invalid=true]{border-color:var(--destructive);background-color:var(--ctl-bg)}.holiday-row>.choice>svg{opacity:0}.holiday-row:hover>.choice>svg,.holiday-row>.choice:is(:focus-visible,[data-state=open])>svg{opacity:1}.holiday-row input[type=date]::-webkit-calendar-picker-indicator{opacity:0}.holiday-row:hover input[type=date]::-webkit-calendar-picker-indicator{opacity:.6}.holiday-row input[type=date]:focus::-webkit-calendar-picker-indicator{opacity:.6}.holiday-remove{width:32px;height:32px;color:var(--muted-foreground);opacity:0}.holiday-row:hover .holiday-remove{opacity:1}.holiday-remove:focus-visible{opacity:1}.holiday-remove:hover:not(:disabled){color:var(--destructive)}.holiday-range-note{color:var(--muted-foreground);font-size:var(--fs-small);line-height:var(--lh-small);grid-column:2/4;margin:-2px 0 2px;padding-left:9px}.holiday-row>.holiday-message{grid-column:1/-1;margin:0 0 4px}.sheet-fields:disabled .holiday-remove{display:none}.settings-page.is-read-only .sheet-fields :is(input:not([type=checkbox]),.choice){box-shadow:none;color:var(--foreground);-webkit-text-fill-color:var(--foreground);opacity:1;cursor:default;background:0 0;border-color:#0000}.settings-page.is-read-only .sheet-fields .choice>svg{display:none}.settings-page.is-read-only .sheet-fields input[type=date]::-webkit-calendar-picker-indicator{display:none}.settings-page.is-read-only .sheet-fields input[type=number]{-webkit-appearance:textfield;appearance:textfield}.settings-page.is-read-only .sheet-fields input[type=number]::-webkit-inner-spin-button{display:none}.settings-page.is-read-only .holiday-row:hover{background:0 0}@media (max-width:700px){.sheet-row{grid-template-columns:minmax(0,1fr);gap:4px}.sheet-row.has-captions{align-items:start}.holiday-head{display:none}.holiday-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 32px;gap:4px 8px;padding:8px 12px}.holiday-row>.choice{grid-column:1/3}.holiday-date{flex-direction:column;align-items:stretch;gap:2px}.holiday-date>span,.holiday-cell-label{color:var(--muted-foreground);font-size:var(--fs-small);display:inline}.holiday-weekends{grid-column:1/-1;padding-left:0}.holiday-weight{grid-column:1/-1}.holiday-remove{opacity:1;grid-area:1/3}.holiday-range-note{grid-column:1/-1;padding-left:0}.holiday-row :is(.choice,input:not([type=checkbox])){border-color:var(--ctl-border);background-color:var(--ctl-bg)}.holiday-row>.choice>svg{opacity:.6}.holiday-row input[type=date]::-webkit-calendar-picker-indicator{opacity:.6}}.tool-stepper{color:var(--foreground);padding:8px 12px 10px;position:relative}.tool-stepbar{flex-wrap:nowrap;align-items:center;gap:0;min-width:0;margin:0 0 6px;padding:0;list-style:none;display:flex}.tool-stepbar-item{flex:0 auto;align-items:center;min-width:0;display:flex}.tool-stepbar-item+.tool-stepbar-item:before{content:"";background:var(--border);flex:none;width:16px;height:1px;margin:0 5px}.tool-stepbar-item.is-done+.tool-stepbar-item:before{background:color-mix(in srgb,var(--primary) 55%,var(--border))}.tool-stepbar-item>:is(button,.tool-stepbar-step){border-radius:var(--r-pill);min-width:0;height:24px;color:var(--muted-foreground);font:inherit;font-size:var(--fs-small);white-space:nowrap;background:0 0;border:1px solid #0000;align-items:center;gap:5px;padding:0 7px 0 3px;font-weight:600;line-height:1;display:inline-flex}.tool-stepbar-item>button{cursor:pointer}.tool-stepbar-item>button:hover{border-color:var(--border);color:var(--foreground)}.tool-stepbar-item>button:focus-visible{outline:2px solid var(--ctl-focus);outline-offset:1px}.tool-stepbar-mark{border:1.5px solid var(--border);background:var(--card);width:18px;height:18px;font-size:var(--fs-micro);border-radius:50%;flex:none;place-items:center;font-weight:600;line-height:1;display:grid}.tool-stepbar-label{text-overflow:ellipsis;overflow:hidden}.tool-stepbar-item.is-active>*{color:var(--foreground);background:var(--accent);border-color:color-mix(in srgb,var(--primary) 35%,var(--border))}.tool-stepbar-item.is-active .tool-stepbar-mark{background:var(--primary);border-color:var(--primary);color:var(--primary-foreground)}.tool-stepbar-item.is-done>*{color:var(--foreground)}.tool-stepbar-item.is-done .tool-stepbar-mark{background:var(--accent);border-color:color-mix(in srgb,var(--primary) 55%,var(--border));color:var(--accent-foreground)}.tool-stepbar-item.is-todo .tool-stepbar-label{font-weight:500}.tool-step-recap{font-size:var(--fs-small);line-height:var(--lh-small);color:var(--foreground);grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:0 8px;margin:0 0 2px;display:grid}.tool-step-recap b{font-weight:600}.tool-step-recap>span{min-width:0}.tool-step-recap .tool-step-change{font-size:var(--fs-small);padding:0 2px}.tool-step-recap-part{max-width:100%;display:inline-block}.tool-step-panel{min-width:0}.tool-step-panel+.tool-step-panel{border-top:1px solid var(--workspace-border-soft,var(--border));margin-top:10px;padding-top:10px}.tool-step-change{color:var(--primary);font:inherit;font-size:var(--fs-body);cursor:pointer;background:0 0;border:0;padding:1px 3px;font-weight:600}:is(.tool-step-change:hover,.tool-step-change:focus-visible){text-decoration:underline}.tool-step-actions{flex-wrap:wrap;align-items:center;gap:6px 14px;margin-top:10px;display:flex}.tool-step-actions .btn{min-height:32px}.tool-step-hint{font-size:var(--fs-small);color:var(--muted-foreground)}.tool-cancel{color:var(--muted-foreground);font:inherit;font-size:var(--fs-body);cursor:pointer;background:0 0;border:0;padding:0}:is(.tool-cancel:hover,.tool-cancel:focus-visible){color:var(--foreground);text-decoration:underline}.tool-fields{flex-wrap:wrap;align-items:flex-end;gap:12px 16px;display:flex}.tool-fields .field{min-width:180px;margin:0}.tool-fields .field>span:first-child{font-size:var(--fs-body);color:var(--muted-foreground);font-weight:600}.tool-fields input[type=date]{width:var(--tool-date-w);min-height:38px;font-size:var(--fs-emph);font-variant-numeric:tabular-nums}.tool-fields .choice{min-width:240px}.tool-fact{font-size:var(--fs-emph);color:var(--muted-foreground);margin:0 0 10px}.tool-fact b{color:var(--foreground);font-weight:600}.tool-sublabel{font-size:var(--fs-small);letter-spacing:0;text-transform:uppercase;color:var(--muted-foreground);margin:16px 0 8px;font-weight:600}.tool-chips{font-size:var(--fs-body);color:var(--muted-foreground);flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px;display:flex}.tool-chip{border:1px solid var(--border);border-radius:var(--r-pill);background:var(--card);color:var(--foreground);font:inherit;font-size:var(--fs-body);cursor:pointer;padding:4px 12px}.tool-chip:is([aria-pressed=true],[aria-checked=true]){border-color:var(--primary);background:var(--accent);color:var(--accent-foreground);font-weight:600}.tool-chip:hover:not(:disabled){border-color:var(--primary)}.tool-lengths{font-size:var(--fs-small);color:var(--muted-foreground);flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:10px;display:flex}.tool-lengths>.seg>button{--seg-pad:10px}.choice-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.choice-tiles.two{grid-template-columns:repeat(2,minmax(0,1fr))}.choice-tile{border:1px solid var(--border);border-radius:var(--r-panel);background:var(--card);min-height:76px;color:var(--foreground);font:inherit;text-align:left;cursor:pointer;align-items:flex-start;gap:12px;padding:14px;display:flex;position:relative}.choice-tile:hover:not(:disabled){border-color:var(--primary)}.choice-tile:disabled{opacity:.6;cursor:not-allowed}.choice-tile.is-selected{border-color:var(--primary);background:var(--accent);box-shadow:inset 0 0 0 1px var(--primary)}.choice-tile-icon{border-radius:var(--r-panel);background:var(--accent);width:36px;height:36px;color:var(--primary);flex:none;place-items:center;display:grid}.choice-tile.is-selected .choice-tile-icon{background:var(--card)}.choice-tile-text{gap:4px;min-width:0;padding-right:18px;display:grid}.choice-tile-text b{font-size:var(--fs-emph);font-weight:600;line-height:1.3}.choice-tile-text small{font-size:var(--fs-body);color:var(--muted-foreground);line-height:1.45}.choice-tile-badge{white-space:nowrap;border-radius:var(--r-pill);background:var(--accent);color:var(--accent-foreground);font-size:var(--fs-micro);vertical-align:1px;margin-left:2px;padding:1px 8px;font-weight:600;display:inline-block}.choice-tile.is-selected .choice-tile-badge{background:var(--card)}.choice-tile-tick{background:var(--primary);width:18px;height:18px;color:var(--primary-foreground);border-radius:50%;place-items:center;display:grid;position:absolute;top:12px;right:12px}.tool-stats{border-top:1px solid var(--workspace-border-soft);gap:0;margin:0 0 12px;display:grid}.tool-stat{border-bottom:1px solid var(--workspace-border-soft);grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:4px 12px;padding:6px 0;display:grid}.tool-stat dt{color:var(--muted-foreground);font-size:var(--fs-body);font-weight:500;line-height:var(--lh-body)}.tool-stat dd{text-align:right;justify-items:end;margin:0;display:grid}.tool-stat b{font-size:var(--fs-title);font-weight:600;line-height:var(--lh-title);color:var(--foreground);font-variant-numeric:tabular-nums;white-space:nowrap}.tool-stat dd>span{color:var(--muted-foreground);font-size:var(--fs-small);line-height:var(--lh-small)}.tool-stat.is-good b{color:var(--workspace-teal-text)}.tool-note{border:1px solid var(--border);border-radius:var(--r-panel);font-size:var(--fs-emph);color:var(--foreground);background:var(--card);margin:0 0 10px;padding:9px 13px;line-height:1.5}.tool-note.is-warn{background:var(--workspace-amber-bg);border-color:var(--workspace-amber-border);color:var(--workspace-amber-text)}.tool-note.is-good{background:var(--accent);border-color:color-mix(in srgb,var(--primary) 40%,var(--border));color:var(--accent-foreground)}.tool-note.is-red{background:color-mix(in srgb,var(--uncovered-line,#d1242f) 8%,var(--card));border-color:color-mix(in srgb,var(--uncovered-line,#d1242f) 45%,var(--card));color:var(--uncovered-text,#a4161f)}.change-list{border-top:1px solid var(--workspace-border-soft);margin:0 0 8px;padding:0;list-style:none;display:grid}.change-list>li{border-bottom:1px solid var(--workspace-border-soft);min-width:0;padding:5px 0 6px}.change-line{font-size:var(--fs-body);line-height:var(--lh-body);color:var(--foreground);flex-wrap:wrap;align-items:baseline;column-gap:6px;margin:0;display:flex}.change-line>*{white-space:nowrap}.change-sep{color:var(--text-faint);font-size:var(--fs-body);margin-left:6px;font-weight:400}.change-dates{font-variant-numeric:tabular-nums;font-weight:600}.change-dates.is-link{color:var(--link);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.change-dates.is-link:hover{text-decoration:underline}.change-dates.is-link:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px;border-radius:var(--r-inner)}.change-role{color:var(--muted-foreground);font-size:var(--fs-small)}.change-who{letter-spacing:.02em;font-weight:600}.change-who.is-none{color:var(--muted-foreground);letter-spacing:0;font-weight:400}.change-arrow{color:var(--muted-foreground);margin:0 5px}.change-role-part{align-items:baseline;column-gap:6px;display:inline-flex}.change-role-part>.change-sep{margin-left:0}.tool-more{color:var(--primary);font:inherit;font-size:var(--fs-emph);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;margin:0 0 10px;padding:0;font-weight:600;display:inline-flex}.option-cards{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px;margin-bottom:12px;display:grid}.option-card{border:1px solid var(--border);border-radius:var(--r-panel);background:var(--card);flex-direction:column;gap:8px;min-width:0;padding:14px;display:flex;position:relative}.option-card:has(.option-card-pick:not(:disabled)):hover{border-color:var(--primary)}.option-card.is-chosen{border-color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary);background:var(--accent)}.option-card:has(.option-card-pick:focus-visible){outline:2px solid var(--focus-ring);outline-offset:1px}.option-card-pick{width:100%;min-width:0;color:var(--foreground);font:inherit;font-size:var(--fs-section);text-align:left;cursor:pointer;background:0 0;border:0;gap:1px;margin:0;padding:0;font-weight:600;line-height:1.3;display:grid}.option-card-pick:after{content:"";border-radius:var(--r-panel);position:absolute;inset:0}.option-card-pick:focus-visible{outline:none}.option-card-pick:disabled{cursor:default}.option-card-kicker{font-size:var(--fs-micro);font-weight:600;line-height:var(--lh-small);text-transform:uppercase;color:var(--accent-foreground)}.option-card-line{flex-wrap:wrap;align-items:baseline;column-gap:6px;min-width:0;display:flex}.option-card-part{white-space:nowrap}.option-card-score{z-index:1;font-variant-numeric:tabular-nums;position:relative}.option-card :is(.change-dates.is-link,.option-card-more){z-index:1;position:relative}.option-card .change-list{border-top:0;margin:2px 0 0}.option-card .change-list>li{border-bottom:0;padding:1px 0}.option-card-facts{font-size:var(--fs-body);color:var(--foreground);margin:0;padding:0;line-height:1.45;list-style:none}.option-card-facts:empty{display:none}.option-card-facts li+li{margin-top:1px}.option-card .option-card-tradeoffs{color:var(--muted-foreground)}.picker-fairest{border-radius:var(--r-pill);background:var(--accent);color:var(--accent-foreground);font-size:var(--fs-micro);white-space:nowrap;padding:1px 8px;font-weight:600}.participation-status{flex-wrap:wrap;gap:4px 6px;margin-top:3px;display:inline-flex}.participation-status span{border-radius:var(--r-pill);background:var(--muted);color:var(--muted-foreground);font-size:var(--fs-small);white-space:nowrap;padding:1px 8px;font-weight:600;line-height:1.6}.participation-status span:is(.is-ending,.is-leaving){background:var(--workspace-amber-bg);color:var(--workspace-amber-text)}.roster-name-cell{flex-wrap:wrap;align-items:center;gap:4px 12px;display:flex}.roster-bring-back{font-size:var(--fs-small);white-space:nowrap}.participation-status span.is-starting,.participation-status span.is-away{background:var(--accent);color:var(--accent-foreground)}@media (max-width:900px){.choice-tiles,.choice-tiles.two{grid-template-columns:1fr}}.remove-pane{gap:10px;display:grid}.remove-field{gap:4px;display:grid}.remove-field select,.remove-field input{border:1px solid var(--border);border-radius:var(--r-control);background:var(--card);height:32px;color:var(--foreground);font:inherit;font-size:var(--fs-body);padding:0 8px}.remove-dates{gap:6px;display:grid}.remove-dates .tool-chips{margin-top:0}.remove-range{font-size:var(--fs-body);color:var(--foreground);font-variant-numeric:tabular-nums;margin:0}.remove-range b{font-weight:600}.remove-hint{color:var(--muted-foreground)}.remove-recap{font-size:var(--fs-small);color:var(--muted-foreground);margin:0}.line-word{font-size:var(--fs-body)}.line-word.is-red{color:var(--uncovered-text,#a4161f);font-weight:600}.line-word.is-quiet,.change-people .change-arrow{color:var(--muted-foreground)}.fill-view{gap:8px;display:grid}.fill-empty{font-size:var(--fs-body);color:var(--muted-foreground);margin:4px 0}.fill-list>li{gap:2px;display:grid}.fill-row.is-open .change-dates{color:var(--foreground)}.fill-chooser{border-radius:var(--r-inner);color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:2px;margin:-1px 0;padding:0 4px;display:inline-flex}.fill-chooser:hover:not(:disabled),.fill-chooser[aria-expanded=true]{border-color:var(--border);background:var(--accent)}.fill-chooser:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.fill-chooser svg{color:var(--muted-foreground)}.fill-extra{flex-wrap:wrap;align-items:center;gap:6px;margin:2px 0 0;display:flex}.fill-chip{font-size:var(--fs-small);padding:1px 10px}.fill-list .change-line,.fill-list .change-role-part{column-gap:4px}.fill-list .change-people .change-arrow{margin:0 3px}.fill-list .change-part>.change-sep{margin-left:4px}.fill-list .change-role-part>.change-sep{margin-left:0}.fill-subline{font-size:var(--fs-small);color:var(--muted-foreground);font-variant-numeric:tabular-nums;margin:0}.fill-subline .change-who{color:var(--foreground)}.fill-note{font-size:var(--fs-small);color:var(--muted-foreground);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.fill-note.is-red{color:var(--uncovered-text,#a4161f)}.fill-note.is-amber{color:var(--workspace-amber-text)}.fill-chooser-list{width:min(420px,100vw - 16px)}.fill-leave{align-items:center;gap:8px;display:flex}.fill-hatch{border:1px solid var(--uncovered-line,#d1242f);border-radius:var(--r-inner);background-image:repeating-linear-gradient(135deg, var(--uncovered-fill,#fde4e5) 0 3px, var(--card) 3px 6px);width:18px;height:12px}.option-card-facts .option-card-warn{color:var(--workspace-amber-text)}.picker-action-row{border:0;border-bottom:1px solid var(--workspace-border-soft,var(--border));width:100%;color:var(--foreground);font:inherit;font-size:var(--fs-body);text-align:left;cursor:pointer;background:0 0;align-items:center;gap:8px;padding:6px 8px;display:flex}.picker-action-row:hover:not(:disabled){background:var(--accent)}.picker-action-row:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.picker-action-row .picker-action-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.picker-action-row kbd{border:1px solid var(--border);border-radius:var(--r-inner);color:var(--muted-foreground);font:inherit;font-size:var(--fs-micro);padding:0 5px}.pp-starts{font-size:var(--fs-small);color:var(--muted-foreground);align-items:center;gap:6px;display:inline-flex}.pp-starts input{border:1px solid var(--border);border-radius:var(--r-control);background:var(--card);height:26px;color:var(--foreground);font:inherit;font-size:var(--fs-small);padding:0 6px}.pp-feedback{font-size:var(--fs-small);gap:2px;margin:8px 0 0;padding:0;list-style:none;display:grid}.pp-feedback li{color:var(--muted-foreground);flex-wrap:wrap;align-items:baseline;gap:6px;display:flex}.pp-feedback .line-word.is-red{font-size:var(--fs-small)}.schedule-tool-inputs :is(h2,h3),.schedule-proposal-heading h3{letter-spacing:0;color:var(--popover-foreground);margin:0 0 9px;font-weight:600;line-height:1.35;font-size:var(--fs-emph)!important}.schedule-tool-empty{text-align:center;min-height:200px;font-size:var(--fs-body);color:var(--muted-foreground);flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex}.schedule-tool-empty strong{color:var(--workspace-text);font-weight:500}.schedule-progress{max-width:460px;min-height:200px;font-size:var(--fs-body);color:var(--muted-foreground);flex-direction:column;justify-content:center;gap:10px;margin:0 auto;display:flex}.schedule-progress p{margin:0;line-height:1.5}.schedule-progress-sentence{color:var(--foreground)}.schedule-progress>div{gap:8px;display:grid}.schedule-progress-track{border-radius:var(--r-inner);background:var(--border);height:4px;overflow:hidden}.schedule-progress-bar{background:var(--primary);border-radius:inherit;min-width:2px;height:100%;transition:width .4s}.schedule-progress-time,.schedule-progress-best{font-size:var(--fs-body);font-variant-numeric:tabular-nums}.schedule-proposal-heading{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:9px;display:flex}.schedule-proposal-heading h3{margin:0!important}.schedule-proposal-heading>span{font-size:var(--fs-body);color:var(--workspace-purple-text);white-space:nowrap}.schedule-proposal-summary{font-size:var(--fs-body);color:var(--workspace-text);flex-wrap:wrap;gap:5px 12px;margin:0 0 12px;line-height:1.5;display:flex}.schedule-proposal-summary strong{color:var(--band-backup-text);font-weight:600}.schedule-proposal-fairness{border:1px solid var(--workspace-border-soft);border-radius:var(--r-control);background:var(--chrome-bar);color:var(--workspace-text);font-size:var(--fs-body);gap:4px;margin-top:10px;padding:7px 10px 8px;display:grid}.schedule-proposal-fairness-head{justify-content:space-between;align-items:center;gap:8px;min-height:24px;display:flex}.schedule-proposal-fairness-head>span:first-child{font-weight:600}.schedule-proposal-participation{font-size:var(--fs-body);color:var(--workspace-text);margin:8px 0}.schedule-proposal-participation p{margin:5px 0}.schedule-tool-spinner{animation:1s linear infinite schedule-tool-spin}@keyframes schedule-tool-spin{to{transform:rotate(360deg)}}.schedule-studio .holiday-history-physician:not(.holiday-history-repeat){color:var(--band-text)}@media (max-width:580px){.schedule-tool-empty,.schedule-progress{min-height:100px}.schedule-proposal-heading{align-items:start}.schedule-proposal-heading>span{white-space:normal;text-align:right}}@media (prefers-reduced-motion:reduce){.schedule-tool-spinner{animation:none}.schedule-progress-bar{transition:none}}.schedule-proposal-impacts-label{color:var(--muted-foreground);font-size:var(--fs-small);line-height:var(--lh-small);margin:2px 0 0}.schedule-proposal-impacts-none,.schedule-proposal-impacts-scope{color:var(--workspace-text);font-size:var(--fs-small);margin:0}.schedule-proposal-fairness-head .fairness-table-spread{color:var(--muted-foreground);font-size:var(--fs-small);font-variant-numeric:tabular-nums;white-space:nowrap}.schedule-proposal-fairness-head .fairness-table-spread.is-worse{color:var(--workspace-amber-text)}.schedule-proposal-fairness-head:has(.fairness-table-spread){flex-wrap:wrap;row-gap:0}.schedule-proposal-fairness-head:has(.fairness-table-spread)>span:first-child{white-space:nowrap}.fairness-table-extras .fairness-table-clause,.fairness-table-period{white-space:nowrap}.fairness-table{border-collapse:collapse;width:100%;font-size:var(--fs-body);line-height:var(--lh-body);font-variant-numeric:tabular-nums;color:var(--band-text)}.fairness-table :is(th,td){text-align:right;white-space:nowrap;padding:1px 0 1px 10px;font-weight:400}.fairness-table :is(th,td):first-child{text-align:left;padding-left:0}.fairness-table thead th{color:var(--muted-foreground);font-size:var(--fs-small);line-height:var(--lh-small)}.fairness-table tbody th{letter-spacing:.02em;width:1%;font-weight:600}.fairness-table .fairness-table-before{color:var(--muted-foreground)}.fairness-table .fairness-table-arrow{color:var(--muted-foreground);margin:0 3px}.fairness-table .fairness-table-extras td{color:var(--muted-foreground);font-size:var(--fs-small);line-height:var(--lh-small);white-space:normal;padding-top:0}.fairness-table tfoot :is(th,td){border-top:1px solid var(--workspace-border-soft);padding-top:3px;font-weight:600}.fairness-table-warn{color:var(--workspace-amber-text);font-size:var(--fs-small);margin:2px 0 0}.schedule-proposal-fairness .fairness-table-more{font-size:var(--fs-small);margin:2px 0 0}.calendar-physician-picker.picker-v3{--pk-pad:8px;--pk-gap:8px;--pk-name:116px;--pk-bal:44px;--pk-backup:52px;width:460px;max-width:calc(100vw - 16px);max-height:min(560px, calc(var(--radix-popover-content-available-height,100dvh) - 8px));flex-direction:column;display:flex;overflow:hidden;border:1px solid var(--border)!important;border-radius:var(--r-panel)!important;background:var(--popover)!important;color:var(--popover-foreground)!important;box-shadow:var(--menu-shadow)!important;padding:0!important}.calendar-picker-heading{min-height:var(--panel-head-h);border-bottom:1px solid var(--border);background:var(--panel-head);flex:none;align-items:center;gap:8px;padding:0 6px 0 12px;display:flex}.picker-title{min-width:0;color:var(--panel-head-ink);font-size:var(--fs-emph);font-weight:600;line-height:var(--lh-emph);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.calendar-picker-close{border-radius:var(--r-control);width:28px;height:28px;color:var(--muted-foreground);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;padding:0;display:grid}:is(.calendar-picker-close:hover,.calendar-picker-close:focus-visible){background:var(--workspace-hover);color:var(--foreground)}.calendar-picker-close:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.picker-mode-row{border-bottom:1px solid var(--border);flex:none;padding:6px 8px}.picker-mode.seg{width:100%;display:flex}.picker-mode.seg>button{--seg-pad:6px;flex:1 1 0;justify-content:center;min-width:0}.picker-body{overscroll-behavior:contain;flex-direction:column;flex:auto;min-height:120px;display:flex;overflow-y:auto}.picker-table{padding:0 4px 4px}.picker-table-head,.picker-choice{grid-template-columns:var(--pk-name) var(--pk-bal) minmax(0, 1fr);column-gap:var(--pk-gap);white-space:nowrap;align-items:center;display:grid}.picker-table.has-backup-column :is(.picker-table-head,.picker-choice){grid-template-columns:var(--pk-name) var(--pk-bal) var(--pk-backup) minmax(0, 1fr)}.picker-table-head{z-index:2;height:26px;padding:0 var(--pk-pad);border-bottom:1px solid var(--border);background:var(--popover);color:var(--muted-foreground);font-size:var(--fs-micro);font-weight:600;line-height:var(--lh-micro);position:sticky;top:0}.picker-backup-head{padding-left:6px}.picker-row{padding:0;position:relative}.picker-row:not(.is-unavailable)+.picker-row.is-unavailable{border-top:1px solid var(--border);margin-top:3px;padding-top:3px}.picker-table .picker-row:first-of-type{margin-top:2px}.picker-choice{width:100%;height:28px;padding:0 var(--pk-pad);border-radius:var(--r-inner);color:var(--foreground);font:inherit;font-size:var(--fs-body);line-height:var(--lh-body);text-align:left;cursor:pointer;background:0 0;border:0}.picker-choice:hover:not(:disabled){background:var(--row-hover)}.picker-choice:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px;background:var(--row-hover)}.picker-choice:disabled{cursor:not-allowed}.picker-name-cell{white-space:nowrap;align-items:baseline;gap:6px;min-width:0;display:flex;overflow:hidden}.picker-initials{color:var(--foreground);font-size:var(--fs-body);font-variant-numeric:tabular-nums;flex:none;font-weight:600}.picker-surname{min-width:0;color:var(--foreground);text-overflow:ellipsis;font-weight:400;overflow:hidden}.picker-balance{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.picker-choice .picker-balance{font-weight:500}.picker-balance.is-under{color:var(--under-text)}.picker-balance.is-over{color:var(--over-text)}.picker-balance.is-even{color:var(--muted-foreground)}.picker-note-cell{white-space:nowrap;align-items:center;gap:6px;min-width:0;display:flex;overflow:hidden}.picker-note{min-width:0;color:var(--muted-foreground);font-size:var(--fs-small);line-height:var(--lh-small);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.picker-note-cell .picker-fairest{flex:none}.picker-row.is-unavailable :is(.picker-initials,.picker-surname,.picker-balance){color:var(--muted-foreground)}.picker-row.is-unavailable .picker-initials{font-weight:500}.picker-backup-link{top:0;left:calc(var(--pk-pad) + var(--pk-name) + var(--pk-bal) + 2 * var(--pk-gap));z-index:1;width:var(--pk-backup);border-radius:var(--r-inner);height:28px;color:var(--link);font:inherit;font-size:var(--fs-body);font-weight:600;line-height:var(--lh-body);text-align:left;text-underline-offset:3px;white-space:nowrap;cursor:pointer;background:0 0;border:0;align-items:center;padding:0 0 0 6px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;display:flex;position:absolute;overflow:hidden}.picker-backup-link:hover:not(:disabled),.picker-backup-link[aria-expanded=true]{text-decoration:underline}.picker-backup-link:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.picker-backup-link:disabled{color:var(--ctl-disabled-ink);cursor:not-allowed}.picker-link{color:var(--link);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}:is(.picker-link:hover,.picker-link:focus-visible){text-decoration:underline}.picker-backup-list{border:1px solid var(--border);border-radius:var(--r-panel);background:var(--card);margin:2px 0 6px;padding:4px 0}.picker-backup-list p{padding:0 var(--pk-pad);color:var(--muted-foreground);font-size:var(--fs-small);line-height:var(--lh-small);text-overflow:ellipsis;white-space:nowrap;margin:0 0 4px;overflow:hidden}.picker-backup-list .picker-choice{padding:0 calc(var(--pk-pad) - 1px)}.picker-empty{color:var(--muted-foreground);font-size:var(--fs-small);line-height:var(--lh-small);margin:8px}.picker-action-row.is-quiet{color:var(--muted-foreground);cursor:default;margin:0}.picker-action-row.is-quiet:hover:not(:disabled){background:0 0}.picker-swaps{flex-direction:column;padding:6px 8px 8px;display:flex}.swap-caption{color:var(--muted-foreground);font-size:var(--fs-small);line-height:var(--lh-small);margin:2px 4px 6px}.swap-caption b{color:var(--foreground);font-weight:600}.swap-table{grid-template-columns:fit-content(var(--pk-name)) max-content minmax(0, 1fr) max-content;column-gap:var(--pk-gap);display:grid}.swap-head,.swap-list,.swap-row{grid-column:1/-1;grid-template-columns:var(--pk-name) 88px minmax(0, 1fr) max-content;grid-template-columns:subgrid;white-space:nowrap;align-items:center;display:grid}.swap-head{border-bottom:1px solid var(--border);height:26px;color:var(--muted-foreground);font-size:var(--fs-micro);font-weight:600;line-height:var(--lh-micro);padding:0 4px}.swap-list{margin:0;padding:0;list-style:none}.swap-row{border-bottom:1px solid var(--border);min-height:34px;padding:3px 4px}.swap-week{min-width:0;color:var(--foreground);font-variant-numeric:tabular-nums;text-overflow:ellipsis;font-weight:500;overflow:hidden}.swap-reason{min-width:0;color:var(--muted-foreground);font-size:var(--fs-small);line-height:var(--lh-small);text-overflow:ellipsis;overflow:hidden}.swap-row.is-caution .swap-reason{color:var(--workspace-amber-text)}.swap-row.is-back-to-back .swap-reason{font-weight:600}.swap-action{border:1px solid var(--ctl-border);border-radius:var(--r-control);background:var(--card);height:26px;color:var(--foreground);font:inherit;font-size:var(--fs-body);cursor:pointer;padding:0 12px;font-weight:600}.swap-action:hover:not(:disabled){border-color:var(--teal-500);background:var(--teal-50);color:var(--teal-700)}.swap-action:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.swap-action:disabled{border-color:var(--border);background:var(--ctl-disabled-bg);color:var(--ctl-disabled-ink);cursor:not-allowed}.swap-pick{border-radius:var(--r-control);color:var(--link);font:inherit;font-size:var(--fs-body);cursor:pointer;background:0 0;border:0;align-self:flex-start;align-items:center;gap:6px;margin-top:8px;padding:4px 6px;font-weight:600;display:inline-flex}.swap-pick:hover:not(:disabled){background:var(--workspace-hover)}.swap-pick:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.swap-pick:disabled{color:var(--ctl-disabled-ink);cursor:not-allowed}@media (max-width:480px){.calendar-physician-picker.picker-v3{--pk-name:96px;--pk-gap:6px;--pk-backup:48px}}.call-day-calendar.is-swap-picking .call-day-chip{transition:opacity .12s}.call-day-calendar.is-swap-picking .call-day-chip:not(.is-swap-target,.is-swap-source){opacity:.3}.call-day-calendar.is-swap-picking .call-day-chip.is-swap-target{--dash:repeating-linear-gradient(90deg, var(--foreground) 0 4px, transparent 4px 7px);--dash-v:repeating-linear-gradient(180deg, var(--foreground) 0 4px, transparent 4px 7px);z-index:3;background-image:var(--dash), var(--dash);background-position:0 0,0 100%;background-repeat:no-repeat;background-size:100% 2px,100% 2px}.call-day-calendar.is-swap-picking .call-day-chip.is-swap-target:not(.joins-before){background-image:var(--dash), var(--dash), var(--dash-v);background-position:0 0,0 100%,0 0;background-size:100% 2px,100% 2px,2px 100%}.call-day-calendar.is-swap-picking .call-day-chip.is-swap-target:not(.joins-after){background-image:var(--dash), var(--dash), var(--dash-v);background-position:0 0,0 100%,100% 0;background-size:100% 2px,100% 2px,2px 100%}.call-day-calendar.is-swap-picking .call-day-chip.is-swap-target:not(.joins-before):not(.joins-after){background-image:var(--dash), var(--dash), var(--dash-v), var(--dash-v);background-position:0 0,0 100%,0 0,100% 0;background-size:100% 2px,100% 2px,2px 100%,2px 100%}.call-day-calendar.is-swap-picking .call-day-chip.is-swap-target:hover:not(:disabled){background-color:color-mix(in srgb, var(--physician-color) var(--bar-fill-strong), var(--card))}.call-day-calendar.is-swap-picking .call-day-chip.is-swap-target.is-swap-back-to-back{--dash:repeating-linear-gradient(90deg, var(--workspace-amber-text) 0 4px, transparent 4px 7px);--dash-v:repeating-linear-gradient(180deg, var(--workspace-amber-text) 0 4px, transparent 4px 7px)}.call-day-calendar.is-swap-picking .call-day-chip.is-swap-target.is-swap-blocked{--dash:repeating-linear-gradient(90deg, var(--muted-foreground) 0 2px, transparent 2px 5px);--dash-v:repeating-linear-gradient(180deg, var(--muted-foreground) 0 2px, transparent 2px 5px);opacity:.6;cursor:help}@media (prefers-reduced-motion:reduce){.call-day-calendar.is-swap-picking .call-day-chip{transition:none}}:root{--change-line:#6d4fc2;--change-fill:color-mix(in srgb, var(--change-line) 14%, transparent)}:root[data-theme=dark]{--change-line:#c4a8ff;--change-fill:color-mix(in srgb, var(--change-line) 18%, transparent)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--change-line:#c4a8ff;--change-fill:color-mix(in srgb, var(--change-line) 18%, transparent)}}.change-mark-swatch{border:2px solid var(--change-line);border-radius:var(--r-inner);background:var(--change-fill);flex:none;width:18px;height:11px;display:inline-block}:root{--uncovered-line:#d1242f;--uncovered-fill:color-mix(in srgb, #e5484d 17%, var(--card));--uncovered-fill-hover:color-mix(in srgb, #e5484d 27%, var(--card));--uncovered-text:#a4161f}:root[data-theme=dark]{--uncovered-line:#ff6b75;--uncovered-fill:color-mix(in srgb, #ff4d5b 42%, var(--card));--uncovered-fill-hover:color-mix(in srgb, #ff4d5b 54%, var(--card));--uncovered-text:#ffd5d9}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--uncovered-line:#ff6b75;--uncovered-fill:color-mix(in srgb, #ff4d5b 42%, var(--card));--uncovered-fill-hover:color-mix(in srgb, #ff4d5b 54%, var(--card));--uncovered-text:#ffd5d9}}.call-day-calendar{--cell-pad-top:3px;--cal-head-h:22px;--day-number-h:20px;--head-gap:2px;--cell-pad-bottom:3px;--bar-h:20px;--bar-gap:3px;--bar-inset:4px;--bar-fill:28%;--bar-fill-strong:46%;--bar-edge:55%;--cal-line:var(--grid-line);--cal-line-strong:var(--grid-line-strong);--cal-line-soft:var(--grid-line-soft);--cal-surface-2:var(--panel-head);--away-line-h:13px;--away-line-gap:2px;--away-pad-top:1px;--away-pad-bottom:2px;--away-fill:color-mix(in srgb, var(--muted-foreground) 8%, var(--card));--away-edge:color-mix(in srgb, var(--muted-foreground) 34%, var(--card));--away-edge-strong:color-mix(in srgb, var(--muted-foreground) 70%, var(--card));-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;min-width:0}:root[data-theme=dark] .call-day-calendar{--bar-fill:40%;--bar-fill-strong:58%;--bar-edge:70%;--away-fill:color-mix(in srgb, var(--muted-foreground) 14%, var(--card));--away-edge:color-mix(in srgb, var(--muted-foreground) 42%, var(--card))}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .call-day-calendar{--bar-fill:40%;--bar-fill-strong:58%;--bar-edge:70%;--away-fill:color-mix(in srgb, var(--muted-foreground) 14%, var(--card));--away-edge:color-mix(in srgb, var(--muted-foreground) 42%, var(--card))}}.call-day-calendar:focus{outline:none}.call-day-calendar:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.call-day-calendar [data-selectable-date]{touch-action:none}.call-day-calendar .week-labels{border-top:0;border-bottom:1px solid var(--cal-line-strong);background:var(--cal-surface-2);color:var(--muted-foreground);grid-template-columns:26px repeat(7,minmax(0,1fr));display:grid}.call-day-calendar .week-labels>div{border-left:1px solid var(--cal-line);height:26px;font-size:var(--fs-small);text-align:left;white-space:nowrap;text-overflow:ellipsis;padding:0 8px;font-weight:500;line-height:26px;overflow:hidden}.call-day-calendar .week-labels>div:first-child{border-left:0;padding:0}.call-day-calendar .week-labels>div:nth-child(2){border-left:0}.call-day-calendar .week-labels>div.is-today{color:var(--link);box-shadow:inset 0 -2px 0 var(--primary)}.call-day-calendar .weekday-short{display:none}.call-day-calendar .call-day-week{grid-template-columns:26px repeat(7,minmax(0,1fr));height:auto;display:grid;position:relative}.call-day-calendar .call-day-week:before{content:"";z-index:6;background:var(--cal-line-strong);pointer-events:none;height:1px;position:absolute;top:0;left:0;right:0}.call-day-calendar .call-week:last-child .call-day-week:after{content:"";z-index:6;background:var(--cal-line-strong);pointer-events:none;height:1px;position:absolute;bottom:0;left:0;right:0}.call-day-calendar .call-week-role-labels{grid-template-rows:calc(var(--cell-pad-top) + var(--cal-head-h) + var(--head-gap)) var(--bar-h) var(--bar-gap) var(--bar-h);border-right:1px solid var(--cal-line-strong);background:var(--cal-surface-2);color:var(--text-faint);font-size:var(--fs-micro);text-align:center;font-weight:600;display:grid}.call-day-calendar .call-week-role-labels>span{place-items:center;display:grid}.call-day-calendar .call-week-role-labels>span:first-child{grid-row:2}.call-day-calendar .call-week-role-labels>span:nth-child(2){grid-row:4}.call-day-calendar .call-day-week:not(.has-backup-lane) .call-week-role-labels{grid-template-rows:calc(var(--cell-pad-top) + var(--cal-head-h) + var(--head-gap)) var(--bar-h)}.call-day-calendar .call-week-role-labels>.lane-tag{border-radius:var(--r-inner);background:var(--card);width:16px;height:16px;box-shadow:inset 0 0 0 1px var(--cal-line);color:var(--muted-foreground);font-size:var(--fs-micro);cursor:default;place-self:center;font-weight:600;line-height:16px}.call-day-calendar .call-day-cell{--cell-divider:inset -1px 0 0 var(--cal-line);min-width:0;padding:var(--cell-pad-top) 0 var(--cell-pad-bottom);background:var(--card);box-shadow:var(--cell-state,0 0 #0000), var(--cell-divider);position:relative}.call-day-calendar .call-day-cell:nth-child(8){--cell-divider:0 0 #0000}.call-day-calendar .call-day-cell.is-outside .call-day-number:not(.is-today){color:var(--muted-foreground);font-weight:500}.call-day-calendar .call-day-cell.is-outside .call-day-holiday{color:var(--muted-foreground)}.call-day-calendar .call-day-cell.is-today{--cell-state:inset 0 2px 0 var(--primary)}.call-day-calendar .call-day-cell.is-focused:before{content:"";z-index:5;box-shadow:inset 0 0 0 2px var(--focus-ring);pointer-events:none;animation:1.5s ease-out forwards calendar-jump;position:absolute;inset:0}@keyframes calendar-jump{0%,40%{opacity:1}to{opacity:0}}.call-day-calendar .call-day-cell.has-pending{background:linear-gradient(var(--change-fill), var(--change-fill)), var(--card)}.call-day-calendar .call-day-cell.has-pending:after{content:"";z-index:4;border:2px solid var(--change-line);pointer-events:none;border-left-width:0;border-right-width:0;position:absolute;inset:0}.call-day-calendar .call-day-cell.has-pending.change-start:after{border-top-left-radius:var(--r-control);border-bottom-left-radius:var(--r-control);border-left-width:2px}.call-day-calendar .call-day-cell.has-pending.change-end:after{border-top-right-radius:var(--r-control);border-bottom-right-radius:var(--r-control);border-right-width:2px}.call-day-calendar .call-day-cell.is-range-selected{background:var(--band-selected-bg)}.call-day-calendar .call-day-cell.is-range-selected.range-start{border-top-left-radius:var(--r-control);border-bottom-left-radius:var(--r-control)}.call-day-calendar .call-day-cell.is-range-selected.range-end{border-top-right-radius:var(--r-control);border-bottom-right-radius:var(--r-control)}.call-day-calendar .call-day-heading{min-width:0;height:var(--cal-head-h);margin-bottom:var(--head-gap);align-items:center;gap:4px;padding:0 4px;display:flex;position:relative}.call-day-calendar .call-day-number{min-width:22px;height:var(--day-number-h);border-radius:var(--r-pill);color:var(--foreground);font-size:var(--fs-body);font-variant-numeric:tabular-nums;font-weight:600;line-height:var(--day-number-h);-webkit-user-select:none;user-select:none;touch-action:none;background:0 0;border:0;flex-shrink:0;place-items:center;padding:0 5px;display:grid}.call-day-calendar .call-day-number:hover:not(:disabled){background:var(--workspace-hover)}.call-day-calendar .call-day-number.is-today{background:var(--primary);color:var(--primary-foreground)}.call-day-calendar .call-day-cell.is-past .call-day-number:not(.is-today){color:var(--muted-foreground);font-weight:500}.call-day-calendar .call-day-number.is-holiday:not(.is-today){color:var(--workspace-amber-text)}.call-day-calendar .call-day-number:disabled,.call-day-calendar .call-day-chip:disabled{opacity:1;cursor:default}.call-day-calendar .call-day-holiday{min-width:0;color:var(--workspace-amber-text);font-size:var(--fs-micro);font-weight:500;line-height:var(--lh-micro);letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;cursor:default;flex:auto;overflow:hidden}.call-day-calendar .call-day-gap-marker{background:var(--destructive);width:6px;height:6px;box-shadow:0 0 0 2px color-mix(in srgb, var(--destructive) 20%, transparent);border-radius:50%;flex-shrink:0;margin-left:auto}.call-day-calendar .call-day-more{top:calc((var(--cal-head-h) - var(--day-number-h)) / 2);width:20px;height:var(--day-number-h);border-radius:var(--r-inner);color:var(--muted-foreground);cursor:pointer;opacity:0;background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;right:4px}.call-day-calendar .call-day-heading:has(.call-day-gap-marker) .call-day-more{right:14px}.call-day-calendar .call-day-cell:hover .call-day-more{opacity:1}.call-day-calendar .call-day-more:focus-visible{opacity:1}.call-day-calendar .call-day-more:hover{background:var(--workspace-hover);color:var(--foreground)}.call-day-calendar .call-day-assignments{grid-template-rows:var(--bar-h);gap:var(--bar-gap);display:grid}.call-day-calendar .call-day-week.has-backup-lane .call-day-assignments{grid-template-rows:repeat(2, var(--bar-h))}.call-day-calendar .call-day-role{min-width:0;height:var(--bar-h);align-items:stretch;display:flex}.call-day-calendar .call-day-pieces{flex:1;gap:0;min-width:0;display:flex;position:relative}.call-day-calendar .call-day-chip{z-index:1;width:auto;min-width:0;height:var(--bar-h);border:1px solid color-mix(in srgb, var(--physician-color) var(--bar-edge), var(--card));background-color:color-mix(in srgb, var(--physician-color) var(--bar-fill), var(--card));min-height:0;max-height:none;box-shadow:var(--bar-focus,0 0 #0000), var(--bar-hover,0 0 #0000), var(--bar-ring,0 0 #0000), var(--bar-ring-start,0 0 #0000), var(--bar-ring-end,0 0 #0000), var(--bar-stripe,0 0 #0000);color:var(--band-text);font-size:var(--fs-small);font-weight:600;line-height:var(--lh-small);text-align:left;white-space:nowrap;cursor:pointer;border-left-width:0;border-right-width:0;border-radius:0;flex:1 1 0;justify-content:flex-start;align-items:center;margin:0;padding:0;display:flex;position:relative}.call-day-calendar .call-day-chip:not(.joins-before){--bar-stripe:inset 3px 0 0 var(--physician-color);margin-left:var(--bar-inset);border-top-left-radius:var(--r-control);border-bottom-left-radius:var(--r-control);border-left-width:1px}.call-day-calendar .call-day-chip:not(.joins-after){margin-right:var(--bar-inset);border-top-right-radius:var(--r-control);border-bottom-right-radius:var(--r-control);border-right-width:1px}.call-day-calendar .call-day-chip.joins-after{margin-right:1px}.call-day-calendar .call-day-pieces.is-split .call-day-chip:not(.joins-before){margin-left:2px}.call-day-calendar .call-day-pieces.is-split .call-day-chip:not(.joins-after){margin-right:2px}.call-day-calendar .call-day-chip:hover:not(:disabled){--bar-hover:inset 0 0 0 1.5px var(--physician-color)}.call-day-calendar .call-day-chip:focus-visible{--bar-focus:inset 0 0 0 2px var(--focus-ring);z-index:3;outline:none}.call-day-calendar .call-day-cell.is-past .call-day-chip:not(.is-unassigned){--bar-fill:16%;--bar-edge:34%}:root[data-theme=dark] .call-day-calendar .call-day-cell.is-past .call-day-chip:not(.is-unassigned){--bar-fill:24%;--bar-edge:45%}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .call-day-calendar .call-day-cell.is-past .call-day-chip:not(.is-unassigned){--bar-fill:24%;--bar-edge:45%}}.call-day-calendar .call-day-chip.has-label{z-index:2}.call-day-calendar .call-day-bar-label{z-index:1;max-width:calc(var(--bar-days,1) * 100% - 12px);pointer-events:none;align-items:center;gap:6px;display:flex;position:absolute;top:0;bottom:0;left:8px;overflow:hidden}.call-day-calendar .call-day-initials{letter-spacing:.03em;font-variant-numeric:tabular-nums;flex:none;font-weight:700}.call-day-calendar .call-day-bar-name{min-width:0;color:var(--band-text);opacity:.82;text-overflow:ellipsis;font-weight:500;overflow:hidden}.call-day-calendar .call-day-chip.opens-after{clip-path:polygon(0 0,calc(100% - 6px) 0,100% 50%,calc(100% - 6px) 100%,0 100%)}.call-day-calendar .call-day-chip.opens-before{--bar-stripe:0 0 #0000;clip-path:polygon(0 0,4000% 0,4000% 100%,0 100%,6px 50%)}.call-day-calendar .call-day-chip.opens-before.opens-after{clip-path:polygon(0 0,calc(100% - 6px) 0,100% 50%,calc(100% - 6px) 100%,0 100%,6px 50%)}.call-day-calendar .call-day-chip.opens-before .call-day-bar-label{left:12px}.call-day-calendar .call-day-chip[aria-pressed=true]{--bar-ring:inset 0 2px 0 var(--focus-ring), inset 0 -2px 0 var(--focus-ring);background-color:color-mix(in srgb, var(--physician-color) var(--bar-fill-strong), var(--card))}.call-day-calendar .call-day-chip[aria-pressed=true]:not(.selected-before){--bar-ring-start:inset 2px 0 0 var(--focus-ring)}.call-day-calendar .call-day-chip[aria-pressed=true]:not(.selected-after){--bar-ring-end:inset -2px 0 0 var(--focus-ring)}.call-day-calendar .call-day-chip.is-unassigned{--bar-stripe:0 0 #0000;border-top-width:1.5px;border-bottom-width:1.5px;border-color:var(--uncovered-line);background-color:var(--uncovered-fill);background-image:repeating-linear-gradient(135deg, var(--uncovered-fill) 0 5px, color-mix(in srgb, var(--uncovered-fill) 55%, var(--card)) 5px 10px);color:var(--uncovered-text);font-size:var(--fs-small);font-weight:600}.call-day-calendar .call-day-chip.is-unassigned:not(.joins-before){border-left:1.5px solid var(--uncovered-line)}.call-day-calendar .call-day-chip.is-unassigned:not(.joins-after){border-right:1.5px solid var(--uncovered-line)}.call-day-calendar .call-day-chip.is-unassigned:hover:not(:disabled){--bar-hover:inset 0 0 0 1.5px var(--uncovered-line)}.call-day-calendar .call-day-chip.is-unassigned[aria-pressed=true]{background-color:var(--uncovered-fill-hover);background-image:none}.call-day-calendar .call-day-chip.is-unassigned .call-day-bar-label{gap:5px;top:-1.5px;bottom:-1.5px;left:-1.5px}.call-day-calendar .call-day-uncovered-tag{border-radius:var(--r-control) 0 0 var(--r-control);background:var(--uncovered-line);color:#fff;flex:none;align-self:stretch;place-items:center;width:22px;display:grid}.call-day-calendar .call-day-chip.opens-before .call-day-uncovered-tag{border-radius:0}.call-day-calendar .call-day-uncovered-icon{color:#fff;flex:none}.call-day-calendar .call-day-vacancy-word{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--fs-small);font-weight:600;overflow:hidden}@container call-week (width<720px){.call-day-calendar .call-day-vacancy-word{font-size:var(--fs-micro)}.call-day-calendar .call-day-chip.is-unassigned .call-day-bar-label{gap:3px}.call-day-calendar .call-day-uncovered-tag{width:18px}}.call-day-calendar .call-day-chip.is-unassigned.is-unscheduled{border-style:dashed;border-color:color-mix(in srgb, var(--muted-foreground) 45%, var(--card));background-color:color-mix(in srgb, var(--muted) 70%, var(--card));color:var(--muted-foreground);background-image:none;font-weight:500}.call-day-calendar .call-day-chip.is-unassigned.is-unscheduled:not(.joins-before){border-left:1.5px dashed color-mix(in srgb, var(--muted-foreground) 45%, var(--card))}.call-day-calendar .call-day-chip.is-unassigned.is-unscheduled:not(.joins-after){border-right:1.5px dashed color-mix(in srgb, var(--muted-foreground) 45%, var(--card))}.call-day-calendar .call-day-chip.is-unassigned.is-unscheduled:hover:not(:disabled){--bar-hover:inset 0 0 0 1.5px var(--muted-foreground)}.call-day-calendar .call-day-chip.is-unassigned.is-unscheduled[aria-pressed=true]{background-color:var(--muted)}.call-day-calendar .call-day-chip.is-unassigned.is-unscheduled .call-day-bar-label{left:7px}.call-day-calendar .call-day-chip.is-unassigned.is-unscheduled .call-day-vacancy-word{font-weight:500}.call-day-calendar .call-day-vacancy-add{font-size:var(--fs-emph);opacity:0;pointer-events:none;margin-top:-8px;font-weight:400;line-height:16px;position:absolute;top:50%;right:6px}.call-day-calendar .call-day-chip.is-unassigned:is(:hover,:focus-visible):not(:disabled) .call-day-vacancy-add{opacity:.9}.call-day-calendar .call-day-cell.is-outside .call-day-chip:not(.is-unassigned){--bar-fill:12%;--bar-edge:28%}.call-day-calendar .call-day-filtered{border-radius:var(--r-inner);background:color-mix(in srgb, var(--muted-foreground) 14%, transparent);align-self:center;width:calc(100% - 8px);height:6px;margin:0 4px}.call-day-calendar .call-day-role.is-not-required{cursor:default}.call-day-calendar .call-day-week.has-away{--away-h:calc(var(--away-pad-top) + var(--away-lines,1) * var(--away-line-h) + (var(--away-lines,1) - 1) * var(--away-line-gap) + var(--away-pad-bottom));padding-bottom:var(--away-h);min-height:calc(var(--cell-pad-top) + var(--cal-head-h) + var(--head-gap) + var(--bar-h) + var(--cell-pad-bottom) + var(--away-h) + 1px);position:relative}.call-day-calendar .call-day-week.has-away.has-backup-lane{min-height:calc(var(--cell-pad-top) + var(--cal-head-h) + var(--head-gap) + 2 * var(--bar-h) + var(--bar-gap) + var(--cell-pad-bottom) + var(--away-h) + 1px)}.call-day-calendar .call-day-week.has-away>:is(.call-day-cell,.call-week-role-labels){margin-bottom:calc(-1 * var(--away-h))}.call-day-calendar .call-away{height:var(--away-h);pointer-events:none;grid-template-columns:26px repeat(7,minmax(0,1fr));display:grid;position:absolute;bottom:0;left:0;right:0}.call-day-calendar .call-away-gutter{grid-area:1/1;justify-content:center;align-items:flex-start;display:flex}.call-day-calendar .call-away-gutter-icon{width:16px;height:16px;margin-top:calc(var(--away-pad-top) + (var(--away-line-h) - 16px) / 2);border-radius:var(--r-inner);background:var(--card);box-shadow:inset 0 0 0 1px var(--cal-line);color:var(--text-faint);pointer-events:auto;cursor:default;flex:none;place-items:center;display:grid}.call-day-calendar .call-away-lines{grid-area:1/2/auto/-1;grid-template-columns:repeat(7,minmax(0,1fr));grid-auto-rows:var(--away-line-h);align-self:start;row-gap:var(--away-line-gap);min-width:0;padding:var(--away-pad-top) 0 var(--away-pad-bottom);display:grid}.call-day-calendar .call-away-seg{min-width:0;margin:0 var(--bar-inset);border-radius:var(--r-inner);background:var(--away-fill);box-shadow:inset 0 0 0 1px var(--away-edge);color:var(--muted-foreground);font-size:var(--fs-micro);font-weight:500;line-height:var(--away-line-h);white-space:nowrap;pointer-events:auto;cursor:default;text-decoration:none;display:block;position:relative;overflow:hidden}.call-day-calendar a.call-away-seg{cursor:pointer}.call-day-calendar :is(a.call-away-seg,.call-away-seg.is-group):hover{--away-edge:var(--away-edge-strong)}.call-day-calendar a.call-away-seg:hover{color:var(--foreground)}.call-day-calendar a.call-away-seg:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.call-day-calendar .call-away-seg.opens-before{clip-path:polygon(0 0,100% 0,100% 100%,0 100%,5px 50%);border-top-left-radius:0;border-bottom-left-radius:0;margin-left:0}.call-day-calendar .call-away-seg.opens-after{clip-path:polygon(0 0,calc(100% - 5px) 0,100% 50%,calc(100% - 5px) 100%,0 100%);border-top-right-radius:0;border-bottom-right-radius:0;margin-right:0}.call-day-calendar .call-away-seg.opens-before.opens-after{clip-path:polygon(0 0,calc(100% - 5px) 0,100% 50%,calc(100% - 5px) 100%,0 100%,5px 50%)}.call-day-calendar .call-away-label{align-content:flex-start;row-gap:var(--away-line-h);height:var(--away-line-h);line-height:calc(var(--away-line-h) - 2px);pointer-events:none;flex-wrap:wrap;padding:0 5px;display:flex;overflow:hidden}.call-day-calendar .call-away-label:before{content:"";flex:none;width:0}.call-day-calendar .call-away-seg.opens-before .call-away-label{padding-left:8px}.call-day-calendar .call-away-lead{letter-spacing:.02em;flex:none;font-weight:600}.call-day-calendar .call-away-rest{flex:none;margin-left:4px}.call-day-calendar .call-away-seg.is-group .call-away-label{flex-wrap:nowrap}.call-day-calendar .call-away-seg.is-group .call-away-label:before{display:none}.call-day-calendar .call-away-names{text-overflow:ellipsis;letter-spacing:.02em;flex:0 auto;min-width:0;font-weight:600;overflow:hidden}.call-day-calendar .call-away-sep{letter-spacing:0;font-weight:500}.call-day-calendar .call-away-who{color:inherit;pointer-events:auto;text-decoration:none}.call-day-calendar a.call-away-who{cursor:pointer}.call-day-calendar a.call-away-who:hover{color:var(--foreground);text-decoration:underline}.call-day-calendar a.call-away-who:focus-visible{outline:2px solid var(--focus-ring);outline-offset:0}@media (min-width:960px) and (min-height:600px){.schedule-studio.is-schedule-page .schedule-main>.calendar-panel:has(>.calendar-scroll>.call-day-calendar){flex-direction:column;flex:1 0 auto;display:flex}.schedule-studio.is-schedule-page .calendar-panel>.calendar-scroll:has(>.call-day-calendar){flex-direction:column;flex:1 0 auto;display:flex}.schedule-studio.is-schedule-page .calendar-scroll>.call-day-calendar{flex-direction:column;flex:1 0 auto;display:flex}.schedule-studio.is-schedule-page .call-day-calendar>.week-labels{flex:none}.schedule-studio.is-schedule-page .call-day-calendar>.call-week{flex:1 1 0;min-height:min-content;display:grid}.schedule-studio.is-schedule-page .call-week>.call-day-week{min-height:42px;container:call-week/size}.schedule-studio.is-schedule-page .call-week>.call-day-week.has-backup-lane{min-height:63px}.schedule-studio.is-schedule-page .call-week>.call-day-week.has-away{min-height:calc(42px + var(--away-h))}.schedule-studio.is-schedule-page .call-week>.call-day-week.has-backup-lane.has-away{min-height:calc(63px + var(--away-h))}.schedule-studio.is-schedule-page .schedule-main>.calendar-panel:has(>.studio-lanes){flex-direction:column;flex:0 auto;min-height:240px;display:flex}.schedule-studio.is-schedule-page .calendar-panel>.studio-lanes{flex-direction:column;flex:auto;min-height:0;display:flex}.schedule-studio.is-schedule-page .studio-lanes>.studio-lanes-scroll{flex:auto;min-height:0}}@container call-week (height<73px){.call-day-calendar .call-day-week.has-backup-lane>*{--cell-pad-top:2px;--cal-head-h:20px;--head-gap:1px;--bar-gap:2px;--cell-pad-bottom:2px}}@container call-week (height<67px){.call-day-calendar .call-day-week.has-backup-lane>*{--cell-pad-top:1px;--cal-head-h:18px;--day-number-h:18px;--head-gap:1px;--bar-gap:1px;--cell-pad-bottom:1px}}@container call-week (height<50px){.call-day-calendar .call-day-week:not(.has-backup-lane)>*{--cell-pad-top:2px;--cal-head-h:20px;--head-gap:1px;--cell-pad-bottom:2px}}@container call-week (height<45px){.call-day-calendar .call-day-week:not(.has-backup-lane)>*{--cell-pad-top:1px;--cal-head-h:18px;--day-number-h:18px;--head-gap:1px;--cell-pad-bottom:1px}}@media (max-width:1250px){.call-day-calendar .weekday-full{display:none}.call-day-calendar .weekday-short{display:inline}}@media (max-width:700px){.call-day-calendar{--bar-inset:3px}.call-day-calendar .week-labels>div{padding:0 5px}.call-day-calendar .call-day-chip{font-size:var(--fs-micro)}.call-day-calendar .call-day-bar-label{gap:4px}.call-day-calendar .call-day-more{display:none}}@media (max-width:440px){.call-day-calendar .week-labels,.call-day-calendar .call-day-week,.call-day-calendar .call-away{grid-template-columns:18px repeat(7,minmax(0,1fr))}.call-day-calendar .call-away-label{padding:0 3px}.call-day-calendar .week-labels>div{font-size:var(--fs-micro);text-align:center;padding:0 2px}.call-day-calendar .call-day-heading{gap:2px;padding:0 2px}.call-day-calendar .call-day-number{min-width:18px;height:18px;font-size:var(--fs-micro);padding:0 3px}.call-day-calendar .call-day-initials{letter-spacing:0}.call-day-calendar .call-day-bar-name{display:none}.call-day-calendar .call-day-uncovered-tag{width:16px}.call-day-calendar .call-day-chip.is-unassigned .call-day-bar-label{max-width:calc(var(--bar-days,1) * 100% - 4px);gap:2px}.call-day-calendar .call-day-vacancy-word{font-size:var(--fs-micro)}.call-day-calendar .call-day-chip.is-unassigned.is-single-day:not(.is-unscheduled) .call-day-vacancy-word{display:none}}:root{--menu-shadow:0 8px 24px #10203024, 0 1px 3px #1020301a}:root[data-theme=dark]{--menu-shadow:0 12px 32px #0000008c, 0 0 0 1px #2f435b}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--menu-shadow:0 12px 32px #0000008c, 0 0 0 1px #2f435b}}.app-menu{z-index:50;min-width:228px;max-width:min(320px,100vw - 16px);max-height:var(--radix-dropdown-menu-content-available-height,var(--radix-context-menu-content-available-height,80vh));border:1px solid var(--border);border-radius:var(--r-panel);background:var(--popover);color:var(--popover-foreground);box-shadow:var(--menu-shadow);outline:none;padding:4px;overflow-y:auto}.app-menu-item{border-radius:var(--r-control);min-height:32px;color:var(--foreground);font-size:var(--fs-body);cursor:default;-webkit-user-select:none;user-select:none;outline:none;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:10px;padding:5px 10px 5px 9px;line-height:1.3;display:grid}.app-menu-item[data-highlighted]{background:var(--row-hover,var(--workspace-hover))}.app-menu-item[data-disabled]{color:var(--muted-foreground);opacity:.6}.app-menu-icon{stroke-width:1.9px;width:16px;height:16px;color:var(--workspace-teal-text,var(--primary))}.app-menu-item[data-disabled] .app-menu-icon{color:var(--muted-foreground)}.app-menu-text{flex-direction:column;gap:1px;min-width:0;display:flex}.app-menu-label{white-space:nowrap;align-items:center;gap:7px;font-weight:500;display:inline-flex}.app-menu-text>small{color:var(--muted-foreground);font-size:var(--fs-small);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app-menu-badge{border-radius:var(--r-pill);background:var(--uncovered-line,var(--destructive));color:#fff;min-width:18px;height:18px;font-size:var(--fs-micro);font-variant-numeric:tabular-nums;place-items:center;padding:0 5px;font-weight:600;line-height:1;display:inline-grid}.app-menu-check{color:var(--primary);place-items:center;display:grid}.app-menu-check>svg{stroke-width:2.4px;width:15px;height:15px}.app-menu-shortcut{color:var(--muted-foreground);font-size:var(--fs-small);margin-left:16px}.app-menu-separator{background:var(--border);height:1px;margin:4px 2px}@media (max-width:640px),(pointer:coarse){.app-menu-item{min-height:44px;font-size:var(--fs-emph)}}.balance-tab{gap:var(--space-1,8px);flex-direction:column;min-width:0;display:flex}.balance-period{font-size:var(--fs-small);color:var(--muted-foreground);justify-content:space-between;align-items:baseline;gap:10px;margin:0;display:flex}.balance-period .text-link{font-size:var(--fs-small);white-space:nowrap;font-weight:600}.balance-table{border-top:1px solid var(--border);border-bottom:1px solid var(--border);border-collapse:separate;border-spacing:0;table-layout:fixed;width:calc(100% + 24px);font-size:var(--fs-body);font-variant-numeric:tabular-nums;margin:0 -12px}.balance-table thead th{border-bottom:1px solid var(--border);background:var(--table-head,var(--muted));height:28px;color:var(--muted-foreground);font-size:var(--fs-small);text-align:right;white-space:nowrap;padding:0 6px;font-weight:600}.balance-table thead th:first-child{text-align:left;width:60px;padding-left:12px}.balance-table thead th.is-call{width:auto}.balance-table thead th.is-holiday{width:66px}.balance-table thead th.is-weekend{width:74px;padding-right:12px}.balance-table thead button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:3px;padding:0;display:inline-flex}.balance-table thead th[aria-sort=ascending] button,.balance-table thead th[aria-sort=descending] button,.balance-table thead button:hover{color:var(--foreground)}.balance-table thead button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.balance-table thead svg{width:12px;height:12px}.balance-table tbody :is(th,td){border-bottom:1px solid var(--workspace-border-soft,var(--border));text-align:right;vertical-align:middle;white-space:nowrap;height:26px;padding:0 6px}.balance-table tbody tr:last-child :is(th,td){border-bottom:0}.balance-table tbody th{text-align:left;padding-left:12px;font-weight:500}.balance-table tbody td.is-weekend{padding-right:12px}.balance-table tbody tr{cursor:pointer}.balance-table tbody tr:nth-child(2n){background:var(--table-zebra,transparent)}.balance-table tbody tr:hover{background:var(--row-hover,var(--muted))}.balance-table tbody tr.is-beyond>th{box-shadow:inset 3px 0 0 var(--over-text)}.balance-table tbody tr.is-beyond.is-under>th{box-shadow:inset 3px 0 0 var(--under-text)}.balance-table tbody tr.is-beyond .balance-name{font-weight:600}.balance-name{color:var(--foreground);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:500}.balance-table tbody tr:hover .balance-name{text-underline-offset:3px;text-decoration:underline}.balance-name:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:var(--r-inner)}.balance-call{grid-template-columns:minmax(0,60px) 5ch;justify-content:end;align-items:center;gap:6px;display:grid}.balance-call b{text-align:right;font-weight:600}.balance-bar{border-radius:var(--r-inner);background:linear-gradient(to right,transparent calc(50% - var(--band)),color-mix(in srgb,var(--muted-foreground) 14%,transparent) calc(50% - var(--band)) calc(50% + var(--band)),transparent calc(50% + var(--band)));width:100%;height:6px;position:relative}.balance-bar:after{content:"";background:color-mix(in srgb,var(--muted-foreground) 45%,transparent);width:1px;position:absolute;top:-3px;bottom:-3px;left:50%}.balance-bar>i{border-radius:var(--r-inner);opacity:.8;background:currentColor;position:absolute;top:1px;bottom:1px}.balance-bar>i.over-target,.balance-table .over-target{color:var(--over-text)}.balance-bar>i.under-target,.balance-table .under-target{color:var(--under-text)}.balance-table .even-target{color:var(--muted-foreground)}.balance-table td:is(.is-holiday,.is-weekend) span{font-size:var(--fs-small)}.balance-empty{color:var(--muted-foreground);text-align:center!important;white-space:normal!important;padding:14px 6px!important}.holiday-grid{border-collapse:collapse;table-layout:fixed;width:100%;font-size:var(--fs-small)}.holiday-grid thead th{border-bottom:1px solid var(--border);background:var(--chrome-bar,var(--muted));height:26px;color:var(--muted-foreground);font-size:var(--fs-small);text-align:left;padding:0 6px;font-weight:600}.holiday-grid thead th:first-child{width:36%}.holiday-grid thead th.is-current{color:var(--foreground)}.holiday-grid tbody :is(th,td){border-bottom:1px solid var(--workspace-border-soft,var(--border));vertical-align:middle;text-align:left;padding:4px 6px}.holiday-grid tbody th{color:var(--foreground);font-weight:500;line-height:1.3}.holiday-grid td.is-current{background:color-mix(in srgb,var(--accent) 55%,transparent)}.holiday-grid-cell{flex-direction:column;gap:1px;line-height:1.35;display:flex}.holiday-grid-role{white-space:nowrap}.holiday-grid-physician{color:var(--foreground);font:inherit;letter-spacing:0;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.holiday-grid-role.is-backup .holiday-grid-physician{color:var(--muted-foreground);font-weight:500}.holiday-grid-physician:hover{text-decoration:underline}.holiday-grid-physician.is-former,.holiday-grid-role.is-backup .holiday-grid-physician.is-former{color:var(--text-faint,var(--muted-foreground));font-weight:500}.holiday-grid-physician:focus-visible{outline:2px solid var(--ctl-focus);outline-offset:1px;border-radius:var(--r-inner)}.holiday-grid-physician.is-third{border-radius:var(--r-inner);background:var(--workspace-red-bg);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--destructive) 55%,transparent);padding:0 4px;font-weight:600;color:var(--destructive)!important}.holiday-grid-missing{color:var(--text-faint,var(--muted-foreground));font:inherit;cursor:pointer;background:0 0;border:0;padding:0}span.holiday-grid-missing{cursor:default}.holiday-grid-incomplete{color:var(--workspace-amber-text);margin-left:3px;font-weight:600}.holiday-grid-empty{font-size:var(--fs-body);color:var(--muted-foreground);margin:12px 0}.schedule-studio{--pane-width:340px;--toolbar-height:45px;--strip-full:583px}.schedule-board{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.schedule-board[hidden]{display:none!important}.schedule-main{display:contents}@media (min-width:960px){.schedule-board{grid-template-columns:minmax(0,1fr) var(--pane-width);align-items:start;column-gap:12px;row-gap:var(--space-1);grid-template-rows:auto auto 1fr;grid-template-areas:"main box""main headers""main rest";display:grid}.schedule-board.has-tool{grid-template-rows:auto auto auto 1fr;grid-template-areas:"main box""main tool""main headers""main rest"}.schedule-main{gap:var(--space-1);flex-direction:column;grid-area:main;min-width:0;display:flex}.schedule-main>*{flex:none}.schedule-board>.session-box{grid-area:box}.schedule-board>.schedule-pane{grid-area:tool}.schedule-board>.pane-insights{grid-area:headers}}@media (min-width:960px) and (max-width:1099px){.schedule-studio{--pane-width:300px;--strip-full:599px}}@media (min-width:1100px) and (max-width:1279px){.schedule-studio{--pane-width:320px;--strip-full:599px}}@media (min-width:1280px){.schedule-studio{--pane-width:clamp(340px,25vw + 20px,420px)}}@media (min-width:641px) and (max-width:959px){.schedule-board>.schedule-pane.has-tool{top:var(--titlebar-h);right:0;bottom:var(--statusbar-h);z-index:40;width:min(360px,100vw);max-height:none;box-shadow:var(--menu-shadow);border-width:0 0 0 1px;border-radius:0;position:fixed}.schedule-board>.schedule-pane.has-tool .pane-tool-body{overflow-y:auto}}@media (min-width:960px) and (min-height:600px){.schedule-studio.is-schedule-page{height:100dvh;min-height:0;overflow:clip}.schedule-studio.is-schedule-page .workspace{flex:1 1 0;min-height:0;overflow:clip}.schedule-studio.is-schedule-page .schedule-board{--strip-floor:150px;--strip-min:96px;--heads-h:40px;grid-template-areas:"main box""main headers""main strip";grid-template-rows:auto minmax(var(--heads-h),auto) minmax(var(--strip-floor),var(--strip-full));flex:1 1 0;align-content:start;align-items:stretch;min-height:0;container:schedule-board/size}.schedule-studio.is-schedule-page .schedule-board.has-tool{grid-template-areas:"main box""main tool""main headers""main strip";grid-template-rows:auto minmax(0,auto) minmax(var(--heads-h),auto) minmax(var(--strip-min),1fr)}.schedule-studio.is-schedule-page .schedule-board.has-tool:has(>.pane-insights.is-open){grid-template-rows:auto minmax(0,auto) minmax(var(--heads-h),auto) minmax(var(--strip-floor),1fr)}.schedule-studio.is-schedule-page .schedule-main{overscroll-behavior:contain;scrollbar-gutter:stable;contain:size;min-height:0;overflow-y:auto}.schedule-studio.is-schedule-page .schedule-board>.schedule-pane,.schedule-studio.is-schedule-page .schedule-board>.pane-insights{min-height:0}.schedule-studio.is-schedule-page .pane-insights-body{flex:0 33cqh}.schedule-studio.is-schedule-page .schedule-board>.year-slot{flex-direction:column;grid-area:strip;min-height:0;display:flex;container:year-slot/size}.schedule-studio.is-schedule-page .year-slot>.year-strip{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.schedule-studio.is-schedule-page .year-slot>.year-strip>.year-strip-caption{flex:none}.schedule-studio.is-schedule-page .year-slot>.year-strip>.year-strip-months{overscroll-behavior:contain;flex:auto;align-content:space-evenly;min-height:0;overflow-y:auto}.schedule-studio.is-schedule-page .pane-tool-body .tool-step-panel.is-active:not(.is-done+.is-footer) .tool-step-actions{z-index:2;border-top:1px solid var(--border);background:var(--card);margin:10px -12px -10px;padding:8px 12px;position:sticky;bottom:0;box-shadow:0 -6px 10px -8px #00000047}.schedule-studio.is-schedule-page .pane-tool-body .tool-step-panel.is-done+.tool-step-panel.is-active.is-footer{z-index:2;border-top:1px solid var(--border);background:var(--card);margin:10px -12px -10px;padding:6px 12px 8px;position:sticky;bottom:0;box-shadow:0 -6px 10px -8px #00000047}.schedule-studio.is-schedule-page .pane-tool-body .tool-step-panel.is-done+.tool-step-panel.is-active.is-footer>.tool-step-actions:first-child{margin-top:0}}.schedule-main.is-gated{opacity:.42;filter:saturate(.6);transition:opacity .2s}@media (prefers-reduced-motion:reduce){.schedule-main.is-gated{transition:none}}@media (max-width:959px){.schedule-main.is-gated>*{opacity:.42;filter:saturate(.6)}}.schedule-pane{border:1px solid var(--border);border-radius:var(--r-panel);background:var(--card);flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.pane-tool{flex-direction:column;flex:auto;min-height:0;display:flex}.pane-tool-head{align-items:center;gap:var(--space-1);min-height:var(--toolbar-height);border-bottom:1px solid var(--border);background:var(--panel-head);flex:none;padding:0 6px 0 12px;display:flex}.schedule-studio .schedule-pane .pane-tool-head{min-height:var(--toolbar-height)}.pane-tool-head>svg{stroke-width:1.75px;width:16px;height:16px;color:var(--link);flex:none}.schedule-studio .pane-tool-head h2{min-width:0;font-size:var(--fs-section);color:var(--panel-head-ink);flex:1;margin:0;font-weight:600;line-height:1.3}.schedule-studio .pane-tool-head h2:focus{outline:none}.schedule-pane:has(.pane-tool-head h2:focus){border-color:var(--ctl-focus);box-shadow:0 0 0 1px var(--ctl-focus)}.pane-close{border-radius:var(--r-control);width:32px;height:32px;color:var(--muted-foreground);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;padding:0;display:inline-grid}.pane-close:hover:not(:disabled){background:var(--workspace-hover);color:var(--foreground)}.pane-close:disabled{opacity:.45;cursor:default}.pane-close:focus-visible{outline:2px solid var(--ctl-focus);outline-offset:-2px}.pane-tool-body{overscroll-behavior:contain;flex:auto;min-height:0;overflow-y:auto}.pane-insights{border:1px solid var(--border);border-radius:var(--r-panel);background:var(--card);flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.pane-insight-heads{width:100%;height:var(--heads-h,40px);background:var(--panel-head);flex:none;gap:4px;padding:0 8px;display:flex}.pane-insights.is-open .pane-insight-heads{border-bottom:1px solid var(--border)}.pane-insight-head{min-width:0;height:100%;color:var(--muted-foreground);font:inherit;font-size:var(--fs-emph);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;flex:1;justify-content:center;align-items:center;gap:4px;margin-bottom:-1px;padding:0 6px;font-weight:500;display:inline-flex}.pane-insight-head:hover{color:var(--foreground)}.pane-insight-head[aria-expanded=true]{color:var(--foreground);border-bottom-color:var(--primary);font-weight:600}.pane-insight-head:focus-visible{outline:2px solid var(--ctl-focus);outline-offset:-3px}.pane-insight-chevron{width:14px;height:14px;color:var(--muted-foreground);flex:none;transition:transform .15s}.pane-insight-head[aria-expanded=true] .pane-insight-chevron{transform:rotate(180deg)}@media (prefers-reduced-motion:reduce){.pane-insight-chevron{transition:none}}.pane-tab-flag{border-radius:var(--r-pill);background:var(--uncovered-line,var(--destructive));color:#fff;min-width:16px;height:16px;font-size:var(--fs-micro);place-items:center;margin-left:1px;padding:0 4px;font-weight:600;line-height:1;display:inline-grid}.pane-insights-body{overscroll-behavior:contain;min-height:0;padding:12px;overflow-y:auto}.pane-insights.is-skeleton .pane-insight-heads{background:var(--panel-head)}.pane-empty{color:var(--muted-foreground);font-size:var(--fs-body);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:36px 10px;display:flex}.days-off-list{margin:0;padding:0;list-style:none;display:grid}.days-off-list>li{border-bottom:1px solid var(--workspace-border-soft,var(--border));font-size:var(--fs-small);flex-wrap:wrap;align-items:baseline;gap:2px 8px;padding:5px 2px;display:flex}.days-off-list>li.is-clash{background:color-mix(in srgb,var(--workspace-red-bg) 60%,transparent)}.days-off-who{min-width:34px;font-size:var(--fs-small);color:var(--foreground);flex:none;font-weight:600}.days-off-dates{color:var(--foreground);font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border:0;padding:0}.days-off-dates:hover{text-decoration:underline}.days-off-kind{color:var(--muted-foreground)}.days-off-kind:before{content:"· ";color:var(--muted-foreground)}.days-off-clash{border:1px solid color-mix(in srgb,var(--destructive) 55%,transparent);border-radius:var(--r-pill);background:var(--workspace-red-bg);color:var(--destructive);font:inherit;font-size:var(--fs-small);white-space:nowrap;cursor:pointer;margin-left:auto;padding:0 6px;font-weight:600}.days-off-clash:hover{text-decoration:underline}.schedule-pane :is(p,li,small,.choice-tile-text b){text-wrap:pretty}.schedule-pane .tool-chips>.tool-chip[role=radio]{text-wrap:balance}.schedule-pane .tool-stepbar:has(>.tool-stepbar-item:nth-child(4)) .tool-stepbar-item:not(.is-active) .tool-stepbar-label{display:none}.schedule-pane .tool-stepbar:has(>.tool-stepbar-item:nth-child(4)) .tool-stepbar-item:not(.is-active)>:is(button,.tool-stepbar-step){padding-right:3px}.schedule-pane .schedule-workbench{margin:0;display:block}.schedule-pane .schedule-planning{display:block}.schedule-pane .choice-tiles,.schedule-pane .choice-tiles.two{grid-template-columns:minmax(0,1fr);gap:5px}.schedule-pane .choice-tile{border-radius:var(--r-panel);gap:9px;min-height:0;padding:7px 10px}.schedule-pane .choice-tile-icon{border-radius:var(--r-panel);width:26px;height:26px}.schedule-pane .choice-tile-icon svg{width:15px;height:15px}.schedule-pane .choice-tile-text{gap:1px;padding-right:18px}.schedule-pane .choice-tile-text b{font-size:var(--fs-body)}.schedule-pane .choice-tile-text small{font-size:var(--fs-small);line-height:1.35}.schedule-pane .choice-tile-badge{font-size:var(--fs-micro);margin-left:2px;padding:0 6px}.schedule-pane .choice-tile-tick{width:15px;height:15px;top:8px;right:8px}.schedule-pane .tool-fieldset{border:0;min-width:0;margin:0;padding:0}.schedule-pane .tool-fields{flex-direction:column;align-items:stretch;gap:5px}.schedule-pane .tool-fields>.field{grid-template-columns:116px minmax(0,1fr);align-items:center;gap:8px;width:100%;min-width:0;margin:0;display:grid}.schedule-pane .tool-fields>.field>span:first-child{font-size:var(--fs-small);line-height:1.3}.schedule-pane .tool-fields input[type=text]{width:100%;min-height:var(--ctl-h);height:var(--ctl-h);font-size:var(--fs-body)}.schedule-pane .tool-fields input[type=date]{width:var(--tool-date-w);min-width:0;min-height:var(--ctl-h);height:var(--ctl-h);font-size:var(--fs-body);justify-self:start}.schedule-pane .tool-fields .choice{width:auto;min-width:0;max-width:100%;height:var(--ctl-h);min-height:var(--ctl-h);font-size:var(--fs-body);justify-self:start}.schedule-pane .tool-lengths .seg{max-width:100%}.schedule-pane .tool-lengths>.seg>button{--seg-pad:5px;font-size:var(--fs-small)}.schedule-pane .tool-fact{font-size:var(--fs-small);margin:0 0 6px;line-height:1.4}.schedule-pane .tool-sublabel{font-size:var(--fs-micro);margin:8px 0 4px}.schedule-pane .tool-chips{font-size:var(--fs-small);gap:4px;margin-top:6px}.schedule-pane .tool-chip{font-size:var(--fs-small);padding:1px 9px}.schedule-pane .tool-chips:has(>.tool-chip[role=radio]){width:100%;height:auto;min-height:var(--ctl-h);align-items:stretch;margin:0 0 8px;display:flex}.schedule-pane .tool-chips>.tool-chip[role=radio]{min-width:0;height:auto;min-height:var(--seg-item-h);font-size:var(--fs-body);line-height:var(--lh-small);text-align:center;white-space:normal;flex:1 1 0;justify-content:center;padding:4px 8px}.schedule-pane .tool-stat dt{white-space:nowrap}.schedule-pane .tool-stats{margin:0 0 8px}.schedule-pane .tool-note{border-radius:var(--r-panel);font-size:var(--fs-small);margin:0 0 6px;padding:5px 9px;line-height:1.4}.schedule-pane .tool-more{font-size:var(--fs-small);margin:0 0 6px}.schedule-pane .option-cards{grid-template-columns:minmax(0,1fr);gap:5px;margin-bottom:6px}.schedule-pane .option-card{border-radius:var(--r-panel);gap:3px;padding:7px 10px}.schedule-pane .option-card-pick{font-size:var(--fs-body)}.schedule-pane .option-card-facts,.schedule-pane .option-card .change-line{font-size:var(--fs-small);line-height:var(--lh-small)}.schedule-pane .tool-step-actions .btn,.schedule-pane .schedule-workbench .btn{min-height:var(--ctl-h);font-size:var(--fs-body);padding:4px 12px}.schedule-pane .schedule-proposal-heading{flex-wrap:wrap;gap:0 8px;margin-bottom:5px}.schedule-pane .schedule-proposal-heading>span{font-size:var(--fs-small);white-space:normal}.schedule-pane .schedule-proposal-summary{font-size:var(--fs-small);margin:0 0 6px}.schedule-pane .schedule-proposal-fairness{margin-top:6px;padding:6px 8px 7px}.schedule-pane .schedule-progress{min-height:110px;font-size:var(--fs-small);gap:6px}.schedule-pane .schedule-tool-empty{min-height:90px;font-size:var(--fs-small)}.schedule-pane .error-list{font-size:var(--fs-small);margin:6px 0}.schedule-studio .calendar-panel{container:calendar-panel/inline-size}@media (max-width:959px){.pane-insights-body{max-height:min(420px,70vh)}}@media (max-width:640px){.schedule-board>.schedule-pane{max-height:none}.pane-tool-body{overflow:visible}}@media (max-width:520px){.schedule-pane .tool-fields>.field{grid-template-columns:minmax(0,1fr);gap:3px}}.alerts-bar{border-bottom:1px solid var(--border);background:var(--panel-head);flex:none;height:32px}.alerts-chips{box-sizing:border-box;width:100%;max-width:1512px;height:100%;padding:0 var(--space-2);scrollbar-width:none;overscroll-behavior-x:contain;align-items:center;gap:4px;margin:0 auto;list-style:none;display:flex;overflow:auto hidden}.alerts-chips::-webkit-scrollbar{display:none}.alerts-chips[data-more=true]{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 56px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 56px),#0000)}.alerts-chips>li{flex:0 auto;min-width:0;display:flex}.alert-chip{border:1px solid var(--border);border-radius:var(--r-control);background:var(--card);height:24px;color:var(--foreground);font-size:var(--fs-small);font-weight:600;line-height:var(--lh-small);white-space:nowrap;cursor:pointer;align-items:center;gap:5px;min-width:0;max-width:100%;padding:0 8px;display:inline-flex;overflow:hidden}.alert-chip>svg{stroke-width:1.75px;width:14px;height:14px;color:var(--muted-foreground);flex:none}.alert-chip .alert-label{text-overflow:ellipsis;flex:0 auto;min-width:0;overflow:hidden}.alert-chip .alert-sep{color:var(--muted-foreground);flex:none;font-weight:500}.alert-chip .alert-link{flex:none;font-weight:500}.alert-chip:hover:not(:disabled){border-color:var(--ctl-border-bottom);background:var(--workspace-hover)}.alert-chip:hover:not(:disabled) .alert-link{text-decoration:underline}.alert-chip:disabled{cursor:not-allowed}.alert-chip:disabled .alert-link{color:var(--ctl-disabled-ink)}.alert-chip:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.alert-chip.is-red{border-color:color-mix(in srgb, var(--uncovered-line) 45%, var(--card));background:color-mix(in srgb, var(--uncovered-line) 10%, var(--card));color:var(--uncovered-text)}.alert-chip.is-red>svg{color:var(--uncovered-line)}.alert-chip.is-amber{border-color:var(--workspace-amber-border);background:var(--workspace-amber-bg);color:var(--workspace-amber-text)}.alert-chip.is-amber>svg{color:var(--workspace-amber-text)}@media (max-width:760px){.alerts-chips{padding:0 10px}}.studio-lanes{--studio-line:var(--border);--studio-muted:var(--muted-foreground);--studio-text:var(--foreground);color:var(--studio-text);font-size:var(--fs-small);--lane-fill:28%;--lane-edge:55%;background:var(--card);border:0;border-radius:0;min-width:0;overflow:hidden}:root[data-theme=dark] .studio-lanes{--lane-fill:40%;--lane-edge:70%}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .studio-lanes{--lane-fill:40%;--lane-edge:70%}}.studio-lanes-scroll{outline-offset:-3px;max-width:100%;overflow:auto}.studio-lane-table{min-width:calc(64px + var(--studio-days)*24px)}.studio-lane-head,.studio-lane{grid-template-columns:64px repeat(var(--studio-days),minmax(0,1fr));display:grid;position:relative}.studio-lane-head{z-index:4;background:var(--panel-head);border-bottom:1px solid var(--grid-line-strong);height:40px;font-size:var(--fs-small);color:var(--muted-foreground);align-items:stretch;font-weight:500;position:sticky;top:0}.studio-lane-head>.studio-lane-name{align-self:stretch}.studio-lane-day{min-width:0;box-shadow:inset -1px 0 var(--grid-line-soft);flex-direction:column;justify-content:center;align-items:center;gap:1px;display:flex}.studio-lane-day.is-today{box-shadow:inset -1px 0 var(--grid-line-soft),inset 0 -2px 0 var(--primary);color:var(--link)}.studio-lane-weekday{font-size:var(--fs-micro);font-weight:500;line-height:var(--lh-micro)}.studio-lane-day>button{color:var(--foreground);width:20px;height:20px;min-height:20px;font-size:var(--fs-small);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;font-weight:500;display:grid}.studio-lane-day>button:hover:not(:disabled){background:var(--workspace-hover)}.studio-lane-day>button.is-today{background:var(--primary);color:var(--primary-foreground);font-weight:600}.studio-lane-day>button.is-holiday:not(.is-today){color:var(--workspace-amber-text)}.studio-lane{grid-template-rows:repeat(var(--studio-tracks),28px);border-top:1px solid var(--grid-line-soft);isolation:isolate}.studio-lane-name{z-index:3;background:var(--panel-head);border-right:1px solid var(--studio-line);height:100%;font-size:var(--fs-small);white-space:nowrap;grid-area:1/1/-1;align-items:center;gap:6px;padding-left:9px;font-weight:600;display:flex;position:sticky;left:0}.studio-lane-name i{border-radius:var(--r-inner);background:var(--physician-color);flex-shrink:0;width:9px;height:9px}.studio-lane-cell{box-shadow:inset -1px 0 var(--grid-line-soft);z-index:-1;grid-row:1/-1;min-width:0}.studio-lane-bar{--lane-stripe:inset 3px 0 0 var(--physician-color);border:1px solid color-mix(in srgb,var(--physician-color) var(--lane-edge),var(--card));border-radius:var(--r-control);background:color-mix(in srgb,var(--physician-color) var(--lane-fill),var(--card));min-width:0;height:22px;box-shadow:var(--lane-stripe);color:var(--band-text);font-size:var(--fs-micro);font-weight:600;line-height:var(--lh-micro);white-space:nowrap;cursor:pointer;justify-content:flex-start;align-self:center;align-items:center;gap:5px;margin:0 1px;padding:0 4px 0 7px;display:flex;position:relative;overflow:hidden}.studio-lane-tag{letter-spacing:.03em;flex:none;font-weight:700}.studio-lane-bar.is-single{justify-content:center;padding:0 0 0 2px}.studio-lane-bar.is-single .studio-lane-role{display:none}.studio-lane-bar.is-single .studio-lane-tag{letter-spacing:0}.studio-lane-role{color:var(--muted-foreground);font-size:var(--fs-micro);font-weight:600}.studio-lane-dates{color:var(--muted-foreground);font-weight:500}.studio-lane-bar.has-change{outline:2px solid var(--change-line);outline-offset:1px;background-image:linear-gradient(var(--change-fill),var(--change-fill))}.studio-lane-day>button.has-change{border-radius:var(--r-inner);background:var(--change-fill);box-shadow:inset 0 0 0 2px var(--change-line);color:var(--foreground);font-weight:600}.studio-lane-bar.is-selected{box-shadow:var(--lane-stripe),inset 0 0 0 2px var(--focus-ring)}.studio-lane-bar.is-selected.has-change{outline:2px solid var(--change-line);outline-offset:1px}.studio-lane-bar:hover:not(:disabled){box-shadow:var(--lane-stripe),inset 0 0 0 1.5px var(--physician-color)}.studio-lane-bar.is-selected:hover:not(:disabled){box-shadow:var(--lane-stripe),inset 0 0 0 2px var(--focus-ring)}.studio-lane-bar:disabled,.studio-lane-day>button:disabled{cursor:default;opacity:1}.studio-lane.is-gaps .studio-lane-name{color:var(--uncovered-text);gap:5px}.studio-lane.is-gaps .studio-lane-name svg{color:var(--uncovered-line);flex:none}.studio-lane-bar.is-gap{--lane-stripe:0 0 #0000;border:1.5px solid var(--uncovered-line);background-color:var(--uncovered-fill);background-image:repeating-linear-gradient(135deg,var(--uncovered-fill) 0 5px,color-mix(in srgb,var(--uncovered-fill) 55%,var(--card)) 5px 10px);color:var(--uncovered-text)}.studio-lane-bar.is-gap .studio-lane-dates{color:var(--uncovered-text)}.studio-lane-bar.is-gap:hover:not(:disabled){box-shadow:inset 0 0 0 1.5px var(--uncovered-line)}.studio-lane-bar.is-gap.is-selected{box-shadow:inset 0 0 0 2px var(--focus-ring)}.studio-lane-empty{color:var(--studio-muted);padding:16px}.studio-lanes button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.year-strip{--year-head-h:17px;--week-h:14px;--week-gap:2px;--day-h:11px;--months-pad-top:2px;--months-pad-bottom:4px;--bar-fill:28%;--bar-edge:55%;--day-fill:88%;--strip-uncovered:#d92d20;--strip-uncovered-edge:#6f0d0d;--strip-uncovered-ink:#fff;--strip-ring:#17222c;--strip-today:var(--foreground);border:1px solid var(--border);border-radius:var(--r-panel);background:var(--card);color:var(--workspace-text);font-size:var(--fs-small);grid-template-columns:minmax(0,1fr);margin:0;display:grid;container:year-strip/inline-size}:root[data-theme=dark] .year-strip{--bar-fill:40%;--bar-edge:70%;--day-fill:88%;--strip-uncovered:#ff4d57;--strip-uncovered-edge:#ffd3d6;--strip-uncovered-ink:#2a0508;--strip-ring:#f5f9fc}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .year-strip{--bar-fill:40%;--bar-edge:70%;--day-fill:88%;--strip-uncovered:#ff4d57;--strip-uncovered-edge:#ffd3d6;--strip-uncovered-ink:#2a0508;--strip-ring:#f5f9fc}}.year-strip-years{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:4px;min-width:0;padding:0 6px;display:grid}.year-strip-year{min-width:0;height:var(--year-head-h);border-bottom:1px solid var(--border);color:var(--muted-foreground);font-size:var(--fs-small);font-variant-numeric:tabular-nums;white-space:nowrap;padding:2px 5px 0;font-weight:600;line-height:14px;overflow:hidden}.year-strip-month.is-year-start:before{content:"";top:calc(-1px - var(--months-pad-top) - var(--year-head-h));bottom:calc(-1px - var(--months-pad-bottom));background:var(--grid-line-strong);pointer-events:none;width:1px;position:absolute;left:-4px}.year-strip.is-skeleton .year-strip-months{padding-top:calc(var(--months-pad-top) + var(--year-head-h))}.year-strip-months{--month-body-h:calc(6 * var(--week-h) + 5 * var(--week-gap));min-width:0;padding:var(--months-pad-top) 6px var(--months-pad-bottom);grid-template-columns:repeat(12,minmax(0,1fr));gap:4px;margin:0;list-style:none;display:grid}.year-strip-month{border-radius:var(--r-control);cursor:pointer;border:1px solid #0000;flex-direction:column;gap:3px;min-width:0;padding:2px 3px;display:flex;position:relative}.year-strip-month:hover{border-color:var(--border);background:var(--row-hover)}.year-strip-month.is-viewed{border-color:var(--primary);background:color-mix(in srgb, var(--primary) 7%, var(--card));box-shadow:inset 0 0 0 1px var(--primary)}.year-strip-month-name{border-radius:var(--r-inner);min-width:0;height:16px;color:var(--foreground);font-size:var(--fs-small);text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border:0;align-items:baseline;gap:4px;padding:0 1px;font-weight:600;line-height:16px;display:flex}.year-strip-month-year{color:var(--muted-foreground);font-size:var(--fs-micro);text-overflow:ellipsis;font-weight:500;display:none;overflow:hidden}.year-strip-month.is-viewed .year-strip-month-name{color:var(--primary)}.year-strip-month-name:focus-visible{outline:2px solid var(--workspace-focus);outline-offset:1px}.year-strip-weeks{gap:var(--week-gap);min-height:var(--month-body-h);flex-direction:column;display:flex}.year-strip-week{height:var(--week-h);display:flex;position:relative}.year-strip-segment{flex:var(--days) 1 0;min-width:0;color:var(--band-text);font-size:var(--fs-strip);letter-spacing:.02em;white-space:nowrap;border:1px solid #0000;border-width:1px 0;align-items:center;padding-left:4px;font-weight:700;line-height:1;display:flex;position:relative;overflow:hidden}.year-strip-segment.is-start{border-radius:var(--r-inner) 0 0 var(--r-inner);border-left-width:1px}.year-strip-segment.is-end{border-radius:0 var(--r-inner) var(--r-inner) 0;border-right-width:1px}.year-strip-segment.is-start.is-end{border-radius:var(--r-inner)}.year-strip-segment.is-assigned{border-color:color-mix(in srgb, var(--physician-color) var(--bar-edge), var(--card));background:color-mix(in srgb, var(--physician-color) var(--bar-fill), var(--card));box-shadow:inset 2px 0 0 var(--physician-color)}.year-strip-segment.is-uncovered{border-color:color-mix(in srgb, var(--strip-uncovered) 70%, var(--card));background:color-mix(in srgb, var(--strip-uncovered) 55%, var(--card));color:var(--strip-uncovered-ink);justify-content:center;padding-left:0}.year-strip-segment.is-open{border-color:var(--border);background:0 0;border-style:dashed}.year-strip-segment.has-gap{box-shadow:inset 2px 0 0 var(--physician-color), inset -3px 0 0 var(--strip-uncovered)}.year-strip-segment.has-backup:after,.year-strip-segment.is-backup-missing:after{content:"";background:var(--backup-color);height:2px;position:absolute;bottom:0;left:0;right:0}.year-strip-segment.is-backup-missing:after{background:repeating-linear-gradient(90deg, var(--strip-uncovered) 0 3px, transparent 3px 5px);height:3px}.year-strip-segment.is-dim{opacity:.3}.year-strip-week.is-past .year-strip-segment.is-assigned{--bar-fill:16%;--bar-edge:34%}.year-strip-change{z-index:1;border:2px solid var(--change-line);border-radius:var(--r-inner);background:var(--change-fill);pointer-events:none;position:absolute;top:-2px;bottom:-2px}.year-strip-days{grid-template-columns:repeat(7,minmax(0,1fr));grid-auto-rows:var(--day-h);min-height:var(--month-body-h);align-content:start;gap:1px;display:grid}.year-strip-day{border-radius:var(--r-inner);min-width:0;box-shadow:inset 0 0 0 1px var(--border);background:0 0;position:relative}.year-strip-day.is-open.is-weekend{background:color-mix(in srgb, var(--muted-foreground) 12%, transparent)}.year-strip-day.is-assigned{background:color-mix(in srgb, var(--physician-color) var(--day-fill), var(--card));box-shadow:none}.year-strip-day.is-assigned.has-gap{box-shadow:inset -3px 0 0 var(--strip-uncovered)}.year-strip-day.is-uncovered{z-index:1;background:repeating-linear-gradient(135deg, var(--strip-uncovered) 0 2px, color-mix(in srgb, var(--strip-uncovered) 45%, var(--card)) 2px 4px);box-shadow:0 0 0 1px var(--strip-uncovered)}.year-strip-day.is-backup-missing:after{content:"";border-radius:0 0 var(--r-inner) var(--r-inner);background:var(--strip-uncovered);height:3px;box-shadow:0 -1px 0 var(--card);position:absolute;bottom:0;left:0;right:0}.year-strip-day.is-holiday:before{content:"";box-sizing:border-box;border:1.5px solid var(--strip-ring);border-radius:50%;width:7px;height:7px;position:absolute;top:calc(50% - 4px);left:calc(50% - 3.5px)}.year-strip-day.is-uncovered.is-holiday:before{border-color:var(--strip-uncovered-ink)}.year-strip-day.is-past{opacity:.42}.year-strip-day.is-dim{opacity:.25}.year-strip-day.is-today{z-index:2;outline:2px solid var(--strip-today);outline-offset:1px}.year-strip-day.has-change{z-index:1;outline:2px solid var(--change-line);outline-offset:0;background-image:linear-gradient(var(--change-fill), var(--change-fill))}.year-strip-day.is-today.has-change{z-index:2;outline-offset:1px}@container year-strip (width<=720px){.year-strip-months{--year-head-h:0px;--months-pad-top:4px;grid-template-columns:repeat(6,minmax(0,1fr));row-gap:6px}.year-strip-years{display:none}.year-strip-month-year{display:inline}.year-strip-month.is-year-start:before{top:-1px;bottom:-1px}.year-strip-month.is-year-start:nth-child(6n+1):before{display:none}}@container year-strip (width<=440px){.year-strip-months{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:6px 8px 8px}.year-strip-month.is-year-start:before{left:-5px}.year-strip-month.is-year-start:nth-child(3n+1):before{display:none}}@container year-slot (height<=582px){.year-slot .year-strip-months{--week-h:13px;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:4px 6px 6px}.year-slot .year-strip-month.is-year-start:nth-child(n):before{display:block;left:-4px}.year-slot .year-strip-month.is-year-start:nth-child(4n+1):before{display:none}}@container year-slot (width<=330px) and (height<=598px){.year-slot .year-strip-months{--week-h:13px;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:4px 6px 6px}.year-slot .year-strip-month.is-year-start:nth-child(n):before{display:block;left:-4px}.year-slot .year-strip-month.is-year-start:nth-child(4n+1):before{display:none}}@container year-slot (height<=429px){.year-slot .year-strip-months{--week-h:13px;--week-gap:1px;--day-h:7px;grid-template-columns:repeat(6,minmax(0,1fr));gap:4px 3px;padding:3px 4px 4px}.year-slot .year-strip-month{gap:2px;padding:1px 2px}.year-slot .year-strip-month-name{gap:2px;padding:0}.year-slot .year-strip-segment{padding-left:2px}.year-slot .year-strip-month.is-year-start:nth-child(n):before{display:block;left:-3px}.year-slot .year-strip-month.is-year-start:nth-child(6n+1):before{display:none}.year-slot .year-strip-day.is-holiday:before{border-width:1px;width:5px;height:5px;top:calc(50% - 2.5px);left:calc(50% - 2.5px)}}@container year-slot (width<=330px) and (height<=445px){.year-slot .year-strip-months{--week-h:13px;--week-gap:1px;--day-h:7px;grid-template-columns:repeat(6,minmax(0,1fr));gap:4px 3px;padding:3px 4px 4px}.year-slot .year-strip-month{gap:2px;padding:1px 2px}.year-slot .year-strip-month-name{gap:2px;padding:0}.year-slot .year-strip-segment{padding-left:2px}.year-slot .year-strip-month.is-year-start:nth-child(n):before{display:block;left:-3px}.year-slot .year-strip-month.is-year-start:nth-child(6n+1):before{display:none}.year-slot .year-strip-day.is-holiday:before{border-width:1px;width:5px;height:5px;top:calc(50% - 2.5px);left:calc(50% - 2.5px)}}@container year-slot (height<=110px){.year-slot .year-strip-months{display:none}}.google-sync{max-width:960px;padding:0 16px 16px}.google-sync-header{border-bottom:1px solid var(--border);background:var(--panel-head);justify-content:space-between;align-items:center;gap:16px;min-height:46px;margin:0 -16px;padding:8px 16px;display:flex}.google-sync-header h2{font-size:var(--fs-section);letter-spacing:0;color:var(--panel-head-ink);align-items:center;gap:8px;margin:0;font-weight:600;display:flex}.google-sync-header h2>svg{color:var(--workspace-teal-text)}.google-sync-connection{font-size:var(--fs-body);white-space:nowrap;flex-direction:row;align-items:center;gap:10px;display:flex}.google-sync-connection b{font-weight:600}.google-sync-connection .btn.ghost{margin-top:0}.google-sync-state{border:1px solid var(--border);border-radius:var(--r-pill);background:var(--card);font-size:var(--fs-small);letter-spacing:0;text-transform:none;color:var(--muted-foreground);align-items:center;gap:6px;padding:2px 8px;font-weight:600;display:inline-flex}.google-sync-state:before{content:"";background:var(--text-subtle);border-radius:50%;width:7px;height:7px}.google-sync-state.connected{color:var(--workspace-teal-text);border-color:color-mix(in srgb,var(--primary) 35%,var(--border))}.google-sync-state.connected:before{background:var(--status-ok,var(--primary))}.google-sync-note{margin:12px 0 0}.google-sync-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.google-sync-error{font-size:var(--fs-small);color:var(--workspace-red-text);margin:12px 0 0}.google-sync-section{padding:14px 0 0}.google-sync-section h3{font-size:var(--fs-emph);margin:0 0 6px;font-weight:600}.google-restore-list{border-top:1px solid var(--workspace-border-soft);margin:0;padding:0;list-style:none}.google-restore-list>li{border-bottom:1px solid var(--workspace-border-soft);min-height:40px;font-size:var(--fs-body);align-items:center;gap:8px;padding:4px 0;display:flex}.google-restore-list .restore-when{font-variant-numeric:tabular-nums;flex:none}.google-restore-list .restore-summary{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.google-restore-list .sync-tag{flex:none}@media (max-width:480px){.google-restore-list>li{flex-wrap:wrap}.google-restore-list .restore-summary{flex:1 1 0;min-width:35%}}.google-restore-list .btn.restore-button{min-height:30px;font-size:var(--fs-small);flex:none;margin-left:auto;padding:4px 12px}.google-restore-list .btn.restore-button>svg{width:14px;height:14px}.google-rehearsal>summary{cursor:pointer;font-size:var(--fs-body);color:var(--muted-foreground)}.google-rehearsal textarea{width:100%;font-family:ui-monospace,Consolas,monospace;font-size:var(--fs-small);margin:8px 0;display:block}@media (max-width:760px){.google-sync{padding:0 12px 12px}.google-sync-header{flex-direction:column;align-items:flex-start;margin:0 -12px;padding:8px 12px}.google-sync-connection{white-space:normal;flex-wrap:wrap}}.google-page-tabs{border-bottom:1px solid var(--border);gap:4px;max-width:960px;margin:0 0 16px;padding:0;display:flex}.google-page-tabs button{height:38px;color:var(--muted-foreground);font-size:var(--fs-emph);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;margin-bottom:-1px;padding:0 14px;font-weight:500}.google-page-tabs button:hover{color:var(--foreground)}.google-page-tabs button:focus-visible{outline:2px solid var(--ctl-focus);outline-offset:-3px}.google-page-tabs button.selected{border-bottom-color:var(--primary);color:var(--foreground);font-weight:600}.sync-dialog{background:var(--card);max-height:88vh;overflow:auto;gap:14px!important;max-width:min(640px,100vw - 32px)!important;padding:22px!important}.sync-dialog [data-slot=dialog-title]{font-size:var(--fs-section);letter-spacing:0;padding-right:24px;line-height:1.3}.sync-scroll{overscroll-behavior:contain;border-top:1px solid var(--workspace-border-soft);border-bottom:1px solid var(--workspace-border-soft);max-height:min(52vh,440px);overflow:auto}.sync-lines{margin:0;padding:0;list-style:none}.sync-line{border-bottom:1px solid var(--workspace-border-soft)}.sync-line:last-child{border-bottom:0}.sync-line-body{font-size:var(--fs-body);line-height:var(--lh-body);flex-wrap:wrap;align-items:baseline;gap:2px 6px;padding:7px 4px;display:flex}.sync-part{flex-wrap:wrap;align-items:baseline;gap:2px 6px;min-width:0;display:inline-flex}.sync-unit{white-space:nowrap;align-items:baseline;column-gap:6px;display:inline-flex}.sync-dates{color:var(--muted-foreground);font-variant-numeric:tabular-nums;white-space:nowrap}.sync-sep{color:var(--muted-foreground)}.sync-role{color:var(--muted-foreground);font-size:var(--fs-small)}.sync-people{white-space:nowrap;align-items:baseline;gap:6px;margin-left:12px;display:inline-flex}.sync-arrow{color:var(--muted-foreground)}.sync-who{letter-spacing:.02em;color:color-mix(in oklab,var(--physician-color,var(--foreground)) 55%,var(--foreground));font-weight:600}.sync-who.is-none{letter-spacing:0;color:var(--muted-foreground);font-weight:400}.sync-line.is-uncovered .sync-dates,.sync-part.is-uncovered .sync-role,.sync-who.is-uncovered{color:var(--workspace-red-text)}.sync-who.is-uncovered{font-weight:600}.sync-tag{border-radius:var(--r-pill);background:var(--muted);color:var(--muted-foreground);font-size:var(--fs-small);white-space:nowrap;padding:0 6px}.sync-tag.is-amber{background:var(--workspace-amber-bg);color:var(--workspace-amber-text)}.sync-block h3{font-size:var(--fs-body);margin:0 0 4px;font-weight:600}.sync-events{font-size:var(--fs-body);gap:4px;margin:0;padding:0;list-style:none;display:grid}.sync-events>li{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.sync-events>li>b{overflow-wrap:anywhere;font-weight:500}.sync-events>li>span:last-child:not(.sync-dates){color:var(--muted-foreground)}.sync-events .choice{min-width:220px}.sync-count{color:var(--muted-foreground);font-size:var(--fs-small);white-space:nowrap;align-items:center;gap:2px;display:inline-flex}button.sync-count{color:var(--link);cursor:pointer;background:0 0;border:0;padding:2px 0;font-weight:500}button.sync-count:hover{text-decoration:underline}button.sync-count:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px;border-radius:var(--r-inner)}.sync-count-chevron{transition:transform .15s}button.sync-count[aria-expanded=true] .sync-count-chevron{transform:rotate(90deg)}@media (prefers-reduced-motion:reduce){.sync-count-chevron{transition:none}}.sync-events-each{overscroll-behavior:contain;border-left:2px solid var(--workspace-border-soft);flex-basis:100%;max-height:min(40vh,320px);padding-left:14px;overflow:auto}.sync-events-each .sync-dates{min-width:3.6em}.sync-muted{font-size:var(--fs-body);color:var(--muted-foreground);margin:0}.sync-text{font-size:var(--fs-emph);line-height:var(--lh-emph);color:var(--foreground);text-wrap:pretty;margin:0}.sync-note{font-size:var(--fs-body);color:var(--workspace-amber-text);margin:0}.sync-tag.is-red{background:var(--workspace-red-bg);color:var(--workspace-red-text)}.send-groups-bar{justify-content:flex-end;margin:-8px 0 -10px;display:flex}.send-groups-all{color:var(--link);font-size:var(--fs-small);cursor:pointer;background:0 0;border:0;padding:2px 0;font-weight:500}.send-groups-all:hover{text-decoration:underline}.send-groups-all:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px;border-radius:var(--r-inner)}.send-group-list{margin:0;padding:0;list-style:none}.send-group{border-bottom:1px solid var(--workspace-border-soft)}.send-group:last-child{border-bottom:0}.send-group-head{width:100%;min-height:40px;color:var(--foreground);font:inherit;font-size:var(--fs-body);font-weight:600;line-height:var(--lh-body);text-align:left;background:0 0;border:0;flex-wrap:wrap;align-items:center;gap:4px 8px;padding:8px 4px;display:flex}button.send-group-head{cursor:pointer}button.send-group-head:hover{background:var(--workspace-hover)}button.send-group-head:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.send-group-head .sync-tag{font-weight:400}.send-group-chevron{color:var(--muted-foreground);flex:none;margin-left:auto;transition:transform .15s}.send-group.is-open .send-group-chevron{transform:rotate(90deg)}.send-group .sync-lines{border-top:1px solid var(--workspace-border-soft);margin:0 0 4px 16px}@media (prefers-reduced-motion:reduce){.send-group-chevron{transition:none}}.sync-dialog .dialog-actions.sync-actions{margin-top:0}.sync-dialog .error-list{margin:0}.google-sync>.sync-muted.google-sync-note{margin:12px 0 0}.vacation-match-list,.vacation-alias-list{border-top:1px solid var(--workspace-border-soft);margin:0;padding:0;list-style:none}.vacation-match{border-bottom:1px solid var(--workspace-border-soft);min-height:40px;font-size:var(--fs-body);grid-template-columns:minmax(96px,max-content) minmax(0,1fr) minmax(0,1.3fr);align-items:center;gap:4px 12px;padding:6px 0;display:grid}.vacation-match-dates{font-variant-numeric:tabular-nums;white-space:nowrap}.vacation-match-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--muted-foreground);overflow:hidden}.vacation-match-who{min-width:0}.vacation-match-who.is-open{flex-wrap:wrap;align-items:center;gap:6px 8px;display:flex}.vacation-match-state{color:var(--workspace-amber-text);font-weight:600}.vacation-match-who .choice{min-width:200px;max-width:260px}.vacation-match-who .btn{min-height:30px;font-size:var(--fs-small);padding:4px 12px}.vacation-match-who:not(.is-open){align-items:baseline;gap:8px;display:flex}.vacation-match-change{margin-left:auto}.vacation-alias-list{max-height:240px;overflow:auto}.vacation-alias-list>li{border-bottom:1px solid var(--workspace-border-soft);min-height:34px;font-size:var(--fs-body);justify-content:space-between;align-items:center;gap:12px;padding:4px 0;display:flex}.vacation-alias-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--muted-foreground);overflow:hidden}@media (max-width:760px){.vacation-match{grid-template-columns:max-content minmax(0,1fr)}.vacation-match-who{grid-column:1/-1}}.session-box{border:1px solid var(--border);border-radius:var(--r-panel);background:var(--card);min-width:0;color:var(--foreground);flex-direction:column;padding:12px 14px;display:flex;container:session-box/inline-size}.session-box.is-folded{padding:8px 12px}.session-head{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.session-state{flex-direction:column;gap:2px;min-width:0;display:flex}.session-headline{font-size:var(--fs-section);font-weight:600;line-height:var(--lh-section);letter-spacing:0;color:var(--foreground);text-wrap:balance;margin:0}.session-box.is-gate .session-headline{color:var(--link)}.session-box.is-offline .session-headline,.session-box.is-folded .session-headline{font-size:var(--fs-emph);line-height:var(--lh-emph)}.session-sep{color:var(--muted-foreground);font-weight:400}.session-small{color:var(--muted-foreground);font-size:var(--fs-small);line-height:var(--lh-small);text-wrap:pretty;margin:0}.session-io{flex:none;gap:6px;display:flex}.session-btn{height:var(--ctl-h);border:1px solid var(--ctl-border);border-radius:var(--r-control);background:var(--ctl-bg);color:var(--foreground);font:inherit;font-size:var(--fs-body);white-space:nowrap;cursor:pointer;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-weight:600;line-height:1;display:inline-flex}.session-btn>svg{stroke-width:2px;flex:none;width:16px;height:16px}.session-btn:hover:not(:disabled){border-color:var(--ctl-border-bottom);background:var(--workspace-hover)}.session-btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.session-btn.is-filled{border-color:var(--btn-primary);background:var(--btn-primary);color:var(--btn-primary-ink)}.session-btn.is-filled:hover:not(:disabled){border-color:var(--btn-primary-hover);background:var(--btn-primary-hover)}.session-btn.is-lit{box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 28%, transparent)}.session-btn:disabled{border-color:var(--border);background:var(--card);color:var(--ctl-disabled-ink);cursor:not-allowed;font-weight:500}.session-btn.is-filled:disabled{border-color:var(--border);background:var(--ctl-disabled-bg)}.session-box.is-folded .session-btn{height:28px;font-size:var(--fs-small);gap:5px;padding:0 8px}.session-box.is-folded .session-btn>svg{width:14px;height:14px}.session-box.is-folded .session-io{gap:4px}.session-box.is-folded .session-head{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 10px;display:grid}.session-box.is-folded .session-state{display:contents}.session-box.is-folded .session-headline{grid-area:1/1}.session-box.is-folded .session-io{grid-area:1/2}.session-box.is-folded .session-small{grid-area:2/1/auto/-1}.session-failure{border:1px solid var(--workspace-red-border);border-radius:var(--r-control);background:var(--workspace-red-bg);color:var(--workspace-red-text);font-size:var(--fs-body);line-height:var(--lh-body);align-items:baseline;gap:8px;margin:10px 0 0;padding:6px 8px;display:flex}.session-failure>span{overflow-wrap:anywhere;text-wrap:pretty;flex:1;min-width:0}.session-box.is-folded .session-failure{margin-top:6px}.session-list{border-top:1px solid var(--border);flex-direction:column;margin:10px 0 0;padding:0;list-style:none;display:flex}.session-list>li{border-bottom:1px solid var(--border);min-height:34px;font-size:var(--fs-body);line-height:var(--lh-body);align-items:center;gap:8px;padding:5px 0;display:flex}.session-list>li.is-gate{align-items:flex-start}.session-list>li.is-gate>.session-mark{margin-top:-1px}.session-text{-webkit-line-clamp:2;line-clamp:2;text-wrap:pretty;-webkit-box-orient:vertical;flex:1;min-width:0;display:-webkit-box;overflow:hidden}.session-list>li.is-gate .session-text{-webkit-line-clamp:unset;line-clamp:none;display:block;overflow:visible}.session-list>li:is(.is-quiet,.is-nothing,.is-reading) .session-text{color:var(--muted-foreground)}.session-mark{border-radius:var(--r-control);background:var(--muted);width:20px;height:20px;color:var(--muted-foreground);flex:none;place-items:center;display:grid}.session-mark>svg{stroke-width:2.2px;width:14px;height:14px}.session-mark.is-red{background:var(--workspace-red-bg);color:var(--uncovered-line,var(--workspace-red-text))}.session-mark.is-amber{background:var(--workspace-amber-bg);color:var(--workspace-amber-text)}.session-mark.is-blue{background:var(--workspace-blue-bg);color:var(--workspace-blue-text)}.session-mark.is-green{background:var(--workspace-teal-bg);color:var(--workspace-teal-text)}.session-link{color:var(--link);font:inherit;font-size:var(--fs-body);white-space:nowrap;cursor:pointer;background:0 0;border:0;flex:none;padding:0;font-weight:600;text-decoration:none}.session-link:hover{text-decoration:underline}.session-link:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px;border-radius:var(--r-inner)}.session-link:disabled{color:var(--ctl-disabled-ink);cursor:not-allowed;text-decoration:none}.session-headline .session-link{font-size:inherit}.session-failure .session-link{color:inherit;text-decoration:underline}.session-list.is-expanded{overscroll-behavior:contain;max-height:min(45cqh,420px);overflow-y:auto}.session-more-row{border-bottom:1px solid var(--border);align-items:center;min-height:28px;padding:3px 0;display:flex}.session-more{color:var(--link);font:inherit;font-size:var(--fs-small);cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.session-more:hover{text-decoration:underline}.session-more:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px;border-radius:var(--r-inner)}.session-steps{justify-content:flex-end;gap:4px;margin:6px 0 0;display:flex}.session-step{border-radius:var(--r-control);height:24px;color:var(--muted-foreground);font:inherit;font-size:var(--fs-small);cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:4px;padding:0 8px;font-weight:600;display:inline-flex}.session-step>svg{stroke-width:2px;width:13px;height:13px}.session-step:hover:not(:disabled){border-color:var(--border);background:var(--workspace-hover);color:var(--foreground)}.session-step:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.session-step:disabled{color:var(--ctl-disabled-ink);cursor:not-allowed}.session-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.session-steps+.session-tiles{margin-top:6px}.session-tile{border:1px solid var(--border);border-radius:var(--r-panel);background:color-mix(in srgb, var(--primary) 5%, var(--card));min-width:0;min-height:46px;color:var(--foreground);font:inherit;text-align:left;cursor:pointer;align-items:center;gap:10px;padding:6px 10px;display:flex}.session-tile:hover:not(:disabled){border-color:color-mix(in srgb, var(--primary) 45%, var(--border));background:color-mix(in srgb, var(--primary) 10%, var(--card))}.session-tile:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.session-tile-icon{border-radius:var(--r-panel);background:color-mix(in srgb, var(--primary) 14%, var(--card));width:32px;height:32px;color:var(--primary);flex:none;place-items:center;display:grid}.session-tile-icon>svg{stroke-width:1.8px;width:20px;height:20px}.session-tile-text{flex-direction:column;min-width:0;line-height:1.2;display:flex}.session-tile-text>b{font-size:var(--fs-body);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.session-tile-text>small{color:var(--muted-foreground);font-size:var(--fs-micro);font-weight:500;line-height:var(--lh-micro);text-wrap:balance;margin-top:1px}.session-tile:disabled{cursor:not-allowed}.session-tile:disabled>*{opacity:.45}.session-spin{animation:1s linear infinite session-spin}@keyframes session-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.session-spin{animation:none}}@container session-box (width<=360px){.session-box:not(.is-folded) .session-head{flex-direction:column;align-items:stretch;gap:8px}.session-box:not(.is-folded) .session-io>.session-btn{flex:1 1 0}.session-tiles{gap:6px}.session-tile{gap:7px;padding:6px 7px}.session-tile-icon{width:26px;height:26px}.session-tile-icon>svg{width:17px;height:17px}}@container session-box (width<=290px){.session-tile-text>b{white-space:normal;text-wrap:balance;overflow:visible}.session-tile-text>small{display:none}}@container schedule-board (height<=720px){.session-box{padding:10px 12px}.session-list{margin-top:8px}.session-list>li{min-height:30px;padding:4px 0}.session-steps,.session-tiles,.session-steps+.session-tiles{margin-top:4px}.session-tile{min-height:40px;padding:4px 8px}.session-tile-icon{width:26px;height:26px}.session-tile-icon>svg{width:17px;height:17px}.session-tile-text>b{white-space:normal;text-wrap:balance;overflow:visible}.session-tile-text>small{display:none}}@media (pointer:coarse){.session-btn,.session-box.is-folded .session-btn{height:40px}.session-list>li{min-height:40px}}.session-progress{border-top:1px solid var(--border);font-size:var(--fs-body);line-height:var(--lh-body);gap:6px;margin:10px 0 0;padding:8px 0 4px;display:grid}.session-progress p{margin:0}.session-progress-sentence{color:var(--foreground);align-items:flex-start;gap:8px;display:flex}.session-progress-sentence>svg{width:16px;height:16px;color:var(--link);flex:none;margin-top:2px}.session-progress>div{gap:4px;display:grid}.session-progress-track{border-radius:var(--r-inner);background:var(--border);height:4px;overflow:hidden}.session-progress-bar{background:var(--primary);border-radius:inherit;min-width:2px;height:100%;transition:width .4s}.session-progress-time{color:var(--muted-foreground);font-size:var(--fs-small);font-variant-numeric:tabular-nums}@media (prefers-reduced-motion:reduce){.session-progress-bar{transition:none}}.pp-page{--pp-radius:var(--r-panel);--pp-shadow:none;--pp-band:var(--panel-head);--pp-line:var(--border);width:100%;min-width:0;max-width:1240px;color:var(--foreground);margin:0 auto 24px}.pp-page .pp-grid{min-width:0;border:0;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:16px;min-inline-size:0;margin:0;padding:0;display:grid}.pp-page .pp-column{flex-direction:column;gap:16px;min-width:0;display:flex}.pp-page :is(.pp-hero,.pp-calls){grid-column:1/-1}.pp-page .pp-link{color:var(--primary);font-size:var(--fs-small);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--primary) 35%, transparent);text-decoration-color:color-mix(in srgb, var(--primary) 35%, transparent);text-underline-offset:3px;cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:center;gap:4px;padding:0;font-weight:600;line-height:1.4;display:inline-flex}.pp-page .pp-link:hover{text-decoration-color:currentColor}.pp-page .pp-link:disabled{opacity:.5;cursor:default}.pp-page .pp-muted{color:var(--muted-foreground);font-size:var(--fs-small);white-space:nowrap}.pp-page .pp-hint{color:var(--muted-foreground);font-size:var(--fs-small);line-height:1.4;display:block}.pp-page .pp-hint b{color:var(--workspace-amber-text);font-weight:600}.pp-page .pp-error{color:var(--destructive);font-size:var(--fs-small);align-items:flex-start;gap:4px;font-weight:600;line-height:1.4;display:inline-flex}.pp-page .pp-error>svg{flex-shrink:0;margin-top:1px}.pp-page .pp-empty{border:1px dashed var(--border);border-radius:var(--r-panel);color:var(--muted-foreground);font-size:var(--fs-body);text-align:center;margin:0;padding:12px}.pp-page :is(input,textarea)[aria-invalid=true]{border-color:var(--destructive);outline-color:var(--destructive)}.pp-page .pp-hero{border:1px solid var(--pp-line);border-radius:var(--r-panel);background:var(--card);box-shadow:none;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px 16px;padding:16px;display:grid}.pp-page .pp-photo .avatar{width:88px;height:88px;font-size:var(--fs-title);font-weight:600}.pp-page .pp-title-row{align-items:center;gap:8px;min-width:0;max-width:100%;display:flex}.pp-page .pp-color-button{border-radius:var(--r-control);cursor:pointer;background:0 0;border:1px solid #0000;flex:none;padding:3px;display:inline-flex}.pp-page .pp-color-button:hover:not(:disabled),.pp-page .pp-color-button[data-state=open]{border-color:var(--ctl-border);background:var(--workspace-hover)}.pp-page .pp-color-button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.pp-page .pp-color-button:disabled{cursor:default}:is(.pp-swatch-look,.pp-swatch){border:1px solid color-mix(in srgb, var(--physician-color) 55%, var(--card));border-radius:var(--r-control);background:color-mix(in srgb, var(--physician-color) 28%, var(--card));box-shadow:inset 3px 0 0 var(--physician-color)}.pp-swatch-look{width:22px;height:18px;display:block}.pp-color-menu[data-slot=popover-content]{width:auto;padding:8px}.pp-color-grid{grid-template-columns:repeat(8,30px);gap:6px;display:grid}.pp-swatch{width:30px;height:22px;color:var(--band-text);cursor:pointer;place-items:center;padding:0;display:grid}.pp-swatch:hover{outline:1px solid var(--physician-color);outline-offset:1px}.pp-swatch.is-chosen{outline:2px solid var(--foreground);outline-offset:1px}.pp-swatch:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}:root[data-theme=dark] :is(.pp-swatch-look,.pp-swatch){background:color-mix(in srgb, var(--physician-color) 40%, var(--card));border-color:color-mix(in srgb, var(--physician-color) 70%, var(--card))}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) :is(.pp-swatch-look,.pp-swatch){background:color-mix(in srgb, var(--physician-color) 40%, var(--card));border-color:color-mix(in srgb, var(--physician-color) 70%, var(--card))}}.pp-page .pp-photo .avatar img{object-fit:cover;width:100%;height:100%}.pp-page .pp-identity{flex-direction:column;align-items:flex-start;gap:4px;min-width:0;display:flex}.pp-page .pp-title{min-width:0;max-width:100%;font-size:var(--fs-title);letter-spacing:0;margin:0;font-weight:600;line-height:1.2}.pp-page .pp-title-row>.choice{border:1px solid color-mix(in srgb, var(--primary) 30%, var(--border));border-radius:var(--r-pill);background:var(--accent);height:24px;min-height:24px;box-shadow:none;color:var(--accent-foreground);font-size:var(--fs-small);flex:none;gap:2px;padding:0 6px 0 10px;font-weight:600;line-height:1}.pp-page .pp-title-row>.choice:hover:not(:disabled){border-color:color-mix(in srgb, var(--primary) 60%, var(--border));background:var(--accent)}.pp-page .pp-title-row>.choice[data-state=open]{border-color:var(--primary)}.pp-page .pp-title-row>.choice>svg{color:currentColor;opacity:.75;width:12px;height:12px}.pp-page .pp-title-row.is-invalid>.choice{border-color:var(--destructive)}.pp-page .pp-name-fit{vertical-align:top;max-width:calc(100% + 7px);margin-left:-7px;display:inline-grid}.pp-page .pp-name-fit:after{content:attr(data-value);visibility:hidden;white-space:pre;height:0;font:inherit;letter-spacing:inherit;grid-area:1/1;padding:0 8px;overflow:hidden}.pp-page .pp-title .pp-name{text-overflow:ellipsis;border-radius:var(--r-panel);width:100%;min-width:0;height:auto;min-height:0;box-shadow:none;color:var(--foreground);font:inherit;letter-spacing:inherit;background:0 0;border:1px solid #0000;grid-area:1/1;margin:0;padding:1px 6px}.pp-page .pp-title .pp-name::placeholder{color:var(--muted-foreground);opacity:.7}.pp-page .pp-title .pp-name:hover{border-color:var(--pp-line);background:color-mix(in srgb, var(--card) 70%, transparent)}.pp-page .pp-title .pp-name:focus{border-color:var(--primary);background:var(--card);outline:3px solid color-mix(in srgb, var(--primary) 25%, transparent);outline-offset:0}.pp-page .pp-title .pp-name[aria-invalid=true]{border-color:var(--destructive);background:color-mix(in srgb, var(--destructive) 6%, var(--card))}.pp-page .pp-hero-meta{flex-wrap:wrap;align-items:center;gap:4px 12px;min-width:0;display:flex}.pp-page .pp-status{min-width:0;color:var(--foreground);font-size:var(--fs-body);text-align:left;align-items:center;gap:8px;font-weight:600;line-height:1.4;display:inline-flex}.pp-page button.pp-status{border-radius:var(--r-control);cursor:pointer;background:0 0;border:0;margin:0 0 0 -6px;padding:2px 6px}.pp-page button.pp-status:hover:not(:disabled){background:var(--workspace-hover)}.pp-page button.pp-status:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.pp-page button.pp-status:disabled{cursor:default}.pp-page .pp-status>i{background:var(--primary);width:8px;height:8px;box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 22%, transparent);border-radius:50%;flex-shrink:0}.pp-page .pp-status.is-leaving>i,.pp-page .pp-status.is-ending>i{background:var(--chart-4);box-shadow:0 0 0 3px color-mix(in srgb, var(--chart-4) 25%, transparent)}.pp-page .pp-status.is-ended>i,.pp-page .pp-status.is-left>i,.pp-page .pp-status.is-off>i{background:var(--muted-foreground);box-shadow:0 0 0 3px color-mix(in srgb, var(--muted-foreground) 22%, transparent)}.pp-page .pp-status.is-starting>i{background:var(--chart-2);box-shadow:0 0 0 3px color-mix(in srgb, var(--chart-2) 25%, transparent)}.pp-page .pp-status.is-away>i{background:var(--chart-3);box-shadow:0 0 0 3px color-mix(in srgb, var(--chart-3) 25%, transparent)}.pp-page .pp-status.is-new>i{background:var(--chart-4);box-shadow:0 0 0 3px color-mix(in srgb, var(--chart-4) 25%, transparent)}.pp-page .pp-hero-status{place-self:start end}.pp-page .pp-hero-error{grid-column:2/-1}.pp-page .pp-create{min-height:34px;padding:0 14px;font-weight:600}.pp-page .pp-card{border:1px solid var(--border);border-radius:var(--r-panel);background:var(--card);min-width:0;box-shadow:var(--pp-shadow);overflow:hidden}.pp-page .pp-card-head{min-height:var(--panel-head-h);border-bottom:1px solid var(--pp-line);background:var(--pp-band);flex-wrap:wrap;align-items:center;gap:4px 8px;padding:4px 12px;display:flex}.pp-page .pp-card-head h2{color:var(--panel-head-ink);font-size:var(--fs-emph);font-weight:600;line-height:var(--lh-emph);margin:0}.pp-page .pp-card-icon{color:var(--link);flex-shrink:0;place-items:center;display:grid}.pp-page .pp-card-aside{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px 16px;margin-left:auto;display:flex}.pp-page .pp-card-body{flex-direction:column;gap:12px;padding:16px;display:flex}.pp-page .pp-count{border:1px solid var(--pp-line);border-radius:var(--r-pill);background:var(--card);color:var(--accent-foreground);font-size:var(--fs-small);white-space:nowrap;padding:2px 10px;font-weight:600}.pp-page .pp-fields{flex-wrap:wrap;gap:12px 16px;display:flex}.pp-page .pp-field{flex-direction:column;gap:4px;min-width:0;display:flex}.pp-page .pp-field>label,.pp-page .pp-pref-label{color:var(--muted-foreground);font-size:var(--fs-small);letter-spacing:0;font-weight:600;line-height:1.35}.pp-page .pp-field>label em{color:var(--muted-foreground);margin-left:6px;font-style:normal;font-weight:500}.pp-page .pp-field :is(input,select){width:100%}.pp-page .pp-w-email{flex:0 320px}.pp-page .pp-w-abbr{flex:0 0 120px}.pp-page :is(.pp-w-date,.pp-w-employment){flex:136px;max-width:200px}.pp-page .pp-equation{flex-wrap:wrap;align-items:last baseline;gap:12px 32px;display:flex}.pp-page .pp-formula{flex-wrap:wrap;align-items:last baseline;gap:8px 12px;min-width:0;display:flex}.pp-page .pp-term{white-space:nowrap;flex-direction:column;gap:2px;display:inline-flex}.pp-page :is(.pp-term-label,.pp-used>label){color:var(--muted-foreground);font-size:var(--fs-micro);font-weight:600;line-height:var(--lh-micro);letter-spacing:0}.pp-page .pp-term-value{color:var(--foreground);font-size:var(--fs-title);font-weight:600;line-height:var(--lh-title);font-variant-numeric:tabular-nums}.pp-page .pp-term.is-zero>*{color:var(--workspace-amber-text)}.pp-page .pp-op{color:var(--muted-foreground);font-size:var(--fs-title);font-weight:400;line-height:var(--lh-title)}.pp-page .pp-used{flex-direction:column;gap:2px;display:inline-flex}.pp-page .pp-used-row{align-items:center;gap:12px;display:inline-flex}.pp-page .pp-used.is-overridden>label{color:var(--workspace-amber-text)}.pp-page .pp-percent{width:92px;display:inline-block;position:relative}.pp-page .pp-percent input{width:100%;height:34px;min-height:34px;font-size:var(--fs-title);font-variant-numeric:tabular-nums;-webkit-appearance:textfield;appearance:textfield;padding:0 26px 0 8px;font-weight:600}.pp-page .pp-used.is-overridden .pp-percent input{border-color:var(--workspace-amber-border);background:var(--workspace-amber-bg);color:var(--workspace-amber-text)}.pp-page .pp-percent input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.pp-page .pp-percent input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.pp-page .pp-percent>span{color:var(--muted-foreground);font-size:var(--fs-emph);pointer-events:none;font-weight:600;position:absolute;top:50%;right:9px;transform:translateY(-50%)}.pp-page .pp-pref{grid-template-columns:136px minmax(0,1fr);align-items:start;gap:4px 12px;display:grid}.pp-page .pp-pref+.pp-pref{border-top:1px solid var(--border);padding-top:12px}.pp-page .pp-pref>.pp-pref-label{padding-top:7px}.pp-page .pp-pref-label{align-items:center;gap:2px;display:inline-flex}.pp-page .pp-pref>.pp-pref-label{align-self:start}.pp-page .pp-caption{color:var(--muted-foreground);font-size:var(--fs-small);line-height:var(--lh-small);margin:0}.pp-page .pp-pref>.pp-error{grid-column:2}.pp-page .pp-share-from{margin-top:2px}.pp-page .pp-share-from .pp-link{white-space:normal;display:inline}.pp-page .pp-pref>.pp-share-from{grid-column:2}.pp-page .pp-checks{flex-wrap:wrap;align-items:center;gap:4px 24px;min-height:32px;display:flex}.pp-page .pp-check{color:var(--foreground);font-size:var(--fs-body);cursor:pointer;align-items:center;gap:8px;margin:0;font-weight:500;display:inline-flex}.pp-page .pp-weekdays{flex-wrap:wrap;gap:4px;display:inline-flex}.pp-page .pp-weekdays>button{border:1px solid var(--ctl-border);border-radius:var(--r-control);background:var(--ctl-bg);width:30px;height:30px;color:var(--muted-foreground);font-size:var(--fs-small);cursor:pointer;place-items:center;padding:0;font-weight:600;line-height:1;transition:background-color .12s,border-color .12s;display:grid}.pp-page .pp-weekdays>button:hover:not(:disabled){border-color:var(--ctl-border-bottom);color:var(--foreground)}.pp-page .pp-weekdays>button[aria-pressed=true]{border-color:color-mix(in srgb, var(--primary) 55%, var(--border));background:var(--workspace-teal-bg);color:var(--workspace-teal-text)}.pp-page .pp-weekdays>button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.pp-page .pp-weekdays>button:disabled{cursor:default;opacity:.6}.pp-page .pp-notes textarea{resize:vertical;width:100%;min-height:56px;padding:6px 8px;line-height:1.45}.pp-page .pp-toggle{color:var(--muted-foreground);font-size:var(--fs-small);cursor:pointer;align-items:center;gap:6px;margin:0;font-weight:600;display:inline-flex}.pp-page .pp-days-list{border:1px solid var(--border);border-radius:var(--r-panel);margin:0;padding:0;list-style:none;overflow:hidden}.pp-page .pp-days-list>li{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) auto 30px;align-items:center;gap:8px;padding:6px 6px 6px 8px;display:grid}.pp-page .pp-days-when{flex-direction:column;gap:2px;min-width:0;display:flex}.pp-page .pp-days-source{color:var(--muted-foreground);font-size:var(--fs-small);line-height:var(--lh-small)}.pp-page .pp-days-list>li.is-calendar .pp-days-source{color:var(--workspace-teal-text)}.pp-page .pp-days-source .pp-days-given{font-size:inherit;white-space:normal;font-weight:500;display:inline}.pp-page .pp-days-source .pp-days-given>svg{vertical-align:-1px;margin-left:2px;display:inline}.pp-page .pp-days-fixed{min-width:0;min-height:var(--ctl-h);border:1px dashed var(--border);border-radius:var(--r-control);color:var(--foreground);font-size:var(--fs-body);align-items:center;gap:6px;padding:0 10px;display:inline-flex}.pp-page .pp-days-fixed>svg{opacity:.75;flex:none}.pp-page .pp-days-fixed>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.pp-page .pp-days-note{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--foreground);font-size:var(--fs-body);overflow:hidden}.pp-page .pp-days-tick{color:var(--foreground);font-size:var(--fs-small);white-space:nowrap;cursor:pointer;align-items:center;gap:6px;margin:0;font-weight:600;display:inline-flex}.pp-page .pp-remove-spacer{width:30px;height:30px}.pp-page .pp-leave-end{min-width:0;color:var(--muted-foreground);font-size:var(--fs-small);line-height:var(--lh-small);flex-direction:column;gap:2px;margin:0;display:flex}.pp-page .pp-days-list .pp-leave-end input{width:100%;min-width:0;max-width:168px}.pp-page .pp-days-list>li.is-on-call :is(.pp-days-when,.pp-days-note,input){opacity:.55}.pp-page .pp-days-list>li.is-on-call .pp-days-tick{color:var(--muted-foreground)}.pp-page .pp-days-list>li+li{border-top:1px solid var(--border)}.pp-page .pp-days-list>li:nth-child(2n){background:color-mix(in srgb, var(--muted) 70%, transparent)}.pp-page .pp-days-list>li.is-past{opacity:.65}.pp-page .pp-days-list .date-selection-trigger{width:100%;max-width:100%}.pp-page .pp-days-list input{width:100%}.pp-page .pp-remove{width:30px;height:30px;color:var(--muted-foreground);border-color:#0000;margin:0}.pp-page .pp-remove:hover{background:var(--workspace-red-bg);color:var(--destructive)}.pp-page .pp-add .date-selection-trigger{box-shadow:none;color:var(--primary);border-style:dashed;font-weight:600}.pp-page .pp-add.is-empty{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.pp-page .pp-add.is-empty .pp-empty-line{color:var(--muted-foreground);font-size:var(--fs-body)}.pp-page .pp-add.is-empty .date-selection-trigger{width:auto}.pp-page .holiday-ranking ol{border:1px solid var(--border);border-radius:var(--r-panel);margin:0;padding:0;list-style:none;overflow:hidden}.pp-page .holiday-ranking li{border-bottom:1px solid var(--border);background:var(--card);min-height:38px;font-size:var(--fs-body);cursor:grab;align-items:center;gap:8px;padding:3px 4px 3px 8px;transition:background-color .12s,opacity .12s;display:flex}.pp-page .holiday-ranking li:last-child{border-bottom:0}.pp-page .holiday-ranking li:hover{background:var(--row-hover)}.pp-page .holiday-ranking li>svg{color:var(--muted-foreground);flex-shrink:0}.pp-page .holiday-ranking li>b{border-radius:var(--r-panel);background:var(--accent);min-width:22px;height:22px;color:var(--accent-foreground);font-size:var(--fs-small);font-variant-numeric:tabular-nums;flex-shrink:0;place-items:center;display:grid}.pp-page .holiday-ranking li>span{flex:1;align-items:baseline;gap:8px;min-width:0;font-weight:500;display:flex}.pp-page .holiday-ranking li small{color:var(--muted-foreground);font-size:var(--fs-small);white-space:nowrap;font-weight:400;display:inline}.pp-page .holiday-ranking .icon-button{border-color:#0000;width:26px;height:26px;margin:0}.pp-page .holiday-ranking .icon-button:disabled{opacity:.3}.pp-page .holiday-ranking li[data-dragging]{opacity:.45}.pp-page .holiday-ranking li[data-over=above]{box-shadow:inset 0 2px 0 var(--primary)}.pp-page .holiday-ranking li[data-over=below]{box-shadow:inset 0 -2px 0 var(--primary)}.pp-page .pp-seg{height:var(--ctl-h);border:1px solid var(--ctl-border,var(--border));border-radius:var(--r-control);background:var(--seg-track,var(--muted));gap:0;padding:2px;display:inline-flex}.pp-page .pp-seg button{height:var(--seg-item-h);border-radius:var(--r-inner);min-height:0;color:var(--muted-foreground);font-size:var(--fs-small);cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;padding:0 12px;font-weight:500;display:inline-flex}.pp-page .pp-seg button:hover{color:var(--foreground)}.pp-page .pp-seg button[aria-pressed=true]{border-color:var(--ctl-border,var(--border));background:var(--seg-on,var(--card));color:var(--foreground);font-weight:600;box-shadow:0 1px 1px #0000000f}.pp-page .pp-seg button:focus-visible{outline:2px solid var(--ctl-focus,var(--ring));outline-offset:1px}.pp-page .pp-calls .year-strip{margin:0}.pp-page .pp-calls :is(.year-strip-segment,.year-strip-day).is-uncovered.is-dim{opacity:1}.pp-page .pp-call-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.pp-page .pp-call-grid>li{border:1px solid var(--border);border-left:3px solid var(--primary);border-radius:var(--r-panel);background:var(--card);justify-content:space-between;align-items:center;gap:8px;min-width:0;padding:6px 8px 6px 10px;display:flex}.pp-page .pp-call-grid>li.is-past{border-left-color:var(--border);background:var(--muted)}.pp-page .pp-call-date{min-width:0;color:var(--primary);font-size:var(--fs-body);text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.pp-page .pp-call-date:hover{text-underline-offset:3px;text-decoration:underline}.pp-page .is-past .pp-call-date{color:var(--foreground);font-weight:500}.pp-page .pp-role{border-radius:var(--r-pill);background:var(--accent);color:var(--accent-foreground);font-size:var(--fs-micro);white-space:nowrap;flex-shrink:0;padding:2px 8px;font-weight:600}.pp-page .pp-role.is-backup{background:var(--workspace-blue-bg);color:var(--workspace-blue-text)}.pp-page .pp-role.is-both{background:var(--workspace-purple-bg,var(--accent));color:var(--workspace-purple-text,var(--accent-foreground))}.pp-page .pp-more{width:var(--ctl-h);height:var(--ctl-h);border-radius:var(--r-control)}.pp-page .pp-more:hover,.pp-page .pp-more[data-state=open]{background:var(--workspace-hover,var(--muted));color:var(--foreground)}.pp-page .pp-link.pp-danger{color:var(--destructive);-webkit-text-decoration-color:color-mix(in srgb, var(--destructive) 35%, transparent);text-decoration-color:color-mix(in srgb, var(--destructive) 35%, transparent)}.pp-danger-action{background:var(--destructive)!important;color:var(--primary-foreground,#fff)!important}@media (max-width:999px){.pp-page .pp-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:600px){.pp-page .pp-hero{grid-template-columns:auto minmax(0,1fr);gap:8px 12px;padding:12px}.pp-page .pp-photo .avatar{width:64px;height:64px;font-size:var(--fs-section)}.pp-page .pp-title{font-size:var(--fs-title)}.pp-page .pp-hero-status{grid-column:1/-1;justify-self:start}.pp-page .pp-hero-error{grid-column:1/-1}.pp-page .pp-card-head{padding:8px 12px}.pp-page .pp-card-head h2{font-size:var(--fs-emph)}.pp-page .pp-card-body{padding:12px}.pp-page .pp-w-email{flex-basis:100%;max-width:none}.pp-page :is(.pp-w-date,.pp-w-employment){flex:140px;max-width:none}.pp-page .pp-pref{grid-template-columns:minmax(0,1fr)}.pp-page .pp-pref>.pp-pref-label{padding-top:0}.pp-page :is(.pp-pref>.pp-error,.pp-pref>.pp-share-from){grid-column:1}.pp-page .pp-days-list>li{grid-template-columns:minmax(0,1fr) auto 30px}.pp-page .pp-days-list>li>:is(input,.pp-days-note){grid-area:2/1/auto/span 2}.pp-page .pp-days-list>li>.pp-days-tick{grid-area:1/2}.pp-page .pp-days-list>li>:is(.pp-remove,.pp-remove-spacer){grid-area:1/3/span 2}.pp-page .pp-call-grid{grid-template-columns:minmax(0,1fr)}}
