@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(/_next/static/media/8a053b136321ec99-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:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(/_next/static/media/2a8fe189f1a8dd0c-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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(/_next/static/media/c214ffb7f5362987-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:Archivo Fallback;src:local("Arial");ascent-override:88.96%;descent-override:21.28%;line-gap-override:0.00%;size-adjust:98.70%}.__className_7347c0{font-family:Archivo,Archivo Fallback;font-style:normal}.__variable_7347c0{--font-archivo:"Archivo","Archivo Fallback"}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/7b19b489dc6743ba-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:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/28793f5c5e3d822d-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c9c3823090ec8b55-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:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b3bf17a9041d9433-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:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/2801417b65625cf5-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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/26d4368bf94c0ec4-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:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/7b19b489dc6743ba-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:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/28793f5c5e3d822d-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c9c3823090ec8b55-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:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b3bf17a9041d9433-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:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/2801417b65625cf5-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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/26d4368bf94c0ec4-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:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/7b19b489dc6743ba-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:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/28793f5c5e3d822d-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c9c3823090ec8b55-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:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b3bf17a9041d9433-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:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/2801417b65625cf5-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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/26d4368bf94c0ec4-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:IBM Plex Sans Fallback;src:local("Arial");ascent-override:101.32%;descent-override:27.18%;line-gap-override:0.00%;size-adjust:101.17%}.__className_987bfa{font-family:IBM Plex Sans,IBM Plex Sans Fallback;font-style:normal}.__variable_987bfa{--font-plex-sans:"IBM Plex Sans","IBM Plex Sans Fallback"}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/58f386aa6b1a2a92-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:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/011e180705008d6f-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/7ba5fb2a8c88521c-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:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/92eeb95d069020cc-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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/d3ebbfd689654d3a-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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ef4d5661765d0e49-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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/d29838c109ef09b4-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e40af3453d7c920a-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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/99dcf268bda04fe5-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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/98e207f02528a563-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:IBM Plex Mono Fallback;src:local("Arial");ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.00%;size-adjust:134.59%}.__className_9f0762{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.__variable_9f0762{--font-plex-mono:"IBM Plex Mono","IBM Plex Mono Fallback"}:root{--bg:#f2f4f5;--panel:#ffffff;--text:#17222a;--muted:#5a6872;--border:#dce2e5;--soft:#eef2f3;--line:#e8edef;--accent:#0d6a83;--accent-strong:#09566b;--accent-text:#ffffff;--accent-soft:#e2f0f3;--danger:#b3261e;--danger-bg:#fbe9e7;--nav-bg:#151d22;--nav-raise:#1f2a31;--nav-text:#b9c6cd;--nav-head:#6d7f89;--nav-hover:rgba(255,255,255,0.06);--nav-active:#ffffff;--led:#34c3a0;--ok:#18744a;--ok-bg:#e3f3ea;--warn:#8a5300;--warn-bg:#fdf0d7;--info:#0d6a83;--info-bg:#e2f0f3;--violet:#5a3fa8;--violet-bg:#ede8f9;--banner-bg:#e2f0f3;--banner-text:#0b4f61;--shadow:0 1px 2px rgba(16,32,40,0.06),0 1px 1px rgba(16,32,40,0.03);--display:var(--font-archivo),"Archivo","Arial Narrow",system-ui,sans-serif;--font:var(--font-plex-sans),"IBM Plex Sans",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--mono:var(--font-plex-mono),"IBM Plex Mono",ui-monospace,"SFMono-Regular",Menlo,Consolas,monospace}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0f1518;--panel:#161e23;--text:#e3eaed;--muted:#93a3ab;--border:#26323a;--soft:#1c262c;--line:#212c33;--accent:#4fb6cf;--accent-strong:#79cbe0;--accent-text:#06171c;--accent-soft:#15303a;--danger:#ff8f84;--danger-bg:#3a1b18;--nav-bg:#0a0f12;--nav-raise:#141c21;--nav-text:#a9b8c0;--nav-head:#5f717b;--nav-hover:rgba(255,255,255,0.05);--nav-active:#ffffff;--led:#3fd6b0;--ok:#6fd3a0;--ok-bg:#142e22;--warn:#f2c26a;--warn-bg:#352812;--info:#79cbe0;--info-bg:#15303a;--violet:#b9a6f5;--violet-bg:#282143;--banner-bg:#12262d;--banner-text:#9fd8e6;--shadow:none;color-scheme:dark}}:root[data-theme=dark]{--bg:#0f1518;--panel:#161e23;--text:#e3eaed;--muted:#93a3ab;--border:#26323a;--soft:#1c262c;--line:#212c33;--accent:#4fb6cf;--accent-strong:#79cbe0;--accent-text:#06171c;--accent-soft:#15303a;--danger:#ff8f84;--danger-bg:#3a1b18;--nav-bg:#0a0f12;--nav-raise:#141c21;--nav-text:#a9b8c0;--nav-head:#5f717b;--nav-hover:rgba(255,255,255,0.05);--nav-active:#ffffff;--led:#3fd6b0;--ok:#6fd3a0;--ok-bg:#142e22;--warn:#f2c26a;--warn-bg:#352812;--info:#79cbe0;--info-bg:#15303a;--violet:#b9a6f5;--violet-bg:#282143;--banner-bg:#12262d;--banner-text:#9fd8e6;--shadow:none;color-scheme:dark}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font);font-size:14.5px;line-height:1.5;-webkit-font-smoothing:antialiased}a{color:var(--accent);text-decoration:none;cursor:pointer}a:hover{text-decoration:underline;text-underline-offset:2px}h1,h2,h3{font-family:var(--display);font-stretch:87%;letter-spacing:-.005em;text-wrap:balance}h1{font-size:1.75rem;font-weight:750;line-height:1.15;margin:0 0 1.25rem;display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .6rem}h2{font-size:1.15rem;margin:1.75rem 0 .75rem}h2,h3{font-weight:650}h3{font-size:.78rem;margin:0 0 .75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-family:var(--font)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}::selection{background:var(--accent-soft)}.shell{min-height:100vh}main{margin:0 auto;max-width:1360px;padding:1.75rem 2rem 3rem;min-width:0}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:40;background:var(--nav-bg);color:var(--nav-text);gap:.75rem;height:56px;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}.topbar,.topbar .brand{display:flex;align-items:center}.topbar .brand{gap:.55rem;color:var(--nav-active);font-family:var(--display);font-stretch:87%;font-weight:750;font-size:1.15rem;flex-shrink:0}.topbar .brand:hover{text-decoration:none}.topbar .mark{width:30px;height:30px;border-radius:7px;background:var(--accent);color:#fff;display:grid;place-items:center;font-size:.8rem;letter-spacing:.02em;position:relative}.topbar .mark:after{content:"";position:absolute;top:4px;right:4px;width:5px;height:5px;border-radius:50%;background:var(--led);box-shadow:0 0 6px var(--led)}.tb-menu{display:flex;align-items:center;gap:2px;flex:0 1 auto;min-width:0}.tb-item{position:relative}.tb-btn{display:inline-flex;align-items:center;gap:.35rem;background:none;border:0;color:var(--nav-text);font-size:.92rem;font-weight:400;padding:.42rem .7rem;border-radius:6px;cursor:pointer;white-space:nowrap}.tb-btn:hover,.tb-btn[aria-expanded=true]{background:var(--nav-hover);color:var(--nav-active);text-decoration:none}.tb-btn.active{color:var(--nav-active);background:var(--nav-raise)}.tb-btn .caret{width:10px;height:10px;opacity:.6}.tb-btn .count{font-family:var(--mono);font-size:.68rem;background:rgba(255,255,255,.1);color:var(--nav-active);padding:0 .35rem;border-radius:4px}.tb-drop{position:absolute;top:calc(100% + 8px);left:0;min-width:240px;background:var(--panel);color:var(--text);border:1px solid var(--border);border-radius:10px;box-shadow:0 12px 40px rgba(0,0,0,.2);padding:.35rem;z-index:50}.tb-drop.right{left:auto;right:0}.tb-drop.two{display:grid;grid-template-columns:1fr 1fr;grid-gap:0 .5rem;gap:0 .5rem;min-width:480px}.tb-drop .mi,.tb-drop a{display:flex;justify-content:space-between;align-items:center;gap:.75rem;padding:.45rem .65rem;border-radius:6px;color:var(--text);font-size:.92rem;font-weight:400;width:100%;background:none;border:0;text-align:left;cursor:pointer}.tb-drop .mi:hover,.tb-drop a:hover{background:var(--soft);text-decoration:none}.tb-drop a.active{background:var(--accent-soft);font-weight:600}.subnav .count,.tb-drop .count{font-family:var(--mono);font-size:.72rem;background:var(--soft);color:var(--muted);padding:0 .4rem;border-radius:4px}.tb-drop .sec{font-size:.66rem;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);padding:.55rem .65rem .25rem}.tb-drop .who{padding:.55rem .65rem .6rem;border-bottom:1px solid var(--border);margin-bottom:.3rem}.tb-drop .who small{display:block;color:var(--muted)}.tb-drop .seg{margin:.2rem .65rem .5rem}.tb-right{display:flex;align-items:center;gap:.35rem;margin-left:0;flex-shrink:0}.topbar .gs{flex:0 1 300px;margin-left:auto}.topbar .gs input{background:rgba(255,255,255,.08);color:var(--nav-active);border-color:transparent}.topbar .gs input::placeholder{color:var(--nav-head)}.topbar .gs input:hover{border-color:rgba(255,255,255,.16)}.topbar .gs input:focus{background:var(--panel);color:var(--text);border-color:var(--accent);box-shadow:none}.topbar .gs input:focus::placeholder{color:var(--muted)}.topbar .gs kbd,.topbar .gs>svg{color:var(--nav-head)}.topbar .gs kbd{background:transparent;border-color:rgba(255,255,255,.18)}.tb-btn.new{background:var(--accent);color:var(--accent-text);font-weight:600}.tb-btn.new:hover,.tb-btn.new[aria-expanded=true]{background:var(--accent-strong);color:var(--accent-text)}.tb-avatar{width:32px;height:32px;border-radius:50%;background:var(--nav-raise);color:var(--nav-active);font-size:.76rem;font-weight:600;border:1px solid rgba(255,255,255,.14);display:grid;place-items:center;padding:0}.tb-avatar:hover,.tb-avatar[aria-expanded=true]{background:var(--nav-raise);border-color:var(--led)}.subnav{position:-webkit-sticky;position:sticky;top:56px;z-index:30;background:var(--panel);border-bottom:1px solid var(--border);overflow-x:auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}.subnav .inner{display:flex;gap:.15rem;padding:0 .7rem}.subnav a{display:inline-flex;align-items:center;gap:.4rem;padding:.7rem .8rem .6rem;color:var(--muted);font-size:.9rem;border-bottom:2px solid transparent;white-space:nowrap}.subnav a:hover{color:var(--text);text-decoration:none}.subnav a.active{color:var(--text);border-bottom-color:var(--accent);font-weight:600}.tb-burger,.tb-mobile{display:none}@media (max-width:1180px){.tb-btn{padding:.42rem .5rem;font-size:.88rem}.tb-new-label{display:none}.topbar .gs{flex-basis:200px}.topbar .gs kbd{display:none}}@media (max-width:960px){.tb-menu{display:none}.tb-burger{display:inline-flex}.topbar .gs{flex:1 1 auto;margin-left:.25rem}.tb-mobile{display:block;position:fixed;top:56px;left:0;right:0;bottom:0;overflow-y:auto;background:var(--panel);color:var(--text);z-index:45;padding:.75rem max(16px,env(safe-area-inset-left,0px)) 2rem}.tb-mobile .sec{font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin:1rem 0 .3rem}.tb-mobile a{display:flex;justify-content:space-between;padding:.6rem .4rem;color:var(--text);border-bottom:1px solid var(--line);font-size:1rem}.tb-mobile a.active{color:var(--accent);font-weight:600}.tb-mobile .count{font-family:var(--mono);font-size:.75rem;color:var(--muted)}.subnav .inner{padding:0}main{padding:1.25rem max(16px,env(safe-area-inset-left,0px)) 2rem}h1{font-size:1.45rem}}.panel{background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:1.15rem 1.3rem;margin-bottom:1rem;min-width:0}.panel>h2:first-child,.panel>h3:first-child{margin-top:0}.toolbar{display:flex;gap:.6rem;align-items:center;margin-bottom:1rem;flex-wrap:wrap}.toolbar input[type=search]{flex:1 1;min-width:180px;max-width:420px;padding-left:2rem;background-image:radial-gradient(circle at 50% 50%,transparent 4px,var(--muted) 4.5px,var(--muted) 5.5px,transparent 6px);background-repeat:no-repeat;background-size:14px 14px;background-position:.65rem 50%}.toolbar select{width:auto}input,select,textarea{font:inherit;padding:.5rem .65rem;border:1px solid var(--border);border-radius:7px;background:var(--panel);color:var(--text);width:100%;transition:border-color .12s,box-shadow .12s}input:hover,select:hover,textarea:hover{border-color:color-mix(in srgb,var(--muted) 45%,var(--border))}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}input[type=checkbox],input[type=radio]{width:auto;accent-color:var(--accent)}input:disabled,select:disabled,textarea:disabled{background:var(--soft);color:var(--muted)}.button,button{font:inherit;font-weight:500;padding:.5rem 1rem;border-radius:7px;border:1px solid var(--accent);background:var(--accent);color:var(--accent-text);cursor:pointer;display:inline-flex;align-items:center;gap:.4rem;white-space:nowrap;line-height:1.3;transition:background .12s,border-color .12s,color .12s}.button:hover,button:hover{background:var(--accent-strong);border-color:var(--accent-strong);text-decoration:none}.button.secondary,button.secondary{background:var(--panel);color:var(--text);border-color:var(--border)}.button.secondary:hover,button.secondary:hover{border-color:var(--accent);color:var(--accent);background:var(--panel)}button.danger{background:var(--panel);border-color:color-mix(in srgb,var(--danger) 45%,var(--border));color:var(--danger)}button.danger:hover{background:var(--danger-bg);border-color:var(--danger)}button.small{padding:.25rem .6rem;font-size:.84rem}button:disabled{opacity:.5;cursor:default}.form-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:.85rem 1rem;gap:.85rem 1rem}.field{display:flex;flex-direction:column;gap:.3rem;min-width:0}.field>span{font-size:.8rem;font-weight:500;color:var(--muted)}.actions{gap:.6rem;margin-top:1rem;flex-wrap:wrap}.actions,.check{display:flex;align-items:center}.check{gap:.45rem}.cols{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);grid-gap:1rem;gap:1rem;align-items:start}@media (max-width:1000px){.cols{grid-template-columns:minmax(0,1fr)}}dl.meta{display:grid;grid-template-columns:max-content 1fr;grid-gap:.5rem 1.25rem;gap:.5rem 1.25rem;margin:0}dl.meta dt{color:var(--muted);font-size:.84rem}dl.meta dd{margin:0;min-width:0;overflow-wrap:anywhere}.table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:10px;background:var(--panel)}.panel .table-wrap{box-shadow:none}table{width:100%;border-collapse:collapse;background:var(--panel)}td,th{text-align:left;padding:.62rem .85rem;border-bottom:1px solid var(--line);vertical-align:top}th{font-size:.7rem;font-weight:600;text-transform:uppercase;color:var(--muted);letter-spacing:.08em;white-space:nowrap;background:var(--panel);border-bottom-color:var(--border)}tr:last-child td{border-bottom:none}td b{font-family:var(--mono);font-weight:500;font-size:.88em;letter-spacing:-.01em}td.num,th.num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}td.num{font-family:var(--mono);font-size:.88rem}tfoot td{font-weight:600;border-top:1px solid var(--border)}tr.clickable{cursor:pointer}tr.clickable:hover td{background:var(--soft)}.muted{color:var(--muted)}.small-text{font-size:.84rem}.tag{display:inline-block;font-size:.72rem;padding:.08rem .45rem;border-radius:4px;background:var(--soft);color:var(--muted);margin-left:.3rem;font-weight:500;vertical-align:middle;border:1px solid var(--border)}.pill,.tag{font-family:var(--font);letter-spacing:0}.pill{display:inline-flex;align-items:center;gap:.38rem;font-size:.76rem;padding:.14rem .55rem .14rem .45rem;border-radius:5px;font-weight:600;white-space:nowrap;line-height:1.45}.pill:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;flex-shrink:0}.s-grey{background:var(--soft);color:var(--muted)}.s-blue{background:var(--info-bg);color:var(--info)}.s-green{background:var(--ok-bg);color:var(--ok)}.s-amber{background:var(--warn-bg);color:var(--warn)}.s-red{background:var(--danger-bg);color:var(--danger)}.s-violet{background:var(--violet-bg);color:var(--violet)}h1 .pill{font-size:.8rem}.notice{padding:.65rem .9rem;border-radius:8px;margin-bottom:1rem;background:var(--accent-soft);color:var(--text);border:1px solid color-mix(in srgb,var(--accent) 25%,transparent);font-size:.9rem}.notice.design{background:var(--violet-bg);color:var(--violet);border-color:transparent}.error{background:var(--danger-bg);color:var(--danger);padding:.65rem .9rem;border-radius:8px;margin-bottom:1rem}.toast{position:fixed;right:max(16px,env(safe-area-inset-right,0px));bottom:calc(16px + env(safe-area-inset-bottom, 0px));background:var(--nav-bg);color:#fff;padding:.7rem 1rem .7rem .9rem;border-radius:9px;font-weight:500;z-index:20;max-width:calc(100vw - 32px);display:flex;align-items:center;gap:.6rem;box-shadow:0 8px 24px rgba(0,0,0,.22)}.toast:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--led);box-shadow:0 0 6px var(--led);flex-shrink:0}.tabs{display:flex;gap:.25rem;border-bottom:1px solid var(--border);margin-bottom:1.25rem;flex-wrap:wrap}.tabs a{padding:.55rem .85rem;border-bottom:2px solid transparent;margin-bottom:-1px;color:var(--muted);font-weight:500}.tabs a.active{border-color:var(--accent);color:var(--text)}.tabs a:hover{text-decoration:none;color:var(--text)}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));grid-gap:.75rem;margin-bottom:1.25rem}.card{border-radius:10px;padding:.95rem 1.05rem 1rem;color:var(--text);display:flex;flex-direction:column;gap:.15rem}.card>.muted:first-child{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em}a.card{transition:border-color .12s,transform .12s}a.card:hover{text-decoration:none;border-color:var(--accent)}.card .big{font-family:var(--display);font-stretch:87%;font-size:2rem;font-weight:650;line-height:1.15;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.01em}.card .sub{font-size:.8rem;color:var(--muted)}.card.alert .big{color:var(--danger)}.card.alert>.muted:first-child:after{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--danger);margin-left:.45rem;vertical-align:1px}.perm-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));grid-gap:.75rem;gap:.75rem}.perm-module{border:1px solid var(--border);border-radius:9px;padding:.5rem .85rem .8rem;margin:0;min-width:0;background:var(--panel)}.perm-module legend{font-family:var(--display);font-stretch:87%;font-weight:650;padding:0 .3rem}.perm-item{display:flex;gap:.5rem;align-items:flex-start;padding:.22rem 0;font-size:.9rem}.perm-item input{margin-top:.25rem}.timeline{list-style:none;margin:0;padding:0}.timeline li{padding:.4rem 0 .4rem 1.05rem;border-left:1px solid var(--border);position:relative;font-size:.9rem}.timeline li:before{content:"";position:absolute;left:-4px;top:.8rem;width:7px;height:7px;border-radius:50%;background:var(--panel);border:1.5px solid var(--accent)}.photos{display:flex;gap:.5rem;flex-wrap:wrap}.photos .ph,.photos img{width:96px;height:96px;border-radius:8px;object-fit:cover;background:var(--soft);border:1px dashed var(--border);display:grid;place-items:center;font-size:.7rem;color:var(--muted)}canvas.sig{width:100%;height:140px;background:#fff;border:1px dashed var(--muted);border-radius:8px;touch-action:none}@media (prefers-reduced-motion:no-preference){.toast{animation:rise .2s ease-out}@keyframes rise{0%{transform:translateY(8px);opacity:.4}}a.card:hover{transform:translateY(-1px)}}.toast:empty,.toast[hidden]{display:none}.loading{padding:2rem;color:var(--muted)}.login-page{min-height:100vh;display:grid;place-items:center;padding-block:2rem;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));background:var(--nav-bg)}.login{width:100%;max-width:400px;margin:0;padding:1.75rem 1.75rem 1.5rem}.login .brand{display:flex;align-items:center;gap:.6rem;font-family:var(--display);font-stretch:87%;font-size:1.5rem;font-weight:750;margin-bottom:.25rem}.login .mark{width:34px;height:34px;border-radius:8px;background:var(--accent);color:#fff;display:grid;place-items:center;font-size:.9rem}.nowrap{white-space:nowrap}.crumbs{font-size:.84rem;color:var(--muted);margin-bottom:.35rem}.crumbs b{font-family:var(--mono);font-weight:500;color:var(--text)}.tabs a{display:inline-flex;align-items:center;gap:.4rem}.tab-count{font-family:var(--mono);font-size:.72rem;background:var(--soft);border:1px solid var(--border);color:var(--muted);padding:0 .35rem;border-radius:4px}.tabs a.active .tab-count{background:var(--accent-soft);color:var(--accent);border-color:transparent}.msg header{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem .6rem;margin-bottom:.55rem}.msg header .tag{margin-left:0}.msg .body{white-space:pre-wrap;overflow-wrap:anywhere}.composer.internal,.msg.internal{background:var(--warn-bg);border-color:color-mix(in srgb,var(--warn) 30%,var(--border))}.msg.internal header .tag{background:transparent;color:var(--warn);border-color:color-mix(in srgb,var(--warn) 40%,transparent)}.composer textarea{margin-top:.75rem;resize:vertical}.composer.internal textarea,.seg{background:var(--panel)}.seg{display:inline-flex;border:1px solid var(--border);border-radius:7px;overflow:hidden}.seg button{border:0;border-radius:0;background:transparent;color:var(--muted);padding:.38rem .85rem}.seg button:hover{background:var(--soft);color:var(--text)}.seg button.on{color:var(--accent-text)}.props{display:grid;grid-gap:.7rem;gap:.7rem}.files{list-style:none;margin:.75rem 0 0;padding:.6rem 0 0;border-top:1px dashed var(--border);display:grid;grid-gap:.35rem;gap:.35rem;font-size:.9rem}.files li{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem}.files .thumb img{width:64px;height:64px;object-fit:cover;border-radius:6px;border:1px solid var(--border);display:block}button.link{background:none;border:0;padding:0;color:var(--muted);text-decoration:underline}button.link:hover{background:none;color:var(--danger)}.picker{position:relative;max-width:480px}.picker ul{list-style:none;margin:.3rem 0 0;padding:.25rem;border:1px solid var(--border);border-radius:8px;background:var(--panel);box-shadow:var(--shadow)}.picker li button{width:100%;background:transparent;border:0;color:var(--text);justify-content:flex-start;padding:.45rem .6rem;font-weight:400}.picker li button:hover{background:var(--soft)}.picked{display:flex;align-items:center;gap:.75rem}.tbadge{display:inline-block;font-family:var(--mono);font-size:.68rem;font-weight:600;padding:.05rem .35rem;border-radius:4px;letter-spacing:.02em;vertical-align:1px}h1 .tbadge{font-size:.8rem}h1 .pill,h1 .tbadge{vertical-align:4px}.queue-layout{display:grid;grid-template-columns:220px minmax(0,1fr);grid-gap:1.25rem;gap:1.25rem;align-items:start}.queue-list{display:flex;flex-direction:column;gap:2px;background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:.5rem;box-shadow:var(--shadow);position:-webkit-sticky;position:sticky;top:1rem}.queue-list a{display:flex;justify-content:space-between;align-items:center;gap:.4rem;padding:.42rem .6rem;border-radius:6px;color:var(--text);font-size:.9rem}.queue-list a:hover{background:var(--soft);text-decoration:none}.queue-list a.active{background:var(--accent-soft);color:var(--accent);font-weight:600}.queue-list a.muted{color:var(--muted);justify-content:flex-start;margin-top:.3rem;border-top:1px solid var(--border);border-radius:0;padding-top:.6rem}.board{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(230px,1fr);grid-gap:.85rem;gap:.85rem;overflow-x:auto;padding-bottom:.75rem;align-items:start}.col{background:var(--soft);border:1px solid var(--border);border-radius:10px;padding:.6rem;min-height:220px;display:flex;flex-direction:column;gap:.55rem;transition:border-color .12s,background .12s}.col>header{display:flex;justify-content:space-between;align-items:center;padding:.1rem .15rem .2rem}.col.over{border-color:var(--accent);background:var(--accent-soft)}.kcard{background:var(--panel);border:1px solid var(--border);border-radius:8px;padding:.6rem .7rem;cursor:-webkit-grab;cursor:grab;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:.3rem}.kcard:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}.kcard.dragging{opacity:.45}.kc-top{display:flex;align-items:center;gap:.4rem;font-size:.82rem}.kc-top b{font-family:var(--mono);font-weight:500}.kc-top .pill{margin-left:auto}.kc-title{font-weight:500;font-size:.92rem;line-height:1.35}.kc-foot{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;margin-top:.15rem}.kc-foot .avatar{margin-left:auto}.avatar{width:24px;height:24px;border-radius:50%;background:var(--accent-soft);color:var(--accent);font-size:.68rem;font-weight:700;display:inline-grid;place-items:center;flex-shrink:0}.type-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));grid-gap:.85rem;gap:.85rem}.type-card{background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:1rem 1.1rem;display:flex;flex-direction:column;gap:.4rem;color:var(--text);box-shadow:var(--shadow);align-items:flex-start}.type-card:hover{border-color:var(--accent);text-decoration:none}.type-card strong{font-size:1.02rem}.bars{display:flex;flex-direction:column;gap:.45rem}.bar-row{display:grid;grid-template-columns:minmax(90px,40%) 1fr 2rem;grid-gap:.6rem;gap:.6rem;align-items:center;font-size:.86rem}.bar-row b{font-family:var(--mono);font-weight:500;text-align:right}.bar{height:8px;background:var(--soft);overflow:hidden}.bar,.bar i{border-radius:4px}.bar i{display:block;height:100%;background:currentColor}.vchart{display:flex;align-items:flex-end;gap:6px;height:170px;padding-top:.5rem}.vcol{flex:1 1;display:flex;flex-direction:column;align-items:center;gap:.3rem;height:100%;min-width:0}.vbars{flex:1 1;width:100%;display:flex;align-items:flex-end;justify-content:center;gap:2px}.vbars i{width:40%;max-width:14px;min-height:2px;border-radius:3px 3px 0 0;background:currentColor}.vcol span{font-size:.7rem;color:var(--muted);font-family:var(--mono)}.wf{gap:.6rem;flex-wrap:wrap;margin:.5rem 0}.wf,.wf-col{display:flex}.wf-col{flex:1 1;min-width:150px;background:var(--soft);border-radius:8px;padding:.5rem;flex-direction:column;gap:.35rem}.wf-col>.muted{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em}.wf-st{background:var(--panel);border:1px solid var(--border);border-radius:6px;padding:.3rem .5rem;font-size:.86rem}.wf-tr{font-size:.84rem;color:var(--muted)}.wf-tr b{color:var(--text);font-family:var(--font);font-weight:600}.field-row,.tr-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:.6rem .85rem;gap:.6rem .85rem;align-items:end;padding:.75rem 0;border-bottom:1px dashed var(--border)}.field-row:last-of-type,.tr-row:last-of-type{border-bottom:0}.checks{display:flex;flex-wrap:wrap;gap:.35rem .9rem;padding:.35rem 0}.checks label{display:flex;align-items:center;gap:.35rem;font-size:.88rem}.field-check{align-self:end;padding-bottom:.5rem}.field-row>button,.tr-row>button{justify-self:end;width:auto}.links{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem;font-size:.9rem}@media (max-width:860px){.queue-layout{grid-template-columns:1fr}.queue-list{position:static;flex-direction:row;flex-wrap:wrap}}.chip-list{list-style:none;margin:.25rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.4rem}.chip-list li{display:inline-flex;align-items:center;gap:.35rem;padding:.2rem .3rem .2rem .65rem;border:1px solid var(--border);border-radius:999px;background:var(--soft);font-size:.88rem}.chip-list button{border:0;background:transparent;color:var(--muted);padding:0 .35rem;font-size:1rem;line-height:1}.chip-list button:hover{color:var(--danger);background:transparent}.msg.inbound{border-left:3px solid var(--info)}.button.small{padding:.25rem .6rem;font-size:.84rem}.panel-head{display:flex;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.75rem}.panel-head h3{margin:0}.progress{height:5px;border-radius:3px;background:var(--soft);overflow:hidden;margin-bottom:.75rem}.progress span{display:block;height:100%;background:var(--ok);border-radius:3px;transition:width .2s}.subtasks li.done>a{text-decoration:line-through;-webkit-text-decoration-color:var(--muted);text-decoration-color:var(--muted)}.subtask-form{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr);grid-gap:.5rem;gap:.5rem;margin-top:.75rem}.subtask-form .actions{grid-column:1/-1}@media (max-width:700px){.subtask-form{grid-template-columns:minmax(0,1fr)}}.links.suggest li{line-height:1.35}.mention-box{position:relative}.mention-list{list-style:none;margin:.25rem 0 0;padding:.25rem;position:absolute;z-index:5;left:0;top:100%;min-width:220px;border:1px solid var(--border);border-radius:8px;background:var(--panel);box-shadow:0 6px 20px rgba(16,32,40,.14)}.mention-list button{width:100%;background:transparent;border:0;color:var(--text);justify-content:flex-start;padding:.4rem .6rem;font-weight:500}.mention,.mention-list button.on,.mention-list button:hover{background:var(--accent-soft);color:var(--accent)}.mention{border-radius:4px;padding:0 .2rem;font-weight:500}.bell,.bell>button{position:relative}.bell>button{background:transparent;border:0;color:var(--nav-text);padding:.45rem .55rem;border-radius:6px}.bell>button:hover,.bell>button[aria-expanded=true]{background:var(--nav-hover);color:var(--nav-active)}.bell>button svg{width:18px;height:18px}.bell>button .label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.bell>button .dot{position:absolute;top:1px;right:-2px;font-family:var(--mono);font-size:.62rem;background:var(--accent);color:var(--accent-text);border-radius:9px;padding:0 .32rem;font-weight:600}.bell-panel{position:fixed;right:16px;top:64px;width:380px;max-width:calc(100vw - 32px);max-height:min(560px,calc(100vh - 32px));overflow-y:auto;z-index:60;background:var(--panel);color:var(--text);border:1px solid var(--border);border-radius:10px;box-shadow:0 12px 32px rgba(16,32,40,.22)}.bell-panel header{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;border-bottom:1px solid var(--line);position:-webkit-sticky;position:sticky;top:0;background:var(--panel)}.bell-panel header h3{margin:0}.bell-panel ul{list-style:none;margin:0;padding:.25rem}.bell-panel li button{width:100%;text-align:left;background:transparent;border:0;color:var(--text);padding:.55rem .7rem;border-radius:7px;display:block;font-weight:400;white-space:normal}.bell-panel li button:hover{background:var(--soft)}.bell-panel li.unread button{background:var(--accent-soft)}.bell-panel li.unread button:before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--accent);margin-right:.45rem;vertical-align:1px}.bell-panel .empty{padding:1rem}@media (max-width:960px){.bell-panel{left:16px;right:16px;width:auto}}.kb-layout{display:grid;grid-template-columns:200px minmax(0,1fr);grid-gap:1.25rem;gap:1.25rem;align-items:start}@media (max-width:860px){.kb-layout{grid-template-columns:minmax(0,1fr)}}.kb-cats{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.1rem}.kb-cats button{width:100%;justify-content:space-between;background:transparent;border:0;color:var(--text);padding:.4rem .6rem;font-weight:400}.kb-cats button:hover{background:var(--soft)}.kb-cats button.on{background:var(--accent-soft);color:var(--accent);font-weight:500}.kb-list{list-style:none;margin:0;padding:0}.kb-list li{padding:.85rem 0;border-bottom:1px solid var(--line)}.kb-list li:last-child{border-bottom:0}.kb-list a.title{font-weight:600;font-size:1rem}.kb-list p{margin:.2rem 0;color:var(--muted)}.markup{line-height:1.6;max-width:72ch}.markup h3{text-transform:none;letter-spacing:0;font-size:1.05rem;color:var(--text);font-family:var(--display);font-stretch:87%;margin:1.1rem 0 .4rem}.markup p{margin:0 0 .75rem}.markup ol,.markup ul{margin:0 0 .75rem;padding-left:1.4rem}.markup li{margin:.2rem 0}.markup code{font-family:var(--mono);font-size:.88em;background:var(--soft);padding:.05rem .3rem;border-radius:4px}.kb-editor textarea{font-family:var(--mono);font-size:.88rem;min-height:320px}.kb-editor .preview{border:1px dashed var(--border);border-radius:8px;padding:.75rem 1rem;min-height:320px}.status-email{padding:.55rem 0;border-bottom:1px solid var(--line)}.status-email-head{display:flex;justify-content:space-between;align-items:center;gap:.75rem}.links button.link{margin-left:.4rem}.field small{font-size:.76rem}.hours-grid input[type=time]{max-width:8.5rem}.hours-grid td,.hours-grid th{white-space:nowrap}main{max-width:none;padding:1.1rem 1.5rem 3rem}@media (max-width:960px){main{padding:1rem max(16px,env(safe-area-inset-right,0px)) 2rem max(16px,env(safe-area-inset-left,0px))}}.ph-crumbs{font-size:.8rem;display:flex;flex-wrap:wrap;align-items:center;gap:.1rem .4rem}.ph-crumbs,.ph-crumbs a{color:var(--muted)}.ph-crumbs a:hover{color:var(--accent)}body{font-size:14px}h1{font-size:1.32rem;margin:0;line-height:1.2;gap:.35rem .55rem}h2{font-size:1.02rem;margin:1.4rem 0 .6rem}h3{font-size:.7rem;margin-bottom:.6rem}input,select,textarea{padding:.4rem .6rem;border-radius:6px;font-size:.9rem}.button,button{padding:.4rem .85rem;border-radius:6px;font-size:.88rem}button.small{padding:.2rem .55rem;font-size:.8rem}.form-grid{gap:.7rem .9rem;grid-template-columns:repeat(auto-fill,minmax(210px,1fr))}.field{gap:.25rem}.field>span{font-size:.76rem}.panel{padding:.9rem 1rem;border-radius:8px;margin-bottom:.9rem}.panel>.panel-head:first-child,.panel>h2:first-child,.panel>h3:first-child{margin:-.9rem -1rem .85rem;padding:.6rem 1rem;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--soft) 55%,var(--panel));border-radius:8px 8px 0 0}.panel>h2:first-child{font-size:.95rem}.panel>h3:first-child{font-size:.68rem}.panel>.panel-head:first-child{align-items:center}.panel>.panel-head:first-child>h2,.panel>.panel-head:first-child>h3{margin:0;font-size:.95rem}.panel>.panel-head:first-child>h3{font-size:.68rem}.panel>h3:not(:first-child){margin-top:1.1rem;padding-top:.9rem;border-top:1px solid var(--line)}.panel form>h3,form.panel>h3{margin-top:1.1rem}.actions{margin-top:.85rem;gap:.5rem}.cols{grid-template-columns:minmax(0,1fr) minmax(280px,340px);gap:.9rem}@media (max-width:1100px){.cols{grid-template-columns:minmax(0,1fr)}}.cols>:last-child dl.meta{font-size:.86rem;gap:.4rem 1rem}.notice{padding:.55rem .8rem;font-size:.86rem;border-radius:6px}.page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.6rem 1rem;flex-wrap:wrap;margin:0 0 .9rem}.ph-title{min-width:0;flex:1 1 340px;display:flex;flex-direction:column;gap:.3rem}.ph-meta{font-size:.8rem;color:var(--muted);gap:.2rem .9rem}.ph-actions,.ph-meta{display:flex;flex-wrap:wrap}.ph-actions{gap:.4rem;align-items:center;justify-content:flex-end}.ph-actions:empty{display:none}.ph-actions select{width:auto}.page-head.record{background:var(--panel);border-bottom:1px solid var(--border);margin:-1.1rem -1.5rem 1rem;padding:.9rem 1.5rem 0}.page-head.record:not(:has(.tabs)){padding-bottom:.9rem}.page-head.record .ph-actions,.page-head.record .ph-title{padding-bottom:.2rem}.page-head.record .ph-title{flex:1 1 auto}.page-head.record .tabs{flex-basis:100%;margin:.35rem 0 0;border-bottom:0}.page-head.record .flow{flex-basis:100%;margin:.1rem 0 .2rem}.page-head.record h1 .ref{font-family:var(--mono);font-weight:500;font-size:.82em;color:var(--muted);letter-spacing:-.01em}@media (max-width:960px){.page-head.record{margin:-1rem calc(-1 * max(16px, env(safe-area-inset-right, 0px))) 1rem calc(-1 * max(16px, env(safe-area-inset-left, 0px)));padding-inline:max(16px,env(safe-area-inset-left,0px)) max(16px,env(safe-area-inset-right,0px))}}.tabs{gap:.1rem;margin-bottom:1rem}.tabs a{padding:.5rem .75rem;font-size:.88rem}.flow{gap:0;margin:-.2rem 0 1rem}.flow li{border-radius:0;padding:.28rem .75rem .28rem .6rem;font-size:.78rem;border-left-width:0}.flow li:first-child{border-radius:6px 0 0 6px;border-left-width:1px}.flow li:last-child{border-radius:0 6px 6px 0}.flow li small{font-size:.68rem}.flow li span:before{width:1.05rem;height:1.05rem;font-size:.64rem}.viewtabs{display:flex;gap:.1rem;overflow-x:auto;border-bottom:1px solid var(--border);margin:0 0 .75rem;scrollbar-width:none}.viewtabs button{background:none;border:0;border-bottom:2px solid transparent;border-radius:0;color:var(--muted);padding:.45rem .75rem;margin-bottom:-1px;font-weight:500;font-size:.86rem}.viewtabs button:hover{background:none;color:var(--text);border-color:var(--border)}.viewtabs button.on{color:var(--text);border-bottom-color:var(--accent);font-weight:600}.toolbar.filterbar{background:var(--panel);border:1px solid var(--border);border-radius:8px;padding:.5rem .6rem;margin:0 0 .9rem;gap:.45rem;box-shadow:var(--shadow)}.toolbar.filterbar:has(+.table-wrap){border-radius:8px 8px 0 0;margin-bottom:0;box-shadow:none}.filterbar+.table-wrap{border-top:0;border-radius:0 0 8px 8px}.filterbar input,.filterbar select{height:32px;padding-block:0;font-size:.86rem}.filterbar input[type=search]{max-width:380px}.filterbar .muted{font-size:.82rem}.table-wrap:has(+.table-foot){border-bottom-left-radius:0;border-bottom-right-radius:0}.table-foot{display:flex;justify-content:space-between;gap:1rem;font-size:.76rem;color:var(--muted);background:color-mix(in srgb,var(--soft) 55%,var(--panel));border:1px solid var(--border);border-top:0;border-radius:0 0 8px 8px;padding:.4rem .85rem;margin-bottom:1rem}.table-wrap{border-radius:8px}td,th{padding:.48rem .75rem}td{font-size:.875rem}th{font-size:.66rem;background:color-mix(in srgb,var(--soft) 55%,var(--panel))}td .muted.small-text,td .small-text{font-size:.78rem}th.sortable{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}th.sortable:hover{color:var(--text)}th.sortable:after{content:"↕";margin-left:.3rem;opacity:.3;font-size:.95em}th.sortable[aria-sort=ascending]:after{content:"↑";opacity:1;color:var(--accent)}th.sortable[aria-sort=descending]:after{content:"↓";opacity:1;color:var(--accent)}.cards{gap:0;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));border:1px solid var(--border);border-radius:8px;background:var(--panel);overflow:hidden;box-shadow:var(--shadow);margin-bottom:.9rem}.card{border:0;border-radius:0;box-shadow:none;border-right:1px solid var(--line);border-bottom:1px solid var(--line);margin:0 -1px -1px 0;padding:.65rem .9rem .7rem;gap:.1rem}.card>.muted:first-child{font-size:.64rem}.card .big{font-size:1.4rem;line-height:1.2}.card .sub{font-size:.74rem}a.card:hover{background:var(--soft);transform:none}.cols>*,.gs{min-width:0}.gs{position:relative;flex:0 1 380px}.gs>svg{position:absolute;left:.65rem;top:50%;margin-top:-7.5px;width:15px;height:15px;color:var(--muted);pointer-events:none}.gs input{height:34px;padding:0 2.1rem;background:var(--soft);border-color:transparent;font-size:.86rem}.gs input:hover{border-color:var(--border)}.gs input:focus{background:var(--panel);border-color:var(--accent)}.gs kbd{position:absolute;right:.55rem;top:50%;transform:translateY(-50%);font-family:var(--mono);font-size:.68rem;color:var(--muted);border:1px solid var(--border);border-radius:4px;padding:0 .32rem;background:var(--panel);pointer-events:none}.gs input:focus~kbd,.gs input:not(:placeholder-shown)~kbd{display:none}.gs-drop{position:absolute;top:calc(100% + 6px);right:0;width:max(100%,min(420px,calc(100vw - 32px)));background:var(--panel);color:var(--text);border:1px solid var(--border);border-radius:8px;box-shadow:0 12px 40px rgba(0,0,0,.18);padding:.3rem;z-index:60;max-height:70vh;overflow-y:auto}.gs-drop .sec{font-size:.6rem;font-weight:600;text-transform:uppercase;letter-spacing:.13em;color:var(--muted);padding:.55rem .6rem .2rem}.gs-drop a{display:flex;align-items:center;gap:.6rem;padding:.38rem .6rem;border-radius:5px;color:var(--text);font-size:.86rem}.gs-drop a.on,.gs-drop a:hover{background:var(--soft);text-decoration:none}.gs-drop a b{font-family:var(--mono);font-weight:500;font-size:.78rem;color:var(--muted);flex-shrink:0;min-width:4.8rem}.gs-drop a>span:not(.pill){flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gs-drop a .pill{flex-shrink:0}.gs-drop .empty{padding:.8rem;color:var(--muted);font-size:.86rem;margin:0}.gs-drop .hint{border-top:1px solid var(--line);margin-top:.3rem;padding:.45rem .6rem .2rem;font-size:.74rem;color:var(--muted)}@media (max-width:960px){.gs kbd{display:none}.gs-drop{position:fixed;left:12px;right:12px;top:60px;width:auto}}:root{--g-home:#0d6a83;--g-work:#0d6a83;--g-desk:#5a3fa8;--g-buy:#a35a00;--g-records:#2f5fb3;--g-admin:#4b5b66;--shadow:0 1px 2px rgba(16,32,40,0.06),0 2px 8px rgba(16,32,40,0.05);--shadow-lift:0 2px 4px rgba(16,32,40,0.06),0 10px 28px rgba(16,32,40,0.10)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--g-home:#4fb6cf;--g-work:#4fb6cf;--g-desk:#b9a6f5;--g-buy:#f2c26a;--g-records:#8fb4f5;--g-admin:#a9b8c0;--shadow-lift:0 10px 28px rgba(0,0,0,0.35)}}:root[data-theme=dark]{--g-home:#4fb6cf;--g-work:#4fb6cf;--g-desk:#b9a6f5;--g-buy:#f2c26a;--g-records:#8fb4f5;--g-admin:#a9b8c0;--shadow-lift:0 10px 28px rgba(0,0,0,0.35)}body{background:radial-gradient(1200px 380px at 70% -120px,color-mix(in srgb,var(--accent) 9%,transparent),transparent 70%),var(--bg);background-attachment:fixed}.topbar{background:linear-gradient(90deg,#0e171c,#132229 55%,#0f2a33);box-shadow:0 1px 0 rgba(52,195,160,.25),0 4px 18px rgba(0,0,0,.18)}.hero .ph-icon,.ph-icon,.topbar .mark{background:linear-gradient(135deg,#1a8aa6,#0b5266);box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 2px 6px rgba(0,0,0,.25)}.subnav a svg,.tb-btn svg,.tb-drop a svg,.tb-mobile a svg{width:16px;height:16px;flex-shrink:0;opacity:.8}.tb-btn.active svg{color:var(--led);opacity:1}.tb-btn.active{background:rgba(255,255,255,.08);box-shadow:inset 0 -2px 0 var(--led)}.tb-btn.new{background:linear-gradient(180deg,#1a8aa6,#0d6a83);box-shadow:inset 0 1px 0 rgba(255,255,255,.2),0 2px 6px rgba(0,0,0,.25);color:#fff}.tb-avatar{background:linear-gradient(135deg,#34c3a0,#0d6a83);color:#fff;border-color:rgba(255,255,255,.25)}@media (max-width:1100px){.tb-menu .tb-btn>svg{display:none}}.subnav{background:color-mix(in srgb,var(--panel) 92%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 1px 0 var(--border),0 4px 12px rgba(16,32,40,.04);border-bottom:0}.subnav a{gap:.45rem}.subnav a.active svg{color:var(--accent);opacity:1}.page-head{align-items:center}.ph-icon{width:40px;height:40px;border-radius:10px;display:grid;place-items:center;color:#fff;flex-shrink:0;align-self:flex-start;margin-top:.1rem}.ph-icon svg{width:21px;height:21px}.page-head[data-group=desk] .ph-icon{background:linear-gradient(135deg,#7b62d1,#4a2f96)}.page-head[data-group=buy] .ph-icon{background:linear-gradient(135deg,#d98a1f,#9a5200)}.page-head[data-group=records] .ph-icon{background:linear-gradient(135deg,#4b80d6,#234c99)}.page-head[data-group=people] .ph-icon{background:linear-gradient(135deg,#2fa37f,#14684f)}.page-head[data-group=admin] .ph-icon{background:linear-gradient(135deg,#6e808b,#3b4a53)}.page-head .ph-title{flex:1 1 300px}.page-head.record{background:linear-gradient(180deg,var(--panel),color-mix(in srgb,var(--soft) 40%,var(--panel)));box-shadow:0 4px 14px rgba(16,32,40,.05)}.page-head.record .ph-icon{width:44px;height:44px}h1{font-size:1.42rem;letter-spacing:-.01em}.page-head.hero{position:relative;overflow:hidden;color:#fff;border-radius:14px;padding:1.4rem 1.5rem;margin-bottom:1rem;background:linear-gradient(120deg,#0e1b21,#0f3440 55%,#0d6a83);box-shadow:var(--shadow-lift)}.page-head.hero:after{content:"";position:absolute;right:-60px;top:-80px;width:320px;height:320px;border-radius:50%;background:radial-gradient(circle,rgba(52,195,160,.35),transparent 65%);pointer-events:none}.page-head.hero h1{color:#fff;font-size:1.7rem}.page-head.hero .ph-meta{color:rgba(255,255,255,.75);font-size:.86rem}.page-head.hero .ph-icon{width:48px;height:48px;border-radius:12px;background:rgba(255,255,255,.12);box-shadow:inset 0 0 0 1px rgba(255,255,255,.18)}.page-head.hero .ph-actions{position:relative;z-index:1}.hero-btn{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.28);color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.hero-btn:hover{background:rgba(255,255,255,.22);border-color:rgba(255,255,255,.45);color:#fff}.cards{gap:.75rem;border:0;background:none;overflow:visible;box-shadow:none;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.card{position:relative;margin:0;border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow);padding:.85rem 1rem .9rem;background:var(--panel);overflow:hidden}.card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--accent);opacity:.85}.card.alert:before{background:var(--danger)}.card .big{font-size:1.65rem}.card-ic{position:absolute;right:.8rem;top:.8rem;width:32px;height:32px;border-radius:9px;display:grid;place-items:center;color:var(--accent);background:var(--accent-soft)}.card-ic svg{width:17px;height:17px}.card.alert .card-ic{color:var(--danger);background:var(--danger-bg)}.card>.card-ic+.muted,.card>.muted:first-child{padding-right:2.4rem}a.card{transition:box-shadow .15s,transform .15s,border-color .15s}a.card:hover{background:var(--panel);border-color:color-mix(in srgb,var(--accent) 40%,var(--border));box-shadow:var(--shadow-lift);transform:translateY(-2px)}.panel{border-radius:12px;box-shadow:var(--shadow)}.panel>.panel-head:first-child,.panel>h2:first-child,.panel>h3:first-child{border-radius:12px 12px 0 0;position:relative}.panel>.panel-head:first-child>h2:before,.panel>h2:first-child:before{content:"";display:inline-block;width:3px;height:.95em;border-radius:2px;background:var(--accent);margin-right:.55rem;vertical-align:-.1em}.table-wrap{box-shadow:var(--shadow)}.table-wrap,.toolbar.filterbar{border-radius:12px}.toolbar.filterbar:has(+.table-wrap){border-radius:12px 12px 0 0}.filterbar+.table-wrap,.table-foot{border-radius:0 0 12px 12px}th{background:color-mix(in srgb,var(--soft) 80%,var(--panel));color:color-mix(in srgb,var(--muted) 85%,var(--text))}tbody tr:nth-child(2n) td{background:color-mix(in srgb,var(--soft) 30%,var(--panel))}tbody tr.clickable:hover td{background:var(--accent-soft)}tbody tr.clickable:hover td:first-child{box-shadow:inset 3px 0 0 var(--accent)}td b{color:var(--accent)}.who-av{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--t,var(--accent));color:#fff;font-size:.62rem;font-weight:700;letter-spacing:.02em;margin-right:.5rem;vertical-align:middle;flex-shrink:0;box-shadow:0 0 0 2px var(--panel)}.visit-who .who-av{margin-right:.15rem}.button:not(.secondary),button:not(.secondary):not(.danger):not(.link):not(.tb-btn):not(.tb-avatar):not(.bell):not(.mi):not(.hero-btn):not(.seg button):not([data-sf]){background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 88%,#fff),var(--accent));box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 1px 2px rgba(16,32,40,.18)}.button.secondary,button.secondary{box-shadow:0 1px 2px rgba(16,32,40,.06)}.seg button,.viewtabs button{background:none;box-shadow:none}.seg button.on{background:var(--accent)}.flow li.past{background:color-mix(in srgb,var(--ok-bg) 60%,var(--panel))}.flow li.now{box-shadow:inset 0 -2px 0 var(--accent)}.tabs a.active,.viewtabs button.on{color:var(--accent)}.filterbar+.table-wrap:has(+.table-foot),.table-wrap:has(+.table-foot){border-bottom-left-radius:0;border-bottom-right-radius:0}