@import"https://fonts.googleapis.com/css2?family=Montserrat:wght@600;700;800&family=Raleway:wght@400;500;600;700;800&display=swap";:root{--ink: #f8fafc;--muted: rgba(226, 232, 240, .66);--line: rgba(255, 255, 255, .1);--bg: #0a0b0f;--panel: rgba(255, 255, 255, .038);--green: #381ddb;--green-dark: #25118d;--gold: #fc5252;--red: #fc5252;--blue: #00d4ff;--cyan: #00d4ff;--orange: #ff9f1c;--surface: #10121a;--surface-2: #151824;--surface-3: #1b1f2d;--shadow: 0 18px 52px rgba(0, 0, 0, .28)}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{font-family:Raleway,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--bg);color:var(--ink);font-size:14px}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}.signupGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.signupGrid .fullField{grid-column:1 / -1}.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}.passwordInputWrap{position:relative;display:block}.passwordInputWrap input{padding-right:56px}.passwordInputWrap button{position:absolute;right:10px;top:50%;width:38px;height:38px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.16);border-radius:8px;background:#ffffff14;color:#ffffffc7;transform:translateY(-50%)}.passwordInputWrap button:hover{color:#fff;border-color:#8fd2a673}.passwordRules{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 10px;color:#ffffff94;font-size:.72rem}.passwordRules span{display:inline-flex;align-items:center;gap:5px;min-width:0}.passwordRules svg{color:#ffffff59;flex:0 0 auto}.passwordRules .valid{color:#a7f3c4}.passwordRules .valid svg{color:#8fd2a6}.loginPanel select{min-height:48px;border-radius:10px;border-color:#ffffff3d;background:#ffffffeb;color:var(--ink);padding:0 12px;font-size:.86rem}.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}.userAvatar{width:38px;height:38px;flex:0 0 38px;display:grid;place-items:center;border-radius:10px;overflow:hidden;border:1px solid rgba(255,255,255,.12);background:linear-gradient(135deg,#ff5957c7,#ff9819e0);color:#fff;font-size:.76rem;font-weight:900}.userAvatar img{width:100%;height:100%;object-fit:cover}.userCardText{min-width:0;flex:1;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}.tenantContext{display:inline-block;margin-top:4px;color:var(--muted);font-size:.76rem;text-transform:capitalize}.topActions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.releaseBadge{min-height:32px;display:inline-flex;align-items:center;border:1px solid rgba(16,24,40,.1);border-radius:999px;background:#fff;color:#344054;padding:0 10px;font-size:.68rem;font-weight:900;white-space:nowrap}.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,.topCommButton,.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}.topCommButton{border:1px solid rgba(37,99,235,.22);background:#fff;color:#174ea6}.topAddVoter:hover,.topCommButton: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}.modalTabs{display:flex;gap:8px;padding:12px 16px 0}.modalTabs button{min-height:34px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--muted);padding:0 12px;font-size:.78rem;font-weight:850}.modalTabs button.active{border-color:#0a664040;background:#0a664014;color:var(--green)}.inlineTabs{padding:0;flex:0 0 auto}.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)}.statusPill.healthy,.statusPill.configured{border-color:#0a664033;background:#0a664014;color:var(--green)}.statusPill.degraded,.statusPill.warning,.statusPill.not-configured{border-color:#c98b0042;background:#c98b001a;color:#7a5200}.statusPill.unhealthy,.statusPill.missing{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)}.operationsPage{display:grid;gap:16px}.operationsHero{margin-bottom:0}.operationsHeroActions{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px}.operationsGrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}.operationsGrid.wide{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr)}.healthCheckList,.integrationList,.auditList{display:grid;gap:10px}.healthCheckList article,.integrationList article{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:10px 12px}.healthCheckList article>span:first-child,.integrationList article>span:first-child,.auditList article span{display:grid;gap:3px;min-width:0}.healthCheckList strong,.integrationList strong,.auditList strong{font-size:.86rem}.healthCheckList small,.integrationList small,.auditList small{color:var(--muted);font-size:.72rem}.opsCountGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.opsCountGrid article{min-height:92px;display:grid;align-content:center;gap:4px;border:1px solid var(--line);border-radius:8px;background:#f8fafc;padding:12px}.opsCountGrid small{color:var(--muted);font-size:.68rem;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.opsCountGrid strong{font-size:1.18rem}.opsCountGrid span{color:#667085;font-size:.7rem}.auditList article{min-height:50px;display:flex;align-items:flex-start;gap:9px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:10px}.auditList svg{color:var(--green);flex:0 0 auto;margin-top:2px}.setupPage{display:grid;gap:16px}.setupHero{display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid rgba(10,102,64,.14);border-radius:8px;background:linear-gradient(120deg,#0a664014,#fff 44%);padding:20px}.setupHero h3{margin:3px 0 6px;font-size:1.35rem}.setupHero p{margin:0;max-width:680px;color:var(--muted);line-height:1.5}.setupStatusBox{min-width:170px;border:1px solid rgba(10,102,64,.16);border-radius:8px;background:#fff;padding:14px;display:grid;gap:3px}.setupStatusBox strong{color:var(--green-dark);font-size:1.05rem}.setupStatusBox span{color:var(--muted);font-size:.78rem}.setupLayout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:16px;align-items:start}.setupFormPanel,.setupSummary{display:grid;gap:16px}.setupForm{display:grid;gap:18px}.setupSectionHead h3,.setupSummary h3{margin:0 0 4px}.setupGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.setupGrid .fullField{grid-column:1 / -1}.partyVisual,.profilePreview{display:flex;align-items:center;gap:10px;min-height:52px;padding:10px;border:1px solid var(--line);border-radius:8px;background:#ffffff0a;color:var(--text)}.partyMark,.profilePreviewImage{width:38px;height:38px;flex:0 0 38px;display:grid;place-items:center;border-radius:10px;overflow:hidden;background:linear-gradient(135deg,#0a6640eb,#ff9819d9);color:#fff;font-size:.7rem;font-weight:900;letter-spacing:.02em}.profilePreviewImage img{width:100%;height:100%;object-fit:cover}.partyMark img{width:100%;height:100%;object-fit:contain;background:#fff}.partyVisual>span:last-child,.profilePreview>span:last-child{min-width:0;display:grid;gap:2px}.partyVisual strong,.profilePreview strong{font-size:.82rem}.partyVisual small,.profilePreview small{color:var(--muted);font-size:.72rem}.profileUploadBox{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px;border:1px solid var(--line);border-radius:10px;background:#ffffff09}.profileUploadBox .profilePreview{padding:0;border:0;background:transparent}.profileUploadActions{display:grid;justify-items:end;gap:5px;min-width:210px}.uploadButton{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 14px;border-radius:999px;border:1px solid rgba(0,188,212,.36);background:#00bcd41f;color:#bff6ff;font-size:.78rem;font-weight:900;cursor:pointer}.uploadButton input{display:none}.uploadButton.disabled{cursor:wait;opacity:.62}.profileUploadActions small{color:var(--muted);font-size:.68rem;text-align:right}.profileUploadActions .formError{color:#ffb4a9}.settingsProfilePanel{display:grid;gap:12px}.profileUrlField{max-width:100%}.profileUrlField input{color:var(--muted)}.setupGrid input[type=color]{min-height:42px;padding:4px}.setupGrid textarea{resize:vertical;min-height:108px}.setupChecklist{display:grid;gap:9px}.setupChecklist span{min-height:38px;display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:8px;padding:8px 10px;color:var(--muted);font-weight:750;font-size:.84rem}.setupChecklist span.done{border-color:#0a664033;background:#0a664014;color:var(--green-dark)}.setupChecklist svg{color:#98a2b3;flex:0 0 auto}.setupChecklist span.done svg{color:var(--green)}.setupActions{display:grid;gap:10px}.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}.workspaceCell{display:grid;gap:2px;min-width:150px}.workspaceCell strong{font-size:.82rem;color:var(--ink)}.workspaceCell small{color:var(--muted);text-transform:capitalize}.recordForm{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.recordForm .primaryBtn,.recordForm .check,.recordForm .fullField{grid-column:1 / -1}.check{display:flex;align-items:center;gap:8px;text-transform:none}.check input{width:auto}.enrollPage{display:grid;gap:16px}.enrollHero{display:flex;align-items:center;justify-content:space-between;gap:16px;border-color:#0a664029;background:linear-gradient(120deg,#0a664014,#fff 48%,#c98b0014)}.enrollHero h3{margin:4px 0 6px;font-size:1.12rem}.enrollHero p{max-width:700px;margin:0;line-height:1.48}.bulkVoterForm{display:grid;gap:12px}.importActions{display:flex;align-items:stretch;gap:10px;flex-wrap:wrap}.importActions .filePicker{flex:1 1 260px}.importActions .secondaryBtn{min-height:48px;align-self:stretch}.importHead{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.importHead h3{margin:4px 0 5px}.importHead>span{flex:0 0 auto;border:1px solid rgba(10,102,64,.16);border-radius:999px;background:#0a664014;color:var(--green-dark);padding:7px 10px;font-size:.74rem;font-weight:900}.filePicker{border:1px dashed rgba(10,102,64,.34);border-radius:8px;background:#f8fbf9;padding:12px;color:var(--green-dark)}.filePicker input{min-height:0;padding:8px 0 0;border:0;background:transparent}.bulkVoterForm textarea{min-height:150px;resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.8rem}.importReport{display:grid;gap:12px;margin-top:14px}.importSummaryGrid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.importSummaryGrid article{border:1px solid var(--line);border-radius:8px;background:#fff;padding:10px;display:grid;gap:4px}.importSummaryGrid span{color:var(--muted);font-size:.68rem;font-weight:900;text-transform:uppercase}.importSummaryGrid strong{color:var(--green-dark);font-size:1.08rem}.importIssueList{display:grid;gap:8px}.importIssueList article{border:1px solid rgba(192,33,27,.14);border-radius:8px;background:#c0211b0a;padding:9px 10px;display:grid;gap:3px}.importIssueList strong{color:var(--red);font-size:.78rem}.importIssueList span{color:#475467;font-size:.78rem;line-height:1.42}.communicationDesk{display:grid;gap:14px}.communicationDesk.compact{padding-top:14px}.broadcastPage{display:grid;gap:16px}.broadcastHero{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%,#2563eb14),#fff;box-shadow:0 12px 30px #1018280f}.broadcastHero h3{margin:5px 0 7px;font-size:1.12rem}.broadcastHero p{max-width:700px;margin:0;color:#475467;line-height:1.5;font-size:.88rem}.broadcastLayout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.75fr);gap:16px;align-items:start}.broadcastComposer,.templatePanel,.broadcastLog{align-self:start}.broadcastLog{grid-column:1 / -1}.broadcastForm,.templateForm{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.broadcastForm .fullField,.templateForm .fullField,.broadcastForm .primaryBtn,.templateForm .secondaryBtn{grid-column:1 / -1}.broadcastForm textarea,.templateForm textarea{resize:vertical;min-height:110px}.templateList{display:grid;gap:9px;margin-top:14px}.templateList button{min-height:58px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);display:grid;gap:4px;padding:10px 11px;text-align:left}.templateList button:hover{border-color:#0a664040;background:#0a66400a}.templateList strong{font-size:.86rem}.templateList span{color:var(--muted);font-size:.75rem}.broadcastList{display:grid;gap:10px}.broadcastList article{display:grid;grid-template-columns:minmax(0,1fr) 98px 118px 104px;gap:10px;align-items:center;border:1px solid var(--line);border-radius:8px;background:#fff;padding:11px}.broadcastList div{display:grid;gap:3px;min-width:0}.broadcastList strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.9rem}.broadcastList span,.broadcastList small{color:var(--muted);font-size:.76rem}.broadcastList em{justify-self:start;border-radius:999px;background:#c98b001f;color:#8a5b00;padding:6px 9px;font-style:normal;font-size:.7rem;font-weight:900;text-transform:capitalize}.broadcastList em.approved{background:#0a66401a;color:var(--green-dark)}.intelSummary{min-height:150px;display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid rgba(10,102,64,.16);border-radius:8px;background:linear-gradient(120deg,#0a66401f,#c98b0014),#fff;padding:18px;margin-bottom:14px}.intelSummary h3{margin:4px 0 6px;font-size:1.02rem}.intelSummary p{margin:0;color:#475467;line-height:1.5;font-size:.86rem;max-width:720px}.intelligenceHero{align-items:center}.intelActions{display:flex;align-items:center;gap:9px;justify-content:flex-end;flex-wrap:wrap}.liveIntelHero{align-items:stretch;background:linear-gradient(128deg,#381ddb42,#00d4ff14 46%,#fc525229),#ffffff0a}.liveHeroMeta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:11px}.liveHeroMeta span,.lastPulseStamp,.liveBadge{display:inline-flex;align-items:center;gap:6px;min-height:30px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:#ffffff0f;color:#f8fafcc7;padding:0 10px;font-size:.72rem;font-weight:800}.lastPulseStamp{border-color:#00d4ff33;color:var(--cyan)}.liveBadge span{width:8px;height:8px;border-radius:999px;background:#22c55e;box-shadow:0 0 0 5px #22c55e1f}.livePulseGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.pulseMetric{min-height:104px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:linear-gradient(140deg,#ffffff13,#ffffff08),var(--surface);padding:13px;display:grid;grid-template-columns:auto minmax(0,1fr);gap:11px;align-items:start;box-shadow:0 16px 36px #0000002e}.pulseMetric>span{width:34px;height:34px;border-radius:8px;display:grid;place-items:center;color:#fff;background:#00d4ff29}.pulseMetric.positive>span{background:#22c55e2e;color:#86efac}.pulseMetric.negative>span{background:#fc525233;color:#fecaca}.pulseMetric strong{display:block;font-size:1.32rem;line-height:1;color:#fff}.pulseMetric p{margin:6px 0 2px;color:#f8fafcbd;font-size:.78rem;font-weight:850}.pulseMetric small{color:#e2e8f08f;font-size:.71rem}.liveIntelGrid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(330px,.8fr);gap:16px;margin-bottom:16px}.liveFeedPanel{grid-row:span 2}.liveSourcesPanel{grid-column:1 / -1}.liveSignalFeed,.wardRadarList,.channelMixList,.issueHeatMap,.actionClockList,.sourceHealthList{display:grid;gap:10px}.liveSignalFeed{max-height:560px;overflow-y:auto;padding-right:4px}.liveSignalFeed article{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:#ffffff09;padding:11px}.liveSignalFeed article.positive{border-left:3px solid #22c55e}.liveSignalFeed article.neutral{border-left:3px solid var(--cyan)}.liveSignalFeed article.negative{border-left:3px solid var(--red)}.signalDot{width:9px;height:9px;border-radius:999px;margin-top:5px;background:var(--cyan);box-shadow:0 0 0 6px #00d4ff1a}.liveSignalFeed article.positive .signalDot{background:#22c55e;box-shadow:0 0 0 6px #22c55e1a}.liveSignalFeed article.negative .signalDot{background:var(--red);box-shadow:0 0 0 6px #fc52521f}.liveSignalFeed header,.channelMixList header{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.liveSignalFeed strong,.wardRadarList strong,.channelMixList strong,.issueHeatMap strong,.actionClockList strong,.sourceHealthList strong{color:#fff;font-size:.86rem}.liveSignalFeed p,.wardRadarList p,.actionClockList p{margin:4px 0 7px;color:#e2e8f0ad;font-size:.78rem;line-height:1.45}.liveSignalFeed footer{display:flex;flex-wrap:wrap;gap:6px}.liveSignalFeed footer span,.liveSignalFeed footer a,.wardRadarList em{display:inline-flex;align-items:center;gap:4px;border-radius:999px;background:#ffffff12;color:#e2e8f0bf;padding:4px 8px;font-size:.66rem;font-style:normal;font-weight:850;text-decoration:none}.wardRadarList article{display:grid;grid-template-columns:minmax(115px,.75fr) minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:#ffffff09;padding:11px}.wardRadarList article p{grid-column:1 / -1;margin:0}.wardRadarList article>div:first-child{min-width:0}.wardRadarList article>div:first-child strong,.wardRadarList article>div:first-child small{display:block}.wardRadarList article>div:first-child strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wardRadarList small,.channelMixList small,.issueHeatMap small,.actionClockList small,.sourceHealthList small,.liveSignalFeed small{color:#e2e8f08c;font-size:.7rem}.wardRadarBars{display:grid;gap:7px}.wardRadarBars span{position:relative;min-height:22px;border-radius:999px;overflow:hidden;background:#fff1;display:flex;align-items:center;justify-content:space-between;padding:0 8px}.wardRadarBars span:before{content:"";position:absolute;inset:0 auto 0 0;width:var(--value);background:linear-gradient(90deg,#22c55eb8,#00d4ff8c)}.wardRadarBars span.pressure:before{background:linear-gradient(90deg,#fc5252b8,#ff9f1c8c)}.wardRadarBars b,.wardRadarBars i{position:relative;z-index:1;font-size:.66rem;color:#fff;font-style:normal}.wardRadarList em.positive{color:#86efac;background:#22c55e1f}.wardRadarList em.neutral{color:var(--cyan);background:#00d4ff1a}.wardRadarList em.negative{color:#fecaca;background:#fc525224}.sentimentPanelBody{display:grid;grid-template-columns:150px minmax(0,1fr);gap:18px;align-items:center}.sentimentRing{width:138px;aspect-ratio:1;border-radius:999px;background:radial-gradient(circle at center,var(--surface) 0 58%,transparent 59%),conic-gradient(#22c55e 0 var(--positive),rgba(252,82,82,.88) var(--positive) calc(var(--positive) + var(--negative)),rgba(255,255,255,.12) 0);display:grid;place-items:center;text-align:center}.sentimentRing strong{color:#fff;font-size:1.35rem}.sentimentRing span{color:#e2e8f094;font-size:.72rem;font-weight:800;margin-top:-42px}.trendBars{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;min-height:150px;align-items:end}.trendBars article{display:grid;gap:6px}.trendBars div{height:126px;display:flex;align-items:end;gap:3px}.trendBars span{flex:1;min-width:5px;border-radius:999px 999px 2px 2px}.trendBars .positive{background:#22c55e}.trendBars .neutral{background:#00d4ffc7}.trendBars .negative{background:var(--red)}.trendBars small{text-align:center;color:#e2e8f08c;font-size:.66rem}.channelMixList article{display:grid;gap:7px}.channelMixList article>span{height:10px;border-radius:999px;overflow:hidden;background:#ffffff14}.channelMixList i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--green),var(--cyan))}.channelMixList footer{color:#e2e8f08c;font-size:.68rem}.issueHeatMap{grid-template-columns:repeat(2,minmax(0,1fr))}.issueHeatMap article{position:relative;min-height:96px;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:linear-gradient(180deg,#fc52521f,#00d4ff0a),#ffffff09;padding:11px;display:grid;align-content:space-between;overflow:hidden}.issueHeatMap article:after{content:"";position:absolute;inset:auto 0 0 0;height:4px;width:var(--heat);background:linear-gradient(90deg,var(--red),var(--orange))}.issueHeatMap span{color:var(--cyan);font-size:.76rem;font-weight:900}.actionClockList article,.sourceHealthList article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:#ffffff09;padding:10px}.actionClockList article>span,.sourceHealthList article>span{min-width:72px;display:inline-flex;align-items:center;justify-content:center;gap:5px;border-radius:999px;background:#00d4ff1c;color:var(--cyan);padding:6px 8px;font-size:.68rem;font-weight:900}.actionClockList article>span.high{background:#fc525224;color:#fecaca}.sourceHealthList article>span{min-width:84px;background:#381ddb33;color:#c4b5fd}.sourceHealthList a{color:var(--cyan);display:inline-flex;align-items:center}.intelligenceGrid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);gap:16px}.intelSignalPanel,.intelWardScores,.intelSignalLedger{grid-column:1}.intelRecommendations,.intelBriefings{grid-column:2}.intelSignalForm{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.intelSignalForm .fullField,.intelSignalForm .primaryBtn{grid-column:1 / -1}.recommendationList,.briefingList,.signalLedger,.wardScoreCards{display:grid;gap:10px}.recommendationList article{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:11px}.recommendationList strong,.briefingList strong,.signalLedger strong{display:block;font-size:.88rem}.recommendationList p,.briefingList p{margin:4px 0;color:#475467;line-height:1.42;font-size:.8rem}.recommendationList small,.briefingList small,.signalLedger small{color:var(--muted);font-size:.74rem}.wardScoreCards{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.wardScoreCards article{border:1px solid var(--line);border-radius:8px;background:#fff;padding:12px;display:grid;gap:8px}.wardScoreCards article>span{display:grid;gap:2px}.wardScoreCards strong{font-size:.9rem}.wardScoreCards p{margin:0;color:#475467;line-height:1.4;font-size:.8rem}.scoreBadge{width:48px;height:48px;border-radius:999px;background:#c0211b1a;color:var(--red);display:grid;place-items:center;font-weight:950;font-size:.88rem}.briefingList article{border:1px solid var(--line);border-radius:8px;background:#fff;padding:11px}.briefingList article>span{display:grid;gap:2px}.signalLedger article{min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:10px}.signalLedger span{min-width:0}.signalLedger em{flex:0 0 auto;border-radius:999px;background:#0a664014;color:var(--green-dark);padding:6px 9px;font-style:normal;font-size:.74rem;font-weight:900}.intelStaticSignals{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.opponentPage,.socialPage{display:grid;gap:16px}.opponentHero,.socialHero{border-color:#0a664029;background:linear-gradient(120deg,#0a664014,#fff 52%,#c98b0014)}.opponentLayout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:16px}.statusPill.high{border-color:#c0211b38;background:#c0211b14;color:var(--red)}.statusPill.normal{border-color:#0a66402e;background:#0a664014;color:var(--green-dark)}.statusPill.low{border-color:#2563eb29;background:#2563eb12;color:var(--blue)}.printStrip{display:flex;justify-content:flex-end;margin:0 0 12px}.tallyPage{display:grid;gap:16px}.tallyHero{min-height:132px;display:flex;align-items:center;justify-content:space-between;gap:18px;border-color:#0a664029;background:linear-gradient(120deg,#0a66401a,#fff 48%,#c98b0014)}.tallyHero h3{margin:4px 0 6px;font-size:1.12rem}.tallyHero p{max-width:740px;margin:0;color:#475467;line-height:1.5;font-size:.86rem}.tallyHeroActions{display:flex;align-items:center;gap:9px;flex-wrap:wrap;justify-content:flex-end}.tallyLayout{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(320px,.88fr);gap:16px}.tallyControlPanel,.tallyReviewPanel,.tallyRollupPanel,.tallyStationPanel,.tallyExportPanel,.tallySubmissionPanel{min-width:0}.tallyStationPanel{grid-column:1 / -1}.tallyForm{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.tallyForm.compact,.tallyForm.review{grid-template-columns:repeat(2,minmax(0,1fr))}.tallyForm .fullField,.tallyForm textarea,.tallyForm .primaryBtn,.tallyForm .secondaryBtn,.submissionHash,.tallyCheck{grid-column:1 / -1}.tallyCheck{min-height:58px;border:1px solid rgba(10,102,64,.16);background:#0a66400f;border-radius:8px;padding:10px 12px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 12px}.tallyCheck span{color:var(--muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;font-weight:900}.tallyCheck strong{font-size:1.2rem}.tallyCheck small{grid-column:1 / -1;color:var(--green-dark);font-weight:800}.tallyCheck.warning{border-color:#c0211b3d;background:#c0211b14}.tallyCheck.warning small{color:var(--red)}.assignmentList,.submissionList,.exportList{display:grid;gap:9px;margin-top:12px}.assignmentList article,.submissionList article,.exportList article{min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--line);border-radius:8px;padding:10px;background:#fff}.assignmentList span,.submissionList span,.exportList span,.stationCell{display:grid;gap:2px;min-width:0}.assignmentList strong,.submissionList strong,.exportList strong,.stationCell strong{font-size:.84rem;color:var(--ink)}.assignmentList small,.submissionList small,.exportList small,.stationCell small{color:var(--muted);font-size:.74rem}.assignmentList em,.exportList em{flex:0 0 auto;border-radius:999px;background:#0a664014;color:var(--green-dark);padding:6px 9px;font-style:normal;font-size:.74rem;font-weight:900}.submissionHash{min-height:42px;border:1px dashed rgba(10,102,64,.22);border-radius:8px;display:flex;align-items:center;gap:8px;padding:0 11px;color:var(--green-dark);background:#0a66400d;font-weight:850;font-size:.78rem}.rollupColumns{display:grid;gap:12px}.rollupList{border:1px solid var(--line);border-radius:8px;background:#fbfcfd;padding:11px}.rollupList h4{margin:0 0 9px;font-size:.82rem;color:#344054}.rollupList article{min-height:44px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;border-top:1px solid #edf1f5;padding:8px 0}.rollupList article:first-of-type{border-top:0}.rollupList span{display:grid;min-width:0}.rollupList strong{font-size:.82rem}.rollupList small{color:var(--muted);font-size:.74rem}.rollupList em{color:var(--green-dark);font-style:normal;font-weight:900;font-size:.82rem}.exportForm{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1fr) auto;gap:10px;align-items:end}.statusPill.submitted{border-color:#2563eb2e;background:#2563eb14;color:var(--blue)}.statusPill.verified{border-color:#0a664038;background:#0a66401a;color:var(--green-dark)}.statusPill.flagged{border-color:#c0211b38;background:#c0211b14;color:var(--red)}.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}.fieldOpsPage,.delegatesPage,.mobilePage{display:grid;gap:16px}.fieldOpsHero,.delegatesHero,.mobileHero{min-height:142px;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,#fffffff7 45%,#c98b001a),#fff;box-shadow:0 12px 30px #1018280f}.fieldOpsHero h3,.delegatesHero h3,.mobileHero h3{margin:5px 0 7px;font-size:1.12rem}.fieldOpsHero p,.delegatesHero p,.mobileHero p{max-width:780px;margin:0;color:#475467;line-height:1.5;font-size:.88rem}.fieldOpsLayout,.delegatesLayout,.mobileLayout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}.mobileHeroActions{min-width:320px;display:flex;justify-content:flex-end;align-items:center;gap:9px;flex-wrap:wrap}.syncBadge{min-height:36px;display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:999px;padding:0 12px;font-size:.76rem;font-weight:900}.syncBadge.online{color:var(--green-dark);background:#0a664014;border-color:#0a66402e}.syncBadge.offline{color:#8a5a00;background:#c98b001f;border-color:#c98b0038}.mobileCaptureForm{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.mobileCaptureForm .fullField,.mobileCaptureForm .primaryBtn{grid-column:1 / -1}.syncQueueList,.mobileList{display:grid;gap:10px}.syncQueueList article,.mobileList article{min-height:56px;display:flex;align-items:center;gap:10px;justify-content:space-between;border:1px solid var(--line);border-radius:8px;background:#fff;padding:10px}.mobileList article{justify-content:flex-start}.mobileList svg{flex:0 0 auto;width:34px;height:34px;border-radius:8px;padding:8px;color:var(--green);background:#0a66401a}.syncQueueList span,.mobileList span{min-width:0;display:grid;gap:3px}.syncQueueList strong,.mobileList strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.86rem}.syncQueueList small,.mobileList small{color:var(--muted);font-size:.72rem}.mobileOpsGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.fieldOpsLayout.lower{align-items:start}.fieldOpsForm,.delegateForm{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.fieldOpsForm.compact{margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.fieldOpsForm .fullField,.fieldOpsForm .primaryBtn,.fieldOpsForm .secondaryBtn,.delegateForm .fullField,.delegateForm .primaryBtn{grid-column:1 / -1}.eventList,.opsCardList,.leaderboard{display:grid;gap:10px}.eventList button{min-height:68px;display:grid;grid-template-columns:38px minmax(0,1fr) 52px;gap:12px;align-items:center;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);padding:10px;text-align:left}.eventList button.active{border-color:#0a66406b;background:#0a66400d;box-shadow:inset 3px 0 0 var(--green)}.eventList button>span,.leaderboard>article>span{width:38px;height:38px;border-radius:8px;display:grid;place-items:center;background:#0a66401a;color:var(--green);font-weight:900}.eventList div,.leaderboard div{min-width:0;display:grid;gap:3px}.eventList strong,.opsCardList strong,.leaderboard strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.9rem}.eventList small,.opsCardList span,.opsCardList small,.leaderboard small{color:var(--muted);font-size:.74rem;line-height:1.4}.eventList em,.leaderboard em{justify-self:end;color:var(--green-dark);font-style:normal;font-size:.82rem;font-weight:900}.opsCardList,.inlineOpsTable{margin-top:14px}.opsCardList article,.leaderboard article{border:1px solid var(--line);border-radius:8px;background:#fff;padding:11px;display:grid;gap:4px}.leaderboard article{grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px}.financePage{display:grid;gap:16px}.financeHero{min-height:142px;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,#fffffff7 45%,#c98b001a),#fff;box-shadow:0 12px 30px #1018280f}.financeHero h3{margin:5px 0 7px;font-size:1.12rem}.financeHero p{max-width:760px;margin:0;color:#475467;line-height:1.5;font-size:.88rem}.financeOpsGrid,.financeWorkflowGrid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:16px}.financeWorkflowGrid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.financeForm{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.financeForm .fullField,.financeForm .primaryBtn,.financeHint{grid-column:1 / -1}.financeHint{display:grid;gap:4px;border:1px solid rgba(201,139,0,.22);border-radius:8px;background:#c98b0014;padding:11px}.financeHint span{color:#8a6000;font-size:.68rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.financeHint strong{color:#694600;font-size:.84rem}.budgetList,.approvalQueue{display:grid;gap:10px;margin-top:14px}.budgetList article,.approvalQueue article{border:1px solid var(--line);border-radius:8px;background:#fff;padding:12px;display:grid;gap:9px}.budgetList article>div,.approvalQueue article>div:first-child{display:grid;gap:3px;min-width:0}.budgetList strong,.approvalQueue strong{font-size:.9rem}.budgetList span,.approvalQueue span,.approvalQueue small{color:var(--muted);font-size:.76rem;line-height:1.4;text-transform:capitalize}.budgetList b{position:relative;height:8px;overflow:hidden;border-radius:999px;background:#eef2f6}.budgetList b:before{content:"";position:absolute;inset:0 auto 0 0;width:var(--w);border-radius:inherit;background:linear-gradient(90deg,var(--green),var(--gold))}.budgetList small{color:var(--green-dark);font-weight:850;font-size:.74rem}.approvalQueue article{grid-template-columns:minmax(0,1fr) auto;align-items:center}.approvalQueue .rowActions .primaryBtn,.approvalQueue .rowActions .secondaryBtn,.financeWorkflowGrid td .secondaryBtn{min-height:34px;font-size:.76rem}.statusPill.queued,.statusPill.sent{border-color:#0a664033;background:#0a664014;color:var(--green)}.statusPill.failed{border-color:#c0211b38;background:#c0211b14;color:var(--red)}.statusPill.pending-approval{border-color:#c98b0047;background:#c98b001a;color:#8a6000}.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}.reportsFilters{display:grid;gap:12px}.reportFilterGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}.formatToggles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;align-content:end}.formatToggles .check{min-height:38px;border:1px solid var(--line);border-radius:8px;padding:0 10px;background:#fff;font-weight:850;color:#344054}.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}.reportsOpsGrid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,.9fr);gap:16px}.recentReportsPanel{grid-column:1 / -1}.reportScheduleForm{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.reportScheduleForm .fullField,.reportScheduleForm .primaryBtn{grid-column:1 / -1}.scheduleList,.generatedReportList{display:grid;gap:10px}.scheduleList article,.generatedReportList article{min-height:54px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:10px}.scheduleList span,.generatedReportList span{display:grid;gap:2px;min-width:0}.scheduleList strong,.generatedReportList strong{font-size:.86rem}.scheduleList small,.generatedReportList small{color:var(--muted);font-size:.74rem}.generatedReportList em{flex:0 0 auto;max-width:210px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border-radius:999px;background:#0a664014;color:var(--green-dark);padding:6px 9px;font-style:normal;font-size:.72rem;font-weight:900}.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)}body,button,input,select,textarea{font-family:Raleway,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}h1,h2,h3,h4,.brand h1,.top h2,.metric strong,.loginPanel h2{font-family:Montserrat,Raleway,ui-sans-serif,system-ui,sans-serif}.appShell{background:radial-gradient(circle at 18% 0%,rgba(56,29,219,.16),transparent 32%),radial-gradient(circle at 82% 18%,rgba(0,212,255,.1),transparent 36%),linear-gradient(180deg,#0a0b0f,#090a0e)}.side{background:#07080cfa;border-right-color:#ffffff14;box-shadow:inset -1px 0 #ffffff0a}.appShell.gold .side,.appShell.dark .side{background:#07080cfa}.brand{border-bottom-color:#ffffff14}.brandLogo{border-radius:10px;background:#fff}.brand h1{color:#fff;font-size:.88rem;font-weight:800}.brand p,.userCard small,.navList button,.moduleSwitch button{color:#ffffff9e}.moduleSwitch button{min-height:34px;border-color:#ffffff1a;background:#ffffff09;font-size:.72rem;font-weight:800}.moduleSwitch button.active{border-color:#ff9f1c94;background:linear-gradient(90deg,#ff9f1c2e,#fc525224);color:#fff}.navList button{min-height:32px;font-size:.78rem}.navList button:hover,.navList button.selected{border-color:#00d4ff38;background:#ffffff12;color:#fff}.navList button.selected svg{color:var(--cyan)}.userCard{border-color:#ffffff1a;background:#ffffff0e;color:#fff}.main{background:radial-gradient(circle at 72% 4%,rgba(56,29,219,.12),transparent 30%),radial-gradient(circle at 8% 26%,rgba(252,82,82,.1),transparent 28%),#0a0b0f}.top{min-height:60px;border-bottom-color:#ffffff14;background:#0a0b0fd1;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.top p,.sectionEyebrow{color:var(--orange);font-size:.66rem;letter-spacing:.08em}.top h2{color:#fff;font-size:1rem;font-weight:800}.tenantContext,.muted,.panel p,.controlsHero p,.setupHero p,.enrollHero p,.broadcastHero p,.intelHero p,.manifestoHero p,.reportsHero p,.settingsHero p,.inboxHero p,.branchesHero p,.financeHero p,.fieldOpsHero p,.delegatesHero p,.mobileHero p,.tallyHero p,.strategyHero p,.intelSummary p{color:#e2e8f0a8}.releaseBadge,.pill,.countdownPill,.topCommButton,.topAddVoter,.primaryBtn,.secondaryBtn,.loginPanel .primaryBtn,.rolePortalButton{min-height:32px;border-radius:999px;font-size:.72rem;font-weight:800}.releaseBadge,.pill,.countdownPill{border-color:#ffffff1f;background:#ffffff0e;color:#ffffffd6}.topAddVoter,.primaryBtn,.loginPanel .primaryBtn,.rolePortalCard.selected .rolePortalButton{border:0;background:linear-gradient(90deg,#fc5252,#ff9f1c);color:#fff;box-shadow:0 10px 26px #fc525238}.topCommButton,.secondaryBtn,.pill.muted{border-color:#ffffff1f;background:#ffffff0b;color:#ffffffd1}.secondaryBtn:hover,.topCommButton:hover{border-color:#00d4ff61;color:#fff}.panel,.metric,.controlCard,.approvalList article,.healthCheckList article,.integrationList article,.auditList article,.opsCountGrid article,.controlRows span,.setupStatusBox,.setupFormPanel,.setupSummary,.branchList button,.eventList button,.conversationList button,.messageList article,.taskBoard article,.mobileList article,.syncQueueList article,.projectList article,.strategyActionList article,.quickGrid button,.card,.tableWrap{border-color:#ffffff1a;background:#ffffff0a;color:#f8fafc;box-shadow:0 18px 46px #0003}.panel{border-radius:10px;padding:15px}.panel h3,.panel h4,.controlsHero h3,.setupHero h3,.enrollHero h3,.broadcastHero h3,.intelHero h3,.manifestoHero h3,.reportsHero h3,.settingsHero h3,.inboxHero h3,.branchesHero h3,.financeHero h3,.fieldOpsHero h3,.delegatesHero h3,.mobileHero h3,.tallyHero h3,.strategyHero h3,.intelSummary h3{color:#fff;font-family:Montserrat,Raleway,sans-serif;font-size:.96rem;font-weight:800}.metric{border-radius:10px;padding:12px}.metric span,th,.opsCountGrid small,.statusPill{color:#ffffff8f;font-size:.64rem;letter-spacing:.08em}.metric strong{color:#fff;font-size:1.18rem;font-weight:800}.metric small,.successText,.messageList small,.quickGrid svg,.controlRows svg,.auditList svg,.projectList svg{color:var(--cyan)}.controlsHero,.operationsHero,.setupHero,.enrollHero,.broadcastHero,.intelHero,.manifestoHero,.reportsHero,.settingsHero,.inboxHero,.branchesHero,.financeHero,.fieldOpsHero,.delegatesHero,.mobileHero,.tallyHero,.strategyHero{border-color:#ffffff1a;background:linear-gradient(122deg,#381ddb33,#ffffff0b 42%,#fc52521f),#ffffff09;box-shadow:0 22px 58px #0000003d}input,select,textarea,.searchBox,.chatComposer,.bulkVoterForm textarea{border-color:#ffffff1f;background:#ffffff0e;color:#fff;border-radius:10px;min-height:36px;font-size:.82rem}input::placeholder,textarea::placeholder{color:#ffffff61}input:focus,select:focus,textarea:focus{border-color:#00d4ff9e;outline:3px solid rgba(0,212,255,.12)}.appShell input:disabled,.appShell select:disabled,.appShell textarea:disabled{border-color:#ffffff14;background:#ffffff09;color:#e2e8f075;cursor:not-allowed;opacity:1}label{color:#ffffffbd;font-size:.72rem;font-weight:800}table{color:#ffffffd6;font-size:.78rem}thead{background:#ffffff08}th{border-bottom-color:#ffffff1c}td{border-bottom-color:#ffffff12}td,.workspaceCell strong,.approvalList strong,.healthCheckList strong,.integrationList strong,.auditList strong,.roleBars span,.controlCard strong,.opsCountGrid strong,.strategyActionList strong,.messageList strong,.taskBoard strong{color:#f8fafc}.workspaceCell small,.approvalList small,.healthCheckList small,.integrationList small,.auditList small,.messageList span,.taskBoard span,.controlCard p,.strategyActionList p,.opsCountGrid span,.legalSections p{color:#e2e8f09e}.statusPill,.controlCard small,.strategyActionList small{border-color:#ffffff1f;background:#ffffff0e;color:#ffffffc7}.statusPill.healthy,.statusPill.approved,.statusPill.configured,.statusBadge.sent{border-color:#00d4ff4d;background:#00d4ff1a;color:var(--cyan)}.statusPill.pending,.statusPill.warning,.statusPill.degraded,.statusPill.not-configured{border-color:#ff9f1c57;background:#ff9f1c1f;color:#ffc66b}.statusPill.rejected,.statusPill.unhealthy,.statusPill.missing,.statusPill.failed{border-color:#fc525257;background:#fc52521f;color:#ff9a9a}.roleBars b,.channelList b{border-color:#ffffff1a;background:#ffffff0e;color:#fff}.roleBars b:before{background:#00d4ff38}.channelList b:before,.branchProgress span,.progressBar span{background:linear-gradient(90deg,var(--cyan),#381ddb,#fc5252)}.modalContent,.legalDocument{border-color:#ffffff1a;background:#10121a;color:#f8fafc}.modalBackdrop{background:#000000b8}.loginScreen{background:#0a0b0f}.loginBackdrop{background:linear-gradient(90deg,#0a0b0ffa,#0a0b0fbd 42%,#381ddb38),radial-gradient(circle at 76% 14%,rgba(0,212,255,.18),transparent 30%),radial-gradient(circle at 16% 78%,rgba(252,82,82,.18),transparent 30%),#0a0b0f}.loginBackdrop:before{background:linear-gradient(105deg,transparent 0 50%,rgba(255,255,255,.08) 54%,transparent 66%),linear-gradient(0deg,rgba(0,0,0,.94),transparent 46%)}.loginPanel h2{font-size:clamp(1.58rem,2.3vw,2.05rem);font-weight:800}.loginPanel p{font-size:.84rem}.rolePortalCard{border-color:#ffffff1f;background:#ffffff0e;border-radius:10px}.rolePortalCard.selected{border-color:#00d4ff75;background:#00d4ff14}.rolePortalIcon{background:#381ddb52;color:#fff}.rolePortalText strong{color:#fff;font-size:.88rem}.loginPanel input,.loginPanel select{min-height:48px;border-radius:10px;font-size:.86rem}.loginPanel .primaryBtn{min-height:48px;font-size:.86rem}.legalScreen{background:radial-gradient(circle at 16% 10%,rgba(56,29,219,.18),transparent 30%),#0a0b0f}.appShell code{background:#ffffff14;color:#ffffffdb}.appShell .modalPanel{border-color:#ffffff1f;background:radial-gradient(circle at 90% 0%,rgba(56,29,219,.18),transparent 34%),linear-gradient(180deg,#12141d,#0d0f15);color:#f8fafc;box-shadow:0 28px 90px #00000094}.appShell .modalHead{border-bottom-color:#ffffff1a}.appShell .modalHead h3,.appShell .modalPanel h3,.appShell .modalPanel h4{color:#fff}.appShell .modalHead p,.appShell .modalPanel .sectionEyebrow{color:var(--orange)}.appShell .modalTabs button,.appShell .iconBtn{border-color:#ffffff1f;background:#ffffff0e;color:#e2e8f0b3}.appShell .modalTabs button.active{border-color:#00d4ff5c;background:#00d4ff1a;color:#fff}.appShell .iconBtn:hover{border-color:#00d4ff66;background:#00d4ff1a;color:#fff}.appShell .modalPanel .panel,.appShell .voterModal .panel{border-color:#ffffff1a;background:transparent;box-shadow:none}.appShell .modalPanel .content{padding:16px}.appShell .modalPanel .recordForm,.appShell .modalPanel .bulkVoterForm,.appShell .modalPanel .communicationDesk{max-height:min(64vh,720px);overflow-y:auto;padding-right:3px}.appShell .modalPanel .primaryBtn{position:sticky;bottom:0}.appShell .modalPanel input,.appShell .modalPanel select,.appShell .modalPanel textarea,.appShell .modalPanel .filePicker{border-color:#ffffff24;background:#fff1;color:#fff}.appShell .modalPanel select:disabled,.appShell .modalPanel input:disabled,.appShell .modalPanel textarea:disabled{border-color:#ffffff14;background:#ffffff09;color:#e2e8f075;cursor:not-allowed;opacity:1}.appShell .modalPanel .filePicker input{background:transparent;border:0}.appShell .modalPanel .importActions .secondaryBtn{background:#ffffff14;border-color:#ffffff24;color:#fff}.appShell .modalPanel label,.appShell .modalPanel .filePicker{color:#ffffffc2}.appShell .alert.info{border-color:#00d4ff42;background:#00d4ff17;color:#8beeff}.appShell .alert{border-color:#fc52524d;background:#fc52521f;color:#ff9a9a}.appShell tr:hover td{background:#ffffff0e}.appShell .tableWrap{background:#ffffff09}.appShell .controlsHero,.appShell .operationsHero,.appShell .setupHero,.appShell .enrollHero,.appShell .broadcastHero,.appShell .intelHero,.appShell .intelHero.feedHero,.appShell .intelSummary,.appShell .intelligenceHero,.appShell .opponentHero,.appShell .socialHero,.appShell .manifestoHero,.appShell .reportsHero,.appShell .settingsHero,.appShell .inboxHero,.appShell .branchesHero,.appShell .financeHero,.appShell .fieldOpsHero,.appShell .delegatesHero,.appShell .mobileHero,.appShell .tallyHero,.appShell .strategyHero{border-color:#ffffff1a;background:linear-gradient(122deg,#381ddb3d,#ffffff0b 46%,#fc525224),#ffffff09;color:#f8fafc;box-shadow:0 22px 58px #0000003d}.appShell :is(.controlsHero,.operationsHero,.setupHero,.enrollHero,.broadcastHero,.intelHero,.intelSummary,.intelligenceHero,.opponentHero,.socialHero,.manifestoHero,.reportsHero,.settingsHero,.inboxHero,.branchesHero,.financeHero,.fieldOpsHero,.delegatesHero,.mobileHero,.tallyHero,.strategyHero) :is(h3,h4,strong){color:#fff}.appShell :is(.controlsHero,.operationsHero,.setupHero,.enrollHero,.broadcastHero,.intelHero,.intelSummary,.intelligenceHero,.opponentHero,.socialHero,.manifestoHero,.reportsHero,.settingsHero,.inboxHero,.branchesHero,.financeHero,.fieldOpsHero,.delegatesHero,.mobileHero,.tallyHero,.strategyHero) :is(p,small,span:not(.sectionEyebrow)){color:#e2e8f0ad}.appShell .panel :is(article,.setupStatusBox,.setupChecklist span,.filePicker,.importSummaryGrid article,.recommendationList article,.wardScoreCards article,.briefingList article,.signalLedger article,.tallyCheck,.assignmentList article,.submissionList article,.exportList article,.rollupList,.chatThread article,.inboxRules article,.branchWardGrid span,.branchRoster article,.branchRules article,.pillarGrid article,.peopleGrid article,.syncQueueList article,.mobileList article,.opsCardList article,.leaderboard article,.budgetList article,.approvalQueue article,.manifestoPreview,.settingsPreview,.settingsCategoryGrid article,.settingsRules article,.formatToggles .check,.reportSectionList article,.scheduleList article,.generatedReportList article,.reportPreviewBody article,.mappedWardList button,.wardScoreList article,.categoryList article,.sentimentPanel,.issueGrid article,.coverageList article,.sourceList article,.feedPulse,.feedItem,.strategyActionList article,.strategyScoreCard){border-color:#ffffff1a;background:#ffffff0b;color:#f8fafc}.appShell :is(.quickGrid button,.branchList button,.conversationList button,.inboxFilters button,.eventList button,.templateList button,.manifestoList button,.settingsList button,.taskBoard button,.chatThread footer button){border-color:#ffffff1a;background:#ffffff0b;color:#f8fafc}.appShell :is(.branchList button.active,.conversationList button.active,.eventList button.active,.templateList button:hover,.manifestoList button.active,.settingsList button.active,.mappedWardList button.active,.inboxFilters button.active){border-color:#00d4ff61;background:#00d4ff14;box-shadow:inset 3px 0 0 var(--cyan)}.appShell :is(.panel,.modalPanel,.tableWrap) :is(strong,b,td,h3,h4,label,.workspaceCell strong,.stationCell strong){color:#f8fafc}.appShell :is(.panel,.modalPanel,.tableWrap) :is(p,small,.muted,.workspaceCell small,.stationCell small,.timeline p,.reportPreviewBody p,.chatThread p,.feedItem p,.strategyActionList p,.manifestoPreview p,.settingsPreview p){color:#e2e8f0a8}.appShell :is(.setupStatusBox strong,.importSummaryGrid strong,.scoreBadge,.signalLedger em,.assignmentList em,.exportList em,.submissionHash,.rollupList em,.conversationList em,.branchWardGrid b,.branchList em,.manifestoList em,.settingsList em,.reportSectionList b,.generatedReportList em,.categoryList b,.issueGrid strong,.strategyScoreCard strong,.channelList span,.syncBadge.online){color:var(--cyan)}.appShell :is(.statusPill.normal,.statusPill.verified,.statusPill.queued,.statusPill.sent,.statusBadge.sent){border-color:#00d4ff4d;background:#00d4ff1a;color:var(--cyan)}.appShell :is(.statusPill.high,.statusPill.failed,.statusBadge.urgent,.feedItem.watch>span){border-color:#fc525257;background:#fc52521f;color:#ff9a9a}.appShell :is(.statusPill.low,.statusBadge.read){border-color:#381ddb57;background:#381ddb29;color:#b9b0ff}.appShell :is(.statusPill.pending-approval,.syncBadge.offline,.feedItem.open>span){border-color:#ff9f1c57;background:#ff9f1c1f;color:#ffc66b}.appShell :is(.roleBars b,.channelList b,.branchList b,.manifestoList b,.budgetList b,.wardScoreList b,.categoryStack,.progressBar,.branchProgress){border-color:#ffffff1a;background:#ffffff14}.appShell .roleBars b:before,.appShell .channelList b:before,.appShell .branchList b:before,.appShell .manifestoList b:before,.appShell .budgetList b:before,.appShell .wardScoreList b:before,.appShell .wardBars span:before{background:linear-gradient(90deg,var(--cyan),#381ddb,#fc5252)}.appShell :is(.conversationList button>span,.branchList button>span,.eventList button>span,.manifestoList button>span,.settingsList button>span,.reportSectionList article>span,.sourceList b,.feedItem>span,.strategyActionList article>span,.branchRoster article>span,.mobileList svg,.inboxRules svg,.branchRules svg,.settingsRules svg){background:#381ddb38;color:var(--cyan)}.appShell .nairobiMapShell{border-color:#ffffff1a;background:radial-gradient(circle at 25% 18%,rgba(0,212,255,.12),transparent 36%),linear-gradient(180deg,#ffffff12,#ffffff09)}.appShell .wardShape{stroke:#0a0b0fcc}.appShell .wardShape.noIntel{fill:#e2e8f047}.appShell .scoreRing,.appShell .intelHeroScore{background:radial-gradient(circle at center,#10121a 0 55%,transparent 56%),conic-gradient(var(--cyan) calc(var(--score, 56) * 1%),rgba(255,255,255,.12) 0);color:var(--cyan)}.appShell .reportPreviewHead img,.appShell .brandLogo{background:#fff}.appShell .legalSections a,.appShell a{color:var(--cyan)}.intelligenceWorkspace{--intel-bg: #0a0b0f;--intel-card: rgba(18, 20, 29, .92);--intel-card-soft: rgba(255,255,255,.052);--intel-border: rgba(255,255,255,.105);--intel-border-strong: rgba(0,212,255,.25);--intel-text: #f8fafc;--intel-muted: rgba(226,232,240,.66);--intel-faint: rgba(226,232,240,.48);display:grid;gap:16px;color:var(--intel-text)}.intelligenceWorkspace .panel,.intelligenceWorkspace .metric,.intelligenceWorkspace .tableWrap,.intelligenceWorkspace .content.panel{border-color:var(--intel-border);background:linear-gradient(180deg,#ffffff0e,#ffffff07),var(--intel-card);color:var(--intel-text);box-shadow:0 18px 50px #00000047}.intelligenceWorkspace .panelHead h3,.intelligenceWorkspace h3,.intelligenceWorkspace h4,.intelligenceWorkspace strong,.intelligenceWorkspace label,.intelligenceWorkspace td{color:var(--intel-text)}.intelligenceWorkspace .muted,.intelligenceWorkspace p,.intelligenceWorkspace small,.intelligenceWorkspace th{color:var(--intel-muted)}.intelligenceWorkspace th{font-size:.63rem;letter-spacing:.08em}.intelligenceWorkspace input,.intelligenceWorkspace select,.intelligenceWorkspace textarea,.intelligenceWorkspace .searchBox{border-color:#ffffff24;background:#fff1;color:var(--intel-text)}.intelligenceWorkspace input::placeholder,.intelligenceWorkspace textarea::placeholder{color:#e2e8f05c}.intelligenceWorkspace .alert{border-color:#fc525257;background:#fc52521f;color:#ffb4b4}.intelligenceWorkspace .alert.info{border-color:#00d4ff47;background:#00d4ff1a;color:#9beeff}.intelligenceWorkspace .liveIntelHero{position:relative;overflow:hidden;min-height:166px;border-color:#ffffff1f;background:radial-gradient(circle at 84% 18%,rgba(0,212,255,.18),transparent 34%),radial-gradient(circle at 8% 88%,rgba(252,82,82,.17),transparent 38%),linear-gradient(122deg,#0f121cfa,#16152ddb 54%,#151016f0)}.intelligenceWorkspace .liveIntelHero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(90deg,rgba(255,255,255,.075) 0 1px,transparent 1px 100%),linear-gradient(0deg,rgba(255,255,255,.045) 0 1px,transparent 1px 100%);background-size:42px 42px;opacity:.12}.intelligenceWorkspace .liveIntelHero>*{position:relative;z-index:1}.intelligenceWorkspace .liveIntelHero h3{max-width:760px;margin:5px 0 8px;font-size:clamp(1.04rem,1.45vw,1.38rem);letter-spacing:0}.intelligenceWorkspace .liveIntelHero p{max-width:820px;font-size:.82rem;line-height:1.55;color:#f8fafcb8}.intelligenceWorkspace .liveHeroMeta span,.intelligenceWorkspace .lastPulseStamp,.intelligenceWorkspace .liveBadge{border-color:#ffffff21;background:#ffffff12;color:#f8fafcc7;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.intelligenceWorkspace .lastPulseStamp{border-color:#00d4ff52;color:#8beeff}.intelligenceWorkspace .intelActions{align-content:center}.intelligenceWorkspace .intelActions .secondaryBtn,.intelligenceWorkspace .intelActions .primaryBtn{min-height:34px;box-shadow:none}.intelligenceWorkspace .livePulseGrid{margin-bottom:0}.intelligenceWorkspace .pulseMetric{min-height:112px;border-color:var(--intel-border);background:radial-gradient(circle at 92% 0%,rgba(0,212,255,.13),transparent 38%),linear-gradient(180deg,#ffffff10,#ffffff08),#12141dd6}.intelligenceWorkspace .pulseMetric>span{background:#00d4ff24;color:#8beeff}.intelligenceWorkspace .pulseMetric.positive>span{background:#22c55e29;color:#86efac}.intelligenceWorkspace .pulseMetric.negative>span{background:#fc52522e;color:#fecaca}.intelligenceWorkspace .pulseMetric strong{font-size:1.2rem}.intelligenceWorkspace .pulseMetric p{font-size:.75rem}.intelCommandGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.approvalChartPanel{grid-column:1 / -1}.approvalBarChart{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.approvalBarChart article{display:grid;grid-template-columns:28px minmax(0,1fr) 56px;align-items:center;gap:10px;min-height:42px;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:#ffffff09;padding:9px 10px}.approvalBarChart article>span{width:24px;height:24px;border-radius:7px;display:grid;place-items:center;background:#ffffff13;color:#f8fafcb8;font-size:.66rem;font-weight:900}.approvalBarChart header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:baseline;margin-bottom:6px}.approvalBarChart strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem}.approvalBarChart small{font-size:.66rem;color:var(--intel-faint)}.approvalBarChart b{display:block;height:9px;border-radius:999px;overflow:hidden;background:#ffffff13}.approvalBarChart i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#22c55e,#00d4ff)}.approvalBarChart article.neutral i{background:linear-gradient(90deg,#ff9f1c,#00d4ff)}.approvalBarChart article.negative i{background:linear-gradient(90deg,#fc5252,#ff9f1c)}.approvalBarChart em,.chartSummaryPill{justify-self:end;border-radius:999px;padding:5px 8px;background:#ffffff12;color:#fff;font-size:.7rem;font-style:normal;font-weight:900}.chartSummaryPill.positive,.approvalBarChart article.positive em{background:#22c55e21;color:#86efac}.chartSummaryPill.neutral,.approvalBarChart article.neutral em{background:#00d4ff1c;color:#8beeff}.chartSummaryPill.negative,.approvalBarChart article.negative em{background:#fc525224;color:#ffb4b4}.commandBriefPanel,.sentimentZonePanel{min-height:0}.commandBriefGrid{display:grid;gap:9px}.commandBriefGrid article{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:#ffffff0a;padding:10px}.commandBriefGrid article>span{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;background:#00d4ff1f;color:#8beeff}.commandBriefGrid article:nth-child(2)>span{background:#fc525226;color:#ffb4b4}.commandBriefGrid article:nth-child(3)>span{background:#ff9f1c24;color:#ffc66b}.commandBriefGrid small{display:block;margin-bottom:2px;text-transform:uppercase;letter-spacing:.08em;font-size:.6rem;color:var(--intel-faint)}.commandBriefGrid strong{display:block;font-size:.82rem}.commandBriefGrid p{margin:3px 0 0;font-size:.73rem;line-height:1.38;color:var(--intel-muted)}.commandPulseStrip{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.commandPulseStrip span{border-radius:999px;border:1px solid rgba(255,255,255,.1);background:#ffffff0e;color:#f8fafcb8;padding:5px 8px;font-size:.66rem;font-weight:850}.sentimentZoneBody{display:grid;grid-template-columns:118px minmax(0,1fr);gap:13px;align-items:center}.zoneDonut{width:112px;aspect-ratio:1;border-radius:999px;display:grid;place-items:center;text-align:center;background:radial-gradient(circle at center,#10121a 0 58%,transparent 59%),conic-gradient(#22c55e 0 var(--positive),#00d4ff var(--positive) calc(var(--positive) + var(--neutral)),#fc5252 0)}.zoneDonut strong{font-size:1.18rem}.zoneDonut span{margin-top:-34px;color:var(--intel-faint);font-size:.66rem;font-weight:850}.zoneLegend{display:grid;gap:8px}.zoneLegend article{display:grid;grid-template-columns:9px minmax(0,1fr) auto;align-items:center;gap:8px}.zoneLegend article>span{width:9px;height:28px;border-radius:999px}.zoneLegend strong{display:block;font-size:.74rem}.zoneLegend small{font-size:.64rem}.zoneLegend em{color:#fff;font-size:.72rem;font-style:normal;font-weight:900}.intelligenceWorkspace .liveIntelGrid{grid-template-columns:minmax(0,1.12fr) minmax(340px,.88fr);margin-bottom:0}.intelligenceWorkspace .liveFeedPanel{grid-row:span 3}.intelligenceWorkspace .liveSignalFeed article,.intelligenceWorkspace .wardRadarList article,.intelligenceWorkspace .issueHeatMap article,.intelligenceWorkspace .actionClockList article,.intelligenceWorkspace .sourceHealthList article,.intelligenceWorkspace .recommendationList article,.intelligenceWorkspace .briefingList article,.intelligenceWorkspace .signalLedger article,.intelligenceWorkspace .wardScoreCards article{border-color:#ffffff16;background:#ffffff0a;color:var(--intel-text)}.intelligenceWorkspace .liveSignalFeed article{padding:12px}.intelligenceWorkspace .liveSignalFeed strong,.intelligenceWorkspace .wardRadarList strong,.intelligenceWorkspace .channelMixList strong,.intelligenceWorkspace .issueHeatMap strong,.intelligenceWorkspace .actionClockList strong,.intelligenceWorkspace .sourceHealthList strong,.intelligenceWorkspace .recommendationList strong,.intelligenceWorkspace .briefingList strong,.intelligenceWorkspace .signalLedger strong,.intelligenceWorkspace .wardScoreCards strong{color:#fff}.intelligenceWorkspace .liveSignalFeed p,.intelligenceWorkspace .wardRadarList p,.intelligenceWorkspace .actionClockList p,.intelligenceWorkspace .recommendationList p,.intelligenceWorkspace .briefingList p,.intelligenceWorkspace .wardScoreCards p{color:var(--intel-muted)}.intelligenceWorkspace .liveSignalFeed footer span,.intelligenceWorkspace .liveSignalFeed footer a,.intelligenceWorkspace .wardRadarList em{border-color:#ffffff14;background:#ffffff12}.intelligenceWorkspace .wardRadarList article{grid-template-columns:minmax(125px,.75fr) minmax(0,1fr) auto;align-items:start}.intelligenceWorkspace .wardRadarIdentity{display:grid;grid-template-columns:28px minmax(0,1fr);column-gap:8px;row-gap:2px;align-items:center}.intelligenceWorkspace .wardRadarIdentity span{grid-row:span 2;width:24px;height:24px;border-radius:7px;display:grid;place-items:center;background:#ffffff13;color:#f8fafcad;font-size:.64rem;font-weight:900}.intelligenceWorkspace .wardRadarIdentity small{grid-column:2}.intelligenceWorkspace .wardRadarList article>div:first-child strong{white-space:normal;line-height:1.22}.intelligenceWorkspace .wardRadarBars span{min-height:24px;border:1px solid rgba(255,255,255,.055);background:#fff1}.intelligenceWorkspace .sentimentRing{background:radial-gradient(circle at center,#10121a 0 58%,transparent 59%),conic-gradient(#22c55e 0 var(--positive),rgba(252,82,82,.88) var(--positive) calc(var(--positive) + var(--negative)),rgba(255,255,255,.13) 0)}.intelligenceWorkspace .channelMixList article{border:1px solid rgba(255,255,255,.075);border-radius:8px;background:#ffffff09;padding:10px}.intelligenceWorkspace .channelMixList i{background:linear-gradient(90deg,#22c55e,#00d4ff,#ff9f1c)}.intelligenceWorkspace .issueHeatMap article{background:linear-gradient(180deg,#fc52521f,#00d4ff09),#ffffff0a}.intelligenceWorkspace .sourceHealthList a{color:#8beeff}.intelligenceWorkspace .metricGrid{margin:0}.intelligenceWorkspace .intelligenceGrid{grid-template-columns:minmax(0,1.02fr) minmax(330px,.98fr)}.intelligenceWorkspace .intelStaticSignals{margin-top:0}.intelligenceWorkspace .scoreBadge{background:#fc525221;color:#ffb4b4}.intelligenceWorkspace .chips small,.intelligenceWorkspace .statusPill{border-color:#ffffff1c;background:#fff1;color:#f8fafcc7}.intelligenceWorkspace .signalLedger em{background:#00d4ff1a;color:#8beeff}@media(max-width:980px){.appShell,.twoCol,.mapLayout,.controlsGrid,.controlsTwoCol,.operationsGrid,.operationsGrid.wide,.setupLayout,.broadcastLayout,.intelChartGrid,.intelChartGrid.lower,.feedLayout,.strategyLayout,.strategyLayout.lower,.manifestoLayout,.reportsHero,.reportsLayout,.reportsOpsGrid,.settingsLayout,.inboxLayout,.branchesLayout,.financeOpsGrid,.financeWorkflowGrid,.fieldOpsLayout,.delegatesLayout,.mobileLayout,.mobileOpsGrid,.tallyLayout,.intelligenceGrid,.liveIntelGrid,.intelCommandGrid,.opponentLayout{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{align-items:flex-start;flex-direction:column}.operationsHeroActions{justify-content:flex-start}.setupHero{align-items:flex-start;flex-direction:column}.setupStatusBox{width:100%}.enrollHero{align-items:flex-start;flex-direction:column}.inlineTabs{width:100%;flex-wrap:wrap}.broadcastHero{align-items:flex-start;flex-direction:column}.broadcastLog{grid-column:auto}.intelHero,.intelligenceHero{align-items:flex-start;flex-direction:column}.intelActions{justify-content:flex-start}.livePulseGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.approvalChartPanel{grid-column:auto;grid-row:auto}.approvalBarChart{grid-template-columns:1fr}.liveFeedPanel,.liveSourcesPanel{grid-column:auto;grid-row:auto}.sentimentPanelBody{grid-template-columns:1fr}.intelSignalPanel,.intelWardScores,.intelSignalLedger,.intelRecommendations,.intelBriefings{grid-column:auto}.manifestoHero,.financeHero,.fieldOpsHero,.delegatesHero,.mobileHero{align-items:flex-start;flex-direction:column}.mobileHeroActions{min-width:0;width:100%;justify-content:flex-start}.settingsHero,.inboxHero,.branchesHero,.tallyHero{align-items:flex-start;flex-direction:column}.tallyHeroActions{justify-content:flex-start}.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))}.reportFilterGrid{grid-template-columns:repeat(2,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}.signupGrid{grid-template-columns:1fr}.signupGrid .fullField{grid-column:auto}.intelSummary{align-items:flex-start;flex-direction:column}}@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}.passwordInputWrap input{padding-right:52px}.passwordRules{grid-template-columns:1fr}.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}.profileUploadBox{grid-template-columns:1fr}.profileUploadActions{justify-items:stretch;min-width:0}.profileUploadActions small{text-align:left}.panel{padding:13px}.metricGrid,.livePulseGrid,.cardGrid,.quickGrid,.pillarGrid,.peopleGrid{grid-template-columns:1fr}.liveHeroMeta,.intelActions{width:100%}.intelActions>button{width:100%;justify-content:center}.wardRadarList article,.actionClockList article,.sourceHealthList article{grid-template-columns:1fr}.issueHeatMap{grid-template-columns:1fr}.trendBars{gap:5px}.controlsHero,.setupHero{min-height:auto;padding:16px}.setupGrid{grid-template-columns:1fr}.setupGrid .fullField{grid-column:auto}.setupActions{grid-template-columns:1fr}.broadcastHero{min-height:auto;padding:16px}.broadcastForm,.templateForm{grid-template-columns:1fr}.broadcastForm .fullField,.templateForm .fullField,.broadcastForm .primaryBtn,.templateForm .secondaryBtn{grid-column:auto}.broadcastList article{grid-template-columns:1fr}.manifestoHero,.financeHero,.fieldOpsHero,.delegatesHero,.mobileHero,.reportsHero,.settingsHero,.inboxHero,.branchesHero,.tallyHero{min-height:auto;padding:16px}.exportActions{grid-template-columns:1fr 1fr}.reportFilterGrid,.reportScheduleForm,.formatToggles{grid-template-columns:1fr}.scheduleList article,.generatedReportList article{align-items:flex-start;flex-direction:column}.reportSectionList article{grid-template-columns:34px minmax(0,1fr) 32px}.manifestoForm,.financeForm,.fieldOpsForm,.delegateForm,.mobileCaptureForm{grid-template-columns:1fr}.mobileCaptureForm .fullField,.mobileCaptureForm .primaryBtn{grid-column:auto}.syncQueueList article,.mobileList article{align-items:flex-start;flex-direction:column}.manifestoList button{grid-template-columns:34px minmax(0,1fr) 46px}.manifestoList button>span{width:34px;height:34px}.settingsCategoryGrid,.settingsForm,.settingsActions{grid-template-columns:1fr}.importHead{flex-direction:column}.importHead>span{align-self:flex-start}.importSummaryGrid{grid-template-columns:1fr 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}.tallyForm,.tallyForm.compact,.tallyForm.review,.exportForm{grid-template-columns:1fr}.assignmentList article,.submissionList article,.exportList article{align-items:flex-start;flex-direction:column}.branchList button{grid-template-columns:34px minmax(0,1fr) 46px}.branchList button>span{width:34px;height:34px}.eventList button,.leaderboard article{grid-template-columns:34px minmax(0,1fr)}.eventList button>em,.leaderboard article>em{justify-self:start;grid-column:2}.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}.intelSignalForm,.intelStaticSignals{grid-template-columns:1fr}.signalLedger article{align-items:flex-start;flex-direction:column}.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}.approvalQueue article{grid-template-columns:1fr}.messageList small,.taskBoard button{margin-left:0}.topActions{width:100%}.pill,.topAddVoter,.topCommButton,.countdownPill{max-width:100%}.modalTabs{flex-direction:column}.printStrip{justify-content:flex-start}.legalScreen{padding:16px}.legalDocument{padding:22px}.legalDocument h1{font-size:1.2rem}.legalBrand span{font-size:.9rem}}
