:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-display:"Iowan Old Style", "Palatino Linotype", "Book Antiqua", serif;--font-technical:"Avenir Next Condensed", "Arial Narrow", "Avenir Next", "Helvetica Neue", sans-serif;--font-body:"Avenir Next", "Segoe UI", "Helvetica Neue", sans-serif;--bg-root:#f7f1e6;--bg-deep:#efe5d5;--bg-panel:#fffbf5e6;--bg-panel-strong:#faf3e7f5;--bg-elevated:#f4e8d3;--bg-soft:#efe5d5d6;--ink-primary:#3d2b19;--ink-secondary:#3d2b19bd;--ink-muted:#3d2b198a;--line-primary:#74582f29;--line-strong:#ad813d57;--line-mint:#5f7f6033;--accent-brass:#c89c49;--accent-brass-soft:#8f6c3b;--accent-mint:#6a7f66;--accent-mint-bright:#4d6d47;--accent-blue:#6a5234;--warn:#a35d46;--shadow-deep:0 28px 82px #4e361b1f;--shadow-tight:0 20px 44px #4e361b14;--border:var(--line-primary);--muted:var(--ink-secondary);--text:var(--ink-primary)}*{box-sizing:border-box}html,body{min-height:100%;margin:0}html{scroll-behavior:smooth}body{background:radial-gradient(circle at top left, #c89c4929, transparent 26%), radial-gradient(circle at top right, #8f6c3b14, transparent 24%), linear-gradient(180deg, var(--bg-root) 0%, var(--bg-deep) 100%);color:var(--ink-primary);font-family:var(--font-body);position:relative}body:before{content:"";pointer-events:none;background-image:linear-gradient(#74582f0a 1px,#0000 1px),linear-gradient(90deg,#74582f0a 1px,#0000 1px);background-size:72px 72px;position:fixed;inset:0;-webkit-mask-image:radial-gradient(circle,#000 38%,#0000 78%);mask-image:radial-gradient(circle,#000 38%,#0000 78%)}a{color:inherit;text-decoration:none}.markdown-inline{display:inline}.markdown-text{gap:.65em;display:grid}.markdown-text>*,.markdown-text p{margin:0}.markdown-text ul,.markdown-text ol{margin:0;padding-left:1.25em}.markdown-text li+li{margin-top:.32em}.markdown-text blockquote{border-left:2px solid var(--line-strong);color:var(--ink-secondary);margin:0;padding-left:.85em}.markdown-heading{font-family:inherit;line-height:inherit;letter-spacing:inherit;margin:0}.markdown-text--heading{gap:.24em}.markdown-text--heading p,.markdown-text--heading ul,.markdown-text--heading ol,.markdown-text--heading blockquote,.markdown-text--heading .markdown-heading{font:inherit;line-height:inherit;letter-spacing:inherit;max-width:inherit;text-transform:inherit}.markdown-text--heading ul,.markdown-text--heading ol{padding-left:1em}.markdown-inline a,.markdown-text a{color:var(--accent-mint-bright);text-underline-offset:.16em;text-decoration:underline;text-decoration-thickness:.08em}.markdown-inline code,.markdown-text code{border:1px solid var(--line-primary);font-family:var(--font-technical);letter-spacing:0;text-transform:none;background:#fffbf5b8;border-radius:5px;padding:.05em .3em;font-size:.88em}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer}input,textarea,select{border:1px solid var(--line-primary);width:100%;color:var(--ink-primary);background:linear-gradient(#fffffff5,#f9f3eafa);border-radius:14px;padding:14px 16px;transition:border-color .18s,box-shadow .18s,transform .18s}input::placeholder,textarea::placeholder{color:#3d2b1980}input:-webkit-autofill{-webkit-text-fill-color:var(--ink-primary);caret-color:var(--ink-primary);transition:background-color 9999s ease-in-out;box-shadow:inset 0 0 0 1000px #fffbf5fa}input:-webkit-autofill:hover{-webkit-text-fill-color:var(--ink-primary);caret-color:var(--ink-primary);transition:background-color 9999s ease-in-out;box-shadow:inset 0 0 0 1000px #fffbf5fa}input:-webkit-autofill:focus{-webkit-text-fill-color:var(--ink-primary);caret-color:var(--ink-primary);transition:background-color 9999s ease-in-out;box-shadow:inset 0 0 0 1000px #fffbf5fa}textarea:-webkit-autofill{-webkit-text-fill-color:var(--ink-primary);caret-color:var(--ink-primary);transition:background-color 9999s ease-in-out;box-shadow:inset 0 0 0 1000px #fffbf5fa}textarea:-webkit-autofill:hover{-webkit-text-fill-color:var(--ink-primary);caret-color:var(--ink-primary);transition:background-color 9999s ease-in-out;box-shadow:inset 0 0 0 1000px #fffbf5fa}textarea:-webkit-autofill:focus{-webkit-text-fill-color:var(--ink-primary);caret-color:var(--ink-primary);transition:background-color 9999s ease-in-out;box-shadow:inset 0 0 0 1000px #fffbf5fa}select:-webkit-autofill{-webkit-text-fill-color:var(--ink-primary);caret-color:var(--ink-primary);transition:background-color 9999s ease-in-out;box-shadow:inset 0 0 0 1000px #fffbf5fa}select:-webkit-autofill:hover{-webkit-text-fill-color:var(--ink-primary);caret-color:var(--ink-primary);transition:background-color 9999s ease-in-out;box-shadow:inset 0 0 0 1000px #fffbf5fa}select:-webkit-autofill:focus{-webkit-text-fill-color:var(--ink-primary);caret-color:var(--ink-primary);transition:background-color 9999s ease-in-out;box-shadow:inset 0 0 0 1000px #fffbf5fa}input:focus-visible,textarea:focus-visible,select:focus-visible,button:focus-visible,.button-link:focus-visible,.answer-card:focus-visible{border-color:var(--line-strong);outline:none;box-shadow:0 0 0 4px #b9924c1f}textarea{resize:vertical;min-height:136px}code{overflow-wrap:anywhere;font-family:SF Mono,JetBrains Mono,IBM Plex Mono,Roboto Mono,monospace}h1,h2,h3,h4{letter-spacing:-.04em;margin:0}p{margin:0}.page-shell{align-content:center;width:min(100%,1320px);min-height:100vh;margin:0 auto;padding:clamp(20px,3vw,34px);display:grid}.hero-card,.surface-panel,.metric-card,.receipt-card,.answer-card,.poll-summary-card{border:1px solid var(--line-primary);box-shadow:var(--shadow-tight);background:linear-gradient(#fffcf7f0,#f9f2e7fa);position:relative}.hero-card,.surface-panel{border-radius:26px}.eyebrow,.panel-label,.section-label{font-family:var(--font-technical);letter-spacing:.18em;text-transform:uppercase;font-size:.76rem;font-weight:700}.eyebrow{color:var(--accent-brass-soft)}.eyebrow-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.lead{color:var(--ink-secondary);font-size:1rem;line-height:1.68}.portal-shell,.workspace-shell{gap:18px;display:grid}.admin-back-link{width:fit-content;color:var(--ink-secondary);font-family:var(--font-technical);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:10px;font-size:.8rem;font-weight:700;transition:color .18s,transform .18s;display:inline-flex}.admin-back-link:hover{color:var(--ink-primary);transform:translate(-2px)}.auth-shell{place-items:center;min-height:100vh;display:grid}.auth-card{justify-self:center;gap:20px;width:min(100%,480px);padding:28px;display:grid}.home-shell{grid-template-columns:minmax(0,.94fr) minmax(360px,.86fr);align-items:start;gap:22px;display:grid}.home-panel{border-radius:28px;gap:22px;padding:clamp(24px,3vw,30px);display:grid}.home-panel--access{align-content:center;min-height:460px}.home-panel--audit{align-content:start}.home-access-visual{justify-content:flex-start;align-items:flex-end;min-height:250px;padding-top:8px;display:flex}.home-access-visual-image{filter:drop-shadow(0 28px 44px #5b3d1c1f)drop-shadow(0 10px 18px #c9b47a33);width:min(100%,430px);height:auto;display:block}.home-chip{color:#6f4f2d;font-family:var(--font-technical);letter-spacing:.12em;text-transform:uppercase;background:#fffbf5c2;border:1px solid #74582f29;border-radius:999px;align-items:center;padding:9px 14px;font-size:.74rem;font-weight:700;display:inline-flex}.home-eyebrow{color:#8f6c3b;margin:0}.home-audit-topline{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.home-title{font-family:var(--font-technical);letter-spacing:-.06em;text-transform:uppercase;font-size:clamp(3rem,5vw,4.8rem);line-height:.92}.home-copy,.home-audit-copy{color:#6d5840;font-size:1.02rem;line-height:1.7}.home-actions{flex-wrap:wrap;gap:14px;display:flex}.home-actions .button-link{min-width:180px}.home-audit-title{font-family:var(--font-display);letter-spacing:-.05em;font-size:clamp(2rem,3vw,2.8rem);line-height:.98}.home-audit-feed{gap:12px;display:grid}.home-audit-item{background:#ffffff9e;border:1px solid #74582f1a;border-radius:20px;gap:10px;padding:16px 18px;display:grid;box-shadow:inset 0 1px #ffffff85}.home-audit-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.home-audit-tag{font-family:var(--font-technical);letter-spacing:.1em;text-transform:uppercase;border-radius:999px;align-items:center;padding:6px 10px;font-size:.68rem;font-weight:700;display:inline-flex}.home-audit-tag--poll_created{color:#7d5625;background:#efe2c7}.home-audit-tag--vote_observed{color:#865c2e;background:#f3e8d9}.home-audit-tag--vote_confirmed{color:#41613d;background:#d7e8d4}.home-audit-time{color:#8a7459;font-family:var(--font-technical);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:700}.home-audit-poll{color:#5d4832;font-family:SF Mono,JetBrains Mono,IBM Plex Mono,Roboto Mono,monospace;font-size:.86rem}.home-audit-summary{color:#6d5840;line-height:1.65}.home-audit-txid{color:#8a7459;font-size:.78rem;display:block}.zcash-brandmark{color:#3d2b19bd;font-family:var(--font-technical);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:8px;font-size:.72rem;font-weight:700;display:inline-flex}.zcash-brandmark--compact{font-size:.68rem}.zcash-brandmark-icon{flex:none;width:18px;height:18px}.portal-grid{grid-template-columns:minmax(0,1.12fr) minmax(360px,420px);align-items:stretch;gap:18px;display:grid}.portal-grid--admin{grid-template-columns:minmax(0,.95fr) minmax(420px,.9fr)}.portal-focus{justify-items:center;display:grid}.portal-visual,.portal-panel{padding:clamp(22px,3vw,34px)}.portal-visual{align-content:space-between;gap:22px;min-height:720px;display:grid}.portal-visual--compact{align-content:start;min-height:auto}.portal-panel{align-content:start;gap:20px;display:grid}.portal-panel--home{width:min(100%,760px)}.portal-topline{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.status-chip,.tech-pill,.meta-chip{border:1px solid var(--line-primary);max-width:100%;min-height:30px;color:var(--ink-secondary);font-family:var(--font-technical);letter-spacing:.14em;text-transform:uppercase;overflow-wrap:anywhere;background:#fffbf5d1;border-radius:999px;align-items:center;padding:0 12px;font-size:.72rem;font-weight:700;display:inline-flex}.status-chip{color:var(--accent-brass-soft)}.meta-chip--mint{border-color:var(--line-mint);color:#486345}.portal-heading{max-width:10ch;font-family:var(--font-display);color:var(--ink-primary);font-size:clamp(3.4rem,7vw,6rem);line-height:.9}.portal-heading--admin{max-width:11ch;font-size:clamp(3rem,5vw,4.9rem)}.portal-subheading{font-family:var(--font-technical);letter-spacing:-.05em;text-transform:uppercase;font-size:clamp(2.3rem,4vw,3.25rem);line-height:.92}.portal-body{gap:16px;max-width:36rem;display:grid}.tech-pill-row,.portal-actions,.meta-chip-row{flex-wrap:wrap;gap:10px;min-width:0;display:flex}.portal-actions--stacked{flex-direction:column;align-items:flex-start;gap:16px;padding-top:4px}.portal-actions--stacked .button-link{min-width:min(100%,240px)}.tech-pill{color:var(--ink-secondary)}.button-link,.primary-button,.secondary-button,button[type=submit]{border:1px solid var(--line-primary);min-height:50px;color:var(--ink-primary);font-family:var(--font-technical);letter-spacing:.08em;text-transform:uppercase;background:#f5ecddd6;border-radius:14px;justify-content:center;align-items:center;padding:0 18px;font-size:.9rem;font-weight:700;transition:transform .18s,border-color .18s,background .18s,box-shadow .18s;display:inline-flex}.button-link:hover,.primary-button:hover,.secondary-button:hover,button[type=submit]:hover{border-color:var(--line-strong);transform:translateY(-1px)}.button-link-primary,button[type=submit]{color:#fff8ea;background:linear-gradient(135deg,#c89c49 0%,#e7ca88 100%);border-color:#ad813d61;box-shadow:0 18px 42px #c89c492e}.button-link-secondary{color:#5f4529;background:linear-gradient(#62462a1a,#f4e8d3f2);border-color:#74582f29}.secondary-button{color:var(--ink-primary);box-shadow:none;background:linear-gradient(#ffffffe0,#f4e8d3fa)}.portal-support{border-top:1px solid var(--line-primary);gap:12px;padding-top:8px;display:grid}.admin-form-panel{gap:18px}.admin-submit-copy{color:var(--ink-muted);font-size:.92rem;line-height:1.55}.admin-note-list{border:1px solid var(--line-primary);background:linear-gradient(#ffffffc7,#f4e8d3eb);border-radius:22px;gap:12px;padding:18px;display:grid}.admin-note{gap:4px;display:grid}.admin-note strong{font-family:var(--font-technical);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-primary);font-size:.8rem}.admin-note span{color:var(--ink-muted);line-height:1.55}.support-list{gap:10px;display:grid}.support-list-item{gap:4px;display:grid}.support-list-item strong,.support-list-item span{display:block}.support-list-item strong{font-family:var(--font-technical);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-primary);font-size:.8rem}.support-list-item span{color:var(--ink-secondary);line-height:1.55}.error-notice{color:#7c4330;background:#a35d461a;border:1px solid #a35d4647;border-radius:14px;padding:13px 14px;line-height:1.5}.portal-form,.form-stack,.stack{gap:14px;display:grid}.field{gap:8px;display:grid}.field-label{font-family:var(--font-technical);letter-spacing:.14em;text-transform:uppercase;color:#3d2b19d1;font-size:.76rem;font-weight:700}.field-hint{color:#3d2b19b8;font-size:.88rem;line-height:1.5}.field-control--question{min-height:188px}.field-control--eligibility{min-height:162px}.workspace-shell{width:min(100%,1220px)}.workspace-header{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:18px;padding:24px 26px;display:grid}.workspace-header-copy{gap:12px;min-width:0;display:grid}.workspace-title{max-width:100%;font-family:var(--font-technical);letter-spacing:-.06em;overflow-wrap:anywhere;word-break:break-word;text-wrap:balance;font-size:clamp(2.6rem,5vw,4.6rem);line-height:.92}.vote-question-title{letter-spacing:0;text-wrap:wrap;max-width:min(100%,58rem);font-size:2.6rem;line-height:1.06}.vote-question-title a{overflow-wrap:anywhere;word-break:break-word}.vote-reference-row{flex-wrap:wrap;gap:8px;min-width:0;display:flex}.vote-reference-link{max-width:100%;min-height:42px;color:var(--ink-primary);font-family:var(--font-technical);letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--line-strong);white-space:nowrap;background:linear-gradient(135deg,#fffbf5f5,#f4e8d3eb);border-radius:999px;align-items:center;gap:9px;padding:0 14px;font-size:.82rem;font-weight:700;transition:transform .18s,border-color .18s,background .18s;display:inline-flex;overflow:hidden;box-shadow:inset 0 1px #ffffffb8}.vote-reference-link:hover{background:linear-gradient(135deg,#fcefd3fa,#fffbf5f5);border-color:#ad813d8f;transform:translateY(-1px)}.vote-reference-label{color:var(--accent-mint-bright)}.vote-reference-domain{text-overflow:ellipsis;text-underline-offset:.18em;text-decoration:underline;text-decoration-thickness:1px;overflow:hidden}.vote-reference-action{color:var(--accent-brass-soft);border-left:1px solid var(--line-primary);padding-left:9px}.workspace-copy{color:#3d2b19c7;max-width:46rem;line-height:1.68}.workspace-grid{grid-template-columns:minmax(0,1.18fr) minmax(320px,.82fr);align-items:start;gap:18px;display:grid}.admin-nav{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:18px 22px;display:flex}.admin-nav-title{font-family:var(--font-technical);letter-spacing:-.03em;text-transform:uppercase;font-size:1.05rem}.admin-dashboard-grid{grid-template-columns:minmax(0,1fr) minmax(360px,.82fr);align-items:start;gap:18px;display:grid}.form-panel{gap:18px;padding:24px 24px 26px;display:grid}.form-panel-primary{min-height:100%}.field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.field-grid .field--full{grid-column:1/-1}.form-section-intro{gap:8px;display:grid}.form-section-title{font-family:var(--font-technical);letter-spacing:-.03em;text-transform:uppercase;font-size:1.3rem;line-height:1}.form-section-copy{color:var(--ink-secondary);line-height:1.6}.subtle-rule{background:linear-gradient(90deg, var(--line-strong), transparent);height:1px}.metric-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.admin-status-row{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;display:grid}.admin-action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.admin-utility-grid{grid-template-columns:minmax(0,1fr) minmax(280px,.86fr);align-items:start;gap:16px;display:grid}.admin-link-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.metric-card-link{display:block}.metric-card-link .metric-card{height:100%;transition:transform .18s,border-color .18s,box-shadow .18s}.metric-card-link:hover .metric-card{border-color:var(--line-strong);transform:translateY(-2px)}.metric-card{border-radius:20px;gap:8px;padding:16px;display:grid}.metric-card-label{color:var(--ink-muted);font-family:var(--font-technical);letter-spacing:.14em;text-transform:uppercase;font-size:.74rem;font-weight:700}.metric-card-value{font-family:var(--font-technical);letter-spacing:-.05em;font-size:1.5rem;line-height:1}.answer-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;display:grid}.answer-card{text-align:left;border-radius:20px;align-content:start;gap:10px;width:100%;min-height:116px;padding:18px;transition:transform .18s,border-color .18s,background .18s,box-shadow .18s;display:grid}.answer-card:hover{border-color:var(--line-strong);transform:translateY(-2px)}.answer-card--selected{border-color:var(--accent-brass-soft);color:#3d2b19;background:linear-gradient(#f5e7c4f5,#eddaaef5);box-shadow:0 18px 34px #845c2729}.answer-card--selected .answer-card-badge,.answer-card--selected .answer-card-option{color:#754f23}.poll-summary-card{border-radius:20px;gap:14px;padding:20px;display:grid}.poll-summary-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.poll-summary-copy{gap:6px;min-width:0;display:grid}.poll-summary-copy strong,.poll-summary-total{font-family:var(--font-display);letter-spacing:-.03em;overflow-wrap:anywhere;word-break:break-word}.poll-summary-reference-row{padding-top:4px}.poll-summary-status{white-space:nowrap;overflow-wrap:normal;word-break:normal;flex:none;align-self:flex-start;min-width:max-content}.poll-summary-total{color:var(--ink-primary);font-size:1.1rem}.poll-summary-turnout,.poll-summary-decision{color:var(--ink-secondary);font-family:var(--font-technical);letter-spacing:.08em;text-transform:uppercase;flex-wrap:wrap;align-items:baseline;gap:8px;font-size:.78rem;font-weight:700;display:flex}.poll-summary-turnout strong,.poll-summary-decision strong{color:var(--accent-brass-soft);font-size:1rem}.poll-summary-options{gap:8px;display:grid}.poll-summary-option{border-top:1px solid var(--line-primary);justify-content:space-between;gap:16px;padding-top:10px;display:flex}.poll-summary-option-label{color:var(--ink-secondary)}.poll-summary-option-value{font-family:var(--font-technical);color:var(--accent-brass-soft)}.answer-letter{border:1px solid var(--line-primary);width:44px;height:44px;color:var(--accent-brass-soft);font-family:var(--font-technical);letter-spacing:.08em;background:#f4e8d3e6;border-radius:12px;justify-content:center;align-items:center;font-size:1.05rem;font-weight:700;display:inline-flex}.receipt-list{gap:10px;display:grid}.qr-panel-stack{gap:16px;display:grid}.vote-guidance-card{background:#fffbf5b8;border:1px solid #74582f1f;border-radius:22px;gap:12px;padding:18px;display:grid;box-shadow:inset 0 1px #ffffff80}.vote-guidance-copy{color:var(--ink-secondary);gap:12px;line-height:1.68;display:grid}.vote-guidance-copy p{overflow-wrap:anywhere;min-width:0;margin:0}.inline-link{color:var(--accent-brass-soft);text-underline-offset:.18em;overflow-wrap:anywhere;font-weight:700;text-decoration:underline;text-decoration-thickness:1px}.qr-support-note{max-width:42rem}.receipt-card{border-radius:20px;gap:6px;padding:16px;display:grid}.receipt-card strong{font-family:var(--font-technical);letter-spacing:-.02em}.muted-text{color:var(--ink-secondary);line-height:1.6}.confirmation-stack{gap:14px;display:grid}.checkbox-row{color:var(--ink-secondary);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;line-height:1.6;display:grid}.checkbox-row input{margin-top:4px}.lock-warning,.lock-error{margin:0;line-height:1.6}.lock-warning{color:var(--ink-primary)}.lock-error{color:#9a5642}.inline-code{border:1px solid var(--line-primary);color:var(--accent-brass-soft);background:#fffbf5d6;border-radius:14px;padding:12px 14px;font-size:.82rem;line-height:1.6;display:block}.shielded-graphic{border:1px solid var(--line-primary);background:radial-gradient(circle at 18% 16%,#c89c4929,#0000 22%),radial-gradient(circle at 76% 28%,#6a7f6624,#0000 20%),linear-gradient(#fffaf2fa,#f1e7d8f5);border-radius:24px;min-height:320px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff85}.shielded-graphic--compact{min-height:280px}.shielded-graphic__copy{z-index:2;gap:8px;display:grid;position:absolute;bottom:18px;left:18px;right:18px}.shielded-graphic__copy h3{max-width:12ch;font-family:var(--font-display);font-size:clamp(1.7rem,3vw,2.45rem);line-height:.96}.shielded-graphic__copy p{max-width:22rem;color:var(--ink-muted);line-height:1.55}.shielded-graphic__svg{width:100%;height:100%;position:absolute;inset:0}@media (max-width:1100px){.portal-grid,.portal-grid--admin,.workspace-grid,.admin-dashboard-grid,.admin-utility-grid{grid-template-columns:1fr}.portal-visual{min-height:560px}.workspace-header{grid-template-columns:1fr;align-items:start}}@media (max-width:720px){.page-shell{padding:16px}.portal-visual,.portal-panel,.workspace-header,.form-panel,.hero-card{padding:20px}.portal-heading{font-size:3.1rem}.workspace-title,.portal-subheading{font-size:2.2rem}.vote-question-title{font-size:1.7rem;line-height:1.12}.field-grid,.answer-grid,.admin-action-grid{grid-template-columns:1fr}}.app-nav{background:linear-gradient(#fffaf2f0,#f6ecdcf5);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:18px 22px;display:flex}.app-nav-brand{gap:4px;display:grid}.app-nav-brand strong{font-family:var(--font-display);letter-spacing:-.03em;font-size:1.2rem}.app-nav-links{flex-wrap:wrap;gap:10px;display:flex}.app-nav-link{border:1px solid var(--line-primary);min-height:42px;color:var(--ink-secondary);font-family:var(--font-technical);letter-spacing:.12em;text-transform:uppercase;background:#fffbf5c2;border-radius:999px;justify-content:center;align-items:center;padding:0 14px;font-size:.82rem;font-weight:700;display:inline-flex}.app-nav-link--active{color:var(--ink-primary);background:linear-gradient(135deg,#c89c4938,#e7ca884d);border-color:#ad813d47}.admin-nav-stack{gap:16px;display:grid}.admin-nav{background:linear-gradient(#141c27f0,#0c121cfa);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:18px 22px;display:flex}.admin-nav-copy{gap:6px;display:grid}.admin-nav-title{font-family:var(--font-display);letter-spacing:-.03em;font-size:1.28rem}.admin-nav-links{flex-wrap:wrap;gap:10px;display:flex}.editorial-grid{gap:18px;display:grid}.editorial-grid--admin{grid-template-columns:minmax(0,.9fr) minmax(460px,1fr);align-items:start}.editorial-grid--dashboard{grid-template-columns:minmax(0,1.06fr) minmax(360px,.94fr);align-items:start}.editorial-panel{gap:20px;padding:clamp(24px,3vw,34px);display:grid}.editorial-panel--wide{gap:22px}.editorial-panel--form{align-content:start}.editorial-section-head{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:12px;display:flex}.editorial-title{max-width:18ch;font-family:var(--font-display);letter-spacing:-.055em;font-size:clamp(2.8rem,6vw,4.8rem);line-height:.94}.editorial-title--compact{max-width:16ch;font-size:clamp(2rem,4vw,3rem)}.editorial-copy{color:#3d2b19c7;font-size:1rem;line-height:1.7}.editorial-copy--wide{max-width:54rem}.status-pill{border:1px solid var(--line-primary);min-height:40px;color:var(--ink-primary);font-family:var(--font-technical);letter-spacing:.12em;text-transform:uppercase;background:#fffbf5d1;border-radius:999px;justify-content:center;align-items:center;padding:0 14px;font-size:.78rem;font-weight:700;display:inline-flex}.status-pill--success{color:var(--accent-mint-bright);border-color:#7fd9b857}.status-pill--warning{color:#9a5642;border-color:#e27c6657}.editorial-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.editorial-note-card{border:1px solid var(--line-primary);background:linear-gradient(#ffffffd1,#f4e8d3eb);border-radius:20px;gap:8px;padding:18px;display:grid}.editorial-note-card strong{font-size:1.02rem}.editorial-note-card p{color:#3d2b19b8;line-height:1.58}.admin-directory-list{gap:14px;display:grid}.admin-directory-row{border:1px solid var(--line-primary);background:linear-gradient(#ffffffd6,#f4e8d3eb);border-radius:22px;gap:18px;padding:20px 22px;transition:transform .18s,border-color .18s,background .18s;display:grid}.admin-directory-row:hover{border-color:#e3c2853d;transform:translateY(-1px)}.admin-directory-row-main{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:12px;display:flex}.admin-directory-row-copy{gap:8px;display:grid}.admin-directory-row-copy strong{font-size:1.14rem;line-height:1.3}.admin-directory-row-meta{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.admin-directory-row-meta div{gap:6px;display:grid}.admin-directory-row-meta strong{font-size:.98rem}.editorial-module{border:1px solid var(--line-primary);background:linear-gradient(#ffffffd1,#f7efe4f0);border-radius:22px;gap:16px;padding:20px;display:grid}.editorial-module-head{gap:6px;display:grid}.editorial-module-head h3{font-size:1.1rem}.editorial-option-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.editorial-option-grid .field:last-child:nth-child(odd){grid-column:1/-1}.editorial-option-grid--window{grid-template-columns:repeat(2,minmax(0,1fr))}.editorial-inline-actions{flex-wrap:wrap;gap:10px;display:flex}.editorial-inline-form{grid-template-columns:minmax(0,.8fr) minmax(0,1.1fr) auto;gap:12px;display:grid}.editorial-inline-button{min-height:42px;padding:0 14px}.editorial-table-wrap{overflow-x:auto}.editorial-table{border-collapse:collapse;width:100%;min-width:640px}.editorial-table th,.editorial-table td{vertical-align:middle;text-align:left;border-bottom:1px solid #b9924c1f;padding:14px 12px}.editorial-table th{color:#3d2b19c2;font-family:var(--font-technical);letter-spacing:.14em;text-transform:uppercase;font-size:.74rem;font-weight:700}.editorial-table-actions{white-space:nowrap;width:1%}.editorial-table-check{width:72px}.editorial-disclosure{border:1px solid var(--line-primary);background:#fffbf5cc;border-radius:18px;gap:12px;padding:16px 18px;display:grid}.editorial-disclosure summary{cursor:pointer;color:var(--ink-primary);font-family:var(--font-technical);letter-spacing:.12em;text-transform:uppercase;font-size:.82rem;font-weight:700}.editorial-disclosure-body{gap:12px;margin-top:12px;display:grid}.editorial-tab-row{flex-wrap:wrap;gap:10px;display:flex}.editorial-tab{border:1px solid var(--line-primary);min-height:42px;color:var(--ink-secondary);font-family:var(--font-technical);letter-spacing:.12em;text-transform:uppercase;background:#fffbf5c2;border-radius:999px;justify-content:center;align-items:center;padding:0 14px;font-size:.8rem;font-weight:700;display:inline-flex}.editorial-tab--active{color:var(--ink-primary);background:linear-gradient(135deg,#c89c492e,#e7ca8847);border-color:#ad813d47}.editorial-stack{gap:16px;display:grid}.editorial-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.editorial-metric-card{box-shadow:none}.opening-progress{gap:10px;display:grid}.opening-step{border:1px solid var(--line-primary);background:#fffbf5b8;border-radius:18px;gap:6px;padding:14px 16px;display:grid}.opening-step-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.opening-step-state{font-family:var(--font-technical);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-muted);font-size:.76rem}.opening-step-state--done{color:var(--accent-mint-bright)}.opening-step-state--running{color:var(--accent-brass-soft)}.opening-step-state--error{color:#9a5642}.opening-step-state--skipped{color:var(--ink-muted)}@media (max-width:1100px){.home-shell,.editorial-grid--admin,.editorial-grid--dashboard,.editorial-card-grid,.admin-directory-row-meta,.editorial-metric-grid,.editorial-inline-form{grid-template-columns:1fr}}@media (max-width:720px){.app-nav,.admin-nav,.editorial-panel,.home-panel{padding:20px}.home-actions .button-link{width:100%}.home-access-visual{min-height:0}.home-access-visual-image{width:min(100%,320px)}.editorial-title{font-size:2.6rem}.editorial-option-grid,.editorial-option-grid--window{grid-template-columns:1fr}}
