:root{--face-display:"SF Pro Display",system-ui,sans-serif;--face-body:"SF Pro Text",system-ui,sans-serif;--face-mono:"SF Mono",ui-monospace,monospace;--color-bg:#f6f8f9;--color-surface:#fff;--color-surfaceRaised:#edf0f2;--color-border:#dce0e4;--color-groove:#c7cdd3;--color-textPrimary:#14171c;--color-textSecondary:#5c636c;--color-textOnAccent:#241600;--color-accent:#dd8f1c;--color-accentDeep:#9a6300;--color-sticker:#ee5b2e;--color-success:#0a7a4e;--color-warning:#ee5b2e;--color-danger:#b3362b;--type-displayXL-size:40px;--type-displayXL-line:44px;--type-displayXL-weight:900;--type-displayXL-tracking:-1px;--type-titleL-size:28px;--type-titleL-line:32px;--type-titleL-weight:700;--type-titleL-tracking:-0.3px;--type-titleM-size:22px;--type-titleM-line:26px;--type-titleM-weight:700;--type-titleM-tracking:-0.2px;--type-titleS-size:17px;--type-titleS-line:22px;--type-titleS-weight:600;--type-titleS-tracking:0px;--type-body-size:16px;--type-body-line:22px;--type-body-weight:400;--type-body-tracking:0px;--type-bodyS-size:14px;--type-bodyS-line:19px;--type-bodyS-weight:400;--type-bodyS-tracking:0px;--type-caption-size:12px;--type-caption-line:16px;--type-caption-weight:500;--type-caption-tracking:0.2px;--type-monoM-size:15px;--type-monoM-line:20px;--type-monoM-weight:500;--type-monoM-tracking:0.4px;--type-monoS-size:12px;--type-monoS-line:16px;--type-monoS-weight:500;--type-monoS-tracking:0.5px;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-xxl:48px;--radius-sleeve:2px;--radius-sm:8px;--radius-md:14px;--radius-lg:22px;--radius-pill:999px;--motion-instant:0ms;--motion-stagger:40ms;--motion-fast:120ms;--motion-base:160ms;--motion-gentle:240ms;--motion-sleeveSlide:320ms;--motion-scanLand:280ms;--motion-milestone:600ms;--motion-soundCoalesce:700ms;--motion-spinRevolution:1800ms;--curve-standard:cubic-bezier(0.22,1,0.36,1);--curve-scanLand:cubic-bezier(0.16,1,0.3,1);--curve-sleeveSlide:cubic-bezier(0.3,0.9,0.1,1);--curve-settle:cubic-bezier(0.34,1.2,0.64,1);--curve-linear:cubic-bezier(0,0,1,1);--texture-grain-opacity:0.03;--state-pressed-scale:0.97;--state-disabled-opacity:0.4;--state-focus-ring-width:2px}[data-theme=dark]{--color-bg:#0d0e10;--color-surface:#16181c;--color-surfaceRaised:#1e2127;--color-border:#2a2d33;--color-groove:#383b42;--color-textPrimary:#edeef0;--color-textSecondary:#9298a0;--color-textOnAccent:#1a1305;--color-accent:#f7b23c;--color-accentDeep:#ffc463;--color-sticker:#ff6a3d;--color-success:#35c48a;--color-warning:#ff6a3d;--color-danger:#ff5d5a;--texture-grain-opacity:0.05}:root{color-scheme:dark;--ink:var(--color-textPrimary);--ink-muted:var(--color-textSecondary);--line:var(--color-border);--panel:var(--color-surface);--panel-raised:var(--color-surfaceRaised);--ease-out:cubic-bezier(0.23,1,0.32,1);--fast:140ms;--base:190ms;--nav-w:216px;--z-sticky:10;--z-panel:20}*{box-sizing:border-box}body,html{height:100%}body{background:var(--color-bg);color:var(--ink);font-family:var(--face-body);font-size:var(--type-bodyS-size);line-height:var(--type-bodyS-line);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body,h1,h2,h3,ol,p,ul{margin:0}.app{display:grid;grid-template-columns:var(--nav-w) minmax(0,1fr);min-height:100vh}.sidebar{border-right:1px solid var(--line);background:var(--panel);padding:var(--space-lg) var(--space-md);display:flex;flex-direction:column;gap:var(--space-lg);position:-webkit-sticky;position:sticky;top:0;height:100vh;z-index:var(--z-sticky)}.brand{font-family:var(--face-display);font-size:var(--type-titleS-size);font-weight:700;letter-spacing:-.01em;display:flex;align-items:center;gap:var(--space-sm)}.brand:before{content:"";width:10px;height:10px;border-radius:999px;background:var(--color-accent);flex:none}.navlist{list-style:none;padding:0;display:flex;flex-direction:column;gap:2px}.navlist a{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);padding:7px var(--space-sm);border-radius:var(--radius-sm);color:var(--ink-muted);text-decoration:none;font-weight:500;transition:color var(--fast) var(--ease-out),background-color var(--fast) var(--ease-out)}@media (hover:hover) and (pointer:fine){.navlist a:hover{color:var(--ink);background:var(--panel-raised)}}.navlist a[aria-current=page]{color:var(--ink);background:var(--panel-raised)}.whoami{margin-top:auto;padding-top:var(--space-md);border-top:1px solid var(--line);display:grid;grid-gap:2px;gap:2px;min-width:0}.whoami .email{color:var(--ink);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.content{padding:var(--space-lg) var(--space-xl) var(--space-xxl);min-width:0}.page-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-md);flex-wrap:wrap;margin-bottom:var(--space-lg)}h1{font-size:var(--type-titleL-size);line-height:var(--type-titleL-line);font-weight:700;letter-spacing:-.02em}.mono{font-family:var(--face-mono);font-size:var(--type-monoS-size);letter-spacing:var(--type-monoS-tracking);text-transform:uppercase}.mono,.muted{color:var(--ink-muted)}.prose{max-width:68ch;text-wrap:pretty}.table{border:1px solid var(--line);border-radius:var(--radius-md);overflow:hidden;background:var(--panel)}.trow{display:grid;grid-template-columns:minmax(0,1fr) 92px 96px 104px;align-items:center;grid-gap:var(--space-md);gap:var(--space-md);padding:var(--space-sm) var(--space-md);text-align:left;width:100%;background:none;border:0;border-top:1px solid var(--line);color:inherit;font:inherit;cursor:pointer;transition:background-color var(--fast) var(--ease-out)}.trow:first-child{border-top:0}.thead{cursor:default;color:var(--ink-muted);background:var(--panel-raised)}@media (hover:hover) and (pointer:fine){.trow:not(.thead):hover{background:var(--panel-raised)}}.trow[aria-expanded=true]{background:var(--panel-raised)}.subject{display:flex;align-items:center;gap:var(--space-sm);min-width:0}.subject strong{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.chev{width:9px;height:9px;flex:none;border-right:1.5px solid var(--ink-muted);border-bottom:1.5px solid var(--ink-muted);transform:rotate(-45deg);transition:transform var(--base) var(--ease-out)}.trow[aria-expanded=true] .chev{transform:rotate(45deg)}.badge{display:inline-flex;align-items:center;padding:2px 7px;border-radius:var(--radius-pill);border:1px solid var(--line);background:var(--color-bg);font-family:var(--face-mono);font-size:11px;letter-spacing:.4px;text-transform:uppercase;color:var(--ink-muted);white-space:nowrap}.badge.live{color:var(--color-success);border-color:color-mix(in oklab,var(--color-success) 40%,var(--line))}.badge.down{color:var(--color-danger);border-color:color-mix(in oklab,var(--color-danger) 40%,var(--line))}.badge.review{color:var(--color-accent);border-color:color-mix(in oklab,var(--color-accent) 40%,var(--line))}.detail{padding:var(--space-md);border-top:1px solid var(--line);background:var(--color-bg);display:grid;grid-gap:var(--space-md);gap:var(--space-md)}.reports{display:grid;grid-gap:var(--space-sm);gap:var(--space-sm);margin:0;padding:0;list-style:none}.reports li{display:grid;grid-gap:3px;gap:3px;padding-bottom:var(--space-sm);border-bottom:1px solid var(--line)}.reports li:last-child{border-bottom:0;padding-bottom:0}.reports p{overflow-wrap:anywhere;max-width:72ch}.field{display:grid;grid-gap:5px;gap:5px}label{font-family:var(--face-mono);font-size:var(--type-monoS-size);letter-spacing:var(--type-monoS-tracking);text-transform:uppercase;color:var(--ink-muted)}input,select{font:inherit;width:100%;padding:7px var(--space-sm);border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--color-bg);color:var(--ink);transition:border-color var(--fast) var(--ease-out),opacity var(--fast) var(--ease-out)}input::placeholder{color:var(--ink-muted)}input:focus,select:focus{outline:none;border-color:var(--color-accent)}input:disabled,select:disabled{opacity:.45;cursor:not-allowed}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;font:inherit;font-weight:600;padding:7px var(--space-md);border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--panel-raised);color:var(--ink);cursor:pointer;white-space:nowrap;transition:transform var(--fast) var(--ease-out),border-color var(--fast) var(--ease-out),opacity var(--fast) var(--ease-out)}@media (hover:hover) and (pointer:fine){.btn:hover:not(:disabled){border-color:var(--color-groove)}}.btn.primary{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-textOnAccent)}.btn.destructive{color:var(--color-danger);border-color:color-mix(in oklab,var(--color-danger) 45%,var(--line))}@media (hover:hover) and (pointer:fine){.btn.destructive:hover:not(:disabled){border-color:var(--color-danger)}}.btn:disabled{opacity:.45;cursor:not-allowed}.btnrow{display:flex;gap:var(--space-sm);flex-wrap:wrap;align-items:center}:where(a,button,input,select,[tabindex]):focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:var(--radius-sm)}.panel{padding:var(--space-md)}.empty,.panel{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel)}.empty{padding:var(--space-xxl) var(--space-md);text-align:center;display:grid;grid-gap:6px;gap:6px;justify-items:center}.alert{border:1px solid color-mix(in oklab,var(--color-danger) 45%,var(--line));border-radius:var(--radius-sm);background:color-mix(in oklab,var(--color-danger) 8%,transparent);color:var(--color-danger);padding:var(--space-sm) var(--space-md)}.skeleton{height:13px;border-radius:4px;background:linear-gradient(90deg,var(--panel-raised) 0,var(--color-groove) 50%,var(--panel-raised) 100%);background-size:200% 100%;animation:sweep 1.1s linear infinite}@keyframes sweep{to{background-position:-200% 0}}.auth{min-height:100vh;display:grid;place-items:center;padding:var(--space-md)}.authcard{width:100%;max-width:380px;display:grid;grid-gap:var(--space-md);gap:var(--space-md)}@media (prefers-reduced-motion:no-preference){.btn:active:not(:disabled){transform:scale(.97)}.alert{animation:rise var(--fast) var(--ease-out) backwards}.stagger>*{animation:rise var(--base) var(--ease-out) backwards}.stagger>:first-child{animation-delay:0ms}.stagger>:nth-child(2){animation-delay:25ms}.stagger>:nth-child(3){animation-delay:50ms}.stagger>:nth-child(4){animation-delay:75ms}.stagger>:nth-child(5){animation-delay:.1s}.stagger>:nth-child(6){animation-delay:125ms}.stagger>:nth-child(7){animation-delay:.15s}.stagger>:nth-child(n+8){animation-delay:.17s}@keyframes rise{0%{opacity:0;transform:translateY(4px)}}}@media (prefers-reduced-motion:reduce){.chev{transition:none}.skeleton{animation:none}}.trow.staffrow{grid-template-columns:minmax(0,1fr) 104px 104px 92px}.staffrow>.badge{justify-self:start}.staffdetail .field{max-width:520px}.trow.healthrow{grid-template-columns:92px repeat(6,minmax(0,1fr))}.trow.healthrow>*+*{text-align:right}.trow.static{cursor:default}.pagenote{margin-top:var(--space-lg)}.addstaff{margin-bottom:var(--space-lg);justify-items:start}.addstaff,.addstaff form{display:grid;grid-gap:var(--space-md);gap:var(--space-md)}.addstaff form{width:100%;max-width:460px}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(152px,1fr));grid-gap:1px;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--radius-md);overflow:hidden}.stat{background:var(--panel);padding:var(--space-md);display:grid;grid-gap:3px;gap:3px;align-content:start;min-width:0}.stat .figure{font-family:var(--face-display);font-size:var(--type-titleM-size);line-height:var(--type-titleM-line);font-weight:700;letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stat .note{color:var(--ink-muted);font-size:var(--type-caption-size);line-height:var(--type-caption-line)}.trends{display:grid;grid-template-columns:repeat(auto-fit,minmax(184px,1fr));grid-gap:var(--space-md);gap:var(--space-md)}.trend{display:grid;grid-gap:5px;gap:5px;min-width:0}.trend .figure{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600}.trend svg{display:block;width:100%;height:30px;overflow:visible}.trend .line{fill:none;stroke:var(--color-accent);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.range a{text-decoration:none}.range a[aria-current=page]{border-color:var(--color-accent);background:color-mix(in oklab,var(--color-accent) 12%,var(--panel-raised));color:var(--ink)}@media (max-width:780px){.app{grid-template-columns:minmax(0,1fr)}.sidebar{position:static;height:auto;border-right:0;border-bottom:1px solid var(--line);align-items:center;gap:var(--space-md);flex-wrap:wrap}.navlist,.sidebar{flex-direction:row}.whoami{margin-top:0;padding-top:0;border-top:0;margin-left:auto}.content{padding:var(--space-md)}.trow{grid-template-columns:minmax(0,1fr) 96px}.trow .age,.trow .num{display:none}.trow.staffrow{grid-template-columns:minmax(0,1fr) 92px}.trow.healthrow{grid-template-columns:76px repeat(2,minmax(0,1fr))}.trow .fold{display:none}}