:root{--green: #0A7D3E;--green-d: #06602F;--green-dd: #043F1F;--green-l: #15A156;--green-wash:#E7F3EA;--gold: #F2B617;--gold-d: #D2950A;--gold-wash:#FBF1D4;--red: #CE1126;--red-d: #A20E1E;--red-wash: #FBE7E8;--blue: #1F6FB2;--blue-wash:#E6F0F8;--ink: #13160F;--ink-2: #353A2D;--muted: #6E7565;--faint: #9AA08F;--bg: #EEF1E8;--surface:#FFFFFF;--surface-2:#F7F9F3;--line: #E1E5D8;--line-2: #CDD3C3;--r-s: 8px;--r-m: 14px;--r-l: 20px;--r-xl: 28px;--shadow-s: 0 1px 2px rgba(20,30,15,.06), 0 1px 1px rgba(20,30,15,.04);--shadow-m: 0 4px 14px rgba(18,28,14,.08), 0 1px 3px rgba(18,28,14,.05);--shadow-l: 0 14px 40px rgba(12,22,10,.16);--font: "Public Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;--mono: "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;--accent-strength: 1}[data-theme=dark]{--ink: #ECEFE4;--ink-2: #C4CBB8;--muted: #939A86;--faint: #6E7564;--bg: #0E120B;--surface:#171C12;--surface-2:#1F261A;--line: #2A3122;--line-2: #38402E;--green-wash:#103021;--gold-wash:#2E2710;--red-wash: #2E1715;--blue-wash:#142532;--shadow-s: 0 1px 2px rgba(0,0,0,.4);--shadow-m: 0 4px 16px rgba(0,0,0,.45);--shadow-l: 0 16px 44px rgba(0,0,0,.6)}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0;padding:0;height:100%;font-family:var(--font);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overscroll-behavior:none}#stage{position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden;background:var(--bg)}#phone-scaler{width:100%;height:100%}.app-shell{position:relative;width:100%;height:100%;margin:0 auto;display:flex;flex-direction:column;overflow:hidden;background:var(--bg)}@media (min-width: 700px){#stage{background:radial-gradient(1100px 700px at 50% -10%,#20281d,#141911,#0d110a);display:flex;align-items:center;justify-content:center;padding:22px}#phone-scaler{width:100%;max-width:460px;height:100%;max-height:920px}.app-shell{border-radius:22px;box-shadow:0 24px 70px #00000080,0 0 0 1px #ffffff0a}}.phone,.phone-screen{display:contents}.statusbar,.notch,.android-punch,.home-indicator,.android-nav{display:none!important}.viewport{flex:1 1 auto;overflow-y:auto;overflow-x:hidden;position:relative;scrollbar-width:thin;scrollbar-color:var(--line-2) transparent;background:var(--bg);-webkit-overflow-scrolling:touch}.viewport::-webkit-scrollbar{width:7px;height:7px}.viewport::-webkit-scrollbar-thumb{background:var(--line-2);border-radius:4px}.viewport::-webkit-scrollbar-track{background:transparent}.appbar{position:sticky;top:0;z-index:20;padding:calc(12px + env(safe-area-inset-top)) 18px 13px;display:flex;align-items:center;gap:12px;color:#fff;background:linear-gradient(180deg,var(--green) 0%,var(--green-d) 100%)}.appbar.flat{background:var(--surface);color:var(--ink);border-bottom:1px solid var(--line)}.appbar .back-btn{width:40px;height:40px;flex:0 0 auto;margin-left:-2px;margin-right:2px;border-radius:13px;display:grid;place-items:center;background:#ffffff29;border:1.5px solid rgba(255,255,255,.28);cursor:pointer;color:inherit;box-shadow:0 2px 6px #0000001f;transition:background .15s ease,transform .08s ease}.appbar .back-btn:hover{background:#ffffff4d}.appbar .back-btn:active{transform:scale(.9)}.appbar.flat .back-btn{background:var(--surface-2);color:var(--ink);border-color:var(--line-2)}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:130;background:#080a06ed;display:grid;place-items:center;padding:24px;overflow:auto;animation:lb-fade .18s ease}@keyframes lb-fade{0%{opacity:0}to{opacity:1}}.lb-img{max-width:92%;max-height:82vh;border-radius:12px;background:#fff;box-shadow:0 24px 70px #0000008c;object-fit:contain;cursor:zoom-in;transition:transform .25s ease}.lb-img.zoom{transform:scale(2.2);cursor:zoom-out}.lb-close{position:fixed;top:calc(14px + env(safe-area-inset-top));right:16px;width:40px;height:40px;border-radius:50%;border:none;background:#ffffff29;color:#fff;display:grid;place-items:center;cursor:pointer;z-index:131}.lb-hint{position:fixed;left:0;right:0;bottom:calc(18px + env(safe-area-inset-bottom));text-align:center;color:#ffffffb8;font-size:11.5px;font-weight:600;pointer-events:none}.appbar .ab-title{font-size:17px;font-weight:800;letter-spacing:-.2px;line-height:1.1}.appbar .ab-sub{font-size:11.5px;font-weight:600;opacity:.85;margin-top:1px}.appbar .ab-spacer{flex:1 1 auto}.appbar .ab-action{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#ffffff29;border:none;color:inherit;cursor:pointer}.appbar.flat .ab-action{background:var(--surface-2);color:var(--ink-2)}.page{padding:16px 16px 26px}.page-tight{padding:0 0 26px}.gfooter{margin-top:18px;padding:14px 16px 16px;border-top:1px dashed var(--line-2);text-align:center}.gfooter .f1{font-size:10.5px;font-weight:700;color:var(--muted);letter-spacing:.2px;margin-bottom:4px}.gfooter .f2{font-size:9.5px;font-weight:600;color:var(--faint);font-family:var(--mono);line-height:1.5}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-m);box-shadow:var(--shadow-s)}.card-p{padding:14px}.sec-label{font-size:11px;font-weight:800;letter-spacing:.8px;text-transform:uppercase;color:var(--muted);margin:18px 2px 9px;display:flex;align-items:center;gap:8px}.sec-label .ln{flex:1 1 auto;height:1px;background:var(--line)}.badge{display:inline-flex;align-items:center;gap:5px;font-size:10.5px;font-weight:800;letter-spacing:.2px;padding:3px 9px;border-radius:999px;background:var(--surface-2);color:var(--ink-2);border:1px solid var(--line)}.badge .dot{width:6px;height:6px;border-radius:50%;background:currentColor}.badge.green{background:var(--green-wash);color:var(--green-d);border-color:transparent}.badge.gold{background:var(--gold-wash);color:var(--gold-d);border-color:transparent}.badge.red{background:var(--red-wash);color:var(--red-d);border-color:transparent}.badge.blue{background:var(--blue-wash);color:var(--blue);border-color:transparent}[data-theme=dark] .badge.green{color:var(--green-l)}[data-theme=dark] .badge.gold{color:var(--gold)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font);font-size:15px;font-weight:700;padding:13px 18px;border-radius:12px;border:none;cursor:pointer;width:100%;background:var(--green);color:#fff;box-shadow:var(--shadow-s);transition:transform .08s ease,filter .15s ease}.btn:active{transform:translateY(1px) scale(.995)}.btn.gold{background:var(--gold);color:#2a2008}.btn.red{background:var(--red);color:#fff}.btn.ghost{background:var(--surface);color:var(--ink);border:1.5px solid var(--line-2);box-shadow:none}.btn.dark{background:var(--ink);color:var(--bg)}.btn:disabled{opacity:.5;cursor:default}.btn.sm{padding:9px 13px;font-size:13px;width:auto}.tile{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-m);padding:13px;cursor:pointer;box-shadow:var(--shadow-s);transition:transform .1s ease,box-shadow .15s ease;position:relative;overflow:hidden}.tile:active{transform:scale(.98)}.tile .t-ic{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;margin-bottom:10px}.tile .t-name{font-size:13.5px;font-weight:800;letter-spacing:-.1px;line-height:1.15}.tile .t-sub{font-size:11px;color:var(--muted);margin-top:3px;font-weight:500;line-height:1.3}.row{display:flex;align-items:center;gap:12px;padding:13px 14px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-m);cursor:pointer;box-shadow:var(--shadow-s)}.row+.row{margin-top:8px}.row .r-ic{width:40px;height:40px;border-radius:11px;flex:0 0 auto;display:grid;place-items:center}.row .r-main{flex:1 1 auto;min-width:0}.row .r-title{font-size:14px;font-weight:700;letter-spacing:-.1px}.row .r-sub{font-size:11.5px;color:var(--muted);margin-top:2px;font-weight:500}.row .r-chev{color:var(--faint);flex:0 0 auto}.stat{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-m);padding:13px 14px;box-shadow:var(--shadow-s)}.stat .s-num{font-size:23px;font-weight:800;letter-spacing:-.6px;line-height:1}.stat .s-lbl{font-size:10.5px;font-weight:700;color:var(--muted);margin-top:6px;text-transform:uppercase;letter-spacing:.4px}.stat .s-delta{font-size:11px;font-weight:700;margin-top:4px}.mono{font-family:var(--mono)}.hash{font-family:var(--mono);font-size:11px;letter-spacing:-.2px;word-break:break-all;color:var(--blue)}.progress{height:7px;border-radius:5px;background:var(--line);overflow:hidden}.progress>i{display:block;height:100%;border-radius:5px;background:var(--green)}.divider{height:1px;background:var(--line);margin:14px 0}.kv{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid var(--line)}.kv:last-child{border-bottom:none}.kv .k{font-size:12.5px;color:var(--muted);font-weight:600}.kv .v{font-size:12.5px;color:var(--ink);font-weight:700;text-align:right}.avatar{border-radius:50%;background:var(--green-wash);color:var(--green-d);display:grid;place-items:center;font-weight:800;flex:0 0 auto;font-size:14px}.imgslot{position:relative;background:repeating-linear-gradient(135deg,var(--surface-2) 0 9px,transparent 9px 18px),var(--surface);border:1px dashed var(--line-2);border-radius:var(--r-m);display:grid;place-items:center;color:var(--faint);font-family:var(--mono);font-size:10px;letter-spacing:.3px;text-align:center}.ginput{width:100%;padding:12px 13px;border-radius:11px;border:1.5px solid var(--line-2);background:var(--surface-2);font-family:var(--font);font-size:14px;font-weight:600;color:var(--ink);outline:none;box-sizing:border-box}.ginput:focus{border-color:var(--green);background:var(--surface)}.ginput::placeholder{color:var(--faint);font-weight:500}.ginput.mono{font-family:var(--mono);letter-spacing:.5px}.wm-layer{position:absolute;top:-12%;right:-12%;bottom:-12%;left:-12%;z-index:58;pointer-events:none;display:flex;flex-wrap:wrap;gap:56px 40px;align-content:space-around;justify-content:space-around;transform:rotate(-22deg);opacity:.045;overflow:hidden}.wm-layer span{font-size:10px;font-weight:600;letter-spacing:.6px;white-space:nowrap;color:var(--ink);text-transform:uppercase}[data-theme=dark] .wm-layer{opacity:.075}html.wm-off .wm-layer{display:none}.privacy-veil{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99999;display:none;place-items:center;background:#090d07f5;-webkit-backdrop-filter:blur(26px);backdrop-filter:blur(26px);color:#fff;text-align:center}body.privacy-hidden .privacy-veil{display:grid}.privacy-veil .pv-badge{font-size:34px;margin-bottom:12px}.privacy-veil .pv-t{font-size:19px;font-weight:800;letter-spacing:-.3px}.privacy-veil .pv-s{font-size:12.5px;opacity:.75;margin-top:8px;line-height:1.6;font-weight:500}body{user-select:none;-webkit-user-select:none}input,textarea{user-select:text;-webkit-user-select:text}@media print{body>*{display:none!important}body:after{content:"Printing is disabled — GECOM Electra is a confidential preview. © A Daga Group for the Guyana Elections Commission.";display:block;padding:60px 40px;font:600 14px/1.6 sans-serif}}.why-fab{position:absolute;left:14px;bottom:calc(14px + env(safe-area-inset-bottom));z-index:21;display:inline-flex;align-items:center;gap:6px;padding:9px 13px;border:none;border-radius:999px;background:var(--gold);color:#2a2008;font-family:var(--font);font-size:12px;font-weight:800;letter-spacing:.1px;box-shadow:var(--shadow-l);cursor:pointer}.why-fab:active{transform:translateY(1px)}.tabbar~.why-fab{bottom:calc(72px + env(safe-area-inset-bottom))}.tabbar{flex:0 0 auto;display:flex;background:var(--surface);border-top:1px solid var(--line);padding:7px 6px calc(6px + env(safe-area-inset-bottom));position:relative;z-index:22}.tabbar .tab{flex:1 1 0;display:flex;flex-direction:column;align-items:center;gap:3px;padding:4px 0;cursor:pointer;color:var(--faint);border:none;background:none}.tabbar .tab.active{color:var(--green)}[data-theme=dark] .tabbar .tab.active{color:var(--green-l)}.tabbar .tab span{font-size:10px;font-weight:700;letter-spacing:.1px}.seg{display:flex;background:var(--surface-2);border-radius:11px;padding:3px;gap:3px;border:1px solid var(--line)}.seg button{flex:1 1 0;border:none;background:none;cursor:pointer;padding:8px 6px;border-radius:8px;font-size:12.5px;font-weight:700;color:var(--muted);font-family:var(--font)}.seg button.on{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-s)}.chips{display:flex;gap:7px;flex-wrap:wrap}.chip{font-size:11.5px;font-weight:700;padding:6px 11px;border-radius:999px;background:var(--surface-2);color:var(--ink-2);border:1px solid var(--line);cursor:pointer}.chip.on{background:var(--ink);color:var(--bg);border-color:var(--ink)}.alert{display:flex;gap:11px;padding:12px 13px;border-radius:var(--r-m);font-size:12.5px;font-weight:600;line-height:1.4}.alert.red{background:var(--red-wash);color:var(--red-d)}.alert.gold{background:var(--gold-wash);color:var(--gold-d)}.alert.green{background:var(--green-wash);color:var(--green-d)}.alert.blue{background:var(--blue-wash);color:var(--blue)}.alert b{font-weight:800}.arrowhead{width:0;height:0;border-top:7px solid transparent;border-bottom:7px solid transparent;border-left:11px solid var(--gold);display:inline-block}@keyframes scanline{0%{top:6%}to{top:94%}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes spin{to{transform:rotate(360deg)}}.spin{animation:spin 1s linear infinite}@keyframes screenIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.screen-in{animation:screenIn .22s ease}@media (prefers-reduced-motion: reduce){.screen-in{animation:none}}.toast-wrap{position:absolute;left:0;right:0;bottom:96px;display:flex;justify-content:center;z-index:60;pointer-events:none}.toast{background:var(--ink);color:var(--bg);font-size:12.5px;font-weight:700;padding:11px 16px;border-radius:999px;box-shadow:var(--shadow-l);display:flex;align-items:center;gap:8px;animation:screenIn .2s ease both}.sheet-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#080c0673;z-index:50;display:flex;align-items:flex-end;animation:screenIn .18s ease both}.sheet{width:100%;background:var(--surface);border-radius:22px 22px 0 0;padding:8px 16px 24px;max-height:86%;overflow-y:auto;animation:sheetUp .26s cubic-bezier(.2,.8,.2,1) both}@keyframes sheetUp{0%{transform:translateY(100%)}to{transform:none}}.sheet .grab{width:38px;height:4px;border-radius:3px;background:var(--line-2);margin:6px auto 12px}.qr{display:grid;background:#fff;padding:7px;border-radius:8px}.qr i{background:#0b0d08}.qr i.b0{background:transparent}
