:root{--ground:#f4f1f0;--surface:#fff;--sunk:#ede8e6;--ink:#1f1a1a;--muted:#6b6060;--line:#e2dad8;--accent:#b92e2e;--accent-ink:#fff;--accent-soft:#f6e3e1;--ok:#2f7d4f;--ok-soft:#e1f1e7;--warn:#a8660f;--warn-soft:#fbefd9;--error:#b42318;--error-soft:#fde7e4;--display:"Bricolage Grotesque", "Segoe UI", system-ui, sans-serif;--body:"Atkinson Hyperlegible", "Segoe UI", system-ui, sans-serif;--mono:"JetBrains Mono", ui-monospace, Consolas, monospace;--radius:16px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root{--ground:#151212;--surface:#201b1b;--sunk:#2c2525;--ink:#f0eae8;--muted:#a99e9c;--line:#3a3232;--accent:#e05f58;--accent-ink:#1a0e0e;--accent-soft:#3a2020;--ok:#6cc08d;--ok-soft:#1c3325;--warn:#e3a650;--warn-soft:#3a2c16;--error:#ff8a80;--error-soft:#3d1a17;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}.demo-banner{padding:calc(env(safe-area-inset-top,0px) + 6px) 16px 6px;text-align:center;color:#ffd9d4;letter-spacing:.02em;background:#1f1a1a;font-size:.78rem;font-weight:700;text-decoration:none;display:block}@media print{.demo-banner{display:none}}[hidden]{display:none!important}html,body,#root{height:100%}body{background:var(--ground);color:var(--ink);font-family:var(--body);-webkit-tap-highlight-color:transparent;margin:0;font-size:17px;line-height:1.45}h1,h2{font-family:var(--display);text-wrap:balance;margin:0;line-height:1.1}h1{letter-spacing:-.01em;font-size:1.6rem;font-weight:800}h2{font-size:1.15rem;font-weight:700}p{margin:0}button{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.screen{max-width:560px;min-height:100%;padding-bottom:env(safe-area-inset-bottom,0px);flex-direction:column;margin:0 auto;display:flex}.bar{z-index:2;padding:calc(env(safe-area-inset-top,0px) + 12px) 16px 12px;background:var(--ground);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;display:flex;position:sticky;top:0}.brand{font-family:var(--display);text-overflow:ellipsis;white-space:nowrap;font-size:1.1rem;font-weight:800;overflow:hidden}.brand i{color:var(--accent);font-style:normal}.bar__right{flex-shrink:0;gap:6px;display:flex}.stack{flex-direction:column;gap:14px;display:flex}.stack--tight{gap:8px}.pad{padding:18px 16px 24px}.grow{flex:1}.row{justify-content:space-between;align-items:center;gap:12px;display:flex}.muted{color:var(--muted)}.small{font-size:.85rem}.note{color:var(--muted);background:var(--sunk);border-radius:10px;padding:8px 12px;font-size:.88rem}.btn{border-radius:var(--radius);cursor:pointer;text-align:center;border:0;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-height:56px;padding:14px 18px;font-size:1.05rem;font-weight:700;transition:transform 80ms,filter .15s;display:flex}.btn:active:not(:disabled){transform:scale(.98)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn--primary{background:var(--accent);color:var(--accent-ink)}.btn--ghost{background:var(--sunk);color:var(--ink)}.btn--tall{min-height:68px;font-size:1.2rem}.btn--huge{border-radius:22px;min-height:150px;font-size:1.45rem}.btn--huge small{opacity:.85;font-size:.9rem;font-weight:400}.btn--second{min-height:96px;font-size:1.2rem}.link{color:var(--accent);cursor:pointer;background:0 0;border:0;padding:6px 2px;font-weight:700}.link--center{align-self:center}.link--small{padding:2px 0 2px 8px;font-size:.85rem}.pill{background:var(--sunk);color:var(--muted);white-space:nowrap;cursor:default;border:0;border-radius:99px;align-items:center;gap:4px;padding:5px 11px;font-size:.8rem;font-weight:700;display:inline-flex}button.pill{cursor:pointer;color:var(--ink)}.pill--ok{background:var(--ok-soft);color:var(--ok)}.pill--warn{background:var(--warn-soft);color:var(--warn)}.pill--accent{background:var(--accent);color:var(--accent-ink);cursor:pointer;padding:8px 14px;font-size:.9rem}.alert{background:var(--sunk);border-radius:12px;padding:12px 14px;font-size:.95rem}.alert--error{background:var(--error-soft);color:var(--error)}.alert--ok{background:var(--ok-soft);color:var(--ok)}.alert--accent{background:var(--accent-soft);color:var(--ink);border:1.5px dashed var(--accent)}.choice-list{flex-direction:column;gap:10px;display:flex}.choice{text-align:left;background:var(--surface);border:1.5px solid var(--line);border-radius:var(--radius);cursor:pointer;flex-direction:column;align-items:flex-start;gap:2px;padding:14px 16px;display:flex}.choice small{color:var(--muted)}.choice--big{padding:20px;font-size:1.2rem}.pin{justify-content:center;gap:18px;padding:8px 0;display:flex}.pin span{border:2px solid var(--muted);border-radius:50%;width:18px;height:18px}.pin span.on{background:var(--ink);border-color:var(--ink)}.pin--error{animation:.3s shake}@keyframes shake{25%{transform:translate(-8px)}75%{transform:translate(8px)}}.keypad{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.keypad button{background:var(--surface);min-height:60px;box-shadow:inset 0 0 0 1px var(--line);font-variant-numeric:tabular-nums;cursor:pointer;border:0;border-radius:12px;font-size:1.45rem;font-weight:700}.keypad button:active{background:var(--sunk)}.who{background:var(--surface);border-radius:var(--radius);box-shadow:inset 0 0 0 1px var(--line);justify-content:space-between;align-items:center;gap:10px;padding:14px 16px;display:flex}.who__name{font-family:var(--display);font-size:1.4rem;font-weight:700}.voucher{border:1.5px dashed var(--accent);background:var(--accent-soft);border-radius:14px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.voucher small{color:var(--muted)}.voucher--big{text-align:center;justify-content:center;padding:26px}.voucher--big b{font-family:var(--display);font-size:2.6rem;display:block}.amount{border:2px solid var(--accent);border-radius:var(--radius);background:var(--surface);flex-direction:column;align-items:flex-end;padding:10px 16px;display:flex}.amount span:first-child{align-self:flex-start}.amount__value{font-family:var(--display);font-variant-numeric:tabular-nums;font-size:2.6rem;font-weight:800;line-height:1.1}.amount--error{border-color:var(--error)}.confirm{background:var(--surface);border-radius:var(--radius);box-shadow:inset 0 0 0 1px var(--line);padding:16px}.viewfinder{color:#fff;text-align:center;background:#1b1616;border-radius:20px;flex:1;place-items:center;min-height:300px;display:grid;position:relative;overflow:hidden}.viewfinder video,.viewfinder__fallback{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.viewfinder__fallback video{object-fit:cover}.viewfinder__frame{aspect-ratio:1;border:3px solid #ffffffe6;border-radius:18px;width:62%;max-width:100%;position:relative;box-shadow:0 0 0 999px #0000004d}.viewfinder small{opacity:.9;font-size:.85rem;position:absolute;bottom:12px;left:12px;right:12px}.viewfinder--error p{max-width:34ch;padding:24px}.field{color:var(--muted);flex-direction:column;gap:6px;font-size:.9rem;display:flex}.field input{font:inherit;color:var(--ink);background:var(--surface);border:1.5px solid var(--line);border-radius:12px;width:100%;padding:12px 14px;font-size:1.05rem}.field input:focus{border-color:var(--accent);outline:none}.field-row{gap:10px;display:flex}.field--narrow{flex-shrink:0;width:9rem}.code-input{letter-spacing:.15em;text-align:center;font-family:var(--mono)!important;font-size:1.6rem!important}.check{cursor:pointer;align-items:flex-start;gap:12px;font-size:.95rem;display:flex}.check input{width:22px;height:22px;accent-color:var(--accent);flex-shrink:0;margin:1px 0 0}.done{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;padding:10px 0;display:flex}.tick{background:var(--ok-soft);width:84px;height:84px;font-family:var(--display);border-radius:50%;place-items:center;font-size:2.4rem;font-weight:800;display:grid}.tick svg{width:44px;height:44px;stroke:var(--ok)}.tick--warn{background:var(--warn-soft);color:var(--warn)}.done__big{font-family:var(--display);font-variant-numeric:tabular-nums;font-size:3rem;font-weight:800;line-height:1}.done__big--mid{font-size:1.9rem}.breakdown{background:var(--sunk);border-radius:14px;width:100%;margin:0;padding:4px 16px;list-style:none}.breakdown li{border-bottom:1px solid var(--line);font-variant-numeric:tabular-nums;justify-content:space-between;padding:9px 0;display:flex}.breakdown li:last-child{border-bottom:0}.ops{background:var(--surface);border-radius:var(--radius);box-shadow:inset 0 0 0 1px var(--line);margin:0;padding:0;list-style:none}.ops:empty{display:none}.op{border-bottom:1px solid var(--line);grid-template-columns:auto 1fr auto auto;align-items:center;gap:10px;padding:11px 14px;display:grid}.op:last-child{border-bottom:0}.op__time{font-variant-numeric:tabular-nums;color:var(--muted);font-size:.85rem}.op__who{flex-direction:column;min-width:0;display:flex}.op__who small,.op__num small{color:var(--muted);font-size:.78rem;font-weight:400}.op__num{font-variant-numeric:tabular-nums;flex-direction:column;align-items:flex-end;font-weight:700;display:flex}.op--cancelled .op__who,.op--cancelled .op__num{color:var(--muted);text-decoration:line-through}.op--cancelled small{text-decoration:none}.totals{grid-template-columns:1fr 1fr;gap:10px;margin:0;display:grid}.totals div{background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);border-radius:14px;padding:12px 14px}.totals dt{color:var(--muted);font-size:.8rem}.totals dd{font-family:var(--display);font-variant-numeric:tabular-nums;margin:2px 0 0;font-size:1.4rem;font-weight:800}.totals small{color:var(--muted);font-size:.78rem}.toast{left:50%;bottom:calc(env(safe-area-inset-bottom,0px) + 20px);z-index:10;cursor:pointer;border-radius:14px;width:min(520px,100% - 32px);padding:14px 16px;font-weight:700;position:fixed;transform:translate(-50%);box-shadow:0 10px 30px -10px #00000059}.toast--error{background:var(--error);color:#fff}.toast--ok{background:var(--ok);color:#fff}.client{padding-bottom:calc(env(safe-area-inset-bottom,0px) + 72px)}.client__body{flex:1}.eyebrow{text-transform:uppercase;letter-spacing:.12em;color:var(--accent);margin:0;font-size:.78rem;font-weight:700}.welcome{justify-content:center}.welcome__hero{flex-direction:column;gap:12px;padding:12px 0 18px;display:flex}.welcome__hero h1{font-size:2rem}.mono{font-family:var(--mono)}.row--end{align-items:flex-end}.alert--warn{background:var(--warn-soft);color:var(--warn)}.banner-top{margin:12px 16px 0}.cardface{background:var(--accent);color:var(--accent-ink);border-radius:22px;flex-direction:column;gap:14px;padding:18px;display:flex;box-shadow:0 18px 30px -22px #500a0a99}.cardface .row small{opacity:.85;font-size:.78rem}.cardface__qr{background:#fff;border-radius:14px;align-self:center;width:min(62vw,220px);padding:10px}.cardface__qr--big{width:min(78vw,300px)}.cardface__code{letter-spacing:.12em;font-size:1.15rem;font-weight:700}.qr svg{width:100%;height:auto;display:block}.qr-poster{width:min(80vw,340px);box-shadow:inset 0 0 0 1px var(--line);background:#fff;border-radius:18px;align-self:center;padding:16px}.big{font-family:var(--display);font-variant-numeric:tabular-nums;font-size:2.6rem;font-weight:800;line-height:1}.big__unit{color:var(--muted);font-size:1.05rem;font-weight:700}.gauge{background:var(--sunk);border-radius:99px;height:12px;overflow:hidden}.gauge i{background:var(--accent);border-radius:99px;height:100%;transition:width .6s;display:block}.voucher--button{width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer}.voucher--button small{display:block}.overlay{z-index:20;background:#140a0ab8;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0;overflow-y:auto}.overlay__card{background:var(--surface);text-align:center;border-radius:22px;align-items:center;width:100%;max-width:420px;padding:22px 18px}.overlay__card .btn{align-self:stretch}.overlay__code{letter-spacing:.14em;margin:0;font-size:1.3rem;font-weight:700}.chips{scrollbar-width:none;gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.chip{background:var(--sunk);color:var(--ink);cursor:pointer;border:0;border-radius:99px;flex-shrink:0;padding:8px 14px;font-size:.88rem}.chip--on{background:var(--ink);color:var(--ground);font-weight:700}.merchants{background:var(--surface);border-radius:var(--radius);box-shadow:inset 0 0 0 1px var(--line);margin:0;padding:0;list-style:none}.merchant{border-bottom:1px solid var(--line);color:inherit;justify-content:space-between;align-items:center;gap:10px;padding:13px 14px;text-decoration:none;display:flex}.merchants li:last-child .merchant{border-bottom:0}.merchant span:first-child{flex-direction:column;min-width:0;display:flex}.merchant small{color:var(--muted);font-size:.8rem}.op--3{grid-template-columns:5.2rem 1fr auto}.op--team{grid-template-columns:1fr auto}.op__actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.merchant__pills{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.cheque-reward{background:var(--accent-soft);border:1.5px dashed var(--accent);border-radius:16px;padding:14px}.cheque-reward .voucher{background:0 0;border:0;padding:0}.points-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.points-list li{background:var(--surface);border-radius:10px;flex-direction:column;padding:8px 12px;display:flex}.points-list small{color:var(--muted)}.op__time small{display:block}.profile{background:var(--surface);border-radius:var(--radius);box-shadow:inset 0 0 0 1px var(--line);margin:0;padding:4px 14px}.profile div{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding:10px 0;display:flex}.profile div:last-child{border-bottom:0}.profile dt{color:var(--muted)}.profile dd{text-align:right;overflow-wrap:anywhere;margin:0;font-weight:700}.check--box{background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);border-radius:14px;padding:14px}.btn--danger{background:var(--error);color:#fff}.link--danger{color:var(--error);align-self:flex-start}.tabbar{z-index:5;background:var(--surface);border-top:1px solid var(--line);padding:6px 8px calc(env(safe-area-inset-bottom,0px) + 8px);justify-content:center;display:flex;position:fixed;bottom:0;left:0;right:0}.tabbar button{max-width:140px;color:var(--muted);cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;align-items:center;gap:4px;padding:6px 4px;font-size:.78rem;display:flex}.tabbar button:before{content:"";background:var(--line);border-radius:2px;width:22px;height:4px}.tabbar button.on{color:var(--accent);font-weight:700}.tabbar button.on:before{background:var(--accent)}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}:root{--series-1:#2a78d6;--series-2:#eb6834}@media (prefers-color-scheme:dark){:root{--series-1:#3987e5;--series-2:#d95926}}.admin{grid-template-columns:220px 1fr;min-height:100%;display:grid}.admin__nav{background:var(--surface);border-right:1px solid var(--line);flex-direction:column;gap:18px;height:100vh;padding:20px 14px;display:flex;position:sticky;top:0}.admin__nav nav{flex-direction:column;gap:2px;display:flex}.admin__nav nav button{text-align:left;cursor:pointer;color:var(--muted);background:0 0;border:0;border-radius:10px;padding:9px 12px;font-size:.95rem}.admin__nav nav button:hover{background:var(--sunk);color:var(--ink)}.admin__nav nav button.on{background:var(--accent-soft);color:var(--accent);font-weight:700}.admin__me{flex-direction:column;gap:2px;margin-top:auto;font-size:.88rem;display:flex}.admin__main{width:100%;min-width:0;max-width:1180px;padding:28px 32px 60px}.admin-login{max-width:460px}.page-head{flex-direction:column;gap:4px;display:flex}.page-head.row{flex-flow:wrap;align-items:flex-end}.page-head p{max-width:70ch}.panel{background:var(--surface);border-radius:var(--radius);box-shadow:inset 0 0 0 1px var(--line);padding:16px 18px}.toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.btn--sm{border-radius:10px;flex-direction:row;min-height:38px;padding:8px 14px;font-size:.9rem}.row--start{flex-wrap:wrap;justify-content:flex-start}.cap{text-transform:capitalize}.nowrap{white-space:nowrap}.r{text-align:right}h3{font-family:var(--display);margin:6px 0 0;font-size:1rem}.kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.kpi{background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);border-radius:14px;flex-direction:column;gap:2px;padding:14px 16px;display:flex}.kpi__label{color:var(--muted);font-size:.8rem}.kpi__value{font-family:var(--display);font-variant-numeric:tabular-nums;font-size:1.55rem;font-weight:800}.kpi__hint{color:var(--muted);font-size:.78rem}.kpi--bad{box-shadow:inset 0 0 0 2px var(--error)}.kpi--bad .kpi__value{color:var(--error)}.kpi--good .kpi__value{color:var(--ok)}.kpis--small .kpi__value{font-size:1.15rem}.table-wrap{overflow-x:auto}.table-wrap.panel{padding:4px 6px}.table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:.92rem}.table th{text-align:left;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);border-bottom:1px solid var(--line);padding:10px;font-size:.75rem;font-weight:700}.table th.r{text-align:right}.table td{border-bottom:1px solid var(--line);vertical-align:middle;padding:10px}.table tbody tr:last-child td{border-bottom:0}.table tfoot td{border-top:2px solid var(--line);font-weight:700}.table td small{color:var(--muted);font-size:.78rem;font-weight:400;display:block}.table select,.setting select{font:inherit;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:8px;padding:6px 8px;font-size:.9rem}.actions{white-space:nowrap;text-align:right}.net{font-weight:700}.net small{font-weight:400}.net--due{color:var(--ink)}.net--owed{color:var(--ok)}.chart{flex-direction:column;gap:8px;margin:0;display:flex}.chart__legend{color:var(--muted);flex-wrap:wrap;gap:16px;font-size:.85rem;display:flex}.chart__legend span,.chart__tip span{align-items:center;gap:6px;display:inline-flex}.swatch{border-radius:3px;width:10px;height:10px;display:inline-block}.swatch--1{background:var(--series-1)}.swatch--2{background:var(--series-2)}.chart__wrap{position:relative;overflow-x:auto}.chart svg{width:100%;min-width:420px;height:auto;display:block}.chart__grid{stroke:var(--line);stroke-width:1px}.chart__axis{stroke:var(--muted);stroke-width:1px}.chart__tick{fill:var(--muted);font-size:11px;font-family:var(--body)}.chart__bar--1{fill:var(--series-1)}.chart__bar--2{fill:var(--series-2)}.chart__hit{fill:#0000}.chart g:hover .chart__hit,.chart g:focus .chart__hit{fill:var(--sunk)}.chart g:focus{outline:none}.chart__tip{pointer-events:none;z-index:2;background:var(--surface);min-width:190px;box-shadow:0 8px 24px -8px #0000004d, inset 0 0 0 1px var(--line);font-variant-numeric:tabular-nums;text-transform:none;border-radius:10px;flex-direction:column;gap:2px;padding:10px 12px;font-size:.82rem;display:flex;position:absolute;top:0;transform:translate(-50%)}.chart__tip b{text-transform:capitalize}.segmented{background:var(--sunk);border-radius:10px;gap:2px;padding:3px;display:inline-flex}.segmented button{cursor:pointer;color:var(--muted);background:0 0;border:0;border-radius:8px;padding:7px 12px;font-size:.88rem}.segmented button[aria-pressed=true]{background:var(--surface);color:var(--ink);font-weight:700;box-shadow:0 1px 2px #00000014}.field--inline{flex-direction:row;align-items:center;gap:8px}.field--inline select{font:inherit;border:1.5px solid var(--line);background:var(--surface);color:var(--ink);text-transform:capitalize;border-radius:10px;padding:8px 10px}.switch{cursor:pointer;align-items:center;gap:6px;font-size:.88rem;display:inline-flex}.switch input{width:18px;height:18px;accent-color:var(--accent)}.rate{justify-content:flex-end;align-items:center;gap:4px;display:inline-flex}.rate input{text-align:right;width:4.2rem;font:inherit;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:8px;padding:5px 7px}.setting{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;align-items:center;gap:12px;padding:8px 0;display:grid}.setting:last-child{border-bottom:0}.setting label small{color:var(--muted)}.setting__input{align-items:center;gap:8px;display:flex}.setting__input input{text-align:right;width:6.5rem;font:inherit;border:1.5px solid var(--line);background:var(--surface);color:var(--ink);border-radius:10px;padding:7px 9px}.setting__input input:disabled{opacity:.5}.setting__input span{min-width:2.2rem;color:var(--muted);font-size:.88rem}.split{grid-template-columns:minmax(260px,380px) 1fr;align-items:start;gap:20px;display:grid}.searchbar{gap:8px;display:flex}.searchbar input{min-width:0;font:inherit;border:1.5px solid var(--line);background:var(--surface);color:var(--ink);border-radius:10px;flex:1;padding:9px 12px}.cards-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.result{text-align:left;border:1.5px solid var(--line);background:var(--surface);cursor:pointer;border-radius:12px;flex-direction:column;gap:2px;width:100%;padding:10px 12px;display:flex}.result small{color:var(--muted)}.result--on{border-color:var(--accent);background:var(--accent-soft)}.detail .kpi__value{font-size:1.3rem}.mini-list{margin:0;padding:0;font-size:.88rem;list-style:none}.mini-list li{border-bottom:1px solid var(--line);font-variant-numeric:tabular-nums;grid-template-columns:8.5rem 1fr auto auto;align-items:center;gap:10px;padding:7px 0;display:grid}.mini-list li:last-child{border-bottom:0}.mini-list .is-cancelled span{color:var(--muted);text-decoration:line-through}.mini-list small{color:var(--muted)}.inline-form{grid-column:1/-1;align-items:center;gap:6px;display:flex}.inline-form input{font:inherit;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:8px;flex:1;padding:6px 8px;font-size:.88rem}.merge summary{cursor:pointer;color:var(--accent);font-weight:700}.merge[open]{flex-direction:column;gap:8px;display:flex}.alert-card{background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);border-left:4px solid var(--warn);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.alert-card div:first-child{flex-direction:column;align-items:flex-start;gap:2px;display:flex}.alert-card small{color:var(--muted)}.alert-card--dismissed{border-left-color:var(--line)}.alert-card--confirmed{border-left-color:var(--error)}.team-panel{border:2px solid var(--accent)}.team-grid{grid-template-columns:1.4fr 1fr;align-items:start;gap:18px;display:grid}.team-grid .mini-list li{grid-template-columns:1fr auto auto auto}.team-grid .mini-list b{display:block}.table td .link--small{padding-left:0}.count-input{text-align:right;width:5rem;font:inherit;border:1.5px solid var(--line);background:var(--surface);color:var(--ink);border-radius:10px;padding:7px 9px}.card-sheet{display:none}@media print{.card-sheet{page-break-after:always;grid-template-columns:repeat(2,85mm);grid-auto-rows:54mm;justify-content:center;gap:3mm 6mm;padding-top:8mm;display:grid}.print-card{color:#000;font:8pt/1.35 var(--body);border:.2mm dashed #bbb;border-radius:3mm;align-items:center;gap:4mm;padding:4mm;display:flex}.print-card__qr{flex-shrink:0;width:30mm}.print-card__text{flex-direction:column;gap:1mm;display:flex}.print-card__text b{font-family:var(--display);font-size:13pt}.print-card__text b span{color:#b92e2e}.print-card__text small{color:#555;font-size:6.5pt}.print-card__code{font-family:var(--mono);letter-spacing:.12em;font-size:11pt;font-weight:700}}.print-area{display:none}@media print{body *{visibility:hidden}.print-area,.print-area *{visibility:visible}.print-area{color:#000;background:#fff;display:block;position:absolute;inset:0}.print-page{page-break-after:always;font:11pt/1.5 var(--body);padding:12mm 14mm}.print-head{border-bottom:2px solid #b92e2e;justify-content:space-between;padding-bottom:8px;font-size:9pt;display:flex}.print-page h1{color:#000;margin:18px 0 6px;font-size:20pt}.print-warn{color:#b92e2e;font-weight:700}.print-table{border-collapse:collapse;width:100%;margin-top:14px}.print-table td{border-bottom:1px solid #ddd;padding:8px 0}.print-total td{border-top:2px solid #000;border-bottom:0;font-size:13pt;font-weight:700}.print-note,.print-foot{color:#444;margin-top:16px;font-size:9pt}.mandate .mandate-legal{color:#222;margin:10px 0;font-size:9pt}.mandate-table th{text-align:left;text-transform:uppercase;letter-spacing:.06em;border-bottom:2px solid #000;padding:10px 0 4px;font-size:10pt}.mandate-table td:first-child{color:#444;width:38%}.mandate-box{font-family:var(--mono);letter-spacing:.08em}.mandate-sign{grid-template-columns:1fr 1fr;gap:12mm;margin-top:10mm;display:grid}.mandate-sign>div:last-child{border:1px solid #999;min-height:30mm;padding:3mm}}@media (width<=860px){.admin{grid-template-columns:1fr}.admin__nav{z-index:3;border-right:0;border-bottom:1px solid var(--line);flex-direction:row;align-items:center;gap:10px;height:auto;padding:10px 16px;position:sticky;top:0;overflow-x:auto}.admin__nav .brand{display:none}.admin__nav nav{flex-direction:row}.admin__nav nav button{white-space:nowrap}.admin__me{white-space:nowrap;flex-direction:row;align-items:center;margin:0 0 0 auto}.admin__me span{display:none}.admin__main{padding:18px 16px 48px}.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.split,.setting{grid-template-columns:1fr}.mini-list li{grid-template-columns:1fr auto}}.sepa-grid{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));align-items:end;gap:.75rem 1rem;display:grid}.sepa-grid .field--narrow{width:auto}mark.todo{background:var(--warn-soft);color:var(--warn);border-radius:4px;padding:0 4px;font-weight:700}.legal .bar a.brand{color:inherit;text-decoration:none}.legal__body{flex-direction:column;gap:12px;max-width:70ch;display:flex}.legal__body h1{font-size:1.8rem}.legal__body h2{margin-top:14px;font-size:1.1rem}.legal__body ul,.legal__body ol{flex-direction:column;gap:6px;margin:0;padding-left:1.2em;display:flex}.legal__body a{color:var(--accent)}.legal__draft{color:var(--warn);background:var(--warn-soft);border-radius:8px;padding:6px 10px;font-size:.85rem}.legal__lede{background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);border-radius:12px;padding:12px 14px;font-size:1.05rem}.legal__table{overflow-x:auto}.legal__table table{border-collapse:collapse;width:100%;font-size:.92rem}.legal__table th,.legal__table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:8px 10px}.legal__table th{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:.78rem}.legal__nav{border-top:1px solid var(--line);flex-wrap:wrap;gap:8px 18px;margin-top:18px;padding-top:14px;font-size:.9rem;display:flex}.legal-links{flex-wrap:wrap;justify-content:center;gap:6px 14px;font-size:.85rem;display:flex}.legal-links a{color:var(--muted)}.guide{flex-direction:column;gap:18px;max-width:980px;margin:0 auto;padding:24px 20px 40px;display:flex}.guide__head{border-bottom:3px solid var(--accent);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;padding-bottom:10px;display:flex}.guide__head h1{font-size:1.9rem}.guide__actions{align-items:center;gap:12px;display:flex}.guide__grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;display:grid}.guide__grid section{background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);border-radius:14px;flex-direction:column;gap:8px;padding:14px 16px;display:flex}.guide__grid h2{color:var(--accent);font-size:1.05rem}.guide__grid ol,.guide__grid ul{flex-direction:column;gap:5px;margin:0;padding-left:1.2em;font-size:.93rem;display:flex}.guide__tip{color:var(--muted);font-size:.85rem}.guide__foot{flex-direction:column;gap:4px;font-size:.92rem;display:flex}.demo__card{background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);color:inherit;border-radius:16px;flex-direction:column;gap:8px;padding:18px;text-decoration:none;transition:box-shadow .15s;display:flex}.demo__card:hover,.demo__card:focus-visible{box-shadow:inset 0 0 0 2px var(--accent)}.demo__card h2{color:var(--accent);font-size:1.25rem}.demo__card small{color:var(--muted)}.demo__tools ul{flex-direction:column;gap:6px;padding-left:1.2em;display:flex}.demo__tools a{color:var(--accent)}@media print{@page{size:A4;margin:10mm}body{color:#000;background:#fff;font-size:10pt}.no-print{display:none!important}.guide{gap:8px;max-width:none;padding:0}.guide__head h1{font-size:16pt}.guide__grid{grid-template-columns:repeat(3,1fr);gap:6px}.guide__grid section{box-shadow:none;break-inside:avoid;border:1px solid #ccc;padding:7px 9px}.guide__grid ol,.guide__grid ul{font-size:9pt}.guide__tip,.guide__foot{font-size:8.5pt}}
