@font-face{font-family:Geist;src:url(/fonts/Geist-Variable.woff2)format("woff2");font-weight:100 900;font-display:swap}@font-face{font-family:Geist Mono;src:url(/fonts/GeistMono-Variable.woff2)format("woff2");font-weight:100 900;font-display:swap}:root{--bg:#f7f8f8;--surface:#fff;--surface2:#eef1f1;--ink:#0c1215;--ink2:#5b666c;--ink3:#616d74;--line:#0c12151a;--line2:#0c12150f;--acc:#0c7168;--acc2:#13a392;--acc-ink:#fff;--acc-soft:#0e7c721a;--amb:#8f5e06;--amb-soft:#d28e0e24;--bad:#c0392b;--bad-soft:#c0392b1a;--ok:#197a4f;--font:"Geist", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--mono:"Geist Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--r:14px;--r-lg:20px;--shadow:0 1px 2px #0c12150a, 0 18px 40px -24px #0c121540;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#080b0e;--surface:#0f141a;--surface2:#151c23;--ink:#f2f5f6;--ink2:#a2acb3;--ink3:#879299;--line:#f2f5f61a;--line2:#f2f5f60f;--acc:#3dd6c4;--acc2:#7ce8d9;--acc-ink:#06201d;--acc-soft:#3dd6c41f;--amb:#f2b544;--amb-soft:#f2b54424;--bad:#f0655a;--bad-soft:#f0655a1f;--ok:#4cc58c;--shadow:0 1px 2px #0006, 0 18px 40px -24px #000c;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg:#080b0e;--surface:#0f141a;--surface2:#151c23;--ink:#f2f5f6;--ink2:#a2acb3;--ink3:#879299;--line:#f2f5f61a;--line2:#f2f5f60f;--acc:#3dd6c4;--acc2:#7ce8d9;--acc-ink:#06201d;--acc-soft:#3dd6c41f;--amb:#f2b544;--amb-soft:#f2b54424;--bad:#f0655a;--bad-soft:#f0655a1f;--ok:#4cc58c;--shadow:0 1px 2px #0006, 0 18px 40px -24px #000c;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--bg);color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased;margin:0;font-size:15px;line-height:1.5}h1,h2,h3{letter-spacing:-.02em;text-wrap:balance;margin:0;line-height:1.15}p{margin:0}a{color:inherit}button,input,select{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--acc);outline-offset:2px;border-radius:8px}.mono{font-family:var(--mono)}.muted{color:var(--ink2)}.small{font-size:13px}.center-screen{min-height:100%;color:var(--ink2);place-items:center;display:grid}.btn{background:var(--surface2);height:42px;color:var(--ink);cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:11px;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:14.5px;font-weight:600;transition:background .15s,border-color .15s,transform .15s;display:inline-flex}.btn:disabled{cursor:default;color:var(--ink);background:var(--surface2);border-color:var(--line)}.btn.primary:disabled,.btn.acc:disabled{background:var(--ink2);color:var(--bg)}.btn.primary{background:var(--ink);color:var(--bg)}.btn.primary:hover:not(:disabled){background:var(--acc);color:var(--acc-ink)}.btn.acc{background:linear-gradient(180deg, var(--acc2), var(--acc));color:var(--acc-ink)}.btn.ghost{background:var(--surface);border-color:var(--line)}.btn.ghost:hover:not(:disabled){border-color:var(--ink3);background:var(--surface)}.btn.danger{background:var(--surface);border-color:var(--line);color:var(--bad)}.btn.sm{border-radius:9px;height:34px;padding:0 12px;font-size:13px}.btn.block{width:100%}.linkbtn{color:var(--acc);cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.field{gap:6px;min-width:0;display:grid}.field label{color:var(--ink2);font-size:13px;font-weight:600}.field .hint{color:var(--ink3);font-size:12.5px}.input,.select{border:1px solid var(--line);background:var(--bg);border-radius:11px;width:100%;height:44px;padding:0 13px;font-size:15px;transition:border-color .15s,box-shadow .15s}.input:focus,.select:focus{border-color:var(--acc);box-shadow:0 0 0 3px var(--acc-soft);outline:none}.input.code{font-family:var(--mono);letter-spacing:.4em;text-align:center;height:56px;font-size:24px}.error{color:var(--bad);background:var(--bad-soft);border-radius:10px;padding:10px 12px;font-size:14px}.devnote{font-family:var(--mono);background:var(--amb-soft);color:var(--amb);border-radius:10px;padding:8px 12px;font-size:12.5px}.seg{border:1px solid var(--line);background:var(--surface);border-radius:10px;padding:3px;display:inline-flex}.seg button{color:var(--ink2);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:5px 10px;font-size:13px;font-weight:600}.seg button[aria-pressed=true]{background:var(--ink);color:var(--bg)}.auth{grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:100%;display:grid}.auth-form{padding:40px max(20px, env(safe-area-inset-left,0px));place-items:center;display:grid}.auth-card{gap:18px;width:min(420px,100%);display:grid}.auth-card h1{font-size:28px}.auth-brand{color:#f2f5f6;background:radial-gradient(80% 60% at 80% 10%,#3dd6c459,#0000 70%),#0c1215;flex-direction:column;justify-content:space-between;gap:32px;padding:48px;display:flex}.auth-brand h2{letter-spacing:-.035em;max-width:14ch;font-size:clamp(28px,3.4vw,44px);font-weight:700}.auth-brand p{color:#a2acb3;max-width:44ch;margin-top:14px}.logo{letter-spacing:-.02em;align-items:center;gap:10px;font-size:17px;font-weight:700;text-decoration:none;display:inline-flex}.logo .mark{background:currentColor;border-radius:8px;flex:none;width:28px;height:28px;position:relative}.logo .mark:before{content:"";background:#3dd6c4;border-radius:3px;width:16px;height:12px;position:absolute;top:8px;left:6px}.logo .mark:after{content:"";background:#f2b544;border-radius:2px;width:9px;height:4px;position:absolute;top:12px;left:13px}.auth-brand .logo .mark{background:#f2f5f6}.qr{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);justify-items:center;gap:10px;padding:16px;display:grid}.qr img{background:#fff;border-radius:10px;width:184px;height:184px;padding:8px}.secret{font-family:var(--mono);letter-spacing:.08em;word-break:break-all;text-align:center;color:var(--ink2);font-size:13px}@media (width<=860px){.auth{grid-template-columns:1fr}.auth-brand{display:none}}.shell{grid-template-columns:248px minmax(0,1fr);min-height:100%;display:grid}.side{border-inline-end:1px solid var(--line2);background:var(--surface);flex-direction:column;gap:4px;height:100vh;padding:18px 12px;display:flex;position:sticky;top:0;overflow-y:auto}.side .logo{padding:6px 10px 18px}.side .logo .mark{background:var(--ink)}.nav a{color:var(--ink2);border-radius:10px;align-items:center;gap:10px;padding:9px 12px;font-size:14.5px;font-weight:500;text-decoration:none;display:flex}.nav a:hover{background:var(--surface2);color:var(--ink)}.nav a.active{background:var(--surface2);color:var(--ink);font-weight:600}.nav a svg{opacity:.85;flex:none;width:17px;height:17px}.nav .sep{background:var(--line2);height:1px;margin:10px 6px}.main{flex-direction:column;min-width:0;display:flex}.top{z-index:10;padding:12px max(20px, env(safe-area-inset-right,0px)) 12px 24px;border-bottom:1px solid var(--line2);background:color-mix(in srgb, var(--bg) 82%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);flex-wrap:wrap;align-items:center;gap:12px;display:flex;position:sticky;top:0}.top .grow{flex:1}.top .select{width:auto;min-width:160px;height:36px;font-size:14px}.top .who{color:var(--ink2);font-size:13px}.beta{font-family:var(--mono);color:var(--amb);background:var(--amb-soft);border-radius:999px;padding:3px 8px;font-size:11px}.content{align-content:start;gap:22px;width:100%;min-width:0;padding:28px clamp(24px,2.5vw,48px) 56px;display:grid}.page-head{gap:6px;display:grid}.page-head h1{font-size:28px}.menu-toggle{display:none}@media (width<=900px){.shell{grid-template-columns:1fr}.side{z-index:30;width:260px;box-shadow:var(--shadow);transition:transform .25s;position:fixed;inset:0 auto 0 0;transform:translate(-100%)}[dir=rtl] .side{inset:0 0 0 auto;transform:translate(100%)}.side.open{transform:none}.menu-toggle{display:inline-flex}.content{padding:20px 16px 48px}.top{padding-inline:16px}.top .select{min-width:0}}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);align-content:start;gap:12px;padding:20px;display:grid;box-shadow:inset 0 1px #ffffff08}.card h2{font-size:18px}.grid2{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.grid3{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}@media (width<=900px){.grid2,.grid3{grid-template-columns:1fr}}.tile{gap:4px;display:grid}.tile .label{color:var(--ink2);font-size:13px}.tile .value{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:30px;font-weight:700}.tile .note{color:var(--ink3);font-size:12.5px}.tile.acc .note{color:var(--ink2)}.codebox{font-family:var(--mono);letter-spacing:.18em;color:var(--acc);font-size:34px;font-weight:500}.step{border-radius:var(--r);border:1px solid var(--line2);background:var(--bg);grid-template-columns:34px 1fr;align-items:start;gap:12px;padding:14px;text-decoration:none;transition:border-color .15s;display:grid}.step:hover{border-color:var(--acc)}.step .n{background:var(--acc-soft);width:30px;height:30px;color:var(--acc);font-family:var(--mono);border-radius:9px;place-items:center;font-size:12px;display:grid}.step b{font-size:15px;display:block}.step span{color:var(--ink2);font-size:13.5px}.tablewrap{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);overflow-x:auto}.tablewrap:focus-visible{outline:2px solid var(--acc);outline-offset:2px}table{border-collapse:collapse;width:100%;min-width:560px;font-size:14px}th{text-align:start;text-transform:uppercase;letter-spacing:.06em;color:var(--ink3);border-bottom:1px solid var(--line);padding:12px 16px;font-size:12px;font-weight:500}td{border-bottom:1px solid var(--line2);vertical-align:middle;padding:12px 16px}tr:last-child td{border-bottom:0}td.num{text-align:end;font-variant-numeric:tabular-nums}.pill{background:var(--surface2);color:var(--ink2);border-radius:999px;align-items:center;gap:6px;padding:3px 9px;font-size:12px;font-weight:600;display:inline-flex}.pill.on{background:var(--acc-soft);color:var(--acc)}.pill.off{background:var(--bad-soft);color:var(--bad)}.formrow{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));align-items:end;gap:12px;display:grid}.empty{text-align:center;border:1px dashed var(--line);border-radius:var(--r-lg);background:var(--surface);justify-items:center;gap:12px;padding:56px 24px;display:grid}.empty .icon{background:var(--acc-soft);width:52px;height:52px;color:var(--acc);border-radius:15px;place-items:center;display:grid}.empty .icon svg{width:24px;height:24px}.empty h2{font-size:20px}.empty p{color:var(--ink2);max-width:46ch}.soon{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink3);font-size:11.5px}@media (prefers-reduced-motion:reduce){*{transition:none!important}}.row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.row.start{justify-content:flex-start}.grow{flex:1;min-width:0}.page-head.row{align-items:flex-end}.page-head .actions{flex-wrap:wrap;gap:8px;display:flex}.center{text-align:center}.center-col{align-content:center;justify-items:center}.grid4{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}@media (width<=1100px){.grid4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.grid4{grid-template-columns:1fr}}.input.area{resize:vertical;height:auto;min-height:84px;padding:10px 13px;line-height:1.45}.input.sm,.select.sm{width:auto;height:36px;font-size:14px}.warn{color:var(--amb);background:var(--amb-soft);border-radius:10px;padding:10px 12px;font-size:14px}.okmsg{color:var(--ok);font-size:14px;font-weight:600}.hint.warn{background:0 0;padding:2px 6px}.planlock{background:var(--amb-soft);color:var(--ink2);border-radius:10px;margin:6px 0 0;padding:8px 12px;font-size:14px}.planlock.small{padding:4px 8px;font-size:12.5px}.planlock a{font-weight:600}.problems{gap:8px;display:grid}.plain{gap:8px;margin:0;padding:0;list-style:none;display:grid}.howto{color:var(--ink2);gap:8px;margin:0;padding-inline-start:20px;display:grid}.howto li::marker{color:var(--acc);font-weight:700}.dl{grid-template-columns:auto 1fr;gap:8px 16px;margin:0;font-size:14px;display:grid}.dl dt{color:var(--ink2)}.dl dd{overflow-wrap:anywhere;margin:0}.pill.warnpill{background:var(--amb-soft);color:var(--amb)}.tile.link{text-decoration:none;transition:border-color .15s,transform .15s}.tile.link:hover{border-color:var(--acc);transform:translateY(-1px)}.tile .value.sm{font-size:20px}tr.clickable td a{text-decoration:none}tr.clickable:hover td{background:var(--surface2)}.btn.big{height:54px;padding:0 22px;font-size:17px}.setup .bar{background:var(--surface2);border-radius:99px;height:6px;overflow:hidden}.setup .bar span{background:linear-gradient(90deg, var(--acc), var(--acc2));border-radius:inherit;height:100%;transition:width .4s;display:block}.checklist{gap:6px;margin:0;padding:0;list-style:none;display:grid}.checklist li{border:1px solid var(--line2);background:var(--bg);border-radius:10px;align-items:center;gap:12px;padding:8px 10px;display:flex}.checklist .tick{border:2px solid var(--line);border-radius:50%;flex:none;place-items:center;width:22px;height:22px;font-size:12px;display:grid}.checklist li.done{color:var(--ink3)}.checklist li.done .tick{background:var(--acc);border-color:var(--acc);color:var(--acc-ink)}.checklist li.done .grow{text-decoration:line-through}.feed{margin:0;padding:0;list-style:none;display:grid}.feed li{border-bottom:1px solid var(--line2);align-items:center;gap:10px;padding:9px 0;font-size:14px;display:flex}.feed li:last-child{border-bottom:0}.feed li.undone .grow{color:var(--ink3);text-decoration:line-through}.feed a{font-weight:600;text-decoration:none}.feed a:hover{text-decoration:underline}.dot{background:var(--ink3);border-radius:50%;flex:none;width:8px;height:8px}.dot.stamp,.dot.manual{background:var(--acc)}.dot.redeem{background:var(--amb)}.dot.join{background:var(--ok)}.dot.undo{background:var(--bad)}.heat{color:var(--ink3);gap:3px;font-size:11px;display:grid;overflow-x:auto}.heat-row{grid-template-columns:34px repeat(17,minmax(12px,1fr));align-items:center;gap:3px;display:grid}.heat-row span[role=cell]{aspect-ratio:1;background:var(--acc);border-radius:4px}.heat-row.head span{text-align:center}.designer{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:20px;display:grid}.designer-form{gap:16px;display:grid}.designer-preview{gap:12px;display:grid;position:sticky;top:76px}@media (width<=980px){.designer{grid-template-columns:1fr}.designer-preview{order:-1;position:static}}.colour{gap:8px;display:flex}.colour input[type=color]{border:1px solid var(--line);background:var(--bg);cursor:pointer;border-radius:11px;flex:none;width:44px;height:44px;padding:3px}.contrast{flex-wrap:wrap;gap:8px;display:flex}.icons{grid-template-columns:repeat(auto-fill,minmax(44px,1fr));gap:8px;display:grid}.icons button{border:1px solid var(--line);background:var(--bg);cursor:pointer;border-radius:11px;height:44px;font-size:20px}.icons button[aria-checked=true]{border-color:var(--acc);box-shadow:0 0 0 3px var(--acc-soft)}.logo-thumb{object-fit:cover;border:1px solid var(--line);border-radius:12px;width:48px;height:48px}.wallet{border-radius:18px;gap:14px;padding:16px;font-family:-apple-system,system-ui,sans-serif;display:grid;box-shadow:0 24px 48px -24px #0000008c}.wallet-top{align-items:center;gap:10px;font-size:16px;display:flex}.wallet-top img,.wallet-mono{object-fit:cover;border-radius:9px;place-items:center;width:34px;height:34px;font-weight:700;display:grid}.wallet-strip{gap:8px;padding:6px 0;display:grid}.wallet-strip span{aspect-ratio:1;border:2px solid;border-radius:50%;place-items:center;font-size:15px;display:grid}.wallet-strip span.on{border-color:#0000}.wallet-fields{justify-content:space-between;gap:12px;display:flex}.wallet-fields small{letter-spacing:.08em;font-size:10px;display:block}.wallet-fields b{font-size:17px}.wallet-qr{place-items:center;padding:6px 0 2px;display:grid}.wallet-qr span{background:#fff repeating-conic-gradient(#111 0 25%, #fff 0 50%) 0 0 / 14px 14px;border:8px solid #fff;border-radius:10px;width:112px;height:112px}.chipgrid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;display:grid}.chip b{font-size:16px;display:block}.chip .grow>span{display:block}.qrimg{background:#fff;border-radius:10px;flex:none;padding:4px;display:block}.stats2{grid-template-columns:1fr 1fr;gap:8px;display:grid}.stats2 div{background:var(--bg);border-radius:10px;padding:8px 10px}.stats2 b{font-variant-numeric:tabular-nums;font-size:20px;display:block}.stats2 span{color:var(--ink2);font-size:12px}.linkrow{align-items:center;gap:8px;min-width:0;display:flex}.linkrow a{text-overflow:ellipsis;white-space:nowrap;color:var(--ink2);flex:1;overflow:hidden}details.card summary{cursor:pointer;font-weight:600}.print-sheet{color:#111;background:#fff;gap:20px;min-height:100%;padding:24px;display:grid}.print-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.print-tile{text-align:center;break-inside:avoid;border:1px dashed #bbb;border-radius:14px;justify-items:center;gap:10px;padding:18px;display:grid}.print-tile b{font-size:20px}@media print{.no-print{display:none!important}.print-sheet{padding:0}@page{size:A4;margin:12mm}}.filters{grid-template-columns:minmax(200px,320px) 1fr auto;align-items:center;gap:10px;display:grid}@media (width<=900px){.filters{grid-template-columns:1fr}}.chips-row{flex-wrap:wrap;gap:6px;display:flex}.chipbtn{border:1px solid var(--line);background:var(--surface);height:32px;color:var(--ink2);cursor:pointer;border-radius:99px;padding:0 12px;font-size:13px;font-weight:600}.chipbtn[aria-pressed=true],.chipbtn[aria-checked=true]{background:var(--ink);color:var(--bg);border-color:var(--ink)}.results{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}@media (width<=700px){.results{grid-template-columns:repeat(2,minmax(0,1fr))}}.results div{background:var(--bg);border-radius:10px;padding:8px 10px}.results b{font-variant-numeric:tabular-nums;font-size:18px;display:block}.results span{color:var(--ink2);font-size:12px}.results .grey b{color:var(--ink3)}.camp-list{gap:14px;margin:0;padding:0;list-style:none;display:grid}.camp-list li{border-bottom:1px solid var(--line2);padding-bottom:14px}.camp-list li:last-child{border-bottom:0}.quiet{border:1px solid var(--amb-soft);border-radius:12px;gap:10px;padding:12px;display:grid}.lock{color:#fff;background:radial-gradient(120% 80% at 30% 0,#3a5b7a,#121a24 70%);border-radius:28px;align-content:start;justify-items:center;gap:18px;width:260px;max-width:100%;height:300px;padding:22px 14px;display:grid}.lock-time{letter-spacing:-.02em;font-size:52px;font-weight:300}.lock-note{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);text-align:start;background:#ffffff2e;border-radius:16px;gap:10px;width:100%;padding:10px 12px;font-size:13px;display:flex}.lock-note b{font-size:13px}.lock-note p{overflow-wrap:anywhere;margin:2px 0 0}.lock-app{background:linear-gradient(135deg,#f2f2f2,#cfcfcf);border-radius:8px;flex:none;width:30px;height:30px}.place{background:var(--bg);border-radius:10px;gap:2px;padding:10px 12px;display:grid}.nudge{border-bottom:1px solid var(--line2);padding:12px 0}.inbox{gap:10px;margin:0;padding:0;list-style:none;display:grid}.inbox li{border:1px solid var(--line);background:var(--bg);border-radius:12px;gap:8px;padding:12px 14px;display:grid}.inbox li p{white-space:pre-wrap;overflow-wrap:anywhere}.inbox li.done{opacity:.6}.guides{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}@media (width<=900px){.guides{grid-template-columns:1fr}}.side .till-link{background:var(--acc-soft);color:var(--acc);border-radius:10px;align-items:center;gap:10px;margin-top:auto;padding:10px 12px;font-size:14px;font-weight:600;text-decoration:none;display:flex}.side .till-link svg{width:17px;height:17px}.till{background:var(--bg);align-content:start;justify-items:center;gap:16px;min-height:100%;padding:16px;display:grid}.till-head{align-items:center;gap:10px;width:min(560px,100%);display:flex}.till-card{background:var(--surface);border:1px solid var(--line);border-radius:24px;gap:16px;width:min(560px,100%);padding:22px;display:grid}.till-card h1{font-size:30px}.till-foot{justify-content:center;width:min(560px,100%);display:flex}.seg.big{grid-template-columns:1fr 1fr;display:grid}.seg.big button{padding:12px;font-size:16px}.till-video{aspect-ratio:4/3;object-fit:cover;background:#000;border-radius:16px;width:100%}.till-result{background:var(--acc-soft);text-align:center;border-radius:18px;justify-items:center;gap:6px;padding:22px;display:grid}.till-result.redeem{background:var(--amb-soft)}.till-result .who{font-size:26px}.till-result .big{font-size:22px;font-weight:600}.till-result .reward{color:var(--amb);font-weight:700}.error.big{text-align:center;font-size:17px}.till .input.code{letter-spacing:.12em;min-width:0;font-size:20px}.till .input.code::placeholder{letter-spacing:0;font-size:16px}textarea.input{font-family:var(--font)}.grid-row{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}@media (width<=960px){.grid-row{grid-template-columns:1fr}}.today{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}@media (width<=960px){.today{grid-template-columns:1fr}}.act{border-radius:var(--r-lg);border:1px solid var(--line);background:var(--surface);align-content:start;gap:6px;padding:16px;text-decoration:none;transition:border-color .15s,transform .15s;display:grid}.act:hover{border-color:var(--acc);transform:translateY(-1px)}.act b{font-size:15px}.act span{color:var(--ink2);font-size:13.5px}.act em{color:var(--acc);font-size:13.5px;font-style:normal;font-weight:600}.tile.acc{border-color:var(--acc);background:var(--acc-soft)}.tile.acc .value{color:var(--acc)}.tile .note.up{color:var(--ok);font-weight:600}.tile .note.down{color:var(--bad);font-weight:600}.bars{border-bottom:1px solid var(--line);grid-template-columns:repeat(14,1fr);align-items:end;gap:6px;height:140px;padding-bottom:6px;display:grid}.barcol{align-items:flex-end;height:100%;display:flex;position:relative}.barcol i{border-radius:4px 4px 2px 2px;min-height:2px;transition:height .5s cubic-bezier(.2,.8,.2,1);position:absolute;bottom:0;left:0;right:0}.barcol i.all{background:var(--line)}.barcol i.n{background:var(--acc);left:22%;right:22%}.legend{color:var(--ink2);flex-wrap:wrap;gap:16px;font-size:12.5px;display:flex}.legend span{align-items:center;gap:6px;display:inline-flex}.legend i{background:var(--line);border-radius:3px;width:10px;height:10px}.legend i.n{background:var(--acc)}.list{gap:8px;font-size:14px;display:grid}.list>a,.list>div{background:var(--bg);border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:9px 12px;text-decoration:none;display:flex}.list>a:hover{outline:1px solid var(--acc)}.list span{color:var(--ink2);font-size:13.5px}.list b{font-variant-numeric:tabular-nums;white-space:nowrap}.list .pin{color:var(--ink);align-items:center;gap:8px;display:inline-flex}.list .pin i{background:var(--acc);border-radius:50%;width:8px;height:8px}.chipbtn .count{font-family:var(--mono);opacity:.7;margin-inline-start:6px;font-size:11.5px}.chipx{white-space:nowrap;background:var(--surface2);color:var(--ink2);border-radius:7px;padding:3px 8px;font-size:12px;font-weight:600}.chipx.reg{background:var(--acc-soft);color:var(--acc)}.chipx.soon{background:var(--amb-soft);color:var(--amb)}.chipx.lapse{background:var(--bad-soft);color:var(--bad)}.tablewrap.flat{background:0 0;border:0;border-radius:0}.tablewrap.flat th:first-child,.tablewrap.flat td:first-child{padding-inline-start:0}td.up{color:var(--ok);font-weight:600}td.dim{color:var(--ink3)}.reward-dot{color:var(--amb);margin-inline-start:6px;font-size:12px;font-weight:700}.wallet-wrap{width:min(320px,100%)}.stats2{grid-template-columns:repeat(3,minmax(0,1fr))}.stats2 .small-b{font-size:12.5px;font-weight:600;line-height:1.6}.lock-sub{opacity:.8;font-size:11.5px;display:block}.input.area.short{min-height:64px}#line .lock{margin:0 auto}.stack{align-content:start;gap:16px;display:grid}.menu-toggle svg{width:18px;height:18px}@media (width<=600px){.top{gap:8px;padding-block:8px}.top .seg,.top .who,.top [data-testid=language]{display:none}.top .select{flex:1}}.bars.stacked .barcol{align-items:flex-end}.stack-bar{background:var(--line);border-radius:4px 4px 2px 2px;flex-direction:column-reverse;width:100%;min-height:2px;display:flex;overflow:hidden}.stack-bar i{border-radius:0;flex-basis:0;min-height:2px;display:block;position:static}.shopdot{vertical-align:middle;border-radius:50%;width:9px;height:9px;margin-inline-end:8px;display:inline-block}td.down{color:var(--bad);font-weight:600}.card.narrow{background:var(--surface);max-width:560px;color:inherit;font-weight:400;font-size:inherit;padding:20px;display:grid}.attach-offer{border:1px dashed var(--acc);background:var(--acc-soft);border-radius:14px;gap:12px;padding:14px;display:grid}.offer-fields{gap:12px;display:grid}.offer-preview{color:#fff;background:#1f3a5f;border-radius:14px;gap:2px;max-width:340px;padding:12px 14px;display:grid}.offer-preview small{letter-spacing:.08em;color:#a8dadc;font-size:10px}.offer-preview b{font-size:17px}.offer-preview span{opacity:.85;font-size:13px}.offer-preview em{color:#a8dadc;font-size:12px;font-style:normal}.till-offers{text-align:start;gap:8px;width:100%;margin-top:8px;display:grid}.till-items{gap:6px;width:100%;margin-top:8px;display:grid}.till-item-row{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;display:grid}.till-item-row .btn{min-height:48px}.item-edit{gap:8px;max-width:480px;margin:8px 0;display:grid}.item-edit li{flex-wrap:nowrap;align-items:center;gap:8px;display:flex}.item-edit .input{flex:1;min-width:0}.item-add{justify-self:start;width:auto}.till-offer{border:2px dashed var(--amb);background:var(--surface);border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.till-offer b{font-size:18px;display:block}.till-offer small{color:var(--ink2);display:block}.till-used{color:var(--amb);align-items:center;gap:12px;display:flex}.seg.big{grid-template-columns:repeat(3,1fr)}.shared-badge{margin-inline-start:8px}.wallet-bar{border:2px solid;border-radius:99px;height:14px;margin:6px 0;overflow:hidden}.wallet-bar span{height:100%;display:block}.tier-row{grid-template-columns:1fr 90px 1.4fr auto;align-items:center;gap:8px;display:grid}.tier-badge{background:var(--amb-soft);color:var(--amb);border-radius:99px;padding:4px 10px;font-weight:700;display:inline-block}.pack-page{break-after:page;border:1px solid #ddd;border-radius:12px;gap:18px;width:min(190mm,100%);margin:0 auto;padding:14mm;display:grid}.pack-page h1{font-size:26px}.pack-grid{grid-template-columns:200px 1fr;align-items:start;gap:24px;display:grid}.pack-label{letter-spacing:.08em;text-transform:uppercase;color:#666;margin:0;font-size:11px}.pack-code{font-family:var(--mono);letter-spacing:.2em;margin:0 0 12px;font-size:40px}.pack-steps{gap:12px;margin:0;padding-inline-start:22px;display:grid}.pack-steps b{font-size:17px;display:block}.pack-steps span{color:#444;font-size:14px}.pack-rules{background:#f3f3f0;border-radius:10px;gap:6px;padding:12px 14px;font-size:14px;display:grid}.pack-foot{color:#666;font-size:12px}.poster{text-align:center;justify-items:center}.poster h1{max-width:14ch;font-size:40px}.poster-venue{margin:0;font-size:20px;font-weight:700}.poster-reward{margin:0;font-size:22px}.poster-how{max-width:40ch;font-size:17px}@media (width<=700px){.pack-grid{grid-template-columns:1fr}}@media print{.pack-page{border:0;padding:0}}.print-sheet .btn.ghost{color:#111;background:#fff;border-color:#ccc}.print-sheet .btn.primary{color:#fff;background:#111}.print-sheet .muted,.print-sheet .hint{color:#555}.print-sheet .error{color:#a93226}.tabs{border:1px solid var(--line);background:var(--surface);border-radius:12px;flex-wrap:wrap;gap:4px;padding:4px;display:flex}.tab{color:var(--ink2);cursor:pointer;background:0 0;border:0;border-radius:9px;padding:8px 12px;font-size:13.5px;font-weight:600}.tab[aria-selected=true]{background:var(--ink);color:var(--bg)}.presets{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;display:grid}.preset{text-align:start;cursor:pointer;border:0;border-radius:14px;gap:6px;padding:14px;transition:transform .15s;display:grid;box-shadow:inset 0 0 0 1px #00000014}.preset:hover{transform:translateY(-2px)}.preset b{font-size:15px}.preset small{font-size:12px;font-weight:600}.preset-dots{gap:5px;display:flex}.preset-dots i{border:2px solid;width:16px;height:16px;display:block}.slots{gap:12px;display:grid}.slot{background:var(--bg);border-radius:12px;grid-template-columns:120px 1fr;align-items:center;gap:14px;padding:10px;display:grid}.slot b,.slot .muted{display:block}.slot-img{background:repeating-conic-gradient(var(--surface2) 0 25%, var(--surface) 0 50%) 0 0 / 14px 14px;border-radius:10px;place-items:center;width:120px;height:72px;display:grid;overflow:hidden}.slot-img img{object-fit:contain;max-width:100%;max-height:100%}.slot-strip .slot-img img{object-fit:cover;width:100%;height:100%}.label-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;display:grid}.back-sec{background:var(--bg);border-radius:12px;gap:6px;margin-bottom:8px;padding:10px;display:grid}.switch{cursor:pointer;align-items:center;gap:8px;font-size:14px;display:inline-flex}.switch input{width:18px;height:18px;accent-color:var(--acc)}.studio-group{gap:12px;display:grid}.seg.flip{justify-self:center}.wallet-top .wallet-head{text-align:end}.wallet-top .wallet-head small{letter-spacing:.08em;font-size:10px;display:block}.wallet-stripbox{margin:0 -16px;padding:4px 16px}.wallet-stripbox.photo{background-position:50%;background-size:cover;align-items:end;min-height:104px;padding-bottom:10px;display:grid}.wallet-stripbox.photo .wallet-strip span:not(.on){background:#00000040}.wallet-strip span img{object-fit:contain;width:70%;height:70%}.wallet-code{text-align:center;font-family:var(--mono);letter-spacing:.12em;opacity:.85;font-size:12px}.wallet-qr span.bc-pdf417,.wallet-qr span.bc-code128{background:#fff repeating-linear-gradient(90deg,#111 0 2px,#fff 2px 4px,#111 4px 5px,#fff 5px 8px);width:190px;height:58px}.wallet-qr span.bc-aztec{background:#fff radial-gradient(circle,#111 0 12%,#fff 12% 20%,#111 20% 28%,#fff 28% 36%,#111 36% 44%,#fff 44%)}.wallet.back{background:var(--surface);color:var(--ink);border:1px solid var(--line);gap:10px}.back-item{border-bottom:1px solid var(--line2);gap:2px;padding-bottom:8px;display:grid}.back-item small{color:var(--ink3);text-transform:uppercase;letter-spacing:.06em;font-size:11px}.back-item span{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13.5px}.back-item .link{color:var(--acc)}.partner-page{flex-direction:column;align-items:center;min-height:100%;display:flex}.partner-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:18px 24px 0;display:flex}.partner-link{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;display:flex}.partner-link img{background:#fff;border-radius:12px;padding:6px}.linkbox{background:var(--surface2);word-break:break-all;border-radius:10px;padding:10px 12px;font-size:13.5px;display:block}.row.spread{flex-wrap:wrap;justify-content:space-between}.estimate b{font-size:22px}.ticks{gap:6px;margin:0 0 18px;padding-inline-start:20px;display:grid}@media (width<=640px){.partner-top{padding:14px 16px 0}}.check{align-items:flex-start;gap:10px;font-size:14px;line-height:1.45;display:flex}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.stepper{gap:8px;margin:0;padding:0;list-style:none;display:grid}.stepper li{border:1px solid var(--line2);background:var(--bg);border-radius:12px;align-items:center;gap:12px;padding:12px;display:flex}.stepper li .grow{gap:2px;display:grid}.stepper li.current{border-color:var(--acc);box-shadow:0 0 0 3px var(--acc-soft)}.stepper .tick,.setupbar .tick{border:2px solid var(--line);border-radius:50%;flex:none;place-items:center;width:26px;height:26px;font-size:12px;font-weight:700;display:grid}.stepper li.done .tick,.setupbar .tick.done{background:var(--acc);border-color:var(--acc);color:var(--acc-ink)}.setupbar{background:var(--acc-soft);border:1px solid var(--line);border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;padding:10px 14px;display:flex}.plans{gap:14px;display:grid}.plan{border:1px solid var(--line);background:var(--bg);border-radius:14px;align-content:start;gap:8px;padding:18px;display:grid}.plan.featured{border-color:var(--acc)}.plan h3{margin:0;font-size:17px}.plan .price{margin:0;font-size:26px;font-weight:700}.plan .included{gap:4px;margin:4px 0;padding-inline-start:18px;font-size:14px;display:grid}.plan .total{margin:4px 0;font-weight:600}.card.notlive{border-color:var(--amb);background:var(--amb-soft);grid-template-columns:1fr auto;align-items:center}.card.live{border-color:var(--acc);background:var(--acc-soft)}.facts{grid-template-columns:max-content 1fr;gap:6px 16px;margin:0;display:grid}.facts dt{color:var(--ink2)}.facts dd{margin:0;font-weight:600}@media (width<=640px){.card.notlive,.plans .grid2{grid-template-columns:1fr}}.ops-tabs{flex-wrap:nowrap;overflow-x:auto}.ops-tabs .tab{white-space:nowrap;text-decoration:none}.ops-tabs .tab.active{background:var(--ink);color:var(--bg)}.ops-day{gap:10px}.ops-dayhead{color:var(--ink2);text-transform:uppercase;letter-spacing:.06em;font-size:15px}.ops-booking h3{font-size:18px}.ops-when{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ops-when b{font-size:18px}.ops-note{white-space:pre-wrap;background:var(--surface2);border-radius:10px;padding:8px 10px}.ops-sent{gap:10px}.ops-error{overflow-wrap:anywhere;max-width:46ch}.partner-top .logo .pill{vertical-align:middle;margin-inline-start:8px}.assistbar{background:var(--ink);color:var(--bg);z-index:30;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 16px;display:flex;position:sticky;top:0}.assistbar .btn{background:var(--bg);color:var(--ink);border-color:#0000}.assistbar .btn.primary{background:var(--acc);color:var(--acc-ink)}.assistbar .linkbox{color:var(--ink);flex-basis:100%}.assistbar .error{color:#ffb4a8}.team-link{margin-top:4px}.handover{margin-bottom:16px}.setup-shops{gap:8px;display:grid}.setup-shops .formrow{align-items:end}.setup-row{gap:10px;display:grid}.setup-steps{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.till-find{border:1px solid var(--line);border-radius:14px;margin-top:12px;padding:10px 14px}.till-find summary{cursor:pointer;font-weight:600}.till-found{gap:6px;margin:8px 0 0;padding:0;display:grid}.till-membership{justify-items:center;gap:8px;display:grid}.grid4.five{grid-template-columns:repeat(5,minmax(0,1fr))}@media (width<=1360px){.grid4.five{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=1100px){.grid4.five{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.grid4.five{grid-template-columns:1fr}}.heat-row span[role=cell]{position:relative}.heat-row span[role=cell] a{border-radius:4px;position:absolute;inset:0}.heat-row span[role=cell] a:hover,.heat-row span[role=cell] a:focus-visible{outline:2px solid var(--ink);outline-offset:1px}.narrow{border-radius:var(--r-lg);background:var(--acc-soft);color:var(--acc);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;font-size:14px;font-weight:600;display:flex}.row.center-row{justify-content:center}.row.wrap{flex-wrap:wrap}.stack .hint{margin-top:-8px}.gwallet{gap:10px;display:grid}.gcard{border-radius:16px;gap:14px;padding:16px;font-family:Roboto,system-ui,sans-serif;display:grid;box-shadow:0 24px 48px -24px #0000008c}.gtop{align-items:center;gap:12px;display:flex}.gtop img,.gmono{object-fit:cover;border-radius:50%;place-items:center;width:40px;height:40px;font-weight:700;display:grid}.gnames{display:grid}.gnames small{opacity:.85;font-size:12px}.gnames b{font-size:16px}.gfields{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.gfields small{opacity:.85;font-size:11px;display:block}.gfields b{font-size:17px}.ghero{align-items:center;min-height:64px;margin:0 -16px;padding:10px 16px;display:grid}.ghero.photo{background-position:50%;background-size:cover;min-height:104px}.gqr{color:#111;background:#fff;border-radius:0 0 16px 16px;place-items:center;gap:6px;margin:0 -16px -16px;padding:8px;display:grid}.gqr span{background:#fff repeating-conic-gradient(#111 0 25%, #fff 0 50%) 0 0 / 14px 14px;border-radius:6px;width:112px;height:112px}.gqr span.bc-pdf417,.gqr span.bc-code128{background:#fff repeating-linear-gradient(90deg,#111 0 2px,#fff 2px 4px,#111 4px 5px,#fff 5px 8px);width:190px;height:58px}.gqr span.bc-aztec{background:#fff radial-gradient(circle,#111 0 12%,#fff 12% 20%,#111 20% 28%,#fff 28% 36%,#111 36% 44%,#fff 44%)}.gqr em{font-style:normal;font-family:var(--mono);letter-spacing:.12em;font-size:12px}.gdetails{gap:8px;display:grid}.gnotice,.gmodule{background:var(--surface);border:1px solid var(--line);border-radius:12px;gap:2px;padding:10px 12px;font-size:13px;display:grid}.gnotice{border-color:var(--acc)}.gnotice small,.gmodule small{color:var(--ink3);letter-spacing:.04em;text-transform:uppercase;font-size:11px}.a6card{text-align:center;page:a6;break-after:page;border:1px dashed #bbb;border-radius:6mm;align-content:center;justify-items:center;gap:4mm;width:105mm;height:148mm;margin:0 auto;padding:10mm 8mm;display:grid}.a6card b{font-size:20px}.a6card span{max-width:80mm;font-size:15px}.a6card em{color:#555;font-size:11px;font-style:normal}.a6card small{color:#777;font-size:10px}.tent{page:tent;break-after:page;border:1px dashed #bbb;grid-template-columns:1fr 1fr;width:277mm;height:190mm;margin:0 auto;display:grid;position:relative}.tent-face{text-align:center;align-content:center;justify-items:center;gap:5mm;padding:10mm;display:grid}.tent-face.flipped{transform:rotate(180deg)}.tent-face b{font-size:24px}.tent-face span{max-width:100mm;font-size:17px}.tent-face em{color:#555;font-size:12px;font-style:normal}.tent .fold{color:#999;writing-mode:vertical-rl;border-left:1px dashed #999;padding:4mm 1mm;font-size:9px;font-style:normal;position:absolute;top:0;bottom:0;left:50%}.round-sheet{page:round;grid-template-columns:repeat(3,51mm);grid-auto-rows:51mm;justify-content:space-between;row-gap:8mm;width:190mm;margin:0 auto;display:grid}.round-sticker{text-align:center;border:1px dashed #bbb;border-radius:50%;align-content:center;justify-items:center;gap:1mm;width:51mm;height:51mm;padding:4mm;display:grid;overflow:hidden}.round-sticker b{text-overflow:ellipsis;white-space:nowrap;max-width:40mm;font-size:9px;overflow:hidden}.round-sticker img{width:28mm;height:28mm}.round-sticker span{max-width:40mm;font-size:7.5px;line-height:1.2}@page a6{size:A6;margin:0}@page tent{size:A4 landscape;margin:10mm}@page round{size:A4;margin:10mm}@media print{.a6card,.tent,.round-sticker{border-color:#ddd}.a6card{margin:0}}.mappick{gap:10px;margin-bottom:8px;display:grid}.mapgrid{aspect-ratio:1;border-radius:var(--r-lg);border:1px solid var(--line);background:var(--surface2);touch-action:none;cursor:crosshair;width:100%;max-width:420px}.mapgrid.empty{cursor:default}.mapgrid line{stroke:var(--line);stroke-width:.4px}.mapgrid .ring{fill:var(--acc-soft);stroke:var(--acc);stroke-width:.6px;stroke-dasharray:2 1.5}.mapgrid .pin path{fill:var(--acc);stroke:var(--bg);stroke-width:.6px}.mapgrid .pin circle{fill:var(--bg)}.mapgrid text{fill:var(--ink3);font-size:4px}.mapgrid text.scale{font-family:var(--mono);font-size:3.5px}.hq .side .logo .pill{vertical-align:middle;margin-inline-start:6px}.hq-navgroup{gap:2px;display:grid}.hq-side-links{flex-wrap:wrap;gap:8px;margin-top:auto;padding:10px 6px 0;display:flex}.hq-h2{text-transform:uppercase;letter-spacing:.06em;color:var(--ink2);font-size:15px;font-weight:600}.hq-tiles{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px;display:grid}.hq-metric{gap:6px;padding:14px 16px}.hq-metric .label{color:var(--ink2);font-size:13px;font-weight:500}.hq-metric .value{letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--ink);justify-self:start;font-size:26px;font-weight:700;text-decoration:none}.hq-metric a.value:hover{color:var(--acc);text-underline-offset:4px;text-decoration:underline}.hq-metric .value.hq-value-sm{font-size:18px}.hq-metric.lvl-bad{border-color:var(--bad)}.hq-metric.lvl-warn{border-color:var(--amb)}.hq-metric.lvl-coming .value{color:var(--ink2);font-size:15px;font-weight:600}.hq-metric-head{justify-content:space-between;align-items:flex-start;gap:6px;display:flex}.hq-info{display:inline-flex;position:relative}.hq-i{border:1px solid var(--line);background:var(--surface);width:22px;height:22px;color:var(--ink2);cursor:pointer;border-radius:50%;flex:none;padding:0;font:italic 600 12px/1 Georgia,serif}.hq-i:hover,.hq-i[aria-expanded=true]{border-color:var(--acc);color:var(--acc)}.hq-def{z-index:20;inset-inline-end:0;background:var(--surface);width:min(280px,70vw);color:var(--ink);border:1px solid var(--line);box-shadow:var(--shadow);text-transform:none;letter-spacing:0;border-radius:10px;padding:10px 12px;font-size:13px;font-style:normal;font-weight:400;line-height:1.45;position:absolute;top:26px}.hq-spark{color:var(--acc);display:block}.hq-spark-none{height:28px;line-height:28px;display:block}.hq-note{background:var(--surface2);color:var(--ink2);border-radius:10px;padding:10px 12px;font-size:14px}.hq-filters{gap:12px}.hq-filter-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px;display:grid}.hq-filter-grid .select.sm,.hq-filter-grid .input.sm{width:100%}.hq-table th.num,.hq-table td.num{text-align:end;font-variant-numeric:tabular-nums}.hq-table.compact{min-width:0}.hq-table.compact th,.hq-table.compact td{padding:7px 10px}.hq-breakdown table{min-width:0}.hq-csv{align-items:center;gap:8px;display:inline-flex}.nowrap{white-space:nowrap}.hq-map{justify-items:center;gap:8px;margin:0;display:grid}.hq-map svg{width:100%;max-width:460px;height:auto}.hq-map .land{fill:var(--surface2);stroke:var(--ink3);stroke-width:.8px}.hq-map .land-context{fill:var(--bg);stroke:var(--line);stroke-width:.8px}.hq-dot{stroke:var(--surface);stroke-width:1.4px}.dot-paying{fill:var(--acc)}.dot-trial{fill:var(--ok)}.dot-attention{fill:var(--amb)}.dot-other{fill:var(--ink3)}.hq-dot-link:focus-visible .hq-dot,.hq-dot-link:hover .hq-dot{stroke:var(--ink);stroke-width:2.4px}.hq-map figcaption{color:var(--ink2);flex-wrap:wrap;justify-content:center;gap:14px;font-size:13px;display:flex}.hq-legend{align-items:center;gap:6px;display:inline-flex}.hq-timeline{gap:0;margin:0;padding:0;list-style:none;display:grid}.hq-timeline li{border-inline-start:2px solid var(--line);gap:2px;padding:8px 0 8px 18px;display:grid;position:relative}.hq-timeline li:before{content:"";inset-inline-start:-6px;background:var(--surface);border:2px solid var(--ink3);border-radius:50%;width:10px;height:10px;position:absolute;top:13px}.hq-timeline li.k-live:before,.hq-timeline li.k-payment:before{border-color:var(--acc)}.hq-timeline li.k-closure:before{border-color:var(--bad)}.hq-timeline time{color:var(--ink2);font-size:12.5px;font-family:var(--mono)}.hq-timeline li.k-incident:before,.hq-timeline li.k-feedback:before{border-color:var(--amb)}.hq-tabs{margin-bottom:0}.hq-incident-late{border-color:var(--bad)}@media (width<=900px){.hq.shell{flex-direction:column;display:flex}.hq .side{width:auto;height:auto;box-shadow:none;z-index:auto;border-inline-end:0;border-bottom:1px solid var(--line2);flex-flow:wrap;align-items:center;gap:6px 10px;padding:10px 16px 8px;transition:none;position:static;inset:auto;overflow:visible;transform:none}[dir=rtl] .hq .side{inset:auto;transform:none}.hq .side .logo{flex:1;padding:4px}.hq .hq-side-links{margin:0;padding:0}.hq .side .nav{overscroll-behavior-x:contain;scrollbar-width:thin;flex-basis:100%;order:3;gap:2px;min-width:0;padding-bottom:4px;display:flex;overflow-x:auto}.hq .hq-navgroup{flex:none;gap:2px;display:flex}.hq .nav .sep{flex:none;width:1px;height:auto;margin:6px 4px}.hq .nav a{white-space:nowrap;flex:none;padding:8px 10px}.hq .top{position:static}}.hq-steps{gap:6px;margin:0;padding:0;list-style:none;display:grid}.hq-steps li{color:var(--ink2)}.hq-steps li.done{color:var(--ink)}.hq-steps li.done span[aria-hidden]{color:var(--ok);font-weight:700}.hq-bars{gap:8px;margin:0;padding:0;list-style:none;display:grid}.hq-bars li{grid-template-columns:110px 1fr 56px;align-items:center;gap:10px;font-size:14px;display:grid}.hq-bars .bar{background:var(--acc);border-radius:6px;min-width:2px;height:12px}.hq-bars b{text-align:end;font-variant-numeric:tabular-nums}.hq-hourbar{width:40%;min-width:120px}.hq-hourbar span{border-radius:3px;min-width:0;height:5px;margin:1px 0;display:block}.hq-hourbar .b-v{background:var(--acc)}.hq-hourbar .b-j{background:var(--amb)}.hq-roles-form fieldset{border:0;flex-wrap:wrap;gap:6px 12px;margin:0 0 8px;padding:0;display:flex}.hq-check{align-items:center;gap:6px;font-size:14px;display:inline-flex}.hq-act-filters{align-items:flex-end}@media (width<=900px){.hq-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.hq-metric .value{font-size:22px}.hq-hourbar{display:none}}@media (width<=420px){.hq-tiles{grid-template-columns:1fr}}.fb-button{position:relative}.fb-button svg{width:16px;height:16px}.fb-badge{color:#fff;background:#b42318;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:700;line-height:1;display:inline-grid}@media (width<=600px){.fb-label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.fb-kinds{border:0;margin:0;padding:0}.fb-kinds legend{color:var(--ink2);margin-bottom:6px;padding:0;font-size:13px;font-weight:600}.fb-choices{flex-wrap:wrap;gap:8px;display:flex}.fb-choice{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:11px;align-items:center;gap:8px;padding:9px 14px;font-size:14px;font-weight:600;display:inline-flex}.fb-choice.on{border-color:var(--acc);background:var(--acc-soft)}.fb-choice input{accent-color:var(--acc);margin:0}.fb-choice:focus-within{outline:2px solid var(--acc);outline-offset:2px}.fb-file{height:auto;padding-block:9px}.fb-context{border:1px dashed var(--line);border-radius:12px;gap:8px;padding:12px 14px;display:grid}.fb-text{white-space:pre-wrap;overflow-wrap:anywhere}.fb-pills{gap:6px}.fb-replies{border-inline-start:3px solid var(--acc);padding-inline-start:12px}.fb-reply{gap:4px;display:grid}.fb-shot img{border:1px solid var(--line);border-radius:10px;max-width:100%;height:auto}.fb-filters{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.fb-filters .field{min-width:130px}.fb-filters .select,.fb-filters .input{height:36px;font-size:14px}.hq-board{grid-template-columns:repeat(5,minmax(220px,1fr));gap:12px;padding-bottom:6px;display:grid;overflow-x:auto}.hq-col{background:var(--surface2);border-radius:var(--r);align-content:start;gap:8px;min-height:120px;padding:10px;display:grid}.hq-col h2{justify-content:space-between;align-items:center;font-size:14px;display:flex}.hq-card{background:var(--surface);border:1px solid var(--line);text-align:start;cursor:pointer;font:inherit;color:inherit;border-radius:12px;gap:6px;width:100%;padding:10px 12px;display:grid}.hq-card[aria-pressed=true]{border-color:var(--acc);box-shadow:0 0 0 2px var(--acc-soft)}.hq-card b{overflow-wrap:anywhere;font-size:14px}.hq-card .meta{color:var(--ink2);flex-wrap:wrap;gap:4px;font-size:12px;display:flex}.hq-panel{gap:14px;display:grid}.hq-panel .two{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:start;gap:16px;display:grid}.hq-note{background:var(--amb-soft);border-radius:10px;padding:8px 10px}.camp-tabs{margin-bottom:0}.camp-tabs .tab{padding:9px 14px;font-size:14px}.steps{gap:0}.cstep{border-bottom:1px solid var(--line2);grid-template-columns:30px minmax(0,1fr);gap:12px;padding:14px 0;display:grid}.cstep:first-child{padding-top:0}.cstep-n{background:var(--acc-soft);width:30px;height:30px;color:var(--acc);font-family:var(--mono);border-radius:9px;place-items:center;font-size:13px;font-weight:600;display:grid}.cstep-body{gap:10px;min-width:0;display:grid}.cstep h2{padding-top:4px;font-size:16.5px}.cstep h2 label{color:inherit;font-size:inherit;font-weight:inherit}.choices{gap:6px;display:grid}.choice{border:1px solid var(--line);cursor:pointer;border-radius:10px;align-items:center;gap:10px;min-height:42px;padding:6px 12px;font-size:14.5px;font-weight:500;display:flex}.choice:has(input:checked){border-color:var(--acc);background:var(--acc-soft)}.choice:has(input:disabled){cursor:not-allowed;color:var(--ink3)}.choice input[type=radio]{width:18px;height:18px;accent-color:var(--acc);flex:none;margin:0}.choice .days{width:76px;margin-inline-start:auto}.reachline{color:var(--ink);margin:0;font-size:14px;font-weight:600}.options{padding:14px 0 10px}.options summary{cursor:pointer;color:var(--ink2);font-weight:600}.options-body{gap:16px;padding-top:14px;display:grid}.cstep-body>.hint{color:var(--ink3);font-size:12.5px}.options .label{color:var(--ink2);font-size:13px;font-weight:600}.composer-preview{text-align:center;justify-items:center;gap:10px;display:grid;position:sticky;top:84px}.composer-preview p{max-width:260px;margin:0}@media (width<=960px){.composer-preview{position:static}}.line-card{max-width:640px}.line-card .lock{margin:0 auto}td.grey{color:var(--ink3)}table.camp-table{min-width:780px}td.msgcell{overflow-wrap:break-word;min-width:200px;max-width:340px}table.camp-table td.when,table.camp-table th.num,td.actions{white-space:nowrap}td.actions .btn+.btn{margin-inline-start:6px}@media (width<=600px){.camp-tabs{grid-template-columns:1fr 1fr;display:grid}.camp-tabs .tab{text-align:center}}.kit-allowance{background:var(--acc-soft);color:var(--acc);border-radius:10px;padding:10px 12px;font-size:14px;font-weight:600}.kit-catalogue{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;display:grid}.kit-item{border:1px solid var(--line);background:var(--bg);border-radius:14px;align-content:start;gap:10px;padding:12px;display:grid}.kit-item.on{border-color:var(--acc);box-shadow:0 0 0 1px var(--acc)}.kit-blueprint{min-height:210px;color:var(--ink2);background:var(--surface2);border-radius:10px;place-items:center;padding:8px;display:grid;overflow:hidden}.kit-blueprint svg{max-width:100%;height:auto}.kit-item .pill{margin-inline-start:6px}.stack.tight{gap:4px}.kit-qty{align-items:center;gap:6px;display:flex}.kit-qty .input{text-align:center;width:64px}.kit-choices{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.kit-choice{border:1px solid var(--line);cursor:pointer;background:var(--bg);border-radius:12px;gap:4px;padding:12px 14px;display:grid}.kit-choice input{opacity:0;pointer-events:none;position:absolute}.kit-choice.on{border-color:var(--acc);box-shadow:0 0 0 1px var(--acc)}.kit-choice:focus-within{outline:2px solid var(--acc);outline-offset:2px}.kit-designer{grid-template-columns:minmax(260px,360px) minmax(0,1fr);align-items:start;gap:20px;display:grid}.kit-label{color:var(--ink2);font-size:13px;font-weight:600}.kit-colour{border:1px solid var(--line);background:var(--bg);cursor:pointer;border-radius:10px;width:52px;height:40px;padding:3px}.kit-preview{background:var(--surface2);border-radius:14px;flex-wrap:wrap;align-items:flex-end;gap:18px;min-width:0;padding:16px;display:flex}.kit-preview figure{justify-items:center;gap:6px;margin:0;display:grid}.kit-preview svg{filter:drop-shadow(0 6px 14px #00000024);max-width:100%;height:auto}.kit-preview>p{flex-basis:100%;margin:0}.kit-key{flex-wrap:wrap;gap:6px 14px;margin:0;padding:0;list-style:none;display:flex}.kit-key i{vertical-align:middle;border-top:2px solid;width:14px;height:0;margin-inline-end:6px;display:inline-block}.kit-key i.dash{border-top-style:dashed}.kit-order{border:1px solid var(--line);border-radius:14px;gap:10px;padding:14px;display:grid}.kit-steps{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.kit-steps li{background:var(--surface2);color:var(--ink3,var(--ink2));border-radius:999px;padding:4px 10px;font-size:12px;font-weight:600}.kit-steps li.done{background:var(--acc-soft);color:var(--acc)}.kit-steps li.now{background:var(--ink);color:var(--bg)}.kit-proof{background:var(--surface2);border-radius:12px;gap:8px;padding:12px;display:grid}.kit-proof.waiting{background:var(--amb-soft)}.filebtn{cursor:pointer;justify-self:start;position:relative}.contents{display:contents}@media (width<=860px){.kit-designer{grid-template-columns:minmax(0,1fr)}}.kit-board{grid-template-columns:repeat(5,minmax(170px,1fr));gap:12px;padding-bottom:6px;display:grid;overflow-x:auto}.kit-col{background:var(--surface2);border-radius:14px;align-content:start;gap:8px;min-height:120px;padding:10px;display:grid}.kit-col h2{margin:2px 4px 4px;font-size:13px}.kit-tile{text-align:start;border:1px solid var(--line);background:var(--bg);width:100%;color:inherit;font:inherit;cursor:pointer;border-radius:12px;gap:4px;padding:10px 12px;display:grid}.kit-tile:hover{border-color:var(--ink2)}.kit-tile.on{border-color:var(--acc);box-shadow:0 0 0 1px var(--acc)}.kit-detail{gap:14px;display:grid}.kit-detail h2{margin:0}.kit-detail-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);align-items:start;gap:18px;display:grid}.kit-check{border:1px dashed var(--line);border-radius:12px;gap:8px;padding:12px;display:grid}.kit-check .input{max-width:420px}.kit-chips{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.kit-chips li{background:var(--surface2);border-radius:8px;padding:3px 8px;font-size:12px}.kit-chips li.on{background:var(--acc-soft);color:var(--acc)}.warn-text{color:var(--amb)}.pre{white-space:pre-wrap}@media (width<=1100px){.kit-board,.kit-detail-grid{grid-template-columns:minmax(0,1fr)}}.hq-pick{border:1px solid var(--line);border-radius:12px;flex-wrap:wrap;gap:6px 16px;margin:0;padding:10px 12px;display:flex}.hq-pick legend{padding:0 4px}.hq-pick .row{flex-basis:100%}.hq-daybars{align-items:flex-end;gap:4px;height:90px;padding:6px 0;display:flex}.hq-daybars span{background:var(--acc);opacity:.85;border-radius:4px 4px 1px 1px;flex:1;min-width:6px}.hours{border:0;min-width:0;margin:16px 0;padding:0}.hours legend{margin-bottom:4px;padding:0;font-weight:600}.hours-row{border-top:1px solid var(--line);grid-template-columns:minmax(120px,160px) 1fr;align-items:center;gap:8px 12px;min-height:44px;padding:6px 0;display:grid}.hours-row .input.sm{width:auto}@media (width<=480px){.hours-row{grid-template-columns:1fr}}
