@import"https://fonts.googleapis.com/css2?family=Inter:wght@300..800&family=Source+Serif+4:opsz,wght@8..60,300..800&display=swap";:root{--c-forest: #0d432f;--c-forest-mid: #185d43;--c-forest-pale: #e8f2ed;--c-terra: #c76116;--c-terra-pale: #fff1e6;--c-sand: #f2ede4;--c-sand-mid: #e5ded3;--c-ink: #111210;--c-ink-mid: #343936;--c-ink-light: #68716c;--c-white: #ffffff;--c-cream: #faf9f6;--c-yellow: #ffc72c;--c-error: #b03030;--c-error-pale: #faeaea;--c-success: #1c6e3d;--c-success-pale: #e8f5ee;--c-warning: #8a6000;--c-warning-pale: #fdf5e0;--c-info: #1c3a6e;--c-info-pale: #e8eefa;--f-display: "Source Serif 4", Georgia, serif;--f-body: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--f-mono: "Inter", system-ui, sans-serif;--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 40px;--space-2xl: 64px;--r-sm: 4px;--r-md: 8px;--r-lg: 12px;--r-xl: 20px;--r-pill: 999px;--shell-radius: 16px;--shell-gap: 1rem;--shadow-sm: 0 1px 3px rgb(28 58 42 / .08);--shadow-md: 0 4px 16px rgb(28 58 42 / .1);--shadow-lg: 0 8px 32px rgb(28 58 42 / .12);--border-subtle: 1px solid var(--c-sand-mid);--border-mid: 1px solid var(--c-sand-mid);--t-fast: .15s ease;--t-base: .22s ease;color:var(--c-ink);font-family:var(--f-body);letter-spacing:0}*,*:before,*:after{box-sizing:border-box}html{font-size:16px;scroll-behavior:smooth}body{background:var(--c-white);color:var(--c-ink);font-family:var(--f-body);line-height:1.6;margin:0;min-height:100vh;overflow-x:hidden;-webkit-font-smoothing:antialiased}h1,h2,h3,p{margin-top:0}body:has(.app-shell){background:var(--c-forest)}html:has(.modal-backdrop),body:has(.modal-backdrop){overflow:hidden}h1,h2,h3,h4,h5,h6,.page-title{font-family:var(--f-display)}h1,.page-title{color:var(--c-ink);font-size:clamp(2.2rem,4vw,3.6rem);font-weight:600;letter-spacing:0;line-height:1.08;margin-bottom:var(--space-sm)}h2{color:var(--c-ink);font-size:1.05rem;font-weight:650;line-height:1.3;margin-bottom:0}h3{font-size:.95rem;font-weight:650;margin-bottom:0}p,strong,td,th,label{overflow-wrap:anywhere}a{color:var(--c-forest-mid);text-underline-offset:3px}button,input,select,textarea{font:inherit;letter-spacing:0}button,.btn{align-items:center;background:var(--c-forest);border:1.5px solid var(--c-forest);border-radius:var(--r-md);color:var(--c-white);cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:650;gap:var(--space-sm);justify-content:center;line-height:1;min-height:2.75rem;padding:.68rem 1rem;text-decoration:none;transition:background var(--t-base),border-color var(--t-base),box-shadow var(--t-base),color var(--t-base),transform var(--t-base);white-space:nowrap}button:hover,.btn:hover{background:var(--c-forest-mid);border-color:var(--c-forest-mid);box-shadow:var(--shadow-md);transform:translateY(-1px)}button:active,.btn:active{transform:translateY(0)}button.secondary,.btn-secondary{background:var(--c-white);border-color:var(--c-sand-mid);color:var(--c-forest)}button.secondary:hover,.btn-secondary:hover{background:var(--c-forest-pale);border-color:var(--c-forest-mid)}button.ghost,button.quiet,.btn-ghost{background:transparent;border-color:transparent;color:var(--c-forest)}button.ghost:hover,button.quiet:hover,.btn-ghost:hover{background:var(--c-forest-pale);box-shadow:none}button.warn,button.danger,.btn-danger{background:var(--c-error-pale);border-color:transparent;color:var(--c-error)}button.warn:hover,button.danger:hover,.btn-danger:hover{background:var(--c-error);border-color:var(--c-error);color:#fff}button.terra,.btn-terra{background:var(--c-terra);border-color:var(--c-terra);color:#fff}button.terra:hover,.btn-terra:hover{background:var(--c-terra);border-color:var(--c-terra)}button.hint,.btn-hint{background:var(--c-yellow);border-color:var(--c-yellow);color:var(--c-ink)}button.hint:hover,.btn-hint:hover{background:var(--c-yellow);border-color:var(--c-yellow)}button:disabled,.btn.disabled{cursor:not-allowed;opacity:.45;pointer-events:none}input,select,textarea{appearance:none;background-color:var(--c-white);border:1.5px solid var(--c-sand-mid);border-radius:var(--r-md);color:var(--c-ink);min-height:2.75rem;outline:none;padding:.68rem .85rem;transition:border-color var(--t-fast),box-shadow var(--t-fast),background var(--t-fast);width:100%}select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%236B6B64' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-right:2.35rem}textarea{line-height:1.55;min-height:7rem;resize:vertical}input:hover,select:hover,textarea:hover{border-color:var(--c-ink-light)}input:focus,select:focus,textarea:focus,button:focus-visible,a:focus-visible{border-color:var(--c-forest-mid);box-shadow:0 0 0 3px #2d5c4324;outline:none}input[type=checkbox],input[type=radio]{appearance:auto;accent-color:var(--c-forest);min-height:auto;width:auto}input[type=file]{min-height:auto}label{color:var(--c-ink-mid);display:grid;font-size:.88rem;font-weight:600;gap:.4rem;min-width:0}label span{align-items:center;display:inline-flex;gap:var(--space-sm)}table{border-collapse:collapse;width:100%}td,th{border-bottom:var(--border-subtle);padding:.9rem 1rem;text-align:left;vertical-align:middle}th{color:var(--c-ink-light);font-family:var(--f-mono);font-size:.72rem;font-weight:400;text-transform:uppercase}.page{display:grid;gap:var(--space-lg)}.page>.page-header:first-child{padding-top:var(--space-sm)}.page-narrow{margin-inline:auto;max-width:46rem;width:100%}.page-header,.section-head{align-items:end;display:flex;gap:var(--space-lg);justify-content:space-between}.back-link{align-items:center;border-radius:var(--r-sm);color:var(--c-ink-light);display:flex;font-size:.88rem;font-weight:400;gap:var(--space-xs);margin-bottom:var(--space-xs);max-width:100%;min-height:2.75rem;text-decoration:none;width:fit-content}.back-link span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.back-link:hover{color:var(--c-forest-mid);text-decoration:underline}.muted,.type-body-sm{color:var(--c-ink-light)}.stack{display:grid;gap:var(--space-md)}.stack-lg{display:grid;gap:var(--space-lg)}.grid{display:grid;gap:var(--space-md)}.two{grid-template-columns:repeat(auto-fit,minmax(min(22rem,100%),1fr))}.three{grid-template-columns:repeat(auto-fit,minmax(min(15rem,100%),1fr))}.four{grid-template-columns:repeat(auto-fit,minmax(min(12rem,100%),1fr))}.actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-sm)}.actions.spread,.spread{justify-content:space-between}.card,.panel{background:var(--c-white);border:var(--border-subtle);border-radius:var(--r-xl);box-shadow:none;min-width:0;padding:var(--space-lg)}.section-title{color:var(--c-ink);font-family:var(--f-display);font-size:1.25rem;font-weight:600;letter-spacing:0;line-height:1.25;margin:0 0 var(--space-sm)}.list-panel{border:var(--border-subtle);border-radius:var(--r-lg);margin-bottom:var(--space-lg);overflow:hidden}.list-panel:last-child{margin-bottom:0}.list-panel__head{align-items:center;background:var(--c-sand);border-bottom:var(--border-subtle);display:flex;gap:var(--space-md);justify-content:space-between;padding:.85rem 1.15rem}.list-panel__title{align-items:center;color:var(--c-ink);display:flex;font-weight:650;gap:.55rem}.list-panel__count{background:var(--c-sand-mid);border-radius:var(--r-pill);color:var(--c-ink-mid);font-size:.72rem;font-style:normal;font-weight:700;min-width:1.4rem;padding:.1rem .45rem;text-align:center}.list-panel__link{align-items:center;color:var(--c-ink);display:flex;font-size:.85rem;font-weight:600;gap:.35rem;text-decoration:none}.card-tight,.item{background:var(--c-white);border:var(--border-subtle);border-radius:var(--r-lg);min-width:0;padding:var(--space-md)}.card-muted,.soft-panel{background:var(--c-forest-pale);border:var(--border-subtle);border-radius:var(--r-lg);padding:var(--space-md)}.click-card{color:inherit;display:grid;gap:var(--space-sm);text-decoration:none;transition:box-shadow var(--t-base),transform var(--t-base),border-color var(--t-base)}.click-card:hover{border-color:#3d7a5a73;box-shadow:var(--shadow-md);transform:translateY(-2px)}.stat-card,.kpi{background:var(--c-white);border:var(--border-subtle);border-radius:var(--r-lg);box-shadow:none;display:grid;gap:var(--space-sm);min-width:0;padding:var(--space-lg) var(--space-xl)}.stat-card-label,.kpi-label{color:var(--c-ink-light);font-family:var(--f-mono);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase}.stat-card-value,.kpi-value,.metric strong{color:var(--c-forest);font-family:var(--f-display);font-size:clamp(2rem,4vw,2.6rem);font-weight:500;line-height:1}.badge,.tag{align-items:center;background:var(--c-forest-pale);border:0;border-radius:var(--r-pill);color:var(--c-forest);display:inline-flex;font-size:.72rem;font-weight:700;gap:.35rem;letter-spacing:.04em;line-height:1.5;padding:.25rem .72rem;white-space:nowrap}.badge:before,.tag:before{background:currentColor;border-radius:50%;content:"";display:inline-block;height:.38rem;width:.38rem}.badge-success,.success.tag{background:var(--c-success-pale);color:var(--c-success)}.badge-warning,.warning.tag{background:var(--c-warning-pale);color:var(--c-warning)}.badge-error,.error.tag{background:var(--c-error-pale);color:var(--c-error)}.tag.error,.tag.success{border:0;border-radius:var(--r-pill);padding:.25rem .72rem}.badge-terra,.terra.tag{background:var(--c-terra-pale);color:var(--c-terra)}.badge-neutral,.neutral.tag{background:var(--c-sand);color:var(--c-ink-mid)}.status-card{border-left:5px solid var(--status-color, var(--c-sand-mid))}.toolbar{align-items:center;background:var(--c-white);border:var(--border-subtle);border-radius:var(--r-lg);display:flex;flex-wrap:wrap;gap:var(--space-sm);padding:var(--space-sm)}.toolbar button,.toolbar .btn{min-height:2.55rem}.toolbar .active{background:var(--c-forest);border-color:var(--c-forest);color:var(--c-white)}.toolbar-divider{align-self:stretch;border-left:var(--border-mid);margin:0 var(--space-xs);width:0}.toolbar-group-label{color:var(--c-ink-light);font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.big-action{font-size:1rem;min-height:3.6rem;padding-inline:var(--space-lg)}.flow-panel{border-left:5px solid var(--c-forest)}.helper-grid{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.helper-chip{background:var(--c-forest-pale);border:var(--border-subtle);border-radius:var(--r-pill);color:var(--c-ink-mid);display:inline-flex;font-size:.82rem;font-weight:650;padding:.3rem .68rem}.row-actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-sm);justify-content:flex-end}.notice,.error,.success,.alert{border:1px solid transparent;border-radius:var(--r-lg);padding:var(--space-md)}.notice,.alert-warning{background:var(--c-warning-pale);border-color:#8a60002e;color:var(--c-warning)}.error,.alert-error{background:var(--c-error-pale);border-color:#b0303033;color:var(--c-error)}.success,.alert-success{background:var(--c-success-pale);border-color:#1c6e3d33;color:var(--c-success)}.alert-info{background:var(--c-info-pale);border-color:#1c3a6e2e;color:var(--c-info)}.table-wrap{border:var(--border-subtle);border-radius:var(--r-xl);overflow:auto}.table-wrap table{min-width:42rem}.result-bar{display:grid;gap:var(--space-xs)}.result-bar-track{background:var(--c-sand-mid);border-radius:var(--r-pill);height:.7rem;overflow:hidden}.result-bar-fill{background:var(--c-forest);border-radius:var(--r-pill);display:block;height:100%}.result-bar-fill.no{background:var(--c-error)}.result-bar-fill.abstain{background:var(--c-ink-light)}.timeline{display:grid}.timeline-item{display:flex;gap:var(--space-md);padding-bottom:var(--space-lg);position:relative}.timeline-item:after{background:var(--c-sand-mid);bottom:0;content:"";left:.63rem;position:absolute;top:1.5rem;width:1px}.timeline-item:last-child:after{display:none}.timeline-dot{background:var(--c-forest);border-radius:50%;box-shadow:0 0 0 4px var(--c-forest-pale);flex:0 0 1.3rem;height:1.3rem;margin-top:.12rem;position:relative;width:1.3rem;z-index:1}.meeting-timeline-panel{overflow:hidden}.timeline-note-composer,.timeline-context{background:var(--c-forest-pale);border:1px solid var(--c-sand-mid);border-radius:var(--r-lg);padding:var(--space-md)}.timeline-note-composer textarea{min-height:6rem;resize:vertical}.meeting-flow-timeline{display:grid}.meeting-flow-item{--timeline-dot-size: 2.2rem;--timeline-rail-width: 3.5rem;display:grid;gap:var(--space-md);grid-template-columns:var(--timeline-rail-width) minmax(0,1fr);min-height:6rem;position:relative}.meeting-flow-item:not(:last-child) .meeting-flow-rail:after{background:var(--c-sand-mid);bottom:0;content:"";left:50%;position:absolute;top:var(--timeline-dot-size);transform:translate(-50%);width:2px}.meeting-flow-rail{align-items:center;display:flex;flex-direction:column;gap:.35rem;position:relative;z-index:1}.meeting-flow-dot{align-items:center;background:var(--c-sand);border:2px solid var(--c-sand-mid);border-radius:50%;color:var(--c-ink-light);display:inline-flex;height:var(--timeline-dot-size);justify-content:center;position:relative;width:var(--timeline-dot-size);z-index:1}.meeting-flow-head{background:var(--c-forest);border-radius:var(--r-pill);color:#fff;font-size:.68rem;font-weight:700;letter-spacing:.06em;padding:.18rem .48rem;position:relative;text-transform:uppercase;z-index:1}.meeting-flow-card{border:1px solid var(--c-sand-mid);border-radius:var(--r-lg);margin-bottom:var(--space-lg);padding:var(--space-md)}.meeting-flow-item.is-current .meeting-flow-dot{background:var(--c-forest);border-color:var(--c-forest);box-shadow:0 0 0 6px var(--c-forest-pale);color:#fff}.meeting-flow-item.is-current .meeting-flow-card{border-color:var(--c-forest)}.meeting-flow-item.is-past .meeting-flow-card{background:var(--c-white);transition:border-color .15s,box-shadow .15s}.meeting-flow-item.is-past .meeting-flow-card.is-openable{padding:var(--space-md) var(--space-lg)}.meeting-flow-item.is-past .meeting-flow-card.is-openable:hover{box-shadow:var(--shadow-sm)}.meeting-flow-card.outcome-approved{border-left:4px solid var(--c-success)}.meeting-flow-card.outcome-rejected{border-left:4px solid var(--c-error)}.meeting-flow-dot.outcome-approved{background:var(--c-success-pale);border-color:var(--c-success);color:var(--c-success)}.meeting-flow-dot.outcome-rejected{background:var(--c-error-pale);border-color:var(--c-error);color:var(--c-error)}.meeting-flow-card .proposal-meta{align-items:center}.timeline-result{display:grid;gap:.35rem;max-width:22rem}.timeline-result-bar{background:var(--c-sand-mid);border-radius:var(--r-pill);display:flex;height:.4rem;overflow:hidden}.timeline-result-bar span{display:block;height:100%}.timeline-result small{align-items:center;color:var(--c-ink-light);display:flex;gap:.3rem}.timeline-result small i{border-radius:50%;display:inline-block;height:.5rem;margin-left:.5rem;width:.5rem}.timeline-result small i:first-child{margin-left:0}.timeline-result .yes{background:var(--c-success)}.timeline-result .no{background:var(--c-error)}.timeline-result .abstain{background:#d69e2e}.drag-handle{color:var(--c-ink-light);cursor:grab;display:inline-flex;padding:.15rem;touch-action:none}.drag-handle:active{cursor:grabbing}.meeting-flow-item.cdk-drag-preview{background:#fff;border-radius:var(--r-lg);box-shadow:0 16px 40px #1734042e;box-sizing:border-box;opacity:.96}.meeting-flow-item.cdk-drag-preview .meeting-flow-rail:after{display:none}.meeting-flow-item.cdk-drag-preview .meeting-flow-card{margin-bottom:0}.meeting-flow-item.cdk-drag-placeholder{opacity:.35}.meeting-flow-item.cdk-drag-placeholder .meeting-flow-card{background:var(--c-forest-pale);border:2px dashed var(--c-forest)}.meeting-flow-item.cdk-drag-animating{transition:transform .26s cubic-bezier(.2,0,0,1)}.meeting-flow-timeline.cdk-drop-list-dragging .meeting-flow-item:not(.cdk-drag-placeholder){transition:transform .26s cubic-bezier(.2,0,0,1)}@media(max-width:640px){.meeting-flow-item{--timeline-dot-size: 1.7rem;--timeline-rail-width: 2.6rem;gap:var(--space-sm);grid-template-columns:var(--timeline-rail-width) minmax(0,1fr)}}.empty-state{align-items:center;background:var(--c-forest-pale);border:1px dashed var(--c-sand-mid);border-radius:var(--r-xl);color:var(--c-ink-light);display:grid;gap:var(--space-sm);justify-items:center;padding:var(--space-xl);text-align:center}.vote-buttons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.vote-buttons button{border-radius:var(--r-lg);font-size:1.1rem;min-height:5.2rem;width:100%}.vote-buttons .yes,.vote-buttons .no{background:var(--c-white);border-color:var(--c-sand-mid);color:var(--c-ink)}.vote-buttons .abstain{background:var(--c-sand);border-color:var(--c-sand-mid);color:var(--c-ink-mid)}.qr-panel{align-items:center;background:var(--c-white);border:1px solid var(--c-sand-mid);border-radius:var(--r-xl);display:grid;justify-items:center;padding:var(--space-lg)}.code{color:var(--c-forest);font-family:var(--f-mono);font-size:clamp(2.4rem,8vw,4.4rem);letter-spacing:.12em;line-height:1;text-align:center}.mobile-card-list{display:grid;gap:var(--space-md)}.filter-row{align-items:center;display:grid;gap:var(--space-md);grid-template-columns:minmax(16rem,1fr) auto}.segmented{align-items:center;background:var(--c-sand);border:var(--border-subtle);border-radius:var(--r-lg);display:inline-flex;gap:var(--space-xs);padding:var(--space-xs)}.segmented button{background:transparent;border-color:transparent;color:var(--c-ink-light);min-height:2.6rem;padding-inline:1rem}.segmented button:hover,.segmented button.active{background:var(--c-white);border-color:var(--c-sand-mid);box-shadow:var(--shadow-sm);color:var(--c-ink);transform:none}.count-dot{align-items:center;background:var(--c-yellow);border-radius:50%;color:var(--c-forest);display:inline-flex;font-size:.72rem;font-weight:800;height:1.35rem;justify-content:center;min-width:1.35rem;padding-inline:.25rem}.record-list{display:grid;gap:var(--space-md)}.record-card{background:var(--c-white);border:var(--border-subtle);border-radius:var(--r-xl);box-shadow:var(--shadow-sm);color:inherit;display:grid;gap:var(--space-md);min-width:0;padding:var(--space-lg);text-decoration:none}.record-card:hover{border-color:#3d7a5a59;box-shadow:var(--shadow-md)}.record-card.accent-warning,.record-card.accent-voting,.record-card.accent-inprogress{border-top:4px solid var(--c-yellow)}.record-card.accent-success,.record-card.accent-published{border-top:4px solid var(--c-success)}.record-card.accent-info,.record-card.accent-new{border-top:4px solid var(--c-info)}.record-card.accent-error{border-top:4px solid var(--c-error)}.record-top{align-items:start;display:grid;gap:var(--space-md);grid-template-columns:minmax(0,1fr) auto}.record-meta{align-items:center;color:var(--c-ink-light);display:flex;flex-wrap:wrap;gap:.45rem 1rem;font-family:var(--f-mono);font-size:.86rem}.record-divider{border-top:var(--border-subtle);margin-top:var(--space-sm);padding-top:var(--space-md)}.status-chip{align-items:center;background:transparent;border:0;display:inline-flex;font-family:var(--f-mono);font-size:.94rem;font-weight:700;gap:.5rem;line-height:1;padding:0;white-space:nowrap}.status-chip:before{background:currentColor;border-radius:50%;content:"";height:.48rem;width:.48rem}.chip-warning,.chip-voting,.chip-attendance,.chip-inprogress{color:var(--c-warning)}.chip-success,.chip-published,.chip-finalized,.chip-completed{color:var(--c-success)}.chip-info,.chip-new{color:var(--c-info)}.chip-neutral,.chip-draft,.chip-scheduled,.chip-closed,.chip-archived{color:var(--c-ink-light)}.category-label{color:var(--c-forest-mid);font-family:var(--f-mono);font-size:.82rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.category-complaint,.category-repairrequest{color:#d62d12}.category-question,.category-documentrequest{color:var(--c-info)}.modal-backdrop{align-items:center;background:#1a1a188a;display:grid;inset:0;justify-items:center;overflow:hidden;overscroll-behavior:contain;padding:var(--space-lg);position:fixed;z-index:20}.modal-panel{background:var(--c-white);border-radius:var(--r-xl);box-shadow:0 26px 60px #1a1a1847;display:grid;grid-template-rows:auto minmax(0,1fr) auto;max-height:min(92vh,60rem);max-width:44rem;overflow:hidden;width:min(100%,44rem)}.modal-panel.wide{max-width:54rem;width:min(100%,54rem)}.modal-header{align-items:start;border-bottom:var(--border-subtle);display:grid;gap:var(--space-md);grid-template-columns:minmax(0,1fr) auto;padding:var(--space-lg) var(--space-xl)}.modal-header h2{font-family:var(--f-display);font-size:clamp(1.9rem,4vw,2.55rem);font-weight:500}.modal-close{background:transparent;border:0;color:var(--c-ink-light);font-size:1.9rem;min-height:2.4rem;padding:0;width:2.4rem}.modal-close:hover{background:var(--c-sand);box-shadow:none;color:var(--c-ink);transform:none}.modal-body{display:grid;gap:var(--space-lg);min-height:0;overflow:auto;padding:var(--space-xl)}.modal-footer{align-items:center;border-top:var(--border-subtle);display:flex;gap:var(--space-sm);justify-content:space-between;padding:var(--space-lg) var(--space-xl)}.nav-back{align-items:center;align-self:flex-start;background:transparent;border:0;border-radius:var(--r-md);box-shadow:none;color:#fdfcf9a8;display:inline-flex;flex:0 0 auto;font-size:.78rem;font-weight:600;gap:var(--space-sm);justify-content:flex-start;min-height:1.9rem;padding:.3rem .5rem;text-align:left}.nav-back:hover{background:#fdfcf91a;border-color:transparent;box-shadow:none;color:var(--c-white);transform:none}.account-trigger{align-items:center;background:transparent;border:0;border-radius:var(--r-md);box-shadow:none;color:var(--c-white);display:grid;gap:var(--space-sm);grid-template-columns:auto minmax(0,1fr);justify-content:start;min-height:0;padding:.35rem .4rem;text-align:left;width:100%}.account-trigger:hover{background:#fdfcf914;border-color:transparent;box-shadow:none;transform:none}.account-avatar{align-items:center;background:#fdfcf924;border:1px solid rgba(253,252,249,.22);border-radius:50%;color:var(--c-white);display:inline-flex;flex:0 0 auto;font-size:.72rem;font-weight:700;height:2rem;justify-content:center;letter-spacing:.04em;width:2rem}.account-identity{display:grid;gap:.05rem;min-width:0}.account-identity strong{color:var(--c-white);font-size:.85rem;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-identity small{color:#fdfcf98c;font-size:.72rem;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-menu{background:var(--c-white);border:var(--border-subtle);border-radius:var(--r-lg);bottom:calc(100% + .4rem);box-shadow:var(--shadow-lg);display:grid;gap:.15rem;left:0;padding:.45rem;position:absolute;right:0;z-index:40}.account-menu__header{border-bottom:var(--border-subtle);display:grid;gap:.1rem;margin-bottom:.25rem;padding:.35rem .55rem .55rem}.account-menu__header strong{color:var(--c-ink);font-size:.85rem;line-height:1.25;overflow-wrap:anywhere}.account-menu__header small{color:var(--c-ink-light);font-size:.74rem;overflow-wrap:anywhere}.account-menu__item{align-items:center;background:transparent;border:0;border-radius:var(--r-md);box-shadow:none;color:var(--c-ink-mid);display:flex;font-size:.82rem;font-weight:600;gap:var(--space-sm);justify-content:flex-start;min-height:2.1rem;padding:.4rem .55rem;text-align:left;text-decoration:none;width:100%}.account-menu__item:hover{background:var(--c-forest-pale);border-color:transparent;box-shadow:none;color:var(--c-forest);transform:none}.account-menu__language{display:grid;padding:.3rem .55rem .4rem}.side-account .account-menu .language-switch{background:var(--c-cream);border-color:var(--c-sand-mid);justify-self:start}.side-account .account-menu .language-switch__thumb{background:var(--c-forest)}.side-account .account-menu .language-switch__option{color:var(--c-ink-light)}.side-account .account-menu .language-switch__option:hover{color:var(--c-forest)}.side-account .account-menu .language-switch__option.active,.side-account .account-menu .language-switch__option.active:hover{color:var(--c-white)}.choice-list{display:grid;gap:var(--space-md)}.choice-card{align-items:center;background:var(--c-white);border:var(--border-subtle);border-radius:var(--r-lg);color:inherit;display:grid;gap:var(--space-md);grid-template-columns:auto minmax(0,1fr) auto;justify-content:stretch;min-height:5.7rem;padding:var(--space-lg);text-align:left;width:100%}.choice-card:hover{background:var(--c-forest-pale);border-color:#3d7a5a59;box-shadow:none;transform:none}.icon-tile{align-items:center;background:var(--c-sand);border-radius:var(--r-lg);color:var(--c-forest-mid);display:inline-flex;font-size:1.5rem;height:3.2rem;justify-content:center;width:3.2rem}.info-callout{background:var(--c-forest-pale);border:1px solid rgba(45,92,67,.18);border-radius:var(--r-lg);color:var(--c-forest-mid);display:flex;gap:var(--space-md);padding:var(--space-md)}.rule-card{background:var(--c-white);border:var(--border-subtle);border-radius:var(--r-xl);overflow:hidden}.rule-card-head{align-items:center;background:var(--c-sand);display:flex;gap:var(--space-md);justify-content:space-between;padding:var(--space-lg)}.rule-card-body{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-sm) var(--space-lg);padding:var(--space-md) var(--space-lg)}.field-row{display:grid;gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(min(12rem,100%),1fr))}.upload-drop{align-items:center;border:2px dashed var(--c-sand-mid);border-radius:var(--r-lg);cursor:pointer;display:grid;justify-items:center;min-height:10rem;padding:var(--space-xl);text-align:center}.upload-drop input{display:none}.btn-sm,button.small{font-size:.82rem;min-height:2.25rem;padding:.4rem .7rem}.icon-btn{min-height:2.4rem;padding:.4rem;width:2.4rem}tbody tr{transition:background var(--t-fast)}tbody tr:hover{background:var(--c-forest-pale)}.table-wrap thead th{background:var(--c-white);position:sticky;top:0;z-index:1}.vote-buttons button[aria-pressed=true],.vote-buttons button.selected{border-color:var(--c-forest);box-shadow:0 0 0 3px var(--c-white),0 0 0 5.5px var(--c-forest)}.skeleton{animation:skeleton-pulse 1.4s ease-in-out infinite;background:linear-gradient(90deg,var(--c-sand-mid),var(--c-sand),var(--c-sand-mid));background-size:200% 100%;border-radius:var(--r-md);color:transparent;min-height:1em;pointer-events:none;-webkit-user-select:none;user-select:none}.skeleton-line{height:.9rem;width:100%}.skeleton-title{height:1.6rem;width:min(18rem,70%)}.skeleton-card{border-radius:var(--r-xl);min-height:7rem}@keyframes skeleton-pulse{0%{background-position:200% 0}to{background-position:-200% 0}}.spinner{animation:spin .8s linear infinite;border:2.5px solid rgba(28,58,42,.18);border-radius:50%;border-top-color:var(--c-forest);display:inline-block;height:1.1rem;width:1.1rem}button .spinner,.btn .spinner{border-color:#fdfcf959;border-top-color:var(--c-white)}@keyframes spin{to{transform:rotate(360deg)}}.form-hint{color:var(--c-ink-light);font-size:.8rem;font-weight:500}.field-error{color:var(--c-error);font-size:.8rem;font-weight:600}.sticky-actions{background:linear-gradient(180deg,transparent,var(--c-cream) 30%);bottom:0;margin-inline:calc(-1 * var(--space-md));padding:var(--space-md);position:sticky;z-index:5}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}@media(max-width:760px){body{background:var(--c-cream)}h1,.page-title{font-size:2.1rem}.page-header,.section-head{align-items:stretch;display:grid}.actions{align-items:stretch}.actions a,.actions button{flex:1 1 auto}.actions button,.actions a>button{width:100%}.card,.panel,.stat-card,.kpi{border-radius:var(--r-lg);padding:var(--space-md)}.vote-buttons{grid-template-columns:1fr}.vote-buttons button{min-height:4.6rem}.filter-row,.record-top{grid-template-columns:1fr}.segmented{overflow-x:auto;width:100%}.segmented button{flex:0 0 auto}.modal-backdrop{align-items:end;padding:var(--space-sm)}.modal-panel{max-height:94vh}.modal-header,.modal-body,.modal-footer{padding:var(--space-md)}.modal-footer{align-items:stretch;display:grid}.modal-footer button{width:100%}.choice-card{grid-template-columns:auto minmax(0,1fr)}}
