:root{--color-bg-canvas:#f7f8f9;--color-bg-raised:#fff;--color-bg-sunken:#eef0f2;--color-bg-hover:#eef0f2;--color-bg-selected:#e8f4fc;--color-text-primary:#1f2226;--color-text-secondary:#616770;--color-text-muted:#6e757e;--color-text-onAccent:#fff;--color-border-subtle:#e4e7ea;--color-border-strong:#cfd3d8;--color-border-focus:#047ac0;--color-overlay-scrim:#0b0d1080;--color-accent-solid:#047ac0;--color-accent-solidHover:#0363a0;--color-accent-subtle:#e8f4fc;--color-status-positive:#146c40;--color-status-positiveSubtle:#d9f2e3;--color-status-caution:#8c5f04;--color-status-cautionSubtle:#fdf0d5;--color-status-critical:#8f251c;--color-status-criticalSubtle:#fde3e1;--color-status-info:#1d5787;--color-status-infoSubtle:#e0eefb;--color-brand-yellow:#fed202;--color-brand-magenta:#ec008b;--color-brand-blue:#047ac0;--color-brand-ink:#131415;--color-brand-paper:#fff;--color-section-directory:#047ac0;--color-section-services:#b3006b;--color-section-access:#8c5f04;--color-section-priorities:#6d4aae;--color-section-admin:#616770;--space-0:0px;--space-1:2px;--space-2:4px;--space-3:8px;--space-4:12px;--space-5:16px;--space-6:20px;--space-7:24px;--space-8:32px;--space-9:40px;--space-10:48px;--space-11:64px;--radius-none:0px;--radius-sm:3px;--radius-md:5px;--radius-lg:8px;--radius-xl:12px;--radius-full:9999px;--border-width-hairline:1px;--border-width-thick:2px;--font-size-xs:11px;--font-size-sm:12px;--font-size-md:13px;--font-size-lg:16px;--font-size-xl:20px;--font-size-2xl:22px;--font-size-3xl:28px;--line-height-tight:1.25;--line-height-snug:1.4;--line-height-normal:1.55;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--size-rowHeight:30px;--size-controlHeight:28px;--size-controlHeightSm:24px;--size-iconSm:14px;--size-iconMd:16px;--size-sidebarWidth:232px;--size-contentMax:1440px;--shadow-none:none;--shadow-sm:0 1px 2px #0b0d100f;--shadow-md:0 2px 8px #0b0d101a;--shadow-lg:0 8px 24px #0b0d1024;--motion-fast:90ms;--motion-base:.15s;--motion-slow:.24s;--motion-easing:cubic-bezier(.2, 0, .2, 1);--z-base:0;--z-sticky:10;--z-dropdown:100;--z-overlay:200;--z-toast:300;--font-sans:ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono:ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}:root:not([data-theme=light]){--color-bg-canvas:#101113;--color-bg-raised:#1b1e22;--color-bg-sunken:#1f2226;--color-bg-hover:#2e3238;--color-bg-selected:#0d3757;--color-text-primary:#eef0f2;--color-text-secondary:#cfd3d8;--color-text-muted:#aab0b8;--color-text-onAccent:#101113;--color-border-subtle:#474c53;--color-border-strong:#616770;--color-border-focus:#63b0e6;--color-overlay-scrim:#0009;--color-accent-solid:#2b92d7;--color-accent-solidHover:#63b0e6;--color-accent-subtle:#0d3757;--color-status-positive:#7fd3a4;--color-status-positiveSubtle:#0f3a25;--color-status-caution:#f3cd72;--color-status-cautionSubtle:#3d2c05;--color-status-critical:#f4a7a1;--color-status-criticalSubtle:#4a1712;--color-status-info:#95c6ef;--color-status-infoSubtle:#12324e;--color-brand-yellow:#fed202;--color-brand-magenta:#ec008b;--color-brand-blue:#047ac0;--color-brand-ink:#131415;--color-brand-paper:#fff;--color-section-directory:#63b0e6;--color-section-services:#ff5cb8;--color-section-access:#f3cd72;--color-section-priorities:#b9a1ec;--color-section-admin:#aab0b8}}[data-theme=dark]{--color-bg-canvas:#101113;--color-bg-raised:#1b1e22;--color-bg-sunken:#1f2226;--color-bg-hover:#2e3238;--color-bg-selected:#0d3757;--color-text-primary:#eef0f2;--color-text-secondary:#cfd3d8;--color-text-muted:#aab0b8;--color-text-onAccent:#101113;--color-border-subtle:#474c53;--color-border-strong:#616770;--color-border-focus:#63b0e6;--color-overlay-scrim:#0009;--color-accent-solid:#2b92d7;--color-accent-solidHover:#63b0e6;--color-accent-subtle:#0d3757;--color-status-positive:#7fd3a4;--color-status-positiveSubtle:#0f3a25;--color-status-caution:#f3cd72;--color-status-cautionSubtle:#3d2c05;--color-status-critical:#f4a7a1;--color-status-criticalSubtle:#4a1712;--color-status-info:#95c6ef;--color-status-infoSubtle:#12324e;--color-brand-yellow:#fed202;--color-brand-magenta:#ec008b;--color-brand-blue:#047ac0;--color-brand-ink:#131415;--color-brand-paper:#fff;--color-section-directory:#63b0e6;--color-section-services:#ff5cb8;--color-section-access:#f3cd72;--color-section-priorities:#b9a1ec;--color-section-admin:#aab0b8}
.shell{min-height:100vh;display:flex}.sidebar{width:var(--size-sidebarWidth);padding:var(--space-5) var(--space-4);background:var(--color-bg-raised);border-right:1px solid var(--color-border-subtle);flex-direction:column;flex-shrink:0;display:flex}.sidebar__brand{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3) var(--space-7);display:flex}.sidebar__section{padding:0 var(--space-3) var(--space-2);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted)}.nav{margin:0 0 var(--space-6);gap:1px;padding:0;list-style:none;display:grid}.nav__link{align-items:center;gap:var(--space-4);height:30px;padding:0 var(--space-3);border-radius:var(--radius-md);font-size:var(--font-size-md);font-weight:var(--font-weight-regular);color:var(--color-text-secondary);transition:background var(--motion-fast) var(--motion-easing), color var(--motion-fast) var(--motion-easing);display:flex;position:relative}.nav__link:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.nav__link[aria-current=page]{background:var(--color-bg-hover);color:var(--color-text-primary);font-weight:var(--font-weight-medium)}.nav__link[aria-current=page]:before{content:"";left:calc(var(--space-4) * -1 + 1px);border-radius:var(--radius-full);background:var(--color-accent-solid);width:2px;height:16px;position:absolute;top:50%;translate:0 -50%}.sidebar__foot{align-items:center;gap:var(--space-4);padding:var(--space-3);border-top:1px solid var(--color-border-subtle);margin-top:auto;display:flex}.sidebar__identity{min-width:0}.sidebar__name{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sidebar__email{font-size:var(--font-size-xs);color:var(--color-text-muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.avatar{border-radius:var(--radius-full);background:var(--color-accent-subtle);width:26px;height:26px;color:var(--color-accent-solid);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.02em;flex-shrink:0;place-items:center;display:grid}.main{min-width:0;padding:var(--space-7) var(--space-8);max-width:var(--size-contentMax);flex:1}.page-header{justify-content:space-between;align-items:flex-start;gap:var(--space-5);padding-bottom:var(--space-4);margin-bottom:var(--space-5);border-bottom:1px solid var(--color-border-subtle);display:flex}.page-header__title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);letter-spacing:-.01em;line-height:var(--line-height-tight);color:var(--color-text-primary);margin:0}.page-header__desc{margin:var(--space-2) 0 0;font-size:var(--font-size-md);line-height:var(--line-height-snug);color:var(--color-text-secondary);max-width:62ch}.page-header__actions{gap:var(--space-3);flex-shrink:0;display:flex}.btn{justify-content:center;align-items:center;gap:var(--space-3);height:var(--size-controlHeight);padding:0 var(--space-5);border-radius:var(--radius-md);font-family:inherit;font-size:var(--font-size-md);font-weight:var(--font-weight-medium);white-space:nowrap;cursor:pointer;transition:background var(--motion-fast) var(--motion-easing), border-color var(--motion-fast) var(--motion-easing), color var(--motion-fast) var(--motion-easing);border:1px solid #0000;line-height:1;display:inline-flex}.btn:disabled{background:var(--color-bg-sunken);border-color:var(--color-border-subtle);color:var(--color-text-muted);cursor:not-allowed}.btn--sm{height:var(--size-controlHeightSm);padding:0 var(--space-4);font-size:var(--font-size-sm)}.btn--primary{background:var(--color-accent-solid);border-color:var(--color-accent-solid);color:var(--color-text-onAccent)}.btn--primary:hover:not(:disabled){background:var(--color-accent-solidHover);border-color:var(--color-accent-solidHover)}.btn--secondary{background:var(--color-bg-raised);border-color:var(--color-border-strong);color:var(--color-text-primary)}.btn--secondary:hover:not(:disabled){background:var(--color-bg-hover)}.btn--ghost{border-color:var(--color-border-subtle);color:var(--color-text-secondary);background:0 0}.btn--ghost:hover:not(:disabled){background:var(--color-bg-hover);color:var(--color-text-primary)}.btn--danger{background:var(--color-bg-raised);border-color:var(--color-status-critical);color:var(--color-status-critical)}.btn--danger:hover:not(:disabled){background:var(--color-status-criticalSubtle);border-color:var(--color-status-critical)}.btn:active:not(:disabled){transform:translateY(1px)}.badge{height:20px;padding:0 var(--space-4);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);white-space:nowrap;align-items:center;display:inline-flex}.badge--neutral{background:var(--color-bg-sunken);color:var(--color-text-secondary)}.badge--positive{background:var(--color-status-positiveSubtle);color:var(--color-status-positive)}.badge--caution{background:var(--color-status-cautionSubtle);color:var(--color-status-caution)}.badge--critical{background:var(--color-status-criticalSubtle);color:var(--color-status-critical)}.badge--info{background:var(--color-status-infoSubtle);color:var(--color-status-info)}.table-wrap{border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);background:var(--color-bg-raised)}.table-scroll{border-radius:inherit;max-height:calc(100vh - 17rem);overflow:auto}.table{border-collapse:collapse;width:100%;font-size:var(--font-size-md);font-variant-numeric:tabular-nums}.table th{z-index:var(--z-sticky);height:var(--size-rowHeight);padding:0 var(--space-5);text-align:left;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-secondary);background:var(--color-bg-raised);box-shadow:inset 0 -1px 0 var(--color-border-subtle);white-space:nowrap;position:sticky;top:0}.table td{padding:0 var(--space-5);height:var(--size-rowHeight);line-height:var(--line-height-tight);color:var(--color-text-primary);border-bottom:1px solid var(--color-border-subtle);vertical-align:middle}.table tbody tr:last-child td{border-bottom:0}.table tbody tr{transition:background var(--motion-fast) var(--motion-easing)}.table tbody tr:hover td{background:var(--color-bg-hover)}.table .is-numeric{text-align:right}.cell-empty{color:var(--color-text-muted)}.cell-hidden{color:var(--color-text-muted);cursor:help}.cell-strong{font-weight:var(--font-weight-medium)}.cell-muted{color:var(--color-text-secondary)}.state{align-items:flex-start;gap:var(--space-4);padding:var(--space-7) var(--space-6);background:var(--color-bg-raised);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);flex-direction:column;display:flex}.state--error{border-color:var(--color-status-critical);background:var(--color-status-criticalSubtle)}.state__title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.state--error .state__title{color:var(--color-status-critical)}.state__detail{font-size:var(--font-size-md);line-height:var(--line-height-normal);color:var(--color-text-secondary);max-width:62ch}.state--error .state__detail{color:var(--color-text-primary)}.signin{min-height:100vh;padding:var(--space-7);background:var(--color-bg-canvas);place-items:center;display:grid}.signin__card{gap:var(--space-7);width:100%;max-width:380px;padding:var(--space-9) var(--space-8);background:var(--color-bg-raised);border:1px solid var(--color-border-subtle);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);display:grid}.signin__title{margin:0 0 var(--space-4)}.signin__lede{font-size:var(--font-size-md);line-height:var(--line-height-normal);color:var(--color-text-secondary);margin:0}.signin__note{font-size:var(--font-size-xs);line-height:var(--line-height-snug);color:var(--color-text-muted);margin:0}.btn--google{background:var(--color-bg-raised);border-color:var(--color-border-strong);width:100%;height:38px;color:var(--color-text-primary)}.btn--google:hover:not(:disabled){background:var(--color-bg-hover)}.panel{padding:var(--space-6);margin-bottom:var(--space-5);background:var(--color-bg-raised);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);max-width:640px}.panel__title{margin:0 0 var(--space-5);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.field{border:0;margin:0;padding:0}.field__label{font-size:var(--font-size-md);font-weight:var(--font-weight-medium);color:var(--color-text-primary);padding:0}.field__hint{margin:var(--space-2) 0 var(--space-4);font-size:var(--font-size-sm);line-height:var(--line-height-snug);color:var(--color-text-secondary);max-width:60ch}.segmented{background:var(--color-bg-sunken);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);padding:2px;display:inline-flex}.segmented__option{min-width:78px;height:26px;padding:0 var(--space-5);border-radius:var(--radius-md);font-size:var(--font-size-md);color:var(--color-text-secondary);cursor:pointer;transition:background var(--motion-fast) var(--motion-easing), color var(--motion-fast) var(--motion-easing);justify-content:center;align-items:center;display:inline-flex;position:relative}.segmented__option input{opacity:0;width:0;height:0;position:absolute}.segmented__option:hover{color:var(--color-text-primary)}.segmented__option:has(input:checked){background:var(--color-bg-raised);color:var(--color-text-primary);font-weight:var(--font-weight-medium);box-shadow:var(--shadow-sm)}.segmented__option:has(input:focus-visible){outline:2px solid var(--color-border-focus);outline-offset:1px}.detail{gap:var(--space-4) var(--space-5);font-size:var(--font-size-md);grid-template-columns:140px 1fr;margin:0;display:grid}.detail dt{color:var(--color-text-secondary)}.detail dd{color:var(--color-text-primary);margin:0}.orgtree-scroll{padding:var(--space-6) 0 var(--space-8);overflow-x:auto}.orgtree,.orgtree ul{justify-content:safe center;margin:0;padding:0;list-style:none;display:flex}.orgtree{width:max-content;min-width:100%}.orgtree>li:before,.orgtree>li:after{display:none}.orgtree>li,.orgtree li{flex-direction:column;align-items:center;display:flex}.orgtree li{padding:var(--space-7) var(--space-3) 0;text-align:center;position:relative}.orgtree li:before,.orgtree li:after{content:"";width:50%;height:var(--space-7);border-top:1px solid var(--color-border-strong);position:absolute;top:0;right:50%}.orgtree li:after{border-left:1px solid var(--color-border-strong);left:50%;right:auto}.orgtree li:only-child:after,.orgtree li:only-child:before{display:none}.orgtree li:only-child{padding-top:var(--space-6)}.orgtree li:first-child:before,.orgtree li:last-child:after{border:0}.orgtree li:last-child:before{border-right:1px solid var(--color-border-strong);border-radius:0 var(--radius-md) 0 0}.orgtree li:first-child:after{border-radius:var(--radius-md) 0 0 0}.orgtree ul:before{content:"";width:0;height:var(--space-7);border-left:1px solid var(--color-border-strong);position:absolute;top:0;left:50%}.orgtree ul{padding-top:var(--space-7);position:relative}.orgtree__person{justify-content:center;align-items:center;gap:var(--space-2);min-width:132px;max-width:180px;min-height:104px;padding:var(--space-4) var(--space-5);background:var(--color-bg-raised);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);flex-direction:column;display:inline-flex}.orgtree>li>.orgtree__person{border-color:var(--section-accent,var(--color-accent-solid));border-width:2px}.orgtree__name{font-size:var(--font-size-md);font-weight:var(--font-weight-medium);line-height:var(--line-height-tight);color:var(--color-text-primary)}.orgtree__title{font-size:var(--font-size-xs);line-height:var(--line-height-tight);color:var(--color-text-secondary)}.orgtree__toggle{margin-top:var(--space-2);padding:1px var(--space-3);background:var(--color-bg-sunken);border:1px solid var(--color-border-subtle);border-radius:var(--radius-full);font-family:inherit;font-size:var(--font-size-xs);font-variant-numeric:tabular-nums;color:var(--color-text-secondary);cursor:pointer;transition:background var(--motion-fast) var(--motion-easing), color var(--motion-fast) var(--motion-easing)}.orgtree__toggle:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.orgtree__person:has(.orgtree__toggle[aria-expanded=false]){border-style:dashed}.org__unassigned{margin-top:var(--space-8);max-width:none}.org__list{gap:var(--space-2) var(--space-6);font-size:var(--font-size-md);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin:0;padding:0;list-style:none;display:grid}.form{gap:var(--space-6);max-width:560px;display:grid}.form-row{gap:var(--space-2);display:grid}.form-row__label{font-size:var(--font-size-md);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.form-row__hint{font-size:var(--font-size-sm);line-height:var(--line-height-snug);color:var(--color-text-secondary)}.input,.select{height:var(--size-controlHeight);padding:0 var(--space-4);font-family:inherit;font-size:var(--font-size-md);color:var(--color-text-primary);background:var(--color-bg-raised);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);transition:border-color var(--motion-fast) var(--motion-easing)}.input:hover:not(:disabled),.select:hover:not(:disabled){border-color:var(--color-text-muted)}.input:disabled,.select:disabled{background:var(--color-bg-sunken);color:var(--color-text-muted);cursor:not-allowed}.input::placeholder{color:var(--color-text-muted)}.form-actions{align-items:center;gap:var(--space-4);padding-top:var(--space-2);display:flex}.form-status{font-size:var(--font-size-sm)}.form-status--ok{color:var(--color-status-positive)}.form-status--error{color:var(--color-status-critical)}.form-grid{gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.breadcrumb{align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);font-size:var(--font-size-sm);color:var(--color-text-secondary);display:inline-flex}.breadcrumb a:hover{color:var(--color-text-primary);text-decoration:underline}.cell-flag{font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums}.cell-flag--critical{color:var(--color-status-critical)}.cell-flag--caution{color:var(--color-status-caution)}.cell-link{color:var(--color-text-primary);font-weight:var(--font-weight-medium)}.cell-link:hover{color:var(--color-accent-solid);text-decoration:underline}.cell-empty.cell-link{color:var(--color-text-muted);font-weight:var(--font-weight-regular)}.access-list{border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);margin:0;padding:0;list-style:none}.access-list__item{justify-content:space-between;align-items:center;gap:var(--space-5);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border-subtle);display:flex}.access-list__item:last-child{border-bottom:0}.access-list__item .badge{margin-left:var(--space-3)}.access-list__meta{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-top:2px}.shell{--section-accent:var(--color-accent-solid)}.shell[data-section=directory]{--section-accent:var(--color-section-directory)}.shell[data-section=services]{--section-accent:var(--color-section-services)}.shell[data-section=access]{--section-accent:var(--color-section-access)}.shell[data-section=admin]{--section-accent:var(--color-section-admin)}.page-header{position:relative}.page-header:after{content:"";border-radius:var(--radius-full);background:var(--section-accent);width:40px;height:2px;position:absolute;bottom:-1px;left:0}.icon-slot{color:var(--color-text-muted);transition:color var(--motion-fast) var(--motion-easing);align-items:center;display:inline-flex}.nav__link:hover .icon-slot{color:var(--color-text-secondary)}.nav__link[aria-current=page] .icon-slot{color:var(--section-accent)}.usermenu{width:100%;position:relative}.usermenu__trigger{align-items:center;gap:var(--space-4);width:100%;padding:var(--space-3);border-radius:var(--radius-md);font-family:inherit;font-size:var(--font-size-md);font-weight:var(--font-weight-medium);color:var(--color-text-primary);cursor:pointer;text-align:left;transition:background var(--motion-fast) var(--motion-easing);background:0 0;border:1px solid #0000;display:flex}.usermenu__trigger:hover,.usermenu__trigger[aria-expanded=true]{background:var(--color-bg-hover)}.usermenu__triggerName{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.usermenu__chevron{color:var(--color-text-muted);transition:rotate var(--motion-fast) var(--motion-easing)}.usermenu__trigger[aria-expanded=false] .usermenu__chevron{rotate:180deg}.usermenu__popover{bottom:calc(100% + var(--space-2));z-index:var(--z-dropdown);padding:var(--space-2);background:var(--color-bg-raised);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);position:absolute;left:0;right:0}.usermenu__identity{padding:var(--space-3) var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border-subtle);margin-bottom:var(--space-2)}.usermenu__name{font-size:var(--font-size-md);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.usermenu__email,.usermenu__role{font-size:var(--font-size-xs);color:var(--color-text-muted);overflow-wrap:break-word}.usermenu__item{width:100%;padding:var(--space-3);border-radius:var(--radius-md);font-family:inherit;font-size:var(--font-size-md);color:var(--color-text-secondary);text-align:left;cursor:pointer;transition:background var(--motion-fast) var(--motion-easing), color var(--motion-fast) var(--motion-easing);background:0 0;border:0;display:block}.usermenu__item:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.usermenu__item--danger:hover{color:var(--color-status-critical)}.table-toolbar{align-items:center;gap:var(--space-4);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.table-toolbar__search{width:260px}.table-toolbar__count{font-size:var(--font-size-sm);color:var(--color-text-muted);font-variant-numeric:tabular-nums;margin-left:auto}.table__index{width:1%;padding-right:0;padding-left:var(--space-5);color:var(--color-text-muted);font-size:var(--font-size-sm);font-variant-numeric:tabular-nums;text-align:right;-webkit-user-select:none;user-select:none}.pager{align-items:center;gap:var(--space-4);margin-top:var(--space-5);display:flex}.pager__label{font-size:var(--font-size-sm);color:var(--color-text-secondary);font-variant-numeric:tabular-nums}.shell[data-sidebar=collapsed] .sidebar{width:52px;padding-left:var(--space-3);padding-right:var(--space-3)}.shell[data-sidebar=collapsed] .nav__link{justify-content:center;padding:0}.shell[data-sidebar=collapsed] .sidebar__section,.shell[data-sidebar=collapsed] .nav__link>:not(.icon-slot),.shell[data-sidebar=collapsed] .usermenu__triggerName,.shell[data-sidebar=collapsed] .usermenu__chevron,.shell[data-sidebar=collapsed] .logo__wordmark{display:none}.shell[data-sidebar=collapsed] .usermenu__trigger{justify-content:center;padding-left:0;padding-right:0}.shell[data-sidebar=collapsed] .usermenu__popover{width:220px;left:0;right:auto}.shell[data-sidebar=collapsed] .sidebar__brand{justify-content:center;align-items:center;gap:var(--space-3);flex-direction:column;padding-left:0;padding-right:0;display:flex}.sidebar__toggle{width:var(--size-controlHeightSm);height:var(--size-controlHeightSm);border-radius:var(--radius-md);color:var(--color-text-muted);cursor:pointer;transition:background var(--motion-fast) var(--motion-easing), color var(--motion-fast) var(--motion-easing);background:0 0;border:1px solid #0000;flex:none;justify-content:center;align-items:center;padding:0;display:flex}.sidebar__toggle:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.orgcanvas{background:var(--color-bg-raised);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);background-image:radial-gradient(var(--color-border-subtle) 1px, transparent 1px);cursor:grab;touch-action:none;background-size:22px 22px;height:calc(100vh - 11rem);min-height:360px;position:relative;overflow:hidden}.orgcanvas[data-dragging=true]{cursor:grabbing}.orgcanvas__stage{transform-origin:0 0;will-change:transform;position:absolute;top:0;left:0}.orgcanvas__controls{right:var(--space-4);bottom:var(--space-4);z-index:var(--z-sticky);align-items:center;gap:var(--space-2);padding:var(--space-2);background:var(--color-bg-raised);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);display:flex;position:absolute}.orgcanvas__zoom{text-align:center;min-width:46px;font-size:var(--font-size-sm);color:var(--color-text-secondary);font-variant-numeric:tabular-nums}html[data-sidebar-boot=collapsed] .sidebar{width:52px;padding-left:var(--space-3);padding-right:var(--space-3)}html[data-sidebar-boot=collapsed] .sidebar__section,html[data-sidebar-boot=collapsed] .nav__link>:not(.icon-slot),html[data-sidebar-boot=collapsed] .usermenu__triggerName,html[data-sidebar-boot=collapsed] .usermenu__chevron,html[data-sidebar-boot=collapsed] .logo__wordmark{display:none}.orgcanvas__stage{width:max-content}.orgcanvas .orgtree{min-width:0}.textarea{height:auto;min-height:84px;padding:var(--space-3) var(--space-4);line-height:var(--line-height-snug);font-family:var(--font-mono);font-size:var(--font-size-sm);resize:vertical}.thread{gap:var(--space-5);margin:0;padding:0;list-style:none;display:grid}.thread__item{gap:var(--space-4);display:flex}.thread__body{min-width:0}.thread__meta{align-items:center;gap:var(--space-3);font-size:var(--font-size-sm);display:flex}.thread__text{margin:var(--space-2) 0 0;font-size:var(--font-size-md);line-height:var(--line-height-normal);color:var(--color-text-primary);white-space:pre-wrap;overflow-wrap:anywhere}.shell[data-section=tickets]{--section-accent:var(--color-status-positive)}.unassigned{left:var(--space-4);bottom:var(--space-4);z-index:var(--z-sticky);max-width:min(520px, calc(100% - var(--space-9)));background:var(--color-bg-raised);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);position:absolute;overflow:hidden}.unassigned__toggle{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-5);font-family:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);cursor:pointer;background:0 0;border:0;display:flex}.unassigned__toggle:hover{color:var(--color-text-primary);background:var(--color-bg-hover)}.unassigned__body{padding:0 var(--space-5) var(--space-5);border-top:1px solid var(--color-border-subtle);max-height:40vh;overflow-y:auto}.unassigned__hint{margin:var(--space-4) 0;font-size:var(--font-size-sm);line-height:var(--line-height-snug);color:var(--color-text-secondary)}.unassigned__list{gap:var(--space-2) var(--space-5);font-size:var(--font-size-sm);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));margin:0;padding:0;list-style:none;display:grid}.timeline{border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);background:var(--color-bg-raised);overflow:hidden}.timeline__scale{border-bottom:1px solid var(--color-border-subtle);background:var(--color-bg-raised);grid-template-columns:repeat(14,1fr);display:grid}.timeline__day{padding:var(--space-3) 0;border-left:1px solid var(--color-border-subtle);flex-direction:column;align-items:center;gap:1px;display:flex}.timeline__day:first-child{border-left:0}.timeline__dayLabel{font-size:var(--font-size-xs);color:var(--color-text-muted);text-transform:uppercase}.timeline__dayNum{font-size:var(--font-size-sm);font-variant-numeric:tabular-nums;color:var(--color-text-secondary)}.timeline__rows{padding:var(--space-3) 0;background-image:repeating-linear-gradient(to right, var(--color-border-subtle) 0 1px, transparent 1px calc(100% / 14));position:relative}.timeline__now{background:var(--color-status-critical);z-index:1;width:2px;position:absolute;top:0;bottom:0}.timeline__row{height:26px;margin-bottom:var(--space-2);position:relative}.timeline__bar{height:26px;padding:0 var(--space-3);border-radius:var(--radius-md);font-size:var(--font-size-sm);white-space:nowrap;background:var(--color-accent-subtle);color:var(--color-accent-solid);border:1px solid var(--color-accent-solid);align-items:center;display:flex;position:absolute;top:0;overflow:hidden}.timeline__bar[data-kind=support]{background:var(--color-status-positiveSubtle);color:var(--color-status-positive);border-color:var(--color-status-positive)}.timeline__bar[data-kind=other]{background:var(--color-bg-sunken);color:var(--color-text-secondary);border-color:var(--color-border-strong)}.timeline__bar[data-clipped-start=true]{border-left-style:dashed;border-top-left-radius:0;border-bottom-left-radius:0}.timeline__bar[data-clipped-end=true]{border-right-style:dashed;border-top-right-radius:0;border-bottom-right-radius:0}.timeline__barKind{color:var(--color-text-muted)}.shell[data-section=schedule]{--section-accent:var(--color-section-services)}.plan{border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);counter-reset:step;margin:0;padding:0;list-style:none}.plan__step{align-items:center;gap:var(--space-5);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border-subtle);grid-template-columns:96px 1fr auto;display:grid}.plan__step:last-child{border-bottom:0}.plan__step[data-phase=revoke] .plan__phase{color:var(--color-status-critical)}.plan__step[data-status=succeeded]{background:var(--color-bg-sunken)}.plan__step[data-status=succeeded] .plan__summary{color:var(--color-text-secondary)}.plan__phase{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-muted)}.plan__summary{font-size:var(--font-size-md);line-height:var(--line-height-snug);color:var(--color-text-primary)}.plan__meta{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-top:2px}.plan__action{align-items:center;gap:var(--space-3);display:flex}.handover__items{margin:var(--space-3) 0 0;padding:0 0 0 var(--space-4);border-left:2px solid var(--color-border-subtle);font-size:var(--font-size-sm);color:var(--color-text-secondary);gap:2px;list-style:none;display:grid}.grid-placeholder{padding:var(--space-8);text-align:center;color:var(--color-text-muted);font-size:var(--font-size-sm)}.coverage__now{align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.coverage__nowLabel{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-muted)}.coverage__gap{padding:var(--space-4) var(--space-5);margin-bottom:var(--space-4);font-size:var(--font-size-md);line-height:var(--line-height-snug);color:var(--color-text-primary);background:var(--color-status-cautionSubtle);border-left:2px solid var(--color-status-caution);border-radius:var(--radius-md)}.coverage__grid{border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);background:var(--color-bg-raised);grid-template-columns:92px repeat(7,1fr);display:grid;overflow:hidden}.coverage__gutter{border-right:1px solid var(--color-border-subtle);background:var(--color-bg-sunken)}.coverage__corner,.coverage__dayHead{justify-content:center;align-items:center;gap:var(--space-3);border-bottom:1px solid var(--color-border-subtle);height:34px;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-secondary);display:flex}.coverage__cornerSub,.coverage__hourAlt{color:var(--color-text-muted);font-weight:var(--font-weight-regular)}.coverage__hour{padding:0 var(--space-4);border-bottom:1px solid var(--color-border-subtle);font-size:var(--font-size-xs);font-variant-numeric:tabular-nums;color:var(--color-text-secondary);justify-content:space-between;align-items:center;display:flex}.coverage__day{border-left:1px solid var(--color-border-subtle)}.coverage__day:first-of-type{border-left:0}.coverage__day[data-uncovered=true]{background:var(--color-status-cautionSubtle)}.coverage__day[data-uncovered=true] .coverage__dayHead{color:var(--color-status-caution)}.coverage__dayNum{font-variant-numeric:tabular-nums;color:var(--color-text-muted)}.coverage__track{background-image:repeating-linear-gradient(to bottom, transparent 0 25px, var(--color-border-subtle) 25px 26px);position:relative}.coverage__nowLine{background:var(--color-status-critical);z-index:2;height:2px;position:absolute;left:0;right:0}.coverage__block{padding:2px var(--space-3);border-radius:var(--radius-md);font-size:var(--font-size-sm);background:var(--color-accent-subtle);color:var(--color-accent-solid);border:1px solid var(--color-accent-solid);align-items:flex-start;display:flex;position:absolute;left:2px;right:2px;overflow:hidden}.coverage__block[data-kind=support]{background:var(--color-status-positiveSubtle);color:var(--color-status-positive);border-color:var(--color-status-positive)}.coverage__block[data-kind=other]{background:var(--color-bg-sunken);color:var(--color-text-secondary);border-color:var(--color-border-strong)}.coverage__block[data-continues=true]{border-bottom-style:dashed;border-bottom-right-radius:0;border-bottom-left-radius:0}.coverage__block[data-continued=true]{border-top-style:dashed;border-top-left-radius:0;border-top-right-radius:0}.panel__head{align-items:center;gap:var(--space-4);margin-bottom:var(--space-4);display:flex}.cards{gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));max-width:980px;display:grid}.card{gap:var(--space-3);padding:var(--space-6);background:var(--color-bg-raised);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);transition:border-color var(--motion-fast) var(--motion-easing), box-shadow var(--motion-fast) var(--motion-easing);flex-direction:column;display:flex}.card:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-sm)}.card__head{justify-content:space-between;align-items:baseline;gap:var(--space-4);display:flex}.card__title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.card__status{font-size:var(--font-size-sm);color:var(--color-text-muted);white-space:nowrap}.card__body{font-size:var(--font-size-md);line-height:var(--line-height-snug);color:var(--color-text-secondary);flex:1;margin:0}.card__cta{font-size:var(--font-size-md);font-weight:var(--font-weight-medium);color:var(--color-accent-solid)}.card:hover .card__cta{text-decoration:underline}.drawer{border:none;border-left:var(--border-width-hairline) solid var(--color-border-subtle);background:var(--color-bg-raised);width:min(520px,100vw);max-width:100vw;height:100dvh;max-height:none;color:var(--color-text-primary);box-shadow:var(--shadow-lg);flex-direction:column;margin:0;padding:0;position:fixed;inset:0 0 0 auto}.drawer[open]{display:flex}.drawer::backdrop{background:var(--color-overlay-scrim)}.drawer__head{justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding:var(--space-5) var(--space-6);border-bottom:var(--border-width-hairline) solid var(--color-border-subtle);display:flex}.drawer__title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);margin:0}.drawer__description{margin:var(--space-2) 0 0;font-size:var(--font-size-sm);color:var(--color-text-muted);line-height:var(--line-height-snug)}.drawer__close{width:var(--size-controlHeight);height:var(--size-controlHeight);border:var(--border-width-hairline) solid transparent;border-radius:var(--radius-md);color:var(--color-text-muted);cursor:pointer;background:0 0;flex:none;justify-content:center;align-items:center;display:inline-flex}.drawer__close:hover{background:var(--color-bg-sunken);color:var(--color-text-primary)}.drawer__close:focus-visible{outline:var(--border-width-thick) solid var(--color-border-focus);outline-offset:1px}.drawer__body{padding:var(--space-6);flex:1;overflow-y:auto}.drawer__foot{align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-6);border-top:var(--border-width-hairline) solid var(--color-border-subtle);background:var(--color-bg-canvas);flex-wrap:wrap;display:flex}.secret-field{gap:var(--space-2);display:flex}.secret-field .input{font-family:var(--font-mono);flex:1}.secret-set{align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);color:var(--color-text-muted);display:inline-flex}.schedule-nav{justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.schedule-nav__move{align-items:center;gap:var(--space-3);display:flex}.schedule-nav__title{text-align:center;min-width:14ch;font-weight:var(--font-weight-semibold)}.schedule__heads,.schedule--month .schedule__days{gap:var(--space-2);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.schedule__head{padding:0 var(--space-2) var(--space-2);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted)}.schedule--week .schedule__days{gap:var(--space-2);padding-bottom:var(--space-2);grid-template-columns:repeat(7,minmax(148px,1fr));display:grid;overflow-x:auto}.schedule__day{gap:var(--space-2);min-height:108px;padding:var(--space-3);background:var(--color-bg-canvas);border:var(--border-width-hairline) solid var(--color-border-subtle);border-radius:var(--radius-md);flex-direction:column;display:flex}.schedule--month .schedule__day{min-height:92px}.schedule__day[data-today=true]{border-color:var(--section-accent,var(--color-accent-solid));background:var(--color-bg-raised)}.schedule__day[data-outside=true]{opacity:.55}.schedule__date{align-items:center;gap:var(--space-2);font-size:var(--font-size-xs);color:var(--color-text-muted);display:flex}.schedule__weekday{text-transform:uppercase;letter-spacing:.06em}.schedule__daynum{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.schedule__gap{font-size:var(--font-size-xs);color:var(--color-text-muted);margin:auto 0}.schedule__blocks{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.schedule__block{border-radius:var(--radius-sm);background:var(--color-accent-subtle);border-left:var(--border-width-thick) solid var(--color-accent-solid);flex-direction:column;gap:1px;display:flex;overflow:hidden}.schedule__open.btn{width:100%;min-width:0;height:auto;padding:var(--space-2) var(--space-3);color:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;text-align:left;white-space:normal;background:0 0;border:0;border-radius:0;flex-direction:column;align-items:stretch;gap:1px;display:flex}.schedule__open.btn:hover:not(:disabled){background:var(--color-bg-hover);color:inherit}.schedule__block[data-kind=delivery_cover]{background:var(--color-status-infoSubtle);border-left-color:var(--color-status-info)}.schedule__block[data-kind=other]{background:var(--color-bg-sunken);border-left-color:var(--color-border-strong)}.schedule__who{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.schedule__when,.schedule__oneoff{font-size:var(--font-size-xs);color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.schedule__oneoff{font-style:italic}.ladder{margin:0 0 var(--space-5);gap:var(--space-3);flex-direction:column;padding:0;list-style:none;display:flex}.ladder__level{gap:var(--space-2) var(--space-4);padding:var(--space-3) var(--space-4);background:var(--color-bg-canvas);border:var(--border-width-hairline) solid var(--color-border-subtle);border-radius:var(--radius-md);grid-template-columns:72px minmax(0,1fr);align-items:baseline;display:grid}.ladder__level[data-empty=true]{border-color:var(--color-status-caution)}.ladder__rank{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted)}.ladder__who{align-items:center;gap:var(--space-3);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);display:flex}.ladder__source{font-size:var(--font-size-xs);grid-column:2}.ladder__compare{padding-top:var(--space-4);border-top:var(--border-width-hairline) solid var(--color-border-subtle)}.ladder__pd{margin:var(--space-2) 0 0;gap:var(--space-2);flex-direction:column;padding:0;list-style:none;display:flex}.ladder__pd li{gap:var(--space-3);align-items:baseline;display:flex}.pattern-list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.pattern{gap:var(--space-2) var(--space-4);padding:var(--space-3) var(--space-4);background:var(--color-bg-canvas);border:var(--border-width-hairline) solid var(--color-border-subtle);border-radius:var(--radius-md);grid-template-columns:minmax(0,1fr) auto;display:grid}.pattern[data-active=false]{opacity:.6}.pattern__who{align-items:center;gap:var(--space-3);display:flex}.pattern__when{font-size:var(--font-size-sm);grid-column:1}.pattern__meta{font-size:var(--font-size-xs);grid-column:1}.pattern__actions{justify-content:flex-end;align-self:center;align-items:center;gap:var(--space-2);flex-wrap:wrap;grid-area:1/2/span 3;display:flex}.pattern__confirm{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.weekday-picker{gap:var(--space-2);flex-wrap:wrap;display:flex}.weekday-picker__day{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:var(--border-width-hairline) solid var(--color-border-subtle);border-radius:var(--radius-md);font-size:var(--font-size-sm);cursor:pointer;display:inline-flex}.weekday-picker__day:has(input:checked){border-color:var(--color-accent-solid);background:var(--color-accent-subtle)}.weekday-picker__day:has(input:focus-visible){outline:var(--border-width-thick) solid var(--color-border-focus);outline-offset:1px}.today-list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.today-item{gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--color-bg-canvas);border:var(--border-width-hairline) solid var(--color-border-subtle);border-left:var(--border-width-thick) solid var(--color-border-strong);border-radius:var(--radius-md);flex-direction:column;display:flex}.today-item[data-urgency=high]{border-left-color:var(--color-status-caution)}.today-item__what{align-items:center;gap:var(--space-3);font-size:var(--font-size-md);display:flex}.today-item__why{font-size:var(--font-size-xs)}.today-oncall{margin:0 0 var(--space-4);font-size:var(--font-size-md)}.today-oncall[data-you=true]{padding:var(--space-3) var(--space-4);background:var(--color-accent-subtle);border-radius:var(--radius-md)}.form-status--caution{color:var(--color-status-caution)}.panel__actions{align-items:center;gap:var(--space-3);display:flex}.lever{padding:var(--space-4) 0;border-bottom:var(--border-width-hairline) solid var(--color-border-subtle)}.lever:last-of-type{border-bottom:none}.lever__label{justify-content:space-between;align-items:baseline;gap:var(--space-4);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);margin-bottom:var(--space-2);display:flex}.lever__range{width:100%;accent-color:var(--color-accent-solid)}.lever__person{align-items:center;gap:var(--space-3);padding:var(--space-2) 0;grid-template-columns:7.5rem 1fr 2.6rem auto;display:grid}.lever__add{align-items:center;gap:var(--space-3);padding-top:var(--space-3);display:flex}.lever__add .input{flex:1;min-width:0}.lever__who{font-size:var(--font-size-sm);text-align:right}.lever__value{font-size:var(--font-size-sm);font-variant-numeric:tabular-nums;color:var(--color-text-secondary)}.lever__save{font-size:var(--font-size-xs);color:var(--color-accent-solid);cursor:pointer;padding:var(--space-1) var(--space-2);background:0 0;border:none}.lever__readout{margin:var(--space-3) 0 0;padding:var(--space-3) var(--space-4);background:var(--color-accent-subtle);border-radius:var(--radius-md);font-size:var(--font-size-sm)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.linklike{font:inherit;color:var(--color-accent-solid);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline;display:inline}.pboard__summary{gap:var(--space-5) var(--space-6);margin-bottom:var(--space-6);grid-template-columns:minmax(0,1fr) auto;display:grid}.pboard__summary>.form-status{grid-column:1/-1;margin:0}.pboard__eyebrow{margin:0 0 var(--space-2);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--color-section-priorities)}.pboard__headline{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);color:var(--color-text-primary);text-wrap:balance;margin:0}.pboard__insight{margin:var(--space-4) 0 0;padding:var(--space-3) var(--space-4);max-width:70ch;font-size:var(--font-size-md);line-height:var(--line-height-snug);color:var(--color-text-primary);background:var(--color-accent-subtle);border-left:var(--border-width-thick) solid var(--color-accent-solid);border-radius:var(--radius-md)}.pboard__actions{justify-content:flex-end;align-items:flex-start;gap:var(--space-3);flex-wrap:wrap;display:flex}.pboard__stats{gap:var(--space-4);grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));margin:0;display:grid}.stat{padding:var(--space-4) var(--space-5);background:var(--color-bg-raised);border:var(--border-width-hairline) solid var(--color-border-subtle);border-radius:var(--radius-lg)}.stat dt{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.stat dd{margin:var(--space-2) 0 var(--space-1);font-size:var(--font-size-3xl);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);font-variant-numeric:tabular-nums;color:var(--color-text-primary)}.stat[data-tone=positive] dd{color:var(--color-status-positive)}.stat[data-tone=critical]{background:var(--color-status-criticalSubtle);border-color:#0000}.stat[data-tone=critical] dd{color:var(--color-status-critical)}.stat__note{font-size:var(--font-size-xs);color:var(--color-text-muted);margin:0}.stat[data-tone=critical] .stat__note{color:var(--color-status-critical)}.pboard__hint{margin:var(--space-1) 0 0;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.pboard__layout{align-items:start;gap:var(--space-5);grid-template-columns:minmax(0,1fr) 21rem;display:grid}.pboard__layout>.panel{max-width:none;margin-bottom:0}.pboard__side{top:var(--space-5);min-width:0;max-height:calc(100vh - var(--space-8));position:sticky;overflow:hidden auto}.pboard__side .panel__title{margin-bottom:0}@media (max-width:1100px){.pboard__layout{grid-template-columns:minmax(0,1fr)}.pboard__side{order:-1;max-height:none;position:static}.pboard__side .people{grid-template-columns:repeat(auto-fill,minmax(min(15rem,100%),1fr))}}@media (max-width:640px){.pboard__summary{grid-template-columns:minmax(0,1fr)}.pboard__actions{justify-content:flex-start}.pboard__headline{font-size:var(--font-size-xl)}}.pboard__more{max-width:none;margin-top:var(--space-5)}.pboard__moreTitle{cursor:pointer;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.pboard__more[open] .pboard__moreTitle{margin-bottom:var(--space-5)}.board{margin-top:var(--space-5);container-type:inline-size}.board__head,.board__row{gap:var(--space-4);grid-template-columns:1.75rem 1.75rem minmax(12rem,1fr) 10rem 6rem 7.5rem 8.5rem;align-items:center;display:grid}.board__head{padding:0 var(--space-3) var(--space-3);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-muted);letter-spacing:.04em;text-transform:uppercase;border-bottom:var(--border-width-hairline) solid var(--color-border-subtle)}.board__sectionHead{z-index:var(--z-sticky);align-items:baseline;gap:var(--space-3);padding:var(--space-4) var(--space-3) var(--space-3);background:var(--color-bg-raised);border-bottom:var(--border-width-hairline) solid var(--color-border-subtle);display:flex;position:sticky;top:0}.board__sectionTitle{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.board__sectionRange{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.board__sectionCount{font-size:var(--font-size-xs);color:var(--color-text-muted);margin-left:auto}.board__line{align-items:center;gap:var(--space-4);margin:var(--space-6) 0 var(--space-2);color:var(--color-status-caution);display:flex}.board__line:before,.board__line:after{content:"";border-top:var(--border-width-thick) dashed currentColor;opacity:.6;flex:1}.board__lineText{max-width:34rem;padding:var(--space-2) var(--space-4);font-size:var(--font-size-sm);text-align:center;background:var(--color-status-cautionSubtle);border-radius:var(--radius-full)}.board__rows{margin:0;padding:0;list-style:none}.board__row{padding:var(--space-4) var(--space-3);border-bottom:var(--border-width-hairline) solid var(--color-border-subtle);background:var(--color-bg-raised);transition:background var(--motion-fast) var(--motion-easing);position:relative}.board__row:hover{background:var(--color-bg-hover)}.board[data-dragging=true] .board__row:hover{background:var(--color-bg-raised)}.board[data-dragging=true],.board[data-dragging=true] *{cursor:grabbing;-webkit-user-select:none;user-select:none}.board__row[data-dragging]{z-index:var(--z-dropdown);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);outline:var(--border-width-thick) solid var(--color-accent-solid);background:var(--color-bg-raised)}.board__row[data-drop]:before{content:"";border-radius:var(--radius-full);background:var(--color-accent-solid);pointer-events:none;height:3px;position:absolute;left:0;right:0}.board__row[data-drop=before]:before{top:-2px}.board__row[data-drop=after]:before{bottom:-2px}.board__row[data-busy]{opacity:.55}.board__grip{border-radius:var(--radius-sm);width:1.75rem;height:2rem;color:var(--color-text-muted);cursor:grab;touch-action:none;background:0 0;border:0;place-items:center;padding:0;display:grid}.board__grip svg{stroke-width:2.6px}.board__grip:hover,.board__grip:focus-visible{color:var(--color-text-primary);background:var(--color-bg-sunken)}.board__rank{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);text-align:right;font-variant-numeric:tabular-nums}.board__name{align-items:flex-start;gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.board__open{font:inherit;font-size:var(--font-size-md);font-weight:var(--font-weight-medium);line-height:var(--line-height-snug);color:var(--color-text-primary);text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.board__open:hover{color:var(--color-accent-solid);text-decoration:underline}.board__tags{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.board__tags:empty{display:none}.board__sooner{font-size:var(--font-size-xs);color:var(--color-status-positive)}.board__who{align-items:center;gap:var(--space-3);min-width:0;display:flex}.board__avatars{display:flex}.board__avatars .avatar+.avatar{margin-left:calc(var(--space-3) * -1);box-shadow:0 0 0 2px var(--color-bg-raised)}.board__whoNames{font-size:var(--font-size-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.board__nobody{border:var(--border-width-hairline) dashed var(--color-border-strong);border-radius:var(--radius-full);flex-shrink:0;width:26px;height:26px}.board__assign{min-width:0;height:var(--size-controlHeight);padding:0 var(--space-2);border:var(--border-width-hairline) solid transparent;border-radius:var(--radius-md);font:inherit;font-size:var(--font-size-sm);color:var(--color-text-primary);text-overflow:ellipsis;cursor:pointer;background:0 0;flex:1}.board__assign:hover,.board__assign:focus-visible{border-color:var(--color-border-strong);background:var(--color-bg-raised)}.board__effort,.board__eta,.board__deadline{align-items:flex-start;gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.board__effortField{align-items:center;gap:var(--space-2);display:inline-flex}.board__days{width:3.25rem;height:var(--size-controlHeight);padding:0 var(--space-2);border:var(--border-width-hairline) solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-bg-raised);font:inherit;font-size:var(--font-size-md);font-variant-numeric:tabular-nums;text-align:right;color:var(--color-text-primary)}.board__days:hover{border-color:var(--color-border-strong)}.board__days:focus-visible{outline:var(--border-width-thick) solid var(--color-border-focus);outline-offset:1px}.board__effortField[data-missing] .board__days{border-style:dashed;border-color:var(--color-status-caution);background:var(--color-status-cautionSubtle)}.board__unit,.board__sub{font-size:var(--font-size-xs);color:var(--color-text-muted)}.board__effortText,.board__etaDate,.board__dueDate{font-size:var(--font-size-md);font-variant-numeric:tabular-nums;color:var(--color-text-primary);white-space:nowrap}.board__etaDate{font-weight:var(--font-weight-semibold)}.board__eta[data-tone=quiet]{font-size:var(--font-size-sm);color:var(--color-status-caution)}.board__eta[data-tone=critical]{font-size:var(--font-size-sm);color:var(--color-status-critical)}.board__dueDate[data-overdue]{color:var(--color-status-critical)}@container (max-width:820px){.board__head{display:none}.board__row{row-gap:var(--space-3);grid-template-columns:1.75rem 1.5rem repeat(4,minmax(0,1fr));align-items:start}.board__grip,.board__rank{grid-row:1/span 2;align-self:start}.board__rank{padding-top:var(--space-2)}.board__name{grid-column:3/-1}.board__who:before,.board__effort:before,.board__eta:before,.board__deadline:before{content:attr(data-label);font-size:var(--font-size-xs);color:var(--color-text-muted);display:block}.board__who{row-gap:var(--space-1);flex-wrap:wrap}.board__who:before{flex-basis:100%}}@container (max-width:520px){.board__row{grid-template-columns:1.75rem 1.5rem repeat(2,minmax(0,1fr))}}.weekstrip{gap:var(--space-2);margin:var(--space-4) 0 0;padding:0 0 var(--space-3);scroll-snap-type:x proximity;scrollbar-width:thin;display:flex;overflow-x:auto}.weekstrip__week{align-items:flex-start;gap:var(--space-2);padding:var(--space-3);border:var(--border-width-hairline) solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-bg-raised);font:inherit;text-align:left;cursor:pointer;scroll-snap-align:start;transition:border-color var(--motion-fast) var(--motion-easing), background var(--motion-fast) var(--motion-easing);flex-direction:column;flex:0 0 7.25rem;display:flex}.weekstrip__week:hover{border-color:var(--color-border-strong)}.weekstrip__week[aria-selected=true]{border-color:var(--color-accent-solid);background:var(--color-accent-subtle)}.weekstrip__name{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);white-space:nowrap}.weekstrip__load{border-radius:var(--radius-full);background:var(--color-bg-sunken);width:100%;height:4px;display:block;overflow:hidden}.weekstrip__load>span{border-radius:var(--radius-full);background:var(--color-status-positive);height:100%;display:block}.weekstrip__load>span[data-full]{background:var(--color-status-caution)}.weekstrip__meta{font-size:var(--font-size-xs);color:var(--color-text-muted);white-space:nowrap}.pboard__weekNav{justify-content:space-between;align-items:center;gap:var(--space-3);margin:var(--space-3) 0 var(--space-4);display:flex}.pboard__weekTitle{font-size:var(--font-size-md);flex-direction:column;align-items:center;display:flex}.pboard__weekTitle .cell-muted{font-size:var(--font-size-xs)}.pboard__step{width:var(--size-controlHeight);height:var(--size-controlHeight);border:var(--border-width-hairline) solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-bg-raised);color:var(--color-text-secondary);cursor:pointer;place-items:center;padding:0;display:grid}.pboard__step:hover:not(:disabled){border-color:var(--color-border-strong);color:var(--color-text-primary)}.pboard__step:disabled{opacity:.4;cursor:default}.people{gap:var(--space-3);grid-template-columns:minmax(0,1fr);display:grid}.person{gap:var(--space-3);min-width:0;padding:var(--space-4);border:var(--border-width-hairline) solid var(--color-border-subtle);border-radius:var(--radius-lg);background:var(--color-bg-raised);flex-direction:column;display:flex}.person__head{align-items:center;gap:var(--space-3);display:flex}.person__name{min-width:0;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.person__meter{border-radius:var(--radius-full);background:var(--color-bg-sunken);height:8px;overflow:hidden}.person__meter>span{border-radius:var(--radius-full);background:var(--color-status-positive);height:100%;transition:width var(--motion-slow) var(--motion-easing);display:block}.person[data-state=full] .person__meter>span{background:var(--color-status-caution)}.person[data-state=over] .person__meter>span{background:var(--color-status-critical)}.person__numbers{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0}.person__numbers strong{color:var(--color-text-primary);font-variant-numeric:tabular-nums}.person__work{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.person__work li{justify-content:space-between;gap:var(--space-3);min-width:0;font-size:var(--font-size-sm);display:flex}.person__workName{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--color-text-primary);overflow:hidden}.person__workDays{color:var(--color-text-muted);font-variant-numeric:tabular-nums;flex-shrink:0}.person__work .person__more,.person__empty{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:0}.person__until{padding-top:var(--space-3);border-top:var(--border-width-hairline) solid var(--color-border-subtle);font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0}.person__until[data-long]{color:var(--color-status-critical);font-weight:var(--font-weight-medium)}.settled{margin-top:var(--space-6);padding-top:var(--space-4);border-top:var(--border-width-hairline) solid var(--color-border-subtle)}.settled__title{cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.settled__list{gap:var(--space-2);margin:var(--space-3) 0 0;padding:0;list-style:none;display:grid}.settled__list li{align-items:baseline;gap:var(--space-3);font-size:var(--font-size-sm);display:flex}.scores{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.needs{margin-top:var(--space-5);padding-top:var(--space-4);border-top:var(--border-width-hairline) solid var(--color-border-subtle)}.needs__title{margin:0 0 var(--space-2);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold)}.needs__row{align-items:center;gap:var(--space-3);padding:var(--space-2) 0;grid-template-columns:1fr 5rem auto;display:grid}.needs__who{font-size:var(--font-size-sm)}.needs__days{text-align:right}.needs__unit{font-size:var(--font-size-xs)}.shell[data-section=priorities]{--section-accent:var(--color-section-priorities)}@media (max-width:900px){.queue,.queue__head{--queue-columns:2rem 3rem minmax(8rem, 1fr) 4rem 8rem}.queue__head span:nth-child(4),.queue__scores,.queue__week,.queue__head span:nth-child(7){display:none}}.drawer-form{gap:var(--space-6);display:grid}.drawer-form .scores{gap:var(--space-5)}.drawer__body .lever{padding:var(--space-5) 0}.drawer__body .lever:first-child{padding-top:0}.triangle{gap:var(--space-6);margin-top:var(--space-4);grid-template-columns:300px minmax(0,1fr);align-items:start;display:grid}.triangle__figure{align-items:center;gap:var(--space-2);flex-direction:column;display:flex}.triangle__figure svg{width:300px;height:170px}.triangle__area{fill:var(--color-accent-subtle);stroke:var(--color-accent-solid);stroke-width:1.5px;stroke-linejoin:round}.triangle__quality{fill:var(--color-status-positive);opacity:.8;transition:r var(--motion-slow) var(--motion-easing)}.triangle[data-closes=false] .triangle__quality{fill:var(--color-status-critical)}.triangle__collapsed{stroke:var(--color-text-primary);stroke-width:3px;stroke-linecap:round}.triangle__gap{stroke:var(--color-status-critical);stroke-width:3px;stroke-dasharray:4 4;stroke-linecap:round}.triangle__reading{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-status-positive)}.triangle__reading[data-closes=false]{color:var(--color-status-critical)}.triangle__controls{gap:var(--space-4);flex-direction:column;display:flex}.triangle__lever{gap:var(--space-2);flex-direction:column;display:flex}.triangle__lever[data-frozen=true] .lever__range{opacity:.4}.triangle__leverHead{align-items:baseline;gap:var(--space-3);display:flex}.triangle__leverLabel{font-size:var(--font-size-md);font-weight:var(--font-weight-medium);flex-grow:1}.triangle__leverValue{font-size:var(--font-size-sm);color:var(--color-text-secondary);font-variant-numeric:tabular-nums}.triangle__lock{font-size:var(--font-size-xs);text-align:left;width:4.2rem;color:var(--color-text-muted);border:var(--border-width-hairline) solid var(--color-border-subtle);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-2);cursor:pointer;background:0 0}.triangle__lock[aria-pressed=true]{color:var(--color-text-primary);border-color:var(--color-text-primary);font-weight:var(--font-weight-medium)}.triangle__verdict{font-size:var(--font-size-md);line-height:var(--line-height-snug);grid-column:2;max-width:64ch;margin:0}.triangle .form-row__hint{grid-column:1/-1;margin:0}.lever__value[data-spent=true]{color:var(--color-status-critical);font-weight:var(--font-weight-medium)}@media (max-width:860px){.triangle{grid-template-columns:minmax(0,1fr)}.triangle__verdict{grid-column:1}}.viewnav{gap:var(--space-1);margin-bottom:var(--space-5);border-bottom:var(--border-width-hairline) solid var(--color-border-subtle);display:flex}.viewnav__link{font-size:var(--font-size-md);color:var(--color-text-secondary);padding:var(--space-3) var(--space-4);border-bottom:var(--border-width-thick) solid transparent;margin-bottom:calc(var(--border-width-hairline) * -1);text-decoration:none}.viewnav__link:hover{color:var(--color-text-primary)}.viewnav__link[aria-current=page]{color:var(--color-text-primary);font-weight:var(--font-weight-medium);border-bottom-color:var(--section-accent)}.gantt{--gantt-gutter:15rem;--gantt-verdict:5rem;gap:var(--space-2);flex-direction:column;display:flex}.gantt__head{gap:var(--space-4);height:16px;display:flex}.gantt__gutter{width:var(--gantt-gutter);flex-direction:column;flex:none;min-width:0;display:flex}.gantt__scale{margin-right:calc(var(--gantt-verdict) + var(--space-4));flex-grow:1;position:relative}.gantt__tick{font-size:var(--font-size-xs);color:var(--color-text-muted);position:absolute;top:0;transform:translate(2px)}.gantt__body{position:relative}.gantt__grid{top:0;bottom:0;left:calc(var(--gantt-gutter) + var(--space-4));right:calc(var(--gantt-verdict) + var(--space-4));position:absolute}.gantt__rule{width:var(--border-width-hairline);background:var(--color-border-subtle);position:absolute;top:0;bottom:0}.gantt__today{width:var(--border-width-thick);background:var(--color-status-critical);position:absolute;top:0;bottom:0}.gantt__lanes{gap:var(--space-5);flex-direction:column;display:flex;position:relative}.gantt__lane{gap:var(--space-1);flex-direction:column;display:flex}.gantt__laneHead{gap:var(--space-4);padding-bottom:var(--space-2);align-items:flex-end;display:flex}.gantt__laneHead strong{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold)}.gantt__laneMeta{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.gantt__laneMeta[data-long=true]{color:var(--color-status-critical)}.gantt__laneRule{height:var(--border-width-hairline);background:var(--color-border-strong);margin-right:calc(var(--gantt-verdict) + var(--space-4));flex-grow:1}.gantt__row{gap:var(--space-4);align-items:center;min-height:20px;display:flex}.gantt__name{font-size:var(--font-size-sm);color:var(--color-text-primary);white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.gantt__track{flex-grow:1;height:18px;position:relative}.gantt__bar{background:var(--color-accent-solid);border-radius:var(--radius-sm);height:14px;position:absolute;top:2px}.gantt__bar[data-state=queued]{opacity:.4}.gantt__due{background:var(--color-text-primary);width:10px;height:10px;margin-left:-5px;position:absolute;top:4px;transform:rotate(45deg)}.gantt__due[data-late=true]{background:var(--color-status-critical)}.gantt__thread{height:var(--border-width-thick);background:var(--color-status-critical);opacity:.4;position:absolute;top:8px}.gantt__verdict{width:var(--gantt-verdict);text-align:right;font-size:var(--font-size-xs);color:var(--color-text-muted);font-variant-numeric:tabular-nums;flex:none}.gantt__verdict[data-late=true]{color:var(--color-status-critical)}.gantt__unplaced{padding:0 var(--space-3);font-size:var(--font-size-xs);color:var(--color-status-caution);border:var(--border-width-hairline) dashed var(--color-status-caution);border-radius:var(--radius-sm);align-items:center;display:flex;position:absolute;inset:2px 0}.gantt__legend{gap:var(--space-3) var(--space-6);padding-top:var(--space-4);margin-top:var(--space-2);border-top:var(--border-width-hairline) solid var(--color-border-subtle);font-size:var(--font-size-xs);color:var(--color-text-secondary);flex-wrap:wrap;display:flex}.gantt__legend span{align-items:center;gap:var(--space-2);display:flex}.gantt__key{background:var(--color-accent-solid);border-radius:2px;flex:none;width:18px;height:10px}.gantt__key[data-state=queued]{opacity:.4}.gantt__key--due{background:var(--color-text-primary);border-radius:0;width:9px;height:9px;transform:rotate(45deg)}.gantt__key--thread{height:var(--border-width-thick);background:var(--color-status-critical);opacity:.4}.gantt__key--today{width:var(--border-width-thick);background:var(--color-status-critical);border-radius:0;height:12px}@media (max-width:900px){.gantt{--gantt-gutter:9rem;--gantt-verdict:3.5rem}}.oncall-cards{gap:var(--space-4);margin-bottom:var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.oncall-card{gap:var(--space-2);padding:var(--space-4) var(--space-5);background:var(--color-bg-raised);border:var(--border-width-hairline) solid var(--color-border-subtle);border-left:var(--border-width-thick) solid var(--color-border-strong);border-radius:var(--radius-md);flex-direction:column;display:flex}.oncall-card[data-tone=accent]{border-left-color:var(--color-accent-solid)}.oncall-card[data-tone=critical]{border-left-color:var(--color-status-critical)}.oncall-card[data-tone=caution]{border-left-color:var(--color-status-caution)}.oncall-card__rank{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted)}.oncall-card__who{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold)}.oncall-card__who--quiet{color:var(--color-text-muted);font-weight:var(--font-weight-regular)}.oncall-card__pd{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.coverage-warning{align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-5);margin-bottom:var(--space-5);background:var(--color-status-cautionSubtle);border:var(--border-width-hairline) solid var(--color-status-caution);border-radius:var(--radius-md);font-size:var(--font-size-md);display:flex}.coverage-warning__action{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);flex-shrink:0;margin-left:auto}.timeline{gap:var(--space-3);flex-direction:column;display:flex}.timeline__ruler,.timeline__row{align-items:center;gap:var(--space-4);display:flex}.timeline__rows{gap:var(--space-2);flex-direction:column;display:flex}.timeline__label{flex-direction:column;flex-shrink:0;width:140px;min-width:0;display:flex}.timeline__who{font-size:var(--font-size-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.timeline__track{height:var(--size-controlHeight);background:var(--color-bg-sunken);border-radius:var(--radius-sm);flex-grow:1;position:relative}.timeline__track--ruler{height:var(--space-5);background:0 0}.timeline__tick{font-size:var(--font-size-xs);color:var(--color-text-muted);position:absolute;top:0;transform:translate(-50%)}.timeline__tick:first-child{transform:none}.timeline__band{padding:0 var(--space-3);border-radius:var(--radius-sm);background:var(--color-accent-subtle);border-left:var(--border-width-thick) solid var(--color-accent-solid);align-items:center;display:flex;position:absolute;top:0;bottom:0;overflow:hidden}.timeline__band--gap{background:var(--color-status-criticalSubtle);border-left-color:var(--color-status-critical)}.timeline__band--shift[data-kind=delivery_cover]{background:var(--color-status-infoSubtle);border-left-color:var(--color-status-info)}.timeline__band--shift[data-kind=other]{background:var(--color-bg-hover);border-left-color:var(--color-border-strong)}.timeline__gap-label,.timeline__band-label{font-size:var(--font-size-xs);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.timeline__gap-label{font-weight:var(--font-weight-semibold);color:var(--color-status-critical)}.timeline__band-label{color:var(--color-text-secondary)}.timeline__now{top:calc(-1 * var(--space-1));bottom:calc(-1 * var(--space-1));width:var(--border-width-hairline);background:var(--color-status-critical);pointer-events:none;position:absolute}.timeline__now-label{top:calc(-1 * var(--space-5));padding:0 var(--space-2);border-radius:var(--radius-full);background:var(--color-status-critical);color:var(--color-text-onAccent);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);position:absolute;left:0;transform:translate(-50%)}.schedule-foot{gap:var(--space-5);grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);display:grid}.change-list{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.change-list li{align-items:baseline;gap:var(--space-4);display:flex}.change-list__when{width:52px;font-size:var(--font-size-xs);flex-shrink:0}.change-list__what{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.change-list__action{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);flex-shrink:0;margin-left:auto}.calendar-layout{gap:var(--space-5);grid-template-columns:minmax(0,1fr) 292px;align-items:start;display:grid}.calendar-rail{gap:var(--space-5);flex-direction:column;display:flex}.gap-list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.gap-list li{align-items:baseline;gap:var(--space-3);display:flex}.gap-list li[data-past=true]{opacity:.6}.gap-list__action{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);margin-left:auto}.schedule__oncall{font-size:var(--font-size-xs);color:var(--color-text-secondary);padding:var(--space-1) 0 var(--space-2);border-bottom:var(--border-width-hairline) solid var(--color-border-subtle);margin-bottom:var(--space-2);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.schedule__oncall[data-empty=true]{color:var(--color-status-critical);font-weight:var(--font-weight-semibold)}.schedule__day[data-uncovered=true]{background:var(--color-status-criticalSubtle)}
*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--color-bg-canvas);color:var(--color-text-primary);font-family:var(--font-sans);font-size:var(--font-size-md);line-height:var(--line-height-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}::selection{background:var(--color-accent-subtle);color:var(--color-text-primary)}:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
