:root{--g:#174a35;--g2:#236646;--gold:#a98432;--bg:#f3f6f4;--line:#dce5df;--text:#18352a;--muted:#6c7b73}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:Tahoma,Arial,"Segoe UI",sans-serif}a{color:var(--g);text-decoration:none}button,input,select,textarea{font:inherit}.topbar{height:76px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 22px;position:sticky;top:0;z-index:20}.brand{display:flex;align-items:center;gap:10px}.brand img{width:52px;height:52px;object-fit:contain}.brand b{display:block;font-size:16px}.brand small{color:var(--muted)}.tools{display:flex;align-items:center;gap:9px}.tools form{margin:0}.tools button,.switch a{border:1px solid var(--line);background:#fff;border-radius:9px;padding:7px 9px}.switch{display:flex;align-items:center;gap:3px;background:#f7f9f8;border:1px solid var(--line);padding:3px;border-radius:10px}.switch a.on{background:var(--g);color:#fff}.layout{display:grid;grid-template-columns:230px 1fr;min-height:calc(100vh - 76px)}[dir=ltr] .layout{grid-template-columns:230px 1fr}.side{background:#fff;border-inline-end:1px solid var(--line);padding:14px 10px}.side a{display:block;padding:11px 12px;border-radius:10px;margin-bottom:3px;font-size:13px}.side a:hover{background:#edf4ef}.main{padding:22px;min-width:0}.head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.head.compact{margin-bottom:8px}.head h1,.head h2{margin:0}.head p{margin:4px 0;color:var(--muted)}.primary,.ghost,.act{display:inline-block;border-radius:9px;padding:9px 12px;border:1px solid var(--g);cursor:pointer}.primary{background:var(--g);color:#fff}.ghost{background:#fff;color:var(--g);border-color:var(--line)}.small{padding:6px 9px}.wide{width:100%}.actions{display:flex;gap:7px;flex-wrap:wrap;align-items:center}.card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px;margin-bottom:14px;box-shadow:0 2px 7px #12251c08}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}.metrics>div{background:#fff;border:1px solid var(--line);border-radius:13px;padding:14px}.metrics span{display:block;color:var(--muted);font-size:12px}.metrics b{display:block;font-size:23px;margin-top:6px;color:var(--g)}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.family-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.family-card{border:1px solid var(--line);border-radius:12px;padding:14px;display:flex;flex-direction:column;gap:6px}.family-card span{font-size:12px;color:var(--muted)}table{width:100%;border-collapse:collapse}th,td{text-align:start;border-bottom:1px solid #edf1ee;padding:10px 8px;font-size:12px;vertical-align:top}th{color:#53675c;font-weight:700;background:#fafcfb}.tablewrap{overflow:auto}.pill{display:inline-block;background:#edf4ef;border:1px solid #dbe8df;color:var(--g);padding:3px 7px;border-radius:999px;font-size:11px;margin:1px}.muted,.meta{color:var(--muted);font-size:12px}.notice{padding:10px 12px;background:#fff8df;border:1px solid #eadb9e;border-radius:10px;margin-bottom:12px}.field{width:100%;padding:10px;border:1px solid #cad7cf;border-radius:9px;background:#fff}.formcard{max-width:850px}.formcard p{display:grid;grid-template-columns:220px 1fr;gap:12px;align-items:center}.formcard label{font-weight:700;font-size:13px}.searchbar{display:flex;gap:8px;margin-bottom:12px}.searchbar .field{flex:1}.breadcrumb{font-size:12px;color:var(--muted);margin-bottom:9px}.breadcrumb span{padding:0 5px}.quick{display:flex;gap:8px;flex-wrap:wrap}.quick a{border:1px solid var(--line);padding:9px 11px;border-radius:9px;background:#fafcfb}.scope-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.scope-grid label{display:block;font-weight:700;font-size:12px;margin-bottom:5px}.role-actions{margin:14px 0}.permission-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:12px 0 18px}.perm-card{border:1px solid var(--line);border-radius:12px;padding:13px;min-height:92px;cursor:pointer;background:#fafcfb;position:relative}.perm-card input{position:absolute;top:10px;inset-inline-end:10px;width:20px;height:20px}.perm-card span{display:block;font-weight:700;padding-inline-end:25px}.perm-card small{display:block;color:var(--muted);margin-top:10px}.perm-card.enabled{border-color:#58a675;background:#eff8f2;box-shadow:inset 0 0 0 1px #9dcbb0}.admin-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.admin-card{background:#fff;border:1px solid var(--line);border-radius:13px;padding:18px;min-height:95px;display:flex;gap:9px;align-items:center}.tech-note{border-style:dashed;margin-top:14px}.listrow{padding:10px;border-bottom:1px solid var(--line)}dl{display:grid;grid-template-columns:140px 1fr;gap:7px;margin:0}dt{font-weight:bold;color:#61756a}.loginbody{display:flex;align-items:center;justify-content:center;min-height:100vh;background:#eef3f0}.logincard{width:min(420px,92vw);background:#fff;border:1px solid var(--line);border-radius:18px;padding:28px;box-shadow:0 8px 30px #173a281a}.logincard img{width:90px;display:block;margin:auto}.logincard h1{text-align:center;font-size:20px}.logincard label{display:block;font-weight:700;margin:7px 0}.logincard input{width:100%;padding:10px;border:1px solid var(--line);border-radius:9px}.select-search{margin-bottom:6px}
@media(max-width:1100px){.metrics{grid-template-columns:repeat(3,1fr)}.cards,.family-grid{grid-template-columns:repeat(2,1fr)}.permission-grid{grid-template-columns:repeat(3,1fr)}.scope-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:800px){.topbar{height:auto;min-height:72px;align-items:flex-start;padding:10px}.tools{flex-wrap:wrap;justify-content:flex-end}.layout{grid-template-columns:1fr}.side{display:flex;overflow:auto;border-bottom:1px solid var(--line);border-inline-end:0}.side a{white-space:nowrap}.main{padding:12px}.metrics{grid-template-columns:repeat(2,1fr)}.grid2{grid-template-columns:1fr}.formcard p{grid-template-columns:1fr}.permission-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.brand small{display:none}.switch{font-size:11px}.metrics,.cards,.family-grid,.permission-grid,.scope-grid,.admin-grid{grid-template-columns:1fr}.head{align-items:flex-start;flex-direction:column}}
.hijri-date-widget{width:32%;display:inline-block;margin-inline-end:1%;padding:10px;border:1px solid #cad7cf;border-radius:9px;background:#fff}.print-choice{display:block;transition:.15s}.print-choice:hover{transform:translateY(-2px);border-color:#9fbcaa}.bigicon{font-size:32px;display:block;margin-bottom:8px}

.family-card-wrap{position:relative}
.family-edit-link{display:inline-block;margin-top:6px;font-size:12px;color:var(--g);font-weight:700}

.act.danger,.danger{color:#9b1c1c!important;font-weight:700}
.danger-btn{background:#9b1c1c!important;border-color:#9b1c1c!important}
.warning-box{background:#fff5f5;border:1px solid #f1b3b3;border-radius:12px;padding:14px;margin-bottom:16px;color:#7f1d1d}
.row-actions{font-size:11px;margin-top:5px;white-space:nowrap}
.pill.muted{opacity:.65}

.accounting-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.print-btn{cursor:pointer}.tablewrap{overflow:auto}.accounting-grid .admin-card small{display:block;margin-top:6px;color:var(--muted)}
@media(max-width:1000px){.accounting-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.accounting-grid{grid-template-columns:1fr}}
@media print{.topbar,.side,.head .primary,.head .ghost,.print-btn,.tools,.global-search{display:none!important}.layout{display:block}.main{padding:0}.card{box-shadow:none;border:1px solid #ddd}.head{margin-bottom:10px}}

.task-card{display:block;text-decoration:none;min-height:120px}.task-count{display:block;font-size:34px;color:var(--g);margin-top:12px}.inline-form{display:inline}.inline-form button{background:none;border:0;cursor:pointer;padding:0;font:inherit}

/* V7.3 foundation: clearer feedback, scoped home and product footer */
.current-date{font-size:12px;color:var(--muted);white-space:nowrap;background:#f7f9f8;border:1px solid var(--line);padding:7px 9px;border-radius:9px}
.app-footer{text-align:center;padding:16px 12px 22px;color:var(--muted);font-size:11px;border-top:1px solid var(--line);background:#fff}
.module-card{display:flex;flex-direction:column;gap:6px;min-height:135px;transition:.15s}.module-card:hover{transform:translateY(-2px);border-color:#9fbcaa}.module-card b{font-size:16px}.module-card small{color:var(--muted)}
.success-panel{max-width:650px;margin:70px auto;text-align:center;padding:36px}.success-panel .success-icon{font-size:54px}.success-panel h1{margin:10px 0}.success-panel p{color:var(--muted);margin-bottom:22px}.success-panel small{display:block;color:var(--muted);margin-top:14px}
.notice.success{background:#eff8f2;border-color:#9dcbb0;color:#174a35}.notice.error{background:#fff0f0;border-color:#efb1b1;color:#8a1c1c}
button.is-submitting{opacity:.7;cursor:wait}
@media(max-width:900px){.current-date{display:none}}
/* V7.3 founder permission matrix */
.permission-section{border-top:1px solid var(--line);padding-top:14px;margin-top:14px}.permission-section h3{margin:0 0 8px}.permission-grid-v73{grid-template-columns:repeat(3,minmax(0,1fr))}.permission-grid-v73 .perm-card{min-height:78px}.permission-grid-v73 .perm-card small{font-family:Consolas,monospace;direction:ltr;text-align:left;opacity:.72}
@media(max-width:900px){.permission-grid-v73{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.permission-grid-v73{grid-template-columns:1fr}}
/* V7.3 houses/families redesign */
.house-dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.house-dashboard-card{margin:0;min-width:0}.house-card-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.house-card-head h2{margin:0 0 4px}.house-kpis{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin:14px 0}.house-kpis span{background:#f8faf9;border:1px solid var(--line);border-radius:10px;padding:10px}.house-kpis b{display:block;font-size:19px}.progress-block{margin:12px 0}.progress-block>div{display:flex;justify-content:space-between;gap:10px;font-size:12px}.progress-block progress{width:100%;height:12px;margin-top:5px}.family-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px}.family-summary-card{border:1px solid var(--line);border-radius:11px;padding:10px;min-width:0}.family-summary-card b,.family-summary-card span{display:block;overflow-wrap:anywhere}.family-summary-card span{color:var(--muted);font-size:12px;margin:5px 0}.house-card-footer{margin-top:12px}
@media(max-width:1000px){.house-dashboard-grid{grid-template-columns:1fr}}@media(max-width:600px){.house-card-head{flex-direction:column}.family-summary-grid{grid-template-columns:1fr}}

/* V7.3 dev5 — hierarchical navigation and calmer primary workspace */
.side{position:sticky;top:76px;height:calc(100vh - 76px);overflow:auto}.side-section{font-size:11px;font-weight:800;color:var(--muted);padding:10px 12px 6px;text-transform:none}.side-module-link{font-weight:700;border:1px solid transparent}.side-module-link span{display:inline-block;min-width:24px}.side-module-link:hover{border-color:var(--line)}.side-utility-title{margin-top:12px;border-top:1px solid var(--line)}.side-utility{color:#596a61}.section-title{display:flex;justify-content:space-between;gap:12px;align-items:end;margin:20px 0 10px}.section-title h2{margin:0}.section-title p{margin:4px 0 0;color:var(--muted);font-size:12px}.home-primary-modules{grid-template-columns:repeat(3,minmax(0,1fr))}.primary-module-card{position:relative;min-height:155px}.module-count{margin-top:auto;padding-top:8px;font-size:11px;color:var(--muted);border-top:1px solid #edf1ee}.module-hub-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.module-function-card{min-height:145px}.personal-shortcuts{display:flex;gap:10px;flex-wrap:wrap}.mini-shortcut{margin:0;min-width:180px;display:flex;gap:8px;align-items:center}.audit-home-card{margin-top:18px}

/* V7.3 dev5 — decisions/voting UX */
.decision-list-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.decision-summary-card{margin:0;min-width:0}.decision-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.decision-title-block{min-width:0}.decision-title-block h2{margin:5px 0 7px;font-size:18px}.decision-title-block h2 a{overflow-wrap:anywhere}.decision-excerpt{margin:0;color:#445a4f;line-height:1.75}.status-badge{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:800;white-space:nowrap;border:1px solid var(--line);background:#f7f9f8}.status-pending{background:#fff8df;border-color:#eadb9e;color:#755b0e}.status-approved{background:#eff8f2;border-color:#9dcbb0;color:#174a35}.status-rejected,.status-cancelled{background:#fff0f0;border-color:#efb1b1;color:#8a1c1c}.decision-progress-row{display:grid;grid-template-columns:1fr 92px;gap:12px;align-items:stretch;margin-top:14px}.decision-progress{margin:0}.decision-vote-count{border:1px solid var(--line);border-radius:11px;padding:8px;text-align:center;background:#fafcfb}.decision-vote-count b{font-size:22px;display:block}.decision-vote-count span{font-size:10px;color:var(--muted)}.decision-mini-results{display:flex;gap:6px;flex-wrap:wrap;margin:12px 0}.decision-mini-results span{font-size:11px;background:#f8faf9;border:1px solid var(--line);padding:6px 8px;border-radius:999px}.my-vote-strip{padding:9px 10px;border-radius:10px;background:#eff8f2;border:1px solid #9dcbb0;margin:10px 0;font-size:12px}.my-vote-strip.pending{background:#fff8df;border-color:#eadb9e}.decision-card-actions{margin-top:12px}.decision-detail-head{align-items:flex-start}.decision-detail-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(290px,.8fr);gap:14px}.decision-main-card,.decision-status-card{margin:0}.decision-main-card h2,.decision-status-card h2{margin-top:0}.decision-body{line-height:1.95;white-space:normal}.decision-amount{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-top:18px;padding:12px;border-radius:11px;background:#f8faf9;border:1px solid var(--line)}.decision-amount span{color:var(--muted);font-size:12px}.decision-amount b{font-size:20px}.decision-kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px}.decision-kpis>div{border:1px solid var(--line);border-radius:10px;padding:9px;background:#fafcfb}.decision-kpis b{display:block;font-size:20px}.decision-kpis span{display:block;color:var(--muted);font-size:10px;margin-top:3px}.recorded-vote-card{display:flex;align-items:flex-start;gap:14px;margin-top:14px}.success-icon-small{font-size:32px}.recorded-vote-card h2{margin:0 0 5px}.recorded-vote-card p{margin:0}.recorded-vote-card blockquote{margin:10px 0 0;padding:10px 12px;border-inline-start:4px solid #9dcbb0;background:#f8faf9;border-radius:8px}.vote-now-panel{margin-top:14px}.vote-now-panel summary{font-size:18px;font-weight:800;cursor:pointer}.vote-form{margin-top:14px}.vote-choice-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:12px 0}.vote-choice{display:block;cursor:pointer}.vote-choice input{position:absolute;opacity:0;pointer-events:none}.vote-choice span{display:flex;min-height:72px;align-items:center;justify-content:center;gap:5px;text-align:center;border:1px solid var(--line);border-radius:12px;background:#fafcfb;padding:10px;transition:.15s}.vote-choice input:checked+span{border-color:#58a675;background:#eff8f2;box-shadow:inset 0 0 0 2px #9dcbb0}.vote-note-label{display:block;font-weight:700;margin:12px 0 6px}

/* V7.3 dev5 — communication activation guidance */
.comm-steps{display:flex;gap:7px;flex-wrap:wrap;margin:10px 0 14px}.comm-step{font-size:11px;padding:6px 9px;border-radius:999px;background:#f7f9f8;border:1px solid var(--line)}.comm-step.active{background:#eff8f2;border-color:#9dcbb0;color:#174a35}.comm-toggle.activation-switch{border:1px solid var(--line);border-radius:12px;padding:12px;background:#fafcfb;margin-top:4px}.comm-toggle.activation-switch input{width:22px;height:22px}.comm-toggle.activation-switch label{font-size:15px;cursor:pointer}.comm-enable-hint{font-size:12px;color:#755b0e;background:#fff8df;border:1px solid #eadb9e;border-radius:10px;padding:9px 10px}

@media(max-width:1100px){.home-primary-modules,.module-hub-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.decision-list-grid{grid-template-columns:1fr}.vote-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:800px){.side{position:static;height:auto}.decision-detail-grid{grid-template-columns:1fr}.decision-progress-row{grid-template-columns:1fr}.decision-vote-count{text-align:start}.home-primary-modules,.module-hub-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.home-primary-modules,.module-hub-grid,.vote-choice-grid{grid-template-columns:1fr}.decision-card-top{flex-direction:column}.personal-shortcuts{display:grid;grid-template-columns:1fr;width:100%}.mini-shortcut{min-width:0}.decision-kpis{grid-template-columns:1fr 1fr}}
.decision-form{max-width:980px}.form-section{margin-bottom:14px}.form-section>label{display:block;font-weight:800;margin-bottom:6px}.form-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-section small{display:block;margin-top:6px}@media(max-width:700px){.form-grid-2{grid-template-columns:1fr}}
.login-subtitle{text-align:center;color:var(--muted);margin:-4px 0 18px;font-size:12px}

/* V7.3 dev6 — governance tranche */
.status-draft{background:#f4f5f5;border-color:#d9dfdc;color:#596a61}.status-no_quorum{background:#fff8df;border-color:#eadb9e;color:#755b0e}.my-vote-strip.draft{background:#f4f5f5;border-color:#d9dfdc;color:#596a61}
.governance-settings-box{border:1px solid var(--line);border-radius:14px;padding:14px;margin:16px 0;background:#fafcfb}.governance-settings-box .section-title{margin-top:0}.check-card{display:flex;gap:10px;align-items:flex-start;border:1px solid var(--line);border-radius:11px;padding:12px;background:#fff;cursor:pointer}.check-card input{width:20px;height:20px;margin-top:2px}.check-card span,.check-card b,.check-card small{display:block}.check-card small{color:var(--muted);margin-top:4px}.voter-picker{max-height:320px;overflow:auto;border:1px solid var(--line);border-radius:11px;margin-top:8px;background:#fff}.voter-row{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border-bottom:1px solid #edf1ee;cursor:pointer}.voter-row:last-child{border-bottom:0}.voter-row:hover{background:#f8faf9}.voter-row input{width:19px;height:19px;margin-top:2px}.voter-row span,.voter-row b,.voter-row small{display:block}.voter-row small{color:var(--muted);margin-top:3px}.governance-rule-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0}.governance-rule-grid>div{border:1px solid var(--line);border-radius:10px;padding:9px;background:#fafcfb}.governance-rule-grid span{display:block;color:var(--muted);font-size:10px}.governance-rule-grid b{display:block;margin-top:3px;font-size:13px}.deadline-line{font-size:12px;padding:9px;border-radius:10px;background:#f8faf9;border:1px solid var(--line)}.approval-percent{display:flex;justify-content:space-between;gap:8px;border-top:1px solid var(--line);padding-top:10px;margin-top:12px}.voting-body-card{margin-top:14px}.participant-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.participant-card{border:1px solid var(--line);border-radius:10px;padding:10px;background:#fafcfb;min-width:0}.participant-card b,.participant-card span,.participant-card small{display:block;overflow-wrap:anywhere}.participant-card span,.participant-card small{font-size:11px;color:var(--muted);margin-top:3px}.governance-actions-card{margin-top:14px}.governance-actions-card form{margin:0}.new-round-card{margin-top:14px}.inline-reason-form{display:grid;grid-template-columns:1fr auto;gap:8px}.governance-note{margin-top:15px}.notification-link{position:relative}.notification-count{position:absolute;top:-7px;inset-inline-end:-7px;min-width:18px;height:18px;border-radius:999px;background:#8a1c1c;color:#fff;font-size:10px;font-weight:800;display:flex;align-items:center;justify-content:center;padding:0 4px}.side-count{float:inline-end;min-width:20px;text-align:center;border-radius:999px;background:#edf4ef;padding:1px 5px}.notification-list{max-width:900px}.notification-card{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center}.notification-card.unread{border-inline-start:4px solid var(--g)}.notification-card form{margin:0}.notification-icon{font-size:26px}.notification-content h2{font-size:15px;margin:0 0 4px}.notification-content p{margin:0 0 5px;color:#445a4f}.notification-content small{color:var(--muted)}
@media(max-width:850px){.participant-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.inline-reason-form{grid-template-columns:1fr}}
@media(max-width:560px){.participant-grid,.governance-rule-grid{grid-template-columns:1fr}.notification-card{grid-template-columns:auto 1fr}.notification-card button{grid-column:1/-1}.voter-picker{max-height:260px}}
.approval-inbox-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.approval-inbox-grid .card{margin:0}.approval-inbox-grid h2{margin-top:0;font-size:16px}.approval-inbox-grid p{margin:8px 0;padding-bottom:8px;border-bottom:1px solid #edf1ee}.approval-inbox-grid p:last-child{border-bottom:0}@media(max-width:800px){.approval-inbox-grid{grid-template-columns:1fr}}

/* V7.3 dev7 — member operations / self-service */
.login-help{text-align:center;margin:14px 0 0;font-size:12px}.quality-summary{grid-template-columns:repeat(5,minmax(0,1fr))}.quality-card{border-inline-start-width:5px}.quality-card.severity-danger{border-inline-start-color:#9b1c1c}.quality-card.severity-warning{border-inline-start-color:#a98432}.quality-card.severity-info{border-inline-start-color:#4d7890}.quality-list{display:grid;gap:7px}.quality-row{border:1px solid #edf1ee;border-radius:10px;padding:10px;background:#fafcfb}.empty-success{text-align:center;background:#f4fbf6}.table-wrap{overflow:auto}.import-commit{margin-top:14px;border-top:1px solid var(--line);padding-top:14px}.confirm-check{display:flex;gap:8px;align-items:center;margin-bottom:12px;font-weight:700}.confirm-check input{width:19px;height:19px}.member-hero{display:flex;align-items:center;justify-content:space-between;gap:14px}.member-hero h2{margin:0}.member-hero p{margin:5px 0 0;color:var(--muted)}.service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}.service-tile{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--line);border-radius:13px;padding:15px;min-height:72px}.service-tile span{font-size:25px}.service-tile:hover{border-color:#9fbcaa;background:#f8fbf9}.timeline{display:grid;gap:0}.timeline-row{display:grid;grid-template-columns:18px 1fr;gap:8px;position:relative;padding-bottom:16px}.timeline-row:before{content:'';position:absolute;top:13px;bottom:-2px;inset-inline-start:6px;width:2px;background:#dfe8e2}.timeline-row:last-child:before{display:none}.timeline-dot{width:14px;height:14px;border-radius:50%;background:var(--g);margin-top:3px;z-index:1}.timeline-row small{color:var(--muted);font-size:10px}.notice.warning{background:#fff8df;border-color:#eadb9e;color:#755b0e}.notice.info{background:#f1f7fa;border-color:#c8dfe9;color:#315b70}
@media(max-width:1000px){.quality-summary{grid-template-columns:repeat(3,1fr)}.service-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.quality-summary,.service-grid{grid-template-columns:1fr}.member-hero{align-items:flex-start;flex-direction:column}}
.session-expiry-overlay{position:fixed;inset:0;z-index:9999;background:rgba(7,24,18,.72);display:grid;place-items:center;padding:20px}
.session-expiry-card{width:min(460px,100%);background:#fff;border-radius:18px;padding:28px;box-shadow:0 24px 70px rgba(0,0,0,.28);text-align:start}
.session-expiry-card h2{margin:0 0 10px;color:#173e30}
.session-expiry-card p{margin:0 0 22px;line-height:1.8}
.session-expiry-actions{display:flex;gap:10px;flex-wrap:wrap}

/* DEV9 UI: visible module tools and consistent initiative controls. */
.side-module-tools{border-bottom:1px solid var(--line);padding:4px 0}.side-module-tools summary{padding:12px;cursor:pointer;font-weight:700;border-radius:9px;line-height:1.6}.side-module-tools summary:hover,.side-module-tools summary:focus-visible{background:#edf4ef}.side .side-tool{padding-inline-start:25px;font-size:12px}.side-tool[aria-current="page"]{background:#edf4ef;font-weight:700;border-inline-start:3px solid var(--g)}
.initiative-page .head{flex-wrap:wrap}.initiative-page .head h1{font-size:clamp(24px,3vw,36px)}.initiative-page .head p{line-height:1.7}.initiative-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:14px}.initiative-empty{grid-column:1/-1;text-align:center;padding:36px 20px}.initiative-empty>span{font-size:40px}.initiative-empty p{color:var(--muted);line-height:1.8}.initiative-search label{display:block;margin-bottom:8px;font-weight:700}.initiative-search .searchbar{margin:0}.initiative-page button,.initiative-page .primary,.initiative-page .ghost{min-height:42px}.initiative-page .ghost{margin-block:4px}.initiative-page progress{width:100%;accent-color:var(--g)}.initiative-page form{margin-bottom:18px}.initiative-page form p{display:flex;flex-direction:column;gap:7px}.initiative-page input:not([type=hidden]):not([type=checkbox]):not([type=radio]),.initiative-page select,.initiative-page textarea{width:100%;max-width:100%;padding:10px;border:1px solid #cad7cf;border-radius:9px;background:white;color:var(--text)}.initiative-page input[type=checkbox]{width:20px;height:20px}.initiative-page textarea{min-height:100px}.initiative-page .errorlist{color:#9e2525;padding:12px 25px;background:#fff1f1;border-radius:8px}.initiative-page a:focus-visible,.initiative-page button:focus-visible,.side summary:focus-visible,.side a:focus-visible{outline:3px solid var(--gold);outline-offset:2px}@media(max-width:650px){.initiative-search .searchbar{flex-wrap:wrap}.initiative-page .head .primary{width:100%;text-align:center}}

/* Shared navigation on every application page. */
.page-navigation{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 20px;padding:10px;background:#fff;border:1px solid var(--line);border-radius:12px}
.page-navigation a{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;min-width:100px;font-weight:700}
.page-navigation a:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
.page-navigation a span{font-size:24px;line-height:1}
@media print{.page-navigation{display:none!important}}

/* DEV9 UI fix: formal typography, community front and simplified village office. */
body{font-family:"Segoe UI",Arial,sans-serif;line-height:1.65}h1,h2,h3,b,strong,button{letter-spacing:0;font-weight:700}
.community-front-form fieldset{border:1px solid var(--line);border-radius:12px;padding:14px;min-width:0}.community-front-form legend{font-weight:800;padding:0 7px}.community-front-form label{display:block;font-weight:700;margin:9px 0 5px}.community-front-form textarea{min-height:92px}.community-front-form .check-card{display:flex;align-items:center}.community-front-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}
.office-actions{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}.office-actions a{display:inline-flex;align-items:center;min-height:42px}.office-summary{grid-template-columns:repeat(5,minmax(0,1fr))}.office-filter-card{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.office-request-list{display:grid;gap:10px}.office-request-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;margin:0}.office-request-row h2{font-size:16px;margin:0 0 5px}.office-request-row p{margin:0}.office-status{white-space:nowrap}
@media(max-width:800px){.community-front-form .grid2{grid-template-columns:1fr}.community-front-metrics,.office-summary{grid-template-columns:repeat(2,1fr)}.office-filter-card{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.community-front-metrics,.office-summary,.office-filter-card{grid-template-columns:1fr}.office-request-row{grid-template-columns:1fr}.office-actions a{width:100%}}
