:root{--bg:#0b100e;--s0:#0e1412;--s1:#141b18;--s2:#1b2420;--s3:#222c27;--ln:#27322d;--ln2:#1e2723;--ln3:#3a4740;--tx:#edf2ee;--tx2:#a7b3ac;--tx3:#8a978f;--au:#f2b544;--au-ink:#1b1405;--au-bg:#1e2418;--au-ln:#4a4224;--up:#6ee7b7;--up-bg:#12261d;--up-ln:#24543f;--dn:#ff8a7a;--dn-bg:#2a1715;--dn-ln:#5a2b26;--pe:#9cc5ff;--pe-bg:#141e2b;--pe-ln:#2b3b52;--wa:#f7c35f;--wa-bg:#2a2312;--wa-ln:#5c4a1e}.tally *{box-sizing:border-box}.tally{background:var(--bg);color:var(--tx);-webkit-font-smoothing:antialiased;margin:0;font-family:DM Sans,system-ui,-apple-system,sans-serif}.tally a{color:var(--au);text-decoration:none}.tally a:hover{color:#ffd07a}.tally button{font:inherit;cursor:pointer;color:inherit}.tally :focus-visible{outline:2px solid var(--au);outline-offset:2px}.tally .d{font-family:Bricolage Grotesque,DM Sans,system-ui,sans-serif}.tally .mono{font-family:DM Mono,ui-monospace,monospace}.tally .num{font-variant-numeric:tabular-nums}.tally .lbl{letter-spacing:.12em;text-transform:uppercase;color:var(--tx3);font-family:DM Mono,ui-monospace,monospace;font-size:11px;font-weight:500}.tally .h1{letter-spacing:-.02em;margin:0;font-family:Bricolage Grotesque,DM Sans,sans-serif;font-size:34px;font-weight:800;line-height:1.05}.tally .h2{letter-spacing:-.01em;margin:0;font-family:Bricolage Grotesque,DM Sans,sans-serif;font-size:24px;font-weight:800;line-height:1.15}.tally .h3{margin:0;font-size:17px;font-weight:700;line-height:1.3}.tally .sub{color:var(--tx2);font-size:14px;line-height:1.45}.tally .sm{color:var(--tx2);font-size:13px;line-height:1.45}.tally .xs{color:var(--tx2);font-size:12px;line-height:1.4}.tally .t{font-size:15px;font-weight:600}.tally .big{font-variant-numeric:tabular-nums;letter-spacing:-.03em;font-family:Bricolage Grotesque,DM Sans,sans-serif;font-weight:800;line-height:1}.tally .up{color:var(--up)}.tally .dn{color:var(--dn)}.tally .mut{color:var(--tx2)}.tally .au{color:var(--au)}.tally .pe{color:var(--pe)}.tally .wa{color:var(--wa)}.tally .sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.tally .i{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:22px;height:22px}.tally .i.s{width:18px;height:18px}.tally .i.t2{width:14px;height:14px}.tally .mark{background:var(--au);border-radius:11px;flex:none;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.tally .mark svg{fill:none;width:22px;height:22px;stroke:var(--au-ink);stroke-width:2.4px;stroke-linecap:round}.tally .mark.l{border-radius:20px;width:64px;height:64px}.tally .mark.l svg{width:38px;height:38px}.tally .phone{background:var(--bg);width:390px;color:var(--tx);flex-direction:column;gap:18px;padding:56px 20px 120px;display:flex;position:relative;overflow:hidden}.tally .top{align-items:center;gap:12px;display:flex}.tally .ib{border:1px solid var(--ln);background:var(--s1);width:44px;height:44px;color:var(--tx);border-radius:14px;flex:none;justify-content:center;align-items:center;padding:0;display:flex;position:relative}.tally a.ib:hover{color:var(--tx)}.tally .dot{background:var(--dn);width:8px;height:8px;box-shadow:0 0 0 2px var(--s1);border-radius:50%;position:absolute;top:9px;right:10px}.tally .tabs{border:1px solid var(--ln);z-index:5;background:#141b18f5;border-radius:999px;grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;height:66px;padding:0 6px;display:grid;position:absolute;bottom:20px;left:16px;right:94px;box-shadow:0 12px 30px #00000073}.tally .tab{height:54px;color:var(--tx3);border-radius:999px;flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:11px;font-weight:600;display:flex}.tally .tab:hover{color:var(--tx)}.tally .tab.on{color:var(--au);background:var(--au-bg)}.tally .tabp{border:1px solid var(--ln);width:66px;height:66px;color:var(--tx3);z-index:5;background:#141b18f5;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:2px;font-size:10px;font-weight:600;display:flex;position:absolute;bottom:20px;right:16px;box-shadow:0 12px 30px #00000073}.tally .tabp:hover{color:var(--tx)}.tally .tabp.on{color:var(--au)}.tally .desk{background:var(--bg);min-height:900px;color:var(--tx);flex-wrap:wrap;align-items:stretch;display:flex;position:relative}.tally .side{border-right:1px solid var(--ln2);background:var(--s0);flex-direction:column;flex:232px;gap:4px;max-width:264px;padding:28px 16px;display:flex}.tally .brand{color:var(--tx);align-items:center;gap:10px;padding:0 8px 22px;font-family:Bricolage Grotesque,sans-serif;font-size:20px;font-weight:800;display:flex}.tally .nav{height:44px;color:var(--tx2);border-radius:12px;align-items:center;gap:12px;padding:0 12px;font-size:14px;font-weight:600;display:flex}.tally .nav:hover{color:var(--tx);background:var(--s1)}.tally .nav.on{background:var(--s2);color:var(--tx)}.tally .nav.on .i{color:var(--au)}.tally .badge{background:var(--au);min-width:22px;height:22px;color:var(--au-ink);border-radius:999px;justify-content:center;align-items:center;margin-left:auto;padding:0 7px;font-size:12px;font-weight:700;display:inline-flex}.tally .side .sep{background:var(--ln2);height:1px;margin:12px 4px}.tally .main{flex-direction:column;flex:999 560px;gap:24px;min-width:0;padding:32px 40px 56px;display:flex}.tally .wrap{flex-direction:column;gap:24px;width:100%;max-width:1160px;display:flex}.tally .dh{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.tally .cols{flex-wrap:wrap;align-items:flex-start;gap:20px;display:flex}.tally .cols>.c-main{flex-direction:column;flex:999 520px;gap:20px;min-width:0;display:flex}.tally .cols>.c-side{flex-direction:column;flex:300px;gap:20px;min-width:0;display:flex}.tally .grid{grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:16px;display:grid}.tally .grid.sm4{grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr))}@media (width<=760px){.tally .side{border-right:0;border-bottom:1px solid var(--ln2);flex-flow:wrap;gap:4px;max-width:none;padding:12px}.tally .side .brand{width:100%;padding:0 8px}.tally .side .sep{display:none}.tally .main{padding:20px 16px 40px}}.tally .card{background:var(--s1);border:1px solid var(--ln);border-radius:20px;flex-direction:column;gap:14px;padding:18px;display:flex}.tally .card.tint{background:var(--au-bg);border-color:var(--au-ln)}.tally .card.warn{background:var(--wa-bg);border-color:var(--wa-ln)}.tally .card.ok{background:var(--up-bg);border-color:var(--up-ln)}.tally .card.bad{background:var(--dn-bg);border-color:var(--dn-ln)}.tally .card.flat{gap:0;padding:0;overflow:hidden}.tally .card.flat>.ch{padding:16px 16px 6px}.tally .ch{justify-content:space-between;align-items:center;gap:12px;display:flex}.tally a.card{color:var(--tx)}.tally a.card:hover{border-color:var(--ln3);color:var(--tx)}.tally .btn{border:1px solid var(--ln3);height:48px;color:var(--tx);white-space:nowrap;background:0 0;border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-size:15px;font-weight:600;display:inline-flex}.tally a.btn:hover{color:var(--tx);border-color:var(--tx3)}.tally .btn.pri{background:var(--au);border-color:var(--au);color:var(--au-ink);font-weight:700}.tally a.btn.pri:hover,.tally .btn.pri:hover{color:var(--au-ink);background:#ffc65e}.tally .btn.dng{border-color:var(--dn);color:var(--dn)}.tally a.btn.dng:hover{color:var(--dn)}.tally .btn.ok{background:var(--up);border-color:var(--up);color:#06140e;font-weight:700}.tally .btn.ghost{color:var(--au);border-color:#0000;padding:0 8px}.tally .btn.lg{border-radius:18px;height:56px;font-size:17px}.tally .btn.s{border-radius:12px;height:40px;padding:0 14px;font-size:13px}.tally .btn.blk{width:100%}.tally .btn[disabled],.tally .btn[aria-disabled=true]{opacity:.4;cursor:not-allowed}.tally .btns{flex-wrap:wrap;gap:10px;display:flex}.tally .btns.eq>*{flex:1 1 0}.tally .pill{letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--ln3);height:24px;color:var(--tx2);white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:6px;padding:0 9px;font-family:DM Mono,monospace;font-size:10.5px;font-weight:500;display:inline-flex}.tally .pill.live{background:var(--up);border-color:var(--up);color:#06140e}.tally .pill.live:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.tally .pill.ok{color:var(--up);border-color:#2f6b52}.tally .pill.ok:before{content:"✓";font-family:DM Sans,sans-serif;font-size:12px;font-weight:700}.tally .pill.pend{color:var(--pe);border-color:#34465e}.tally .pill.pend:before{content:"";box-sizing:border-box;border:1.6px solid;border-radius:50%;width:8px;height:8px}.tally .pill.bad{color:var(--dn);border-color:#6a3530}.tally .pill.bad:before{content:"✕";font-family:DM Sans,sans-serif;font-size:10px;font-weight:700}.tally .pill.warn{color:var(--wa);border-color:var(--wa-ln)}.tally .pill.warn:before{content:"!";font-family:DM Sans,sans-serif;font-size:12px;font-weight:800}.tally .pill.host{color:var(--au);border-color:var(--au-ln)}.tally .pill.guest{border-style:dashed}.tally .pill.cur{color:var(--tx);border-color:var(--ln3);background:var(--s2)}.tally .av{background:var(--s2);width:40px;height:40px;color:var(--tx);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:15px;font-weight:700;display:flex}.tally .av.s{width:30px;height:30px;font-size:12px}.tally .av.l{width:72px;height:72px;font-family:Bricolage Grotesque,sans-serif;font-size:28px;font-weight:800}.tally .av.g{border:1.5px dashed var(--ln3);color:var(--tx2);background:0 0}.tally .c1{color:#f2b544;background:#2a2614}.tally .c2{color:#9cc5ff;background:#1c2738}.tally .c3{color:#cdb0ff;background:#2a2238}.tally .c4{color:#ffaa80;background:#33231a}.tally .c5{color:#6ee7b7;background:#183026}.tally .c6{color:#e9d77a;background:#2e2b17}.tally .stack{display:flex}.tally .stack .av{box-shadow:0 0 0 2px var(--s1)}.tally .stack .av+.av{margin-left:-8px}.tally .list{flex-direction:column;display:flex}.tally .row{border-top:1px solid var(--ln2);min-height:44px;color:var(--tx);align-items:center;gap:12px;padding:12px 0;display:flex}.tally .list>.row:first-child,.tally .list>:first-child>.row{border-top:0}.tally .card.flat .row{padding:12px 16px}.tally a.row:hover{color:var(--tx);background:#ffffff05}.tally .grow{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.tally .kv{border-top:1px solid var(--ln2);justify-content:space-between;align-items:baseline;gap:12px;padding:10px 0;font-size:14px;display:flex}.tally .kv:first-child{border-top:0}.tally .kv>:first-child{color:var(--tx2)}.tally .kv>:last-child{font-variant-numeric:tabular-nums;text-align:right;font-weight:600}.tally .kv.tot{border-top:1px solid var(--ln3);font-size:15px}.tally .kv.tot>:first-child{color:var(--tx);font-weight:700}.tally .fl{flex-direction:column;gap:8px;min-width:0;display:flex}.tally .fl>label,.tally .fl>.lab{color:var(--tx2);font-size:13px;font-weight:600}.tally .inp{background:var(--s1);border:1px solid var(--ln);width:100%;height:52px;color:var(--tx);font:inherit;border-radius:14px;outline:none;padding:0 14px;font-size:16px}.tally .inp:focus{border-color:var(--au)}.tally .inp.err{border-color:var(--dn)}.tally .inp::placeholder{color:var(--tx3)}.tally textarea.inp{resize:none;height:88px;padding:12px 14px;line-height:1.4}.tally select.inp{appearance:none}.tally .ferr{color:var(--dn);align-items:center;gap:6px;font-size:13px;display:flex}.tally .hint{color:var(--tx3);font-size:12px;line-height:1.4}.tally .pick{background:var(--s1);border:1px solid var(--ln);width:100%;height:52px;color:var(--tx);text-align:left;border-radius:14px;align-items:center;gap:10px;padding:0 14px;font-size:15px;display:flex}.tally .amt{background:var(--s1);border:1px solid var(--ln);border-radius:16px;align-items:center;gap:10px;height:68px;padding:0 16px;display:flex}.tally .amt:focus-within{border-color:var(--au)}.tally .amt .cur{color:var(--tx2);background:var(--s2);border-radius:8px;padding:5px 9px;font-family:DM Mono,monospace;font-size:13px}.tally .amt input{min-width:0;color:var(--tx);text-align:right;font-variant-numeric:tabular-nums;background:0 0;border:0;outline:none;flex:1;font-family:Bricolage Grotesque,sans-serif;font-size:32px;font-weight:800}.tally .cell-in{background:var(--bg);border:1px solid var(--ln);width:110px;height:44px;color:var(--tx);font:inherit;text-align:right;font-variant-numeric:tabular-nums;border-radius:12px;outline:none;padding:0 12px;font-size:16px;font-weight:700}.tally .cell-in:focus{border-color:var(--au)}.tally .seg{background:var(--s1);border:1px solid var(--ln);border-radius:14px;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:4px;padding:4px;display:grid}.tally .seg>*{height:40px;color:var(--tx2);white-space:nowrap;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:0 8px;font-size:14px;font-weight:600;display:flex}.tally .seg>.on{background:var(--s3);color:var(--tx);box-shadow:inset 0 0 0 1px var(--ln3)}.tally .chips{flex-wrap:wrap;gap:8px;display:flex}.tally .chip{border:1px solid var(--ln);height:36px;color:var(--tx2);white-space:nowrap;background:0 0;border-radius:999px;align-items:center;gap:6px;padding:0 14px;font-size:13px;font-weight:600;display:inline-flex}.tally .chip.on{background:var(--tx);border-color:var(--tx);color:var(--bg)}.tally .chip .n{opacity:.8;font-family:DM Mono,monospace;font-size:11px}.tally .sw{appearance:none;background:var(--ln);cursor:pointer;border-radius:999px;flex:none;width:50px;height:30px;margin:0;transition:background .2s;position:relative}.tally .sw:after{content:"";background:var(--tx2);border-radius:50%;width:22px;height:22px;transition:left .2s,background .2s;position:absolute;top:4px;left:4px}.tally .sw:checked{background:var(--au)}.tally .sw:checked:after{background:var(--au-ink);left:24px}.tally .opt{border-top:1px solid var(--ln2);cursor:pointer;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.tally .opt:first-child{border-top:0}.tally .opt input[type=radio],.tally .opt input[type=checkbox]{appearance:none;border:2px solid var(--ln3);background:0 0;border-radius:50%;flex:none;place-content:center;width:22px;height:22px;margin:1px 0 0;display:grid}.tally .opt input[type=checkbox]{border-radius:7px}.tally .opt input:before{content:"";background:var(--au-ink);border-radius:50%;width:10px;height:10px;transition:transform .15s;transform:scale(0)}.tally .opt input[type=checkbox]:before{border-radius:2px}.tally .opt input:checked{background:var(--au);border-color:var(--au)}.tally .opt input:checked:before{transform:scale(1)}.tally .ban{border:1px solid;border-radius:14px;align-items:flex-start;gap:10px;padding:12px 14px;font-size:14px;line-height:1.45;display:flex}.tally .ban .i{margin-top:1px}.tally .ban.err{background:var(--dn-bg);border-color:var(--dn-ln);color:#ffcfc7}.tally .ban.warn{background:var(--wa-bg);border-color:var(--wa-ln);color:#fbe6b4}.tally .ban.ok{background:var(--up-bg);border-color:var(--up-ln);color:#c9f6e3}.tally .ban.info{background:var(--pe-bg);border-color:var(--pe-ln);color:#d6e6ff}.tally .ban.off{background:var(--s2);border-color:var(--ln3);color:var(--tx)}.tally .ban b{color:#fff;font-weight:700}.tally .livetag{letter-spacing:.12em;color:var(--up);align-items:center;gap:8px;font-family:DM Mono,monospace;font-size:12px;display:inline-flex}.tally .livetag:before{content:"";background:var(--up);border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #6ee7b72e}.tally .met{flex-direction:column;gap:4px;display:flex}.tally .met .v{font-variant-numeric:tabular-nums;font-family:Bricolage Grotesque,sans-serif;font-size:24px;font-weight:800;line-height:1.1}.tally .met .k{color:var(--tx2);font-size:12px}.tally .met .n{color:var(--tx3);letter-spacing:.04em;font-family:DM Mono,monospace;font-size:11px}.tally .scrim{z-index:8;background:#050807b8;position:absolute;inset:0}.tally .sheet{background:var(--s1);border-top:1px solid var(--ln3);z-index:9;border-radius:28px 28px 0 0;flex-direction:column;gap:18px;padding:10px 20px 32px;display:flex;position:absolute;bottom:0;left:0;right:0}.tally .grab{background:var(--ln3);border-radius:3px;align-self:center;width:40px;height:5px}.tally .dialog{background:var(--s1);border:1px solid var(--ln3);z-index:9;border-radius:24px;flex-direction:column;gap:20px;width:min(560px,100% - 32px);padding:28px;display:flex;position:absolute;top:72px;left:50%;transform:translate(-50%);box-shadow:0 30px 80px #0009}.tally .scroll{overflow-x:auto}.tally .tbl{border-collapse:collapse;width:100%;font-size:14px}.tally .tbl th{letter-spacing:.1em;text-transform:uppercase;color:var(--tx3);text-align:left;border-bottom:1px solid var(--ln);white-space:nowrap;padding:10px 12px;font-family:DM Mono,monospace;font-size:11px;font-weight:500}.tally .tbl td{border-bottom:1px solid var(--ln2);vertical-align:middle;padding:12px}.tally .tbl .r{text-align:right;font-variant-numeric:tabular-nums}.tally .tbl tfoot td{border-bottom:0;border-top:1px solid var(--ln3);font-weight:700}.tally .bar{background:var(--bg);border-radius:4px;height:8px;overflow:hidden}.tally .bar>span{background:var(--au);border-radius:4px;height:8px;display:block}.tally .steps{gap:6px;display:flex}.tally .steps>span{background:var(--ln3);border-radius:2px;flex:1;height:4px}.tally .steps>.done{background:var(--up)}.tally .steps>.on{background:var(--au)}.tally .wd{background:var(--up);border-radius:50%;flex:none;width:18px;height:18px}.tally .wl{border:2.5px solid var(--dn);border-radius:50%;flex:none;width:18px;height:18px}.tally .sk{background:linear-gradient(90deg, var(--s2), var(--s3), var(--s2));background-size:200% 100%;border-radius:8px;animation:1.4s infinite sk}@keyframes sk{0%{background-position:100% 0}to{background-position:-100% 0}}.tally .spin{border:2.5px solid var(--ln3);border-top-color:var(--au);border-radius:50%;flex:none;width:24px;height:24px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.tally .qr{color:#3a4740;letter-spacing:.1em;background:#edf2ee;border-radius:18px;justify-content:center;align-items:center;font-family:DM Mono,monospace;font-size:12px;display:flex}.tally .qr>span{border:3px dashed #8a978f;border-radius:10px;justify-content:center;align-items:center;width:82%;height:82%;display:flex}.tally .foot{background:linear-gradient(180deg, #0b100e00, var(--bg) 24%);z-index:4;flex-direction:column;gap:10px;padding:14px 20px 28px;display:flex;position:absolute;bottom:0;left:0;right:0}.tally .sum{background:var(--s1);border:1px solid var(--ln3);border-radius:18px;flex-direction:column;gap:8px;padding:14px 16px;display:flex}