@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jost-cyrillic-400-normal-bVZEi0jL.woff2)format("woff2"),url(/assets/jost-cyrillic-400-normal-Dk3McGkH.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jost-latin-ext-400-normal-CpdMQIMr.woff2)format("woff2"),url(/assets/jost-latin-ext-400-normal-Dsyb2mtt.woff)format("woff");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:Jost;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jost-latin-400-normal-q-RKOgPK.woff2)format("woff2"),url(/assets/jost-latin-400-normal-C7S-3Ky6.woff)format("woff");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:Jost;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jost-cyrillic-500-normal-DtB2bvF0.woff2)format("woff2"),url(/assets/jost-cyrillic-500-normal-DlHwnXyv.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jost-latin-ext-500-normal-BkvHgcKf.woff2)format("woff2"),url(/assets/jost-latin-ext-500-normal-Cpxiadwk.woff)format("woff");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:Jost;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jost-latin-500-normal-41lBe9I9.woff2)format("woff2"),url(/assets/jost-latin-500-normal-B-AtzreL.woff)format("woff");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:Jost;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/jost-cyrillic-600-normal-BEDXyecp.woff2)format("woff2"),url(/assets/jost-cyrillic-600-normal-D0Fzn8un.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/jost-latin-ext-600-normal-D8I9kjga.woff2)format("woff2"),url(/assets/jost-latin-ext-600-normal-Pm6OqGZB.woff)format("woff");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:Jost;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/jost-latin-600-normal-C497H-z9.woff2)format("woff2"),url(/assets/jost-latin-600-normal-Bv_M0d15.woff)format("woff");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:Jost;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/jost-cyrillic-700-normal-_ob5o-r5.woff2)format("woff2"),url(/assets/jost-cyrillic-700-normal-BHDNzvjF.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/jost-latin-ext-700-normal-AnR_ULdm.woff2)format("woff2"),url(/assets/jost-latin-ext-700-normal-DTcCupJy.woff)format("woff");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:Jost;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/jost-latin-700-normal-u2Hrqd6k.woff2)format("woff2"),url(/assets/jost-latin-700-normal-k-iBXzmq.woff)format("woff");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:Raleway;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/raleway-cyrillic-ext-400-normal-zbv6uFvq.woff2)format("woff2"),url(/assets/raleway-cyrillic-ext-400-normal-QD38Acpa.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Raleway;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/raleway-cyrillic-400-normal-B1ZxqHSH.woff2)format("woff2"),url(/assets/raleway-cyrillic-400-normal-BOk4FNQ-.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Raleway;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/raleway-vietnamese-400-normal-CTw6K1Xj.woff2)format("woff2"),url(/assets/raleway-vietnamese-400-normal-CTqj18iX.woff)format("woff");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:Raleway;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/raleway-latin-ext-400-normal-B4d0sYmR.woff2)format("woff2"),url(/assets/raleway-latin-ext-400-normal-DoUy7GWe.woff)format("woff");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:Raleway;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/raleway-latin-400-normal-C5eIEfLm.woff2)format("woff2"),url(/assets/raleway-latin-400-normal-sMcq1OIP.woff)format("woff");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:Raleway;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/raleway-cyrillic-ext-500-normal-DoOSefR2.woff2)format("woff2"),url(/assets/raleway-cyrillic-ext-500-normal-BLgs1t5N.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Raleway;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/raleway-cyrillic-500-normal-ejPie8pt.woff2)format("woff2"),url(/assets/raleway-cyrillic-500-normal-BkwshvnN.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Raleway;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/raleway-vietnamese-500-normal-CL-kow7V.woff2)format("woff2"),url(/assets/raleway-vietnamese-500-normal-BFCCtoZS.woff)format("woff");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:Raleway;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/raleway-latin-ext-500-normal-CFJA9GaE.woff2)format("woff2"),url(/assets/raleway-latin-ext-500-normal-D3Od-NQz.woff)format("woff");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:Raleway;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/raleway-latin-500-normal-D-8sZNrj.woff2)format("woff2"),url(/assets/raleway-latin-500-normal-tXW-zgej.woff)format("woff");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:Raleway;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/raleway-cyrillic-ext-600-normal-ClRuJVnq.woff2)format("woff2"),url(/assets/raleway-cyrillic-ext-600-normal-BPa6pe9i.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Raleway;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/raleway-cyrillic-600-normal-Bf6BVg0_.woff2)format("woff2"),url(/assets/raleway-cyrillic-600-normal-PnINYvQl.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Raleway;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/raleway-vietnamese-600-normal-BNRw9Zee.woff2)format("woff2"),url(/assets/raleway-vietnamese-600-normal-CzgBZgE0.woff)format("woff");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:Raleway;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/raleway-latin-ext-600-normal-DmsT1QjI.woff2)format("woff2"),url(/assets/raleway-latin-ext-600-normal-BLsvr1L6.woff)format("woff");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:Raleway;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/raleway-latin-600-normal-Dim-CLtL.woff2)format("woff2"),url(/assets/raleway-latin-600-normal-BYS3Hyhk.woff)format("woff");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:Raleway;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/raleway-cyrillic-ext-700-normal-BYzsFH9R.woff2)format("woff2"),url(/assets/raleway-cyrillic-ext-700-normal-D0MeO1Y4.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Raleway;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/raleway-cyrillic-700-normal-Dynwhvvt.woff2)format("woff2"),url(/assets/raleway-cyrillic-700-normal-Y0JCLxAF.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Raleway;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/raleway-vietnamese-700-normal-DhRR6XW-.woff2)format("woff2"),url(/assets/raleway-vietnamese-700-normal-BT2zqTaJ.woff)format("woff");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:Raleway;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/raleway-latin-ext-700-normal-BSYX0AAR.woff2)format("woff2"),url(/assets/raleway-latin-ext-700-normal-D9ggOV46.woff)format("woff");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:Raleway;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/raleway-latin-700-normal-BVpQLp0x.woff2)format("woff2"),url(/assets/raleway-latin-700-normal-JVwBSLev.woff)format("woff");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}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--primary:#fc3;--primary-hover:#f2b705;--on-primary:#000;--navy:#032337;--on-navy:#fff;--text:#0b1620;--text-muted:#4a5561;--border:#e3e7ec;--input-border:#7a828c;--page:#f4f6f9;--bg:#fff;--surface:#f4f6f9;--tint:#eaf0f5;--link-line:#03233766;--focus-halo:#03233729;--shadow-sm:0 1px 2px #0323370f, 0 1px 3px #0323370d;--shadow:0 2px 6px #0323370f, 0 8px 24px #0323370f;--shadow-lg:0 12px 40px #0323372e;--chrome:#032337;--on-chrome:#fff;--chrome-muted:#b8c7d3;--success:#56ae92;--success-bg:#e3f3ec;--success-text:#1d6b50;--success-line:#56ae9280;--up-text:#1d6b50;--warn:#c2620a;--warn-bg:#fff4e5;--warn-text:#6b3d0a;--error:#c1544a;--error-bg:#fcecea;--error-text:#a33d34;--error-line:#a33d3473;--wx-green:#e3f4e6;--wx-yellow:#fff6c7;--wx-orange:#ffe0c2;--wx-red:#ffd2d2;--wx-text:#0b1620;--banner-bg:#fff1c2;--banner-text:#3d2e00;--banner-border:#d9a400;--font-heading:"Jost", system-ui, sans-serif;--font-body:"Raleway", system-ui, sans-serif;--font-number:"Jost", system-ui, sans-serif;--radius:10px;--radius-lg:14px;--touch:48px;--gap:8px;--topbar-height:60px;--sidebar-width:248px;--transition:.15s ease}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--primary:#fc3;--primary-hover:#ffd75c;--on-primary:#000;--navy:#b9d3ea;--on-navy:#08131c;--text:#e7edf3;--text-muted:#a3b0bd;--border:#253442;--input-border:#7d8c9a;--page:#0b141c;--bg:#121e29;--surface:#182733;--tint:#1e3242;--link-line:#b9d3ea73;--focus-halo:#b9d3ea38;--shadow-sm:0 1px 2px #0006;--shadow:0 2px 8px #00000059;--shadow-lg:0 12px 40px #0009;--chrome:#07111a;--on-chrome:#e7edf3;--chrome-muted:#93a4b3;--success:#4f9e85;--success-bg:#173a2f;--success-text:#8fdcbf;--success-line:#8fdcbf66;--up-text:#8fdcbf;--warn:#e08a3c;--warn-bg:#3a2614;--warn-text:#f5c591;--error:#e0786e;--error-bg:#3d1d1a;--error-text:#f2a097;--error-line:#f2a09773;--wx-green:#1c3b26;--wx-yellow:#3d3612;--wx-orange:#45301a;--wx-red:#4a1f1f;--wx-text:#e7edf3;--banner-bg:#3a3012;--banner-text:#f6e3a3;--banner-border:#8a6d10}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--primary:#fc3;--primary-hover:#ffd75c;--on-primary:#000;--navy:#b9d3ea;--on-navy:#08131c;--text:#e7edf3;--text-muted:#a3b0bd;--border:#253442;--input-border:#7d8c9a;--page:#0b141c;--bg:#121e29;--surface:#182733;--tint:#1e3242;--link-line:#b9d3ea73;--focus-halo:#b9d3ea38;--shadow-sm:0 1px 2px #0006;--shadow:0 2px 8px #00000059;--shadow-lg:0 12px 40px #0009;--chrome:#07111a;--on-chrome:#e7edf3;--chrome-muted:#93a4b3;--success:#4f9e85;--success-bg:#173a2f;--success-text:#8fdcbf;--success-line:#8fdcbf66;--up-text:#8fdcbf;--warn:#e08a3c;--warn-bg:#3a2614;--warn-text:#f5c591;--error:#e0786e;--error-bg:#3d1d1a;--error-text:#f2a097;--error-line:#f2a09773;--wx-green:#1c3b26;--wx-yellow:#3d3612;--wx-orange:#45301a;--wx-red:#4a1f1f;--wx-text:#e7edf3;--banner-bg:#3a3012;--banner-text:#f6e3a3;--banner-border:#8a6d10}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;background:var(--page)}body{background:var(--page);color:var(--text);font-family:var(--font-body);font-variant-numeric:lining-nums tabular-nums;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;font-size:17px;line-height:1.5}h1,h2,h3{font-family:var(--font-heading);color:var(--navy);letter-spacing:-.01em;margin:0 0 16px;font-weight:600;line-height:1.2}h1{letter-spacing:-.02em;font-size:30px}h2{font-size:21px}h3{font-size:18px}*+h2{margin-top:32px}*+h3{margin-top:24px}p{margin:0 0 12px}a{color:var(--navy);text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:var(--link-line);text-decoration-color:var(--link-line);text-underline-offset:3px;transition:text-decoration-color var(--transition)}a:hover{text-decoration-color:currentColor}input,.num,.chip-count{font-variant-numeric:lining-nums tabular-nums}.num,.chip-count{font-family:var(--font-number)}button,input,select,textarea{font:inherit;color:inherit}.muted{color:var(--text-muted)}.btn{min-height:var(--touch);min-width:var(--touch);border-radius:var(--radius);font-family:var(--font-heading);letter-spacing:.01em;cursor:pointer;white-space:nowrap;transition:background var(--transition), border-color var(--transition), box-shadow var(--transition), transform var(--transition);-webkit-tap-highlight-color:transparent;touch-action:manipulation;border:1.5px solid #0000;justify-content:center;align-items:center;gap:8px;padding:0 20px;font-size:16px;font-weight:600;line-height:1.15;text-decoration:none;display:inline-flex}.btn:not(:disabled):active{transform:translateY(1px)}.btn:disabled{cursor:not-allowed;opacity:.5}.btn-primary{background:var(--primary);color:var(--on-primary);box-shadow:0 1px 2px #0000001f,inset 0 -2px #00000014}.btn-primary:not(:disabled):hover,.btn-primary:not(:disabled):active{background:var(--primary-hover)}.btn-secondary{background:var(--bg);color:var(--navy);border-color:var(--navy);box-shadow:var(--shadow-sm)}.btn-secondary:not(:disabled):active{background:var(--surface)}.btn-text{color:var(--navy);text-decoration:underline;-webkit-text-decoration-color:var(--link-line);text-decoration-color:var(--link-line);text-underline-offset:3px;background:0 0;padding:0 12px}.btn-danger{background:var(--bg);color:var(--error-text);border-color:var(--error-text)}.btn-danger:not(:disabled):hover{background:var(--error-bg)}:focus-visible{outline:3px solid var(--navy);outline-offset:2px}.primary-action{right:max(24px, env(safe-area-inset-right));bottom:max(24px, env(safe-area-inset-bottom));z-index:20;border-radius:999px;min-height:56px;padding:0 32px;font-size:18px;position:fixed;box-shadow:0 6px 20px #03233747}.has-primary-action.has-primary-action{padding-bottom:120px}.field{flex-direction:column;gap:6px;max-width:480px;margin-bottom:20px;display:flex}.field label,.field .label{font-size:15px;font-weight:600}.field input:not([type=checkbox]):not([type=radio]),.field select,.field textarea,input.input,select.input{min-height:var(--touch);border:1.5px solid var(--input-border);border-radius:var(--radius);background:var(--bg);transition:border-color var(--transition), box-shadow var(--transition);padding:0 14px;font-size:17px}.field textarea{resize:vertical;min-height:96px;padding:12px 14px;line-height:1.45}.field input:not([type=checkbox]):not([type=radio]):focus,.field select:focus,.field textarea:focus,input.input:focus,select.input:focus{border-color:var(--navy);box-shadow:0 0 0 4px var(--focus-halo);outline:none}.field input[aria-invalid=true],.field select[aria-invalid=true],.field textarea[aria-invalid=true]{border-color:var(--error-text)}.field-error{color:var(--error-text);font-size:15px}::placeholder{color:var(--text-muted);opacity:.8}.form-error{color:var(--error-text);margin:0 0 16px;font-weight:600}.chip{white-space:nowrap;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:999px;align-items:center;gap:4px;padding:2px 10px;font-size:14px;font-weight:600;line-height:1.5;display:inline-flex}.chip-success{background:var(--success-bg);color:var(--success-text);border-color:var(--success-line)}.chip-warn{background:var(--warn-bg);color:var(--warn-text);border-color:var(--warn)}.chip-error{background:var(--error-bg);color:var(--error-text);border-color:var(--error-line)}.page{max-width:1200px;margin:0 auto;padding:28px 24px 48px}.card{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:20px}.card>:first-child{margin-top:0}.card>:last-child{margin-bottom:0}.card+.card{margin-top:12px}.list{margin:0;padding:0;list-style:none}.list.card{padding:0;overflow:hidden}.list-row{border-bottom:1px solid var(--border);align-items:center;gap:16px;min-height:64px;padding:10px 20px;display:flex}.list-row:last-child{border-bottom:none}.list-row>p{margin:0}.empty{color:var(--text-muted);padding:32px 0}.dialog-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:50;background:#03121e8c;justify-content:center;align-items:center;padding:16px;animation:.15s fade-in;display:flex;position:fixed;inset:0}.dialog{background:var(--bg);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);width:100%;max-width:460px;max-height:100%;padding:24px;animation:.18s rise-in;overflow:auto}.dialog>h2:first-child{margin-top:0}.dialog-actions{flex-wrap:wrap;justify-content:flex-end;gap:12px;margin-top:20px;display:flex}@keyframes fade-in{0%{opacity:0}}@keyframes rise-in{0%{opacity:0;transform:translateY(8px)}}@media (prefers-reduced-motion:reduce){.dialog,.dialog-backdrop{animation:none}*{transition:none!important}}a,button,input,label,select,textarea,summary,[role=button]{touch-action:manipulation}.field input[type=checkbox],.field input[type=radio]{width:22px;height:22px;accent-color:var(--navy)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.grow{flex:1;min-width:0}.page.narrow{max-width:520px}.page.narrowish{max-width:860px}.topbar{z-index:30;height:var(--topbar-height);padding:0 max(16px, env(safe-area-inset-right)) 0 max(16px, env(safe-area-inset-left));background:var(--chrome);color:var(--on-chrome);align-items:center;gap:12px;display:flex;position:sticky;top:0;box-shadow:0 1px #ffffff0f,0 2px 12px #0000001f}.topbar-wordmark{min-height:var(--touch);font:600 19px/1 var(--font-heading);letter-spacing:.01em;color:var(--on-chrome);white-space:nowrap;align-items:center;gap:10px;text-decoration:none;display:inline-flex}.topbar-mark{background:var(--primary);color:#000;width:32px;height:32px;font:700 15px/1 var(--font-heading);border-radius:9px;place-items:center;display:inline-grid}.topbar-wordmark .light{color:var(--chrome-muted);font-weight:400}.topbar-icon{width:var(--touch);height:var(--touch);border-radius:var(--radius);color:var(--on-chrome);cursor:pointer;background:0 0;border:none;place-items:center;margin-left:-8px;display:inline-grid}.topbar-icon:hover{background:#ffffff14}.topbar-icon svg{width:24px;height:24px}.topbar-saved{color:var(--chrome-muted);opacity:0;transition:opacity var(--transition);white-space:nowrap;margin-left:auto;font-size:15px;font-weight:600}.topbar-saved.visible{opacity:1}.topbar-menu{position:relative}.topbar-user{min-height:var(--touch);color:var(--on-chrome);font-family:var(--font-heading);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:999px;align-items:center;gap:10px;padding:0 8px 0 4px;font-weight:600;display:inline-flex}.topbar-user:hover{background:#ffffff14}.avatar{width:34px;height:34px;color:var(--on-chrome);font:600 14px/1 var(--font-heading);letter-spacing:.02em;background:#ffffff24;border-radius:50%;place-items:center;display:inline-grid}.menu{background:var(--bg);min-width:240px;color:var(--text);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);z-index:40;padding:6px;animation:.14s rise-in;position:absolute;top:calc(100% + 6px);right:0}.menu-item{width:100%;min-height:44px;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;padding:0 12px;font-size:16px;font-weight:600;text-decoration:none;display:flex}.menu-item:hover,.menu-item:active{background:var(--surface)}.menu-heading{font-family:var(--font-heading);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin:0;padding:10px 12px 4px;font-size:12px;font-weight:600}.menu-section+.menu-section{border-top:1px solid var(--border);margin-top:6px;padding-top:4px}.menu-who{padding:10px 12px 8px}.menu-who strong{font-family:var(--font-heading);display:block}.menu-who span{color:var(--text-muted);font-size:14px}.theme-choice{gap:4px;padding:4px 6px 8px;display:flex}.theme-choice button{border:1px solid var(--border);background:var(--bg);min-height:40px;color:var(--text);cursor:pointer;border-radius:8px;flex:1;font-size:14px;font-weight:600}.theme-choice button[aria-pressed=true]{background:var(--navy);color:var(--on-navy);border-color:var(--navy)}.shell{min-height:calc(100vh - var(--topbar-height));align-items:flex-start;display:flex}.shell-main{flex:1;min-width:0}.sidebar{top:var(--topbar-height);flex:0 0 var(--sidebar-width);width:var(--sidebar-width);height:calc(100vh - var(--topbar-height));height:calc(100dvh - var(--topbar-height));overscroll-behavior:contain;scrollbar-width:thin;background:var(--bg);border-right:1px solid var(--border);padding:16px 12px 32px;position:sticky;overflow-y:auto}.nav-section+.nav-section{margin-top:12px}.nav-heading{font:600 12px/1.2 var(--font-heading);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin:0;padding:8px 12px 6px}.nav-link{min-height:42px;color:var(--text);border-radius:8px;align-items:center;gap:12px;padding:0 12px;font-size:15.5px;font-weight:600;text-decoration:none;display:flex;position:relative}.nav-link svg{width:20px;height:20px;color:var(--text-muted);flex:none}.nav-link:hover{background:var(--surface)}.nav-link.active{background:var(--tint);color:var(--navy)}.nav-link.active svg{color:var(--navy)}.nav-link.active:before{content:"";background:var(--primary);border-radius:0 4px 4px 0;width:4px;position:absolute;top:8px;bottom:8px;left:-12px}.drawer-backdrop{display:none}@media (max-width:1023px){.sidebar{z-index:60;width:min(300px,86vw);height:100%;padding-top:max(16px, env(safe-area-inset-top));box-shadow:var(--shadow-lg);visibility:hidden;transition:transform .2s;position:fixed;top:0;bottom:0;left:0;transform:translate(-105%)}.sidebar.open{visibility:visible;transform:none}.drawer-backdrop.open{z-index:55;background:#03121e80;animation:.15s fade-in;display:block;position:fixed;inset:0}}.sidebar-head{justify-content:space-between;align-items:center;padding:0 4px 12px 12px;display:flex}@media (min-width:1024px){.topbar-icon.menu-toggle,.sidebar-head{display:none}}.sidebar-head .topbar-icon{color:var(--text);margin:0}.sidebar-head .topbar-icon:hover{background:var(--surface)}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 24px;margin-bottom:24px;display:flex}.page-head h1{margin:0}.page-head .eyebrow{margin:0 0 6px}.page-head-actions{flex-wrap:wrap;gap:8px;display:flex}.eyebrow{font:600 13px/1.3 var(--font-heading);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin:0 0 8px}.breadcrumb{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 10px;font-size:15px;display:flex}.breadcrumb a{color:var(--text-muted);font-weight:600;text-decoration:none}.breadcrumb a:hover{color:var(--navy);text-decoration:underline}.breadcrumb .sep{opacity:.6}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 16px;margin:32px 0 12px;display:flex}.section-head h2{margin:0}.tabs{background:var(--surface);border:1px solid var(--border);border-radius:12px;flex-wrap:wrap;gap:4px;width:fit-content;max-width:100%;margin:0 0 20px;padding:4px;display:flex}.tab{min-height:42px;min-width:var(--touch);color:var(--text-muted);font-family:var(--font-heading);cursor:pointer;white-space:nowrap;transition:background var(--transition), color var(--transition);background:0 0;border:none;border-radius:9px;flex-shrink:0;padding:0 14px;font-size:15px;font-weight:600}.tab.active{background:var(--bg);color:var(--navy);box-shadow:var(--shadow-sm), inset 0 -3px 0 var(--primary)}.chip-count{margin-left:6px}.pinpad{flex-direction:column;align-items:center;gap:22px;margin:8px 0;display:flex}.pinpad-dots{gap:14px;min-height:18px;display:flex}.dot{border:2px solid var(--navy);width:16px;height:16px;transition:background var(--transition), transform var(--transition);border-radius:50%}.dot.filled{background:var(--navy);transform:scale(1.1)}.pinpad-keys{grid-template-columns:repeat(3,80px);gap:14px;display:grid}.pinpad-key{border:1px solid var(--border);background:var(--bg);height:72px;box-shadow:var(--shadow-sm);color:var(--navy);font:500 28px/1 var(--font-number);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:background var(--transition), transform var(--transition);border-radius:50%}.pinpad-key:active{background:var(--tint);transform:scale(.96)}.login{text-align:center;background:radial-gradient(1200px 500px at 50% -10%, #ffcc332e, transparent 60%), var(--page);flex-direction:column;align-items:center;min-height:100vh;padding:48px 16px;display:flex}.login-card{width:100%;max-width:920px}.login-wordmark{font:700 32px/1.1 var(--font-heading);color:var(--navy);align-items:center;gap:12px;margin:0 0 8px;display:inline-flex}.login-wordmark .topbar-mark{border-radius:12px;width:44px;height:44px;font-size:20px}.login h2{margin-top:24px}.login-staff{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;width:100%;margin-top:8px;display:grid}.login-name{white-space:normal;text-align:left;justify-content:flex-start;gap:12px;min-height:64px;padding:0 16px;font-size:18px}.login-name .avatar{background:var(--tint);color:var(--navy);flex:none}.login .error-slot{min-height:28px;margin:8px 0}.login .error-slot .form-error{margin:0}@media (hover:hover){.btn-secondary:not(:disabled):hover{background:var(--surface)}.tab:not(.active):hover{color:var(--navy);background:#7f7f7f14}.pinpad-key:hover{background:var(--surface)}.btn-text:hover{text-decoration-color:currentColor}a.card:hover,.stat:hover{box-shadow:var(--shadow);transform:translateY(-1px)}.report-table tbody tr.clickable:hover td{background:var(--surface)}}@media (max-width:639px){.page{padding:20px 16px 40px}h1{font-size:25px}.page-head{margin-bottom:16px}.topbar-user .user-name{display:none}.topbar-user{padding:0 4px}.tabs{scroll-snap-type:x proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;width:auto;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tab{scroll-snap-align:start}.primary-action{left:max(16px, env(safe-area-inset-left));right:max(16px, env(safe-area-inset-right));bottom:max(16px, env(safe-area-inset-bottom))}.has-primary-action.has-primary-action{padding-bottom:112px}.list-row{flex-wrap:wrap;row-gap:8px;padding:12px 16px}.list-row .grow{flex-basis:100%}.card{padding:16px}.dialog{padding:20px 16px calc(20px + env(safe-area-inset-bottom));border-radius:18px 18px 0 0;max-width:none}.dialog-backdrop{align-items:flex-end;padding:0}.field{max-width:none}.login{padding:32px 16px}.login-staff{grid-template-columns:1fr}.pinpad-keys{grid-template-columns:repeat(3,76px)}.pinpad-key{height:68px}}@media (min-width:1280px){.page{padding:36px 40px 56px}.topbar{padding-left:24px;padding-right:24px}}.form-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));column-gap:24px;display:grid}.form-grid.two{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.form-grid .field{max-width:none}.form-grid .wide,.form-grid h2.wide{grid-column:1/-1}.field.wide{max-width:none}.hint{color:var(--text-muted);font-size:15px}fieldset{min-width:0}fieldset.checks{border:none;margin:0 0 20px;padding:0}fieldset.checks legend{margin-bottom:6px;padding:0;font-weight:600}.check{min-height:var(--touch);cursor:pointer;align-items:center;gap:12px;display:flex}.check input{width:22px;height:22px;accent-color:var(--navy);flex:none}.check.field{flex-direction:row;align-items:center;gap:12px}.choice-row{flex-wrap:wrap;gap:4px 20px;display:flex}.add-row{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.add-row>.field{flex:260px;margin:0}.range-row{flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:8px;display:flex}.range-row label{flex-direction:column;gap:4px;font-size:15px;font-weight:600;display:flex}.weekday-prices{grid-template-columns:repeat(7,minmax(64px,1fr));gap:8px;display:grid}.weekday-prices label{flex-direction:column;gap:4px;font-size:15px;font-weight:600;display:flex}.weekday-checks{flex-wrap:wrap;gap:4px 16px;display:flex}.role-checks{border:0;gap:8px;margin:0 0 16px;padding:0;display:grid}.role-checks legend{margin-bottom:4px;font-weight:600}.role-checks .check{align-items:flex-start}.role-checks .check input{margin-top:2px}.guardian{border:1px solid var(--border);border-radius:var(--radius);padding:12px 16px}select:disabled,input:disabled{background:var(--surface);color:var(--text-muted)}@media (max-width:640px){.weekday-prices{grid-template-columns:repeat(4,1fr)}}.input{border:1.5px solid var(--input-border);border-radius:var(--radius);background:var(--bg);min-height:44px;padding:0 12px;font-size:16px}.notice{background:var(--bg);border:1px solid var(--border);border-left:4px solid var(--warn);border-radius:var(--radius);box-shadow:var(--shadow-sm);margin:0 0 16px;padding:12px 16px;display:block}.notice.warn{border-left-color:var(--error-text)}.notice.ok{border-left-color:var(--success)}.button-row{flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:16px;display:flex}.button-stack{flex-direction:column;align-items:stretch;gap:8px;max-width:420px;display:flex}.sigpad{width:100%;position:relative}.sigpad-canvas{border:2px solid var(--navy);border-radius:var(--radius);touch-action:none;background:#fff;width:100%;height:clamp(180px,30vh,320px);display:block}.sigpad-line{pointer-events:none;border-bottom:1.5px dashed #7a828c;position:absolute;top:calc(clamp(180px,30vh,320px)/1.38889);left:24px;right:24px}.sigpad-actions{justify-content:flex-end;gap:12px;margin-top:12px;display:flex}.list-filter{flex-wrap:wrap;align-items:center;gap:8px 16px;margin-bottom:16px;display:flex}.list-search{max-width:520px}.list-search input{background:var(--bg) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='none' stroke='%237a828c' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='9' cy='9' r='6'/%3E%3Cpath d='m14 14 4 4'/%3E%3C/svg%3E") no-repeat 14px center;padding-left:42px}.filters{flex-wrap:wrap;gap:0 16px;display:flex}.filters .field{flex:220px;margin-bottom:16px}.kv{grid-template-columns:max-content 1fr;gap:6px 20px;margin:0;display:grid}.kv dt{color:var(--text-muted)}.kv dd{overflow-wrap:anywhere;min-width:0;margin:0}.table-wrap{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin-bottom:16px;overflow-x:auto}.report-table{border-collapse:collapse;width:100%;font-size:15px}.report-table th,.report-table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:middle;padding:12px 14px}.report-table tbody tr:last-child td{border-bottom:none}.report-table th{background:var(--surface);color:var(--text-muted);font:600 12.5px/1.3 var(--font-heading);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;position:sticky;top:0}.report-table .num-col{text-align:right;white-space:nowrap;font-family:var(--font-number)}.report-table .total-row td{background:var(--surface);font-weight:700}.report-table tr.clickable{cursor:pointer}.report-table td{transition:background var(--transition)}.model-grid td.best{font-weight:700}.message-table{border-collapse:collapse;width:100%}.message-table th,.message-table td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:10px 12px}.message-table th{color:var(--text-muted);font:600 12.5px/1.3 var(--font-heading);letter-spacing:.06em;text-transform:uppercase}@media (max-width:640px){.message-table thead{display:none}.message-table tr{border-bottom:1px solid var(--border);padding:10px 0;display:block}.message-table td{border:0;padding:2px 0;display:block}}@media (max-width:639px){.stack-table.table-wrap{box-shadow:none;background:0 0;border:none;overflow:visible}.stack-table thead{display:none}.stack-table,.stack-table tbody,.stack-table tr,.stack-table td{display:block}.stack-table tr{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin-bottom:10px;padding:12px 16px}.stack-table td{text-align:right;border:none;justify-content:space-between;gap:12px;padding:3px 0;display:flex}.stack-table td:before{content:attr(data-label);color:var(--text-muted);text-align:left;font-size:14px}.stack-table td.stack-title{text-align:left;padding-bottom:6px;font-weight:600;display:block}.stack-table td.stack-title:before{content:none}.stack-table td:empty{display:none}}.load-state{min-height:var(--touch);color:var(--text-muted);align-items:center;gap:12px;padding:16px 0;display:flex}.load-error{flex-direction:column;align-items:flex-start;gap:8px}.load-error .form-error{margin:0}.spinner{border:3px solid var(--border);border-top-color:var(--navy);border-radius:50%;width:20px;height:20px;animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spinner{animation:none}}.session-warning{background:var(--warn-bg);color:var(--warn-text);border-bottom:1px solid var(--warn);justify-content:center;padding:8px 16px;display:flex}.session-warning .btn{white-space:normal;text-align:center}.menu-sections{max-height:calc(100vh - var(--topbar-height) - 16px);max-height:calc(100dvh - var(--topbar-height) - 16px);overscroll-behavior:contain;-webkit-overflow-scrolling:touch;overflow-y:auto}.stat-row{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px;margin-bottom:24px;display:grid}.stat{color:var(--text-muted);transition:box-shadow var(--transition), transform var(--transition);flex-direction:column;gap:2px;padding:16px 18px;font-size:15px;font-weight:600;text-decoration:none;display:flex}.card.stat+.card.stat{margin-top:0}.stat strong{font:600 32px/1.1 var(--font-number);color:var(--navy);display:block}.stat.alert{border-color:var(--error-line);background:var(--error-bg)}.stat.alert strong{color:var(--error-text)}.stat.quiet strong{color:var(--text-muted)}@media (max-width:639px){.stat-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.stat{padding:14px}.stat strong{font-size:28px}}.fill{align-items:center;gap:10px;display:flex}.fill-bar{background:var(--surface);border:1px solid var(--border);border-radius:999px;flex:1;min-width:72px;height:6px;overflow:hidden}.fill-bar span{background:var(--navy);border-radius:999px;height:100%;display:block}.fill-bar.full span{background:var(--success)}.alert-list{gap:8px;margin-bottom:24px;display:grid}.alert-item{align-items:center;gap:12px;padding:12px 16px;display:flex}.card.alert-item+.card.alert-item{margin-top:0}.alert-item .icon{background:var(--warn-bg);width:32px;height:32px;color:var(--warn-text);border-radius:50%;flex:none;place-items:center;display:grid}.alert-item.error .icon{background:var(--error-bg);color:var(--error-text)}.alert-item p{margin:0}.dep-when{white-space:nowrap;font-weight:600}.dep-when .muted{font-weight:400}.guide-short{color:var(--error-text);font-weight:600}.dep-cards{gap:10px;display:grid}.dep-card{color:inherit;gap:10px;padding:14px 16px;text-decoration:none;display:grid}.card.dep-card+.card.dep-card{margin-top:0}.dep-card-head{flex-direction:column-reverse;gap:2px;display:flex}.dep-card-head .muted{font-size:14px;font-weight:600}.dep-card-head strong{font-family:var(--font-heading);color:var(--navy);font-size:17px}.dep-card-chips{flex-wrap:wrap;gap:6px;display:flex}.only-phone{display:none}@media (max-width:639px){.only-phone{display:block}.not-phone{display:none}}.request-card{gap:8px;display:grid}.request-head{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.request-head .grow{flex:1}.attention-item{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.guest-codes{flex-wrap:wrap;gap:4px;display:inline-flex}.action-bar{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 24px;display:flex}.action-bar .spacer{flex:1}.party{padding:0;overflow:hidden}.party-head{background:var(--surface);border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:6px 12px;padding:14px 20px;display:flex}.party-head .grow a{font-weight:600}.party-guest{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:6px 12px;padding:12px 20px;display:flex}.party-guest:last-child{border-bottom:none}.party-guest .grow{min-width:200px}.portal-shell{background:var(--page);min-height:100vh}.portal-hero{color:#fff;background:linear-gradient(160deg,#032337eb,#032337c7),radial-gradient(800px 300px at 90% 0,#ffcc3359,#0000 70%),#032337;padding:20px 16px 72px;position:relative}.portal-hero-inner{max-width:720px;margin:0 auto}.portal-brand{font:600 16px/1 var(--font-heading);color:#fff;align-items:center;gap:10px;margin:0 0 28px;display:flex}.portal-brand .topbar-mark{border-radius:8px;width:30px;height:30px;font-size:14px}.portal-brand .code{opacity:.75;margin-left:auto;font-size:14px;font-weight:500}.portal-hero h1{color:#fff;margin:0 0 8px;font-size:32px}.portal-hero .portal-when{color:#ffffffd9;margin:0;font-size:17px}.portal-body{max-width:720px;margin:-48px auto 0;padding:0 16px 48px;position:relative}.portal-summary{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px 24px;display:grid}.portal-summary dt{color:var(--text-muted);font-size:14px}.portal-summary dd{margin:0;font-weight:600}.ready-banner{background:var(--success-bg);color:var(--success-text);border:1px solid var(--success-line);align-items:center;gap:14px;display:flex}.ready-banner .icon{background:var(--success);color:#fff;border-radius:50%;flex:none;place-items:center;width:40px;height:40px;font-size:20px;display:grid}.ready-banner strong{font-family:var(--font-heading);font-size:18px;display:block}.progress{background:var(--surface);border:1px solid var(--border);border-radius:999px;height:8px;margin:4px 0 16px;overflow:hidden}.progress span{background:var(--success);border-radius:999px;height:100%;transition:width .3s;display:block}.info-grid{gap:14px;display:grid}.info-row{grid-template-columns:28px 1fr;align-items:start;gap:12px;display:grid}.info-row .icon{background:var(--tint);width:28px;height:28px;color:var(--navy);border-radius:8px;place-items:center;display:grid}.info-row .icon svg{width:16px;height:16px}.info-row strong{color:var(--text-muted);font-size:14px;font-weight:600;display:block}.contact-actions{flex-wrap:wrap;gap:8px;display:flex}.portal-foot{text-align:center;color:var(--text-muted);margin-top:32px;font-size:14px}.seat-list{gap:12px;margin:0 0 24px;padding:0;list-style:none;display:grid}.seat{border-left:4px solid var(--border);padding:16px 18px}.card.seat+.card.seat{margin-top:0}.seat.outstanding{border-left-color:var(--warn)}.seat.ready{border-left-color:var(--success)}.seat-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px 12px;display:flex}.seat-head p{margin:0}.seat-status{flex-wrap:wrap;align-items:flex-start;gap:6px;display:flex}.seat-actions{flex-wrap:wrap;align-items:center;gap:4px 8px;margin-top:12px;display:flex}.seat-actions .btn-text{padding:0 8px}.guest-form{border-top:1px solid var(--border);margin-top:16px;padding-top:16px}.waiver-text{white-space:pre-wrap;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);max-height:45vh;margin:12px 0;padding:14px;font-size:14px;line-height:1.55;overflow-y:auto}.public-page{padding-top:32px}.turnstile{min-height:70px;margin-bottom:16px}.connection-list{gap:12px;display:grid}.connection-list .status{font-weight:600}.avail-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.avail-head{text-align:center;color:var(--text-muted);font-size:13px;font-weight:600}.avail-day{min-height:var(--touch);border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--text);font:inherit;cursor:pointer;flex-direction:column;justify-content:center;align-items:center;display:flex}.avail-day.yes{background:var(--success-bg);border-color:var(--success);color:var(--success-text);font-weight:700}.avail-day.no{background:var(--warn-bg);border-color:var(--warn);color:var(--warn-text)}.run-of-show{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px;margin:0 0 12px;display:grid}.run-of-show>div{border-radius:var(--radius);background:var(--surface);padding:12px 14px}.run-of-show dt{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:13px;font-weight:600}.run-of-show dd{font:600 22px/1.2 var(--font-number);color:var(--navy);margin:2px 0 0}.jump-tabs{top:var(--topbar-height);z-index:10;background:var(--page);border-bottom:1px solid var(--border);scrollbar-width:none;gap:4px;margin:0 -16px 16px;padding:8px 16px;display:flex;position:sticky;overflow-x:auto}.jump-tabs::-webkit-scrollbar{display:none}.jump-tabs a{background:var(--bg);border:1px solid var(--border);min-height:40px;color:var(--text);border-radius:999px;flex:none;align-items:center;padding:0 14px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}[id].jump-target{scroll-margin-top:calc(var(--topbar-height) + 64px)}.checkin-count{font-family:var(--font-number);color:var(--text-muted);font-weight:500}.guest-row{border-bottom:1px solid var(--border);gap:8px;padding:14px 0;display:grid}.guest-row:last-child{border-bottom:0}.guest-row.here{opacity:.9}.guest-row-top{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.guest-name{font-size:17px;font-weight:700}.guest-row details>summary{cursor:pointer;color:var(--navy);align-items:center;min-height:36px;font-size:15px;font-weight:600;list-style:none;display:inline-flex}.guest-row details>summary::-webkit-details-marker{display:none}.guest-row details>summary:before{content:"▸";transition:transform var(--transition);margin-right:6px}.guest-row details[open]>summary:before{transform:rotate(90deg)}.answers{grid-template-columns:minmax(0,1fr);gap:4px 16px;margin:4px 0 0;font-size:15px;display:grid}.answers dt{color:var(--text-muted)}.answers dd{margin:0 0 6px;font-weight:600}@media (min-width:640px){.answers{grid-template-columns:minmax(160px,40%) 1fr}.answers dd{margin:0}}.attend{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.attend .btn{min-width:96px}.attend .btn[aria-pressed=true]{background:var(--navy);color:var(--on-navy);border-color:var(--navy)}.attend .btn.noshow[aria-pressed=true]{background:var(--error-text);color:var(--bg);border-color:var(--error-text)}.attend input{flex:200px}.qr-box{border-radius:var(--radius);background:#fff;justify-content:center;padding:12px;display:flex}.qr-box svg{width:min(280px,80vw);height:auto}.sched-list{gap:10px;display:grid}.sched-row{grid-template-columns:220px 1fr;align-items:start;gap:8px 20px;padding:14px 18px;display:grid}.card.sched-row+.card.sched-row{margin-top:0}.sched-row.short{border-left:4px solid var(--error-text)}.sched-when{gap:2px;display:grid}.sched-when strong{font-family:var(--font-heading)}.sched-crew{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.crew-chip{background:var(--tint);min-height:34px;color:var(--text);border-radius:999px;align-items:center;gap:2px;padding:0 2px 0 10px;font-size:14.5px;font-weight:600;display:inline-flex}.crew-chip .role{color:var(--text-muted);margin-left:4px;font-weight:500}.crew-chip button{width:30px;height:30px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:50%;font-size:16px}.crew-chip button:hover{background:var(--bg);color:var(--error-text)}.crew-chip.lead{background:var(--warn-bg);color:var(--warn-text)}.sched-add{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.sched-add select{border:1.5px solid var(--input-border);background:var(--bg);border-radius:8px;max-width:200px;min-height:36px;padding:0 8px;font-size:14.5px}.sched-add .btn{min-height:36px;padding:0 12px;font-size:14.5px}.sched-warnings{color:var(--error-text);grid-column:2;gap:2px;margin:0;padding:0;font-size:14px;list-style:none;display:grid}@media (max-width:760px){.sched-row{grid-template-columns:1fr}.sched-warnings{grid-column:1}}.wx-green{background:var(--wx-green);color:var(--wx-text)}.wx-yellow{background:var(--wx-yellow);color:var(--wx-text)}.wx-orange{background:var(--wx-orange);color:var(--wx-text)}.wx-red{background:var(--wx-red);color:var(--wx-text);font-weight:700}.wx-map{aspect-ratio:1;border:1px solid var(--border);border-radius:var(--radius-lg);background:#fff;width:100%;max-width:480px;margin-bottom:8px;position:relative;overflow:hidden}.wx-map img,.wx-map svg{width:100%;height:100%;position:absolute;inset:0}.wx-map .ring-20{fill:none;stroke:#c0392b;stroke-width:2px}.wx-map .ring-40{fill:none;stroke:#e67e22;stroke-width:2px;stroke-dasharray:6 4}.wx-map .site{fill:#032337}.wx-map text{fill:#032337;paint-order:stroke;stroke:#fff;stroke-width:3px;font-size:13px}.level-badge{font:700 12.5px/1.6 var(--font-heading);letter-spacing:.06em;text-transform:uppercase;color:var(--wx-text);border-radius:999px;padding:2px 10px;display:inline-block}.level-green{background:var(--wx-green)}.level-yellow{background:var(--wx-yellow)}.level-orange{background:var(--wx-orange)}.level-red{background:var(--wx-red)}.four-level{gap:4px;display:grid}.sales-stale{opacity:.6;transition:opacity var(--transition)}.sales-tiles{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px;margin-bottom:32px;display:grid}.sales-tile{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);min-width:0;padding:14px 16px}.sales-tile p{margin:0}.sales-heat th[scope=row]{font-weight:600}.sales-board th[scope=row]{white-space:nowrap;font-weight:400}.sales-staff{min-height:var(--touch);text-align:left;padding:0}.sales-mark{font-weight:700}.sales-mark.above{color:var(--up-text)}.sales-mark.below{color:var(--error-text)}.sales-notes ul{padding-left:20px;font-size:15px}.sales-notes li{margin-bottom:6px}.sales-contracts{max-height:60vh;margin:0;padding:0;list-style:none;overflow-y:auto}.sales-contracts>li{border-bottom:1px solid var(--border);padding:12px 0}@media (max-width:639px){.sales-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}}.training-banner{background:var(--banner-bg);color:var(--banner-text);border-bottom:1px solid var(--banner-border);text-align:center;padding:7px 16px;font-size:14.5px}.env-banner{color:#fff;font:600 14px/1.3 var(--font-body);text-align:center;letter-spacing:.01em;background:#a33d34;padding:4px 16px}@media print{.topbar,.sidebar,.primary-action,.session-warning,.training-banner,.env-banner,.jump-tabs{display:none!important}body,html{background:#fff}}
