:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--primary:#003f8f;--primary-dark:#002f6c;--nd-blue:#166bc7;--light:#f4f8ff;--page:#f7faff;--panel:#fff;--text:#102033;--muted:#5f6f85;--border:#d9e4f2;--red:#ee4036;--gold:#d6a441;--green:#16835f;--danger:#b42318;--radius:20px;--radius-sm:14px;--shadow:0 22px 60px #003f8f21;--soft-shadow:0 14px 34px #10203314;color:var(--text);background:var(--page);font-synthesis:none;text-rendering:optimizelegibility;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif}*{box-sizing:border-box}html{background:var(--page);overflow-x:hidden}body{background:radial-gradient(circle at 15% 0,#166bc71f,#0000 34%),linear-gradient(#f8fbff 0%,#edf5ff 100%);min-width:320px;min-height:100vh;margin:0;overflow-x:hidden}#root{width:100%;overflow-x:hidden}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.62}.boot{min-height:100vh;color:var(--primary);place-items:center;font-size:28px;font-weight:950;display:grid}.shell{grid-template-columns:292px minmax(0,1fr);gap:0;min-height:100vh;display:grid}.shell.sidebarCollapsed{grid-template-columns:92px minmax(0,1fr)}.sidebar{z-index:8;border-radius:var(--radius);height:calc(100vh - 24px);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffeb;border:1px solid #d9e4f2f2;flex-direction:column;gap:20px;margin:12px;padding:18px;display:flex;position:sticky;top:12px;overflow-y:auto}.sidebarToggle{border:1px solid var(--border);width:38px;min-height:38px;color:var(--primary-dark);background:#fff;border-radius:999px;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:12px;right:12px;box-shadow:0 10px 22px #002f6c1a}.sidebarToggle:hover{border-color:var(--primary);background:var(--light)}.brand{align-items:center;gap:12px;min-width:0;display:flex}.sidebar>.brand{text-align:center;flex-direction:column;align-items:center;gap:10px;width:100%;padding:6px 8px 10px}.brandLogo{flex:none;place-items:center;width:82px;height:60px;display:grid}.brandLogo img{width:80px;height:auto;display:block}.sidebar>.brand .brandLogo{width:178px;height:128px}.sidebar>.brand .brandLogo img{width:172px}.brand strong{color:var(--primary-dark);font-size:20px;font-weight:950;line-height:1.05;display:block}.sidebar>.brand strong{letter-spacing:0;font-size:32px;line-height:.98}.brand span{color:var(--nd-blue);margin-top:2px;font-size:12px;font-weight:900;display:block}.nav{gap:8px;display:grid}.mobileNav,.mobileNavBackdrop,.mobileNavSheet,.mobileStartPanel{display:none}.navSection{gap:6px;display:grid}.navLabel{text-overflow:ellipsis;min-width:0;overflow:hidden}.navLabel:first-letter,.navSubmenuLabel:first-letter{text-transform:uppercase}.navBadge{min-width:24px;height:22px;color:var(--primary-dark);background:#eaf2ff;border:1px solid #b8d4f5;border-radius:999px;justify-content:center;align-items:center;margin-left:auto;padding:0 8px;font-size:12px;font-weight:1000;display:inline-flex;box-shadow:0 8px 18px #003f8f1f}.navChevron{color:currentColor;margin-left:auto;transition:transform .16s}.navChevron.open{transform:rotate(180deg)}.nav button,.logout{min-height:48px;color:var(--primary-dark);text-align:left;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;gap:10px;padding:0 15px;font-weight:900;display:flex}.nav button svg,.logout svg{flex:none}.nav button.active,.nav button:hover{border-color:var(--primary);background:var(--primary);color:#fff;box-shadow:0 14px 28px #003f8f38}.nav button.active .navBadge,.nav button:hover .navBadge{color:var(--primary);background:#fff;border-color:#fff}.navSubmenu{gap:4px;padding-left:22px;display:grid;position:relative}.navSubmenu:before{content:"";background:#dce8f7;border-radius:999px;width:2px;position:absolute;top:8px;bottom:8px;left:10px}.navSubmenu button{color:#25405f;border-radius:16px;min-height:40px;padding:0 13px;font-size:14px;font-weight:850}.navSubmenu button svg{width:16px;height:16px}.navSubmenu button.active,.navSubmenu button:hover{color:var(--primary-dark);box-shadow:none;background:#eef6ff;border-color:#b8d4f5}.navSubmenuLabel{min-height:22px;color:var(--muted);text-transform:none;align-items:end;padding:6px 13px 0;font-size:11px;font-weight:1000;display:flex}.logout{width:100%}.sidebar.isCollapsed{align-items:center;gap:14px;padding:58px 10px 14px;overflow:hidden}.sidebar.isCollapsed .sidebarToggle{right:50%;transform:translate(50%)}.sidebar.isCollapsed>.brand{padding:0}.sidebar.isCollapsed>.brand .brandLogo{width:52px;height:42px}.sidebar.isCollapsed>.brand .brandLogo img{width:50px}.sidebar.isCollapsed>.brand strong,.sidebar.isCollapsed .navLabel,.sidebar.isCollapsed .navBadge,.sidebar.isCollapsed .navChevron,.sidebar.isCollapsed .recentQuestions,.sidebar.isCollapsed .sidebarStats,.sidebar.isCollapsed .guestBadge{display:none}.sidebar.isCollapsed .nav,.sidebar.isCollapsed .navSection{width:100%}.sidebar.isCollapsed .navSubmenu{gap:8px;padding-left:0}.sidebar.isCollapsed .navSubmenu:before{display:none}.sidebar.isCollapsed .nav button,.sidebar.isCollapsed .logout{border-radius:18px;justify-content:center;width:52px;min-height:52px;padding:0}.sidebar.isCollapsed .navSubmenu button.active,.sidebar.isCollapsed .navSubmenu button:hover{border-color:var(--primary);background:var(--primary);color:#fff;box-shadow:0 14px 28px #003f8f38}.logout:hover{color:var(--danger);background:#fff0ed;border-color:#ffd0c8}.sidebarStats{gap:10px;margin-top:auto;display:grid}.sidebarStats div,.guestBadge{border:1px solid var(--border);background:var(--light);min-height:54px;color:var(--muted);border-radius:16px;justify-content:space-between;align-items:center;gap:12px;padding:0 16px;font-size:12px;font-weight:900;display:flex}.sidebarStats strong,.guestBadge{color:var(--primary-dark)}.sidebarStats strong{letter-spacing:0;font-size:18px;font-weight:950}.recentQuestions{gap:10px;display:grid}.recentHeader{color:var(--muted);justify-content:space-between;align-items:center;gap:10px;font-size:12px;font-weight:950;display:flex}.recentHeader span,.recentHeader button{align-items:center;gap:6px;display:inline-flex}.recentHeader button{border:1px solid var(--border);min-height:30px;color:var(--primary);background:#fff;border-radius:999px;padding:0 10px;font-size:12px;font-weight:950}.recentHeader button:hover{border-color:var(--primary);background:var(--light)}.recentList{gap:8px;display:grid}.recentItem{border:1px solid var(--border);width:100%;min-height:58px;color:var(--primary-dark);text-align:left;background:#fff;border-radius:14px;gap:5px;padding:10px 12px;display:grid}.recentItem:hover{border-color:var(--primary);background:var(--light)}.recentItem strong{color:var(--primary-dark);font-size:12px;font-weight:900;line-height:1.25;overflow:hidden}.recentItem span,.recentEmpty{color:var(--muted);font-size:11px;font-weight:850}.recentEmpty{border:1px dashed var(--border);background:var(--light);border-radius:14px;align-items:center;min-height:48px;padding:0 12px;display:grid}.recentSkeleton,.historySkeleton{background:linear-gradient(90deg,#eef4fb 0%,#fff 48%,#eef4fb 100%) 0 0/220% 100%;border-radius:14px;animation:1.2s ease-in-out infinite skeletonShimmer;display:block}.recentSkeleton{height:58px}.guestBadge{border-left:5px solid var(--red);justify-content:flex-start;margin-top:auto}.main{grid-template-rows:auto 1fr;min-width:0;display:grid}.topbar{z-index:7;border-radius:var(--radius);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffeb;border:1px solid #d9e4f2f2;justify-content:space-between;align-items:center;gap:18px;min-height:78px;margin:12px 18px 0 6px;padding:12px 18px;display:flex;position:sticky;top:12px;box-shadow:0 20px 54px #002f6c1f}.topbar>div:first-child{min-width:0}.eyebrow{width:fit-content;min-height:28px;color:var(--primary);text-transform:uppercase;border:1px solid var(--border);background:#e9f1ff;border-radius:999px;align-items:center;padding:0 12px;font-size:12px;font-weight:950;display:inline-flex}h1,h2{color:var(--primary-dark);letter-spacing:0;margin:0}h1{margin-top:6px;font-size:30px;font-weight:950;line-height:1.05}h2{font-size:21px;font-weight:950;line-height:1.15}.userBadge{border:1px solid var(--border);min-height:44px;color:var(--primary);white-space:nowrap;background:#fff;border-radius:999px;justify-content:center;align-items:center;gap:9px;padding:0 16px;font-size:13px;font-weight:900;display:inline-flex}.userMenuWrap{z-index:30;justify-content:flex-end;align-items:center;display:inline-flex;position:relative}.userBadgeButton{transition:border-color .16s,background .16s,color .16s,box-shadow .16s}.userBadgeButton:hover,.userBadgeButton.active{background:#f4f8ff;border-color:#b8cee8;box-shadow:0 12px 26px #003f8f1f}.userBadgeName{text-overflow:ellipsis;max-width:240px;overflow:hidden}.userBadgeChevron{flex:none;transition:transform .16s}.userBadgeButton.active .userBadgeChevron{transform:rotate(180deg)}.userMenu{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffffa;border:1px solid #d9e4f2fa;border-radius:18px;gap:6px;width:min(330px,100vw - 36px);padding:10px;display:grid;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 24px 60px #0518302e}.userMenuIdentity{border-bottom:1px solid #e6eef7;gap:3px;padding:8px 10px 12px;display:grid}.userMenuIdentity strong{min-width:0;color:var(--primary-dark);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:950;overflow:hidden}.userMenuIdentity span{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:800;overflow:hidden}.userMenuIdentity em{border:1px solid var(--border);background:var(--light);width:fit-content;color:var(--primary);border-radius:999px;margin-top:4px;padding:3px 8px;font-size:11px;font-style:normal;font-weight:950}.userMenu button{min-height:44px;color:var(--primary-dark);text-align:left;background:0 0;border:0;border-radius:13px;justify-content:flex-start;align-items:center;gap:10px;padding:0 10px;font-size:13px;font-weight:900;display:inline-flex}.userMenu button:hover{background:var(--light)}.userMenuLogout{color:var(--danger)!important}.chatLayout,.historyLayout,.topicsLayout,.adminLayout,.adminStack{min-width:0;padding:18px 18px 28px 6px}.chatLayout{grid-template-columns:minmax(340px,500px) minmax(0,1fr);gap:18px;display:grid}.composerPanel,.answerPanel,.historyPanel,.uploadPanel,.importsPanel,.settingsPanel,.usersPanel,.topicDetail{border:1px solid var(--border);border-radius:var(--radius);min-width:0;box-shadow:var(--soft-shadow);background:#fffffff5;padding:18px}.modeRow{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.mode,.adminTabs button,.examples button,.secondary,.iconButton{border:1px solid var(--border);min-height:42px;color:var(--primary-dark);background:#fff;border-radius:999px}.mode,.adminTabs button{justify-content:center;align-items:center;gap:8px;padding:0 13px;font-size:13px;font-weight:950;display:inline-flex}.adminTabs button{min-height:44px;box-shadow:none;white-space:nowrap;background:0 0;border-radius:12px;padding:0 16px}.mode.active,.adminTabs button.active{border-color:var(--primary);background:var(--primary);color:#fff;box-shadow:0 10px 20px #003f8f2e}.adminTabs button:hover:not(.active){background:var(--light);border-color:#c8d9ee}input,textarea{border:1px solid var(--border);width:100%;color:var(--text);background:#fff;border-radius:16px;outline:none;transition:border-color .16s,box-shadow .16s}input,select{min-height:48px;padding:0 14px}textarea{resize:vertical;min-height:194px;padding:16px;line-height:1.55}input:focus,select:focus,textarea:focus{border-color:var(--primary);box-shadow:0 0 0 4px #003f8f1f}.composerActions,.adminActions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;display:flex}.primary,.secondary{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:9px;min-height:48px;padding:0 20px;font-weight:950;display:inline-flex}.primary{background:var(--primary);color:#fff;border:0;box-shadow:0 16px 34px #003f8f47}.primary:hover{background:var(--primary-dark)}.primary.working{opacity:1;background:#5f8cc2}.secondary{border:1px solid var(--border);color:var(--primary);background:#fff}.examples{gap:9px;margin-top:18px;display:grid}.examples button{min-height:50px;color:var(--primary-dark);text-align:left;border-radius:16px;padding:10px 14px;font-weight:800;line-height:1.28}.examples button:hover,.secondary:hover,.iconButton:hover{border-color:var(--primary);background:var(--light)}.answerPanel{min-height:610px}.historyLayout{display:block}.historyPanel{gap:14px;display:grid}.historyPanel:focus{outline:none}.historyTitle{margin-bottom:0}.historyTitle span{border:1px solid var(--border);background:var(--light);min-height:32px;color:var(--primary);white-space:nowrap;border-radius:999px;align-items:center;padding:0 11px;font-size:12px;font-weight:950;display:inline-flex}.historyList{gap:10px;display:grid}.historyItem{border:1px solid var(--border);width:100%;min-height:86px;color:var(--text);background:#fff;border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid;overflow:hidden}.historyItem:hover{border-color:var(--primary);background:var(--light)}.historyItem:focus-within{border-color:var(--primary)}.historyItem.deleting{background:#fff7f6;border-color:#f0b5b0}.historyItemMain{width:100%;min-height:84px;color:inherit;text-align:left;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:14px 16px;display:grid}.historyDelete{width:44px;height:44px;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;margin-right:12px;display:inline-flex}.historyDelete:hover,.historyDelete:focus-visible{color:var(--danger);background:#fff2f1;border-color:#f0b5b0}.historyItem strong{color:var(--primary-dark);font-size:15px;font-weight:950;line-height:1.3;display:block}.historyItem p{-webkit-line-clamp:2;color:var(--muted);-webkit-box-orient:vertical;margin:7px 0 0;font-size:13px;line-height:1.45;display:-webkit-box;overflow:hidden}.historyItem time{color:var(--muted);white-space:nowrap;font-size:12px;font-weight:900}.historyEmpty{min-height:320px;color:var(--muted);text-align:center;align-content:center;place-items:center;gap:10px;display:grid}.historyEmpty strong{color:var(--primary-dark);font-size:18px}.historyEmpty span{max-width:420px;font-weight:800;line-height:1.45}.historySkeleton{height:86px}.historyMore{justify-self:center}.answerHeader,.panelTitle,.detailHeader{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.panelTitleLeft{align-items:center;gap:10px;min-width:0;display:inline-flex}.answerHeader strong,.panelTitle strong{color:var(--primary-dark);font-weight:950}.iconButton{place-items:center;width:42px;padding:0;display:grid}.answerText{white-space:pre-wrap;color:var(--text);font-size:16px;line-height:1.62}.emptyState{min-height:460px;color:var(--muted);text-align:center;align-content:center;place-items:center;gap:10px;display:grid}.loadingState{min-height:460px;color:var(--muted);align-content:start;gap:16px;display:grid}.emptyState strong,.loadingState strong{color:var(--primary-dark);font-size:18px}.emptyState span,.loadingState span{max-width:430px;font-weight:700;line-height:1.5}.loadingHeader{border-bottom:1px solid #e6eef7;align-items:center;gap:14px;padding-bottom:14px;display:flex}.loadingHeader>div:last-child{gap:4px;display:grid}.loadingPulse{width:58px;height:58px;color:var(--primary);background:var(--light);border:1px solid var(--border);border-radius:50%;flex:0 0 58px;place-items:center;animation:1.25s ease-in-out infinite loadingPulse;display:grid}.loadingBar{background:#e8f0fb;border-radius:999px;height:8px;overflow:hidden}.loadingBar span{border-radius:inherit;background:linear-gradient(90deg, var(--primary), var(--nd-blue), var(--red));width:42%;max-width:none;height:100%;animation:1.4s ease-in-out infinite loadingSweep;display:block}.loadingSteps{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.loadingSteps div{border:1px solid var(--border);min-height:74px;color:var(--muted);background:#fff;border-radius:16px;padding:12px;font-size:12px;font-weight:900;line-height:1.25}.loadingSteps span{background:var(--light);width:24px;max-width:none;height:24px;color:var(--primary);border-radius:50%;place-items:center;margin-bottom:8px;font-size:12px;font-weight:950;display:grid}.loadingSteps .active{background:var(--light);color:var(--primary-dark);border-color:#b8d1ef}.loadingSteps .done{color:#05603a;background:#e7f7ef;border-color:#a7dfc4}.loadingSteps .done span{color:#fff;background:#05603a}.loadingSources{gap:10px;display:grid}.loadingSourceItem{border:1px solid var(--border);background:#fff;border-radius:16px;padding:12px 14px;box-shadow:0 10px 24px #1020330a}.loadingSourceItem strong{color:var(--primary-dark);margin-bottom:5px;font-size:13px;display:block}.loadingSourceItem p{color:var(--text);margin:0;font-size:13px;line-height:1.45}.sourceSkeletons{gap:10px;display:grid}.sourceSkeletons span{background:linear-gradient(90deg,#eef4fb 0%,#fff 48%,#eef4fb 100%) 0 0/220% 100%;border-radius:16px;max-width:none;height:56px;animation:1.2s ease-in-out infinite skeletonShimmer}@keyframes loadingPulse{0%{transform:scale(.96);box-shadow:0 0 #003f8f38}70%{transform:scale(1);box-shadow:0 0 0 14px #003f8f00}to{transform:scale(.96);box-shadow:0 0 #003f8f00}}@keyframes loadingSweep{0%{transform:translate(-120%)}55%{transform:translate(60%)}to{transform:translate(260%)}}@keyframes skeletonShimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.sources{gap:10px;margin-top:24px;display:grid}.sourcesTitle{width:fit-content;color:var(--primary);text-transform:uppercase;border:1px solid var(--border);background:#e9f1ff;border-radius:999px;padding:7px 12px;font-size:12px;font-weight:950}.sourceItem{border:1px solid var(--border);background:var(--light);border-radius:16px;padding:12px 14px}.sourceItem summary{cursor:pointer;color:var(--primary-dark);justify-content:space-between;gap:12px;font-size:13px;font-weight:950;display:flex}.sourceItem em{color:var(--danger);font-size:12px;font-style:normal;font-weight:900}.sourceItem p,.chunkItem p{color:var(--text);line-height:1.55}.topicsLayout{grid-template-columns:360px minmax(0,1fr);gap:18px;display:grid}.topicGrid{align-content:start;gap:10px;display:grid}.topicCard{border:1px solid var(--border);text-align:left;background:#fff;border-radius:18px;gap:6px;min-height:94px;padding:14px 44px 14px 16px;display:grid;position:relative;box-shadow:0 10px 24px #1020330d}.topicCard.active{border-color:var(--primary);background:var(--light);box-shadow:inset 5px 0 0 var(--red), 0 12px 28px #003f8f1f}.topicCard strong{color:var(--primary-dark);font-weight:950}.topicCard span,.topicCard small,.detailHeader span{color:var(--muted)}.topicCard small{align-items:center;gap:6px;display:flex}.topicCard svg:last-child{color:var(--primary);position:absolute;top:38px;right:14px}.chunkList{gap:12px;display:grid}.chunkItem{border-bottom:1px solid #e6eef7;padding-bottom:12px}.chunkItem:last-child{border-bottom:0}.chunkItem div{justify-content:space-between;gap:12px;margin-bottom:8px;display:flex}.chunkItem span{color:var(--danger);font-size:12px;font-weight:950}.adminStack{align-content:start;gap:16px;display:grid}.adminLayout{grid-template-columns:minmax(300px,430px) minmax(0,1fr);align-items:start;gap:18px;display:grid}.adminStack .adminLayout{padding:0}.adminNavGroups{background:#ffffffe6;border:1px solid #d9e4f2f2;border-radius:18px;gap:8px;width:100%;padding:12px;display:grid;box-shadow:0 12px 28px #002f6c14}.adminNavHeader{justify-content:space-between;align-items:center;gap:12px;padding:2px 4px 8px;display:flex}.adminNavHeader strong,.adminNavHeader span{display:block}.adminNavHeader strong{color:var(--primary-dark);font-size:16px;font-weight:1000;line-height:1.1}.adminNavHeader span{color:var(--muted);margin-top:3px;font-size:12px;font-weight:850}.adminNavGroup{background:#f8fbff;border:1px solid #d9e4f2f2;border-radius:14px;grid-template-columns:minmax(180px,220px) minmax(0,1fr);align-items:start;gap:10px;min-width:0;padding:10px;display:grid}.adminNavGroup:first-child{grid-column:auto}.adminNavGroupTitle{align-items:flex-start;gap:8px;min-width:0;padding:4px 2px;display:flex}.adminNavGroupTitle>svg{color:var(--primary);flex:none;margin-top:1px}.adminNavGroupTitle strong,.adminNavGroupTitle span{min-width:0;display:block}.adminNavGroupTitle strong{color:var(--primary-dark);font-size:13px;font-weight:1000;line-height:1.15}.adminNavGroupTitle span{color:var(--muted);margin-top:3px;font-size:11px;font-weight:850;line-height:1.2}.adminTabs,.adminNavGroup .adminTabs{width:100%;max-width:none;box-shadow:none;background:0 0;border:0;border-radius:0;flex-wrap:wrap;align-items:center;gap:6px;padding:0;display:flex}.adminNavGroup .adminTabs button{border-radius:10px;flex:auto;min-height:38px;padding:0 12px}.adminOverview{gap:14px;display:grid}.adminOverviewHero{gap:12px}.adminOverviewHero p{color:var(--muted);margin:0;font-size:14px;font-weight:850;line-height:1.45}.adminOverviewActions{flex-wrap:wrap;gap:8px;display:flex}.adminOverviewGrid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.adminOverviewMetric{min-width:0;min-height:112px;color:var(--text);text-align:left;background:#fff;border:1px solid #d9e4f2f2;border-radius:16px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;padding:14px;display:grid;box-shadow:0 12px 28px #002f6c14}.adminOverviewMetric:hover:not(:disabled){background:#f8fbff;border-color:#b8d4f5}.adminOverviewMetric:disabled{cursor:not-allowed}.adminOverviewMetricIcon{width:38px;height:38px;color:var(--primary);background:#eef6ff;border-radius:12px;place-items:center;display:grid}.adminOverviewMetric em,.adminOverviewMetric strong,.adminOverviewMetric small{min-width:0;display:block}.adminOverviewMetric em{color:var(--muted);font-size:12px;font-style:normal;font-weight:900}.adminOverviewMetric strong{color:var(--primary-dark);margin-top:5px;font-size:24px;font-weight:1000;line-height:1}.adminOverviewMetric small{color:var(--muted);margin-top:7px;font-size:12px;font-weight:850;line-height:1.25}.adminOverviewMetric.success .adminOverviewMetricIcon{color:var(--green);background:#e7f7ef}.adminOverviewMetric.warning .adminOverviewMetricIcon{color:#925200;background:#fff4dc}.adminOverviewMetric.danger .adminOverviewMetricIcon{color:var(--danger);background:#fff0ed}.permissionsLayout{grid-template-columns:minmax(260px,360px) minmax(0,1fr);align-items:start;gap:12px;display:grid}.permissionsControlPanel{gap:12px}.permissionGroupSummary{gap:8px;display:grid}.permissionGroupSummary div{background:#f8fbff;border:1px solid #d9e4f2f2;border-radius:12px;min-width:0;padding:10px}.permissionGroupSummary strong,.permissionGroupSummary span{min-width:0;display:block}.permissionGroupSummary strong{color:var(--primary-dark);font-size:13px;font-weight:1000}.permissionGroupSummary span{color:var(--muted);margin-top:4px;font-size:12px;font-weight:800;line-height:1.3}.permissionsMatrixPanel{overflow:hidden}.permissionsMatrix{width:100%;overflow-x:auto}.permissionsMatrixHeader,.permissionsMatrixRow{align-items:stretch;gap:8px;min-width:980px;display:grid}.permissionsMatrixHeader{z-index:1;background:#fff;border-bottom:1px solid #d9e4f2f2;padding:8px;position:sticky;top:0}.permissionsMatrixHeader strong{min-width:0;color:var(--primary-dark);font-size:12px;font-weight:1000;line-height:1.15}.permissionsCategory{gap:6px;padding:10px 0 0;display:grid}.permissionsCategory h3{color:var(--primary);margin:0;padding:0 8px;font-size:14px;font-weight:1000}.permissionsMatrixRow{border-bottom:1px solid #edf2f8;padding:8px}.permissionInfo{min-width:0}.permissionInfo strong,.permissionInfo span,.permissionInfo em{min-width:0;display:block}.permissionInfo strong{color:var(--text);font-size:13px;font-weight:1000}.permissionInfo span{color:var(--muted);margin-top:4px;font-size:12px;font-weight:800;line-height:1.25}.permissionInfo em{width:fit-content;color:var(--primary-dark);background:#eef6ff;border-radius:999px;margin-top:6px;padding:3px 8px;font-size:11px;font-style:normal;font-weight:950}.permissionToggle{min-width:0;min-height:52px;color:var(--text);background:#fff;border:1px solid #d9e4f2f2;border-radius:12px;justify-content:center;align-items:center;gap:8px;font-size:12px;font-weight:950;display:flex}.permissionToggle input{width:18px;height:18px;accent-color:var(--primary)}.permissionToggle.locked{color:var(--muted);background:#f4f8fd}.settingsLayout{grid-template-columns:minmax(300px,520px) minmax(280px,420px);align-items:start;gap:18px;display:grid}.costsLayout{grid-template-columns:minmax(320px,520px) minmax(0,1fr);align-items:start;gap:18px;display:grid}.knowledgeLayout{grid-template-columns:1fr;align-items:start;gap:18px;display:grid}.analyticsLayout,.auditLayout{grid-template-columns:minmax(260px,340px) minmax(0,1fr);align-items:start;gap:18px;display:grid}.qualityLayout{grid-template-columns:minmax(300px,390px) minmax(0,1fr);align-items:start;gap:18px;display:grid}.pulseRequestsLayout{grid-template-columns:minmax(300px,420px) minmax(0,1fr);align-items:start;gap:18px;display:grid}.pulseRequestsControl,.pulseRequestsFocus{grid-column:1}.pulseRequestsListPanel{grid-area:1/2/span 2}.pulseRequestSummary,.pulseRequestFocusGrid,.pulseRequestList{gap:10px;display:grid}.pulseRequestSummary{grid-template-columns:repeat(2,minmax(0,1fr))}.pulseRequestSummary div,.pulseRequestFocusItem{border:1px solid var(--border);background:var(--light);border-radius:14px;align-content:center;gap:5px;min-height:76px;padding:12px;display:grid}.pulseRequestSummary span,.pulseRequestMeta span,.pulseRequestBody aside em,.pulseRequestFocusItem span,.pulseRequestFocusItem em{color:var(--muted);font-size:12px;font-weight:900}.pulseRequestSummary strong{color:var(--primary-dark);font-size:24px;font-weight:950}.pulseRequestFilters{gap:12px;margin-top:14px;display:grid}.pulseRequestSearch{margin-top:0}.pulseRequestFocusItem{border-left:4px solid var(--primary);min-height:88px}.pulseRequestFocusItem.high{border-left-color:var(--danger)}.pulseRequestFocusItem strong{color:var(--primary-dark);font-weight:950}.pulseRequestFocusItem em{text-overflow:ellipsis;white-space:nowrap;font-style:normal;line-height:1.3;overflow:hidden}.pulseRequestCard{background:#fff;border:1px solid #dbe8f6;border-radius:16px;gap:12px;padding:14px;display:grid}.pulseRequestCard.high:not(.closed){border-color:#ffd0c8;box-shadow:0 14px 30px #b91c1c14}.pulseRequestCard.closed{opacity:.78;background:#fbfdff}.pulseRequestHeader,.pulseRequestMeta,.pulseRequestActions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.pulseRequestHeader>div,.pulseRequestMeta{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.pulseRequestHeader small{color:var(--muted);font-size:12px;font-weight:900}.followUpsLayout{grid-template-columns:minmax(320px,430px) minmax(0,1.25fr) minmax(300px,420px);align-items:start;gap:18px;display:grid}.followUpsControl,.followUpCreatePanel,.followUpFocusPanel{grid-column:1}.followUpListPanel{grid-area:1/2/span 3}.followUpDetailPanel{grid-area:1/3/span 3}.followUpSummary,.followUpFilters,.followUpCreateGrid,.followUpFocusGrid,.followUpTaskList,.followUpTimeline,.followUpWidgetList{gap:10px;display:grid}.followUpSummary{grid-template-columns:repeat(2,minmax(0,1fr))}.followUpSummary div,.followUpFocusItem{border:1px solid var(--border);background:var(--light);border-radius:14px;align-content:center;gap:5px;min-height:76px;padding:12px;display:grid}.followUpSummary span,.followUpFocusItem span,.followUpFocusItem em,.followUpTaskMain em,.followUpTaskMain small,.followUpTaskMeta span,.followUpTimeline time,.followUpTimeline em,.followUpWidgetHeader span,.followUpMiniTask em{color:var(--muted);font-size:12px;font-style:normal;font-weight:900}.followUpSummary strong{color:var(--primary-dark);font-size:24px;font-weight:950}.followUpFilters,.followUpCreateGrid{margin-top:14px}.followUpCreateGrid{grid-template-columns:1fr;gap:12px}.followUpCreateGrid .wide,.followUpSearch,.followUpTargetPicker,.followUpMetaGrid{grid-column:1/-1}.followUpFilters input,.followUpFilters select,.followUpCreatePanel input,.followUpCreatePanel select,.followUpCreatePanel textarea,.followUpActivityComposer input,.followUpActivityComposer select,.followUpActivityComposer textarea{box-sizing:border-box;width:100%;min-width:0}.followUpTargetPicker{gap:8px;max-height:284px;padding-right:2px;display:grid;overflow:auto}.followUpTargetOption{min-width:0;color:var(--text);cursor:pointer;text-align:left;background:#fbfdff;border:1px solid #dbe8f6;border-radius:14px;gap:4px;padding:11px 12px;display:grid}.followUpTargetOption:hover,.followUpTargetOption.active{border-color:var(--primary);background:#eff6ff}.followUpTargetOption span{width:fit-content;color:var(--primary-dark);background:#e8f1fc;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:950}.followUpTargetOption strong,.followUpTargetOption em{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.followUpTargetOption strong{color:var(--primary-dark);font-size:13px;font-weight:950}.followUpTargetOption em{color:var(--muted);font-size:12px;font-style:normal;font-weight:900}.followUpMetaGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.followUpCreatePanel>.primary{justify-content:center;width:100%;min-height:48px;margin-top:12px}.followUpFocusItem{border-left:4px solid var(--primary);color:inherit;cursor:pointer;text-align:left}.followUpFocusItem.high,.followUpFocusItem.urgent{border-left-color:var(--danger)}.followUpFocusItem strong,.followUpTaskMain strong,.followUpDetailHead strong,.followUpTimeline strong,.followUpWidgetHeader strong,.followUpMiniTask strong{color:var(--primary-dark);font-weight:950}.followUpFocusItem em{text-overflow:ellipsis;white-space:nowrap;line-height:1.3;overflow:hidden}.followUpTaskCard{background:#fff;border:1px solid #dbe8f6;border-radius:16px;gap:10px;padding:14px;display:grid}.followUpTaskCard.active{border-color:var(--primary);box-shadow:0 14px 32px #003f8f1f}.followUpTaskCard.urgent:not(.done):not(.cancelled),.followUpTaskCard.high:not(.done):not(.cancelled){border-color:#ffd0c8}.followUpTaskMain{text-align:left;background:0 0;border:0;gap:5px;padding:0;display:grid}.followUpTaskMeta,.followUpTaskActions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.followUpTaskActions{justify-content:space-between}.followUpTaskActions select,.followUpActivityComposer select,.followUpActivityComposer input{min-height:40px}.followUpDetailHead{border:1px solid var(--border);background:var(--light);border-radius:14px;gap:6px;padding:12px;display:grid}.followUpActivityComposer{gap:8px;margin-top:12px;display:grid}.followUpTimeline{margin-top:12px}.followUpTimeline article{background:#fbfdff;border-left:3px solid #bdd2ed;gap:4px;padding:10px 12px;display:grid}.followUpTimeline span{width:fit-content;color:var(--primary-dark);background:#eaf2fb;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:950}.followUpTimeline p{color:var(--text);white-space:pre-wrap;margin:0;line-height:1.4}.pulseRequestBody{grid-template-columns:minmax(0,1fr) minmax(170px,230px);align-items:start;gap:14px;display:grid}.pulseRequestBody>div{gap:7px;display:grid}.pulseRequestBody strong{color:var(--primary-dark);font-size:17px;font-weight:950;line-height:1.3}.pulseRequestBody p{color:var(--text);margin:0;font-size:14px;font-weight:800;line-height:1.45}.pulseRequestBody aside{border:1px solid var(--border);background:var(--light);border-radius:14px;gap:4px;padding:12px;display:grid}.pulseRequestBody aside span{color:var(--primary);font-size:12px;font-weight:950}.pulseRequestBody aside strong{font-size:14px}.pulseRequestMeta{justify-content:flex-start}.pulseRequestMeta span{background:#eef5ff;border-radius:999px;align-items:center;gap:5px;padding:6px 10px;display:inline-flex}.pulseRequestActions{border-top:1px solid #e6eef7;align-items:flex-end;padding-top:12px}.pulseRequestActions .compactField{min-width:190px}.pulseRequestActions .adminActions{margin-top:0}.priority-high{color:var(--danger);background:#fff0ed}.priority-urgent{color:#9f1a12;background:#ffe4e0}.priority-medium{color:#925200;background:#fff4dc}.priority-low{color:#05603a;background:#e7f7ef}.knowledgeWidePanel{min-width:0}.analyticsWidePanel:nth-of-type(n+3),.qualityWidePanel:nth-of-type(n+3){grid-column:2}.usersLayout{grid-template-columns:minmax(300px,430px) minmax(0,1fr);align-items:start;gap:18px;display:grid}.settingsMeta{gap:8px;display:grid}.settingsMeta div{min-height:40px;color:var(--muted);border-bottom:1px solid #e6eef7;justify-content:space-between;gap:16px;font-size:13px;font-weight:800;display:flex}.settingsMeta strong{color:var(--primary-dark);text-align:right}.modelMeta strong{overflow-wrap:anywhere;max-width:260px}.settingsField,.loginBox label{color:var(--text);gap:8px;margin-top:18px;font-size:13px;font-weight:900;display:grid}.settingsTwoCol,.settingsCheckGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.settingsCheckGrid{margin-top:18px}.inlineCheckField{color:var(--primary-dark);align-items:center;gap:10px;font-size:13px;font-weight:900;display:flex}.inlineCheckField input[type=checkbox]{width:18px;height:18px}.dropZone{border:1px dashed var(--primary);min-height:160px;color:var(--primary-dark);background:var(--light);border-radius:18px;align-content:center;place-items:center;gap:10px;font-weight:950;display:grid}.dropZone input{display:none}.notice,.errorBox,.error{border-radius:16px;margin-top:12px;padding:12px 14px;font-size:13px;font-weight:850}.notice{color:#05603a;background:#e7f7ef;border:1px solid #a7dfc4}.error,.errorBox{color:var(--danger);background:#fff0ed;border:1px solid #ffd0c8}.importsConsoleLayout{grid-template-columns:minmax(280px,360px) minmax(0,1fr)}.importUploadPanel{align-self:start}.importUploadPanel .dropZone{border-radius:14px;min-height:138px}.dropZone small{color:var(--muted);font-size:12px;font-weight:850}.inboxMiniStatus{border:1px solid var(--border);background:var(--light);color:var(--primary-dark);border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;margin-top:16px;padding:12px;display:grid}.inboxMiniStatus div{gap:3px;min-width:0;display:grid}.inboxMiniStatus strong,.inboxMiniStatus span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.inboxMiniStatus strong{font-size:13px;font-weight:950}.inboxMiniStatus span{color:var(--muted);font-size:12px;font-weight:850}.importsConsole{gap:14px;min-width:0;display:grid}.importSummaryGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.importSummaryCard{background:#fff;border:1px solid #dbe8f6;border-radius:14px;gap:6px;min-width:0;padding:13px;display:grid}.importSummaryCard span{color:var(--muted);font-size:12px;font-weight:900}.importSummaryCard strong{color:var(--primary-dark);text-overflow:ellipsis;white-space:nowrap;font-size:18px;font-weight:1000;overflow:hidden}.importSummaryCard em{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-style:normal;font-weight:850;overflow:hidden}.importSummaryCard.success{background:#f3fbf7;border-color:#bfe4d2}.importSummaryCard.warning{background:#fff9ec;border-color:#f1d49b}.importDataTable{display:grid;overflow-x:auto}.importTableHeader,.importRow{grid-template-columns:56px 124px minmax(142px,1fr) 132px 86px 92px 92px 126px;align-items:center;gap:10px;min-width:850px;display:grid}.importTableHeader{min-height:34px;color:var(--muted);text-transform:uppercase;border-bottom:1px solid #dbe8f6;font-size:11px;font-weight:950}.importRow{min-height:56px;color:var(--text);border-bottom:1px solid #e6eef7;font-size:13px}.importRow>strong,.importRow>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.importRow>strong{color:var(--primary-dark);font-weight:1000}.importSource{border:1px solid var(--border);background:var(--light);width:fit-content;max-width:100%;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:5px 9px;font-size:11px;font-weight:950;line-height:1;display:inline-flex;overflow:hidden}.importSource svg{flex:none}.importSource span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.importSource.inbox{color:var(--primary);background:#eef6ff;border-color:#b8d4f4}.importRow>em{color:var(--muted);overflow-wrap:anywhere;grid-column:1/-1;font-size:12px;font-style:normal;font-weight:850}.inboxHistoryPanel{box-shadow:none}.inboxEventList{gap:10px;display:grid}.inboxEventRow{background:#fff;border:1px solid #dbe8f6;border-radius:14px;gap:7px;padding:12px;display:grid}.inboxEventHeader,.inboxEventMeta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.inboxEventRow strong,.inboxEventRow>span,.inboxEventRow small,.inboxEventRow em{overflow-wrap:anywhere;min-width:0}.inboxEventRow strong{color:var(--primary-dark);font-size:13px;font-weight:950}.inboxEventRow>span,.inboxEventRow small,.inboxEventRow em,.inboxEventMeta span{color:var(--muted);font-size:12px;font-style:normal;font-weight:850}.inboxEventRow.failed{background:#fff8f6;border-color:#ffd0c8}.inboxEventRow.ignored{background:#f8fbff}.miniButton{min-height:34px;padding:0 12px;font-size:12px}.iconButton{justify-content:center;width:44px;min-height:44px;padding:0}.modalBackdrop{z-index:80;background:#0518306b;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.detailsModal{background:#fff;border:1px solid #d9e4f2f2;border-radius:20px;gap:16px;width:min(980px,100%);max-height:min(860px,100vh - 36px);padding:20px;display:grid;overflow:auto;box-shadow:0 32px 90px #05183042}.profileSettingsModal{background:#fff;border:1px solid #d9e4f2f2;border-radius:20px;gap:16px;width:min(900px,100%);max-height:min(840px,100vh - 36px);padding:20px;display:grid;overflow:auto;box-shadow:0 32px 90px #05183042}.profileSettingsHeader{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.profileSettingsHeader span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:950}.profileSettingsHeader h2{margin-top:4px}.profileSettingsIdentity{border:1px solid var(--border);background:linear-gradient(#fff 0%,#f6faff 100%);border-radius:18px;justify-content:space-between;align-items:center;gap:14px;padding:14px;display:flex}.profileSettingsIdentity div{gap:3px;min-width:0;display:grid}.profileSettingsIdentity strong,.profileSettingsIdentity span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.profileSettingsIdentity strong{color:var(--primary-dark);font-size:16px;font-weight:950}.profileSettingsIdentity span{color:var(--muted);font-size:13px;font-weight:800}.profileSettingsIdentity em{border:1px solid var(--border);color:var(--primary);background:#fff;border-radius:999px;flex:none;padding:8px 12px;font-size:12px;font-style:normal;font-weight:950}.profileSettingsGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.profileSettingsCard{border:1px solid var(--border);background:#fbfdff;border-radius:18px;align-content:start;gap:14px;padding:16px;display:grid}.profileSettingsCardHeader{color:var(--primary-dark);align-items:center;gap:9px;font-size:14px;font-weight:950;display:inline-flex}.profileSettingsCard .settingsField,.profileSettingsCard .error,.profileSettingsCard .notice{margin-top:0}.profileSettingsActions{justify-content:flex-end;margin-top:2px;display:flex}.goldenApprovalModal{width:min(1120px,100%)}.modalHeader{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.modalHeader h2,.detailSection h3{color:var(--primary-dark);letter-spacing:0;margin:6px 0 0;font-weight:950}.modalHeader h2{font-size:28px}.modalHeaderMeta{color:var(--muted);margin-top:4px;font-size:13px;font-style:normal;font-weight:900;display:block}.detailSection h3{font-size:18px}.approvalEditGrid{grid-template-columns:minmax(0,1fr) 180px;gap:12px;display:grid}.approvalAnswerTextarea{min-height:360px;font-size:15px;line-height:1.55}.approvalModalMeta{flex-wrap:wrap;gap:8px;display:flex}.approvalModalMeta span{border:1px solid var(--border);background:var(--light);color:var(--muted);border-radius:999px;padding:7px 11px;font-size:12px;font-weight:900}.modalActions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.importDetailStats{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.importDetailStats div{border:1px solid var(--border);background:var(--light);border-radius:14px;gap:4px;padding:12px;display:grid}.importDetailStats span,.importDocumentCard p,.importDocumentCard em,.importSectionRow span{color:var(--muted);font-size:12px;font-weight:850}.importDetailStats strong{color:var(--primary-dark);font-size:17px;font-weight:950;line-height:1.2}.detailSection,.importDocumentList,.importSectionList{gap:10px;display:grid}.importDocumentCard{background:#fff;border:1px solid #dbe8f6;border-radius:14px;gap:9px;padding:12px;display:grid}.importDocumentCard strong{color:var(--primary-dark);font-weight:950;line-height:1.35}.importDocumentCard p,.importDocumentCard em{overflow-wrap:anywhere;margin:0;line-height:1.45}.importDocumentCard em{border-left:3px solid var(--border);padding-left:10px;font-style:normal;display:block}.importSectionRow{border-bottom:1px solid #e6eef7;grid-template-columns:minmax(0,1fr) 140px 110px;align-items:center;gap:10px;min-height:42px;padding:6px 0;display:grid}.importSectionRow strong{color:var(--primary-dark);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:900;overflow:hidden}.userForm{gap:2px;display:grid}.userCreateModal{width:min(640px,100%)}.credentialBox{background:var(--light);color:var(--primary-dark);border:1px solid #c8dff8;border-radius:16px;gap:8px;margin-top:14px;padding:14px;display:grid}.credentialBox span{color:var(--muted);font-size:12px;font-weight:900}.credentialBox code{width:fit-content;color:var(--text);background:#fff;border-radius:10px;padding:7px 10px;font-weight:900}.usersTable{gap:8px;display:grid}.usersNotice{margin-bottom:14px}.usersPanelActions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.onlineSummary{color:#116b36;background:#16a34a14;border:1px solid #16a34a3d;border-radius:999px;align-items:center;gap:7px;padding:8px 10px;font-size:12px;font-weight:950;display:inline-flex}.onlineSummary span,.presencePill>span{background:#98a2b3;border-radius:999px;width:8px;height:8px}.onlineSummary span,.presencePill.online>span{background:#16a34a;box-shadow:0 0 0 4px #16a34a1f}.userRow{border-bottom:1px solid #e6eef7;grid-template-columns:minmax(170px,1.15fr) minmax(135px,.85fr) 88px 92px minmax(150px,.85fr) 110px minmax(210px,.9fr) 92px;align-items:center;gap:10px;min-height:58px;font-size:13px;display:grid}.userRow.inactive{opacity:.68}.userMain{gap:3px;min-width:0;display:grid}.userMain strong{color:var(--primary-dark)}.userMain span,.lastLogin,.deepAssignment span{color:var(--muted);font-size:12px;font-weight:800}.userMain span{overflow-wrap:anywhere}.deepAssignment{gap:3px;min-width:0;display:grid}.deepAssignment strong{color:var(--primary-dark);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:950;overflow:hidden}.rolePill{width:fit-content;color:var(--primary-dark);background:#eef5ff;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:950}.presencePill{min-width:0;color:var(--muted);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:2px 7px;font-size:11px;font-weight:850;display:grid}.presencePill strong{color:var(--muted);font-size:12px;line-height:1}.presencePill.online strong{color:#116b36}.presencePill em{text-overflow:ellipsis;white-space:nowrap;grid-column:2;font-style:normal;overflow:hidden}.presencePill.compact{background:#f8fbff;border:1px solid #dbe8f7;border-radius:999px;grid-template-columns:auto auto;width:fit-content;padding:6px 9px;display:inline-grid}.presencePill.online.compact{background:#16a34a14;border-color:#16a34a3d}.lastLogin{gap:3px;display:grid}.lastLogin strong{color:var(--primary-dark);font-size:12px}.onlineUsersPanel{gap:16px;display:grid}.onlineStatsGrid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.onlineStat{background:#f8fbff;border:1px solid #dbe8f7;border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px 10px;min-height:82px;padding:13px;display:grid}.onlineStat svg{color:#0f4f9d;grid-row:span 2}.onlineStat span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:900;overflow:hidden}.onlineStat strong{color:var(--primary-dark);font-size:28px;line-height:1}.onlineUsersMeta{flex-wrap:wrap;gap:8px;display:flex}.onlineUsersMeta span{color:var(--muted);background:#fff;border:1px solid #dbe8f7;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:900}.onlineSection{gap:10px;display:grid}.onlineSectionTitle{justify-content:space-between;align-items:center;gap:12px;display:flex}.onlineSectionTitle strong{color:var(--primary-dark);font-size:16px}.onlineSectionTitle span{color:var(--primary-dark);background:#eef5ff;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:950}.onlineUserGrid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:10px;display:grid}.onlineUserCard{background:#fff;border:1px solid #dbe8f7;border-left:4px solid #98a2b3;border-radius:14px;gap:12px;min-width:0;padding:14px;display:grid}.onlineUserCard.online{background:linear-gradient(#16a34a12,#fff 42%);border-left-color:#16a34a}.onlineUserHeader{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.onlineUserHeader>div{gap:3px;min-width:0;display:grid}.onlineUserHeader strong{color:var(--primary-dark);text-overflow:ellipsis;white-space:nowrap;font-size:16px;overflow:hidden}.onlineUserHeader span{overflow-wrap:anywhere;color:var(--muted);font-size:12px;font-weight:850}.onlineUserFacts{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.onlineUserFacts>span:not(.rolePill){color:var(--muted);background:#f1f5f9;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:850}.onlineUserDevice{min-width:0;color:var(--muted);grid-template-columns:auto minmax(74px,auto) auto minmax(0,1fr);align-items:center;gap:7px;font-size:12px;font-weight:850;display:grid}.onlineUserDevice svg{color:#0f4f9d}.onlineUserDevice span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.onlineSessionList{gap:6px;display:grid}.onlineSessionRow{min-height:32px;color:var(--muted);background:#f8fbff;border-radius:10px;grid-template-columns:54px minmax(132px,auto) minmax(0,1fr);align-items:center;gap:8px;padding:6px 8px;font-size:11px;font-weight:850;display:grid}.onlineSessionRow span{width:fit-content;color:var(--muted);text-transform:uppercase;background:#e6eef7;border-radius:999px;padding:3px 7px;font-size:10px;font-weight:950}.onlineSessionRow.live span{color:#116b36;background:#16a34a1f}.onlineSessionRow strong{color:var(--primary-dark)}.onlineSessionRow em{text-overflow:ellipsis;white-space:nowrap;font-style:normal;overflow:hidden}.resetInline{grid-template-columns:minmax(120px,1fr) auto;align-items:center;gap:8px;display:grid}.resetInline input{min-height:42px}.resetInline .secondary,.userRow>.secondary{min-height:42px;padding:0 12px}.pricingHelp{border:1px solid var(--border);background:var(--light);color:var(--muted);border-radius:16px;padding:12px 14px;font-size:13px;font-weight:850;line-height:1.45}.pricingGrid{gap:12px;margin-top:14px;display:grid}.pricingRow{border-bottom:1px solid #e6eef7;grid-template-columns:minmax(150px,1.3fr) repeat(3,minmax(94px,1fr));gap:10px;padding-bottom:12px;display:grid}.pricingRow .settingsField{margin-top:0}.costSummary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.costSummary div{border:1px solid var(--border);background:var(--light);border-radius:16px;align-content:center;gap:6px;min-height:78px;padding:12px;display:grid}.costSummary span,.costRow span,.operationCostRow span,.modelCostList span{color:var(--muted);font-size:12px;font-weight:900}.costSummary strong{color:var(--primary-dark);font-size:19px;font-weight:950}.costSectionTitle{color:var(--primary-dark);margin:14px 0 8px;font-size:14px;font-weight:950}.operationCostList{gap:8px;margin-bottom:14px;display:grid}.operationCostRow{border:1px solid var(--border);background:#fff;border-radius:14px;grid-template-columns:minmax(220px,1.25fr) minmax(110px,.7fr) repeat(4,minmax(78px,.55fr));align-items:center;gap:10px;min-height:62px;padding:10px 12px;font-size:13px;display:grid}.operationCostRow>div{gap:3px;display:grid}.operationCostRow strong{color:var(--primary-dark);font-weight:950}.modelCostList{gap:8px;margin-bottom:14px;display:grid}.modelCostList div{border:1px solid var(--border);background:#fff;border-radius:14px;grid-template-columns:minmax(160px,1fr) auto auto;align-items:center;gap:10px;min-height:44px;padding:9px 12px;display:grid}.modelCostList strong{color:var(--primary-dark);font-weight:950}.modelCostList em{color:var(--muted);font-size:12px;font-style:normal;font-weight:850}.costTable{gap:8px;display:grid}.costRow{border-bottom:1px solid #e6eef7;grid-template-columns:minmax(170px,1.25fr) minmax(110px,.75fr) repeat(5,minmax(82px,.7fr));align-items:center;gap:10px;min-height:68px;font-size:13px;display:grid}.costRow>div{gap:3px;display:grid}.costRow strong{color:var(--primary-dark);font-weight:950}.costAmount{color:var(--green)!important}.knowledgeStats{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.knowledgeControlPanel{gap:14px;display:grid}.knowledgeControlPanel .panelTitle{margin-bottom:0}.knowledgeControlActions{margin-top:0}.knowledgeStats div{border:1px solid var(--border);background:var(--light);border-radius:14px;align-content:center;gap:5px;min-height:74px;padding:12px;display:grid}.knowledgeStats span,.factReviewHeader small,.evalQuestionRow em,.factMetaLine span,.factMetaLine em{color:var(--muted);font-size:12px;font-weight:850}.knowledgeStats strong{color:var(--primary-dark);font-size:21px;font-weight:950}.knowledgeToolbar{margin-bottom:12px}.evidenceFormPanel{align-self:start}.evidenceFormGrid{grid-template-columns:repeat(4,minmax(140px,1fr));gap:12px;display:grid}.evidenceWideField{grid-column:span 2}.compactField{color:var(--text);gap:7px;font-size:12px;font-weight:900;display:grid}.compactField input,.compactField select{border-radius:12px;min-height:42px;font-size:13px}.uploadHint{color:var(--muted);font-size:11px;font-weight:800}.smallTextarea{border-radius:12px;min-height:92px;padding:11px 12px;font-size:13px;line-height:1.45}.factCardList,.briefGrid,.evalQuestionList{gap:10px;display:grid}.briefGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.factReviewCard,.briefReviewCard,.evalQuestionRow,.emptyMini{background:#fff;border:1px solid #dbe8f6;border-radius:14px;padding:12px}.factReviewCard,.briefReviewCard{gap:10px;display:grid}.factReviewHeader{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.factReviewHeader>div{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.topicPill{width:fit-content;color:var(--primary-dark);background:#eef5ff;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:950}.factMetaLine{border-left:3px solid var(--primary);gap:4px;padding-left:10px;display:grid}.factMetaLine strong{color:var(--primary-dark);font-weight:950}.evalQuestionRow{grid-template-columns:150px minmax(0,1fr);align-items:start;gap:6px 12px;display:grid}.evalQuestionRow em{grid-column:2;font-style:normal;line-height:1.4}.emptyMini{color:var(--muted);font-size:13px;font-weight:850}.analyticsStats{grid-template-columns:repeat(auto-fit,minmax(128px,1fr));gap:10px;display:grid}.analyticsStats div{border:1px solid var(--border);background:var(--light);border-radius:14px;align-content:center;gap:5px;min-height:76px;padding:12px;display:grid}.analyticsStats span,.analyticsTopicRow span,.analyticsTopicRow em,.analyticsUserRow span,.gapMetrics span,.feedbackReviewCard em,.feedbackReviewCard small{color:var(--muted);font-size:12px;font-weight:850}.analyticsStats strong{color:var(--primary-dark);font-size:20px;font-weight:950}.analyticsList,.analyticsUserTable,.feedbackList,.gapGrid{gap:10px;display:grid}.analyticsTopicRow{border-bottom:1px solid #e6eef7;grid-template-columns:minmax(190px,1.2fr) minmax(130px,1fr) 82px 130px;align-items:center;gap:12px;min-height:54px;font-size:13px;display:grid}.analyticsTopicRow>div:first-child,.analyticsUserRow>div,.feedbackReviewCard{min-width:0}.analyticsTopicRow strong,.analyticsUserRow strong,.gapCard strong,.feedbackReviewCard strong{color:var(--primary-dark);font-weight:950}.topicBar{background:#e6eef7;border-radius:999px;height:10px;overflow:hidden}.topicBar span{border-radius:inherit;background:var(--primary);height:100%;display:block}.analyticsUserRow{border-bottom:1px solid #e6eef7;grid-template-columns:minmax(190px,1.3fr) repeat(4,minmax(92px,.7fr));align-items:center;gap:10px;min-height:62px;font-size:13px;display:grid}.analyticsUserRow>div:not(.userMain){gap:3px;display:grid}.gapGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.gapCard,.feedbackReviewCard{background:#fff;border:1px solid #dbe8f6;border-radius:14px;padding:12px}.gapCard.high{background:#fff8f6;border-color:#ffc4b8}.gapCard.medium{background:#fffaf0;border-color:#ffe0a6}.gapCard p,.feedbackReviewCard p{color:var(--text);margin:4px 0 0;font-size:13px;font-weight:850;line-height:1.45}.gapMetrics{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.gapMetrics span{color:var(--primary-dark);background:#eef5ff;border-radius:999px;padding:5px 9px}.feedbackReviewCard{gap:8px;display:grid}.feedbackReviewCard em{font-style:normal;line-height:1.45}.qualityStats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.auditStats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.qualityStats div,.auditStats div{border:1px solid var(--border);background:var(--light);border-radius:14px;align-content:center;gap:5px;min-height:72px;padding:12px;display:grid}.qualityStats span,.qualityQuestion span,.qualityMeta span,.qualityFeedback em,.goldenAnswerCard small,.auditStats span,.auditFoot span,.auditMetadata summary{color:var(--muted);font-size:12px;font-weight:850}.auditStats strong,.qualityStats strong{color:var(--primary-dark);font-size:20px;font-weight:950}.qualityItemList,.goldenAnswerList,.auditTimeline{gap:10px;display:grid}.qualityItemCard,.goldenAnswerCard,.auditLogCard{background:#fff;border:1px solid #dbe8f6;border-radius:14px;gap:10px;padding:12px;display:grid}.auditLogCard p{color:var(--text);margin:0;font-size:13px;font-weight:850;line-height:1.45}.auditLogHeader small{white-space:nowrap}.auditActor{gap:3px;display:grid}.auditActor strong{color:var(--primary-dark);font-weight:950}.auditActor span{color:var(--muted);font-size:12px;font-weight:850}.auditFoot{flex-wrap:wrap;gap:6px;display:flex}.auditFoot span{overflow-wrap:anywhere;background:#eef5ff;border-radius:999px;max-width:100%;padding:5px 9px}.auditMetadata{background:var(--light);border:1px solid #e6eef7;border-radius:12px;padding:9px 10px}.auditMetadata summary{cursor:pointer;color:var(--primary)}.auditMetadata pre{max-height:220px;color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0 0;font-size:12px;line-height:1.45;overflow:auto}.monitoringLayout{grid-template-columns:minmax(260px,.85fr) minmax(0,1.65fr);gap:18px;display:grid}.monitoringControlPanel{align-self:start}.monitoringWidePanel{min-width:0}.monitoringWidePanel:nth-of-type(n+4){grid-column:1/-1}.monitoringStatus{border:1px solid var(--border);background:var(--light);border-radius:14px;gap:8px;padding:14px;display:grid}.monitoringStatus strong{color:var(--primary-dark);font-size:30px;font-weight:950}.monitoringStatus small{color:var(--muted);font-weight:900}.monitoringCheckGrid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;display:grid}.monitoringCheck{border:1px solid var(--border);background:#fff;border-radius:14px;gap:8px;min-height:132px;padding:14px;display:grid}.monitoringCheck.ok{border-color:#16835f3d}.monitoringCheck.degraded{background:#fffaf0;border-color:#d6a44159}.monitoringCheck.down{background:#fff4f2;border-color:#b4231847}.monitoringCheck div{color:var(--primary-dark);align-items:center;gap:8px;display:flex}.monitoringCheck span,.monitoringCheck em{color:var(--muted);font-size:13px;font-style:normal;font-weight:850;line-height:1.35}.monitoringRouteTable,.monitoringEvents{gap:10px;margin-top:14px;display:grid}.monitoringRouteRow{border:1px solid var(--border);background:#fff;border-radius:14px;grid-template-columns:minmax(0,1.6fr) repeat(4,minmax(90px,.6fr));align-items:center;gap:12px;min-height:54px;padding:0 14px;display:grid}.monitoringRouteRow strong{color:var(--primary-dark);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.monitoringRouteRow span{color:var(--muted);font-size:12px;font-weight:900}.redText{color:var(--danger)!important}.monitoringEvent{border:1px solid var(--border);background:#fff;border-radius:14px;gap:8px;padding:14px;display:grid}.monitoringEvent.warning{background:#fffaf0;border-color:#d6a44159}.monitoringEvent.critical{background:#fff4f2;border-color:#b4231847}.monitoringEvent strong{color:var(--primary-dark)}.monitoringEvent span{color:var(--muted);font-size:13px;font-weight:850}.approvalLayout{grid-template-columns:1fr;gap:18px;display:grid}.evalRunsGrid{grid-template-columns:minmax(260px,.8fr) minmax(0,1.7fr);gap:18px;display:grid}.pulseLayout{grid-template-columns:1fr;gap:18px;display:grid}.approvalControlPanel,.evalRunControlPanel{align-self:start}.approvalControlPanel{gap:14px;display:grid}.approvalControlPanel .panelTitle{margin-bottom:0}.approvalToolbar{grid-template-columns:minmax(260px,.7fr) minmax(220px,.9fr) auto;align-items:end;gap:12px;display:grid}.approvalStats{margin:0}.approvalFilterField,.approvalToolbarActions{min-width:0}.approvalToolbarActions{justify-content:flex-end;margin-top:0}.pulseControlPanel{grid-template-columns:auto auto minmax(240px,.95fr) auto minmax(420px,1.55fr) auto;align-items:end;gap:12px;display:grid}.pulseControlPanel .panelTitle,.pulseControlPanel .pulseAccessBadge{align-self:center}.pulseControlPanel .panelTitle{margin:0}.pulseControlPanel .adminActions{align-self:end;margin-top:0}.pulseControlPanel .notice,.pulseControlPanel .errorBox{grid-column:1/-1}.pulsePeriodNav{align-items:end;gap:8px;min-width:0;display:inline-flex}.pulsePeriodNav .secondary{white-space:nowrap;min-height:44px;padding:0 14px}.pulsePeriodMeta{color:var(--muted);margin-left:auto;font-size:13px;font-weight:800}.approvalWidePanel,.pulseWidePanel,.evalRunsPanel,.evalResultsPanel{min-width:0}.pulseAdminPanel{align-self:start}.pulseAccessBadge{border:1px solid var(--border);background:var(--light);width:fit-content;color:var(--primary-dark);border-radius:999px;padding:8px 12px;font-size:12px;font-weight:950;display:inline-flex}.electionIntelligenceLayout{gap:16px;min-width:0;padding:18px 18px 28px 6px;display:grid}.electionToolbar,.electionPanel{border:1px solid var(--border);border-radius:var(--radius);min-width:0;box-shadow:var(--soft-shadow);background:#fffffff5;padding:18px}.electionToolbar{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));align-items:end;gap:12px;display:grid}.electionToolbar .panelTitle,.electionToolbar .electionTabs,.electionToolbar .errorBox{grid-column:1/-1}.electionToolbar .panelTitle{margin:0}.electionTabs{justify-content:flex-start;min-width:0}.electionSelect{min-width:0}.electionSearch{grid-template-columns:minmax(0,1fr) 46px;align-items:end;gap:8px;min-width:0;display:grid}.electionSearch .secondary{min-width:46px;padding:0}.electionSmallFilter{min-width:0}.electionRefresh{place-self:end start}.electionMetricGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;min-width:0;display:grid}.electionMetric{border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:12px;min-width:0;padding:14px;display:grid}.electionMetric>span{background:var(--light);width:46px;height:46px;color:var(--primary-dark);border-radius:14px;place-items:center;display:grid}.electionMetric em,.electionPanelMeta{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-style:normal;font-weight:900;display:block;overflow:hidden}.electionMetric strong{overflow-wrap:anywhere;color:var(--primary-dark);margin-top:4px;font-size:26px;font-weight:950;line-height:1.05;display:block}.electionInsightsStack{gap:14px;display:grid}.electionWarRoom{gap:16px;display:grid}.electionCommandBand{border:1px solid var(--border);border-radius:var(--radius);min-width:0;box-shadow:var(--soft-shadow);background:linear-gradient(135deg,#003f8ffa,#002f6cf5),#002f6c;grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);align-items:stretch;gap:14px;padding:18px;display:grid}.electionCommandBand>div{align-content:center;gap:6px;min-width:0;display:grid}.electionCommandBand span,.electionCommandBand dt,.electionCommandBand small{color:#ffffffc7;font-size:12px;font-weight:900}.electionCommandBand small{line-height:1.35;display:block}.electionCommandBand strong{overflow-wrap:anywhere;color:#fff;font-size:28px;font-weight:950;line-height:1.05}.electionCommandBand dl,.electionPriorityCard dl{margin:0;display:grid}.electionCommandBand dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.electionCommandBand dl div{background:#ffffff17;border:1px solid #fff3;border-radius:14px;min-width:0;padding:12px}.electionCommandBand dd{overflow-wrap:anywhere;color:#fff;margin:3px 0 0;font-size:24px;font-weight:950;line-height:1.05}.electionCommandBand dl small{color:#ffffff9e;margin-top:5px;font-size:10px}.electionDecisionGrid{grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr) minmax(240px,.7fr);gap:14px;min-width:0;display:grid}.electionDecisionCard{border:1px solid var(--border);border-radius:var(--radius-sm);min-width:0;box-shadow:var(--soft-shadow);background:#fff;align-content:start;gap:12px;padding:16px;display:grid}.electionDecisionCard .panelTitle{margin:0}.electionDecisionCard>p{color:var(--muted);margin:0;font-size:12px;font-weight:850;line-height:1.35}.electionBriefingList,.electionScenarioStats,.electionQualityList{gap:8px;margin:0;display:grid}.electionBriefingList button,.electionBriefingList div{border:1px solid var(--border);background:var(--light);text-align:left;border-radius:12px;grid-template-columns:minmax(118px,.38fr) minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;padding:9px 10px;display:grid}.electionBriefingList button{cursor:pointer}.electionBriefingList span,.electionBriefingList small,.electionBriefingList em,.electionScenarioStats dt,.electionQualityList dt{color:var(--muted);font-size:11px;font-style:normal;font-weight:900}.electionBriefingList strong,.electionScenarioStats dd,.electionQualityList dd{min-width:0;color:var(--primary-dark);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:13px;font-weight:950;overflow:hidden}.electionBriefingList p{gap:2px;min-width:0;margin:0;display:grid}.electionBriefingList small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.electionScenarioStats{grid-template-columns:repeat(3,minmax(0,1fr))}.electionScenarioStats div,.electionQualityList div{border:1px solid var(--border);background:var(--light);border-radius:12px;min-width:0;padding:10px}.electionDecisionEmpty{border:1px solid var(--border);background:var(--light);min-height:120px;color:var(--muted);border-radius:12px;place-items:center;font-size:13px;font-weight:900;display:grid}.electionPriorityLayout{grid-template-columns:minmax(0,1fr) minmax(280px,.34fr);align-items:start;gap:14px;min-width:0;display:grid}.electionPriorityMain,.electionPrioritySide{gap:12px;min-width:0;display:grid}.electionPriorityMain{border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--soft-shadow);background:#fffffff5;padding:16px}.electionPriorityMain .panelTitle{margin-bottom:0}.electionPriorityMain .secondary{min-height:40px}.electionLensTabs{flex-wrap:wrap;gap:8px;min-width:0;display:flex}.electionLensTabs button{border:1px solid var(--border);min-height:36px;color:var(--primary-dark);background:#fff;border-radius:999px;align-items:center;padding:0 12px;font-size:12px;font-weight:950;display:inline-flex}.electionLensTabs button.active{border-color:var(--primary);background:var(--primary);color:#fff}.electionPriorityCards{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;min-width:0;display:grid}.electionPriorityCard{border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff;gap:12px;min-width:0;padding:14px;display:grid}.electionPriorityOpen{text-align:left;cursor:pointer;background:0 0;border:0;width:100%;padding:0}.electionPriorityCard.high{border-color:#b423184d}.electionPriorityCard.medium{border-color:#d6a44161}.electionPriorityHeader{grid-template-columns:minmax(0,1fr) 48px;align-items:start;gap:10px;min-width:0;display:grid}.electionPriorityHeader strong,.electionPriorityHeader span{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.electionPriorityHeader strong{color:var(--primary-dark);font-size:17px;font-weight:950}.electionPriorityHeader span{color:var(--muted);font-size:12px;font-weight:850}.electionPriorityHeader b{background:var(--primary-dark);color:#fff;border-radius:14px;place-items:center;width:48px;height:48px;font-size:18px;font-weight:950;display:grid}.electionPriorityHeader b span,.electionPriorityHeader b small{text-align:center;line-height:1;display:block}.electionPriorityHeader b small{color:#ffffffbd;text-transform:uppercase;font-size:9px;font-weight:900}.electionPriorityReasons{flex-wrap:wrap;gap:7px;display:flex}.electionPriorityReasons span{border:1px solid var(--border);background:var(--light);color:var(--primary-dark);border-radius:999px;padding:6px 9px;font-size:11px;font-weight:950}.electionPriorityCard dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.electionPriorityCard dl div{border:1px solid var(--border);background:var(--light);border-radius:12px;min-width:0;padding:9px}.electionPriorityCard dt,.electionPriorityCard dd{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.electionPriorityCard dt{color:var(--muted);font-size:11px;font-weight:900}.electionPriorityCard dd{color:var(--text);margin:3px 0 0;font-size:13px;font-weight:950}.electionPriorityCard footer{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:8px;display:flex}.electionInlineAction{min-height:32px;padding:0 10px;font-size:11px}.electionPriorityEmpty{border:1px solid var(--border);border-radius:var(--radius-sm);min-height:180px;color:var(--muted);background:#fff;place-items:center;font-weight:900;display:grid}.electionDataShortcut{width:100%}.electionRankingGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;min-width:0;display:grid}.electionRankingPanel{border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff;gap:10px;min-width:0;padding:14px;display:grid}.electionRankingPanel>strong{color:var(--primary-dark);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:950;overflow:hidden}.electionRankingPanel.positive{border-color:#16835f42}.electionRankingPanel.warning{border-color:#d6a44157}.electionRankingPanel.danger{border-color:#b423183d}.electionRankingList{gap:8px;display:grid}.electionRankingList button{border:1px solid var(--border);background:var(--light);text-align:left;border-radius:12px;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;padding:8px;display:grid}.electionRankingList button:not(:disabled){cursor:pointer}.electionRankingList span{width:26px;height:26px;color:var(--primary-dark);background:#fff;border-radius:999px;place-items:center;font-size:11px;font-weight:950;display:grid}.electionRankingList p{gap:2px;min-width:0;margin:0;display:grid}.electionRankingList b,.electionRankingList small,.electionRankingList em{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.electionRankingList b{color:var(--text);font-size:12px;font-weight:950}.electionRankingList small{color:var(--muted);font-size:11px;font-weight:850}.electionRankingList em{color:var(--primary-dark);font-size:12px;font-style:normal;font-weight:950}.electionRankingEmpty{background:0 0!important;width:100%!important}.electionMapLayout{grid-template-columns:minmax(0,1fr) minmax(300px,.36fr);align-items:stretch;gap:14px;min-width:0;display:grid}.electionMapSurface{border:1px solid var(--border);border-radius:var(--radius);min-height:560px;box-shadow:var(--soft-shadow);background:linear-gradient(135deg,#e6f1ffe0,#ffffffd1),repeating-linear-gradient(45deg,#003f8f14 0 1px,#0000 1px 42px),#edf5ff;position:relative;overflow:hidden}.electionMapPin{z-index:2;background:var(--primary);color:#fff;cursor:pointer;border:2px solid #fff;border-radius:999px;place-items:center;width:34px;height:34px;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 10px 24px #002f6c38}.electionMapPin span{display:none}.electionMapPin.candidate{z-index:3;border-color:#fff;width:42px;height:42px;box-shadow:0 12px 30px #002f6c47}.electionMapPin.candidate span{text-overflow:ellipsis;white-space:nowrap;max-width:36px;font-size:10px;font-weight:950;line-height:1;display:block;overflow:hidden}.electionMapPin.ok{background:#16835f}.electionMapPin.warning{background:#d6a441}.electionMapPin.danger{background:#b42318}.electionMapPin.neutral{background:#6b7c93}.electionMapPin:disabled{cursor:default;opacity:.65}.electionMapSurface:before,.electionMapSurface:after{content:"";border-radius:999px;position:absolute}.electionMapSurface:before{background:#b4231824;border:34px solid #b4231814;width:210px;height:210px;top:22%;right:18%}.electionMapSurface:after{background:#16835f1f;border:28px solid #16835f14;width:170px;height:170px;bottom:18%;left:18%}.electionMapCompass{z-index:1;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--primary-dark);box-shadow:var(--soft-shadow);background:#fffffff0;gap:4px;padding:14px;display:grid;position:absolute;top:24px;left:24px}.electionMapCompass strong{font-size:32px;font-weight:950;line-height:1}.electionMapCompass span,.electionMapLegend span{color:var(--muted);font-size:12px;font-weight:900}.electionMapLegend{z-index:1;flex-wrap:wrap;gap:8px;display:flex;position:absolute;bottom:24px;left:24px;right:24px}.electionMapLegend span{border:1px solid var(--border);background:#fff;border-radius:999px;padding:7px 10px}.electionMapLegend .danger{color:#9d1b12}.electionMapLegend .warning{color:#8a5a00}.electionMapLegend .ok{color:#05603a}.electionMapLegend .candidate{color:var(--primary-dark)}.electionMapPanel{align-self:stretch}.electionMetricGrid.compact{grid-template-columns:1fr}.electionDataModes{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.electionDataModes button{border:1px solid var(--border);min-height:38px;color:var(--primary-dark);background:#fff;border-radius:999px;align-items:center;gap:7px;padding:0 12px;font-size:12px;font-weight:950;display:inline-flex}.electionDataModes button.active{border-color:var(--primary);background:var(--primary);color:#fff}.electionTableWrap{border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff;min-width:0;overflow:auto}.electionDataTable{border-collapse:separate;border-spacing:0;width:100%;min-width:920px}.electionDataTable.wide{min-width:1180px}.electionDataTable th,.electionDataTable td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:12px 14px}.electionDataTable th{z-index:1;color:var(--primary-dark);letter-spacing:0;background:#f7fbff;font-size:12px;font-weight:950;position:sticky;top:0}.electionDataTable tr:last-child td{border-bottom:0}.electionDataTable td{color:var(--text);font-size:13px;font-weight:850}.electionDataTable td strong{min-width:0;color:var(--primary-dark);text-overflow:ellipsis;white-space:nowrap;font-weight:950;display:block;overflow:hidden}.electionDataTable td span{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:850;display:block;overflow:hidden}.electionTableLink{max-width:100%;color:var(--primary-dark);text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;font-weight:950;display:block;overflow:hidden}.electionStatus{border:1px solid var(--border);background:var(--light);white-space:nowrap;border-radius:999px;align-items:center;width:fit-content;max-width:100%;min-height:26px;padding:0 9px;color:var(--primary-dark)!important;font-size:11px!important;font-weight:950!important;display:inline-flex!important}.electionStatus.ok{background:#e7f7ef;border-color:#16835f40;color:#05603a!important}.electionStatus.warning{background:#fff7e2;border-color:#d6a44152;color:#8a5a00!important}.electionStatus.danger{background:#fff1ee;border-color:#b4231840;color:#9d1b12!important}.electionSignalRow{flex-wrap:wrap;gap:6px;display:flex}.electionSignalRow span{border:1px solid var(--border);background:var(--light);border-radius:999px;width:fit-content;padding:5px 8px}.electionEmptyCell{height:140px;color:var(--muted)!important;text-align:center!important;vertical-align:middle!important}.electionLoading{gap:10px;display:grid}.electionLoading strong{color:var(--primary-dark)}.electionLoading span{background:linear-gradient(90deg,#edf4ff,#fff,#edf4ff);border-radius:999px;height:16px}.electionEmpty{min-height:240px;color:var(--muted);text-align:center;align-content:center;place-items:center;gap:10px;display:grid}.electionEmpty strong{color:var(--primary-dark)}.electionDrawerLayer{z-index:70;background:#091e4242;justify-content:flex-end;display:flex;position:fixed;inset:0}.candidateDrawerLayer{background:#091e425c;justify-content:center;align-items:center;padding:18px}.electionDrawer{border-left:1px solid var(--border);background:#f7fbff;width:min(760px,100vw);height:100%;overflow:auto;box-shadow:-22px 0 48px #002f6c2e}.candidateDrawer{border:1px solid var(--border);border-radius:22px;width:min(1540px,100vw - 36px);height:min(980px,100vh - 36px);box-shadow:0 28px 70px #002f6c38}.electionDrawer header{z-index:2;border-bottom:1px solid var(--border);background:#fffffff5;grid-template-columns:minmax(0,1fr) 44px;align-items:start;gap:12px;padding:18px;display:grid;position:sticky;top:0}.candidateDrawer header{grid-template-columns:minmax(0,1fr) 54px;padding:20px 24px}.electionDrawer header div{min-width:0}.electionDrawer header span,.electionDrawer header em{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-style:normal;font-weight:900;display:block;overflow:hidden}.candidateDrawer header span,.candidateDrawer header em{text-overflow:clip;white-space:normal;overflow:visible}.electionDrawer header strong{overflow-wrap:anywhere;color:var(--primary-dark);margin:3px 0;font-size:28px;font-weight:950;line-height:1.08;display:block}.candidateDrawer header strong{max-width:1120px;font-size:clamp(30px,3.3vw,48px)}.electionDrawerBody{gap:14px;padding:18px;display:grid}.candidateDrawer .electionDrawerBody{gap:16px;padding:20px 24px 24px}.electionDrawerHero,.electionDrawerSection{border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff;gap:12px;min-width:0;padding:16px;display:grid}.electionDrawerHero dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;display:grid}.electionDrawerHero dl div{border:1px solid var(--border);background:var(--light);border-radius:12px;min-width:0;padding:10px}.electionDrawerHero dt{color:var(--muted);font-size:11px;font-weight:900}.electionDrawerHero dd{color:var(--primary-dark);text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;font-size:20px;font-weight:950;overflow:hidden}.electionDrawerContext{color:var(--muted);margin:0;font-size:12px;font-weight:900;line-height:1.35}.electionDrawerAction{justify-self:start}.electionDrawerSection h3{color:var(--primary-dark);margin:0;font-size:16px;font-weight:950}.electionActionList{gap:9px;display:grid}.electionActionItem{border:1px solid var(--border);background:var(--light);border-radius:12px;grid-template-columns:76px minmax(0,1fr);align-items:center;gap:10px;min-width:0;padding:10px;display:grid}.electionActionItem>span{min-height:34px;color:var(--primary-dark);background:#fff;border-radius:999px;place-items:center;font-size:12px;font-weight:950;display:grid}.electionActionItem div{gap:2px;min-width:0;display:grid}.electionActionItem strong,.electionActionItem small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.electionActionItem strong{color:var(--text);font-size:13px;font-weight:950}.electionActionItem small{color:var(--muted);font-size:11px;font-weight:850}.electionActionItem.danger{border-color:#b4231842}.electionActionItem.warning{border-color:#d6a44157}.electionActionItem.positive{border-color:#16835f3d}.electionActionItem.danger>span{color:#9d1b12}.electionActionItem.warning>span{color:#8a5a00}.electionActionItem.positive>span{color:#05603a}.electionTargetGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.electionTargetGrid .electionMetric{grid-template-columns:40px minmax(0,1fr);padding:10px}.electionTargetGrid .electionMetric>span{width:40px;height:40px}.electionTargetGrid .electionMetric strong{font-size:19px}.candidateInfluenceGrid,.candidateAuditGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0;display:grid}.candidateAuditPanel{border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff;gap:8px;min-width:0;padding:12px;display:grid}.candidateAuditPanel.positive{border-color:#16835f3d}.candidateAuditPanel.warning{border-color:#d6a44157}.candidateAuditPanel.danger{border-color:#b4231840}.candidateAuditPanel>strong{color:var(--primary-dark);font-size:14px;font-weight:950}.candidateAuditPanel>span,.candidateAuditPanel>em{color:var(--muted);font-size:11px;font-style:normal;font-weight:850}.candidateAuditPanel div{border:1px solid var(--border);background:var(--light);border-radius:12px;grid-template-columns:minmax(0,1fr) minmax(70px,auto);align-items:center;gap:10px;min-width:0;padding:9px 10px;display:grid}.candidateDrawer .candidateAuditPanel div{grid-template-columns:minmax(0,1fr) minmax(170px,auto);align-items:start;padding:11px 12px}.candidateAuditPanel p{gap:2px;min-width:0;margin:0;display:grid}.candidateAuditPanel p b,.candidateAuditPanel p small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.candidateDrawer .candidateAuditPanel p b,.candidateDrawer .candidateAuditPanel p small{overflow-wrap:anywhere;text-overflow:clip;white-space:normal;overflow:visible}.candidateAuditPanel b{color:var(--primary-dark);font-size:12px;font-weight:950}.candidateAuditPanel small{color:var(--muted);font-size:11px;font-weight:850}.candidateAuditPanel div>em{color:var(--primary-dark);justify-self:end;font-size:12px;font-style:normal;font-weight:950}.candidateAuditValue{min-width:150px;color:var(--primary-dark);text-align:right;justify-self:end;gap:3px;font-style:normal;font-weight:950;line-height:1.16;display:grid}.candidateAuditValuePrimary{font-size:14px}.candidateAuditValue small{color:var(--muted);white-space:normal;font-size:10px;font-weight:900}.candidatePrecinctTable{min-width:980px}.candidatePeerTable{min-width:1120px}.candidateDrawer .electionDrawerHero{background:linear-gradient(135deg,#edf5ffe6,#fffffffa),#fff;border-color:#004f9f38}.candidateMiniMap{border:1px solid var(--border);border-radius:var(--radius-sm);background:linear-gradient(135deg,#e6f1ffdb,#ffffffeb),repeating-linear-gradient(45deg,#003f8f12 0 1px,#0000 1px 34px),#f3f8ff;min-height:260px;position:relative;overflow:hidden}.candidateMiniMap span{background:var(--primary);color:#fff;border:2px solid #fff;border-radius:999px;place-items:center;width:38px;height:38px;font-size:10px;font-weight:950;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 10px 24px #002f6c33}.candidateMiniMap span.ok{background:#16835f}.candidateMiniMap span.warning{background:#d6a441}.candidateMiniMap span.danger{background:#b42318}.candidateMiniMap span.neutral{background:#6b7c93}.candidateMiniMap em{min-height:260px;color:var(--muted);text-align:center;place-items:center;padding:18px;font-size:13px;font-style:normal;font-weight:900;display:grid}.electionQualityList{grid-template-columns:repeat(4,minmax(0,1fr))}.electionMiniTableWrap{border:1px solid var(--border);border-radius:12px;overflow:auto}.electionMiniTable{border-collapse:separate;border-spacing:0;width:100%;min-width:560px}.electionMiniTable th,.electionMiniTable td{border-bottom:1px solid var(--border);text-align:left;padding:10px}.electionMiniTable th{background:var(--light);color:var(--primary-dark);font-size:11px;font-weight:950}.electionMiniTable td{color:var(--text);font-size:12px;font-weight:850}.electionMiniTable tr:last-child td{border-bottom:0}.electionMiniTable strong,.electionMiniTable span{display:block}.electionPrecinctSignal{gap:7px;display:grid}.electionPrecinctSignal>strong{color:var(--text);font-size:13px;font-weight:950}.electionPrecinctSignal>span{color:var(--muted);font-weight:900}.electionPrecinctSignalHint{color:var(--muted);margin-top:-3px;font-size:11px;font-weight:850}.electionPrecinctSignal div{border:1px solid var(--border);background:var(--light);border-radius:12px;grid-template-columns:minmax(0,1fr) minmax(78px,auto);align-items:center;gap:10px;min-width:0;padding:9px 10px;display:grid}.electionPrecinctSignal p{gap:2px;min-width:0;margin:0;display:grid}.electionPrecinctSignal b,.electionPrecinctSignal small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.electionPrecinctSignal b{color:var(--primary-dark);font-size:12px;font-weight:950}.electionPrecinctSignal small{color:var(--muted);font-size:11px;font-weight:850}.electionPrecinctSignal em{color:var(--primary-dark);justify-self:end;font-size:12px;font-style:normal;font-weight:950}@media (width<=1180px){.electionDecisionGrid,.electionCommandBand,.electionPriorityLayout,.electionMapLayout{grid-template-columns:1fr}.electionCommandBand dl,.electionMetricGrid,.electionRankingGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.electionDecisionGrid{grid-template-columns:1fr}}@media (width<=760px){.electionIntelligenceLayout{padding:14px 10px 92px}.electionToolbar,.electionPanel{border-radius:16px;padding:14px}.electionMetricGrid,.electionCommandBand dl,.electionPriorityCard dl,.electionDrawerHero dl,.electionTargetGrid,.candidateInfluenceGrid,.candidateAuditGrid,.electionQualityList{grid-template-columns:1fr}.electionCommandBand strong{font-size:23px}.electionMapSurface{min-height:420px}.electionRankingGrid{grid-template-columns:1fr}.electionMetric strong{font-size:22px}.electionSearch{grid-template-columns:minmax(0,1fr) 44px}.electionDrawer header strong{font-size:22px}.candidateDrawerLayer{padding:0}.candidateDrawer{border:0;border-radius:0;width:100vw;height:100vh}.candidateDrawer header{grid-template-columns:minmax(0,1fr) 48px;padding:16px}.candidateDrawer header strong{font-size:26px}.electionDrawerBody,.candidateDrawer .electionDrawerBody{padding:12px}.candidateDrawer .candidateAuditPanel div{grid-template-columns:1fr}.candidateAuditValue{text-align:left;justify-self:start}.electionActionItem{grid-template-columns:1fr}.electionActionItem>span{justify-self:start;padding:0 12px}}.anthroLayout{grid-template-columns:minmax(0,1fr) minmax(320px,.38fr);gap:18px;min-width:0;padding:18px 18px 28px 6px;display:grid}.anthroControlPanel,.anthroWidePanel{grid-column:1/-1}.anthroControlPanel{grid-template-columns:auto auto repeat(4,minmax(130px,1fr)) minmax(230px,1.25fr) auto;align-items:end;gap:12px;display:grid}.anthroControlPanel .panelTitle,.anthroControlPanel .pulseAccessBadge{align-self:center;margin:0}.anthroControlPanel .adminActions{margin-top:0}.anthroControlPanel .notice,.anthroControlPanel .errorBox{grid-column:1/-1}.anthroStats{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.anthroStats div,.anthroPersonMeta div,.anthroCoverageList div,.anthroPriorityList button{border:1px solid var(--border);background:var(--light);border-radius:14px;padding:12px}.anthroStats div{gap:4px;display:grid}.anthroStats span,.anthroPersonMeta dt,.anthroCoverageList span,.anthroCoverageList em,.anthroPriorityList span,.anthroPriorityList em{color:var(--muted);font-size:12px;font-weight:900}.anthroStats strong{color:var(--primary-dark);font-size:24px;font-weight:950;line-height:1}.anthroFocusPanel,.anthroCoveragePanel{align-self:start}.anthroPriorityList,.anthroCoverageList,.anthroPeopleGrid,.anthroCategorySelector{gap:10px;display:grid}.anthroPriorityList button{color:var(--primary-dark);text-align:left;gap:4px;display:grid}.anthroPriorityList button:disabled{cursor:default;opacity:1}.anthroPriorityList strong,.anthroCoverageList strong{color:var(--primary-dark);font-size:14px;font-weight:950}.anthroCoverageList div{gap:5px;display:grid}.anthroCoverageList em{text-overflow:ellipsis;white-space:nowrap;font-style:normal;overflow:hidden}.anthroPeopleGrid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.anthroPersonCard{border:1px solid var(--border);background:#fff;border-radius:16px;gap:12px;min-width:0;padding:14px;display:grid}.anthroPersonCard.attitude1,.anthroPersonCard.attitude2{border-color:#b4231842}.anthroPersonCard.attitude4,.anthroPersonCard.attitude5{border-color:#16835f38}.anthroPersonHeader{grid-template-columns:58px minmax(0,1fr);align-items:center;gap:12px;min-width:0;display:grid}.anthroAvatar{border:1px solid var(--border);background:var(--light);width:58px;height:58px;color:var(--primary-dark);object-fit:cover;border-radius:16px;place-items:center;display:grid;overflow:hidden}.anthroPersonHeader strong{min-width:0;color:var(--primary-dark);text-overflow:ellipsis;white-space:nowrap;font-size:17px;font-weight:950;display:block;overflow:hidden}.anthroPersonHeader span,.anthroPersonHeader em,.anthroCardFooter span{color:var(--muted);font-size:12px;font-style:normal;font-weight:900}.anthroBadges,.anthroCategoryChips,.anthroCardFooter{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.anthroBadges span,.anthroCategoryChips span{border:1px solid var(--border);background:var(--light);color:var(--primary-dark);border-radius:999px;padding:6px 9px;font-size:11px;font-weight:950}.anthroAttitude.attitude1,.anthroAttitude.attitude2{color:#9d1b12;background:#fff1ee}.anthroAttitude.attitude4,.anthroAttitude.attitude5,.anthroInfluence.high,.anthroInfluence.critical{color:#05603a;background:#e7f7ef}.anthroInfluence.critical{color:var(--primary-dark);background:#eef6ff;border-color:#004c9938}.anthroPersonMeta{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.anthroPersonMeta div{gap:3px;padding:9px;display:grid}.anthroPersonMeta dd{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:13px;font-weight:900;overflow:hidden}.anthroPersonCard p{color:var(--text);margin:0;font-size:13px;font-weight:800;line-height:1.45}.anthroCardFooter{border-top:1px solid var(--border);justify-content:space-between;padding-top:10px}.anthroCardFooter div{gap:7px;display:flex}.anthroModal{width:min(1120px,100%)}.anthroFormGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.anthroCategorySelector{border:1px solid var(--border);background:var(--light);border-radius:16px;padding:12px}.anthroCategorySelector strong{color:var(--primary-dark);font-size:14px;font-weight:950}.anthroCategorySelector div{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;display:grid}.anthroCategorySelector label{border:1px solid var(--border);color:var(--text);background:#fff;border-radius:12px;align-items:center;gap:8px;padding:9px;font-size:12px;font-weight:900;display:flex}.anthroCategorySelector input{width:16px;height:16px}.localMediaGrid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:12px;display:grid}.localMediaCard{border:1px solid var(--border);background:#fff;border-radius:16px;gap:12px;min-width:0;padding:14px;display:grid}.localMediaCard.monitoringOn{border-color:#16835f3d;box-shadow:0 14px 28px #16835f14}.localMediaHeader{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;display:flex}.localMediaHeader strong{color:var(--primary-dark);font-size:17px;font-weight:950;display:block}.localMediaHeader span,.localMediaUrl{color:var(--muted);font-size:12px;font-weight:900}.localMediaUrl{min-width:0;color:var(--primary);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;display:inline-flex;overflow:hidden}.localMediaMonitoringPanel{gap:14px;display:grid}.localMediaMonitoringGrid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;display:grid}.localMediaBudgetLine{flex-wrap:wrap;gap:8px;display:flex}.localMediaBudgetLine span{border:1px solid var(--border);background:var(--light);color:var(--muted);border-radius:999px;padding:8px 11px;font-size:12px;font-weight:900}.localMediaBudgetLine strong{color:var(--primary-dark)}.localMediaMonitoringControls{border:1px solid var(--border);background:#f8fbff;border-radius:18px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;padding:12px;display:grid}.localMediaMonitoringControls label{min-width:0;color:var(--primary-dark);gap:6px;font-size:12px;font-weight:950;display:grid}.localMediaMonitoringControls input{width:100%}.localMediaMonitoringControls .checkboxLine{align-items:center;gap:8px;display:flex}.localMediaMonitoringControls .checkboxLine input{width:16px;height:16px}.localMediaMonitoringActions{align-self:end}.localMediaSignals{gap:10px;display:grid}.localMediaSignal{border:1px solid var(--border);background:#fff;border-radius:16px;gap:8px;padding:12px;display:grid}.localMediaSignal.high{background:#fffaf0;border-color:#d6800047}.localMediaSignal.critical{background:#fff5f5;border-color:#bc1c1c42}.localMediaSignal div:first-child{gap:5px;display:grid}.localMediaSignal strong{color:var(--text);font-size:14px;font-weight:950;line-height:1.35}.localMediaSignal small,.localMediaSignalFooter{color:var(--muted);font-size:12px;font-weight:850}.localMediaSignal p{color:var(--text);margin:0;font-size:13px;font-weight:800;line-height:1.45}.localMediaSignalFooter{justify-content:space-between;align-items:center;gap:10px;display:flex}.localMediaSignalFooter a{color:var(--primary);align-items:center;gap:5px;font-weight:950;display:inline-flex}.localMediaModal .formGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.localMediaModal .wideField{grid-column:1/-1}.presidentProfilesLayout{grid-template-columns:minmax(320px,430px) minmax(0,1fr);align-items:start;gap:18px;display:grid}.presidentProfilesLayout.self{grid-template-columns:minmax(280px,380px) minmax(0,1fr)}.presidentDirectoryPanel,.presidentSelfPanel,.presidentListPanel,.presidentProfilePanel{min-width:0}.presidentDirectoryPanel,.presidentListPanel{grid-column:1}.presidentProfilePanel{grid-area:1/2/span 2;max-height:calc(100dvh - 36px);position:sticky;top:18px;overflow:auto}.presidentKpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.presidentKpis div,.presidentSignalGrid div{border:1px solid var(--border);background:#f5f9ffcc;border-radius:14px;min-width:0;padding:11px}.presidentKpis span,.presidentSignalGrid span{color:var(--muted);font-size:.82rem;font-weight:800;display:block}.presidentKpis strong,.presidentSignalGrid strong{color:var(--primary-dark);word-break:break-word;margin-top:4px;font-size:1.18rem;display:block}.presidentCardList{gap:10px;min-height:360px;max-height:calc(100dvh - 420px);padding-right:4px;display:grid;overflow:auto}.presidentListCard{text-align:left;border:1px solid var(--border);width:100%;color:var(--text);box-shadow:none;background:#fff;border-radius:14px;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.presidentListCard.active{border-color:var(--primary-dark);background:#004ea30f}.presidentListCard span{min-width:0}.presidentListCard strong,.presidentListCard em{display:block}.presidentListCard strong{color:var(--primary-dark);text-overflow:ellipsis;font-size:.9rem;line-height:1.15;overflow:hidden}.presidentListCard em{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:.78rem;font-style:normal;overflow:hidden}.presidentListCard b{color:var(--primary-dark);background:#004ea314;border-radius:999px;padding:5px 8px;font-size:.82rem}.presidentAvatar{border:1px solid var(--border);color:var(--primary-dark);background:#004ea314;flex:none;place-items:center;display:grid;overflow:hidden}button.presidentAvatar{appearance:none;box-shadow:none;padding:0}.presidentAvatar.clickable{cursor:zoom-in;transition:transform .16s,box-shadow .16s,border-color .16s}.presidentAvatar.clickable:hover{border-color:var(--primary-dark);transform:translateY(-1px);box-shadow:0 12px 26px #004ea329}.presidentAvatar.small{border-radius:12px;width:40px;height:40px}.presidentAvatar.large{border-radius:24px;width:112px;height:112px}.presidentAvatar.modal{background:#f8fbff;border-radius:18px;width:min(72vw,620px);height:min(70dvh,620px)}.presidentAvatar img{object-fit:cover;width:100%;height:100%}.presidentAvatar.modal img{object-fit:contain}.presidentPhotoModal{max-width:min(760px,100vw - 28px)}.presidentSelfPanel{gap:16px;display:grid}.presidentSelfIntro{gap:4px;display:grid}.presidentSelfIntro strong{color:var(--primary-dark);font-size:1.25rem}.presidentSelfIntro span,.presidentSelfIntro em{color:var(--muted);font-style:normal;font-weight:800}.presidentDetailHeader{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:16px;margin-bottom:14px;display:grid}.presidentHeroMain{min-width:0}.presidentHeroTop{justify-content:space-between;align-items:center;gap:12px;min-width:0;margin-bottom:8px;display:flex}.presidentHeroEdit{min-width:max-content;min-height:48px;padding-inline:18px}.presidentDetailHeader h2{color:var(--primary-dark);letter-spacing:0;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;margin:0;font-size:clamp(1.55rem,2.4vw,2.25rem);line-height:1.03}.presidentHeroMeta{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.presidentHeroMeta span{border:1px solid var(--border);max-width:100%;color:var(--muted);text-overflow:ellipsis;background:#f5f9ffe6;border-radius:999px;align-items:center;gap:6px;padding:8px 10px;font-size:.82rem;font-weight:800;display:inline-flex;overflow:hidden}.presidentHeroMeta svg{color:var(--primary-dark);flex:none}.presidentRelationship{width:fit-content;color:var(--primary-dark);background:#004ea314;border-radius:999px;align-items:center;padding:7px 10px;font-size:.78rem;font-weight:900;display:inline-flex}.presidentRelationship.needs_follow_up,.presidentRelationship.high_attention{color:#9a5d00;background:#fff4dc}.presidentRelationship.inactive{color:var(--muted);background:#eef1f6}.presidentSignalGrid{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.presidentSignalGrid div{align-content:start;gap:4px;min-height:94px;display:grid}.presidentSignalGrid svg{color:var(--primary-dark)}.presidentSignalGrid strong{overflow-wrap:anywhere;font-size:.9rem;line-height:1.25}.presidentSections{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.presidentSections section{border:1px solid var(--border);background:#ffffffd6;border-radius:14px;min-width:0;padding:14px}.presidentSections strong{color:var(--text);margin-bottom:8px;display:block}.presidentSections p{color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.45}.presidentSocialLink{max-width:100%;color:var(--primary-dark);overflow-wrap:anywhere;align-items:center;gap:6px;font-weight:900;text-decoration:none;display:inline-flex}.presidentSocialLink:hover{text-decoration:underline}.presidentSections section:first-child,.presidentSections section:nth-child(2),.presidentPrivateSection{grid-column:1/-1}.presidentPrivateSection{background:#004ea30d!important;border-color:#004ea342!important}.presidentPrivateMeta{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.presidentPrivateMeta span{border:1px solid var(--border);color:var(--muted);background:#fff;border-radius:999px;padding:7px 10px;font-weight:900}.followUpWidget{background:#f0f7ffb8;border:1px solid #004ea338;border-radius:14px;gap:12px;padding:14px;display:grid}.followUpWidgetHeader{justify-content:space-between;align-items:center;gap:10px;display:flex}.followUpWidgetHeader>div{gap:2px;display:grid}.followUpQuickCreate{grid-template-columns:minmax(0,1.3fr) minmax(128px,.7fr) minmax(104px,.55fr) 42px;gap:8px;display:grid}.followUpQuickCreate input,.followUpQuickCreate select{min-width:0;min-height:42px}.followUpMiniTask{border:1px solid var(--border);background:#fff;border-radius:12px;grid-template-columns:minmax(0,1fr) 42px;align-items:center;gap:10px;padding:10px;display:grid}.followUpMiniTask.urgent,.followUpMiniTask.high{border-color:#ffd0c8}.followUpMiniTask>div{gap:3px;min-width:0;display:grid}.followUpMiniTask span{color:var(--primary-dark);font-size:11px;font-weight:950}.followUpMiniTask em{align-items:center;gap:4px;display:inline-flex}.presidentProfileModal{max-width:1060px}.presidentProfileForm{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.presidentProfileForm .wide,.presidentProfileForm .photoField,.presidentProfileForm .presidentRemovePhoto{grid-column:1/-1}.presidentProfileForm .smallTextarea{min-height:112px}.activationWidget{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel);box-shadow:var(--soft-shadow);gap:14px;padding:18px;display:grid}.activationWidgetHeader,.activationAdminScore,.activationUserRow,.activationSegment{border:1px solid var(--border);border-radius:var(--radius-sm);background:#f8fbff}.activationWidgetHeader{justify-content:space-between;align-items:center;gap:14px;padding:14px;display:flex}.activationWidgetHeader div:first-child{gap:4px;display:grid}.activationWidgetHeader span,.activationAdminScore span,.activationUserScore span,.activationUserMeta span,.activationSegment span{color:var(--muted);font-size:12px;font-weight:900}.activationWidgetHeader strong,.activationAdminScore strong{color:var(--primary);font-size:34px;font-weight:950;line-height:1}.activationWidgetHeader em,.activationSegment em,.activationUserMain em,.activationUserMeta em{color:var(--muted);font-size:12px;font-style:normal;font-weight:800}.activationTrend{border-radius:999px;justify-content:center;align-items:center;gap:6px;min-width:72px;padding:9px 12px;font-weight:950;display:inline-flex}.activationTrend.up{color:var(--green);background:#16835f1f}.activationTrend.down{color:var(--danger);background:#b423181a}.activationBars,.activationMissions,.activationUserList{gap:10px;display:grid}.activationBar{gap:6px;display:grid}.activationBar div{color:var(--text);justify-content:space-between;align-items:center;gap:12px;font-size:12px;font-weight:900;display:flex}.activationBar meter{width:100%;height:10px}.activationBadges,.activationMiniBadges{flex-wrap:wrap;gap:8px;display:flex}.activationBadge{border-radius:999px;align-items:center;min-height:28px;padding:5px 10px;font-size:12px;font-weight:950;display:inline-flex}.activationBadge.good{color:var(--green);background:#16835f1f}.activationBadge.info{color:var(--primary);background:#003f8f1a}.activationBadge.warning{color:#946200;background:#d6a4412e}.activationMissions>strong{color:var(--text);font-size:14px}.activationMission{border:1px solid var(--border);background:#fff;border-radius:12px;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:10px;padding:10px;display:grid}.activationMission.done{border-color:#16835f4d}.activationMission.attention{background:#b423180a;border-color:#b4231847}.activationMission svg{color:var(--primary);margin-top:2px}.activationMission.done svg{color:var(--green)}.activationMission.attention svg{color:var(--danger)}.activationMission span{gap:3px;display:grid}.activationMission b{font-size:13px}.activationMission em,.activationComplete{color:var(--muted);font-size:12px;font-style:normal;font-weight:750}.activationAdminLayout{grid-template-columns:minmax(280px,360px) minmax(0,1fr);gap:18px;display:grid}.activationAdminControl{align-content:start;gap:16px}.activationAdminScore{gap:6px;padding:18px;display:grid}.activationAdminStats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.activationAdminStats div{border:1px solid var(--border);background:#fff;border-radius:12px;gap:4px;padding:12px;display:grid}.activationAdminStats span{color:var(--muted);font-size:11px;font-weight:900}.activationAdminStats strong{color:var(--primary);font-size:24px;line-height:1}.activationWidePanel{grid-column:2}.activationAdminPanel{min-height:220px}.activationSegments{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;display:grid}.activationSegment{gap:6px;padding:14px;display:grid}.activationSegment strong{color:var(--primary);font-size:28px;line-height:1}.activationUserRow{grid-template-columns:minmax(220px,1.3fr) 92px minmax(160px,.9fr) minmax(150px,.8fr);align-items:center;gap:12px;padding:12px;display:grid}.activationUserMain,.activationUserScore,.activationUserMeta{gap:4px;min-width:0;display:grid}.activationUserMain strong{color:var(--text);overflow-wrap:anywhere;font-size:14px}.activationUserMain span{color:var(--primary);font-size:12px;font-weight:950}.activationUserScore strong{color:var(--primary);font-size:28px;line-height:1}.pulseFilters,.pulseImportActions,.pulseAssignBox{grid-template-columns:minmax(0,1fr);gap:10px;display:grid}.pulseControlPanel .pulseFilters{grid-template-columns:minmax(150px,.55fr) minmax(270px,1fr)}.inlineSearch{position:relative}.inlineSearch svg{color:var(--muted);position:absolute;top:50%;left:12px;transform:translateY(-50%)}.inlineSearch input{padding-left:38px}.pulseListToolbar{background:#f8fbff;border:1px solid #dbe8f6;border-radius:16px;justify-content:space-between;align-items:end;gap:14px;margin-top:2px;padding:12px;display:flex}.pulseListToolbar>div:first-child{gap:2px;min-width:120px;display:grid}.pulseListToolbar>div:first-child span{color:var(--muted);font-size:12px;font-weight:900;line-height:1.2}.pulseListToolbar>div:first-child strong{color:var(--primary-dark);font-size:20px;font-weight:950;line-height:1.1}.pulseListToolbar .pulseSortControl{width:min(560px,100%)}.pulseSortControl{gap:6px;min-width:0;display:grid}.pulseSortLabel{color:var(--muted);font-size:12px;font-weight:900;line-height:1.2}.pulseSortButtons{background:#fff;border:1px solid #dbe8f6;border-radius:16px;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;padding:5px;display:grid}.pulseSortButtons button{min-width:0;min-height:42px;color:var(--primary-dark);text-align:center;white-space:normal;background:0 0;border:0;border-radius:12px;justify-content:center;align-items:center;gap:6px;padding:0 7px;font-size:11px;font-weight:950;line-height:1.1;display:inline-flex}.pulseSortButtons button svg{flex:none}.pulseSortButtons button span{overflow-wrap:anywhere;min-width:0}.pulseSortButtons button.active{background:var(--primary);color:#fff;box-shadow:0 12px 24px #003f8f2e}.pulseSortButtons button:focus-visible{outline-offset:2px;outline:3px solid #166bc73d}.pulseStats{grid-template-columns:repeat(auto-fit,minmax(116px,1fr));gap:10px;display:grid}.pulseStats div{border:1px solid var(--border);background:var(--light);border-radius:14px;gap:4px;padding:12px;display:grid}.pulseStats span,.pulseReportMeta span,.pulseImportRow span,.pulsePreviewRow span,.pulsePreviewRow em{color:var(--muted);font-size:12px;font-weight:850}.pulseStats strong{color:var(--primary-dark);font-size:18px;font-weight:950}.pulseSignalBoard{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0;display:grid}.pulseSignalBoard div{background:#fff;border:1px solid #dbe8f6;border-radius:14px;gap:4px;padding:12px;display:grid}.pulseSignalBoard span{color:var(--muted);font-size:12px;font-weight:900}.pulseSignalBoard strong{color:var(--primary-dark);font-size:20px;font-weight:950}.secretaryFocusPanel{background:#f8fbff;border:1px solid #dbe8f6;border-radius:16px;gap:12px;margin:12px 0;padding:12px;display:grid}.secretaryFocusHeader{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.secretaryFocusHeader div:first-child,.secretaryFocusPercent{gap:3px;display:grid}.secretaryFocusHeader span,.secretaryFocusHeader em,.secretaryFocusStats span,.secretaryFocusItem span,.secretaryFocusItem em{color:var(--muted);font-size:11px;font-style:normal;font-weight:900}.secretaryFocusHeader strong{color:var(--primary-dark);font-size:16px;font-weight:950}.secretaryFocusPercent{text-align:right;justify-items:end;min-width:118px}.secretaryFocusPercent strong{font-size:26px}.secretaryFocusStats{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.secretaryFocusStats div{border:1px solid var(--border);background:#fff;border-radius:12px;gap:3px;padding:9px;display:grid}.secretaryFocusStats strong{color:var(--primary-dark);font-size:18px;font-weight:950}.secretaryFocusList{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.secretaryFocusItem{text-align:left;min-width:0;min-height:74px;box-shadow:none;background:#fff;border:1px solid #dbe8f6;border-radius:12px;align-content:center;gap:3px;padding:10px;display:grid}.secretaryFocusItem strong{overflow-wrap:anywhere;color:var(--text);font-size:13px;font-weight:950;line-height:1.18}.secretaryFocusItem.danger{background:#fff4f2;border-color:#b423183d}.secretaryFocusItem.warning{background:#fff8e7;border-color:#d6a4414d}.secretaryFocusEmpty{color:var(--muted);border:1px dashed #c8d8ec;border-radius:12px;grid-column:1/-1;padding:12px;font-size:12px;font-weight:900}.executiveBriefPanel{gap:14px;margin-top:14px;display:grid}.executiveBriefHero{background:linear-gradient(135deg,#fff 0%,#f4f8fd 100%);border:1px solid #dbe8f6;border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px;display:grid}.executiveBriefHero>div:first-child,.executiveBriefScore{gap:4px;display:grid}.executiveBriefHero span,.executiveBriefHero em,.executiveBriefMetric span,.executiveBriefSectionHeader,.executiveBriefRow span,.executiveBriefRow em,.executiveBriefBarRow span{color:var(--muted);font-size:12px;font-style:normal;font-weight:900}.executiveBriefHero>div:first-child>span{color:var(--primary);text-transform:uppercase;font-weight:950}.executiveBriefHero strong{color:var(--primary-dark);font-size:22px;font-weight:950;line-height:1.15}.executiveBriefScore{text-align:right;justify-items:end;min-width:150px}.executiveBriefScore strong{font-size:36px}.executiveBriefMetrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.executiveBriefMetric{border:1px solid var(--border);min-height:96px;color:var(--primary);background:#fff;border-radius:16px;align-content:center;gap:6px;padding:14px;display:grid}.executiveBriefMetric strong{color:var(--primary-dark);font-size:28px;font-weight:950}.executiveBriefMetric.danger{color:var(--danger);background:#fff4f2;border-color:#b4231838}.executiveBriefMetric.warning{color:#925200;background:#fff8e7;border-color:#d6a44157}.executiveBriefGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.executiveBriefSection{background:#fff;border:1px solid #dbe8f6;border-radius:16px;gap:10px;padding:14px;display:grid}.executiveBriefSection.wide{grid-column:1/-1}.executiveBriefSectionHeader{align-items:center;gap:8px;display:inline-flex}.executiveBriefSectionHeader strong{color:var(--primary-dark);font-size:15px;font-weight:950}.executiveBriefList,.executiveBriefBars{gap:8px;display:grid}.executiveBriefRow{border:1px solid var(--border);background:var(--light);text-align:left;border-radius:14px;gap:4px;min-width:0;min-height:72px;padding:10px 12px;display:grid}.executiveBriefRow:hover{border-color:var(--primary);background:#fff}.executiveBriefRow strong{color:var(--primary-dark);font-size:14px;font-weight:950;line-height:1.2}.executiveBriefRow.danger{background:#fff7f5;border-color:#b423182e}.executiveBriefRow.success{background:#f2fbf6;border-color:#05603a29}.executiveBriefEmpty{color:var(--muted);border:1px dashed #c8d8ec;border-radius:14px;padding:14px;font-size:12px;font-weight:900}.executiveBriefBarRow{grid-template-columns:70px minmax(0,1fr) 52px;align-items:center;gap:10px;display:grid}.executiveBriefBarRow>div{background:#e8f0fb;border-radius:999px;height:12px;overflow:hidden}.executiveBriefBarRow i{border-radius:inherit;background:linear-gradient(90deg, var(--primary), var(--nd-blue));height:100%;display:block}.executiveBriefBarRow strong{color:var(--primary-dark);text-align:right;font-size:13px;font-weight:950}.secretariatPanel{gap:14px;margin-top:14px;display:grid}.secretariatCommandStrip{background:#fff;border:1px solid #dbe8f6;border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.secretariatCommandStrip>div:first-child{gap:3px;min-width:0;display:grid}.secretariatCommandStrip span,.secretariatLegend span,.secretariatEmailLine{color:var(--muted);font-size:12px;font-weight:900}.secretariatCommandStrip strong{overflow-wrap:anywhere;color:var(--primary-dark);font-size:17px;font-weight:950}.secretariatCommandActions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.secretariatLegend{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.secretariatLegend span{background:#f3f6fa;border-radius:999px;padding:6px 9px;line-height:1}.secretariatLegend .success{color:var(--primary-dark);background:#e4f1ff}.secretariatLegend .medium{color:#8a5600;background:#fff0c9}.secretariatLegend .failed{color:#9d1b12;background:#ffe2dd}.secretariatTable{min-width:1120px}.secretariatOrgCell strong{color:var(--primary-dark);line-height:1.2}.secretariatRowActions{gap:6px;display:inline-flex}.secretariatEmailLine{overflow-wrap:anywhere;align-items:center;gap:5px;min-width:0;line-height:1.25;display:inline-flex}.secretariatContactCell span{overflow-wrap:anywhere}.secretariatHeatCell.hasReport{min-height:96px}.secretariatMobileCards{gap:12px;display:none}.secretariatMobileAdminActions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.secretariatMobileAdminActions button{justify-content:center;min-height:40px}.secretariatImportPanel{background:#fff;border:1px solid #dbe8f6;border-radius:16px;gap:12px;padding:14px;display:grid}.secretariatImportRow{grid-template-columns:minmax(120px,1fr) repeat(5,minmax(82px,auto))}.secretariatPreviewRow.vacant{color:#6c7e95}.secretariatReportModal .pulseReportGrid{align-items:stretch}.dangerIconButton,.dangerAction{color:#9d1b12;border-color:#b423183d}.dangerIconButton:hover,.dangerAction:hover{background:#fff4f2}.pulseViewToggle{border:1px solid var(--border);background:var(--light);border-radius:999px;gap:8px;width:fit-content;padding:6px;display:inline-flex}.pulseViewToggle button{min-height:38px;color:var(--primary-dark);background:0 0;border:0;border-radius:999px;align-items:center;gap:8px;padding:0 14px;font-weight:950;display:inline-flex}.pulseViewToggle button.active{background:var(--primary);color:#fff;box-shadow:0 12px 24px #003f8f2e}.pulseTableWrap{border:1px solid #dbe8f6;border-radius:16px;max-width:100%;overflow:auto}.pulseTable{min-width:1180px;display:grid}.pulseMobileCards{gap:12px;display:none}.pulseMobileCard{background:#fff;border:1px solid #dbe8f6;border-radius:16px;gap:12px;min-width:0;padding:14px;display:grid;box-shadow:0 12px 28px #002f6c0f}.pulseMobileCardHeader{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;display:grid}.pulseMobileCardHeader div{gap:3px;min-width:0;display:grid}.pulseMobileHeaderActions{justify-items:end;gap:8px;min-width:0;display:grid}.pulseMobileCardHeader strong{color:var(--primary-dark);font-size:16px;font-weight:950;line-height:1.18}.pulseMobileCardHeader span,.pulseMobileCardHeader em{color:var(--muted);font-size:12px;font-style:normal;font-weight:850;line-height:1.25}.pulseMobileStatus{color:#fff;text-align:center;border-radius:999px;width:fit-content;max-width:128px;padding:6px 9px;font-size:11px;font-weight:950;line-height:1.15}.pulseMobileStatus.success{background:var(--primary)}.pulseMobileStatus.medium{background:var(--gold)}.pulseMobileStatus.failed{background:var(--danger)}.pulseMobileStatus.submitted{background:var(--nd-blue)}.pulseMobileStatus.missing{background:#7a8ca5}.pulseMobileMiniStats{grid-template-columns:repeat(auto-fit,minmax(72px,1fr));gap:8px;display:grid}.pulseMobileMiniStats div{border:1px solid var(--border);background:var(--light);border-radius:12px;gap:2px;padding:9px;display:grid}.pulseMobileMiniStats span{color:var(--muted);font-size:11px;font-weight:850}.pulseMobileMiniStats strong{color:var(--primary-dark);font-size:14px;font-weight:950}.pulseMobileBrief{background:#f8fbff;border:1px solid #dbe8f6;border-radius:13px;gap:7px;padding:10px;display:grid}.pulseMobileBrief p{color:var(--text);gap:3px;margin:0;font-size:12px;font-weight:850;line-height:1.34;display:grid}.pulseMobileBrief strong{color:var(--primary-dark);font-weight:950}.pulseMobileDimtoToggle{justify-content:center;min-height:42px}.pulseMobileDimtoList{gap:8px;display:grid}.pulseMobileDimtoItem{border:1px solid var(--border);text-align:left;min-width:0;box-shadow:none;background:#fbfdff;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;gap:3px 8px;padding:10px;display:grid}.pulseMobileDimtoItem span,.pulseMobileDimtoItem strong,.pulseMobileDimtoItem em{overflow-wrap:anywhere;min-width:0}.pulseMobileDimtoItem span{color:var(--primary-dark);font-size:13px;font-weight:950}.pulseMobileDimtoItem strong,.pulseMobileDimtoItem em{color:var(--muted);font-size:11px;font-style:normal;font-weight:850}.pulseMobileDimtoItem b{color:var(--primary-dark);background:#eef5ff;border-radius:999px;grid-area:1/2/span 3;align-self:center;padding:6px 8px;font-size:10px;font-weight:950}.pulseMobileDimtoItem.failed b{color:#9d1b12;background:#ffe2dd}.pulseMobileDimtoItem.medium b{color:#8a5600;background:#fff0c9}.pulseMobileDimtoItem.missing b{color:#62748c;background:#f3f6fa}.pulseMobileWeeks{scroll-snap-type:x proximity;grid-auto-columns:minmax(88px,1fr);grid-auto-flow:column;gap:8px;padding-bottom:2px;display:grid;overflow-x:auto}.pulseMobileWeeks button{border:1px solid var(--border);min-height:58px;color:var(--primary-dark);scroll-snap-align:start;text-align:left;background:#fff;border-radius:12px;align-content:center;gap:3px;padding:8px;display:grid}.pulseMobileWeeks button.success{background:#e4f1ff;border-color:#166bc73d}.pulseMobileWeeks button.medium{color:#8a5600;background:#fff0c9;border-color:#d6a4414d}.pulseMobileWeeks button.failed{color:#9d1b12;background:#ffe2dd;border-color:#b423183d}.pulseMobileWeeks button.submitted{background:#eaf2ff}.pulseMobileWeeks button.missing{color:#62748c;background:#f3f6fa}.pulseMobileWeeks span{font-size:11px;font-weight:850}.pulseMobileWeeks small{color:inherit;opacity:.78;font-size:10px;font-weight:850}.pulseMobileWeeks strong{font-size:12px;font-weight:950;line-height:1.15}.pulseMobileActions{grid-template-columns:minmax(0,.9fr) minmax(0,1.2fr);gap:8px;display:grid}.pulseMobileActions a,.pulseMapPhoneAction{border-radius:999px;justify-content:center;align-items:center;min-height:44px;font-weight:950;text-decoration:none;display:inline-flex}.pulseHead,.pulseOrgCell,.pulsePresidentCell,.pulseHeatCell{border-bottom:1px solid #e6eef7;border-right:1px solid #e6eef7;min-height:58px;padding:10px}.pulseHead{z-index:2;color:var(--primary-dark);background:#f4f8fd;align-content:center;gap:2px;font-size:12px;font-weight:950;display:grid;position:sticky;top:0}.pulseWeekHead strong{color:var(--primary-dark);font-size:12px;font-weight:950}.pulseWeekHead span,.pulseWeekHead em{color:var(--muted);font-size:10px;font-style:normal;font-weight:900;line-height:1.2}.pulseOrgCell,.pulsePresidentCell{background:#fff;gap:3px;display:grid}.pulseOrgCellHeader{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;display:grid}.pulseOrgTitleLine{align-items:center;gap:7px;min-width:0;display:inline-flex}.pulseOrgTitleLine strong{overflow-wrap:anywhere;min-width:0}.pulseExpandButton{flex:0 0 30px;width:30px;height:30px;min-height:30px;padding:0}.pulseExpandButton svg,.pulseMobileDimtoToggle svg{transition:transform .16s}.pulseExpandButton svg.expanded,.pulseMobileDimtoToggle svg.expanded{transform:rotate(180deg)}.pulseEditOrgButton{width:34px;height:34px;min-height:34px;padding:0}.pulseDimtoSummary{color:var(--muted);flex-wrap:wrap;gap:6px;font-size:10px;font-weight:900;display:inline-flex}.pulseDimtoSummary span,.pulseDimtoSummary em{font-style:normal}.pulseOrgCell strong,.pulsePresidentCell strong{color:var(--text);font-size:13px;font-weight:950}.voterWeightBadge{--weight-accent:#7598c9;--weight-accent-soft:#7598c929;width:min(276px,100%);max-width:100%;color:var(--primary-dark);background:linear-gradient(#fff 0%,#f6faff 100%);border:1px solid #004c9929;border-radius:12px;gap:5px;padding:8px 10px;line-height:1;display:grid;box-shadow:inset 0 0 0 1px #ffffff9e}.voterWeightBadge.critical{--weight-accent:#003b7a;--weight-accent-soft:#003b7a26;background:linear-gradient(#eef6ff 0%,#e3f0ff 100%);border-color:#003b7a38}.voterWeightBadge.high{--weight-accent:#166bc7;--weight-accent-soft:#166bc724;border-color:#166bc738}.voterWeightBadge.medium{--weight-accent:#6f92bf;--weight-accent-soft:#6f92bf26}.voterWeightBadge.low{--weight-accent:#8da0b8;--weight-accent-soft:#8da0b821}.voterWeightTopline{justify-content:space-between;align-items:baseline;gap:8px;min-width:0;display:flex}.voterWeightTopline span{min-width:0;color:var(--muted);letter-spacing:0;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:10px;font-weight:950;overflow:hidden}.voterWeightTopline strong{color:var(--primary-dark);white-space:nowrap;font-size:13px;font-weight:950}.voterWeightTrack{background:var(--weight-accent-soft);border-radius:999px;height:7px;overflow:hidden}.voterWeightTrack i{border-radius:inherit;background:linear-gradient(90deg, var(--weight-accent), #0a4f9f);height:100%;display:block}.voterWeightBadge em{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-style:normal;font-weight:950;overflow:hidden}.voterWeightBadge.compact{justify-self:start;gap:4px;width:min(240px,100%);margin:1px 0;padding:7px 8px}.voterWeightBadge.compact .voterWeightTopline span{text-transform:none}.voterWeightBadge.compact .voterWeightTopline strong{font-size:12px}.voterWeightBadge.compact em{color:var(--muted);font-size:9px}.pulsePresidentCell span{color:var(--muted);font-size:12px;font-weight:850;line-height:1.25}.pulsePresidentIdentity{grid-template-columns:42px minmax(0,1fr);align-items:center;gap:10px}.pulsePresidentIdentity.compact{grid-template-columns:38px minmax(0,1fr);align-items:center;gap:9px;margin-top:2px;display:grid}.pulsePresidentPhoto{width:42px;height:42px;color:var(--primary-dark);background:#eef5fd;border:1px solid #d7e5f5;border-radius:12px;place-items:center;display:grid;overflow:hidden}.pulsePresidentIdentity.compact .pulsePresidentPhoto{border-radius:11px;width:38px;height:38px}.pulsePresidentPhoto img{object-fit:cover;width:100%;height:100%}.pulsePresidentIdentityText{min-width:0;display:block}.presidentProfileNameLink{color:var(--text);overflow-wrap:anywhere;font-size:13px;font-weight:950;line-height:1.25;text-decoration:none}.presidentProfileNameLink:hover{color:var(--nd-blue);text-underline-offset:3px;text-decoration:underline}.pulsePresidentIdentity.compact .presidentProfileNameLink,.pulsePresidentIdentity.compact .pulsePresidentIdentityText strong{color:var(--primary-dark);font-size:13px}.pulseDimtoOrgCell,.pulseDimtoPresidentCell{background:#fbfdff}.pulseDimtoOrgCell{border-left:4px solid #bfd4ee;padding-left:18px}.pulseDimtoIndent{gap:2px;min-width:0;display:grid}.pulseDimtoIndent span,.pulseDimtoIndent em{color:var(--muted);font-size:10px;font-style:normal;font-weight:900}.pulseDimtoIndent strong{color:var(--primary-dark);font-size:12px}.pulseHeatCell{box-shadow:none;text-align:center;white-space:normal;border-radius:0;place-items:center;gap:2px;display:grid}.pulseHeatCell.hasReport{text-align:left;align-content:start;justify-items:stretch;gap:5px;min-height:104px;padding:8px}.pulseHeatCell.hasReport>strong,.pulseHeatCell.hasReport>span:not(.pulseCellSummary){text-align:center}.pulseHeatCell strong{font-size:12px;font-weight:950}.pulseHeatCell span{font-size:11px;font-weight:900}.pulseCellSummary{gap:3px;min-width:0;margin-top:2px;display:grid}.pulseCellSignals{flex-wrap:wrap;justify-content:center;gap:4px;display:flex}.pulseCellSignals em{color:inherit;background:#ffffffb3;border-radius:999px;padding:3px 6px;font-size:9px;font-style:normal;font-weight:950;line-height:1}.pulseCellSummary em{color:var(--text);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:10px;font-style:normal;font-weight:850;line-height:1.22;display:-webkit-box;overflow:hidden}.pulseHeatCell.success{color:var(--primary-dark);background:#e4f1ff;border-color:#166bc747}.pulseHeatCell.medium{color:#8a5600;background:#fff0c9;border-color:#d6a44147}.pulseHeatCell.failed{color:#9d1b12;background:#ffe2dd;border-color:#b4231838}.pulseHeatCell.submitted{color:var(--primary-dark);background:#eaf2ff}.pulseHeatCell.missing{color:#62748c;background:#f3f6fa}.pulseDimtoHeatCell{opacity:.96;border-top:1px solid #f1f5fa;min-height:68px}.pulseMapShell{grid-template-columns:minmax(0,1fr) minmax(300px,360px);gap:14px;display:grid}.pulseMapCanvasWrap{background:#eaf2ff;border:1px solid #dbe8f6;border-radius:18px;min-height:620px;position:relative;overflow:hidden}.pulseMapCanvas{width:100%;height:100%;position:absolute;inset:0}.pulseMapCanvas .mapboxgl-canvas{width:100%!important;height:100%!important}.pulseMapMarker{color:#fff;border:3px solid #fff;border-radius:999px;place-items:center;width:34px;height:34px;transition:width .16s,height .16s,box-shadow .16s,transform .16s;display:grid;transform:translateY(-2px);box-shadow:0 14px 26px #10203347}.pulseMapMarker span{font-size:11px;font-weight:950}.pulseMapMarker.isSelected{border-width:4px;width:46px;height:46px;transform:translateY(-6px);box-shadow:0 0 0 8px #166bc733,0 20px 38px #002f6c57}.pulseMapMarker.isSelected span{font-size:13px}.pulseMapMarker.success,.pulseMapStatus.success,.pulseMapLegend i.success{background:var(--primary)}.pulseMapMarker.medium,.pulseMapStatus.medium,.pulseMapLegend i.medium{background:var(--gold)}.pulseMapMarker.failed,.pulseMapStatus.failed,.pulseMapLegend i.failed{background:var(--danger)}.pulseMapMarker.submitted{background:var(--nd-blue)}.pulseMapMarker.missing,.pulseMapStatus.missing,.pulseMapLegend i.missing{background:#7a8ca5}.pulseMapLegend,.pulseMapStats,.pulseMapLoading{z-index:2;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffeb;border:1px solid #d9e4f2f2;border-radius:16px;position:absolute;box-shadow:0 14px 34px #10203314}.pulseMapLegend{flex-wrap:wrap;gap:8px;padding:9px;display:flex;bottom:14px;right:14px}.pulseMapLegend span{color:var(--primary-dark);align-items:center;gap:6px;font-size:11px;font-weight:950;display:inline-flex}.pulseMapLegend i{border-radius:999px;width:10px;height:10px}.pulseMapStats{grid-template-columns:repeat(2,auto);gap:2px 10px;padding:10px 12px;display:grid;top:14px;left:14px}.pulseMapStats strong{color:var(--primary-dark);font-size:18px;font-weight:950}.pulseMapStats span{color:var(--muted);font-size:11px;font-weight:900}.pulseMapLoading{color:var(--primary-dark);padding:8px 12px;font-size:12px;font-weight:950;top:14px;right:14px}.pulseMapError{z-index:3;color:var(--danger);background:#fff4f2f0;border:1px solid #b4231838;border-radius:14px;padding:10px 12px;font-size:12px;font-weight:950;position:absolute;top:68px;left:14px;right:14px;box-shadow:0 14px 34px #10203314}.pulseMapSide{background:#fff;border:1px solid #dbe8f6;border-radius:18px;align-content:start;gap:12px;padding:14px;display:grid;position:relative}.pulseMapSheetHandle,.pulseMapSheetClose{display:none}.pulseMapSideHeader{gap:6px;display:grid}.pulseMapSideHeader h3{color:var(--primary-dark);margin:0;font-size:22px;line-height:1.05}.pulseMapSideHeader p,.pulseMapContact span,.pulseMapDimtoList em,.pulseMapDimtoList small,.pulseMapEmpty span{color:var(--muted);font-size:12px;font-weight:850}.pulseMapStatus{color:#fff;border-radius:999px;width:fit-content;padding:6px 10px;font-size:11px;font-weight:950}.pulseMapContact,.pulseMapBrief,.pulseMapDimtoList{border:1px solid var(--border);background:var(--light);border-radius:14px;gap:8px;padding:12px;display:grid}.pulseMapContact strong,.pulseMapBrief strong,.pulseMapDimtoList>strong{color:var(--primary-dark);font-weight:950}.pulseMapMiniStats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.pulseMapMiniStats div{border:1px solid var(--border);background:var(--light);border-radius:14px;gap:3px;padding:10px;display:grid}.pulseMapMiniStats span{color:var(--muted);font-size:11px;font-weight:850}.pulseMapMiniStats strong{color:var(--primary-dark);font-size:17px;font-weight:950}.pulseMapBrief p{color:var(--text);gap:3px;margin:0;font-size:12px;font-weight:850;line-height:1.35;display:grid}.pulseMapDimtoList div{border-top:1px solid #dbe8f6;gap:2px;padding-top:8px;display:grid}.pulseMapDimtoList span{color:var(--text);font-size:12px;font-weight:950}.pulseMapDimtoOrgLink{color:var(--text);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;width:fit-content;padding:0;font-size:12px;font-weight:950}.pulseMapDimtoOrgLink:hover{color:var(--nd-blue);text-underline-offset:3px;text-decoration:underline}.pulseMapDimtoList em{font-style:normal}.pulseMapEmpty{border:1px dashed var(--border);background:var(--light);min-height:360px;color:var(--primary-dark);text-align:center;border-radius:18px;place-items:center;gap:8px;padding:18px;display:grid}.pulseMapEmpty.compact{min-height:180px}.pulseImportPreview,.pulseImportList,.pulseImportPreviewRows,.pulseReportGrid,.pulseEvaluationBox,.pulseReportSection,.pulseStructuredList{gap:10px;display:grid}.pulseReportGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.pulseReportGrid.compact{grid-template-columns:180px minmax(0,1fr)}.pulseReportModal{width:min(1280px,100%)}.pulseCreateModal{width:min(860px,100%)}.pulseCreateModal .pulseReportGrid{align-items:end}.pulseReportMeta{flex-wrap:wrap;gap:8px;display:flex}.pulseReportMeta span{border:1px solid var(--border);background:var(--light);border-radius:999px;padding:7px 11px}.electionIntelCard{background:linear-gradient(#fff 0%,#f7fbff 100%);border:1px solid #004c9924;border-radius:18px;gap:12px;padding:14px;display:grid}.electionIntelHeader{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.electionIntelHeader div{gap:2px;display:grid}.electionIntelHeader span,.electionIntelMetric span{color:var(--muted);font-size:11px;font-weight:950}.electionIntelHeader strong{color:var(--primary-dark);font-size:18px;font-weight:950;line-height:1.15}.electionIntelHeader a{border:1px solid var(--border);color:var(--primary-dark);white-space:nowrap;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:950;text-decoration:none}.electionIntelNarrative{border-left:3px solid var(--primary);color:var(--text);margin:0;padding-left:10px;font-size:13px;font-weight:850;line-height:1.45}.electionIntelStats{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.electionIntelMetric{border:1px solid var(--border);background:#fff;border-radius:14px;gap:4px;min-width:0;padding:10px;display:grid}.electionIntelMetric strong{color:var(--primary-dark);font-size:18px;font-weight:950;line-height:1}.electionIntelMetric em{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-style:normal;font-weight:850;overflow:hidden}.electionIntelMetric.primary{background:#eef6ff;border-color:#004c992e}.electionIntelMetric.positive strong{color:#05603a}.electionIntelMetric.negative strong{color:#b42318}.deepProfileNameLink{color:var(--primary-dark);font-weight:950;line-height:1.25;text-decoration:none}.deepProfileNameText{color:var(--primary-dark);font-weight:950;line-height:1.25}.deepProfileNameLink:hover{color:var(--nd-blue);text-underline-offset:3px;text-decoration:underline}.deepProfileNameLink.map,.deepProfileNameText.map{margin-top:6px;font-size:1.45rem;display:inline-block}.presidentProfileNameLink.mapContact{width:fit-content}.presidentProfileNameLink.mapDimto{font-size:12px;font-weight:950}.deepProfilePage{gap:18px;display:grid}.deepProfileTopline{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.deepBackButton{width:fit-content}.deepProfileHero{border:1px solid var(--border);box-shadow:var(--soft-shadow);background:#fff;border-radius:16px;grid-template-columns:minmax(0,1fr) minmax(260px,.34fr);align-items:stretch;gap:18px;padding:22px;display:grid}.deepProfileHero>div:first-child{min-width:0}.deepProfileHero span,.deepSectionHeader span,.deepKpi span,.deepMetric span,.deepSignalStack span,.deepInfluenceStats span{color:var(--muted);text-transform:uppercase;letter-spacing:0;font-size:.78rem;font-weight:950}.deepProfileHero h2{color:var(--primary-dark);letter-spacing:0;margin:6px 0 10px;font-size:clamp(2rem,4vw,3.5rem);line-height:1}.deepProfileHero p{max-width:980px;color:var(--text);margin:0;font-size:1.02rem;line-height:1.45}.deepProfileContact{background:#f4f8ffd6;border:1px solid #003f8f24;border-radius:12px;align-content:center;gap:9px;min-width:0;padding:16px;display:grid}.deepProfileContact strong{color:var(--primary-dark);overflow-wrap:anywhere;font-size:1.05rem}.deepProfileContact span{color:var(--text);overflow-wrap:anywhere;align-items:center;gap:7px;font-size:.92rem;display:inline-flex}.deepProfileKpiGrid{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;display:grid}.deepKpi{border:1px solid var(--border);background:#fff;border-radius:12px;align-content:start;gap:6px;min-height:128px;padding:14px;display:grid;box-shadow:0 10px 24px #1020330f}.deepKpi svg{color:var(--primary-dark)}.deepKpi strong{color:var(--text);font-size:1.45rem;line-height:1.05}.deepKpi em{color:var(--muted);font-size:.84rem;font-style:normal;line-height:1.25}.deepKpi.primary{border-color:#003f8f4d}.deepKpi.primary strong{color:var(--primary-dark)}.deepKpi.positive strong,.deepMetric.positive strong{color:var(--green)}.deepKpi.negative strong,.deepMetric.negative strong{color:var(--danger)}.deepProfileMainGrid{grid-template-columns:minmax(0,1fr) minmax(300px,.32fr);align-items:start;gap:16px;display:grid}.deepProfileLowerGrid{grid-template-columns:minmax(0,1.1fr) minmax(260px,.75fr) minmax(260px,.75fr);align-items:start;gap:16px;display:grid}.deepProfilePanel{border:1px solid var(--border);min-width:0;box-shadow:var(--soft-shadow);background:#fff;border-radius:14px;padding:16px}.deepProfileRail{gap:14px;display:grid}.deepSectionHeader{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.deepSectionHeader div{gap:3px;display:grid}.deepSectionHeader strong{color:var(--primary-dark);font-size:1.08rem}.deepElectionTrend{background:linear-gradient(#fff 0%,#f6faff 100%);border:1px solid #d9e4f2e6;border-radius:12px;gap:8px;min-height:250px;padding:12px 12px 8px;display:grid;overflow:hidden}.deepTrendLegend{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:14px;display:flex}.deepTrendLegend span{color:var(--muted);align-items:center;gap:6px;font-size:.78rem;font-weight:950;display:inline-flex}.deepTrendLegend i{border-radius:999px;width:22px;height:4px;display:inline-block}.deepTrendLegend i.nd{background:var(--primary-dark)}.deepTrendLegend i.turnout{background:#0b8f72}.deepElectionChart{width:100%;height:auto;display:block}.deepChartGrid{stroke:#7f94ae38;stroke-width:1px}.deepChartAxis{stroke:#7f94ae57;stroke-width:1.2px}.deepChartAxisLabel,.deepChartDateLabel,.deepChartValueLabel{color:var(--muted);fill:var(--muted);font-size:.76rem;font-weight:850;line-height:1.1}.deepChartValueLabel{fill:var(--primary-dark);font-weight:950}.electionTypeFlag{filter:drop-shadow(0 2px 4px #10203324)}.deepTrendLine{fill:none;stroke-width:4px;stroke-linecap:round;stroke-linejoin:round}.deepTrendLine.nd{stroke:var(--primary-dark)}.deepTrendLine.turnout{stroke:#0b8f72;stroke-dasharray:8 8}.deepTrendDot{stroke:#fff;stroke-width:3px}.deepTrendDot.nd{fill:var(--primary-dark)}.deepTrendDot.turnout{fill:#0b8f72}.electionHistoryRows{gap:10px;margin-top:14px;display:grid}.electionHistoryRows article{border:1px solid var(--border);background:#fff;border-radius:12px;padding:14px}.electionHistoryRows article.latest{background:#f4f8ffc7;border-color:#166bc752}.electionHistoryTitle{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px;display:flex}.electionHistoryTitle strong{color:var(--text)}.electionHistoryTitle em{color:var(--primary-dark);background:#166bc71a;border-radius:999px;padding:5px 9px;font-size:.76rem;font-style:normal;font-weight:950}.electionHistoryMetrics{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.deepMetric{background:#fff;border:1px solid #d9e4f2e0;border-radius:10px;align-content:start;gap:3px;min-height:76px;padding:10px;display:grid}.deepMetric strong{color:var(--text);font-size:1rem;line-height:1.15}.deepMetric em{color:var(--muted);overflow-wrap:anywhere;font-size:.76rem;font-style:normal}.electionHistoryParties{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.electionHistoryParties span{color:var(--text);background:#1020330d;border-radius:999px;padding:6px 8px;font-size:.78rem;font-weight:850}.deepSignalStack{gap:8px;display:grid}.deepSignalStack div{border-bottom:1px solid #d9e4f2d9;justify-content:space-between;align-items:flex-start;gap:12px;padding:9px 0;display:flex}.deepSignalStack div:last-child{border-bottom:0}.deepSignalStack strong{max-width:58%;color:var(--text);text-align:right;overflow-wrap:anywhere}.deepInfluenceStats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.deepInfluenceStats div{background:#f4f8ffe6;border:1px solid #d9e4f2e6;border-radius:10px;gap:4px;padding:10px;display:grid}.deepInfluenceStats strong{color:var(--primary-dark);font-size:1.3rem}.deepReportRows,.deepDimtoList,.deepPeopleList{gap:9px;display:grid}.deepReportRow{border:1px solid var(--border);background:#fff;border-radius:10px;grid-template-columns:70px minmax(140px,.9fr) minmax(110px,.75fr) 54px;align-items:start;gap:8px;padding:11px;display:grid}.deepReportRow strong{color:var(--text)}.deepReportRow em,.deepReportRow span{color:var(--muted);font-size:.82rem;font-style:normal}.deepReportRow b{color:var(--primary-dark);text-align:right}.deepReportRow p{color:var(--text);grid-column:1/-1;margin:0;line-height:1.35}.deepReportRow.success{border-left:4px solid var(--green)}.deepReportRow.medium{border-left:4px solid var(--gold)}.deepReportRow.failed{border-left:4px solid var(--danger)}.deepDimtoList div,.deepPeopleList div{border-bottom:1px solid #d9e4f2db;gap:3px;padding:10px 0;display:grid}.deepDimtoList div:last-child,.deepPeopleList div:last-child{border-bottom:0}.deepDimtoList strong,.deepPeopleList strong{color:var(--text)}.deepDimtoList span,.deepDimtoList em,.deepPeopleList span,.deepPeopleList em{color:var(--muted);overflow-wrap:anywhere;font-size:.84rem;font-style:normal}.electionPartyList{gap:7px;display:grid}.electionPartyList div{border:1px solid var(--border);background:#fff;border-radius:12px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;padding:8px;display:grid}.electionPartyList div.nd{background:#f4f9ff;border-color:#004c9938}.electionPartyList span{color:var(--muted);font-size:12px;font-weight:950}.electionPartyList strong{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:950;overflow:hidden}.electionPartyList em{color:var(--primary-dark);white-space:nowrap;font-size:12px;font-style:normal;font-weight:950}.electionPartyList b{background:#e8eff7;border-radius:999px;grid-column:2/4;height:5px;display:block;overflow:hidden}.electionPartyList i{border-radius:inherit;background:#6f93c3;height:100%;display:block}.electionPartyList .nd i{background:var(--primary)}.pulseAssignBox{background:#f8fbff;border:1px solid #dbe8f6;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:end;padding:12px}.pulseGuidanceCard{background:#f4f9ff;border:1px solid #166bc72e;border-radius:16px;gap:10px;padding:14px;display:grid}.pulseGuidanceCard div{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.pulseGuidanceCard strong{color:var(--primary-dark);font-weight:950}.pulseGuidanceCard p{color:var(--text);margin:0;font-size:13px;font-weight:850;line-height:1.45}.pulseReportSection{background:#fff;border:1px solid #dbe8f6;border-radius:16px;padding:14px}.pulseSectionHeader{justify-content:space-between;align-items:center;gap:12px;display:flex}.pulseSectionHeader strong{color:var(--primary-dark);font-size:15px;font-weight:950}.pulseClimateBadge{border-radius:999px;width:fit-content;padding:7px 10px;font-size:11px;font-weight:950}.pulseClimateBadge.positive{color:#05603a;background:#e7f7ef}.pulseClimateBadge.neutral{background:var(--light);color:var(--primary-dark)}.pulseClimateBadge.negative{color:#8a5600;background:#fff0c9}.pulseClimateBadge.critical{color:#9d1b12;background:#ffe2dd}.pulseMetricGrid{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:10px;display:grid}.metricToggle{border:1px solid var(--border);background:var(--light);min-height:72px;color:var(--primary-dark);border-radius:14px;align-items:center;gap:10px;padding:12px;font-size:13px;font-weight:950;display:flex}.metricToggle input{width:18px;height:18px}.compactTextarea{min-height:96px}.smallTextarea.mini{min-height:72px;margin-top:8px}.compactSelect{color:var(--muted);grid-template-columns:auto minmax(130px,1fr);align-items:center;gap:8px;font-size:12px;font-weight:900;display:inline-grid}.compactSelect select{min-height:38px}.pulseIssuesGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.pulseStructuredRow{border:1px solid var(--border);background:var(--light);border-radius:14px;align-items:center;gap:8px;padding:10px;display:grid}.pulseStructuredRow.action{grid-template-columns:minmax(120px,.75fr) minmax(180px,1.2fr) 92px 112px minmax(160px,1fr) minmax(130px,.8fr) 44px}.pulseStructuredRow.request{grid-template-columns:minmax(120px,.8fr) 110px minmax(160px,1.1fr) minmax(145px,.9fr) 128px 44px}.pulseStructuredRow.commitment{grid-template-columns:minmax(220px,1.4fr) minmax(130px,.8fr) 148px minmax(170px,1fr) 44px}.pulseStructuredRow.request textarea{grid-column:1/-1;min-height:74px}.pulseStructuredRow.high{background:#fff4f2;border-color:#b423183d}.pulseStructuredRow.medium{background:#fffaf0;border-color:#d6a44147}.pulseAssessmentGrid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;display:grid}.pulseEvaluationBox{border-top:1px solid #e6eef7;padding-top:12px}.presidentCheckInMode>.pulseReportSection,.presidentCheckInMode>.modalActions{display:none}.presidentCheckInFlow{gap:14px;display:grid}.presidentCheckInTop{background:#f8fbff;border:1px solid #dbe8f6;border-radius:18px;justify-content:space-between;gap:14px;padding:14px;display:flex}.presidentCheckInTop>div:first-child{gap:4px;display:grid}.presidentCheckInTop span,.presidentCheckInTop em,.presidentStepTitle span{color:var(--muted);font-size:12px;font-style:normal;font-weight:900}.presidentCheckInTop strong{color:var(--primary-dark);font-size:22px;font-weight:950}.presidentCheckInProgress{text-align:right;align-content:center;justify-items:end;min-width:104px;display:grid}.presidentCheckInProgress strong{font-size:24px}.presidentStepRail{grid-template-columns:repeat(5,minmax(112px,1fr));gap:8px;display:grid}.presidentStepButton{border:1px solid var(--border);min-height:74px;color:var(--primary-dark);text-align:left;background:#fff;border-radius:16px;grid-template-columns:30px minmax(0,1fr);grid-template-areas:"count eyebrow""count label";align-items:center;gap:2px 8px;padding:10px;display:grid}.presidentStepButton span{background:var(--light);border-radius:999px;grid-area:count;place-items:center;width:30px;height:30px;font-size:12px;font-weight:950;display:inline-grid}.presidentStepButton em{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;grid-area:eyebrow;font-size:10px;font-style:normal;font-weight:950;overflow:hidden}.presidentStepButton strong{overflow-wrap:anywhere;grid-area:label;min-width:0;font-size:13px;font-weight:950}.presidentStepButton.active{background:var(--primary);color:#fff;border-color:#004c9980;box-shadow:0 14px 28px #004c992e}.presidentStepButton.active span{color:var(--primary);background:#fff}.presidentStepButton.active em{color:#ffffffd1}.presidentStepButton.done:not(.active) span{color:#05603a;background:#e7f7ef}.presidentStepPanel{background:#fff;border:1px solid #dbe8f6;border-radius:18px;gap:14px;padding:16px;display:grid}.presidentStepTitle{gap:4px;display:grid}.presidentStepTitle strong{color:var(--primary-dark);font-size:24px;font-weight:950}.presidentQuickGrid{grid-template-columns:repeat(auto-fit,minmax(142px,1fr));gap:10px;display:grid}.presidentCheckTile{border:1px solid var(--border);background:var(--light);min-height:78px;color:var(--primary-dark);border-radius:14px;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"input label""input value";align-items:center;gap:2px 10px;padding:12px;display:grid}.presidentCheckTile input{grid-area:input;width:20px;height:20px}.presidentCheckTile span{grid-area:label;min-width:0;font-size:13px;font-weight:950}.presidentCheckTile em{color:var(--muted);grid-area:value;font-size:12px;font-style:normal;font-weight:900}.presidentTwoCol{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.presidentTwoCol.compact{align-items:end}.presidentInlineHeader{border-top:1px solid #e6eef7;justify-content:space-between;align-items:center;gap:10px;padding-top:12px;display:flex}.presidentInlineHeader strong,.presidentCardControls strong{color:var(--primary-dark);font-size:15px;font-weight:950}.presidentStructuredList{gap:10px;display:grid}.presidentStructuredCard{border:1px solid var(--border);background:#f8fbff;border-radius:16px;gap:10px;padding:12px;display:grid}.presidentStructuredCard.request.high{background:#fff4f2;border-color:#b423183d}.presidentStructuredCard.request.medium{background:#fffaf0;border-color:#d6a4414d}.presidentCardControls{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.presidentCardControls.request{grid-template-columns:minmax(130px,1fr) minmax(110px,.5fr) auto auto}.presidentMiniGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.presidentStructuredCard textarea{border-radius:12px;min-height:92px;padding:11px 12px;font-size:13px;line-height:1.45}.presidentClimatePicker{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.presidentClimateOption{border:1px solid var(--border);min-height:54px;color:var(--primary-dark);background:#fff;border-radius:14px;padding:10px;font-size:13px;font-weight:950}.presidentClimateOption.active{border-color:#0000;box-shadow:0 12px 26px #0518301f}.presidentClimateOption.positive.active{color:#05603a;background:#e7f7ef}.presidentClimateOption.neutral.active{background:var(--primary);color:#fff}.presidentClimateOption.negative.active{color:#8a5600;background:#fff0c9}.presidentClimateOption.critical.active{color:#9d1b12;background:#ffe2dd}.presidentCrisisBox{gap:10px;display:grid}.presidentRequestStatus{width:fit-content;color:var(--primary-dark);white-space:nowrap;background:#eaf3ff;border-radius:999px;padding:8px 10px;font-size:11px;font-weight:950}.presidentRequestStatus.answered,.presidentRequestStatus.closed{color:#05603a;background:#e7f7ef}.presidentRequestStatus.in_progress{color:#8a5600;background:#fff0c9}.presidentReviewGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.presidentReviewMetric{border:1px solid var(--border);background:var(--light);border-radius:16px;align-content:center;gap:4px;min-height:94px;padding:12px;display:grid}.presidentReviewMetric span,.presidentReviewMetric em{color:var(--muted);font-size:12px;font-style:normal;font-weight:900}.presidentReviewMetric strong{color:var(--primary-dark);overflow-wrap:anywhere;font-size:22px;font-weight:950}.presidentSignalBox{color:#9d1b12;background:#fff4f2;border:1px solid #b423183d;border-radius:14px;align-items:center;gap:10px;padding:12px;font-size:13px;font-weight:950;display:flex}.presidentCheckInActions{z-index:2;background:#fff;border-top:1px solid #e6eef7;justify-content:space-between;align-items:center;gap:10px;padding-top:12px;display:flex;position:sticky;bottom:-1px}.presidentSubmitActions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.pulseImportRow,.pulsePreviewRow{border-bottom:1px solid #e6eef7;grid-template-columns:minmax(140px,1fr) repeat(4,minmax(80px,auto));align-items:center;gap:8px;padding:8px 0;display:grid}.pulsePreviewRow{grid-template-columns:minmax(150px,.9fr) minmax(150px,.9fr) minmax(120px,.75fr) minmax(180px,1.2fr) minmax(90px,.55fr)}.pulsePreviewRow strong{color:var(--primary-dark);font-weight:950}.pulsePreviewRow.error{color:var(--danger)}.evalResultsPanel{grid-column:1/-1}.approvalList,.evalRunList,.evalResultList{gap:10px;display:grid}.approvalCard,.evalResultCard{background:#fff;border:1px solid #dbe8f6;border-radius:14px;gap:10px;padding:12px;display:grid}.approvalCard.pending,.evalResultCard.warn{background:#fffaf0;border-color:#d6a44159}.approvalCard.approved,.evalResultCard.pass{border-color:#16835f38}.approvalCard.rejected,.evalResultCard.fail{background:#fff4f2;border-color:#b4231847}.approvalTitle{gap:4px;display:grid}.approvalTitle strong,.evalResultCard strong{color:var(--primary-dark);font-weight:950;line-height:1.35}.approvalTitle span,.approvalCard p,.approvalCard em,.evalResultCard p{color:var(--muted);font-size:13px;font-weight:850;line-height:1.45}.approvalCard p,.evalResultCard p{color:var(--text);overflow-wrap:anywhere;margin:0}.approvalCard em{border-left:3px solid var(--border);padding-left:10px;font-style:normal;display:block}.evalRunRow{border:1px solid var(--border);width:100%;min-height:58px;color:var(--text);text-align:left;background:#fff;border-radius:14px;grid-template-columns:64px 108px 86px 74px minmax(0,1fr);align-items:center;gap:10px;padding:0 12px;display:grid}.evalRunRow:hover,.evalRunRow.active{background:#eef5ff;border-color:#004e9e47}.evalRunRow strong{color:var(--primary-dark);font-weight:950}.evalRunRow span,.evalRunRow small{color:var(--muted);font-size:12px;font-weight:900}.evalRunRow small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.missingTerms{flex-wrap:wrap;gap:6px;display:flex}.missingTerms span{color:var(--primary);background:#eef5ff;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:900}.commonGoldenPanel{grid-column:1/-1}.commonGoldenIntro{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:14px;display:grid}.commonGoldenActions{flex-wrap:wrap;justify-content:flex-end;align-items:end;gap:10px;display:flex}.commonQuestionList{gap:9px;margin-top:12px;display:grid}.commonGoldenJob{border:1px solid var(--border);background:#eef5ff;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:12px;padding:10px 12px;display:flex}.commonGoldenJob.completed{background:#f0fbf7;border-color:#16835f3d}.commonGoldenJob.failed{background:#fff4f2;border-color:#b4231847}.commonGoldenJob strong{color:var(--primary-dark);font-size:13px;font-weight:950}.commonGoldenJob span{color:var(--muted);font-size:13px;font-weight:850}.commonQuestionRow{border:1px solid var(--border);background:#fff;border-radius:14px;grid-template-columns:minmax(0,1fr) minmax(120px,.26fr) minmax(104px,.2fr);align-items:center;gap:10px;min-height:54px;padding:10px 12px;display:grid}.commonQuestionRow.ready{border-color:#16835f33}.commonQuestionRow.missing{background:#fffaf0;border-color:#d6a44152}.commonQuestionRow div{align-items:center;gap:8px;min-width:0;display:flex}.commonQuestionRow svg{color:var(--primary);flex:none}.commonQuestionRow.missing svg{color:#b7791f}.commonQuestionRow strong{color:var(--primary-dark);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:950;line-height:1.35;overflow:hidden}.qualityItemCard.attention{background:#fffaf0;border-color:#ffe0a6}.qualityQuestion{gap:3px;display:grid}.qualityQuestion strong,.goldenAnswerCard strong{color:var(--primary-dark);font-weight:950}.qualityItemCard p{color:var(--text);margin:0;font-size:13px;font-weight:800;line-height:1.48}.qualityMeta,.qualityFeedback{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.qualityMeta span{color:var(--primary-dark);background:#eef5ff;border-radius:999px;padding:5px 9px}.goldenAnswerTextarea{min-height:160px}.status{background:var(--light);width:fit-content;color:var(--primary-dark);border-radius:999px;padding:5px 10px;font-size:12px;font-weight:950}.status.completed{color:#05603a;background:#e7f7ef}.status.failed{color:var(--danger);background:#fff0ed}.status.ignored{color:var(--muted);background:#eef4fb}.status.processing,.status.queued{color:#925200;background:#fff4dc}.loginPanelWrap{place-items:center;min-height:calc(100vh - 108px);padding:24px;display:grid}.loginBox{border:1px solid var(--border);border-radius:var(--radius);width:min(440px,100%);min-width:0;max-width:calc(100vw - 32px);box-shadow:var(--shadow);background:#fff;justify-self:center;padding:30px}.loginBox input{min-width:0}.loginBrand{text-align:center;flex-direction:column;align-items:center;margin-bottom:22px}.loginBrand .brandLogo{width:170px;height:120px}.loginBrand .brandLogo img{width:164px}.loginBrand strong{font-size:34px;line-height:.98}.commandCenter{gap:18px;min-width:0;padding:18px 18px 28px 6px;display:grid}.commandHero{border:1px solid #d9e4f2f2;border-left:6px solid var(--primary);border-radius:var(--radius);min-width:0;box-shadow:var(--soft-shadow);background:linear-gradient(135deg,#fffffffa 0%,#f4f8fff5 58%,#e8f3eceb 100%);justify-content:space-between;align-items:center;gap:18px;padding:24px;display:flex}.commandHeroCopy{min-width:0}.commandEyebrow{color:var(--muted);text-transform:uppercase;font-size:13px;font-weight:950;display:block}.commandHero h2{color:var(--primary-dark);letter-spacing:0;margin:6px 0 8px;font-size:clamp(28px,4vw,48px);line-height:1}.commandHero p{color:#243952;max-width:860px;margin:0;font-size:17px;font-weight:850;line-height:1.45}.commandHeroActions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.commandKpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.commandKpi{border:1px solid var(--border);background:#fffffff5;border-radius:18px;align-items:flex-start;gap:12px;min-width:0;padding:16px;transition:border-color .16s,background .16s,box-shadow .16s,transform .16s;display:flex;box-shadow:0 10px 26px #1020330f}.commandKpi:hover{background:#fff;border-color:#bfd4ec;transform:translateY(-1px);box-shadow:0 14px 34px #003f8f1a}.commandKpi.primary:hover{background:#fff}.commandKpi>span{background:var(--light);width:42px;height:42px;color:var(--primary);border-radius:14px;flex:none;place-items:center;display:grid}.commandKpi div{gap:2px;min-width:0;display:grid}.commandKpi em,.commandKpi small,.commandCompactList span,.commandImportList em,.commandPriorityItem em,.commandWeightList em,.commandMiniStat span{color:var(--muted);font-style:normal;font-weight:850}.commandKpi em,.commandMiniStat span{text-transform:uppercase;font-size:12px}.commandKpi strong{color:var(--primary-dark);font-size:28px;font-weight:950;line-height:1.05}.commandKpi small{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.commandKpi.good>span{color:var(--green);background:#e7f7ef}.commandKpi.warning>span{color:#925200;background:#fff4dc}.commandKpi.danger>span{color:var(--danger);background:#fff0ed}.commandKpi.primary>span{color:var(--primary);background:#e9f2ff}.commandGrid{grid-template-columns:minmax(0,1.35fr) minmax(340px,.82fr);align-items:start;gap:18px;min-width:0;display:grid}.commandGrid.single{grid-template-columns:minmax(0,1fr)}.commandColumn{align-content:start;gap:18px;min-width:0;display:grid}.commandPanel{border:1px solid var(--border);border-radius:var(--radius);min-width:0;box-shadow:var(--soft-shadow);background:#fffffff5;gap:14px;padding:18px;display:grid}.commandPanelWide{grid-row:auto}.commandPanelHeader{justify-content:space-between;align-items:center;gap:12px;display:flex}.commandPanelHeader>div{min-width:0;color:var(--primary-dark);align-items:center;gap:10px;display:inline-flex}.commandPanelHeader strong{text-overflow:ellipsis;white-space:nowrap;font-size:18px;font-weight:950;overflow:hidden}.commandPanelHeader button{border:1px solid var(--border);min-height:38px;color:var(--primary);background:#fff;border-radius:999px;flex:none;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:950;display:inline-flex}.commandPanelHeader button:hover,.commandActionGrid button:hover,.commandCompactList button:hover,.commandImportList button:hover,.commandWeightList button:hover,.commandPriorityItem:hover{border-color:var(--primary);background:#f6faff}.commandPriorityList,.commandCompactList,.commandImportList,.commandWeightList{gap:10px;display:grid}.commandPriorityItem{border:1px solid var(--border);width:100%;min-width:0;min-height:76px;color:var(--text);text-align:left;background:#fff;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:12px;display:grid}.commandPriorityRank{background:var(--light);width:44px;height:44px;color:var(--primary-dark);border-radius:14px;place-items:center;font-weight:950;display:grid}.commandPriorityItem>span:not(.commandPriorityRank),.commandWeightList button span,.commandCompactList button,.commandImportList button{gap:4px;min-width:0;display:grid}.commandPriorityItem strong,.commandWeightList strong,.commandCompactList strong,.commandImportList strong{min-width:0;color:var(--primary-dark);text-overflow:ellipsis;white-space:nowrap;font-weight:950;overflow:hidden}.commandPriorityItem b,.commandWeightList b{color:var(--primary-dark);white-space:nowrap;font-weight:950}.commandPriorityItem.danger{background:#fff9f7;border-color:#ffd5ce}.commandPriorityItem.warning{background:#fffdf7;border-color:#ffe3a3}.commandSignalStack{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.commandMiniStat{border:1px solid var(--border);background:var(--light);border-radius:14px;gap:2px;min-width:0;padding:12px;display:grid}.commandMiniStat strong{color:var(--primary-dark);font-size:24px;font-weight:950;line-height:1}.commandMiniStat.good{background:#e7f7ef}.commandMiniStat.danger{background:#fff0ed}.commandMiniStat.primary{background:#e9f2ff}.commandWeightList button{border:1px solid var(--border);text-align:left;background:#fff;border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:68px;padding:12px;display:grid;position:relative;overflow:hidden}.commandWeightList i{background:linear-gradient(90deg, var(--primary) 0%, var(--green) 100%);border-radius:999px;max-width:calc(100% - 24px);height:5px;position:absolute;bottom:7px;left:12px;right:12px}.commandCompactList button,.commandImportList button{border:1px solid var(--border);text-align:left;background:#fff;border-radius:14px;width:100%;padding:12px}.commandImportList button{gap:6px}.commandActionGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.commandActionGrid button{border:1px solid var(--border);min-width:0;min-height:58px;color:var(--primary-dark);background:#fff;border-radius:16px;align-items:center;gap:10px;padding:0 13px;font-weight:950;display:flex}.commandActionGrid span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.commandEmpty{border:1px dashed var(--border);min-height:70px;color:var(--muted);text-align:center;background:#fbfdff;border-radius:16px;justify-content:center;align-items:center;gap:8px;padding:14px;font-weight:850;display:flex}.commandSkeleton{background:linear-gradient(90deg,#edf4fb 0%,#f8fbff 45%,#edf4fb 100%) 0 0/220% 100%;border-radius:16px;height:72px;animation:1.2s ease-in-out infinite skeletonShimmer;display:block}@media (width<=1180px){.commandKpis{grid-template-columns:repeat(2,minmax(0,1fr))}.commandGrid{grid-template-columns:1fr}.commandPanelWide{grid-row:auto}.deepProfileKpiGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.deepProfileMainGrid,.deepProfileLowerGrid{grid-template-columns:minmax(0,1fr)}.electionHistoryMetrics{grid-template-columns:repeat(3,minmax(0,1fr))}.adminNavGroup:first-child{grid-column:auto}.adminNavGroup,.permissionsLayout{grid-template-columns:1fr}.chatLayout{grid-template-columns:minmax(320px,430px) minmax(0,1fr)}.pulseControlPanel{grid-template-columns:auto auto minmax(260px,1fr)}.pulsePeriodNav{grid-column:1/-1}.anthroLayout{grid-template-columns:1fr}.anthroControlPanel{grid-template-columns:repeat(3,minmax(0,1fr))}.pulseControlPanel .pulseFilters,.pulseControlPanel .adminActions,.anthroControlPanel .notice,.anthroControlPanel .errorBox{grid-column:1/-1}.electionIntelStats{grid-template-columns:repeat(3,minmax(0,1fr))}.pulseMapShell{grid-template-columns:1fr}.pulseMapCanvasWrap{min-height:560px}.importsConsoleLayout{grid-template-columns:1fr}.importSummaryGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=980px){.activationAdminLayout{grid-template-columns:minmax(0,1fr)}.activationWidePanel{grid-column:auto}.activationUserRow{grid-template-columns:minmax(0,1fr) 90px}.activationUserMeta,.activationMiniBadges{grid-column:1/-1}body{padding-bottom:calc(92px + env(safe-area-inset-bottom))}.shell{min-height:100vh;display:block}.sidebar{z-index:30;-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:18px;flex-direction:row;justify-content:space-between;align-items:center;height:76px;margin:0;padding:8px 14px;display:flex;position:fixed;top:10px;left:10px;right:10px;overflow:visible}.sidebarToggle{display:none}.sidebar.isCollapsed{flex-direction:row;justify-content:space-between;align-items:center;height:76px;margin:0;padding:8px 14px;position:fixed;top:10px;left:10px;right:10px;overflow:visible}.brand{gap:10px}.sidebar>.brand{flex-direction:row;align-items:center;gap:10px;padding:0}.sidebar.isCollapsed>.brand{flex-direction:row;align-items:center;gap:10px;width:auto;padding:0}.sidebar>.brand .brandLogo,.sidebar.isCollapsed>.brand .brandLogo{flex-basis:104px;width:104px;height:58px}.sidebar>.brand .brandLogo img,.sidebar.isCollapsed>.brand .brandLogo img{object-fit:contain;width:102px;max-height:58px}.brand strong{font-size:20px}.sidebar.isCollapsed>.brand strong,.sidebar.isCollapsed .navLabel{display:block}.nav{z-index:40;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-sizing:border-box;background:#fffffff0;border:1px solid #d9e4f2f2;border-radius:22px;grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:8px;padding:8px;display:grid;position:fixed;bottom:10px;left:10px;right:10px;box-shadow:0 18px 48px #002f6c38}.navSection,.navSubmenu{display:contents}.navSubmenu:before,.navSubmenuLabel{display:none}.nav button{white-space:normal;text-align:center;border-radius:16px;justify-content:center;min-width:0;min-height:52px;padding:0 8px;font-size:12px;line-height:1.1}.navSubmenu button{font-size:12px;font-weight:900}.navSubmenu button.active,.navSubmenu button:hover{border-color:var(--primary);background:var(--primary);color:#fff;box-shadow:0 14px 28px #003f8f38}.sidebar.isCollapsed .nav{width:auto}.sidebar.isCollapsed .nav button{border-radius:16px;justify-content:center;width:auto;min-height:52px;padding:0 8px}.nav button svg{width:17px;height:17px}.sidebarStats,.recentQuestions,.guestBadge,.logout,.sidebar .nav{display:none}.mobileNav{right:10px;bottom:calc(10px + env(safe-area-inset-bottom));z-index:74;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff0;border:1px solid #d9e4f2f2;border-radius:24px;grid-template-columns:repeat(auto-fit,minmax(58px,1fr));gap:6px;padding:8px;display:grid;position:fixed;left:10px;box-shadow:0 18px 48px #002f6c38}.mobileNav button{min-width:0;min-height:58px;color:var(--primary-dark);background:0 0;border:1px solid #0000;border-radius:18px;align-content:center;place-items:center;gap:4px;padding:5px 4px;font-size:10px;font-weight:950;line-height:1.05;display:grid}.mobileNav button svg{width:21px;height:21px}.mobileNav button span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.mobileNav button.active{border-color:var(--primary);background:var(--primary);color:#fff;box-shadow:0 12px 26px #003f8f33}.mobileNavBackdrop{z-index:80;background:#05183057;border:0;padding:0;display:block;position:fixed;inset:0}.mobileNavSheet{z-index:90;max-height:min(82dvh,720px);padding:12px 14px calc(18px + env(safe-area-inset-bottom));background:#fff;border:1px solid #d9e4f2f2;border-radius:26px 26px 0 0;gap:14px;display:grid;position:fixed;bottom:0;left:0;right:0;overflow:auto;box-shadow:0 -24px 70px #05183042}.mobileNavHandle{background:#c9d8ea;border-radius:999px;justify-self:center;width:48px;height:5px}.mobileNavSheetHeader{border-bottom:1px solid #e6eef7;justify-content:space-between;align-items:center;gap:12px;padding-bottom:12px;display:flex}.mobileNavSheetHeader div{gap:2px;display:grid}.mobileNavSheetHeader span{color:var(--muted);text-transform:uppercase;font-size:11px;font-style:normal;font-weight:950}.mobileNavGroup em{color:var(--muted);text-transform:none;font-size:11px;font-style:normal;font-weight:950}.mobileNavSheetHeader strong{color:var(--primary-dark);font-size:24px;font-weight:950;line-height:1}.mobileNavSheetHeader button{min-height:42px;padding:0 14px}.mobileNavSheetGroups{gap:14px;display:grid}.mobileNavGroup{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.mobileNavGroup>strong,.mobileNavGroup>em{grid-column:1/-1}.mobileNavGroup>strong{color:var(--primary-dark);font-size:14px;font-weight:950}.mobileNavGroup button,.mobileNavAccount,.mobileNavLogout{border:1px solid var(--border);background:var(--light);min-width:0;min-height:48px;color:var(--primary-dark);text-align:left;border-radius:16px;justify-content:flex-start;align-items:center;gap:9px;padding:0 12px;font-size:13px;font-weight:950;display:inline-flex}.mobileNavGroup button span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.mobileNav button span:first-letter,.mobileNavGroup button span:first-letter,.mobileNavGroup>strong:first-letter,.mobileNavGroup>em:first-letter{text-transform:uppercase}.mobileNavGroup .navBadge{margin-left:auto}.mobileNavGroup button.active{border-color:var(--primary);background:var(--primary);color:#fff;box-shadow:0 12px 26px #003f8f2e}.mobileNavGroup button.active .navBadge{color:var(--primary);background:#fff;border-color:#fff}.mobileNavLogout{width:100%;color:var(--danger);background:#fff0ed;border-color:#ffd0c8;justify-content:center}.mobileNavAccount{width:100%;color:var(--primary);background:#f4f8ff;border-color:#cfe0f4;justify-content:center}.mobileStartPanel{background:#ffffffe0;border:1px solid #d9e4f2f2;border-radius:18px;gap:10px;margin:0 12px 12px;padding:10px;display:grid;box-shadow:0 14px 34px #10203314}.mobileStartActions,.mobileRecentRail{scrollbar-width:none;grid-auto-flow:column;gap:8px;padding-bottom:2px;display:grid;overflow-x:auto}.mobileStartActions::-webkit-scrollbar{display:none}.mobileRecentRail::-webkit-scrollbar{display:none}.mobileStartActions{grid-auto-columns:minmax(118px,1fr)}.mobileStartActions button{white-space:nowrap;border-radius:15px;justify-content:center;min-height:46px;padding:0 12px;font-size:13px;font-weight:950}.mobileRecentRail{grid-auto-columns:minmax(210px,78vw)}.mobileRecentRail button{border:1px solid var(--border);background:var(--light);min-height:44px;color:var(--primary-dark);text-align:left;text-overflow:ellipsis;white-space:nowrap;border-radius:15px;padding:0 12px;font-size:12px;font-weight:900;overflow:hidden}.main{width:100%;padding-top:96px;display:block}.topbar{border-radius:18px;align-items:flex-start;min-height:0;margin:0 12px 12px;padding:14px;position:static}.eyebrow{min-height:26px;padding:0 10px;font-size:11px}h1{margin-top:8px;font-size:28px;line-height:1}.userBadge{min-height:40px;padding:0 12px;font-size:0}.userBadge svg{margin:0}.userBadgeName,.userBadgeChevron{display:none}.userMenu{width:min(310px,100vw - 24px);top:calc(100% + 8px)}.chatLayout,.historyLayout,.topicsLayout,.adminLayout,.adminStack,.commandCenter,.settingsLayout,.costsLayout,.knowledgeLayout,.analyticsLayout,.auditLayout,.qualityLayout,.pulseRequestsLayout,.followUpsLayout,.approvalLayout,.anthroLayout,.pulseLayout,.evalRunsGrid,.usersLayout{grid-template-columns:1fr;width:100%;padding:0 12px 14px;overflow-x:hidden}.chatLayout{gap:12px;display:grid}.chatLayout .composerPanel{gap:12px}.chatLayout .composerPanel textarea{min-height:132px;max-height:34dvh}.chatLayout .examples{scrollbar-width:none;grid-auto-columns:minmax(220px,82vw);grid-auto-flow:column;gap:8px;margin-top:0;padding-bottom:2px;display:grid;overflow-x:auto}.chatLayout .examples::-webkit-scrollbar{display:none}.chatLayout .examples button{align-content:center;min-height:58px;padding:10px 12px}.chatLayout .answerPanel,.chatLayout .emptyState,.chatLayout .loadingState{min-height:220px}.composerPanel,.answerPanel,.historyPanel,.uploadPanel,.importsPanel,.settingsPanel,.usersPanel,.topicDetail{border-radius:18px;padding:16px}.modeRow{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.mode{white-space:nowrap;min-width:0;min-height:44px;padding:0 8px;font-size:12px;overflow:hidden}.mode svg{width:15px;height:15px}textarea{min-height:178px;padding:15px;font-size:16px}.primary,.secondary{min-height:50px}.commandCenter{gap:12px}.commandHero{border-radius:18px;gap:16px;padding:18px;display:grid}.commandHero h2{font-size:32px}.commandHero p{font-size:15px}.commandHeroActions{justify-content:stretch}.commandHeroActions .primary,.commandHeroActions .secondary{flex:180px;min-width:0}.commandKpis{scrollbar-width:none;grid-template-columns:none;grid-auto-columns:minmax(230px,82vw);grid-auto-flow:column;padding-bottom:2px;display:grid;overflow-x:auto}.commandKpis::-webkit-scrollbar{display:none}.commandPanel{border-radius:18px;padding:16px}.commandPanelHeader{align-items:flex-start}.commandPanelHeader strong{white-space:normal}.commandPriorityItem{grid-template-columns:auto minmax(0,1fr) auto}.commandPriorityItem>svg{display:none}.commandPriorityItem b{grid-column:2/-1;justify-self:start}.commandSignalStack,.commandActionGrid{grid-template-columns:1fr}.commandKpi strong,.commandMiniStat strong{font-size:24px}.composerActions .primary{width:100%}.examples{gap:8px;margin-top:14px}.examples button{min-height:48px;padding:10px 12px;font-size:14px}.answerPanel{min-height:300px}.emptyState,.loadingState{min-height:360px}.loadingHeader{align-items:flex-start}.loadingSteps{grid-template-columns:1fr}.topicsLayout{gap:12px;display:grid}.topicGrid{grid-template-columns:1fr}.adminStack .adminLayout,.adminStack .settingsLayout,.adminStack .costsLayout,.adminStack .knowledgeLayout,.adminStack .analyticsLayout,.adminStack .auditLayout,.adminStack .qualityLayout,.adminStack .pulseRequestsLayout,.adminStack .followUpsLayout,.adminStack .approvalLayout,.adminStack .pulseLayout,.adminStack .evalRunsGrid,.adminStack .monitoringLayout{padding:0}.pulseControlPanel{z-index:12;grid-template-columns:1fr;position:sticky;top:96px}.pulseControlPanel .pulseFilters,.pulseControlPanel .adminActions{grid-column:auto}.pulsePeriodNav{grid-column:auto;width:100%}.pulsePeriodNav .secondary{flex:1}.pulseRequestsControl,.pulseRequestsFocus,.pulseRequestsListPanel,.followUpsControl,.followUpCreatePanel,.followUpFocusPanel,.followUpListPanel,.followUpDetailPanel{grid-area:auto/1}.pulseRequestBody{grid-template-columns:1fr}.pulseRequestActions{align-items:stretch}.pulseRequestActions .compactField,.pulseRequestActions .adminActions,.pulseRequestActions .adminActions .secondary{width:100%}.knowledgeWidePanel:nth-of-type(n+3),.analyticsWidePanel:nth-of-type(n+3),.qualityWidePanel:nth-of-type(n+3),.evalResultsPanel,.monitoringWidePanel:nth-of-type(n+3){grid-column:auto}.briefGrid,.gapGrid{grid-template-columns:1fr}.loginPanelWrap{min-height:520px;padding:0 10px 14px}.loginBox{border-radius:18px;justify-self:stretch;width:auto;max-width:none;padding:24px}}@media (width<=760px){.activationWidgetHeader,.activationUserRow{grid-template-columns:1fr}.activationWidgetHeader{align-items:stretch}.activationTrend{justify-content:flex-start}.activationAdminStats,.deepProfileHero,.deepProfileKpiGrid,.electionHistoryMetrics,.deepReportRow{grid-template-columns:1fr}.deepProfileHero{padding:16px}.deepProfileHero h2{font-size:2rem}.deepReportRow b{text-align:left}.deepSignalStack strong{max-width:none}.approvalToolbar{grid-template-columns:1fr}.approvalToolbarActions{justify-content:stretch}.approvalToolbarActions button{width:100%}.secretaryFocusHeader,.secretaryFocusStats,.secretaryFocusList,.executiveBriefHero,.executiveBriefMetrics,.executiveBriefGrid,.secretariatCommandStrip{grid-template-columns:1fr}.secretaryFocusPercent,.executiveBriefScore{text-align:left;justify-items:start}.pulseListToolbar{align-items:stretch;gap:10px;display:grid}.pulseListToolbar>div:first-child{min-width:0}.pulseListToolbar .pulseSortControl{width:100%}.pulseTableWrap{display:none}.pulseMobileCards,.secretariatMobileCards{display:grid}.secretariatCommandActions,.secretariatLegend{justify-content:flex-start}}@media (width<=640px){.importSummaryGrid{grid-template-columns:1fr}.topbar{gap:10px}h1{font-size:26px}.sidebar>.brand .brandLogo{flex-basis:96px;width:96px;height:56px}.sidebar>.brand .brandLogo img{width:94px;max-height:56px}.brand strong{font-size:18px}.chatLayout{padding-bottom:12px}.modeRow{grid-template-columns:repeat(2,minmax(0,1fr))}.settingsTwoCol,.settingsCheckGrid{grid-template-columns:1fr}.answerHeader,.panelTitle,.detailHeader,.chunkItem div{flex-direction:column;align-items:flex-start}.sourceItem summary{flex-direction:column}.historyItemMain{grid-template-columns:1fr;gap:8px}.historyItem time{white-space:normal}.pricingRow,.costSummary,.approvalEditGrid,.importDetailStats,.anthroControlPanel,.anthroStats,.anthroFormGrid,.anthroPersonMeta,.pulseControlPanel .pulseFilters,.pulseStats,.pulseSignalBoard,.pulseMapMiniStats,.pulseReportGrid,.pulseReportGrid.compact,.pulseIssuesGrid,.pulseStructuredRow.action,.pulseStructuredRow.request,.pulseStructuredRow.commitment,.pulseAssignBox,.pulseImportRow,.pulsePreviewRow,.secretariatImportRow,.secretariatMobileAdminActions,.evidenceFormGrid,.modelCostList div,.operationCostRow,.costRow,.commonGoldenIntro,.knowledgeStats,.qualityStats,.analyticsStats,.analyticsTopicRow,.analyticsUserRow,.commonQuestionRow,.importSectionRow,.evalQuestionRow,.evalRunRow,.monitoringRouteRow{grid-template-columns:1fr}.pulseStructuredRow.request textarea{grid-column:auto}.pulseSectionHeader{flex-direction:column;align-items:flex-start}.electionIntelHeader{flex-direction:column}.electionIntelStats{grid-template-columns:repeat(2,minmax(0,1fr))}.electionPartyList div{grid-template-columns:28px minmax(0,1fr)}.electionPartyList em{grid-column:2;justify-self:start}.electionPartyList b{grid-column:1/-1}.commonGoldenActions{justify-content:stretch}.commonGoldenActions button,.commonGoldenActions .compactField{width:100%}.evidenceWideField{grid-column:auto}.pulseWidePanel{padding:14px}.pulseControlPanel{gap:10px;padding:12px;top:92px}.anthroControlPanel{gap:10px;padding:12px}.pulseControlPanel .panelTitle,.anthroControlPanel .panelTitle,.pulseAccessBadge{display:none}.anthroPeopleGrid,.anthroCategorySelector div{grid-template-columns:1fr}.anthroCoverageList em{white-space:normal}.pulseViewToggle{border-radius:16px;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));width:100%;display:grid}.pulseViewToggle button{border-radius:12px;justify-content:center}.pulseStats{scrollbar-width:none;grid-template-columns:none;grid-auto-columns:minmax(96px,34vw);grid-auto-flow:column;gap:8px;padding-bottom:2px;display:grid;overflow-x:auto}.pulseStats::-webkit-scrollbar{display:none}.pulseStats div{align-content:center;min-height:70px;padding:10px}.pulseStats strong{font-size:17px}.pulseSignalBoard{scrollbar-width:none;grid-template-columns:none;grid-auto-columns:minmax(190px,72vw);grid-auto-flow:column;gap:8px;margin:10px 0;padding-bottom:2px;display:grid;overflow-x:auto}.pulseSignalBoard::-webkit-scrollbar{display:none}.pulseMobileCard{border-radius:18px;gap:10px;padding:12px}.pulseMobileCardHeader{grid-template-columns:minmax(0,1fr) auto;align-items:start}.pulseMobileHeaderActions{justify-items:end}.pulseMobileStatus{max-width:128px}.pulseMobileActions{grid-template-columns:1fr}.pulseMapCanvasWrap{min-height:460px}.pulseMapStats,.pulseMapLegend{left:10px;right:10px}.pulseMapStats{grid-template-columns:1fr auto}.pulseMapSide.hasSelection{z-index:62;border-radius:22px 22px 18px 18px;max-height:min(430px,48dvh);padding:20px 14px 14px;position:fixed;bottom:92px;left:10px;right:10px;overflow:auto;box-shadow:0 24px 70px #05183047}.pulseMapSide.isEmpty{display:none}.pulseMapSheetHandle{background:#c9d8ea;border-radius:999px;width:46px;height:5px;display:block;position:absolute;top:8px;left:50%;transform:translate(-50%)}.pulseMapSheetClose{border:1px solid var(--border);width:34px;min-height:34px;color:var(--primary-dark);background:#fff;border-radius:999px;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:8px;right:10px}.pulseMapSideHeader h3{padding-right:34px;font-size:19px}.pulseMapDimtoList{max-height:150px;overflow:auto}.pulseReportModal{border-radius:22px 22px 0 0;align-self:end;max-height:calc(100dvh - 106px);padding:14px}.pulseReportModal .modalHeader{z-index:3;background:#fff;border-bottom:1px solid #e6eef7;margin:-14px -14px 0;padding:14px;position:sticky;top:-14px}.pulseReportModal .modalHeader h2{font-size:22px}.pulseReportModal textarea.smallTextarea{min-height:116px}.presidentCheckInTop{flex-direction:column}.presidentCheckInProgress{text-align:left;grid-template-columns:auto minmax(0,1fr);place-items:end start;gap:8px;min-width:0}.presidentStepRail{scrollbar-width:none;grid-template-columns:none;grid-auto-columns:minmax(124px,42vw);grid-auto-flow:column;padding-bottom:2px;overflow-x:auto}.presidentStepRail::-webkit-scrollbar{display:none}.presidentStepButton{min-height:66px;padding:9px}.presidentStepPanel{padding:14px}.presidentStepTitle strong{font-size:21px}.presidentQuickGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.presidentTwoCol,.presidentTwoCol.compact,.presidentIssuesGrid,.presidentMiniGrid,.presidentClimatePicker,.presidentCardControls.request,.presidentReviewGrid{grid-template-columns:1fr}.presidentCardControls.request{align-items:stretch}.presidentInlineHeader{flex-direction:column;align-items:stretch}.presidentInlineHeader button{width:100%}.presidentCheckInActions{padding:12px 14px max(14px, env(safe-area-inset-bottom));grid-template-columns:minmax(92px,.45fr) minmax(0,1fr);align-items:stretch;margin:0 -14px -14px;display:grid;box-shadow:0 -18px 36px #0518301a}.presidentCheckInActions>button,.presidentSubmitActions button{width:100%}.presidentSubmitActions{grid-template-columns:1fr;display:grid}.commonQuestionRow strong{white-space:normal}.evalQuestionRow em{grid-column:auto}.costRow{align-items:stretch;gap:8px;padding:10px 0}.importDataTable{overflow-x:visible}.importTableHeader{display:none}.importRow{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:8px;min-width:0;padding:12px 0}.importRow .miniButton,.importRow>em{grid-column:1/-1}.importRow .miniButton{width:100%}.detailsModal,.profileSettingsModal{max-height:calc(100vh - 20px);padding:16px}.profileSettingsGrid{grid-template-columns:1fr}.profileSettingsIdentity{flex-direction:column;align-items:flex-start}.profileSettingsActions,.profileSettingsActions button{width:100%}.approvalAnswerTextarea{min-height:300px}.modalActions{justify-content:stretch}.modalActions button{width:100%}.modalBackdrop{padding:10px}.importSectionRow strong{white-space:normal}.userRow{grid-template-columns:1fr;align-items:stretch;gap:8px;padding:10px 0}.resetInline{grid-template-columns:1fr}.settingsMeta div{flex-direction:column;gap:4px;padding-bottom:8px}.settingsMeta strong{text-align:left}}@media (width<=390px){.presidentQuickGrid{grid-template-columns:1fr}.presidentStepRail{grid-auto-columns:minmax(118px,58vw)}.presidentCheckInActions{grid-template-columns:1fr}.nav button{font-size:11px}.sidebar{padding:8px 12px}.sidebar>.brand .brandLogo{flex-basis:78px;width:78px}.sidebar>.brand .brandLogo img{width:76px}.brand strong{font-size:16px;display:block}}@media (width<=1280px){.presidentProfilesLayout{grid-template-columns:minmax(300px,390px) minmax(0,1fr)}.presidentSignalGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.presidentProfilesLayout.self{grid-template-columns:minmax(260px,340px) minmax(0,1fr)}}@media (width<=900px){.presidentProfilesLayout,.presidentProfilesLayout.self{grid-template-columns:1fr;padding:0 12px 96px}.presidentListPanel,.presidentProfilePanel{grid-area:auto}.presidentProfilePanel{max-height:none;position:static;overflow:visible}.presidentCardList{min-height:0;max-height:none}.presidentDetailHeader{grid-template-columns:auto minmax(0,1fr)}.presidentHeroTop{align-items:flex-start}.presidentHeroEdit{min-height:44px}.presidentSignalGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.presidentSections,.presidentProfileForm{grid-template-columns:1fr}}@media (width<=560px){.presidentKpis,.presidentSignalGrid,.followUpQuickCreate,.followUpCreateGrid,.followUpMetaGrid{grid-template-columns:1fr}.presidentListCard{grid-template-columns:40px minmax(0,1fr)}.presidentListCard b{grid-column:1/-1;width:fit-content}.presidentAvatar.large{border-radius:20px;width:82px;height:82px}.presidentDetailHeader{grid-template-columns:1fr}.presidentHeroTop{display:grid}.presidentHeroEdit{width:100%}.presidentPrivateMeta{display:grid}}.legalRegistryPage{gap:18px;display:grid}.legalRegistryHero,.legalOfficeHeader,.legalForm,.legalRegistrySidebar,.legalRegistryTablePanel,.legalOfficeCreate{border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--soft-shadow);background:#fffffff0}.legalRegistryHero{justify-content:space-between;align-items:center;gap:20px;padding:22px;display:flex}.legalRegistryHeroText{max-width:980px}.legalRegistryHeroText span,.legalPanelTitle,.legalTableToolbar,.legalOfficeActions,.legalFormActions,.legalRowActions,.legalRegistryHeroActions{align-items:center;gap:10px;display:flex}.legalRegistryHeroText span{color:var(--primary);text-transform:uppercase;font-size:14px;font-weight:950}.legalRegistryHeroText h2{color:var(--primary-dark);margin:8px 0;font-size:clamp(28px,4vw,52px);line-height:1}.legalRegistryHeroText p{color:var(--muted);margin:0;font-size:16px;font-weight:750;line-height:1.45}.legalStatsGrid{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;display:grid}.legalStatCard{border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff;min-height:96px;padding:16px}.legalStatCard span{color:var(--muted);text-transform:uppercase;font-size:13px;font-weight:950;display:block}.legalStatCard strong{color:var(--primary-dark);margin-top:8px;font-size:34px;line-height:1;display:block}.legalStatCard.success{background:#f0fbf7;border-color:#b7e3d4}.legalStatCard.warning{background:#fff8ec;border-color:#f2d4a6}.legalRegistryLayout{grid-template-columns:minmax(280px,360px) minmax(0,1fr);align-items:start;gap:16px;display:grid}.legalRegistrySidebar,.legalRegistryMain,.legalOfficeCreate{gap:14px;display:grid}.legalRegistrySidebar,.legalOfficeCreate{padding:16px}.legalPanelTitle{color:var(--primary-dark);font-size:18px;font-weight:950}.legalPanelTitle.compact{font-size:15px}.legalOfficeList{gap:10px;max-height:520px;padding-right:4px;display:grid;overflow:auto}.legalOfficeList button{border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;color:var(--text);text-align:left;background:#f8fbff;gap:4px;padding:14px;display:grid}.legalOfficeList button.active{border-color:var(--primary);box-shadow:inset 4px 0 0 var(--primary);background:#edf5ff}.legalOfficeList span,.legalOfficeHeader span,.legalPill{width:max-content;max-width:100%;color:var(--primary-dark);background:#eaf2ff;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:950}.legalOfficeList strong{color:var(--primary-dark);font-size:16px;font-weight:950;line-height:1.15}.legalOfficeList em,.legalOfficeHeader em,.legalRegistryRow em,.legalRegistryRow small{color:var(--muted);font-style:normal;font-weight:800}.legalMiniForm,.legalMiniGrid{gap:10px;display:grid}.legalMiniForm select,.legalMiniGrid input,.legalMiniGrid select,.legalForm input,.legalForm select,.legalForm textarea,.legalSearch input{border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;min-width:0;color:var(--text);background:#fff;font-weight:850}.legalMiniForm select,.legalMiniGrid input,.legalMiniGrid select{min-height:44px;padding:0 12px}.legalOfficeHeader{justify-content:space-between;gap:16px;padding:18px 20px;display:flex}.legalOfficeHeader.submitted{border-color:#bdd7ff}.legalOfficeHeader.verified{border-color:#aadfcd}.legalOfficeHeader.needs_clarification{border-color:#f2ca91}.legalOfficeHeader h3{color:var(--primary-dark);margin:8px 0 4px;font-size:30px;line-height:1}.legalOfficeHeader p{color:var(--text);margin:0 0 5px;font-weight:850}.legalForm{padding:18px}.legalFormGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:14px;display:grid}.legalForm label{gap:7px;display:grid}.legalForm label span{color:var(--text);font-size:14px;font-weight:950}.legalForm input,.legalForm select{min-height:50px;padding:0 14px}.legalForm textarea{resize:vertical;min-height:94px;padding:12px 14px}.legalFormWide{grid-column:1/-1}.legalFormActions{margin-top:16px}.legalRegistryTablePanel{padding:16px}.legalTableToolbar{justify-content:space-between;gap:14px;margin-bottom:12px}.legalSearch{flex:1;max-width:520px}.legalSearch input{min-height:46px;padding:0 14px 0 40px}.legalTableToolbar>span{color:var(--muted);font-weight:900}.legalRegistryTable{gap:8px;display:grid}.legalRegistryTableHeader,.legalRegistryRow{grid-template-columns:1.25fr 1.15fr 1fr 1fr 1.1fr 92px;align-items:center;gap:12px;display:grid}.legalRegistryTableHeader{color:var(--muted);text-transform:uppercase;padding:0 12px 8px;font-size:12px;font-weight:950}.legalRegistryRow{border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff;min-height:88px;padding:12px}.legalRegistryRow>div{gap:4px;min-width:0;display:grid}.legalRegistryRow strong,.legalRegistryRow small,.legalRegistryRow em{text-overflow:ellipsis;min-width:0;overflow:hidden}.legalPill.submitted,.legalPill.verified{color:#0e674c;background:#e8f8f1}.legalPill.needs_clarification{color:#8a5300;background:#fff2da}.legalRowActions{justify-content:flex-end}.legalOfficeCreate{grid-column:1/-1}.legalMiniGrid{grid-template-columns:repeat(4,minmax(0,1fr))}.legalNotice{margin:0}@media (width<=1180px){.legalStatsGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.legalRegistryLayout{grid-template-columns:1fr}.legalOfficeList{max-height:340px}.legalRegistryTableHeader,.legalRegistryRow{grid-template-columns:1fr 1fr}.legalRegistryTableHeader{display:none}}@media (width<=760px){.legalRegistryHero,.legalOfficeHeader{flex-direction:column;align-items:stretch}.legalRegistryHeroText h2{font-size:32px}.legalStatsGrid,.legalFormGrid,.legalMiniGrid{grid-template-columns:1fr}.legalTableToolbar,.legalRegistryHeroActions,.legalOfficeActions,.legalFormActions{flex-direction:column;align-items:stretch}.legalSearch{max-width:none}.legalRegistryRow{grid-template-columns:1fr}}.legalCommandBar,.legalDirectoryPanel,.legalWorkspacePanel,.legalRegistryTablePanel,.legalLawyersPanel,.legalUsersPanel,.legalOfficeDetailsPanel,.legalDrawer{border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--soft-shadow);background:#fffffff5}.legalCommandBar{justify-content:space-between;align-items:center;gap:18px;padding:18px 20px;display:flex}.legalTitleBlock{min-width:0}.legalTitleBlock span,.legalDrawerHeader span{color:var(--primary);text-transform:uppercase;align-items:center;gap:8px;font-size:13px;font-weight:950;display:inline-flex}.legalTitleBlock h2,.legalDrawerHeader h3{color:var(--primary-dark);margin:5px 0 0;font-size:28px;line-height:1.05}.legalCommandActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.legalCommandActions button,.legalOfficeActions button,.legalTableToolbar button,.legalMiniForm button,.legalFormActions button,.legalCredentialBox button{min-height:42px}.legalCockpitLayout{grid-template-columns:minmax(310px,390px) minmax(0,1fr);align-items:start;gap:16px;display:grid}.legalLawyersPanel{gap:14px;padding:16px;display:grid}.legalLawyersToolbar{margin-bottom:0}.legalFilterGrid{grid-template-columns:repeat(6,minmax(0,1fr)) auto;align-items:end;gap:10px;display:grid}.legalFilterGrid label{gap:6px;min-width:0;display:grid}.legalFilterGrid span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:950}.legalFilterGrid select{border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;min-width:0;min-height:42px;color:var(--text);background:#fff;padding:0 10px;font-weight:850}.legalFilterGrid button{min-height:42px}.legalDirectoryPanel,.legalWorkspacePanel{gap:14px;padding:16px;display:grid}.legalDirectoryPanel{position:sticky;top:14px}.legalOfficeScroller{gap:10px;max-height:min(68vh,720px);padding-right:4px;display:grid;overflow:auto}.legalOfficeTile{border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;min-width:0;color:var(--text);text-align:left;background:#fbfdff;gap:6px;padding:14px;display:grid}.legalOfficeTile.active{border-color:var(--primary);box-shadow:inset 4px 0 0 var(--primary);background:#eef6ff}.legalOfficeTile strong,.legalOfficeTile small,.legalOfficeTile em{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.legalOfficeTile strong{color:var(--primary-dark);font-size:17px;font-weight:950}.legalOfficeTile small,.legalOfficeTile em,.legalOfficeHeader em,.legalDetail span{color:var(--muted);font-style:normal;font-weight:850}.legalStatusPill{width:max-content;max-width:100%;color:var(--muted);background:#edf3fb;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:950}.legalStatusPill.draft,.legalStatusPill.submitted{color:var(--primary-dark);background:#e7f0ff}.legalStatusPill.verified{color:#0e674c;background:#e6f8ef}.legalStatusPill.needs_clarification{color:#8a5300;background:#fff2da}.legalOfficeHeader{box-shadow:none}.legalOfficeHeader h3{font-size:34px}.legalTabs{border-bottom:1px solid var(--border);gap:8px;padding-bottom:10px;display:flex;overflow-x:auto}.legalTabs button{border:1px solid var(--border);border-radius:var(--radius-sm);min-height:42px;color:var(--muted);white-space:nowrap;background:#fff;align-items:center;gap:8px;padding:0 14px;font-weight:950;display:inline-flex}.legalTabs button.active{border-color:var(--primary);color:var(--primary-dark);background:#edf5ff}.legalRegistryTableHeader.global,.legalRegistryRow.global{grid-template-columns:1.05fr 1.15fr 1fr .92fr .9fr 1fr 92px}@media (width<=1180px){.legalRegistryRow.global{grid-template-columns:1fr 1fr}}@media (width<=760px){.legalRegistryRow.global{grid-template-columns:1fr}}.legalRegistryRow.global em{color:var(--muted);font-style:normal;font-weight:800}.legalUsersPanel{grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:16px;padding:16px;display:grid}.legalUserColumn,.legalAssignedUsers{align-content:start;gap:12px;display:grid}.legalAssignedUser{border:1px solid var(--border);border-radius:var(--radius-sm);background:#fbfdff;grid-template-columns:minmax(0,1fr) auto 92px;align-items:center;gap:12px;min-height:72px;padding:12px;display:grid}.legalAssignedUser strong,.legalAssignedUser small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.legalAssignedUser>span{color:var(--primary-dark);background:#eaf2ff;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:950}.legalAdvancedBox{border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff}.legalAdvancedBox summary{min-height:48px;color:var(--primary-dark);cursor:pointer;align-items:center;gap:8px;padding:0 12px;font-weight:950;list-style:none;display:flex}.legalAdvancedBox summary::-webkit-details-marker{display:none}.legalAdvancedBox summary:after{content:"+";color:var(--muted);margin-left:auto;font-size:22px;line-height:1}.legalAdvancedBox[open] summary:after{content:"-"}.legalAdvancedBox .legalMiniForm{padding:0 12px 12px}.legalPrimaryUserForm{border-radius:var(--radius-sm);background:#f8fbff;border:1px solid #b8d8ff;padding:16px}.legalMiniForm input,.legalMiniForm select,.legalFormGrid input,.legalFormGrid select,.legalFormGrid textarea,.legalSearch input{border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;min-width:0;color:var(--text);background:#fff;font-weight:850}.legalMiniForm input,.legalMiniForm select{min-height:44px;padding:0 12px}.legalCredentialBox{border-radius:var(--radius-sm);background:#f4f9ff;border:1px solid #b8d8ff;gap:8px;padding:14px;display:grid}.legalCredentialBox span{color:var(--primary);text-transform:uppercase;font-size:12px;font-weight:950}.legalCredentialBox strong{color:var(--primary-dark);font-size:18px;display:block}.legalCredentialBox code{overflow-wrap:anywhere;min-width:0;color:var(--text);background:#fff;border-radius:6px;padding:8px 10px;font-size:13px;font-weight:850;display:block}.legalOfficeDetailsPanel{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:16px;display:grid}.legalDetail{border:1px solid var(--border);border-radius:var(--radius-sm);background:#fbfdff;align-content:center;gap:6px;min-height:78px;padding:12px;display:grid}.legalDetail strong{overflow-wrap:anywhere;min-width:0;color:var(--primary-dark);font-size:17px;line-height:1.25}.legalSourceLink{border:1px solid var(--primary);border-radius:var(--radius-sm);min-height:78px;color:var(--primary);justify-content:center;align-items:center;font-weight:950;text-decoration:none;display:inline-flex}.accessTogglePill{border:1px solid var(--border);cursor:pointer;justify-content:center;min-width:112px}.checkboxField{flex-direction:row;align-items:center;gap:10px;min-height:48px}.checkboxField input{width:18px;height:18px}.ballotsPage{flex-direction:column;gap:18px;width:100%;min-width:0;max-width:100%;padding-right:18px;display:flex;overflow-x:clip}.ballotHero{border-radius:var(--radius-sm);color:#fff;box-shadow:var(--shadow);background:#073b7e;grid-template-columns:minmax(240px,1.2fr) minmax(300px,.98fr);align-items:stretch;gap:18px;padding:24px;display:grid}.ballotHeroTitle span,.ballotDrawerHeader span,.ballotDistrictHeader span{color:#ffffffbd;font-weight:900;display:block}.ballotHeroTitle h2{margin:5px 0 8px;font-size:clamp(2rem,3.25vw,4rem);line-height:.95}.ballotHeroTitle p{color:#ffffffd1;max-width:760px;margin:0;font-weight:750}.ballotHeroStats{grid-template-columns:repeat(4,minmax(0,1fr));align-content:center;gap:10px;display:grid}.ballotMetric,.ballotStatusStat{border-radius:var(--radius-sm);background:#f8fbff;border:1px solid #0e3e7929;min-width:0;padding:14px}.ballotHero .ballotMetric{background:#ffffff1a;border-color:#ffffff2e}.ballotMetric span,.ballotStatusStat span{color:var(--muted);font-size:.84rem;font-weight:900;display:block}.ballotHero .ballotMetric span{color:#ffffffbd}.ballotMetric strong,.ballotStatusStat strong{color:var(--primary);margin-top:6px;font-size:2rem;line-height:1;display:block}.ballotHero .ballotMetric strong{color:#fff}.ballotMetric.ok,.ballotStatusStat.locked{background:#137a4b1f;border-color:#137a4b47}.ballotMetric.warn,.ballotStatusStat.probable,.ballotStatusStat.reserve{background:#b577121f;border-color:#b5771247}.ballotToolbar,.ballotLayout,.ballotDistrictHeader,.ballotStatusStrip,.ballotEntryTable,.ballotDrawer,.ballotDistrictsPanel{border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow);background:#fffffff0}.ballotToolbar{flex-wrap:wrap;align-items:end;gap:12px;padding:16px;display:flex}.ballotToolbar>label{flex:170px;min-width:0}.ballotToolbar>label:first-child,.ballotToolbar>label:nth-child(3){flex-basis:150px;max-width:210px}.ballotToolbar .ballotSearch{flex:1.3 230px}.ballotToolbar label,.ballotForm label{color:var(--text);flex-direction:column;gap:7px;font-weight:900;display:flex}.ballotToolbar select,.ballotToolbar input,.ballotForm input,.ballotForm select,.ballotForm textarea,.ballotCommentInput input{border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;color:var(--text);font:inherit;background:#fff;padding:12px 14px;font-weight:800}.ballotSearch span{border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff;align-items:center;gap:8px;padding-left:12px;display:flex}.ballotSearch input{border:0;padding-left:0}.ballotToolbarActions{flex:560px;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.ballotToolbarActions .primary,.ballotToolbarActions .secondary,.ballotToolbarActions .buttonLike{white-space:nowrap;min-width:0}.ballotToolbarActions .ballotCreateButton{flex:none;min-width:max-content;padding-inline:24px}.buttonLike{text-decoration:none}.ballotNotice{margin:0}.ballotLayout{grid-template-columns:clamp(240px,25vw,300px) minmax(0,1fr);gap:0;min-width:0;display:grid;overflow:hidden}.ballotLayout:has(.ballotDrawer){grid-template-columns:clamp(220px,20vw,280px) minmax(0,1fr) clamp(340px,30vw,500px)}.ballotDistrictsPanel{border:0;border-right:1px solid var(--border);box-shadow:none;border-radius:0;min-width:0}.ballotPanelTitle{color:var(--primary);align-items:center;gap:10px;padding:16px;font-weight:900;display:flex}.ballotPanelTitle span{color:var(--muted);margin-left:auto}.ballotDistrictList{flex-direction:column;gap:8px;min-height:420px;max-height:clamp(360px,100vh - 310px,700px);padding:0 12px 14px;display:flex;overflow:auto}.ballotDistrictList button{border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;color:var(--text);text-align:left;cursor:pointer;background:#f8fbff;flex-direction:column;gap:5px;padding:12px;display:flex}.ballotDistrictList button.active{border-color:var(--primary);background:#eef6ff}.ballotDistrictList strong{overflow-wrap:anywhere;min-width:0;color:var(--primary);font-size:1rem}.ballotDistrictList span,.ballotDistrictList em{color:var(--muted);font-style:normal;font-weight:850}.ballotProgress{background:#dbe7f6;border-radius:999px;width:100%;height:8px;position:relative;overflow:hidden}.ballotProgress span{border-radius:inherit;background:#137a4b;height:100%;display:block}.ballotWorkspace{flex-direction:column;gap:16px;min-width:0;padding:18px;display:flex}.ballotDistrictHeader{box-shadow:none;grid-template-columns:minmax(0,1fr) minmax(260px,.72fr);gap:18px;min-width:0;padding:18px;display:grid}.ballotDistrictHeader>div:first-child{min-width:0}.ballotDistrictHeader span{color:var(--muted)}.ballotDistrictHeader h3{overflow-wrap:anywhere;color:var(--primary);margin:4px 0 6px;font-size:clamp(1.7rem,2.55vw,3rem);line-height:1}.ballotDistrictHeader p{color:var(--muted);margin:0;font-weight:850}.ballotDistrictKPIs{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;min-width:0;display:grid}.ballotStatusStrip{box-shadow:none;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:12px;display:grid}.ballotLeadershipBrief{border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:none;background:#fff;grid-template-columns:minmax(260px,1.2fr) minmax(260px,.9fr);gap:14px;padding:16px;display:grid}.ballotLeadershipBrief>div:first-child span{color:var(--muted);font-weight:900;display:block}.ballotLeadershipBrief>div:first-child strong{color:var(--primary);margin-top:4px;font-size:1.4rem;line-height:1.05;display:block}.ballotLeadershipBrief p{color:var(--muted);margin:8px 0 0;font-weight:850}.ballotBriefMetrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.ballotNextMoves{flex-wrap:wrap;grid-column:1/-1;gap:8px;display:flex}.ballotNextMoves span{color:var(--primary);background:#edf4ff;border-radius:999px;padding:7px 10px;font-weight:900}.ballotStatusStat{grid-template-columns:auto 1fr auto;align-items:center;gap:8px;display:grid}.ballotStatusStat strong{margin:0;font-size:1.5rem}.ballotCandidatesGrid{grid-template-columns:repeat(auto-fit,minmax(min(250px,100%),1fr));gap:12px;display:grid}.ballotCandidate,.ballotEmptySlot{border:1px solid var(--border);border-radius:var(--radius-sm);min-height:218px;color:var(--text);background:#fff;padding:15px}.ballotCandidate{width:100%;font:inherit;text-align:left;cursor:default;flex-direction:column;gap:12px;display:flex}.ballotCandidate:focus-within{outline-offset:2px;outline:3px solid #084a9d33}.ballotCandidate.locked{border-color:#137a4b57}.ballotCandidate.probable,.ballotCandidate.reserve{border-color:#b5771252}.ballotCandidate.new_proposal{border-color:#2563eb42}.ballotCandidate.rejected,.ballotCandidate.withdrawn{opacity:.72}.ballotCandidateHeader{grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:9px;display:grid}.ballotCandidateHeader .ballotStatus{grid-column:2/3}.ballotCandidate strong{color:var(--primary);font-size:1.18rem;line-height:1.08}.ballotCandidateName{width:fit-content;max-width:100%;color:var(--primary);font:inherit;overflow-wrap:anywhere;text-align:left;text-underline-offset:4px;cursor:pointer;background:0 0;border:0;grid-column:2/4;padding:0;font-size:1.18rem;font-weight:950;line-height:1.08;text-decoration:underline;text-decoration-thickness:2px}.ballotCandidateName:hover{color:#052f65}.ballotEditHint{color:var(--muted);grid-column:2/4;font-size:.78rem;font-weight:900}.ballotCandidatePhoto{border-radius:var(--radius-sm);width:58px;height:70px;color:var(--primary);background:#edf4ff;border:1px solid #084a9d29;grid-row:1/3;justify-content:center;align-items:center;font-weight:950;display:inline-flex;overflow:hidden}.ballotCandidatePhoto.large{width:104px;height:132px}.ballotCandidatePhoto img{object-fit:cover;width:100%;height:100%}.ballotCandidatePhoto em{font-style:normal}.ballotCandidate p,.ballotCandidate small{color:var(--muted);margin:0;font-weight:800;line-height:1.3}.ballotCandidateIdentity{flex-direction:column;gap:5px;min-height:48px;display:flex}.ballotCandidateIdentity span{color:var(--text);font-weight:900;line-height:1.2}.ballotCandidateIdentity em{color:var(--muted);font-style:normal;font-weight:850}.ballotStatus{width:fit-content;color:var(--primary);background:#edf4ff;border-radius:999px;align-items:center;padding:5px 10px;font-size:.82rem;font-weight:950;display:inline-flex}.ballotStatus.locked{color:#166534;background:#dcfce7}.ballotStatus.probable,.ballotStatus.reserve{color:#8a570f;background:#fff3d6}.ballotStatus.new_proposal{color:#084a9d;background:#e0efff}.ballotStatus.rejected,.ballotStatus.withdrawn{color:#991b1b;background:#fee2e2}.ballotCandidateMetrics{flex-wrap:wrap;gap:8px;margin-top:auto;display:flex}.ballotCandidateMetrics span,.ballotCandidateMetrics em{color:var(--muted);background:#f3f7fc;border-radius:999px;align-items:center;gap:5px;padding:6px 9px;font-style:normal;font-weight:900;display:inline-flex}.ballotCandidateMetrics .ballotSyncPill{color:#166534;background:#dcfce7}.ballotCandidateMetrics .ballotCvPill{color:#084a9d;background:#e0efff}.ballotCandidateMetrics .ballotRecommendationPill{color:var(--primary);background:#eff6ff}.ballotCandidateMetrics .ballotAlertPill{color:#991b1b;background:#fee2e2}.ballotReadiness{color:var(--primary);background:#edf4ff;border-radius:12px;grid-area:1/3/2/4;padding:7px 9px;font-style:normal;font-weight:950}.ballotReadiness.ok{color:#166534;background:#dcfce7}.ballotReadiness.warn{color:#8a570f;background:#fff3d6}.ballotReadiness.danger{color:#991b1b;background:#fee2e2}.ballotEmptySlot{color:var(--muted);cursor:pointer;background:#f8fbff;border-style:dashed;flex-direction:column;justify-content:center;align-items:center;gap:7px;display:flex}.ballotEmptySlot strong{color:var(--primary)}.ballotEntryTable{box-shadow:none;min-width:0;overflow:hidden}.ballotTableHeader,.ballotTableRow{border-top:1px solid var(--border);grid-template-columns:minmax(190px,1.35fr) minmax(92px,.55fr) minmax(98px,.6fr) minmax(96px,.62fr) minmax(98px,.55fr);align-items:center;gap:12px;min-width:0;padding:12px 16px;display:grid}.ballotTableHeader{color:var(--muted);background:#f3f7fc;font-weight:950}.ballotTableRow button{text-align:left;min-width:0;color:var(--text);cursor:pointer;background:0 0;border:0}.ballotTableRow strong,.ballotTableRow small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.ballotTableRow small{color:var(--muted);font-weight:800}.ballotEditorBackdrop{z-index:90;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f233b5c;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.ballotDrawer{border:1px solid var(--border);border-radius:var(--radius-sm);background:#fffffffa;width:min(1100px,100vw - 36px);max-height:calc(100vh - 36px);padding:18px;overflow:auto;box-shadow:0 28px 80px #08254d3d}.ballotDrawerHeader{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.ballotDrawerHeader span{color:var(--muted)}.ballotDrawerHeader h3{color:var(--primary);margin:3px 0 0;font-size:1.4rem;line-height:1.1}.ballotEditorNotice{margin:0 0 14px}.ballotProfileHeader{border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:14px;margin-bottom:14px;padding:14px;display:grid}.ballotProfileHeader>div{min-width:0}.ballotProfileHeader span{color:var(--muted);font-weight:900;display:block}.ballotProfileHeader strong{color:var(--primary);margin-top:4px;font-size:1.45rem;line-height:1.05;display:block}.ballotProfileHeader p{color:var(--text);margin:7px 0 0;font-weight:900;line-height:1.25}.ballotProfileFacts{flex-wrap:wrap;gap:7px;margin-top:12px;display:flex}.ballotProfileFacts a,.ballotProfileFacts em{color:var(--muted);background:#f3f7fc;border-radius:999px;align-items:center;gap:6px;padding:7px 10px;font-style:normal;font-weight:900;text-decoration:none;display:inline-flex}.ballotProfileFacts a{color:var(--primary)}.ballotDossierPanel{border:1px solid var(--border);border-radius:var(--radius-sm);background:#f8fbff;grid-template-columns:120px minmax(0,1fr);gap:10px;margin-bottom:14px;padding:12px;display:grid}.ballotDossierScore{border-radius:var(--radius-sm);background:#edf4ff;flex-direction:column;justify-content:center;padding:10px;display:flex}.ballotDossierScore.ok{background:#dcfce7}.ballotDossierScore.warn{background:#fff3d6}.ballotDossierScore.danger{background:#fee2e2}.ballotDossierScore span{color:var(--muted);font-size:.78rem;font-weight:900;line-height:1.1}.ballotDossierScore strong{color:var(--primary);margin-top:7px;font-size:1.8rem;line-height:1}.ballotDossierSignals,.ballotDossierMoves{flex-wrap:wrap;align-content:flex-start;gap:7px;display:flex}.ballotDossierMoves{grid-column:1/-1}.ballotDossierSignals span,.ballotDossierMoves em{color:var(--text);background:#fff;border-radius:999px;padding:6px 9px;font-style:normal;font-weight:850}.ballotDossierMoves em{color:var(--primary);background:#edf4ff}.ballotForm,.ballotComments{flex-direction:column;gap:12px;display:flex}.ballotFormGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.ballotForm textarea{resize:vertical}.ballotSyncOption{border-radius:var(--radius-sm);background:#137a4b14;border:1px solid #137a4b42;grid-template-columns:auto minmax(0,1fr);align-items:flex-start;padding:12px;gap:10px!important;display:grid!important}.ballotSyncOption input{width:18px;height:18px;margin-top:3px}.ballotSyncOption span{flex-direction:column;gap:4px;display:flex}.ballotSyncOption strong{color:#166534;font-size:.98rem}.ballotSyncOption em{color:var(--muted);font-style:normal;font-weight:800;line-height:1.25}.ballotRecommendationBox{border-radius:var(--radius-sm);background:#f8fbff;border:1px solid #084a9d2e;flex-direction:column;gap:10px;padding:12px;display:flex}.ballotRecommendationHeader{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.ballotRecommendationHeader>div{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:9px;min-width:0;display:grid}.ballotRecommendationHeader span,.ballotRecommendationHeader strong,.ballotRecommendationHeader em{display:block}.ballotRecommendationHeader strong{color:var(--primary);font-size:1rem}.ballotRecommendationHeader em,.ballotRecommendationEmpty{color:var(--muted);font-style:normal;font-weight:800;line-height:1.25}.ballotRecommendationEmpty{border-radius:var(--radius-sm);background:#fff;border:1px dashed #084a9d38;margin:0;padding:10px}.ballotRecommendationList{flex-direction:column;gap:10px;display:flex}.ballotRecommendationRow{border-radius:var(--radius-sm);background:#fff;border:1px solid #084a9d24;flex-direction:column;gap:9px;padding:10px;display:flex}.ballotRecommendationRowHeader{justify-content:space-between;align-items:center;gap:10px;display:flex}.ballotRecommendationRowHeader>strong{color:var(--primary)}.ballotRecommendationRowHeader>span{color:var(--muted);background:#f3f7fc;border-radius:999px;align-items:center;gap:5px;padding:5px 8px;font-size:.78rem;font-weight:850;display:inline-flex}.ballotRecommendationRowHeader>span.linked{color:#166534;background:#dcfce7}.ballotRecommendationRowHeader>span.manual{color:#8a4b08;background:#fff3d6}.ballotRecommendationFields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.ballotRecommendationField{flex-direction:column;gap:7px;min-width:0;display:flex}.ballotRecommendationField>label{color:var(--text);font-weight:900}.ballotRecommendationAutocomplete{min-width:0;position:relative}.ballotRecommendationAutocompleteInput{border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff;align-items:center;gap:8px;min-height:48px;padding:0 12px;display:flex}.ballotRecommendationAutocomplete:focus-within .ballotRecommendationAutocompleteInput{border-color:var(--primary);box-shadow:0 0 0 3px #084a9d1a}.ballotRecommendationAutocompleteInput input{min-width:0;box-shadow:none!important;background:0 0!important;border:0!important;padding-inline:0!important}.ballotRecommendationAutocompleteInput>svg:first-child{color:var(--muted);flex:none}.ballotRecommendationLinkedIcon{color:#168354;flex:none}.ballotRecommendationOptions{z-index:15;border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff;max-height:280px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:auto;box-shadow:0 18px 42px #08254d2e}.ballotRecommendationOptions button{width:100%;color:var(--text);text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #e6edf6;border-radius:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.ballotRecommendationOptions button:last-child{border-bottom:0}.ballotRecommendationOptions button:hover,.ballotRecommendationOptions button.highlighted{background:#edf4ff}.ballotRecommendationOptions button>svg{color:var(--primary)}.ballotRecommendationOptions button span,.ballotRecommendationOptions button strong,.ballotRecommendationOptions button small{min-width:0;display:block}.ballotRecommendationOptions button strong,.ballotRecommendationOptions button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ballotRecommendationOptions button small,.ballotRecommendationOptions button em{color:var(--muted);font-style:normal;font-weight:750}.ballotRecommendationOptions button em{text-overflow:ellipsis;white-space:nowrap;max-width:130px;overflow:hidden}.ballotRecommendationOptions button.manualOption{background:#fffaf0}.ballotRecommendationOptions button.manualOption:hover,.ballotRecommendationOptions button.manualOption.highlighted{background:#fff3d6}.ballotRecommendationOptionsStatus{color:var(--muted);padding:11px 12px;font-weight:800;display:block}.ballotRecommendationConnectionHint{color:var(--muted);font-size:.78rem;font-weight:750;line-height:1.25}.ballotRecommendationActions{justify-content:space-between;align-items:center;gap:10px;display:flex}.ballotRecommendationActions span{min-width:0;color:var(--muted);font-weight:850;line-height:1.25}.ballotCvBox{border:1px solid var(--border);border-radius:var(--radius-sm);background:#f8fbff;flex-direction:column;gap:10px;padding:12px;display:flex}.ballotCvBox>div:first-child{color:var(--text);justify-content:space-between;gap:10px;font-weight:900;display:flex}.ballotCvBox>div:first-child span,.ballotCvSelected{color:var(--muted);font-style:normal;font-weight:800}.ballotCvCurrent{border-radius:var(--radius-sm);background:#fff;border:1px solid #084a9d24;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:9px;padding:10px;display:grid}.ballotCvCurrent span,.ballotCvCurrent strong,.ballotCvCurrent em{min-width:0;display:block}.ballotCvCurrent strong{color:var(--primary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ballotCvCurrent em{color:var(--muted);font-style:normal;font-weight:800}.ballotPhotoCurrent{border-radius:var(--radius-sm);background:#fff;border:1px solid #084a9d24;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:10px;display:grid}.ballotPhotoCurrent span{min-width:0}.ballotPhotoCurrent strong,.ballotPhotoCurrent em{min-width:0;display:block}.ballotPhotoCurrent strong{color:var(--primary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ballotPhotoCurrent em{color:var(--muted);font-style:normal;font-weight:800}.ballotCvUpload{border-radius:var(--radius-sm);cursor:pointer;background:#fff;border:1px dashed #084a9d57;justify-content:center;align-items:center;min-height:48px;position:relative;color:var(--primary)!important;flex-direction:row!important;gap:9px!important;display:flex!important}.ballotCvUpload input{opacity:0;cursor:pointer;position:absolute;inset:0}.dangerButton{color:#991b1b}.ballotRemovalBox{border-radius:var(--radius-sm);background:#fff7f7;border:1px solid #991b1b38;flex-direction:column;gap:10px;padding:12px;display:flex}.ballotRemovalBox>div:first-child{color:#991b1b;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;display:grid}.ballotRemovalBox strong,.ballotRemovalBox em{display:block}.ballotRemovalBox em{color:var(--muted);margin-top:3px;font-style:normal;font-weight:800;line-height:1.25}.ballotDeleteConfirm{border-top:1px solid #991b1b29;flex-direction:column;gap:10px;padding-top:10px;display:flex}.ballotDeleteConfirm>div{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:8px;display:grid}.dangerAction{background:#991b1b}.ballotCvVersions{border-top:1px solid var(--border);flex-direction:column;gap:7px;padding-top:10px;display:flex}.ballotCvVersions>strong{color:var(--text)}.ballotCvVersions a{border-radius:var(--radius-sm);color:var(--primary);background:#fff;border:1px solid #084a9d1f;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;padding:9px;font-weight:900;text-decoration:none;display:grid}.ballotCvVersions span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ballotCvVersions em{color:var(--muted);text-overflow:ellipsis;font-style:normal;font-weight:800;display:block;overflow:hidden}.ballotComments{border-top:1px solid var(--border);margin-top:18px;padding-top:14px}.ballotCommentInput{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.ballotComment{border:1px solid var(--border);border-radius:var(--radius-sm);background:#f8fbff;padding:10px}.ballotComment span{color:var(--muted);font-weight:850}.ballotComment p{color:var(--text);margin:5px 0 0;font-weight:800}@media (width<=1280px){.ballotHero,.ballotDistrictHeader{grid-template-columns:1fr}.ballotHeroStats,.ballotDistrictKPIs,.ballotStatusStrip,.ballotBriefMetrics{grid-template-columns:repeat(2,minmax(0,1fr))}.ballotLeadershipBrief{grid-template-columns:1fr}.ballotCandidatesGrid{grid-template-columns:repeat(2,minmax(220px,1fr))}}@media (width<=1540px){.ballotHero{padding:20px}.ballotHeroStats{grid-template-columns:repeat(2,minmax(0,1fr))}.ballotMetric,.ballotStatusStat{padding:12px}.ballotMetric strong,.ballotStatusStat strong{font-size:1.75rem}.ballotToolbar{padding:14px}.ballotToolbarActions{justify-content:flex-start}}@media (width<=1360px){.ballotsPage{gap:14px;padding-right:12px}.ballotHero{grid-template-columns:minmax(0,1fr)}.ballotHeroTitle p{max-width:100%}.ballotLayout{grid-template-columns:clamp(230px,27vw,280px) minmax(0,1fr)}.ballotDistrictList{padding-inline:10px}.ballotWorkspace{padding:14px}.ballotStatusStrip{grid-template-columns:repeat(2,minmax(0,1fr))}.ballotTableHeader,.ballotTableRow{grid-template-columns:minmax(180px,1.4fr) minmax(86px,.5fr) minmax(90px,.54fr) minmax(88px,.52fr) minmax(86px,.48fr);gap:9px;padding-inline:12px}}@media (width<=920px){.ballotLayout{grid-template-columns:1fr}.ballotDistrictsPanel{border:0;border-bottom:1px solid var(--border)}.ballotEditorBackdrop{align-items:stretch;padding:8px}.ballotDrawer{width:100%;height:calc(100vh - 16px);max-height:none;padding:14px}.ballotDistrictList{min-height:0;max-height:320px}.ballotToolbarActions,.ballotFormGrid,.ballotRecommendationFields,.ballotCandidatesGrid,.ballotHeroStats,.ballotDistrictKPIs,.ballotStatusStrip,.ballotBriefMetrics,.ballotDossierPanel{grid-template-columns:1fr}.ballotToolbarActions{display:grid}.ballotToolbarActions .ballotCreateButton{width:100%;min-width:0}.ballotRecommendationRowHeader,.ballotRecommendationActions{flex-direction:column;align-items:flex-start}.ballotRecommendationOptions button{grid-template-columns:auto minmax(0,1fr)}.ballotRecommendationOptions button em{grid-column:2;max-width:100%}.ballotTableHeader{display:none}.ballotTableRow{grid-template-columns:1fr}.ballotCvCurrent{grid-template-columns:auto minmax(0,1fr)}.ballotCvCurrent a,.ballotCvCurrent button{grid-column:span 2;width:100%}.ballotDeleteConfirm>div{grid-template-columns:1fr}}.legalDrawerBackdrop{z-index:80;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f233b5c;justify-content:flex-end;display:flex;position:fixed;inset:0}.legalDrawer{width:min(920px,100vw - 24px);height:calc(100vh - 24px);margin:12px;padding:18px;overflow:auto}.legalOfficeDrawer{width:min(760px,100vw - 24px)}.legalDrawerHeader{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:16px;display:flex}.legalDrawer .legalFormGrid{margin-top:0}.legalDrawer .legalFormActions{border-top:1px solid var(--border);background:#fffffffa;margin:18px -18px -18px;padding:14px 18px;position:sticky;bottom:-18px}@media (width<=1180px){.legalCockpitLayout,.legalUsersPanel{grid-template-columns:1fr}.legalDirectoryPanel{position:static}.legalOfficeScroller{max-height:360px}.legalOfficeDetailsPanel,.legalFilterGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.legalFilterGrid button{width:100%}}@media (width<=760px){.legalCommandBar,.legalOfficeHeader,.legalCommandActions,.legalOfficeActions{flex-direction:column;align-items:stretch}.legalCommandActions button,.legalOfficeActions button,.legalTableToolbar button{width:100%}.legalTitleBlock h2,.legalOfficeHeader h3,.legalDrawerHeader h3{font-size:26px}.legalAssignedUser,.legalOfficeDetailsPanel,.legalFilterGrid{grid-template-columns:1fr}.legalDrawerBackdrop{justify-content:center}.legalDrawer{width:calc(100vw - 14px);height:calc(100vh - 14px);margin:7px;padding:14px}}.programPage{gap:18px;display:grid}.programHero,.programFormPanel,.programInboxPanel,.programDetailPanel,.programStat{border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--soft-shadow);background:#fffffff5}.programHero{justify-content:space-between;align-items:center;gap:20px;padding:22px;display:flex}.programHeroText{max-width:980px}.programHeroText span,.programHeroActions,.programPanelTitle,.programFormActions,.programFilters,.programSearch,.programTagRow,.programCommentForm{align-items:center;gap:10px;display:flex}.programHeroText span{color:var(--primary);text-transform:uppercase;font-size:13px;font-weight:950}.programHeroText h2{color:var(--primary-dark);margin:8px 0;font-size:clamp(30px,4vw,52px);line-height:1}.programHeroText p{color:var(--muted);margin:0;font-size:16px;font-weight:750;line-height:1.45}.programStatsGrid{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;display:grid}.programStat{min-height:94px;padding:16px}.programStat span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:950;display:block}.programStat strong{color:var(--primary-dark);margin-top:8px;font-size:34px;line-height:1;display:block}.programStat.success{background:#effaf5;border-color:#a9dfc9}.programStat.warning{background:#fff8ea;border-color:#f1cf92}.programLayout{grid-template-columns:minmax(420px,.95fr) minmax(360px,.75fr) minmax(420px,.95fr);align-items:start;gap:16px;display:grid}.programFormPanel,.programInboxPanel,.programDetailPanel{gap:14px;padding:18px;display:grid}.programDetailPanel{max-height:calc(100vh - 132px);position:sticky;top:18px;overflow:auto}.programPanelTitle{color:var(--primary-dark);font-size:18px;font-weight:950}.programPanelTitle.compact{font-size:15px}.programFormGrid,.programReviewGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.programFormGrid label,.programReviewGrid label{gap:7px;display:grid}.programFormGrid label span,.programReviewGrid label span{color:var(--text);font-size:13px;font-weight:950}.programFormGrid input,.programFormGrid select,.programFormGrid textarea,.programReviewGrid select,.programReviewGrid textarea,.programFilters select,.programSearch input,.programCommentForm select,.programCommentForm textarea{border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;min-width:0;color:var(--text);background:#fff;font-weight:850}.programFormGrid input,.programFormGrid select,.programReviewGrid select,.programFilters select,.programSearch input{min-height:46px;padding:0 12px}.programFormGrid textarea,.programReviewGrid textarea,.programCommentForm textarea{resize:vertical;min-height:96px;padding:12px;line-height:1.35}.programWide{grid-column:1/-1}.programFormActions{justify-content:flex-end;padding-top:4px}.programFilters{flex-wrap:wrap;align-items:stretch}.programFilters label,.programSearch{flex:1;min-width:0;position:relative}.programFilters label svg,.programSearch svg{color:var(--muted);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.programFilters select,.programSearch input{padding-left:38px}.programProposalList{gap:10px;max-height:760px;padding-right:4px;display:grid;overflow:auto}.programProposalCard{border:1px solid var(--border);border-radius:var(--radius-sm);text-align:left;background:#fff;gap:6px;width:100%;min-height:120px;padding:14px;display:grid}.programProposalCard.active{border-color:var(--primary);box-shadow:inset 4px 0 0 var(--primary);background:#edf5ff}.programProposalCard strong,.programDetailHeader h3{color:var(--primary-dark);font-weight:950;line-height:1.1}.programProposalCard strong{font-size:18px}.programProposalCard small,.programProposalCard em,.programDetailHeader p{min-width:0;color:var(--muted);font-style:normal;font-weight:800}.programStatus{width:max-content;max-width:100%;color:var(--primary-dark);background:#eaf2ff;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:950}.programStatus.shortlisted,.programStatus.approved{color:#0e674c;background:#e8f8f1}.programStatus.needs_clarification,.programStatus.triage,.programStatus.assigned,.programStatus.under_review{color:#8a5300;background:#fff2da}.programStatus.rejected,.programStatus.duplicate,.programStatus.archived{color:#a9352a;background:#feeceb}.programEmpty,.programEmptyDetail{border:1px dashed var(--border);border-radius:var(--radius-sm);color:var(--muted);background:#f8fbff;font-weight:850}.programEmpty{padding:18px}.programEmptyDetail{text-align:center;align-content:center;place-items:center;gap:8px;min-height:300px;padding:22px;display:grid}.programEmptyDetail strong{color:var(--primary-dark);font-size:22px}.programDetailHeader{gap:8px;display:grid}.programDetailHeader h3{margin:0;font-size:30px}.programDetailHeader p{margin:0}.programDetailMeta{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.programDetailMeta div{border:1px solid var(--border);border-radius:var(--radius-sm);background:#f8fbff;min-width:0;padding:12px}.programDetailMeta span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:950;display:block}.programDetailMeta strong{color:var(--primary-dark);overflow-wrap:anywhere;margin-top:5px;font-weight:950;display:block}.programAiBox,.programReviewBox,.programComments{border:1px solid var(--border);border-radius:var(--radius-sm);background:#fbfdff;gap:12px;padding:14px;display:grid}.programAiBox span{color:var(--primary);text-transform:uppercase;align-items:center;gap:7px;font-size:12px;font-weight:950;display:inline-flex}.programAiBox p,.programNarrative p,.programComment p{color:var(--text);white-space:pre-wrap;margin:0;font-weight:700;line-height:1.45}.programNarrative{gap:8px;display:grid}.programNarrative h4{color:var(--primary-dark);margin:8px 0 0;font-size:17px}.programTagRow{flex-wrap:wrap}.programTagRow span{color:var(--primary-dark);background:#eef4fb;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:950}.programCommentList{gap:10px;display:grid}.programComment{border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff;gap:6px;padding:12px;display:grid}.programComment.internal{background:#f7f3ff;border-color:#d7c9f4}.programComment strong{color:var(--primary-dark);font-size:13px}.programComment span{width:max-content;color:var(--muted);background:#eef4fb;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:950}.programCommentForm{align-items:stretch}.programCommentForm textarea{flex:1;min-height:70px}.programCommentForm select{width:180px;padding:0 10px}@media (width<=1420px){.programLayout{grid-template-columns:minmax(360px,.95fr) minmax(360px,1fr)}.programDetailPanel{grid-column:1/-1;max-height:none;position:static}}@media (width<=980px){.programStatsGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.programLayout{grid-template-columns:1fr}.programProposalList{max-height:460px}}@media (width<=760px){.programHero,.programHeroActions,.programFormActions,.programFilters,.programCommentForm{flex-direction:column;align-items:stretch}.programHeroText h2{font-size:32px}.programStatsGrid,.programFormGrid,.programReviewGrid,.programDetailMeta{grid-template-columns:1fr}.programCommentForm select,.programHeroActions button,.programFormActions button{width:100%}}
