:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html{background:var(--canvas, #f7f7f7);color-scheme:light dark}body{margin:0;min-width:320px;min-height:100vh}body,button,input,select,textarea{font:inherit}button,input,select,textarea{color:inherit}button,a{-webkit-tap-highlight-color:transparent}h1,h2,h3,h4,p,dl,dd{margin:0}button{border:0}a{color:inherit}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}:root{--canvas: #f6f6f6;--surface: #ffffff;--surface-subtle: #f7f7f7;--surface-raised: #ffffff;--text: #101010;--muted: #676767;--faint: #969696;--border: #dedede;--border-soft: #e9e9e9;--active: #f1f1f1;--accent: #0d0d0d;--accent-text: #ffffff;--success: #00a63e;--danger: #b42318;--shadow: 0 18px 48px rgb(0 0 0 / 8%);color:var(--text);background:var(--canvas)}:root[data-theme=dark]{--canvas: #151515;--surface: #1f1f1f;--surface-subtle: #252525;--surface-raised: #2a2a2a;--text: #f3f3f3;--muted: #b5b5b5;--faint: #858585;--border: #3d3d3d;--border-soft: #323232;--active: #303030;--accent: #f3f3f3;--accent-text: #111111;--success: #36c56f;--danger: #ff8a80;--shadow: 0 18px 48px rgb(0 0 0 / 28%)}body{background:var(--canvas);color:var(--text)}button,a{outline-offset:3px}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.52}:focus-visible{outline:3px solid color-mix(in srgb,var(--text) 75%,transparent)}.sr-only{clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.app-shell{display:grid;grid-template-columns:330px minmax(0,1fr);width:min(1560px,calc(100% - 32px));min-height:calc(100vh - 32px);margin:16px auto;overflow:hidden;background:var(--surface-subtle);border:1px solid var(--border);border-radius:30px}.sidebar{position:sticky;top:0;display:flex;flex-direction:column;height:calc(100vh - 32px);min-height:690px;overflow-y:auto;padding:38px 24px 26px;background:var(--surface);border-right:1px solid var(--border-soft)}.sidebar__brand-row{display:flex;align-items:center;gap:16px;min-height:48px;padding:0 16px}.sidebar__brand-row strong{font-size:25px;letter-spacing:-.035em}.brand-mark{flex:0 0 auto;width:28px;height:28px}.sidebar__label{margin:30px 16px 8px;color:var(--muted);font-size:13px;letter-spacing:.08em;text-transform:uppercase}.sidebar__nav{display:grid;gap:8px;margin-top:34px}.sidebar__nav a{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:13px;min-height:60px;padding:10px 16px;color:var(--text);border-radius:14px;text-decoration:none;font-size:19px}.sidebar__nav a svg{color:var(--muted);width:21px}.sidebar__nav a:hover{background:color-mix(in srgb,var(--active) 70%,transparent)}.sidebar__nav a.is-active{background:var(--active);font-weight:650}.sidebar__nav a.is-active svg{color:var(--text)}.nav-count{display:inline-grid;place-items:center;min-width:30px;height:30px;padding:0 8px;border-radius:99px;background:var(--active);font-size:14px;font-weight:700}.sidebar__nav a.is-active .nav-count{background:var(--surface)}.sidebar__bottom{display:grid;gap:18px;margin-top:auto;padding:22px 8px 0;border-top:1px solid var(--border-soft)}.sidebar__sign-out,.sidebar__account{display:flex;align-items:center;gap:14px;width:100%;color:var(--muted);background:transparent;text-align:left}.sidebar__sign-out{padding:8px;font-size:17px}.sidebar__sign-out svg{width:20px}.sidebar__account{padding:8px;border-radius:12px}.sidebar__account:hover{background:var(--active)}.sidebar__account>span:last-child{display:grid;gap:2px}.sidebar__account strong{color:var(--text);font-size:17px}.sidebar__account small{color:var(--muted);font-size:14px}.avatar,.profile-avatar{display:inline-grid;flex:0 0 auto;place-items:center;width:46px;height:46px;border-radius:50%;background:var(--surface-subtle)}.avatar svg{width:23px}.app-workspace{display:grid;grid-template-rows:auto auto 1fr auto;min-width:0;min-height:calc(100vh - 32px)}.context-bar{display:flex;align-items:center;justify-content:space-between;min-height:76px;padding:0 42px;border-bottom:1px solid var(--border-soft);color:var(--muted);font-size:18px}.context-bar>div{display:flex;align-items:center;gap:8px}.context-label{margin-right:8px;color:var(--faint);font-size:15px}.icon-button{display:inline-grid;place-items:center;width:42px;height:42px;padding:0;color:inherit;background:transparent;border-radius:50%}.icon-button:hover{background:var(--active)}.icon-button svg{width:22px;height:22px}.app-main{width:min(1120px,100%);margin:0 auto;padding:58px 46px 40px}.demo-label{margin:-28px 0 25px;color:var(--faint);font-size:13px;letter-spacing:.035em;text-align:right}.app-footer{display:flex;justify-content:space-between;width:min(1120px,100%);margin:0 auto;padding:28px 46px 34px;color:var(--muted);font-size:15px}.mobile-header,.drawer-layer{display:none}.technical-repair-notices:empty{display:none}.technical-repair-notices{display:grid;gap:1px;background:var(--border)}.technical-repair-banner{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:18px 42px;color:var(--text);background:color-mix(in srgb,#f59e0b 12%,var(--surface));border-bottom:1px solid color-mix(in srgb,#f59e0b 40%,var(--border))}.technical-repair-banner--unavailable{background:color-mix(in srgb,var(--danger) 9%,var(--surface));border-bottom-color:color-mix(in srgb,var(--danger) 35%,var(--border))}.technical-repair-banner>svg{flex:0 0 auto}.technical-repair-banner>div{display:grid;gap:4px;min-width:0}.technical-repair-banner p,.technical-repair-banner small{line-height:1.45}.technical-repair-banner small{color:var(--muted);overflow-wrap:anywhere}.technical-repair-banner .secondary-button{min-height:40px;padding-inline:16px;color:var(--text);background:var(--surface)}.page{display:grid;gap:34px}.page-heading{display:grid;gap:8px}.page-heading h1{font-size:clamp(36px,4vw,48px);line-height:1.08;letter-spacing:-.045em}.page-heading p{color:var(--muted);font-size:clamp(18px,2vw,22px);line-height:1.45}.page-section{display:grid;gap:18px}.page-section>h2,.section-title-row h2,.version-section>h2{font-size:23px;letter-spacing:-.025em}.section-title-row{display:flex;align-items:baseline;justify-content:space-between}.section-title-row span{color:var(--muted)}.overline{color:var(--muted);font-size:14px;letter-spacing:.045em;text-transform:uppercase}.attention-card,.quiet-card,.vote-card,.completed-list,.legal-document,.profile-primary,.publication-list article,.state-card{background:var(--surface-subtle);border:1px solid var(--border);border-radius:18px}.attention-card{display:grid;gap:14px;padding:28px}.attention-card__top{display:flex;align-items:center;justify-content:space-between}.attention-card__top>span{display:flex;align-items:center;gap:12px;font-size:20px}.attention-card__top small{color:var(--muted)}.attention-card h2{margin-top:10px;font-size:24px;letter-spacing:-.025em}.attention-card p{color:var(--muted);font-size:18px}.primary-button,.secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 22px;border-radius:999px;font-weight:650}.primary-button{justify-self:start;margin-top:4px;color:var(--accent-text);background:var(--accent)}.primary-button svg,.secondary-button svg{width:19px}.primary-button--wide{justify-self:stretch;width:100%}.secondary-button{color:var(--muted);background:transparent;border:1px solid var(--border)}.secondary-button:hover{color:var(--text);background:var(--active)}.quiet-card{display:flex;align-items:center;gap:16px;padding:24px 26px}.quiet-card p{font-size:18px;line-height:1.55}.success-icon{flex:0 0 auto;color:var(--success)}.quick-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.quick-grid button{position:relative;display:grid;gap:11px;min-height:175px;padding:24px;background:transparent;border:1px solid var(--border);border-radius:16px;text-align:left}.quick-grid button:hover{background:var(--active)}.quick-grid svg{width:26px}.quick-grid .quick-grid__arrow{position:absolute;top:23px;right:23px;width:17px;transform:rotate(-45deg)}.quick-grid strong{margin-top:10px;font-size:23px}.quick-grid span{color:var(--muted);font-size:17px}.activity-card{border:1px solid var(--border);border-radius:16px}.activity-card>div{display:flex;align-items:flex-start;gap:18px;padding:21px 24px}.activity-card>div+div{border-top:1px solid var(--border-soft)}.activity-card svg{width:20px;color:var(--muted)}.activity-card p{display:grid;gap:5px}.activity-card strong{font-size:18px}.activity-card span{color:var(--muted)}.empty-card{padding:24px;color:var(--muted);border:1px solid var(--border);border-radius:16px}.technical-repair-register{min-width:0}.technical-repair-record{display:grid;gap:20px;padding:26px;background:var(--surface);border:1px solid var(--border);border-radius:18px}.technical-repair-record>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.technical-repair-record>header>div{display:grid;gap:7px}.technical-repair-record>header h2{font-size:24px;line-height:1.3}.technical-repair-record>p,.technical-repair-record footer p{color:var(--muted);line-height:1.55}.technical-repair-meta{display:grid;gap:9px;padding:18px;background:var(--surface-subtle);border-radius:13px}.technical-repair-meta div{display:flex;justify-content:space-between;gap:24px}.technical-repair-meta dt{color:var(--muted)}.technical-repair-meta dd{max-width:68%;text-align:right;overflow-wrap:anywhere}.technical-repair-scopes{display:grid;gap:12px}.technical-repair-scopes>section{display:grid;gap:13px;padding:18px;border:1px solid var(--border);border-radius:13px}.technical-repair-scopes>section>div:first-child{display:flex;justify-content:space-between;gap:18px}.technical-repair-scopes span{color:var(--muted)}.technical-repair-values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.technical-repair-values>div{min-width:0}.technical-repair-values pre{max-height:300px;margin-top:6px;overflow:auto;padding:13px;background:var(--surface-subtle);border-radius:9px;font:13px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;white-space:pre-wrap;overflow-wrap:anywhere}.technical-repair-necessity{display:grid;gap:5px;padding-top:16px;border-top:1px solid var(--border-soft)}.technical-repair-record>footer{display:grid;gap:5px;padding-top:16px;border-top:1px solid var(--border-soft)}.technical-repair-record>footer small{color:var(--muted)}.technical-repair-administration .nomination-form__check{display:flex;align-items:flex-start;gap:9px;color:var(--text);font-size:16px;line-height:1.45}.technical-repair-administration .nomination-form__check input{flex:0 0 auto;width:20px;min-height:20px;margin-top:2px;accent-color:var(--text)}.vote-card{display:grid;gap:20px;padding:26px}.vote-card>div{display:flex;justify-content:space-between;gap:20px}.vote-card>div span{color:var(--muted)}.vote-card h3{font-size:25px}.vote-card p{color:var(--muted);font-size:18px}.completed-list>div,.completed-list>button{display:flex;align-items:flex-start;gap:18px;width:100%;padding:25px;color:var(--text);background:transparent;text-align:left}.completed-list>div+div,.completed-list>button+button{border-top:1px solid var(--border-soft)}.completed-list>button:hover{background:var(--active)}.completed-list svg{color:var(--muted)}.completed-list p{display:grid;gap:7px}.completed-list strong{font-size:21px}.completed-list span{color:var(--muted)}.back-button{display:inline-flex;align-items:center;gap:9px;justify-self:start;padding:5px 0;color:var(--muted);background:transparent;font-size:18px}.back-button:hover{color:var(--text)}.back-button svg{width:19px}.vote-detail{display:grid;gap:22px;padding:30px;border:1px solid var(--border);border-radius:18px}.vote-detail h2{font-size:29px;line-height:1.25}.vote-detail__description{max-width:760px;font-size:18px;line-height:1.55}.deadline{color:var(--muted);font-size:19px}.vote-detail hr{width:100%;height:1px;margin:4px 0;background:var(--border-soft);border:0}.vote-options{display:grid;gap:13px;padding:0;border:0}.vote-options legend{margin-bottom:15px;font-size:23px;font-weight:650}.vote-options label{display:flex;align-items:center;gap:13px;width:fit-content;font-size:20px}.vote-options input{width:24px;height:24px;accent-color:var(--accent)}.vote-options>p{margin:8px 0;color:var(--muted);font-size:15px;line-height:1.45}.vote-confirmation{display:grid;gap:14px}.vote-confirmation h3{font-size:23px}.vote-confirmation p{color:var(--muted);line-height:1.55}.vote-confirmation>div{display:flex;gap:10px}.registered-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;padding:25px;background:var(--surface);border-radius:17px}.registered-card h2{font-size:22px}.registered-card p{margin-top:8px;color:var(--muted)}.search-bar{display:grid;grid-template-columns:1fr auto;align-items:center}.search-bar input{width:100%;height:60px;padding:0 25px;color:var(--text);background:transparent;border:1px solid var(--border);border-radius:999px;font-size:19px;outline:0}.search-bar input::placeholder{color:var(--faint)}.search-bar input:focus{border-color:var(--text);box-shadow:0 0 0 1px var(--text)}.search-bar button{display:grid;place-items:center;width:52px;height:52px;margin-left:6px;background:transparent}.library-list{border:1px solid var(--border);border-radius:16px}.library-list button{display:grid;grid-template-columns:32px 1fr auto;align-items:center;gap:18px;width:100%;min-height:104px;padding:20px 24px;background:transparent;text-align:left}.library-list button+button{border-top:1px solid var(--border-soft)}.library-list button:hover{background:var(--active)}.library-list button:first-child{border-radius:15px 15px 0 0}.library-list button:last-child{border-radius:0 0 15px 15px}.library-list button>svg{color:var(--muted)}.library-list button>svg:last-child{width:18px}.library-list button>span{display:grid;gap:8px}.library-list strong{font-size:21px}.library-list small{color:var(--muted);font-size:16px}.state-card{padding:22px;color:var(--muted)}.state-card--error{color:var(--danger)}.legal-document{padding:30px}.legal-document .overline{margin-bottom:28px}.legal-document section{display:grid;gap:18px}.legal-document section+section{margin-top:28px;padding-top:28px;border-top:1px solid var(--border-soft)}.legal-document h2{font-size:25px}.legal-document section p{max-width:820px;font-size:19px;line-height:1.65}.version-section{display:grid;gap:16px}.version-list{overflow:hidden;background:var(--surface);border-radius:15px}.version-list button{display:flex;justify-content:space-between;width:100%;padding:20px 24px;background:transparent;font-size:18px}.version-list button+button{border-top:1px solid var(--border-soft)}.version-list button span:last-child{color:var(--muted)}.version-meta{display:flex;gap:24px;color:var(--muted);font-size:14px}.version-meta div{display:flex;gap:6px}.publication-list{display:grid;gap:14px}.publication-list article{overflow:hidden}.publication-list article>button{display:grid;gap:18px;width:100%;padding:26px;background:transparent;text-align:left}.publication-list article>button:hover{background:color-mix(in srgb,var(--active) 60%,transparent)}.publication-card__top{display:flex;justify-content:space-between;color:var(--muted)}.publication-list h3{font-size:24px}.publication-list article>button>p{color:var(--muted);font-size:18px;line-height:1.45}.publication-list dl{display:grid;gap:11px;padding-top:18px;border-top:1px solid var(--border-soft)}.publication-list dl div,.publication-details p{display:flex;justify-content:space-between;gap:20px}.publication-list dt{color:var(--muted)}.publication-list dd{text-align:right}.publication-details{display:grid;gap:13px;padding:23px 26px 26px;border-top:1px solid var(--border-soft)}.publication-details h4{margin-top:4px}.publication-details p span{color:var(--muted)}.profile-identity{display:flex;align-items:center;gap:18px}.profile-avatar{width:68px;height:68px;background:var(--surface)}.profile-avatar svg{width:34px;height:34px;color:var(--muted)}.profile-identity h2{font-size:26px}.profile-identity p{margin-top:6px;color:var(--muted);font-size:17px}.profile-primary{overflow:hidden}.profile-row{display:grid;grid-template-columns:28px 1fr auto;gap:18px;padding:24px}.profile-row+.profile-row{border-top:1px solid var(--border-soft)}.profile-row>svg{color:var(--muted)}.profile-row>div{display:grid;gap:7px;min-width:0}.profile-row>div>span{color:var(--muted);font-size:14px;letter-spacing:.045em;text-transform:uppercase}.profile-row>div>strong{overflow-wrap:anywhere;font-size:19px}.profile-row small{color:var(--muted);line-height:1.45}.profile-row--voting dl{display:grid;gap:12px;margin:6px 0}.profile-row--voting dl div{display:flex;justify-content:space-between;gap:20px}.profile-row--voting dd{font-weight:600;text-align:right}.profile-row--voting .secondary-button{justify-self:start;margin-top:6px}.membership-actions{display:grid;gap:18px}.membership-actions>p,.membership-actions form>p{color:var(--muted);line-height:1.55}.membership-actions form{padding:22px;background:var(--surface);border:1px solid var(--border);border-radius:16px}.membership-actions form h3{font-size:19px}.membership-actions .membership-resignation{border-color:color-mix(in srgb,var(--danger) 38%,var(--border))}.membership-actions .membership-resignation .secondary-button{color:var(--danger)}.account-list{overflow:hidden;background:var(--surface);border-radius:16px}.account-list div{display:flex;justify-content:space-between;gap:20px;padding:20px 24px}.account-list div+div{border-top:1px solid var(--border-soft)}.account-list dt{color:var(--muted)}.account-list dd{text-align:right;overflow-wrap:anywhere}.administration-role{display:flex;align-items:center;gap:16px;padding:22px 24px;background:var(--surface);border:1px solid var(--border);border-radius:16px}.administration-role>svg{width:28px;color:var(--muted)}.administration-role div{display:grid;gap:5px}.administration-role p{color:var(--muted)}.administration-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(165px,1fr));gap:12px}.administration-metrics div{display:grid;gap:8px;padding:22px;background:var(--surface);border:1px solid var(--border);border-radius:15px}.administration-metrics strong{font-size:30px}.administration-metrics span{color:var(--muted);line-height:1.35}.administration-gates{display:grid;gap:8px;padding:22px 24px;border-left:3px solid var(--muted);background:var(--surface);border-radius:0 14px 14px 0}.administration-gates h2{margin-bottom:4px;font-size:20px}.administration-gates p{color:var(--muted);line-height:1.5}.administration-search{display:grid;gap:8px}.administration-search label,.administration-correction label{color:var(--muted);font-size:14px}.administration-search>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.administration-search input,.administration-correction input,.administration-correction textarea{width:100%;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:12px;font:inherit;outline:0}.administration-search input,.administration-correction input{min-height:48px;padding:0 14px}.administration-correction textarea{padding:12px 14px;resize:vertical}.administration-search input:focus,.administration-correction input:focus,.administration-correction textarea:focus{border-color:var(--text)}.administration-member-list{overflow:hidden;border:1px solid var(--border);border-radius:16px}.administration-member-list>button{display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;padding:19px 22px;background:transparent;text-align:left}.administration-member-list>button+button{border-top:1px solid var(--border-soft)}.administration-member-list>button:hover{background:var(--active)}.administration-member-list>button span{display:grid;gap:5px}.administration-member-list>button span:last-child{grid-template-columns:auto auto;align-items:center;color:var(--muted);text-align:right}.administration-member-list small{color:var(--muted);overflow-wrap:anywhere}.administration-member-list svg{width:18px}.administration-detail{padding-top:30px;border-top:1px solid var(--border)}.administration-detail h3{margin-top:8px;font-size:19px}.administration-detail__summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden;background:var(--surface);border-radius:15px}.administration-detail__summary p{display:grid;gap:6px;padding:19px 21px;border-bottom:1px solid var(--border-soft)}.administration-detail__summary p:nth-child(odd){border-right:1px solid var(--border-soft)}.administration-detail__summary span{color:var(--muted);font-size:14px}.administration-detail__summary strong{overflow-wrap:anywhere}.administration-private-note{padding:14px 16px;color:var(--muted);background:var(--active);border-radius:12px;line-height:1.45;overflow-wrap:anywhere}.administration-history{overflow:hidden;border:1px solid var(--border);border-radius:14px}.administration-history li{display:grid;gap:5px;padding:17px 20px}.administration-history li+li{border-top:1px solid var(--border-soft)}.administration-history span{color:var(--muted);line-height:1.4}.administration-correction{display:grid;gap:14px;margin-top:6px;padding:22px;background:var(--surface);border:1px solid var(--border);border-radius:16px}.administration-correction>p{color:var(--muted);line-height:1.5}.administration-correction label{display:grid;gap:7px}.administration-correction .primary-button{margin-top:4px}.legal-corpus-error{display:grid;gap:14px;padding:22px}.legal-corpus-error .secondary-button{justify-self:start}.legal-corpus-seal{display:flex;align-items:flex-start;gap:15px;padding:20px 22px;border:1px solid var(--border);border-left:4px solid var(--muted);border-radius:14px;background:var(--surface)}.legal-corpus-seal--complete{border-left-color:var(--success)}.legal-corpus-seal>svg{flex:0 0 auto;margin-top:2px;color:var(--muted)}.legal-corpus-seal--complete>svg{color:var(--success)}.legal-corpus-seal div{display:grid;gap:6px}.legal-corpus-seal p{color:var(--muted);line-height:1.45}.legal-corpus-checklist{display:grid;gap:10px}.legal-corpus-checklist article{display:grid;gap:14px;padding:20px 22px;background:var(--surface);border:1px solid var(--border);border-radius:15px}.legal-corpus-checklist header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.legal-corpus-checklist header div{display:grid;gap:5px}.legal-corpus-checklist header span{color:var(--muted);line-height:1.4;text-align:right}.legal-corpus-checklist header div span{text-align:left}.legal-corpus-checklist dl,.legal-source-review>dl{display:grid;gap:8px;padding-top:12px;border-top:1px solid var(--border-soft)}.legal-corpus-checklist dl div,.legal-source-review>dl div{display:flex;justify-content:space-between;gap:20px}.legal-corpus-checklist dt,.legal-source-review dt{color:var(--muted)}.legal-corpus-checklist dd,.legal-source-review dd{max-width:68%;text-align:right;overflow-wrap:anywhere}.legal-corpus-checklist .secondary-button{justify-self:start}.legal-corpus-optional{padding:18px 22px;background:var(--surface);border:1px solid var(--border);border-radius:14px}.legal-corpus-optional summary{cursor:pointer;font-weight:650}.legal-corpus-optional .nomination-transition{margin-top:16px}.legal-source-review{display:grid;gap:18px;padding:22px;border:1px solid var(--border);border-radius:18px;background:var(--surface-subtle)}.legal-source-review h3{font-size:22px}.legal-source-diagnostics{display:grid;gap:8px;padding:16px;color:var(--danger);background:color-mix(in srgb,var(--danger) 7%,var(--surface));border-radius:12px}.legal-source-diagnostics ul{display:grid;gap:5px;padding-left:20px}.legal-source-no-diagnostics{display:flex;align-items:center;gap:9px;color:var(--muted);line-height:1.45}.legal-source-no-diagnostics svg{flex:0 0 auto;color:var(--success)}.legal-source-comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.legal-source-comparison>div{min-width:0;padding:18px;background:var(--surface);border:1px solid var(--border);border-radius:14px}.legal-source-comparison h4{margin-bottom:13px}.legal-source-comparison pre{max-height:520px;overflow:auto;color:var(--text);font:13px/1.55 ui-monospace,SFMono-Regular,Consolas,monospace;white-space:pre-wrap;overflow-wrap:anywhere}.legal-source-comparison ol{display:grid;gap:12px;max-height:520px;overflow:auto;list-style:none}.legal-source-comparison li{display:grid;gap:5px;padding-bottom:12px;border-bottom:1px solid var(--border-soft)}.legal-source-comparison li span,.legal-source-comparison li p,.legal-source-comparison li small{color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere}.legal-corpus-approval{display:grid;gap:14px}.nomination-panel__intro{color:var(--muted);line-height:1.55}.nomination-panel__actions{display:flex;flex-wrap:wrap;gap:10px}.nomination-panel__actions .primary-button{margin:0}.nomination-form{display:grid;gap:14px;padding:22px;background:var(--surface);border:1px solid var(--border);border-radius:16px}.nomination-form h3{font-size:20px}.nomination-form>p,.nomination-form small{color:var(--muted);line-height:1.45}.nomination-form label,.nomination-transition label{display:grid;gap:7px;color:var(--muted);font-size:14px}.nomination-form input,.nomination-form select,.nomination-form textarea,.nomination-transition input,.nomination-transition select,.nomination-transition textarea{width:100%;color:var(--text);background:var(--surface-subtle);border:1px solid var(--border);border-radius:12px;font:inherit;outline:0}.nomination-form input,.nomination-form select,.nomination-transition input,.nomination-transition select{min-height:48px;padding:0 14px}.nomination-form textarea,.nomination-transition textarea{padding:12px 14px;resize:vertical}.nomination-form input:focus,.nomination-form select:focus,.nomination-form textarea:focus,.nomination-transition input:focus,.nomination-transition select:focus,.nomination-transition textarea:focus{border-color:var(--text)}.nomination-form .nomination-form__check{display:flex;align-items:flex-start;color:var(--text);font-size:16px;line-height:1.45}.nomination-form__check input{flex:0 0 auto;width:20px;min-height:20px;margin-top:2px;accent-color:var(--accent)}.nomination-list,.council-nomination-list{display:grid;gap:12px}.nomination-list article,.council-nomination-list>article{display:grid;gap:14px;padding:21px;background:var(--surface);border:1px solid var(--border);border-radius:15px}.nomination-list article>div,.council-nomination-list header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.nomination-list article span,.nomination-list article p,.council-nomination-list header span,.council-nomination-list>article>p{color:var(--muted);line-height:1.45}.nomination-list article p,.council-nomination-list dd{overflow-wrap:anywhere}.nomination-list .text-link{justify-self:start}.council-nomination-list header>div{display:grid;gap:5px}.council-nomination-list header>span{max-width:42%;text-align:right}.council-nomination-list dl{display:grid;gap:8px;padding-top:13px;border-top:1px solid var(--border-soft)}.council-nomination-list dl div{display:flex;justify-content:space-between;gap:20px}.council-nomination-list dt{color:var(--muted)}.council-nomination-list dd{text-align:right}.nomination-conflicts{display:grid;gap:10px;padding:17px;color:var(--danger);background:color-mix(in srgb,var(--danger) 7%,var(--surface));border-radius:12px}.nomination-conflicts h3{font-size:17px}.nomination-conflicts>div{display:grid;gap:5px}.nomination-conflicts p,.nomination-conflicts small{overflow-wrap:anywhere;line-height:1.4}.nomination-transition{display:grid;gap:12px;padding-top:14px;border-top:1px solid var(--border-soft)}.nomination-transition .secondary-button{justify-self:start}.nomination-transition details{display:grid;gap:12px;padding:12px 14px;border:1px solid var(--border-soft);border-radius:12px}.nomination-transition details[open] summary{margin-bottom:12px}.nomination-transition summary{cursor:pointer;font-weight:700}.nomination-transition label:has(input[type=checkbox]){grid-template-columns:auto 1fr;align-items:center}.nomination-transition input[type=checkbox]{width:20px;min-height:20px;padding:0;accent-color:var(--text)}.nomination-block{padding:14px 16px;color:var(--danger)!important;background:color-mix(in srgb,var(--danger) 8%,transparent);border-radius:10px}.nomination-ballot{display:grid;gap:10px;padding:16px;border:1px solid var(--border);border-radius:12px}.nomination-ballot p{color:var(--muted);line-height:1.5}.proposal-hub__new{justify-self:start}.proposal-form{display:grid;gap:16px;padding:24px;border:1px solid var(--border);border-radius:16px}.proposal-form>p{color:var(--muted);line-height:1.55}.proposal-form label{display:grid;gap:8px;color:var(--muted)}.proposal-form input,.proposal-form select,.proposal-form textarea{width:100%;padding:12px 14px;color:var(--text);background:var(--surface-subtle);border:1px solid var(--border);border-radius:12px;font:inherit;outline:0;resize:vertical}.proposal-form input,.proposal-form select{min-height:48px}.proposal-form input:focus,.proposal-form select:focus,.proposal-form textarea:focus{border-color:var(--text)}.proposal-form__actions{display:flex;flex-wrap:wrap;gap:10px}.proposal-list{border:1px solid var(--border);border-radius:16px}.proposal-list button{display:grid;grid-template-columns:28px 1fr 20px;align-items:center;gap:16px;width:100%;padding:20px 22px;color:var(--text);background:transparent;text-align:left}.proposal-list button+button{border-top:1px solid var(--border-soft)}.proposal-list button:hover{background:var(--active)}.proposal-list button>span{display:grid;gap:6px}.proposal-list small{color:var(--muted)}.proposal-status-card{display:grid;gap:10px;padding:22px;border:1px solid var(--border);border-radius:16px}.proposal-status-card>div{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px}.proposal-status-card p{color:var(--muted);line-height:1.5}.proposal-detail .legal-document pre{overflow-wrap:anywhere;white-space:pre-wrap;font:inherit;font-size:18px;line-height:1.65}.proposal-comments{display:grid;border:1px solid var(--border);border-radius:16px}.proposal-comments article{display:grid;gap:7px;padding:20px}.proposal-comments article+article{border-top:1px solid var(--border-soft)}.proposal-comments p{line-height:1.55}.proposal-comments small{color:var(--muted)}.amendment-fields{display:grid;gap:16px;min-width:0;padding:20px;border:1px solid var(--border);border-radius:14px}.amendment-fields legend{padding:0 8px;font-weight:700}.amendment-change-editor{display:grid;gap:13px;padding:18px;background:var(--surface);border:1px solid var(--border-soft);border-radius:13px}.amendment-change-editor h3{font-size:18px}.amendment-change-editor>p{color:var(--muted);line-height:1.5}.amendment-fields>.secondary-button{justify-self:start}.amendment-comparisons{display:grid;gap:14px}.amendment-comparison{overflow:hidden;border:1px solid var(--border);border-radius:16px}.amendment-comparison>header{display:flex;justify-content:space-between;gap:16px;padding:17px 20px;background:var(--surface);border-bottom:1px solid var(--border-soft)}.amendment-comparison>header span{color:var(--muted)}.amendment-comparison__columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.amendment-comparison__columns section{display:grid;align-content:start;gap:10px;min-width:0;padding:20px}.amendment-comparison__columns section+section{border-left:1px solid var(--border-soft)}.amendment-comparison__columns h4{color:var(--muted);font-size:14px;letter-spacing:.045em;text-transform:uppercase}.amendment-comparison__columns p,.word-diff{line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.word-diff ins{color:var(--text);background:color-mix(in srgb,var(--success) 18%,transparent);text-decoration:none}.word-diff del{color:var(--text);background:color-mix(in srgb,var(--danger) 16%,transparent)}.version-comparison>form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) auto;align-items:end;gap:12px}.version-comparison label{display:grid;gap:7px;color:var(--muted)}.version-comparison select{min-height:48px;padding:0 13px;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:12px;font:inherit}.historical-comparison{display:grid;gap:12px}.historical-comparison>article{overflow:hidden;border:1px solid var(--border);border-radius:15px}.historical-comparison h3{padding:16px 19px;background:var(--surface);border-bottom:1px solid var(--border-soft)}.historical-comparison article>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.historical-comparison section{display:grid;align-content:start;gap:8px;min-width:0;padding:18px}.historical-comparison section+section{border-left:1px solid var(--border-soft)}.historical-comparison h4{color:var(--muted);font-size:14px;text-transform:uppercase}.historical-comparison p{line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.centered-state,.login-page{display:grid;min-height:100vh;place-items:center;padding:24px}.centered-state{align-content:center;gap:22px;text-align:center}.centered-state h1{max-width:560px;font-size:28px}.centered-state .primary-button{justify-self:center}.centered-state--error h1{color:var(--danger)}.login-page{background:var(--canvas)}.login-card{display:grid;gap:24px;width:min(460px,100%);padding:38px;background:var(--surface);border:1px solid var(--border);border-radius:24px;box-shadow:var(--shadow)}.login-brand{display:flex;align-items:center;justify-content:center;gap:13px;font-size:24px}.login-card__group{color:var(--muted);text-align:center}.login-card header,.login-state{display:grid;gap:9px;margin-top:4px;text-align:center}.login-card h1{font-size:30px}.login-card header p,.login-state p{color:var(--muted);line-height:1.5}.login-form{display:grid;gap:16px}.login-form label{display:grid;gap:7px;color:var(--muted);font-size:14px}.login-form input{height:50px;padding:0 15px;color:var(--text);background:var(--surface-subtle);border:1px solid var(--border);border-radius:12px;font-size:17px;outline:0}.login-form input:focus{border-color:var(--text)}.text-link,.invitation-toggle{color:var(--muted);background:transparent}.account-security{display:grid;gap:14px}.account-security>p,.account-security>h3{margin:0}.security-method-list{display:grid;gap:0;margin:0;padding:0;list-style:none;border:1px solid var(--border);border-radius:var(--radius-md)}.security-method-list li{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px}.security-method-list li+li{border-top:1px solid var(--border-soft)}.security-method-list span{display:grid;gap:3px}.security-method-list small{color:var(--muted)}.security-method-form{display:flex;align-items:end;gap:12px}.security-method-form label{display:grid;flex:1;gap:6px;color:var(--muted)}.security-method-form input{width:100%}@media(max-width:600px){.security-method-form{align-items:stretch;flex-direction:column}}.access-administration{display:grid;gap:18px}.access-administration>h3{margin:0}.invitation-secret{display:grid;gap:8px;padding:16px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-strong)}.invitation-secret code{overflow-wrap:anywhere;font-size:.9rem}.invitation-secret small{color:var(--muted)}.access-review-list{display:grid;gap:0;margin:0;padding:0;list-style:none;border:1px solid var(--border);border-radius:var(--radius-md)}.access-review-list li{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px}.access-review-list li+li{border-top:1px solid var(--border-soft)}.access-review-list li>span{display:grid;gap:4px}.access-review-list small{color:var(--muted)}.access-review-list li>div{display:flex;gap:8px}@media(max-width:700px){.access-review-list li{align-items:stretch;flex-direction:column}.access-review-list li>div{flex-direction:column}}.text-link{justify-self:center;text-decoration:underline}.invitation-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:15px 0 0;border-top:1px solid var(--border-soft)}.invitation-toggle svg{width:18px;transition:transform .2s ease}.invitation-toggle[aria-expanded=true] svg{transform:rotate(90deg)}.invitation-form{padding-top:4px}.form-feedback{padding:12px 14px;border-radius:10px;font-size:14px;line-height:1.4}.form-feedback--error{color:var(--danger);background:color-mix(in srgb,var(--danger) 10%,transparent)}.form-feedback--success{color:var(--success);background:color-mix(in srgb,var(--success) 10%,transparent)}.connection-pill{justify-self:center;color:var(--muted);font-size:12px;text-align:center}.connection-pill--unavailable{color:var(--danger)}@media(max-width:1100px){.app-shell{grid-template-columns:280px minmax(0,1fr)}.sidebar{padding-inline:16px}.app-main,.context-bar,.app-footer{padding-inline:34px}}@media(max-width:800px){.app-shell{display:block;width:100%;min-height:100vh;margin:0;border:0;border-radius:0}.app-shell>.sidebar{display:none}.app-workspace{min-height:100vh}.mobile-header{display:flex;align-items:center;justify-content:space-between;min-height:72px;padding:0 22px;background:var(--surface);border-bottom:1px solid var(--border-soft)}.mobile-header strong{font-size:22px;letter-spacing:-.03em}.context-bar{min-height:64px;padding:0 25px;font-size:16px}.context-bar .icon-button{display:none}.context-label{margin:0}.technical-repair-banner{grid-template-columns:auto minmax(0,1fr);padding:18px 24px}.technical-repair-banner .secondary-button{grid-column:2;justify-self:start}.app-main{padding:46px 24px 36px}.demo-label{margin:-22px 0 20px;font-size:11px}.app-footer{padding:25px 24px 30px;font-size:14px}.drawer-layer{position:fixed;z-index:50;inset:0;display:block}.drawer-backdrop{position:absolute;inset:0;width:100%;background:#00000073}.drawer-panel{position:relative;width:min(390px,90vw);height:100%;animation:drawer-in .18s ease-out}.sidebar--drawer{position:static;height:100%;min-height:0;padding:24px 20px;border:0;border-radius:0 18px 18px 0}.sidebar--drawer .sidebar__brand-row{padding:0 8px}.sidebar--drawer .sidebar__nav{margin-top:14px}.sidebar--drawer .sidebar__nav a{min-height:62px;font-size:20px}.sidebar__label{margin-top:32px}.page{gap:28px}.page-heading h1{font-size:38px}.page-heading p{font-size:19px}.quick-grid{grid-template-columns:1fr}.vote-detail{padding:24px}.legal-document{padding:25px}.registered-card{grid-template-columns:auto 1fr}.registered-card button{grid-column:1 / -1;justify-self:start}.administration-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.legal-source-comparison,.amendment-comparison__columns{grid-template-columns:1fr}.amendment-comparison__columns section+section{border-top:1px solid var(--border-soft);border-left:0}.version-comparison>form,.historical-comparison article>div{grid-template-columns:1fr}.historical-comparison section+section{border-top:1px solid var(--border-soft);border-left:0}@keyframes drawer-in{0%{transform:translate(-100%)}to{transform:translate(0)}}}@media(max-width:480px){.mobile-header{min-height:68px;padding-inline:14px}.context-bar{padding-inline:20px}.technical-repair-banner{grid-template-columns:1fr;padding-inline:20px}.technical-repair-banner .secondary-button{grid-column:1}.app-main{padding:38px 18px 32px}.app-footer{gap:16px;padding-inline:18px;font-size:12px}.page-heading h1{font-size:34px}.page-heading p{font-size:17px}.attention-card,.quiet-card{padding:21px}.attention-card__top>span{font-size:18px}.attention-card h2{font-size:22px}.quick-grid button{min-height:160px;padding:22px}.section-title-row{align-items:flex-start;gap:10px}.vote-card{padding:22px}.vote-card>div{display:grid}.vote-detail h2{font-size:24px}.vote-confirmation>div{align-items:stretch;flex-direction:column}.search-bar input{height:54px;padding-inline:20px}.search-bar button{width:42px}.library-list button{grid-template-columns:28px 1fr auto;gap:13px;padding:20px}.library-list strong{font-size:19px}.library-list small{font-size:14px}.legal-document h2{font-size:22px}.legal-document section p{font-size:17px}.version-meta{display:grid;gap:7px}.publication-list article>button{padding:22px}.publication-card__top,.publication-list dl div,.publication-details p{gap:14px}.publication-list dd{max-width:55%}.legal-corpus-checklist header,.legal-corpus-checklist dl div,.legal-source-review>dl div{align-items:flex-start;flex-direction:column;gap:5px}.legal-corpus-checklist header span,.legal-corpus-checklist dd,.legal-source-review dd{max-width:100%;text-align:left}.profile-identity{align-items:flex-start}.profile-row{grid-template-columns:25px minmax(0,1fr) auto;gap:13px;padding:21px}.profile-row--voting{grid-template-columns:25px minmax(0,1fr)}.profile-row--voting>div{grid-column:2}.account-list div{display:grid;gap:6px;padding:18px 20px}.account-list dd{text-align:left}.administration-metrics{grid-template-columns:1fr}.administration-member-list>button{align-items:flex-start;padding:17px}.administration-member-list>button span:last-child{grid-template-columns:auto;justify-items:end}.administration-member-list svg{display:none}.administration-detail__summary{grid-template-columns:1fr}.administration-detail__summary p:nth-child(odd){border-right:0}.administration-search>div{grid-template-columns:1fr}.administration-search .secondary-button{justify-self:start}.nomination-panel__actions{align-items:stretch;flex-direction:column}.nomination-panel__actions .primary-button,.nomination-panel__actions .secondary-button{justify-self:stretch;width:100%}.nomination-list article>div,.council-nomination-list header,.council-nomination-list dl div{display:grid;gap:6px}.technical-repair-meta div,.technical-repair-scopes>section>div:first-child{display:grid;gap:5px}.technical-repair-meta dd{max-width:none;text-align:left}.technical-repair-values{grid-template-columns:1fr}.council-nomination-list header>span,.council-nomination-list dd{max-width:none;text-align:left}.login-card{padding:28px 22px;border-radius:20px}}
