.security-dashboard{--sec-critical: var(--color-error);--sec-warn: var(--color-banner-warning-text);--sec-healthy: var(--color-success);--sec-accent: var(--color-primary);--sec-border: var(--color-border);--sec-muted: var(--color-text-muted)}.security-dashboard .sec-header{display:flex;flex-wrap:wrap;gap:1rem;align-items:flex-start;justify-content:space-between}.security-dashboard .sec-header-metrics{display:flex;flex-wrap:wrap;gap:1rem;align-items:center}.security-dashboard .sec-status-pill{display:inline-flex;align-items:center;gap:.45rem;padding:.35rem .75rem;border-radius:999px;font-size:.85rem;font-weight:600;border:1px solid var(--color-border);background:var(--color-surface)}.security-dashboard .sec-status-pill:before{content:"";width:.55rem;height:.55rem;border-radius:50%;background:currentColor}.security-dashboard .sec-status-pill.healthy{color:var(--color-success);background:#d3f9d8;border-color:#b2f2bb}.security-dashboard .sec-status-pill.degraded{color:var(--color-banner-warning-text);background:var(--color-banner-warning-bg);border-color:#ffe066}.security-dashboard .sec-status-pill.critical{color:var(--color-error);background:var(--color-banner-emergency-bg);border-color:#ffc9c9}.security-dashboard .sec-posture-row{display:flex;flex-wrap:wrap;gap:1.25rem;align-items:flex-start}.security-dashboard .sec-score{text-align:right;flex-shrink:0}.security-dashboard .sec-score strong{font-size:1.75rem;color:var(--color-primary)}.security-dashboard .sec-posture-improvements{max-width:22rem;border-left:1px solid var(--color-border);padding-left:1.25rem}.security-dashboard .sec-posture-improvements ul{margin:.35rem 0 0;padding-left:1.1rem;font-size:.8rem;color:var(--color-text-muted);line-height:1.45}.security-dashboard .sec-posture-improvements li+li{margin-top:.25rem}.security-dashboard .sec-tabs{display:flex;flex-wrap:wrap;gap:.5rem}.security-dashboard .sec-tab{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text-muted);border-radius:var(--radius-control);padding:.45rem .85rem;font-size:.9rem;cursor:pointer;font-family:inherit}.security-dashboard .sec-tab:hover{border-color:var(--color-border-input);color:var(--color-text)}.security-dashboard .sec-tab.active{color:var(--color-primary);border-color:var(--color-primary);background:var(--color-primary-soft);font-weight:600}.security-dashboard .sec-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--space-stack)}.security-dashboard .sec-span-12{grid-column:span 12}.security-dashboard .sec-span-8{grid-column:span 8}.security-dashboard .sec-span-6{grid-column:span 6}.security-dashboard .sec-span-4{grid-column:span 4}@media(max-width:960px){.security-dashboard .sec-span-8,.security-dashboard .sec-span-6,.security-dashboard .sec-span-4{grid-column:span 12}}.security-dashboard .sec-badge{display:inline-block;padding:.15rem .5rem;border-radius:999px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.security-dashboard .sec-badge.critical{background:var(--color-banner-emergency-bg);color:var(--color-error)}.security-dashboard .sec-badge.warn{background:var(--color-banner-warning-bg);color:var(--color-banner-warning-text)}.security-dashboard .sec-badge.ok{background:#d3f9d8;color:var(--color-success)}.security-dashboard .sec-panel-header-row{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.5rem 1rem;margin-bottom:.35rem}.security-dashboard .sec-panel-header-row h3{margin:0}.security-dashboard .sec-panel-header-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem}.security-dashboard .sec-queue-count{font-size:.8rem;color:var(--color-text-muted)}.security-dashboard .sec-queue-scroll{--sec-queue-visible-rows: 5;--sec-queue-row-block: 2rem;--sec-queue-row-gap: .35rem;--sec-queue-footer-block: 1.65rem;height:calc(var(--sec-queue-visible-rows) * var(--sec-queue-row-block) + (var(--sec-queue-visible-rows) - 1) * var(--sec-queue-row-gap) + var(--sec-queue-footer-block));max-height:calc(var(--sec-queue-visible-rows) * var(--sec-queue-row-block) + (var(--sec-queue-visible-rows) - 1) * var(--sec-queue-row-gap) + var(--sec-queue-footer-block));overflow-y:auto;scrollbar-color:var(--color-border) transparent;scrollbar-width:thin}.security-dashboard .sec-queue-scroll::-webkit-scrollbar{width:6px}.security-dashboard .sec-queue-scroll::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:999px}.security-dashboard .sec-queue-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.security-dashboard .sec-queue-item{display:flex;justify-content:space-between;gap:.75rem;align-items:flex-start;padding:.55rem 0;border-bottom:1px solid var(--color-border)}.security-dashboard .sec-queue-item-compact{align-items:center;padding:.35rem 0;font-size:.85rem;gap:.5rem}.security-dashboard .sec-queue-item-main{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0}.security-dashboard .sec-queue-item-main strong{font-weight:600}.security-dashboard .sec-queue-sentinel{height:1px}.security-dashboard .sec-queue-footer{padding:.5rem 0 .15rem;font-size:.8rem;color:var(--color-text-muted);text-align:center}.security-dashboard .sec-queue-item:last-child{border-bottom:none}.security-dashboard .sec-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--space-stack)}.security-dashboard .sec-stat{background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-control);padding:.75rem}.security-dashboard .sec-stat strong{display:block;font-size:1.25rem;color:var(--color-text)}.security-dashboard .sec-chip-row{display:flex;flex-wrap:wrap;gap:.5rem}.security-dashboard .sec-chip{font-size:.8rem;padding:.25rem .6rem;border-radius:999px;border:1px solid var(--color-border);background:var(--color-surface)}.security-dashboard .sec-chip.on{color:var(--color-success);background:#d3f9d8;border-color:#b2f2bb}.security-dashboard .sec-chip.off{color:var(--color-text-muted)}.security-dashboard .sec-log-scroll{--sec-log-visible-rows: 15;--sec-log-row-block: 2.35rem;--sec-log-header-block: 2.25rem;--sec-log-footer-block: 1.65rem;height:calc(var(--sec-log-header-block) + var(--sec-log-visible-rows) * var(--sec-log-row-block) + var(--sec-log-footer-block));max-height:calc(var(--sec-log-header-block) + var(--sec-log-visible-rows) * var(--sec-log-row-block) + var(--sec-log-footer-block));overflow-y:auto;scrollbar-color:var(--color-border) transparent;scrollbar-width:thin}.security-dashboard .sec-log-scroll::-webkit-scrollbar{width:6px}.security-dashboard .sec-log-scroll::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:999px}.security-dashboard .sec-log-sentinel{height:1px}.security-dashboard .sec-log-footer{padding:.5rem 0 .15rem;font-size:.8rem;color:var(--color-text-muted);text-align:center}.security-dashboard .sec-log-table{width:100%;border-collapse:collapse;font-size:.9rem}.security-dashboard .sec-log-table th,.security-dashboard .sec-log-table td{text-align:left;padding:.5rem .35rem;border-bottom:1px solid var(--color-border)}.security-dashboard .sec-log-table th{position:sticky;top:0;z-index:1;color:var(--color-text-muted);font-weight:600;font-size:.8rem;background:var(--color-surface)}.security-dashboard .sec-toolbar{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem}.security-dashboard .sec-toolbar select{border:1px solid var(--color-border-input);border-radius:var(--radius-control);padding:.35rem .6rem;font-size:.9rem;background:var(--color-surface);color:var(--color-text)}.security-dashboard .sec-chart-wrap{width:100%;height:220px}.security-dashboard .sec-chart-wrap.compact{height:180px}:root{--color-text: #102a43;--color-text-muted: #627d98;--color-link: #0b7285;--color-surface: #ffffff;--color-background: #f5f7fb;--color-border: #d9e2ec;--color-border-input: #bcccdc;--color-primary: #0b7285;--color-primary-foreground: #ffffff;--color-primary-soft: #e3fafc;--color-sidebar-text: #243b53;--color-error: #c92a2a;--color-success: #087f5b;--color-banner-info-bg: #e3fafc;--color-banner-info-text: #0b7285;--color-banner-warning-bg: #fff9db;--color-banner-warning-text: #862e00;--color-banner-emergency-bg: #ffe3e3;--color-banner-emergency-text: #c92a2a;--color-occupant-banner-bg: #e3fafc;--color-occupant-banner-text: #0b7285;--font-family: "Segoe UI", system-ui, sans-serif;--font-size-base: 16px;--radius-panel: 12px;--radius-control: 8px;--space-panel: 1.25rem;--space-stack: 1rem;--space-content: 2rem;--header-style: solid;color:var(--color-text);background:var(--color-background);font-family:var(--font-family);font-size:var(--font-size-base);line-height:1.5}*{box-sizing:border-box}body{margin:0}a{color:var(--color-link)}.app-shell,.public-shell{min-height:100vh;background:var(--color-background)}.public-shell{display:grid;place-items:center;padding:var(--space-content)}.brand-link{position:absolute;top:1.5rem;left:1.5rem;font-weight:700;text-decoration:none;color:var(--color-link)}.brand-logo{max-height:40px;width:auto}.app-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem var(--space-content);background:var(--color-primary);color:var(--color-primary-foreground)}.app-header.header-light{background:var(--color-surface);color:var(--color-text);border-bottom:4px solid var(--color-primary)}.app-header.header-light .muted,.app-header.header-light .eyebrow{color:var(--color-text-muted)}.app-header.header-light .button.secondary{background:var(--color-primary-soft);color:var(--color-text)}.app-header h1,.app-header .eyebrow{margin:0}.header-brand{display:flex;align-items:center;gap:1rem}.eyebrow{opacity:.85;font-size:.85rem}.header-actions{display:flex;gap:1rem;align-items:center}.user-chip{font-size:.95rem}.occupant-banner{padding:.75rem var(--space-content);background:var(--color-occupant-banner-bg);color:var(--color-occupant-banner-text);font-weight:600}.app-body{display:grid;grid-template-columns:220px 1fr;min-height:calc(100vh - 96px)}.sidebar{padding:1.5rem 1rem;background:var(--color-surface);border-right:1px solid var(--color-border);display:flex;flex-direction:column;gap:.75rem}.sidebar a{text-decoration:none;padding:.5rem .75rem;border-radius:var(--radius-control);color:var(--color-sidebar-text)}.sidebar a.active{background:var(--color-primary-soft);color:var(--color-link);font-weight:600}.content{padding:var(--space-content);max-width:1280px}.panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-panel);padding:var(--space-panel)}.dashboard-greeting h2{margin-top:0}.login-card{width:min(100%,420px)}.login-primary-action{min-height:44px}.password-input-field label{display:flex;flex-direction:column;gap:.35rem;font-weight:600}.password-input-row{display:flex;align-items:stretch;gap:.5rem}.password-input-row input{flex:1 1 auto}.password-toggle{align-self:center;white-space:nowrap}.remember-me-field{display:flex;flex-direction:column;gap:.35rem}.remember-me-check{margin:0}.remember-me-hint{margin:0 0 0 1.65rem}.passkey-list{list-style:none;margin:0;padding:0}.passkey-list-item{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem 0;border-bottom:1px solid var(--color-border)}.passkey-list-item:last-child{border-bottom:none}.passkey-list-item-main{display:flex;flex-direction:column;gap:.2rem;min-width:0}.login-public-footer{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--color-border)}.login-public-footer-links a{color:var(--color-link)}.turnstile-widget{min-height:65px}.login-card input:focus-visible,.login-card select:focus-visible,.login-card textarea:focus-visible,.login-card .button:focus-visible,.login-card a:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.stack{display:flex;flex-direction:column;gap:var(--space-stack)}.grid.two-up,.grid.three-up{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-stack)}.grid.three-up{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}label{display:flex;flex-direction:column;gap:.35rem;font-weight:600}input,select,button{font:inherit}input,select,textarea{padding:.65rem .75rem;border:1px solid var(--color-border-input);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-text);font:inherit}textarea{resize:vertical;min-height:2.5rem}textarea.textarea-auto-size{resize:none;overflow-y:hidden;box-sizing:border-box}.formatted-ballot-text{white-space:pre-wrap;word-break:break-word}.formatted-ballot-text a{color:var(--color-link)}.ballot-item-editor{border-top:1px solid var(--color-border);padding-top:1rem}.ballot-item-editor:first-of-type{border-top:none;padding-top:0}.ballot-option-row{display:grid;grid-template-columns:minmax(8rem,12rem) minmax(0,1fr);gap:1rem;align-items:start}@media(max-width:640px){.ballot-option-row{grid-template-columns:1fr}}.ballot-builder-section-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem}.ballot-builder-order-controls{margin:0}.ballot-builder-option{padding:.75rem;border:1px solid var(--color-border);border-radius:var(--radius-control)}input.input-invalid{border-color:var(--color-error)}.field{display:flex;flex-direction:column;gap:.35rem}.field-inline{display:flex;flex-direction:row;align-items:center;gap:.75rem}.field-inline>label,.field-inline>span.field-label{flex:0 0 9rem;font-weight:500}.field-inline input,.field-inline select,.field-inline textarea,.field-inline .color-input-row{flex:1;min-width:0}.field-hint,.field-error{font-weight:400}.checkbox-row{display:flex;flex-direction:row;align-items:center;gap:.5rem;font-weight:500}.admin-role-checkboxes{border:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.admin-role-checkboxes legend{font-weight:600;margin-bottom:.35rem}.checkbox-row input{width:auto;flex-shrink:0;margin-top:.2rem}.checkbox-row .formatted-ballot-text{flex:1;min-width:0}.checkbox-row .formatted-ballot-text.ballot-option-label{white-space:pre;word-break:normal;overflow-wrap:normal;min-width:auto}.button{border:none;border-radius:var(--radius-control);padding:.7rem 1rem;cursor:pointer;text-decoration:none;display:inline-block;text-align:center}.button.primary{background:var(--color-primary);color:var(--color-primary-foreground)}.button.secondary{background:var(--color-border);color:var(--color-text)}.button.link{background:transparent;color:var(--color-link);padding:0}.button-row{display:flex;gap:.75rem;flex-wrap:wrap}.button-link{display:inline-block;margin-top:1rem}.muted{color:var(--color-text-muted)}.small{font-size:.9rem}.error{color:var(--color-error)}.success{color:var(--color-success)}.notice{border-left:4px solid var(--color-primary)}.broadcast-banner{display:flex;gap:1rem;align-items:flex-start;justify-content:space-between;padding:1rem 1.25rem;border-radius:var(--radius-panel);border:1px solid var(--color-border)}.broadcast-banner.info{background:var(--color-banner-info-bg);color:var(--color-banner-info-text)}.broadcast-banner.warning{background:var(--color-banner-warning-bg);color:var(--color-banner-warning-text)}.broadcast-banner.emergency{background:var(--color-banner-emergency-bg);color:var(--color-banner-emergency-text)}.broadcast-banner h3{margin:0 0 .35rem}.idle-timeout-banner{margin:0 1.25rem;align-items:center}.idle-timeout-banner .button{flex-shrink:0}.broadcast-dismiss{background:transparent;border:none;font-size:1.25rem;line-height:1;cursor:pointer;color:inherit;opacity:.75;padding:.25rem}.broadcast-dismiss:hover{opacity:1}.ledger-list li{display:flex;justify-content:space-between;gap:1rem;padding:.5rem 0;border-bottom:1px solid var(--color-border)}.ledger-list li:last-child{border-bottom:none}.amount-due{font-size:1.75rem;font-weight:700;color:var(--color-text)}.badge-pill{display:inline-block;padding:.25rem .65rem;border-radius:999px;background:var(--color-primary-soft);color:var(--color-link);font-size:.85rem;font-weight:600}.theme-preview-strip{display:flex;gap:.35rem;margin-top:.5rem}.theme-swatch{width:1.25rem;height:1.25rem;border-radius:4px;border:1px solid var(--color-border)}.theme-editor-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-stack)}.color-input-row{display:flex;align-items:center;gap:.5rem}.color-input-row input[type=color]{width:2.5rem;height:2.5rem;padding:0;border:1px solid var(--color-border)}.plain-list,.occupant-list{list-style:none;padding:0;margin:0}.plain-list li+li{margin-top:.65rem}.occupant-list li{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:.75rem 0;border-bottom:1px solid var(--color-border)}.occupant-list li:last-child{border-bottom:none}.tab-row{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.community-tabs{margin-top:1.25rem}.community-card-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.75rem}.community-card{border:1px solid var(--color-border);border-radius:var(--radius-control);padding:1rem;background:var(--color-background)}.community-card-muted{opacity:.85}.community-card-emergency{border-color:var(--color-banner-emergency-text);background:var(--color-banner-emergency-bg)}.community-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.35rem}.badge-pill.badge-success{background:#d3f9d8;color:var(--color-success)}.badge-pill.badge-warning{background:var(--color-banner-warning-bg);color:var(--color-banner-warning-text)}.badge-pill.badge-muted{background:var(--color-border);color:var(--color-text-muted)}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.85rem}.activity-log-toolbar{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem}.activity-log-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.75rem;flex:1 1 100%;max-width:48rem}.activity-search{min-width:min(100%,280px);flex:2 1 240px}.activity-date-field{flex:1 1 9rem;min-width:9rem}.activity-clear-filters{align-self:flex-end;white-space:nowrap}.activity-log-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.75rem}.activity-log-row{display:grid;grid-template-columns:minmax(9rem,11rem) 1fr;gap:1rem;padding:1rem;border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-background)}.activity-log-when{font-size:.9rem;color:var(--color-text-muted)}.activity-log-header-line{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.35rem}@media(max-width:640px){.activity-log-row{grid-template-columns:1fr;gap:.35rem}}.code-block{background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-control);padding:1rem;overflow-x:auto;font-size:.85rem}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;display:grid;place-items:center;z-index:1000;padding:1rem}.modal{width:min(100%,420px)}.modal-wide{width:min(100%,520px)}.unit-search-results{display:grid;gap:.5rem}.unit-search-result-row{display:flex;flex-direction:row;align-items:flex-start;gap:.75rem;padding:.75rem;border:1px solid var(--color-border);border-radius:var(--radius-control);cursor:pointer}label.unit-search-result-row{flex-direction:row;font-weight:inherit}.unit-search-result-row:hover{background:var(--color-background)}button.unit-search-result-row,button.user-search-result-row{width:100%;text-align:left;font:inherit;color:inherit;background:var(--color-surface)}button.unit-search-result-row:hover,button.user-search-result-row:hover{background:var(--color-background)}button.unit-search-result-row.unit-search-result-row--assigned{background:var(--color-background);border-color:color-mix(in srgb,var(--color-border) 85%,var(--color-text-muted))}button.unit-search-result-row.unit-search-result-row--assigned:hover{background:color-mix(in srgb,var(--color-background) 70%,var(--color-surface))}button.unit-search-result-row.unit-search-result-row--pending{background:var(--color-banner-warning-bg);border-color:color-mix(in srgb,var(--color-banner-warning-text) 25%,var(--color-border))}button.unit-search-result-row.unit-search-result-row--pending:hover{background:color-mix(in srgb,var(--color-banner-warning-bg) 75%,#fff3bf)}.unit-search-pending-badge{margin-left:.15rem}.unit-claim-snapshot{padding:.75rem;border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-background)}.modal-compact.stack{gap:.75rem}.modal-compact h3{margin-bottom:0}.dev-mfa-hint-compact{margin:0;padding:0;border:0;background:transparent}.dev-mfa-hint{margin-top:1rem;padding:.75rem;border:1px dashed var(--color-border-input);border-radius:var(--radius-control);background:var(--color-background)}.dev-mfa-hint code{font-weight:700;letter-spacing:.1em}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;left:-9999px;top:0;z-index:2000;padding:.75rem 1rem;background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-control)}.skip-link:focus{left:1rem;top:1rem}.voting-method-fieldset{border:0;padding:0;margin:0}.preference-delivery-control{gap:.75rem}.preference-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.preference-toggle-label{font-weight:500}.preference-unit-details{margin-top:.75rem}.preference-unit-details summary{cursor:pointer;font-size:.875rem}.toggle-switch{position:relative;display:inline-flex;align-items:center;flex-shrink:0}.toggle-switch input{position:absolute;opacity:0;width:0;height:0}.toggle-switch-track{display:inline-flex;align-items:center;width:3rem;height:1.75rem;padding:.15rem;border-radius:999px;background:var(--color-border);transition:background .15s ease;box-sizing:border-box}.toggle-switch-thumb{width:1.45rem;height:1.45rem;border-radius:50%;background:var(--color-surface);box-shadow:0 1px 2px #102a432e;transition:transform .15s ease}.toggle-switch input:checked+.toggle-switch-track{background:var(--color-primary)}.toggle-switch input:checked+.toggle-switch-track .toggle-switch-thumb{transform:translate(1.25rem)}.toggle-switch input:focus-visible+.toggle-switch-track{outline:2px solid var(--color-primary);outline-offset:2px}.preference-save-idle:disabled,.button:disabled{opacity:.55;cursor:not-allowed}.notice-inline{padding:.75rem 1rem;border-left:4px solid var(--color-accent, #2563eb);background:var(--color-background)}.election-notice{border-left:4px solid var(--color-accent, #2563eb)}.election-notice--open{border-left-color:var(--color-success, #087f5b)}.election-notice--closed{border-left-color:var(--color-text-muted, #627d98)}.election-notice--results{border-left-color:var(--color-primary, #0b7285)}.election-notices+.grid,.broadcast-banner+.election-notices,.pending-unit-claims+.grid,.broadcast-banner+.pending-unit-claims,.pending-unit-claims+.election-notices{margin-top:0}.pending-unit-claim-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem}.unit-claim-link-summary{padding:.75rem 1rem;border:1px solid var(--color-border, #d9e2ec);border-radius:var(--control-radius, 8px);background:var(--color-background, #f0f4f8)}.compliance-checklist li{display:flex;gap:.5rem;align-items:baseline}.receipt-details{display:grid;gap:.75rem}.receipt-details dt{font-size:.85rem;color:var(--color-text-muted)}.receipt-details dd{margin:.15rem 0 0}.hash-value{word-break:break-all;font-size:.8rem}.results-table li{display:flex;justify-content:space-between;gap:1rem;padding:.35rem .75rem;border-bottom:1px solid var(--color-border)}.results-table li.is-winner{background:color-mix(in srgb,var(--color-accent, #2563eb) 14%,transparent);border-radius:var(--radius-control, 8px);border-bottom-color:transparent;font-weight:600}.results-table li.is-winner+li.is-winner{margin-top:.15rem}.results-table-section+.results-table-section{margin-top:1rem}.vote-results-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.75rem}.vote-results-document{max-width:42rem}.vote-results-document .ballot-preview-toolbar{justify-content:space-between}.vote-results-document h2{margin:0;font-size:inherit;font-weight:inherit}.ballot-results-options{display:flex;flex-direction:column;gap:.35rem}.ballot-results-option-row{display:flex;align-items:flex-start;gap:.5rem;margin:0;padding:.35rem .5rem;border-radius:var(--radius-control, 8px);cursor:default}.ballot-results-option-row.is-winner{background:color-mix(in srgb,var(--color-accent, #2563eb) 14%,transparent);font-weight:600}.ballot-results-count-box{font-size:.75rem;font-variant-numeric:tabular-nums}.vote-results-hash{gap:.35rem}.ballot-draft-page fieldset:focus-within,.voting-page a:focus-visible,.ballot-draft-page button:focus-visible,.ballot-draft-page input:focus-visible,.ballot-draft-page textarea:focus-visible,.voting-page button:focus-visible{outline:2px solid var(--color-accent, #2563eb);outline-offset:2px}.vote-admin-focus-layout{display:grid;grid-template-columns:minmax(11rem,15rem) minmax(0,1fr);gap:1rem;align-items:start}.vote-admin-focus-sidebar{position:sticky;top:1rem;max-height:calc(100vh - 2rem);overflow:auto}.vote-admin-compact-list .community-card{padding:.65rem .75rem}.vote-admin-compact-list .community-card.is-selected{border-color:var(--color-accent, #2563eb);background:var(--color-background)}.vote-admin-focus-main{min-width:0}.vote-workspace-shell{gap:.75rem}.vote-workspace-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1rem;padding:0 .25rem}.vote-workspace-toolbar-start{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem;min-width:0}.vote-workspace-heading{margin:0;font-size:1.15rem}.vote-workspace-back{padding:0}.vote-workspace-mode-toggle{display:inline-flex;border:1px solid var(--color-border);border-radius:var(--radius-control);overflow:hidden;background:var(--color-background)}.vote-workspace-mode-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--color-text);padding:.45rem .85rem;font:inherit;cursor:pointer}.vote-workspace-mode-btn+.vote-workspace-mode-btn{border-left:1px solid var(--color-border)}.vote-workspace-mode-btn.is-active{background:var(--color-accent, #2563eb);color:#fff}.vote-workspace-mode-btn:focus-visible{outline:2px solid var(--color-accent, #2563eb);outline-offset:-2px}.vote-workspace-swipe-hint{margin:0;padding:0 .25rem}.vote-workspace-panes{display:grid;gap:1rem;align-items:start;min-width:0}.vote-workspace-panes.mode-split{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}.vote-workspace-panes.mode-edit .vote-workspace-preview-pane,.vote-workspace-panes.mode-preview .vote-workspace-editor-pane{display:none}.vote-workspace-preview-pane{position:sticky;top:1rem;max-height:calc(100vh - 2rem);overflow:auto}.vote-workspace-preview-label{margin:0}.vote-admin-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,22rem);gap:1rem;align-items:start}.ballot-preview-aside{position:sticky;top:1rem;max-height:calc(100vh - 2rem);overflow:auto;background:var(--color-background)}.ballot-preview{border:1px solid var(--color-border);border-radius:var(--radius-control);padding:1rem;background:var(--color-surface, #fff)}.ballot-preview-compact{font-size:.92rem}.ballot-preview-badge{display:inline-block;margin:0;padding:.2rem .55rem;border-radius:999px;background:var(--color-background);color:var(--color-text-muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.04em}.ballot-preview-header{padding-bottom:.75rem;border-bottom:1px solid var(--color-border);margin-bottom:.75rem}.ballot-preview-section+.ballot-preview-section{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--color-border)}.ballot-preview-item{border:1px solid var(--color-border);border-radius:var(--radius-control);padding:.75rem;margin:0}.ballot-preview-options{margin-top:.35rem}.ballot-mark-options .ballot-option-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ballot-option-row{cursor:pointer}.ballot-mark-box{display:inline-flex;align-items:center;justify-content:center;width:1.15rem;height:1.15rem;flex-shrink:0;margin-top:.15rem;border:2px solid var(--color-border-input, var(--color-border));border-radius:2px;background:var(--color-background);color:var(--color-text);font-size:.85rem;font-weight:700;line-height:1}.ballot-option-row.is-selected .ballot-mark-box{border-color:var(--color-text)}.ballot-option-row.is-exhausted{opacity:.45;cursor:not-allowed}.ballot-option-row.is-exhausted .formatted-ballot-text{color:var(--color-text-muted)}.ballot-preview-write-in-group{display:flex;flex-direction:column;gap:.65rem;margin-top:.35rem}.ballot-write-in-option-row{display:flex;flex-direction:row;align-items:center;gap:.5rem;flex-wrap:wrap}.ballot-write-in-option-row .checkbox-row{flex:0 0 auto;margin:0;align-items:center}.ballot-write-in-option-row .checkbox-row input,.ballot-write-in-option-row .ballot-mark-box{margin-top:0}.ballot-write-in-row-label{font-weight:500;white-space:nowrap;line-height:1.25}.ballot-write-in-option-row .ballot-preview-write-in-entry{flex:1 1 12rem;min-width:8rem;display:flex;align-items:center}.ballot-write-in-option-row .ballot-preview-write-in-input{height:1.75rem;padding:.35rem .5rem;line-height:1.25}.ballot-preview-write-in-field{display:flex;flex-direction:row;align-items:baseline;gap:.5rem}.ballot-preview-write-in-label{flex:0 0 auto;font-size:.875rem;font-weight:500;white-space:nowrap}.ballot-preview-write-in-entry{flex:1 1 auto;min-width:0}.ballot-preview-write-in-input{width:100%;min-height:unset}.ballot-preview-write-in-line{display:none;width:100%;min-height:1.25rem;border-bottom:1px solid var(--color-text, #102a43)}.ballot-preview-write-in{margin-top:.35rem;padding:.5rem .65rem;border:1px dashed var(--color-border-input);border-radius:var(--radius-control)}.ballot-preview-footer{margin-top:1rem;padding-top:.75rem;border-top:1px solid var(--color-border)}.modal-ballot-preview{width:min(100%,42rem);max-height:min(90vh,900px);overflow:auto}.ballot-preview-modal-header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.ballot-preview-modal-header h3{margin:0}.ballot-preview-toolbar{display:flex;justify-content:flex-end;margin-bottom:.75rem}.ballot-preview-print-btn{white-space:nowrap}@media print{@page{size:letter;margin:.65in}body{background:#fff!important}body.ballot-print-document{margin:0;padding:0}.ballot-preview-printable:before{content:none}.ballot-print-watermark{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;overflow:visible}.ballot-print-watermark-line{position:absolute;left:50%;top:44%;margin:0;transform:translate(-50%,-50%) rotate(-45deg);transform-origin:center center;font-weight:700;line-height:1;white-space:nowrap;color:#0000001c;letter-spacing:.06em;word-spacing:.15em}.ballot-preview-printable{position:static;width:100%;border:none;border-radius:0;padding:0;background:#fff!important;box-shadow:none;overflow:visible!important;max-height:none!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.ballot-preview-printable>*{position:relative;z-index:1}.ballot-preview-no-print{display:none!important}.ballot-preview-header{border-bottom-color:#000}.ballot-preview-section+.ballot-preview-section,.ballot-preview-item{border-color:#000;break-inside:avoid-page;page-break-inside:avoid}.ballot-option-row.is-exhausted{opacity:1}.ballot-mark-box{border-color:#000}.ballot-preview-write-in-input{display:none!important}.ballot-preview-write-in-line{display:block!important;border-bottom-color:#000}.textarea-auto-size{overflow:visible!important;height:auto!important;max-height:none!important}.vote-results-no-print,.app-header,.sidebar,.occupant-banner,.idle-timeout-banner{display:none!important}.app-body{display:block}.content{max-width:none;padding:0}.vote-results-document{max-width:none;border:none;border-radius:0;padding:0;box-shadow:none}.vote-results-document .ballot-preview-section,.vote-results-document .ballot-preview-item{break-inside:avoid-page;page-break-inside:avoid}.ballot-results-option-row.is-winner{-webkit-print-color-adjust:exact;print-color-adjust:exact}}@media(max-width:768px){.app-body{grid-template-columns:1fr}.sidebar{flex-direction:row;overflow-x:auto}.vote-admin-focus-layout{grid-template-columns:1fr}.vote-admin-focus-sidebar{display:none}.vote-workspace-preview-pane{position:static;max-height:none}}.totp-enrollment{align-items:flex-start;max-width:22rem}.totp-qr-code{display:block;border:1px solid var(--border-subtle, #d8dde6);border-radius:8px;background:#fff}.totp-manual-key{width:100%}.totp-manual-key code{display:block;margin-top:.5rem;padding:.5rem .75rem;word-break:break-all;font-size:.85rem}.auth-policy-panel{gap:1.25rem}.auth-policy-tier{border:1px solid var(--border-subtle, #d8dde6);border-radius:8px;padding:1rem}.auth-policy-tier-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.auth-policy-tier-header h4{margin:0}.auth-policy-grid{display:grid;gap:.75rem;margin:.75rem 0 0}.auth-policy-row{display:grid;grid-template-columns:minmax(10rem,14rem) 1fr;gap:.5rem 1rem;align-items:start}.auth-policy-row dt{margin:0;font-weight:600}.auth-policy-row dd{margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.auth-policy-value{font-variant-numeric:tabular-nums}.auth-policy-note{flex-basis:100%;margin:.25rem 0 0}.policy-rating{display:inline-block;padding:.15rem .5rem;border-radius:999px;font-size:.75rem;font-weight:600;line-height:1.4}.policy-rating--secure{background:#d3f9d8;color:#087f5b}.policy-rating--acceptable{background:var(--color-banner-warning-bg, #fff9db);color:var(--color-banner-warning-text, #862e00)}.policy-rating--weak{background:#ffe3e3;color:var(--color-error, #c92a2a)}.mfa-methods-guide{gap:.75rem}.mfa-method-list{list-style:none;padding:0;margin:0}.mfa-method-item{border-left:4px solid var(--border-subtle, #d8dde6);padding-left:.75rem}.mfa-method-item--secure{border-left-color:var(--color-success, #087f5b)}.mfa-method-item--acceptable{border-left-color:var(--color-banner-warning-text, #862e00)}@media(max-width:640px){.auth-policy-row{grid-template-columns:1fr}}
