@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2c55a0e60120577a-s.0-dom-5bn10r2.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:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.1y4-pdgsjb-pw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/ad66f9afd8947f86-s.3lvt2whj97whp.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5476f68d60460930-s.2uwcyprjm3xu3.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:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.0k62hbripvv8p.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:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1bffadaabf893a1e-s.3-6t-g6q0vh0a.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:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.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:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_5901b7c6-module__ec5Qua__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_5901b7c6-module__ec5Qua__variable{--font-inter:"Inter", "Inter Fallback"}
@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:500;font-display:swap;src:url(../media/2bbd88c7cbebcb5b-s.33sztrngv_ieb.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:Barlow Condensed;font-style:normal;font-weight:500;font-display:swap;src:url(../media/e3c10b17cdb86a23-s.198xu-2bu0foz.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:Barlow Condensed;font-style:normal;font-weight:500;font-display:swap;src:url(../media/612838607db3d51d-s.p.2-6hkzwn24m5-.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:Barlow Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9710cef2a2a6ac70-s.38t85nkp60tez.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:Barlow Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(../media/a978fc28c69736ab-s.2omtmoo94goav.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:Barlow Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(../media/303804218d80822e-s.p.3lj349bs9hfu1.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:Barlow Condensed Fallback;src:local(Arial);ascent-override:130.73%;descent-override:26.15%;line-gap-override:0.0%;size-adjust:76.49%}.barlow_condensed_8a09be0-module__weDQFq__className{font-family:Barlow Condensed,Barlow Condensed Fallback;font-style:normal}.barlow_condensed_8a09be0-module__weDQFq__variable{--font-barlow-condensed:"Barlow Condensed", "Barlow Condensed Fallback"}
:root{--color-bg:#f2f2f3;--color-surface:#e9e9ea;--color-text:#1d1f20;--color-accent:#5980a6;--color-accent-2:#728fab;--color-divider:#1d1f2029;--color-neutral-100:#f5f5f8;--color-neutral-200:#e7e7ea;--color-neutral-300:#d4d4d7;--color-neutral-400:#b7b7ba;--color-neutral-500:#98989b;--color-neutral-600:#7a7a7d;--color-neutral-700:#5d5d60;--color-neutral-800:#424244;--color-neutral-900:#2b2b2d;--color-accent-100:#eef6ff;--color-accent-200:#d6ebff;--color-accent-300:#b5d9fd;--color-accent-400:#94bce3;--color-accent-500:#749dc4;--color-accent-600:#597ea3;--color-accent-700:#416180;--color-accent-800:#2c455d;--color-accent-900:#1d2d3d;--color-accent-2-100:#eef6ff;--color-accent-2-200:#d6ebff;--color-accent-2-300:#bdd8f2;--color-accent-2-400:#9ebbd8;--color-accent-2-500:#7e9cb8;--color-accent-2-600:#627d98;--color-accent-2-700:#486077;--color-accent-2-800:#314457;--color-accent-2-900:#1f2d3a;--font-heading:"Barlow Condensed", system-ui, sans-serif;--font-heading-weight:600;--font-body:"Barlow", system-ui, sans-serif;--space-1:3.4px;--space-2:6.8px;--space-3:10.2px;--space-4:13.6px;--space-6:20.4px;--space-8:27.2px;--radius-sm:2px;--radius-md:4px;--radius-lg:7px;--shadow-sm:0 1px 2px #2b2b2d24;--shadow-md:0 3px 10px #2b2b2d29;--shadow-lg:0 12px 32px #2b2b2d38}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-body)}h1,h2,h3,h4{font-family:var(--font-heading);font-weight:var(--font-heading-weight)}.blueprint{border:1px solid var(--color-divider);border-radius:0;position:relative}.blueprint.halftone,.blueprint.plate,.blueprint.duotone{overflow:visible}.blueprint>.corner{width:11px;height:11px;color:color-mix(in srgb, var(--color-text) 55%, transparent);position:absolute}.blueprint>.corner:before,.blueprint>.corner:after{content:"";background:currentColor;position:absolute}.blueprint>.corner:before{width:1px;height:100%;top:0;left:5px}.blueprint>.corner:after{width:100%;height:1px;top:5px;left:0}.blueprint>.corner.tl{top:-6px;left:-6px}.blueprint>.corner.tr{top:-6px;right:-6px}.blueprint>.corner.bl{bottom:-6px;left:-6px}.blueprint>.corner.br{bottom:-6px;right:-6px}.duotone{position:relative;overflow:hidden}.duotone:after{content:"";pointer-events:none;background:var(--color-accent);mix-blend-mode:color;position:absolute;inset:0}*,:before,:after{box-sizing:border-box}body{margin:0;font-size:15px;font-weight:400;line-height:1.55}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:var(--font-heading-weight);letter-spacing:-.015em;margin:0 0 var(--space-2);line-height:1.12}h1{font-size:42px}h2{font-size:32px}h3{font-size:25px}h4{font-size:20px}h5{font-size:16px}h6{letter-spacing:.08em;text-transform:uppercase;font-size:13px}p{margin:0 0 var(--space-3)}a{color:var(--color-accent);text-underline-offset:3px}img{max-width:100%;display:block}figure{margin:0}figcaption{margin-top:var(--space-1);color:color-mix(in srgb, var(--color-text) 55%, transparent);font-size:11px}.text-muted{color:color-mix(in srgb, var(--color-text) 55%, transparent)}:focus{outline:none}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}::selection{background:color-mix(in srgb, var(--color-accent) 30%, transparent)}.hr{height:1px;margin:var(--space-4) 0;background:var(--color-divider);border:0}.btn{cursor:pointer;font-family:var(--font-heading);font-weight:var(--font-heading-weight);color:var(--color-text);padding:var(--space-2) calc(var(--space-3) * 1.2);border-radius:var(--radius-md);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:6px;font-size:14px;line-height:1.2;text-decoration:none;display:inline-flex}.btn svg{display:block}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background:var(--color-accent);color:var(--color-bg)}.btn-primary:hover{background:var(--color-accent-600)}.btn-primary:active{background:var(--color-accent-700)}.btn-secondary{border-color:var(--color-divider)}.btn-secondary:hover{background:color-mix(in srgb, var(--color-text) 7%, transparent)}.btn-secondary:active{background:color-mix(in srgb, var(--color-text) 14%, transparent)}.btn-ghost{color:var(--color-accent);padding-inline:var(--space-1)}.btn-ghost:hover{background:color-mix(in srgb, var(--color-accent) 10%, transparent)}.btn-ghost:active{background:color-mix(in srgb, var(--color-accent) 18%, transparent)}.btn-icon{width:36px;height:36px;padding:0}.btn-block{width:100%;margin-top:var(--space-2)}.field>label{color:color-mix(in srgb, var(--color-text) 70%, transparent);margin-bottom:5px;font-size:12px;display:block}.input{width:100%;min-height:36px;font:inherit;color:var(--color-text);caret-color:var(--color-accent);background:var(--color-surface);border:1px solid var(--color-divider);border-radius:var(--radius-md);padding:6px 10px;font-size:14px}.input:hover{border-color:color-mix(in srgb, var(--color-text) 45%, transparent)}.input:focus-visible{border-color:var(--color-accent);outline-offset:0}textarea.input{resize:vertical;min-height:90px}.radio{cursor:pointer;align-items:center;gap:8px;font-size:14px;display:inline-flex}.radio input,.seg-opt input{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.radio .dot{border:1.5px solid var(--color-divider);border-radius:50%;flex:none;width:16px;height:16px}.radio:hover .dot{border-color:var(--color-accent)}.radio input:checked+.dot{border-color:var(--color-accent);background:var(--color-accent);box-shadow:inset 0 0 0 4px var(--color-bg)}.radio input:focus-visible+.dot{outline:2px solid var(--color-accent);outline-offset:2px}.seg{border:1px solid var(--color-divider);border-radius:var(--radius-md);display:inline-flex;overflow:hidden}.seg-opt{cursor:pointer;align-items:center;gap:6px;padding:7px 12px;font-size:13px;display:inline-flex}.seg-opt+.seg-opt{border-left:1px solid var(--color-divider)}.seg-opt:has(input:checked){background:var(--color-accent);color:var(--color-bg)}.seg-opt:not(:has(input:checked)):hover{background:color-mix(in srgb, var(--color-text) 7%, transparent)}.seg-opt:has(input:focus-visible){outline:2px solid var(--color-accent);outline-offset:-2px}.card{gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-surface);flex-direction:column;display:flex}.card-kicker{letter-spacing:.1em;text-transform:uppercase;color:var(--color-accent);font-size:10px}.card-title{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:17px;line-height:1.2}.card-body{opacity:.8;flex:1;margin:0;font-size:13px}.card-meta{color:color-mix(in srgb, var(--color-text) 50%, transparent);align-items:center;gap:6px;font-size:11px;display:flex}.elev-sm{box-shadow:var(--shadow-sm)}.elev-md{box-shadow:var(--shadow-md)}.elev-lg{box-shadow:var(--shadow-lg)}.tag{letter-spacing:.02em;border-radius:calc(var(--radius-md) * .75);align-items:center;padding:3px 10px;font-size:11px;display:inline-flex}.tag-accent{background:var(--color-accent-100);color:var(--color-accent-800)}.tag-accent-2{background:var(--color-accent-2-100);color:var(--color-accent-2-800)}.tag-neutral{background:var(--color-neutral-100);color:var(--color-neutral-800)}.tag-outline{border:1px solid var(--color-accent);color:var(--color-accent)}.nav{align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);border-bottom:none;display:flex}.nav-brand{font-family:var(--font-heading);font-weight:var(--font-heading-weight);margin-right:auto;font-size:18px}.nav a{color:inherit;font-size:14px;text-decoration:none}.nav a:hover,.nav a[aria-current=page]{color:var(--color-accent)}.table{border-collapse:collapse;width:100%;font-size:14px}.table th{text-align:left;letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb, var(--color-text) 60%, transparent);padding:var(--space-2);border-bottom:1px solid var(--color-divider);font-size:11px}.table td{padding:var(--space-2);border-bottom:1px solid color-mix(in srgb, var(--color-text) 8%, transparent)}.table tbody tr:hover{background:color-mix(in srgb, var(--color-text) 4%, transparent)}.dialog-backdrop{padding:var(--space-4);background:color-mix(in srgb, var(--color-neutral-900) 50%, transparent);place-items:center;display:grid;position:fixed;inset:0}.dialog{gap:var(--space-3);width:min(440px,100%);padding:var(--space-4);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-lg);flex-direction:column;display:flex}.dialog-title{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:20px}.dialog-body{opacity:.85;font-size:14px}.dialog-actions{justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-2);display:flex}.card,.btn,.input,.tag,.seg,.dialog{border-radius:0}.card,.dialog{border:1px solid var(--color-divider);background:0 0}.btn{border:1px solid var(--color-divider)}.btn-primary{border-color:var(--color-accent)}.btn-ghost{border-color:#0000}
:root{--font-heading:var(--font-inter), system-ui, -apple-system, "Segoe UI", sans-serif;--font-body:var(--font-inter), system-ui, -apple-system, "Segoe UI", sans-serif;--font-display:var(--font-barlow-condensed), var(--font-inter), system-ui, sans-serif;--font-heading-weight:650;--mono:ui-monospace, "SF Mono", Menlo, monospace;--ground:#f3f5f9;--surface-1:#fff;--surface-2:#f7f9fc;--border:#e4e8ef;--border-strong:#d0d7e2;--text:#0f1b2d;--text-2:#344256;--text-3:#5b6779;--text-4:#8591a3;--line:var(--border);--line-soft:#edf0f5;--accent:#2f6fb3;--accent-hover:#255d98;--accent-soft:#eaf2fb;--accent-soft-2:#d4e5f7;--accent-ink:#1d4f86;--success:#1c7c54;--success-soft:#e6f5ee;--warning:#9a5b0b;--warning-soft:#fdf2df;--danger:#b4322c;--danger-soft:#fcebea;--neutral-ink:#475467;--neutral-soft:#eef1f5;--radius-card:12px;--radius-control:8px;--elev-1:0 1px 2px #0f1b2d0d, 0 1px 1px #0f1b2d08;--elev-2:0 10px 30px #0f1b2d1a, 0 2px 6px #0f1b2d0d;--topbar-bg:#ffffffeb;--hover-border:#bcc5d3;--row-hover:#f8fafd;--subtabs-bg:#e8ecf2;--stripe:#eef2f7;--danger-line:#f5cfcc;--success-line:#bfe5d1;--toast-bg:#0f1b2d;--auth-glow-1:#dde9f7;--auth-glow-2:#e5edf8;--overlay:#0f1b2d73;--on-accent:#fff;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-bg:var(--ground);--color-surface:var(--surface-1);--color-text:var(--text);--color-accent:var(--accent);--color-divider:var(--border);--color-accent-100:#eaf2fb;--color-accent-200:#d4e5f7;--color-accent-300:#b3cff0;--color-accent-400:#85b0e0;--color-accent-500:#5590cf;--color-accent-600:#255d98;--color-accent-700:#9a5b0b;--color-accent-800:#173f6b;--color-accent-900:#0f1b2d;--color-neutral-100:#f7f9fc;--color-neutral-200:#eef1f5;--color-neutral-300:#e4e8ef;--color-neutral-600:#8591a3;--color-neutral-700:#5b6779;--color-neutral-800:#344256}:root[data-theme=dark]{--ground:#0b121e;--surface-1:#121b2a;--surface-2:#172233;--border:#243249;--border-strong:#31415c;--text:#e6ebf2;--text-2:#c3cdda;--text-3:#95a2b5;--text-4:#6f7d92;--line-soft:#1b2638;--accent:#3b7fcb;--accent-hover:#5593d8;--accent-soft:#15263d;--accent-soft-2:#1e3553;--accent-ink:#9cc4ef;--success:#4fc48d;--success-soft:#10291f;--warning:#e3a84f;--warning-soft:#2e2412;--danger:#f27f74;--danger-soft:#341a19;--neutral-ink:#b5bfcd;--neutral-soft:#1b2638;--elev-1:0 1px 2px #00000073;--elev-2:0 12px 32px #0000008c, 0 2px 6px #00000059;--topbar-bg:#0b121ee6;--hover-border:#3b4b67;--row-hover:#162133;--subtabs-bg:#162133;--stripe:#1a2537;--danger-line:#5b2b28;--success-line:#1f4b37;--toast-bg:#26354d;--auth-glow-1:#13253d;--auth-glow-2:#111e31;--overlay:#0000009e;--color-accent-100:#15263d;--color-accent-200:#1e3553;--color-accent-300:#28466d;--color-accent-400:#3b6aa3;--color-accent-500:#5593d8;--color-accent-600:#7aaee6;--color-accent-700:#e3a84f;--color-accent-800:#b8d4f2;--color-accent-900:#e6ebf2;--color-neutral-100:#172233;--color-neutral-200:#1b2638;--color-neutral-300:#243249;--color-neutral-400:#31415c;--color-neutral-500:#4d5c74;--color-neutral-600:#6f7d92;--color-neutral-700:#95a2b5;--color-neutral-800:#c3cdda;--color-neutral-900:#e6ebf2;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--ground:#0b121e;--surface-1:#121b2a;--surface-2:#172233;--border:#243249;--border-strong:#31415c;--text:#e6ebf2;--text-2:#c3cdda;--text-3:#95a2b5;--text-4:#6f7d92;--line-soft:#1b2638;--accent:#3b7fcb;--accent-hover:#5593d8;--accent-soft:#15263d;--accent-soft-2:#1e3553;--accent-ink:#9cc4ef;--success:#4fc48d;--success-soft:#10291f;--warning:#e3a84f;--warning-soft:#2e2412;--danger:#f27f74;--danger-soft:#341a19;--neutral-ink:#b5bfcd;--neutral-soft:#1b2638;--elev-1:0 1px 2px #00000073;--elev-2:0 12px 32px #0000008c, 0 2px 6px #00000059;--topbar-bg:#0b121ee6;--hover-border:#3b4b67;--row-hover:#162133;--subtabs-bg:#162133;--stripe:#1a2537;--danger-line:#5b2b28;--success-line:#1f4b37;--toast-bg:#26354d;--auth-glow-1:#13253d;--auth-glow-2:#111e31;--overlay:#0000009e;--color-accent-100:#15263d;--color-accent-200:#1e3553;--color-accent-300:#28466d;--color-accent-400:#3b6aa3;--color-accent-500:#5593d8;--color-accent-600:#7aaee6;--color-accent-700:#e3a84f;--color-accent-800:#b8d4f2;--color-accent-900:#e6ebf2;--color-neutral-100:#172233;--color-neutral-200:#1b2638;--color-neutral-300:#243249;--color-neutral-400:#31415c;--color-neutral-500:#4d5c74;--color-neutral-600:#6f7d92;--color-neutral-700:#95a2b5;--color-neutral-800:#c3cdda;--color-neutral-900:#e6ebf2;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}body{background:var(--ground);min-height:100vh;color:var(--text);-webkit-font-smoothing:antialiased;font-size:14px;line-height:1.5}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);letter-spacing:-.012em;color:var(--text)}h4{font-size:22px;font-weight:650}h5{font-size:16px;font-weight:600}h6{letter-spacing:0;text-transform:none;font-size:13.5px;font-weight:600}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}::selection{background:var(--accent-soft-2)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.plainbtn{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.shell{min-height:100vh}.topbar{z-index:30;background:var(--topbar-bg);-webkit-backdrop-filter:saturate(1.4)blur(10px);backdrop-filter:saturate(1.4)blur(10px);border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px 18px;padding:10px max(24px,50% - 656px);display:flex;position:sticky;top:0}.shell-narrow .topbar{padding-inline:max(20px,50% - 420px)}.brand{font-family:var(--font-display);letter-spacing:.06em;color:var(--text);text-transform:uppercase;white-space:nowrap;align-items:center;gap:9px;min-width:0;font-size:19px;font-weight:600;text-decoration:none;display:inline-flex}.brand-name{text-overflow:ellipsis;max-width:240px;overflow:hidden}.topbar .nav-links{flex:auto;min-width:0}@media (min-width:900px){.topbar{flex-wrap:nowrap}.topbar .nav-links{flex-wrap:wrap;row-gap:2px;overflow:visible}}@media (max-width:1440px){.topbar{gap:8px 12px}.navlink{gap:6px;padding:7px 8px}.user-menu .user-text,.user-menu>summary>svg{display:none}.user-menu>summary{padding:3px}.brand-name{max-width:190px}}@media (max-width:1180px){.topbar .nav-links .navlink svg,.topbar-meta .navlink svg{display:none}}.brand:hover{text-decoration:none}.brand:before{content:attr(data-initial);color:#fff;letter-spacing:0;background:linear-gradient(135deg,#3b82c9,#1d4f86);border-radius:8px;flex-shrink:0;place-items:center;width:28px;height:28px;font-size:16px;display:grid;box-shadow:0 2px 6px #1d4f8659}.nav-links{scrollbar-width:none;align-items:center;gap:2px;display:flex;overflow-x:auto}.navlink{white-space:nowrap;border-radius:var(--radius-control);color:var(--text-3);align-items:center;gap:7px;padding:7px 11px;font-size:13.5px;font-weight:500;text-decoration:none;display:inline-flex}.navlink svg{color:var(--text-4)}a.navlink:hover,button.navlink:hover{background:var(--surface-2);color:var(--text);text-decoration:none}.navlink.active{background:var(--accent-soft);color:var(--accent-ink)}.navlink.active svg{color:var(--accent)}span.navlink{color:var(--text-3);padding-inline:0}.topbar-meta{color:var(--text-4);align-items:center;gap:10px;margin-left:auto;font-size:12px;display:flex}.term-chip{border:1px solid var(--border);background:var(--surface-2);color:var(--text-3);border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-weight:500;display:inline-flex}.page{max-width:1360px;margin-inline:auto;padding:24px}.shell-narrow .page{max-width:880px;padding-inline:20px}.page-head{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.page-head h4{margin:0}.actions{flex-wrap:wrap;gap:8px;margin-left:auto;display:flex}.meta{color:var(--text-4);font-size:13px}.crumbs{color:var(--text-4);margin-bottom:2px;font-size:12.5px}.crumbs a{color:var(--text-3)}.filters{flex-wrap:wrap;align-items:flex-end;gap:12px;margin-top:18px;display:flex}.filters>.btn{margin-bottom:0}.split{gap:20px;margin-top:20px;display:grid}.stack{flex-direction:column;gap:16px;display:flex}.cells{gap:14px;display:grid}@media (max-width:960px){.split{grid-template-columns:1fr!important}.cells{grid-template-columns:repeat(2,minmax(0,1fr))!important}}.surface{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--elev-1);position:relative}.surface.duotone:after{display:none}.panel{padding:16px 18px}.panel h6{margin:0 0 12px}.panel-head{align-items:center;gap:8px;display:flex}.panel-head h6{margin:0}.panel-head .link{margin-left:auto;font-size:12.5px;font-weight:500}.kv-list{flex-direction:column;display:flex}.kv{color:var(--text-2);border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:baseline;gap:12px;padding:9px 0;font-size:13.5px;display:flex}.kv b{color:var(--text);text-align:right;font-weight:600}.kv-list>.kv:first-child{padding-top:0}.kv-list>.kv:last-child{border-bottom:0}.kv.total{font-family:var(--font-display);color:var(--text);padding:11px 0;font-size:18px;font-weight:600}.kpi{padding:16px 18px}.kpi-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.kicker{letter-spacing:.06em;text-transform:uppercase;color:var(--text-4);font-size:11px;font-weight:600}.kpi-icon{background:var(--accent-soft);width:30px;height:30px;color:var(--accent);border-radius:8px;flex:none;place-items:center;display:grid}.kpi-value{font-family:var(--font-display);color:var(--text);margin-top:8px;font-size:30px;font-weight:600;line-height:1.1}.kpi-note{color:var(--text-4);margin-top:2px;font-size:12px}.tone-success{background:var(--success-soft);color:var(--success)}.tone-warning{background:var(--warning-soft);color:var(--warning)}.tone-danger{background:var(--danger-soft);color:var(--danger)}.tone-info{background:var(--accent-soft);color:var(--accent-ink)}.tone-neutral{background:var(--neutral-soft);color:var(--neutral-ink)}.tag{white-space:nowrap;letter-spacing:0;border:0;border-radius:999px;align-items:center;gap:6px;padding:2px 9px;font-size:11.5px;font-weight:600;line-height:18px;display:inline-flex}.tag[data-tone]:before{content:"";opacity:.85;background:currentColor;border-radius:50%;width:6px;height:6px}.tag-accent{background:var(--accent-soft);color:var(--accent-ink)}.tag-neutral{background:var(--neutral-soft);color:var(--neutral-ink)}.tag-outline{background:var(--surface-1);color:var(--text-2);box-shadow:inset 0 0 0 1px var(--border-strong)}.callout{border-left:3px solid var(--accent-soft-2);padding-left:12px}.callout h6{margin:0 0 4px}.callout div{color:var(--text-3);font-size:13px}.mono{font-family:var(--mono);color:var(--text-2);font-size:12px}.sub{color:var(--text-4);font-size:12px}.note{color:var(--text-3);font-size:13px;line-height:1.6}.strong{color:var(--text);font-weight:600}.small{font-size:13px}.dim{color:var(--text-4)}.warn{color:var(--warning)}.empty{border:1px dashed var(--border-strong);border-radius:var(--radius-card);background:var(--surface-2);color:var(--text-3);text-align:center;padding:22px;font-size:13.5px}.placeholder{background:repeating-linear-gradient(135deg, var(--surface-2) 0 10px, var(--stripe) 10px 20px);place-items:center;height:130px;display:grid}.avatar-lg{background:linear-gradient(135deg, var(--accent-soft), var(--accent-soft-2));width:52px;height:52px;color:var(--accent-ink);border-radius:50%;flex:none;place-items:center;font-size:18px;font-weight:650;display:grid}.btn{border-radius:var(--radius-control);font-family:var(--font-body);color:var(--text-2);background:var(--surface-1);border:1px solid var(--border-strong);box-shadow:var(--elev-1);justify-content:center;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:600;line-height:1.25;transition:background-color .12s,border-color .12s,box-shadow .12s,color .12s;display:inline-flex}a.btn:hover{text-decoration:none}.btn-secondary:hover,.btn:not(.btn-primary):not(.btn-ghost):hover{background:var(--surface-2);border-color:var(--hover-border);color:var(--text)}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent);box-shadow:0 1px 2px #1d4f864d}.btn-primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.btn-primary:active{background:var(--accent-ink)}.btn-ghost{box-shadow:none;color:var(--accent);background:0 0;border-color:#0000;padding-inline:8px}.btn-ghost:hover{background:var(--accent-soft)}.btn-block{width:100%;margin-top:8px}.btn:disabled{opacity:.5;cursor:not-allowed}.field>label{color:var(--text-3);margin-bottom:6px;font-size:12px;font-weight:500}.input{border-radius:var(--radius-control);min-height:36px;color:var(--text);background:var(--surface-1);border:1px solid var(--border-strong);box-shadow:var(--elev-1);padding:7px 11px;font-size:13.5px;transition:border-color .12s,box-shadow .12s}.input::placeholder{color:var(--text-4)}.input:hover{border-color:var(--hover-border)}.input:focus-visible,.input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft-2);outline:none}.input[readonly]{background:var(--surface-2);color:var(--text-2);box-shadow:none}textarea.input{min-height:96px}select.input{appearance:none;cursor:pointer;background-image:linear-gradient(45deg, transparent 50%, var(--text-4) 50%), linear-gradient(135deg, var(--text-4) 50%, transparent 50%);background-position:calc(100% - 16px) 55%,calc(100% - 11px) 55%;background-repeat:no-repeat;background-size:5px 5px;padding-right:30px}.seg{border-radius:var(--radius-control);border:1px solid var(--border-strong);background:var(--surface-1);box-shadow:var(--elev-1);gap:2px;padding:2px;display:inline-flex}.seg-opt{color:var(--text-3);border-radius:6px;padding:5px 11px;font-size:12.5px;font-weight:500}.seg-opt+.seg-opt{border-left:0}.seg-opt:has(input:checked){background:var(--accent-soft);color:var(--accent-ink)}.seg-opt:not(:has(input:checked)):hover{background:var(--surface-2);color:var(--text)}.radio{color:var(--text-2);font-size:13.5px}.radio .dot{border:1.5px solid var(--border-strong);background:var(--surface-1);width:16px;height:16px;transition:all .12s}.radio input:checked+.dot{border-color:var(--accent);background:var(--accent);box-shadow:inset 0 0 0 3px var(--surface-1)}.radio input[type=checkbox]+.dot{border-radius:4px}.radio input[type=checkbox]:checked+.dot,.cb:checked{box-shadow:none;background-color:var(--accent);border-color:var(--accent);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='white' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3.5 8.5l3 3 6-6.5'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:12px}.cb{appearance:none;cursor:pointer;border:1.5px solid var(--border-strong);background:var(--surface-1);border-radius:4px;width:16px;height:16px;margin:0;display:block}.table-wrap{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--elev-1);margin-top:14px;overflow-x:auto}.surface .table-wrap{box-shadow:none;background:0 0;border:0;border-radius:0;margin-top:10px}.table-wrap>.table{margin-top:0!important}.table{border-collapse:separate;border-spacing:0;width:100%;font-size:13.5px}.table th{text-align:left;white-space:nowrap;letter-spacing:.05em;text-transform:uppercase;color:var(--text-4);background:var(--surface-2);border-bottom:1px solid var(--border);padding:10px 12px;font-size:11px;font-weight:600}.surface .table th{background:0 0;padding-inline:8px}.table td{color:var(--text-2);border-bottom:1px solid var(--line-soft);vertical-align:middle;padding:11px 12px}.surface .table td{padding-inline:8px}.table tbody tr:last-child td{border-bottom:0}.table tbody tr{transition:background-color .1s}.table tbody tr:hover{background:var(--row-hover)}.table a{font-size:inherit}.table a.row-title{color:var(--text);font-weight:600}.table a.row-title:hover{color:var(--accent);text-decoration:none}.table tr.clickable{cursor:pointer}.cell-input{width:132px;font:inherit;color:var(--text);background:var(--surface-1);border:1px solid var(--border-strong);border-radius:6px;padding:5px 8px;font-size:13px}.cell-input:hover{border-color:var(--hover-border)}.cell-input:focus-visible,.cell-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft-2);outline:none}.tabs{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:0 22px;margin-top:18px;font-size:13.5px;display:flex}.tabs a,.tabs button{font:inherit;color:var(--text-3);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:10px 0;font-weight:500;text-decoration:none}.tabs a:hover,.tabs button:hover{color:var(--text);text-decoration:none}.tabs .active,.tabs .active:hover{color:var(--accent-ink);border-bottom-color:var(--accent);font-weight:600}.subtabs{background:var(--subtabs-bg);border:0;border-radius:10px;gap:2px;margin:0 0 20px;padding:3px;display:inline-flex}.subtabs a{border:0;border-radius:8px;margin:0;padding:6px 13px;font-size:13px}.subtabs .active,.subtabs .active:hover{background:var(--surface-1);color:var(--text);box-shadow:var(--elev-1);border:0}.pager{color:var(--text-4);flex-wrap:wrap;align-items:center;gap:12px;margin-top:14px;font-size:12.5px;display:flex}.pager .actions{gap:8px}.pager .btn{padding:6px 12px}.bulkbar{background:var(--accent-soft);border:1px solid var(--accent-soft-2);color:var(--accent-ink);border-radius:10px;flex-wrap:wrap;align-items:center;gap:14px;margin-top:14px;padding:9px 14px;font-size:13px;display:flex}.linkbtn{font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:0;padding:0;font-weight:500;text-decoration:none}.linkbtn:hover{color:var(--accent-hover);text-underline-offset:3px;text-decoration:underline}.board{padding:0;overflow:hidden}.board .table-wrap{margin:0}.board-row{border-bottom:1px solid var(--line-soft);grid-template-columns:130px repeat(6,minmax(96px,1fr));min-height:66px;display:grid}.board-row:last-child{border-bottom:0}.board-row>div+div{border-left:1px solid var(--line-soft)}.board-head{background:var(--surface-2);border-bottom:1px solid var(--border);letter-spacing:.05em;text-transform:uppercase;min-height:0;color:var(--text-4);font-size:11px;font-weight:600}.board-head>div{padding:10px 12px}.board-room{padding:10px 12px;font-size:13px}.board-cell{padding:6px}.slot{background:var(--accent-soft);border-left:3px solid var(--accent);min-height:48px;color:var(--accent-ink);border-radius:7px;padding:6px 8px;font-size:11.5px;font-weight:500;line-height:1.35}.att-cell{text-align:center;border-radius:6px;width:100%;min-width:22px;padding:3px 0;font-weight:600}.att-cell:hover{background:var(--accent-soft);color:var(--accent)}.bars{border-bottom:1px solid var(--border);align-items:flex-end;gap:10px;height:200px;margin-top:16px;display:flex}.bar-pair{flex:1;align-items:flex-end;gap:3px;height:100%;display:flex}.bar-solid{background:var(--accent);border-radius:4px 4px 0 0;flex:1}.bar-line{background:var(--accent-soft);border:1.5px solid var(--accent-400,#85b0e0);border-bottom:0;border-radius:4px 4px 0 0;flex:1}.legend{color:var(--text-3);flex-wrap:wrap;gap:16px;margin-top:10px;font-size:12px;display:flex}.legend>span{align-items:center;gap:6px;display:flex}.swatch{border-radius:3px;width:11px;height:11px;display:block}.bar-labels{color:var(--text-4);gap:10px;margin-top:6px;font-size:10.5px;display:flex}.bar-labels>span{text-align:center;flex:1}.side-menu{border-right:1px solid var(--border);flex-direction:column;align-items:stretch;gap:2px;padding-right:16px;font-size:13.5px;display:flex}.side-menu button,.side-menu a{border-radius:var(--radius-control);color:var(--text-3);text-align:left;padding:7px 10px;text-decoration:none}.side-menu button:hover,.side-menu a:hover{background:var(--surface-1);color:var(--text);text-decoration:none}.side-menu .active,.side-menu .active:hover{background:var(--accent-soft);color:var(--accent-ink);font-weight:600}@media (max-width:960px){.side-menu{border-right:0;flex-flow:wrap;padding-right:0}}.steps{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.step{text-align:left;font:inherit;color:inherit;cursor:pointer;background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--elev-1);padding:12px 14px}.step .kicker{background:var(--neutral-soft);width:24px;height:24px;color:var(--text-4);letter-spacing:0;border-radius:50%;place-items:center;margin-bottom:8px;font-size:11px;font-weight:700;display:inline-grid}.step:disabled{cursor:default}.step:disabled:not(.current){box-shadow:none;background:0 0}.step:not(:disabled):not(.current) .kicker{background:var(--success-soft);color:var(--success)}.step:not(:disabled):not(.current):hover{border-color:var(--border-strong)}.step.current{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft-2)}.step.current .kicker{background:var(--accent);color:var(--on-accent)}.step-title{color:var(--text);font-size:13.5px;font-weight:600}@media (max-width:700px){.steps{grid-template-columns:repeat(2,minmax(0,1fr))}}.flow-actions{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.portal-nav{display:contents}.portal-mobile{display:none}@media (max-width:700px){.portal-desktop,.portal-nav{display:none}.portal-mobile{display:block}}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.form-grid .span-2{grid-column:1/-1}@media (max-width:700px){.form-grid{grid-template-columns:1fr}}.alert{border-radius:var(--radius-control);color:var(--danger);background:var(--danger-soft);border:1px solid var(--danger-line);padding:9px 12px;font-size:13px}.chip{border:1px solid var(--border-strong);background:var(--surface-1);border-radius:999px;align-items:center;gap:8px;padding:4px 10px;font-size:12.5px;display:inline-flex}.checks{flex-wrap:wrap;gap:8px 16px;display:flex}details.drawer>summary{cursor:pointer;list-style:none}details.drawer>summary::-webkit-details-marker{display:none}[aria-busy=true]{opacity:.6;transition:opacity .15s}.toast{z-index:50;background:var(--toast-bg);color:#fff;max-width:calc(100vw - 32px);box-shadow:var(--elev-2);border-radius:10px;padding:11px 16px;font-size:13.5px;animation:.18s ease-out toast-in;position:fixed;bottom:22px;left:50%;transform:translate(-50%)}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,8px)}}@media (prefers-reduced-motion:reduce){.toast{animation:none}}.auth-page{background:radial-gradient(1100px 560px at 8% -12%, var(--auth-glow-1), transparent 60%), radial-gradient(900px 500px at 108% 112%, var(--auth-glow-2), transparent 60%), var(--ground);place-items:center;min-height:100vh;padding:24px;display:grid}.auth-card{width:min(420px,100%);box-shadow:var(--elev-2);padding:30px 28px}.demo-accounts{border-top:1px solid var(--border);flex-direction:column;gap:6px;margin-top:22px;padding-top:16px;display:flex}.demo-account{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-2);font:inherit;text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;display:flex}.demo-account:hover{border-color:var(--accent-soft-2);background:var(--accent-soft)}.user-menu{position:relative}.user-menu>summary{border:1px solid var(--border);background:var(--surface-1);color:var(--text-3);border-radius:999px;align-items:center;gap:8px;padding:3px 10px 3px 3px;display:flex}.user-menu>summary:hover{background:var(--surface-2)}.user-menu[open]>summary{border-color:var(--accent-soft-2);box-shadow:0 0 0 3px var(--accent-soft)}.avatar-sm{background:linear-gradient(135deg, var(--accent-soft), var(--accent-soft-2));width:28px;height:28px;color:var(--accent-ink);border-radius:50%;place-items:center;font-size:11.5px;font-weight:650;display:grid}.user-text{text-align:left;flex-direction:column;display:flex}.user-name{color:var(--text);font-size:13px;font-weight:600;line-height:1.2}.user-role{color:var(--text-4);font-size:11px;line-height:1.2}.menu-panel{z-index:40;background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-card);width:270px;box-shadow:var(--elev-2);padding:8px;position:absolute;top:calc(100% + 8px);right:0}.menu-label{letter-spacing:.05em;text-transform:uppercase;color:var(--text-4);padding:6px 10px 4px;font-size:11px;font-weight:600}.menu-item{border-radius:var(--radius-control);width:100%;font:inherit;color:var(--text-2);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;padding:8px 10px;font-size:13.5px;text-decoration:none;display:flex}.menu-item svg{color:var(--text-4);flex:none}.menu-item:hover{background:var(--surface-2);color:var(--text);text-decoration:none}.menu-item.current{color:var(--accent-ink);cursor:default;font-weight:600}.menu-item.current:hover{background:0 0}.menu-divider{background:var(--border);height:1px;margin:6px 0}.secret{border-radius:var(--radius-control);background:var(--warning-soft);border:1px solid #f3dcb2;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.secret .mono{color:var(--text);letter-spacing:.03em;font-size:16px;font-weight:600}@media (max-width:760px){.user-text{display:none}}@media print{.topbar,.no-print,.crumbs,.toast-region{display:none!important}:root,:root[data-theme=dark],:root:not([data-theme=light]){--ground:#fff;--surface-1:#fff;--surface-2:#f7f9fc;--border:#e4e8ef;--border-strong:#d0d7e2;--text:#0f1b2d;--text-2:#344256;--text-3:#5b6779;--text-4:#8591a3;--line-soft:#edf0f5;--accent:#2f6fb3;--accent-soft:#eaf2fb;--accent-soft-2:#d4e5f7;--accent-ink:#1d4f86;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body,.shell{background:#fff!important}.page{padding:0!important}.invoice-doc,.certificate-doc{box-shadow:none!important;border:0!important;max-width:none!important}}.theme-switch{background:var(--subtabs-bg);border-radius:9px;gap:2px;padding:3px;display:inline-flex}.theme-switch button{font:inherit;color:var(--text-3);cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:5px;padding:5px 9px;font-size:12.5px;display:inline-flex}.theme-switch button:hover{color:var(--text)}.theme-switch button.on{background:var(--surface-1);color:var(--text);box-shadow:var(--elev-1);font-weight:600}.menu-panel .theme-switch{display:flex}.menu-panel .theme-switch button{flex:1;justify-content:center}
