@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/poppins-latin-500-normal.7777133e.woff2) format("woff2"),url(/_next/static/media/poppins-latin-500-normal.fd8e96c2.woff) format("woff")}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/poppins-latin-600-normal.d8692086.woff2) format("woff2"),url(/_next/static/media/poppins-latin-600-normal.c070cf14.woff) format("woff")}:root,[data-theme=light]{--palette-natural-1:#ffffff;--palette-natural-2:#f4f4f4;--palette-natural-3:#e9eaea;--palette-natural-4:#d4d5d5;--palette-natural-5:#a9aaab;--palette-natural-6:#7d8080;--palette-natural-7:#525556;--palette-natural-8:#272b2c;--palette-natural-9:#100f0f;--palette-primary-0:#fefaf7;--palette-primary-1:#f8f1e7;--palette-primary-2:#f3e3ce;--palette-primary-3:#e8cba4;--palette-primary-4:#e1ba85;--palette-primary-5:#d9a967;--palette-primary-6:#c79b60;--palette-primary-7:#675841;--palette-error-1:#ffefef;--palette-error-2:#ffe2e1;--palette-error-3:#ffc5c4;--palette-error-4:#ffa5a3;--palette-error-5:#ff5e5b;--palette-error-6:#c03c3a;--palette-success-1:#e0fcf8;--palette-success-2:#a3f6e9;--palette-success-3:#00e5c2;--palette-success-4:#0bb49a;--palette-warning-1:#fff6e5;--palette-warning-2:#ffebc4;--palette-warning-3:#ffc85b;--color-text:var(--palette-natural-9);--color-text-secondary:var(--palette-natural-7);--color-text-tertiary:#6f7272;--color-text-inverse:var(--palette-natural-1);--color-background:var(--palette-natural-1);--color-surface:var(--palette-natural-1);--color-surface-subtle:var(--palette-natural-2);--color-surface-selected:var(--palette-primary-2);--color-border:var(--palette-natural-3);--color-border-strong:var(--palette-natural-4);--color-primary:var(--palette-primary-6);--color-primary-surface:var(--palette-primary-5);--color-primary-pressed:var(--palette-primary-6);--color-primary-text:var(--palette-natural-8);--color-accent-text:var(--palette-primary-7);--color-error:var(--palette-error-6);--color-error-control:var(--palette-error-5);--color-error-background:var(--palette-error-2);--color-success:#087f6f;--color-success-background:var(--palette-success-1);--color-warning:var(--palette-warning-3);--color-warning-background:var(--palette-warning-1);--color-warning-text:var(--palette-primary-7);--color-backdrop:rgb(16 15 15/40%);--font-body:"Poppins",ui-sans-serif,system-ui,sans-serif;--font-medium:500;--font-semibold:600;--type-display-size:clamp(2.75rem,6vw,4.75rem);--type-display-line-height:1.04;--type-title-size:clamp(2.25rem,4.5vw,4rem);--type-title-line-height:1.08;--type-h2-size:1.5rem;--type-h2-line-height:1.32;--type-h3-size:1.25rem;--type-h3-line-height:1.32;--type-h4-size:1rem;--type-h4-line-height:1.48;--type-body-size:1rem;--type-body-line-height:1.55;--type-small-size:0.875rem;--type-small-line-height:1.4;--type-caption-size:0.75rem;--type-caption-line-height:1.4;--space-half:2px;--space-1:4px;--space-2:8px;--space-3:16px;--space-4:24px;--space-5:32px;--space-6:64px;--radius-small:8px;--radius-medium:12px;--radius-large:16px;--radius-xlarge:24px;--radius-pill:999px;--shadow-toast:0 4px 7.5px rgb(16 15 15/8%);--gradient-splash:linear-gradient(180deg,var(--palette-primary-5),var(--palette-primary-6));--duration-fast:120ms;--duration-overlay:220ms;--duration-toast:250ms;--focus-color:var(--color-accent-text);color:var(--color-text);color-scheme:light;background:var(--color-background);font-family:var(--font-body);font-synthesis:none;text-rendering:optimizeLegibility}[data-theme=dark]{color-scheme:dark;--color-text:var(--palette-natural-1);--color-text-secondary:var(--palette-natural-4);--color-text-tertiary:var(--palette-natural-5);--color-text-inverse:var(--palette-natural-9);--color-background:var(--palette-natural-9);--color-surface:var(--palette-natural-8);--color-surface-subtle:var(--palette-natural-8);--color-surface-selected:var(--palette-natural-7);--color-border:var(--palette-natural-7);--color-border-strong:var(--palette-natural-6);--color-primary:var(--palette-primary-4);--color-primary-surface:var(--palette-primary-4);--color-primary-pressed:var(--palette-primary-5);--color-primary-text:var(--palette-natural-9);--color-accent-text:var(--palette-primary-4);--color-error:var(--palette-error-5);--color-error-control:var(--palette-error-5);--color-error-background:var(--palette-error-1);--color-success:var(--palette-success-3);--color-success-background:var(--palette-success-1);--color-warning:var(--palette-warning-3);--color-warning-background:var(--palette-warning-1);--color-warning-text:var(--palette-natural-8)}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;min-height:100dvh;background:var(--color-background)}html{accent-color:var(--color-primary-surface);caret-color:var(--color-accent-text);scrollbar-color:var(--palette-natural-5) var(--color-surface-subtle);scrollbar-width:thin;-webkit-tap-highlight-color:rgb(199 155 96/20%)}::selection{background:var(--palette-primary-2);color:var(--color-text)}a,button,summary{font:inherit;touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed}.ui-icon{display:block;flex:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}a{color:var(--color-accent-text);text-underline-offset:.18em}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3,h4{color:var(--color-text);font-weight:var(--font-semibold);text-wrap:balance}:where(h1,h2,h3,h4)[id]{scroll-margin-block-start:var(--space-5)}h1{font-size:var(--type-display-size);letter-spacing:-.03em;line-height:var(--type-display-line-height);margin-bottom:var(--space-4)}h2{font-size:var(--type-h2-size);letter-spacing:-.025em;line-height:var(--type-h2-line-height);margin-bottom:10px}h3{font-size:var(--type-h3-size);line-height:var(--type-h3-line-height);margin-bottom:var(--space-2)}h4{font-size:var(--type-h4-size);line-height:var(--type-h4-line-height);margin-bottom:0}p{color:var(--color-text-secondary);font-size:var(--type-body-size);font-weight:var(--font-medium);line-height:var(--type-body-line-height);text-wrap:pretty}.text-body,.text-caption,.text-display,.text-heading,.text-small,.text-title{margin-block:0}.text-display,.text-heading,.text-title{color:var(--color-text);font-weight:var(--font-semibold);text-wrap:balance}.text-display{font-size:var(--type-display-size);letter-spacing:-.03em;line-height:var(--type-display-line-height)}.text-title{font-size:var(--type-title-size);letter-spacing:-.035em;line-height:var(--type-title-line-height)}.text-heading{font-size:var(--type-h2-size);letter-spacing:-.025em;line-height:var(--type-h2-line-height)}.text-body,.text-caption,.text-small{color:var(--color-text-secondary);font-weight:var(--font-medium);text-wrap:pretty}.text-body{font-size:var(--type-body-size);line-height:var(--type-body-line-height)}.text-small{font-size:var(--type-small-size);line-height:var(--type-small-line-height)}.text-caption{font-size:var(--type-caption-size);line-height:var(--type-caption-line-height)}.text-data{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.visually-hidden:where(:not(:focus-within,:active)){-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.link{color:var(--color-accent-text);font-weight:var(--font-semibold);-webkit-text-decoration-color:var(--palette-primary-4);text-decoration-color:var(--palette-primary-4);text-decoration-thickness:1px;text-underline-offset:.2em;transition:color var(--duration-fast) ease,-webkit-text-decoration-color var(--duration-fast) ease;transition:color var(--duration-fast) ease,text-decoration-color var(--duration-fast) ease;transition:color var(--duration-fast) ease,text-decoration-color var(--duration-fast) ease,-webkit-text-decoration-color var(--duration-fast) ease}.link:hover{color:var(--color-text);-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}.link-muted{color:var(--color-text-secondary)}.button{align-items:center;background:transparent;border:1px solid transparent;border-radius:var(--radius-medium);color:var(--color-text);display:inline-flex;font-size:var(--type-small-size);font-weight:var(--font-semibold);gap:var(--space-2);justify-content:center;min-height:46px;padding:10px 20px;text-decoration:none;transition:background-color var(--duration-fast) ease,border-color var(--duration-fast) ease,box-shadow var(--duration-fast) ease,transform var(--duration-fast) ease}@media (hover:hover){.button:not(:disabled):hover{transform:translateY(-1px)}}.button[data-visual-state=hover]{transform:translateY(-1px)}.button:not(:disabled):active{transform:translateY(0)}.button:disabled{opacity:.4}.button:focus-visible,.link:focus-visible,.text-button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--focus-color);outline-offset:3px}.button[data-visual-state=focus]{outline:3px solid var(--focus-color);outline-offset:3px}.button-primary{background:var(--color-primary-surface);color:var(--color-primary-text)}.button-primary:not(:disabled):active,.button-primary:not(:disabled):hover,.button-primary[data-visual-state=hover]{background:var(--color-primary-pressed)}.button-primary-outline{border-color:var(--color-accent-text);color:var(--color-text)}.button-primary-outline:not(:disabled):active,.button-primary-outline:not(:disabled):hover,.button-secondary:not(:disabled):active,.button-secondary:not(:disabled):hover{background:var(--palette-primary-1)}.button-secondary{border-color:var(--color-accent-text);color:var(--color-accent-text)}.button-danger{border-color:var(--color-error-control);color:var(--color-error)}.button-danger:not(:disabled):active,.button-danger:not(:disabled):hover{background:var(--palette-error-1)}.button-text-primary,.button-text-secondary{border-color:transparent;padding-inline:var(--space-2)}.button-text-primary{color:var(--color-accent-text)}.button-text-primary:not(:disabled):active,.button-text-primary:not(:disabled):hover{background:var(--palette-primary-1)}.button-text-secondary{color:var(--color-text)}.button-text-secondary:not(:disabled):active,.button-text-secondary:not(:disabled):hover{background:var(--color-surface-subtle)}.button-small{border-radius:var(--radius-small);min-height:34px;padding:6px 12px}.button-icon{min-inline-size:46px;padding-inline:var(--space-3)}.button-icon-only{aspect-ratio:1;min-inline-size:46px;padding:10px}.label{align-items:center;align-self:flex-start;background:var(--color-surface-subtle);border-radius:var(--radius-pill);color:var(--color-text-secondary);display:inline-flex;font-size:var(--type-caption-size);font-weight:var(--font-semibold);gap:var(--space-1);justify-content:center;line-height:1;padding:var(--space-1) var(--space-2)}.label-indicator{background:currentColor;border-radius:50%;block-size:6px;inline-size:6px}.label-success{background:var(--color-success-background);color:var(--palette-natural-8)}.label-success .label-indicator{color:var(--color-success)}.label-error{background:var(--palette-error-1);color:var(--color-error)}.label-in-progress{background:var(--color-warning-background);color:var(--color-warning-text)}.label-info{background:var(--palette-primary-1);color:var(--color-accent-text)}.label-neutral{background:var(--color-surface-subtle);color:var(--color-text-secondary)}.toast-surface{border:1px solid var(--color-surface-subtle);border-radius:var(--radius-medium);box-shadow:var(--shadow-toast);max-width:398px;padding:20px;width:100%}.surface-card,.toast-surface{background:var(--color-surface)}.surface-card{border:1px solid var(--color-border);border-radius:var(--radius-large);color:var(--color-text);padding:clamp(20px,3vw,28px)}.surface-card-subtle{background:var(--color-surface-subtle);border-color:transparent}.surface-card-selected{background:var(--palette-primary-0);border-color:var(--palette-primary-3)}.surface-card-header{align-items:flex-start;display:flex;gap:var(--space-3);justify-content:space-between}.surface-card-title{-webkit-margin-after:var(--space-2);margin-block-end:var(--space-2)}.surface-card-copy{-webkit-margin-after:0;margin-block-end:0}.action-group{display:flex;flex-wrap:wrap;gap:12px}.alert{background:var(--color-surface-subtle);border:1px solid var(--color-border);border-radius:var(--radius-medium);color:var(--color-text);display:grid;grid-gap:var(--space-1);gap:var(--space-1);padding:16px 18px}.alert-title{font-weight:var(--font-semibold)}.alert-copy,.alert-title{color:inherit;font-size:var(--type-small-size);line-height:var(--type-small-line-height);margin:0}.alert-info{background:var(--palette-primary-0);border-color:var(--palette-primary-3)}.alert-success{background:var(--color-success-background);border-color:var(--palette-success-2)}.alert-warning{background:var(--color-warning-background);border-color:var(--palette-warning-2);color:var(--color-warning-text)}.alert-error{background:var(--palette-error-1);border-color:var(--palette-error-3);color:var(--color-error)}.state-panel{align-items:flex-start;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-large);display:flex;flex-direction:column;min-block-size:230px;padding:24px}.state-panel-icon{align-items:center;background:var(--color-surface-subtle);border-radius:50%;color:var(--color-text-secondary);display:inline-flex;justify-content:center;-webkit-margin-after:28px;margin-block-end:28px;min-block-size:44px;min-inline-size:44px}.state-panel-title{font-size:var(--type-h4-size);line-height:var(--type-h4-line-height);-webkit-margin-after:var(--space-2);margin-block-end:var(--space-2)}.state-panel-copy{font-size:var(--type-small-size);line-height:var(--type-small-line-height);-webkit-margin-after:var(--space-3);margin-block-end:var(--space-3)}.state-panel .button,.state-panel .link{-webkit-margin-before:auto;margin-block-start:auto}.loading-spinner{animation:loading-spin .9s linear infinite;border-radius:50%;border:2px solid var(--color-border-strong);border-top-color:var(--color-primary-pressed);block-size:24px;inline-size:24px}.dialog-surface{animation:dialog-enter var(--duration-overlay) ease-out;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xlarge);color:var(--color-text);inline-size:min(32.5rem,calc(100% - 32px));max-block-size:calc(100dvh - 32px);overflow:hidden;padding:0;transform-origin:center bottom}.dialog-surface::-webkit-backdrop{animation:backdrop-enter var(--duration-overlay) ease-out;background:var(--color-backdrop)}.dialog-surface::backdrop{animation:backdrop-enter var(--duration-overlay) ease-out;background:var(--color-backdrop)}.dialog-content{max-block-size:calc(100dvh - 32px);overflow-y:auto;overscroll-behavior:contain;padding:clamp(24px,5vw,32px)}.dialog-title{font-size:var(--type-h2-size);line-height:var(--type-h2-line-height);-webkit-margin-after:var(--space-2);margin-block-end:var(--space-2)}.dialog-body>:last-child,.dialog-copy{-webkit-margin-after:0;margin-block-end:0}.dialog-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end;-webkit-margin-before:var(--space-4);margin-block-start:var(--space-4)}@keyframes loading-spin{to{rotate:1turn}}@keyframes dialog-enter{0%{opacity:0;translate:0 12px}}@keyframes backdrop-enter{0%{opacity:0}}@media (max-width:720px){.button:not(.button-small){min-height:48px}.dialog-surface{border-end-end-radius:0;border-end-start-radius:0;inline-size:100%;margin:auto 0 0;max-inline-size:none}.dialog-content,.dialog-surface{max-block-size:calc(100dvh - 24px)}.dialog-content{-webkit-padding-after:max(24px,env(safe-area-inset-bottom));padding-block-end:max(24px,env(safe-area-inset-bottom))}.dialog-actions{flex-direction:column-reverse}.dialog-actions:has(.button-danger){flex-direction:column}.dialog-actions .button{width:100%}}@media (pointer:coarse){.button,summary{min-block-size:44px}summary{align-items:center;display:inline-flex}}@media (prefers-reduced-motion:reduce){:root{--duration-fast:0ms;--duration-overlay:0ms;--duration-toast:0ms}.button-spinner,.loading-spinner{animation:none;border-color:var(--color-border-strong);border-top-color:var(--color-primary-pressed)}.dialog-surface::-webkit-backdrop{animation:none}.dialog-surface,.dialog-surface::backdrop{animation:none}}@media (forced-colors:active){.button:focus-visible,.button[data-visual-state=focus],.link:focus-visible,.text-button:focus-visible,a:focus-visible,summary:focus-visible{outline-color:Highlight}}.admin-auth{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);min-height:100vh;min-height:100dvh}.admin-auth-brand{background:radial-gradient(120% 80% at 12% 8%,var(--palette-primary-1) 0,transparent 55%),linear-gradient(165deg,var(--palette-primary-0) 0,var(--palette-natural-2) 52%,var(--palette-primary-1) 100%);-webkit-border-end:1px solid var(--color-border);border-inline-end:1px solid var(--color-border);padding:clamp(32px,5vw,56px)}.admin-auth-brand,.admin-auth-brand-inner{align-items:center;display:flex;justify-content:center}.admin-auth-brand-inner{animation:admin-auth-enter var(--duration-overlay) cubic-bezier(.16,1,.3,1);flex-direction:column}.admin-auth-logo{align-items:center;display:flex;flex-direction:column}.admin-auth-wordmark,.admin-auth-wordmark-mirror{display:block;height:clamp(72px,14vw,112px);width:auto}.admin-auth-wordmark-mirror{mask-image:linear-gradient(180deg,black,transparent);opacity:.22;pointer-events:none;transform:scaleY(-1);-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-mask-image:linear-gradient(180deg,black,transparent)}.admin-auth-eyebrow{color:var(--color-accent-text);font-size:var(--type-caption-size);font-weight:var(--font-semibold);letter-spacing:.04em;margin:0}.admin-auth-panel{align-items:center;background:var(--color-background);display:flex;justify-content:center;padding:clamp(24px,4vw,48px)}.admin-auth-card{animation:admin-auth-enter calc(var(--duration-overlay) + 40ms) cubic-bezier(.16,1,.3,1);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-large);display:flex;flex-direction:column;gap:var(--space-4);max-width:26rem;padding:clamp(24px,3vw,32px);width:100%}.admin-auth-card-header{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.admin-auth-title{color:var(--color-text);font-size:var(--type-h3-size);font-weight:var(--font-semibold);letter-spacing:-.02em;line-height:var(--type-h3-line-height);margin:0}.admin-auth-lede{color:var(--color-text-secondary);font-size:var(--type-small-size);font-weight:var(--font-medium);line-height:var(--type-small-line-height);margin:0}.admin-auth-actions{display:flex;flex-direction:column;gap:var(--space-2)}.admin-auth-cta{width:100%}.admin-auth-meta{color:var(--color-text-tertiary);font-size:var(--type-caption-size);font-weight:var(--font-medium);line-height:var(--type-caption-line-height);margin:0}.admin-auth-alert{margin:0}.admin-status{border:1px solid var(--color-border);border-radius:var(--radius-medium);display:grid;grid-gap:0;gap:0;margin:0;overflow:hidden}.admin-status-row{display:grid;grid-gap:4px;gap:4px;padding:12px 14px}.admin-status-row+.admin-status-row{border-top:1px solid var(--color-border)}.admin-status dt{color:var(--color-text-tertiary);font-size:var(--type-caption-size)}.admin-status dd,.admin-status dt{font-weight:var(--font-medium);margin:0}.admin-status dd{color:var(--color-text);font-size:var(--type-small-size);line-height:var(--type-small-line-height);overflow-wrap:anywhere}.admin-status-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.75rem}.button-spinner{animation:admin-spin .8s linear infinite;border-radius:999px;border:2px solid;border-right:2px solid transparent;display:inline-block;height:.85em;-webkit-margin-end:.5em;margin-inline-end:.5em;vertical-align:-.1em;width:.85em}@keyframes admin-spin{to{transform:rotate(1turn)}}@keyframes admin-auth-enter{0%{opacity:0;transform:translateY(10px)}}@media (max-width:840px){.admin-auth{grid-template-columns:1fr}.admin-auth-brand{-webkit-border-end:none;border-inline-end:none;-webkit-border-after:1px solid var(--color-border);border-block-end:1px solid var(--color-border);min-height:auto;padding:36px 24px 28px}.admin-auth-panel{align-items:stretch;padding:24px}.admin-auth-card{max-width:none}}.admin-auth-redirect{align-items:center;display:grid;justify-items:center;min-height:100vh;min-height:100dvh}.admin-portal{display:grid;grid-template-rows:auto 1fr;height:100vh;height:100dvh;overflow:hidden}.admin-portal-header{align-items:center;background:linear-gradient(180deg,var(--palette-primary-0) 0,var(--color-surface) 100%);-webkit-border-after:1px solid var(--color-border);border-block-end:1px solid var(--color-border);display:grid;grid-gap:var(--space-3);gap:var(--space-3);grid-template-columns:auto 1fr auto;padding:12px var(--space-5)}.admin-portal-brand{align-items:center;display:flex;gap:var(--space-2)}.admin-portal-wordmark{display:block;height:22px;width:auto}.admin-portal-eyebrow{color:var(--color-accent-text);font-size:var(--type-caption-size);font-weight:var(--font-semibold);letter-spacing:.04em}.admin-portal-nav{display:flex;gap:var(--space-1)}.admin-portal-nav-link{border-radius:var(--radius-small);color:var(--color-text-secondary);font-size:var(--type-small-size);font-weight:var(--font-medium);padding:8px 12px;text-decoration:none}.admin-portal-nav-link:hover{background:var(--color-surface-subtle);color:var(--color-text)}.admin-portal-nav-link.is-active{background:var(--color-surface-selected);color:var(--color-accent-text)}.admin-portal-session{align-items:center;display:flex;gap:var(--space-2)}.admin-portal-user{color:var(--color-text-tertiary);font-size:var(--type-caption-size);max-width:18rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-portal-main{background:var(--color-background);min-height:0;overflow:auto}.admin-portal-main:has(.admin-page--fill){display:flex;flex-direction:column;overflow:hidden}.admin-portal-main:has(.admin-page--fill)>*{display:flex;flex:1 1;flex-direction:column;min-height:0}.admin-page{display:flex;flex-direction:column;gap:0;min-height:100%}.admin-page--fill{flex:1 1;min-height:0;overflow:hidden;width:100%}.admin-page--fill .admin-page-header{flex:none;position:static}.admin-page--fill .admin-page-body,.admin-page--fill .linear-gantt{display:flex;flex:1 1;flex-direction:column;min-height:0}.admin-page--fill .linear-gantt-scroll{flex:1 1;min-height:0;overflow:auto}.admin-page-header{align-items:flex-end;background:var(--color-surface);-webkit-border-after:1px solid var(--color-border);border-block-end:1px solid var(--color-border);display:flex;gap:var(--space-3);justify-content:space-between;padding:28px var(--space-5) var(--space-3);position:-webkit-sticky;position:sticky;top:0;z-index:5}.admin-page-header>div{display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.admin-page-title{align-items:baseline;color:var(--color-text);display:flex;font-size:var(--type-h3-size);font-weight:var(--font-semibold);gap:10px;letter-spacing:-.02em;line-height:var(--type-h3-line-height);margin:0}.admin-page-count{background:var(--palette-natural-3);border-radius:var(--radius-pill);color:var(--color-text-tertiary);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.6875rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:var(--font-medium);line-height:1;padding:4px 8px}[data-theme=dark] .admin-page-count{background:color-mix(in srgb,var(--palette-natural-1) 14%,transparent)}.admin-page-lede{color:var(--color-text-secondary);font-size:var(--type-small-size);line-height:var(--type-small-line-height);margin:0;max-width:42rem}.admin-page-body{display:grid;grid-gap:var(--space-4);gap:var(--space-4);padding:var(--space-4) var(--space-5) var(--space-5)}.admin-page-state{color:var(--color-text-secondary);font-size:var(--type-small-size);margin:0;padding:var(--space-5) 0;text-align:center}.linear-gantt{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-small);overflow:hidden}.linear-gantt-scroll{overflow-x:auto;overflow-y:auto;scrollbar-color:var(--palette-natural-5) transparent;scrollbar-width:thin}.linear-gantt-canvas{display:grid}.linear-gantt-header,.linear-gantt-row{display:grid;grid-template-columns:var(--gantt-label-width) minmax(0,1fr);min-height:40px}.linear-gantt-header{background:var(--color-surface-subtle);-webkit-border-after:1px solid var(--color-border);border-block-end:1px solid var(--color-border);min-height:58px;position:-webkit-sticky;position:sticky;top:0;z-index:3}.linear-gantt-corner,.linear-gantt-label{-webkit-border-end:1px solid var(--color-border);border-inline-end:1px solid var(--color-border);padding:8px 16px;position:-webkit-sticky;position:sticky;left:0;z-index:2}.linear-gantt-corner{align-items:center;background:var(--color-surface-subtle);color:var(--color-text-tertiary);display:flex;font-size:.6875rem;font-weight:var(--font-semibold);letter-spacing:.04em;z-index:4}.linear-gantt-label{align-items:center;background:var(--color-surface);display:flex;gap:10px;min-width:0;transition:background-color var(--duration-fast) ease-out}.linear-gantt-cycles,.linear-gantt-track{position:relative;z-index:0}.linear-gantt-cycle{display:flex;flex-direction:column;gap:1px;justify-content:flex-end;min-width:0;padding:22px 12px 10px;position:absolute;top:0;bottom:0}.linear-gantt-cycle+.linear-gantt-cycle{-webkit-border-start:1px solid var(--color-border);border-inline-start:1px solid var(--color-border)}.linear-gantt-cycle-label{color:var(--color-text-secondary);font-size:.6875rem;font-weight:var(--font-semibold);letter-spacing:.04em}.linear-gantt-cycle-label,.linear-gantt-cycle-sub{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.linear-gantt-cycle-sub{color:var(--color-text-tertiary);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.625rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.linear-gantt-today-marker{bottom:0;pointer-events:none;position:absolute;top:0;transform:translateX(-50%);width:0;z-index:2}.linear-gantt-today-label{background:var(--color-surface-subtle);color:var(--color-text-secondary);font-size:.625rem;font-weight:var(--font-semibold);letter-spacing:.04em;line-height:1;padding:2px 5px;top:4px;white-space:nowrap}.linear-gantt-today-head,.linear-gantt-today-label{left:50%;position:absolute;transform:translateX(-50%)}.linear-gantt-today-head{background:var(--palette-natural-7);-webkit-clip-path:polygon(50% 100%,0 0,100% 0);clip-path:polygon(50% 100%,0 0,100% 0);height:5px;opacity:.7;top:17px;width:7px}.linear-gantt-today-rail{background:var(--palette-natural-7);bottom:0;left:50%;opacity:.45;position:absolute;top:21px;transform:translateX(-.5px);width:1px}.linear-gantt-row{background:var(--color-surface);-webkit-border-after:1px solid color-mix(in srgb,var(--color-border) 70%,transparent);border-block-end:1px solid color-mix(in srgb,var(--color-border) 70%,transparent);transition:background-color var(--duration-fast) ease-out}.linear-gantt-row.is-initiative,.linear-gantt-row:hover,.linear-gantt-row:hover .linear-gantt-label{background:var(--color-surface-subtle)}.linear-gantt-row.is-initiative{min-height:44px}.linear-gantt-row.is-initiative .linear-gantt-label{background:var(--color-surface-subtle)}.linear-gantt-row.is-initiative .linear-gantt-label-link{font-size:.75rem;font-weight:var(--font-semibold);letter-spacing:.02em;text-transform:uppercase}.linear-gantt-row.is-project .linear-gantt-label{-webkit-padding-start:28px;padding-inline-start:28px}.linear-gantt-row.is-milestone{min-height:34px}.linear-gantt-row.is-milestone .linear-gantt-label{-webkit-padding-start:46px;padding-inline-start:46px}.linear-gantt-row.is-milestone .linear-gantt-label-link{color:var(--color-text-secondary);font-weight:var(--font-medium)}.linear-gantt-swatch{background:var(--gantt-bar-fill,var(--palette-primary-6));border-radius:var(--radius-pill);flex:none;height:8px;width:8px}.linear-gantt-initiative-glyph{background:var(--palette-natural-7);border-radius:1px;flex:none;height:8px;transform:rotate(45deg);width:8px}.linear-gantt-milestone-glyph{background:var(--gantt-bar-fill,var(--palette-primary-6));border-radius:var(--radius-pill);flex:none;height:5px;opacity:.72;width:5px}.linear-gantt-label-copy{display:grid;grid-gap:2px;gap:2px;min-width:0}.linear-gantt-label-link{color:var(--color-text);font-size:.8125rem;font-weight:var(--font-medium);overflow:hidden;text-decoration:none;text-overflow:ellipsis;transition:color var(--duration-fast) ease-out;white-space:nowrap}.linear-gantt-label-link:hover{color:var(--color-text-secondary)}.linear-gantt-label-link:focus-visible{border-radius:2px;outline:2px solid var(--focus-color);outline-offset:2px}.linear-gantt-label-meta-row{align-items:center;display:flex;gap:6px;min-width:0}.linear-gantt-status{background:var(--palette-natural-3);border-radius:var(--radius-pill);color:var(--color-text-secondary);flex:none;font-size:.6875rem;font-weight:var(--font-medium);line-height:1.2;max-width:100%;overflow:hidden;padding:2px 8px;text-overflow:ellipsis;white-space:nowrap}.linear-gantt-label-meta{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.linear-gantt-label-meta,.linear-gantt-progress-meta{color:var(--color-text-tertiary);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.6875rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.linear-gantt-progress-meta{-webkit-margin-start:auto;margin-inline-start:auto}.linear-gantt-track{min-height:40px}.linear-gantt-band{background:transparent;-webkit-border-start:1px solid var(--color-border);border-inline-start:1px solid var(--color-border);bottom:0;position:absolute;top:0}.linear-gantt-today{background:var(--palette-natural-7);bottom:0;opacity:.45;position:absolute;top:0;transform:translateX(-.5px);width:1px;z-index:1}.linear-gantt-target{position:absolute;top:50%;transform:translate(-50%,-50%);z-index:3}.linear-gantt-target-diamond{background:var(--palette-natural-8);display:block;height:10px;transform:rotate(45deg);width:10px}.linear-gantt-bar{background:color-mix(in srgb,var(--gantt-bar-fill,var(--palette-primary-6)) 34%,transparent);border-radius:var(--radius-pill);height:10px;min-width:8px;overflow:hidden;position:absolute;top:50%;transform:translateY(-50%);z-index:2}.linear-gantt-bar.is-milestone-bar{background:color-mix(in srgb,var(--gantt-bar-fill,var(--palette-primary-6)) 78%,transparent);height:5px}.linear-gantt-row.is-milestone .linear-gantt-track{min-height:34px}.linear-gantt-bar-progress{background:var(--gantt-bar-fill,var(--palette-primary-6));border-radius:var(--radius-pill);bottom:0;left:0;position:absolute;top:0}.linear-gantt-empty{color:var(--color-text-tertiary);font-size:.8125rem;padding:40px 16px;text-align:center}[data-theme=dark] .linear-gantt-corner,[data-theme=dark] .linear-gantt-header{background:color-mix(in srgb,var(--color-surface) 88%,var(--palette-natural-1))}[data-theme=dark] .linear-gantt-status{background:color-mix(in srgb,var(--palette-natural-1) 14%,transparent)}[data-theme=dark] .linear-gantt-row.is-initiative,[data-theme=dark] .linear-gantt-row.is-initiative .linear-gantt-label{background:color-mix(in srgb,var(--color-surface) 88%,var(--palette-natural-1))}[data-theme=dark] .linear-gantt-target-diamond{background:var(--palette-natural-2)}[data-theme=dark] .linear-gantt-bar{background:color-mix(in srgb,var(--gantt-bar-fill,var(--palette-primary-5)) 28%,transparent)}[data-theme=dark] .linear-gantt-bar.is-milestone-bar{background:color-mix(in srgb,var(--gantt-bar-fill,var(--palette-primary-5)) 70%,transparent)}[data-theme=dark] .linear-gantt-bar-progress{background:var(--gantt-bar-fill,var(--palette-primary-5))}[data-theme=dark] .linear-gantt-today,[data-theme=dark] .linear-gantt-today-head,[data-theme=dark] .linear-gantt-today-rail{background:var(--palette-natural-4);opacity:.55}[data-theme=dark] .linear-gantt-today-label{background:color-mix(in srgb,var(--color-surface) 88%,var(--palette-natural-1))}[data-theme=dark] .linear-gantt-row:hover,[data-theme=dark] .linear-gantt-row:hover .linear-gantt-label{background:color-mix(in srgb,var(--palette-natural-1) 5%,var(--color-surface))}@media (max-width:840px){.admin-portal-header{grid-template-columns:1fr}.admin-portal-session{justify-content:space-between}.admin-portal-user{max-width:none}}@media (prefers-reduced-motion:reduce){.admin-auth-brand-inner,.admin-auth-card,.button-spinner{animation:none}}.admin-table-wrap{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-small);overflow:auto}.admin-table{border-collapse:collapse;min-width:960px;width:100%}.admin-table td,.admin-table th{border-bottom:1px solid var(--color-border);font-size:.8125rem;font-weight:var(--font-medium);line-height:1.35;padding:8px 12px;text-align:start;vertical-align:top}.admin-table th{color:var(--color-text-tertiary);font-size:.6875rem;font-weight:var(--font-medium);position:-webkit-sticky;position:sticky;top:0;background:var(--color-surface)}.admin-table-th{align-items:center;display:inline-flex;gap:6px;white-space:nowrap}.admin-table-th-icon{flex-shrink:0;height:12px;width:12px}.admin-table tbody tr:last-child td{border-bottom:none}.admin-table tbody tr:hover td{background:color-mix(in srgb,var(--palette-natural-1) 4%,var(--color-surface))}.admin-table-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.6875rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.admin-table-clip{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}