@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(../media/a342834df7752944-s.3hd2l7bm32o7k.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:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(../media/d3fe2f289711ac3f-s.1l2zhvq5eocqf.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(../media/58c4895d0a0ef7cc-s.2vhvl9vrvk-va.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:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(../media/bfc7db5c00d21bc5-s.173xwsdme27n8.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:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(../media/6ab0db14f70d8ed6-s.13hnt-xgp82zk.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:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(../media/a343f882a40d2cc9-s.p.1sj6eobyi31rd.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:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a342834df7752944-s.3hd2l7bm32o7k.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:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(../media/d3fe2f289711ac3f-s.1l2zhvq5eocqf.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(../media/58c4895d0a0ef7cc-s.2vhvl9vrvk-va.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:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(../media/bfc7db5c00d21bc5-s.173xwsdme27n8.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:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(../media/6ab0db14f70d8ed6-s.13hnt-xgp82zk.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:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a343f882a40d2cc9-s.p.1sj6eobyi31rd.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:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(../media/a342834df7752944-s.3hd2l7bm32o7k.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:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(../media/d3fe2f289711ac3f-s.1l2zhvq5eocqf.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(../media/58c4895d0a0ef7cc-s.2vhvl9vrvk-va.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:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(../media/bfc7db5c00d21bc5-s.173xwsdme27n8.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:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(../media/6ab0db14f70d8ed6-s.13hnt-xgp82zk.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:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(../media/a343f882a40d2cc9-s.p.1sj6eobyi31rd.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:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(../media/a342834df7752944-s.3hd2l7bm32o7k.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:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(../media/d3fe2f289711ac3f-s.1l2zhvq5eocqf.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(../media/58c4895d0a0ef7cc-s.2vhvl9vrvk-va.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:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(../media/bfc7db5c00d21bc5-s.173xwsdme27n8.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:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(../media/6ab0db14f70d8ed6-s.13hnt-xgp82zk.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:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(../media/a343f882a40d2cc9-s.p.1sj6eobyi31rd.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:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(../media/a342834df7752944-s.3hd2l7bm32o7k.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:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(../media/d3fe2f289711ac3f-s.1l2zhvq5eocqf.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(../media/58c4895d0a0ef7cc-s.2vhvl9vrvk-va.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:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(../media/bfc7db5c00d21bc5-s.173xwsdme27n8.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:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(../media/6ab0db14f70d8ed6-s.13hnt-xgp82zk.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:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(../media/a343f882a40d2cc9-s.p.1sj6eobyi31rd.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:Manrope Fallback;src:local(Arial);ascent-override:103.31%;descent-override:29.07%;line-gap-override:0.0%;size-adjust:103.19%}.manrope_8872c2a9-module__LE2TAW__className{font-family:Manrope,Manrope Fallback;font-style:normal}.manrope_8872c2a9-module__LE2TAW__variable{--font-manrope:"Manrope", "Manrope 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 Fallback;src:local(Arial);ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.0%;size-adjust:134.59%}.ibm_plex_mono_c183140d-module__4M7gaG__className{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.ibm_plex_mono_c183140d-module__4M7gaG__variable{--font-plex-mono:"IBM Plex Mono", "IBM Plex Mono Fallback"}
:root{--font-sans:"Manrope",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--font-mono:"IBM Plex Mono",ui-monospace,"SFMono-Regular",Menlo,Consolas,monospace;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.375rem;--text-5xl:3rem;--text-6xl:3.75rem;--leading-tight:1.15;--leading-snug:1.3;--leading-normal:1.5;--leading-relaxed:1.65;--tracking-tight:-.02em;--tracking-snug:-.01em;--tracking-normal:0;--tracking-wide:.04em;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--weight-extrabold:800;--space-0:0;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--radius-xs:3px;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:20px;--radius-full:9999px;--border-w:1px;--border-w-strong:2px;--border-w-accent:3px;--control-h-sm:32px;--control-h-md:40px;--control-h-lg:48px;--target-min:24px;--icon-sm:15px;--icon-md:17px;--icon-lg:20px;--container-max:1280px;--sidebar-w:264px;--sidebar-w-collapsed:72px;--header-h:64px;--drawer-w:480px;--modal-w-sm:420px;--modal-w-md:520px;--modal-w-lg:720px;--z-base:0;--z-sticky:10;--z-header:20;--z-dropdown:30;--z-drawer:40;--z-modal:50;--z-toast:60;--z-tooltip:70;--ease-out:cubic-bezier(.16,1,.3,1);--ease-in-out:cubic-bezier(.65,0,.35,1);--dur-fast:.12s;--dur-base:.2s;--dur-slow:.32s;--motion-enter:var(--dur-base) var(--ease-out);--motion-exit:var(--dur-fast) var(--ease-in-out);--blue-50:#eef4ff;--blue-100:#d9e5ff;--blue-200:#bacfff;--blue-300:#8fb0ff;--blue-400:#5b86f7;--blue-500:#2e63e8;--blue-600:#1a4fd0;--blue-700:#1740a8;--blue-800:#173781;--blue-900:#16305f;--blue-950:#0f2244;--orange-50:#fef3ec;--orange-100:#fce0ce;--orange-200:#f9c39b;--orange-300:#f5a066;--orange-400:#ee7e36;--orange-500:#e35f0f;--orange-600:#c44e0a;--orange-700:#9e3d09;--orange-800:#78300c;--orange-900:#5a270d;--neutral-0:#fff;--neutral-50:#f7f8fa;--neutral-100:#eff1f4;--neutral-200:#e2e5ea;--neutral-300:#cbd0d8;--neutral-400:#9ba3af;--neutral-500:#6b7280;--neutral-600:#4b5563;--neutral-700:#374151;--neutral-800:#1f2733;--neutral-900:#131a24;--neutral-950:#0b0f15;--green-50:#e9f7ef;--green-500:#1f9d57;--green-600:#167a43;--green-700:#115c33;--amber-50:#fdf4e3;--amber-500:#e0a106;--amber-600:#b67f05;--amber-700:#8a6004;--red-50:#fdecec;--red-500:#d92d20;--red-600:#b4231a;--red-700:#8a1a14;--color-primary:var(--orange-500);--color-primary-hover:var(--orange-600);--color-primary-active:var(--orange-700);--color-primary-subtle:var(--orange-50);--color-on-primary:#fff;--color-link:var(--orange-600);--color-accent:var(--blue-600);--color-accent-hover:var(--blue-700);--color-accent-subtle:var(--blue-50);--color-on-accent:#fff;--color-bg:var(--neutral-50);--color-surface:var(--neutral-0);--color-surface-2:var(--neutral-100);--color-overlay:#0b0f1573;--color-text:var(--neutral-900);--color-text-muted:var(--neutral-500);--color-text-subtle:var(--neutral-400);--color-on-dark:var(--neutral-50);--color-border:var(--neutral-200);--color-border-strong:var(--neutral-300);--color-divider:var(--neutral-100);--color-input-bg:var(--neutral-0);--color-input-border:var(--neutral-300);--color-placeholder:var(--neutral-400);--color-success:var(--green-600);--color-success-bg:var(--green-50);--color-warning:var(--amber-600);--color-warning-bg:var(--amber-50);--color-warning-text:var(--amber-700);--color-danger:var(--red-600);--color-danger-hover:var(--red-700);--color-danger-bg:var(--red-50);--color-on-danger:#fff;--color-info:var(--blue-600);--color-info-bg:var(--blue-50);--color-tooltip-bg:var(--neutral-900);--color-tooltip-text:var(--neutral-50);--ring:0 0 0 3px #e35f0f59;--ring-danger:0 0 0 3px #b4231a4d;--shadow-xs:0 1px 2px #0f172a0f;--shadow-sm:0 1px 3px #0f172a14,0 1px 2px #0f172a0a;--shadow-md:0 4px 12px #0f172a14,0 2px 4px #0f172a0a;--shadow-lg:0 12px 28px #0f172a1f,0 4px 10px #0f172a0d;--shadow-xl:0 24px 48px #0f172a2e;--ui-text-body:var(--text-base);--ui-text-control:var(--text-sm);--ui-text-label:var(--text-xs);--ui-text-data:var(--text-sm);--ui-text-title:var(--text-lg);--ui-pad-card:var(--space-6);--ui-gap:var(--space-6);--ui-page-pad:var(--space-8);--ui-row-h:48px;--ui-cell-px:var(--space-6);--ui-field-gap:var(--space-4)}[data-theme=dark]{--color-primary:var(--orange-400);--color-primary-hover:var(--orange-300);--color-primary-active:var(--orange-200);--color-primary-subtle:#e35f0f29;--color-on-primary:#1a1206;--color-link:var(--orange-300);--color-accent:var(--blue-500);--color-accent-hover:var(--blue-400);--color-accent-subtle:#2e63e829;--color-on-accent:#fff;--color-bg:var(--neutral-950);--color-surface:var(--neutral-900);--color-surface-2:var(--neutral-800);--color-overlay:#0009;--color-text:var(--neutral-50);--color-text-muted:var(--neutral-400);--color-text-subtle:var(--neutral-500);--color-on-dark:var(--neutral-50);--color-border:#28303c;--color-border-strong:#3a4452;--color-divider:#28303c;--color-input-bg:#182029;--color-input-border:#3a4452;--color-placeholder:var(--neutral-500);--color-success:#34c574;--color-success-bg:#1f9d5729;--color-warning:#f0b429;--color-warning-bg:#e0a10629;--color-warning-text:#f0b429;--color-danger:#f1554a;--color-danger-hover:#f47a71;--color-danger-bg:#d92d202e;--color-on-danger:#1a0a08;--color-info:#5b86f7;--color-info-bg:#2e63e829;--color-tooltip-bg:var(--neutral-50);--color-tooltip-text:var(--neutral-900);--ring:0 0 0 3px #ee7e3666;--ring-danger:0 0 0 3px #f1554a59;--shadow-xs:0 1px 2px #0006;--shadow-sm:0 1px 3px #00000080;--shadow-md:0 4px 12px #00000080;--shadow-lg:0 12px 28px #0000008c;--shadow-xl:0 24px 48px #0009}[data-density=dense]{--ui-text-body:.84375rem;--ui-text-control:.8125rem;--ui-text-label:.6875rem;--ui-text-data:.78125rem;--ui-text-title:1.0625rem;--ui-pad-card:1.125rem 1.25rem;--ui-gap:var(--space-4);--ui-page-pad:1.75rem;--ui-row-h:44px;--ui-cell-px:var(--space-5);--ui-field-gap:.8125rem;--radius-sm:8px;--radius-md:12px;--radius-lg:16px}[data-density=dense][data-theme=dark],[data-theme=dark] [data-density=dense]{--color-accent:#5b86f7;--color-accent-hover:#8fb0ff;--color-accent-subtle:#2e63e82e;--color-on-accent:#0b0f15;--color-divider:#222a34}
*,:before,:after{box-sizing:border-box}body{background:var(--color-bg);color:var(--color-text);font:var(--weight-regular) var(--ui-text-body)/var(--leading-normal) var(--font-sans);-webkit-font-smoothing:antialiased;margin:0}:focus-visible{box-shadow:var(--ring);outline:none}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip-link{left:var(--space-4);z-index:var(--z-tooltip);padding:var(--space-2) var(--space-4);background:var(--color-surface);border-radius:var(--radius-sm);position:absolute;top:-100px}.skip-link:focus{top:var(--space-4)}.mono,.num{font-family:var(--font-mono)}.num{font-variant-numeric:tabular-nums;text-align:right}a{color:var(--color-link)}@keyframes pyro-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes pyro-spin{to{transform:rotate(360deg)}}@keyframes pyro-pulse{50%{opacity:.35}}@keyframes pyro-shimmer{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}.wordmark{font:var(--weight-extrabold) var(--text-xl)/1 var(--font-sans);letter-spacing:var(--tracking-tight);color:var(--color-text);align-items:baseline;gap:6px;text-decoration:none;display:inline-flex}.wordmark__ver{color:#e35f0f}.btn{justify-content:center;align-items:center;gap:var(--space-2);height:var(--control-h-md);border:var(--border-w) solid transparent;border-radius:var(--radius-sm);font:var(--weight-semibold) var(--ui-text-control)/1 var(--font-sans);white-space:nowrap;cursor:pointer;transition:background var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out);padding:0 18px;text-decoration:none;display:inline-flex}.btn--sm{height:var(--control-h-sm);font-size:var(--text-xs);padding:0 12px}.btn--lg{height:var(--control-h-lg);font-size:var(--text-base);padding:0 24px}.btn--icon{width:var(--control-h-md);padding:0}.btn--primary{background:var(--color-primary);color:var(--color-on-primary)}.btn--primary:hover{background:var(--color-primary-hover)}.btn--primary:active{background:var(--color-primary-active)}.btn--secondary{background:var(--color-surface);color:var(--color-text);border-color:var(--color-border-strong)}.btn--secondary:hover{background:var(--color-surface-2)}.btn--accent{background:var(--color-accent);color:var(--color-on-accent)}.btn--accent:hover{background:var(--color-accent-hover)}.btn--ghost{color:var(--color-primary);background:0 0}.btn--ghost:hover{background:var(--color-primary-subtle)}.btn--quiet{color:var(--color-text-muted);background:0 0}.btn--quiet:hover{background:var(--color-surface-2);color:var(--color-text)}.btn--danger{background:var(--color-danger);color:var(--color-on-danger)}.btn--danger:hover{background:var(--color-danger-hover)}.btn--danger:focus-visible{box-shadow:var(--ring-danger)}.btn:disabled,.btn[aria-disabled=true]{background:var(--color-surface-2);color:var(--color-text-subtle);border-color:var(--color-border);cursor:not-allowed}.btn[aria-busy=true]{cursor:progress;pointer-events:none}.spinner{border:2px solid;border-top-color:#0000;border-radius:50%;width:1em;height:1em;animation:.8s linear infinite pyro-spin}.field{flex-direction:column;gap:6px;display:flex}.form{gap:var(--ui-field-gap);flex-direction:column;display:flex}.label{font:var(--weight-semibold) var(--ui-text-label)/1.2 var(--font-sans);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--color-text-muted)}.label__opt{text-transform:none;letter-spacing:0;font-weight:var(--weight-regular);color:var(--color-text-subtle)}.input,.select,.textarea{width:100%;height:var(--control-h-md);background:var(--color-input-bg);color:var(--color-text);border:var(--border-w) solid var(--color-input-border);border-radius:var(--radius-sm);font:var(--ui-text-control) var(--font-sans);transition:border-color var(--dur-fast);padding:0 12px}.textarea{height:auto;min-height:96px;line-height:var(--leading-normal);padding:10px 12px}.input::placeholder{color:var(--color-placeholder)}.input:hover{border-color:var(--color-border-strong)}.input:focus-visible,.select:focus-visible,.textarea:focus-visible{border-color:var(--color-primary);box-shadow:var(--ring)}.input[aria-invalid=true]{border-color:var(--color-danger)}.input[aria-invalid=true]:focus-visible{box-shadow:var(--ring-danger)}.input:read-only{background:var(--color-surface-2)}.input--mono{font-family:var(--font-mono)}.help{font-size:var(--text-xs);color:var(--color-text-muted)}.field-error{font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-danger)}input[type=checkbox],input[type=radio]{accent-color:var(--color-primary);width:18px;height:18px}.switch{border-radius:var(--radius-full);background:var(--color-border-strong);cursor:pointer;border:0;width:40px;height:22px;position:relative}.switch[aria-checked=true]{background:var(--color-primary)}.switch:after{content:"";width:18px;height:18px;box-shadow:var(--shadow-sm);transition:transform var(--dur-base) var(--ease-out);background:#fff;border-radius:50%;position:absolute;top:2px;left:2px}.switch[aria-checked=true]:after{transform:translate(18px)}.card{background:var(--color-surface);border:var(--border-w) solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:var(--ui-pad-card)}.card--flush{padding:0;overflow:hidden}.card__head{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--ui-cell-px);border-bottom:var(--border-w) solid var(--color-border);display:flex}.card__title{font-size:var(--text-base);font-weight:var(--weight-bold);margin:0}.divider{border:0;border-top:var(--border-w) solid var(--color-divider);margin:var(--space-4) 0}.chip{border-radius:var(--radius-full);font:var(--weight-bold) var(--ui-text-label)/1.4 var(--font-sans);white-space:nowrap;align-items:center;gap:5px;padding:3px 10px;display:inline-flex}.chip--success{background:var(--color-success-bg);color:var(--color-success)}.chip--info{background:var(--color-info-bg);color:var(--color-info)}.chip--warning{background:var(--color-warning-bg);color:var(--color-warning-text)}.chip--danger{background:var(--color-danger-bg);color:var(--color-danger)}.chip--neutral{background:var(--color-surface-2);color:var(--color-text-muted)}.chip--accent{background:var(--color-accent-subtle);color:var(--color-accent)}.tag{border-radius:var(--radius-sm);background:var(--color-surface-2);font:var(--weight-medium) var(--text-xs)/1.4 var(--font-mono);padding:2px 8px;display:inline-flex}.alert{padding:var(--space-3) var(--space-4);border:var(--border-w) solid;border-left-width:var(--border-w-accent);border-radius:var(--radius-sm);font-size:var(--ui-text-control);gap:10px;display:flex}.alert--info{background:var(--color-info-bg);border-color:var(--color-info)}.alert--success{background:var(--color-success-bg);border-color:var(--color-success)}.alert--warning{background:var(--color-warning-bg);border-color:var(--color-warning)}.alert--danger{background:var(--color-danger-bg);border-color:var(--color-danger)}.banner{justify-content:center;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4);font-size:var(--text-sm);font-weight:var(--weight-semibold);display:flex}.toast-region{bottom:var(--space-6);z-index:var(--z-toast);gap:var(--space-2);flex-direction:column;display:flex;position:fixed;left:50%;transform:translate(-50%)}.toast{background:var(--color-surface);border:var(--border-w) solid var(--color-border);border-left:var(--border-w-accent) solid var(--tone,var(--color-info));border-radius:var(--radius-md);min-width:280px;max-width:480px;box-shadow:var(--shadow-lg);font-size:var(--ui-text-control);font-weight:var(--weight-semibold);animation:pyro-enter var(--motion-enter);align-items:center;gap:11px;padding:13px 18px;display:flex}dialog{color:inherit;background:0 0;border:0;padding:0}dialog::backdrop{background:var(--color-overlay)}.modal{width:min(100% - 32px,var(--modal-w-md));background:var(--color-surface);border:var(--border-w) solid var(--color-border);border-radius:var(--radius-lg);max-height:88vh;box-shadow:var(--shadow-lg);animation:pyro-enter var(--motion-enter);overflow:auto}.modal__head{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-6) var(--space-6) 0;display:flex}.modal__title{font-size:var(--ui-text-title);font-weight:var(--weight-extrabold);margin:0}.modal__body{padding:var(--space-4) var(--space-6)}.modal__foot{padding:0 var(--space-6) var(--space-6);justify-content:flex-end;gap:10px;display:flex}.drawer{width:min(100%,var(--drawer-w));background:var(--color-surface);border-left:var(--border-w) solid var(--color-border);height:100%;max-height:none;box-shadow:var(--shadow-xl);flex-direction:column;margin:0;display:flex;position:fixed;inset:0 0 0 auto}.drawer[open]{animation:pyro-drawer var(--dur-slow) var(--ease-out)}@keyframes pyro-drawer{0%{opacity:0;transform:translate(24px)}}.drawer__body{padding:var(--space-6);flex:1;overflow:auto}.drawer__foot{padding:var(--space-4) var(--space-6);border-top:var(--border-w) solid var(--color-border);justify-content:flex-end;gap:10px;display:flex}.menu,.popover{z-index:var(--z-dropdown);min-width:180px;padding:var(--space-1);background:var(--color-surface);border:var(--border-w) solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);position:absolute}.menu__item{align-items:center;gap:var(--space-2);width:100%;min-height:36px;padding:0 var(--space-3);border-radius:var(--radius-sm);color:var(--color-text);font:var(--ui-text-control) var(--font-sans);text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.menu__item:hover,.menu__item:focus-visible{background:var(--color-surface-2);box-shadow:none}.menu__item--danger{color:var(--color-danger)}.menu__sep{height:1px;margin:var(--space-1) 0;background:var(--color-divider)}.tooltip{z-index:var(--z-tooltip);background:var(--color-tooltip-bg);max-width:280px;color:var(--color-tooltip-text);border-radius:var(--radius-sm);font-size:var(--text-xs);box-shadow:var(--shadow-md);pointer-events:none;padding:6px 10px;line-height:1.4;position:absolute}.tabs{gap:var(--space-1);border-bottom:var(--border-w) solid var(--color-border);display:flex}.tab{border:0;border-bottom:var(--border-w-strong) solid transparent;font:var(--weight-semibold) var(--ui-text-control) var(--font-sans);color:var(--color-text-muted);cursor:pointer;background:0 0;margin-bottom:-1px;padding:10px 16px}.tab[aria-selected=true]{color:var(--color-primary);border-bottom-color:var(--color-primary);font-weight:var(--weight-bold)}.seg{gap:var(--space-1);flex-wrap:wrap;display:inline-flex}.seg__btn{border:var(--border-w) solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text-muted);font:var(--weight-bold) var(--ui-text-control) var(--font-sans);cursor:pointer;padding:7px 14px}.seg__btn[aria-pressed=true]{border-color:var(--color-primary);background:var(--color-primary-subtle);color:var(--color-primary)}.breadcrumbs ol{gap:var(--space-2);font-size:var(--text-xs);color:var(--color-text-muted);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.breadcrumbs li+li:before{content:"/";margin-right:var(--space-2);color:var(--color-text-subtle)}.breadcrumbs [aria-current=page]{color:var(--color-text);font-weight:var(--weight-semibold)}.pagination{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--ui-cell-px);border-top:var(--border-w) solid var(--color-border);font-size:var(--text-xs);color:var(--color-text-muted);display:flex}.stepper{gap:var(--space-2);counter-reset:s;margin:0;padding:0;list-style:none;display:flex}.step{align-items:center;gap:var(--space-2);padding-top:var(--space-2);border-top:var(--border-w-accent) solid var(--color-border);font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-text-muted);flex:1;display:flex}.step[aria-current=step]{border-color:var(--color-primary);color:var(--color-primary)}.step--done{border-color:var(--color-success);color:var(--color-text)}.table-wrap{overflow-x:auto}.table{border-collapse:collapse;width:100%;font-size:var(--ui-text-control)}.table th{z-index:var(--z-sticky);background:var(--color-surface-2);padding:12px var(--ui-cell-px);text-align:left;font:var(--weight-bold) var(--ui-text-label)/1.2 var(--font-sans);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--color-text-muted);white-space:nowrap;position:sticky;top:0}.table td{height:var(--ui-row-h);padding:0 var(--ui-cell-px);border-top:var(--border-w) solid var(--color-divider);vertical-align:middle}.table tbody tr:hover{background:var(--color-surface-2)}.table tr[aria-selected=true]{background:var(--color-primary-subtle)}.table .num,.table th.num{text-align:right;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.table .id{font:var(--ui-text-data) var(--font-mono);color:var(--color-text-muted)}.table td.id,.table td.mono,.table td.num{white-space:nowrap}.sort{all:unset;cursor:pointer;align-items:center;gap:4px;display:inline-flex}.sort:focus-visible{box-shadow:var(--ring);border-radius:var(--radius-xs)}.bulkbar{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--ui-cell-px);background:var(--color-primary-subtle);color:var(--color-primary);font-size:var(--text-sm);font-weight:var(--weight-bold);display:flex}.kv{gap:9px var(--space-6);font-size:var(--ui-text-control);grid-template-columns:max-content 1fr;margin:0;display:grid}.kv dt{color:var(--color-text-muted)}.kv dd{font-family:var(--font-mono);text-align:right;overflow-wrap:anywhere;margin:0}.code{background:var(--color-bg);border:var(--border-w) solid var(--color-border);border-radius:var(--radius-sm);font:var(--ui-text-data)/1.55 var(--font-mono);white-space:pre-wrap;margin:0;padding:14px;overflow-x:auto}.stat__label{font:var(--weight-bold) var(--ui-text-label)/1.2 var(--font-sans);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--color-text-muted)}.stat__value{font:var(--weight-semibold) var(--text-3xl)/1.1 var(--font-mono);letter-spacing:var(--tracking-tight);font-variant-numeric:tabular-nums;margin:8px 0 4px}.stat__unit{font:var(--text-sm) var(--font-sans);color:var(--color-text-muted)}.delta--good{color:var(--color-success);font-size:var(--text-xs);font-weight:var(--weight-bold)}.delta--bad{color:var(--color-danger);font-size:var(--text-xs);font-weight:var(--weight-bold)}.avatar{background:var(--color-primary);width:34px;height:34px;color:var(--color-on-primary);font-size:13px;font-weight:var(--weight-bold);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.progress{border-radius:var(--radius-full);background:var(--color-surface-2);height:8px;overflow:hidden}.progress__bar{background:var(--color-primary);border-radius:inherit;height:100%;transition:width var(--dur-slow) var(--ease-out)}.skeleton{border-radius:var(--radius-sm);background:linear-gradient(90deg,var(--color-surface-2) 25%,var(--color-divider) 50%,var(--color-surface-2) 75%);background-size:200% 100%;animation:1.4s linear infinite pyro-shimmer}.copy{font-family:var(--font-mono);align-items:center;gap:6px;display:inline-flex}.copy button{border-radius:var(--radius-xs);width:24px;height:24px;color:var(--color-text-subtle);cursor:pointer;background:0 0;border:0}.copy button:hover{background:var(--color-surface-2);color:var(--color-text)}.dropzone{padding:var(--space-8);border:var(--border-w-strong) dashed var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-bg);text-align:center}.dropzone[data-dragover]{border-color:var(--color-primary);background:var(--color-primary-subtle)}.empty{align-items:center;gap:var(--space-2);padding:var(--space-12) var(--space-6);text-align:center;flex-direction:column;display:flex}.empty__title{font-size:var(--text-base);font-weight:var(--weight-bold);margin:0}.empty__text{max-width:44ch;color:var(--color-text-muted);font-size:var(--text-sm);margin:0}.env{border-radius:var(--radius-full);font:var(--weight-bold) var(--text-xs)/1 var(--font-sans);letter-spacing:var(--tracking-wide);text-transform:uppercase;align-items:center;gap:6px;padding:4px 10px;display:inline-flex}.live{font-size:var(--text-xs);color:var(--color-text-muted);align-items:center;gap:6px;display:inline-flex}.live:before{content:"";background:var(--color-success);border-radius:50%;width:8px;height:8px;animation:2s ease-in-out infinite pyro-pulse}.live[data-stale]:before{background:var(--color-warning);animation:none}
:root{--appbar-h:56px;--bottom-nav-h:64px;--safe-top:env(safe-area-inset-top,0px);--safe-right:env(safe-area-inset-right,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px)}@media (pointer:coarse){:root{--control-h-sm:40px;--control-h-md:44px;--control-h-lg:52px;--target-min:44px}.input,.select,.textarea{font-size:16px}.menu__item{min-height:44px}.copy button{width:40px;height:40px}.tab,.seg__btn{min-height:44px}}@media (hover:none){.table tbody tr:hover{background:0 0}}.icon{width:var(--icon-md);height:var(--icon-md);fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none}.appbar-back{display:none}.bottom-nav{z-index:var(--z-header);height:calc(var(--bottom-nav-h) + var(--safe-bottom));padding:0 var(--safe-right) var(--safe-bottom) var(--safe-left);background:var(--color-surface);border-top:var(--border-w) solid var(--color-border);display:none;position:fixed;inset:auto 0 0}.bottom-nav a{min-width:0;color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--weight-semibold);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:4px;text-decoration:none;display:flex}.bottom-nav a[aria-current=page]{color:var(--color-primary)}.bottom-nav .icon{width:22px;height:22px}.sticky-actions{gap:var(--space-3);padding:var(--space-3) var(--space-4) calc(var(--space-3) + var(--safe-bottom));background:var(--color-surface);border-top:var(--border-w) solid var(--color-border);justify-content:flex-end;display:flex;position:sticky;bottom:0}@media (max-width:767px){.bottom-nav{display:flex}.modal{border-radius:var(--radius-lg) var(--radius-lg) 0 0;width:100%;max-width:none;max-height:92dvh;padding-bottom:var(--safe-bottom);border-bottom:0;margin:auto 0 0}.modal__foot .btn{flex:1}.drawer{width:100%;padding-top:var(--safe-top);border-left:0}.toast-region{bottom:calc(var(--bottom-nav-h) + var(--safe-bottom) + var(--space-3));width:calc(100% - 32px)}.toast{width:100%;min-width:0}}@media (display-mode:standalone),(display-mode:window-controls-overlay){body{overscroll-behavior-y:contain}.appbar-back{display:inline-flex}}
:root{--font-sans:var(--font-manrope),"Manrope",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--font-mono:var(--font-plex-mono),"IBM Plex Mono",ui-monospace,"SFMono-Regular",Menlo,Consolas,monospace;--chart-1:var(--orange-500);--chart-2:var(--blue-600);--gantt-name-w:280px;--gantt-week-w:88px}[data-theme=dark]{--chart-1:var(--orange-500);--chart-2:var(--blue-400)}html{-moz-text-size-adjust:100%;text-size-adjust:100%}body{text-rendering:geometricprecision}html,body{height:100%}body{overflow:hidden}h1,h2,h3,h4{letter-spacing:var(--tracking-snug)}button{font-family:inherit}[hidden]{display:none!important}.muted{color:var(--color-text-muted)}.subtle{color:var(--color-text-subtle)}.text-danger{color:var(--color-danger)}.text-success{color:var(--color-success)}.stack{gap:var(--space-4);flex-direction:column;display:flex}.stack-sm{gap:var(--space-2);flex-direction:column;display:flex}.stack-lg{gap:var(--ui-gap);flex-direction:column;display:flex}.row{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.row--between{justify-content:space-between}.row--end{justify-content:flex-end}.icon--sm{width:var(--icon-sm);height:var(--icon-sm)}.icon--lg{width:var(--icon-lg);height:var(--icon-lg)}.only-phone{display:none}.nowrap{white-space:nowrap}.btn--block{width:100%}.btn--icon.btn--sm{width:var(--control-h-sm)}.btn .icon{width:var(--icon-sm);height:var(--icon-sm)}.btn--lg .icon,.btn--icon .icon{width:var(--icon-md);height:var(--icon-md)}a.btn{text-decoration:none}.btn:focus-visible{outline:none}.link{color:var(--color-link);font-weight:var(--weight-semibold);text-underline-offset:2px;text-decoration:underline}.link-button{all:unset;color:var(--color-link);font-weight:var(--weight-semibold);cursor:pointer;text-underline-offset:2px;text-decoration:underline}.link-button:focus-visible{box-shadow:var(--ring);border-radius:var(--radius-xs)}.tag--link{color:var(--color-text);text-decoration:none}.tag--link:hover{background:var(--color-border)}.tag--link:focus-visible{box-shadow:var(--ring)}.section-head{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.section-title{font-size:var(--ui-text-title);font-weight:var(--weight-extrabold);margin:0}.card__title-row{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.card__body{padding:var(--ui-pad-card)}.card__sub{margin:var(--space-1) 0 0;color:var(--color-text-muted);font-size:var(--text-sm)}.card__head .card__sub{margin:0}.card__foot{padding:var(--space-3) var(--ui-cell-px);border-top:var(--border-w) solid var(--color-border);justify-content:flex-end;gap:var(--space-3);display:flex}.stretched-link:after{content:"";border-radius:var(--radius-md);position:absolute;inset:0}.steps{margin:0 0 var(--space-3);padding-left:var(--space-5);gap:var(--space-2);flex-direction:column;display:flex}.steps .icon{vertical-align:-2px}.help strong{color:var(--color-text)}.label__opt{margin-left:var(--space-1)}.content,.nav,.table-wrap,.drawer__body,.gantt__scroll,.board{scrollbar-width:thin;scrollbar-color:var(--color-border-strong) transparent}.content::-webkit-scrollbar{width:10px;height:10px}.nav::-webkit-scrollbar{width:10px;height:10px}.table-wrap::-webkit-scrollbar{width:10px;height:10px}.drawer__body::-webkit-scrollbar{width:10px;height:10px}.gantt__scroll::-webkit-scrollbar{width:10px;height:10px}.board::-webkit-scrollbar{width:10px;height:10px}.content::-webkit-scrollbar-thumb{background:var(--color-border-strong);border-radius:var(--radius-full);background-clip:content-box;border:2px solid #0000}.nav::-webkit-scrollbar-thumb{background:var(--color-border-strong);border-radius:var(--radius-full);background-clip:content-box;border:2px solid #0000}.table-wrap::-webkit-scrollbar-thumb{background:var(--color-border-strong);border-radius:var(--radius-full);background-clip:content-box;border:2px solid #0000}.drawer__body::-webkit-scrollbar-thumb{background:var(--color-border-strong);border-radius:var(--radius-full);background-clip:content-box;border:2px solid #0000}.gantt__scroll::-webkit-scrollbar-thumb{background:var(--color-border-strong);border-radius:var(--radius-full);background-clip:content-box;border:2px solid #0000}.board::-webkit-scrollbar-thumb{background:var(--color-border-strong);border-radius:var(--radius-full);background-clip:content-box;border:2px solid #0000}.brand{align-items:center;gap:var(--space-3);color:var(--color-text);border-radius:var(--radius-sm);text-decoration:none;display:inline-flex}.brand:focus-visible{box-shadow:var(--ring)}.brand .wordmark{font-size:var(--text-lg)}.brand__divider{width:var(--border-w);background:var(--color-border-strong);height:18px}.brand__product{font:var(--weight-bold) var(--text-lg)/1 var(--font-sans);letter-spacing:var(--tracking-tight);color:var(--color-text-muted)}.brand--lg{gap:var(--space-4)}.brand--lg .wordmark{font-size:var(--text-4xl)}.brand--lg .brand__divider{height:34px}.brand--lg .brand__product{font-size:var(--text-4xl)}.shell{height:100dvh;display:flex;overflow:hidden}.sidebar{width:var(--sidebar-w);background:var(--color-surface);border-right:var(--border-w) solid var(--color-border);padding-left:var(--safe-left);flex-direction:column;flex:none;display:flex}.sidebar__brand{height:var(--header-h);border-bottom:var(--border-w) solid var(--color-border);flex:none;align-items:center;padding:0 20px;display:flex}.nav{padding:var(--space-3);flex-direction:column;flex:1;gap:3px;display:flex;overflow:auto}.nav a{min-height:var(--target-min);border-radius:var(--radius-sm);color:var(--color-text-muted);font-weight:var(--weight-semibold);font-size:var(--ui-text-control);transition:background var(--dur-fast);align-items:center;gap:11px;padding:10px 12px;text-decoration:none;display:flex}.nav a:hover{background:var(--color-surface-2);color:var(--color-text)}.nav a[aria-current=page]{background:var(--color-primary-subtle);color:var(--color-primary);font-weight:var(--weight-bold)}.nav a[aria-current=true]{color:var(--color-primary);font-weight:var(--weight-bold)}.nav__group{margin-top:var(--space-4);flex-direction:column;gap:3px;display:flex}.nav__group-label{padding:0 12px var(--space-1);font:var(--weight-bold) var(--ui-text-label)/1.2 var(--font-sans);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--color-text-muted)}.nav__list{flex-direction:column;gap:3px;margin:0;padding:0;list-style:none;display:flex}.nav a.nav__project{gap:var(--space-2);padding:8px 12px}.nav__project .tag{flex:none}.nav__project-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.user{border:0;border-top:var(--border-w) solid var(--color-border);width:100%;color:var(--color-text);text-align:left;cursor:pointer;padding:14px;padding-bottom:calc(14px + var(--safe-bottom));background:0 0;flex:none;align-items:center;gap:10px;display:flex}.user:hover{background:var(--color-surface-2)}.user:focus-visible{box-shadow:inset 0 0 0 3px var(--color-primary)}.user__meta{flex-direction:column;flex:1;min-width:0;display:flex}.user__name{font-weight:var(--weight-bold);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.user__email{font-size:var(--text-xs);color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.user__chevron{color:var(--color-text-muted)}.main{flex-direction:column;flex:1;min-width:0;display:flex}.header{height:var(--header-h);justify-content:space-between;align-items:center;gap:var(--space-4);padding:0 var(--ui-page-pad);background:var(--color-surface);border-bottom:var(--border-w) solid var(--color-border);z-index:var(--z-header);flex:none;display:flex}.header__lead{align-items:center;gap:var(--space-2);min-width:0;display:flex}.header__titles{flex-direction:column;gap:2px;min-width:0;display:flex}.header__title{font-size:var(--ui-text-title);font-weight:var(--weight-extrabold);letter-spacing:var(--tracking-tight);white-space:nowrap;text-overflow:ellipsis;margin:0;overflow:hidden}.header .breadcrumbs ol{flex-wrap:nowrap;overflow:hidden}.header .breadcrumbs li{white-space:nowrap;text-overflow:ellipsis;max-width:28ch;overflow:hidden}.breadcrumbs a{color:var(--color-text-muted);text-decoration:none}.breadcrumbs a:hover{color:var(--color-text);text-decoration:underline}.breadcrumbs a:focus-visible{box-shadow:var(--ring);border-radius:var(--radius-xs)}.header__tools{gap:var(--space-2);flex:none;align-items:center;display:flex}.header__search{align-items:center;display:flex;position:relative}.header__search-icon{color:var(--color-text-subtle);pointer-events:none;position:absolute;left:12px}.header__search-input{width:260px;padding-left:36px}.phone-search{padding:var(--space-2) var(--space-4);background:var(--color-surface);border-bottom:var(--border-w) solid var(--color-border)}.content{padding:var(--ui-page-pad);flex:1;overflow:auto;container:content/inline-size}.content:focus{outline:none}.content:focus-visible{box-shadow:none}.page{max-width:var(--container-max);gap:var(--ui-gap);flex-direction:column;margin:0 auto;display:flex}.page--wide{max-width:1600px}.page-head{justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.page-head__description{max-width:72ch;color:var(--color-text-muted);font-size:var(--text-sm);margin:0}.page-head__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.skip-link{color:var(--color-text);font-weight:var(--weight-semibold);box-shadow:var(--shadow-md)}.skip-link:focus{box-shadow:var(--ring)}.env--info{background:var(--color-info-bg);color:var(--color-info)}.env--warning{background:var(--color-warning-bg);color:var(--color-warning-text)}.env--danger{background:var(--color-danger-bg);color:var(--color-danger)}.env-stripe{background:var(--color-warning);height:4px;z-index:var(--z-toast);pointer-events:none;position:fixed;inset:0 0 auto}.banner--offline{background:var(--color-warning-bg);color:var(--color-warning-text);border-bottom:var(--border-w) solid var(--color-warning);text-align:left}.banner .icon{flex:none}@media (min-width:768px) and (max-width:1023px){.sidebar{width:calc(var(--sidebar-w-collapsed) + var(--safe-left))}.sidebar__brand{justify-content:center;padding:0}.sidebar .brand{gap:0}.sidebar .wordmark{gap:3px;font-size:13px}.sidebar .brand__divider,.sidebar .brand__product{display:none}.nav a{justify-content:center;padding:12px}.nav__label,.user__meta{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.nav__group{display:none}.user{justify-content:center}.user__chevron{display:none}.header__search-input{width:200px}.col-low{display:none}}@media (max-width:767px){.sidebar{display:none}.only-phone{display:inline-flex}.hide-phone{display:none}.header{height:calc(var(--appbar-h) + var(--safe-top));padding:var(--safe-top) calc(var(--space-4) + var(--safe-right)) 0 calc(var(--space-4) + var(--safe-left))}.content{padding:var(--space-4) calc(var(--space-4) + var(--safe-right)) calc(var(--bottom-nav-h) + var(--safe-bottom) + var(--space-4)) calc(var(--space-4) + var(--safe-left))}.page{gap:var(--space-4)}.page-head .btn,.page-head__actions{width:100%}.page-head__actions .btn{flex:1}.card{padding:var(--space-4)}.card--flush{padding:0}.card__head{padding:var(--space-3) var(--space-4)}.table td{padding:0 var(--space-4)}.table th{padding:12px var(--space-4)}.col-low,.col-mid{display:none}.phone-search .input{font-size:16px}}@media (max-width:1279px){.col-mid-tablet{display:none}}.standalone-page{background:var(--color-bg);flex-direction:column;height:100%;min-height:100dvh;display:flex;overflow:auto}.standalone-page__head{padding:calc(var(--space-6) + var(--safe-top)) var(--space-6) var(--space-4)}.standalone-page__main{padding:var(--space-8) var(--space-4);flex:1;justify-content:center;align-items:flex-start;display:flex}.standalone-page__card{width:min(100%,560px)}.login{background:var(--color-bg);height:100%;padding:var(--safe-top) var(--safe-right) var(--safe-bottom) var(--safe-left);flex-direction:column;display:flex;overflow:auto}.login__tools{justify-content:flex-end;align-items:center;gap:var(--space-2);padding:var(--space-4) var(--space-4) 0;display:flex}.login__main{width:min(100% - 32px,480px);padding:var(--space-6) 0 var(--space-10);gap:var(--space-6);flex-direction:column;flex:1;margin:0 auto;display:flex}.login__brand{align-items:flex-start;gap:var(--space-2);flex-direction:column;display:flex}.login__tagline{color:var(--color-text-muted);font-weight:var(--weight-semibold);margin:0}.login__card{gap:var(--space-4);flex-direction:column;display:flex}.login__title{font-size:clamp(var(--text-xl),3vw,var(--text-2xl));font-weight:var(--weight-extrabold);letter-spacing:var(--tracking-tight);margin:0}.login__lead{color:var(--color-text-muted);font-size:var(--text-sm);margin:0}.login__primary{gap:var(--space-2);flex-direction:column;display:flex}.login__button{width:100%}.login__help{margin:0}.login__dev{gap:var(--space-3);padding-top:var(--space-4);border-top:var(--border-w) solid var(--color-divider);flex-direction:column;display:flex}.login__dev-head{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.login__dev-title{font-size:var(--text-base);font-weight:var(--weight-bold);margin:0}.login__dev .help{margin:0}.login__footer{text-align:center;margin:0}.login__custom .form{margin-top:var(--space-3)}.dev-users{border:var(--border-w) solid var(--color-border);border-radius:var(--radius-md);flex-direction:column;margin:0;padding:0;list-style:none;display:flex;overflow:hidden}.dev-users li+li{border-top:var(--border-w) solid var(--color-divider)}.dev-users form{margin:0}.dev-user{align-items:center;gap:var(--space-3);width:100%;min-height:56px;padding:var(--space-2) var(--space-4);background:var(--color-surface);color:var(--color-text);text-align:left;cursor:pointer;border:0;display:flex}.dev-user:hover{background:var(--color-surface-2)}.dev-user:focus-visible{box-shadow:inset 0 0 0 3px var(--color-primary)}.dev-user__meta{flex-direction:column;flex:1;min-width:0;display:flex}.dev-user__name{font-weight:var(--weight-bold);font-size:var(--text-sm)}.dev-user__email{font-size:var(--text-xs);color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dev-user .icon{color:var(--color-text-subtle)}details.disclosure>summary{cursor:pointer;color:var(--color-link);font-size:var(--text-sm);font-weight:var(--weight-semibold);border-radius:var(--radius-xs);width:fit-content;list-style-position:inside}details.disclosure>summary:focus-visible{box-shadow:var(--ring)}details.disclosure[open]>summary{margin-bottom:var(--space-2)}.alert .icon{flex:none;margin-top:2px}.alert--info .icon{color:var(--color-info)}.alert--success .icon{color:var(--color-success)}.alert--warning .icon{color:var(--color-warning)}.alert--danger .icon{color:var(--color-danger)}.alert__content{flex-direction:column;gap:2px;min-width:0;display:flex}.alert__title{font-weight:var(--weight-bold)}.alert__meta{gap:var(--space-2);align-items:center;display:inline-flex}.alert p{margin:0}.empty__icon{background:var(--color-surface-2);width:48px;height:48px;color:var(--color-text-muted);margin-bottom:var(--space-1);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.empty__icon--danger{background:var(--color-danger-bg);color:var(--color-danger)}.empty__action{gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;justify-content:center;display:flex}.empty .disclosure{margin-top:var(--space-2)}.empty--compact{padding:var(--space-6) var(--space-4)}.stale-note{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);margin-bottom:var(--space-3);background:var(--color-warning-bg);border-radius:var(--radius-sm);color:var(--color-warning-text);display:flex}.stale-note .live{color:var(--color-warning-text)}.is-refreshing{opacity:.6;transition:opacity var(--dur-fast)}.skeleton--block{display:block}.skeleton--gap{margin-top:var(--space-3)}.skeleton-stack{gap:var(--space-2);flex-direction:column;display:flex}.skeleton-rows__row{gap:var(--space-4);padding:var(--space-4) var(--ui-cell-px);border-top:var(--border-w) solid var(--color-divider);grid-template-columns:2fr repeat(3,1fr);display:grid}.skeleton-rows__row:first-child{border-top:0}.kpis{gap:var(--ui-gap);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.kpis--6,.kpis--7,.kpis--4{grid-template-columns:repeat(2,minmax(0,1fr))}@container content (min-width:560px){.kpis--6,.kpis--7{grid-template-columns:repeat(3,minmax(0,1fr))}.kpis--4{grid-template-columns:repeat(4,minmax(0,1fr))}}@container content (min-width:1000px){.kpis--6{grid-template-columns:repeat(6,minmax(0,1fr))}.kpis--7{grid-template-columns:repeat(4,minmax(0,1fr))}}.kpi{flex-direction:column;min-width:0;display:flex}.kpi .stat__label{min-height:2.4em}.kpi .stat__value{margin-top:var(--space-2)}.stat__hint{font-size:var(--text-xs);color:var(--color-text-muted)}@media (max-width:767px){.kpis{gap:var(--space-3)}.kpi .stat__value{font-size:var(--text-2xl)}}.card-grid{gap:var(--ui-gap);grid-template-columns:repeat(auto-fill,minmax(min(320px,100%),1fr));display:grid}.dash-grid{gap:var(--ui-gap);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}@container content (min-width:960px){.dash-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-grid--wide-left{grid-template-columns:minmax(0,3fr) minmax(0,2fr)}}.detail-grid{gap:var(--ui-gap);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}@container content (min-width:900px){.detail-grid{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}}.chip .icon{width:12px;height:12px}.chip-button{cursor:pointer;font-family:var(--font-sans);border:0;min-height:26px}.chip-button:hover{box-shadow:inset 0 0 0 var(--border-w) currentColor}.chip-button:focus-visible{box-shadow:var(--ring)}.chip-button[aria-disabled=true]{cursor:not-allowed}@media (pointer:coarse){.chip-button{min-height:36px;padding:6px 12px}}.avatar{flex:none}.avatar--sm{width:28px;height:28px;font-size:var(--text-xs)}.avatar--quiet{background:var(--color-surface-2);color:var(--color-text);border:var(--border-w) solid var(--color-border)}.avatar .icon{width:var(--icon-sm);height:var(--icon-sm)}.user-cell{align-items:center;gap:var(--space-2);min-width:0;max-width:100%;display:inline-flex}.user-cell__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:var(--weight-medium);overflow:hidden}.progress-row{align-items:center;gap:var(--space-2);width:100%;min-width:96px;display:flex}.progress-row .progress{flex:1;min-width:48px}.progress-row--sm .progress{height:6px}.progress-row__value{min-width:4.5ch;font-size:var(--ui-text-data);text-align:right}.progress--done .progress__bar{background:var(--color-success)}.tooltip-anchor{max-width:100%;display:inline-flex}.tooltip--floating{white-space:normal;width:max-content;position:fixed;transform:translate(-50%,-100%)}.tooltip--below{transform:translate(-50%)}.btn[aria-disabled=true]:hover{background:var(--color-surface-2)}.menu--floating{max-height:var(--radix-dropdown-menu-content-available-height,60vh);animation:pyro-enter var(--dur-fast) var(--ease-out);position:relative;overflow:auto}.menu--user{min-width:240px}.menu__item[data-highlighted]{background:var(--color-surface-2);outline:none}.menu__item[data-disabled]{color:var(--color-text-subtle);cursor:not-allowed}.menu__item .icon{width:var(--icon-sm);height:var(--icon-sm);color:var(--color-text-muted)}.menu__item--danger .icon{color:var(--color-danger)}a.menu__item{text-decoration:none}.menu__label{flex:1;min-width:0}.menu__hint{font-size:var(--text-xs);color:var(--color-text-muted)}.menu__check{color:var(--color-primary);margin-left:auto;display:inline-flex}.menu__group-label{padding:var(--space-2) var(--space-3) var(--space-1);font:var(--weight-bold) var(--ui-text-label)/1.2 var(--font-sans);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--color-text-muted)}.menu__header{padding:var(--space-2) var(--space-3);flex-direction:column;display:flex}.menu__header-name{font-weight:var(--weight-bold);font-size:var(--text-sm)}.menu__header-email{font-size:var(--text-xs);color:var(--color-text-muted)}.menu__loading{padding:var(--space-2) var(--space-3);font-size:var(--text-sm);color:var(--color-text-muted)}.menu__item--radio .chip{pointer-events:none}dialog:not([open]){display:none}dialog.drawer{max-width:100%}.modal--sm{width:min(100% - 32px,var(--modal-w-sm))}.modal--lg{width:min(100% - 32px,var(--modal-w-lg))}.modal .dialog__form{display:block}.drawer .dialog__form{flex-direction:column;height:100%;min-height:0;display:flex}.drawer__head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);padding:var(--space-5) var(--space-6);border-bottom:var(--border-w) solid var(--color-border);display:flex}.modal__head{align-items:flex-start}.dialog__titles{min-width:0}.dialog__description{margin:var(--space-1) 0 0;color:var(--color-text-muted);font-size:var(--text-sm)}.dialog__consequence{font-size:var(--text-sm);line-height:var(--leading-normal)}.dialog__consequence p{margin:0 0 var(--space-2)}.impact{font-weight:var(--weight-semibold)}@media (max-width:767px){.drawer__head,.drawer__body{padding:var(--space-4)}.drawer__foot{padding-bottom:calc(var(--space-4) + var(--safe-bottom))}.drawer__foot .btn{flex:1}.modal__head{padding:var(--space-5) var(--space-4) 0}.modal__body{padding:var(--space-4)}.modal__foot{padding:0 var(--space-4) var(--space-4)}}.toast__icon{flex:none;display:inline-flex}.toast__icon--success{color:var(--color-success)}.toast__icon--info{color:var(--color-info)}.toast__icon--warning{color:var(--color-warning)}.toast__icon--danger{color:var(--color-danger)}.toast__message{flex:1;min-width:0}.toast__close{flex:none}.form-grid{gap:var(--ui-field-gap);grid-template-columns:minmax(0,1fr);display:grid}@container content (min-width:640px){.form-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}}.drawer .form-grid--2,.modal .form-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:420px){.drawer .form-grid--2,.modal .form-grid--2{grid-template-columns:minmax(0,1fr)}}.input--short{max-width:220px}.input--num{max-width:140px}.select--auto{width:auto;min-width:160px}.select[aria-invalid=true],.textarea[aria-invalid=true]{border-color:var(--color-danger)}.textarea{resize:vertical;font-family:var(--font-sans)}.select{padding-right:32px}.input:disabled,.select:disabled,.textarea:disabled{background:var(--color-surface-2);color:var(--color-text-subtle);cursor:not-allowed}.check-row{align-items:flex-start;gap:var(--space-3);font-size:var(--ui-text-control);cursor:pointer;display:flex}.check-row input{flex:none;margin-top:2px}.check-list{gap:var(--space-2);max-height:260px;padding:0;padding:var(--space-1);flex-direction:column;margin:0;list-style:none;display:flex;overflow:auto}.fieldset{gap:var(--space-2);border:0;flex-direction:column;margin:0;padding:0;display:flex}.fieldset legend{margin-bottom:var(--space-2);padding:0}.counter{font:var(--text-xs) var(--font-mono);color:var(--color-text-muted);text-align:right}.counter--over{color:var(--color-danger);font-weight:var(--weight-semibold)}.range{width:100%;accent-color:var(--color-primary);height:var(--target-min)}.range:disabled{cursor:not-allowed}.progress-edit{align-items:center;gap:var(--space-3);display:flex}.progress-edit .input{flex:none;width:96px}.form-actions{justify-content:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}@media (min-width:768px){.form-actions.sticky-actions{background:0 0;border:0;padding:0;position:static}}@media (max-width:767px){.form-actions.sticky-actions{bottom:calc(-1 * var(--space-4));margin:0 calc(-1 * var(--space-4));padding-bottom:var(--space-3)}.form-actions.sticky-actions .btn{flex:1}}.error-summary ul{margin:var(--space-1) 0 0;padding-left:var(--space-5)}.table caption{text-align:left}.table--compact td{height:40px}.table th.num,.table td.num{text-align:right}.table .table__row-head{padding:0 var(--ui-cell-px);text-transform:none;letter-spacing:0;font:var(--weight-semibold) var(--ui-text-control)/1.4 var(--font-sans);color:var(--color-text);white-space:normal;background:0 0;position:static}.table .col-actions{white-space:nowrap;text-align:right;width:1%}.table .col-title{min-width:220px}.table td.wrap{white-space:normal}.table .sort{font:inherit;text-transform:inherit;letter-spacing:inherit;color:inherit}.table th[aria-sort] .sort{color:var(--color-text)}.table .sort .icon{width:12px;height:12px}.row-link{color:var(--color-text);font-weight:var(--weight-semibold);text-decoration:none}.row-link:hover{color:var(--color-link);text-underline-offset:2px;text-decoration:underline}.row-link:focus-visible{box-shadow:var(--ring);border-radius:var(--radius-xs)}.table .row-link{padding:var(--space-2) 0;display:inline-block}.table-wrap--sticky-first .table th:first-child,.table-wrap--sticky-first .table td:first-child{background:var(--color-surface);position:sticky;left:0}.table-wrap--sticky-first .table thead th:first-child{background:var(--color-surface-2);z-index:var(--z-dropdown)}.cell-stack{padding:var(--space-2) 0;flex-direction:column;gap:2px;min-width:0;display:flex}.cell-sub{font-size:var(--text-xs);color:var(--color-text-muted)}.cell-inline{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:inline-flex}.toolbar{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--ui-cell-px);border-bottom:var(--border-w) solid var(--color-border);flex-wrap:wrap;display:flex}.toolbar__spacer{flex:1}.toolbar .field{align-items:center;gap:var(--space-2);flex-direction:row}.toolbar .label{white-space:nowrap}.filter-chips{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.responsive-list .card-list{display:none}@media (max-width:767px){.responsive-list .table-wrap{display:none}.responsive-list .card-list{display:block}.toolbar{padding:var(--space-3) var(--space-4)}.toolbar .field{flex:140px}.toolbar .select--auto{width:100%;min-width:0}}.card-list{margin:0;padding:0;list-style:none}.list-card{gap:var(--space-2);padding:var(--space-4);border-top:var(--border-w) solid var(--color-divider);flex-direction:column;display:flex}.list-card:first-child{border-top:0}.list-card__top{justify-content:space-between;align-items:flex-start;gap:var(--space-2);display:flex}.list-card__title{font-weight:var(--weight-semibold);min-width:0}.list-card__meta{gap:var(--space-2) var(--space-3);font-size:var(--text-xs);color:var(--color-text-muted);flex-wrap:wrap;align-items:center;display:flex}.work-list{margin:0;padding:0;list-style:none}.work-list__item{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--ui-cell-px);border-top:var(--border-w) solid var(--color-divider);flex-wrap:wrap;display:flex}.work-list__item:first-child{border-top:0}.work-list__main{gap:var(--space-1);flex-direction:column;flex:260px;min-width:0;display:flex}.work-list__title-row{align-items:center;gap:var(--space-2);min-width:0;display:flex}.work-list__title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.work-list__type{font-size:var(--text-xs);color:var(--color-text-muted);white-space:nowrap}.work-list__meta{gap:0 var(--space-2);font-size:var(--text-xs);color:var(--color-text-muted);flex-wrap:wrap;display:flex}.work-list__meta span+span:before{content:"·";margin-right:var(--space-2);color:var(--color-text-subtle)}.work-list__side{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.work-list__due{font-size:var(--ui-text-data);white-space:nowrap}.work-list__progress{width:120px}@media (max-width:767px){.work-list__item{padding:var(--space-3) var(--space-4)}.work-list__side{width:100%}.work-list__progress{flex:1}}.project-card{gap:var(--space-3);transition:border-color var(--dur-fast);flex-direction:column;display:flex;position:relative}.project-card:hover{border-color:var(--color-border-strong)}.project-card:focus-within{box-shadow:var(--ring)}.project-card .row-link:focus-visible{box-shadow:none}.project-card__head{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.project-card__chips{gap:var(--space-1);flex-wrap:wrap;display:flex}.project-card__title{font-size:var(--text-lg);font-weight:var(--weight-bold);margin:0}.project-card__description{color:var(--color-text-muted);font-size:var(--text-sm);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.project-card__facts{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.project-card__facts dt{font:var(--weight-bold) var(--ui-text-label)/1.2 var(--font-sans);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--color-text-muted)}.project-card__facts dd{margin:var(--space-1) 0 0;font-size:var(--ui-text-data);text-align:left}.project-card__leads{margin:0}.track-list{gap:var(--space-4);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.track-list__item{gap:var(--space-2);flex-direction:column;display:flex}.track-list__head{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.track-list__chips{gap:var(--space-1);flex-wrap:wrap;display:flex}.track-list__meta{margin:0}.track-card{gap:var(--space-3);flex-direction:column;display:flex;position:relative}.track-card__head{justify-content:space-between;align-items:flex-start;gap:var(--space-2);display:flex}.track-card__title{font-size:var(--text-lg);font-weight:var(--weight-bold);min-width:0;margin:0}.track-card__chips{gap:var(--space-1);flex-wrap:wrap;display:flex}.track-card__description{color:var(--color-text-muted);font-size:var(--text-sm);margin:0}.track-card .kv{grid-template-columns:max-content 1fr}.track-card__actions{z-index:var(--z-sticky);position:relative}.kv dd.text{font-family:var(--font-sans)}.kv--left dd{text-align:left}.kv dd .user-cell{justify-content:flex-end}.feed{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.feed__item{gap:var(--space-3);padding:var(--space-3) 0;border-top:var(--border-w) solid var(--color-divider);display:flex}.feed__item:first-child{border-top:0}.feed__body{gap:var(--space-1);flex-direction:column;flex:1;min-width:0;display:flex}.feed__summary{font-size:var(--text-sm);overflow-wrap:anywhere;margin:0}.feed__note{margin:var(--space-1) 0;padding:var(--space-2) var(--space-3);background:var(--color-surface-2);border-left:var(--border-w-accent) solid var(--color-border-strong);border-radius:var(--radius-sm);font-size:var(--text-sm);white-space:pre-wrap;overflow-wrap:anywhere}.feed__time{font-size:var(--text-xs);color:var(--color-text-muted)}.feed-card .card__body{padding-top:var(--space-2);padding-bottom:var(--space-2)}.health-card{gap:var(--space-3);flex-direction:column;display:flex}.health-card__head{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.health-card__title-row{align-items:center;gap:var(--space-3);display:flex}.reasons{padding-left:var(--space-5);gap:var(--space-1);font-size:var(--text-sm);flex-direction:column;margin:0;display:flex}.forecast__headline{margin:0 0 var(--space-4);font-size:var(--text-lg);font-weight:var(--weight-bold)}.forecast .kv{margin-bottom:var(--space-3)}.project-tabs{scrollbar-width:none;margin-top:calc(-1 * var(--space-2));overflow-x:auto}.project-tabs::-webkit-scrollbar{display:none}.project-tabs .tabs{min-width:max-content}.tab{white-space:nowrap;min-height:var(--target-min);border-radius:var(--radius-sm) var(--radius-sm) 0 0;align-items:center;text-decoration:none;display:inline-flex}.tab:hover{color:var(--color-text)}.tab:focus-visible{box-shadow:var(--ring)}.tab[aria-current=page]{color:var(--color-primary);border-bottom-color:var(--color-primary);font-weight:var(--weight-bold)}.project-header{gap:var(--space-2);flex-direction:column;display:flex}.project-header__row{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.project-header__chips{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.board{gap:var(--space-4);padding-bottom:var(--space-2);grid-auto-columns:minmax(260px,1fr);grid-auto-flow:column;align-items:start;display:grid;overflow-x:auto}.board__col{gap:var(--space-2);background:var(--color-surface-2);border:var(--border-w) solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3);flex-direction:column;min-height:120px;display:flex}.board__col-head{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-1);display:flex}.board__count{font:var(--weight-semibold) var(--text-xs) var(--font-mono);color:var(--color-text-muted)}.board__cards{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.board-card{gap:var(--space-2);padding:var(--space-3);background:var(--color-surface);border:var(--border-w) solid var(--color-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-xs);flex-direction:column;display:flex}.board-card__top{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.board-card__title{font-weight:var(--weight-semibold);font-size:var(--text-sm);overflow-wrap:anywhere}.board-card__meta{justify-content:space-between;align-items:center;gap:var(--space-2);font-size:var(--text-xs);flex-wrap:wrap;display:flex}.board__empty{padding:var(--space-3);text-align:center;font-size:var(--text-xs);color:var(--color-text-muted);margin:0}.task-header{gap:var(--space-2);flex-direction:column;display:flex}.task-header__row{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.task-header__title{font-size:clamp(var(--text-xl),2.4vw,var(--text-2xl));font-weight:var(--weight-extrabold);letter-spacing:var(--tracking-tight);overflow-wrap:anywhere;margin:0}.task-description{white-space:pre-wrap;overflow-wrap:anywhere;font-size:var(--text-sm);line-height:var(--leading-relaxed);margin:0}.auto-note{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-success);display:flex}.subtasks{margin:0;padding:0;list-style:none}.subtask{gap:var(--space-3);padding:var(--space-3) var(--ui-cell-px);border-top:var(--border-w) solid var(--color-divider);scroll-margin-top:var(--space-8);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.subtask:first-child{border-top:0}.subtask:target{background:var(--color-primary-subtle)}.subtask__check{width:var(--target-min);height:var(--target-min);justify-content:center;align-items:center;display:inline-flex}.subtask__check input{cursor:pointer}.subtask__check input:disabled{cursor:not-allowed}.subtask__main{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.subtask__title{font-weight:var(--weight-semibold);font-size:var(--text-sm);overflow-wrap:anywhere}.subtask__title--done{color:var(--color-text-muted);text-decoration:line-through}.subtask__meta{align-items:center;gap:var(--space-2) var(--space-3);font-size:var(--text-xs);color:var(--color-text-muted);flex-wrap:wrap;display:flex}.subtask__meta .progress-row{width:140px;min-width:0}.subtask__actions{align-items:center;gap:var(--space-1);display:flex}.add-subtask{padding:var(--space-4) var(--ui-cell-px);border-top:var(--border-w) solid var(--color-border);background:var(--color-bg)}.add-subtask__grid{gap:var(--space-3);grid-template-columns:minmax(0,2fr) minmax(150px,1fr) minmax(160px,1fr) auto;align-items:end;display:grid}@container content (max-width:720px){.add-subtask__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.add-subtask__grid .field:first-child{grid-column:1/-1}}@media (max-width:767px){.subtask{padding:var(--space-3) var(--space-4)}.add-subtask{padding:var(--space-4)}.add-subtask__grid{grid-template-columns:minmax(0,1fr)}}.side-panel{gap:var(--ui-gap);flex-direction:column;display:flex}.update-form{gap:var(--space-2);flex-direction:column;display:flex}.update-form__foot{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.chart{gap:var(--space-3);flex-direction:column;min-width:0;margin:0;display:flex}.chart__caption{gap:var(--space-1);flex-direction:column;display:flex}.chart__title{font-size:var(--text-base);font-weight:var(--weight-bold);line-height:var(--leading-snug);margin:0}.chart__subtitle{font-size:var(--text-xs);color:var(--color-text-muted);margin:0}.chart__legend{gap:var(--space-4);font-size:var(--text-xs);color:var(--color-text-muted);flex-wrap:wrap;display:flex}.chart__legend-item{align-items:center;gap:var(--space-2);display:inline-flex}.chart__swatch{border-radius:var(--radius-xs);width:10px;height:10px}.chart__swatch--1{background:var(--chart-1)}.chart__swatch--2{background:var(--chart-2)}.chart__plot{width:100%;position:relative}.chart__svg{border-radius:var(--radius-sm);display:block;overflow:visible}.chart__svg:focus-visible{box-shadow:var(--ring)}.chart__grid{stroke:var(--color-divider);stroke-width:1px}.chart__axis{stroke:var(--color-border);stroke-width:1px}.chart__tick{fill:var(--color-text-muted);font:var(--weight-medium) 11px var(--font-mono);font-variant-numeric:tabular-nums}.chart__value{fill:var(--color-text-muted);font:var(--weight-semibold) 11px var(--font-mono);font-variant-numeric:tabular-nums}.chart__bar--1{fill:var(--chart-1)}.chart__bar--2{fill:var(--chart-2)}.chart__band{fill:var(--color-surface-2)}.chart__hit{fill:#0000;cursor:crosshair}.chart__tooltip{z-index:var(--z-tooltip);min-width:150px;padding:var(--space-2) var(--space-3);background:var(--color-surface);border:var(--border-w) solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);font-size:var(--text-xs);pointer-events:none;position:absolute;transform:translate(-50%)}.chart__tooltip-title{font-weight:var(--weight-semibold);color:var(--color-text-muted);margin-bottom:var(--space-1)}.chart__tooltip-row{align-items:center;gap:var(--space-2);display:flex}.chart__tooltip-row strong{font-size:var(--text-sm)}.chart__key{border-radius:var(--radius-full);width:12px;height:2px}.chart__key--1{background:var(--chart-1)}.chart__key--2{background:var(--chart-2)}.chart__empty{height:100%;min-height:140px;padding:var(--space-4);text-align:center;border:var(--border-w) dashed var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-muted);font-size:var(--text-sm);justify-content:center;align-items:center;display:flex}.chart__empty p{max-width:40ch;margin:0}.chart__table .table-wrap{max-height:320px}.charts-pair{gap:var(--ui-gap);grid-template-columns:minmax(0,1fr);display:grid}@container content (min-width:700px){.charts-pair{grid-template-columns:repeat(2,minmax(0,1fr))}}.bar-list{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.bar-list__row{gap:var(--space-3);grid-template-columns:minmax(96px,max-content) minmax(0,1fr);align-items:center;display:grid}.bar-list__label{min-width:0}.bar-list__bars{flex-direction:column;gap:2px;display:flex}.bar-list__bar-row{align-items:center;gap:var(--space-2);min-width:0;display:flex}.bar-list__bar{border-radius:0 4px 4px 0;min-width:0;height:8px}.bar-list__bar--1{background:var(--chart-1)}.bar-list__bar--2{background:var(--chart-2)}.bar-list__value{font-size:var(--text-xs);color:var(--color-text-muted);min-width:2ch}.gantt{border:var(--border-w) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);overflow:hidden}.gantt__scroll{max-height:70dvh;position:relative;overflow:auto}.gantt__inner{min-width:max-content;position:relative}.gantt__row{grid-template-columns:var(--gantt-name-w) auto;border-top:var(--border-w) solid var(--color-divider);min-height:44px;display:grid}.gantt__row--head{z-index:var(--z-dropdown);background:var(--color-surface-2);border-top:0;min-height:40px;position:sticky;top:0}.gantt__name{z-index:var(--z-sticky);align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--color-surface);border-right:var(--border-w) solid var(--color-border);min-width:0;font-size:var(--text-sm);display:flex;position:sticky;left:0}.gantt__row--head .gantt__name{background:var(--color-surface-2);font:var(--weight-bold) var(--ui-text-label)/1.2 var(--font-sans);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--color-text-muted);z-index:var(--z-header)}.gantt__row--track .gantt__name{font-weight:var(--weight-bold);background:var(--color-surface)}.gantt__row--track,.gantt__row--track .gantt__name{background:var(--color-bg)}.gantt__row--subtask .gantt__name{padding-left:calc(var(--space-3) + 44px);font-size:var(--text-xs)}.gantt__row--task .gantt__name{padding-left:calc(var(--space-3) + 20px)}.gantt__label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.gantt__toggle{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;display:inline-flex}.gantt__toggle:hover{background:var(--color-surface-2);color:var(--color-text)}.gantt__toggle:focus-visible{box-shadow:var(--ring)}.gantt__toggle[aria-expanded=false] .icon{transform:rotate(-90deg)}.gantt__toggle-spacer{flex:none;width:28px}.gantt__lane{position:relative}.gantt__weeks{display:flex}.gantt__week{width:var(--gantt-week-w);border-left:var(--border-w) solid var(--color-divider);padding:var(--space-2);font:var(--weight-medium) var(--text-xs) var(--font-mono);color:var(--color-text-muted);white-space:nowrap;flex:none}.gantt__week--current{color:var(--color-text);font-weight:var(--weight-bold)}.gantt__gridlines{pointer-events:none;display:flex;position:absolute;inset:0}.gantt__gridlines span{width:var(--gantt-week-w);border-left:var(--border-w) solid var(--color-divider);flex:none}.gantt__bar{border-radius:var(--radius-sm);border:var(--border-w) solid;min-width:6px;height:20px;text-decoration:none;display:block;position:absolute;top:50%;overflow:hidden;transform:translateY(-50%)}.gantt__bar:focus-visible{box-shadow:var(--ring);outline:none}.gantt__bar--track{height:12px}.gantt__bar--subtask{height:14px}.gantt__fill{height:100%;display:block}.gantt__bar--success{background:var(--color-success-bg);border-color:var(--color-success)}.gantt__bar--success .gantt__fill{background:var(--color-success)}.gantt__bar--warning{background:var(--color-warning-bg);border-color:var(--color-warning)}.gantt__bar--warning .gantt__fill{background:var(--color-warning)}.gantt__bar--danger{background:var(--color-danger-bg);border-color:var(--color-danger)}.gantt__bar--danger .gantt__fill{background:var(--color-danger)}.gantt__bar--neutral{background:var(--color-surface-2);border-color:var(--color-border-strong)}.gantt__bar--neutral .gantt__fill{background:var(--color-border-strong)}.gantt__bar--info{background:var(--color-info-bg);border-color:var(--color-info)}.gantt__bar--info .gantt__fill{background:var(--color-info)}.gantt__milestone{background:var(--color-text-muted);width:10px;height:10px;position:absolute;top:50%;transform:translate(-50%,-50%)rotate(45deg)}.gantt__today{background:var(--color-primary);width:2px;z-index:var(--z-base);pointer-events:none;position:absolute;top:0;bottom:0}.gantt__legend{gap:var(--space-2) var(--space-4);padding:var(--space-3) var(--space-4);border-top:var(--border-w) solid var(--color-border);font-size:var(--text-xs);color:var(--color-text-muted);flex-wrap:wrap;align-items:center;display:flex}.gantt__legend-item{align-items:center;gap:var(--space-2);display:inline-flex}.gantt__legend-swatch{border-radius:var(--radius-xs);border:var(--border-w) solid;width:18px;height:10px}.gantt__legend-swatch--success{background:var(--color-success-bg);border-color:var(--color-success)}.gantt__legend-swatch--warning{background:var(--color-warning-bg);border-color:var(--color-warning)}.gantt__legend-swatch--danger{background:var(--color-danger-bg);border-color:var(--color-danger)}.gantt__legend-swatch--today{background:var(--color-primary);border:0;width:2px;height:14px}.timeline-list{margin:0;padding:0;list-style:none}.timeline-list__group+.timeline-list__group{border-top:var(--border-w) solid var(--color-border)}.timeline-list__head{padding:var(--space-3) var(--space-4);background:var(--color-surface-2);font-weight:var(--weight-bold);font-size:var(--text-sm)}@media (max-width:767px){.gantt-view{display:none}}@media (min-width:768px){.timeline-phone{display:none}}.status-list{margin:0;padding:0;list-style:none}.status-row{gap:var(--space-3);padding:var(--space-3) var(--ui-cell-px);border-top:var(--border-w) solid var(--color-divider);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.status-row:first-child{border-top:0}.status-row__order{gap:var(--space-1);display:flex}.status-row__main{align-items:center;gap:var(--space-3);flex-wrap:wrap;min-width:0;display:flex}.status-row__category{font-size:var(--text-xs);color:var(--color-text-muted)}.status-row__actions{gap:var(--space-1);display:flex}@media (max-width:767px){.status-row{padding:var(--space-3) var(--space-4)}.status-row__order{flex-direction:column}.status-row__actions{flex-direction:column;align-items:flex-end}}.status-row__index{text-align:left;min-width:2ch}.danger-zone{border-color:var(--color-danger)}.danger-zone__row{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4) 0;border-top:var(--border-w) solid var(--color-divider);flex-wrap:wrap;display:flex}.danger-zone__row:first-of-type{border-top:0;padding-top:0}.danger-zone__row p{margin:var(--space-1) 0 0;font-size:var(--text-sm);color:var(--color-text-muted);max-width:60ch}.danger-zone__row h3{font-size:var(--text-base);font-weight:var(--weight-bold);margin:0}.settings-section{gap:var(--space-4);flex-direction:column;display:flex}.settings-section__head h2{font-size:var(--ui-text-title);font-weight:var(--weight-extrabold);margin:0}.settings-section__head p{margin:var(--space-1) 0 0;color:var(--color-text-muted);font-size:var(--text-sm);max-width:72ch}.tone-preview{align-items:center;gap:var(--space-2);min-height:var(--control-h-md);display:flex}.code-inline{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--color-bg);border:var(--border-w) solid var(--color-border);border-radius:var(--radius-sm);font:var(--ui-text-data) var(--font-mono);display:inline-flex}.connection{justify-content:space-between;align-items:flex-start;gap:var(--space-4);flex-wrap:wrap;display:flex}.connection__text{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.connection__text p{margin:0}.pref-table .switch{vertical-align:middle}.pref-label{font-weight:var(--weight-semibold)}.pref-description{font-size:var(--text-xs);color:var(--color-text-muted)}.switch{flex:none}.switch[aria-disabled=true]{background:var(--color-surface-2);box-shadow:inset 0 0 0 var(--border-w) var(--color-border);cursor:not-allowed}.switch[aria-disabled=true]:after{background:var(--color-border-strong);box-shadow:none}.switch:focus-visible{box-shadow:var(--ring)}.switch-row{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.switch-row__text{flex-direction:column;gap:2px;min-width:0;display:flex}.truncate{text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;max-width:32ch;display:inline-block;overflow:hidden}.list-editor{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.list-editor__item{gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}.list-editor__controls{gap:var(--space-1);display:flex}.list-editor__item .textarea{min-height:64px}.snapshot-layout{gap:var(--ui-gap);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}@container content (min-width:1000px){.snapshot-layout{grid-template-columns:minmax(0,3fr) minmax(0,2fr)}.snapshot-layout__aside{position:sticky;top:0}}.snapshot-hero{gap:var(--space-3);flex-direction:column;display:flex}.snapshot-hero__row{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.snapshot-text{white-space:pre-wrap;font-size:var(--text-sm);line-height:var(--leading-relaxed);max-width:72ch;margin:0}.bullet-list{padding-left:var(--space-5);gap:var(--space-1);font-size:var(--text-sm);flex-direction:column;margin:0;display:flex}.downloads{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(min(220px,100%),1fr));display:grid}.download-card{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:var(--border-w) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);min-height:56px;text-decoration:none;display:flex}.download-card:hover{background:var(--color-surface-2);border-color:var(--color-border-strong)}.download-card:focus-visible{box-shadow:var(--ring)}.download-card[aria-busy=true]{cursor:progress}.download-card__text{flex-direction:column;flex:1;min-width:0;display:flex}.download-card__name{font-weight:var(--weight-semibold);font-size:var(--text-sm)}.download-card__type{font-size:var(--text-xs);color:var(--color-text-muted)}.download-card .icon{color:var(--color-text-muted)}.more-list{margin:0;padding:0;list-style:none}.more-list li+li{border-top:var(--border-w) solid var(--color-divider)}.more-list__item{align-items:center;gap:var(--space-3);width:100%;min-height:52px;padding:var(--space-3) var(--space-4);color:var(--color-text);font:var(--weight-semibold) var(--text-sm) var(--font-sans);text-align:left;cursor:pointer;background:0 0;border:0;text-decoration:none;display:flex}.more-list__item:hover{background:var(--color-surface-2)}.more-list__item:focus-visible{box-shadow:inset 0 0 0 3px var(--color-primary)}.more-list__item .icon{color:var(--color-text-muted)}.more-list__item span{flex:1}.account{align-items:center;gap:var(--space-3);display:flex}.account__meta{flex-direction:column;min-width:0;display:flex}.account__name{font-weight:var(--weight-bold)}.account__email{font-size:var(--text-sm);color:var(--color-text-muted);overflow-wrap:anywhere}@media print{.sidebar,.bottom-nav,.header__tools,.toast-region,.project-tabs,.banner{display:none!important}body,.shell,.content{height:auto;overflow:visible}}.grow{flex:1;min-width:0}.card-list--grid{padding:var(--space-4);gap:var(--space-4)}@media (max-width:767px){.responsive-list .card-list--grid{flex-direction:column;display:flex}}.track-summary{gap:var(--space-4);flex-direction:column;display:flex}.track-summary__facts{gap:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.track-summary__facts dt{font:var(--weight-bold) var(--ui-text-label)/1.2 var(--font-sans);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--color-text-muted)}.track-summary__facts dd{margin:var(--space-1) 0 0;font-size:var(--ui-text-data)}@media (max-width:767px){.track-summary__facts{grid-template-columns:repeat(2,minmax(0,1fr))}}.card__title--spaced{margin-bottom:var(--space-4)}.card>.card__title+*{margin-top:var(--space-3)}.team-members{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.check-list--open{max-height:none}.form-actions--split{justify-content:flex-start;align-items:center}.snapshot-layout__aside,.side-panel{container:content/inline-size}.page>*,.stack>*,.stack-lg>*,.region>*,.card{min-width:0}.track-summary__facts dd{text-align:left}.tag{white-space:nowrap;flex:none}.dropzone__content{color:var(--color-text-muted);align-items:center}.dropzone__title{font-weight:var(--weight-semibold);color:var(--color-text);margin:0}.dropzone .help{margin:0}.dropzone:focus-within{border-color:var(--color-primary)}.import-counts{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(140px,1fr));margin:0;display:grid}.import-counts div{padding:var(--space-3);border:var(--border-w) solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg)}.import-counts dt{font:var(--weight-bold) var(--ui-text-label)/1.2 var(--font-sans);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--color-text-muted)}.import-counts dd{margin:var(--space-1) 0 0;font-size:var(--text-lg);text-align:left}.error-list{margin:var(--space-2) 0 0;padding-left:var(--space-5);gap:var(--space-1);flex-direction:column;max-height:240px;display:flex;overflow:auto}.stepper .num{font-weight:var(--weight-bold)}@media (max-width:767px){.stepper{flex-direction:column}}.cell-inline.nowrap{flex-wrap:nowrap}.deliveries .col-event{white-space:nowrap;width:1%}.deliveries .col-summary{white-space:normal;min-width:28ch}.clamp-2{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.deliveries .col-error{white-space:normal;max-width:24ch}.deliveries .col-error .truncate{max-width:20ch}.deliveries .status-cell{align-items:center;gap:var(--space-2);white-space:nowrap;display:flex}.deliveries{container:deliveries/inline-size}@container deliveries (max-width:1060px){.deliveries .col-wide-only{display:none}.deliveries .status-cell{white-space:normal;flex-wrap:wrap}.deliveries .col-event{white-space:normal;min-width:12ch}.deliveries .col-error{max-width:18ch}.deliveries .col-error .truncate{max-width:14ch}}.deliveries .table th,.deliveries .table td{padding-left:var(--space-3);padding-right:var(--space-3)}.deliveries .table th:first-child,.deliveries .table td:first-child{padding-left:var(--ui-cell-px)}.deliveries .col-error summary{white-space:nowrap}.board,.table-wrap,.project-tabs{position:relative}
