@font-face{font-family:Open Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/open-sans/OpenSans-Regular.ttf) format("truetype")}@font-face{font-family:Open Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/open-sans/OpenSans-SemiBold.ttf) format("truetype")}@font-face{font-family:Open Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/open-sans/OpenSans-Bold.ttf) format("truetype")}:root{--bg:#f4f6f5;--bg-strong:#e9eeec;--surface:#ffffff;--surface-strong:#ffffff;--line:#d8e0dd;--line-strong:#b7c5c0;--text:#17211f;--muted:#5b6965;--accent:#c07a16;--accent-soft:#fff1d8;--danger:#a93f37;--danger-soft:#fbe9e7;--radius-lg:4px;--radius-md:4px;--radius-sm:4px;--radius:4px;--shadow-lg:0 14px 40px rgba(20,34,31,0.16);--shadow-md:0 4px 14px rgba(20,34,31,0.1);--shadow-glow:0 0 0 3px rgba(var(--brand-rgb),0.14)}body,html{background:var(--bg)}body{min-width:320px;overflow-x:hidden;color:var(--text);font-family:Open Sans,Arial,sans-serif}body:before{display:none}body *,body :after,body :before{letter-spacing:0}button,input,select,textarea{font-family:inherit}a,button,input,select,summary,textarea{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid rgba(var(--brand-rgb),.28);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.button{min-height:44px;border:1px solid var(--brand);border-radius:4px;background:var(--brand);box-shadow:none;font-size:.875rem;font-weight:600;transition:background-color .14s ease,border-color .14s ease,color .14s ease}.button:hover{transform:none;background:var(--brand-strong);border-color:var(--brand-strong)}.button--ghost{border-color:var(--line-strong);background:#fff;box-shadow:none;color:var(--text)}.button--ghost:hover{border-color:var(--brand);background:var(--brand-soft);color:var(--brand-strong)}.button--compact{min-height:38px;padding:0 .7rem}.button,.button--compact{display:inline-flex;align-items:center;justify-content:center;gap:.45rem}.button--danger{border-color:var(--danger);background:var(--danger);color:#fff}.button--danger:hover{border-color:#833029;background:#833029}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:44px;min-width:44px;height:44px;padding:0;border:1px solid var(--line-strong);border-radius:4px;background:#fff;color:var(--text);cursor:pointer}.icon-button:hover{border-color:var(--brand);background:var(--brand-soft);color:var(--brand-strong)}.field{gap:.35rem}.field+.field{margin-top:0}.field label{color:#44534f;font-size:.78rem;font-weight:600;text-transform:none}.field input,.field select,.field textarea{min-height:44px;border-color:var(--line-strong);border-radius:4px;background-color:#fff;font-size:.9rem}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--brand);box-shadow:var(--shadow-glow)}.field textarea{min-height:104px;padding:.7rem}.kicker{color:var(--brand-strong);font-size:.72rem;font-weight:700;text-transform:uppercase}.status,.tag,.vote-pref-pill{border-radius:999px;letter-spacing:0}.auth-error,.callout,.empty-state,.loading-inline,.notice{border-radius:4px}.page-hero,.panel{border:0;border-bottom:1px solid var(--line);border-radius:0;background:#fff;box-shadow:none}.panel--nested{border:0;border-radius:0;background:transparent}.panel--action:hover,.panel--nested:hover{transform:none;box-shadow:none}.card-grid>.panel,.history-card,.metric,.panel--action{border:1px solid var(--line);border-radius:4px;background:#fff;box-shadow:none}.button--selected,.chat-message--assistant,.chat-message--user,.conversation-item--active,.image-placeholder,.panel--selected,.street-chip--active,.street-item--active,.street-item--active.street-item--selected,.street-ops__toolbar,.support-card__wa,.support-card__wa--ai{background:var(--brand-soft);background-image:none}.import-progress__bar{background:var(--brand)}.vote-pref-chart__core strong{font-size:2.1rem}.image-placeholder strong{font-size:3rem;letter-spacing:0}.ai-hero,.chatbot-empty,.chatbot-log,.chatbot-sidebar{border:1px solid var(--line);border-radius:4px;background:#fff;background-image:none;box-shadow:none;color:var(--text)}.ai-hero:before{display:none}.ai-hero{padding:1.1rem}.ai-hero__content{align-items:stretch;max-width:760px;margin:0;text-align:left}.ai-hero__heading h3{margin:0;color:var(--text);font-size:1rem;letter-spacing:0}.ai-hero__icon{color:var(--brand-strong)}.ai-hero__content>p{margin:0;color:var(--muted)}.ai-hero__search{margin-top:.35rem;border:1px solid var(--line-strong);border-radius:4px;background:var(--bg);backdrop-filter:none}.ai-hero__search:focus-within{border-color:var(--brand);background:#fff;box-shadow:0 0 0 3px rgba(var(--brand-rgb),.12)}.ai-hero__search-icon,.ai-hero__search:focus-within .ai-hero__search-icon{color:var(--brand-strong)}.ai-hero__search input{color:var(--text)}.ai-hero__search input::placeholder{color:var(--muted)}.ai-hero__send{border-radius:4px;background:var(--brand);color:#fff}.ai-hero__send:hover:not(:disabled){background:var(--brand-strong)}.ai-hero__send:disabled{background:var(--line-strong);color:var(--muted);opacity:1}.ai-hero__suggestions{justify-content:flex-start}.ai-hero__chip{border:1px solid var(--line);border-radius:4px;background:#fff;color:var(--text)}.ai-hero__chip:hover{border-color:var(--brand);background:var(--brand-soft);color:var(--brand-strong)}.chat-message{border-radius:4px}.page-hero{padding:.75rem 0;margin:0}.headline,.page-hero h2,.panel h3{letter-spacing:0}.auth-shell{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1fr) minmax(390px,480px);min-height:100dvh;overflow:hidden;background:#071327}.auth-shell:before{position:absolute;inset:-2%;z-index:-2;background-image:url(/images/cesium-operations-map.png);background-position:50%;background-size:cover;content:"";animation:auth-scene-drift 18s ease-in-out infinite alternate}.auth-shell:after{position:absolute;inset:0;z-index:-1;background:rgba(3,10,24,.24);content:""}@keyframes auth-scene-drift{0%{transform:scale(1.025) translate3d(-.4%,-.2%,0)}to{transform:scale(1.055) translate3d(.5%,.3%,0)}}.auth-hero{position:relative;display:flex;flex-direction:column;justify-content:center;gap:2rem;min-width:0;padding:clamp(2rem,7vw,6rem);background:transparent;color:#fff}.auth-identity{display:grid;gap:.8rem;animation:auth-identity-in .6s ease-out both}@keyframes auth-identity-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.auth-identity__title{display:flex;align-items:center;gap:1rem}.auth-identity__title .brand-mark{width:72px;height:72px;border-radius:4px;background:var(--brand);box-shadow:inset 0 -4px 0 rgba(12,24,46,.34),0 0 0 1px rgba(255,255,255,.22);font-size:1.8rem}.auth-identity h1{margin:0;font-size:4.5rem;line-height:1;font-weight:700}.auth-identity p{max-width:34rem;margin:0;color:rgba(255,255,255,.86);font-size:1.2rem}.auth-live-status{display:flex;align-items:center;gap:.65rem;width:fit-content;padding:.55rem .7rem;border:1px solid rgba(255,255,255,.24);border-radius:4px;background:rgba(5,16,35,.74)}.auth-map-attribution{position:absolute;bottom:1rem;left:clamp(2rem,7vw,6rem);color:rgba(255,255,255,.5);font-size:.62rem;pointer-events:none}.auth-live-status>span{width:9px;height:9px;border-radius:50%;background:#55d980;box-shadow:0 0 0 5px rgba(85,217,128,.14);animation:auth-status-pulse 2.2s ease-in-out infinite}@keyframes auth-status-pulse{50%{box-shadow:0 0 0 9px rgba(85,217,128,.04)}}.auth-live-status div{display:grid;gap:.1rem}.auth-live-status strong{font-size:.78rem}.auth-live-status small{color:rgba(255,255,255,.64);font-size:.7rem}.auth-panel{display:flex;align-items:center;justify-content:center;padding:clamp(1.25rem,4vw,3rem);background:transparent}.auth-card{width:100%;max-width:420px;padding:clamp(1.25rem,3vw,2rem);border:1px solid rgba(255,255,255,.56);border-radius:4px;background:rgba(255,255,255,.96);box-shadow:var(--shadow-lg);backdrop-filter:blur(16px)}.auth-card .panel__header h2{margin:0;font-size:1.85rem}.auth-card form{gap:.85rem}.auth-card form>.button{width:100%;margin-top:.25rem}.password-field{position:relative}.password-field input{padding-right:3rem}.password-field button{position:absolute;top:0;right:0;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:0;background:transparent;color:var(--muted);cursor:pointer}.auth-tabs{border:1px solid var(--line);border-radius:4px;background:var(--bg)}.auth-tabs__button{min-height:40px;border-radius:3px}.auth-tabs__button--active{background:#fff;box-shadow:none}.auth-links{align-items:flex-start}.auth-card__footer{display:flex;align-items:center;justify-content:center;gap:.45rem;color:var(--muted)}.shell{grid-template-columns:104px minmax(0,1fr);height:100dvh;background:var(--bg)}.shell__sidebar{position:static;display:flex;width:auto;padding:.55rem .45rem;border-right:1px solid var(--line);background:#fff;backdrop-filter:none;transform:none}.shell__brand{display:grid;justify-items:center;gap:.25rem;padding:.35rem;border:0;border-radius:0;background:transparent;box-shadow:none}.brand-mark,.shell__brand .brand-mark{display:grid;place-items:center;width:44px;height:44px;border-radius:4px;background:var(--brand);color:#fff;font-weight:700}.shell__brand h1{margin:0;background:none;color:var(--text);font-family:inherit;font-size:.78rem;-webkit-text-fill-color:currentColor}.nav-list{gap:.15rem;min-height:0;overflow-y:auto;scrollbar-width:none}.nav-list::-webkit-scrollbar{display:none}.nav-link{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;min-height:58px;padding:.4rem .2rem;border:1px solid transparent;border-radius:4px;color:var(--muted);text-align:center;transition:background-color .14s ease,border-color .14s ease,color .14s ease}.nav-link:hover{transform:none;border-color:var(--line);background:var(--bg);color:var(--text)}.nav-link--active{border-color:rgba(var(--brand-rgb),.22);background:var(--brand-soft);box-shadow:inset 3px 0 0 var(--brand);color:var(--brand-strong)}.nav-link strong{max-width:100%;overflow:hidden;font-size:.67rem;font-weight:600;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.nav-link small{display:none}.nav-link__icon{position:relative;display:inline-flex}.nav-link__badge{position:absolute;top:-8px;right:-11px;display:grid;place-items:center;min-width:17px;height:17px;padding:0 4px;border:2px solid #fff;border-radius:999px;background:var(--brand);color:#fff;font-size:.58rem;font-weight:700}.nav-link__activity{position:absolute;right:-7px;bottom:-3px;width:8px;height:8px;border:2px solid #fff;border-radius:50%;background:var(--accent)}.nav-status{overflow:hidden;color:var(--danger);font-size:.62rem;text-align:center;text-overflow:ellipsis;white-space:nowrap}.sidebar-footer{align-items:center;padding:.45rem 0;border-top:1px solid var(--line);border-radius:0;background:transparent}.sidebar-footer__avatar{width:36px;height:36px;background:var(--brand-strong)}.sidebar-footer__info{display:none}.sidebar-signout{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:1px solid var(--line-strong);border-radius:4px;background:#fff;color:var(--muted);cursor:pointer}.sidebar-signout:hover{border-color:var(--brand);background:var(--brand-soft);color:var(--brand-strong)}.sidebar-signout span{display:none}.shell__content{grid-template-rows:64px minmax(0,1fr)}.shell__topbar{display:grid;grid-template-columns:minmax(240px,480px) minmax(0,1fr);align-items:center;gap:1rem;min-width:0;padding:.55rem 1rem;border-bottom:1px solid var(--line);background:#fff;box-shadow:none}.shell__menu-toggle,.shell__mobile-brand{display:none}.shell__topbar-search{min-width:0}.shell__topbar-search .shell-quick-search{margin:0;padding:0}.shell__topbar-search .shell-quick-search__modes{display:none}.shell__topbar-search .shell-quick-search__bar{border-color:var(--line-strong);background:var(--bg)}.shell__topbar-search .shell-quick-search__bar input{min-height:42px}.shell__topbar-search .shell-quick-search__overlay{top:calc(100% + .5rem);left:0;right:0}.shell__topbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:.55rem;min-width:0}.shell__context{display:grid;min-width:0;margin-right:.25rem;text-align:right}.shell__context span,.shell__context strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shell__context strong{font-size:.78rem}.shell__context span{color:var(--muted);font-size:.68rem}.connection-status{display:inline-flex;align-items:center;gap:.35rem;color:var(--muted);font-size:.7rem;font-weight:600;text-transform:uppercase}.connection-status>span{width:8px;height:8px;border-radius:50%;background:var(--danger)}.connection-status--online>span{background:#1a9c58}.support-trigger{min-height:40px;border-radius:4px;background:#fff}.shell__main{gap:0;padding:.75rem;background:var(--bg)}.mobile-nav{display:none}.voter-workspace{display:grid;grid-template-columns:minmax(260px,31%) minmax(0,1fr);height:calc(100dvh - 64px - 1.5rem);min-height:0;overflow:hidden;border:1px solid var(--line);border-radius:4px;background:#fff}.voter-workspace__master{display:grid;grid-template-rows:auto auto auto minmax(0,1fr);min-width:0;min-height:0;border-right:1px solid var(--line)}.workspace-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem;border-bottom:1px solid var(--line)}.report-heading h2,.voter-record__header h2,.workspace-header h2{margin:0;font-size:1.25rem;line-height:1.25}.voter-search-form{display:grid;gap:.65rem;padding:.8rem;border-bottom:1px solid var(--line)}.search-input{display:flex;align-items:center;gap:.55rem;min-width:0;min-height:44px;padding:0 .7rem;border:1px solid var(--line-strong);border-radius:4px;background:#fff;color:var(--muted)}.search-input:focus-within{border-color:var(--brand);box-shadow:var(--shadow-glow)}.search-input input{width:100%;min-width:0;height:42px;padding:0;border:0;background:transparent;color:var(--text);outline:0}.voter-search-form__actions{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.toggle--compact{gap:.45rem;font-size:.76rem}.voter-results__header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.65rem .8rem;border-bottom:1px solid var(--line);background:var(--bg)}.voter-results__header span,.voter-results__header strong{font-size:.72rem}.voter-results__header span{color:var(--muted)}.voter-results{min-height:0;overflow-y:auto}.voter-result{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 44px;min-height:74px;border-bottom:1px solid var(--line);background:#fff}.voter-result--active{background:var(--brand-soft);box-shadow:inset 3px 0 0 var(--brand)}.voter-result__select{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.2rem .65rem;min-width:0;padding:.7rem .75rem;border:0;background:transparent;color:var(--text);text-align:left;cursor:pointer}.voter-result__meta,.voter-result__name,.voter-result__reg,.voter-result__zone{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.voter-result__name{font-size:.82rem;font-weight:600}.voter-result__meta,.voter-result__reg,.voter-result__zone{color:var(--muted);font-size:.7rem}.voter-result__reg,.voter-result__zone{text-align:right}.voter-result__select .vote-pref-pill{position:absolute;right:49px;bottom:6px;max-width:5.5rem;overflow:hidden;font-size:.6rem;text-overflow:ellipsis}.voter-result__open{display:grid;place-items:center;border-left:1px solid var(--line);color:var(--muted)}.voter-result__open:hover{color:var(--brand)}.voter-results__empty{margin:1rem}.voter-workspace__detail{min-width:0;min-height:0;overflow-y:auto;background:#fff}.voter-workspace__detail>.panel{min-height:100%;border-bottom:0}.voter-record{min-height:100%;background:#fff}.voter-record__back{display:none}.voter-record__header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 1rem;border-bottom:1px solid var(--line)}.voter-record__identity{display:flex;align-items:center;gap:.8rem;min-width:0}.voter-record__avatar{display:grid;place-items:center;width:48px;min-width:48px;height:48px;border-radius:50%;background:var(--brand);color:#fff;font-weight:700}.voter-record__identity>div{min-width:0}.voter-record__name-row{display:flex;align-items:center;gap:.6rem}.voter-record__identity p{overflow:hidden;margin:.25rem 0 0;color:var(--muted);font-size:.74rem;text-overflow:ellipsis;white-space:nowrap}.voter-record__actions{display:flex;align-items:center;gap:.4rem}.voter-record__tabs{display:flex;min-width:0;overflow-x:auto;border-bottom:1px solid var(--line);scrollbar-width:none}.voter-record__tabs::-webkit-scrollbar{display:none}.voter-record__tab{min-width:fit-content;min-height:48px;padding:0 1.15rem;border:0;border-bottom:3px solid transparent;background:#fff;color:var(--muted);font-size:.82rem;font-weight:600;cursor:pointer}.voter-record__tab--active{border-bottom-color:var(--brand);color:var(--brand-strong)}.voter-record__tab:disabled{cursor:default;opacity:.5}.voter-record__body{padding:0 1rem 1rem}.record-overview{display:grid}.record-section{padding:1rem 0;border-bottom:1px solid var(--line)}.record-section h3,.voter-editor__section h3{margin:0 0 .8rem;color:var(--brand-strong);font-size:.78rem;text-transform:uppercase}.record-section--single{min-height:18rem}.record-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0}.record-fields>div{display:grid;gap:.2rem;min-width:0;padding:.6rem .75rem .6rem 0;border-bottom:1px solid #edf1ef}.record-fields dt{color:var(--muted);font-size:.7rem}.record-fields dd{overflow-wrap:anywhere;margin:0;font-size:.86rem;font-weight:600}.record-history{display:grid;gap:.45rem;margin:.8rem 0 0;padding:0;list-style:none}.record-history li{padding:.65rem;border:1px solid var(--line);border-radius:4px}.record-tools{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding-top:1rem}.record-tools>.panel,.voter-record__body>.panel,.voter-record__body>.stack>.panel{border:1px solid var(--line);border-radius:4px}.voter-editor{padding:1rem 0 0}.voter-editor>.detail-grid{gap:1.2rem;padding:.75rem 0;border-bottom:1px solid var(--line)}.voter-editor__section{align-content:start}.voter-editor__section .panel__header{margin-bottom:.2rem}.voter-editor__actions{position:sticky;bottom:0;z-index:8;display:grid;grid-template-columns:minmax(110px,.35fr) minmax(180px,1fr);gap:.65rem;margin:1rem -1rem -1rem;padding:.75rem 1rem;border-top:1px solid var(--line);background:#fff;box-shadow:0 -6px 18px rgba(20,34,31,.08);backdrop-filter:none}.report-page{display:grid;gap:.75rem;min-width:0}.report-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem;padding:.5rem 0}.report-heading p{max-width:58rem;margin:.25rem 0 0;color:var(--muted);font-size:.82rem}.report-heading__status{display:flex;align-items:center;gap:.65rem;white-space:nowrap}.report-heading__status strong{font-size:.85rem}.report-results,.report-workbench{min-width:0;width:100%;border:1px solid var(--line);border-radius:4px;background:#fff}.report-results__header,.report-workbench__header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem;border-bottom:1px solid var(--line)}.report-results__header,.report-workbench__header .panel__header{margin:0}.report-results__header h3,.report-workbench__header h3{margin:0;font-size:.9rem}.report-workbench__actions{display:flex;align-items:center;gap:.5rem}.report-workbench__filter-toggle{display:none}.report-filter-count{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:var(--brand-soft);color:var(--brand-strong);font-size:.68rem;font-weight:700}.report-filter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));align-items:start;gap:.7rem;padding:.75rem}.report-workbench__runbar{display:grid;grid-template-columns:minmax(180px,auto) minmax(220px,1fr);gap:.75rem;padding:.75rem;border-top:1px solid var(--line);background:var(--bg)}.report-workbench__search{background:#fff}.report-workbench>.auth-error{margin:0 .75rem .75rem}.report-results .results-shell{width:100%;max-height:calc(100dvh - 330px);min-height:260px;border:0;border-radius:0}.results-table{background:#fff}.results-table th{background:var(--bg-strong);letter-spacing:0}.results-table tbody tr:nth-child(2n){background:#fafbfb}.report-inspector{overflow:hidden;border:1px solid var(--line);border-radius:4px;background:#fff}.workspace-intro{display:grid;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:.85rem;padding:.75rem .9rem .9rem}.admin-summary__icon,.division-metric__icon,.list-management-stage__icon,.preference-config__icon,.report-catalog__heading-icon,.workspace-intro__icon{display:inline-grid;place-items:center;flex:0 0 auto;border:1px solid rgba(var(--brand-rgb),.22);border-radius:4px;background:var(--brand-soft);color:var(--brand-strong)}.workspace-intro__icon{width:46px;height:46px}.workspace-intro__copy{min-width:0}.workspace-intro__meta{color:var(--muted);font-size:.72rem;font-weight:600}.voter-search-form__actions{align-items:stretch}.search-scope{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;margin:0;padding:2px;border:1px solid var(--line);border-radius:4px;background:var(--bg)}.search-scope__option{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-height:36px;padding:0 .55rem;border:0;border-radius:3px;background:transparent;color:var(--muted);font-size:.68rem;font-weight:600;white-space:nowrap;cursor:pointer}.search-scope__option--active{background:#fff;box-shadow:0 1px 3px rgba(20,34,31,.12);color:var(--brand-strong)}.voter-result{min-height:96px}.voter-result__select{display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:.35rem;padding:.65rem .75rem}.voter-result__footer,.voter-result__identity,.voter-result__meta{display:flex;align-items:center;justify-content:space-between;gap:.55rem;min-width:0}.voter-result__footer>*,.voter-result__identity>*,.voter-result__meta>*{min-width:0}.voter-result__meta>span:first-child{display:inline-flex;align-items:center;gap:.25rem;flex:0 0 auto;color:var(--text);font-weight:600}.voter-result__meta>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.voter-result__reg,.voter-result__zone{text-align:left}.voter-result__select .vote-pref-pill{position:static;max-width:6rem;flex:0 0 auto}.voter-result__open{background:#fff}.voter-result--active .voter-result__open{background:var(--brand-soft);color:var(--brand-strong)}.report-catalog{display:grid;gap:1rem}.report-catalog__section{overflow:hidden;border:1px solid var(--line);border-radius:4px;background:#fff}.report-catalog__heading{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.85rem;border-bottom:1px solid var(--line);background:#fbfcfc}.report-catalog__heading-icon{width:38px;height:38px}.report-card__meta,.report-card__summary,.report-card__title,.report-catalog__heading h3,.report-catalog__heading p{margin:0}.report-catalog__heading h3{margin-top:.08rem;font-size:.95rem}.report-catalog__heading p{margin-top:.18rem;color:var(--muted);font-size:.74rem}.report-catalog__count{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--brand-soft);color:var(--brand-strong);font-size:.75rem;font-weight:700}.report-catalog__empty{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:66px;padding:.75rem .85rem}.report-catalog__empty p{margin:0;color:var(--muted);font-size:.76rem;line-height:1.5}.report-catalog__empty-action{display:inline-flex;align-items:center;gap:.35rem;flex:0 0 auto;min-height:36px;padding:.45rem .65rem;border:1px solid var(--line-strong);border-radius:4px;background:#fff;color:var(--brand-strong);font-size:.72rem;font-weight:700}.report-catalog__empty-action:hover{border-color:var(--brand);background:var(--brand-soft)}.election-empty-state{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:.75rem;min-height:92px;padding:.85rem}.election-empty-state__icon{display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(var(--brand-rgb),.22);border-radius:4px;background:var(--brand-soft);color:var(--brand-strong)}.election-empty-state__copy{min-width:0}.election-empty-state h3,.election-empty-state p{margin:0}.election-empty-state h3{margin-top:.08rem;font-size:.95rem}.election-empty-state p{margin-top:.18rem;color:var(--muted);font-size:.74rem}.election-empty-state--error .election-empty-state__icon{border-color:rgba(171,49,49,.24);background:var(--danger-soft);color:var(--danger)}.report-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.report-card{display:grid;grid-template-columns:40px minmax(0,1fr) 28px;align-items:start;gap:.7rem;min-height:142px;padding:.9rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;color:var(--text);transition:background-color .14s ease,box-shadow .14s ease}.report-card:nth-child(3n){border-right:0}.report-card:nth-last-child(-n+3){border-bottom:0}.report-card:focus-visible,.report-card:hover{background:var(--brand-soft);box-shadow:inset 3px 0 0 var(--brand)}.report-card__icon{display:grid;place-items:center;width:40px;height:40px;border:1px solid var(--line);border-radius:4px;background:var(--bg);color:var(--brand-strong)}.report-card__content{display:grid;gap:.3rem;min-width:0}.report-card__title{font-size:.9rem;font-weight:700}.report-card__summary{color:var(--muted);font-size:.74rem;line-height:1.45}.report-card__meta{align-self:end;margin-top:.25rem;color:var(--brand-strong);font-size:.66rem;font-weight:700;text-transform:uppercase}.report-card__next{display:grid;place-items:center;width:28px;height:28px;color:var(--muted)}.election-report-grid{display:grid;gap:.75rem;padding:.75rem}.election-report-card{border:1px solid var(--line);border-radius:4px;background:#fff}.election-report-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:.85rem}.election-report-card__header h3{margin:.45rem 0 0;font-size:1rem}.election-report-card__target{padding:.28rem .45rem;border:1px solid var(--line);border-radius:4px;background:var(--bg);color:var(--muted);font-size:.68rem;font-weight:600;white-space:nowrap}.election-report-card__meta{display:flex;flex-wrap:wrap;gap:.8rem;padding:0 .85rem .75rem;color:var(--muted);font-size:.72rem}.election-report-card__meta span{display:inline-flex;align-items:center;gap:.3rem}.election-report-card__actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line)}.election-report-card__actions a{display:grid;grid-template-columns:20px minmax(0,1fr) 16px;align-items:center;gap:.45rem;min-height:64px;padding:.6rem .75rem;border-right:1px solid var(--line);color:var(--text)}.election-report-card__actions a:last-child{border-right:0}.election-report-card__actions a:hover{background:var(--brand-soft);color:var(--brand-strong)}.election-report-card__actions span{display:grid;min-width:0}.election-report-card__actions small,.election-report-card__actions strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.election-report-card__actions strong{font-size:.75rem}.election-report-card__actions small{color:var(--muted);font-size:.64rem}.division-insight,.division-summary,.list-management-flow,.polling-area-directory{border:1px solid var(--line);border-radius:4px;background:#fff}.division-summary__header,.polling-area-directory__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:.85rem;border-bottom:1px solid var(--line)}.division-summary__header h3,.polling-area-directory__header h3{margin:.12rem 0 0;font-size:1rem}.division-summary__header p,.polling-area-directory__header p{margin:.2rem 0 0;color:var(--muted);font-size:.75rem}.division-summary__scope,.polling-area-directory__count{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .5rem;border:1px solid var(--line);border-radius:4px;background:var(--bg);color:var(--muted);font-size:.68rem;font-weight:600;white-space:nowrap}.division-metric-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.division-metric{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:.65rem;min-width:0;padding:.75rem .85rem;border-right:1px solid var(--line)}.division-metric:last-child{border-right:0}.division-metric__icon{width:38px;height:38px}.division-metric>span:last-child{display:grid;min-width:0}.division-metric strong{overflow:hidden;margin:.05rem 0;font-size:1.15rem;text-overflow:ellipsis;white-space:nowrap}.division-metric>span:last-child>span:last-child{color:var(--muted);font-size:.68rem}.division-insights{display:grid;grid-template-columns:minmax(0,1fr)}.division-insight{min-width:0;padding:.85rem}.preference-config{display:grid;gap:.55rem;margin-top:.2rem;padding-top:.8rem;border-top:1px solid var(--line)}.preference-config__header{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:.6rem}.preference-config__icon{width:34px;height:34px}.preference-config__heading{display:grid;gap:.08rem;min-width:0}.preference-config__heading h4{margin:0;font-size:.88rem}.preference-config__count{color:var(--muted);font-size:.68rem;font-weight:700;white-space:nowrap}.preference-config__description{margin:0;color:var(--muted);font-size:.7rem;line-height:1.45}.preference-config__list{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,280px));gap:.55rem 1rem}.preference-config__item{display:grid;grid-template-columns:minmax(48px,auto) minmax(0,1fr);align-items:center;gap:.55rem;min-width:0;min-height:30px}.preference-config__item .vote-pref-pill{justify-self:start;max-width:112px;overflow:hidden;text-overflow:ellipsis}.preference-config__name{min-width:0;overflow:hidden;color:var(--ink);font-size:.76rem;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.polling-area-toolbar{display:grid;grid-template-columns:minmax(220px,1fr) minmax(180px,.45fr);gap:.75rem;padding:.75rem .85rem;border-bottom:1px solid var(--line);background:var(--bg)}.polling-area-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;padding:.75rem}.polling-area-grid>a{min-width:0}.polling-area-card{height:100%;overflow:hidden;border:1px solid var(--line);border-radius:4px;background:#fff;color:var(--text);transition:border-color .14s ease,box-shadow .14s ease}.polling-area-card:hover{border-color:var(--brand);box-shadow:inset 3px 0 0 var(--brand)}.polling-area-card__badges,.polling-area-card__header{display:flex;align-items:center}.polling-area-card__header{justify-content:space-between;gap:.75rem;padding:.7rem .75rem 0;color:var(--muted)}.polling-area-card__badges{flex-wrap:wrap;gap:.4rem}.polling-area-card__title{padding:.55rem .75rem .65rem}.polling-area-card__title h3{margin:0;font-size:1rem}.polling-area-card__title p{margin:.15rem 0 0;color:var(--muted);font-size:.7rem}.polling-area-card .summary-list,.polling-area-card .vote-pref-strip{margin-right:.75rem;margin-left:.75rem}.polling-area-card .summary-list{margin-bottom:.75rem}.list-management-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;border-bottom:1px solid var(--line);background:var(--bg);list-style:none}.list-management-step{position:relative;display:flex;align-items:center;justify-content:center;gap:.5rem;min-height:58px;padding:.5rem;border-right:1px solid var(--line);color:var(--muted);font-size:.75rem}.list-management-step:last-child{border-right:0}.list-management-step>span{display:grid;place-items:center;width:24px;height:24px;border:1px solid var(--line-strong);border-radius:50%;font-size:.68rem;font-weight:700}.list-management-step--active{background:#fff;color:var(--text)}.list-management-step--active>span{border-color:var(--brand);background:var(--brand);color:#fff}.list-management-stages{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1fr) minmax(0,1.1fr)}.list-management-stage{display:grid;grid-template-columns:42px minmax(0,1fr);align-content:start;gap:.75rem;min-width:0;padding:1rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.list-management-stage:last-child{border-right:0;border-bottom:0}.list-management-stage{border-bottom:0}.list-management-stage__icon{width:42px;height:42px}.list-management-stage h3{margin:.12rem 0 0;font-size:.95rem}.list-management-stage p{margin:.35rem 0 0;color:var(--muted);font-size:.76rem;line-height:1.55}.list-management-stage--warning{background:#fffaf1}.list-management-stage--warning .list-management-stage__icon{border-color:#e8c27a;background:var(--accent-soft);color:#8a5b12}.list-management-stage--blocked{background:var(--danger-soft)}.list-management-scope{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0;border:1px solid var(--line);border-radius:4px}.list-management-scope>div{display:grid;gap:.15rem;padding:.65rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.list-management-scope>div:nth-child(2n){border-right:0}.list-management-scope>div:nth-last-child(-n+2){border-bottom:0}.list-management-scope dt{color:var(--muted);font-size:.66rem}.list-management-scope dd{overflow:hidden;margin:0;font-size:.76rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.list--compact{margin-bottom:0;padding-left:1rem;color:var(--muted);font-size:.72rem;line-height:1.55}.list-management-confirmation{display:inline-flex;align-items:center;gap:.35rem;min-height:36px;color:var(--muted);font-size:.7rem;font-weight:600}.list-management-confirmation--ready{color:#167947}.admin-tabs{position:sticky;top:0;z-index:10;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;overflow:hidden;margin:0;padding:0;border:1px solid var(--line);border-radius:4px}.admin-tab,.admin-tabs{display:grid;background:#fff}.admin-tab{grid-template-columns:22px minmax(0,auto) 24px;align-items:center;justify-content:center;gap:.45rem;min-height:52px;padding:.45rem .75rem;border:0;border-right:1px solid var(--line);border-radius:0;box-shadow:none;color:var(--muted);cursor:pointer}.admin-tab:last-child{border-right:0}.admin-tab--active{background:var(--brand-soft);box-shadow:inset 0 -3px 0 var(--brand);color:var(--brand-strong)}.admin-tab small{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--bg-strong);color:var(--muted);font-size:.64rem}.admin-tab--active small{background:#fff;color:var(--brand-strong)}.admin-notice{display:flex;align-items:center;gap:.5rem}.admin-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line);border-radius:4px;background:#fff}.admin-summary article{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:.65rem;min-width:0;padding:.7rem .8rem;border-right:1px solid var(--line)}.admin-summary article:last-child{border-right:0}.admin-summary__icon{width:38px;height:38px}.admin-summary article>span:last-child{display:grid;min-width:0}.admin-summary small{color:var(--muted);font-size:.66rem}.admin-summary strong{overflow:hidden;font-size:.82rem;text-overflow:ellipsis;white-space:nowrap}.admin-users-layout{display:grid;grid-template-columns:minmax(300px,.62fr) minmax(0,1.38fr);align-items:start;gap:.75rem}.admin-bulk-panel,.admin-entity-panel,.admin-settings-panel{min-width:0;border:1px solid var(--line);border-radius:4px}.admin-subsection{min-width:0;margin:0;padding:.8rem 0 0;border:0;border-top:1px solid var(--line)}fieldset.admin-subsection{padding-right:0;padding-bottom:0;padding-left:0}.admin-subsection legend{display:grid;gap:.1rem;margin-bottom:.55rem;padding:0}.admin-subsection legend strong{font-size:.88rem}.admin-master-detail{display:grid;grid-template-columns:minmax(210px,.38fr) minmax(0,1fr);min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:4px}.admin-master-pane{min-width:0;border-right:1px solid var(--line);background:var(--bg)}.admin-master-pane__toolbar{padding:.55rem;border-bottom:1px solid var(--line)}.admin-master-pane__toolbar .button{width:100%}.admin-master-list{display:grid;align-content:start;max-height:66dvh;overflow-y:auto}.admin-master-list .street-chip{min-height:76px;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent}.admin-master-list .street-chip:last-child{border-bottom:0}.admin-master-list .street-chip--active{background:var(--brand-soft);box-shadow:inset 3px 0 0 var(--brand)}.admin-editor{min-width:0;padding:.85rem;background:#fff}.admin-inline-summary{align-self:end;padding:.4rem .65rem;border-left:1px solid var(--line)}.admin-bulk-panel{max-width:900px}@media (min-width:721px) and (max-width:1100px){.shell{grid-template-columns:96px minmax(0,1fr)}.shell__sidebar{position:static;width:auto;transform:none}.shell__menu-toggle,.shell__overlay{display:none}.shell__topbar{grid-template-columns:minmax(230px,1fr) auto}.shell__context,.support-trigger span{display:none}.voter-workspace{grid-template-columns:minmax(250px,36%) minmax(0,1fr)}.record-fields,.record-tools,.voter-editor>.detail-grid{grid-template-columns:1fr}.voter-record__actions .button{width:44px;min-width:44px;padding:0}.voter-record__actions .button span{display:none}.voter-search-form__actions{display:grid;grid-template-columns:1fr}.voter-search-form__actions>.button{width:100%}.report-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.report-card:nth-child(3n){border-right:1px solid var(--line)}.report-card:nth-child(2n){border-right:0}.report-card:nth-last-child(-n+3){border-bottom:1px solid var(--line)}.report-card:nth-last-child(-n+2){border-bottom:0}.admin-summary,.division-metric-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-summary article:nth-child(2),.division-metric:nth-child(2){border-right:0}.admin-summary article:nth-child(-n+2),.division-metric:nth-child(-n+2){border-bottom:1px solid var(--line)}.admin-users-layout,.division-insights{grid-template-columns:1fr}.admin-users-layout .admin-entity-panel{order:-1}.list-management-stages{grid-template-columns:1fr}.list-management-stage{border-right:0;border-bottom:1px solid var(--line)}.list-management-stage:last-child{border-bottom:0}}@media (max-width:900px){.auth-shell{display:grid;grid-template-columns:1fr;grid-template-rows:minmax(300px,34dvh) auto;overflow-y:auto;background:#fff}.auth-shell:before{inset:-1% -8% auto;height:38dvh;min-height:330px;background-position:48%}.auth-shell:after{bottom:auto;height:38dvh;min-height:330px;background:rgba(3,10,24,.3)}.auth-hero{min-height:300px;padding:2rem;justify-content:flex-end}.auth-identity{gap:.45rem}.auth-identity__title{gap:.7rem}.auth-identity__title .brand-mark{width:56px;height:56px;font-size:1.25rem}.auth-identity h1{font-size:3rem}.auth-identity p{font-size:1rem}.auth-live-status{display:none}.auth-map-attribution{bottom:.75rem;left:2rem;font-size:.58rem}.auth-panel{align-items:flex-start;padding:0;background:#fff}.auth-card{max-width:620px;padding:2rem 1.5rem calc(2rem + env(safe-area-inset-bottom));border:0;border-radius:0;box-shadow:none;backdrop-filter:none}.auth-card .panel__header h2{font-size:1.5rem}}@media (max-width:720px){.auth-shell{grid-template-rows:minmax(230px,32dvh) auto}.auth-shell:after,.auth-shell:before{height:36dvh;min-height:250px}.auth-hero{min-height:230px;padding:1.25rem}.auth-identity__title .brand-mark{width:48px;height:48px;font-size:1.1rem}.auth-identity h1{font-size:2.25rem}.auth-identity p{font-size:.9rem}.auth-map-attribution{bottom:.55rem;left:1.25rem;font-size:.55rem}.auth-card{max-width:none;padding:1.25rem 1rem calc(1.5rem + env(safe-area-inset-bottom))}.shell{display:block;min-height:100dvh;height:100dvh}.shell__content{height:100dvh;grid-template-rows:56px minmax(0,1fr)}.shell__sidebar{position:fixed;top:0;bottom:0;left:0;z-index:70;width:min(320px,88vw);padding:.65rem;transform:translateX(-102%);transition:transform .22s ease}.shell__sidebar--open{transform:translateX(0)}.shell__overlay{position:fixed;inset:0;z-index:69;display:block;background:rgba(9,18,16,.46)}.shell__brand{display:flex;justify-content:flex-start;gap:.65rem;padding:.35rem .25rem .65rem;border-bottom:1px solid var(--line)}.shell__brand h1{font-size:1rem}.nav-link{flex-direction:row;justify-content:flex-start;gap:.75rem;min-height:50px;padding:.55rem .7rem;text-align:left}.nav-link strong{font-size:.84rem}.nav-link small{display:none}.sidebar-footer{align-items:stretch}.sidebar-footer__info{display:flex}.sidebar-signout{width:100%;gap:.45rem}.sidebar-signout span{display:inline}.shell__topbar{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:.5rem;height:56px;padding:.35rem .55rem}.shell__menu-toggle{display:inline-flex;width:44px;height:44px;border-radius:4px}.shell__mobile-brand{display:flex;align-items:center;gap:.45rem;min-width:0}.shell__mobile-brand .brand-mark{width:32px;min-width:32px;height:32px;font-size:.72rem}.shell__mobile-brand strong{overflow:hidden;font-size:.9rem;text-overflow:ellipsis}.shell__context,.shell__topbar-actions>.notification-popover,.shell__topbar-actions>.status,.shell__topbar-search,.support-trigger-wrap{display:none}.shell__topbar-actions{gap:.4rem}.connection-status{font-size:0}.connection-status>span{width:10px;height:10px}.shell__main{padding:.5rem .5rem calc(74px + env(safe-area-inset-bottom))}.mobile-nav{position:fixed;right:0;bottom:0;left:0;z-index:60;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));min-height:64px;padding:.3rem .25rem calc(.25rem + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#fff;box-shadow:0 -6px 18px rgba(20,34,31,.08);backdrop-filter:none}.mobile-nav__item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.2rem;min-width:0;min-height:52px;padding:.2rem;border:0;border-radius:4px;background:transparent;color:var(--muted);font-size:.62rem}.mobile-nav__item--active{background:var(--brand-soft);color:var(--brand-strong)}.voter-workspace{display:block;height:calc(100dvh - 56px - 74px - env(safe-area-inset-bottom));border:0}.voter-workspace__master{height:100%;border-right:0}.voter-workspace--selected .voter-workspace__master,.voter-workspace:not(.voter-workspace--selected) .voter-workspace__detail{display:none}.voter-workspace__detail{height:100%}.voter-search-form,.workspace-header{padding:.7rem .75rem}.workspace-intro{grid-template-columns:42px minmax(0,1fr);gap:.65rem;padding:.6rem .75rem .75rem}.workspace-intro__icon{width:42px;height:42px}.workspace-intro__meta{display:none}.ai-hero{padding:.85rem}.ai-hero__suggestions{display:grid;grid-template-columns:minmax(0,1fr)}.ai-hero__chip{min-height:40px;overflow-wrap:anywhere;text-align:left;white-space:normal}.voter-search-form__actions{display:grid;grid-template-columns:1fr;gap:.5rem}.voter-search-form__actions>.button{width:100%}.search-scope__option{min-height:40px}.search-scope__option span{font-size:.66rem}.voter-result{min-height:92px}.report-catalog__heading{grid-template-columns:36px minmax(0,1fr) 28px;gap:.6rem;padding:.7rem}.report-catalog__heading-icon{width:36px;height:36px}.report-catalog__heading p{display:none}.report-catalog__empty{align-items:stretch;flex-direction:column;gap:.65rem}.report-catalog__empty-action{justify-content:space-between;width:100%}.report-card-grid{grid-template-columns:1fr}.report-card,.report-card:nth-child(2n),.report-card:nth-child(3n),.report-card:nth-last-child(-n+2),.report-card:nth-last-child(-n+3){min-height:116px;border-right:0;border-bottom:1px solid var(--line)}.report-card:last-child{border-bottom:0}.election-report-card__header{align-items:stretch;flex-direction:column;gap:.55rem}.election-report-card__target{align-self:flex-start}.election-report-card__actions{grid-template-columns:1fr}.election-report-card__actions a{border-right:0;border-bottom:1px solid var(--line)}.election-report-card__actions a:last-child{border-bottom:0}.division-summary__header,.polling-area-directory__header{align-items:stretch;flex-direction:column;gap:.55rem;padding:.7rem}.division-summary__scope,.polling-area-directory__count{align-self:flex-start}.admin-summary,.division-metric-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-summary article,.division-metric{grid-template-columns:32px minmax(0,1fr);gap:.5rem;padding:.65rem}.admin-summary article:nth-child(2),.division-metric:nth-child(2){border-right:0}.admin-summary article:nth-child(-n+2),.division-metric:nth-child(-n+2){border-bottom:1px solid var(--line)}.admin-summary__icon,.division-metric__icon{width:32px;height:32px}.admin-master-detail,.admin-users-layout,.division-insights,.list-management-stages,.polling-area-grid,.polling-area-toolbar{grid-template-columns:1fr}.preference-config__list{grid-template-columns:minmax(0,1fr)}.preference-config__name{overflow-wrap:anywhere;white-space:normal}.polling-area-grid,.polling-area-toolbar{padding:.65rem}.list-management-step{gap:.3rem;min-height:52px;padding:.35rem;font-size:.64rem;text-align:center}.list-management-step>span{width:22px;height:22px}.list-management-stage{grid-template-columns:38px minmax(0,1fr);padding:.75rem;border-right:0;border-bottom:1px solid var(--line)}.list-management-stage:last-child{border-bottom:0}.list-management-stage__icon{width:38px;height:38px}.list-management-scope{grid-template-columns:1fr}.list-management-scope>div,.list-management-scope>div:nth-child(2n),.list-management-scope>div:nth-last-child(-n+2){border-right:0;border-bottom:1px solid var(--line)}.list-management-scope>div:last-child{border-bottom:0}.admin-tabs{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(148px,1fr);overflow-x:auto}.admin-tab{min-height:50px}.admin-master-pane{border-right:0;border-bottom:1px solid var(--line)}.admin-master-list{max-height:260px}.admin-editor{padding:.7rem}.admin-users-layout .admin-entity-panel{order:-1}.voter-record__back{display:flex;align-items:center;gap:.45rem;width:100%;min-height:44px;padding:0 .75rem;border:0;border-bottom:1px solid var(--line);background:#fff;color:var(--text);font-weight:600}.voter-record__header{align-items:flex-start;padding:.75rem}.voter-record__avatar{width:42px;min-width:42px;height:42px}.voter-record__name-row{align-items:flex-start;flex-direction:column;gap:.3rem}.voter-record__header h2{font-size:1.05rem}.voter-record__identity p{white-space:normal}.voter-record__actions .button{width:44px;min-width:44px;padding:0}.voter-record__actions .button span{display:none}.voter-record__tab{flex:1 0 auto;min-height:48px;padding:0 .8rem}.voter-record__body{padding:0 .75rem .75rem}.record-fields,.record-tools,.voter-editor>.detail-grid,.voter-editor__section .detail-grid{grid-template-columns:1fr}.record-fields>div{padding-right:0}.voter-editor__actions{bottom:0;grid-template-columns:minmax(100px,.4fr) minmax(150px,1fr);margin-right:-.75rem;margin-left:-.75rem;padding:.65rem .75rem}.report-page{gap:.5rem}.report-heading{align-items:flex-start;gap:.5rem;padding:.25rem}.report-heading h2{font-size:1.05rem}.report-heading p,.report-heading__status .status{display:none}.report-heading__status strong{font-size:.72rem}.report-workbench__header{align-items:flex-start;padding:.65rem}.report-workbench__header .panel__header{display:none}.report-workbench__actions{width:100%}.report-workbench__actions>.button,.report-workbench__actions>.report-export{flex:1}.report-workbench__actions>.report-export .button{width:100%}.report-workbench__actions>a.button{display:none}.report-workbench__filter-toggle{display:inline-flex}.report-filter-grid{display:none;grid-template-columns:1fr;max-height:none;overflow:visible}.report-filter-grid--open{display:grid}.report-workbench__runbar{grid-template-columns:1fr}.report-workbench__runbar>.button{order:2}.report-results__header{padding:.65rem}.report-results .results-shell{max-height:none;min-height:0;overflow:visible}.report-results .results-table,.report-results .results-table tbody,.report-results .results-table td,.report-results .results-table tr{display:block;width:100%;min-width:0}.report-results .results-table thead{display:none}.report-results .results-table tbody{display:grid;gap:.5rem;padding:.5rem}.report-results .results-table tr{overflow:hidden;border:1px solid var(--line);border-radius:4px;background:#fff}.report-results .results-table td{display:grid;grid-template-columns:minmax(86px,.38fr) minmax(0,1fr);gap:.5rem;padding:.5rem .65rem;font-size:.78rem}.report-results .results-table td:before{color:var(--muted);content:attr(data-label);font-size:.68rem;font-weight:600}.report-results .results-table__actions .button{width:100%}.report-pagination{padding:.5rem}.report-inspector{position:fixed;inset:56px 0 calc(64px + env(safe-area-inset-bottom));z-index:55;overflow-y:auto;border:0;border-radius:0}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.auth-shell:before{transform:none}}.shell__content--demo{grid-template-rows:64px auto minmax(0,1fr)}.demo-env-bar{display:flex;align-items:center;gap:.7rem;min-width:0;min-height:46px;padding:.35rem .75rem;border-bottom:1px solid rgba(25,118,210,.38);background:#071327;color:#f4f8ff}.demo-env-bar__signal{display:inline-grid;place-items:center;flex:0 0 auto;width:30px;height:30px;border:1px solid rgba(126,190,255,.4);border-radius:4px;background:#12325b;color:#8dc8ff}.demo-env-bar__copy{display:grid;min-width:0;line-height:1.25}.demo-env-bar__copy strong{font-size:.75rem}.demo-env-bar__copy span{overflow:hidden;color:#b8c8dc;font-size:.68rem;text-overflow:ellipsis;white-space:nowrap}.demo-env-bar__actions{display:flex;align-items:center;gap:.4rem;margin-left:auto}.demo-env-bar__actions a,.demo-env-bar__actions button{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-height:38px;padding:0 .65rem;border:1px solid rgba(255,255,255,.2);border-radius:4px;background:transparent;color:#f4f8ff;font-size:.7rem;font-weight:600;text-decoration:none;cursor:pointer}.demo-env-bar__actions a:hover,.demo-env-bar__actions button:hover{border-color:rgba(141,200,255,.66);background:#12325b}.auth-demo-story{display:grid;gap:.45rem;max-width:34rem;margin-top:.55rem;padding-left:.85rem;border-left:3px solid #ef5350}.auth-shell--demo .auth-panel{max-height:100dvh;overflow-y:auto}.auth-shell--demo .auth-card{margin:auto 0}.auth-demo-story .status{width:fit-content}.auth-demo-story strong{font-size:1.05rem}.auth-demo-story>span:last-child{color:rgba(255,255,255,.76);font-size:.83rem;line-height:1.55}.demo-login-access{display:grid;gap:.65rem;padding:.75rem;border:1px solid #c7d9ec;border-left:3px solid var(--brand);border-radius:4px;background:#f5f9fd}.demo-login-access__header{display:flex;align-items:center;gap:.45rem;color:var(--brand-strong);font-size:.78rem}.demo-login-access dl{display:grid;gap:.35rem;margin:0}.demo-login-access dl>div{display:grid;grid-template-columns:6.25rem minmax(0,1fr);gap:.5rem;min-width:0}.demo-login-access dt{color:var(--muted);font-size:.7rem}.demo-login-access dd{min-width:0;margin:0;overflow-wrap:anywhere;color:var(--text);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.72rem;font-weight:600}.demo-ops{display:grid;flex:0 0 auto;gap:0;overflow:hidden;border-top:1px solid var(--line);background:#fff}.demo-ops,.demo-ops__header{border-bottom:1px solid var(--line)}.demo-ops__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:.9rem}.demo-ops__header h3{margin:.2rem 0 0;font-size:1.05rem}.demo-ops__header p{margin:.3rem 0 0;color:var(--muted);font-size:.78rem}.demo-ops__controls{display:flex;align-items:center;gap:.4rem;flex:0 0 auto}.demo-ops__metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid var(--line)}.demo-ops__metrics>div{display:grid;gap:.15rem;min-width:0;padding:.8rem .9rem}.demo-ops__metrics>div+div{border-left:1px solid var(--line)}.demo-ops__metrics span{color:var(--muted);font-size:.66rem;font-weight:600;text-transform:uppercase}.demo-ops__metrics strong{color:var(--text);font-size:1.3rem;line-height:1.2}.demo-ops__metrics small,.demo-ops__metrics strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.demo-ops__metrics small{color:var(--muted);font-size:.68rem}.demo-ops__stream{display:grid;min-width:0}.demo-ops__stream-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.65rem .9rem;background:#f7f9f8}.demo-ops__stream-heading span{display:inline-flex;align-items:center;gap:.4rem;font-size:.75rem;font-weight:700}.demo-ops__stream-heading small{color:var(--muted);font-size:.68rem}.demo-ops__events{max-height:240px;overflow-y:auto}.demo-ops__event{display:grid;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.68rem .9rem;border-top:1px solid var(--line)}.demo-ops__event:first-child{border-top:0}.demo-ops__event-dot{width:8px;height:8px;border-radius:50%;background:#d0a139;box-shadow:0 0 0 4px rgba(208,161,57,.13)}.demo-ops__event-dot--active{background:#1a9c58;box-shadow:0 0 0 4px rgba(26,156,88,.12)}.demo-ops__event-dot--discovery{background:#1976d2;box-shadow:0 0 0 4px rgba(25,118,210,.12)}.demo-ops__event strong{display:block;font-size:.76rem}.demo-ops__event p{margin:.18rem 0 0;color:var(--muted);font-size:.7rem}.demo-ops__event-meta{display:grid;justify-items:end;gap:.18rem;color:var(--muted);font-size:.66rem;white-space:nowrap}.demo-import-notice{margin:0 .75rem .75rem}@media (max-width:900px){.demo-env-bar__copy span{display:none}.demo-ops__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.demo-ops__metrics>div:nth-child(3){border-left:0;border-top:1px solid var(--line)}.demo-ops__metrics>div:nth-child(4){border-top:1px solid var(--line)}}@media (max-width:640px){.shell__content--demo{grid-template-rows:56px auto minmax(0,1fr)}.demo-env-bar{gap:.45rem;min-height:42px;padding:.25rem .5rem}.demo-env-bar__signal{width:28px;height:28px}.demo-env-bar__copy strong{font-size:.68rem}.demo-env-bar__actions a{display:none}.demo-env-bar__actions button{min-width:38px;min-height:38px;padding:0}.auth-demo-story,.demo-env-bar__actions button span{display:none}.demo-login-access dl>div{grid-template-columns:1fr;gap:.1rem}.demo-login-access dl{display:none}.demo-ops__header{align-items:stretch;flex-direction:column}.demo-ops__controls{justify-content:flex-end}.demo-ops__event{grid-template-columns:10px minmax(0,1fr)}.demo-ops__event-meta{grid-column:2;grid-auto-flow:column;justify-content:start;justify-items:start}.demo-ops__stream-heading small{display:none}}