: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-scope{flex:1 1 0;align-items:center;gap:16px;min-width:0;display:flex;overflow:hidden}.tv-scope-label{opacity:.85;white-space:nowrap;flex:none;font-size:20px;font-weight:700}.tv-scope-window{flex:1 1 0;min-width:0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 48px calc(100% - 48px),#0000);mask-image:linear-gradient(90deg,#0000,#000 48px calc(100% - 48px),#0000)}.tv-scope-track{will-change:transform;width:max-content;animation-name:tv-scope-scroll;animation-timing-function:linear;animation-iteration-count:infinite;display:flex}.tv-scope-half{gap:12px;padding-right:12px;display:flex}.tv-scope-chip{white-space:nowrap;background:#ffffff29;border:1px solid #ffffff47;border-radius:999px;flex:none;padding:0 14px;font-size:22px;font-weight:700;line-height:1.4}.tv-scope-static{scrollbar-width:none;gap:12px;display:flex;position:relative;overflow-x:auto;-webkit-mask-image:none;mask-image:none}.tv-scope-static::-webkit-scrollbar{display:none}button.tv-scope-chip{color:inherit;cursor:pointer;margin:0;font-family:inherit}button.tv-scope-chip-on{color:var(--tv-header);text-underline-offset:4px;background:#fff;text-decoration:underline;text-decoration-thickness:3px}.tv-scope-chip:focus-visible{outline-offset:-3px;outline:3px solid #ffd400}@keyframes tv-scope-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.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: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;align-self:stretch;min-width:0;margin-left:-4px;display:flex;overflow:hidden}.tv-page-dot{color:#b8c2d0;cursor:pointer;background:0 0;border:0;margin:0;padding:0 4px;font-family:inherit;font-size:16px;line-height:1}.tv-page-dot:focus-visible{outline:3px solid var(--tv-header);outline-offset:-3px}.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}.st-head{flex-wrap:wrap}.st-actions{flex-wrap:wrap;align-items:center;gap:8px 16px;min-width:0;max-width:100%;display:flex}.st-ps-picker{flex:100%;min-width:0;max-width:100%}.st-ps-picker select{box-sizing:border-box;white-space:nowrap;text-overflow:ellipsis;width:100%;min-width:0;max-width:100%;display:block;overflow:hidden}.st-summary{margin:4px 0 8px}.st-line{border-left:4px solid;border-radius:4px;margin:6px 0;padding:6px 10px}.st-info{color:var(--muted);border-color:var(--line);background:#f1f3f5}.st-amber{background:var(--warn-bg);color:var(--warn);border-color:var(--warn);font-weight:700}.st-ok{background:var(--ok-bg);color:var(--ok);border-color:var(--ok);font-size:.9rem}.st-excluded,.st-details{margin-top:4px;font-weight:400}.st-details summary{cursor:pointer;color:var(--brand);font-weight:700}.st-table-wrap{max-height:240px;color:var(--ink);background:#fff;margin-top:6px;overflow:auto}.st-table{width:100%}.st-table .st-group th{text-align:left;background:#eef2f7}.st-names{margin:6px 0 0}.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}.cand-details{flex-wrap:wrap;align-items:center;gap:.5rem 1rem;display:flex}.cand-details .field-inline{align-items:center;gap:.35rem;display:inline-flex}.cand-details-row td{border-top:none;padding-top:0}.ro-toolbar{flex-wrap:wrap;align-items:flex-start;gap:.6rem;margin:.4rem 0 1rem;display:flex}.drop-zone{border:3px dashed var(--line);border-radius:6px;max-width:50rem;margin:.8rem 0;padding:1rem 1.2rem}.drop-zone label{margin-bottom:.4rem;font-weight:700;display:block}.drop-zone input[type=file]{max-width:100%}.drop-zone-active{border-color:var(--brand);background:#f2f5fa}.bulk-totals{flex-wrap:wrap;gap:.5rem;display:flex}.bulk-new,.bulk-row-new .bulk-status{background:var(--ok-bg);color:var(--ok)}.bulk-exists,.bulk-row-exists .bulk-status{background:var(--warn-bg);color:var(--warn)}.bulk-error,.bulk-row-error .bulk-status{background:var(--bad-bg);color:var(--bad)}.bulk-status{white-space:nowrap;font-weight:700}.table-scroll{max-width:100%;overflow-x:auto}.mono{font-family:Consolas,DejaVu Sans Mono,monospace;font-size:1.2rem}.check-line{align-items:center;gap:.4rem;font-size:1.1rem;font-weight:700;display:flex}.check-line input{width:1.4rem;height:1.4rem}.cw-page{--cw-border:#d5dbe5;--cw-soft:#f4f6fa;--cw-radius:10px;--cw-shadow:0 1px 2px #1018280f, 0 1px 3px #1018281a;max-width:1280px;padding-bottom:6rem}.cw-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.8rem 1.5rem;margin-bottom:.4rem;display:flex}.cw-head h1{margin:.2rem 0 .4rem}.cw-meta{flex-wrap:wrap;align-items:center;gap:.5rem;margin:0;display:flex}.cw-chip{background:var(--cw-soft);border:1px solid var(--cw-border);border-radius:999px;align-items:center;padding:.15rem .7rem;font-size:.9rem;display:inline-flex}.cw-page .page-hint{margin:.6rem 0 .4rem}.cw-stats{gap:.6rem;margin:0;padding:0;list-style:none;display:flex}.cw-stats li{border:1px solid var(--cw-border);border-radius:var(--cw-radius);min-width:7.5rem;box-shadow:var(--cw-shadow);background:#fff;flex-direction:column;padding:.5rem .9rem;display:flex}.cw-stats strong{font-size:1.4rem;line-height:1.2}.cw-stats span{color:var(--muted);font-size:.85rem}.cw-list{flex-direction:column;gap:.8rem;margin:1rem 0 0;padding:0;list-style:none;display:flex}.cw-card{border:1px solid var(--cw-border);border-left:5px solid var(--brand);border-radius:var(--cw-radius);box-shadow:var(--cw-shadow);background:#fff;gap:1rem;padding:1rem 1.1rem;display:flex}.cw-card:focus-within{border-color:var(--brand);box-shadow:0 0 0 2px #0b3d912e, var(--cw-shadow)}.cw-card-bad{border-color:var(--bad);border-left-color:var(--bad)}.cw-order{flex-direction:column;flex:none;align-items:center;gap:.4rem;display:flex}.cw-no{background:var(--brand);color:#fff;border-radius:50%;place-items:center;width:2.8rem;height:2.8rem;font-size:1.3rem;font-weight:700;display:grid}.cw-move{flex-direction:column;gap:.25rem;display:flex}.cw-icon{width:2.2rem;height:2rem;font:inherit;border:1px solid var(--cw-border);color:var(--brand);cursor:pointer;background:#fff;border-radius:6px;font-weight:700}.cw-icon:hover:not(:disabled){background:var(--cw-soft);border-color:var(--brand)}.cw-icon:disabled{color:#b5bcc8;cursor:default}.cw-body{flex:1;min-width:0}.cw-main{border-bottom:1px dashed var(--cw-border);grid-template-columns:minmax(14rem,2fr) minmax(12rem,1.4fr) minmax(7rem,.7fr) auto;align-items:start;gap:.6rem 1rem;margin-bottom:.8rem;padding-bottom:.8rem;display:grid}.cw-field,.cd-field{flex-direction:column;gap:.2rem;min-width:0;display:flex}.cw-field label,.cd-field label{color:#3b4250;font-size:.85rem;font-weight:700}.cw-field input,.cw-field select,.cd-field input,.cd-field select{width:100%;min-height:42px;font:inherit;background:#fff;border:1px solid #9aa3b2;border-radius:8px;padding:.35rem .6rem;font-size:1rem}.cw-name input{font-size:1.1rem;font-weight:700}.cw-field input:focus,.cw-field select:focus,.cd-field input:focus,.cd-field select:focus{border-color:var(--brand)}.cw-field input[aria-invalid=true],.cd-field input[aria-invalid=true]{border-color:var(--bad);background:var(--bad-bg)}.cw-field :disabled,.cd-field :disabled{background:var(--cw-soft,#f4f6fa);color:#3b4250}.cw-err,.cd-err{color:var(--bad);margin:0;font-size:.85rem;font-weight:700}.cw-remove{min-height:42px;font:inherit;color:var(--bad);cursor:pointer;background:#fff;border:1px solid #e7b3b3;border-radius:8px;align-self:start;margin-top:1.45rem;padding:0 .9rem;font-weight:700}.cw-remove:hover{background:var(--bad-bg);border-color:var(--bad)}.cd-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:.6rem 1rem;display:grid}.cd-dob{grid-column:span 1}.cd-age input{max-width:6rem}.cd-wide{grid-column:span 3}.cw-nota{background:var(--cw-soft);box-shadow:none;border-left-color:#9aa3b2;align-items:center}.cw-nota .cw-no{background:#9aa3b2}.cw-nota p{color:#3b4250;margin:0;font-weight:700}.cw-empty{border:2px dashed var(--cw-border);border-radius:var(--cw-radius);text-align:center;color:var(--muted);margin:1rem 0;padding:1.5rem}.cw-add{width:100%;font:inherit;color:var(--brand);border:2px dashed var(--brand);border-radius:var(--cw-radius);cursor:pointer;background:#fff;margin:.8rem 0;padding:.9rem;font-size:1.05rem;font-weight:700;display:block}.cw-add:hover{background:#e8eefa}.cw-bar{z-index:5;border:1px solid var(--cw-border);border-radius:var(--cw-radius) var(--cw-radius) 0 0;background:#fff;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;margin-top:1rem;padding:.6rem 1rem;display:flex;position:sticky;bottom:0;box-shadow:0 -4px 12px #1018281a}.cw-bar-state{flex-wrap:wrap;align-items:center;gap:.3rem 1rem;margin:0;display:flex}.cw-bar-state .msg{margin:0}.cw-unsaved{color:var(--warn);font-weight:700}.cw-bar-actions .btn{margin:0}@media (width<=1100px){.cw-main{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.cw-name{grid-column:span 2}.cw-remove{grid-column:2;justify-self:end;margin-top:0}.cd-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.cd-wide{grid-column:span 3}}@media (width<=640px){.cw-card{flex-direction:column;gap:.6rem}.cw-order,.cw-move{flex-direction:row}.cw-main,.cd-grid{grid-template-columns:minmax(0,1fr)}.cw-name,.cd-wide,.cw-remove{grid-column:auto}}.password-dialog .cd-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.password-dialog .cd-wide{grid-column:span 2}.sa-page{--sa-radius:10px;--sa-border:#d5dbe5;--sa-soft:#f4f6fa;--sa-danger-soft:#fdf2f2;--sa-shadow:0 1px 2px #1018280f, 0 1px 3px #1018281a;max-width:1180px;margin:0 auto}.sa-head h1{margin-bottom:.2rem}.sa-section-title{margin:1.8rem 0 .8rem;font-size:1.15rem}.sa-btn{border-radius:8px;min-height:44px;padding:.5rem 1.2rem;font-weight:700;transition:background-color .15s,box-shadow .15s}.sa-btn:disabled{cursor:not-allowed;opacity:1;color:#59606b;background:#e9ecf1;border-color:#c7ccd6}.sa-btn.btn-primary:hover:not(:disabled){background:#082c6b}.sa-btn.btn-danger:hover:not(:disabled){background:#7a0000}.sa-btn.btn-secondary:hover:not(:disabled){background:var(--sa-soft,#f4f6fa)}.sa-btn-small{border-radius:8px;min-height:36px;padding:.25rem .8rem;font-weight:700}.sa-action{margin:.9rem 0 .2rem}.sa-reason{color:#59606b;margin:.35rem 0 0;font-size:.92rem}.sa-reason-error{color:var(--bad);font-weight:700}.sa-row-actions{flex-wrap:wrap;gap:0 1rem;display:flex}.sa-hint{color:var(--muted);margin:.3rem 0;font-size:.9rem}.sa-input{width:100%;min-height:44px;font:inherit;background:#fff;border:2px solid #9aa3b2;border-radius:8px;padding:.4rem .7rem}.sa-input:focus{border-color:var(--brand)}.sa-status{grid-template-columns:minmax(0,1.2fr) minmax(0,2fr);gap:1rem;margin:.8rem 0 .4rem;display:grid}.sa-lock{border-radius:var(--sa-radius);border:2px solid;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.2rem;display:flex}.sa-lock p{margin:0}.sa-lock .sa-btn{white-space:nowrap;flex:none}.sa-lock-on{background:var(--warn-bg);color:var(--warn);border-color:#c99a00}.sa-lock-off{background:var(--sa-soft);border-color:var(--sa-border)}.sa-lock-label{text-transform:uppercase;letter-spacing:.04em;font-size:.85rem;font-weight:700}.sa-lock-state{font-size:1.6rem;font-weight:700;line-height:1.2}.sa-lock-text{font-size:.9rem}.sa-counts{grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.sa-count,.sa-check-card{border:1px solid var(--sa-border);border-radius:var(--sa-radius);box-shadow:var(--sa-shadow);background:#fff;flex-direction:column;justify-content:center;padding:.7rem .9rem;display:flex}.sa-count-n{font-size:1.6rem;font-weight:700;line-height:1.2}.sa-count-l{color:var(--muted);font-size:.9rem}.sa-grid-cards{grid-template-columns:repeat(auto-fit,minmax(330px,1fr));align-items:start;gap:1rem;display:grid}.sa-card{border:1px solid var(--sa-border);border-radius:var(--sa-radius);box-shadow:var(--sa-shadow);background:#fff;min-width:0;padding:1.1rem 1.3rem 1.2rem}.sa-grid-cards+.sa-card{margin-top:1rem}.sa-card-title{align-items:center;gap:.5rem;margin:0 0 .4rem;font-size:1.15rem;display:flex}.sa-card-icon{font-size:1.3rem}.sa-card-intro p{margin:.2rem 0 .6rem}.sa-card-danger{border-color:#e7b3b3}.sa-card-danger .sa-card-title{color:var(--bad)}.sa-danger-zone{border:2px solid var(--bad);border-radius:calc(var(--sa-radius) + 4px);background:var(--sa-danger-soft);margin-top:2rem;padding:.2rem 1.2rem 1.4rem}.sa-danger-zone .sa-section-title{color:var(--bad);margin-top:1rem}.sa-danger-note{margin:-.4rem 0 1rem}.sa-impact{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin:.6rem 0;display:grid}.sa-impact-col{border-radius:8px;padding:.6rem .8rem}.sa-impact-col h4{margin:0 0 .3rem;font-size:.95rem}.sa-impact-col ul{margin:0;padding-left:1.1rem}.sa-impact-col p{margin:0 0 .3rem}.sa-impact-del{background:var(--bad-bg);color:var(--bad)}.sa-impact-keep{background:var(--ok-bg);color:var(--ok)}.sa-audit-note{font-weight:700}.sa-drop-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.8rem;margin:.6rem 0;display:grid}.sa-drop-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.6rem;display:flex}.sa-drop-label{font-weight:700}.sa-sample{white-space:nowrap;font-size:.9rem}.sa-drop{border-radius:var(--sa-radius);background:var(--sa-soft);text-align:center;border:2px dashed #9aa3b2;margin-top:.35rem;padding:.9rem;transition:background-color .15s,border-color .15s}.sa-drop p{margin:.2rem 0}.sa-drop-over{border-color:var(--brand);background:#e8eefa}.sa-file-chip{border:2px solid var(--ok);border-radius:var(--sa-radius);background:var(--ok-bg);align-items:center;gap:.5rem;margin-top:.35rem;padding:.6rem .8rem;display:flex}.sa-file-name{overflow-wrap:anywhere;flex:1;min-width:0;font-weight:700}.sa-advanced{border:1px solid var(--sa-border);border-radius:var(--sa-radius);background:#fff;margin:.6rem 0;padding:.5rem .8rem}.sa-advanced summary,.sa-warnings summary{cursor:pointer;font-weight:700}.sa-check{margin:.4rem 0;display:block}.sa-check-cards{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:.6rem;margin:.8rem 0;padding:0;list-style:none;display:grid}.sa-check-card.sa-ok{border-color:var(--ok);background:var(--ok-bg)}.sa-check-card.sa-warn{background:var(--warn-bg);border-color:#c99a00}.sa-check-mark{font-size:.85rem;font-weight:700}.sa-problem-list{overflow-wrap:anywhere;margin:.4rem 0 0;padding-left:1.2rem;font-weight:400}.sa-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 .8rem;display:grid}.sa-span2{grid-column:span 2}.sa-booth-list{max-height:18rem;margin:.4rem 0;padding:0;list-style:none;overflow-y:auto}.sa-booth{border:1px solid var(--sa-border);cursor:pointer;background:#fff;border-radius:8px;align-items:flex-start;gap:.6rem;margin:.3rem 0;padding:.5rem .6rem;display:flex}.sa-booth:has(input:checked){border-color:var(--brand);background:#e8eefa}.sa-booth input{margin-top:.35rem}.sa-booth-closed{color:#59606b}.sa-booth-meta{color:var(--muted);font-size:.85rem;display:block}.sa-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem 1rem;margin:.2rem 0 .4rem;display:grid}.sa-facts dt{color:var(--muted);font-size:.85rem}.sa-facts dd{overflow-wrap:anywhere;margin:0;font-weight:700}.sa-text-bad{color:var(--bad)}.sa-text-ok{color:var(--ok)}.sa-inline{flex-wrap:wrap;align-items:flex-end;gap:0 .8rem;margin-top:.4rem;display:flex}.sa-inline .field{flex:14rem;margin-bottom:0}.sa-dialog,.sa-dialog input:not([type=checkbox]):not([type=radio]){width:100%}dialog.dialog:has(.sa-dialog){box-sizing:border-box;border-color:var(--brand);border-radius:var(--sa-radius,10px);width:min(38rem,100vw - 1.5rem);max-width:none}dialog.dialog:has(.sa-dialog-danger){border-color:var(--bad)}.sa-dialog h2{margin-top:0}.sa-dialog-danger h2{color:var(--bad)}.sa-dialog-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;margin-top:1rem;display:flex}.sa-word{background:var(--bad-bg);color:var(--bad);border-radius:4px;padding:.05rem .4rem;font-weight:700}.sa-working{text-align:center;flex-direction:column;align-items:center;gap:.8rem;padding:2rem 1rem;font-weight:700;display:flex}.sa-spinner{border:5px solid #d5dbe5;border-top-color:var(--brand);border-radius:50%;width:44px;height:44px;animation:.9s linear infinite sa-spin}@keyframes sa-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.sa-spinner{animation-duration:3s}}.sa-done{text-align:center}.sa-dialog-danger .sa-done h2{color:var(--ok)}.sa-done-mark{background:var(--ok-bg);width:56px;height:56px;color:var(--ok);border-radius:50%;place-items:center;margin:.4rem auto;font-size:2rem;font-weight:700;display:grid}.sa-done-lines{text-align:left;margin:.4rem 0;display:inline-block}.sa-backup code,.sa-done code{overflow-wrap:anywhere}.sa-done .otp-box{text-align:left}.sa-guide li{margin:.3rem 0}@media (width<=720px){.sa-status{grid-template-columns:1fr}.sa-counts{grid-template-columns:repeat(2,minmax(0,1fr))}.sa-grid-cards,.sa-impact,.sa-grid,.sa-facts{grid-template-columns:1fr}.sa-span2{grid-column:auto}.sa-danger-zone{padding:.2rem .7rem 1rem}.sa-card{padding:.9rem .9rem 1rem}.sa-lock{flex-direction:column;align-items:stretch}dialog.dialog:has(.sa-dialog){padding:1rem .9rem}.sa-dialog-actions .sa-btn{flex:auto}}@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}.topbar .who-link{color:#fff;text-decoration:underline}@media (width<=900px){.topbar{flex-wrap:wrap;gap:.4rem .8rem}.topbar .who{flex-basis:100%;order:3}}.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-page{--lp-bg:#fbf7f0;--lp-brand-bg:#f6ecdc;--lp-ink:#2a1f14;--lp-muted:#6b5d4f;--lp-saffron:#e8832a;--lp-saffron-dark:#b85a12;--lp-saffron-hover:#9a4a0e;--lp-saffron-text:#a0500f;--lp-green:#1e6b52;--lp-card:#fff;--lp-border:#e4d9c9;--lp-input-border:#8a7a69;--lp-ring:0 0 0 3px #b85a1247;--lp-shadow:0 1px 2px #2a1f140f, 0 12px 32px #2a1f1414;background:var(--lp-bg);color:var(--lp-ink);flex:1;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);grid-template-areas:"brand login";display:grid}.login-page :focus-visible{outline-color:var(--lp-saffron-dark)}.login-card{background:var(--lp-card);border:1px solid var(--lp-border);width:calc(100% - 2rem);max-width:440px;box-shadow:var(--lp-shadow);border-radius:16px;grid-area:login;place-self:center;margin:1rem 0;padding:clamp(1.2rem,4vh,2.2rem) clamp(1.1rem,3vw,2.2rem)}.login-card h1{margin:0;font-size:1.6rem;line-height:1.25}.login-card h1:after{content:"";background:var(--lp-saffron-dark);border-radius:2px;width:2.5rem;height:3px;margin-top:.4rem;display:block}.login-help{color:var(--lp-muted);margin:.6rem 0 1rem;font-size:.85rem}.login-other{text-align:right;margin:.9rem 0 0;font-size:.8rem}.login-other a{color:var(--lp-muted)}.login-alert{border:1px solid;border-radius:10px;align-items:flex-start;gap:.55rem;margin:0 0 .6rem;padding:.6rem .8rem;font-size:.9rem;display:flex}.login-alert-icon{flex:none;margin-top:.15rem}.login-alert-warn{color:#7a3e0b;background:#fdf3e6;border-color:#efd2ac}.login-alert-error{color:#9b1c1c;background:#fdecea;border-color:#f1c2bd}.login-form label{margin:.9rem 0 .3rem;font-size:.9rem;font-weight:700;display:block}.login-input{width:100%;height:48px;color:var(--lp-ink);border:1px solid var(--lp-input-border);background:#fff;border-radius:10px;padding:0 .9rem;font-size:1rem}.login-input:focus{border-color:var(--lp-saffron-dark);box-shadow:var(--lp-ring);outline:none}:-webkit-any(.login-input:autofill,.login-input:-webkit-autofill){-webkit-text-fill-color:var(--lp-ink);box-shadow:inset 0 0 0 100px #fff}:is(.login-input:autofill,.login-input:autofill){-webkit-text-fill-color:var(--lp-ink);box-shadow:inset 0 0 0 100px #fff}:-webkit-any(.login-input:autofill:focus,.login-input:-webkit-autofill:focus){box-shadow:0 0 0 100px #fff inset, var(--lp-ring)}:is(.login-input:autofill:focus,.login-input:autofill:focus){box-shadow:0 0 0 100px #fff inset, var(--lp-ring)}.password-field{position:relative}.password-field .login-input{padding-right:3.2rem}.password-toggle{width:44px;height:44px;color:var(--lp-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;padding:0;display:grid;position:absolute;top:2px;right:2px}.password-toggle:hover{color:var(--lp-ink)}.password-toggle:focus-visible{outline:2px solid var(--lp-saffron-dark);outline-offset:-2px}.login-submit{width:100%;height:48px;font:inherit;color:#fff;background:var(--lp-saffron-dark);cursor:pointer;border:0;border-radius:10px;justify-content:center;align-items:center;gap:.6rem;margin-top:1.3rem;font-size:1.1rem;font-weight:700;transition:background-color .15s;display:flex}.login-submit:hover:not(:disabled){background:var(--lp-saffron-hover)}.login-submit:active:not(:disabled){background:#7f3d0b}.login-submit:focus-visible{outline:3px solid var(--lp-saffron-dark);outline-offset:3px}.login-submit:disabled{color:var(--lp-muted);cursor:not-allowed;background:#efe6d9}.login-submit[aria-busy=true]{color:#fff;background:var(--lp-saffron-dark);cursor:wait}.login-spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:1.1em;height:1.1em;animation:.8s linear infinite login-spin}@keyframes login-spin{to{transform:rotate(360deg)}}.brand-panel{background:radial-gradient(ellipse at 50% 30%, #e8832a1a, transparent 60%), linear-gradient(180deg, var(--lp-bg), var(--lp-brand-bg));border-right:1px solid var(--lp-border);flex-direction:column;grid-area:brand;justify-content:center;align-items:center;gap:clamp(.8rem,2.6vh,1.6rem);padding:clamp(1rem,4vh,2.5rem) clamp(1rem,4vw,3rem);display:flex}.brand-head{text-align:center}.brand-head p{margin:0}.brand-title{font-size:clamp(1.5rem,4.4vh,2.4rem);font-weight:700;line-height:1.25}.brand-head .brand-subtitle{color:var(--lp-saffron-text);margin-top:clamp(.2rem,.8vh,.5rem);font-size:clamp(1rem,2.6vh,1.25rem)}.brand-head .brand-en{color:var(--lp-muted);margin-top:.3rem;font-size:.85rem}.brand-divider{width:7.5rem;height:6px;box-shadow:0 0 0 1px var(--lp-border);background:linear-gradient(#f93 0 33.3%,#fff 33.3% 66.6%,#138808 66.6%);border-radius:1px;margin:clamp(.6rem,1.8vh,1.1rem) auto 0}.training-card{justify-content:center;width:100%;display:flex}.training-list{max-width:100%;margin:0;padding:0;list-style:none}.training-link{width:100%;max-width:360px;min-height:56px;color:var(--lp-ink);background:var(--lp-card);border:1px solid var(--lp-border);border-radius:16px;align-items:center;gap:.85rem;padding:.6rem 1.1rem .6rem .7rem;text-decoration:none;transition:transform .18s,box-shadow .18s,border-color .18s;display:inline-flex;box-shadow:0 1px 2px #2a1f1414,0 2px 6px #2a1f140d}.training-link:hover{border-color:var(--lp-saffron);transform:translateY(-2px);box-shadow:0 2px 4px #2a1f1414,0 8px 20px #2a1f141a}.training-link:active{transform:translateY(0);box-shadow:0 1px 2px #2a1f1414}.training-link:focus-visible{outline:2px solid var(--lp-saffron-dark);outline-offset:2px;box-shadow:var(--lp-ring)}.training-icon{width:40px;height:40px;color:var(--lp-saffron-text);background:#e8832a24;border-radius:50%;flex:none;place-items:center;display:grid}.training-text{flex-direction:column;flex:1;gap:.1rem;min-width:0;display:flex}.training-en{font-weight:600;line-height:1.3}.training-hi{color:var(--lp-muted);font-size:.85rem;line-height:1.35}.training-arrow{color:var(--lp-saffron-text);flex:none;margin-left:.4rem;transition:transform .18s}.training-link:hover .training-arrow{transform:translate(3px)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (height<=800px) and (width>=901px){.brand-panel{gap:.7rem}.login-help{margin-bottom:.7rem}.login-form label{margin-top:.7rem}}@media (width<=900px){.login-page{grid-template-columns:minmax(0,1fr);grid-template-areas:"login""brand"}.login-card{margin:1.25rem 0}.brand-panel{border-right:0;border-top:1px solid var(--lp-border)}}@media (width<=420px){.login-card{width:calc(100% - 1.5rem);padding:1.1rem 1rem}}@media (prefers-reduced-motion:reduce){.login-spinner{animation:none}.login-submit,.training-link,.training-arrow{transition:none}.training-link:hover,.training-link:hover .training-arrow{transform:none}}.emblem{isolation:isolate;justify-content:center;padding:clamp(.4rem,1.6vh,1rem) 2.5rem clamp(.7rem,2.4vh,1.5rem);display:flex;position:relative}.emblem:before{content:"";z-index:-1;background:radial-gradient(closest-side,#f0b45073,#e8832a29 55%,#0000 80%),repeating-conic-gradient(#e8832a0d 0deg 5deg,#0000 5deg 15deg);position:absolute;inset:-10% -15%;-webkit-mask-image:radial-gradient(closest-side,#000 45%,#0000);mask-image:radial-gradient(closest-side,#000 45%,#0000)}.emblem:after{content:"";z-index:-1;background:radial-gradient(closest-side,#5a371459,#0000);width:8rem;height:.9rem;position:absolute;bottom:clamp(.3rem,1.2vh,.8rem);left:50%;transform:translate(-50%)}.emblem-img{object-fit:contain;width:auto;max-width:100%;height:clamp(140px,26vh,260px);animation:7s ease-in-out infinite emblem-float;display:block}@keyframes emblem-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@media (prefers-reduced-motion:reduce){.emblem-img{animation:none}}@media (width<=900px){.emblem-img{height:clamp(110px,18vh,160px)}.emblem:after{width:6rem}}.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}.tabs{gap:8px;margin:0 0 16px;display:flex}.site-shell{flex-direction:column;min-height:100dvh;display:flex}.site-shell>main{flex:1}.login-shell{background:#fbf7f0}.site-footer{--sf-gold:linear-gradient(90deg, #8b6914, #b8860b 30%, #e6c86e 50%, #b8860b 70%, #8b6914);letter-spacing:.04em;text-align:center;white-space:nowrap;color:#6b6b6b;padding:7px 8px;font-size:12px;line-height:16px;animation:.6s ease-out both site-footer-in;position:relative;overflow:hidden}.site-footer:before{content:"";background:linear-gradient(90deg,#0000,#b8860b73,#0000);height:1px;position:absolute;top:0;left:10%;right:10%}.site-footer-name{background:var(--sf-gold);color:#0000;background-size:200% 100%;-webkit-background-clip:text;background-clip:text;font-weight:600;animation:8s linear infinite site-footer-shimmer}@keyframes site-footer-in{0%{opacity:0}to{opacity:1}}@keyframes site-footer-shimmer{0%{background-position:0 0}to{background-position:200% 0}}@media (width<=400px){.site-footer{letter-spacing:.01em;font-size:clamp(9px,3vw,12px)}}@media (prefers-reduced-motion:reduce){.site-footer,.site-footer-name{animation:none}}@media print{.site-footer{display:none!important}}
