@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e390973e931a41c5-s.0rgnxg2b64rzs.woff2?dpl=dpl_6sgcFskb77jHrwXgNSijhY87dS3L)format("woff2");unicode-range:U+460-52F,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(../media/59b15b4bcd7b1eb5-s.2vemzm0itqzfy.woff2?dpl=dpl_6sgcFskb77jHrwXgNSijhY87dS3L)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e532fa1b9921e1cd-s.3cb5lpr2l6xud.woff2?dpl=dpl_6sgcFskb77jHrwXgNSijhY87dS3L)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2fe89d53234c61d4-s.1u30mmyq6lnsd.woff2?dpl=dpl_6sgcFskb77jHrwXgNSijhY87dS3L)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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(../media/99e609270109b47d-s.p.40sczeszzbjw1.woff2?dpl=dpl_6sgcFskb77jHrwXgNSijhY87dS3L)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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(../media/5e05ae5b48faa55e-s.1yd4_i3e35931.woff2?dpl=dpl_6sgcFskb77jHrwXgNSijhY87dS3L)format("woff2");unicode-range:U+460-52F,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(../media/a7afbb44bec2bb18-s.1qc6dx89jd2qv.woff2?dpl=dpl_6sgcFskb77jHrwXgNSijhY87dS3L)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/02263ebadd758ea4-s.29yke99gs9qpn.woff2?dpl=dpl_6sgcFskb77jHrwXgNSijhY87dS3L)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/68757d6cddeff913-s.1i-sca43-qwng.woff2?dpl=dpl_6sgcFskb77jHrwXgNSijhY87dS3L)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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(../media/effe91970fc4db64-s.p.0oace-s_gkfks.woff2?dpl=dpl_6sgcFskb77jHrwXgNSijhY87dS3L)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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.0%;size-adjust:134.59%}.ibm_plex_mono_6a49ad5e-module__fo1kJa__className{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.ibm_plex_mono_6a49ad5e-module__fo1kJa__variable{--font-plex-mono:"IBM Plex Mono", "IBM Plex Mono Fallback"}
@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/7fea77d1d19108bf-s.2y65deuc30pmy.woff2?dpl=dpl_6sgcFskb77jHrwXgNSijhY87dS3L)format("woff2");unicode-range:U+460-52F,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(../media/1bcd0e671759a44c-s.2qt3tdwt-y9x_.woff2?dpl=dpl_6sgcFskb77jHrwXgNSijhY87dS3L)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/e15f58668ad64cb8-s.3cvcemwuzoywn.woff2?dpl=dpl_6sgcFskb77jHrwXgNSijhY87dS3L)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/90c51ce8fb754fe8-s.02z5rrbg5nt92.woff2?dpl=dpl_6sgcFskb77jHrwXgNSijhY87dS3L)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,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(../media/57215795b8570f5c-s.2rixgazldzomk.woff2?dpl=dpl_6sgcFskb77jHrwXgNSijhY87dS3L)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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(../media/03fc1b4a8d284b5e-s.p.0wiir8udbzjvx.woff2?dpl=dpl_6sgcFskb77jHrwXgNSijhY87dS3L)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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(../media/7fea77d1d19108bf-s.2y65deuc30pmy.woff2?dpl=dpl_6sgcFskb77jHrwXgNSijhY87dS3L)format("woff2");unicode-range:U+460-52F,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(../media/1bcd0e671759a44c-s.2qt3tdwt-y9x_.woff2?dpl=dpl_6sgcFskb77jHrwXgNSijhY87dS3L)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/e15f58668ad64cb8-s.3cvcemwuzoywn.woff2?dpl=dpl_6sgcFskb77jHrwXgNSijhY87dS3L)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/90c51ce8fb754fe8-s.02z5rrbg5nt92.woff2?dpl=dpl_6sgcFskb77jHrwXgNSijhY87dS3L)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,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(../media/57215795b8570f5c-s.2rixgazldzomk.woff2?dpl=dpl_6sgcFskb77jHrwXgNSijhY87dS3L)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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(../media/03fc1b4a8d284b5e-s.p.0wiir8udbzjvx.woff2?dpl=dpl_6sgcFskb77jHrwXgNSijhY87dS3L)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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(../media/7fea77d1d19108bf-s.2y65deuc30pmy.woff2?dpl=dpl_6sgcFskb77jHrwXgNSijhY87dS3L)format("woff2");unicode-range:U+460-52F,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(../media/1bcd0e671759a44c-s.2qt3tdwt-y9x_.woff2?dpl=dpl_6sgcFskb77jHrwXgNSijhY87dS3L)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/e15f58668ad64cb8-s.3cvcemwuzoywn.woff2?dpl=dpl_6sgcFskb77jHrwXgNSijhY87dS3L)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/90c51ce8fb754fe8-s.02z5rrbg5nt92.woff2?dpl=dpl_6sgcFskb77jHrwXgNSijhY87dS3L)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,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(../media/57215795b8570f5c-s.2rixgazldzomk.woff2?dpl=dpl_6sgcFskb77jHrwXgNSijhY87dS3L)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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(../media/03fc1b4a8d284b5e-s.p.0wiir8udbzjvx.woff2?dpl=dpl_6sgcFskb77jHrwXgNSijhY87dS3L)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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:700;font-stretch:100%;font-display:swap;src:url(../media/7fea77d1d19108bf-s.2y65deuc30pmy.woff2?dpl=dpl_6sgcFskb77jHrwXgNSijhY87dS3L)format("woff2");unicode-range:U+460-52F,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:700;font-stretch:100%;font-display:swap;src:url(../media/1bcd0e671759a44c-s.2qt3tdwt-y9x_.woff2?dpl=dpl_6sgcFskb77jHrwXgNSijhY87dS3L)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/e15f58668ad64cb8-s.3cvcemwuzoywn.woff2?dpl=dpl_6sgcFskb77jHrwXgNSijhY87dS3L)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/90c51ce8fb754fe8-s.02z5rrbg5nt92.woff2?dpl=dpl_6sgcFskb77jHrwXgNSijhY87dS3L)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/57215795b8570f5c-s.2rixgazldzomk.woff2?dpl=dpl_6sgcFskb77jHrwXgNSijhY87dS3L)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:700;font-stretch:100%;font-display:swap;src:url(../media/03fc1b4a8d284b5e-s.p.0wiir8udbzjvx.woff2?dpl=dpl_6sgcFskb77jHrwXgNSijhY87dS3L)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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.0%;size-adjust:101.17%}.ibm_plex_sans_3b1acc7b-module__GO8uFa__className{font-family:IBM Plex Sans,IBM Plex Sans Fallback;font-style:normal}.ibm_plex_sans_3b1acc7b-module__GO8uFa__variable{--font-plex-sans:"IBM Plex Sans", "IBM Plex Sans Fallback"}
*{box-sizing:border-box;margin:0;padding:0}:root{--ease-luxe:cubic-bezier(.16, 1, .3, 1);--toolbar-control-h:36px;--radius:4px;--font-heading:var(--font-plex-sans), "IBM Plex Sans", ui-sans-serif, system-ui, sans-serif;--font-body:var(--font-plex-sans), "IBM Plex Sans", ui-sans-serif, system-ui, sans-serif;--font-mono:var(--font-plex-mono), "IBM Plex Mono", ui-monospace, Menlo, monospace;--f-disp:var(--font-heading);--f-body:var(--font-body);--f-mono:var(--font-mono)}:root,:root[data-theme=light]{--ink:#16222f;--ink-2:#1f2d3b;--ink-3:#2a3a4a;--paper:#eaf0f6;--surface:#fff;--surface-2:#f4f7fa;--line:#cdd8e3;--line-2:#dbe4ec;--stone:#586675;--stone-2:#8593a1;--accent:#1257d6;--accent-deep:#0e46ad;--accent-soft:#e2ecfc;--accent-line:#b6d0f6;--ok:#1f7a54;--ok-bg:#dcefe6;--warn:#a5620e;--warn-bg:#f4e8d0;--bg:var(--paper);--bg-raised:var(--surface);--bg-sunken:var(--surface-2);--card:var(--surface);--muted:var(--stone);--line-strong:#a9bacb;--accent-ink:#fff;--accent-text:var(--accent);--accent-glow:#1257d629;--warning:var(--warn);--warning-soft:var(--warn-bg);--warning-text:var(--warn);--error:#c0392b;--card-shadow:none;--caret:%23586700;--side-bg:#16222f;--side-fg:#9fb1c4;--side-fg-strong:#fff;--side-hover-bg:#20303f;--side-active-bg:#1257d6;--side-active-fg:#fff;--side-line:#27384a;--side-muted:#6a7d90}:root[data-theme=dark]{--ink:#e6edf5;--ink-2:#d7e0ea;--ink-3:#2a3a4a;--paper:#0c141d;--surface:#131d28;--surface-2:#17222f;--line:#23303e;--line-2:#1c2733;--stone:#8fa1b5;--stone-2:#6c7f93;--accent:#4d8cf5;--accent-deep:#a9c8f9;--accent-soft:#4d8cf529;--accent-line:#2c4160;--ok:#4fb488;--ok-bg:#4fb48829;--warn:#d69a4a;--warn-bg:#d69a4a29;--bg:var(--paper);--bg-raised:var(--surface);--bg-sunken:#0a121a;--card:var(--surface);--muted:var(--stone);--line-strong:#34455a;--accent-ink:#061426;--accent-text:#6ea3f7;--accent-glow:#4d8cf547;--warning:var(--warn);--warning-soft:var(--warn-bg);--warning-text:#d69a4a;--error:#e5726a;--card-shadow:none;--caret:%238fa1b5;--side-bg:#0a121a;--side-fg:#9fb1c4;--side-fg-strong:#fff;--side-hover-bg:#17222f;--side-active-bg:#1257d6;--side-active-fg:#fff;--side-line:#22303e;--side-muted:#6a7d90}body{font-family:var(--font-body);background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;min-height:100vh;transition:background-color .15s var(--ease-luxe), color .15s var(--ease-luxe);font-size:15px;line-height:1.5}h1,h2,h3{font-family:var(--font-heading);letter-spacing:-.02em}a{color:var(--accent-text);text-decoration:none}button{font-family:inherit}::selection{background:var(--accent-soft)}.mono{font-family:var(--font-mono)}.eyebrow{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--stone-2);font-size:11px}.num{font-family:var(--font-mono);font-size:13px}.hq-shell{align-items:flex-start;min-height:100vh;display:flex}.sidebar{background:var(--side-bg);width:236px;height:100vh;color:var(--side-fg);border-right:1px solid var(--side-line);transition:flex-basis .18s var(--ease-luxe), width .18s var(--ease-luxe), padding .18s var(--ease-luxe);flex-direction:column;flex:0 0 236px;gap:16px;padding:20px 14px 22px;display:flex;position:sticky;top:0;overflow:hidden auto}.sidebar .brand{color:var(--side-fg-strong);padding:4px 4px 2px}.sidebar.collapsed{flex-basis:64px;align-items:center;width:64px;padding:20px 10px 22px}.brand-mini{justify-content:center;display:inline-flex}.kpa-brand{color:inherit;align-items:center;gap:9px;display:flex}.kpa-lockup--word svg{width:auto;height:20px;display:block}.kpa-lockup--mark svg{width:42px;height:auto;display:block}.kpa-brand-sub{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--side-muted);white-space:nowrap;font-size:9px}.sidebar-nav-icons{flex-direction:column;align-items:center;gap:4px;width:100%;display:flex}.sidebar-nav-icons>a{border-radius:var(--radius);width:40px;height:40px;color:var(--side-fg);justify-content:center;align-items:center;display:inline-flex}.sidebar-nav-icons>a:hover{color:var(--side-fg-strong);background:var(--side-hover-bg)}.sidebar-nav-icons>a.active{color:var(--side-active-fg);background:var(--side-active-bg)}.sidebar-collapse-toggle{width:30px;height:30px;font:inherit;color:var(--side-muted);border:1px solid var(--side-line);border-radius:var(--radius);cursor:pointer;transition:background-color .15s var(--ease-luxe), color .15s var(--ease-luxe);background:0 0;flex:none;justify-content:center;align-self:flex-end;align-items:center;margin-top:auto;padding:0;font-size:15px;display:inline-flex}.sidebar-collapse-toggle:hover{color:var(--side-fg-strong);background:var(--side-hover-bg)}.sidebar.collapsed .sidebar-collapse-toggle{align-self:center}.hq-main{flex:auto;min-width:0}.nav-search{position:relative}.nav-search-btn{width:100%;font:inherit;color:var(--side-muted);border:1px solid var(--side-line);border-radius:var(--radius);cursor:pointer;transition:color .15s var(--ease-luxe), background-color .15s var(--ease-luxe);background:#ffffff0f;align-items:center;gap:9px;padding:9px 11px;font-size:13px;display:flex}.nav-search-btn:hover{color:var(--side-fg-strong);background:var(--side-hover-bg)}.nav-search-btn-label{text-align:left;flex:auto}.rail-search-btn{width:40px;height:40px;font:inherit;color:var(--side-fg);border-radius:var(--radius);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.rail-search-btn:hover{color:var(--side-fg-strong);background:var(--side-hover-bg)}.kbd{font-family:var(--font-mono);border-radius:var(--radius);opacity:.65;white-space:nowrap;border:1px solid;padding:3px 5px;font-size:10.5px;line-height:1}.sidebar-nav{flex-direction:column;gap:2px;display:flex}.sidebar-nav>a{color:var(--side-fg);border-radius:var(--radius);align-items:center;gap:11px;padding:9px 10px;font-size:14px;font-weight:500;display:flex}.nav-icon{opacity:.85;flex:none}.sidebar-nav>a:hover{color:var(--side-fg-strong);background:var(--side-hover-bg)}.sidebar-nav>a.active{color:var(--side-active-fg);background:var(--side-active-bg)}.sidebar-nav>a.active .nav-icon,.sidebar-nav-icons>a.active .nav-icon{opacity:1}.nav-module{margin-top:6px}.nav-module-head{width:100%;font:inherit;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em;color:var(--side-muted);cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;padding:10px 10px 6px;font-size:10.5px;font-weight:500;display:flex}.nav-chevron{transition:transform .15s var(--ease-luxe);color:var(--side-muted);display:inline-block;transform:rotate(90deg)}.nav-chevron.collapsed{transform:rotate(0)}.nav-module-pages{flex-direction:column;gap:2px;display:flex}.nav-module-pages>a{color:var(--side-fg);border-radius:var(--radius);align-items:center;gap:11px;padding:9px 10px;font-size:14px;font-weight:500;display:flex}.nav-module-pages>a:hover{color:var(--side-fg-strong);background:var(--side-hover-bg)}.nav-module-pages>a.active{color:var(--side-active-fg);background:var(--side-active-bg)}.nav-module-pages>a.active .nav-icon{opacity:1}.side-foot{border-top:1px solid var(--side-line);margin-top:auto;padding-top:14px}.side-foot .who{align-items:center;gap:10px;display:flex}.avatar{background:var(--accent);color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:30px;height:30px;font-size:12px;font-weight:600;display:flex}.side-foot .nm{color:#ededf0;font-size:13px;line-height:1.2}.side-foot .rl{color:var(--side-muted);font-size:11px}.nav-drawer-backdrop{z-index:40;animation:nav-backdrop-in .15s var(--ease-luxe);background:#00000080;display:flex;position:fixed;inset:0}.sidebar.drawer{animation:nav-drawer-in .2s var(--ease-luxe);position:static;box-shadow:0 0 40px #0006}.nav-drawer-close{align-self:flex-end;margin-bottom:-6px}.sidebar.drawer .btn.ghost{color:var(--side-fg);border-color:var(--side-line)}.sidebar.drawer .btn.ghost:hover{color:var(--side-fg-strong);background:var(--side-hover-bg)}@keyframes nav-backdrop-in{0%{opacity:0}}@keyframes nav-drawer-in{0%{opacity:0;transform:translate(-16px)}}.hq-topzone{z-index:10;position:sticky;top:0}.sandbox-banner{text-align:center;color:var(--warning-text);background:var(--warning-soft);border-bottom:1px solid var(--warning);padding:6px 28px;font-size:13px;font-weight:600}.topbar{background:color-mix(in srgb, var(--bg-raised) 82%, transparent);-webkit-backdrop-filter:saturate(180%)blur(12px);backdrop-filter:saturate(180%)blur(12px);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:14px 28px;display:flex;position:static}.topbar-start,.topbar-end{align-items:center;gap:10px;display:flex}.topbar-start .nav-toggle{display:none}.topbar .btn,.topbar .btn.sm{height:var(--toolbar-control-h);padding:0 14px;font-size:14px}.topbar .btn.user-menu-trigger,.topbar .btn.nav-toggle{width:var(--toolbar-control-h);padding:0}.user-menu-trigger{border-radius:var(--radius);border:1px solid var(--line);justify-content:center;align-items:center;display:inline-flex}.user-menu-trigger:hover{color:var(--ink);background:var(--bg)}.toolbar-area{height:var(--toolbar-control-h);font-size:14px;font-weight:600;font-family:var(--font-heading);letter-spacing:-.01em;color:var(--ink);white-space:nowrap;flex:none;align-items:center;gap:7px;padding:0;display:inline-flex}.toolbar-area .nav-icon{color:var(--accent-text);opacity:1;flex:none}.toolbar-action-slot{align-items:center;gap:8px;display:flex}.toolbar-action-slot:empty{display:none}.content{max-width:1280px;margin:0 auto;padding:28px 30px 70px}.content h1{margin-bottom:6px;font-size:26px}.content .lede{color:var(--muted);max-width:68ch;margin-bottom:24px}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--card-shadow);margin-bottom:16px;padding:22px 24px}.card h2{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:13px;font-family:var(--font-body);margin-bottom:14px}.stat-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:22px;display:grid}.stat{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--card-shadow);padding:16px 18px}.stat .label{color:var(--muted);margin-bottom:6px;font-size:12.5px;display:block}.stat .num{font-family:var(--font-heading);letter-spacing:-.01em;font-variant-numeric:tabular-nums;font-size:26px;font-weight:700}.stat .sub{color:var(--muted);margin-top:4px;font-size:11.5px;display:block}.stat.accent{background:var(--accent-soft);border-color:var(--accent-line)}.stat.accent .num{color:var(--accent-text)}.note{color:var(--muted);font-size:13px;line-height:1.55}.phase-order{flex-direction:column;gap:8px;font-size:14px;list-style:none;display:flex}.phase-order li{align-items:center;gap:12px;display:flex}.phase-order-n{border-radius:var(--radius);background:var(--accent-soft);width:24px;height:24px;color:var(--accent-text);font-family:var(--font-mono);flex:none;justify-content:center;align-items:center;font-size:12px;font-weight:500;display:inline-flex}.sec-head{align-items:baseline;gap:12px;margin:6px 0 16px;display:flex}.sec-head h2{font-family:var(--font-heading);margin:0;font-size:17px;font-weight:600}.sec-head .hint{color:var(--stone-2);font-size:13px}.dash-cols{grid-template-columns:1.4fr 1fr;align-items:start;gap:20px;display:grid}.dash-cols>*{min-width:0}.duewrap,.feedwrap{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--card-shadow);overflow:hidden}.box-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:15px 18px;display:flex}.box-head .t{font-family:var(--font-heading);font-size:15px;font-weight:600}.box-head .c{font-family:var(--font-mono);color:var(--stone-2);font-size:11px}.due{border-bottom:1px solid var(--line-2);color:inherit;transition:background .12s, padding-left .2s var(--ease-luxe);align-items:center;gap:12px;padding:13px 18px;text-decoration:none;display:flex}.due:last-child{border-bottom:none}.due:hover{background:var(--surface-2);padding-left:22px}.due .g{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);width:36px;height:36px;color:var(--accent-text);flex:none;justify-content:center;align-items:center;display:flex}.due .txt{flex:1;min-width:0}.due .a{font-size:13.5px;font-weight:500;display:block}.due .b{color:var(--stone);margin-top:1px;font-size:12px;display:block}.due-empty{text-align:center;color:var(--stone-2);padding:34px 18px;font-size:13.5px}.attwrap{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--card-shadow);margin-bottom:20px;overflow:hidden}.att-chips{flex-wrap:wrap;gap:7px;padding:14px 18px 4px;display:flex}.att-chips .chip{text-transform:none}.att{border-bottom:1px solid var(--line-2);color:inherit;transition:background .12s, padding-left .2s var(--ease-luxe);align-items:center;gap:14px;padding:13px 18px;text-decoration:none;display:flex}.att:first-of-type{border-top:1px solid var(--line-2);margin-top:10px}.att:hover{background:var(--surface-2);padding-left:22px}.att .txt{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.att .txt .a{text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:600;overflow:hidden}.att .txt .b{color:var(--stone-2);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.att .txt .src{font-family:var(--font-mono);color:var(--muted);font-size:10.5px}.att .days{flex-direction:column;align-items:center;min-width:42px;display:flex}.att .days strong{font-family:var(--font-mono);font-size:17px;font-weight:600;line-height:1}.att .days span{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-top:3px;font-size:10px}.att-foot{color:var(--muted);padding:12px 18px 14px;font-size:11.5px;line-height:1.5}@media (max-width:720px){.att{flex-wrap:wrap;gap:8px}.att .txt{flex:100%}.att .days{flex-direction:row;align-items:baseline;gap:4px;min-width:0}}.feed{padding:6px 18px 10px}.feedrow{border-bottom:1px solid var(--line-2);gap:12px;padding:12px 0;font-size:13.5px;display:flex}.feedrow:last-child{border-bottom:none}.feedrow .when{font-family:var(--font-mono);color:var(--stone-2);white-space:nowrap;flex:none;width:40px;padding-top:1px;font-size:11px}.feedrow .who{color:var(--accent-text);font-size:12px}.btn{font:inherit;border-radius:var(--radius);cursor:pointer;white-space:nowrap;background:var(--accent);color:var(--accent-ink);transition:box-shadow .2s var(--ease-luxe), transform .2s var(--ease-luxe), filter .2s, background-color .15s, border-color .15s, color .15s;border:1px solid #0000;justify-content:center;align-items:center;gap:6px;padding:11px 16px;font-weight:600;display:inline-flex}.btn:hover{filter:brightness(1.06);box-shadow:0 0 24px var(--accent-glow);transform:translateY(-1px)}.btn:disabled{opacity:.5;cursor:not-allowed;filter:none;box-shadow:none;transform:none}.btn.sm{border-radius:var(--radius);gap:4px;padding:6px 10px;font-size:13px}.btn.ghost{color:var(--muted);border-color:var(--line-strong);background:0 0}.btn.ghost:hover{color:var(--ink);background:var(--bg-sunken);border-color:var(--muted);filter:none}.btn.secondary{background:var(--accent-soft);color:var(--accent-text);border-color:color-mix(in srgb, var(--accent) 35%, transparent)}.btn.secondary:hover{border-color:var(--accent)}.btn.danger{color:var(--error);border-color:color-mix(in srgb, var(--error) 45%, transparent);background:color-mix(in srgb, var(--error) 8%, transparent)}.btn.danger:hover{color:#fff;background:var(--error);border-color:var(--error);filter:none}label{color:var(--muted);flex-direction:column;gap:6px;font-size:13px;font-weight:600;display:flex}:is(label:has(>input[type=checkbox]),label:has(>input[type=radio])){flex-direction:row;align-items:center;gap:8px}.form-grid{grid-template-columns:repeat(2,1fr);gap:14px 20px;display:grid}.form-grid.one{grid-template-columns:1fr}.form-grid>*{min-width:0}label>select,label>input,label>textarea{min-width:0;max-width:100%}input:not([type=checkbox]):not([type=radio]),textarea{font:inherit;color:var(--ink);border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-sunken);padding:11px 13px}textarea{resize:vertical;width:100%}input:not([type=checkbox]):not([type=radio]):focus,textarea:focus{outline:2px solid var(--accent);outline-offset:-1px;border-color:var(--accent)}select{font:inherit;color:var(--ink);border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-sunken);appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 4.5 6 8 9.5 4.5' fill='none' stroke='%236c6f76' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;background-size:12px 12px;padding:11px 30px 11px 13px}select:focus{outline:2px solid var(--accent);outline-offset:-1px}.field-dirty{color:var(--warning-text)}.field-dirty input:not([type=checkbox]):not([type=radio]),.field-dirty select,.field-dirty textarea{border-color:var(--warning);background-color:var(--warning-soft)}.field-dirty input:not([type=checkbox]):not([type=radio]):focus,.field-dirty select:focus,.field-dirty textarea:focus{outline-color:var(--warning)}.action-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.error{color:var(--error);background:color-mix(in srgb, var(--error) 9%, transparent);border:1px solid color-mix(in srgb, var(--error) 24%, transparent);border-radius:var(--radius);padding:10px 12px;font-size:13.5px}.notice{color:var(--ink);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius);padding:12px 14px;font-size:13.5px}.notice.ok{color:var(--ok);background:var(--ok-bg);border-color:color-mix(in srgb, var(--ok) 34%, transparent)}.notice.warn{color:var(--warn);background:var(--warn-bg);border-color:color-mix(in srgb, var(--warn) 34%, transparent)}.table-wrap{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--card-shadow);overflow-x:auto}table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:14px}th{text-align:left;font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--stone-2);border-bottom:1px solid var(--line);background:var(--surface-2);white-space:nowrap;padding:13px 16px;font-size:10.5px;font-weight:500}td{border-bottom:1px solid var(--line-2);vertical-align:middle;padding:14px 16px}tbody tr:last-child td{border-bottom:none}tbody tr{transition:background .12s}tbody tr:hover{background:var(--surface-2)}.row-link{color:var(--ink);font-weight:700}.row-link:hover{color:var(--accent-text)}.row-link-untitled{color:var(--muted);font-style:italic;font-weight:600}.col-actions{text-align:right;white-space:nowrap;width:1%}tbody tr.row-overdue td:first-child{box-shadow:inset 3px 0 0 var(--warn)}.rowtitle{font-weight:600}.rowsub{color:var(--stone);margin-top:1px;font-size:12.5px}.clientcell{align-items:center;gap:11px;display:flex}.ci{border-radius:var(--radius);background:var(--accent-soft);width:30px;height:30px;color:var(--accent-text);flex:none;justify-content:center;align-items:center;font-size:12px;font-weight:600;display:flex}.panelwrap{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}table.rows{border-collapse:collapse;width:100%;font-size:14px}.tag{border-radius:var(--radius);white-space:nowrap;align-items:center;gap:6px;padding:3px 10px;font-size:12px;font-weight:500;display:inline-flex}.tag:before{content:"";opacity:.8;background:currentColor;border-radius:50%;width:6px;height:6px}.tag.ok{background:var(--ok-bg);color:var(--ok)}.tag.warn{background:var(--warn-bg);color:var(--warn)}.tag.info{background:var(--accent-soft);color:var(--accent-text)}.tag.neutral{background:var(--line-2);color:var(--stone)}.chip{color:var(--accent-text);background:var(--accent-soft);text-transform:capitalize;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:600}.chip.warn{color:var(--warn);background:var(--warn-bg)}.chip.muted{color:var(--muted);background:var(--line)}.phasecell{flex-direction:column;gap:6px;min-width:156px;display:flex}.phase-label{color:var(--ink);font-size:12.5px;font-weight:500}.phasebar{gap:3px;display:flex}.phasebar .seg{background:var(--line);border-radius:2px;width:16px;height:4px}.phasebar .seg.on{background:var(--accent)}.phases{gap:0;margin:6px 0 22px;display:flex}.phase{text-align:center;flex:1}.phase .bar{background:var(--line);border-radius:2px;height:4px}.phase.done .bar,.phase.now .bar{background:var(--accent)}.phase .pl{color:var(--stone-2);margin-top:8px;font-size:11px}.phase.now .pl,.phase.done .pl{color:var(--ink)}.phase.now .pl{color:var(--accent-deep);font-weight:600}.scrim{opacity:0;pointer-events:none;z-index:40;background:#16181d52;transition:opacity .25s;position:fixed;inset:0}.scrim.open{opacity:1;pointer-events:auto}.record-drawer{background:var(--surface);border-left:1px solid var(--line);z-index:50;flex-direction:column;width:min(420px,100vw);height:100vh;transition:transform .3s cubic-bezier(.4,0,.1,1);display:flex;position:fixed;top:0;right:0;transform:translate(100%);box-shadow:-20px 0 50px #16181d1a}.record-drawer.open{transform:none}.drawer-head{border-bottom:1px solid var(--line);align-items:flex-start;gap:14px;padding:22px 24px 18px;display:flex}.drawer-head h2{min-width:0;font-family:var(--font-heading);letter-spacing:-.01em;color:var(--ink);overflow-wrap:anywhere;flex:auto;margin:0;font-size:17px;font-weight:600}.drawer-close{flex:none;margin:-2px -4px 0 0}.drawer-body{flex:1;padding:22px 24px 30px;overflow-y:auto}.drawer-body .kv .v{overflow-wrap:anywhere}.drawer-foot{border-top:1px solid var(--line);background:var(--surface-2);justify-content:flex-end;align-items:center;gap:10px;padding:16px 24px;display:flex}.panel-scrim{z-index:120;animation:nav-backdrop-in .15s var(--ease-luxe)}.panel-scrim .record-drawer.open{animation:drawer-in .2s var(--ease-luxe)}@keyframes drawer-in{0%{opacity:0;transform:translate(16px)}}@media (max-width:460px){.record-drawer{border-left:none;width:100vw}}.peek-link{font:inherit;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:none;padding:0;font-weight:700}.peek-link:hover{color:var(--accent-text)}.peek-link.inline{font-weight:inherit;color:var(--accent-text)}.peek-link.inline:hover{text-decoration:underline}.kv{background:var(--line-2);border:1px solid var(--line-2);border-radius:var(--radius);grid-template-columns:1fr 1fr;gap:1px;margin:4px 0 22px;display:grid;overflow:hidden}.kv .cell{background:var(--surface);padding:12px 14px}.kv .k{font-family:var(--font-mono);letter-spacing:.09em;text-transform:uppercase;color:var(--stone-2);font-size:10px}.kv .v{margin-top:3px;font-size:14px;font-weight:500}.block-title{font-family:var(--font-mono);letter-spacing:.11em;text-transform:uppercase;color:var(--stone-2);margin:22px 0 11px;font-size:10.5px}.toast-wrap{z-index:90;flex-direction:column;align-items:center;gap:10px;display:flex;position:fixed;bottom:26px;left:50%;transform:translate(-50%)}.toast{background:var(--ink);color:#fff;border-radius:var(--radius);align-items:center;gap:11px;max-width:90vw;padding:12px 18px;font-size:13.5px;display:flex;box-shadow:0 12px 34px #16181d47}.empty{text-align:center;color:var(--stone-2);padding:40px 20px}.workflow-menu,.user-menu{display:inline-flex;position:relative}.workflow-menu-panel{z-index:40;background:var(--card);border:1px solid var(--line-strong);border-radius:var(--radius);width:max-content;min-width:180px;max-width:min(240px,100vw - 48px);animation:modal-in .15s var(--ease-luxe);flex-direction:column;gap:2px;padding:6px;display:flex;position:fixed;box-shadow:0 12px 32px #00000047}.workflow-menu-item form,.workflow-menu-item{width:100%;display:block}.workflow-menu-item .btn{justify-content:flex-start;width:100%}@keyframes modal-in{0%{opacity:0;transform:scale(.97)}}.modal-scrim{z-index:100;justify-content:center;align-items:center;padding:24px;display:flex;overflow-y:auto}.modal{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);width:100%;max-width:520px;max-height:calc(100vh - 48px);animation:modal-pop .18s var(--ease-luxe);flex-direction:column;display:flex;position:relative;box-shadow:0 24px 60px #0b141e66}.modal.modal-sm{max-width:400px}.modal-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:14px;padding:18px 20px 14px;display:flex}.modal-head h2{font-family:var(--font-heading);letter-spacing:-.01em;color:var(--ink);margin:0;font-size:17px;font-weight:600}.modal-close{flex:none;margin:-2px -4px 0 0}.modal-body{flex:auto;padding:18px 20px;overflow-y:auto}.modal-body>:last-child{margin-bottom:0}.modal-foot{border-top:1px solid var(--line);background:var(--surface-2);justify-content:flex-end;align-items:center;gap:10px;padding:14px 20px;display:flex}@keyframes modal-pop{0%{opacity:0;transform:translateY(8px)scale(.98)}}.tabs{border-bottom:1px solid var(--line);scrollbar-width:none;gap:2px;display:flex;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tab{font:inherit;color:var(--muted);cursor:pointer;white-space:nowrap;transition:color .15s var(--ease-luxe), border-color .15s var(--ease-luxe);background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:10px 14px;font-size:14px;font-weight:600}.tab:hover{color:var(--ink)}.tab.active{color:var(--accent-text);border-bottom-color:var(--accent)}.tabpanel{padding:18px 2px 2px}.tabpanel:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius)}.login-wrap{background:radial-gradient(120% 100% at 50% -20%, var(--accent-soft) 0%, transparent 55%), var(--paper);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.login-card{background:var(--card);border:1px solid var(--line);border-top:4px solid var(--accent);border-radius:var(--radius);width:100%;max-width:400px;padding:36px;box-shadow:0 20px 50px #16181d1a}.login-card .kpa-brand{color:var(--ink)}.login-card .kpa-brand-sub{color:var(--stone)}.login-card h1{margin:16px 0 4px;font-size:22px}.login-card .lede{color:var(--muted);margin-bottom:24px;font-size:14px}.login-card form{flex-direction:column;gap:14px;display:flex}.login-card .btn{margin-top:4px}.login-foot{color:var(--stone-2);text-align:center;margin-top:20px;font-size:12px}.list-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.list-head>div{min-width:0}.list-head .lede{margin-bottom:16px}.list-head>.btn{flex:none}.kv-editor{flex-direction:column;gap:8px;display:flex}.kv-editor-row{align-items:center;gap:8px;display:flex}.kv-editor-row>input{flex:1 1 0;min-width:0}.kv-editor-row>.btn{flex:none}.rec-list{flex-direction:column;margin-bottom:4px;display:flex}.rec-row{border-bottom:1px solid var(--line-2);align-items:center;gap:12px;padding:13px 0;display:flex}.rec-row:first-child{padding-top:2px}.rec-row:last-child{border-bottom:none}.rec-row.rec-overdue{box-shadow:inset 3px 0 0 var(--warn);padding-left:12px}.rec-main{flex:auto;min-width:0}.rec-title{font-size:14px;font-weight:600}.rec-sub{color:var(--stone);margin-top:2px;font-size:12.5px}.rec-actions{flex:none;gap:6px;display:flex}.rec-add{border-top:1px solid var(--line);margin-top:16px;padding-top:16px}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}@media (max-width:960px){.hq-shell .sidebar:not(.drawer){display:none}.topbar-start .nav-toggle{display:inline-flex}.topbar{gap:8px 10px;padding:10px 16px}.topbar-end,.toolbar-action-slot{min-width:0}.toolbar-action-slot{-webkit-overflow-scrolling:touch;scrollbar-width:none;overflow-x:auto}.toolbar-action-slot::-webkit-scrollbar{display:none}.toolbar-action-slot .btn,.toolbar-action-slot .workflow-menu-trigger{border-radius:var(--radius);flex:none;gap:4px;padding:6px 10px;font-size:13px}.dash-cols,.kv{grid-template-columns:1fr}}@media (max-width:720px){.content{padding:20px 16px 64px}.toolbar-area-label{display:none}.stat-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:620px){.form-grid{grid-template-columns:1fr}.rec-row{flex-wrap:wrap}.rec-actions{margin-left:auto}}@media (max-width:460px){.stat-grid{grid-template-columns:1fr 1fr}}a.stat{color:inherit;transition:border-color .15s var(--ease-luxe), background-color .15s var(--ease-luxe);display:block}a.stat:hover{border-color:var(--accent)}a.stat:hover .num{color:var(--accent-text)}.card-head-row{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.card-head-row h2{margin-bottom:0}.filter-card .form-grid{gap:12px 16px}.filter-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:14px;display:flex}.filter-foot .note{margin:0}.chip-row{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.chip-count{font-family:var(--font-mono);opacity:.75;font-size:11px}.rem-group{margin-bottom:22px}.group-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:8px;display:flex}.group-head .group-title{font-family:var(--font-heading);color:var(--ink);font-size:15px;font-weight:600}.group-head .group-title:hover{color:var(--accent-text)}.group-head .c{font-family:var(--font-mono);color:var(--stone-2);white-space:nowrap;font-size:11px}.pipeline{grid-template-columns:repeat(6,1fr);gap:14px;display:grid}.pipe-col{min-width:0;color:inherit;flex-direction:column;gap:7px;display:flex}.pipe-num{font-family:var(--font-heading);font-variant-numeric:tabular-nums;font-size:22px;font-weight:700;line-height:1}.pipe-bar{background:var(--line);border-radius:2px;height:4px;display:block;overflow:hidden}.pipe-fill{background:var(--accent);height:100%;transition:width .4s var(--ease-luxe);animation:pipe-fill-in .6s var(--ease-luxe) .25s backwards;border-radius:2px;display:block}@keyframes pipe-fill-in{0%{width:0}}.pipe-label{color:var(--stone);font-size:11.5px;line-height:1.35}.pipe-col:hover .pipe-num,.pipe-col:hover .pipe-label{color:var(--accent-text)}.pipe-col.zero{opacity:.55}.pipe-col.zero .pipe-num{color:var(--stone-2)}@media (max-width:860px){.pipeline{grid-template-columns:repeat(3,1fr);row-gap:18px}}@media (max-width:460px){.pipeline{grid-template-columns:repeat(2,1fr)}}.box-head a.c:hover{color:var(--accent-text)}a.feedrow{color:inherit;transition:background-color .12s, padding-left .2s var(--ease-luxe)}a.feedrow:hover{background:var(--surface-2);padding-left:6px}.dropzone{text-align:center;border:1.5px dashed var(--line-strong);border-radius:var(--radius);background:var(--bg-sunken);cursor:pointer;transition:border-color .15s var(--ease-luxe), background-color .15s var(--ease-luxe);flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:26px 16px;display:flex;position:relative}.dropzone:hover{border-color:var(--accent);background:var(--accent-soft)}.dropzone:focus-within{outline:2px solid var(--accent);outline-offset:-1px;border-color:var(--accent)}.dropzone input[type=file]{opacity:0;clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.dropzone .dz-title{color:var(--ink);overflow-wrap:anywhere;font-size:14px;font-weight:600}.dropzone .dz-sub{color:var(--stone);font-size:12.5px;font-weight:400}.skeleton{background:var(--surface-2);border-radius:var(--radius);display:block;position:relative;overflow:hidden}.skeleton:after{content:"";background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--stone-2) 14%, transparent), transparent);animation:1.4s infinite skeleton-shimmer;position:absolute;inset:0;transform:translate(-100%)}@keyframes skeleton-shimmer{to{transform:translate(100%)}}@keyframes page-rise{0%{opacity:0;transform:translateY(4px)}}.content>*{animation:page-rise .22s var(--ease-luxe) both}.content>:nth-child(2){animation-delay:40ms}.content>:nth-child(3){animation-delay:80ms}.content>:nth-child(4){animation-delay:.12s}.content>:nth-child(5){animation-delay:.16s}.content>:nth-child(n+6){animation-delay:.2s}.stat-grid>.stat{animation:page-rise .26s var(--ease-luxe) both}.stat-grid>.stat:nth-child(2){animation-delay:60ms}.stat-grid>.stat:nth-child(3){animation-delay:.12s}.stat-grid>.stat:nth-child(4){animation-delay:.18s}.btn:active:not(:disabled){box-shadow:none;transform:translateY(0)scale(.98)}.phasebar .seg,.phase .bar{transition:background-color .35s var(--ease-luxe)}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.chip.cadence{text-transform:none}.settings-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}a.settings-card{color:inherit;transition:border-color .15s var(--ease-luxe), background-color .15s var(--ease-luxe);margin-bottom:0;display:block}a.settings-card:hover{border-color:var(--accent)}a.settings-card:hover h2{color:var(--accent-text)}.settings-card h2{margin-bottom:8px}.settings-card-sub{font-family:var(--font-heading);letter-spacing:-.01em;margin-bottom:6px;font-size:15px;font-weight:600}@media (max-width:720px){.settings-grid{grid-template-columns:1fr}}.phase-row{align-items:center}.phase-row-label{flex:220px;min-width:0}.phase-row-label input{width:100%}.phase-row-count{flex:none}@media (max-width:620px){.phase-row-count{order:3}.phase-row .rec-actions{order:4}}.email-frame{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-sunken);overflow:hidden}.email-meta{color:var(--muted);border-bottom:1px solid var(--line);flex-direction:column;gap:3px;padding:10px 14px;font-size:12.5px;display:flex}.email-meta .k{font-family:var(--font-mono);letter-spacing:.09em;text-transform:uppercase;color:var(--stone-2);margin-right:6px;font-size:10px}.email-band{background:var(--accent);height:4px}.email-body{background:var(--surface);padding:22px 24px;font-size:14px;line-height:1.6}.email-body p{overflow-wrap:anywhere;margin:0 0 12px}.email-org{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--stone-2);margin-bottom:10px;font-size:11px}.email-headline{margin-bottom:12px;font-size:18px}.email-foot{border-top:1px solid var(--line-2);color:var(--stone-2);margin-top:18px;padding-top:12px;font-size:12px}.palette-scrim{z-index:100;justify-content:center;align-items:flex-start;padding:min(14vh,120px) 16px 16px;display:flex}.palette{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);width:100%;max-width:580px;max-height:min(60vh,520px);animation:modal-pop .18s var(--ease-luxe);flex-direction:column;display:flex;overflow:hidden;box-shadow:0 24px 60px #0b141e66}.palette-head{border-bottom:1px solid var(--line);color:var(--stone-2);align-items:center;gap:10px;padding:12px 14px;display:flex}.palette .palette-search,.palette .palette-search:focus{min-width:0;font:inherit;color:var(--ink);background:0 0;border:none;outline:none;flex:auto;padding:4px 0;font-size:15px}.palette-list{flex:auto;padding:6px;overflow-y:auto}.palette-note{margin:6px 8px}.palette-group{font-family:var(--font-mono);letter-spacing:.11em;text-transform:uppercase;color:var(--stone-2);padding:10px 10px 5px;font-size:10.5px}.palette-item{width:100%;font:inherit;text-align:left;color:var(--ink);border-radius:var(--radius);cursor:pointer;background:0 0;border:none;align-items:baseline;gap:10px;padding:9px 10px;display:flex}.palette-item-label{white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.palette-item-sub{color:var(--stone);white-space:nowrap;text-overflow:ellipsis;flex:auto;font-size:12px;overflow:hidden}.palette-item.selected{background:var(--accent-soft)}.palette-item.selected .palette-item-label{color:var(--accent-text)}.palette-foot{border-top:1px solid var(--line);background:var(--surface-2);color:var(--stone-2);gap:16px;padding:9px 14px;font-size:12px;display:flex}.palette-foot .kbd{margin-right:4px}.topbar .btn.palette-trigger{gap:7px;padding:0 10px}.palette-trigger-kbd{font-family:var(--font-mono);font-size:11px}@media (max-width:720px){.palette-trigger-kbd,.palette-foot{display:none}.topbar .btn.palette-trigger{width:var(--toolbar-control-h);padding:0}}.conn-row{align-items:center;gap:10px;margin-bottom:14px;display:flex}.conn-email{font-family:var(--font-mono);font-size:13px}.conn-meta{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px;margin:0 0 16px;display:grid}.conn-meta dt{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:4px;font-size:10px}.conn-meta dd{margin:0;font-size:13px}.conn-warn{background:var(--warn-bg);color:var(--warn);border-radius:var(--radius);margin:0 0 16px;padding:11px 13px;font-size:12.5px;line-height:1.5}@media (max-width:560px){.conn-row{flex-wrap:wrap}}
