.public-policy{width:min(100%,1320px);margin-inline:auto;padding:clamp(24px,5vw,64px) clamp(12px,4vw,32px) 28px;overflow-wrap:anywhere}.public-policy-header{padding:0 clamp(4px,2vw,20px) 32px}.public-policy-brand{display:inline-flex;align-items:center;gap:10px;font-weight:800;font-size:18px;color:var(--ink);text-decoration:none}.public-policy-mark{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:#3e9c8f;color:#fff;font-size:15px;letter-spacing:-.04em}.public-policy-eyebrow{margin:36px 0 8px;color:var(--muted);font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.public-policy h1{margin:0 0 12px;font-size:clamp(32px,6vw,48px);line-height:1.15;letter-spacing:-.04em}.public-policy-intro{max-width:62ch;margin:0;color:var(--ink2);font-size:clamp(15px,2vw,17px);line-height:1.75}.public-policy-paper{background:var(--surface);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow)}.public-policy-layout{display:grid;grid-template-columns:280px minmax(0,1fr);align-items:start;gap:28px}.public-policy-paper{min-width:0}.public-policy-contents{padding:20px;background:var(--surface);border:1px solid var(--line);border-radius:16px;color:var(--ink)}.public-policy-contents h2{margin:0;font-size:16px;line-height:1.5}.policy-desktop-contents{position:sticky;top:24px;max-height:calc(100dvh - 48px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.public-policy-contents nav{display:grid;gap:12px;margin-top:16px;font-size:14px}.public-policy-contents ul{padding-left:14px;margin:0;list-style:none}.public-policy-contents a{display:flex;align-items:center;min-height:44px;padding:10px 8px;border-radius:6px;text-decoration:none;line-height:1.5}.public-policy-contents a:hover{background:var(--surface2)}.public-policy :is(a,button):focus-visible{outline:2px solid var(--focus);outline-offset:3px}.policy-mobile-toolbar{display:none}.policy-drawer{position:fixed;inset:0 auto 0 0;margin:0;width:min(360px,calc(100vw - 40px));max-width:none;height:100dvh;max-height:none;padding:0 20px 24px;border-radius:0 16px 16px 0;overflow-y:auto;overscroll-behavior:contain;transform:translate(-100%);transition:transform .22s ease,overlay .22s allow-discrete,display .22s allow-discrete}.policy-drawer[open]{transform:translate(0)}@starting-style{.policy-drawer[open]{transform:translate(-100%)}}.policy-drawer::backdrop{background:#0a1a1f8c}.policy-drawer-header{display:flex;align-items:center;justify-content:space-between;gap:8px;position:sticky;top:0;padding-block:16px;background:var(--surface);z-index:1;border-bottom:1px solid var(--line)}.public-policy :is(.policy-menu-button,.policy-drawer-close){display:inline-flex;align-items:center;justify-content:center;gap:10px;min-width:44px;min-height:44px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);font:inherit;font-weight:700;cursor:pointer}.public-policy .policy-drawer-close{font-size:24px;line-height:1}@media(max-width:1099px){.public-policy{max-width:900px;padding-top:0}.public-policy-header{padding-top:28px}.public-policy-layout{display:block}.policy-desktop-contents{display:none}.policy-mobile-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;position:sticky;top:0;z-index:5;padding:10px 0;background:var(--bg);border-bottom:1px solid var(--line);color:var(--muted);font-size:13px}.public-policy .pol-body [id],.public-policy #policy-content{scroll-margin-top:84px}}@media(prefers-reduced-motion:reduce){.policy-drawer{transition:none}}.public-policy-part-link{font-weight:700}.public-policy .pol-body{max-width:none;padding:clamp(20px,4vw,48px);font-size:16px;line-height:1.85}.public-policy .pol-body [id]{scroll-margin-top:84px}@media(min-width:1100px){.public-policy .pol-body [id]{scroll-margin-top:24px}}.public-policy .pol-part{font-size:clamp(21px,3vw,27px);line-height:1.4;margin-top:44px}.public-policy .pol-h{font-size:clamp(18px,2.5vw,21px);line-height:1.5;margin-top:30px}.public-policy .pol-sh{font-size:17px;line-height:1.6}.public-policy .pol-p{margin-block:16px}.public-policy :is(.pol-c,.pol-step,.pol-sub){gap:12px;margin-block:16px}.public-policy :is(.pol-c,.pol-step,.pol-sub)>*{min-width:0}.public-policy .pol-tbl{overflow:visible;margin-block:24px}.public-policy table{width:100%;table-layout:fixed}.public-policy :is(th,td){white-space:normal;overflow-wrap:anywhere;padding:10px;font-size:14px;line-height:1.65;vertical-align:top}.public-policy th{position:static}.public-policy .pol-num{white-space:nowrap}.public-policy .xref{white-space:normal}.public-policy-footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;padding:24px 4px 0;color:var(--muted);font-size:12px}.policy-skip{position:absolute;top:-100px;padding:12px;background:var(--surface);z-index:10}.policy-skip:focus{top:8px}@media(max-width:480px){.public-policy .pol-body{padding:20px 16px;font-size:15px}.public-policy :is(th,td){padding:8px 5px;font-size:12px}.public-policy .pol-c{grid-template-columns:34px minmax(0,1fr)}.public-policy .pol-step{grid-template-columns:48px minmax(0,1fr)}}@media print{.public-policy{width:100%;padding:0}.public-policy-paper{box-shadow:none;border:0}.public-policy-layout{display:block}.policy-mobile-toolbar,.public-policy-contents,.public-policy-footer,.policy-skip{display:none}.public-policy :is(h2,h3,h4){break-after:avoid}.public-policy tr{break-inside:avoid}}.public-policy-contents a[aria-current]{background:var(--accent-soft);color:var(--accent);box-shadow:inset 3px 0 var(--accent)}.policy-progress{margin:0 0 20px;color:var(--muted);font-size:13px;font-weight:700}.public-policy #policy-content{scroll-margin-top:84px}@media(min-width:1100px){.public-policy #policy-content{scroll-margin-top:24px}}.policy-chapter-navigation{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:24px clamp(16px,4vw,48px);border-top:1px solid var(--line)}.policy-chapter-navigation a{display:grid;gap:6px;padding:16px;min-height:80px;border:1px solid var(--line);border-radius:10px;text-decoration:none;background:var(--surface2)}.policy-chapter-navigation a:hover{background:var(--accent-soft)}.policy-chapter-navigation span{font-size:13px}.policy-next{grid-column:2}.policy-book-end{align-self:center;color:var(--muted)}@media(max-width:600px){.policy-chapter-navigation{grid-template-columns:minmax(0,1fr)}.policy-next{grid-column:auto}}@media print{.policy-chapter-navigation{display:none}}:root{--bg: #edf2f1;--surface: #ffffff;--surface2: #f6f9f8;--sunk: #e2eae8;--ink: #13252b;--ink2: #34494f;--muted: #62767b;--line: #d5e0dd;--line2: #e6edeb;--side: #163c49;--side-ink: #cfe2e7;--side-mut: #8fb0b9;--side-act: #245a6b;--side-line: #24505f;--accent: #1f4e5f;--accent-ink: #ffffff;--accent-soft: #dceaee;--focus: #2c7a93;--ok: #2a7a57;--ok-soft: #dbf0e5;--warn: #93600d;--warn-soft: #f8ebd0;--bad: #b23b3b;--bad-soft: #f7dfdf;--c1: #1f4e5f;--c2: #3e9c8f;--c3: #d59a3a;--c4: #7c6bb3;--c5: #c2675a;--c6: #9ab0b5;--shadow: 0 1px 2px rgba(19, 37, 43, .06), 0 4px 14px rgba(19, 37, 43, .05);box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);color-scheme:light}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg: #0d171a;--surface: #14232778;--surface: #142327;--surface2: #182a2f;--sunk: #1d3238;--ink: #e3edeb;--ink2: #bed0cf;--muted: #8da3a8;--line: #263c42;--line2: #20343a;--side: #0a1316;--side-ink: #c9dce0;--side-mut: #7f9aa1;--side-act: #18323a;--side-line: #1a2d33;--accent: #72b8cb;--accent-ink: #0a1a1f;--accent-soft: #1b3a44;--focus: #8ed0e2;--ok: #6cc79c;--ok-soft: #173528;--warn: #e5b465;--warn-soft: #382d1a;--bad: #ef8e8e;--bad-soft: #3d2224;--c1: #72b8cb;--c2: #5cc3b1;--c3: #e5b465;--c4: #a898de;--c5: #e38e80;--c6: #56707a;--shadow: 0 1px 2px rgba(0, 0, 0, .3);color-scheme:dark}}:root[data-theme=dark]{--bg: #0d171a;--surface: #142327;--surface2: #182a2f;--sunk: #1d3238;--ink: #e3edeb;--ink2: #bed0cf;--muted: #8da3a8;--line: #263c42;--line2: #20343a;--side: #0a1316;--side-ink: #c9dce0;--side-mut: #7f9aa1;--side-act: #18323a;--side-line: #1a2d33;--accent: #72b8cb;--accent-ink: #0a1a1f;--accent-soft: #1b3a44;--focus: #8ed0e2;--ok: #6cc79c;--ok-soft: #173528;--warn: #e5b465;--warn-soft: #382d1a;--bad: #ef8e8e;--bad-soft: #3d2224;--c1: #72b8cb;--c2: #5cc3b1;--c3: #e5b465;--c4: #a898de;--c5: #e38e80;--c6: #56707a;--shadow: 0 1px 2px rgba(0, 0, 0, .3);color-scheme:dark}*,*:before,*:after{box-sizing:inherit}html{scroll-padding-top:env(safe-area-inset-top,0px);height:100%}body{margin:0;min-height:100%;background:var(--bg);color:var(--ink);font:14.5px/1.5 Plus Jakarta Sans,Noto Sans Bengali,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit;color:inherit}a{color:var(--accent)}svg{display:block}.shell{display:grid;grid-template-columns:248px minmax(0,1fr);min-height:100vh}aside.side{background:var(--side);color:var(--side-ink);position:sticky;top:0;height:100vh;overflow-y:auto;display:flex;flex-direction:column;padding:18px 12px}.logo{display:flex;align-items:center;gap:10px;padding:4px 10px 18px;border-bottom:1px solid var(--side-line);margin-bottom:12px}.logo .mark{width:34px;height:34px;border-radius:9px;background:#3e9c8f;display:grid;place-items:center;color:#fff;font-weight:800;font-size:15px;letter-spacing:-.04em}.logo b{font-size:17px;letter-spacing:-.02em;color:#fff;display:block;line-height:1.1}.logo small{color:var(--side-mut);font-size:12px}.navsec{font-size:11.5px;color:var(--side-mut);padding:14px 12px 6px;font-weight:600}.nav a{text-decoration:none;display:flex;width:100%;align-items:center;gap:11px;border:0;background:none;color:var(--side-ink);padding:9px 12px;border-radius:8px;cursor:pointer;font-weight:500;text-align:left}.nav a:hover{background:var(--side-act)}.nav a>span:first-of-type{min-width:0;white-space:nowrap}.nav a[aria-current=page]{background:var(--side-act);color:#fff;font-weight:700;box-shadow:inset 3px 0 #3e9c8f}.nav svg{width:18px;height:18px;flex:none;opacity:.85}.nav .pill{margin-left:auto;background:#d59a3a;color:#1b1203;border-radius:9px;font-size:11.5px;font-weight:700;padding:0 7px;line-height:18px}.side-foot{margin-top:auto;padding:14px 10px 4px;border-top:1px solid var(--side-line);font-size:12.5px;color:var(--side-mut)}.side-account{position:relative}.side-me{width:100%;padding:8px;border:0;border-radius:8px;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.side-me:hover,.side-me.on,.side-me[aria-expanded=true]{background:var(--side-act)}.side-me-t{flex:1;min-width:0}.side-me-t .who{display:block}.logo-roles{display:flex;flex-wrap:wrap;gap:5px;padding-left:2px}.side-tag{padding:1px 8px;border-radius:999px;background:var(--side-line);color:var(--side-ink);font-size:11px;font-weight:600}.side-tag.acc{background:var(--side-act);color:#8fd3e3}.side-me-caret{width:16px;height:16px;flex:none;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform .15s}.side-me[aria-expanded=false] .side-me-caret{transform:rotate(180deg)}.side-menu{position:absolute;left:0;right:0;bottom:calc(100% + 6px);z-index:5;padding:5px;border:1px solid var(--side-line);border-radius:10px;background:var(--side);box-shadow:0 10px 28px #0000004d}.side-menu a,.side-menu button{display:flex;align-items:center;gap:11px;width:100%;padding:8px 10px;border:0;border-radius:7px;background:none;color:var(--side-ink);font:inherit;font-size:13.5px;font-weight:600;text-decoration:none;cursor:pointer}.side-menu a:hover,.side-menu button:hover,.side-menu :focus-visible{background:var(--side-act);color:#fff}.side-menu svg{width:18px;height:18px;flex:none}.side-menu hr{margin:5px 4px;border:0;border-top:1px solid var(--side-line)}.side-version{margin-top:10px;text-align:center;font-size:11px;letter-spacing:.02em;color:var(--side-mut);opacity:.8}.account-version{margin:18px 0 0;text-align:center;font-size:11.5px;color:var(--muted)}.side-foot .who{color:var(--side-ink);font-weight:600;font-size:13.5px}.main{min-width:0;display:flex;flex-direction:column}.scrim{display:none}.notice svg,.burger svg,.x svg{width:18px;height:18px;flex:none}.topbar{position:sticky;top:0;z-index:6;background:var(--bg);border-bottom:1px solid var(--line);display:flex;align-items:center;gap:10px;padding:12px 26px;padding-top:calc(12px + env(safe-area-inset-top,0px));margin-top:calc(-1*env(safe-area-inset-top,0px))}.topbar h1{font-size:19px;margin:0 auto 0 0;letter-spacing:-.02em}.bell{position:relative}.bell-btn{position:relative;display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--line);border-radius:9px;background:var(--sunk);color:var(--ink2);cursor:pointer}.bell-btn:hover,.bell-btn[aria-expanded=true]{color:var(--ink);background:var(--surface)}.bell-btn svg{width:18px;height:18px}.bell-count{position:absolute;top:-5px;right:-5px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--bad);color:#fff;font-size:10.5px;font-weight:700;line-height:18px;text-align:center;box-shadow:0 0 0 2px var(--bg)}.bell-panel{position:absolute;top:calc(100% + 8px);right:0;z-index:20;width:min(380px,calc(100vw - 28px));max-height:min(560px,calc(100vh - 90px));display:flex;flex-direction:column;border:1px solid var(--line);border-radius:12px;background:var(--surface);box-shadow:0 12px 32px #0000002e,var(--shadow);overflow:hidden}@media(max-width:640px){.bell-panel{position:fixed;top:calc(64px + env(safe-area-inset-top,0px));left:14px;right:14px;width:auto}}.bell-h{display:flex;align-items:center;justify-content:space-between;min-height:46px;padding:8px 10px 8px 16px;border-bottom:1px solid var(--line2)}.bell-send{padding:10px 16px 0}.bell-send .btn{width:100%}.bell-tip{display:flex;align-items:center;gap:10px;margin:10px 16px 0;padding:10px 12px;border-radius:9px;background:var(--accent-soft);color:var(--ink2);font-size:12.5px}.bell-tip span{flex:1}.bell-list{overflow-y:auto;padding:6px;margin-top:6px}.bell-item{display:flex;gap:11px;width:100%;padding:10px;border:0;border-radius:9px;background:none;color:var(--ink2);text-align:left;font:inherit;cursor:pointer}.bell-item:hover{background:var(--surface2)}.bell-item.unread{background:var(--accent-soft)}.bell-item.unread:hover{background:var(--sunk)}.bell-ic{display:grid;place-items:center;flex:none;width:32px;height:32px;border-radius:8px;background:var(--sunk);color:var(--accent)}.bell-ic svg{width:16px;height:16px}.bell-t{flex:1;display:grid;gap:2px;min-width:0;font-size:13px}.bell-t b{color:var(--ink);font-size:13.5px}.bell-top{display:flex;align-items:baseline;gap:10px}.bell-top b{flex:1;min-width:0}.bell-top small{flex:none;color:var(--muted);font-size:11.5px;white-space:nowrap}.bell-all{display:block;padding:11px 16px;border-top:1px solid var(--line2);color:var(--accent);font-size:13px;font-weight:600;text-align:center;text-decoration:none}.bell-all:hover{background:var(--surface2)}.notif-page .bell-tip{margin:0 0 14px}.notif-list{margin:0;padding:8px}.bell-empty{margin:0;padding:28px 16px;text-align:center;color:var(--muted);font-size:13px}.notify-form>div.f{margin-bottom:12px;font-size:12.5px;font-weight:600;color:var(--ink2)}.notify-audience{display:flex;flex-wrap:wrap;gap:18px;margin-top:6px;font-weight:500}.notify-audience label,.notify-members label{display:flex;align-items:center;gap:8px;font-size:13.5px;color:var(--ink)}.notify-audience input,.notify-members input{width:auto;margin:0}.notify-members{display:none;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:8px 14px;max-height:220px;overflow-y:auto;margin:-2px 0 12px;padding:12px;border:1px solid var(--line);border-radius:9px;background:var(--surface2)}.notify-form:has(input[name=audience][value=members]:checked) .notify-members{display:grid}.burger{display:none;border:0;background:none;padding:6px;cursor:pointer;color:var(--ink)}.seg{display:inline-flex;background:var(--sunk);border-radius:9px;padding:3px;gap:2px}.seg button{border:0;background:none;padding:5px 11px;border-radius:7px;cursor:pointer;font-weight:600;font-size:12.5px;color:var(--muted);display:flex;align-items:center;gap:5px}.seg button[aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:var(--shadow)}.seg svg{width:15px;height:15px}.content{padding:22px 26px 60px;max-width:1280px;width:100%}@media(max-width:900px){.shell{grid-template-columns:1fr}aside.side{position:fixed;left:0;top:0;bottom:0;width:264px;z-index:30;transform:translate(-100%);transition:transform .2s;padding-top:calc(18px + env(safe-area-inset-top,0px))}.shell.open aside.side{transform:none}.scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:25}.shell.open .scrim,.burger{display:block}.topbar{padding:10px 14px;padding-top:calc(10px + env(safe-area-inset-top,0px))}.content{padding:16px 14px 60px}.seg .lbl{display:none}.kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.kpi .v{font-size:20px}}.pagehead{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:18px}.pagehead p{margin:0;color:var(--muted);max-width:68ch}.pagehead .actions{margin-left:auto}.pagehead-tabs{align-items:center}.pagehead-tabs>.tabs{margin-bottom:0}.card{background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow)}.card-h{display:flex;align-items:center;gap:10px;padding:14px 16px 0}.card-h h3{font-size:14.5px;margin:0}.card-h .sub{color:var(--muted);font-size:12.5px}.card-h .r{margin-left:auto}.card-h+.tablewrap{margin-top:14px}.card-b{padding:14px 16px 16px}.grid{display:grid;gap:14px}.kpis{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:14px}.kpi{padding:14px 16px}.kpi .k{font-size:12.5px;color:var(--muted);font-weight:500;display:flex;align-items:center;gap:6px}.kpi .v{font-size:25px;font-weight:800;letter-spacing:-.03em;margin-top:4px;line-height:1.15}.kpi .s{font-size:12.5px;color:var(--muted);margin-top:3px}.up{color:var(--ok)}.down{color:var(--bad)}.cols-2{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}.cols-eq{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}@media(max-width:1050px){.cols-2{grid-template-columns:minmax(0,1fr)}}.mt{margin-top:14px}.muted{color:var(--muted)}.small{font-size:12.5px}.badge{display:inline-flex;align-items:center;gap:5px;padding:2px 9px;border-radius:999px;font-size:12px;font-weight:700;background:var(--sunk);color:var(--muted);white-space:nowrap}.badge:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.b-ok{background:var(--ok-soft);color:var(--ok)}.b-warn{background:var(--warn-soft);color:var(--warn)}.b-bad{background:var(--bad-soft);color:var(--bad)}.b-acc{background:var(--accent-soft);color:var(--accent)}.badge.plain:before{display:none}.tablewrap{overflow-x:auto}table{border-collapse:collapse;width:100%}th,td{text-align:left;padding:10px 14px;border-bottom:1px solid var(--line2);vertical-align:middle;font-size:13.5px}th{font-size:12px;color:var(--muted);font-weight:600;background:var(--surface2);white-space:nowrap;position:sticky;top:0}tbody tr:hover{background:var(--surface2)}tbody tr.click{cursor:pointer}tr:last-child td{border-bottom:0}.num{text-align:right!important;white-space:nowrap}.t-min{min-width:640px}.person{display:flex;align-items:center;gap:10px;min-width:0}.av{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:700;color:#fff;flex:none}.person b{display:block;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.person .ps{display:block;font-size:12px;color:var(--muted)}.toolbar{display:flex;flex-wrap:wrap;gap:8px;padding:12px 16px;border-bottom:1px solid var(--line2);align-items:center}.toolbar input,.toolbar select{width:auto;margin:0;padding:7px 10px;font-size:13px}.toolbar .grow{flex:1;min-width:160px}label.f{display:block;font-size:12.5px;font-weight:600;margin-bottom:12px;color:var(--ink2)}label.f .h{display:block;font-weight:400;color:var(--muted);font-size:12px}input,select,textarea{display:block;width:100%;margin-top:5px;padding:9px 11px;border:1px solid var(--line);border-radius:8px;background:var(--surface);font-size:14px}textarea{min-height:80px;resize:vertical}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.frow{display:grid;gap:0 12px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.btn{text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--line);background:var(--surface);padding:8px 14px;border-radius:8px;font-weight:600;cursor:pointer;font-size:13.5px;white-space:nowrap}.btn:hover{background:var(--surface2)}.btn.pri{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.btn.ok{background:var(--ok);border-color:var(--ok);color:#fff}.btn.bad{color:var(--bad);border-color:var(--bad);background:transparent}.btn.ghost{border-color:transparent;background:transparent}.btn.sm{padding:5px 10px;font-size:12.5px}.btn:disabled{opacity:.5;cursor:not-allowed}.btn svg{width:16px;height:16px}.actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.chips label{margin:0}.chips input{position:absolute;opacity:0;width:1px;height:1px}.chips span{display:inline-block;padding:6px 11px;border-radius:8px;border:1px solid var(--line);cursor:pointer;font-size:13px;background:var(--surface)}.chips input:checked+span{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.chips input:focus-visible+span{outline:2px solid var(--focus);outline-offset:2px}.chips span.od{border-color:var(--bad)}.passbook{display:grid;grid-template-columns:repeat(auto-fill,minmax(68px,1fr));gap:7px}.passbook.scroll{position:relative;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:74px;overflow-x:auto;padding-bottom:6px;scroll-snap-type:x proximity;scrollbar-width:thin}.passbook.scroll .cell{scroll-snap-align:start}.cell{border-radius:9px;padding:8px 6px;background:var(--sunk);min-height:64px;display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:4px;text-align:center;border:1px solid transparent}.cell .m{font-weight:700;font-size:12.5px}.cell .y{font-size:10.5px;color:var(--muted)}.cell .st{font-size:10.5px;font-weight:700}.cell.paid{background:color-mix(in srgb,var(--ok) 24%,var(--surface));border-color:color-mix(in srgb,var(--ok) 45%,transparent)}.cell.paid .st{color:color-mix(in srgb,var(--ok) 85%,var(--ink))}.cell.pending{background:color-mix(in srgb,var(--warn) 24%,var(--surface));border-color:color-mix(in srgb,var(--warn) 45%,transparent)}.cell.pending .st{color:color-mix(in srgb,var(--warn) 85%,var(--ink))}.cell.overdue{background:color-mix(in srgb,var(--bad) 24%,var(--surface));border-color:color-mix(in srgb,var(--bad) 45%,transparent)}.cell.overdue .st{color:color-mix(in srgb,var(--bad) 85%,var(--ink))}.cell.due{background:var(--surface);border-color:var(--accent)}.cell.due .st{color:var(--accent)}.cell.future{background:transparent;border:1px dashed color-mix(in srgb,var(--muted) 70%,transparent)}.cell.future .st{color:var(--ink2)}.pb-legend{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:12px}.pb-legend span{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 10px;border-radius:99px;border:1px solid transparent;font-size:12px;font-weight:600;line-height:1}.pb-legend span:before{content:"";flex:none;width:8px;height:8px;border-radius:50%;background:currentColor}.pb-legend .paid{background:color-mix(in srgb,var(--ok) 24%,var(--surface));border-color:color-mix(in srgb,var(--ok) 45%,transparent);color:color-mix(in srgb,var(--ok) 85%,var(--ink))}.pb-legend .pending{background:color-mix(in srgb,var(--warn) 24%,var(--surface));border-color:color-mix(in srgb,var(--warn) 45%,transparent);color:color-mix(in srgb,var(--warn) 85%,var(--ink))}.pb-legend .overdue{background:color-mix(in srgb,var(--bad) 24%,var(--surface));border-color:color-mix(in srgb,var(--bad) 45%,transparent);color:color-mix(in srgb,var(--bad) 85%,var(--ink))}.pb-legend .due{border-color:var(--accent);color:var(--accent)}.pb-legend .future{border:1px dashed color-mix(in srgb,var(--muted) 70%,transparent);color:var(--ink2)}.legend{display:flex;flex-wrap:wrap;gap:14px;font-size:12px;color:var(--muted)}.legend i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:5px;vertical-align:-1px}.matrix td,.matrix th{padding:6px;text-align:center}.matrix td:first-child,.matrix th:first-child{text-align:left;padding-left:14px;position:sticky;left:0;background:var(--surface);z-index:1}.dot{display:inline-block;width:22px;height:22px;border-radius:6px;vertical-align:middle}.d-paid{background:var(--ok)}.d-pending{background:var(--warn)}.d-overdue{background:var(--bad)}.d-due{background:transparent;border:2px solid var(--accent)}.d-none{background:var(--sunk)}.feed>div,.feed>a{padding:12px 16px;border-top:1px solid var(--line2);display:flex;gap:12px;align-items:flex-start}.feed>div:first-child,.feed>a:first-child{border-top:0}.feed .ic{width:30px;height:30px;border-radius:8px;display:grid;place-items:center;flex:none;background:var(--accent-soft);color:var(--accent)}.feed .ic svg{width:16px;height:16px}.empty{padding:34px 20px;text-align:center;color:var(--muted)}.empty b{display:block;color:var(--ink);font-size:15px;margin-bottom:4px}.notice{padding:11px 14px;border-radius:10px;background:var(--accent-soft);font-size:13.5px;margin-bottom:14px;display:flex;gap:10px;align-items:flex-start}.notice.warn{background:var(--warn-soft)}.notice.ok{background:var(--ok-soft);color:var(--ok)}.notice.bad{background:var(--bad-soft)}.thumb{width:44px;height:44px;object-fit:cover;border-radius:7px;border:1px solid var(--line);cursor:zoom-in;background:var(--sunk);display:block}.bar{height:8px;border-radius:5px;background:var(--sunk);overflow:hidden;position:relative}.bar>i{position:absolute;top:0;bottom:0;left:0;background:var(--ok);border-radius:5px}.bar>i.no{background:var(--bad);left:auto;right:0}.bar>b{position:absolute;top:-3px;bottom:-3px;width:2px;background:var(--ink)}.mini{height:6px}.vote-btns .btn[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.chart text{fill:var(--muted);font-size:11px;font-family:inherit}.chart .grid line{stroke:var(--line2)}.legend-dot{display:inline-block;width:9px;height:9px;border-radius:2px;margin-right:6px}.split{display:flex;gap:18px;align-items:center;flex-wrap:wrap}.kv{display:grid;grid-template-columns:auto 1fr;gap:6px 16px;font-size:13.5px}.kv dt{color:var(--muted)}.kv dd{margin:0;font-weight:600}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#050f1273;z-index:40;display:flex;justify-content:flex-end}.drawer{width:min(560px,100%);height:100%;background:var(--bg);overflow-y:auto;box-shadow:-10px 0 30px #0003;padding-bottom:env(safe-area-inset-bottom,0px)}.drawer-h{position:sticky;top:0;background:var(--bg);display:flex;align-items:center;gap:12px;padding:16px 20px;padding-top:calc(16px + env(safe-area-inset-top,0px));border-bottom:1px solid var(--line);z-index:2}.drawer-b{padding:18px 20px}.overlay.center{justify-content:center;align-items:center;padding:16px}.modal{background:var(--surface);border-radius:14px;width:min(520px,100%);max-height:90vh;overflow-y:auto;box-shadow:0 20px 50px #0000004d}.modal-h{display:flex;align-items:center;padding:16px 18px;border-bottom:1px solid var(--line2)}.modal-h h3{margin:0;font-size:16px}.modal-b{padding:16px 18px}.x{margin-left:auto;border:0;background:none;cursor:pointer;color:var(--muted);padding:4px}#toast{position:fixed;left:50%;bottom:calc(20px + env(safe-area-inset-bottom,0px));transform:translate(-50%);background:var(--ink);color:var(--bg);padding:10px 16px;border-radius:10px;font-size:13.5px;font-weight:600;opacity:0;pointer-events:none;transition:opacity .2s;z-index:60;max-width:90vw}#toast.on{opacity:1}#lb{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000d9;display:none;align-items:center;justify-content:center;z-index:70;padding:20px}#lb.on{display:flex}#lb img{max-width:100%;max-height:100%;border-radius:8px;background:#fff}.receipt{border:1px solid var(--line);border-radius:10px;padding:12px;background:var(--surface2);font-size:13px}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.pol-wrap{display:grid;grid-template-columns:270px minmax(0,1fr);gap:14px;align-items:start}.pol-side{position:sticky;top:76px;max-height:calc(100vh - 92px);overflow-y:auto}.pol-toc a{display:block;text-decoration:none;color:var(--ink2);font-size:13px;padding:4px 8px;border-radius:6px;line-height:1.35}.pol-toc a:hover{background:var(--surface2);color:var(--ink)}.pol-toc a.pt{font-weight:700;color:var(--ink);margin-top:8px}.pol-toc .ps a{padding-left:16px}.pol-jump{display:none}.pol-body{padding:8px 28px 34px;max-width:78ch;font-size:15px;line-height:1.65}.pol-body [id]{scroll-margin-top:84px}.pol-part{font-size:21px;letter-spacing:-.02em;margin:34px 0 6px;padding-bottom:8px;border-bottom:2px solid var(--accent);color:var(--accent)}.pol-body>.pol-part:first-child,.pol-body>.pol-h:first-child{margin-top:16px}.pol-h{font-size:16.5px;margin:26px 0 10px}.pol-sh{font-size:14.5px;margin:20px 0 6px;color:var(--accent)}.pol-p{margin:0 0 10px;color:var(--ink2)}.pol-c{display:grid;grid-template-columns:46px 1fr;gap:4px;padding:4px 8px;margin:0 0 10px -8px;border-radius:8px}.pol-num{font-weight:700;color:var(--accent);text-decoration:none;font-variant-numeric:tabular-nums}.pol-num:hover{text-decoration:underline}.pol-step{display:grid;grid-template-columns:62px 1fr;gap:4px;margin:0 0 8px;padding:8px 12px;background:var(--surface2);border-left:3px solid var(--c2);border-radius:0 8px 8px 0}.pol-stepn{font-weight:700;color:var(--c2);font-size:13px;padding-top:2px}.pol-sub{display:grid;grid-template-columns:28px 1fr;margin:-4px 0 8px 46px;color:var(--ink2)}.pol-b{position:relative;padding-left:18px;margin:0 0 6px;color:var(--ink2)}.pol-b:before{content:"";position:absolute;left:4px;top:.7em;width:6px;height:6px;border-radius:50%;background:var(--c2)}.pol-tbl{border:1px solid var(--line);border-radius:10px;margin:6px 0 14px}.pol-tbl td{font-size:13.5px;line-height:1.5;vertical-align:top}.pol-crumb{font-size:12px;color:var(--muted);font-weight:600;margin-top:16px}a.xref{color:var(--accent);font-weight:600;text-decoration:none;border-bottom:1px dotted currentColor}a.xref:hover{border-bottom-style:solid}a.polref{font-size:12.5px;font-weight:600;color:var(--accent);text-decoration:none;white-space:nowrap}a.polref:hover{text-decoration:underline}mark{background:var(--warn-soft);color:inherit;border-radius:3px;padding:0 1px}.flash{animation:flash 1.6s ease-out}@keyframes flash{0%,30%{background:var(--accent-soft)}to{background:transparent}}.pol-wrap>*{min-width:0}@media(max-width:1000px){.pol-wrap{grid-template-columns:1fr}.pol-jump{width:100%!important;flex:1 1 100%}.pol-wrap .toolbar input{min-width:0;flex:1 1 100%}.pol-side{display:none}.pol-jump{display:block}.pol-body{padding:6px 16px 26px}}.auth-required{max-width:720px;margin:64px auto}.account-page{width:min(100% - 32px,580px);margin:48px auto;padding:clamp(20px,4vw,36px);background:var(--surface);border:1px solid var(--line);border-radius:16px}.account-page .actions{gap:16px;flex-wrap:wrap}.accept-policy{display:flex;align-items:start;gap:12px;margin:20px 0}.accept-policy input{width:auto;margin-top:5px}.application-review{padding:16px 0;border-bottom:1px solid var(--line)}.application-review summary{cursor:pointer;padding:10px 0;font-weight:700;overflow-wrap:anywhere}.warn{color:var(--warn)}.ov-head{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:14px}.ov-head h2{margin:0;font-size:22px;letter-spacing:-.02em}.ov-head p{margin:4px 0 0}.ov-attn .feed>div{align-items:center;border-left:3px solid transparent}.ov-item.t-act{border-left-color:var(--accent)}.ov-item.t-warn{border-left-color:var(--warn)}.ov-item.t-warn .ic{background:var(--warn-soft);color:var(--warn)}.ov-item.t-info .ic{background:var(--sunk);color:var(--muted)}.ov-item-b{flex:1;min-width:0}.ov-item-b b{overflow-wrap:anywhere}.ov-meter{position:relative;display:flex;height:10px;border-radius:6px;background:var(--sunk);overflow:hidden;margin:10px 0 4px}.ov-meter>i{display:block;height:100%}.ov-meter>i.acc{background:var(--accent)}.ov-meter>i.fdr{background:var(--c2)}.ov-meter>i.ok{background:var(--ok)}.ov-meter>i.no,.ov-meter>i.bad{background:var(--bad)}.ov-meter>b{position:absolute;top:0;bottom:0;width:2px;margin-left:-1px;background:var(--ink)}.ov-scale{position:relative;display:flex;justify-content:space-between;height:16px;margin-bottom:8px}.ov-scale span[style]{position:absolute;transform:translate(-50%);font-weight:600}.ov-line{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:12px;padding:9px 0;border-top:1px solid var(--line2);font-size:13.5px}.ov-line>b{text-align:right;white-space:nowrap}.ov-line>.small{grid-column:1 / -1}.ov-big b{font-size:24px;font-weight:800;letter-spacing:-.03em}.ov-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:14px 0 6px}.ov-tiles>div{background:var(--surface2);border:1px solid var(--line2);border-radius:8px;padding:8px 10px}.ov-tiles b{display:block;font-size:18px}.ov-tiles span{font-size:12px;color:var(--muted)}.ov-chips{display:flex;flex-wrap:wrap;gap:6px;padding:12px 16px 4px}.ov-click{cursor:pointer;align-items:center!important}.ov-click:hover{background:var(--surface2)}.ov-capacity{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:12px 16px 16px;border-top:1px solid var(--line2)}.ov-vote{flex-direction:column;gap:2px!important}.ov-vote-h,.ov-vote-f{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 12px}.ov-sub{margin:14px 0 4px;font-size:12px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.ov-row{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-top:1px solid var(--line2);font-size:13.5px}.ov-mine{background:var(--accent-soft)}@media(max-width:560px){.ov-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.ov-attn .feed>div{flex-wrap:wrap}.ov-attn .ov-item-b{flex-basis:calc(100% - 42px)}.ov-attn .feed .btn{margin-left:42px}.ov-scale span:last-child{visibility:hidden}.kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.kpi .v{font-size:20px}}.count-pill{display:inline-grid;place-items:center;min-width:24px;height:22px;padding:0 7px;border-radius:999px;border:1px solid var(--line);background:var(--surface2);color:var(--muted);font-size:12.5px;font-weight:700;font-variant-numeric:tabular-nums}.count-pill.on{border-color:transparent;background:var(--warn-soft);color:var(--warn)}.queue-empty .card-h{padding-bottom:14px}.queue-clear{display:inline-flex;align-items:center;gap:6px;color:var(--ok);font-size:13px;font-weight:600}.queue-clear svg{width:16px;height:16px}.thumb.no-receipt{width:72px;height:72px;display:grid;place-items:center;cursor:default;font-size:12px;font-weight:600;color:var(--muted);border-style:dashed}.queue{container-type:inline-size;--q-cols: minmax(170px, 1.4fr) minmax(120px, 1fr) minmax(150px, 1.2fr) minmax(120px, .9fr) 56px 190px}.queue-head,.queue-row{display:grid;grid-template-columns:var(--q-cols);column-gap:16px;align-items:center;padding:0 16px}.queue-head{padding-top:10px;padding-bottom:8px;border-bottom:1px solid var(--line2);background:var(--surface2);font-size:11.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.queue-head .num{text-align:right}.queue-row{padding-top:14px;padding-bottom:14px;row-gap:10px;align-items:start}.queue-row+.queue-row{border-top:1px solid var(--line2)}.queue-row.flagged{box-shadow:inset 3px 0 0 var(--bad)}.q-member .ps{font-size:12px}.q-months{display:flex;flex-wrap:wrap;gap:4px}.month-chip{padding:2px 8px;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:12px;font-weight:700;white-space:nowrap}.q-pay,.q-amount{display:flex;flex-direction:column;min-width:0;line-height:1.35}.q-pay b{font-size:13.5px}.q-ref{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px;color:var(--ink2);overflow-wrap:anywhere}.q-amount{align-items:flex-end;text-align:right}.q-amount b{font-size:17px}.queue-fee{display:block;color:var(--warn);font-weight:600;cursor:help}.q-receipt .thumb{width:48px;height:48px}.q-receipt .thumb.no-receipt{width:48px;height:48px;font-size:11px}.q-actions{display:flex;gap:8px;justify-content:flex-end}.q-extra{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;padding-left:42px}.q-extra .queue-flag{flex-basis:100%;margin-top:0}.q-member{min-width:0}.q-recorded{display:block;margin-top:6px}.q-note{margin:8px 0 0;padding:6px 10px;font-size:13px;line-height:1.45;color:var(--ink2);background:var(--surface2);border-radius:8px;overflow-wrap:anywhere}@container (max-width: 904px){.queue-head{display:none}.queue-row{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) 110px;grid-template-areas:"member pay amount" "months pay receipt" "extra extra extra" "actions actions actions"}.q-member{grid-area:member}.q-amount{grid-area:amount}.q-months{grid-area:months}.q-pay{grid-area:pay;align-self:start}.q-receipt{grid-area:receipt;justify-self:end}.q-extra{grid-area:extra;padding-left:0}.q-actions{grid-area:actions}.q-pay:before{content:attr(data-label);display:block;width:100%;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}}@container (max-width: 560px){.queue-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"member amount" "months receipt" "pay receipt" "extra extra" "actions actions"}.q-receipt{align-self:start}.q-actions{justify-content:stretch}.q-actions .btn{flex:1}}.queue-flag{display:flex;gap:6px;align-items:flex-start;margin-top:8px;padding:6px 9px;border-radius:7px;font-weight:600}.queue-flag svg{width:15px;height:15px;flex:none;margin-top:1px}.queue-flag.bad{background:var(--bad-soft);color:var(--bad)}.queue-flag.info{background:var(--sunk);color:var(--muted)}.tabs{margin-bottom:12px}.tabs button{padding:7px 16px;font-size:13.5px}.status-chips{display:flex;flex-wrap:wrap;gap:6px;padding:12px 16px 0}.status-chip{display:inline-flex;align-items:center;gap:7px;padding:5px 6px 5px 12px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--ink2);font:inherit;font-size:13px;font-weight:600;cursor:pointer}.status-chip span{min-width:22px;padding:1px 7px;border-radius:999px;background:var(--sunk);color:var(--muted);font-size:12px;text-align:center}.status-chip:hover{background:var(--surface2)}.status-chip[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.status-chip[aria-pressed=true] span{background:#fff3;color:inherit}.status-chip.s-pending:not([aria-pressed=true]) span{background:var(--warn-soft);color:var(--warn)}.status-chip.s-rejected:not([aria-pressed=true]) span{background:var(--bad-soft);color:var(--bad)}.pager{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:12px 16px;border-top:1px solid var(--line2)}.pager .actions{align-items:center}.status-kpi{--st: var(--ok)}.status-kpi.inactive,.status-kpi.terminated{--st: var(--bad)}.status-kpi.left{--st: var(--muted)}.status-kpi .v{font-size:21px;line-height:30px;color:var(--st)}.status-foot{display:flex;align-items:center;gap:8px;margin-top:6px;padding-top:6px;border-top:1px solid var(--line2);font-size:12.5px;color:var(--muted)}.status-foot .pips{margin-right:0}.status-foot b{margin-left:auto;color:var(--ink);font-weight:600}.kpi-of{font-size:15px;font-weight:600;color:var(--muted)}.kpi .v.warn{color:var(--warn)}.tab-count{min-width:20px;padding:0 6px;border-radius:999px;background:var(--sunk);color:var(--muted);font-size:11.5px;line-height:18px;text-align:center}.tabs button[aria-pressed=true] .tab-count{background:var(--surface2)}.tab-count.on,.tabs button[aria-pressed=true] .tab-count.on{background:var(--warn-soft);color:var(--warn)}.role-tag{margin-right:6px;padding:0 7px;font-size:11px}.members-table td{white-space:nowrap}.app-row{border-top:1px solid var(--line2)}.app-row:first-child{border-top:0}.app-row>summary{display:flex;align-items:center;gap:12px;padding:12px 16px;cursor:pointer;list-style:none}.app-row>summary::-webkit-details-marker{display:none}.app-row>summary:hover{background:var(--surface2)}.app-name{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;overflow-wrap:anywhere}.app-status{text-transform:capitalize}.app-open{font-size:13px;font-weight:600;color:var(--accent);white-space:nowrap}.app-open:after{content:" ›"}.app-row[open] .app-open:after{content:" ˅"}.app-row[open]>summary{background:var(--surface2)}.app-body{padding:4px 16px 16px}.app-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px 18px;margin:10px 0 14px}.app-facts dt{font-size:12px;color:var(--muted)}.app-facts dd{margin:2px 0 0;font-size:13.5px;overflow-wrap:anywhere}.entry-guide{display:grid;gap:4px;padding:10px 12px;margin-bottom:14px;border-radius:8px;background:var(--accent-soft)}.app-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px}.app-form label.f:last-child{grid-column:1 / -1}.app-form input,.app-form textarea{display:block;width:100%;box-sizing:border-box;margin-top:6px}.app-form textarea{min-height:84px}@media(max-width:560px){.tabs{display:flex;overflow-x:auto}.tabs button{padding:7px 10px;white-space:nowrap}}@media(max-width:640px){.app-form{grid-template-columns:1fr}}.pips{display:inline-flex;gap:3px;vertical-align:middle;margin-right:4px}.pips i{width:9px;height:9px;border-radius:50%;border:1.5px solid var(--accent)}.pips i.on{background:var(--accent)}.ov-line.strong{font-weight:700}.ov-line.strong>b{font-size:16px}.share-note{margin:10px 0 0}.share-note.pad{margin:0;padding:12px 16px;border-top:1px solid var(--line2)}.share-cap{display:grid;grid-template-columns:70px minmax(0,1fr) auto;align-items:center;gap:10px;margin-bottom:6px}.share-cap .ov-meter{margin:0}.ov-meter>i.spread-1,.spread-dot.spread-1{background:var(--c2)}.ov-meter>i.spread-2,.spread-dot.spread-2{background:var(--c1)}.ov-meter>i.spread-3,.spread-dot.spread-3{background:var(--c4)}.spread-dot{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:6px}.spread-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}.share-rules>div{align-items:baseline;padding:9px 16px}.share-rules .polref{flex:none;min-width:42px;font-weight:700}tfoot td{background:var(--surface2);border-top:1px solid var(--line)}@media(max-width:560px){.share-cap{grid-template-columns:1fr;gap:4px}.spread-tiles{grid-template-columns:1fr}}img.av{object-fit:cover;background:var(--sunk)}.av.lg{width:44px;height:44px;font-size:15px}.av.xl{width:72px;height:72px;font-size:24px}.member-no{font-variant-numeric:tabular-nums;font-weight:600;color:var(--ink2);margin-right:6px}.btn.disabled{opacity:.55;pointer-events:none}.waiting-card{margin-bottom:14px;border-color:var(--warn-soft);box-shadow:inset 3px 0 0 var(--warn),var(--shadow)}.waiting-row{align-items:center!important}.waiting-row .ic{background:var(--warn-soft);color:var(--warn)}.side-me{display:flex;align-items:center;gap:10px}.content>.card+.card,.content>.card+.pagehead,.content>.card+.grid,.content>.card+.kpis,.content>.grid+.card,.content>.pagehead+.sign-card+.kpis,.content>.sign-card+*{margin-top:14px}.sign-card{margin-bottom:14px}.sign-error{margin:12px 16px 0}.sign-row{align-items:center!important;flex-wrap:wrap}.sign-dots{display:inline-flex;align-items:center;gap:4px}.sign-dots i{width:10px;height:10px;border-radius:50%;border:1.5px solid var(--accent)}.sign-dots i.on{background:var(--accent)}.sign-amount{min-width:80px;text-align:right;font-size:15px}input[readonly],textarea[readonly]{background:var(--surface2);color:var(--muted)}.account-brand{display:inline-flex;align-items:center;gap:10px;margin-bottom:22px;color:var(--ink);text-decoration:none}.account-brand .mark{width:36px;height:36px;border-radius:9px;background:#3e9c8f;color:#fff;display:grid;place-items:center;font-weight:800;letter-spacing:-.04em}.account-brand b{display:block;font-size:17px;letter-spacing:-.02em}.account-brand small{color:var(--muted);font-size:12px}.account-page h1{margin:0 0 6px;font-size:26px;letter-spacing:-.02em}.account-intro{margin:0 0 20px;color:var(--muted)}.account-page form .btn.pri{width:100%;justify-content:center;padding:11px 16px;font-size:14.5px}.account-links{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:22px;padding-top:16px;border-top:1px solid var(--line2);font-size:13.5px}.account-links a{color:var(--accent);font-weight:600;text-decoration:none}.account-links a:hover{text-decoration:underline}.brand-logo{display:block;width:auto;height:36px;max-width:100%}.brand-logo.on-dark{display:none}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .brand-logo.on-light{display:none}:root:not([data-theme=light]) .brand-logo.on-dark{display:block}}:root[data-theme=dark] .brand-logo.on-light{display:none}:root[data-theme=dark] .brand-logo.on-dark{display:block}.logo{flex-direction:column;align-items:flex-start;gap:6px}.logo .brand-logo{height:54px}.logo small{padding-left:2px;color:var(--side-mut);font-size:12px}.account-brand{flex-direction:column;align-items:flex-start;gap:6px}.account-brand .brand-logo{height:60px}.loading-screen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:24px 16px;text-align:center;background:var(--bg)}.loading-screen h1{margin:0;font-size:20px}.loading-screen .notice{margin:0;max-width:420px}.loading-logo{height:52px}.loading-screen p,.loading-inline p{margin:0;font-size:13.5px;color:var(--muted)}.loading-inline{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-height:calc(100vh - 220px)}.loading-bar{position:relative;width:min(240px,70vw);height:4px;border-radius:999px;background:var(--sunk);overflow:hidden}.loading-bar span{position:absolute;top:0;bottom:0;left:0;width:40%;border-radius:inherit;background:linear-gradient(90deg,var(--c2),var(--accent));animation:loading-slide 1.2s cubic-bezier(.45,0,.25,1) infinite}@keyframes loading-slide{0%{transform:translate(-100%)}to{transform:translate(250%)}}@media(prefers-reduced-motion:reduce){.loading-bar span{width:100%;opacity:.5}}.public-policy-brand .brand-logo{height:60px}.ballot-list{display:grid;gap:10px}.ballot-row{display:flex;align-items:center;gap:14px;width:100%;padding:14px 16px;text-align:left;font:inherit;color:inherit;cursor:pointer}.ballot-row:hover{border-color:var(--accent)}.ballot-code{flex:none;font-size:12px;font-weight:700;letter-spacing:.04em;color:var(--accent);font-variant-numeric:tabular-nums}.ballot-row-main{flex:1;min-width:0;display:grid;gap:3px}.ballot-row-main b{font-size:15px}.ballot-turnout{display:grid;grid-template-columns:minmax(80px,220px) auto;align-items:center;gap:10px;color:var(--muted)}.ballot-turnout .ov-meter{margin:0;height:6px}.ballot-row-end{flex:none}.ballot-back{margin-bottom:10px}.ballot-paper{border-top:4px solid var(--accent)}.ballot-head{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:14px 20px;border-bottom:1px dashed var(--line)}.ballot-body{padding:18px 20px 22px}.ballot-body h2{margin:0 0 8px;font-size:22px;letter-spacing:-.02em}.ballot-details{margin:0 0 14px;color:var(--ink2);white-space:pre-wrap}.ballot-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px 18px;margin:0 0 16px;padding:12px 14px;border-radius:10px;background:var(--surface2)}.ballot-facts dt{font-size:12px;color:var(--muted)}.ballot-facts dd{margin:2px 0 0;font-weight:600}.tracker{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 16px;padding:0;list-style:none;font-size:12.5px}.tracker li{display:inline-flex;align-items:center;gap:6px;padding:4px 10px 4px 5px;border-radius:999px;background:var(--sunk);color:var(--muted)}.tracker li>span{display:grid;place-items:center;width:18px;height:18px;border-radius:50%;border:1.5px solid currentColor}.tracker li svg{width:12px;height:12px}.tracker li.done{background:var(--ok-soft);color:var(--ok)}.tracker li.now{background:var(--accent-soft);color:var(--accent);font-weight:700}.ballot-docs details{margin-bottom:8px;padding:8px 12px;border:1px solid var(--line2);border-radius:8px}.ballot-docs summary{cursor:pointer;font-weight:600}.ballot-docs p{margin:8px 0 0;white-space:pre-wrap}.ballot-form,.ballot-review,.my-vote{display:grid;gap:12px;margin-top:18px;padding-top:18px;border-top:1px solid var(--line2)}.choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.choice-card{display:grid;justify-items:center;gap:4px;padding:16px 10px;border:2px solid var(--line);border-radius:12px;background:var(--surface);color:var(--ink2);font:inherit;cursor:pointer}.choice-card svg{width:26px;height:26px}.choice-card b{font-size:17px}.choice-card span{font-size:12.5px;color:var(--muted)}.choice-card:hover{border-color:var(--accent)}.choice-card.c-yes[aria-checked=true]{border-color:var(--ok);background:var(--ok-soft);color:var(--ok)}.choice-card.c-no[aria-checked=true]{border-color:var(--bad);background:var(--bad-soft);color:var(--bad)}.choice-card.c-abstain[aria-checked=true]{border-color:var(--muted);background:var(--sunk);color:var(--ink)}.choice-detail{display:grid;gap:8px}.choice-detail textarea{display:block;width:100%;box-sizing:border-box;margin-top:6px;min-height:80px}.f-label{font-size:12.5px;font-weight:600;color:var(--ink2)}.status-chips.flat{padding:0}.ballot-note{display:flex;gap:6px;align-items:flex-start;margin:0}.ballot-note svg{width:15px;height:15px;flex:none;margin-top:1px}.ballot-review-choice{display:inline-flex;align-items:center;gap:8px;font-size:20px;font-weight:800;letter-spacing:.02em}.ballot-review-choice svg{width:22px;height:22px}.c-yes.ballot-review-choice{color:var(--ok)}.c-no.ballot-review-choice{color:var(--bad)}.ballot-review blockquote,.my-vote blockquote,.result-comment{margin:0;padding:8px 12px;border-left:3px solid var(--line);background:var(--surface2);border-radius:0 8px 8px 0}.ballot-confirm{display:flex;gap:10px;align-items:flex-start;font-size:13.5px}.ballot-confirm input{width:auto;margin-top:3px}.ballot-receipt{display:flex;gap:12px;align-items:flex-start;margin-top:18px;padding:14px 16px;border-radius:10px;background:var(--ok-soft)}.ballot-receipt>svg{width:26px;height:26px;color:var(--ok);flex:none}.ballot-receipt .btn{margin-top:8px}.result-stamp{padding:4px 12px;border:2px solid currentColor;border-radius:6px;font-weight:800;letter-spacing:.08em;font-size:13px}.result-stamp.ok{color:var(--ok)}.result-stamp.bad{color:var(--bad)}.result-bars{display:grid;gap:8px;margin:10px 0}.result-bar{display:grid;grid-template-columns:150px minmax(0,1fr) 32px;align-items:center;gap:10px;font-size:13.5px}.result-bar .ov-meter{margin:0}.result-bar>b{text-align:right}.r-yes .ov-meter>i{background:var(--ok)}.r-no .ov-meter>i{background:var(--bad)}.r-abstain .ov-meter>i{background:var(--muted)}.r-none .ov-meter>i{background:var(--line)}.result-comment{margin-top:8px;font-size:13.5px}.result-comment.c-yes{border-left-color:var(--ok)}.result-comment.c-no{border-left-color:var(--bad)}@media(max-width:560px){.choice-grid{grid-template-columns:1fr}.choice-card{grid-template-columns:auto auto 1fr;justify-items:start;align-items:center;gap:10px}.ballot-row{flex-wrap:wrap}.result-bar{grid-template-columns:96px minmax(0,1fr) 28px}}.ov-vote-link{color:inherit;text-decoration:none}.ov-vote-link:hover{background:var(--surface2)}.nav .pill.muted{background:var(--side-act);color:var(--side-ink)}aside.side{padding:14px 12px}.logo{padding:2px 8px 12px;margin-bottom:4px;gap:4px}.logo .brand-logo{height:44px}.navsec{padding:10px 12px 4px}.nav a{padding:7px 12px}.side-foot{padding:10px 6px 0}@media(max-height:640px){.logo .brand-logo{height:38px}.logo small{display:none}.navsec{padding:8px 12px 2px}.nav a{padding:6px 12px}}.report-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}.report-top .tabs{margin-bottom:0}.report-top .actions{align-items:center}.report-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.report-head h3{margin:0;font-size:17px}.report-head.mt{margin-top:26px}.report-note{margin:-4px 0 12px}.period-picker{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.period-picker select{width:auto;margin:0;padding:6px 10px}.kpi .up,.kpi .down,.kpi .muted{display:block;margin-top:4px}.report-kv dd{font-weight:700}.kpis.four{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:900px){.kpis.four{grid-template-columns:repeat(2,minmax(0,1fr))}}.no-budget p{margin:0 0 14px}.settings-hint{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px}.rule-select{width:auto;max-width:100%;margin:0;padding:5px 8px;font-size:13px}.budget-row .ov-meter{height:6px;margin:6px 0 4px}.set-sec{display:grid;grid-template-columns:minmax(220px,1fr) minmax(0,2.4fr);gap:16px 40px;padding:24px 26px;border-top:1px solid var(--line2)}.set-sec:first-child{border-top:0}.set-about h3{margin:0 0 6px;font-size:15px}.set-about p{margin:0 0 12px;color:var(--muted);font-size:13px;line-height:1.5}.set-body .fact:first-child{padding-top:0}.set-body textarea{font-family:inherit;line-height:1.55}.set-save{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.set-save p{margin:0}.set-big{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px}.set-big b{font-size:28px;letter-spacing:-.02em}.set-timeline{list-style:none;margin:14px 0 0;padding:0;font-size:13px}.set-timeline li{display:flex;justify-content:space-between;gap:12px;padding:8px 0 8px 18px;border-top:1px solid var(--line2);position:relative}.set-timeline li:before{content:"";position:absolute;left:2px;top:50%;width:7px;height:7px;margin-top:-3.5px;border-radius:50%;background:var(--accent)}.set-timeline li.next:before{background:none;border:1.5px solid var(--accent)}.set-timeline li>span{color:var(--muted)}.sv-panel{border:1px solid var(--line);border-radius:12px;background:var(--surface2);padding:16px 18px}.sv-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.sv-history{list-style:none;margin:14px 0 0;padding:10px 0 0;border-top:1px solid var(--line2);font-size:13px}.sv-history li{display:flex;justify-content:space-between;gap:12px;padding:5px 0 5px 18px;position:relative;color:var(--muted)}.sv-history li:before{content:"";position:absolute;left:2px;top:50%;width:7px;height:7px;margin-top:-3.5px;border-radius:50%;background:var(--line)}.sv-history li.now{color:var(--ink)}.sv-history li.now:before{background:var(--accent)}.sv-history li.next:before{background:none;border:1.5px dashed var(--accent)}.sv-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-top:14px}.set-roles{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}.set-role{border:1px solid var(--line);border-radius:10px;padding:12px;background:var(--surface2)}.set-role .person b{white-space:normal;overflow-wrap:anywhere}.set-role.empty{display:flex;flex-direction:column;gap:2px;border-style:dashed}.set-sec .settings-hint{margin-top:14px}@media(max-width:760px){.set-sec{grid-template-columns:minmax(0,1fr);padding:18px 16px}}.fact{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 16px;padding:10px 0;border-top:1px solid var(--line2);font-size:13.5px}.fact:first-child{border-top:0}.fact>span{color:var(--ink2)}.fact>b{text-align:right}.as-typed{display:block;white-space:pre-wrap;overflow-wrap:anywhere;text-align:left}.pay-tabs{margin-bottom:14px}.pay-section{margin:0 0 18px;scroll-margin-top:76px}#payments-list{scroll-margin-top:76px}.pay-h{font-size:17px;margin:0 0 4px}.pay-intro{margin:0 0 14px;max-width:72ch}.pay-step{padding-bottom:14px;margin-bottom:14px;border-bottom:1px solid var(--line2)}.pay-step>.h{margin:-4px 0 0 32px;color:var(--muted);font-size:12px}.pay-step-h{display:flex;align-items:center;gap:10px;margin:0 0 10px;font-size:14px}.pay-num{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--accent-soft);color:var(--accent);font-size:12px;font-weight:700}.pay-step .frow,.pay-step>label.f,.pay-chips{margin-left:32px}.pay-step>label.f:last-child{margin-bottom:0}.pay-chips{margin-top:10px}.pay-chips span{display:inline-flex;align-items:center;gap:5px;padding:7px 12px;border-radius:999px;font-weight:600;color:var(--ink2)}.pay-chips span:hover{border-color:var(--accent)}.pay-chips span small{font-size:11px;font-weight:600;color:var(--bad)}.pay-chips input:checked+span small{color:inherit;opacity:.8}.pay-chips input:checked+span.od{background:var(--bad);border-color:var(--bad);color:#fff}.pay-drop{position:relative;display:flex;align-items:center;gap:12px;margin-top:6px;padding:10px 12px;border:1.5px dashed var(--line);border-radius:10px;background:var(--surface2);font-weight:400;transition:border-color .15s,background .15s}.pay-drop:hover,.pay-drop:has(input:focus-visible){border-color:var(--accent);background:var(--accent-soft)}.pay-drop:has(input:focus-visible){outline:2px solid var(--focus);outline-offset:2px}.pay-drop.has-file{border-style:solid}.pay-drop input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.pay-drop-i{flex:none;width:34px;height:34px;padding:7px;border-radius:8px;background:var(--accent-soft);color:var(--accent)}.pay-drop img{flex:none;width:40px;height:40px;object-fit:cover;border-radius:8px;border:1px solid var(--line)}.pay-drop-t{display:grid;min-width:0;font-size:13px}.pay-drop-t b{color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pay-drop-t .muted{font-size:12px}.pay-form textarea{min-height:42px}.pay-form .frow{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));row-gap:12px}.pay-form .frow label.f{margin-bottom:0}.pay-submit{width:100%;padding:11px 16px;font-size:14.5px}@media(max-width:560px){.pay-form .frow{grid-template-columns:1fr 1fr;grid-auto-flow:dense}.pay-form .frow label.f:has([name=txnRef]){grid-column:1 / -1}.pay-step>.h,.pay-step .frow,.pay-step>label.f,.pay-chips{margin-left:0}}.pay-total{display:flex;align-items:baseline;border-top:1px solid var(--line2);margin-top:14px;padding-top:12px}.pay-total b{margin-left:auto;font-size:24px;letter-spacing:-.02em}.pay-fee-note{margin:8px 0 0}.faq-admin{margin-bottom:14px}.faq-hero{position:relative;overflow:hidden;background:var(--side);color:#fff;border-radius:14px;padding:24px 28px 28px;margin-bottom:14px}.faq-hero:after{content:"";position:absolute;right:-60px;top:-60px;width:220px;height:220px;border-radius:50%;background:#ffffff0f;pointer-events:none}.faq-hero-top{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:12px}.faq-brand{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--side-mut)}.faq-hero .faq-lang{background:#ffffff1a}.faq-hero .faq-lang button{color:var(--side-ink)}.faq-hero .faq-lang button[aria-pressed=true]{background:#fff;color:#163c49}.faq-hero h2{font-size:clamp(22px,3.4vw,30px);margin:10px 0 6px;letter-spacing:-.01em}.faq-hero>p{margin:0;max-width:64ch;color:var(--side-ink)}.faq-search{position:relative;display:block;max-width:620px;margin-top:18px}.faq-search svg{position:absolute;left:14px;top:50%;transform:translateY(-50%);width:18px;height:18px;fill:none;stroke:#62767b;stroke-width:2;stroke-linecap:round}.faq-search input{margin:0;padding:12px 14px 12px 42px;font-size:15px;border:0;border-radius:10px;background:#fff;color:#13252b}.faq-facts{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:18px}.faq-fact{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:12px 14px}.faq-fact b{display:block;font-size:18px;color:var(--accent)}.faq-fact span{font-size:12.5px;color:var(--muted)}.faq-wrap{display:grid;grid-template-columns:250px minmax(0,1fr);gap:18px;align-items:start}.faq-topics{position:sticky;top:76px;padding:10px}.faq-topics-h{font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding:4px 8px 8px}.faq-topics button{display:flex;width:100%;align-items:center;justify-content:space-between;gap:8px;text-align:left;border:0;background:none;padding:7px 8px;border-radius:7px;font-size:13px;line-height:1.35;color:var(--ink2);cursor:pointer}.faq-topics button:hover{background:var(--surface2)}.faq-topics button[aria-pressed=true]{background:var(--accent-soft);color:var(--accent);font-weight:700}.faq-count{flex:none;font-size:11.5px;color:var(--muted);font-weight:600}.faq-list-bar{display:flex;align-items:center;justify-content:space-between;min-height:32px;margin-bottom:4px}.faq-group{margin-bottom:22px}.faq-group h2{font-size:17px;margin:0 0 10px;color:var(--ink)}.faq-items{overflow:hidden}.faq-acc+.faq-acc{border-top:1px solid var(--line2)}.faq-acc h3{margin:0;font-size:inherit}.faq-acc.open{background:var(--surface2)}.faq-acc h3 button{display:flex;width:100%;align-items:center;gap:12px;padding:15px 18px;border:0;background:none;text-align:left;font-size:15px;font-weight:600;line-height:1.45;color:var(--ink);cursor:pointer}.faq-acc h3 button:hover{background:var(--surface2)}.faq-acc.open h3 button{color:var(--accent)}.faq-q-tag{flex:none;min-width:44px;padding:2px 6px;border-radius:6px;background:var(--accent);color:var(--accent-ink);font-size:11.5px;font-weight:700;line-height:1.5;text-align:center}.faq-q-text{flex:1}.faq-chev{flex:none;width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;color:var(--muted);transition:transform .2s ease}.faq-acc.open .faq-chev{transform:rotate(180deg);color:var(--accent)}.faq-panel{padding:0 18px 18px 74px;line-height:1.65;color:var(--ink2);animation:faq-in .18s ease-out}@keyframes faq-in{0%{opacity:0;transform:translateY(-4px)}}.faq-panel p{margin:0 0 8px;max-width:78ch}.faq-panel>:last-child{margin-bottom:0}.faq-example{margin:8px 0 4px;padding:10px 14px;background:var(--warn-soft);border-left:3px solid var(--c3);border-radius:0 8px 8px 0;max-width:78ch}.faq-tbl{border:1px solid var(--line);border-radius:10px;margin:6px 0;max-width:78ch}.faq-note{margin:8px 0 0;padding:10px 14px;font-size:13px;color:var(--ink2);background:var(--surface2);border:1px dashed var(--line);border-radius:8px}.faq-closing{padding:18px 20px;border:1px solid var(--c2);border-radius:12px;background:var(--surface)}.faq-closing h3{margin:0 0 6px;font-size:16px}.faq-closing p{margin:0 0 8px;color:var(--ink2)}.faq-closing .btn{margin-top:4px;text-decoration:none}.faq-editor .card{margin-bottom:14px}.faq-edit-lang{display:flex;align-items:center;gap:10px;margin-bottom:14px}.faq-edit-row{padding:12px 0;border-bottom:1px solid var(--line2);margin-bottom:12px}.faq-tools{justify-content:flex-end}.faq-sec-note{margin-top:16px}.faq-add-section{margin-bottom:14px}.faq-save{justify-content:flex-end;margin-bottom:24px}@media(max-width:1000px){.faq-wrap{grid-template-columns:1fr}.faq-topics{position:static;display:flex;gap:6px;overflow-x:auto;padding:8px;scrollbar-width:none}.faq-topics-h{display:none}.faq-topics button{width:auto;flex:none;white-space:nowrap;border:1px solid var(--line);border-radius:999px;padding:5px 11px}}@media(max-width:640px){.faq-hero{padding:18px 18px 20px}.faq-facts{grid-template-columns:1fr 1fr}.faq-fact b{font-size:16px}.faq-acc h3 button{padding:14px}.faq-acc h3 button{align-items:flex-start}.faq-panel{padding:0 14px 16px}}.pw-link{display:grid;gap:8px;padding:14px;border:1px solid var(--c2);border-radius:10px;background:var(--surface2);margin-bottom:12px}.pw-link-row{display:flex;gap:8px;align-items:center}.pw-link-row input{margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px}.pw-link p{margin:0}.access-link{margin-bottom:14px}.invite-intro{margin:0 0 14px}.invite-done{margin-top:4px}.account-help{margin:16px 0 0}@media(max-width:640px){.pw-link-row{flex-direction:column;align-items:stretch}}.pay-strip{display:flex;gap:5px;align-items:center}.pay-dot{--mark: var(--sunk);display:inline-grid;place-items:center;flex:none;width:20px;height:20px;border-radius:50%;font-size:11px;font-weight:800;line-height:1;color:#fff;background:var(--mark);cursor:default}.pay-dot.ok{--mark: var(--ok)}.pay-dot.late{--mark: var(--c3)}.pay-dot.missed{--mark: var(--bad)}.pay-dot.review{--mark: var(--muted)}.pay-dot.due{--mark: var(--accent);background:transparent;border:2px solid var(--line)}.pay-dot.none{color:var(--muted)}.pay-dot.now{box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--mark)}.pay-dot.now.due{border-color:var(--accent);box-shadow:none}.pay-strip+.small{margin-top:4px}.pay-strip-legend{display:flex;flex-wrap:wrap;gap:6px 16px;padding:12px 16px;border-top:1px solid var(--line2)}.pay-strip-legend>span{display:inline-flex;align-items:center;gap:6px}.pay-strip-legend .pay-dot{width:16px;height:16px;font-size:9px}select:not([multiple]){-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:34px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%237d8f94' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 11px center;background-size:14px;cursor:pointer}select:disabled{cursor:not-allowed;opacity:.7}.manage-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 16px}.manage-row+.manage-row,.manage-extra+.manage-row{border-top:1px solid var(--line2)}.manage-text{display:flex;flex-direction:column;gap:2px;min-width:0}.manage-text b{font-size:13.5px}.manage-action{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex:none}.manage-extra{padding:0 16px 14px}.manage-extra .pw-link{margin-bottom:0}.manage-card{margin-bottom:8px}.join-cost{padding:16px 18px;margin-bottom:16px;border:1px solid var(--line);border-radius:12px;background:var(--surface2)}.join-cost h3{margin:0 0 2px;font-size:15px}.join-cost>p{margin:0}.join-lines{display:grid;grid-template-columns:minmax(0,1fr) auto;margin:12px 0;max-width:560px}.join-lines dt,.join-lines dd{margin:0;padding:8px 0;border-bottom:1px solid var(--line2)}.join-lines dt{font-size:13.5px;color:var(--ink)}.join-lines dt span{display:block;font-size:12px;color:var(--muted)}.join-lines dd{display:flex;align-items:center;justify-content:flex-end;padding-left:16px;font-weight:600;font-variant-numeric:tabular-nums}.join-lines .sub{color:var(--muted);font-size:12.5px;padding-left:12px}.join-lines dd.sub{font-weight:500}.join-lines .total{border-bottom:0;border-top:2px solid var(--line);padding-top:10px;font-weight:800;font-size:15px}.join-lines dd.total{font-size:17px}.payto{margin:0;border:1px solid var(--line);border-radius:10px;background:var(--surface2);overflow:hidden}.payto-row{display:grid;grid-template-columns:minmax(110px,38%) minmax(0,1fr);gap:12px;align-items:center;padding:9px 14px;border-top:1px solid var(--line2);font-size:13.5px}.payto-row:first-child{border-top:0}.payto dt{color:var(--muted)}.payto dd{margin:0;display:flex;align-items:center;justify-content:space-between;gap:8px;font-weight:600;min-width:0}.payto dd.payto-plain{grid-column:1 / -1;font-weight:400}.payto-copy{flex:none;display:inline-flex;padding:4px;border:0;border-radius:6px;background:none;color:var(--muted);cursor:pointer}.payto-copy:hover{background:var(--sunk);color:var(--ink)}.payto-copy svg{width:15px;height:15px}.receipt .payto{margin-top:8px;background:var(--surface)}@media(max-width:560px){.payto-row{grid-template-columns:minmax(0,1fr);gap:2px}}.payto-head{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:30px;margin-bottom:10px;font-size:14px}.vote-row{align-items:end}.vote-majority{display:flex;align-items:center;min-height:40px;margin-top:6px;padding:0 12px;border-radius:9px;background:var(--sunk);color:var(--ink2);font-weight:500}.pay-sum{padding:14px 16px}.pay-sum-months{display:flex;flex-wrap:wrap;gap:6px;padding-bottom:12px;margin-bottom:6px;border-bottom:1px dashed var(--line)}.pay-sum-months span{padding:3px 9px;border-radius:99px;font-size:12px;font-weight:600;background:var(--surface);border:1px solid var(--line)}.pay-sum-months span.od{color:var(--bad);border-color:color-mix(in srgb,var(--bad) 45%,transparent)}.pay-sum-months .none{border-style:dashed;color:var(--muted);font-weight:500}.pay-sum .sc-line>span:first-child{display:flex;flex-direction:column;gap:2px}.pay-sum .sc-line small{font-size:11.5px;color:var(--muted)}.pay-sum .pay-total{margin-top:8px;padding-top:10px}.period{display:grid;gap:0}.period section{padding:12px 0;border-top:1px solid var(--line2)}.period section:first-child{padding-top:0;border-top:0}.period h4{display:flex;align-items:center;gap:6px;margin:0 0 8px;font-size:12px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.period h4 svg{width:14px;height:14px}.period-pair{display:grid;grid-template-columns:1fr 1fr;gap:10px}.period-pair>div{display:flex;align-items:baseline;gap:6px;padding:10px 12px;border-radius:10px;background:var(--surface2);border:1px solid var(--line2)}.period-pair b{font-size:20px;font-weight:800;letter-spacing:-.02em}.period-pair span{font-size:12.5px;color:var(--muted)}.period-split{height:6px;margin-top:10px;border-radius:99px;background:color-mix(in srgb,var(--bad) 35%,var(--sunk));overflow:hidden}.period-split span{display:block;height:100%;background:var(--ok)}.period-note{margin:8px 0 0;font-size:12.5px;font-weight:600}.alloc-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.alloc-head>div:first-child{display:flex;align-items:baseline;gap:6px}.alloc-head>div:first-child b{font-size:26px;font-weight:800;letter-spacing:-.03em}.alloc-head span{color:var(--muted);font-size:12.5px}.alloc-total{text-align:right}.alloc-total span{display:block}.alloc-total b{font-size:15px}.alloc-bar{position:relative;display:flex;height:14px;margin-top:14px;border-radius:99px;background:var(--sunk)}.alloc-bar span{height:100%}.alloc-bar span:first-child{border-radius:99px 0 0 99px}.alloc-bar span:last-of-type{border-radius:0 99px 99px 0}.alloc-bar span:only-of-type{border-radius:99px}.alloc-limit{position:absolute;top:-4px;bottom:-4px;width:2px;margin-left:-1px;border-radius:2px;background:var(--ink)}.alloc-scale{position:relative;display:flex;justify-content:space-between;height:16px;margin-top:6px;font-size:11px;color:var(--muted)}.alloc-scale span[style]{position:absolute;transform:translate(-50%);color:var(--ink2);font-weight:600}.alloc-rows{list-style:none;margin:12px 0 0;padding:0}.alloc-rows li{display:grid;grid-template-columns:auto minmax(0,1fr) auto 40px;align-items:center;gap:10px;padding:8px 0;border-top:1px solid var(--line2);font-size:13px}.alloc-rows i{width:10px;height:10px;border-radius:3px}.alloc-rows em{font-style:normal;text-align:right;color:var(--muted)}.empty-rich{display:flex;flex-direction:column;align-items:center;gap:6px;padding:40px 24px;text-align:center;color:var(--muted);font-size:13px}.empty-rich .empty-ic{display:grid;place-items:center;width:44px;height:44px;margin-bottom:4px;border-radius:12px;background:var(--sunk);color:var(--ink2)}.empty-rich .empty-ic svg{width:22px;height:22px}.empty-rich b{color:var(--ink);font-size:15px}.empty-rich p{margin:0;max-width:40ch}.cols-half{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:900px){.cols-half{grid-template-columns:minmax(0,1fr)}}.org-intro{margin:0 0 12px}.org-note{margin:10px 0 0}.sc-intro{margin:0 0 14px;font-size:13.5px}.sc-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.sc-top .seg button{padding:7px 14px;font-size:13.5px}.sc-top .seg button:disabled{opacity:.45;cursor:not-allowed}.sc-step{display:inline-flex;align-items:center;gap:10px}.sc-step .btn{width:32px;padding:4px 0;font-size:16px}.sc-step b{min-width:14px;text-align:center;font-size:16px}.sc-hold{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:14px 0;font-size:13.5px}.sc-calc{padding:14px 16px}.sc-buyer{margin-top:14px}.sc-hold{column-gap:22px}.sc-explain{margin:8px 0 0;line-height:1.5}.sc-line{display:flex;justify-content:space-between;gap:16px;padding:4px 0;color:var(--muted)}.sc-line>span:last-child{color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap}.sc-sub{margin-top:4px;padding-top:8px;border-top:1px dashed var(--line)}.sc-calc .pay-total{margin-top:8px;padding-top:10px}.sc-calc .pay-total b{font-size:22px}.sc-pay{margin-top:14px;grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.sc-note{margin:12px 0 0}.sc-foot{display:flex;justify-content:flex-end;margin-top:14px}.join-total{margin:10px 0}.pol-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}.pol-head .tabs{margin-bottom:0}.pol-side-b{padding-top:8px}.pol-toolbar{border-bottom:1px solid var(--line2)}.pol-hits{margin-bottom:10px}.form-sec{margin:0 0 6px;padding:0;border:0;min-width:0}.form-sec legend{display:block;width:100%;padding:0 0 6px;margin-bottom:12px;border-bottom:1px solid var(--line2);font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 14px}.grouped-form input:not([type=checkbox]),.grouped-form select,.form-readout{height:42px}.form-readout{display:flex;align-items:center;margin-top:5px;padding:0 11px;border:1px dashed var(--line);border-radius:8px;background:var(--surface2);font-size:14px;font-weight:700;color:var(--ink)}.form-readout .muted{margin-left:4px;font-weight:400}@media(max-width:760px){.form-grid{grid-template-columns:1fr}}:is(label.f:has(>:is(input,select,textarea):required),label.f:has(>.month-picker[data-required]),.f.is-required){display:flex;flex-wrap:wrap;align-items:baseline}:is(label.f:has(>:is(input,select,textarea):required),label.f:has(>.month-picker[data-required]),.f.is-required):after{content:"*";order:1;margin-left:3px;color:var(--bad);font-weight:700}:is(label.f:has(>:is(input,select,textarea):required),label.f:has(>.month-picker[data-required]),.f.is-required)>*{order:3;flex-basis:100%}:is(label.f:has(>:is(input,select,textarea):required),label.f:has(>.month-picker[data-required]),.f.is-required)>.h{order:2}.back-link{font-size:13.5px;font-weight:600;color:var(--accent);text-decoration:none}.back-link:hover{text-decoration:underline}.month-picker{position:relative;margin-top:5px}.mp-field{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;height:40px;padding:0 11px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);font-size:14px;font-weight:400;text-align:left;cursor:pointer}.mp-field:hover,.mp-field[aria-expanded=true]{border-color:var(--accent)}.mp-field[aria-expanded=true]{box-shadow:0 0 0 3px var(--accent-soft)}.mp-field svg{flex:none;width:17px;height:17px;fill:none;stroke:var(--muted);stroke-width:1.8;stroke-linecap:round}.mp-panel{position:fixed;z-index:200;width:280px;padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--surface);box-shadow:0 1px 2px #0000000f,0 16px 40px #00000024}.mp-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.mp-head b{font-size:15px;font-weight:700;letter-spacing:.01em}.mp-nav{display:grid;place-items:center;width:30px;height:30px;padding:0;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink2);cursor:pointer}.mp-nav svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.mp-nav:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.mp-nav:disabled{opacity:.35;cursor:not-allowed}.mp-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}.mp-month{position:relative;height:38px;border:0;border-radius:8px;background:transparent;color:var(--ink);font-size:13.5px;font-weight:500;cursor:pointer}.mp-month:hover:not(:disabled){background:var(--surface2)}.mp-month.today:after{content:"";position:absolute;left:50%;bottom:5px;width:4px;height:4px;margin-left:-2px;border-radius:50%;background:var(--accent)}.mp-month[aria-pressed=true]{background:var(--accent);color:var(--accent-ink);font-weight:700}.mp-month[aria-pressed=true]:after{background:var(--accent-ink)}.mp-month:disabled{color:var(--muted);opacity:.45;cursor:not-allowed}.mp-foot{display:flex;justify-content:flex-end;margin-top:10px;padding-top:10px;border-top:1px solid var(--line2)}.mp-link{border:0;background:none;padding:4px 6px;border-radius:6px;color:var(--accent);font-size:13px;font-weight:600;cursor:pointer}.mp-link:hover{background:var(--surface2)}.grouped-form .mp-field{height:42px}.form-readout.plain{display:block;line-height:40px;border-style:solid;font-weight:400;color:var(--ink2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.pf-card{overflow:hidden}.pf-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:18px 20px 20px}.pf-photo{position:relative}.pf-photo .av.xl{width:76px;height:76px;box-shadow:0 0 0 3px var(--surface),0 0 0 4px var(--line)}.pf-photo.busy{opacity:.6}.pf-cam{position:absolute;right:-4px;bottom:-4px;display:grid;place-items:center;width:30px;height:30px;border:2px solid var(--surface);border-radius:50%;background:var(--accent);color:var(--accent-ink);cursor:pointer;transition:transform .15s ease}.pf-cam:hover{transform:scale(1.08)}.pf-cam:focus-within{outline:2px solid var(--focus);outline-offset:2px}.pf-cam svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linejoin:round}.pf-id{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0}.pf-name{font-size:18px;letter-spacing:-.01em}.pf-meta{font-size:13px;color:var(--muted)}.pf-meta .member-no{color:var(--ink2)}.pf-remove{margin-top:4px;padding:0;border:0;background:none;color:var(--muted);font-size:12.5px;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.pf-remove:hover{color:var(--bad)}.pf-hint{margin-top:4px;font-size:12.5px;color:var(--muted)}.pf-status{align-self:start}.pf-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line2);background:var(--surface2)}.pf-stats>div{display:flex;flex-direction:column;gap:2px;padding:16px 20px 18px;min-width:0}.pf-stats>div+div{border-left:1px solid var(--line2)}.pf-stats span{font-size:11.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.pf-stats b{font-size:18px;letter-spacing:-.01em;margin-top:4px}.pf-stats small{font-size:12.5px;color:var(--muted)}.pf-stats small .polref{font-size:12.5px}@media(max-width:560px){.pf-head{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"photo id" "photo status";row-gap:8px}.pf-photo{grid-area:photo}.pf-id{grid-area:id}.pf-status{grid-area:status;justify-self:start}.pf-stats{grid-template-columns:1fr}.pf-stats>div+div{border-left:0;border-top:1px solid var(--line2)}}[hidden]{display:none!important}.modal.wide{width:min(720px,100%)}.modal-actions{justify-content:flex-end;margin-top:6px}.detail-grid{margin:0;row-gap:12px}.detail-grid dt{font-size:12.5px;color:var(--muted)}.detail-grid dd{margin:3px 0 0;font-size:14.5px;font-weight:600;color:var(--ink);overflow-wrap:anywhere}.detail-grid dd .muted{font-weight:400}.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:760px){.form-grid.two{grid-template-columns:1fr}}.ov-backup{display:flex;align-items:center;gap:6px;margin:14px 2px 0}.ov-backup svg{width:14px;height:14px}.pw-link-mail{display:flex;align-items:center;gap:6px;margin:6px 0 0;color:var(--ok);font-size:13px;font-weight:600}.pw-link-mail svg{width:15px;height:15px}.env-tag{margin-left:6px;padding:1px 7px;border-radius:999px;background:#d59a3a;color:#1a1206;font-size:10.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}
