@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter Fallback;src:local("Arial");ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.00%;size-adjust:107.12%}.__className_8b3a0b{font-family:Inter,Inter Fallback;font-style:normal}.__variable_8b3a0b{--font-inter:"Inter","Inter Fallback"}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/edc640959b0c7826-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ac0e76ddaeeb7981-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/64d784ea54a4acde-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ff71da380fbe67dd-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/6d831b18ae5b01dc-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/558ca1a6aa3cb55e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/edc640959b0c7826-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ac0e76ddaeeb7981-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/64d784ea54a4acde-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ff71da380fbe67dd-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/6d831b18ae5b01dc-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/558ca1a6aa3cb55e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:JetBrains Mono Fallback;src:local("Arial");ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.00%;size-adjust:134.59%}.__className_6d24ac{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.__variable_6d24ac{--font-jetbrains:"JetBrains Mono","JetBrains Mono Fallback"}:root{--paper:oklch(0.985 0.003 240);--paper-2:oklch(0.97 0.004 240);--paper-3:oklch(0.945 0.005 240);--line:oklch(0.905 0.006 240);--line-strong:oklch(0.85 0.008 240);--ink:oklch(0.22 0.01 240);--ink-2:oklch(0.38 0.012 240);--ink-3:oklch(0.55 0.012 240);--ink-4:oklch(0.7 0.01 240);--accent:oklch(0.55 0.13 255);--accent-ink:oklch(0.42 0.14 255);--accent-soft:oklch(0.96 0.025 255);--accent-line:oklch(0.88 0.05 255);--ok:oklch(0.6 0.1 155);--ok-soft:oklch(0.96 0.03 155);--warn:oklch(0.68 0.12 75);--warn-soft:oklch(0.97 0.04 80);--bad:oklch(0.58 0.14 25);--bad-soft:oklch(0.97 0.04 25);--wa:oklch(0.62 0.13 150);--r-sm:6px;--r-md:10px;--r-lg:14px;--r-xl:22px;--shadow-1:0 1px 0 oklch(0.9 0.006 240/0.6),0 1px 2px oklch(0.2 0.01 240/0.04);--shadow-2:0 1px 0 oklch(0.9 0.006 240/0.6),0 8px 20px -12px oklch(0.2 0.01 240/0.18);--shadow-pop:0 1px 0 oklch(0.9 0.006 240/0.8),0 22px 50px -20px oklch(0.2 0.01 240/0.28);--sans:"Inter",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--mono:"JetBrains Mono",ui-monospace,"SF Mono",Menlo,monospace}html[data-theme=dark]{--paper:oklch(0.175 0.01 250);--paper-2:oklch(0.205 0.012 250);--paper-3:oklch(0.235 0.013 250);--line:oklch(0.285 0.014 250);--line-strong:oklch(0.35 0.016 250);--ink:oklch(0.96 0.005 240);--ink-2:oklch(0.82 0.008 240);--ink-3:oklch(0.65 0.01 240);--ink-4:oklch(0.5 0.012 240);--accent:oklch(0.72 0.14 255);--accent-ink:oklch(0.82 0.13 255);--accent-soft:oklch(0.28 0.05 255);--accent-line:oklch(0.4 0.08 255);--ok:oklch(0.72 0.12 155);--ok-soft:oklch(0.28 0.05 155);--warn:oklch(0.78 0.13 75);--warn-soft:oklch(0.3 0.06 75);--bad:oklch(0.72 0.15 25);--bad-soft:oklch(0.3 0.06 25);--shadow-1:0 1px 0 oklch(0.28 0.01 250/0.6),0 1px 2px oklch(0 0 0/0.3);--shadow-2:0 1px 0 oklch(0.28 0.01 250/0.6),0 10px 24px -14px oklch(0 0 0/0.5);--shadow-pop:0 1px 0 oklch(0.28 0.01 250/0.8),0 22px 50px -20px oklch(0 0 0/0.55)}*{box-sizing:border-box}body,html{margin:0;padding:0}body{font-family:var(--sans);background:var(--paper);color:var(--ink);font-size:14px;line-height:1.45;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-feature-settings:"ss01","cv11"}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:none;border:0;padding:0}a{color:inherit;text-decoration:none}::selection{background:var(--accent-soft);color:var(--accent-ink)}.app{display:grid;grid-template-columns:248px 1fr;min-height:100vh}.main{min-width:0}.main,.sidebar{display:flex;flex-direction:column}.sidebar{border-right:1px solid var(--line);background:var(--paper-2);padding:22px 16px 16px;gap:4px;position:-webkit-sticky;position:sticky;top:0;height:100vh}.brand{display:flex;align-items:center;gap:10px;padding:2px 10px 22px}.brand-mark{width:26px;height:26px;border-radius:8px;background:var(--ink);color:var(--paper);display:grid;place-items:center;font-weight:600;font-size:13px;letter-spacing:-.02em}.brand-name{font-weight:600;letter-spacing:-.015em;font-size:15px}.brand-sub{font-size:11px;color:var(--ink-3);margin-top:1px;letter-spacing:.01em}.nav-section{text-transform:uppercase;font-size:10px;letter-spacing:.08em;color:var(--ink-4);padding:18px 10px 6px;font-weight:500}.nav-item{display:flex;align-items:center;gap:10px;padding:7px 10px;border-radius:var(--r-sm);color:var(--ink-2);font-size:13px;font-weight:450;transition:background .12s ease,color .12s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none;cursor:pointer}.nav-item:hover{background:var(--paper-3);color:var(--ink)}.nav-item.active{background:var(--paper);color:var(--ink);box-shadow:var(--shadow-1);border:1px solid var(--line)}.nav-item .count{margin-left:auto;font-size:11px;color:var(--ink-3);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.nav-icon{width:16px;height:16px;display:inline-grid;place-items:center;color:var(--ink-3)}.nav-item.active .nav-icon{color:var(--ink)}.sidebar-footer{margin-top:auto;border-top:1px solid var(--line);display:flex;align-items:center;gap:10px;padding:12px 8px 0}.avatar{width:26px;height:26px;border-radius:50%;background:var(--accent-soft);color:var(--accent-ink);display:grid;place-items:center;font-size:11px;font-weight:600;border:1px solid var(--accent-line)}.user-name{font-size:12.5px;font-weight:500}.user-role{font-size:10.5px;color:var(--ink-3)}.topbar{height:56px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:16px;padding:0 28px;position:-webkit-sticky;position:sticky;top:0;background:color-mix(in oklab,var(--paper) 85%,transparent);-webkit-backdrop-filter:saturate(140%) blur(10px);backdrop-filter:saturate(140%) blur(10px);z-index:10}.crumb{font-size:13px;color:var(--ink-3)}.crumb b{color:var(--ink);font-weight:500}.topbar-right{margin-left:auto;display:flex;align-items:center;gap:8px}.clockpill{font-family:var(--mono);font-size:11.5px;color:var(--ink-2);background:var(--paper-2);border:1px solid var(--line);border-radius:999px;padding:4px 10px;display:inline-flex;align-items:center;gap:6px}.clockdot{width:6px;height:6px;border-radius:50%;background:var(--ok);box-shadow:0 0 0 3px oklch(from var(--ok) l c h/.2)}.page{padding:28px 32px 60px;max-width:1280px}.page-head{display:flex;align-items:flex-end;gap:16px;margin-bottom:24px}.page-title{font-size:22px;font-weight:600;letter-spacing:-.02em;margin:0}.page-sub{color:var(--ink-3);font-size:13px;margin-top:4px}.page-actions{margin-left:auto;display:flex;gap:8px;align-items:center}.btn{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:var(--r-sm);font-size:13px;font-weight:500;border:1px solid var(--line);background:var(--paper);color:var(--ink);transition:background .12s ease,border-color .12s ease,transform .05s ease;white-space:nowrap}.btn:hover{background:var(--paper-2);border-color:var(--line-strong)}.btn:active{transform:translateY(.5px)}.btn.primary{background:var(--ink);color:var(--paper);border-color:var(--ink)}.btn.primary:hover{background:color-mix(in oklab,var(--ink) 88%,var(--paper))}.btn.accent{background:var(--accent);color:white;border-color:var(--accent)}.btn.accent:hover{background:var(--accent-ink)}.btn.ghost{background:transparent;border-color:transparent;color:var(--ink-2)}.btn.ghost:hover{background:var(--paper-2);color:var(--ink)}.btn.sm{padding:5px 9px;font-size:12px}.btn.lg{padding:10px 16px;font-size:14px}.btn:disabled{cursor:not-allowed}.icon-btn{width:30px;height:30px;display:inline-grid;place-items:center;border-radius:var(--r-sm);border:1px solid transparent;color:var(--ink-2)}.icon-btn:hover{background:var(--paper-2);border-color:var(--line);color:var(--ink)}.input,.select,.textarea{width:100%;padding:8px 11px;background:var(--paper);border:1px solid var(--line);border-radius:var(--r-sm);font-size:13px;color:var(--ink);transition:border-color .12s ease,box-shadow .12s ease;outline:none;font-family:inherit}.input:focus,.select:focus,.textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.textarea{resize:vertical;min-height:72px;font-family:var(--sans)}select.select{appearance:none!important;-webkit-appearance:none!important;-moz-appearance:none!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%238a8aa0' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;background-size:14px;padding-right:32px!important;cursor:pointer}select.select::-ms-expand{display:none}html[data-theme=dark] select.select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23a8a8b8' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}input.input[type=date],input.input[type=datetime-local],input.input[type=time]{cursor:pointer;font-family:var(--mono);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='15' viewBox='0 0 24 24' fill='none' stroke='%238a8aa0' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='16' rx='2'/%3E%3Cpath d='M3 9h18M8 3v4M16 3v4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;background-size:15px;padding-right:34px}html[data-theme=dark] input.input[type=date],html[data-theme=dark] input.input[type=datetime-local],html[data-theme=dark] input.input[type=time]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='15' viewBox='0 0 24 24' fill='none' stroke='%23a8a8b8' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='16' rx='2'/%3E%3Cpath d='M3 9h18M8 3v4M16 3v4'/%3E%3C/svg%3E")}input.input[type=date]::-webkit-calendar-picker-indicator,input.input[type=datetime-local]::-webkit-calendar-picker-indicator,input.input[type=time]::-webkit-calendar-picker-indicator{opacity:0;position:absolute;right:0;width:40px;height:100%;cursor:pointer}input.input[type=date]::-webkit-datetime-edit,input.input[type=datetime-local]::-webkit-datetime-edit,input.input[type=time]::-webkit-datetime-edit{color:var(--ink)}.input:user-invalid,.select:user-invalid,.textarea:user-invalid{border-color:color-mix(in oklab,var(--bad) 55%,var(--line));background:color-mix(in oklab,var(--bad-soft) 40%,var(--paper))}.input:user-invalid:focus,.select:user-invalid:focus,.textarea:user-invalid:focus{border-color:var(--bad);box-shadow:0 0 0 3px color-mix(in oklab,var(--bad) 15%,transparent)}.label{display:block;font-size:12px;color:var(--ink-2);margin-bottom:6px;font-weight:500}.field{margin-bottom:14px}.search{position:relative}.search .input{padding-left:32px}.search svg{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--ink-3)}.card{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-1)}.card-head{display:flex;align-items:center;padding:14px 16px;border-bottom:1px solid var(--line);gap:10px}.card-title{font-size:13.5px;font-weight:550;letter-spacing:-.005em}.card-sub{font-size:12px;color:var(--ink-3)}.card-body{padding:16px}.table{width:100%;border-collapse:collapse}.table thead th{text-align:left;font-weight:500;font-size:11.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);padding:10px 14px;background:var(--paper-2)}.table tbody td,.table thead th{border-bottom:1px solid var(--line)}.table tbody td{padding:12px 14px;font-size:13px;vertical-align:middle}.table tbody tr:hover td{background:var(--paper-2)}.table tbody tr:last-child td{border-bottom:0}.chip{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border-radius:999px;font-size:11.5px;font-weight:500;background:var(--paper-2);border:1px solid var(--line);color:var(--ink-2);white-space:nowrap}.chip .dot{width:6px;height:6px;border-radius:50%;background:currentColor}.chip.ok{color:var(--ok);background:var(--ok-soft);border-color:color-mix(in oklab,var(--ok) 30%,transparent)}.chip.warn{color:var(--warn);background:var(--warn-soft);border-color:color-mix(in oklab,var(--warn) 30%,transparent)}.chip.bad{color:var(--bad);background:var(--bad-soft);border-color:color-mix(in oklab,var(--bad) 30%,transparent)}.chip.accent{color:var(--accent-ink);background:var(--accent-soft);border-color:var(--accent-line)}.kbd{display:inline-block;font-family:var(--mono);font-size:10.5px;padding:1px 5px;border-radius:4px;background:var(--paper-2);border:1px solid var(--line);color:var(--ink-3)}.mono{font-family:var(--mono)}.mono,.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.divider{height:1px;background:var(--line);margin:16px 0}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px;margin-bottom:20px}.stat{padding:16px;background:var(--paper);border:1px solid var(--line);border-radius:var(--r-md)}.stat-label{font-size:11.5px;color:var(--ink-3);text-transform:uppercase;letter-spacing:.06em;font-weight:500}.stat-value{font-size:28px;font-weight:500;letter-spacing:-.02em;margin-top:6px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stat-delta{font-size:11.5px;color:var(--ink-3);margin-top:6px}.stat.accent .stat-value{color:var(--accent-ink)}.grid-2{display:grid;grid-template-columns:1.5fr 1fr;grid-gap:16px;gap:16px}.row{align-items:center}.col,.row{display:flex;gap:10px}.col{flex-direction:column}.muted{color:var(--ink-3)}.hairline{border-top:1px solid var(--line)}.timeline{position:relative;padding:4px 4px 4px 0}.tl-hours{display:grid;grid-template-columns:60px 1fr;grid-gap:0;gap:0}.tl-hour-label{font-family:var(--mono);font-size:11px;color:var(--ink-3);padding:4px 10px 4px 4px;text-align:right;border-right:1px solid var(--line)}.tl-hour-lane{border-bottom:1px dashed var(--line);min-height:36px;position:relative}.tl-hour-row{display:contents}.tl-event{position:absolute;left:8px;right:8px;top:6px;border-radius:8px;border:1px solid var(--line);background:var(--paper);padding:6px 10px;font-size:12px;display:flex;align-items:center;gap:8px;box-shadow:var(--shadow-1);cursor:pointer;transition:transform .08s ease,box-shadow .12s ease}.tl-event:hover{transform:translateY(-1px);box-shadow:var(--shadow-2)}.tl-event .who{font-weight:500}.tl-event .when{font-family:var(--mono);color:var(--ink-3);font-size:11px}.tl-event.ok{border-color:color-mix(in oklab,var(--ok) 35%,var(--line));background:var(--ok-soft)}.tl-event.warn{border-color:color-mix(in oklab,var(--warn) 40%,var(--line));background:var(--warn-soft)}.tl-event.bad{border-color:color-mix(in oklab,var(--bad) 40%,var(--line));background:var(--bad-soft)}.tl-event.due{border-color:var(--accent-line);background:var(--accent-soft);color:var(--accent-ink)}.now-line{position:absolute;left:60px;right:0;height:0;border-top:1.5px solid var(--accent);pointer-events:none;z-index:3}.now-line:before{content:"";left:-5px;top:-4px;width:8px;height:8px;border-radius:50%;box-shadow:0 0 0 3px color-mix(in oklab,var(--accent) 30%,transparent)}.now-line:after,.now-line:before{position:absolute;background:var(--accent)}.now-line:after{content:attr(data-label);right:6px;top:-9px;color:white;font-family:var(--mono);font-size:10.5px;padding:2px 6px;border-radius:4px}.officer-canvas{background:radial-gradient(1200px 600px at 50% -200px,oklch(from var(--accent) l c h/.07),transparent 60%),var(--paper-2);min-height:100vh;display:flex;flex-direction:column;align-items:center;padding:32px 20px 60px}.officer-card{width:100%;max-width:440px;border:1px solid var(--line);border-radius:var(--r-xl);overflow:hidden}.officer-card,.tweaks{background:var(--paper);box-shadow:var(--shadow-pop)}.tweaks{position:fixed;right:20px;bottom:20px;width:280px;border:1px solid var(--line);border-radius:var(--r-lg);padding:14px;z-index:100;transform-origin:bottom right;font-size:12.5px}.tweaks-head{font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);margin-bottom:10px}.tweak-row,.tweaks-head{display:flex;align-items:center;gap:8px}.tweak-row{justify-content:space-between;padding:7px 0}.tweak-row+.tweak-row{border-top:1px solid var(--line)}.tweak-label{font-size:12.5px;color:var(--ink-2)}.seg{display:inline-flex;background:var(--paper-2);border:1px solid var(--line);border-radius:8px;padding:2px;gap:2px}.seg button{font-size:11px;padding:4px 8px;border-radius:6px;color:var(--ink-3)}.seg button.on{background:var(--paper);color:var(--ink);box-shadow:var(--shadow-1)}.toggle{width:32px;height:18px;border-radius:999px;background:var(--paper-3);border:1px solid var(--line);position:relative;transition:background .15s}.toggle:after{content:"";position:absolute;top:1px;left:1px;width:14px;height:14px;border-radius:50%;background:var(--paper);box-shadow:var(--shadow-1);transition:left .15s}.toggle.on{background:var(--accent);border-color:var(--accent)}.toggle.on:after{left:15px}.switcher{position:fixed;top:12px;left:50%;transform:translateX(-50%);z-index:50;display:inline-flex;background:var(--paper);border:1px solid var(--line);border-radius:999px;padding:3px;box-shadow:var(--shadow-2);font-size:12px}.switcher button{padding:6px 14px;border-radius:999px;color:var(--ink-3);font-weight:500}.switcher button.on{background:var(--ink);color:var(--paper)}@keyframes fadeUp{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.fadeUp{animation:fadeUp .25s ease both}@keyframes pulseDot{0%,to{box-shadow:0 0 0 0 color-mix(in oklab,var(--accent) 40%,transparent)}50%{box-shadow:0 0 0 6px color-mix(in oklab,var(--accent) 5%,transparent)}}.pulse{animation:pulseDot 1.8s ease-in-out infinite}.drawer-scrim{position:fixed;inset:0;background:oklch(.2 .01 240/.35);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:80;animation:fadeUp .2s ease}.drawer{position:fixed;top:0;right:0;bottom:0;height:100vh;height:100dvh;width:460px;max-width:90vw;background:var(--paper);border-left:1px solid var(--line);z-index:81;box-shadow:-20px 0 40px -20px oklch(.2 .01 240/.18);display:flex;flex-direction:column;animation:drawerIn .22s cubic-bezier(.2,.8,.2,1)}@keyframes drawerIn{0%{transform:translateX(30px);opacity:0}to{transform:translateX(0);opacity:1}}.drawer-head{padding:16px 20px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:10px}.drawer-body{padding:16px 20px;overflow:auto;flex:1 1}.drawer-foot{padding:14px 20px;border-top:1px solid var(--line);display:flex;gap:8px;justify-content:flex-end}.tabs{display:inline-flex;gap:2px;border-bottom:1px solid var(--line);margin-bottom:18px}.tab{padding:9px 12px;font-size:13px;color:var(--ink-3);border-bottom:2px solid transparent;margin-bottom:-1px;font-weight:500}.tab.on{color:var(--ink);border-bottom-color:var(--ink)}.tab:hover{color:var(--ink-2)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--paper-3);border-radius:999px;border:2px solid var(--paper)}::-webkit-scrollbar-thumb:hover{background:var(--line-strong)}.hamburger{display:none;width:32px;height:32px;border-radius:var(--r-sm);place-items:center;color:var(--ink-2);border:1px solid transparent}.hamburger:hover{background:var(--paper-2);border-color:var(--line);color:var(--ink)}.mobile-only{display:none}.sidebar-scrim{display:none;position:fixed;inset:0;background:oklch(.2 .01 240/.35);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:89;animation:fadeUp .2s ease}.stack-mobile{display:grid;grid-gap:16px;gap:16px}.cards-mobile{display:none}@media (max-width:768px){.app{grid-template-columns:1fr}.sidebar{position:fixed;top:0;left:0;z-index:90;width:82%;max-width:320px;height:100vh;transform:translateX(-100%);transition:transform .25s cubic-bezier(.2,.8,.2,1);box-shadow:8px 0 24px -12px oklch(.2 .01 240/.35)}.sidebar.open{transform:translateX(0)}.sidebar-scrim.open{display:block}.hamburger{display:grid}.mobile-only{display:inline-grid}.topbar{padding:0 14px;gap:8px}.clockpill{display:none}.page{padding:18px 14px 44px}.page-head{flex-direction:column;align-items:flex-start;gap:12px}.page-actions{margin-left:0;width:100%;flex-wrap:wrap}.page-title{font-size:20px}.stat-grid{grid-template-columns:repeat(2,1fr);gap:10px}.grid-2{grid-template-columns:1fr}.stack-mobile{grid-template-columns:1fr!important}.table-desktop{display:none}.cards-mobile{display:flex;flex-direction:column;gap:10px}.card table,.card>.table{display:block;overflow-x:auto;white-space:nowrap}.card table tbody,.card table thead,.card table tr{display:table;width:100%;table-layout:auto}.drawer{width:100%;max-width:100%}.officer-canvas{padding:20px 14px 40px}.stat-value{font-size:24px}.sidebar-footer{padding-top:10px}}@media (min-width:769px) and (max-width:1100px){.page{padding:24px 22px 50px}.grid-2{grid-template-columns:1fr}}