:root{color:#16201d;background:#f3f5f4;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;line-height:1.5;--bg: #f3f5f4;--paper: #ffffff;--paper-strong: #f8faf9;--ink: #16201d;--muted: #5f6f68;--line: rgba(26, 42, 36, .13);--field: #fbfcfc;--accent: #0b6b5f;--accent-dark: #07493f;--accent-soft: rgba(11, 107, 95, .09);--gold: #94651d;--danger: #b44734;--navy: #263f57;--shadow: 0 12px 30px rgba(16, 31, 27, .07)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;background:linear-gradient(180deg,#f9faf9 0,var(--bg) 18rem),var(--bg)}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.62}a{color:inherit;text-decoration:none}main{min-height:100vh}.entry-main{display:grid;min-height:100vh;place-items:center;padding:1rem}.address-gate,.auth-gate{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(18rem,.72fr);gap:clamp(1rem,4vw,3rem);align-items:center;width:min(1060px,100%)}.address-gate>div:first-child,.auth-gate>div:first-child{border-left:.55rem solid var(--accent);padding-left:clamp(1rem,3vw,2rem)}.address-gate>div:first-child p:not(.eyebrow),.auth-gate>div:first-child p:not(.eyebrow){max-width:40rem;color:#515b52;font-size:1.08rem}.address-form,.auth-form,.account-gate{display:grid;gap:.85rem;border:1px solid var(--line);border-radius:8px;background:var(--paper);box-shadow:var(--shadow);padding:clamp(1rem,2vw,1.25rem)}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:.35rem;border:1px solid var(--line);border-radius:8px;background:#edf3f0;padding:.3rem}.auth-tabs button,.secondary-button,.session-button{min-height:2.55rem;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--ink);font-weight:800}.auth-tabs button.active,.secondary-button,.session-button{border-color:#08776559;background:var(--accent-soft);color:var(--accent-dark)}.auth-message{color:var(--muted);font-size:.9rem}.location-consent{display:flex;align-items:center;justify-content:space-between;gap:.8rem;border:1px dashed rgba(8,119,101,.45);border-radius:8px;background:#f3f6f4;padding:.85rem}.location-consent div{display:grid;gap:.15rem}.location-consent span,.account-gate div span{color:var(--muted);font-size:.86rem;font-weight:650}.location-consent button,.account-gate button{min-height:2.5rem;border:1px solid rgba(8,119,101,.35);border-radius:6px;background:#e5f1ed;color:var(--accent-dark);font-weight:850;padding:.55rem .8rem;white-space:nowrap}.auth-overlay{position:fixed;inset:0;z-index:80;display:grid;place-items:center;background:#25221c85;padding:1rem;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.auth-dialog{width:min(28rem,100%)}.auth-dialog-top{display:flex;gap:1rem;align-items:flex-start;justify-content:space-between}.auth-dialog-top p:not(.eyebrow){color:var(--muted);margin-bottom:0}.topbar{position:sticky;top:0;z-index:30;display:grid;grid-template-columns:auto minmax(14rem,1fr) auto auto auto;gap:.8rem;align-items:center;padding:.65rem clamp(1rem,3vw,2rem);border-bottom:1px solid var(--line);background:#fffffff0;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.brand{display:inline-flex;align-items:center;gap:.65rem;color:var(--ink);font-weight:900;min-width:fit-content}.brand-mark{position:relative;display:grid;width:2.45rem;height:2.45rem;place-items:center;overflow:hidden;border-radius:7px;background:linear-gradient(135deg,#063f39,#0c6f63 58%,#203a4a);color:#fff;box-shadow:0 10px 24px #08776538}.brand-mark:before,.brand-mark:after{content:"";position:absolute;border:1px solid rgba(255,253,247,.55);transform:rotate(32deg)}.brand-mark:before{width:1.55rem;height:1.55rem;border-radius:7px}.brand-mark:after{right:-.25rem;bottom:-.25rem;width:1rem;height:1rem;border-radius:7px}.brand-mark span{position:relative;z-index:1;font-family:Georgia,Times New Roman,serif;font-size:1.15rem;line-height:1}.brand-copy{display:grid;gap:.02rem;line-height:1.05}.brand-copy strong{font-size:1.02rem}.brand-copy small{color:var(--muted);font-size:.74rem;font-weight:750}.search{position:relative;display:grid}.search span{position:absolute;width:1px;height:1px;overflow:hidden}input,select,textarea{width:100%;border:1px solid var(--line);border-radius:6px;background:var(--field);color:var(--ink);outline:0}input,select{min-height:2.7rem;padding:0 .9rem}.password-field{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.4rem}.password-field input{min-width:0}.password-field button{min-height:2.7rem;border:1px solid rgba(8,119,101,.35);border-radius:6px;background:var(--accent-soft);color:var(--accent-dark);font-weight:850;padding:0 .7rem}textarea{min-height:7.5rem;resize:vertical;padding:.85rem}input:focus,select:focus,textarea:focus,button:focus-visible,a:focus-visible{outline:3px solid rgba(8,119,101,.22);outline-offset:2px}.nav-links{display:flex;gap:.2rem;font-size:.9rem}.nav-links a,.icon-button,.nav-cta{min-height:2.45rem;border-radius:6px;padding:.55rem .75rem;color:#36433a}.nav-links a:hover,.icon-button:hover,.nav-cta:hover{background:#e7eeeb}.nav-cta{display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(8,119,101,.35);background:var(--accent);color:#fff;font-weight:900;white-space:nowrap}.nav-cta:hover{background:var(--accent-dark);color:#fff}.icon-button{display:grid;width:2.7rem;place-items:center;border:1px solid rgba(8,119,101,.35);background:var(--accent-soft);color:var(--accent-dark);font-weight:850}.app-shell,.create-issue,.room-shell,.official-grid,footer{width:min(1240px,calc(100% - 2rem));margin:0 auto}.hero-strip{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(17rem,.52fr);gap:1rem;align-items:center;padding:clamp(1rem,3vw,1.7rem) 0 .8rem}.hero-strip p:not(.eyebrow){max-width:43rem;color:#515b52;margin-bottom:.9rem;font-size:1rem}.hero-strip h1{max-width:48rem;font-size:clamp(2rem,4vw,3.45rem);line-height:1}.hero-actions{display:flex;flex-wrap:wrap;gap:.65rem}.secondary-link{display:inline-flex;min-height:2.75rem;align-items:center;justify-content:center;border:1px solid rgba(8,119,101,.28);border-radius:6px;background:#fff;color:var(--accent-dark);font-weight:900;padding:.7rem 1rem}.hero-workbench{display:grid;gap:.6rem;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:var(--shadow);padding:.8rem}.hero-workbench a{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.7rem;align-items:center;border:1px solid var(--line);border-radius:7px;background:#f7f9f8;padding:.7rem}.hero-workbench strong{min-width:3.1rem;color:var(--accent-dark);font-size:1.18rem;line-height:1}.hero-workbench span{color:var(--muted);font-size:.84rem;font-weight:750}.quick-start{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;margin-bottom:1rem}.quick-start article{display:grid;gap:.12rem;border:1px solid var(--line);border-radius:8px;background:#ffffffdb;padding:.85rem}.quick-start span{color:var(--muted);font-size:.88rem}.eyebrow{margin:0 0 .45rem;color:var(--accent);font-size:.76rem;font-weight:900;letter-spacing:0;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1{max-width:58rem;margin-bottom:.8rem;color:#18221c;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.35rem,6vw,5.25rem);font-weight:760;line-height:.96}h2{margin-bottom:.65rem;color:#1d271f;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.35rem,3vw,2.15rem);font-weight:760;line-height:1.08}h3{margin-bottom:.4rem;color:#1f2a22;font-size:1.1rem;line-height:1.18}.primary-button,.meeting-card button,.consent-row button,.action-panel>button,.task-card em{display:inline-flex;align-items:center;justify-content:center;min-height:2.75rem;border:0;border-radius:6px;padding:.7rem 1rem;background:var(--accent);color:#fff;font-weight:900;white-space:nowrap}.onboarding-grid,.feed-layout,.room-grid,.official-grid{display:grid;gap:1rem}.onboarding-grid{grid-template-columns:1.45fr .75fr;align-items:stretch;padding:1rem 0}.data-section,.onboarding-card,.trust-card,.rail-card,.issue-card,.create-issue,.room-header,.chat-panel,.workspace-panel,.plan-panel,.action-panel,.official-grid article,footer{border:1px solid var(--line);border-radius:8px;background:#fffffff5;box-shadow:var(--shadow)}.trust-card,.right-rail .rail-card:nth-child(2),.official-grid article:nth-child(2){background:#eef6f4}.selected-address{color:#515b52}.data-section,.onboarding-card,.trust-card,.rail-card,.create-issue,.room-header,.chat-panel,.workspace-panel,.plan-panel,.action-panel,.official-grid article{padding:clamp(1rem,2vw,1.25rem)}.data-section{margin:0 0 1rem}.verify-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem;margin-top:.9rem}.verify-steps div,.stat-grid div,.task-card,.structured-post,.meeting-card,.location-proof,.location-total-grid article,.empty-state{border:1px solid var(--line);border-radius:8px;background:#ffffff80;padding:.85rem}.local-level-picker{margin-top:.85rem}.location-proof{display:grid;gap:.25rem;margin-top:.9rem;border-left:.35rem solid var(--accent)}.location-proof span{color:var(--muted);font-size:.88rem}.verify-steps span{display:grid;width:1.7rem;height:1.7rem;place-items:center;border-radius:50%;background:var(--accent);color:#fff;font-weight:850;margin-bottom:.55rem}small,.trust-card p,.rail-card p,.issue-card p,.room-header p,.official-grid p,.structured-post p{color:#586259}.feed-layout{grid-template-columns:15rem minmax(0,1fr) 19rem;align-items:start;padding:.6rem 0 2rem}.left-rail,.right-rail{position:sticky;top:5rem}.rail-card{display:grid;gap:.55rem}.rail-card+.rail-card{margin-top:1rem}.rail-card button,.rail-link,.filters button,.vote-action,.notice{display:block;min-height:2.55rem;border:1px solid var(--line);border-radius:6px;background:#ffffffad;color:#2d3b32;padding:.55rem .75rem;text-align:left;font-weight:800}.rail-card button:hover,.rail-card button.active,.rail-link:hover,.filters button.active,.vote-action:hover{border-color:#0877658c;background:var(--accent-soft);color:var(--accent-dark)}.feed-header,.section-heading,.card-topline,.card-metrics,.room-header,.panel-title,.task-card,.consent-row,.vote-action,.card-action-row,footer{display:flex;align-items:center;justify-content:space-between;gap:1rem}.feed-header{flex-wrap:wrap}.filters,.scope-filters,.view-switch{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end}.scope-filters,.view-switch{grid-column:1 / -1}.view-switch{justify-content:flex-start}.view-switch button,.scope-filters button{min-height:2.35rem;border:1px solid var(--line);border-radius:6px;background:#ffffff73;color:#2d3b32;padding:.45rem .7rem;font-weight:800}.view-switch button.active,.scope-filters button.active{border-color:#0877658c;background:var(--accent);color:#fff}.issue-list{display:grid;gap:.85rem}.compact-list{grid-template-columns:1.2fr .9fr 1fr;margin-top:1rem}.issue-card{position:relative;display:grid;gap:.65rem;width:100%;min-height:11rem;padding:1rem;overflow:hidden;text-align:left;transition:transform .16s ease,border-color .16s ease,background .16s ease}.social-post{border-radius:8px;background:#fff;box-shadow:0 10px 24px #101f1b0f}.post-open-button{position:absolute;inset:0;z-index:1;border:0;background:transparent;cursor:pointer}.social-post>*:not(.post-open-button){position:relative;z-index:2}.post-author{display:flex;min-width:0;gap:.65rem;align-items:center}.post-author .avatar{display:grid;flex:0 0 2.45rem;width:2.45rem;height:2.45rem;place-items:center;border-radius:50%;background:var(--accent);color:#fff;font-weight:900}.post-author div{display:grid;gap:.08rem}.post-author div>span{color:var(--muted);font-size:.82rem;font-weight:650}.post-badges{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.35rem}.post-badges strong,.post-badges span{display:inline-flex;align-items:center;min-height:1.8rem;border-radius:999px;padding:.25rem .6rem;font-size:.74rem;font-weight:900}.post-badges strong{background:var(--accent);color:#fff}.post-badges span{border:1px solid rgba(32,58,74,.18);background:#f2f6f5;color:var(--navy)}.evidence-preview{display:flex;justify-content:space-between;gap:.75rem;align-items:center;border:1px solid rgba(32,58,74,.12);border-left:.3rem solid var(--navy);border-radius:8px;background:#f7f9f8;padding:.65rem .75rem}.evidence-preview span{color:var(--muted);font-size:.78rem;font-weight:850;text-transform:uppercase}.evidence-preview strong{color:var(--navy);font-size:.88rem}.issue-card:before{content:"";position:absolute;inset:0 auto 0 0;width:.35rem;background:var(--accent)}.issue-card.closed:before{background:var(--gold)}.empty-state p{color:var(--muted);margin-bottom:0}.issue-card:hover,.issue-card.selected{transform:translateY(-2px);border-color:#0877658c;background:#fff}.card-topline span{color:var(--accent);font-size:.82rem;font-weight:900}.urgency{border-radius:999px;padding:.25rem .55rem;font-size:.72rem}.urgency.high{background:#b6483524;color:var(--danger)}.urgency.medium{background:#b47a2326;color:#895d1b}.progress-line{height:.5rem;overflow:hidden;border-radius:999px;background:#e1e7e5}.progress-line span{display:block;height:100%;border-radius:inherit;background:var(--accent)}.card-metrics{flex-wrap:wrap;justify-content:flex-start;color:var(--muted);font-size:.82rem}.card-action-row{flex-wrap:wrap;color:#4e5a51;font-size:.84rem}.card-action-row strong{color:var(--accent-dark)}.card-action-row button{min-height:2.35rem;border:1px solid var(--line);border-radius:6px;background:#f7f9f8;color:#2d3b32;font-weight:850;padding:.45rem .75rem}.card-action-row button.active,.card-action-row button:hover{border-color:#08776580;background:var(--accent-soft);color:var(--accent-dark)}.stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:.65rem}.location-total-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem;margin:1rem 0}.location-total-grid strong{display:block;font-size:1.8rem;line-height:1}.location-total-grid span{color:var(--muted);font-size:.86rem}.province-table{display:grid;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#fff}.province-row{display:grid;grid-template-columns:3.5rem 1.4fr 1.1fr .7fr .8fr;gap:.75rem;align-items:center;padding:.8rem .9rem;border-top:1px solid var(--line)}.province-row:first-child{border-top:0}.province-row.header{background:#e5f0e8;color:var(--accent-dark);font-size:.78rem;font-weight:900;text-transform:uppercase}.province-row span{color:#4e5a51}.stat-grid strong{display:block;font-size:1.45rem}.stat-grid span{color:var(--muted);font-size:.8rem}.trend-list,.notification-list{display:grid;gap:.55rem}.trend-list a,.notification-list article{display:grid;gap:.12rem;border:1px solid var(--line);border-radius:8px;background:#ffffffad;padding:.75rem}.trend-list strong,.notification-list strong{color:#1e2a22;font-size:.92rem}.trend-list span,.notification-list span{color:var(--muted);font-size:.82rem}.create-issue{margin-bottom:1rem}.explore-shell,.profile-shell{width:min(1240px,calc(100% - 2rem));margin:0 auto 1rem;border:1px solid var(--line);border-radius:8px;background:#fffffff5;box-shadow:var(--shadow);padding:clamp(1rem,2vw,1.25rem)}.explore-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem}.explore-grid article{display:grid;gap:.2rem;border:1px solid var(--line);border-radius:8px;background:#f7f9f8;padding:.85rem}.explore-grid span,.profile-shell p{color:var(--muted)}.profile-shell{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:center}.profile-badges{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end}.profile-badges span{border:1px solid rgba(12,111,99,.22);border-radius:999px;background:var(--accent-soft);color:var(--accent-dark);font-size:.82rem;font-weight:850;padding:.4rem .65rem}.account-gate{grid-template-columns:minmax(0,1fr) auto;align-items:end;margin-top:1rem}.account-gate span{grid-column:1 / -1;color:var(--muted);font-size:.9rem}.status-pill{border-radius:999px;background:var(--accent-soft);color:var(--accent-dark);padding:.45rem .7rem;font-size:.82rem;font-weight:900}.create-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.85rem;margin-top:1rem}label{display:grid;gap:.42rem;color:#263229;font-weight:750}.field-error{color:var(--danger);font-size:.84rem;font-weight:650}.wide{grid-column:1 / -1}.consent-row{margin-top:1rem;color:var(--muted)}.room-shell{display:grid;gap:1rem;padding:0 0 1rem}.room-header{border-left:.45rem solid var(--accent)}.issue-detail-page,.issue-comments{border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:var(--shadow);padding:clamp(1rem,2vw,1.25rem)}.issue-detail-page{display:grid;grid-template-columns:minmax(0,1fr) 18rem;gap:1rem;align-items:start}.issue-detail-main>p:not(.eyebrow){color:var(--muted)}.detail-meta-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem;margin-top:1rem}.detail-meta-grid span,.joined-room-panel,.comment-card{border:1px solid var(--line);border-radius:8px;background:#ffffff94;padding:.85rem}.detail-meta-grid strong,.joined-room-panel strong{display:block;color:#1e2a22}.social-actions{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1rem}.social-actions button,.social-actions a{display:inline-flex;min-height:2.45rem;align-items:center;justify-content:center;border:1px solid rgba(8,119,101,.35);border-radius:6px;background:var(--accent-soft);color:var(--accent-dark);font-weight:850;padding:.55rem .85rem}.social-actions button.active{background:var(--accent);color:#fff}.joined-room-panel{display:grid;gap:.4rem}.joined-room-panel span,.comment-card small{color:var(--muted);font-size:.88rem}.member-list{display:grid;gap:.35rem;margin-top:.35rem}.member-list span{display:flex;justify-content:space-between;gap:.5rem;align-items:center;border-top:1px solid var(--line);padding-top:.35rem}.member-list button,.member-manager button{min-height:2rem;border:1px solid rgba(182,72,53,.35);border-radius:6px;background:#b648351a;color:var(--danger);font-size:.78rem;font-weight:850;padding:.3rem .5rem}.member-manager{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.4rem}.member-manager input{min-height:2.25rem;padding-inline:.6rem}.comment-composer{display:grid;grid-template-columns:12rem minmax(0,1fr) auto;gap:.85rem;align-items:end;border:1px solid rgba(8,119,101,.2);border-radius:8px;background:#f3f6f4;padding:1rem}.comment-list,.room-activity-list{display:grid;gap:.75rem;margin-top:1rem}.room-chat{display:grid;gap:.75rem;margin-top:1rem;border:1px solid rgba(8,119,101,.2);border-radius:8px;background:#f7f9f8;padding:1rem}.chat-thread{display:grid;gap:.65rem;max-height:24rem;overflow:auto}.chat-bubble{width:min(36rem,86%);border:1px solid var(--line);border-radius:8px;background:#fff;padding:.75rem}.chat-bubble.mine{justify-self:end;background:#e5f1ed}.chat-bubble p{margin-bottom:.25rem;color:#2d3b32}.chat-bubble small{color:var(--muted)}.chat-composer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.65rem}.comment-card{display:grid;gap:.55rem}.comment-card div{display:flex;flex-wrap:wrap;gap:.55rem;align-items:center}.comment-card div>span{border-radius:999px;background:var(--accent-soft);color:var(--accent-dark);font-size:.74rem;font-weight:900;padding:.2rem .55rem}.comment-card p{margin-bottom:0;color:#36433a}.empty-workspace{display:grid;gap:.75rem;border:1px solid var(--line);border-left:.45rem solid var(--accent);border-radius:8px;background:#fff;box-shadow:var(--shadow);padding:clamp(1rem,2vw,1.25rem)}.empty-workspace p{max-width:42rem;color:var(--muted)}.empty-workspace .primary-button{width:fit-content}.agenda-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(26rem,.75fr);gap:1rem;align-items:center;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:var(--shadow);padding:clamp(1rem,2vw,1.25rem)}.agenda-panel p{color:var(--muted);margin-bottom:0}.agenda-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:.65rem}.agenda-metrics article{border:1px solid var(--line);border-radius:8px;background:#f3f6f4;padding:.8rem}.agenda-metrics strong{display:block;color:var(--accent-dark);font-size:1.25rem}.agenda-metrics span{color:var(--muted);font-size:.8rem;font-weight:750}.room-tabs{display:flex;gap:.35rem;overflow-x:auto;border:1px solid var(--line);border-radius:8px;background:#fffffff5;box-shadow:var(--shadow);padding:.35rem}.room-tabs button{min-height:2.5rem;border:1px solid transparent;border-radius:6px;background:transparent;color:#334038;font-weight:850;padding:.55rem .85rem;white-space:nowrap}.room-tabs button.active{border-color:#08776559;background:var(--accent);color:#fff}.room-grid{grid-template-columns:minmax(0,1fr) 21rem;align-items:start}.panel-title{margin-bottom:.85rem}.panel-title span,.meeting-card span{color:var(--accent);font-size:.82rem;font-weight:900}.chat-list,.evidence-list,.decision-list,.plan-panel,.action-panel,.working-groups,.rules-card{display:grid;gap:.75rem}.workspace-panel{display:grid;gap:1rem}.overview-grid{display:grid;grid-template-columns:1fr 1fr;gap:.85rem}.summary-card,.structured-post,.decision-card,.working-groups article,.rules-card{border:1px solid var(--line);border-radius:8px;background:#ffffff94;padding:.9rem}.summary-card p:last-child{margin-bottom:0}.trust-marker-list{display:grid;gap:.5rem}.trust-marker-list span,.rules-card span,.working-groups span,.working-groups em,.ai-nudge span{color:var(--muted);font-size:.9rem;font-style:normal}.structured-post{border-left:.25rem solid rgba(8,119,101,.45)}.structured-post>span{display:inline-flex;width:fit-content;border-radius:999px;background:var(--accent-soft);color:var(--accent-dark);font-size:.76rem;font-weight:900;padding:.2rem .55rem;margin-bottom:.45rem}.structured-post strong{color:#1e2a22}.structured-post p{margin-bottom:0}.structured-composer{display:grid;gap:.85rem;border:1px solid rgba(8,119,101,.26);border-radius:8px;background:#f3f6f4;padding:1rem}.composer-topline{display:grid;grid-template-columns:1fr 1fr;gap:.85rem}.ai-nudge{display:grid;gap:.2rem;border-left:.3rem solid var(--gold);background:#b47a2314;padding:.75rem}.decision-card{display:flex;justify-content:space-between;gap:1rem;align-items:center}.decision-card span{display:block;color:var(--muted);font-size:.86rem}.decision-card button{min-height:2.35rem;border:1px solid rgba(8,119,101,.35);border-radius:6px;background:var(--accent-soft);color:var(--accent-dark);font-weight:850;padding:.55rem .8rem}.task-card span{display:block;color:var(--muted);font-size:.86rem}.task-card em{min-height:2.25rem;background:#e2f0e8;color:var(--accent-dark);font-style:normal;font-size:.82rem}.vote-action{width:100%}.vote-action strong{color:var(--accent)}.meeting-card{display:grid;gap:.5rem}.meeting-card button{width:100%}.working-groups h3,.rules-card h3{margin-bottom:.25rem}.working-groups article{display:grid;gap:.18rem}.official-grid{grid-template-columns:.95fr 1.2fr .95fr;padding:0 0 1rem}.site-footer{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(13rem,.7fr);gap:1.5rem;align-items:start;margin-bottom:2rem;padding:1rem;color:var(--muted)}.footer-brand{display:grid;gap:.55rem;max-width:25rem}.footer-brand p{margin-bottom:0;color:var(--muted)}.site-footer nav,.footer-meta{display:grid;gap:.45rem}.site-footer nav a{color:#36433a;font-weight:800}.site-footer nav a:hover{color:var(--accent-dark)}.footer-meta span{border-left:.25rem solid rgba(8,119,101,.32);padding-left:.55rem;font-size:.86rem;font-weight:750}.bottom-nav{display:none}.admin-shell{width:min(1240px,calc(100% - 2rem));margin:0 auto;padding-bottom:2rem}.admin-topbar,.admin-hero,.admin-panel,.admin-post,.admin-status{border:1px solid var(--line);border-radius:8px;background:#fffffff5;box-shadow:var(--shadow)}.admin-topbar{position:sticky;top:0;z-index:20;display:flex;gap:.75rem;align-items:center;justify-content:space-between;margin:1rem 0;padding:.8rem}.admin-hero{display:grid;grid-template-columns:minmax(0,1fr) 24rem;gap:1rem;align-items:end;padding:clamp(1rem,4vw,2rem)}.admin-hero h1{font-size:clamp(2rem,5vw,3.8rem)}.admin-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:.65rem}.admin-stats article,.admin-row,.admin-comment{border:1px solid var(--line);border-radius:8px;background:#ffffff8c;padding:.8rem}.admin-stats strong{display:block;color:var(--accent-dark);font-size:1.65rem;line-height:1}.admin-stats span,.admin-row span,.admin-comment span{color:var(--muted);font-size:.84rem}.admin-status{margin:1rem 0;padding:.8rem;color:var(--accent-dark);font-weight:850}.admin-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:1rem;align-items:start;margin-top:1rem}.admin-panel{padding:1rem}.admin-list{display:grid;gap:.75rem}.admin-row{display:flex;justify-content:space-between;gap:1rem;align-items:center}.admin-row div{display:grid;gap:.15rem}.admin-row button,.admin-comment button{min-height:2.35rem;border:1px solid rgba(182,72,53,.35);border-radius:6px;background:#b648351c;color:var(--danger);font-weight:850;padding:.45rem .7rem;white-space:nowrap}.admin-row button:disabled{color:var(--muted)}.admin-post{display:grid;gap:.65rem;padding:.8rem}.admin-post .post-heading{background:#fff}.admin-comment{display:grid;gap:.35rem}.admin-comment p{margin-bottom:0;color:#2d3b32}@media(max-width:1080px){.topbar{grid-template-columns:auto 1fr auto}.nav-links,.session-button{display:none}.onboarding-grid,.quick-start,.feed-layout,.room-grid,.agenda-panel,.site-footer{grid-template-columns:minmax(0,1fr) 18rem}.left-rail{display:none}.workspace-panel{grid-column:1 / -1}.official-grid{grid-template-columns:1fr}}@media(max-width:760px){main{padding-bottom:4.8rem}.topbar{padding:.7rem .85rem}.right-rail,.brand-copy small{display:none}.hero-strip,.quick-start,.admin-hero,.admin-grid,.onboarding-grid,.address-gate,.auth-gate,.feed-layout,.room-grid,.agenda-panel,.issue-detail-page,.comment-composer,.chat-composer,.overview-grid,.explore-grid,.profile-shell,.composer-topline,.official-grid,.create-grid,.room-header{grid-template-columns:1fr}.hero-strip{min-height:auto;padding-top:1rem}.feed-header,.section-heading,.consent-row,.room-header,.task-card{align-items:flex-start;flex-direction:column}.verify-steps,.stat-grid,.location-total-grid,.detail-meta-grid,.agenda-metrics{grid-template-columns:1fr 1fr}.province-table{overflow-x:auto}.province-row{min-width:42rem}.filters{justify-content:flex-start}.primary-button,.account-gate button,.consent-row button,.room-header .primary-button,.location-consent button{width:100%}.location-consent{align-items:stretch;flex-direction:column}.account-gate,.member-manager,.site-footer,.profile-shell,.compact-list{grid-template-columns:1fr}.admin-topbar,.admin-row{align-items:stretch;flex-direction:column}.bottom-nav{position:fixed;right:.75rem;bottom:.75rem;left:.75rem;z-index:40;display:grid;grid-template-columns:repeat(5,1fr);gap:.25rem;border:1px solid var(--line);border-radius:8px;background:#fffffff0;padding:.35rem;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.bottom-nav a{display:grid;min-height:3rem;place-items:center;border-radius:6px;color:#2d3b32;font-size:.78rem;font-weight:750}.bottom-nav a:hover{background:var(--accent-soft)}.site-footer{margin-bottom:5rem}}@media(max-width:520px){.app-shell,.create-issue,.room-shell,.explore-shell,.profile-shell,.official-grid,footer{width:min(100% - 1rem,1240px)}.topbar{gap:.5rem;grid-template-columns:auto 1fr}.nav-cta{display:none}.brand-copy strong{font-size:.95rem}.card-metrics,.verify-steps{grid-template-columns:1fr}.icon-button{width:2.55rem}}
