@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)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)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)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)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)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-20C0,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)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)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)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)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)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)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-20C0,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)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)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)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)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)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)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-20C0,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)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)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)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)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)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)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-20C0,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)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_da094b9-module__sprRxW__className{font-family:IBM Plex Sans,IBM Plex Sans Fallback;font-style:normal}.ibm_plex_sans_da094b9-module__sprRxW__variable{--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(../media/e390973e931a41c5-s.0rgnxg2b64rzs.woff2)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)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)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)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-20C0,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)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)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)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)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)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-20C0,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)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:600;font-display:swap;src:url(../media/6ff74e33ebd7bca3-s.352ti9pm7m6qh.woff2)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:600;font-display:swap;src:url(../media/1a69062cfe6f77f8-s.0o-3_g79811ob.woff2)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:600;font-display:swap;src:url(../media/9a4838fcda0d1bca-s.0ngr-xkgqz1kf.woff2)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:600;font-display:swap;src:url(../media/2e95a7d252b9825a-s.15orukf5wyxb5.woff2)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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/23b7a97ae3b5c134-s.p.226pwps5o-gq_.woff2)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:700;font-display:swap;src:url(../media/f53f4557ddd9f7a6-s.1u-lvzo58r3-e.woff2)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:700;font-display:swap;src:url(../media/5256dd17dd2ccf14-s.37c107x1d-cfz.woff2)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:700;font-display:swap;src:url(../media/fe48c93add1d142c-s.3_gspotjv4tkw.woff2)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:700;font-display:swap;src:url(../media/5689d89b20a4bd5b-s.0m-w082keobar.woff2)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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/a7e15459c1805da0-s.p.3y9b8znjr2455.woff2)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_91b8d356-module__Rf5vhW__className{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.ibm_plex_mono_91b8d356-module__Rf5vhW__variable{--font-plex-mono:"IBM Plex Mono", "IBM Plex Mono Fallback"}
:root{--font-sans:"IBM Plex Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;--text-2xs:11px;--text-xs:12px;--text-sm:13px;--text-base:14px;--text-md:15px;--text-lg:17px;--text-xl:20px;--text-2xl:24px;--text-3xl:30px;--text-4xl:38px;--leading-tight:1.2;--leading-snug:1.35;--leading-normal:1.55;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--space-0:0;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--radius-xs:4px;--radius-sm:6px;--radius-md:9px;--radius-lg:14px;--radius-xl:20px;--radius-full:999px;--sidebar-w:248px;--sidebar-collapsed-w:68px;--header-h:60px;--content-max:1180px;--ease:cubic-bezier(.32, .72, 0, 1);--dur-fast:.12s;--dur:.22s;--dur-slow:.42s;--fit-high-track:color-mix(in oklch, var(--fit-high) 18%, transparent);--fit-mid-track:color-mix(in oklch, var(--fit-mid) 20%, transparent);--fit-low-track:color-mix(in oklch, var(--fit-low) 20%, transparent)}[data-skin=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f4f6fa;--bg-pattern:#eef1f7;--surface:#fff;--surface-2:#f7f9fc;--surface-3:#eef2f8;--surface-inset:#f1f4f9;--border:#e4e8f0;--border-strong:#d3d9e4;--border-focus:var(--accent);--text:#14181f;--text-secondary:#465067;--text-muted:#74809a;--text-faint:#9aa4ba;--accent:#1f4fe0;--accent-hover:#1842c4;--accent-active:#143aa8;--accent-fg:#fff;--accent-soft:#e9eefc;--accent-soft-2:#dbe4fb;--accent-ring:color-mix(in oklch, var(--accent) 35%, transparent);--fit-high:#15935a;--fit-mid:#c47a05;--fit-low:#c4453a;--warning:#b45309;--warning-soft:#fdf0dd;--warning-border:#f4d9b0;--danger:#c4453a;--danger-soft:#fbe9e7;--success:#15935a;--success-soft:#e3f3ea;--info:#1f4fe0;--info-soft:#e9eefc;--shadow-xs:0 1px 2px #141e370f;--shadow-sm:0 1px 3px #141e3714, 0 1px 2px #141e370a;--shadow-md:0 4px 14px #141e3714, 0 2px 4px #141e370d;--shadow-lg:0 12px 34px #141e3721, 0 4px 10px #141e3712;--shadow-pop:0 18px 48px #141e372e;--overlay:#1218266b}[data-skin=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0e1117;--bg-pattern:#11151d;--surface:#171b24;--surface-2:#1c212c;--surface-3:#232936;--surface-inset:#12161e;--border:#262d3a;--border-strong:#343d4e;--border-focus:var(--accent);--text:#f2f5fb;--text-secondary:#b3bdd0;--text-muted:#7c889e;--text-faint:#5b6678;--accent:#4f7bff;--accent-hover:#6a8eff;--accent-active:#88a4ff;--accent-fg:#0a0e16;--accent-soft:#1a2238;--accent-soft-2:#21304f;--accent-ring:color-mix(in oklch, var(--accent) 45%, transparent);--fit-high:#34c081;--fit-mid:#e0a93c;--fit-low:#ef6a5e;--warning:#e0a93c;--warning-soft:#2c2515;--warning-border:#46380f;--danger:#ef6a5e;--danger-soft:#2c1714;--success:#34c081;--success-soft:#142a20;--info:#4f7bff;--info-soft:#18203a;--shadow-xs:0 1px 2px #0006;--shadow-sm:0 1px 3px #00000080, 0 1px 2px #00000059;--shadow-md:0 6px 18px #00000080;--shadow-lg:0 16px 40px #0009;--shadow-pop:0 20px 52px #000000b3;--overlay:#04060b9e}[data-skin=cobalt]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#070d1f;--bg-pattern:#0a1228;--surface:#0f1a37;--surface-2:#14224380;--surface-3:#1a2c54;--surface-inset:#0a1430;--border:#1e3160;--border-strong:#2c4685;--border-focus:var(--accent);--text:#eaf1ff;--text-secondary:#a9bbe6;--text-muted:#6f83b8;--text-faint:#4f628f;--accent:#3d7bff;--accent-hover:#5b91ff;--accent-active:#7aa6ff;--accent-fg:#04122e;--accent-soft:#112a55;--accent-soft-2:#173a72;--accent-ring:color-mix(in oklch, var(--accent) 50%, transparent);--fit-high:#3ad29a;--fit-mid:#f0b545;--fit-low:#ff7a6e;--warning:#f0b545;--warning-soft:#2a2410;--warning-border:#473a12;--danger:#ff7a6e;--danger-soft:#2e1614;--success:#3ad29a;--success-soft:#0c2a24;--info:#3d7bff;--info-soft:#112a55;--shadow-xs:0 1px 2px #00061680;--shadow-sm:0 2px 6px #0006168c;--shadow-md:0 8px 24px #00061699;--shadow-lg:0 18px 48px #020a20b3;--shadow-pop:0 22px 60px #020a20cc;--overlay:#020612a8}[data-skin=pastel]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f1eefb;--bg-pattern:#ebe7f7;--surface:#fff;--surface-2:#f7f4fd;--surface-3:#efeafb;--surface-inset:#f3effb;--border:#e8e2f5;--border-strong:#d8cfee;--border-focus:var(--accent);--text:#2b2545;--text-secondary:#5d5680;--text-muted:#8a82a6;--text-faint:#aaa2c4;--accent:#6c57e0;--accent-hover:#5d49cf;--accent-active:#4f3cb8;--accent-fg:#fff;--accent-soft:#ede9fc;--accent-soft-2:#ded6f9;--accent-ring:color-mix(in oklch, var(--accent) 32%, transparent);--fit-high:#2c9d72;--fit-mid:#cf941f;--fit-low:#d56a8e;--warning:#b06a12;--warning-soft:#fbeedd;--warning-border:#f1dcb6;--danger:#cf5577;--danger-soft:#fbe7ee;--success:#2c9d72;--success-soft:#e1f4ec;--info:#6c57e0;--info-soft:#ede9fc;--shadow-xs:0 1px 2px #48368a12;--shadow-sm:0 1px 3px #48368a1a, 0 1px 2px #48368a0d;--shadow-md:0 5px 16px #48368a1f, 0 2px 5px #48368a0f;--shadow-lg:0 14px 36px #48368a29, 0 5px 12px #48368a14;--shadow-pop:0 20px 52px #48368a38;--overlay:#2b25455c}[data-skin=sand]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f5efe5;--bg-pattern:#efe8da;--surface:#fffdf9;--surface-2:#f6efe3;--surface-3:#ede4d4;--surface-inset:#f1eadd;--border:#e8ddc9;--border-strong:#d8cab0;--border-focus:var(--accent);--text:#2f2718;--text-secondary:#5f5440;--text-muted:#8a7c63;--text-faint:#a99c82;--accent:#b15a2f;--accent-hover:#9d4d27;--accent-active:#844020;--accent-fg:#fffaf4;--accent-soft:#f6e6da;--accent-soft-2:#eed3bf;--accent-ring:color-mix(in oklch, var(--accent) 32%, transparent);--fit-high:#5a8a36;--fit-mid:#bd831c;--fit-low:#c0533a;--warning:#b07815;--warning-soft:#f7ead2;--warning-border:#ecd6ab;--danger:#c0533a;--danger-soft:#f8e4dc;--success:#5a8a36;--success-soft:#e8f0db;--info:#b15a2f;--info-soft:#f6e6da;--shadow-xs:0 1px 2px #5a421e12;--shadow-sm:0 1px 3px #5a421e1a, 0 1px 2px #5a421e0d;--shadow-md:0 5px 16px #5a421e1f, 0 2px 5px #5a421e0f;--shadow-lg:0 14px 36px #5a421e29, 0 5px 12px #5a421e14;--shadow-pop:0 20px 52px #5a421e38;--overlay:#2f271857}
*,:before,:after{box-sizing:border-box}html,body{height:100%}body{font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}#root{height:100%}::selection{background:var(--accent-soft-2);color:var(--text)}h1,h2,h3,h4,p{margin:0}button{font-family:inherit}.mono{font-family:var(--font-mono);font-feature-settings:"tnum" 1}:where(button,a,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--border-focus);outline-offset:2px;border-radius:var(--radius-xs)}.scroll{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}.scroll::-webkit-scrollbar{width:10px;height:10px}.scroll::-webkit-scrollbar-thumb{background:var(--border-strong);background-clip:padding-box;border:3px solid #0000;border-radius:999px}.scroll::-webkit-scrollbar-thumb:hover{background:var(--text-faint)}.app{grid-template-columns:var(--sidebar-w) 1fr;height:100%;transition:grid-template-columns var(--dur) var(--ease);display:grid}.app[data-collapsed=true]{grid-template-columns:var(--sidebar-collapsed-w) 1fr}.sidebar{background:var(--surface);border-right:1px solid var(--border);z-index:20;flex-direction:column;min-height:0;display:flex;position:relative}.sidebar__brand{align-items:center;gap:var(--space-3);height:var(--header-h);padding:0 var(--space-5);border-bottom:1px solid var(--border);flex-shrink:0;display:flex}.brandmark{border-radius:var(--radius-sm);background:var(--accent);width:30px;height:30px;color:var(--accent-fg);font-weight:var(--weight-bold);box-shadow:0 0 0 1px color-mix(in oklch, var(--accent) 50%, transparent) inset;flex-shrink:0;place-items:center;font-size:15px;display:grid}.brandmark__dot{background:var(--accent-fg);border-radius:50%;width:6px;height:6px}.sidebar__brandtext{flex-direction:column;line-height:1.1;display:flex}.sidebar__brandtext b{font-size:var(--text-md);font-weight:var(--weight-bold);letter-spacing:-.01em}.sidebar__brandtext span{font-size:var(--text-2xs);color:var(--text-muted);letter-spacing:.02em}.nav{padding:var(--space-4) var(--space-3);flex-direction:column;flex:1;gap:2px;min-height:0;display:flex;overflow-y:auto}.nav__label{font-size:var(--text-2xs);font-weight:var(--weight-semibold);color:var(--text-faint);text-transform:uppercase;letter-spacing:.07em;padding:var(--space-3) var(--space-3) var(--space-2)}.navitem{align-items:center;gap:var(--space-3);padding:9px var(--space-3);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:var(--text-base);font-weight:var(--weight-medium);cursor:pointer;text-align:left;width:100%;transition:background var(--dur-fast), color var(--dur-fast);background:0 0;border:none;display:flex;position:relative}.navitem:hover{background:var(--surface-2);color:var(--text)}.navitem[data-active=true]{background:var(--accent-soft);color:var(--accent);font-weight:var(--weight-semibold)}.navitem[data-active=true] .navitem__icon{color:var(--accent)}.navitem__icon{width:18px;height:18px;color:var(--text-muted);flex-shrink:0;place-items:center;display:grid}.navitem__label{white-space:nowrap;overflow:hidden}.navitem__badge{font-size:var(--text-2xs);font-weight:var(--weight-semibold);background:var(--accent);color:var(--accent-fg);border-radius:var(--radius-full);font-family:var(--font-mono);margin-left:auto;padding:1px 7px}.navitem[data-active=true] .navitem__badge{background:var(--accent)}.sidebar__foot{padding:var(--space-3);border-top:1px solid var(--border);flex-shrink:0}.userchip{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);cursor:pointer;transition:background var(--dur-fast);text-align:left;background:0 0;border:none;width:100%;display:flex}.userchip:hover{background:var(--surface-2)}.avatar{background:linear-gradient(135deg, var(--accent), color-mix(in oklch, var(--accent) 55%, #8b5cf6));color:#fff;width:30px;height:30px;font-size:var(--text-xs);font-weight:var(--weight-bold);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.userchip__meta{flex-direction:column;line-height:1.2;display:flex;overflow:hidden}.userchip__meta b{font-size:var(--text-sm);font-weight:var(--weight-semibold);white-space:nowrap}.userchip__meta span{font-size:var(--text-2xs);color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.collapse-btn{z-index:30;background:var(--surface);border:1px solid var(--border-strong);width:24px;height:24px;color:var(--text-muted);cursor:pointer;box-shadow:var(--shadow-sm);transition:color var(--dur-fast), transform var(--dur-fast);border-radius:50%;place-items:center;display:grid;position:absolute;top:74px;right:-12px}.collapse-btn:hover{color:var(--accent)}.app[data-collapsed=true] .navitem__label,.app[data-collapsed=true] .nav__label,.app[data-collapsed=true] .sidebar__brandtext,.app[data-collapsed=true] .userchip__meta,.app[data-collapsed=true] .navitem__badge{display:none}.app[data-collapsed=true] .sidebar__brand{justify-content:center;padding:0}.app[data-collapsed=true] .navitem{justify-content:center}.main{flex-direction:column;min-width:0;min-height:0;display:flex}.topbar{height:var(--header-h);align-items:center;gap:var(--space-4);padding:0 var(--space-6);border-bottom:1px solid var(--border);background:color-mix(in oklch, var(--surface) 80%, transparent);-webkit-backdrop-filter:saturate(140%)blur(8px);backdrop-filter:saturate(140%)blur(8px);z-index:15;flex-shrink:0;display:flex;position:sticky;top:0}.topbar__title{font-size:var(--text-lg);font-weight:var(--weight-bold);letter-spacing:-.01em}.topbar__sub{font-size:var(--text-xs);color:var(--text-muted)}.topbar__spacer{flex:1}.content{flex:1;min-height:0;overflow-y:auto}.content__inner{max-width:var(--content-max);padding:var(--space-8) var(--space-8) var(--space-16);margin:0 auto}.content__inner--wide{max-width:1320px}.btn{justify-content:center;align-items:center;gap:var(--space-2);font-family:inherit;font-size:var(--text-base);font-weight:var(--weight-semibold);padding:9px var(--space-4);border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;transition:background var(--dur-fast), border-color var(--dur-fast), color var(--dur-fast), transform var(--dur-fast), box-shadow var(--dur-fast);border:1px solid #0000;line-height:1;display:inline-flex}.btn:active{transform:translateY(.5px)}.btn svg{flex-shrink:0;width:16px;height:16px}.btn--primary{background:var(--accent);color:var(--accent-fg);box-shadow:var(--shadow-xs)}.btn--primary:hover{background:var(--accent-hover)}.btn--primary:active{background:var(--accent-active)}.btn--secondary{background:var(--surface);color:var(--text);border-color:var(--border-strong)}.btn--secondary:hover{background:var(--surface-2);border-color:var(--text-faint)}.btn--ghost{color:var(--text-secondary);background:0 0}.btn--ghost:hover{background:var(--surface-2);color:var(--text)}.btn--soft{background:var(--accent-soft);color:var(--accent)}.btn--soft:hover{background:var(--accent-soft-2)}.btn--danger-ghost{color:var(--danger);background:0 0}.btn--danger-ghost:hover{background:var(--danger-soft)}.btn--lg{padding:12px var(--space-6);font-size:var(--text-md)}.btn--sm{padding:6px var(--space-3);font-size:var(--text-sm)}.btn--block{width:100%}.btn--icon{padding:8px}.btn:disabled{opacity:.5;cursor:not-allowed}.iconbtn{border-radius:var(--radius-sm);cursor:pointer;width:34px;height:34px;color:var(--text-secondary);transition:background var(--dur-fast), color var(--dur-fast), border-color var(--dur-fast);background:0 0;border:1px solid #0000;place-items:center;display:grid}.iconbtn:hover{background:var(--surface-2);color:var(--text)}.iconbtn svg{width:18px;height:18px}.iconbtn--bordered{border-color:var(--border-strong)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs)}.card--pad{padding:var(--space-6)}.tag{font-size:var(--text-xs);font-weight:var(--weight-medium);border-radius:var(--radius-full);background:var(--surface-3);color:var(--text-secondary);border:1px solid var(--border);align-items:center;gap:5px;padding:3px 9px;display:inline-flex}.tag svg{width:12px;height:12px}.tag--accent{background:var(--accent-soft);color:var(--accent);border-color:#0000}.tag--mono{font-family:var(--font-mono)}.chip{font-size:var(--text-xs);font-weight:var(--weight-semibold);border-radius:var(--radius-sm);white-space:nowrap;align-items:center;gap:5px;padding:3px 8px 3px 7px;line-height:1.3;display:inline-flex}.chip svg{flex-shrink:0;width:13px;height:13px}.chip--warn{background:var(--warning-soft);color:var(--warning);border:1px solid var(--warning-border)}.chip--danger{background:var(--danger-soft);color:var(--danger);border:1px solid color-mix(in oklch, var(--danger) 25%, transparent)}.chip--info{background:var(--info-soft);color:var(--info);border:1px solid color-mix(in oklch, var(--info) 22%, transparent)}.chip--muted{background:var(--surface-3);color:var(--text-muted);border:1px solid var(--border)}.chip--est{color:var(--text-muted);border:1px dashed var(--border-strong);background:0 0}.field{flex-direction:column;gap:6px;display:flex}.field__label{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text-secondary)}.field__hint{font-size:var(--text-xs);color:var(--text-muted);line-height:var(--leading-snug)}.input,.select,.textarea{font-family:inherit;font-size:var(--text-base);color:var(--text);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:9px var(--space-3);width:100%;transition:border-color var(--dur-fast), box-shadow var(--dur-fast)}.input::placeholder,.textarea::placeholder{color:var(--text-faint)}.input:focus,.select:focus,.textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring);outline:none}.select{appearance:none;cursor:pointer;background-image:none}.textarea{resize:vertical;line-height:var(--leading-normal)}.input-wrap{position:relative}.input-wrap .select{padding-right:34px}.input-wrap__chev{color:var(--text-muted);pointer-events:none;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.divider{background:var(--border);border:none;height:1px;margin:0}.kbd{font-family:var(--font-mono);font-size:var(--text-2xs);background:var(--surface-3);border:1px solid var(--border-strong);border-radius:var(--radius-xs);color:var(--text-muted);border-bottom-width:2px;padding:1px 5px}.header-clock{color:var(--text-secondary);align-items:center;gap:9px;display:inline-flex}.header-clock>svg{color:var(--text-muted);flex-shrink:0}.header-clock__stack{flex-direction:column;line-height:1.15;display:flex}.header-clock__stack b{font-size:var(--text-sm);font-weight:var(--weight-semibold);font-feature-settings:"tnum" 1;letter-spacing:-.01em}.header-clock__stack span{font-size:var(--text-2xs);color:var(--text-muted)}.header-clock__zone{font-size:var(--text-2xs);color:var(--text-faint);font-weight:var(--weight-medium)}.topbar__divider{background:var(--border);width:1px;height:26px;margin:0 4px}@media (max-width:760px){.header-clock__stack span{display:none}.header-clock{gap:6px}}.theme-dots{align-items:center;gap:6px;display:inline-flex}.theme-dot{cursor:pointer;border:1.5px solid var(--border-strong);width:22px;height:22px;transition:transform var(--dur-fast), box-shadow var(--dur-fast);border-radius:50%;place-items:center;padding:0;display:grid;position:relative;overflow:hidden}.theme-dot__accent{border-radius:50%;width:9px;height:9px}.theme-dot:hover{transform:translateY(-1px)}.theme-dot[data-active=true]{box-shadow:0 0 0 2px var(--surface), 0 0 0 4px var(--accent)}.skin-cycle-dot{border-radius:50%;width:12px;height:12px;display:inline-block}.segmented{background:var(--surface-inset);border:1px solid var(--border);border-radius:var(--radius-sm);gap:2px;padding:3px;display:inline-flex}.segmented__btn{cursor:pointer;font-family:inherit;font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-muted);border-radius:var(--radius-xs);transition:background var(--dur-fast), color var(--dur-fast);background:0 0;border:none;align-items:center;gap:6px;padding:5px 12px;display:inline-flex}.segmented__btn:hover{color:var(--text)}.segmented__btn[data-active=true]{background:var(--surface);color:var(--text);box-shadow:var(--shadow-xs);font-weight:var(--weight-semibold)}.row{align-items:center;gap:var(--space-3);display:flex}.col{flex-direction:column;display:flex}.muted{color:var(--text-muted)}.faint{color:var(--text-faint)}.sr-only{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}@keyframes fadeUp{0%{transform:translateY(8px)}to{transform:none}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.fade-up{animation:fadeUp var(--dur) var(--ease) both}.fade-in{animation:fadeIn var(--dur) var(--ease) both}
.page-head{margin-bottom:var(--space-6)}.page-head__top{align-items:flex-start;gap:var(--space-4);display:flex}.page-head h1{font-size:var(--text-2xl);font-weight:var(--weight-bold);letter-spacing:-.02em}.page-head p{color:var(--text-secondary);font-size:var(--text-md);max-width:64ch;margin-top:4px}.page-head__spacer{flex:1}.section-label{font-size:var(--text-2xs);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:.08em;color:var(--text-faint);margin-bottom:var(--space-3)}.fitmeter{place-items:center;display:inline-grid;position:relative}.fitmeter svg{display:block;transform:rotate(-90deg)}.fitmeter__track{stroke:var(--surface-3)}.fitmeter__bar{transition:stroke-dashoffset var(--dur-slow) var(--ease);stroke-linecap:round}.fitmeter__num{line-height:1;font-family:var(--font-mono);font-weight:var(--weight-bold);flex-direction:column;align-items:center;display:flex;position:absolute}.fitmeter__num b{font-weight:var(--weight-bold)}.fitmeter__num span{color:var(--text-muted);font-size:.5em;font-weight:var(--weight-medium);letter-spacing:.04em;margin-top:2px}.fit--high{color:var(--fit-high)}.fit--mid{color:var(--fit-mid)}.fit--low{color:var(--fit-low)}.fitbar{width:100%}.fitbar__track{background:var(--surface-3);border-radius:999px;height:8px;overflow:hidden}.fitbar__fill{height:100%;transition:width var(--dur-slow) var(--ease);border-radius:999px}.fitbar__fill.fit--high{background:var(--fit-high)}.fitbar__fill.fit--mid{background:var(--fit-mid)}.fitbar__fill.fit--low{background:var(--fit-low)}.results-list{gap:var(--gap,var(--space-3));flex-direction:column;display:flex}.jobcard{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--card-pad,var(--space-5));gap:var(--space-5);cursor:pointer;transition:border-color var(--dur-fast), box-shadow var(--dur-fast), transform var(--dur-fast);grid-template-columns:auto minmax(0,1fr) minmax(150px,210px);display:grid;position:relative}.jobcard:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md);transform:translateY(-1px)}.jobcard:hover .jobcard__title{color:var(--accent)}.jobcard[data-rank="1"]{border-color:color-mix(in oklch, var(--accent) 40%, var(--border))}.jobcard__meter{align-items:center;gap:var(--space-2);flex-direction:column;padding-top:2px;display:flex}.jobcard__rank{font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--text-faint);font-weight:var(--weight-semibold)}.jobcard__body{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.jobcard__titlerow{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.jobcard__title{font-size:var(--text-lg);font-weight:var(--weight-bold);letter-spacing:-.01em;transition:color var(--dur-fast)}.jobcard__logo{border-radius:var(--radius-xs);width:22px;height:22px;font-weight:var(--weight-bold);color:#fff;flex-shrink:0;place-items:center;font-size:11px;display:grid}.jobcard__company{font-size:var(--text-md);color:var(--text-secondary);font-weight:var(--weight-medium)}.jobcard__facts{align-items:center;gap:var(--space-1) var(--space-4);color:var(--text-muted);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.jobcard__fact{align-items:center;gap:5px;display:inline-flex}.jobcard__fact svg{width:14px;height:14px;color:var(--text-faint)}.jobcard__fact b{color:var(--text);font-weight:var(--weight-semibold)}.jobcard__reason{font-size:var(--text-base);color:var(--text-secondary);line-height:var(--leading-snug);align-items:flex-start;gap:var(--space-2);margin-top:2px;display:flex}.jobcard__reason svg{width:15px;height:15px;color:var(--accent);flex-shrink:0;margin-top:2px}.jobcard__chips{gap:var(--space-2);flex-wrap:wrap;margin-top:2px;display:flex}.jobcard__side{justify-content:space-between;align-items:flex-end;gap:var(--space-3);flex-direction:column;display:flex}.jobcard__salary{text-align:right}.jobcard__salary b{font-family:var(--font-mono);font-size:var(--text-md);font-weight:var(--weight-bold);display:block}.jobcard__salary span{font-size:var(--text-2xs);color:var(--text-muted)}.jobcard__actions{gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end;display:flex}.jobcard__source{font-size:var(--text-2xs);color:var(--text-faint);align-items:center;gap:5px;display:flex}.results-list[data-density="5"]{--gap:var(--space-2);--card-pad:var(--space-3)}.results-list[data-density="4"]{--gap:var(--space-3);--card-pad:var(--space-4)}.results-list[data-density="3"]{--gap:var(--space-3);--card-pad:var(--space-5)}.results-list[data-density="2"]{--gap:var(--space-4);--card-pad:var(--space-6)}.results-list[data-density="1"]{--gap:var(--space-5);--card-pad:var(--space-6)}.toolbar{align-items:center;gap:var(--space-3);padding:var(--space-3) 0 var(--space-4);background:var(--bg);z-index:5;flex-wrap:wrap;display:flex;position:sticky;top:0}.results-count{font-size:var(--text-sm);color:var(--text-secondary)}.results-count b{color:var(--text);font-weight:var(--weight-bold)}.filter-pill{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-secondary);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-full);cursor:pointer;transition:border-color var(--dur-fast), background var(--dur-fast), color var(--dur-fast);align-items:center;gap:6px;padding:6px 12px;display:inline-flex}.filter-pill:hover{border-color:var(--text-faint)}.filter-pill[data-active=true]{background:var(--accent-soft);color:var(--accent);border-color:#0000}.filter-pill svg{width:14px;height:14px}.criteria-grid{gap:var(--space-5) var(--space-6);grid-template-columns:1fr 1fr;display:grid}.criteria-grid .span-2{grid-column:1/-1}.optionchips{gap:var(--space-2);flex-wrap:wrap;display:flex}.optionchip{font-size:var(--text-base);font-weight:var(--weight-medium);color:var(--text-secondary);background:var(--surface);border:1.5px solid var(--border-strong);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--dur-fast);align-items:center;gap:7px;padding:8px 13px;display:inline-flex}.optionchip:hover{border-color:var(--text-faint)}.optionchip[data-active=true]{background:var(--accent-soft);color:var(--accent);border-color:var(--accent)}.optionchip svg{width:15px;height:15px}.optionchip__check{border:1.5px solid var(--border-strong);border-radius:4px;place-items:center;width:15px;height:15px;display:grid}.optionchip[data-active=true] .optionchip__check{background:var(--accent);border-color:var(--accent);color:var(--accent-fg)}.range-wrap{padding:var(--space-2) 0}.range-track{background:var(--surface-3);height:6px;margin:var(--space-5) 0 var(--space-3);border-radius:999px;position:relative}.range-fill{background:var(--accent);border-radius:999px;height:100%;position:absolute}.range-knob{background:var(--surface);border:2px solid var(--accent);width:18px;height:18px;box-shadow:var(--shadow-sm);cursor:grab;border-radius:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.range-vals{font-family:var(--font-mono);font-size:var(--text-sm);font-weight:var(--weight-semibold);justify-content:space-between;display:flex}.soft-note{gap:var(--space-2);font-size:var(--text-sm);color:var(--text-muted);line-height:var(--leading-snug);background:var(--info-soft);border:1px solid color-mix(in oklch, var(--info) 18%, transparent);padding:var(--space-3);border-radius:var(--radius-sm);margin-top:var(--space-3);align-items:flex-start;display:flex}.soft-note svg{width:16px;height:16px;color:var(--info);flex-shrink:0;margin-top:1px}.run-wrap{text-align:center;max-width:520px;margin:6vh auto 0}.run-orb{width:92px;height:92px;margin:0 auto var(--space-6);position:relative}.run-orb svg{width:100%;height:100%;transform:rotate(-90deg)}.run-orb__core{place-items:center;display:grid;position:absolute;inset:0}.run-orb__pct{font-family:var(--font-mono);font-size:var(--text-2xl);font-weight:var(--weight-bold)}.run-steps{gap:var(--space-2);margin-top:var(--space-8);text-align:left;flex-direction:column;display:flex}.run-step{align-items:center;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface);transition:all var(--dur);display:flex}.run-step[data-state=active]{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.run-step[data-state=done]{background:var(--surface-2)}.run-step__icon{border-radius:50%;flex-shrink:0;place-items:center;width:28px;height:28px;display:grid}.run-step[data-state=pending] .run-step__icon{background:var(--surface-3);color:var(--text-faint)}.run-step[data-state=active] .run-step__icon{background:var(--accent-soft);color:var(--accent)}.run-step[data-state=done] .run-step__icon{background:var(--success);color:#fff}.run-step__icon svg{width:16px;height:16px}.run-step__body{text-align:left;flex:1}.run-step__body b{font-size:var(--text-base);font-weight:var(--weight-semibold);display:block}.run-step__body span{font-size:var(--text-sm);color:var(--text-muted)}.run-step__count{font-family:var(--font-mono);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text-secondary)}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse-ring{0%,to{opacity:1}50%{opacity:.45}}.rationale{flex-direction:column;gap:0;display:flex}.change-item{gap:var(--space-3);padding:var(--space-4) 0;border-bottom:1px solid var(--border);grid-template-columns:auto 1fr;display:grid}.change-item:last-child{border-bottom:none}.change-item__tag{font-size:var(--text-2xs);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:.04em;border-radius:var(--radius-xs);white-space:nowrap;height:fit-content;padding:4px 8px}.change-item__tag--emph{background:var(--success-soft);color:var(--success)}.change-item__tag--align{background:var(--info-soft);color:var(--info)}.change-item__tag--trim{background:var(--warning-soft);color:var(--warning)}.change-item__body b{font-size:var(--text-base);font-weight:var(--weight-semibold);margin-bottom:2px;display:block}.change-item__body p{font-size:var(--text-sm);color:var(--text-muted);line-height:var(--leading-snug)}.note-banner{gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--success-soft);border:1px solid color-mix(in oklch, var(--success) 22%, transparent);font-size:var(--text-sm);color:var(--text-secondary);line-height:var(--leading-snug);align-items:flex-start;display:flex}.note-banner svg{width:17px;height:17px;color:var(--success);flex-shrink:0;margin-top:1px}.note-banner b{color:var(--text);font-weight:var(--weight-semibold)}.doc-preview{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-8);font-size:var(--text-sm);color:var(--text-secondary);box-shadow:var(--shadow-sm);line-height:1.65}.doc-preview h4{font-size:var(--text-lg);color:var(--text);margin-bottom:2px}.doc-preview .doc-sub{color:var(--text-muted);font-size:var(--text-xs);margin-bottom:var(--space-4)}.doc-preview .doc-h{font-size:var(--text-2xs);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:.08em;color:var(--accent);margin:var(--space-5) 0 var(--space-2)}.doc-preview p{margin-bottom:var(--space-2)}.doc-preview mark{background:var(--accent-soft);color:var(--text);border-radius:3px;padding:0 3px}.doc-preview .doc-bullet{gap:8px;margin-bottom:6px;display:flex}.doc-preview .doc-bullet:before{content:"";background:var(--text-faint);border-radius:50%;flex-shrink:0;width:5px;height:5px;margin-top:8px}.split{gap:var(--space-6);grid-template-columns:1fr 380px;align-items:start;display:grid}.split--review{grid-template-columns:1fr 420px}.sticky-side{top:var(--space-6);position:sticky}.dropzone{border:2px dashed var(--border-strong);border-radius:var(--radius-lg);padding:var(--space-12) var(--space-8);text-align:center;background:var(--surface-2);transition:all var(--dur-fast);cursor:pointer}.dropzone:hover,.dropzone[data-drag=true]{border-color:var(--accent);background:var(--accent-soft)}.dropzone__icon{width:52px;height:52px;margin:0 auto var(--space-4);border-radius:var(--radius-md);background:var(--accent-soft);color:var(--accent);place-items:center;display:grid}.dropzone__icon svg{width:26px;height:26px}.dropzone b{font-size:var(--text-md)}.dropzone p{color:var(--text-muted);font-size:var(--text-sm);margin-top:4px}.file-row{align-items:center;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);display:flex}.file-icon{border-radius:var(--radius-sm);background:var(--danger-soft);width:40px;height:40px;color:var(--danger);flex-shrink:0;place-items:center;display:grid}.file-icon svg{width:20px;height:20px}.file-row__meta{flex:1;min-width:0}.file-row__meta b{font-size:var(--text-base);font-weight:var(--weight-semibold)}.file-row__meta span{font-size:var(--text-xs);color:var(--text-muted);display:block}.profile-grid{gap:var(--space-4);grid-template-columns:repeat(2,1fr);display:grid}.profile-block{padding:var(--space-5)}.profile-block__head{align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);display:flex}.profile-block__head svg{width:16px;height:16px;color:var(--accent)}.profile-block__head b{font-size:var(--text-sm);font-weight:var(--weight-bold)}.skill-tags{gap:var(--space-2);flex-wrap:wrap;display:flex}.achieve-list{gap:var(--space-3);flex-direction:column;display:flex}.achieve-item{gap:var(--space-3);font-size:var(--text-base);color:var(--text-secondary);line-height:var(--leading-snug);display:flex}.achieve-item svg{width:16px;height:16px;color:var(--success);flex-shrink:0;margin-top:2px}.stat-row{padding:var(--space-2) 0;border-bottom:1px solid var(--border);font-size:var(--text-base);justify-content:space-between;align-items:center;display:flex}.stat-row:last-child{border-bottom:none}.stat-row b{font-weight:var(--weight-semibold)}.login{background:var(--bg);grid-template-columns:1fr 1fr;min-height:100%;display:grid}.login__aside{background:var(--surface);border-right:1px solid var(--border);padding:var(--space-12);flex-direction:column;display:flex;position:relative;overflow:hidden}.login__aside-bg{opacity:.5;pointer-events:none;position:absolute;inset:0}.login__brand{align-items:center;gap:var(--space-3);display:flex;position:relative}.login__brand b{font-size:var(--text-lg);font-weight:var(--weight-bold)}.login__pitch{margin-top:auto;position:relative}.login__pitch h2{font-size:var(--text-3xl);font-weight:var(--weight-bold);letter-spacing:-.02em;max-width:14ch;line-height:1.15}.login__pitch p{color:var(--text-secondary);font-size:var(--text-md);margin-top:var(--space-4);max-width:42ch}.login__points{gap:var(--space-3);margin-top:var(--space-8);flex-direction:column;display:flex}.login__point{align-items:center;gap:var(--space-3);font-size:var(--text-base);color:var(--text-secondary);display:flex}.login__point svg{width:18px;height:18px;color:var(--accent);flex-shrink:0}.login__main{padding:var(--space-8);place-items:center;display:grid}.login__card{width:100%;max-width:360px}.login__card h1{font-size:var(--text-2xl);font-weight:var(--weight-bold);letter-spacing:-.02em}.login__card>p{color:var(--text-muted);margin-top:4px;margin-bottom:var(--space-8)}.login__form{gap:var(--space-4);flex-direction:column;display:flex}.login__alt{align-items:center;gap:var(--space-3);margin:var(--space-5) 0;color:var(--text-faint);font-size:var(--text-xs);display:flex}.login__alt:before,.login__alt:after{content:"";background:var(--border);flex:1;height:1px}.login__foot{margin-top:var(--space-8);font-size:var(--text-xs);color:var(--text-faint);text-align:center;line-height:var(--leading-snug)}.history-run{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);overflow:hidden}.history-run__head{align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);cursor:pointer;transition:background var(--dur-fast);display:flex}.history-run__head:hover{background:var(--surface-2)}.history-run__date{flex-direction:column;display:flex}.history-run__date b{font-size:var(--text-base);font-weight:var(--weight-semibold)}.history-run__date span{font-size:var(--text-xs);color:var(--text-muted)}.history-run__query{font-size:var(--text-sm);color:var(--text-secondary)}.history-run__artifacts{border-top:1px solid var(--border);padding:var(--space-2) var(--space-5) var(--space-4)}.artifact-row{align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--border);font-size:var(--text-sm);display:flex}.artifact-row:last-child{border-bottom:none}.artifact-icon{border-radius:var(--radius-sm);flex-shrink:0;place-items:center;width:30px;height:30px;display:grid}.artifact-icon svg{width:15px;height:15px}.artifact-icon--resume{background:var(--info-soft);color:var(--info)}.artifact-icon--cover{background:var(--success-soft);color:var(--success)}.artifact-row__meta{flex:1}.artifact-row__meta b{font-weight:var(--weight-semibold);color:var(--text)}.artifact-row__meta span{color:var(--text-muted);font-size:var(--text-xs);display:block}.settings-row{align-items:center;gap:var(--space-4);padding:var(--space-5) 0;border-bottom:1px solid var(--border);display:flex}.settings-row:last-child{border-bottom:none}.settings-row__text{flex:1}.settings-row__text b{font-size:var(--text-base);font-weight:var(--weight-semibold);display:block}.settings-row__text p{font-size:var(--text-sm);color:var(--text-muted);margin-top:2px}.skin-picker{gap:var(--space-4);grid-template-columns:repeat(3,1fr);display:grid}.skin-swatch{border:2px solid var(--border);border-radius:var(--radius-md);cursor:pointer;text-align:left;transition:border-color var(--dur-fast), transform var(--dur-fast);background:0 0;padding:0;overflow:hidden}.skin-swatch:hover{transform:translateY(-2px)}.skin-swatch[data-active=true]{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.skin-swatch__preview{gap:6px;height:74px;padding:10px;display:flex;position:relative}.skin-swatch__bar{border-radius:4px;width:22px}.skin-swatch__lines{flex-direction:column;flex:1;gap:5px;padding-top:4px;display:flex}.skin-swatch__line{border-radius:3px;height:6px}.skin-swatch__foot{border-top:1px solid var(--border);align-items:center;gap:8px;padding:10px 12px;display:flex}.skin-swatch__foot b{font-size:var(--text-sm);font-weight:var(--weight-semibold)}.skin-swatch__dot{border-radius:50%;width:14px;height:14px}.skin-swatch__check{color:var(--accent);margin-left:auto;display:none}.skin-swatch[data-active=true] .skin-swatch__check{display:block}.toggle{background:var(--surface-3);border:1px solid var(--border-strong);cursor:pointer;width:42px;height:24px;transition:background var(--dur-fast);border-radius:999px;flex-shrink:0;position:relative}.toggle:after{content:"";background:var(--surface);width:18px;height:18px;box-shadow:var(--shadow-sm);transition:transform var(--dur) var(--ease);border-radius:50%;position:absolute;top:2px;left:2px}.toggle[data-on=true]{background:var(--accent);border-color:var(--accent)}.toggle[data-on=true]:after{transform:translate(18px)}.overlay-bg{background:var(--overlay);z-index:100;animation:fadeIn var(--dur-fast) ease;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);position:fixed;inset:0}.modal{z-index:101;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-pop);animation:fadeUp var(--dur) var(--ease);position:fixed}.modal--center{width:min(460px,92vw);top:50%;left:50%;transform:translate(-50%,-50%)}.modal__head{padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;display:flex}.modal__head b{font-size:var(--text-lg);font-weight:var(--weight-bold)}.modal__body{padding:var(--space-6)}@media (max-width:1080px){.split,.split--review{grid-template-columns:1fr}.sticky-side{position:static}}@media (max-width:760px){.app{grid-template-columns:1fr}.app .sidebar{width:248px;transition:transform var(--dur) var(--ease);box-shadow:var(--shadow-lg);position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.app[data-mobileopen=true] .sidebar{transform:none}.collapse-btn{display:none}.content__inner{padding:var(--space-5) var(--space-4) var(--space-16)}.criteria-grid,.profile-grid,.login{grid-template-columns:1fr}.login__aside{display:none}.jobcard{grid-template-columns:auto 1fr}.jobcard__side{border-top:1px solid var(--border);padding-top:var(--space-3);flex-direction:row;grid-column:1/-1;justify-content:space-between;align-items:center}.skin-picker{grid-template-columns:1fr}}.menu-toggle{display:none}@media (max-width:760px){.menu-toggle{display:grid}}
.mp-grid{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:24px;display:grid}.mp-rail{flex-direction:column;gap:16px;display:flex}@media (max-width:1140px){.mp-grid{grid-template-columns:1fr}.mp-rail{grid-template-columns:repeat(3,1fr);gap:16px;display:grid;position:static}}@media (max-width:760px){.mp-rail{grid-template-columns:1fr}}.profile-intro{align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);margin-bottom:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);display:flex}.profile-intro__icon{border-radius:var(--radius-sm);background:var(--accent-soft);width:40px;height:40px;color:var(--accent);flex-shrink:0;place-items:center;display:grid}.profile-intro__icon svg{width:20px;height:20px}.profile-intro__text{flex:1;min-width:0}.profile-intro__text b{font-size:var(--text-base);font-weight:var(--weight-semibold)}.profile-intro__text p{font-size:var(--text-sm);color:var(--text-muted);margin-top:1px}.psection{margin-bottom:var(--space-4)}.psection__head{align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);display:flex}.psection__head .psection__icon{color:var(--accent);place-items:center;display:grid}.psection__head h3{font-size:var(--text-md);font-weight:var(--weight-bold);letter-spacing:-.01em}.psection__head .spacer{flex:1}.psection__count{font-size:var(--text-xs);color:var(--text-faint);font-family:var(--font-mono)}.pin{font-family:inherit;font-size:var(--text-base);color:var(--text);border-radius:var(--radius-sm);width:100%;transition:background var(--dur-fast), border-color var(--dur-fast), box-shadow var(--dur-fast);background:0 0;border:1px solid #0000;margin:-6px -9px;padding:6px 9px}.pin:hover{background:var(--surface-2);border-color:var(--border)}.pin:focus{background:var(--surface);border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring);outline:none;margin:0}.pin--role{font-size:var(--text-lg);font-weight:var(--weight-bold);letter-spacing:-.01em}.pin--company{font-weight:var(--weight-semibold);color:var(--text-secondary)}.pin--meta{font-size:var(--text-sm);color:var(--text-muted)}.pin--summary{line-height:var(--leading-normal);resize:vertical;min-height:92px}.pin--bullet{font-size:var(--text-base);color:var(--text-secondary);line-height:var(--leading-snug);resize:none;overflow:hidden}.xp-entry{border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-4) var(--space-5);background:var(--surface);position:relative}.xp-entry+.xp-entry{margin-top:var(--space-3)}.xp-entry__top{gap:var(--space-2) var(--space-4);grid-template-columns:1fr auto;align-items:start;display:grid}.xp-entry__rolewrap{flex-direction:column;gap:8px;min-width:0;display:flex}.xp-entry__titleline{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.xp-entry__metarow{gap:var(--space-2) var(--space-3);grid-template-columns:1.4fr 1fr;margin-top:4px;display:grid}.xp-entry__dates{align-items:center;gap:6px;display:flex}.xp-entry__dates .pin{width:auto;min-width:78px}.xp-entry__tools{align-items:center;gap:2px;display:flex}.xp-entry__reorder{flex-direction:column;gap:1px;display:flex}.scope-badge{font-size:var(--text-2xs);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:.05em;border-radius:var(--radius-full);background:var(--accent-soft);color:var(--accent);cursor:pointer;white-space:nowrap;border:1px solid #0000;align-items:center;gap:5px;padding:3px 8px;display:inline-flex}.scope-badge svg{width:12px;height:12px}.scope-badge--none{color:var(--text-faint);border:1px dashed var(--border-strong);background:0 0}.scope-badge--current{background:var(--success-soft);color:var(--success)}.scope-menu{z-index:40;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);min-width:168px;padding:5px;position:absolute}.scope-menu button{text-align:left;cursor:pointer;width:100%;font-family:inherit;font-size:var(--text-sm);color:var(--text);border-radius:var(--radius-xs);background:0 0;border:none;align-items:center;gap:8px;padding:7px 9px;display:flex}.scope-menu button:hover{background:var(--surface-2)}.scope-menu button[data-active=true]{color:var(--accent);font-weight:var(--weight-semibold)}.xp-bullets{margin-top:var(--space-3);flex-direction:column;gap:2px;display:flex}.xp-bullet{align-items:flex-start;gap:var(--space-2);display:flex}.xp-bullet__dot{background:var(--text-faint);border-radius:50%;flex-shrink:0;width:5px;height:5px;margin-top:13px}.xp-bullet .pin{flex:1}.xp-bullet__rm{opacity:0;transition:opacity var(--dur-fast);flex-shrink:0;align-self:center}.xp-bullet:hover .xp-bullet__rm{opacity:1}.add-inline{margin-top:var(--space-2);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--accent);cursor:pointer;border-radius:var(--radius-xs);background:0 0;border:none;align-items:center;gap:6px;padding:4px 6px;display:inline-flex}.add-inline:hover{background:var(--accent-soft)}.add-inline svg{width:14px;height:14px}.minibtn{border-radius:var(--radius-xs);width:26px;height:22px;color:var(--text-faint);cursor:pointer;transition:background var(--dur-fast), color var(--dur-fast);background:0 0;border:1px solid #0000;place-items:center;display:grid}.minibtn:hover:not(:disabled){background:var(--surface-2);color:var(--text-secondary)}.minibtn:disabled{opacity:.3;cursor:not-allowed}.minibtn svg{width:14px;height:14px}.minibtn--danger:hover{background:var(--danger-soft);color:var(--danger)}.tag-editor{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.tag-edit{font-size:var(--text-sm);font-weight:var(--weight-medium);border-radius:var(--radius-full);background:var(--surface-3);color:var(--text-secondary);border:1px solid var(--border);align-items:center;gap:6px;padding:5px 6px 5px 11px;display:inline-flex}.tag-edit--accent{background:var(--accent-soft);color:var(--accent);border-color:#0000}.tag-edit__rm{cursor:pointer;color:currentColor;opacity:.55;background:0 0;border:none;border-radius:50%;place-items:center;width:16px;height:16px;display:grid}.tag-edit__rm:hover{opacity:1;background:color-mix(in oklch, currentColor 18%, transparent)}.tag-edit__rm svg{width:11px;height:11px}.tag-add{font-family:inherit;font-size:var(--text-sm);color:var(--text);border:1px dashed var(--border-strong);border-radius:var(--radius-full);min-width:96px;transition:border-color var(--dur-fast);background:0 0;padding:5px 12px}.tag-add::placeholder{color:var(--text-faint)}.tag-add:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring);border-style:solid;outline:none}.edu-entry{gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--border);grid-template-columns:1fr auto auto;align-items:center;display:grid}.edu-entry:last-child{border-bottom:none}.edu-entry__year .pin{text-align:right;width:72px;font-family:var(--font-mono)}.doc-list{gap:var(--space-2);flex-direction:column;display:flex}.doc-item{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);display:flex}.doc-item[data-current=true]{border-color:color-mix(in oklch, var(--accent) 35%, var(--border));background:var(--accent-soft)}.doc-item__icon{border-radius:var(--radius-sm);background:var(--info-soft);width:34px;height:34px;color:var(--info);flex-shrink:0;place-items:center;display:grid}.doc-item__meta{flex:1;min-width:0}.doc-item__meta b{font-size:var(--text-base);font-weight:var(--weight-semibold);align-items:center;gap:8px;display:flex}.doc-item__meta span{font-size:var(--text-xs);color:var(--text-muted)}.save-pill{font-size:var(--text-xs);color:var(--text-muted);font-weight:var(--weight-medium);align-items:center;gap:6px;display:inline-flex}.save-pill svg{width:14px;height:14px;color:var(--success)}@media (max-width:760px){.xp-entry__metarow{grid-template-columns:1fr}.edu-entry{grid-template-columns:1fr auto}.edu-entry__school{grid-column:1/-1}}
.sbadge{font-size:var(--text-xs);font-weight:var(--weight-semibold);border-radius:var(--radius-full);white-space:nowrap;border:1px solid #0000;align-items:center;gap:6px;padding:3px 10px 3px 8px;line-height:1.4;display:inline-flex}.sbadge__dot{background:currentColor;border-radius:50%;flex-shrink:0;width:7px;height:7px}.sbadge--saved{background:var(--surface-3);color:var(--text-secondary);border-color:var(--border)}.sbadge--applied{background:var(--info-soft);color:var(--info)}.sbadge--interviewing{background:var(--accent-soft);color:var(--accent)}.sbadge--offer{background:var(--warning-soft);color:var(--warning);border-color:var(--warning-border)}.sbadge--accepted{background:var(--success-soft);color:var(--success)}.sbadge--rejected{background:var(--danger-soft);color:var(--danger)}.sbadge--withdrawn{color:var(--text-faint);border:1px dashed var(--border-strong);background:0 0}.sbadge--noresp{color:var(--warning);border:1px dashed var(--warning-border);background:0 0}.sbadge--lg{font-size:var(--text-sm);padding:5px 12px 5px 10px}.metrics-strip{gap:var(--space-3);margin-bottom:var(--space-5);grid-template-columns:repeat(5,1fr);display:grid}.metric-tile{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-4) var(--space-4) var(--space-3)}.metric-tile__label{font-size:var(--text-xs);color:var(--text-muted);font-weight:var(--weight-medium);align-items:center;gap:6px;display:flex}.metric-tile__label svg{width:13px;height:13px;color:var(--text-faint)}.metric-tile__value{font-family:var(--font-mono);font-size:var(--text-3xl);font-weight:var(--weight-bold);letter-spacing:-.02em;margin-top:6px;line-height:1.1}.metric-tile__value span{font-size:var(--text-md);color:var(--text-muted);font-weight:var(--weight-medium)}.metric-tile__sub{font-size:var(--text-xs);color:var(--text-faint);margin-top:2px}.metric-tile--accent .metric-tile__value{color:var(--accent)}.dist-bar{background:var(--surface-3);border-radius:999px;gap:2px;height:8px;margin-top:12px;display:flex;overflow:hidden}.dist-seg{height:100%}.dist-legend{flex-wrap:wrap;gap:4px 12px;margin-top:10px;display:flex}.dist-legend__item{font-size:var(--text-xs);color:var(--text-muted);align-items:center;gap:6px;display:inline-flex}.dist-legend__dot{border-radius:2px;width:8px;height:8px}.action-needed{flex-direction:column;display:flex}.action-row{align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--border);cursor:pointer;display:flex}.action-row:last-child{border-bottom:none}.action-row:hover .action-row__title{color:var(--accent)}.action-row__flag{border-radius:var(--radius-sm);flex-shrink:0;place-items:center;width:30px;height:30px;display:grid}.action-row__flag svg{width:15px;height:15px}.action-row__flag--overdue{background:var(--danger-soft);color:var(--danger)}.action-row__flag--due{background:var(--warning-soft);color:var(--warning)}.action-row__body{flex:1;min-width:0}.action-row__title{font-size:var(--text-base);font-weight:var(--weight-semibold);transition:color var(--dur-fast)}.action-row__meta{font-size:var(--text-xs);color:var(--text-muted)}.action-row__due{font-size:var(--text-xs);font-weight:var(--weight-semibold);font-family:var(--font-mono);white-space:nowrap}.action-row__due--overdue{color:var(--danger)}.action-row__due--due{color:var(--warning)}.apps-table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.apps-table thead th{text-align:left;font-size:var(--text-2xs);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint);padding:0 var(--space-3) var(--space-2);border-bottom:1px solid var(--border);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none}.apps-table thead th:hover{color:var(--text-secondary)}.apps-table thead th .th-sort{align-items:center;gap:4px;display:inline-flex}.apps-table tbody tr{border-bottom:1px solid var(--border);cursor:pointer;transition:background var(--dur-fast)}.apps-table tbody tr:hover{background:var(--surface-2)}.apps-table tbody tr:hover .apps-table__title{color:var(--accent)}.apps-table td{padding:var(--space-3);vertical-align:middle}.apps-table__co{align-items:center;gap:10px;min-width:0;display:flex}.apps-table__title{font-size:var(--text-base);font-weight:var(--weight-semibold);color:var(--text);white-space:nowrap;text-overflow:ellipsis;transition:color var(--dur-fast);overflow:hidden}.apps-table__sub{font-size:var(--text-xs);color:var(--text-muted)}.apps-table__fit{align-items:center;gap:8px;display:flex}.apps-table__fitnum{font-family:var(--font-mono);font-weight:var(--weight-bold);font-size:var(--text-md)}.apps-table .mono{font-family:var(--font-mono)}.apps-table__next{flex-direction:column;gap:1px;display:flex}.apps-table__next b{font-weight:var(--weight-medium);color:var(--text-secondary);font-size:var(--text-sm)}.fitmini{background:var(--surface-3);border-radius:999px;flex-shrink:0;width:46px;height:6px;overflow:hidden}.fitmini__fill{border-radius:999px;height:100%}.view-toggle{display:inline-flex}.board{gap:var(--space-3);padding-bottom:var(--space-4);display:flex;overflow-x:auto}.board-col{flex-direction:column;flex:0 0 264px;min-width:264px;display:flex}.board-col__head{align-items:center;gap:var(--space-2);padding:0 var(--space-1) var(--space-3);display:flex}.board-col__count{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--text-muted);background:var(--surface-3);border-radius:var(--radius-full);margin-left:auto;padding:1px 8px}.board-col__body{gap:var(--space-2);background:var(--surface-inset);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-2);flex-direction:column;flex:1;min-height:80px;display:flex}.board-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-3);cursor:pointer;transition:border-color var(--dur-fast), box-shadow var(--dur-fast), transform var(--dur-fast)}.board-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.board-card:hover .board-card__title{color:var(--accent)}.board-card__top{align-items:center;gap:8px;margin-bottom:8px;display:flex}.board-card__title{font-size:var(--text-base);font-weight:var(--weight-semibold);transition:color var(--dur-fast);margin-bottom:2px;line-height:1.3}.board-card__co{font-size:var(--text-xs);color:var(--text-muted)}.board-card__foot{justify-content:space-between;align-items:center;margin-top:10px;display:flex}.board-card__fit{font-family:var(--font-mono);font-weight:var(--weight-bold);font-size:var(--text-sm)}.board-card__next{font-size:var(--text-2xs);color:var(--text-muted);align-items:center;gap:4px;display:flex}.board-card__next svg{width:11px;height:11px}.board-empty{color:var(--text-faint);font-size:var(--text-xs);text-align:center;padding:var(--space-4) 0}.timeline{flex-direction:column;padding-left:6px;display:flex;position:relative}.tl-item{gap:var(--space-3);padding-bottom:var(--space-4);grid-template-columns:24px 1fr;display:grid;position:relative}.tl-item:last-child{padding-bottom:0}.tl-item:before{content:"";background:var(--border);width:2px;position:absolute;top:22px;bottom:-2px;left:11px}.tl-item:last-child:before{display:none}.tl-node{z-index:1;background:var(--surface);border:2px solid var(--border-strong);border-radius:50%;place-items:center;width:24px;height:24px;display:grid}.tl-node--done{border-color:#0000}.tl-node svg{width:12px;height:12px}.tl-body b{font-size:var(--text-sm);font-weight:var(--weight-semibold);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tl-body__date{font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--text-faint);font-weight:var(--weight-medium)}.tl-body p{font-size:var(--text-sm);color:var(--text-muted);line-height:var(--leading-snug);margin-top:3px}.status-select-wrap{display:inline-flex;position:relative}.status-menu{z-index:50;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-md);min-width:200px;box-shadow:var(--shadow-lg);padding:5px;position:absolute;top:calc(100% + 6px);left:0}.status-menu button{text-align:left;cursor:pointer;width:100%;font-family:inherit;font-size:var(--text-sm);color:var(--text);border-radius:var(--radius-xs);background:0 0;border:none;align-items:center;gap:10px;padding:7px 9px;display:flex}.status-menu button:hover{background:var(--surface-2)}.next-action{align-items:center;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-md);border:1px solid var(--border);display:flex}.next-action[data-overdue=true]{border-color:color-mix(in oklch, var(--danger) 35%, var(--border));background:var(--danger-soft)}.next-action[data-overdue=false]{background:var(--surface-2)}.next-action__icon{border-radius:var(--radius-sm);background:var(--warning-soft);width:34px;height:34px;color:var(--warning);flex-shrink:0;place-items:center;display:grid}.next-action[data-overdue=true] .next-action__icon{background:var(--surface);color:var(--danger)}.next-action__body{flex:1}.next-action__body b{font-size:var(--text-base);font-weight:var(--weight-semibold);display:block}.next-action__body span{font-size:var(--text-xs);color:var(--text-muted)}@media (max-width:1100px){.metrics-strip{grid-template-columns:repeat(3,1fr)}}@media (max-width:760px){.metrics-strip{grid-template-columns:repeat(2,1fr)}.apps-table thead{display:none}.apps-table,.apps-table tbody,.apps-table tr,.apps-table td{width:100%;display:block}.apps-table tr{padding:var(--space-3) 0}.apps-table td{padding:2px var(--space-1)}}
.brief-grid{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:24px;display:grid}.brief-field{margin-bottom:var(--space-5)}.brief-field:last-child{margin-bottom:0}.brief-field__label{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text-secondary);align-items:center;gap:7px;margin-bottom:8px;display:flex}.brief-field__label svg{width:15px;height:15px;color:var(--accent)}.brief-export-card{top:var(--space-6);position:sticky}.share-link{background:var(--surface-inset);border:1px solid var(--border);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-secondary);align-items:center;gap:8px;padding:8px 8px 8px 12px;display:flex}.share-link span{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.export-list{flex-direction:column;gap:8px;display:flex}.brief-preview-note{font-size:var(--text-xs);color:var(--text-muted);line-height:var(--leading-snug);align-items:flex-start;gap:8px;margin-top:12px;display:flex}.brief-preview-note svg{width:14px;height:14px;color:var(--accent);flex-shrink:0;margin-top:1px}.firm-status{font-size:var(--text-xs);font-weight:var(--weight-semibold);border-radius:var(--radius-full);white-space:nowrap;border:1px solid #0000;align-items:center;gap:6px;padding:3px 10px 3px 8px;display:inline-flex}.firm-status__dot{background:currentColor;border-radius:50%;width:7px;height:7px}.firm-status--notcontacted{background:var(--surface-3);color:var(--text-muted);border-color:var(--border)}.firm-status--briefsent{background:var(--info-soft);color:var(--info)}.firm-status--acknowledged{background:var(--accent-soft);color:var(--accent)}.firm-status--representing{background:var(--success-soft);color:var(--success)}.firm-status--noresponse{color:var(--warning);border:1px dashed var(--warning-border);background:0 0}.intake-tag{font-size:var(--text-xs);color:var(--text-muted);align-items:center;gap:5px;display:inline-flex}.intake-tag svg{width:13px;height:13px}.firm-board-card .board-card__title{margin-bottom:4px}.firm-meta-row{font-size:var(--text-xs);color:var(--text-muted);align-items:center;gap:6px;margin-top:6px;display:flex}.modal--wide{flex-direction:column;width:min(620px,94vw);max-height:88vh;display:flex;top:50%;left:50%;transform:translate(-50%,-50%)}.modal--wide .modal__body{overflow-y:auto}.outreach-textarea{width:100%;min-height:280px;font-size:var(--text-sm);padding:var(--space-4);resize:vertical;line-height:1.65}.no-submit-note{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--warning-soft);border:1px solid var(--warning-border);font-size:var(--text-sm);color:var(--text-secondary);line-height:var(--leading-snug);margin-bottom:var(--space-4);align-items:flex-start;gap:9px;display:flex}.no-submit-note svg{width:17px;height:17px;color:var(--warning);flex-shrink:0;margin-top:1px}.firm-form{gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.firm-form .span-2{grid-column:1/-1}.cal-toolbar{align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.cal-title{font-size:var(--text-xl);font-weight:var(--weight-bold);letter-spacing:-.01em;min-width:180px}.cal-nav{gap:4px;display:inline-flex}.cal-legend{gap:var(--space-4);flex-wrap:wrap;margin-left:auto;display:flex}.cal-legend__item{font-size:var(--text-xs);color:var(--text-muted);align-items:center;gap:6px;display:inline-flex}.cal-legend__dot{border-radius:3px;width:9px;height:9px}.evt-followup{--evt:var(--warning)}.evt-interview{--evt:var(--accent)}.evt-deadline{--evt:var(--danger)}.evt-other{--evt:var(--info)}.cal-month{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);overflow:hidden}.cal-dow{background:var(--surface-2);border-bottom:1px solid var(--border);grid-template-columns:repeat(7,1fr);display:grid}.cal-dow span{padding:9px var(--space-3);font-size:var(--text-2xs);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint)}.cal-weeks{grid-template-rows:repeat(var(--rows,5), 1fr);display:grid}.cal-week{border-bottom:1px solid var(--border);grid-template-columns:repeat(7,1fr);display:grid}.cal-week:last-child{border-bottom:none}.cal-day{border-right:1px solid var(--border);flex-direction:column;gap:3px;min-height:104px;padding:6px;display:flex;position:relative}.cal-day:last-child{border-right:none}.cal-day[data-muted=true]{background:var(--surface-2)}.cal-day[data-muted=true] .cal-day__num{color:var(--text-faint)}.cal-day__num{font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--text-secondary);width:22px;height:22px;font-family:var(--font-mono);border-radius:50%;place-items:center;display:grid}.cal-day[data-today=true] .cal-day__num{background:var(--accent);color:var(--accent-fg)}.cal-evt{font-size:var(--text-2xs);font-weight:var(--weight-medium);border-radius:var(--radius-xs);cursor:pointer;background:color-mix(in oklch, var(--evt) 14%, var(--surface));color:var(--evt);border-left:2px solid var(--evt);white-space:nowrap;text-overflow:ellipsis;transition:background var(--dur-fast);align-items:center;gap:5px;padding:3px 6px;line-height:1.25;display:flex;overflow:hidden}.cal-evt:hover{background:color-mix(in oklch, var(--evt) 24%, var(--surface))}.cal-evt__time{font-family:var(--font-mono);opacity:.8;flex-shrink:0}.cal-evt__title{text-overflow:ellipsis;overflow:hidden}.cal-week-view{gap:var(--space-2);grid-template-columns:repeat(7,1fr);display:grid}.cal-wcol{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);flex-direction:column;min-height:320px;display:flex;overflow:hidden}.cal-wcol__head{text-align:center;border-bottom:1px solid var(--border);background:var(--surface-2);padding:8px}.cal-wcol__head[data-today=true]{background:var(--accent-soft)}.cal-wcol__dow{font-size:var(--text-2xs);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:.05em;color:var(--text-faint)}.cal-wcol__num{font-size:var(--text-lg);font-weight:var(--weight-bold);font-family:var(--font-mono);margin-top:2px}.cal-wcol__head[data-today=true] .cal-wcol__num{color:var(--accent)}.cal-wcol__body{flex-direction:column;flex:1;gap:6px;padding:8px;display:flex}.cal-wevt{border-radius:var(--radius-sm);cursor:pointer;border-left:3px solid var(--evt);background:color-mix(in oklch, var(--evt) 12%, var(--surface));padding:7px 9px}.cal-wevt b{font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--text);line-height:1.3;display:block}.cal-wevt span{font-size:var(--text-2xs);color:var(--evt);font-family:var(--font-mono);font-weight:var(--weight-semibold)}.cal-agenda{flex-direction:column;display:flex}.agenda-row{align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--border);cursor:pointer;display:flex}.agenda-row:last-child{border-bottom:none}.agenda-row__date{text-align:center;flex-shrink:0;width:56px}.agenda-row__date b{font-family:var(--font-mono);font-size:var(--text-lg);font-weight:var(--weight-bold);line-height:1;display:block}.agenda-row__date span{font-size:var(--text-2xs);color:var(--text-muted);text-transform:uppercase}.agenda-row__bar{background:var(--evt);border-radius:2px;align-self:stretch;width:3px}.agenda-row__body{flex:1}.agenda-row__body b{font-size:var(--text-base);font-weight:var(--weight-semibold)}.agenda-row__body span{font-size:var(--text-xs);color:var(--text-muted);display:block}@media (max-width:1140px){.brief-grid{grid-template-columns:1fr}.brief-export-card{position:static}}@media (max-width:900px){.cal-day{min-height:72px}.cal-week-view,.firm-form{grid-template-columns:1fr}}
:root{--font-sans:var(--font-plex-sans), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:var(--font-plex-mono), ui-monospace, "SF Mono", Menlo, monospace}html,body{height:100%}body{font-family:var(--font-sans)}a{color:inherit;text-decoration:none}body>.app,body>.auth-page{height:100%}
