@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-cyrillic-ext-wght-normal-D4X5GqEv.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-cyrillic-wght-normal-CY6AOgYE.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-vietnamese-wght-normal-U01xdrZh.woff2)format("woff2-variations");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:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-latin-ext-wght-normal-CXYtwYOx.woff2)format("woff2-variations");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:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-latin-wght-normal-BzFMHfZw.woff2)format("woff2-variations");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:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/onest-cyrillic-ext-wght-normal-DOFToQv1.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/onest-cyrillic-wght-normal-DayYxulF.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/onest-math-wght-normal-Bl4ZGkZl.woff2)format("woff2-variations");unicode-range:U+302-303,U+305,U+307-308,U+310,U+312,U+315,U+31A,U+326-327,U+32C,U+32F-330,U+332-333,U+338,U+33A,U+346,U+34D,U+391-3A1,U+3A3-3A9,U+3B1-3C9,U+3D1,U+3D5-3D6,U+3F0-3F1,U+3F4-3F5,U+2016-2017,U+2034-2038,U+203C,U+2040,U+2043,U+2047,U+2050,U+2057,U+205F,U+2070-2071,U+2074-208E,U+2090-209C,U+20D0-20DC,U+20E1,U+20E5-20EF,U+2100-2112,U+2114-2115,U+2117-2121,U+2123-214F,U+2190,U+2192,U+2194-21AE,U+21B0-21E5,U+21F1-21F2,U+21F4-2211,U+2213-2214,U+2216-22FF,U+2308-230B,U+2310,U+2319,U+231C-2321,U+2336-237A,U+237C,U+2395,U+239B-23B7,U+23D0,U+23DC-23E1,U+2474-2475,U+25AF,U+25B3,U+25B7,U+25BD,U+25C1,U+25CA,U+25CC,U+25FB,U+266D-266F,U+27C0-27FF,U+2900-2AFF,U+2B0E-2B11,U+2B30-2B4C,U+2BFE,U+3030,U+FF5B,U+FF5D,U+1D400-1D7FF,U+1EE??}@font-face{font-family:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/onest-symbols-wght-normal-DxQzqQfC.woff2)format("woff2-variations");unicode-range:U+1-C,U+E-1F,U+7F-9F,U+20DD-20E0,U+20E2-20E4,U+2150-218F,U+2190,U+2192,U+2194-2199,U+21AF,U+21E6-21F0,U+21F3,U+2218-2219,U+2299,U+22C4-22C6,U+2300-243F,U+2440-244A,U+2460-24FF,U+25A0-27BF,U+28??,U+2921-2922,U+2981,U+29BF,U+29EB,U+2B??,U+4DC0-4DFF,U+FFF9-FFFB,U+10140-1018E,U+10190-1019C,U+101A0,U+101D0-101FD,U+102E0-102FB,U+10E60-10E7E,U+1D2C0-1D2D3,U+1D2E0-1D37F,U+1F0??,U+1F100-1F1AD,U+1F1E6-1F1FF,U+1F30D-1F30F,U+1F315,U+1F31C,U+1F31E,U+1F320-1F32C,U+1F336,U+1F378,U+1F37D,U+1F382,U+1F393-1F39F,U+1F3A7-1F3A8,U+1F3AC-1F3AF,U+1F3C2,U+1F3C4-1F3C6,U+1F3CA-1F3CE,U+1F3D4-1F3E0,U+1F3ED,U+1F3F1-1F3F3,U+1F3F5-1F3F7,U+1F408,U+1F415,U+1F41F,U+1F426,U+1F43F,U+1F441-1F442,U+1F444,U+1F446-1F449,U+1F44C-1F44E,U+1F453,U+1F46A,U+1F47D,U+1F4A3,U+1F4B0,U+1F4B3,U+1F4B9,U+1F4BB,U+1F4BF,U+1F4C8-1F4CB,U+1F4D6,U+1F4DA,U+1F4DF,U+1F4E3-1F4E6,U+1F4EA-1F4ED,U+1F4F7,U+1F4F9-1F4FB,U+1F4FD-1F4FE,U+1F503,U+1F507-1F50B,U+1F50D,U+1F512-1F513,U+1F53E-1F54A,U+1F54F-1F5FA,U+1F610,U+1F650-1F67F,U+1F687,U+1F68D,U+1F691,U+1F694,U+1F698,U+1F6AD,U+1F6B2,U+1F6B9-1F6BA,U+1F6BC,U+1F6C6-1F6CF,U+1F6D3-1F6D7,U+1F6E0-1F6EA,U+1F6F0-1F6F3,U+1F6F7-1F6FC,U+1F7??,U+1F800-1F80B,U+1F810-1F847,U+1F850-1F859,U+1F860-1F887,U+1F890-1F8AD,U+1F8B0-1F8BB,U+1F8C0-1F8C1,U+1F900-1F90B,U+1F93B,U+1F946,U+1F984,U+1F996,U+1F9E9,U+1FA00-1FA6F,U+1FA70-1FA7C,U+1FA80-1FA89,U+1FA8F-1FAC6,U+1FACE-1FADC,U+1FADF-1FAE9,U+1FAF0-1FAF8,U+1FB??}@font-face{font-family:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/onest-vietnamese-wght-normal-BBxOatbv.woff2)format("woff2-variations");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:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/onest-latin-ext-wght-normal-QAhDxQuo.woff2)format("woff2-variations");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:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/onest-latin-wght-normal-Dun_Rd-l.woff2)format("woff2-variations");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;--color-bg:#fff8ec;--color-surface:#fff;--color-surface-2:#fbeedb;--color-surface-3:#f6e3c6;--color-border:#f0dec4;--color-border-strong:#e2c9a6;--color-text:#2a1a10;--color-text-2:#6a5646;--color-text-3:#9a8674;--color-brand:#cc3721;--color-brand-strong:#b32a16;--color-brand-deep:#7e1a0c;--color-brand-soft:#ffe3db;--color-brand-text:#b32a16;--color-on-brand:#fff;--color-on-brand-accent:#ffd775;--color-header:#cc3721;--color-on-header:#fff;--color-cta:#ffc23d;--color-cta-hover:#ffcb57;--color-cta-edge:#d99a1a;--color-on-cta:#2a1a10;--color-accent:#2f7bf6;--color-accent-text:#1f5fd0;--color-accent-soft:#e1ecff;--color-success:#23a26d;--color-success-text:#177a4f;--color-success-soft:#ddf5e8;--color-warning:#ffc23d;--color-warning-text:#8a5b00;--color-warning-soft:#fff0c7;--color-danger:#c81e1e;--color-danger-text:#c81e1e;--color-danger-soft:#fde7e7;--color-on-danger:#fff;--color-focus:#1f5fd0;--color-scrim:#2a1a1080;--color-seat-1:#ffb3a7;--color-seat-2:#ffd166;--color-seat-3:#8cc8ff;--color-seat-4:#9be3b5;--color-seat-5:#d9c2ff;--color-seat-6:#ffbfdd;--color-seat-text:#2a1a10;--color-seat-sold:#efe2cf;--color-seat-sold-text:#b19c86;--color-seat-selected:#cc3721;--color-on-seat-selected:#fff;--color-seat-selected-ring:#cc3721;--color-qr:#fff;--color-on-qr:#000;--shadow-1:0 1px 2px #2a1a100f, 0 1px 1px #2a1a100a;--shadow-2:0 8px 24px -12px #2a1a103d;--shadow-3:0 24px 56px -20px #2a1a1066;--font-display:"Nunito Variable", "Nunito", ui-rounded, "SF Pro Rounded", system-ui, -apple-system, "Segoe UI", sans-serif;--font-text:"Onest Variable", "Onest", system-ui, -apple-system, "Segoe UI", Roboto, "Noto Sans", sans-serif;--font-mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--text-display:30px;--text-display--line-height:34px;--text-title-1:24px;--text-title-1--line-height:30px;--text-title-2:20px;--text-title-2--line-height:26px;--text-title-3:17px;--text-title-3--line-height:22px;--text-button:16px;--text-button--line-height:20px;--text-body:16px;--text-body--line-height:24px;--text-label:14px;--text-label--line-height:20px;--text-caption:13px;--text-caption--line-height:18px;--text-overline:12px;--text-overline--line-height:16px;--radius-xs:8px;--radius-sm:12px;--radius-md:16px;--radius-lg:20px;--radius-xl:28px;--radius-full:999px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-14:56px;--duration-fast:.12s;--duration-base:.2s;--duration-slow:.32s;--ease-standard:cubic-bezier(.2, 0, 0, 1);--ease-out:cubic-bezier(0, 0, .2, 1)}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg:#17100c;--color-surface:#221813;--color-surface-2:#2e221b;--color-surface-3:#3a2c23;--color-border:#45352b;--color-border-strong:#5a4739;--color-text:#fff3e3;--color-text-2:#d8c2ac;--color-text-3:#a48e7a;--color-brand:#cc3721;--color-brand-strong:#b32a16;--color-brand-deep:#5e150a;--color-brand-soft:#3a1c15;--color-brand-text:#ff6a4d;--color-on-brand:#fff;--color-on-brand-accent:#ffd775;--color-header:#7e1a0c;--color-on-header:#fff3e3;--color-cta:#ffc23d;--color-cta-hover:#ffcb57;--color-cta-edge:#b87f12;--color-on-cta:#17100c;--color-accent:#7fb0ff;--color-accent-text:#7fb0ff;--color-accent-soft:#172a4a;--color-success:#5bd69b;--color-success-text:#5bd69b;--color-success-soft:#12321f;--color-warning:#ffc23d;--color-warning-text:#ffd06b;--color-warning-soft:#3a2e12;--color-danger:#ff7070;--color-danger-text:#ff7070;--color-danger-soft:#3a1616;--color-on-danger:#17100c;--color-focus:#7fb0ff;--color-scrim:#0000009e;--color-seat-1:#ffb3a7;--color-seat-2:#ffd166;--color-seat-3:#8cc8ff;--color-seat-4:#9be3b5;--color-seat-5:#d9c2ff;--color-seat-6:#ffbfdd;--color-seat-text:#17100c;--color-seat-sold:#3a2c24;--color-seat-sold-text:#6e5a4b;--color-seat-selected:#cc3721;--color-on-seat-selected:#fff;--color-seat-selected-ring:#fff3e3;--color-qr:#fff;--color-on-qr:#000;--shadow-1:0 1px 2px #00000073;--shadow-2:0 10px 28px -12px #000000b3;--shadow-3:0 24px 56px -20px #000c}:root{--emblem-tile:var(--color-on-header)}*{box-sizing:border-box}html,body,#root{min-width:320px;min-height:100%;margin:0}body{min-height:100dvh;color:var(--color-text);background:var(--color-bg);font-family:var(--font-text);font-size:var(--text-body);line-height:var(--text-body--line-height);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button,input{color:inherit;font:inherit}button{cursor:pointer;-webkit-tap-highlight-color:transparent}h1,h2{font-family:var(--font-display);text-wrap:balance;font-weight:900}:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}::placeholder{color:var(--color-text-3);opacity:1}.center-screen,.login-screen{min-height:100dvh;padding:max(24px, env(safe-area-inset-top)) 20px max(24px, env(safe-area-inset-bottom));place-items:center;display:grid}.center-screen{text-align:center;align-content:center}.center-screen h1{font-size:var(--text-title-1);line-height:var(--text-title-1--line-height);margin:8px 0}.center-screen p[role=alert]{max-width:420px;color:var(--color-text-2);margin:0 auto 24px}.center-screen .primary-button{width:min(100%,320px)}.brand-emblem,.mini-emblem{background:var(--emblem-tile);box-shadow:var(--shadow-2);place-items:center;display:grid}.brand-emblem img,.mini-emblem img{display:block}.brand-emblem{border-radius:var(--radius-lg);width:76px;height:76px;margin:0 auto 22px}.brand-emblem img{width:60px;height:60px}.mini-emblem{border-radius:var(--radius-sm);width:48px;height:48px}.mini-emblem img{width:38px;height:38px}.overline{color:var(--color-accent-text);font-size:var(--text-overline);font-weight:800;line-height:var(--text-overline--line-height);letter-spacing:.12em;text-transform:uppercase;text-wrap:balance;margin:0}.login-card{text-align:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);width:min(100%,440px);box-shadow:var(--shadow-3);padding:36px 28px 28px}.admin-link{min-height:44px;color:var(--color-accent-text);font-size:var(--text-label);align-items:center;margin-top:14px;font-weight:700;text-decoration:none;display:inline-flex}.admin-link:hover{text-decoration:underline}.login-card h1{font-size:calc(var(--text-display) * 1.2);letter-spacing:-.02em;margin:10px 0 12px;line-height:1.05}.lead{color:var(--color-text-2);font-size:var(--text-label);margin:0 auto 26px;line-height:1.6}.login-card form{gap:10px;display:grid}.login-card form input{width:100%;min-height:52px;color:var(--color-text);background:var(--color-bg);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);font-size:var(--text-body);outline:none;padding:0 16px}.login-card form input:focus{border-color:var(--color-accent)}.login-card form input:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.primary-button,.secondary-button,.manual-button,.tool-button{border-radius:var(--radius-md);min-height:52px;font-family:var(--font-display);font-size:var(--text-button);font-weight:800;line-height:var(--text-button--line-height);transition:background-color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-standard)}.primary-button{width:100%;color:var(--color-on-cta);background:var(--color-cta);box-shadow:0 3px 0 var(--color-cta-edge);border:0}.primary-button:hover:not(:disabled){background:var(--color-cta-hover)}.primary-button:active:not(:disabled){box-shadow:0 1px 0 var(--color-cta-edge);transform:translateY(2px)}.primary-button:disabled{color:var(--color-text-3);background:var(--color-surface-3);box-shadow:none;cursor:progress}.secondary-button{width:100%;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border-strong);margin-top:10px}.secondary-button:hover{background:var(--color-surface-2)}.login-card>.secondary-button:first-of-type:not(form~.secondary-button){color:var(--color-on-cta);background:var(--color-cta);box-shadow:0 3px 0 var(--color-cta-edge);border-color:#0000;margin-top:0}.login-card>.secondary-button:first-of-type:not(form~.secondary-button):hover{background:var(--color-cta-hover)}.login-card>.secondary-button:first-of-type:not(form~.secondary-button):active{box-shadow:0 1px 0 var(--color-cta-edge);transform:translateY(2px)}.security-note{color:var(--color-text-2);text-align:left;background:var(--color-surface-2);border-radius:var(--radius-sm);font-size:var(--text-caption);align-items:flex-start;gap:8px;margin-top:22px;padding:14px;line-height:1.45;display:flex}.security-note span{color:var(--color-success)}.form-message{color:var(--color-danger-text);text-align:left;background:var(--color-danger-soft);border:1px solid color-mix(in srgb, var(--color-danger) 35%, transparent);border-radius:var(--radius-sm);font-size:var(--text-caption);align-items:flex-start;gap:10px;margin:16px 0;padding:12px 14px;line-height:1.45;display:flex}.form-message:before{width:20px;height:20px;color:var(--color-on-danger);content:"!";background:var(--color-danger);font-family:var(--font-display);font-size:var(--text-overline);border-radius:50%;flex:none;place-items:center;font-weight:900;line-height:1;display:grid}.scope-screen{width:min(100%,760px);min-height:100dvh;padding:max(28px, env(safe-area-inset-top)) 20px max(28px, env(safe-area-inset-bottom));margin:auto}.simple-header{grid-template-columns:48px 1fr;align-items:center;gap:16px;margin-bottom:28px;display:grid}.simple-header h1{font-size:clamp(var(--text-title-1), 7vw, calc(var(--text-display) * 1.2));letter-spacing:-.02em;margin:4px 0 0;line-height:1.1}.scope-list{gap:12px;display:grid}.scope-card{width:100%;color:var(--color-text);text-align:left;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);transition:background-color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-standard);gap:4px;padding:18px 64px 18px 20px;display:grid;position:relative}.scope-card:hover{border-color:var(--color-border-strong)}.scope-card:active{background:var(--color-surface-2);transform:scale(.99)}.scope-card strong{font-family:var(--font-display);font-size:var(--text-title-2);font-weight:900;line-height:var(--text-title-2--line-height)}.scope-card small,.scope-time{color:var(--color-text-2)}.scope-card small{font-size:var(--text-label)}.scope-time{font-size:var(--text-overline);letter-spacing:.06em;font-variant-numeric:tabular-nums;text-transform:uppercase;font-weight:800}.scope-card .arrow{width:36px;height:36px;color:var(--color-on-cta);background:var(--color-cta);box-shadow:0 2px 0 var(--color-cta-edge);font-family:var(--font-display);font-size:var(--text-title-3);border-radius:50%;place-items:center;font-weight:900;display:grid;position:absolute;top:50%;right:18px;transform:translateY(-50%)}.empty-panel{color:var(--color-text-2);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:28px}.empty-panel h2{color:var(--color-text);font-size:var(--text-title-2);margin-top:0}.gate-screen{width:min(100%,760px);min-height:100dvh;padding-bottom:max(20px, env(safe-area-inset-bottom));margin:0 auto}.gate-header{padding:max(20px, env(safe-area-inset-top)) 18px 16px;justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.gate-header h1{font-size:clamp(var(--text-title-2), 5vw, var(--text-display));letter-spacing:-.01em;margin:4px 0;line-height:1.12}.gate-header>div>p:last-child{color:var(--color-text-2);font-size:var(--text-caption);font-variant-numeric:tabular-nums;margin:0}.online-pill,.offline-pill{border-radius:var(--radius-full);font-size:var(--text-overline);font-weight:800;line-height:var(--text-overline--line-height);letter-spacing:.08em;flex:none;padding:7px 12px}.online-pill{color:var(--color-success-text);background:var(--color-success-soft);border:1px solid color-mix(in srgb, var(--color-success) 35%, transparent)}.offline-pill{color:var(--color-on-danger);background:var(--color-danger)}.scanner-stage{background:var(--color-bg);border:1px solid var(--color-border-strong);border-radius:var(--radius-xl);height:min(66vh,620px);min-height:430px;margin:0 12px;position:relative;overflow:hidden}.scanner-stage video{object-fit:cover;width:100%;height:100%}.camera-shade{pointer-events:none;background:linear-gradient(color-mix(in srgb, var(--color-scrim) 40%, transparent), transparent 25%, transparent 70%, var(--color-scrim));position:absolute;inset:0}.scan-frame{aspect-ratio:1;border:2px solid color-mix(in srgb, var(--color-text) 70%, transparent);border-radius:var(--radius-xl);width:min(72vw,330px);box-shadow:0 0 0 200vmax color-mix(in srgb, var(--color-bg) 38%, transparent);clip-path:inset(-200vmax);position:absolute;top:48%;left:50%;transform:translate(-50%,-50%)}.scan-frame:before,.scan-frame:after{content:"";border-color:var(--color-accent);border-style:solid;width:52px;height:52px;position:absolute}.scan-frame:before{border-radius:var(--radius-xl) 0 0;border-width:5px 0 0 5px;top:-3px;left:-3px}.scan-frame:after{border-radius:0 0 var(--radius-xl);border-width:0 5px 5px 0;bottom:-3px;right:-3px}.scan-frame i{background:var(--color-accent);height:2px;box-shadow:0 0 18px var(--color-accent);animation:2s ease-in-out infinite scanline;position:absolute;left:14px;right:14px}@keyframes scanline{0%,to{top:16%}50%{top:84%}}.camera-message{z-index:2;color:var(--color-text);text-align:center;font-size:var(--text-label);margin:0;font-weight:700;position:absolute;bottom:20px;left:20px;right:20px}.result-card{z-index:5;text-align:center;animation:result-in var(--duration-base) var(--ease-out);place-content:center;padding:28px;display:grid;position:absolute;inset:0}.result-card.accepted{color:var(--color-on-cta);background:var(--color-success)}.result-card.already{color:var(--color-on-cta);background:var(--color-warning)}.result-card.rejected{color:var(--color-on-danger);background:var(--color-danger)}.result-symbol{width:96px;height:96px;font-family:var(--font-display);font-size:calc(var(--text-display) * 2);border:6px solid;border-radius:50%;place-items:center;margin:0 auto 20px;font-weight:900;line-height:1;display:grid}.result-card p{font-size:var(--text-caption);letter-spacing:.08em;margin:0;font-weight:800}.result-card h2{font-size:clamp(var(--text-display), 9vw, calc(var(--text-display) * 1.75));letter-spacing:-.02em;margin:8px 0 16px;line-height:1}.result-card strong{font-family:var(--font-display);font-size:var(--text-title-1);font-variant-numeric:tabular-nums;font-weight:900}.result-card small{font-size:var(--text-label);font-variant-numeric:tabular-nums;margin-top:14px;font-weight:700}@keyframes result-in{0%{opacity:0;transform:scale(1.03)}}.gate-actions{grid-template-columns:1fr 2fr 1fr;gap:8px;padding:12px;display:grid}.tool-button,.manual-button{color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border-strong);font-size:var(--text-label);padding:0 10px}.tool-button:hover,.manual-button:hover{background:var(--color-surface-2)}.manual-button{background:var(--color-surface-3)}.manual-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);grid-template-columns:1fr 1fr auto;align-items:end;gap:14px;margin:0 12px 16px;padding:18px;display:grid}.manual-panel h2{font-size:var(--text-title-2);line-height:var(--text-title-2--line-height);margin:4px 0 0}.manual-panel label{color:var(--color-text-2);font-size:var(--text-overline);letter-spacing:.06em;text-transform:uppercase;gap:6px;font-weight:800;display:grid}.manual-panel input{height:52px;color:var(--color-text);text-transform:uppercase;background:var(--color-bg);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--text-body);letter-spacing:.04em;outline:none;padding:0 14px}.manual-panel input:focus{border-color:var(--color-accent)}.manual-panel input:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.manual-panel .primary-button{width:auto;padding:0 24px}.manual-confirm{background:var(--color-bg);border:2px solid var(--color-accent);border-radius:var(--radius-md);grid-column:1/-1;gap:12px;padding:16px;display:grid}.manual-confirm h3{font-size:var(--text-body);line-height:var(--text-body--line-height);margin:0}.manual-confirm dl{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px 16px;margin:0;display:grid}.manual-confirm dt{color:var(--color-text-2);font-size:var(--text-overline);letter-spacing:.06em;text-transform:uppercase;font-weight:800}.manual-confirm dd{color:var(--color-text);font-size:var(--text-title-2);font-weight:800;line-height:var(--text-title-2--line-height);margin:2px 0 0}.manual-confirm-actions{flex-wrap:wrap;gap:10px;display:flex}.manual-confirm-actions .primary-button,.manual-confirm-actions .secondary-button{flex:200px;width:auto;padding:0 20px}.fail-closed-note{color:var(--color-text-2);text-align:center;font-size:var(--text-overline);padding:0 20px}@media (width<=620px){.manual-panel{grid-template-columns:1fr}.manual-panel .primary-button{width:100%}.gate-actions{grid-template-columns:.8fr 1.5fr .7fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
