:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;--bg-color: #fafafa;--card-bg: #ffffff;--surface-2: #f0f1f3;--border-color: #e2e2e5;--text-color: #1e2530;--text-muted: #6b7280;--toast-info-bg: #334155;--toast-info-fg: #ffffff;--toast-ok-bg: #15803d;--toast-ok-fg: #ffffff;--toast-err-bg: #b91c1c;--toast-err-fg: #ffffff;--brand-primary: #003366;--brand-accent: #f1c40f;--success: #2ecc71;--danger: #e74c3c;--warning: #f1c40f;--info: #3498db;--accent-purple: #9b59b6;--org-1: #f1c40f;--org-2: #3498db;--org-3: #2ecc71;--org-4: #e74c3c;--org-5: #9b59b6;--org-6: #e67e22;--org-7: #1abc9c;--org-8: var(--text-color);color-scheme:light dark;color:var(--text-color);background-color:var(--bg-color);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media(prefers-color-scheme:dark){:root{--bg-color: #0f1420;--card-bg: #1a2030;--surface-2: #242b3d;--border-color: #2a3145;--text-color: #e7e9ee;--text-muted: #9aa3b5;--toast-info-bg: #cbd5e1;--toast-info-fg: #0f172a;--toast-ok-bg: #4ade80;--toast-ok-fg: #052e16;--toast-err-bg: #fca5a5;--toast-err-fg: #450a0a}}[data-theme=light]{--bg-color: #fafafa;--card-bg: #ffffff;--surface-2: #f0f1f3;--border-color: #e2e2e5;--text-color: #1e2530;--text-muted: #6b7280;--toast-info-bg: #334155;--toast-info-fg: #ffffff;--toast-ok-bg: #15803d;--toast-ok-fg: #ffffff;--toast-err-bg: #b91c1c;--toast-err-fg: #ffffff}[data-theme=dark]{--bg-color: #0f1420;--card-bg: #1a2030;--surface-2: #242b3d;--border-color: #2a3145;--text-color: #e7e9ee;--text-muted: #9aa3b5;--toast-info-bg: #cbd5e1;--toast-info-fg: #0f172a;--toast-ok-bg: #4ade80;--toast-ok-fg: #052e16;--toast-err-bg: #fca5a5;--toast-err-fg: #450a0a}*,*:before,*:after{box-sizing:border-box}body{margin:0;display:block;min-width:320px;min-height:100vh;background-color:var(--bg-color);color:var(--text-color)}h1,h2,h3,h4,p{color:var(--text-color)}a{font-weight:500;color:var(--brand-primary);text-decoration:inherit}button{border-radius:8px;border:1px solid var(--border-color);padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:transparent;color:var(--text-color);cursor:pointer;transition:all .25s}button:hover{border-color:var(--brand-accent)}@media screen{.print-only{display:none!important}}@media print{html,body,#root,.app-shell,.app-column,.outer-wrap,.dash-body,.dashboard-shell,.dash-main,.results-page{background:#fff!important;border:none!important;border-radius:0!important;box-shadow:none!important;color:#000;padding:0!important;margin:0!important;max-width:none!important;min-height:0!important;height:auto!important;display:block!important;overflow:visible!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.no-print{display:none!important}.print-only{display:block!important;padding:15mm;color:#000!important;background:#fff!important;font-family:Times New Roman,serif}.report-logo{display:block;margin:0 auto 20px;max-width:150px;height:auto}.report-table{width:100%;border-collapse:collapse;margin-top:30px}.report-table th,.report-table td{border:1px solid #000;padding:12px;text-align:left}.report-table th{background-color:#f0f0f0!important;-webkit-print-color-adjust:exact}.report-footer{position:fixed;bottom:0;width:100%;text-align:center;font-size:10px;border-top:1px solid #ccc;padding-top:10px}}@media screen{.candidate-name,.vote-count,.share-percentage,h1,h2,p,span:not(.cand-badge):not(.cand-live):not(.cand-pct):not(.help-fab-label),h3:not(.position-header){color:var(--text-color)!important;opacity:1!important}.position-header{all:unset;display:block!important;background-color:var(--brand-accent, #f1c40f)!important;color:var(--brand-on-accent, #1e293b)!important;padding:12px 20px!important;border-radius:10px!important;border-left:6px solid var(--brand-stripe, #2c3e50)!important;font-weight:800!important;text-transform:uppercase!important;margin-bottom:20px!important;font-family:system-ui,sans-serif!important;font-size:14px!important;letter-spacing:1px!important}}@media(max-width:600px){.no-print{gap:10px!important;padding:10px 0!important}.no-print img{height:90px!important}.no-print button{padding:8px 12px!important;font-size:12px!important;letter-spacing:.5px!important}}.tabbar-pill{border:none;border-radius:999px;padding:8px 16px;font-weight:700;font-size:13px;cursor:pointer;white-space:nowrap;background:var(--surface-2);color:var(--text-muted);display:inline-flex;align-items:center;gap:6px;flex-shrink:0}.tabbar-pill.is-active{background:var(--success);color:var(--bp-ai, #04231a)}.tab-scroll{row-gap:10px}@media(max-width:768px){.tab-scroll{flex-wrap:nowrap!important;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.tab-scroll::-webkit-scrollbar{display:none}.tab-scroll>*{flex-shrink:0;white-space:nowrap}.tab-scroll.fade-left{-webkit-mask-image:linear-gradient(to right,transparent,black 28px);mask-image:linear-gradient(to right,transparent,black 28px)}.tab-scroll.fade-right{-webkit-mask-image:linear-gradient(to left,transparent,black 28px);mask-image:linear-gradient(to left,transparent,black 28px)}.tab-scroll.fade-left.fade-right{-webkit-mask-image:linear-gradient(to right,transparent,black 28px,black calc(100% - 28px),transparent);mask-image:linear-gradient(to right,transparent,black 28px,black calc(100% - 28px),transparent)}}.tabbar-rail{width:220px;flex-shrink:0;background:var(--bg-color);border:1px solid var(--border-color);border-radius:16px;box-shadow:inset 0 1px 2px #0000001f;padding:16px 0;display:flex;flex-direction:column;gap:16px;align-self:flex-start;position:sticky;top:16px;max-height:calc(100vh - 32px);overflow-y:auto;transition:width .22s ease,padding .22s ease}.tabbar-rail-group-label{font-size:10px;font-weight:800;letter-spacing:.6px;text-transform:uppercase;color:var(--text-muted);padding:0 14px;margin-bottom:2px;display:flex;align-items:center;gap:6px}.tabbar-rail-toggle{border:none;background:none;color:var(--text-muted);cursor:pointer;align-self:flex-end;margin:0 10px;padding:4px;display:flex}.tabbar-rail-toggle:hover{color:var(--text-color)}.tabbar-rail-collapsed{width:60px;align-items:center;padding:12px 0;gap:8px}.tabbar-rail-icon{border:none;background:var(--card-bg);color:var(--text-color);opacity:.75;width:44px;height:44px;border-radius:10px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-weight:700;font-size:18px;transition:opacity .15s ease,background .15s ease}.tabbar-rail-icon:hover{opacity:1;background:var(--surface-2)}.tabbar-rail-icon.is-active{background:var(--surface-2);color:var(--success);opacity:1}.tabbar-list-item{border:none;background:none;border-left:3px solid transparent;padding:9px 14px 9px 11px;font-size:13px;font-weight:600;color:var(--text-muted);text-align:left;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%}.tabbar-list-item.is-active{border-left-color:var(--success);background:var(--surface-2);color:var(--text-color)}.tabbar-mobile-list{background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;padding:6px;display:flex;flex-direction:column}.tabbar-group-row-box{background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;padding:8px;min-width:0;overflow:hidden}.tabbar-mobile-list-toggle{border:1px solid var(--border-color);background:var(--card-bg);color:var(--text-color);border-radius:12px;padding:10px 14px;font-size:13px;font-weight:700;display:flex;align-items:center;justify-content:space-between;gap:8px;cursor:pointer;width:100%}.dash-body{display:flex;gap:24px;align-items:flex-start;width:100%;max-width:2000px;margin:0 auto}.dash-body>.dash-main{min-width:0;flex:1}@media(max-width:768px){.dash-body{flex-direction:column;align-items:stretch}}@media(max-width:560px){.org-switcher-bar>span:first-child{width:100%}}.outer-wrap,.dashboard-shell{box-sizing:border-box;min-width:0;max-width:100%}.outer-wrap{max-width:100vw}.dashboard-shell{width:100%!important;max-width:100%!important}@media(max-width:600px){.dashboard-shell{width:100%!important;padding:16px!important;border-radius:0!important;border-left:none!important;border-right:none!important}.outer-wrap{padding:8px!important}}.modal-content,.ballot-review-box,.confirmation-modal{background-color:var(--card-bg)!important;color:var(--text-color)!important;border-radius:20px;padding:24px}.modal-content h1,.modal-content h2,.modal-content h3,.modal-content h4,.modal-content p,.modal-content span,.modal-content strong,.modal-content div:not(.progress-bar){color:var(--text-color)!important;opacity:1!important}.modal-content .muted-text,.modal-content p{color:var(--text-muted)!important}html,body{overflow-x:hidden;-webkit-text-size-adjust:100%}@supports (overflow: clip){body{overflow-x:clip}}#root{max-width:100vw}.table-scroll{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-scroll>table{min-width:560px}.table-scroll-y{overflow:auto;-webkit-overflow-scrolling:touch;max-height:max(320px,calc(100dvh - 300px))}.table-scroll-y thead th{position:sticky;top:0;z-index:1;background:var(--bp-sf3, var(--card-bg))}@media(min-width:769px){.table-scroll[style*=max-height]{max-height:max(320px,calc(100dvh - 260px))!important}.voter-table td{font-size:13px!important;padding:12px 14px!important}.voter-table th{font-size:12px!important;padding:11px 14px!important}.voter-table td:last-child>div{flex-wrap:nowrap!important}}.hash-cell{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;word-break:break-all;overflow-wrap:anywhere}img,video,canvas,svg{max-width:100%;height:auto}td,th{overflow-wrap:anywhere}@media(max-width:768px){input,select,textarea{font-size:16px!important}button,.tab-scroll>button,select{min-height:44px}.stack-mobile{flex-direction:column!important;align-items:stretch!important}.stack-mobile>*{width:100%!important}.dash-header{flex-direction:column!important;align-items:flex-start!important}.dash-header>div:last-child{width:100%;display:flex;flex-wrap:wrap;gap:8px}table{font-size:12px}}@media(max-width:600px){.modal-content{width:100%!important;max-width:100%!important;max-height:92vh!important;overflow-y:auto;padding:18px!important;border-radius:16px 16px 0 0!important}.dashboard-shell .card-pad{padding:14px!important}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}:where(button,a,input,select,textarea):focus-visible{outline:2px solid var(--info);outline-offset:2px}@media print{.signature-grid,.declaration-block{break-inside:avoid;page-break-inside:avoid}}@keyframes icon-spin{to{transform:rotate(360deg)}}.icon-spin{animation:icon-spin .9s linear infinite}@media(prefers-reduced-motion:reduce){.icon-spin{animation-duration:2.5s}}:root{--spinner-default: var(--brand-primary, #003366)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--spinner-default: var(--brand-accent, #f1c40f)}}[data-theme=dark]{--spinner-default: var(--brand-accent, #f1c40f)}.loading-spinner{animation:icon-spin .9s linear infinite}.loading-spinner-track{stroke:currentColor;opacity:.18}.loading-spinner-arc{stroke:var(--spinner-color, var(--spinner-default))}@media(prefers-reduced-motion:reduce){.loading-spinner{animation-duration:2.5s}}@keyframes panel-fade-in{0%{opacity:0;transform:translateY(6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.panel-fade-in{animation:panel-fade-in .18s ease-out}@keyframes overlay-fade-in{0%{opacity:0}to{opacity:1}}.overlay-fade-in{animation:overlay-fade-in .15s ease-out}@keyframes msg-fade-in{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}.msg-fade-in{animation:msg-fade-in .16s ease-out}@keyframes vote-circle-draw{to{stroke-dashoffset:0}}@keyframes vote-check-draw{to{stroke-dashoffset:0}}@keyframes toast-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@keyframes toast-out{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(24px)}}.toast-in{animation:toast-in .2s ease-out}.toast-out{animation:toast-out .18s ease-in forwards}@media screen{.cand-row{margin-bottom:22px}.cand-top{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:6px}.cand-name{flex:1 1 auto;min-width:0;font-weight:600;font-size:15px;line-height:1.3;overflow-wrap:anywhere}.cand-votes{flex:0 0 auto;font-size:14px;white-space:nowrap}.cand-pct{font-size:12px;color:var(--text-muted)}.cand-badges{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px}.cand-live{font-size:10px;font-weight:700;letter-spacing:.5px}}.roll-search-input:focus{outline:2px solid var(--brand-accent, #f1c40f);outline-offset:-2px}@media(max-width:600px){.comm-actions>button{flex:1 1 96px}.comm-select{width:100%!important;align-self:stretch!important}.grant-row{flex-direction:column!important;align-items:stretch!important}.grant-row>button{width:100%}.grant-row>div{min-width:0;overflow-wrap:anywhere}}@media print{:root,:root[data-theme=dark],:root[data-theme=light]{color-scheme:light;--bg-color: #ffffff !important;--card-bg: #ffffff !important;--surface-2: #f0f1f3 !important;--border-color: #e2e2e5 !important;--text-color: #1e2530 !important;--text-muted: #6b7280 !important}.outer-wrap,.dashboard-shell,.dash-body,.dash-main{display:block!important;background:#fff!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important;margin:0!important;width:auto!important;max-width:none!important;min-height:0!important;height:auto!important;overflow:visible!important}[style*="position: fixed"]{display:none!important}}@media(min-width:400px){.demo-inbox-fab{right:152px!important}}.skel{display:block;border-radius:6px;background:color-mix(in srgb,currentColor 10%,transparent);position:relative;overflow:hidden}.skel:after{content:"";position:absolute;inset:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,color-mix(in srgb,currentColor 9%,transparent),transparent);animation:skel-sweep 1.4s ease-in-out infinite}@keyframes skel-sweep{to{transform:translate(100%)}}@media(prefers-reduced-motion:reduce){.skel:after{animation:none}}.sr-only-skel{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.perf-grid{display:grid;gap:16px;grid-template-columns:minmax(0,1fr)}.perf-card{border:1px solid var(--border-color);border-radius:12px;background:var(--card-bg);padding:16px;min-width:0}.perf-card{--perf-line: var(--brand-primary-ui, var(--brand-primary))}[data-theme=dark] .perf-card{--perf-line: var(--brand-primary-ui, var(--info))}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .perf-card{--perf-line: var(--brand-primary-ui, var(--info))}}.perf-pair{display:grid;align-items:start;gap:16px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.perf-btn{padding:0 16px;border-radius:8px;border:1px solid var(--border-color);background:var(--card-bg);color:var(--text-color);font:inherit;font-size:13px;font-weight:700;cursor:pointer}.perf-btn[aria-selected=true],.perf-btn[aria-pressed=true]{border-color:var(--brand-primary, currentColor);background:var(--brand-primary);color:var(--brand-on-primary, white)}.perf-btn-card{height:auto;text-align:left;border-radius:8px}.perf-btn-primary{background:var(--brand-primary);color:var(--brand-on-primary, white);border-color:var(--brand-primary)}.perf-controls{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.perf-seg{display:flex;flex:1 1 200px;gap:4px}.perf-seg .perf-btn{flex:1;padding:0 12px}@media(max-width:480px){.perf-seg{flex-basis:100%}.perf-seg .perf-btn{padding:0 6px;white-space:nowrap}}.perf-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}.perf-tile{min-width:0;overflow-wrap:anywhere;display:grid;gap:2px;align-content:start}.perf-tile-label{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.perf-tile-sub{font-size:12px;color:var(--text-muted)}.perf-checksummary{margin:10px 0 0;font-size:12px;color:var(--text-muted)}.perf-checklist{list-style:none;margin:4px 0 0;padding:0}.perf-checkrow{display:grid;grid-template-columns:22px minmax(0,1fr);gap:0 8px;padding:10px 0;border-top:1px solid var(--border-color)}.perf-checkrow:first-child{border-top:0}.perf-checkicon{font-weight:800;text-align:center;line-height:1.4}.perf-checkicon[data-ok=true]{color:var(--success)}.perf-checkicon[data-ok=false]{color:var(--danger)}.perf-checkbody{min-width:0;display:grid;gap:6px;overflow-wrap:anywhere}.perf-checkhead{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 10px}.perf-checkname{font-size:13px;line-height:1.4;min-width:0;flex:1 1 14em}.perf-detailwrap{display:grid;gap:4px;min-width:0}.perf-detail,.perf-detail-caption{margin:0;font-size:12px;color:var(--text-muted)}.perf-chips{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:0;padding:0}.perf-chips li{border:1px solid var(--border-color);border-radius:999px;padding:1px 10px;font-size:12px;overflow-wrap:anywhere}.perf-kv{display:grid;grid-template-columns:minmax(0,42%) minmax(0,1fr);gap:2px 12px;margin:0;font-size:12px}.perf-kv dt{color:var(--text-muted);text-transform:capitalize}.perf-kv dd{margin:0;font-weight:650;overflow-wrap:anywhere}.perf-kv dd[data-status=passed]{color:var(--success)}.perf-kv dd[data-status=failed]{color:var(--danger)}.perf-kv dd[data-status=warning]{color:var(--warning)}.perf-btn:disabled{opacity:.5;cursor:not-allowed}.perf-check{display:flex;align-items:center;gap:8px;font-size:13px}.perf-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));column-gap:16px}.perf-stat{font-size:32px;font-weight:700;line-height:1.2;overflow-wrap:anywhere}.perf-bar{height:10px;border-radius:6px;background:var(--surface-2);margin:10px 0;overflow:hidden}.perf-legend{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:12px;margin:8px 0}.perf-legend i{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:6px}@media(prefers-reduced-motion:reduce){.perf-card *{transition:none!important;animation:none!important}}.perf-btn-danger{background:var(--danger);border-color:var(--danger);color:#fff}label.perf-btn,a.perf-btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.perf-field{padding:8px 10px;border-radius:8px;border:1px solid var(--border-color);background:var(--card-bg);color:var(--text-color);font-family:inherit;min-width:0;box-sizing:border-box}.perf-field:disabled{opacity:.6}textarea.perf-field{min-height:100px;resize:vertical}.perf-lead{margin:0 0 12px;font-size:13px;color:var(--text-muted)}.perf-note{margin:8px 0 0;font-size:12px;color:var(--text-muted)}.perf-stack{display:grid;gap:8px}.perf-checks{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));column-gap:16px}.perf-check input[type=checkbox],.perf-check input[type=radio]{flex:0 0 auto}.perf-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;margin-top:12px;padding:10px 12px;border:1px solid var(--border-color);border-radius:8px;font-size:13px}.perf-row>.perf-btn{margin-left:auto}.perf-row-title{font-weight:700}.perf-row-text{color:var(--text-muted);min-width:0;overflow-wrap:anywhere}.perf-btnbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.perf-msg{font-size:13px}.perf-msg[data-kind=error]{color:var(--danger)}.perf-msg[data-kind=ok]{color:var(--success)}.vp-actions button,button.vp-switch{min-height:44px;padding-left:16px;padding-right:16px}.perf-btn,.perf-actions button{min-height:44px}.perf-field{min-height:48px;font-size:16px}.perf-check{min-height:44px}@media(max-width:768px){.vp-actions,.perf-actions{flex-direction:column}.perf-btnbar.perf-btnbar-stack{flex-direction:column;align-items:stretch}.vp-actions button,.perf-actions button{width:100%}}.heatmap-fab{left:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px))}.heatmap-panel{left:12px;bottom:calc(68px + env(safe-area-inset-bottom,0px))}.perf-jobprog{border:1px solid var(--border-color);border-radius:10px;padding:12px;min-width:0}.perf-jobprog-bar{height:6px;border-radius:999px;background:var(--border-color);overflow:hidden;margin-top:10px}.perf-jobprog-bar>span{display:block;height:100%;border-radius:999px;background:var(--perf-line, var(--brand-primary));transition:width .4s ease}.perf-jobprog-bar>span.indeterminate{width:35%;animation:perf-jobprog-slide 1.3s ease-in-out infinite}@keyframes perf-jobprog-slide{0%{transform:translate(-100%)}to{transform:translate(300%)}}.perf-jobprog-steps{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:6px}.perf-jobprog-steps li{display:grid;grid-template-columns:16px 1fr auto;gap:8px;align-items:start;font-size:13px;min-width:0;overflow-wrap:anywhere}.perf-jobprog-steps li[data-s=pending]{opacity:.6}.perf-jobprog-steps em{color:var(--text-muted);font-style:normal}@media(prefers-reduced-motion:reduce){.perf-jobprog-bar>span.indeterminate{animation:none;width:100%;opacity:.5}}.tl-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;min-width:0}.tl-stage{min-width:0;padding:14px;border-left:4px solid var(--border-color)}.tl-stage--active{border-left-color:var(--success)}.tl-stage--upcoming{border-left-color:var(--info)}.tl-stage--closed{border-left-color:var(--text-muted)}.tl-stage--unscheduled{border-left-color:var(--warning)}.tl-stage-header{display:flex;justify-content:space-between;align-items:center;gap:8px;min-width:0}.tl-stage-title{font-size:13px;min-width:0;overflow-wrap:anywhere}.tl-state-pill{flex:0 0 auto;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.5px}.tl-state-pill--active{color:var(--success)}.tl-state-pill--upcoming{color:var(--info)}.tl-state-pill--closed{color:var(--text-muted)}.tl-state-pill--unscheduled,.tl-state-pill--not_applicable{color:var(--warning)}.tl-phase-meta{font-size:11px;margin:4px 0;color:var(--text-muted);overflow-wrap:anywhere}.tl-countdown{font-size:12px;margin:6px 0;font-weight:700;color:var(--info)}.tl-editor-panel{margin-top:16px}.tl-panel-title{margin:0 0 12px;font-size:15px;font-weight:600;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.tl-timezone-label{display:grid;gap:5px;margin:0 0 10px;font-size:12px}.tl-timezone-label>span{color:var(--text-muted);font-weight:600}.tl-timezone-select{max-width:360px}.tl-editor-help{font-size:12px;color:var(--text-muted);margin:4px 0 10px}.tl-editor-list{display:grid;gap:12px;margin-bottom:14px}.tl-editor-stage{padding:14px}.tl-editor-stage-header{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;min-width:0}.tl-enforce-label{display:flex;align-items:center;gap:8px;font-size:11px;margin:0;cursor:pointer;color:var(--text-muted)}.tl-enforce-label input{width:18px;height:18px;margin:0}.tl-editor-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;min-width:0}.tl-editor-date-label{display:grid;gap:5px;min-width:0;color:var(--text-muted);font-size:11px;text-transform:uppercase;letter-spacing:.4px}.tl-editor-date-label input{width:100%;text-transform:none}.tl-editor-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.tl-unsaved-note{font-size:12px;color:var(--warning)}.tl-stage--na{color:var(--text-muted);border-color:var(--border-color);background:var(--bg-color)}.tl-stage--na .tl-reason{color:var(--text-color);font-weight:500}.tl-stage--locked{border-color:var(--border-color)}.tl-child{display:grid;gap:6px;margin-top:12px;padding:10px;border:1px solid var(--border-color);border-radius:9px;min-width:0;overflow-wrap:anywhere}.tl-child>div:first-child{min-width:0}.tl-child strong{display:inline-flex;align-items:center;gap:5px;font-size:12px}.tl-reason{margin:4px 0;color:var(--text-color);font-size:12px;line-height:1.45;overflow-wrap:anywhere}.tl-conclude-wrap{display:grid;gap:7px;margin-top:14px;padding-top:12px;border-top:1px solid var(--border-color)}.tl-by-election-editor{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0}.tl-date-field{display:grid;gap:5px;min-width:0;color:var(--text-color);font-size:12px}.tl-date-field input,.tl-date-field textarea{width:100%}.tl-by-election-editor>button{grid-column:1 / -1;width:100%}.tl-modal-backdrop{position:fixed;inset:0;z-index:3000;display:grid;place-items:center;overflow-y:auto;padding:16px;background:#0000008c}.tl-modal{width:min(560px,100%);max-height:calc(100dvh - 32px);overflow-y:auto;padding:18px;background:var(--card-bg);color:var(--text-color);border:1px solid var(--border-color);border-radius:12px;box-sizing:border-box}.tl-modal h3{margin:0 0 10px;font-size:16px}.tl-modal p{font-size:13px;line-height:1.5}.tl-panelist-choices{display:grid;gap:4px;margin:12px 0;padding:10px;border:1px solid var(--border-color);border-radius:8px}.tl-panelist-choices legend{padding:0 5px;font-weight:700;font-size:13px}@media(max-width:520px){.tl-grid,.tl-editor-fields{grid-template-columns:minmax(0,1fr)}.tl-editor-actions{flex-direction:column;align-items:stretch}.tl-editor-actions .perf-btn{width:100%}.tl-by-election-editor{grid-template-columns:minmax(0,1fr)}.tl-by-election-editor>button{grid-column:auto}.tl-modal{padding:14px}}
