:root{--ink: #111827;--muted: #667085;--line: #dde4ee;--bg: #f4f6f8;--panel: #ffffff;--green: #0a6640;--green-dark: #073f2a;--gold: #c98b00;--red: #c0211b;--blue: #2563eb;--shadow: 0 16px 44px rgba(16, 24, 40, .09)}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--bg);color:var(--ink)}button,input,select,textarea{font:inherit}button{cursor:pointer}code{background:#eef2f6;padding:2px 6px;border-radius:4px}.loginScreen{min-height:100vh;position:relative;display:grid;place-items:center;overflow-x:hidden;padding:32px 20px;background:#06140f}.loginBackdrop,.loginBackdrop:before,.loginBackdrop:after{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.loginBackdrop{background:linear-gradient(90deg,#03100afa,#03100ac7,#0725198c 68%,#03100aeb),linear-gradient(180deg,#ffffff14,#000000f0),linear-gradient(120deg,transparent 0 38%,rgba(255,255,255,.14) 48%,transparent 62%),linear-gradient(72deg,transparent 0 58%,rgba(201,139,0,.16) 64%,transparent 74%),#06140f;filter:saturate(.96)}.loginBackdrop:before{content:"";background:linear-gradient(105deg,transparent 0 50%,rgba(255,255,255,.13) 53%,transparent 62%),linear-gradient(78deg,transparent 0 56%,rgba(10,102,64,.24) 59%,transparent 68%),linear-gradient(0deg,rgba(0,0,0,.95),transparent 42%);opacity:.82}.loginBackdrop:after{content:"";background:linear-gradient(90deg,rgba(0,0,0,.78),transparent 34%,rgba(255,255,255,.11) 55%,transparent 74%,rgba(0,0,0,.72)),repeating-linear-gradient(90deg,rgba(255,255,255,.025) 0 1px,transparent 1px 90px);mix-blend-mode:screen;opacity:.38}.brandMark{width:38px;height:38px;border-radius:8px;display:grid;place-items:center;background:var(--gold);color:#082115;font-weight:900;letter-spacing:0}.brandLogo{width:42px;height:42px;border-radius:8px;object-fit:cover;background:#fff}.loginPanel{position:relative;z-index:1;width:min(100%,626px);display:flex;flex-direction:column;gap:13px;color:#fff;padding:0;background:transparent}.loginLogo{width:64px;height:58px;object-fit:contain;justify-self:center;align-self:center;border-radius:8px;background:#fffffff0;box-shadow:0 12px 28px #00000047}.loginPanelHeader{display:grid;gap:10px;margin:20px 0 14px}.loginPanel h2{margin:0;color:#fff;font-size:clamp(1.8rem,3vw,2.42rem);line-height:1.08;letter-spacing:0}.loginPanel p{margin:0;color:#ffffffa8;line-height:1.45;font-size:.93rem;max-width:440px}.rolePortal{display:grid;gap:12px;margin-top:6px}.loginDivider{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;margin:10px 0 2px;color:#ffffff75;font-size:.78rem;text-align:center}.loginDivider:before,.loginDivider:after{content:"";height:1px;background:#ffffff2e}.rolePortalCard{min-height:76px;display:grid;grid-template-columns:52px minmax(0,1fr) 178px;align-items:center;gap:14px;border:1px solid rgba(255,255,255,.14);border-radius:8px;background:#ffffff0e;color:#fff;padding:12px 22px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.rolePortalCard.selected{border-color:#0a6640cc;background:#0a66402e;box-shadow:inset 0 0 0 1px #ffffff0f}.rolePortalIcon{width:52px;height:52px;border-radius:8px;display:grid;place-items:center;color:#fff;background:#0a66406b}.rolePortalText{min-width:0;display:grid}.rolePortalText strong{font-size:.98rem;line-height:1.2}.rolePortalButton{min-height:44px;border:0;border-radius:8px;background:#fff;color:var(--green-dark);padding:0 12px;font-weight:850;font-size:.84rem;white-space:nowrap}.rolePortalCard.selected .rolePortalButton{background:linear-gradient(90deg,var(--green),var(--green-dark));color:#fff}.loginActions{display:grid;gap:10px;margin-top:4px}label{display:grid;gap:6px;font-size:.76rem;font-weight:850;color:#344054;text-transform:capitalize}input,select,textarea{width:100%;border:1px solid var(--line);background:#fff;border-radius:8px;padding:10px 11px;color:var(--ink);min-height:39px}input:focus,select:focus,textarea:focus{outline:3px solid rgba(10,102,64,.12);border-color:var(--green)}.alert{padding:10px 12px;border:1px solid rgba(192,33,27,.2);background:#c0211b14;color:var(--red);border-radius:8px;font-size:.84rem}.alert.info{border-color:#0a66403d;background:#0a66401a;color:var(--green-dark)}.loginPanel .alert.info{border-color:#8fd2a652;background:#0a664059;color:#d8f7e4}.loginPanel label{color:#ffffffc7;font-size:.82rem;text-transform:none;gap:8px}.loginPanel input{min-height:56px;border-radius:12px;border-color:#ffffff3d;background:#ffffff14;color:#fff;padding:0 18px;font-size:.94rem}.loginPanel input::placeholder{color:#ffffff61}.loginPanel input:focus{outline:3px solid rgba(10,102,64,.22);border-color:#8bd2c8b8}.loginPanel .alert{border-color:#ff766457;background:#78140e94;color:#ffd6d0}.keepSignedIn{display:flex;align-items:center;gap:12px;color:#ffffffb8}.keepSignedIn input{width:22px;height:22px;min-height:0;border-radius:4px;padding:0;accent-color:var(--green)}.primaryBtn,.secondaryBtn{min-height:39px;border:none;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:850;font-size:.86rem;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease}.primaryBtn{background:var(--green);color:#fff;padding:0 16px;box-shadow:0 8px 18px #0a66402e}.primaryBtn:disabled{cursor:wait;opacity:.7;box-shadow:none}.primaryBtn:hover:not(:disabled),.secondaryBtn:hover{transform:translateY(-1px)}.secondaryBtn{background:#fff;color:var(--green);border:1px solid var(--line);padding:0 12px}.secondaryBtn.danger{color:var(--red);border-color:#c0211b38}.loginPanel .primaryBtn{min-height:58px;border-radius:999px;background:linear-gradient(90deg,var(--green-dark),var(--green) 58%,var(--gold));box-shadow:0 16px 34px #0000003d;font-size:.96rem}.textLinkButton{width:max-content;justify-self:center;border:0;padding:0;background:transparent;color:#8fd2a6;font:inherit;font-size:.82rem;font-weight:850}.loginModeSwitch{display:flex;justify-content:center;flex-wrap:wrap;gap:6px;color:#ffffffad;text-align:center;margin-top:8px;font-size:.9rem}.loginModeSwitch button{border:0;padding:0;background:transparent;color:#8fd2a6;font-weight:900}.loginPanel .legalConsent{max-width:none;text-align:center;color:#ffffff7a;font-size:.78rem;line-height:1.5;margin-top:10px}.loginPanel .legalConsent a{color:#ffffffc7;text-decoration:none;border-bottom:1px solid rgba(143,210,166,.55)}.loginPanel .legalConsent a:hover{color:#fff;border-bottom-color:#fff}.legalScreen{min-height:100vh;background:linear-gradient(120deg,rgba(7,63,42,.08),transparent 38%),#f4f6f8;padding:28px}.legalShell{width:min(100%,860px);margin:0 auto;display:grid;gap:18px}.legalBrand,.legalBack{width:max-content;display:inline-flex;align-items:center;gap:10px;color:var(--green-dark);text-decoration:none;font-weight:900}.legalBrand img{width:42px;height:42px;border-radius:8px;object-fit:cover;background:#fff}.legalDocument{background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);padding:34px}.legalDocument .loginEyebrow{margin:0 0 8px;color:var(--green);font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.legalDocument h1{margin:0;font-size:1.42rem;line-height:1.12;letter-spacing:0}.legalUpdated{margin:8px 0 18px;color:var(--muted);font-size:.8rem}.legalIntro{color:#344054;line-height:1.58;margin:0 0 24px;font-size:.84rem}.legalSections{display:grid;gap:18px}.legalSections section{border-top:1px solid var(--line);padding-top:16px}.legalSections h2{margin:0 0 6px;font-size:.84rem;letter-spacing:0}.legalSections p{margin:0;color:#475467;line-height:1.55;font-size:.78rem}.legalBack{justify-self:start;border:1px solid rgba(10,102,64,.18);background:#0a66400f;border-radius:8px;padding:10px 12px;font-size:.86rem}.successText{color:var(--green);font-weight:800}.formError{color:var(--red);font-weight:800;margin:8px 0 0}.appShell{height:100vh;display:grid;grid-template-columns:268px minmax(0,1fr);overflow:hidden}.side{background:#0c2118;color:#fff;display:flex;flex-direction:column;min-height:0;padding:14px;gap:13px;border-right:1px solid rgba(255,255,255,.08)}.appShell.gold .side{background:#211705}.appShell.dark .side{background:#080a0d}.brand{display:flex;align-items:center;gap:11px;padding:4px 2px 14px;border-bottom:1px solid rgba(255,255,255,.1)}.brand h1{margin:0;font-size:.94rem;letter-spacing:0}.brand p{margin:3px 0 0;color:#ffffff8a;font-size:.72rem}.moduleSwitch{display:grid;gap:6px}.moduleSwitch button{min-height:35px;padding:0 10px;border-radius:8px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;color:#ffffffb8;text-align:left;font-weight:850;font-size:.75rem}.moduleSwitch button.active{color:#fff;border-color:#c98b008c;background:#c98b0029}.navList{flex:1;min-height:0;overflow-y:auto;display:grid;align-content:start;gap:4px;padding-right:2px}.navList button{min-height:34px;display:flex;align-items:center;gap:9px;border:1px solid transparent;background:transparent;color:#ffffffa3;border-radius:8px;padding:0 10px;text-align:left;font-size:.82rem}.navList button svg{flex:0 0 auto}.navList button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.navList button:hover,.navList button.selected{color:#fff;background:#ffffff14;border-color:#ffffff1a}.userCard{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid rgba(255,255,255,.1);background:#ffffff0f;color:#fff;border-radius:8px;padding:11px;min-height:58px}.userCard span{display:grid;gap:2px;text-align:left}.userCard strong{font-size:.82rem}.userCard small{color:#ffffff8f;text-transform:capitalize;font-size:.72rem}.main{min-width:0;overflow-y:auto;background:var(--bg)}.top{position:sticky;top:0;z-index:5;min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 22px;border-bottom:1px solid var(--line);background:#ffffffeb;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.top p{margin:0 0 3px;color:var(--green);font-size:.68rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.top h2{margin:0;font-size:1.12rem;letter-spacing:0}.topActions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.pill{border:1px solid rgba(10,102,64,.2);background:#0a664014;color:var(--green);border-radius:999px;padding:5px 9px;font-size:.7rem;font-weight:800;white-space:nowrap}.pill.muted{border-color:var(--line);background:#fff;color:var(--muted)}.topAddVoter,.countdownPill{min-height:32px;display:inline-flex;align-items:center;gap:7px;border-radius:999px;padding:0 11px;font-size:.72rem;font-weight:850;white-space:nowrap}.topAddVoter{border:1px solid rgba(10,102,64,.22);background:var(--green);color:#fff;box-shadow:0 8px 18px #0a664024}.topAddVoter:hover{transform:translateY(-1px)}.countdownPill{border:1px solid rgba(201,139,0,.26);background:#c98b001a;color:#7a5200}.content{padding:18px}.panel{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:16px;box-shadow:0 8px 22px #1018280b}.panel h3{margin:0 0 7px;font-size:.98rem}.panel h4{margin:18px 0 8px;font-size:.86rem}.muted{color:var(--muted);margin-top:0;line-height:1.5;font-size:.86rem}.panelHead{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px}.modalBackdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:start center;overflow-y:auto;background:#080c1294;padding:44px 18px}.modalPanel{width:min(100%,760px);border:1px solid rgba(255,255,255,.18);border-radius:8px;background:#fff;box-shadow:0 26px 70px #080c1247}.modalHead{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px 16px;border-bottom:1px solid var(--line)}.modalHead p{margin:0 0 3px;color:var(--green);font-size:.68rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.modalHead h3{margin:0;font-size:1rem;letter-spacing:0}.iconBtn{width:34px;height:34px;display:inline-grid;place-items:center;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--muted)}.iconBtn:hover{color:var(--green);border-color:#0a664038;background:#0a66400d}.voterModal .panel{border:0;box-shadow:none;border-radius:0 0 8px 8px}.approvalPanel{margin-bottom:16px}.approvalList{display:grid;gap:10px}.approvalList article{min-height:68px;border:1px solid var(--line);border-radius:8px;background:#fff;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px}.approvalList span{display:grid;gap:3px;min-width:0}.approvalList strong{font-size:.92rem}.approvalList small{color:var(--muted);font-size:.78rem}.approvalList div,.rowActions{display:flex;flex-wrap:wrap;gap:8px}.approvalList .primaryBtn,.approvalList .secondaryBtn,.rowActions .secondaryBtn{min-height:34px;font-size:.78rem}.statusPill{display:inline-flex;align-items:center;width:max-content;border-radius:999px;padding:4px 8px;font-size:.7rem;font-weight:900;text-transform:capitalize;border:1px solid var(--line);background:#f8fafc;color:var(--muted)}.statusPill.approved{border-color:#0a664033;background:#0a664014;color:var(--green)}.statusPill.pending{border-color:#c98b0047;background:#c98b001a;color:#8a6000}.statusPill.rejected{border-color:#c0211b38;background:#c0211b14;color:var(--red)}.adminControls{display:grid;gap:16px}.controlsHero{min-height:148px;display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid rgba(10,102,64,.18);border-radius:8px;padding:22px;background:linear-gradient(118deg,#0a66401f,#fffffff0 42%,#c98b001a),#fff;box-shadow:0 12px 30px #1018280f}.controlsHero h3{margin:5px 0 7px;font-size:1.12rem}.controlsHero p{max-width:620px;margin:0;color:#475467;line-height:1.5;font-size:.88rem}.sectionEyebrow{display:inline-flex;align-items:center;color:var(--green);font-size:.7rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.controlsGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.controlCard{min-height:132px;display:grid;grid-template-columns:38px minmax(0,1fr) 22px;gap:12px;align-items:start;border:1px solid var(--line);border-radius:8px;background:#fff;padding:15px;box-shadow:0 8px 22px #1018280a}.controlCard>span{width:38px;height:38px;border-radius:8px;display:grid;place-items:center;background:#0a66401a;color:var(--green)}.controlCard>svg{color:var(--green);margin-top:2px}.controlCard div{display:grid;gap:4px;min-width:0}.controlCard small{width:max-content;border:1px solid rgba(10,102,64,.18);border-radius:999px;background:#0a664014;color:var(--green);padding:3px 7px;font-size:.64rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.controlCard strong{font-size:.94rem}.controlCard p{margin:0;color:var(--muted);line-height:1.46;font-size:.8rem}.controlsTwoCol{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:16px}.roleBars{display:grid;gap:11px}.roleBars div{display:grid;grid-template-columns:120px minmax(0,1fr);gap:12px;align-items:center}.roleBars span{color:#344054;font-size:.82rem;font-weight:850}.roleBars b{position:relative;min-height:34px;display:flex;align-items:center;justify-content:flex-end;border:1px solid var(--line);border-radius:8px;overflow:hidden;padding:0 10px;color:var(--green-dark);background:#f8fafc;font-size:.86rem;z-index:0}.roleBars b:before{content:"";position:absolute;inset:0 auto 0 0;width:var(--w);background:#0a664024;z-index:-1}.controlRows{display:grid;gap:9px}.controlRows span{min-height:42px;display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:10px 11px;color:#344054;font-size:.84rem;line-height:1.35}.controlRows svg{flex:0 0 auto;color:var(--green)}.metricGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin-bottom:16px}.metric{background:#fff;border:1px solid var(--line);border-radius:8px;padding:14px;display:grid;gap:5px}.metric span{color:var(--muted);font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;font-weight:900}.metric strong{font-size:1.34rem;line-height:1.05}.metric small{color:var(--green);font-weight:800;font-size:.76rem}.twoCol{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.3fr);gap:16px}.cardGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}.quickGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:14px}.quickGrid button{min-height:48px;border:1px solid var(--line);background:#f8fafc;border-radius:8px;padding:0 12px;display:flex;align-items:center;justify-content:space-between;text-transform:capitalize;font-weight:850;font-size:.84rem}.searchBox{position:relative;min-width:240px;text-transform:none;font-weight:500}.searchBox svg{position:absolute;left:10px;top:31px;color:var(--muted)}.searchBox input{padding-left:34px}.tableWrap{width:100%;overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:.82rem}th{text-align:left;padding:9px 11px;border-bottom:1px solid var(--line);color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:.68rem}td{padding:10px 11px;border-bottom:1px solid #edf1f5;white-space:nowrap}tr:hover td{background:#f8fafc}.recordForm{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.recordForm .primaryBtn,.recordForm .check{grid-column:1 / -1}.check{display:flex;align-items:center;gap:8px;text-transform:none}.check input{width:auto}.messageList,.taskBoard,.settingList{display:grid;gap:10px}.messageList article,.taskBoard article{border:1px solid var(--line);border-radius:8px;padding:11px;display:flex;gap:12px;align-items:center;background:#fff}.messageList div,.taskBoard article{min-width:0}.messageList strong,.taskBoard strong{display:block;font-size:.9rem}.messageList span,.taskBoard span{color:var(--muted);font-size:.78rem}.messageList small{margin-left:auto;color:var(--green);font-weight:900}.taskBoard button{margin-left:auto;border:1px solid var(--line);background:#fff;border-radius:8px;padding:7px 10px;font-weight:800}.settingList label{text-transform:none;display:flex;flex-direction:row;align-items:center}.settingList input{width:auto}.inboxPage{display:grid;gap:16px}.inboxHero{min-height:146px;display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid rgba(10,102,64,.18);border-radius:8px;padding:22px;background:linear-gradient(118deg,#0a66401f,#fffffff5 48%,#2563eb14),#fff;box-shadow:0 12px 30px #1018280f}.inboxHero h3{margin:5px 0 7px;font-size:1.12rem}.inboxHero p{max-width:720px;margin:0;color:#475467;line-height:1.5;font-size:.88rem}.inboxLayout{display:grid;grid-template-columns:360px minmax(0,1fr) 320px;gap:16px;align-items:start}.inboxConversations{display:grid;gap:13px}.inboxSearch{min-width:0}.inboxFilters{display:flex;flex-wrap:wrap;gap:7px}.inboxFilters button{min-height:31px;border:1px solid var(--line);border-radius:999px;background:#fff;color:#344054;padding:0 10px;font-size:.72rem;font-weight:850}.inboxFilters button.active{border-color:#0a664052;background:#0a66401a;color:var(--green-dark)}.conversationList{display:grid;gap:10px}.conversationList button{min-height:78px;display:grid;grid-template-columns:38px minmax(0,1fr) 34px;align-items:center;gap:11px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);padding:11px;text-align:left}.conversationList button.active{border-color:#0a664075;background:#0a66400b;box-shadow:inset 3px 0 0 var(--green)}.conversationList button>span{width:38px;height:38px;border-radius:8px;display:grid;place-items:center;background:#0a66401a;color:var(--green)}.conversationList div{min-width:0;display:grid;gap:4px}.conversationList strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.9rem}.conversationList small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:.72rem}.conversationList em{width:30px;height:30px;border-radius:999px;display:grid;place-items:center;justify-self:end;background:#eef2f6;color:var(--green-dark);font-style:normal;font-size:.74rem;font-weight:900}.conversationList em.urgent{background:#c0211b1a;color:var(--red)}.chatPanel{min-height:640px;display:grid;grid-template-rows:auto minmax(340px,1fr) auto;gap:13px}.chatHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding-bottom:13px}.chatHeader span{color:var(--green);font-size:.68rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.chatHeader h3{margin:4px 0}.chatHeader p{margin:0;color:var(--muted);font-size:.78rem}.chatHeaderActions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.chatHeaderActions .secondaryBtn{min-height:34px;font-size:.76rem}.chatThread{display:flex;flex-direction:column;gap:12px;max-height:520px;overflow:auto;padding:2px 4px 2px 0}.chatThread article{width:min(86%,560px);border:1px solid var(--line);border-radius:8px;background:#fff;padding:12px;box-shadow:0 10px 22px #1018280d}.chatThread article.sent{align-self:flex-end;border-color:#0a664033;background:#0a66400e}.chatThread article>div{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:7px}.chatThread strong{font-size:.84rem}.chatThread small{color:var(--muted);font-size:.7rem;white-space:nowrap}.chatThread p{margin:0;color:#344054;font-size:.86rem;line-height:1.48}.chatThread footer{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin-top:11px}.chatThread footer button{min-height:28px;border:1px solid var(--line);border-radius:999px;background:#fff;color:#344054;padding:0 9px;font-size:.68rem;font-weight:850}.statusBadge{border-radius:999px;padding:5px 8px;font-size:.68rem;font-weight:900}.statusBadge.urgent{background:#c0211b1a;color:var(--red)}.statusBadge.sent{background:#0a66401a;color:var(--green-dark)}.statusBadge.archived{background:#eef2f6;color:var(--muted)}.statusBadge.read{background:#2563eb14;color:var(--blue)}.chatComposer,.composeForm{display:grid;gap:11px}.chatComposer label,.composeForm label{text-transform:none}.chatComposer textarea,.composeForm textarea{resize:vertical;min-height:92px}.composePanel,.inboxOps{align-self:start}.inboxOps{grid-column:3}.inboxRules{display:grid;gap:10px}.inboxRules article{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;align-items:start;border:1px solid var(--line);border-radius:8px;background:#fff;padding:11px}.inboxRules svg{width:34px;height:34px;border-radius:8px;padding:8px;color:var(--green);background:#0a66401a}.inboxRules strong{display:block;margin-bottom:3px;font-size:.86rem}.inboxRules span{color:var(--muted);font-size:.78rem;line-height:1.4}.timeline{display:grid;gap:10px}.timeline div{display:flex;gap:10px;align-items:flex-start}.timeline span{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:#0a66401a;color:var(--green);font-size:.72rem;font-weight:900;flex:0 0 auto}.timeline p{margin:2px 0 0;color:#344054;line-height:1.45;font-size:.88rem}.chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.chips small{background:#f2f4f7;border:1px solid var(--line);border-radius:999px;padding:4px 8px;color:#344054}.branchCard strong{display:block;font-size:1.6rem;color:var(--green)}.branchCard span{color:var(--muted)}.branchesPage{display:grid;gap:16px}.branchesHero{min-height:146px;display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid rgba(10,102,64,.18);border-radius:8px;padding:22px;background:linear-gradient(118deg,#0a66401f,#fffffff5 46%,#c98b001a),#fff;box-shadow:0 12px 30px #1018280f}.branchesHero h3{margin:5px 0 7px;font-size:1.12rem}.branchesHero p{max-width:720px;margin:0;color:#475467;line-height:1.5;font-size:.88rem}.branchesLayout{display:grid;grid-template-columns:350px minmax(0,1fr) 330px;gap:16px;align-items:start}.branchDirectory,.branchDetail,.branchFormPanel,.branchLogic{align-self:start}.branchList{display:grid;gap:10px}.branchList button{min-height:82px;display:grid;grid-template-columns:38px minmax(0,1fr) 52px;align-items:center;gap:11px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);padding:11px;text-align:left}.branchList button.active{border-color:#0a664075;background:#0a66400b;box-shadow:inset 3px 0 0 var(--green)}.branchList button>span{width:38px;height:38px;border-radius:8px;display:grid;place-items:center;background:#0a66401a;color:var(--green)}.branchList div{min-width:0;display:grid;gap:4px}.branchList strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.9rem}.branchList small{color:var(--muted);font-size:.72rem}.branchList b{position:relative;height:7px;border-radius:999px;overflow:hidden;background:#eef2f6}.branchList b:before{content:"";position:absolute;inset:0 auto 0 0;width:var(--w);border-radius:inherit;background:linear-gradient(90deg,var(--green),var(--gold))}.branchList em{justify-self:end;border-radius:999px;padding:5px 8px;font-style:normal;font-size:.66rem;font-weight:900}.branchList em.ready{color:var(--green-dark);background:#0a66401a}.branchList em.build{color:#8a5a00;background:#c98b001f}.branchList em.open{color:var(--red);background:#c0211b14}.branchSearch{min-width:210px}.branchWardGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(148px,1fr));gap:9px;margin-bottom:14px}.branchWardGrid span{min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid var(--line);border-radius:8px;background:#f8fafc;padding:9px 10px;color:#344054;font-size:.78rem;font-weight:850}.branchWardGrid span.covered{border-color:#0a664038;background:#0a66400e}.branchWardGrid b{min-width:24px;height:24px;border-radius:999px;display:grid;place-items:center;background:#eef2f6;color:var(--green-dark);font-size:.72rem}.branchRoster{display:grid;gap:10px}.branchRoster article{display:grid;grid-template-columns:36px minmax(0,1fr) 126px 36px;align-items:center;gap:11px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:11px}.branchRoster article>span{width:36px;height:36px;border-radius:8px;display:grid;place-items:center;background:#0a66401a;color:var(--green)}.branchRoster div{min-width:0;display:grid;gap:4px}.branchRoster strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.9rem}.branchRoster small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:.74rem}.branchRoster select{min-height:34px;padding:7px 9px;font-size:.76rem}.iconDanger{width:34px;height:34px;border:1px solid rgba(192,33,27,.18);border-radius:8px;display:inline-grid;place-items:center;background:#c0211b0d;color:var(--red)}.iconDanger:disabled{cursor:wait;opacity:.65}.branchForm{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.branchForm label{text-transform:none}.branchForm .primaryBtn{grid-column:1 / -1}.branchLogic{grid-column:3}.branchRules{display:grid;gap:10px}.branchRules article{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;align-items:start;border:1px solid var(--line);border-radius:8px;background:#fff;padding:11px}.branchRules svg{width:34px;height:34px;border-radius:8px;padding:8px;color:var(--green);background:#0a66401a}.branchRules strong{display:block;margin-bottom:3px;font-size:.86rem}.branchRules span{color:var(--muted);font-size:.78rem;line-height:1.4}.pillarGrid,.peopleGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.pillarGrid article,.peopleGrid article{border:1px solid var(--line);border-radius:8px;padding:13px;display:grid;gap:8px;background:#fff}.pillarGrid p{margin:0;color:var(--muted);line-height:1.45;font-size:.82rem}.peopleGrid span{color:var(--green);font-weight:900}.manifestoPage{display:grid;gap:16px}.manifestoHero{min-height:146px;display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid rgba(10,102,64,.18);border-radius:8px;padding:22px;background:linear-gradient(118deg,#0a66401f,#fffffff5 44%,#c98b001a),#fff;box-shadow:0 12px 30px #1018280f}.manifestoHero h3{margin:5px 0 7px;font-size:1.12rem}.manifestoHero p{max-width:690px;margin:0;color:#475467;line-height:1.5;font-size:.88rem}.manifestoLayout{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.25fr);gap:16px}.manifestoList{display:grid;gap:10px}.manifestoList button{min-height:78px;display:grid;grid-template-columns:38px minmax(0,1fr) 52px;align-items:center;gap:12px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);padding:11px;text-align:left}.manifestoList button.active{border-color:#0a664073;background:#0a66400b;box-shadow:inset 3px 0 0 var(--green)}.manifestoList button>span{width:38px;height:38px;border-radius:8px;display:grid;place-items:center;background:#0a66401a;color:var(--green)}.manifestoList div{min-width:0;display:grid;gap:4px}.manifestoList strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.9rem}.manifestoList small{color:var(--muted);font-size:.72rem}.manifestoList b{position:relative;height:7px;border-radius:999px;overflow:hidden;background:#eef2f6}.manifestoList b:before{content:"";position:absolute;inset:0 auto 0 0;width:var(--w);border-radius:inherit;background:linear-gradient(90deg,var(--green),var(--gold))}.manifestoList em{justify-self:end;color:var(--green-dark);font-style:normal;font-size:.88rem;font-weight:900}.manifestoEditor{align-self:start}.manifestoForm{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.manifestoForm .full,.manifestoPreview,.manifestoForm .primaryBtn{grid-column:1 / -1}.manifestoForm textarea{resize:vertical;min-height:116px}.manifestoPreview{display:grid;gap:5px;border:1px solid rgba(10,102,64,.16);border-radius:8px;background:#0a66400e;padding:13px}.manifestoPreview span{color:var(--green);font-size:.68rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.manifestoPreview strong{font-size:.96rem}.manifestoPreview p{margin:0;color:#475467;line-height:1.45;font-size:.84rem}.manifestoPreview small{color:var(--green-dark);font-size:.76rem;font-weight:850}.settingsPage{display:grid;gap:16px}.settingsHero{min-height:146px;display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid rgba(10,102,64,.18);border-radius:8px;padding:22px;background:linear-gradient(118deg,#0a66401f,#fffffff5 46%,#c98b001a),#fff;box-shadow:0 12px 30px #1018280f}.settingsHero h3{margin:5px 0 7px;font-size:1.12rem}.settingsHero p{max-width:690px;margin:0;color:#475467;line-height:1.5;font-size:.88rem}.settingsLayout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:16px;align-items:start}.settingsRegistry,.settingsEditor,.settingsCreate,.settingsPolicy{align-self:start}.settingsRegistry{grid-row:span 2}.settingsSearch{min-width:210px}.settingsCategoryGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:13px}.settingsCategoryGrid article{min-height:70px;display:grid;gap:5px;border:1px solid var(--line);border-radius:8px;background:#f8fafc;padding:10px}.settingsCategoryGrid svg{color:var(--green)}.settingsCategoryGrid span{color:var(--muted);font-size:.68rem;font-weight:900;line-height:1.2}.settingsCategoryGrid strong{color:var(--green-dark);font-size:1.05rem}.settingsList{display:grid;gap:10px}.settingsList button{min-height:76px;display:grid;grid-template-columns:38px minmax(0,1fr) 46px;align-items:center;gap:12px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);padding:11px;text-align:left}.settingsList button.active{border-color:#0a664075;background:#0a66400b;box-shadow:inset 3px 0 0 var(--green)}.settingsList button>span{width:38px;height:38px;border-radius:8px;display:grid;place-items:center;background:#0a66401a;color:var(--green)}.settingsList div{min-width:0;display:grid;gap:4px}.settingsList strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.9rem}.settingsList small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:.72rem}.settingsList em{justify-self:end;min-width:38px;border-radius:999px;padding:5px 8px;font-style:normal;text-align:center;font-size:.68rem;font-weight:900}.settingsList em.enabled{color:var(--green-dark);background:#0a66401a}.settingsList em.disabled{color:var(--red);background:#c0211b14}.settingsToggle{display:flex;align-items:center;flex-direction:row;gap:8px;color:var(--green-dark);text-transform:none}.settingsToggle input{width:18px;height:18px;min-height:0;accent-color:var(--green)}.settingsForm{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.settingsForm label{text-transform:none}.settingsForm textarea{resize:vertical;min-height:104px}.settingsForm .full,.settingsPreview,.settingsActions,.settingsForm .primaryBtn{grid-column:1 / -1}.settingsPreview{display:grid;gap:5px;border:1px solid rgba(10,102,64,.16);border-radius:8px;background:#0a66400e;padding:13px}.settingsPreview span{color:var(--green);font-size:.68rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.settingsPreview strong{font-size:.96rem}.settingsPreview p{margin:0;color:#475467;line-height:1.45;font-size:.84rem}.settingsPreview small{color:var(--green-dark);font-size:.76rem;font-weight:850}.settingsActions{display:grid;grid-template-columns:minmax(0,1fr) 128px;gap:10px}.settingsRules{display:grid;gap:10px}.settingsRules article{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;align-items:start;border:1px solid var(--line);border-radius:8px;background:#fff;padding:11px}.settingsRules svg{width:34px;height:34px;border-radius:8px;padding:8px;color:var(--green);background:#0a66401a}.settingsRules strong{display:block;margin-bottom:3px;font-size:.86rem}.settingsRules span{color:var(--muted);font-size:.78rem;line-height:1.4}.reportsPage{display:grid;gap:16px}.reportsHero{min-height:156px;display:grid;grid-template-columns:minmax(0,1fr) 430px;gap:18px;align-items:center;border:1px solid rgba(10,102,64,.18);border-radius:8px;padding:22px;background:linear-gradient(118deg,#0a66401f,#fffffff5 44%,#2563eb14),#fff;box-shadow:0 12px 30px #1018280f}.reportsHero h3{margin:5px 0 7px;font-size:1.12rem}.reportsHero p{max-width:680px;margin:0;color:#475467;line-height:1.5;font-size:.88rem}.reportBuilder{display:grid;gap:11px}.reportBuilder label{color:#344054;font-size:.72rem;text-transform:none}.exportActions{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.exportActions .primaryBtn,.exportActions .secondaryBtn{min-height:38px;padding:0 9px;font-size:.78rem}.reportsLayout{display:grid;grid-template-columns:360px minmax(0,1fr);gap:16px}.reportSectionList{display:grid;gap:10px}.reportSectionList article{min-height:76px;display:grid;grid-template-columns:36px minmax(0,1fr) 36px;align-items:center;gap:11px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:11px}.reportSectionList article>span{width:36px;height:36px;border-radius:8px;display:grid;place-items:center;background:#0a66401a;color:var(--green)}.reportSectionList div{min-width:0;display:grid;gap:4px}.reportSectionList strong{font-size:.88rem}.reportSectionList p{margin:0;color:var(--muted);line-height:1.35;font-size:.76rem}.reportSectionList b{width:34px;height:34px;border-radius:8px;display:grid;place-items:center;background:#f2f4f7;color:var(--green-dark);font-size:.78rem}.reportPreview{overflow:hidden}.reportPreviewHead{display:flex;align-items:center;gap:13px;border-bottom:2px solid var(--green);padding-bottom:13px;margin-bottom:14px}.reportPreviewHead img{width:48px;height:48px;border-radius:8px;object-fit:contain;background:#fff}.reportPreviewHead h3{margin:0 0 4px}.reportPreviewHead p{margin:0;color:var(--muted);font-size:.78rem}.reportPreviewBody{display:grid;gap:16px}.reportPreviewBody article{border:1px solid var(--line);border-radius:8px;background:#fff;padding:13px}.reportPreviewBody h4{margin:0 0 5px;font-size:.92rem}.reportPreviewBody p{margin:0 0 11px;color:#475467;line-height:1.42;font-size:.8rem}.reportPreviewBody small{display:inline-block;color:var(--green);font-size:.72rem;font-weight:850;margin-top:8px}.wardBars{display:grid;gap:8px}.wardBars span{position:relative;border:1px solid var(--line);border-radius:7px;padding:8px;overflow:hidden}.wardBars span:before{content:"";position:absolute;inset:0 auto 0 0;width:var(--w);background:#0a66401a}.mapLayout{display:grid;grid-template-columns:minmax(0,1.4fr) 360px;gap:16px}.nairobiMapShell{border:1px solid var(--line);border-radius:8px;background:linear-gradient(180deg,#fffffff0,#f6f8faf5),radial-gradient(circle at 22% 18%,rgba(10,102,64,.08),transparent 34%);min-height:430px;overflow:hidden}.nairobiWardSvg{width:100%;height:auto;display:block}.wardShape{vector-effect:non-scaling-stroke;stroke:#fff;stroke-width:1.45;cursor:pointer;transition:fill .16s ease,stroke .16s ease,filter .16s ease;outline:none}.wardShape{fill:var(--ward-fill)}.wardShape.noIntel{fill:#e6ebef}.wardShape:hover,.wardShape:focus-visible{stroke:#111827;stroke-width:2.2;filter:brightness(.98)}.wardShape.active{stroke:#111827;stroke-width:3;filter:drop-shadow(0 4px 5px rgba(17,24,39,.22))}.mapLegend{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:center;margin-top:12px;color:var(--muted);font-size:.8rem}.mapLegend span{display:inline-flex;align-items:center;gap:6px}.mapLegend i{width:12px;height:12px;border-radius:3px;display:inline-block;border:1px solid rgba(17,24,39,.12)}.mapLegend .strong{background:var(--green)}.mapLegend .swing{background:var(--gold)}.mapLegend .recovery{background:var(--red)}.mapLegend .neutral{background:#e6ebef}.mappedWardList{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;margin-top:14px}.mappedWardList button{border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);min-height:58px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;padding:9px 10px;text-align:left;box-shadow:inset 0 -4px color-mix(in srgb,var(--green) calc(var(--score) * 1%),var(--red))}.mappedWardList button.active{outline:3px solid rgba(10,102,64,.18);border-color:var(--green)}.mappedWardList strong{font-size:.82rem}.mappedWardList span{font-size:1rem;font-weight:900}.wardPanel{position:sticky;top:84px;align-self:start;display:grid;gap:10px}.scoreRing{width:112px;height:112px;border-radius:50%;display:grid;place-items:center;margin:8px auto;background:radial-gradient(circle at center,#fff 0 55%,transparent 56%),conic-gradient(var(--green) calc(var(--score) * 1%),#eef2f6 0);color:var(--green);font-size:1.55rem;font-weight:900}.barList{display:grid;gap:10px}.barList div{display:grid;grid-template-columns:130px minmax(0,1fr);gap:10px;align-items:center}.barList span{color:var(--muted)}.barList b{display:block;min-width:42px;border-radius:6px;background:var(--green);color:#fff;padding:6px 8px;font-size:.72rem}.donutStats{display:grid;gap:10px}.intelPage{display:grid;gap:16px}.intelHero{min-height:150px;display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid rgba(10,102,64,.18);border-radius:8px;padding:22px;background:linear-gradient(118deg,#0a664021,#fffffff5 45%,#2563eb14),#fff;box-shadow:0 12px 30px #1018280f}.intelHero.feedHero{background:linear-gradient(118deg,#0a66401f,#fffffff2 42%,#c98b001f),#fff}.intelHero h3{margin:5px 0 7px;font-size:1.12rem}.intelHero p{max-width:660px;margin:0;color:#475467;line-height:1.5;font-size:.88rem}.intelHeroScore{width:128px;height:128px;flex:0 0 auto;border:1px solid rgba(10,102,64,.18);border-radius:50%;display:grid;place-items:center;align-content:center;gap:4px;background:radial-gradient(circle at center,#fff 0 54%,transparent 55%),conic-gradient(var(--green) 0 56%,#e8edf2 0)}.intelHeroScore strong{color:var(--green);font-size:1.7rem;line-height:1}.intelHeroScore span{color:var(--muted);font-size:.72rem;font-weight:850}.intelChartGrid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.85fr);gap:16px}.intelChartGrid.lower{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.chartPanel{min-height:100%}.wardScoreList{display:grid;gap:9px}.wardScoreList article{min-height:58px;display:grid;grid-template-columns:32px minmax(0,1fr) 52px;align-items:center;gap:12px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:10px}.wardScoreList article>span{width:32px;height:32px;border-radius:8px;display:grid;place-items:center;background:#f2f4f7;color:var(--muted);font-size:.72rem;font-weight:900}.wardScoreList article.strong>span{background:#0a66401a;color:var(--green)}.wardScoreList article.swing>span{background:#c98b0021;color:#8a6000}.wardScoreList article.recovery>span{background:#c0211b14;color:var(--red)}.wardScoreList div{min-width:0;display:grid;gap:4px}.wardScoreList strong{font-size:.88rem}.wardScoreList small{color:var(--muted);font-size:.72rem}.wardScoreList b{position:relative;height:7px;border-radius:999px;overflow:hidden;background:#eef2f6}.wardScoreList b:before{content:"";position:absolute;inset:0 auto 0 0;width:var(--w);border-radius:inherit;background:var(--green)}.wardScoreList article.swing b:before{background:var(--gold)}.wardScoreList article.recovery b:before{background:var(--red)}.wardScoreList em{justify-self:end;color:var(--ink);font-style:normal;font-weight:900;font-size:.9rem}.categoryStack{height:18px;display:flex;overflow:hidden;border-radius:999px;border:1px solid var(--line);background:#eef2f6}.categoryStack span{display:block;width:var(--w);min-width:8px}.categoryStack .strong,.categoryList i.strong,.feedStatus.verified,.feedStatus.closed{background:var(--green)}.categoryStack .swing,.categoryList i.swing{background:var(--gold)}.categoryStack .recovery,.categoryList i.recovery,.feedStatus.watch{background:var(--red)}.categoryList{display:grid;gap:10px;margin-top:16px}.categoryList article{display:grid;grid-template-columns:12px minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid var(--line);border-radius:8px;padding:10px;background:#fff}.categoryList i{width:12px;height:32px;border-radius:999px}.categoryList div{display:grid;gap:2px}.categoryList strong{font-size:.86rem}.categoryList span{color:var(--muted);font-size:.74rem}.categoryList b{font-size:1.08rem;color:var(--green-dark)}.sentimentPanel{display:grid;gap:4px;border:1px solid rgba(10,102,64,.16);border-radius:8px;background:#0a66400f;margin-top:14px;padding:13px}.sentimentPanel span{color:var(--muted);font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.sentimentPanel strong{color:var(--green);font-size:1.46rem;line-height:1}.sentimentPanel small{color:#344054;font-weight:800;text-transform:capitalize}.issueGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.issueGrid article{min-height:88px;display:grid;gap:7px;align-content:start;border:1px solid var(--line);border-radius:8px;background:#fff;padding:12px}.issueGrid svg{color:var(--green)}.issueGrid span{color:#344054;line-height:1.3;font-size:.82rem;font-weight:850}.issueGrid strong{color:var(--green-dark);font-size:1.15rem}.coverageList,.sourceList,.intelFeedList{display:grid;gap:10px}.coverageList article,.sourceList article{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:10px 11px}.coverageList div{display:grid;gap:2px;min-width:0}.coverageList strong,.sourceList span{font-size:.86rem}.coverageList span{color:var(--muted);font-size:.74rem}.coverageList small{border-radius:999px;padding:4px 8px;background:#f2f4f7;color:var(--muted);font-size:.68rem;font-weight:900;text-transform:capitalize}.coverageList small.strong{background:#0a664014;color:var(--green)}.coverageList small.swing{background:#c98b001f;color:#8a6000}.coverageList small.recovery{background:#c0211b14;color:var(--red)}.feedPulse{display:inline-flex;align-items:center;gap:9px;border:1px solid rgba(10,102,64,.18);border-radius:999px;background:#fff;color:var(--green);padding:10px 13px;font-size:.82rem;font-weight:900;white-space:nowrap}.feedLayout{display:grid;grid-template-columns:minmax(0,1.35fr) 340px;gap:16px}.feedAside{display:grid;align-content:start;gap:16px}.feedItem{display:grid;grid-template-columns:36px minmax(0,1fr);gap:12px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:13px}.feedItem>span{width:36px;height:36px;border-radius:8px;display:grid;place-items:center;color:var(--green);background:#0a66401a}.feedItem.watch>span{color:var(--red);background:#c0211b14}.feedItem.open>span{color:#8a6000;background:#c98b001f}.feedItem div{min-width:0}.feedItem header,.feedItem footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.feedItem strong{font-size:.92rem}.feedItem p{margin:7px 0 10px;color:#475467;line-height:1.48;font-size:.84rem}.feedItem footer small{color:var(--muted);font-size:.72rem}.feedStatus{border-radius:999px;color:#fff;padding:4px 8px;font-size:.66rem;font-weight:900;text-transform:uppercase;white-space:nowrap}.feedStatus.open{background:var(--gold)}.sourceList b{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;background:#0a66401a;color:var(--green)}.strategyHero{align-items:stretch}.strategyHeroActions{min-width:320px;display:grid;grid-template-columns:minmax(0,1fr);gap:9px;align-content:center}.strategyHeroActions label{color:#344054;font-size:.72rem;text-transform:none}.strategyHeroActions select{min-height:40px;background:#fff}.strategyLayout{display:grid;grid-template-columns:minmax(0,1.25fr) 340px;gap:16px}.strategyLayout.lower{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.strategyAside{display:grid;align-content:start;gap:16px}.strategyActionList{display:grid;gap:10px}.strategyActionList article{display:grid;grid-template-columns:34px minmax(0,1fr);gap:12px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:12px}.strategyActionList article>span{width:34px;height:34px;border-radius:8px;display:grid;place-items:center;background:#0a66401a;color:var(--green);font-size:.78rem;font-weight:900}.strategyActionList div{min-width:0;display:grid;gap:4px}.strategyActionList strong{font-size:.92rem}.strategyActionList small{width:max-content;border-radius:999px;background:#f2f4f7;color:var(--muted);padding:3px 7px;font-size:.66rem;font-weight:900}.strategyActionList p{margin:0;color:#475467;line-height:1.46;font-size:.84rem}.strategyScoreCard{display:grid;justify-items:center;gap:6px;text-align:center}.strategyScoreCard strong{color:var(--green-dark);font-size:.95rem}.strategyScoreCard span{color:var(--muted);font-size:.78rem}.channelList{display:grid;gap:10px}.channelList article{display:grid;gap:7px}.channelList div{display:flex;align-items:center;justify-content:space-between;gap:12px}.channelList strong{text-transform:capitalize;font-size:.84rem}.channelList span{color:var(--green-dark);font-size:.78rem;font-weight:900}.channelList b{position:relative;height:8px;overflow:hidden;border-radius:999px;background:#eef2f6}.channelList b:before{content:"";position:absolute;inset:0 auto 0 0;width:var(--w);border-radius:inherit;background:linear-gradient(90deg,var(--green),var(--gold))}.projectList{display:grid;gap:10px}.projectList article{min-height:48px;display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:11px;color:#344054;font-size:.84rem;line-height:1.35}.projectList svg{flex:0 0 auto;color:var(--green)}@media(max-width:980px){.appShell,.twoCol,.mapLayout,.controlsGrid,.controlsTwoCol,.intelChartGrid,.intelChartGrid.lower,.feedLayout,.strategyLayout,.strategyLayout.lower,.manifestoLayout,.reportsHero,.reportsLayout,.settingsLayout,.inboxLayout,.branchesLayout{grid-template-columns:1fr}.appShell{height:auto;min-height:100vh;overflow:visible}.side{max-height:none;border-right:0}.moduleSwitch{grid-template-columns:repeat(3,minmax(0,1fr))}.moduleSwitch button{text-align:center;padding:0 8px}.navList{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));max-height:none}.top{position:static;height:auto;padding:14px;align-items:flex-start}.topActions,.panelHead{flex-direction:column;align-items:flex-start}.recordForm,.mappedWardList{grid-template-columns:1fr}.nairobiMapShell{min-height:280px}.searchBox{min-width:100%}.controlsHero,.intelHero,.manifestoHero,.settingsHero,.inboxHero,.branchesHero{align-items:flex-start;flex-direction:column}.inboxOps,.branchLogic{grid-column:auto}.intelHeroScore{width:108px;height:108px}.strategyHeroActions{min-width:0;width:100%}.exportActions{grid-template-columns:repeat(3,minmax(0,1fr))}.loginScreen{padding:28px 16px;align-items:start}.loginPanel{width:min(100%,560px)}.loginPanelHeader{margin:16px 0 12px}.rolePortalCard{grid-template-columns:46px minmax(0,1fr)}.rolePortalButton{grid-column:1 / -1;width:100%}.rolePortalIcon{width:46px;height:46px}}@media(max-width:620px){.loginPanel h2{font-size:1.72rem}.loginPanel p{font-size:.88rem}.loginPanel .legalConsent{font-size:.74rem}.loginPanel input{min-height:52px;border-radius:10px;padding:0 14px}.loginPanel .primaryBtn{min-height:54px}.loginLogo{width:58px;height:52px}.rolePortalCard{min-height:74px;padding:12px;gap:10px}.rolePortalText strong{font-size:.9rem}.rolePortalButton{min-height:40px;font-size:.84rem}.moduleSwitch{grid-template-columns:1fr}.navList{grid-template-columns:1fr 1fr}.content{padding:12px}.panel{padding:13px}.metricGrid,.cardGrid,.quickGrid,.pillarGrid,.peopleGrid{grid-template-columns:1fr}.controlsHero,.manifestoHero,.reportsHero,.settingsHero,.inboxHero,.branchesHero{min-height:auto;padding:16px}.exportActions{grid-template-columns:1fr 1fr}.reportSectionList article{grid-template-columns:34px minmax(0,1fr) 32px}.manifestoForm{grid-template-columns:1fr}.manifestoList button{grid-template-columns:34px minmax(0,1fr) 46px}.manifestoList button>span{width:34px;height:34px}.settingsCategoryGrid,.settingsForm,.settingsActions{grid-template-columns:1fr}.settingsList button{grid-template-columns:34px minmax(0,1fr) 42px}.settingsList button>span{width:34px;height:34px}.chatPanel{min-height:auto;grid-template-rows:auto auto auto}.chatHeader{align-items:flex-start;flex-direction:column}.chatHeaderActions{width:100%;justify-content:stretch}.chatHeaderActions .secondaryBtn{flex:1}.chatThread{max-height:none;overflow:visible}.chatThread article{width:100%}.conversationList button{grid-template-columns:34px minmax(0,1fr) 34px}.conversationList button>span{width:34px;height:34px}.branchForm,.branchRoster article{grid-template-columns:1fr}.branchList button{grid-template-columns:34px minmax(0,1fr) 46px}.branchList button>span{width:34px;height:34px}.branchSearch{min-width:100%}.controlCard{grid-template-columns:34px minmax(0,1fr)}.controlCard>svg{display:none}.controlCard>span{width:34px;height:34px}.roleBars div{grid-template-columns:1fr;gap:5px}.intelHero{min-height:auto;padding:16px}.wardScoreList article{grid-template-columns:28px minmax(0,1fr) 44px;gap:9px}.feedItem{grid-template-columns:1fr}.feedItem header,.feedItem footer{align-items:flex-start;flex-direction:column;gap:5px}.strategyActionList article{grid-template-columns:1fr}.messageList article,.taskBoard article{align-items:flex-start;flex-direction:column}.approvalList article{align-items:flex-start;flex-direction:column}.messageList small,.taskBoard button{margin-left:0}.topActions{width:100%}.pill{max-width:100%}.legalScreen{padding:16px}.legalDocument{padding:22px}.legalDocument h1{font-size:1.2rem}.legalBrand span{font-size:.9rem}}
