:root{--tv-bg:#e8eef5;--tv-header:#0b3d91;--tv-card:#fff;--tv-card-border:#c5d0de;--tv-quiet:#f1f3f6;--tv-text:#1a1a1a;--tv-muted:#4d5766;--st-grey:#6b7280;--st-grey-bg:#e5e7eb;--st-grey-ink:#374151;--st-blue:#1d5fd0;--st-blue-bg:#dbe7fb;--st-blue-ink:#123f8c;--st-amber:#d97706;--st-amber-bg:#fef3c7;--st-amber-ink:#7a4a00;--st-green:#15803d;--st-green-bg:#dcfce7;--st-green-ink:#14532d;--st-purple:#7e22ce;--st-purple-bg:#f3e8ff;--st-purple-ink:#581c87;--st-teal:#0f766e;--st-teal-bg:#ccfbf1;--st-teal-ink:#134e4a;--st-red:#b91c1c;--st-red-bg:#fee2e2;--st-red-ink:#7f1d1d;--tv-ticker-bg:#fff4d6;--tv-ticker-ink:#6b4400;--tv-ticker-label:#b45309;--tv-winner-bg:#e3f6e8;--tv-winner-ink:#0f3d1f;--tv-change:#f59e0b;--tv-independent:#8c8c8c}html.screen-mode,html.screen-mode body{background:var(--tv-bg);height:100%;margin:0;overflow:hidden}html.hide-cursor,html.hide-cursor *{cursor:none!important}.tv-viewport{background:var(--tv-bg);position:fixed;inset:0;overflow:hidden}.tv-stage{width:1920px;height:1080px;transform:translate(-50%, -50%) scale(var(--tv-scale,1));transform-origin:50%;background:var(--tv-bg);color:var(--tv-text);flex-direction:column;font-size:24px;line-height:1.3;display:flex;position:absolute;top:50%;left:50%;overflow:hidden}.tone-grey{--tone:var(--st-grey);--tone-bg:var(--st-grey-bg);--tone-ink:var(--st-grey-ink)}.tone-blue{--tone:var(--st-blue);--tone-bg:var(--st-blue-bg);--tone-ink:var(--st-blue-ink)}.tone-amber{--tone:var(--st-amber);--tone-bg:var(--st-amber-bg);--tone-ink:var(--st-amber-ink)}.tone-green{--tone:var(--st-green);--tone-bg:var(--st-green-bg);--tone-ink:var(--st-green-ink)}.tone-purple{--tone:var(--st-purple);--tone-bg:var(--st-purple-bg);--tone-ink:var(--st-purple-ink)}.tone-teal{--tone:var(--st-teal);--tone-bg:var(--st-teal-bg);--tone-ink:var(--st-teal-ink)}.tone-red{--tone:var(--st-red);--tone-bg:var(--st-red-bg);--tone-ink:var(--st-red-ink)}.tv-header{background:var(--tv-header);color:#fff;flex:none;justify-content:space-between;align-items:center;gap:32px;height:80px;padding:0 24px;display:flex}.tv-header-group{align-items:center;gap:24px;min-width:0;display:flex}.tv-header-right{flex:none}.tv-title{white-space:nowrap;text-overflow:ellipsis;min-width:0;margin:0;font-size:34px;font-weight:700;overflow:hidden}.tv-screen-name{white-space:nowrap;border:2px solid #fff;border-radius:8px;flex:none;padding:0 16px;font-size:30px;font-weight:700;line-height:1.3}.tv-progress{white-space:nowrap;background:#ffffff2e;border-radius:8px;padding:0 16px;font-size:26px;font-weight:700;line-height:1.5}.tv-live,.tv-updated{white-space:nowrap;font-size:26px;font-weight:700}.tv-live-on .tv-dot{color:#3ddc5f}.tv-live-off .tv-dot{color:#ff8a8a}.tv-stale{background:var(--st-red);color:#fff;white-space:nowrap;flex:none;align-items:center;height:56px;padding:0 24px;font-size:32px;font-weight:700;display:flex;overflow:hidden}.tv-ticker{background:var(--tv-ticker-bg);height:48px;color:var(--tv-ticker-ink);white-space:nowrap;border-bottom:1px solid #f0d58a;flex:none;align-items:center;gap:24px;padding:0 24px;display:flex;overflow:hidden}.tv-ticker-label{color:#fff;background:var(--tv-ticker-label);border-radius:8px;flex:none;padding:0 16px;font-size:22px;font-weight:700;line-height:1.5}.tv-ticker-item{flex:none;font-size:24px;font-weight:700}.tv-ticker-item+.tv-ticker-item{border-left:2px solid #e2b85c;padding-left:24px}.tv-page-head{flex:none;align-items:center;gap:24px;min-width:0;height:56px;display:flex}.tv-page-title{white-space:nowrap;text-overflow:ellipsis;min-width:0;color:var(--tv-header);margin:0;font-size:36px;font-weight:700;overflow:hidden}.tv-chips{flex:none;gap:8px;display:flex}.tv-chip{border:2px solid var(--tone);background:var(--tone-bg);color:var(--tone-ink);white-space:nowrap;border-radius:999px;padding:0 16px;font-size:22px;font-weight:700;line-height:1.5}.tv-ps{flex-direction:column;flex:1;min-height:0;padding:0 24px 16px;display:flex}.tv-grid{--tv-fs:1;flex:1;grid-template-rows:repeat(2,minmax(0,1fr));gap:16px;min-height:0;display:grid}.tv-grid[data-rows="1"]{--tv-fs:1.12;grid-template-rows:minmax(0,1fr)}.tv-grid[data-rows="2"]{--tv-fs:1;grid-template-rows:repeat(2,minmax(0,1fr))}.tv-grid-ps{grid-template-columns:repeat(4,minmax(0,1fr))}.tv-grid-zp{grid-template-columns:repeat(3,minmax(0,1fr))}.tv-card{--fs-title:calc(32px * var(--tv-fs));--fs-body:calc(26px * var(--tv-fs));--fs-meta:calc(20px * var(--tv-fs));--votes-w:calc(136px * var(--tv-fs));border:1px solid var(--tv-card-border);border-top:6px solid var(--tone);background:var(--tv-card);border-radius:8px;flex-direction:column;justify-content:flex-start;gap:8px;min-height:0;padding:16px;display:flex;overflow:hidden}.tv-card-changed{outline:8px solid var(--tv-change);outline-offset:-1px}.tv-card-head{flex:none;justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.tv-card-title{font-size:var(--fs-title);white-space:nowrap;flex:none;font-weight:700;line-height:1.3}.tv-badges{gap:8px;min-width:0;display:flex}.tv-badge{font-size:var(--fs-meta);border:2px solid var(--tone);background:var(--tone-bg);color:var(--tone-ink);white-space:nowrap;border-radius:999px;align-items:center;padding:0 8px;font-weight:700;line-height:1.5;display:inline-flex}.tv-badge-corrected{border-color:var(--st-amber);background:var(--st-amber-bg);color:var(--st-amber-ink)}.tv-card-body{flex:none;min-height:0}.tv-top3{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.tv-row{grid-template-columns:6px minmax(0, 1fr) var(--votes-w);border-radius:8px;align-items:center;column-gap:16px;padding:0 8px 0 0;display:grid}.tv-row-novotes{grid-template-columns:6px minmax(0,1fr)}.tv-party-bar{border-radius:3px;align-self:stretch;width:6px;height:100%}.tv-row-text{flex-direction:column;min-width:0;display:flex}.tv-name{font-size:var(--fs-body);overflow-wrap:break-word;font-weight:400;line-height:1.25}.tv-name[data-clamp="2"]{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.tv-party{font-size:var(--fs-meta);color:var(--tv-muted);white-space:nowrap;text-overflow:ellipsis;font-weight:400;line-height:1.25;overflow:hidden}.tv-votes{font-size:var(--fs-body);text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700;line-height:1.25}.tv-row-leader .tv-name,.tv-row-winner .tv-name{font-weight:700}.tv-row-winner{background:var(--tv-winner-bg);color:var(--tv-winner-ink)}.tv-row-winner .tv-party{color:var(--tv-winner-ink)}.tv-lead{font-size:var(--fs-body);flex:none;margin:0;font-weight:700;line-height:1.25}.tv-small{font-size:var(--fs-meta);color:var(--tv-muted);white-space:nowrap;text-overflow:ellipsis;flex:none;margin:0;line-height:1.25;overflow:hidden}.tv-card-quiet{background:var(--tv-quiet)}.tv-card-quiet .tv-card-title{color:var(--tv-muted)}.tv-card-quiet .tv-card-body{flex:1;justify-content:center;align-items:center;display:flex}.tv-note{text-align:center;font-size:var(--fs-body);color:var(--tv-muted);margin:0;line-height:1.25}.tv-zp{flex:1;grid-template-columns:minmax(0,2fr) minmax(0,1fr);min-height:0;display:grid}.tv-zp-left{flex-direction:column;min-height:0;padding:0 16px 16px 24px;display:flex}.tv-zp-side{flex-direction:column;gap:16px;min-height:0;padding:16px 24px 16px 8px;display:flex;overflow:hidden}.tv-panel{background:var(--tv-card);border:1px solid var(--tv-card-border);border-radius:8px;flex:none;min-height:0;padding:16px;overflow:hidden}.tv-panel-winners{flex:0 auto}.tv-panel h3{color:var(--tv-header);margin:0 0 8px;font-size:24px;line-height:1.25}.tv-pie-box{align-items:center;gap:24px;margin-bottom:8px;display:flex}.tv-pie{flex:none;width:144px;height:144px}.tv-legend{flex-direction:column;gap:8px;min-width:0;margin:0;padding:0;font-size:22px;line-height:1.25;list-style:none;display:flex}.tv-legend li{align-items:center;gap:8px;min-width:0;display:flex}.tv-legend-name{overflow-wrap:break-word;min-width:0}.tv-swatch{vertical-align:middle;flex:none;width:16px;height:16px}.tv-empty{color:var(--tv-muted);margin:0 0 8px;font-size:22px;font-weight:700;line-height:1.25}.tv-seats{border-collapse:collapse;width:100%;font-size:20px;line-height:1.2}.tv-seats th,.tv-seats td{border-bottom:1px solid var(--tv-card-border);text-align:left;padding:8px}.tv-seats th{background:var(--tv-bg);font-weight:700}.tv-seats .tv-party-cell{overflow-wrap:break-word;width:100%}.tv-num{white-space:nowrap;font-variant-numeric:tabular-nums;width:1%;font-weight:700;text-align:right!important}.tv-winners{margin:0;padding:0;font-size:20px;line-height:1.25;list-style:none}.tv-winners li{border-top:1px solid var(--tv-card-border);flex-direction:column;padding:8px 0;display:flex}.tv-winners li:first-child{border-top:none;padding-top:0}.tv-winners-where{color:var(--tv-muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.tv-winners-who{overflow-wrap:break-word}.tv-footer{background:var(--tv-card);border-top:1px solid var(--tv-card-border);flex:none;justify-content:space-between;align-items:center;gap:24px;height:40px;padding:0 24px;display:flex}.tv-dots{white-space:nowrap;min-width:0;overflow:hidden}.tv-page-dot{color:#b8c2d0;margin-right:8px;font-size:16px}.tv-page-dot-on{color:var(--tv-header)}.tv-next{color:var(--tv-header);white-space:nowrap;flex:none;font-size:24px;font-weight:700}.tv-message{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;font-size:48px;font-weight:700;display:flex}.tv-message p{margin:8px}.tv-message-small{font-size:32px;font-weight:400}.rp-page{max-width:1400px}.rp-title-row{flex-wrap:wrap;align-items:center;gap:8px 24px;margin-bottom:16px;display:flex}.rp-title-row h1{margin:0}.rp-chip{border:2px solid var(--brand);color:var(--brand);border-radius:999px;padding:0 16px;font-weight:700}.rp-filter{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.rp-filter-btn{font:inherit;border:2px solid var(--brand);color:var(--brand);cursor:pointer;background:#fff;border-radius:999px;padding:4px 16px;font-size:1rem}.rp-filter-on{background:var(--brand);color:#fff;font-weight:700}.rp-scope-print,.rp-print-footer{display:none}.rp-alarms{border:3px solid var(--bad);background:var(--bad-bg);color:var(--bad);border-left-width:8px;margin-bottom:16px;padding:8px 16px 16px}.rp-alarms h2{margin:8px 0}.rp-alarms ul{margin:0 0 8px;padding-left:24px}.rp-alarms li{color:var(--ink);margin:4px 0}.rp-ok{border-left:8px solid var(--ok);background:var(--ok-bg);color:var(--ok);margin-bottom:16px;padding:8px 16px;font-weight:700}.rp-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}@media (width<=1100px){.rp-grid{grid-template-columns:minmax(0,1fr)}}.rp-panel{background:#fff;border:1px solid #c5d0de;border-radius:8px;min-width:0;margin-bottom:16px;padding:8px 16px 16px}.rp-grid .rp-panel{margin-bottom:0}.rp-wide{grid-column:1/-1}.rp-panel-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.rp-panel h2{color:var(--brand);margin:8px 0;font-size:1.25rem}.rp-csv{flex:none;padding:2px 8px;font-size:.9rem}.rp-empty{color:var(--muted);margin:8px 0}.rp-lead{margin:8px 0}.rp-stats{flex-wrap:wrap;gap:8px;margin:8px 0 16px;display:flex}.rp-stat{background:#fff;border:1px solid #c5d0de;border-left:6px solid #9aa4b2;border-radius:8px;flex-direction:column;min-width:128px;padding:8px 16px;display:flex}.rp-stat-value{font-variant-numeric:tabular-nums;font-size:1.5rem;font-weight:700}.rp-stat-label{color:var(--muted);font-size:.9rem}.rp-green{border-left-color:#15803d}.rp-teal{border-left-color:#0f766e}.rp-blue{border-left-color:#1d5fd0}.rp-red{border-left-color:var(--bad)}.rp-table{border-collapse:collapse;width:100%;margin:8px 0;font-size:.95rem}.rp-table th,.rp-table td{text-align:left;vertical-align:top;overflow-wrap:anywhere;border:none;border-bottom:1px solid #d6dde7;padding:8px}.rp-table th{background:#eef2f7}.rp-table .num{white-space:nowrap;text-align:right;font-variant-numeric:tabular-nums;width:1%}.rp-table .rp-winner td{background:#e3f6e8;font-weight:700}.rp-scroll{overflow-x:auto}.rp-scroll .rp-table td,.rp-scroll .rp-table th{overflow-wrap:normal}@page{size:A4;margin:14mm 12mm 18mm;@bottom-right{content:"पृष्ठ " counter(page);font-size:9pt}}@media print{.no-print,.topbar{display:none!important}html{font-size:11pt}.page{max-width:none;padding:0}.rp-scope-print{font-weight:700;display:block}.rp-grid{display:block}.rp-panel{break-before:page;border:none;padding:0}.rp-panel h2{color:#000}.rp-table tr{break-inside:avoid}.rp-table th{background:#eee}.rp-scroll{overflow:visible}.rp-print-footer{color:#333;font-size:9pt;display:block;position:fixed;bottom:0;left:0}a{color:#000;text-decoration:none}}.page-hint{color:var(--muted);margin:-.3rem 0 1rem;font-size:1.1rem}.admin-section{border-top:2px solid #d5dbe5;margin:1.6rem 0;padding-top:.4rem}.main-action{margin-top:1.2rem}.big-explain{font-size:1.15rem;font-weight:700}.steps{flex-wrap:wrap;gap:.4rem;margin:.4rem 0 1rem;padding:0;list-style:none;display:flex}.step-item{align-items:center;gap:.4rem;display:flex}.step-arrow{color:var(--muted);font-weight:700}.step{border:2px solid var(--line);color:var(--muted);border-radius:999px;padding:.35rem .9rem}.step-no{font-weight:700}.step-current{border-color:var(--brand);background:var(--brand);color:#fff;font-weight:700}.step-done{border-color:var(--ok);color:var(--ok)}.issues{border-left:6px solid;margin:.8rem 0;padding:.6rem 1rem}.issues h2{margin:0 0 .4rem;font-size:1.15rem}.issues ul{margin:0;padding-left:1.3rem}.issues li{margin:.25rem 0}.issues-error{background:var(--bad-bg);color:var(--bad);border-color:var(--bad)}.issues-warn{background:var(--warn-bg);color:var(--warn);border-color:var(--warn)}.issues:focus{outline:3px solid var(--focus)}.msg-inline-warn{color:var(--warn);font-weight:700}.badge-list-pending{color:#222;background:#e7e7e7}.badge-list-ready{color:#0b3d91;background:#dbe8ff}.badge-list-locked{background:var(--ok-bg);color:var(--ok)}.cards{grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));gap:1rem;max-width:60rem;display:grid}.task-card{border:2px solid var(--brand);border-radius:6px;padding:1rem 1.2rem}.task-card h2{margin-top:0}.form-grid{flex-wrap:wrap;gap:0 1.2rem;display:flex}.form-grid .field{min-width:12rem}input.wide{width:min(30rem,100%)}.cand-form input.wide{width:100%;min-width:14rem}.cand-form td{vertical-align:middle}.password-dialog .field input,.password-dialog .field textarea{width:100%}.password-dialog h2{margin-top:0}dialog.dialog .list{max-height:60vh;display:block;overflow-y:auto}.ward-preview h3{margin:1rem 0 .3rem}.facts{grid-template-columns:max-content 1fr;gap:.3rem 1rem;font-size:1.1rem;display:grid}.facts dt{font-weight:700}.facts dd{margin:0}.action-list{flex-wrap:wrap;gap:.5rem;display:flex}.otp-box{border:4px solid var(--brand);border-radius:6px;max-width:44rem;margin:1rem 0;padding:1rem 1.4rem}.otp-line{margin:.4rem 0;font-size:1.4rem}.otp-password{letter-spacing:.08em;background:#f2f5fa;border-radius:4px;padding:.1rem .5rem;font-family:Consolas,DejaVu Sans Mono,monospace;font-size:2.2rem}@media print{.no-print,.topbar,.mainnav{display:none!important}body.print-otp *{visibility:hidden}body.print-otp .otp-box,body.print-otp .otp-box *{visibility:visible}body.print-otp .otp-box{position:absolute;top:0;left:0}body.print-otp .otp-box .no-print{display:none!important}}fieldset.choice{border:2px solid #d5dbe5;border-radius:4px;margin:.6rem 0;padding:.4rem .9rem}fieldset.choice legend{font-weight:700}fieldset.choice .radio{margin:.3rem 0;font-size:1.05rem;display:block}.pw-hints{color:var(--bad);margin:.3rem 0;padding-left:1.2rem;font-weight:700;list-style:none}@font-face{font-family:Noto Sans Devanagari;src:url(/assets/NotoSansDevanagari-Regular-B34fIQGa.ttf)format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Noto Sans Devanagari;src:url(/assets/NotoSansDevanagari-Bold-BEH4-BSU.ttf)format("truetype");font-weight:700;font-display:swap}:root{--ink:#111;--paper:#fff;--muted:#4a4a4a;--line:#9a9a9a;--brand:#0b3d91;--ok-bg:#e3f4e5;--ok:#0a5a1a;--bad-bg:#fde4e4;--bad:#9b0000;--warn-bg:#fff3cd;--warn:#6b4e00;--focus:#ffbf00}*{box-sizing:border-box}html{font-size:18px}body{color:var(--ink);background:var(--paper);font-variant-numeric:tabular-nums;margin:0;font-family:Noto Sans Devanagari,Nirmala UI,Mangal,sans-serif;line-height:1.45}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}h1{margin:.4rem 0 .8rem;font-size:1.6rem}h2{margin:1.2rem 0 .5rem;font-size:1.3rem}a{color:var(--brand)}.topbar{background:var(--brand);color:#fff;align-items:center;gap:1.2rem;padding:.5rem 1rem;display:flex}.topbar .brand{color:#fff;font-weight:700;text-decoration:none}.topbar .who{flex:1}.topbar .clock{font-size:1.3rem;font-weight:700}.topbar .who{min-width:0}.mainnav{flex-wrap:wrap;gap:.2rem;display:flex}.mainnav .navitem{white-space:nowrap;color:#fff;border:2px solid #fff9;border-radius:4px;padding:.15rem .6rem;font-weight:700;text-decoration:none}.mainnav .navitem:hover{border-color:#fff}.mainnav .navitem.active{color:var(--brand);background:#fff;border-color:#fff}.page{max-width:1500px;padding:.6rem 1.2rem 1rem}.loading{padding:1rem}.muted{color:var(--muted)}.big{font-size:1.35rem;font-weight:700}.btn{font:inherit;border:2px solid var(--brand);cursor:pointer;border-radius:4px;margin:.15rem .3rem .15rem 0;padding:.45rem 1rem;font-size:1rem;text-decoration:none;display:inline-block}.btn:disabled{opacity:.55;cursor:wait}.btn-primary{background:var(--brand);color:#fff}.btn-secondary{color:var(--brand);background:#fff}.btn-danger{background:var(--bad);border-color:var(--bad);color:#fff}.btn-link{color:var(--brand);background:0 0;border-color:#0000;text-decoration:underline}.actions{margin:.8rem 0}.msg{border-left:6px solid;margin:.6rem 0;padding:.6rem .9rem;font-weight:700}.msg-ok{background:var(--ok-bg);color:var(--ok)}.msg-error{background:var(--bad-bg);color:var(--bad)}.msg-warn{background:var(--warn-bg);color:var(--warn)}.badge{white-space:nowrap;vertical-align:middle;border:2px solid;border-radius:999px;align-items:center;padding:.2rem .65rem;font-size:.9rem;font-weight:700;line-height:1.25;display:inline-flex}.badge-not-started,.badge-no-candidates{color:#444;background:#eee}.badge-counting{color:#0b3d91;background:#e5edfb}.badge-ready-to-declare{color:#6b4e00;background:var(--warn-bg)}.badge-tie-needs-lottery{color:var(--bad);background:var(--bad-bg)}.badge-declared,.badge-tie-resolved,.badge-unopposed{color:var(--ok);background:var(--ok-bg)}table{border-collapse:collapse;margin:.4rem 0 1rem}th,td{border:1px solid var(--line);text-align:left;vertical-align:middle;padding:.35rem .6rem}th{background:#f0f0f0}.list{width:100%}.numcell{text-align:right;font-weight:700}.highlight{outline:3px solid var(--focus);background:#fff8d6}.nota-row{background:#f6f6f6}.total-row td{background:#f0f0f0;font-weight:700}input,textarea,select{font:inherit;border:2px solid #555;border-radius:4px;padding:.25rem .5rem;font-size:22px}.num{text-align:right;width:9rem;font-weight:700}.num-small{width:5rem}textarea{width:100%;max-width:50rem}.field,.field-row{margin:.6rem 0}.field label,.field-row label{font-weight:700;display:block}.field-row.separate{border-top:2px dashed var(--line);padding-top:.6rem}.toolbar{align-items:center;gap:.8rem;margin-bottom:.4rem;display:flex}.sheet-header{border:3px solid var(--brand);margin:.4rem 0 .8rem;padding:.5rem .9rem}.sheet-header .big{font-size:1.7rem}.sheet-table td.cand{min-width:18rem;font-weight:700}.sheet-table td.pos{text-align:center;font-weight:700}.sumline{border-left:6px solid;padding:.4rem .8rem;font-size:1.3rem;font-weight:700}.sum-ok{color:var(--ok);background:var(--ok-bg)}.sum-bad{color:var(--bad);background:var(--bad-bg)}.confirm{border:3px solid var(--ok);margin:.8rem 0;padding:.6rem 1rem}.confirm-table td{font-size:1.15rem}.changed{background:var(--warn-bg)}.card{border:1px solid var(--line);margin:.6rem 0;padding:.5rem 1rem}.summary-box{border:2px solid var(--line);padding:.5rem 1rem}.decision label{margin-top:.5rem;font-weight:700;display:block}.decision .radio,.decision .checkbox,.pick-list .checkbox{font-weight:400;display:block}.lottery{border:2px solid var(--bad);padding:.5rem 1rem}dialog.dialog{color:var(--ink);border:3px solid var(--bad);background:#fff;border-radius:4px;max-width:40rem;padding:1.2rem 1.5rem}dialog.dialog::backdrop{background:#0000008c}.login{max-width:30rem;margin:4rem auto;padding:0 1rem}.login-form label{margin-top:.8rem;font-weight:700;display:block}.login-form input{width:100%}.login-form .btn{width:100%;margin-top:1.2rem;font-size:1.2rem}.backlink{margin:0 0 .3rem}.small{font-size:.9rem}.split{grid-template-columns:minmax(0,max-content) minmax(22rem,30rem);align-items:start;gap:1.5rem;display:grid}.side-panel{border:3px solid var(--brand);max-height:calc(100vh - 1rem);padding:.4rem .9rem;position:sticky;top:.5rem;overflow-y:auto}.side-panel .field-row{margin:.3rem 0;padding:.2rem .5rem}.side-panel .field-row:focus-within{box-shadow:inset 6px 0 0 var(--brand);background:#fff8d6}.side-panel .sumline{margin:.4rem 0;font-size:1.15rem}.side-panel textarea{max-width:none}.side-panel .actions{margin:.5rem 0 .2rem}.btn-big{padding:.5rem 1.6rem;font-size:1.2rem}.panel-error:focus{outline:3px solid var(--bad);outline-offset:2px}@media (width<=1000px){.split{grid-template-columns:minmax(0,1fr)}.side-panel{max-height:none;position:static}}.sheet-header{margin:0 0 .5rem;padding:.3rem .9rem}.sheet-header .big{font-size:1.5rem;line-height:1.3}.sheet-table{margin:0}.sheet-table th{padding:.1rem .5rem;font-size:.9rem}.sheet-table td{padding:.12rem .5rem}input.num{padding:.15rem .5rem;line-height:1.2}.sheet-table tbody tr:focus-within td{background:#fff8d6}.sheet-table tbody tr:focus-within td:first-child{box-shadow:inset 6px 0 0 var(--brand)}.confirm{margin:0;padding:.3rem 1rem .6rem}.confirm h2{margin:.3rem 0}.confirm-body{flex-wrap:wrap;align-items:flex-start;gap:0 2rem;display:flex}.confirm-body h3{margin:.4rem 0 .2rem}.confirm-table{margin:.2rem 0 .4rem}.confirm-table td{padding:.15rem .6rem}.side-panel .summary-box{margin:.3rem 0;padding:.2rem .8rem}.side-panel .summary-box p{margin:.2rem 0}.side-panel .lottery{margin:.3rem 0;padding:.2rem .8rem .5rem}.side-panel .lottery p{margin:.2rem 0;font-size:.9rem}.side-panel .decision label{margin-top:.3rem}.side-panel .decision .radio{margin-right:1.2rem;display:inline-block}.side-panel .decision .msg p{margin:.2rem 0}h1.compact{margin:0 0 .4rem;font-size:1.3rem}.reason-field select{max-width:100%;font-size:1.05rem;display:block}.reason-field textarea{font-size:1.05rem}.reason-field label{margin-top:.3rem}.voided-row td{color:#555;background:#f3f3f3}.diff-list{margin:0;padding:0;font-size:.9rem;line-height:1.35;list-style:none}.diff-list .diff-value{font-variant-numeric:tabular-nums}.diff-list .diff-changed{background:var(--warn-bg);outline:1px solid var(--warn);padding:0 .25rem;font-weight:700}
