@font-face{font-family:Anton;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/anton-vietnamese-400-normal-CkBxLiRJ.woff2) format("woff2"),url(/assets/anton-vietnamese-400-normal-2FfR1wHA.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Anton;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/anton-latin-ext-400-normal-SyiqE2Jt.woff2) format("woff2"),url(/assets/anton-latin-ext-400-normal-BMODBQc6.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Anton;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/anton-latin-400-normal-Byf51wtH.woff2) format("woff2"),url(/assets/anton-latin-400-normal-AUNGEG_V.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/barlow-vietnamese-400-normal-Dpl4UHAZ.woff2) format("woff2"),url(/assets/barlow-vietnamese-400-normal-BFeobeCK.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/barlow-latin-ext-400-normal-HxX4XjxC.woff2) format("woff2"),url(/assets/barlow-latin-ext-400-normal-CvBsJvxq.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/barlow-latin-400-normal-qiz4-Cze.woff2) format("woff2"),url(/assets/barlow-latin-400-normal-fsAxiSwU.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/barlow-vietnamese-500-normal-zTViEIzf.woff2) format("woff2"),url(/assets/barlow-vietnamese-500-normal-GNfB7rCE.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/barlow-latin-ext-500-normal-DOaysfXq.woff2) format("woff2"),url(/assets/barlow-latin-ext-500-normal-CJPcKP2Q.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/barlow-latin-500-normal-BPAOfeC8.woff2) format("woff2"),url(/assets/barlow-latin-500-normal-C1h8hMer.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/barlow-vietnamese-700-normal-D6euyNzi.woff2) format("woff2"),url(/assets/barlow-vietnamese-700-normal-4Jt4k04K.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/barlow-latin-ext-700-normal-BLuWmldJ.woff2) format("woff2"),url(/assets/barlow-latin-ext-700-normal-CctuGmmz.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/barlow-latin-700-normal-A9pxMQ4z.woff2) format("woff2"),url(/assets/barlow-latin-700-normal-__SGTsZ1.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,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-display:swap;font-weight:500;src:url(/assets/barlow-condensed-vietnamese-500-normal-DjeaNLFD.woff2) format("woff2"),url(/assets/barlow-condensed-vietnamese-500-normal-CsrJDWc5.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/barlow-condensed-latin-ext-500-normal-yA5ONLQ9.woff2) format("woff2"),url(/assets/barlow-condensed-latin-ext-500-normal-B1RE8WP7.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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-display:swap;font-weight:500;src:url(/assets/barlow-condensed-latin-500-normal-BgYH2mbd.woff2) format("woff2"),url(/assets/barlow-condensed-latin-500-normal-HIEiP5Ov.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,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-display:swap;font-weight:600;src:url(/assets/barlow-condensed-vietnamese-600-normal-A5AYRdjN.woff2) format("woff2"),url(/assets/barlow-condensed-vietnamese-600-normal-CNlPk46_.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-condensed-latin-ext-600-normal-18ESti3H.woff2) format("woff2"),url(/assets/barlow-condensed-latin-ext-600-normal-Clv9cIcR.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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-display:swap;font-weight:600;src:url(/assets/barlow-condensed-latin-600-normal-DepVgxBB.woff2) format("woff2"),url(/assets/barlow-condensed-latin-600-normal-BFJEwTuo.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,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-display:swap;font-weight:700;src:url(/assets/barlow-condensed-vietnamese-700-normal-DYeBwlKR.woff2) format("woff2"),url(/assets/barlow-condensed-vietnamese-700-normal-DhIzd8Tb.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/barlow-condensed-latin-ext-700-normal-CwuXbfVR.woff2) format("woff2"),url(/assets/barlow-condensed-latin-ext-700-normal-BIHFfxf0.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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-display:swap;font-weight:700;src:url(/assets/barlow-condensed-latin-700-normal-v1xN8_Wq.woff2) format("woff2"),url(/assets/barlow-condensed-latin-700-normal-Dmwat-ge.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg: #0e0d0a;--surface: #17150f;--surface-2: #1f1c14;--line: #2e2a1e;--gold: #f2b90d;--gold-deep: #c4920a;--ink: #f6f0dd;--ink-2: #b3a98d;--ink-3: #7a7259;--good: #3ecf6e;--good-deep: #0d3a1e;--warn: #ffb020;--warn-deep: #3d2a05;--bad: #ff5a45;--bad-deep: #401109;--font-display: "Anton", sans-serif;--font-body: "Barlow", sans-serif;--font-cond: "Barlow Condensed", sans-serif}*{margin:0;padding:0;box-sizing:border-box}html,body,#root{height:100%}body{background:var(--bg);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;overscroll-behavior:none}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:999;opacity:.5;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.05 0'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)'/%3E%3C/svg%3E")}.app{min-height:100%;display:flex;flex-direction:column;max-width:720px;margin:0 auto}.header{padding:18px 20px 14px;border-bottom:1px solid var(--line);position:relative;overflow:hidden}.header:after{content:"";position:absolute;left:0;right:0;bottom:0;height:5px;background:repeating-linear-gradient(-45deg,var(--gold) 0 12px,#0e0d0a 12px 24px)}.header .kicker{font-family:var(--font-cond);font-weight:600;font-size:13px;letter-spacing:.22em;color:var(--gold);text-transform:uppercase}.header h1{font-family:var(--font-display);font-size:clamp(24px,6vw,34px);line-height:1.05;letter-spacing:.015em;text-transform:uppercase}.header h1 em{font-style:normal;color:var(--gold)}.header .sub{margin-top:4px;font-family:var(--font-cond);font-weight:500;font-size:14px;letter-spacing:.08em;color:var(--ink-2);text-transform:uppercase}.tabs{display:grid;grid-template-columns:1fr 1fr 1fr;border-bottom:1px solid var(--line);background:var(--surface);position:sticky;top:0;z-index:20}.tabs button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;border-bottom:3px solid transparent;color:var(--ink-3);font-family:var(--font-cond);font-weight:700;font-size:15px;letter-spacing:.14em;text-transform:uppercase;padding:14px 0 11px;cursor:pointer;transition:color .15s ease}.tabs button:hover{color:var(--ink-2)}.tabs button.active{color:var(--gold);border-bottom-color:var(--gold)}.page{flex:1;padding:20px;display:flex;flex-direction:column;gap:16px}.scan-stage{position:relative;border-radius:14px;overflow:hidden;background:#000;aspect-ratio:1 / 1;box-shadow:0 20px 60px #0000008c}.scan-stage video{width:100%;height:100%;object-fit:cover;display:block}.scan-stage .corners{position:absolute;top:14px;right:14px;bottom:14px;left:14px;pointer-events:none}.scan-stage .corners i{position:absolute;width:34px;height:34px;border:3px solid var(--gold)}.scan-stage .corners i:nth-child(1){top:0;left:0;border-right:0;border-bottom:0;border-top-left-radius:8px}.scan-stage .corners i:nth-child(2){top:0;right:0;border-left:0;border-bottom:0;border-top-right-radius:8px}.scan-stage .corners i:nth-child(3){bottom:0;left:0;border-right:0;border-top:0;border-bottom-left-radius:8px}.scan-stage .corners i:nth-child(4){bottom:0;right:0;border-left:0;border-top:0;border-bottom-right-radius:8px}.scan-stage .beam{position:absolute;left:8%;right:8%;height:2px;background:linear-gradient(90deg,transparent,var(--gold),transparent);filter:drop-shadow(0 0 6px var(--gold));animation:sweep 2.4s ease-in-out infinite;pointer-events:none}@keyframes sweep{0%,to{top:12%}50%{top:86%}}.scan-stage .cam-off{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:var(--ink-2);font-family:var(--font-cond);letter-spacing:.1em;text-transform:uppercase;text-align:center;padding:24px}.scan-hint{text-align:center;font-family:var(--font-cond);font-weight:500;font-size:14px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}.manual{display:flex;gap:10px}.manual input{flex:1;background:var(--surface);border:1px solid var(--line);border-radius:10px;color:var(--ink);font-family:var(--font-body);font-size:16px;padding:13px 16px;outline:none;transition:border-color .15s ease}.manual input:focus{border-color:var(--gold-deep)}.manual input::placeholder{color:var(--ink-3)}.btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;cursor:pointer;font-family:var(--font-cond);font-weight:700;letter-spacing:.12em;text-transform:uppercase;border-radius:10px;transition:transform .08s ease,filter .15s ease}.btn:active{transform:translateY(1px) scale(.99)}.btn-gold{background:var(--gold);color:#171204;font-size:15px;padding:13px 22px}.btn-gold:hover{filter:brightness(1.08)}.btn-ghost{background:transparent;color:var(--ink-2);border:1px solid var(--line);font-size:13px;padding:9px 16px}.btn-ghost:hover{color:var(--ink);border-color:var(--ink-3)}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:22px;animation:fadeIn .18s ease;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.overlay.CLAIMED{background:#06200feb}.overlay.ALREADY_CLAIMED{background:#2e1e04ed}.overlay.NOT_FOUND,.overlay.INVALID,.overlay.ERROR{background:#2e0c06ed}.ticket{width:100%;max-width:430px;background:var(--ink);color:#17150f;border-radius:16px;overflow:hidden;animation:punchIn .28s cubic-bezier(.2,1.4,.4,1);box-shadow:0 30px 80px #0009}@keyframes punchIn{0%{transform:scale(.82);opacity:0}to{transform:scale(1);opacity:1}}.ticket .status-band{padding:22px 24px 18px;color:#fff}.ticket .status-band.CLAIMED{background:linear-gradient(160deg,#1d9e4e,#0f7a38)}.ticket .status-band.ALREADY_CLAIMED{background:linear-gradient(160deg,#d98f0e,#b06f04)}.ticket .status-band.NOT_FOUND,.ticket .status-band.INVALID,.ticket .status-band.ERROR{background:linear-gradient(160deg,#d94a31,#a92e1a)}.ticket .status-band .word{font-family:var(--font-display);font-size:clamp(30px,9vw,44px);line-height:1;text-transform:uppercase;letter-spacing:.01em}.ticket .status-band .note{margin-top:6px;font-family:var(--font-cond);font-weight:600;font-size:15px;letter-spacing:.1em;text-transform:uppercase;opacity:.9}.ticket .perf{position:relative;height:0;border-top:3px dashed rgba(23,21,15,.25)}.ticket .perf:before,.ticket .perf:after{content:"";position:absolute;top:-12px;width:22px;height:22px;border-radius:50%}.ticket .perf:before{left:-12px}.ticket .perf:after{right:-12px}.overlay.CLAIMED .ticket .perf:before,.overlay.CLAIMED .ticket .perf:after{background:#092814}.overlay.ALREADY_CLAIMED .ticket .perf:before,.overlay.ALREADY_CLAIMED .ticket .perf:after{background:#302006}.overlay.NOT_FOUND .ticket .perf:before,.overlay.NOT_FOUND .ticket .perf:after,.overlay.INVALID .ticket .perf:before,.overlay.INVALID .ticket .perf:after,.overlay.ERROR .ticket .perf:before,.overlay.ERROR .ticket .perf:after{background:#300e08}.ticket .body{padding:20px 24px 22px}.ticket .row{margin-bottom:12px}.ticket .row .lbl{font-family:var(--font-cond);font-weight:700;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:#8a8064}.ticket .row .val{font-family:var(--font-body);font-weight:700;font-size:19px;line-height:1.2}.ticket .row .val.big{font-family:var(--font-display);font-size:34px}.ticket .actions{display:flex;gap:10px;margin-top:16px}.ticket .actions .btn-undo{background:none;border:2px solid #17150f;color:#17150f;font-size:13px;padding:10px 18px}.ticket .actions .btn-done{flex:1;background:#17150f;color:var(--gold);font-size:14px;padding:10px 18px}.overlay .dismiss-hint{position:absolute;bottom:26px;left:0;right:0;text-align:center;font-family:var(--font-cond);font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:#ffffff8c}.stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.tile{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:16px 16px 14px}.tile .lbl{font-family:var(--font-cond);font-weight:600;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3)}.tile .num{font-family:var(--font-display);font-size:clamp(28px,8vw,44px);line-height:1.1;margin-top:2px}.tile .num.gold{color:var(--gold)}.progress-card{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:18px}.progress-card .top{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:10px}.progress-card .top .lbl{font-family:var(--font-cond);font-weight:600;font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3)}.progress-card .top .pct{font-family:var(--font-display);font-size:22px;color:var(--gold)}.bar{height:14px;border-radius:999px;background:var(--surface-2);overflow:hidden}.bar>span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--gold-deep),var(--gold));transition:width .6s cubic-bezier(.3,1,.4,1)}.section-title{font-family:var(--font-cond);font-weight:700;font-size:14px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-2);margin-top:6px}.toda-list{display:flex;flex-direction:column;gap:8px}.toda-row{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:12px 14px}.toda-row .top{display:flex;justify-content:space-between;gap:10px;margin-bottom:7px}.toda-row .name{font-family:var(--font-cond);font-weight:700;font-size:16px;letter-spacing:.06em;text-transform:uppercase}.toda-row .count{font-family:var(--font-cond);font-weight:600;font-size:15px;color:var(--ink-2);white-space:nowrap}.toda-row .count b{color:var(--gold)}.toda-row .bar{height:8px}.feed{display:flex;flex-direction:column;gap:6px}.feed-row{display:flex;align-items:center;gap:12px;background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:10px 14px;animation:slideIn .25s ease}@keyframes slideIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.feed-row .stub{font-family:var(--font-display);font-size:17px;color:var(--gold);min-width:48px}.feed-row .who{flex:1;min-width:0}.feed-row .who .nm{font-weight:700;font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.feed-row .who .td{font-family:var(--font-cond);font-size:13px;letter-spacing:.08em;color:var(--ink-3);text-transform:uppercase}.feed-row .when{font-family:var(--font-cond);font-size:13px;color:var(--ink-3);white-space:nowrap}.toolbar{display:flex;flex-direction:column;gap:10px}.toolbar input{background:var(--surface);border:1px solid var(--line);border-radius:10px;color:var(--ink);font-size:16px;padding:12px 16px;outline:none}.toolbar input:focus{border-color:var(--gold-deep)}.chips{display:flex;gap:8px}.chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--line);background:var(--surface);color:var(--ink-2);font-family:var(--font-cond);font-weight:600;font-size:13px;letter-spacing:.1em;text-transform:uppercase;padding:7px 14px;border-radius:999px;cursor:pointer}.chip.active{background:var(--gold);border-color:var(--gold);color:#171204}.mrow{display:flex;align-items:center;gap:12px;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:12px 14px}.mrow .stub{font-family:var(--font-display);font-size:19px;color:var(--gold);min-width:52px}.mrow .who{flex:1;min-width:0}.mrow .who .nm{font-weight:700;font-size:15px}.mrow .who .td{font-family:var(--font-cond);font-size:13px;letter-spacing:.08em;color:var(--ink-3);text-transform:uppercase}.pill{font-family:var(--font-cond);font-weight:700;font-size:11px;letter-spacing:.12em;text-transform:uppercase;border-radius:999px;padding:4px 10px;white-space:nowrap}.pill.CLAIMED{background:var(--good-deep);color:var(--good)}.pill.UNCLAIMED{background:var(--surface-2);color:var(--ink-3)}.mrow .act{font-size:11px;padding:7px 12px}.pager{display:flex;justify-content:center;align-items:center;gap:16px;padding:8px 0 24px;font-family:var(--font-cond);font-size:14px;letter-spacing:.1em;color:var(--ink-2);text-transform:uppercase}.empty{text-align:center;color:var(--ink-3);font-family:var(--font-cond);letter-spacing:.12em;text-transform:uppercase;padding:30px 0}.list-col{display:flex;flex-direction:column;gap:8px}@media(max-width:480px){.page{padding:14px}.stat-grid{gap:8px}}.login{min-height:100%;display:flex;align-items:center;justify-content:center;padding:24px}.login-card{width:100%;max-width:400px;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:28px 24px 24px;text-align:center}.login-card .kicker{font-family:var(--font-cond);font-weight:700;font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-3)}.login-card h1{font-family:var(--font-display);font-size:40px;line-height:1.05;text-transform:uppercase;margin:8px 0 2px}.login-card h1 em{font-style:normal;color:var(--gold)}.login-card .sub{font-family:var(--font-cond);font-size:14px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);margin-bottom:22px}.login-card form{display:flex;flex-direction:column;gap:12px}.login-card input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--surface-2);border:1px solid var(--line);border-radius:10px;color:var(--ink);font-family:var(--font-body);font-size:17px;padding:13px 14px;outline:none;width:100%}.login-card input:focus{border-color:var(--gold-deep)}.login-card input::placeholder{color:var(--ink-3)}.login-card .btn{width:100%;margin-top:4px}.login-error{color:var(--bad);font-family:var(--font-cond);font-weight:700;font-size:14px;letter-spacing:.06em;text-transform:uppercase}.header{position:relative}.logout{position:absolute;top:14px;right:16px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:1px solid var(--line);border-radius:999px;color:var(--ink-3);font-family:var(--font-cond);font-weight:700;font-size:12px;letter-spacing:.1em;text-transform:uppercase;padding:5px 12px;cursor:pointer}.logout:hover{color:var(--ink);border-color:var(--ink-3)}
