:root{--brand-navy: #0b2e6f;--brand-blue: #1554c0;--action-blue: #1b63e8;--blue-soft: #eaf1ff;--page-bg: #f4f7fb;--text-main: #10233f;--text-secondary: #526174;--text-muted: #7a8798;--card-white: #ffffff;--border: #e5eaf2;--gold: #c9a45c;--gold-brown: #8a651f;--gold-soft: #f8f1e1;--gold-border: #e4d2a4;--success: #1f6f4a;--success-soft: #eef8f3;--risk-red: #a33a3a;--risk-red-soft: #f8eaea;--foundation-blue: var(--brand-blue);--brand-blue-600: var(--action-blue);--brand-blue-100: var(--blue-soft);--brand-blue-50: var(--blue-soft);--topbar-height: 56px;--sidebar-width: 200px;--right-rail-width: 300px;--page-padding: 24px;--panel-gap: 16px;--section-gap: 16px;--foundation-deep: var(--brand-navy);--foundation-navy: var(--brand-navy);--giving-gold: var(--gold);--success-green: var(--success);--paper: var(--page-bg);--panel: var(--card-white);--panel-soft: #f9fbff;--line: var(--border);--line-strong: #c8d5e8;--ink: var(--text-main);--muted: var(--text-secondary);--shadow-card: 0 8px 24px rgba(16, 35, 63, .06);--shadow-floating: 0 18px 48px rgba(16, 35, 63, .12);--radius-card: 14px;--radius-panel: 16px;--radius-control: 8px;font-family:Inter,PingFang SC,Microsoft YaHei,system-ui,sans-serif;color:var(--ink);background:var(--paper)}.authPage{min-height:100vh;display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);background:#f4f7fb;color:#172033}.authBrandPanel{position:relative;padding:44px 40px 32px;background:radial-gradient(120% 80% at 0% 0%,rgba(72,130,255,.18),transparent 60%),radial-gradient(80% 60% at 100% 100%,rgba(28,92,230,.16),transparent 70%),linear-gradient(160deg,#0e1f3a,#163166 55%,#1d3a8a);color:#fff;display:grid;grid-template-rows:auto auto auto 1fr auto;gap:22px;overflow:hidden}.authBrandPanel:before,.authBrandPanel:after{content:"";position:absolute;border-radius:50%;filter:blur(80px);pointer-events:none;opacity:.55}.authBrandPanel:before{width:360px;height:360px;top:-120px;right:-120px;background:#4091ff59}.authBrandPanel:after{width:280px;height:280px;bottom:-100px;left:-80px;background:#2464dc66}.authBrandPanel>*{position:relative;z-index:1}.authBrandHeader{display:flex;align-items:center;gap:14px}.authBrandMark{width:48px;height:48px;display:inline-flex;align-items:center;justify-content:center;border-radius:14px;background:#ffffff1f;border:1px solid rgba(255,255,255,.18);box-shadow:0 6px 16px #0816382e;overflow:hidden}.authBrandMark img{width:32px;height:32px;display:block}.authBrandHeader>div{display:grid;gap:2px}.authBrandHeader strong{font-size:20px;font-weight:800;letter-spacing:.5px}.authBrandHeader span{color:#ffffffb3;font-size:13px}.authHeroBlock{display:grid;gap:14px;max-width:100%}.authHeroBlock h1{margin:0;font-size:30px;line-height:1.28;font-weight:800;letter-spacing:.5px;background:linear-gradient(180deg,#fff,#d9e6ff);-webkit-background-clip:text;background-clip:text;color:transparent}.authHeroBlock p{margin:0;color:#ffffffc7;font-size:13.5px;line-height:1.7;font-weight:450}.authModuleGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.authModuleGrid article{display:grid;gap:6px;border:1px solid rgba(255,255,255,.12);background:#ffffff0f;border-radius:12px;padding:12px 14px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:transform .18s ease,border-color .18s ease}.authModuleGrid article:hover{transform:translateY(-2px);border-color:#ffffff47}.authModuleGrid article>span{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:9px;background:#78afff33;color:#b6d2ff}.authModuleGrid strong{color:#fff;font-size:14px;font-weight:720;letter-spacing:.3px}.authModuleGrid small{color:#ffffffa8;font-size:12px;line-height:1.45}.authBrandFooter{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding-top:18px;border-top:1px solid rgba(255,255,255,.12)}.authBrandFooter>div{display:grid;gap:2px}.authBrandFooter strong{color:#fff;font-size:18px;font-weight:800;letter-spacing:.4px}.authBrandFooter span{color:#ffffff9e;font-size:11.5px}.authCard{align-self:center;justify-self:center;width:100%;max-width:520px;margin:48px;padding:40px 44px;background:#fff;border:1px solid #e5edf7;box-shadow:0 24px 70px #1028561f;border-radius:14px}.authCard h2{margin:0 0 8px;font-size:26px;color:#15223a}.authCard p{margin:0 0 24px;color:#667085;font-size:13px}.authForm{display:grid;gap:16px}.authForm label{display:grid;gap:7px;font-size:13px;font-weight:650;color:#344054}.authForm input,.authForm select,.authForm textarea{width:100%;border:1px solid #d8e2ef;border-radius:10px;padding:12px 13px;font:inherit;color:#172033;background:#fbfdff}.authForm textarea{min-height:88px;resize:vertical}.authForm>button,.authStatePage button{border:0;border-radius:10px;min-height:42px;padding:0 16px;background:#165dff;color:#fff;font-weight:700;cursor:pointer}.authForm>button.ghost,.authStatePage button+button{background:#eef4ff;color:#165dff}.authInline{display:flex;justify-content:space-between;gap:12px;align-items:center;font-size:13px}.authInline label{display:flex;align-items:center;gap:8px;font-weight:500}.authInline input{width:auto}.authCaptchaField{display:grid;gap:7px}.authCaptchaLabel{font-size:13px;font-weight:650;color:#344054}.authCaptchaRow{display:flex;align-items:stretch;gap:8px}.authCaptchaRow input{flex:1 1 auto;min-width:0;width:auto;border:1px solid #d8e2ef;border-radius:10px;padding:12px 13px;font:inherit;color:#172033;background:#fbfdff;letter-spacing:4px;text-transform:uppercase;font-weight:700}.authCaptchaImageWrap{flex:0 0 auto;width:132px;height:44px;border:1px solid #d8e2ef;border-radius:10px;background:#fbfdff;display:flex;align-items:center;justify-content:center;overflow:hidden;cursor:pointer;transition:border-color .15s}.authCaptchaImageWrap:hover{border-color:#165dff}.authCaptchaImageWrap img{width:100%;height:100%;display:block;object-fit:cover}.authCaptchaPlaceholder{font-size:12px;color:#98a4b5}.authCaptchaRefresh{flex:0 0 auto;border:0;background:#eef4ff;color:#165dff;border-radius:10px;min-height:44px;padding:0 12px;font-size:12.5px;font-weight:700;cursor:pointer}.authCaptchaRefresh:hover{background:#dde9ff}.authInline button{border:0;background:transparent;color:#165dff;cursor:pointer}.authError,.authSuccess{border-radius:10px;padding:11px 12px;font-size:13px}.authError{color:#b42318;background:#fff1f0;border:1px solid #ffd5d1}.authSuccess{color:#067647;background:#ecfdf3;border:1px solid #abefc6}.authStatePage,.authLoading{min-height:100vh;display:grid;place-items:center;background:#f4f7fb;color:#172033}.authStatePage section{width:min(640px,calc(100vw - 48px));padding:36px;background:#fff;border:1px solid #e5edf7;border-radius:14px;box-shadow:0 22px 64px #1028561f;display:grid;gap:20px;text-align:center}.authStatePage svg{margin:0 auto;color:#165dff}.authStatePage h1{margin:0;font-size:24px}.authStateGrid{display:grid;gap:10px;text-align:left}.authStateGrid span{display:flex;justify-content:space-between;gap:20px;padding:12px;border-radius:10px;background:#f6f9fd}.authStatePage section>div:last-child{display:flex;justify-content:center;gap:12px}@media(max-width:920px){.authPage{grid-template-columns:1fr}.authBrandPanel{padding:36px 24px}.authBrandPanel h1{font-size:28px}.authCard{margin:24px}}.pageActions button:disabled,.donorToolbar button:disabled,.drawerActions button:disabled,.strategyActionBar button:disabled,.fundraisingStageWorkspace button:disabled{opacity:.5;cursor:not-allowed}.fundraisingPrimaryPathBar,.fundraisingStageWorkspace{min-width:0;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:var(--shadow-card)}.fundraisingPrimaryPathBar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px}.fundraisingPrimaryPathBar div{min-width:0;display:grid;gap:3px}.fundraisingPrimaryPathBar span,.fundraisingPrimaryPathBar small{color:var(--muted);font-size:12px;font-weight:800}.fundraisingPrimaryPathBar strong{min-width:0;color:#10233f;font-size:16px;font-weight:900;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fundraisingPrimaryPathBar .primary,.fundraisingStageWorkspace .primary,.donorFormGrid .primary,.drawerActions button.primary{border:0;background:var(--brand-blue-600);color:#fff}.fundraisingPrimaryPathBar button,.fundraisingStageWorkspace button{min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--line);border-radius:8px;background:#fff;color:#1f3560;padding:0 12px;font-size:13px;font-weight:850;white-space:nowrap}.fundraisingStageWorkspace{display:grid;gap:12px;padding:14px}.fundraisingStageWorkspace>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;border-bottom:1px solid #eef2f7;padding-bottom:12px}.fundraisingStageWorkspace h2,.fundraisingStageWorkspace h3{margin:0;color:#10233f;font-weight:900}.fundraisingStageWorkspace h2{font-size:18px}.fundraisingStageWorkspace h3{font-size:14px}.fundraisingStageWorkspace p,.fundraisingStageWorkspace small{margin:0;color:var(--muted);font-size:12.5px;line-height:1.55;font-weight:650}.fundraisingStageWorkspace>header>span{border:1px solid var(--gold-border);border-radius:999px;background:var(--gold-soft);color:var(--gold-brown);padding:5px 10px;font-size:12px;font-weight:900}.proposalWorkspaceGrid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.proposalWorkspaceGrid article,.projectHandoffGrid article,.archiveDetailGrid article{min-width:0;display:grid;gap:8px;border:1px solid #e3eaf4;border-radius:12px;background:#fbfdff;padding:12px}.proposalWorkspaceGrid article{align-content:start}.proposalWorkspaceGrid strong,.projectHandoffGrid strong,.archiveDetailGrid strong{min-width:0;color:#10233f;font-size:14px;line-height:1.25;font-weight:900;overflow:hidden;text-overflow:ellipsis}.proposalWorkspaceGrid span{display:grid;gap:3px;color:#10233f;font-size:12px;font-weight:850}.proposalPreviewCard div,.fundraisingStageWorkspace footer{display:flex;flex-wrap:wrap;gap:8px}.projectHandoffGrid,.archiveDetailGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.archiveDetailActions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding:14px 16px;border:1px dashed #f3c4b4;border-radius:12px;background:#fff7f1}.archiveDetailActions button{height:32px;display:inline-flex;align-items:center;gap:6px;padding:0 12px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font-size:12.5px;font-weight:700;cursor:pointer;transition:all .15s ease}.archiveDetailActions button:hover:not(:disabled){border-color:var(--fw-blue);color:var(--fw-blue)}.archiveDetailActions button.primary{background:var(--fw-blue);border-color:var(--fw-blue);color:#fff;box-shadow:0 4px 10px #155eef40}.archiveDetailActions button.primary:hover{background:#0f4dd6;border-color:#0f4dd6;color:#fff}.archiveDetailActions button:disabled{opacity:.5;cursor:not-allowed}.projectHandoffGrid span{color:#526174;font-size:12px;font-weight:760}.projectActionPlanBlock{min-width:0;display:grid;gap:8px;border:1px solid #e3eaf4;border-radius:12px;background:#fbfdff;padding:12px 14px}.projectActionPlanBlock>h3{display:flex;align-items:center;gap:6px;color:var(--fw-text);font-size:14px;font-weight:720}.projectActionPlanBlock>h3 svg{color:var(--fw-blue)}.projectActionPlanBlock>ol{min-width:0;margin:0;padding:0;list-style:none;display:grid;gap:8px}.projectActionPlanBlock>ol>li{min-width:0;display:grid;grid-template-columns:64px minmax(0,1.4fr) minmax(0,1.2fr) auto;align-items:center;gap:10px;border:1px solid #eaf0f8;border-radius:9px;background:#fff;padding:8px 10px}.projectActionPlanBlock>ol>li>span{width:56px;height:24px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;background:var(--fw-blue-soft);color:var(--fw-blue);font-size:12px;font-weight:720}.projectActionPlanBlock>ol>li>strong{min-width:0;color:var(--fw-text);font-size:13px;font-weight:650;word-break:break-word}.projectActionPlanBlock>ol>li>small{min-width:0;color:#526174;font-size:12px;font-weight:550;word-break:break-word}.projectActionPlanBlock>ol>li>em{min-width:0;color:var(--fw-blue);font-style:normal;font-size:12px;font-weight:650;border:1px solid var(--fw-blue-soft);border-radius:999px;padding:2px 8px;background:#fff}.archiveDetailGrid span{color:var(--muted);font-size:12px;font-weight:800}.drawerActions button.danger{border-color:#ead0d0;background:#fff7f7;color:var(--risk-red)}.donorFormGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.donorFormGrid section,.donorFormGrid .drawerActions{grid-column:1 / -1}.donorFormGrid label{min-width:0;display:grid;gap:6px;color:#526174;font-size:12.5px;font-weight:850}.donorFormGrid input,.donorFormGrid select{width:100%;min-width:0;height:36px;border:1px solid #d9e2ef;border-radius:8px;background:#fff;color:#10233f;padding:0 10px;font-size:13px;font-weight:750}.inlineNotice{display:block;border:1px solid var(--gold-border);border-radius:10px;background:var(--gold-soft);color:var(--gold-brown);padding:8px 10px;font-weight:800}.donorClosedLoop{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;margin-bottom:10px}.donorClosedLoop span{min-width:0;border:1px solid #d8e5ff;border-radius:999px;background:#f5f8ff;color:#1f3560;padding:6px 8px;text-align:center;font-size:12px;font-weight:900;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.donorClosedLoop span.done{border-color:#cbeadd;background:var(--success-soft);color:var(--success)}.donorClosedLoop span.active{border-color:var(--gold-border);background:var(--gold-soft);color:var(--gold-brown)}.donorClosedLoopBlock p{margin:0;color:#526174;font-size:13px;line-height:1.6}.donorClosedLoopBlock strong{color:#10233f}.donorDetailTableBlock{overflow:hidden}.donorDetailTable{width:100%;overflow:auto;border:1px solid #e3eaf4;border-radius:10px}.donorDetailTable>div{display:grid;grid-template-columns:128px minmax(160px,1.2fr) 118px 104px 104px minmax(132px,1fr) 92px;min-width:870px;align-items:center;border-bottom:1px solid #eef2f7}.donorDetailTable.finance>div{grid-template-columns:132px 72px 116px 106px 104px 104px minmax(150px,1fr)}.donorDetailTable.logs>div{grid-template-columns:150px 92px 112px 80px minmax(240px,1fr);min-width:760px}.donorDetailTable>div:first-child{background:#f4f8fe;color:#40516f;font-weight:900}.donorDetailTable>div:last-child{border-bottom:0}.donorDetailTable span{min-width:0;padding:9px 10px;color:#10233f;font-size:12px;font-weight:750;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.donorDetailTable button{height:28px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--brand-blue-600);padding:0 8px;font-size:12px;font-weight:850}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0;overflow:hidden}button,input{font:inherit}button{cursor:pointer}.appShell{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;grid-template-columns:var(--sidebar-width) minmax(0,1fr);grid-template-rows:var(--topbar-height) minmax(0,1fr);min-width:0;min-height:0;background:linear-gradient(180deg,#f7faff 0,var(--paper) 280px)}.appShell.sidebarCollapsed{grid-template-columns:74px minmax(0,1fr)}.topbar{grid-column:1 / -1;grid-row:1;z-index:20;display:flex;align-items:center;gap:16px;min-width:0;padding:0 20px;color:#fff;background:linear-gradient(90deg,#0a2766,#1448a8 60%,#165dff);box-shadow:inset 0 -2px #c9a45c8c,0 6px 18px #08245c2e;position:relative}.topbar:after{content:"";position:absolute;left:0;right:0;bottom:-3px;height:3px;background:linear-gradient(90deg,#c9a45c00,#c9a45cb3,#c9a45c00);pointer-events:none}.brandArea{display:flex;align-items:center;gap:12px;flex:0 0 auto;min-width:0;white-space:nowrap;padding-right:8px}.brandLogo{width:36px;height:36px;object-fit:contain;filter:drop-shadow(0 2px 4px rgba(0,0,0,.18))}.brandName{font-size:18px;font-weight:700;letter-spacing:.2px}.brandDivider{width:1px;height:24px;background:linear-gradient(180deg,#fff0,#ffffff73,#fff0)}.systemName{font-size:14px;font-weight:500;color:#ffffffc7;letter-spacing:.4px}.searchBox{display:flex;align-items:center;gap:8px;flex:0 0 420px;width:420px;max-width:420px;min-width:0;height:38px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:#ffffff1a;padding:0 6px 0 14px;color:#ffffffd6;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease}.searchBox:focus-within{background:#fffffff5;border-color:#c9a45cb3;box-shadow:0 0 0 3px #c9a45c2e;color:var(--text-main)}.searchBox:focus-within input,.searchBox:focus-within input::placeholder{color:var(--text-main)}.searchBox:focus-within kbd{background:#08245c1f;color:var(--text-secondary)}.searchBox input{min-width:0;flex:1;border:0;outline:none;background:transparent;color:#fff;font-size:14px}.searchBox input::placeholder{color:#ffffffb3}.searchBox kbd{min-width:28px;height:22px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;background:#061c4c6b;color:#fffc;font-size:12px;font-family:inherit}.searchBox:focus-within svg{color:var(--brand-navy)}.searchPopover{position:absolute;top:calc(var(--topbar-height) - 4px);left:0;right:0;margin:0 auto;width:720px;max-width:calc(100vw - 480px);background:#fff;color:var(--text-main);border-radius:14px;box-shadow:var(--shadow-floating);border:1px solid var(--border);overflow:hidden;z-index:25}.searchPopoverHeader{padding:12px 16px 8px;font-size:12px;color:var(--text-muted);display:flex;justify-content:space-between;align-items:center}.searchPopoverHint{font-size:11px;color:var(--text-muted)}.searchPopoverHint kbd{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:18px;padding:0 5px;border-radius:4px;background:#eef2f7;color:var(--text-secondary);font-size:11px;margin:0 2px}.searchPopoverSection{border-top:1px solid var(--line)}.searchPopoverSection:first-of-type{border-top:0}.searchPopoverTitle{padding:8px 16px 4px;font-size:12px;font-weight:700;color:var(--text-secondary);display:flex;justify-content:space-between;align-items:center}.searchPopoverTitle em{font-style:normal;font-weight:500;color:var(--text-muted)}.searchPopoverList{max-height:280px;overflow-y:auto}.searchPopoverItem{display:flex;align-items:center;gap:12px;width:100%;padding:10px 16px;border:0;background:transparent;text-align:left;color:var(--text-main);cursor:pointer;border-bottom:1px solid rgba(8,36,92,.04)}.searchPopoverItem:last-child{border-bottom:0}.searchPopoverItem:hover,.searchPopoverItem.is-focused{background:var(--blue-soft)}.searchPopoverItem .itemIcon{width:30px;height:30px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;background:var(--blue-soft);color:var(--brand-blue);flex:0 0 30px}.searchPopoverItem .itemIcon.tone-gold{background:var(--gold-soft);color:var(--gold-brown)}.searchPopoverItem .itemIcon.tone-green{background:var(--success-soft);color:var(--success)}.searchPopoverItem .itemMain{flex:1;min-width:0}.searchPopoverItem .itemTitle{font-size:14px;font-weight:600;color:var(--text-main);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.searchPopoverItem .itemSub{font-size:12px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.searchPopoverItem mark{background:#c9a45c59;color:inherit;padding:0 1px;border-radius:2px}.searchPopoverEmpty{padding:28px 16px 32px;text-align:center;color:var(--text-muted);font-size:13px}.searchPopoverFooter{display:flex;justify-content:space-between;align-items:center;padding:10px 16px;background:#f9fbff;border-top:1px solid var(--line);font-size:12px;color:var(--text-muted)}.searchPopoverFooter button{border:0;background:transparent;color:var(--brand-blue);font-weight:600;cursor:pointer;font-size:12px}.topActions{margin-left:auto;display:flex;align-items:center;gap:9px}.iconButton,.aiButton,.userMenu{border:0;background:transparent;color:#fff}.iconButton{position:relative;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;transition:background .18s ease,color .18s ease}.iconButton:hover,.iconButton.is-active{background:#ffffff24}.notification span{position:absolute;top:4px;right:2px;min-width:18px;height:18px;padding:0 5px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:linear-gradient(180deg,#ff7676,#c92a2a);color:#fff;font-size:11px;font-weight:800;box-shadow:0 0 0 2px #0a2766e6}.aiButton{height:36px;display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(201,164,92,.55);border-radius:999px;background:linear-gradient(90deg,#c9a45c38,#e7b85b38);padding:0 14px;font-weight:700;font-size:13px;letter-spacing:.2px;color:#fff7e2;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease}.aiButton:hover,.aiButton.is-active{background:linear-gradient(90deg,#c9a45c66,#e7b85b6b);border-color:#e7b85be6;box-shadow:0 0 0 3px #c9a45c2e}.userMenu{display:flex;align-items:center;gap:9px;text-align:left;padding:3px 10px 3px 3px;border-radius:999px;transition:background .18s ease}.userMenu:hover,.userMenu.is-active{background:#ffffff1f}.userMenu img{width:32px;height:32px;border-radius:999px;object-fit:cover;border:2px solid rgba(255,255,255,.85);background:#fff}.userMenu span{display:grid;gap:2px}.userMenu strong{font-size:14px;font-weight:600;line-height:1.1}.userMenu small{color:#ffffffc7;font-size:12px;line-height:1.1}.userMenuChevron{color:#ffffffb3;transition:transform .18s ease}.userMenu.is-active .userMenuChevron{transform:rotate(180deg)}.sidebar{grid-column:1;grid-row:2;z-index:10;display:flex;flex-direction:column;min-height:0;width:var(--sidebar-width);height:100%;margin:0;border:0;border-right:1px solid var(--line);border-radius:0;background:#fff;padding:16px 8px 18px;overflow:hidden}.sidebar.collapsed{align-items:center}.navList{display:grid;gap:6px}.navGroup{display:grid;gap:4px}.navItem{width:100%;height:44px;display:flex;align-items:center;gap:8px;border:0;border-left:3px solid transparent;border-radius:10px;background:transparent;color:#1d2b4f;padding:0 10px;text-align:left;font-size:14px;font-weight:600}.navItem:hover{background:#f2f6fd}.navItem.active{border-left-color:var(--brand-blue-600);background:var(--brand-blue-100);color:var(--brand-blue-600);padding-left:7px;box-shadow:none}.sidebar.collapsed .navItem{justify-content:center;width:48px;padding:0}.sidebar.collapsed .navItem span{display:none}.collapseButton{margin-top:auto;width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:12px;background:#eef5ff;color:var(--foundation-blue)}.subMenu{margin:4px 0 8px 22px;padding:0 0 0 10px;border-left:1px solid #d8e0ec}.sidebarCollapsed .subMenu{display:none}.subMenu div{display:grid;gap:2px}.subMenu button{position:relative;min-height:28px;border:0;border-radius:8px;background:transparent;color:#40516f;padding:0 8px;text-align:left;font-size:12.5px;font-weight:600}.subMenu button:hover,.subMenu button.active{background:var(--brand-blue-50);color:var(--brand-blue-600)}.mainContent{grid-column:2;grid-row:2;min-width:0;min-height:0;padding:var(--page-padding);overflow:auto;overscroll-behavior:contain}.dashboardPage{overflow:auto}.dashboardWorkspace{min-height:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,var(--right-rail-width));gap:var(--panel-gap);overflow:visible}.dashboardMainBoard,.dashboardRightRail{min-width:0;min-height:0}.dashboardMainBoard{display:grid;grid-template-rows:auto auto auto auto;align-content:start;gap:12px}.dashboardRightRail{display:grid;grid-template-rows:minmax(0,1fr) minmax(0,1fr);align-content:start;gap:16px}.greetingBar{display:flex;align-items:center;justify-content:space-between;gap:14px;height:56px;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;box-shadow:none;padding:0 2px}.greetingCopy{flex:1 1 auto;min-width:0;display:grid;gap:5px}.greetingCopy h1{margin:0;color:#1f2d3d;font-size:28px;line-height:1;font-weight:900;letter-spacing:0;white-space:nowrap}.greetingCopy p{margin:0;display:inline-flex;align-items:center;gap:7px;color:#5b6b82;font-size:14px;line-height:1;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.greetingCopy svg{color:var(--gold);fill:#c9a45c2e}.pageMiniLabel{display:inline-flex;margin-bottom:1px;color:var(--gold-brown);font-size:12px;font-weight:900}.greetingActions{width:auto;display:flex;align-items:center;justify-content:flex-end;gap:8px;flex:0 0 auto}.greetingActions button{height:36px;display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:10px;background:#fff;color:#1f3560;padding:0 12px;font-size:13px;font-weight:600}.greetingActions button:first-child{border:0;background:var(--brand-blue-600);color:#fff}.trendMetricSection{height:auto;display:grid;gap:12px;min-height:0}.metricRowTop,.metricRowBottom{display:grid;gap:12px;min-height:0}.metricRowTop,.metricRowBottom{grid-template-columns:repeat(3,minmax(0,1fr))}.trendMetricCard{position:relative;min-width:0;height:112px;display:grid;grid-template-rows:24px minmax(0,1fr);gap:7px;overflow:hidden;border:1px solid var(--line);border-radius:14px;background:#fffffff7;box-shadow:var(--shadow-card);color:inherit;padding:14px;text-align:left}.trendMetricCard header{display:block;min-width:0}.trendMetricIcon{position:absolute;left:14px;top:14px;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;border-radius:11px;background:#eef5ff;color:var(--brand-blue-600)}.trendMetricCard header strong{display:block;margin-left:48px;padding-right:0;min-width:0;color:var(--ink);font-size:13px;line-height:1.1;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.trendMetricBody{display:grid;grid-template-columns:minmax(0,1fr) 78px;align-items:end;gap:8px;min-height:0}.trendMetricBody>div{position:relative;z-index:1;margin-left:0;padding-right:0;max-width:100%;min-width:0}.trendMetricBody b{display:block;color:var(--ink);font-family:DIN Alternate,SF Pro Display,PingFang SC,sans-serif;margin-top:0;font-size:28px;line-height:1;font-weight:750;letter-spacing:0;white-space:nowrap}.metricCompareText,.metricSourceText{position:relative;z-index:2;display:block;width:max-content;max-width:100%;margin-top:6px;border-radius:4px;background:#ffffffe0;padding-right:3px;color:var(--muted);font-size:11.5px;line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-style:normal}.metricCompareText{color:var(--text-secondary);font-weight:750}.metricSourceText{margin-top:4px;color:var(--text-muted);font-weight:500}.metricCompareText strong{color:#1f6f4a;font-weight:900}.trendMetricCard.tone-gold .trendMetricIcon{background:var(--gold-soft);color:var(--gold-brown)}.trendMetricCard.tone-green .trendMetricIcon{background:#eef8f3;color:#1f6f4a}.miniLineChart{position:static;width:78px;height:32px;align-self:end}.miniLineChart polyline{fill:none;stroke:var(--brand-blue-600);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.trendMetricCard.tone-gold .miniLineChart polyline{stroke:var(--gold-brown)}.miniBars{position:static;width:78px;height:32px;display:flex;align-items:flex-end;justify-content:flex-end;gap:5px}.miniBars i{width:6px;border-radius:999px 999px 2px 2px;background:linear-gradient(180deg,var(--brand-blue-600),#aac3ff)}.miniProgress{position:static;width:78px;display:grid;gap:6px;align-self:end}.miniProgress:before{content:"";display:block;height:6px;border-radius:999px;background:#edf2f8}.miniProgress span{display:block;height:6px;margin-top:-12px;border-radius:999px;background:linear-gradient(90deg,var(--gold-brown),var(--giving-gold))}.miniProgress small{color:var(--gold-brown);font-size:11px;font-weight:850}.trendMetricCard footer{position:relative;z-index:1;display:flex;align-items:center;gap:8px;min-height:14px}.legendDot,.metricRiskText{display:inline-flex;align-items:center;gap:4px;color:var(--muted);font-size:11px;font-weight:850}.legendDot:before{content:"";width:6px;height:6px;border-radius:999px;background:var(--brand-blue-600)}.legendDot.tone-gold:before{background:var(--giving-gold)}.metricRiskText{color:var(--gold-brown)}.workflowChainPanel{height:194px;display:grid;grid-template-rows:30px 100px 40px;gap:8px;overflow:hidden;padding:12px 14px}.compactBoardHeader{display:flex;justify-content:space-between;min-width:0}.compactBoardHeader h2,.opsPanelHeader h2,.rightRailPanel h2{margin:0;color:#132a57;font-size:17px;line-height:1;font-weight:750;white-space:nowrap;flex:0 0 auto}.compactBoardHeader p,.opsPanelHeader p,.rightRailPanel p{margin:3px 0 0;color:var(--muted);font-size:12px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.workflowChain{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.workflowChainNode{position:relative;min-width:0}.workflowChainNode>button{width:100%;height:100px;display:grid;grid-template-rows:20px 15px 19px 6px 14px;gap:3px;border:1px solid var(--line);border-radius:12px;background:#fbfdff;color:inherit;padding:7px;text-align:left}.workflowChainNode.hasRisk>button{border-color:var(--gold-border);background:#fffdf8}.workflowChainNode header{display:flex;align-items:center;gap:5px;min-width:0}.workflowChainNode header span{width:17px;height:17px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;border-radius:999px;background:var(--brand-blue-100);color:var(--brand-blue-600);font-size:11px;font-weight:900}.workflowChainNode header strong{flex:1;min-width:0;color:var(--ink);font-size:13.5px;line-height:1;font-weight:750;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.workflowChainNode p,.workflowChainNode small,.workflowTrigger span{margin:0;color:var(--muted);font-size:11.5px;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.workflowTrigger{display:flex;align-items:center;justify-content:space-between;gap:6px}.workflowTrigger b{color:var(--ink);font-size:14px;font-weight:750}.chainProgress{height:5px;overflow:hidden;border-radius:999px;background:#edf2f8}.chainProgress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--brand-blue-600),#89aefe)}.workflowChainNode.riskWatch .chainProgress i{background:linear-gradient(90deg,var(--gold-brown),var(--giving-gold))}.workflowChainNode.riskHigh .chainProgress i{background:linear-gradient(90deg,var(--risk-red),#d36c6c)}.workflowChainNode small{color:#1f3560;font-weight:850}.chainArrow{position:absolute;top:48%;right:-8px;z-index:2;color:#9aa8bd;background:#f8fbff;border-radius:999px}.workflowHealthAlert{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;border:1px solid var(--gold-border);border-radius:10px;background:var(--gold-soft);color:var(--gold-brown);padding:0 12px}.workflowHealthAlert span{width:22px;height:22px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#fffaf0}.workflowHealthAlert strong{flex:1;min-width:0;font-size:12.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.workflowHealthAlert button,.opsPanelHeader button,.loadMoreFeed{height:26px;border:1px solid var(--gold-border);border-radius:8px;background:#fff;color:var(--gold-brown);padding:0 10px;font-size:12px;font-weight:850}.operationsGrid{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,3fr) minmax(0,3fr);gap:12px}.operationsGridNoFinance{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:12px}.operationsGridNoFinance .milestoneBoard,.operationsGridNoFinance .todoListPanel{min-width:0}.milestoneBoard{height:236px;gap:12px;min-height:0}.financeReminderPanel{display:grid;grid-template-rows:28px minmax(0,1fr);gap:10px}.financeReminderList{display:grid;gap:10px;min-width:0;min-height:0;overflow-y:auto;max-height:100%}.financeReminderItem{min-width:0;display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid var(--line);border-radius:12px;background:#fbfdff;color:inherit;padding:10px 12px;text-align:left}.financeReminderItem>span{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:9px;background:var(--gold-soft);color:var(--gold-brown)}.financeReminderItem strong{color:var(--ink);font-size:12.5px;line-height:1.05;font-weight:700}.financeReminderItem b{color:var(--ink);font-size:17px;font-weight:760}.financeReminderItem small{grid-column:2 / 4;display:none;color:var(--muted);font-size:11px;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.financeReminderItem.tone-blue>span{background:var(--blue-soft);color:var(--brand-blue)}.financeReminderItem.tone-green>span{background:var(--success-soft);color:var(--success)}.financeReminderItem.tone-gold>span{background:var(--gold-soft);color:var(--gold-brown)}.financeReminderItem.tone-red>span{background:var(--risk-red-soft);color:var(--risk-red)}.opsPanel,.rightRailPanel{min-width:0;min-height:0;height:100%;border:1px solid var(--line);border-radius:14px;background:#fffffff7;box-shadow:var(--shadow-card)}.opsPanel{overflow:hidden;padding:16px}.opsPanelHeader,.rightRailPanel header{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.timelineAxis{display:grid;grid-template-columns:128px repeat(4,minmax(0,1fr)) 46px;align-items:center;gap:5px;margin:10px 0 8px;color:var(--muted);font-size:10px;font-weight:850}.timelineAxis b{font-weight:850}.milestoneRows{display:grid;gap:8px;min-height:0;overflow-y:auto}.milestoneRow{height:34px;display:grid;grid-template-columns:128px minmax(0,1fr) 46px;align-items:center;gap:8px;border:0;border-radius:9px;background:transparent;color:inherit;padding:0;text-align:left}.milestoneRow:hover{background:#f6f9fe}.milestoneRow>strong{min-width:0;color:#1d2b4f;font-size:12px;font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.milestoneTrack{position:relative;height:20px;overflow:hidden;border-radius:999px;background:#edf2f8}.milestoneTrack i{position:absolute;left:var(--start);width:var(--span);height:100%;display:inline-flex;align-items:center;border-radius:inherit;background:linear-gradient(90deg,#dbe8ff,#97b8ff);color:#174dba;padding-left:8px;font-size:11px;font-style:normal;font-weight:850;white-space:nowrap}.milestoneTrack i.normal{background:linear-gradient(90deg,#3fa66d,var(--success));color:#fff}.milestoneTrack i.near{background:linear-gradient(90deg,var(--gold-soft),var(--gold-border));color:var(--gold-brown)}.milestoneTrack i.overdue{background:linear-gradient(90deg,#d35b5b,var(--risk-red));color:#fff}.milestoneRow em{justify-self:end;border-radius:999px;background:var(--brand-blue-50);color:var(--brand-blue-600);padding:3px 8px;font-size:11px;font-style:normal;font-weight:900}.milestoneRow em.normal{background:#eef8f3;color:#1f6f4a}.milestoneRow em.near{background:var(--gold-soft);color:var(--gold-brown)}.milestoneRow em.overdue{background:var(--risk-red-soft);color:var(--risk-red)}.todoTable{display:grid;gap:0;margin-top:10px;min-height:0;overflow-y:auto}.todoHead,.todoRow{display:grid;grid-template-columns:minmax(72px,1fr) 34px 64px 42px;gap:4px;align-items:center}.todoHead{color:var(--muted);height:26px;font-size:11px;font-weight:700}.todoHead span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.todoRow{height:34px;border:0;border-radius:0;border-bottom:1px solid #eef2f7;background:transparent;color:inherit;padding:0 8px;text-align:left}.todoRow span,.todoRow time,.todoRow em{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.todoRow span{color:#1d2b4f;font-weight:850}.todoRow time,.todoRow em{color:var(--muted);font-style:normal}.priority{justify-self:start;min-height:18px;display:inline-flex;align-items:center;border-radius:999px;padding:0 6px;font-size:11px;font-weight:700}.priority-high{background:var(--risk-red-soft);color:var(--risk-red)}.priority-medium{background:var(--gold-soft);color:var(--gold-brown)}.priority-low{background:#eef8f3;color:#1f6f4a}.rightRailPanel{padding:16px;overflow:hidden}.feedPanel{display:grid;height:100%;grid-template-rows:34px minmax(0,1fr) 32px;gap:12px}.feedTabs{display:flex;align-items:center;gap:4px;flex:0 0 auto;border-radius:999px;height:28px;background:var(--brand-blue-50);padding:3px}.feedTabs button{height:22px;border:0;border-radius:999px;background:transparent;color:var(--muted);padding:0 7px;font-size:11px;font-weight:600}.feedTabs button.active{background:#fff;color:var(--brand-blue-600);box-shadow:0 4px 12px #10213f14}.feedList{display:flex;flex-direction:column;gap:0;min-height:0;overflow-y:auto}.feedItem{height:60px;display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;column-gap:10px;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;color:inherit;padding:0 4px;text-align:left}.feedItem:hover{background:#f6f9fe}.feedIcon{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;background:var(--brand-blue-50);color:var(--brand-blue-600)}.feedIcon.tone-gold{background:var(--gold-soft);color:var(--gold-brown)}.feedIcon.tone-green{background:#eef8f3;color:#1f6f4a}.feedIcon.tone-red{background:var(--risk-red-soft);color:var(--risk-red)}.feedItem strong,.feedItem small,.feedItem em{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.feedItem strong{color:#1d2b4f;font-size:13px;line-height:1.1;font-weight:700}.feedItem small,.feedItem time,.feedItem em{color:var(--muted);font-size:11.5px;line-height:1.1}.feedItem em{margin-top:2px;color:var(--text-muted);font-style:normal}.feedItem time{justify-self:end}.loadMoreFeed{width:100%}.quickPanel{display:grid;height:100%;grid-template-rows:28px minmax(0,1fr);align-content:stretch;gap:10px}.quickGrid{margin-top:10px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:76px;gap:10px;min-height:0;overflow-y:auto}.quickAction{min-width:0;display:grid;place-items:center;align-content:center;gap:7px;border:1px solid var(--line);border-radius:12px;background:#fbfdff;color:#1f3560;padding:8px 4px}.quickAction span{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:11px;background:var(--brand-blue-50);color:var(--brand-blue-600)}.quickAction.tone-gold span{background:var(--gold-soft);color:var(--gold-brown)}.quickAction.tone-green span{background:#eef8f3;color:#1f6f4a}.quickAction strong{max-width:100%;color:#1d2b4f;font-size:11px;line-height:1.05;font-weight:700;text-align:center;white-space:normal;overflow-wrap:anywhere;overflow:hidden}.sidebarCollapsed .mainContent{grid-column:2}.pageHeader{display:flex;align-items:center;justify-content:flex-end;gap:16px;min-height:42px;margin-bottom:12px}.pageActions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:9px}.pageActions button,.filterBar button,.stateBlock button,.modalCard button,.tableActions button{min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--line);border-radius:var(--radius-control);background:#fff;color:#1f3560;padding:0 12px;font-size:13px;font-weight:850}.pageActions button:first-child,.modalCard button:last-child{border:0;background:linear-gradient(135deg,#1254c8,#2f78ff);color:#fff}.pageActions button.loading{opacity:.72;cursor:wait}.componentStack{display:grid;gap:14px}.dashboardStack{display:grid;gap:12px;grid-template-rows:auto 230px 210px}.metricGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.dashboardMetricGrid{grid-template-columns:repeat(4,minmax(180px,1fr));gap:10px 12px}.metricCard,.filterBar,.dataTable,.stateBlock,.modalCard,.detailDrawer{border:1px solid var(--line);border-radius:var(--radius-card);background:#fffffff5;box-shadow:var(--shadow-card)}.metricCard{height:100px;min-height:0;overflow:hidden;display:grid;grid-template-columns:38px minmax(0,1fr);gap:4px 10px;align-content:center;color:inherit;padding:14px 16px;text-align:left}.metricIcon{grid-row:1 / 4;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;background:#eef5ff;color:var(--foundation-blue)}.metricCard span{color:#344263;font-size:13px;font-weight:850}.metricCard strong{font-family:DIN Alternate,SF Pro Display,PingFang SC,sans-serif;color:#0d1d3a;font-size:24px;line-height:1.1}.metricCard em{color:var(--success-green);font-size:12px;font-style:normal;font-weight:850}.metricCard small{color:var(--muted);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.metricCard.tone-gold .metricIcon,.metricCard.tone-champagne .metricIcon{background:var(--gold-soft);color:var(--gold-brown)}.metricCard.tone-green .metricIcon{background:#e9f8f0;color:var(--success-green)}.dashboardPanel{border:1px solid var(--line);border-radius:var(--radius-card);background:#fffffff5;box-shadow:var(--shadow-card);padding:14px}.workflowPanel{height:230px;overflow:hidden;padding:12px 14px}.sectionHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:8px}.sectionHeader.compact{align-items:center;min-height:20px;margin-bottom:4px}.twoColumnPanel .sectionHeader.compact h2{flex:0 0 auto;font-size:17px;line-height:20px}.twoColumnPanel .sectionHeader.compact>div{min-width:0;display:flex;align-items:center;gap:8px}.twoColumnPanel .sectionHeader.compact p{margin:0;min-width:0;font-size:12px;line-height:18px}.sectionHeader h2,.aiAdvicePanel h2{margin:0;color:#132a57;font-size:18px;line-height:1.25;font-weight:900}.sectionHeader p,.aiAdvicePanel p{margin:2px 0 0;color:var(--muted);font-size:13px;line-height:1.35}.sectionHeader.compact p{max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.workflowGrid{display:grid;grid-template-columns:repeat(6,minmax(150px,1fr));gap:10px;overflow-x:auto;padding-bottom:0}.workflowNode{min-width:150px;height:166px;display:grid;gap:5px;border:1px solid var(--line);border-radius:14px;background:#fbfdff;padding:10px}.workflowNode.hasRisk{border-color:var(--gold-border);background:linear-gradient(180deg,#fffdf8,#fff)}.workflowNodeMain{display:flex;align-items:center;gap:8px;border:0;border-radius:8px;background:transparent;color:#10213f;padding:0;text-align:left}.workflowNodeMain span,.strategyCard h3{font-weight:900}.workflowNode>strong{color:#10295a;font-size:24px;line-height:1}.workflowNodeIcon{width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;background:#eef5ff;color:var(--foundation-blue)}.workflowNode dl{display:grid;gap:2px;margin:0}.workflowNode dl div{display:flex;justify-content:space-between;gap:8px;color:var(--muted);font-size:12px;line-height:1.25}.workflowNode dt,.workflowNode dd{margin:0}.workflowNode dd{color:#1f3560;font-weight:850}.overdueButton{min-height:30px;border:1px solid var(--gold-border);border-radius:8px;background:var(--gold-soft);color:var(--gold-brown);font-size:13px;font-weight:850}.workflowNode p{margin:0;color:var(--muted);font-size:11px;line-height:1.5}.twoColumnPanel{display:grid;grid-template-columns:minmax(0,2fr) minmax(330px,1.15fr);gap:14px;height:210px;overflow:hidden;padding:6px 12px}.strategyPanel,.warningPanel{min-width:0;overflow:hidden}.strategyGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.strategyCard{height:174px;display:grid;grid-template-rows:30px auto minmax(34px,1fr) 32px;gap:5px;border:1px solid var(--line);border-radius:14px;background:#fbfdff;padding:10px 12px}.strategyCardTop{display:flex;align-items:center;gap:8px}.strategyCardTop span:not(.strategyIcon){width:fit-content;border-radius:999px;background:#165dff1a;color:var(--foundation-blue);padding:4px 9px;font-size:12px;font-weight:900}.strategyIcon{width:30px!important;height:30px;display:inline-flex;align-items:center;justify-content:center;border-radius:14px!important;background:var(--gold-soft)!important;color:var(--gold-brown)!important;padding:0!important}.strategyCard h3{margin:0;font-size:16px}.strategyCard p{margin:0;color:var(--muted);font-size:13px;line-height:1.45;display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical}.strategyCard button,.warningRow,.warningCard,.aiAdvicePanel button{min-height:30px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--line);border-radius:8px;background:#fff;color:#1f3560;padding:0 12px;font-size:12px;font-weight:850}.strategyCard button{justify-self:start;border:0;background:linear-gradient(135deg,#1254c8,#2f78ff);color:#fff;padding:0 10px}.warningRow{width:100%;justify-content:flex-start;margin-bottom:8px;color:var(--gold-brown);background:var(--gold-soft);border-color:var(--gold-border)}.warningCard{width:100%;justify-content:flex-start;margin-bottom:0;min-height:34px;height:34px;text-align:left;padding:0 10px}.riskTaskList{display:grid;gap:1px}.warningCard span{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;border-radius:12px}.warningCard strong{flex:0 0 110px;font-size:12px}.warningCard small{flex:1;min-width:0;color:var(--muted);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.warningCard.tone-champagne{color:var(--gold-brown);background:var(--gold-soft);border-color:var(--gold-border)}.warningCard.tone-champagne span{background:#fffaf0}.warningCard.tone-red{color:var(--risk-red);background:var(--risk-red-soft);border-color:#e6c4c4}.warningCard.tone-green{color:#167a48;background:#ecf9f2;border-color:#ccebd9}.warningRow span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.warningRow strong{color:#1f3560}.aiAdvicePanel{display:flex;align-items:center;justify-content:space-between;gap:14px;border-left:4px solid var(--giving-gold)}.aiAdvicePanel button{flex:0 0 auto;border:0;background:#eaf3ff;color:var(--foundation-blue)}.badge{display:inline-flex;align-items:center;justify-content:center;min-height:24px;border-radius:999px;padding:0 9px;font-size:12px;font-weight:900}.badge.tone-green{color:#167a48;background:#ecf9f2}.badge.tone-champagne,.badge.tone-gold{color:var(--gold-brown);background:var(--gold-soft);border:1px solid var(--gold-border)}.badge.tone-blue{color:var(--foundation-blue);background:#eef5ff}.badge.tone-red{color:var(--risk-red);background:var(--risk-red-soft)}.projectPulsePanel{display:grid;gap:14px}.projectPulseGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.projectPulseGrid article{display:grid;gap:8px;border:1px solid var(--line);border-radius:14px;background:#fbfdff;padding:16px}.projectPulseGrid strong{color:#10213f;font-size:15px}.projectPulseGrid span{color:var(--foundation-blue);font-size:20px;font-weight:900}.projectPulseGrid small{color:var(--muted);line-height:1.5}.fundraisingPage{overflow:auto}.fundraisingWorkspace{min-width:0;min-height:0;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:12px;overflow:visible}.fundraisingMain{min-width:0;min-height:0;display:grid;grid-template-rows:auto auto auto minmax(260px,1fr) minmax(188px,1fr);gap:10px;overflow:visible}.taskRailCreate,.taskRailFilters button{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--line);border-radius:9px;background:#fff;color:#1f3560;font-weight:850}.taskRailSearch input{width:100%;min-width:0;height:34px;border:0;outline:0;background:transparent;color:#10233f;font-size:12.5px;font-weight:700}.taskRailFilters{display:flex;flex-wrap:wrap;gap:6px;min-width:0}.taskRailFilters button{height:28px;padding:0 8px;font-size:11.5px}.taskRailFilters button.active{border-color:#c9a45c;background:#f8f1e1;color:#8a651f}.taskRailFilters small{color:inherit;font-size:10.5px;font-weight:900}.taskRailCreate{height:36px;border:0;background:var(--brand-blue-600);color:#fff;padding:0 12px;font-size:12.5px}.taskRailList>button{position:relative;min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 8px;border:1px solid #e3eaf4;border-radius:12px;background:#fbfdff;color:inherit;padding:10px;text-align:left;overflow:hidden}.taskRailList>button.active{border-color:var(--brand-blue-600);background:#f5f8ff;box-shadow:0 0 0 2px #1b63e814}.taskRailList span,.taskRailList strong,.taskRailList small,.taskRailList em{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.taskRailList span{display:grid;gap:4px}.taskRailList strong{color:#10233f;font-size:12.5px;line-height:1.2;font-weight:900}.taskRailList small{grid-column:1 / 3;color:var(--muted);font-size:11px;font-weight:700}.taskRailList em{justify-self:end;border-radius:999px;background:#eef4ff;color:var(--brand-blue-600);padding:2px 7px;font-size:10.5px;font-style:normal;font-weight:900}.taskRailList i{grid-column:1 / 3;height:3px;border-radius:999px;background:linear-gradient(90deg,var(--brand-blue-600),#c9a45c)}.taskRailEmpty{min-height:96px;display:grid;place-items:center;gap:8px;border:1px dashed #cbd7e8;border-radius:12px;color:var(--muted);font-size:12.5px;font-weight:800}.fundraisingHistoryPanel{min-width:0;min-height:0;display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:10px;border:1px solid var(--line);border-radius:14px;background:#fffffff7;box-shadow:var(--shadow-card);padding:12px;overflow:hidden}.fundraisingHistoryPanel>header{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}.fundraisingHistoryPanel h2{margin:0;color:#10233f;font-size:15px;line-height:1;font-weight:900}.fundraisingHistoryPanel header p{margin:5px 0 0;color:var(--muted);font-size:12px;font-weight:700}.fundraisingHistoryPanel header>div:last-child{flex:0 0 auto;display:flex;align-items:center;gap:8px}.fundraisingHistoryPanel button{height:30px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--line);border-radius:9px;background:#fff;color:#1f3560;padding:0 10px;font-size:12px;font-weight:850}.fundraisingHistoryPanel button:last-child{border-color:#edd4d4;background:#fff7f7;color:var(--risk-red)}.fundraisingHistoryPanel button:disabled{opacity:.55;cursor:not-allowed}.fundraisingHistoryGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.fundraisingHistoryGrid article{min-width:0;display:grid;gap:5px;border:1px solid #e3eaf4;border-radius:12px;background:#fbfdff;padding:10px}.fundraisingHistoryGrid span{color:var(--muted);font-size:11.5px;font-weight:800}.fundraisingHistoryGrid strong{min-width:0;color:#10233f;font-size:15px;line-height:1.15;font-weight:900;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fundraisingHistoryGrid p{min-width:0;margin:0;color:#526174;font-size:11.5px;line-height:1.35;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fundraisingTimeline{min-height:0;display:grid;align-content:start;gap:8px;overflow:auto}.fundraisingTimeline article{display:grid;grid-template-columns:96px minmax(112px,.45fr) minmax(112px,.45fr);gap:6px 10px;align-items:start;border-left:3px solid #c9a45c;border-radius:10px;background:#fbfdff;padding:8px 10px}.fundraisingTimeline time,.fundraisingTimeline span{color:var(--muted);font-size:11.5px;font-weight:750}.fundraisingTimeline strong{color:#10233f;font-size:12px;font-weight:900}.fundraisingTimeline p{grid-column:1 / 4;margin:0;color:#526174;font-size:11.5px;line-height:1.45;font-weight:650}.fundraisingHeader{min-height:52px;height:auto;display:flex;align-items:center;justify-content:flex-end;gap:12px;min-width:0;padding:6px 0;border-bottom:1px solid var(--line)}.fundraisingHeader>div:last-child{flex:0 0 auto;display:flex;align-items:center;gap:8px}.fundraisingHeader button,.fundraisingCard header button,.uploadedFileList header button,.strategyPreviewPanel header button,.aiWorkbenchHeader button{height:32px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--line);border-radius:9px;background:#fff;color:#1f3560;padding:0 12px;font-size:13px;font-weight:700;white-space:nowrap}.fundraisingHeader button:first-child,.strategyPreviewPanel header button:last-child,.aiWorkbenchHeader button{border:0;background:var(--brand-blue-600);color:#fff}.fundraisingStepper{min-height:86px;height:auto;display:flex;align-items:stretch;gap:4px;min-width:0;border:1px solid var(--line);border-radius:14px;background:#fffffff5;box-shadow:var(--shadow-card);padding:8px;overflow:hidden}.fundraisingStepper button{flex:1;min-width:0;display:grid;grid-template-columns:26px minmax(0,1fr) 14px;grid-template-rows:20px 22px 18px;gap:3px 8px;align-items:center;border:0;border-radius:10px;background:transparent;color:#526174;padding:8px;text-align:left}.fundraisingStepper button.active{background:var(--brand-blue-50);color:var(--brand-blue-600)}.fundraisingStepper button.done{color:#1f6f4a}.fundraisingStepper button span{grid-row:1 / 3;width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #c8d5e8;border-radius:999px;background:#fff;font-size:12px;font-weight:900}.fundraisingStepper button.active span{border-color:var(--brand-blue-600);background:var(--brand-blue-600);color:#fff}.fundraisingStepper button.done span{border-color:#cbeadd;background:#eef8f3}.fundraisingStepper strong,.fundraisingStepper small{min-width:0;overflow:hidden;text-overflow:ellipsis}.fundraisingStepper strong{color:inherit;font-size:12.5px;line-height:1;font-weight:850}.fundraisingStepper small{color:var(--muted);font-size:11.5px;line-height:1.2;font-weight:600;white-space:normal}.fundraisingStepArrow{display:none}.fundraisingCard{min-width:0;min-height:0;border:1px solid var(--line);border-radius:14px;background:#fffffff7;box-shadow:var(--shadow-card);overflow:hidden}.fundraisingCard>header{min-height:34px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;min-width:0;flex-wrap:wrap}.fundraisingCard>header>div:first-child{min-width:0;flex:1 1 auto}.fundraisingCard h2{margin:0;color:#132a57;font-size:16px;line-height:1;font-weight:850}.fundraisingCard h3{margin:0;color:#132a57;font-size:12.5px;line-height:1.15;font-weight:850}.fundraisingCard p,.fundraisingCard small{color:var(--muted)}.inputMethodPanel{padding:12px}.inputMethodPanel header p{margin:4px 0 0;font-size:12px;line-height:1.2}.inputMethodPanel header>span{color:var(--brand-blue-600);font-size:12px;font-weight:800;white-space:nowrap}.fundraisingUploadGrid{min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 218px;gap:10px;overflow:hidden}.uploadPanel{display:grid;grid-template-rows:minmax(0,1fr) 52px;gap:10px;padding:12px}.uploadAndFiles{min-height:0;display:grid;grid-template-columns:minmax(190px,.92fr) minmax(210px,1.08fr);border:1px dashed #cbd7e8;border-radius:12px;overflow:hidden}.uploadDropzone{min-width:0;display:grid;place-items:center;align-content:center;gap:8px;border-right:1px solid var(--line);background:linear-gradient(180deg,#fbfdff,#f7faff);padding:12px;text-align:center}.uploadDropzone svg{color:#8ba0bd}.uploadDropzone strong{color:#25385f;font-size:14px;line-height:1.2;font-weight:700}.uploadDropzone small{max-width:210px;color:var(--muted);font-size:12.5px;line-height:1.4}.uploadDropzone button{height:32px;border:0;border-radius:9px;background:var(--brand-blue-600);color:#fff;padding:0 12px;font-size:12.5px;font-weight:850}.uploadedFileList{min-width:0;min-height:0;display:grid;grid-template-rows:32px repeat(4,34px);align-content:start;background:#fff}.uploadedFileList header{height:32px;display:flex;align-items:center;justify-content:space-between;gap:8px;border-bottom:1px solid var(--line);padding:0 10px}.uploadedFileList header strong{min-width:0;color:#10233f;font-size:12.5px;font-weight:850;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.uploadedFileList header button{height:24px;display:inline-flex;align-items:center;gap:4px;padding:0 8px;font-size:11.5px}.uploadedFileItem{min-width:0;display:grid;grid-template-columns:24px minmax(0,1fr) 52px 72px 22px 22px;gap:5px;align-items:center;border:0;border-bottom:1px solid #eef2f7;background:transparent;color:inherit;padding:0 10px;text-align:left}.uploadedFileItem:hover{background:#f7faff}.uploadedFileItem span{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;background:var(--brand-blue-50);color:var(--brand-blue-600)}.uploadedFileItem strong,.uploadedFileItem small,.uploadedFileItem em{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.uploadedFileItem strong{color:#20345b;font-size:13px;font-weight:800}.uploadedFileItem small{color:var(--muted);font-size:12px}.uploadedFileItem em{justify-self:end;border-radius:999px;padding:2px 8px;font-size:11.5px;font-style:normal;font-weight:800}.uploadedFileItem em.success{background:#eef8f3;color:#1f6f4a}.uploadedFileItem em.parsing,.uploadedFileItem em.uploading{background:var(--brand-blue-50);color:var(--brand-blue-600)}.uploadedFileItem em.conflict{background:var(--risk-red-soft);color:var(--risk-red)}.uploadedFileItem em.failed{background:#f7eef0;color:var(--risk-red)}.uploadedFileItem em.pending{background:#f8f1e1;border:1px solid #e4d2a4;color:#8a651f}.uploadedFileList .uploadedFileItem>button{width:22px;height:22px;min-height:0;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:7px;background:transparent;color:#7a8798;padding:0;font-size:inherit;font-weight:inherit;cursor:pointer;transition:background-color .15s ease,color .15s ease}.uploadedFileList .uploadedFileItem>button[aria-label^=重新解析]:hover{background:#e8f1ff;color:var(--brand-blue-600)}.uploadedFileList .uploadedFileItem>button[aria-label^=删除]:hover{background:#fde8e6;color:var(--risk-red)}.batchRuleBox{display:grid;gap:4px;border:1px solid #d8e3f2;border-radius:12px;background:#f7fbff;padding:9px 12px}.batchRuleBox strong{display:flex;align-items:center;gap:6px;color:var(--brand-blue-600);font-size:12.5px;line-height:1}.batchRuleBox p{margin:0;color:var(--muted);font-size:11.5px;line-height:1.35}.fundraisingSideCards{min-height:0;display:grid;grid-template-rows:minmax(136px,1fr) minmax(120px,.9fr);gap:10px;overflow:hidden}.importProgressCard,.recognitionPreviewCard{padding:10px}.importProgressCard header,.recognitionPreviewCard header{min-height:28px}.importProgressCard h2,.recognitionPreviewCard h2{font-size:14px}.importProgressCard header button,.recognitionPreviewCard header button{height:26px;padding:0 8px;font-size:11.5px}.progressContent{display:grid;grid-template-columns:88px minmax(0,1fr);gap:8px;align-items:center;margin-top:6px}.progressRing{width:78px;height:78px;display:grid;place-items:center;align-content:center;border-radius:999px;background:conic-gradient(var(--brand-blue-600) var(--progress),#e7edf7 0)}.progressRing:before{content:"";position:absolute}.progressRing strong,.progressRing small{position:relative;z-index:1}.progressRing strong{color:var(--brand-blue-600);font-family:DIN Alternate,SF Pro Display,PingFang SC,sans-serif;font-size:20px;line-height:1;font-weight:900}.progressRing small{color:var(--muted);font-size:10.5px;font-weight:750}.progressRing:after{content:"";position:absolute;width:56px;height:56px;border-radius:inherit;background:#fff}.progressStats{display:grid;gap:1px}.progressStat{height:22px;display:flex;align-items:center;justify-content:space-between;gap:6px;border:0;border-radius:6px;background:transparent;color:var(--muted);padding:0 6px;font-size:12.5px}.progressStat strong{color:#10233f;font-weight:900}.progressStat.tone-green strong{color:#1f6f4a}.progressStat.tone-red strong{color:var(--risk-red)}.recognitionList{display:grid;gap:5px;margin-top:6px}.recognitionList button{height:22px;display:flex;align-items:center;gap:6px;border:0;border-radius:7px;background:transparent;color:#1f6f4a;padding:0 4px;text-align:left}.recognitionList button:hover{background:#eef8f3}.recognitionList span{min-width:0;color:#284060;font-size:11.8px;font-weight:750;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.completionPanel{display:grid;grid-template-rows:34px minmax(0,1fr) 58px 42px;gap:8px;padding:12px}.completionPanel header p{margin:4px 0 0;font-size:11.8px;line-height:1.1}.completionMeter{min-width:158px;display:grid;grid-template-columns:minmax(72px,1fr) auto;align-items:center;gap:8px;color:#10233f;font-size:12px;font-weight:850;white-space:nowrap}.completionMeter i{height:6px;border-radius:999px;background:var(--brand-blue-600);box-shadow:0 0 0 1px #d8e3ff}.completionGrid{min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:10px;overflow:hidden}.donorPreviewFields{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 8px;overflow:hidden}.donorPreviewFields span{min-width:0;min-height:31px;display:grid;grid-template-columns:74px minmax(0,1fr) 16px;align-items:center;gap:6px;border:1px solid #eef2f7;border-radius:8px;background:#fbfdff;padding:0 7px}.donorPreviewFields small,.donorPreviewFields strong{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.donorPreviewFields small{color:#526174;font-size:11.5px;font-weight:750}.donorPreviewFields strong{color:#10233f;font-size:12px;font-weight:850}.fieldSourceMeta{grid-column:2 / 3;color:#718198;font-size:10.5px;font-style:normal;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.donorPreviewFields svg{color:#1f6f4a}.recognitionSummaryCard{min-width:0;display:grid;grid-template-rows:18px repeat(4,1fr) 24px;gap:5px;border:1px solid #d8e3f2;border-radius:12px;background:#f8fbff;padding:8px;overflow:hidden}.recognitionSummaryCard h3{font-size:12.5px}.summaryItem{min-width:0;height:31px;display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:6px;border:0;border-radius:8px;background:#fff;color:#10233f;padding:0 7px;text-align:left}.summaryItem svg{color:var(--brand-blue-600)}.summaryItem.tone-green svg{color:#1f6f4a}.summaryItem.tone-gold svg{color:#8a651f}.summaryItem span,.summaryItem strong,.summaryItem small{min-width:0;display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.summaryItem strong{font-size:11.8px;font-weight:850}.summaryItem small{margin-top:2px;font-size:10.5px;line-height:1}.detailLinkButton{height:22px;display:inline-flex;align-items:center;justify-content:center;gap:4px;border:0;border-radius:7px;background:transparent;color:var(--brand-blue-600);font-size:11.5px;font-weight:850}.ownerStatusGrid{min-height:0;display:grid;grid-template-columns:.9fr 1.1fr;gap:10px}.ownerStatusGrid section{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;border:1px solid #eef2f7;border-radius:12px;background:#fbfdff;padding:8px}.ownerStatusGrid h3{grid-column:1 / -1;display:flex;align-items:center;gap:6px}.ownerStatusGrid label{min-width:0;display:grid;gap:4px;color:#526174;font-size:11.5px;font-weight:750}.ownerStatusGrid select{min-width:0;height:28px;border:1px solid var(--line);border-radius:8px;background:#fff;color:#10233f;padding:0 8px;font-size:12px;font-weight:750}.initialStatusOptions{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.initialStatusOptions button{min-width:0;height:34px;display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:7px;border:1px solid var(--line);border-radius:10px;background:#fff;color:#526174;padding:0 8px;text-align:left}.initialStatusOptions button.active{border-color:var(--brand-blue-600);background:var(--brand-blue-50);color:var(--brand-blue-600)}.initialStatusOptions span,.initialStatusOptions strong,.initialStatusOptions small{min-width:0;display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.initialStatusOptions strong{font-size:12px;font-weight:850}.initialStatusOptions small{margin-top:2px;font-size:10.5px}.fundraisingBottomActions{display:grid;grid-template-columns:1fr 1fr 1.5fr;gap:10px;align-items:end}.fundraisingBottomActions button{height:34px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--line);border-radius:10px;background:#fff;color:#1f3560;font-size:12.5px;font-weight:850}.fundraisingBottomActions button:last-child{border:0;background:var(--brand-blue-600);color:#fff}.fundraisingBottomActions button:disabled{opacity:.62;cursor:not-allowed}.strategyPreviewPanel{padding:12px}.strategyPreviewPanel header{min-height:32px}.strategyPreviewPanel header p{margin:4px 0 0;font-size:11.8px;line-height:1.1}.strategyPreviewPanel header>div:last-child{display:flex;gap:7px}.strategyPreviewGrid{min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 18px minmax(0,1fr) 176px;gap:8px;align-items:stretch;margin-top:10px}.strategyOptionGrid{display:grid;grid-template-columns:1fr;gap:6px;margin-top:7px}.strategyOptionCard{position:relative;min-width:0;height:49px;display:grid;grid-template-columns:26px minmax(0,1fr);grid-template-rows:16px 18px;gap:2px 8px;border:1px solid var(--line);border-radius:11px;background:#fbfdff;color:inherit;padding:7px 8px;text-align:left}.strategyOptionCard.selected{border-color:var(--brand-blue-600);background:#f8fbff;box-shadow:0 0 0 2px #1b63e814}.strategyOptionCard>span{grid-row:1 / 3;width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;border-radius:9px;background:var(--brand-blue-50);color:var(--brand-blue-600)}.strategyOptionCard strong,.strategyOptionCard small{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.strategyOptionCard strong{color:#10233f;font-size:12.5px;line-height:1.1;font-weight:850}.strategyOptionCard small{color:var(--muted);font-size:11px;line-height:1.15;white-space:normal;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical}.strategyOptionCard>svg{position:absolute;top:8px;right:8px;color:var(--brand-blue-600)}.strategyMiddleArrow{align-self:center;justify-self:center;color:#a5adba}.strategyResultCard{display:grid;grid-template-rows:18px auto minmax(0,1fr) 22px;gap:5px;border:1px solid #c9d8ff;border-radius:12px;background:#f8fbff;padding:8px;overflow:hidden}.strategyResultCard dl{display:grid;gap:4px;margin:0}.strategyResultCard div{display:flex;justify-content:space-between;gap:8px;min-width:0;color:var(--muted);font-size:11.5px}.strategyResultCard dt,.strategyResultCard dd{margin:0;white-space:nowrap}.strategyResultCard dd{color:#10233f;font-weight:900}.strategyResultCard p{margin:0;color:var(--muted);font-size:11.3px;line-height:1.32;display:-webkit-box;overflow:hidden;-webkit-line-clamp:3;-webkit-box-orient:vertical}.strategyResultCard button{justify-self:start;height:22px;border:0;border-radius:7px;background:transparent;color:var(--brand-blue-600);padding:0;font-size:11.5px;font-weight:850}.strategyResultWorkspace{height:100%;min-width:0;min-height:0;display:grid;grid-template-rows:38px 90px 282px 78px minmax(0,1fr) 42px;gap:8px;overflow:hidden}.strategyResultHeader{min-width:0;display:flex;align-items:center;justify-content:flex-end;gap:12px;border-bottom:1px solid var(--line)}.strategyStatusBadge{flex:0 0 auto;min-height:28px;display:inline-flex;align-items:center;border:1px solid var(--gold-border);border-radius:9px;background:var(--gold-soft);color:var(--gold-brown);padding:0 10px;font-size:12px;font-weight:820}.strategyDonorSummaryBar{min-width:0;min-height:0;display:grid;grid-template-columns:44px minmax(170px,1.25fr) 1px repeat(5,minmax(92px,.65fr)) minmax(190px,1.05fr);align-items:center;gap:10px;border:1px solid var(--line);border-radius:14px;background:#fffffffa;box-shadow:0 4px 14px #0f285a09;padding:11px 14px;overflow:hidden}.strategyAvatar{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #c7d7f5;border-radius:999px;background:linear-gradient(135deg,#eaf1ff,#fff);color:var(--brand-blue-600)}.strategyDonorIdentity{min-width:0}.strategyDonorIdentity strong,.strategyDonorIdentity span,.strategyDonorIdentity small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.strategyDonorIdentity strong{color:var(--ink);font-size:16px;font-weight:850}.strategyDonorIdentity span{margin-top:3px;color:#526174;font-size:12.5px;font-weight:650}.strategyDonorIdentity small{width:fit-content;max-width:100%;margin-top:4px;border:1px solid #c7d7f5;border-radius:7px;background:var(--brand-blue-50);color:var(--brand-blue-600);padding:2px 7px;font-size:11px;font-weight:760}.strategySummaryDivider{width:1px;height:54px;background:var(--line)}.strategySummaryMetric,.strategyThemeMetric{min-width:0;display:grid;gap:4px}.strategySummaryMetric svg{color:var(--brand-blue-600)}.strategySummaryMetric.gold svg{color:var(--gold-brown)}.strategySummaryMetric.green svg{color:#1f6f4a}.strategySummaryMetric span,.strategyThemeMetric span{color:#7a8798;font-size:11.5px;font-weight:760;white-space:nowrap}.strategySummaryMetric strong,.strategyThemeMetric strong{min-width:0;display:block;color:var(--ink);font-size:13px;line-height:1.15;font-weight:850;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.strategySummaryMetric strong small{display:block;margin-top:2px;color:#1f6f4a;font-size:10.5px;font-weight:760}.strategyThemeMetric strong{display:flex;align-items:center;gap:6px}.strategyThemeMetric svg{flex:0 0 auto;color:var(--brand-blue-600)}.strategyThemeMetric i{color:#c0cad8;font-style:normal}.strategyDecisionPanel{min-width:0;min-height:0;display:grid;grid-template-rows:176px 96px;gap:10px;overflow:hidden}.strategyDecisionRow{min-width:0;min-height:0;display:grid;grid-template-columns:158px minmax(0,1fr);gap:12px;overflow:hidden}.strategyLayerMarker{position:relative;display:grid;align-content:start;gap:6px;padding-left:10px}.strategyLayerMarker:after{content:"";position:absolute;left:18px;top:34px;bottom:-18px;width:1px;background:#c7d7f5}.strategyDecisionRow.compact .strategyLayerMarker:after{display:none}.strategyDecisionRow.compact .strategyPurposeGrid{height:96px;max-height:96px}.strategyLayerMarker span{z-index:1;width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--brand-blue-600);color:#fff;font-size:13px;font-weight:900}.strategyLayerMarker strong{color:var(--ink);font-size:15px;font-weight:850}.strategyLayerMarker small{max-width:126px;color:#526174;font-size:12px;line-height:1.45;font-weight:650}.strategyToolGrid,.strategyPurposeGrid{min-width:0;min-height:0;height:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:stretch;overflow:hidden}.strategyToolDetailCard,.strategyPurposeCard{position:relative;min-width:0;border:1px solid var(--line);border-radius:13px;background:#fffffffa;color:inherit;box-shadow:0 4px 14px #0f285a08;text-align:left}.currentStepWorkspace .strategyToolDetailCard{min-height:0;display:grid;grid-template-rows:auto auto auto auto;gap:12px;padding:14px 16px;overflow:visible;height:auto;text-align:left;font-weight:400}.currentStepWorkspace .strategyToolDetailCard>header{align-items:center}.currentStepWorkspace .strategyToolDetailCard>header>span{align-self:center}.strategyToolDetailCard.selected,.strategyPurposeCard.selected{border:2px solid var(--brand-blue-600);box-shadow:0 6px 18px #1b63e814}.strategyToolDetailCard header{min-width:0;display:grid;grid-template-columns:22px minmax(0,1fr) auto;gap:8px;align-items:start}.strategyToolDetailCard header>span{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;color:var(--brand-blue-600)}.strategyToolDetailCard h3,.strategyPurposeCard h3{min-width:0;display:flex;align-items:center;gap:7px;margin:0;color:var(--ink);font-size:16px;line-height:1;font-weight:880}.strategyToolDetailCard h3 svg{color:var(--brand-blue-600)}.strategyToolDetailCard header p{display:grid;grid-template-columns:48px minmax(0,1fr) 36px;align-items:center;gap:7px;margin:9px 0 0;color:#526174;font-size:12px;font-weight:760}.strategyToolDetailCard header p i{height:5px;border-radius:999px;background:#dce6f4;overflow:hidden}.strategyToolDetailCard header p b{display:block;height:100%;border-radius:999px;background:var(--brand-blue-600)}.strategyToolDetailCard header p strong{color:var(--brand-blue-600);font-size:12px;font-weight:860}.strategyToolDetailCard header em,.strategyPurposeCard h3 em{min-height:20px;display:inline-flex;align-items:center;border-radius:999px;background:var(--brand-blue-50);color:var(--brand-blue-600);padding:0 8px;font-size:11px;font-style:normal;font-weight:820;white-space:nowrap}.strategyCornerCheck{position:absolute;top:-1px;right:-1px;width:32px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:0 12px 0 14px;background:var(--brand-blue-600);color:#fff}.strategyAnalysis{min-width:0;margin:0;color:#314363;font-size:12.5px;line-height:1.6;font-weight:550}.strategyAnalysis strong{margin-right:8px;color:var(--ink);font-weight:850;font-size:12px}.strategyEvidenceGrid{min-width:0;min-height:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;overflow:visible}.strategyEvidenceGrid section{min-width:0;display:grid;align-content:start;gap:6px;border-top:1px solid #edf2f8;padding-top:8px}.strategyEvidenceGrid strong{color:#526174;font-size:12px;font-weight:800}.strategyEvidenceGrid span{min-width:0;display:flex;align-items:flex-start;gap:6px;color:#314363;font-size:12px;line-height:1.5;font-weight:550;word-break:break-word}.strategyEvidenceGrid section:first-child svg{color:#1f6f4a}.strategyEvidenceGrid section:last-child svg{color:var(--risk-red)}.strategyToolDetailCard footer{min-width:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:10px;border-top:1px solid #edf2f8;padding-top:10px}.strategyToolDetailCard footer span{min-width:0;display:flex;align-items:center;gap:5px;color:#526174;font-size:12px;font-weight:720;word-break:break-word}.strategyToolDetailCard footer strong{color:var(--ink);font-weight:850}.currentStepWorkspace .strategyPurposeCard{min-height:0;display:grid;grid-template-columns:42px minmax(0,1fr);align-items:start;gap:12px;padding:14px 16px;overflow:visible;height:auto;text-align:left;font-weight:400}.strategyPurposeCard>span{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border-radius:14px;background:var(--brand-blue-100);color:var(--brand-blue-600)}.strategyPurposeCard:not(.selected)>span{background:#eef8f3;color:#1f6f4a}.strategyPurposeCard p{display:-webkit-box;margin:6px 0 0;color:#526174;font-size:12.5px;line-height:1.5;font-weight:550;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3;word-break:break-word}.finalRecommendationPath{min-width:0;min-height:0;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto auto;gap:12px;border:1px solid var(--gold-border);border-radius:14px;background:var(--gold-soft);color:var(--gold-brown);padding:14px 18px 12px;overflow:hidden}.finalPathHeader{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.finalPathTitle{display:flex;align-items:center;gap:9px;color:var(--gold-brown);font-size:16px;font-weight:900}.finalPathScores{display:flex;align-items:stretch;gap:18px}.finalPathScoreItem{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:4px;position:relative;padding-left:14px}.finalPathScoreItem+.finalPathScoreItem{border-left:1px solid var(--gold-border)}.finalPathScoreItem small{color:#7a5a1e;font-size:11px;font-weight:760}.finalPathScoreItem strong{color:var(--ink);font-size:20px;line-height:1;font-weight:920}.finalPathScoreItem em{display:inline-flex;gap:1px;color:var(--gold-brown);font-style:normal;margin-top:2px}.finalPathChain{min-width:0;display:flex;align-items:stretch;gap:10px;flex-wrap:wrap;padding:10px 12px;background:#ffffff8c;border-radius:10px;border:1px dashed var(--gold-border)}.finalPathNode{min-width:0;flex:1 1 0;display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:6px 10px;border-radius:8px;background:#fff9}.finalPathNode small{color:#7a5a1e;font-size:11px;font-weight:760}.finalPathNode strong{min-width:0;color:var(--brand-blue-600);font-size:15px;font-weight:900;word-break:break-word;line-height:1.25}.finalPathNodeFinal{background:linear-gradient(135deg,#fff5da,#ffe6b0);border:1px solid #f0c560}.finalPathNodeFinal strong{color:var(--gold-brown);font-size:17px}.finalPathArrow{flex:0 0 auto;align-self:center;color:var(--gold-brown);opacity:.7}.finalPathReasons{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:14px}.finalPathReasonBlock{min-width:0;display:flex;flex-direction:column;gap:4px;padding:8px 12px;border-radius:10px;background:#ffffff8c;border-left:3px solid var(--gold-brown)}.finalPathReasonBlock strong{color:var(--gold-brown);font-size:12px;font-weight:900;letter-spacing:.5px}.finalPathReasonBlock p{margin:0;color:#4b3a17;font-size:12.5px;font-weight:600;line-height:1.55;word-break:break-word}.aiEvidenceStrip{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;border-top:1px solid var(--gold-border);padding-top:8px}.aiEvidenceStrip span,.aiEvidenceStrip strong{min-width:0;color:#5d6a7f;font-size:11.5px;font-weight:780;word-break:break-word}.aiEvidenceStrip span:first-child{align-items:center;display:inline-flex;gap:5px}.aiEvidenceStrip strong{color:#9a3412}.taskArchiveSummary{align-items:center;background:#f8fbff;border:1px solid #dce7f6;border-radius:12px;display:grid;gap:8px;padding:10px 12px}.taskArchiveSummary h2{align-items:center;color:#10233f;display:flex;font-size:15px;gap:7px;margin:0}.taskArchiveSummary div{display:grid;gap:5px}.taskArchiveSummary span,.chatSourceMeta,.emptyInlineNotice{color:#64748b;font-size:12px}.chatSourceMeta,.emptyInlineNotice{display:block}.strategyBottomGrid{min-width:0;min-height:0;display:grid;grid-template-columns:minmax(0,.96fr) minmax(0,1.04fr);gap:10px;overflow:hidden}.actionPlanPanel,.reasonComparePanel{min-width:0;min-height:0;display:grid;grid-template-rows:30px minmax(0,1fr);border:1px solid var(--line);border-radius:14px;background:#fffffffa;box-shadow:0 4px 14px #0f285a08;padding:11px 12px;overflow:hidden}.actionPlanPanel header,.reasonComparePanel header{display:flex;align-items:center;justify-content:space-between;gap:10px}.actionPlanPanel h2,.reasonComparePanel h2{display:flex;align-items:center;gap:7px;margin:0;color:var(--ink);font-size:15px;line-height:1;font-weight:890}.actionPlanPanel header span,.reasonComparePanel header span{color:#526174;font-size:11.5px;font-weight:720;white-space:nowrap}.actionPlanTable{min-width:0;min-height:0;display:grid;grid-template-rows:26px repeat(5,minmax(25px,1fr));overflow:hidden}.actionPlanTable>div{min-width:0;display:grid;grid-template-columns:76px 72px minmax(0,1.3fr) minmax(0,1fr) 86px;align-items:center;gap:8px;border-bottom:1px solid #edf2f8}.actionPlanTable>div:first-child{color:#526174;font-size:11.5px;font-weight:860}.actionPlanTable span{min-width:0;color:#10233f;font-size:12px;line-height:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.actionPlanTable b{width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;margin-right:6px;border-radius:999px;background:var(--brand-blue-600);color:#fff;font-size:11px}.actionPlanTable input{width:100%;height:24px;min-width:0;border:1px solid #c7d7f5;border-radius:7px;background:var(--brand-blue-50);color:var(--ink);padding:0 6px;font-size:12px;outline:none}.reasonCompareList{min-width:0;min-height:0;display:grid;grid-template-columns:1fr;gap:10px;overflow:visible}.reasonCompareList article{min-width:0;display:grid;grid-template-columns:72px minmax(0,1fr);gap:8px;align-items:stretch}.reasonCompareList article>strong{display:inline-flex;align-items:center;justify-content:center;border-radius:10px;background:var(--brand-blue-50);color:var(--brand-blue-600);font-size:12px;font-weight:900}.comparePair{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) 34px minmax(0,1fr);gap:8px;align-items:center}.comparePair section{min-width:0;min-height:62px;display:grid;grid-template-columns:18px minmax(0,1fr);grid-template-rows:18px minmax(0,1fr);gap:3px 6px;border:1px solid #dce6f4;border-radius:10px;background:#f8fbff;padding:8px;overflow:hidden}.comparePair section.recommended{border-color:#c7d7f5;background:var(--brand-blue-50)}.comparePair svg{color:var(--brand-blue-600)}.comparePair h3{margin:0;color:var(--ink);font-size:12.5px;line-height:1.1;font-weight:850}.comparePair p{grid-column:2;display:-webkit-box;margin:0;color:#526174;font-size:11.5px;line-height:1.28;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.comparePair>b{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;justify-self:center;border:1px solid #c7d7f5;border-radius:999px;background:#fff;color:var(--brand-blue-600);font-size:12px;font-weight:920}.strategyActionBar{display:grid;grid-template-columns:minmax(180px,1fr) repeat(3,minmax(160px,.8fr));gap:12px;align-items:center}.strategyActionBar button{height:38px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid #c7d7f5;border-radius:11px;background:#fff;color:var(--brand-blue-600);font-size:14px;font-weight:880}.strategyActionBar button.primary{border:0;background:var(--brand-blue-600);color:#fff;box-shadow:0 8px 20px #1b63e824}.strategyActionBar button:disabled{cursor:not-allowed;opacity:.62}.fundraisingSourcePanel,.projectHandoffSourcePanel{display:grid;gap:10px;border:1px solid var(--line);border-radius:12px;background:#fff;padding:12px}.fundraisingSourcePanel header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.fundraisingSourcePanel h2,.projectHandoffSourcePanel h3{display:inline-flex;align-items:center;gap:7px;margin:0;color:#132a57;font-size:14px;font-weight:880}.fundraisingSourcePanel header p,.projectHandoffSourcePanel>p{margin:4px 0 0;color:var(--muted);font-size:12px;line-height:1.45}.fundraisingSourcePanel header>span{flex:0 0 auto;border:1px solid #dce6f4;border-radius:999px;background:#f8fbff;color:#526174;padding:5px 9px;font-size:11.5px;font-weight:820}.fundraisingSourceGrid{display:grid;grid-template-columns:1fr;gap:10px}.fundraisingSourceGrid section,.projectHandoffSourcePanel>div{display:grid;align-content:start;gap:8px}.fundraisingSourceGrid h3{display:inline-flex;align-items:center;gap:6px;margin:0;color:#344263;font-size:12.5px;font-weight:850}.fundraisingSourceGrid article,.projectHandoffSourcePanel article{min-width:0;display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px;border:1px solid #edf2f8;border-radius:10px;background:#fbfdff;padding:8px}.fundraisingSourceGrid article.risk-severe,.projectHandoffSourcePanel article.risk-severe{border-color:#861f1f38;background:#fff7f7}.fundraisingSourceGrid article>span,.projectHandoffSourcePanel article>span{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:9px;background:var(--brand-blue-50);color:var(--brand-blue-600)}.fundraisingSourceGrid article.risk-severe>span,.projectHandoffSourcePanel article.risk-severe>span{background:var(--risk-red-soft);color:var(--risk-red)}.fundraisingSourceGrid div,.projectHandoffSourcePanel article div{min-width:0;display:grid;gap:2px}.fundraisingSourceGrid strong,.projectHandoffSourcePanel article strong{color:#7a8798;font-size:11px;font-weight:780}.fundraisingSourceGrid b,.projectHandoffSourcePanel article b{min-width:0;overflow:hidden;color:#132a57;font-size:12.2px;font-weight:860;text-overflow:ellipsis;white-space:nowrap}.fundraisingSourceGrid small,.projectHandoffSourcePanel article small{min-width:0;overflow:hidden;color:#526174;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.fundraisingSourceGrid button,.projectHandoffSourcePanel article button{min-height:28px;border:1px solid #c7d7f5;border-radius:8px;background:#fff;color:var(--brand-blue-600);padding:0 9px;font-size:11.5px;font-weight:820}.fundraisingSourceGrid button:disabled,.projectHandoffSourcePanel article button:disabled{cursor:wait;opacity:.56}.fundraisingRecordDrawer{display:grid;gap:12px}.fundraisingRecordDrawer article{display:grid;gap:8px;border:1px solid #e3eaf4;border-radius:12px;background:#fbfdff;padding:12px}.fundraisingRecordDrawer h4{margin:0;color:#10233f;font-size:13px;line-height:1;font-weight:900}.fundraisingRecordDrawer p{display:grid;gap:4px;border-top:1px solid #eef2f7;padding-top:8px}.fundraisingRecordDrawer p:first-of-type{border-top:0;padding-top:0}.fundraisingRecordDrawer strong{color:#10233f;font-size:12.5px;font-weight:900}.fundraisingRecordDrawer span{color:var(--muted);font-size:11.5px;line-height:1.45;font-weight:650}.aiWorkbenchPanel{min-width:0;min-height:0;height:100%;display:grid;grid-template-rows:58px 76px minmax(0,1fr) 58px 18px;border:1px solid var(--line);border-radius:16px;background:#fffffffa;box-shadow:var(--shadow-card);overflow:hidden}.aiDrawerTabs{display:flex;align-items:center;gap:6px;margin-bottom:10px;flex-wrap:wrap}.aiDrawerTabs button{height:32px;display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:8px;background:#fff;color:#1f3560;padding:0 12px;font-size:12.5px;font-weight:800;white-space:nowrap;cursor:pointer;transition:background-color .15s ease,color .15s ease,border-color .15s ease}.aiDrawerTabs button:hover{border-color:#1b63e852;color:var(--action-blue)}.aiDrawerTabs button.active{background:var(--action-blue);border-color:var(--action-blue);color:#fff}.aiDrawerArchivedBadge{height:32px;display:inline-flex;align-items:center;padding:0 12px;border:1px solid #f3c4b4;border-radius:8px;background:#fff2eb;color:#b94d2a;font-size:12.5px;font-weight:800;margin-right:4px}.aiDrawerDataPanel{display:grid;gap:12px;padding:4px 0 0}.aiDrawerDataPanel>header{display:grid;gap:4px}.aiDrawerDataPanel>header strong{font-size:14px;font-weight:800;color:var(--ink)}.aiDrawerDataPanel>header span{font-size:12.5px;color:var(--muted);line-height:1.55}.aiDrawerDataPanel ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}.aiDrawerDataPanel li{display:grid;grid-template-columns:90px minmax(0,1fr);gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:#fff}.aiDrawerDataPanel li small{color:var(--muted);font-size:12px;font-weight:600}.aiDrawerDataPanel li strong{color:var(--ink);font-size:13px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aiDrawerDataPanel>button.primary{height:36px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:0;border-radius:10px;background:var(--fw-blue);color:#fff;font-size:13px;font-weight:700;cursor:pointer;box-shadow:0 4px 10px #155eef40}.aiWorkbenchHeader{display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid var(--line);padding:0 14px}.aiWorkbenchHeader>div{min-width:0;display:flex;align-items:center;gap:10px}.aiAvatar{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;border-radius:14px;background:linear-gradient(135deg,#0b2e6f,#1b63e8);color:#fff}.aiWorkbenchHeader h2{margin:0;color:#10233f;font-size:18px;line-height:1;font-weight:850}.aiWorkbenchHeader p{display:flex;align-items:center;gap:4px;margin:5px 0 0;color:#1f6f4a;font-size:12px;line-height:1;font-weight:750}.aiWorkbenchHeader button{height:30px}.copilotStepRail{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));align-items:center;gap:2px;border-bottom:1px solid var(--line);padding:9px 12px;overflow:hidden}.copilotStepRail span{min-width:0;display:grid;place-items:center;align-content:center;gap:4px;color:#7a8798}.copilotStepRail span svg{width:26px;height:26px;border:1px solid #d8e2f0;border-radius:999px;background:#fff;padding:5px}.copilotStepRail span.done,.copilotStepRail span.active{color:var(--brand-blue-600)}.copilotStepRail span.done svg{border-color:#cbeadd;background:#eef8f3;color:#1f6f4a}.copilotStepRail span.active svg{border-color:#c8d8ff;background:var(--brand-blue-50)}.copilotStepRail span small{max-width:68px;color:currentColor;font-size:10.5px;line-height:1.05;font-weight:750;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.copilotStepRail i{display:none}.chatMessageList{min-height:0;display:flex;flex-direction:column;gap:10px;overflow:auto;padding:12px 14px}.chatBubble{display:grid;grid-template-columns:30px minmax(0,1fr);gap:8px;align-items:start}.chatBubble.user{grid-template-columns:minmax(0,1fr) 30px}.chatBubble.user .chatAvatar{grid-column:2;grid-row:1;background:#f1f5fb;color:#10233f}.chatBubble.user>div{grid-column:1;grid-row:1;justify-self:end;background:var(--brand-blue-50);border-color:#d6e2ff}.chatAvatar{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;background:linear-gradient(135deg,#0b2e6f,#1b63e8);color:#fff;font-size:12px;font-weight:900}.chatBubble>div{max-width:92%;border:1px solid var(--line);border-radius:12px;background:#fff;padding:9px 10px}.chatBubble p{margin:0;color:#20345b;font-size:12.5px;line-height:1.55;font-weight:600}.chatBubble ul{margin:6px 0 0;padding-left:16px;color:#20345b;font-size:12.3px;line-height:1.55}.chatBubble time,.infoCompletenessCard time{display:block;margin-top:5px;color:#8a98ad;font-size:11px;line-height:1}.infoCompletenessCard{border:1px solid #cbeadd;border-radius:12px;background:#eef8f3;padding:10px}.infoCompletenessCard header{display:flex;align-items:center;gap:7px}.infoCompletenessCard header strong{flex:1;min-width:0;color:#1f6f4a;font-size:13px;font-weight:900}.infoCompletenessCard header time{margin-top:0}.infoCompletenessCard div{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}.infoCompletenessCard span{border-radius:999px;background:#fff;color:#1f6f4a;padding:4px 8px;font-size:11.5px;font-weight:850}.chatInputBar{display:grid;grid-template-columns:minmax(0,1fr) 32px 32px 78px;gap:8px;align-items:center;border-top:1px solid var(--line);padding:10px 12px 8px}.chatInputBar input{min-width:0;height:38px;border:1px solid var(--line);border-radius:12px;background:#fbfdff;color:#10233f;outline:none;padding:0 12px;font-size:12.5px}.chatInputBar button{height:36px;border:1px solid var(--line);border-radius:10px;background:#fff;color:#40516f}.chatInputBar .sendButton{display:inline-flex;align-items:center;justify-content:center;gap:5px;border:0;background:var(--brand-blue-600);color:#fff;font-size:12.5px;font-weight:850}.copilotNotice{align-self:center;justify-self:center;color:#8a98ad;font-size:11px}.fundraisingDrawerContent{display:grid;gap:10px;border:1px solid var(--line);border-radius:12px;background:#fbfdff;padding:12px}.fundraisingDrawerContent h3{margin:0;color:#10233f;font-size:15px}.fundraisingDrawerContent p,.fundraisingDrawerContent li{color:var(--muted);font-size:13px;line-height:1.6}.fundraisingDrawerContent p,.fundraisingDrawerContent ul{margin:0}.donorStack{display:grid;gap:16px}.donorStatGrid{grid-template-columns:repeat(4,minmax(180px,1fr))}.ratingGuide{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ratingGuide article,.donorSubPanel{border:1px solid var(--line);border-radius:var(--radius-card);background:#fffffff5;box-shadow:var(--shadow-card)}.ratingGuide article{padding:14px 16px}.ratingGuide h2{margin:0 0 7px;color:#132a57;font-size:16px;line-height:1.25}.ratingGuide p{margin:0;color:var(--muted);font-size:13px;line-height:1.7}.donorSubPanel{display:grid;gap:12px;padding:14px}.donorStageTabs{display:flex;flex-wrap:wrap;gap:8px}.donorStageTabs button{min-height:38px;display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:999px;background:#fff;color:#304363;padding:0 12px;font-size:13px;font-weight:850}.donorStageTabs button.active{border-color:#165dff4d;background:#eaf3ff;color:var(--foundation-blue)}.donorStageTabs strong{color:var(--muted);font-size:12px}.donorActionBar,.drawerActions{display:flex;flex-wrap:wrap;gap:8px}.donorActionBar button,.drawerActions button{min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--line);border-radius:8px;background:#fff;color:#1f3560;padding:0 12px;font-size:13px;font-weight:850}.donorActionBar button:first-child,.drawerActions button:first-child{border:0;background:var(--foundation-blue);color:#fff}.donorTable{border:1px solid var(--line);border-radius:10px;background:#fff;overflow:auto}.donorTableHeader{display:grid;grid-template-columns:120px 150px 120px 180px 160px 150px 120px 100px 130px 130px 120px 160px 120px 120px 150px 110px;min-width:2150px;min-height:44px;align-items:center;border-bottom:1px solid var(--line);background:#f4f8fe;color:#40516f;font-size:13px;font-weight:900}.donorTableHeader span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:0 12px}.drawerSectionList{display:grid;gap:10px}.drawerSectionList section{border:1px solid var(--line);border-radius:10px;background:#fbfdff;padding:12px}.drawerSectionList h3{margin:0 0 6px;color:#132a57;font-size:14px}.drawerSectionList p{margin:0;color:var(--muted);font-size:13px;line-height:1.6}.filterBar{display:grid;grid-template-columns:minmax(240px,1fr) auto auto auto;gap:10px;padding:12px}.filterBar label{display:flex;align-items:center;gap:8px;min-width:0;height:36px;border:1px solid var(--line);border-radius:8px;background:#fbfdff;padding:0 10px;color:var(--foundation-blue)}.filterBar input{min-width:0;flex:1;border:0;outline:none;background:transparent}.dataTable{overflow:auto}.tableRow{display:grid;grid-template-columns:110px minmax(180px,1fr) 110px 120px 150px 140px;min-width:860px;align-items:center;min-height:44px;border-top:1px solid var(--line);color:#26385f;font-size:13px}.tableRow:first-child{border-top:0}.tableHead{background:#f4f8fe;color:#40516f;font-weight:900}.tableRow span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:0 12px}.tableActions{display:flex;gap:6px}.stateBlock{min-height:220px;display:grid;place-items:center;align-content:center;gap:10px;padding:24px;text-align:center}.stateBlock svg{color:var(--foundation-blue)}.stateBlock h3{margin:0;font-size:18px}.stateBlock p{max-width:520px;margin:0;color:var(--muted);line-height:1.7;font-size:14px}.errorState svg,.noPermission svg{color:var(--risk-red)}.detailDrawer{position:fixed;top:56px;right:0;bottom:0;z-index:28;width:min(460px,100vw);padding:16px}.detailDrawer header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.detailDrawer h2{margin:0;font-size:18px}.detailDrawer header button{width:32px;height:32px;border:0;border-radius:8px;background:#eef5ff;color:var(--foundation-blue)}.donorPage{overflow:auto;padding:0;background:var(--page-bg)}.donorReplicaWorkspace{min-height:0;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:0;overflow:hidden}.donorAssetWorkspace{min-width:0;min-height:0;display:grid;grid-template-rows:auto auto minmax(0,1fr) 48px;gap:10px;overflow:hidden;padding:24px 16px 10px 18px}.donorReplicaHeader{min-width:0;display:flex;align-items:center;justify-content:flex-end;gap:12px;border-bottom:0}.donorHeaderActions{display:flex;align-items:center;gap:8px;flex:0 0 auto}.donorHeaderActions button,.donorDetailActionBar button{height:36px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--border);border-radius:8px;background:#fff;color:#1f3560;padding:0 11px;font-size:12.5px;font-weight:700;white-space:nowrap}.donorHeaderActions button.primary{border-color:var(--action-blue);background:var(--action-blue);color:#fff}.donorFilterPanel,.donorToolbar,.donorPagination,.donorListView{border:1px solid var(--border);border-radius:14px;background:var(--card-white);box-shadow:none}.donorFilterPanel{display:grid;gap:12px;padding:16px}.donorSearchRow{display:flex;align-items:center;gap:10px}.donorSearchRow label{flex:1 1 auto;min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;height:36px;border:1px solid var(--border);border-radius:10px;background:#fff;padding:0 12px}.donorSearchRow label span{color:#10233f;font-size:12.5px;font-weight:800;white-space:nowrap}.donorSearchRowSpacer{flex:0 0 12px}.donorSearchRowSecondary{background:#fff!important;color:var(--action-blue)!important;border:1px solid rgba(27,99,232,.28)!important;box-shadow:none}.donorSearchRowSecondary:hover{background:var(--action-blue)!important;color:#fff!important;border-color:var(--action-blue)!important}.donorSearchRow input,.donorAdvancedFilters select{min-width:0;width:100%;border:0;outline:none;background:transparent;color:#10233f;font-size:13px}.donorSearchRow input::placeholder{color:#9aa8bd}.donorSearchRow button{height:36px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:0;border-radius:10px;background:var(--action-blue);color:#fff;padding:0 14px;font-size:13px;font-weight:800}.donorFilterPanel .donorStageTabs{gap:12px;padding-bottom:0;border-bottom:1px solid var(--border)}.donorFilterPanel .donorStageTabs button{min-height:30px;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:var(--text-secondary);padding:0 10px;font-size:12.5px;font-weight:700}.donorFilterPanel .donorStageTabs button.active{border-bottom-color:var(--action-blue);background:transparent;color:var(--action-blue)}.donorFilterPanel .donorStageTabs strong{display:none}.donorFilterPanel .donorStageTabs button.active strong{background:#fff;color:var(--brand-blue-600)}.donorAdvancedFilters{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.donorAdvancedFilters label{min-width:0;height:32px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;border:1px solid var(--border);border-radius:9px;background:#fff;color:var(--text-secondary);padding:0 9px;font-size:12px;font-weight:800;white-space:nowrap}.donorFilterActions{display:flex;justify-content:flex-start;min-width:0}.donorFilterActions button{height:32px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:9px;background:#fff;color:#1f3560;padding:0 12px;font-size:12px;font-weight:800;box-shadow:none}.donorFilterActions button:hover{border-color:#1b63e852;color:var(--action-blue)}.donorAdvancedFilters svg{color:#7a8798}.donorToolbar{min-width:0;min-height:40px;display:flex;align-items:center;justify-content:space-between;gap:10px;border:0;border-radius:0;background:transparent;padding:0 4px}.donorToolbar div{display:flex;align-items:center;gap:6px;min-width:0}.donorToolbar span{color:var(--text-secondary);font-size:12.5px;font-weight:800}.donorToolbar button,.donorPagination button{height:32px;min-width:0;display:inline-flex;align-items:center;justify-content:center;gap:5px;border:1px solid var(--border);border-radius:8px;background:#fff;color:#1f3560;padding:0 10px;font-size:12px;font-weight:800;white-space:nowrap;word-break:keep-all;overflow:hidden;text-overflow:ellipsis;line-height:1}.donorToolbar button.active,.donorPagination button.active{border-color:#1b63e852;background:var(--action-blue);color:#fff}.donorCardGrid{min-height:0;display:grid;grid-template-columns:repeat(3,minmax(212px,1fr));grid-auto-rows:180px;gap:12px;overflow:auto;padding-right:2px}.donorAssetCard{position:relative;min-width:0;height:180px;min-height:180px;display:block;border:1px solid var(--border);border-radius:12px;background:#fff;box-shadow:0 3px 10px #0f285a08;color:#10233f;padding:14px;text-align:left;overflow:hidden}.donorAssetCard:hover{border-color:#9bb8f5;box-shadow:0 5px 14px #0f46960b}.donorAssetCard.active{border-color:var(--action-blue);box-shadow:0 6px 16px #1b63e814}.donorAssetCard:before{content:"";position:absolute;inset:0 auto auto 0;width:100%;height:3px;background:var(--brand-blue-600)}.donorAssetCard.stage-intent:before{background:var(--gold-brown)}.donorAssetCard.stage-donated:before{background:#1f6f4a}.donorAssetCard.stage-maintenance:before{background:var(--brand-blue-600)}.donorAssetCard.hasConflict{border-color:var(--danger-border, #e6b8b8)}.donorAssetCard.hasConflict:before{background:var(--risk-red)}.stagePill{position:absolute;left:14px;top:12px;display:inline-flex;align-items:center;height:22px;border-radius:7px;padding:0 8px;font-size:11px;font-weight:850}.stagePill.stage-potential{background:var(--blue-soft);color:var(--action-blue)}.stagePill.stage-intent{background:var(--gold-soft);color:var(--gold)}.stagePill.stage-donated{background:var(--success-soft);color:var(--success)}.stagePill.stage-maintenance{background:var(--brand-blue-100);color:var(--brand-blue-600)}.conflictTags{position:absolute;right:12px;top:12px;display:flex;gap:5px}.conflictTags em{height:22px;display:inline-flex;align-items:center;gap:4px;border-radius:7px;background:var(--risk-red-soft);color:var(--risk-red);padding:0 6px;font-size:11px;font-style:normal;font-weight:850;white-space:nowrap}.donorAvatar{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;color:#fff;font-size:16px;font-weight:900;box-shadow:inset 0 0 0 1px #ffffff47;overflow:hidden;background:linear-gradient(135deg,#1b63e8,#0b2e6f)}.donorAvatar.hasImage{background:#edf3fb;box-shadow:inset 0 0 0 1px #0f285a14}.donorAvatar img{width:100%;height:100%;display:block;object-fit:cover}.donorAssetCard .donorAvatar{position:absolute;left:14px;top:46px}.donorAvatar-male{background:linear-gradient(135deg,#1b63e8,#0b2e6f)}.donorAvatar-female{background:linear-gradient(135deg,var(--gold),var(--brand-blue))}.donorCardIdentity{position:absolute;left:66px;top:45px;right:62px;min-width:0;display:grid;gap:4px;margin-top:0;padding-right:0}.donorCardIdentity strong{color:#10233f;font-size:15px;line-height:22px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.donorCardIdentity small,.donorCardValue small,.donorCardMeta small,.donorCardRatingType{min-width:0;color:var(--text-secondary);font-size:12px;line-height:18px;font-weight:400;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.donorCardRating{position:absolute;right:14px;top:26px;width:48px;height:48px;display:grid;place-items:center;align-content:center;gap:2px;border:1px solid rgba(27,99,232,.35);border-radius:999px;background:#f3f7ff;color:var(--brand-blue-600)}.donorCardRating.level-l2,.drawerRatingBadge.level-l2{border-color:#1f6f4a5c;background:var(--success-soft);color:var(--success)}.donorCardRating.level-l3,.drawerRatingBadge.level-l3{border-color:#c9a45c6b;background:var(--gold-soft);color:var(--gold)}.donorCardRating.level-l4,.drawerRatingBadge.level-l4{border-color:#1554c057;background:#eef3ff;color:var(--brand-blue)}.donorCardRating.level-l5,.drawerRatingBadge.level-l5{border-color:#0b2e6f57;background:#edf3fb;color:var(--brand-navy)}.donorCardRating strong{font-size:16px;line-height:1;font-weight:900}.donorCardRatingType{position:absolute;left:14px;top:98px;width:78px;color:var(--text-secondary);text-align:left;font-size:12px;font-weight:400}.donorCardValue{position:absolute;left:96px;right:14px;top:94px;display:grid;align-content:center;gap:3px;margin-top:0;border-bottom:0;padding-bottom:0;padding-right:0;text-align:right}.donorCardValue strong{color:var(--action-blue);font-family:DIN Alternate,SF Pro Display,PingFang SC,sans-serif;font-size:15px;line-height:18px;font-weight:700}.donorCardValue.actual strong{color:var(--success)}.donorCardMeta{min-width:0;position:absolute;bottom:13px;display:grid;align-content:end;gap:1px;margin-top:0;height:34px}.donorAdvisor{left:14px;width:calc(50% - 20px)}.donorRecent{right:14px;width:calc(50% - 10px);text-align:right}.donorCardMeta strong,.donorCardMeta time{display:block;min-width:0;color:#10233f;font-size:12px;line-height:16px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.donorCardMeta small{display:block;line-height:14px}.donorListView{min-height:0;display:grid;align-content:start;overflow:auto;padding:8px}.donorListView button{min-height:42px;display:grid;grid-template-columns:90px 110px minmax(140px,1fr) 110px 110px 100px;gap:10px;align-items:center;border:0;border-bottom:1px solid #eef2f7;background:transparent;color:#10233f;text-align:left;font-size:12.5px;font-weight:750}.donorListView button.active{background:var(--brand-blue-50);color:var(--brand-blue-600)}.donorPagination{display:flex;align-items:center;justify-content:flex-start;gap:8px;color:var(--text-secondary);font-size:12.5px;font-weight:800}.paginationBar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;min-height:40px;padding:6px 4px;color:var(--text-secondary);font-size:12.5px;font-weight:800}.paginationSummary strong{color:#10233f;font-weight:800}.paginationControls{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.paginationControls button{min-width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:8px;background:#fff;color:#1f3560;padding:0 6px;font-size:12px;font-weight:800;white-space:nowrap;cursor:pointer;transition:background-color .15s ease,color .15s ease,border-color .15s ease}.paginationControls button:hover:not(:disabled){border-color:#1b63e852;color:var(--action-blue)}.paginationControls button.active{background:var(--action-blue);border-color:var(--action-blue);color:#fff}.paginationControls button:disabled{background:#f3f5f9;color:#aab4c2;border-color:#e6ebf2;cursor:not-allowed}.paginationEdge{padding:0 8px!important}.paginationEllipsis{color:var(--text-secondary);font-size:12px;font-weight:800;padding:0 4px}.paginationSize{display:inline-flex;align-items:center;gap:6px;color:var(--text-secondary);font-size:12.5px;font-weight:800}.paginationSize select{height:28px;border:1px solid var(--border);border-radius:8px;background:#fff;color:#10233f;font-size:12px;font-weight:800;padding:0 8px;cursor:pointer}.donorSkeletonGrid{overflow:hidden}.donorSkeletonCard{display:block;height:158px;border:1px solid var(--border);border-radius:12px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.7),transparent) 0 0 / 240px 100% no-repeat,linear-gradient(#eef3f8,#eef3f8) 14px 14px / 72px 22px no-repeat,linear-gradient(#e3ebf5,#e3ebf5) 14px 50px / 44px 44px no-repeat,linear-gradient(#eef3f8,#eef3f8) 70px 52px / 96px 16px no-repeat,linear-gradient(#eef3f8,#eef3f8) 70px 76px / 120px 14px no-repeat,#fff;animation:donorSkeletonSweep 1.35s ease-in-out infinite}@keyframes donorSkeletonSweep{0%{background-position:-240px 0,14px 14px,14px 50px,70px 52px,70px 76px,0 0}to{background-position:260px 0,14px 14px,14px 50px,70px 52px,70px 76px,0 0}}.donorFixedDetailPanel{min-width:0;min-height:0;display:grid;grid-template-rows:auto auto 40px minmax(0,1fr);border-left:1px solid var(--border);background:var(--card-white);overflow:hidden}.donorFixedTitle{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 18px 6px 20px}.donorFixedTitle h2{margin:0;color:var(--text-main);font-size:18px;line-height:26px;font-weight:700}.donorFixedTitle p{margin:0;color:var(--text-muted);font-size:11px}.donorFixedTitle button{width:30px;height:30px;border:0;border-radius:999px;background:transparent;color:var(--brand-navy)}.donorProfileHeaderCard{position:relative;display:grid;grid-template-columns:64px minmax(0,1fr) 64px;gap:13px;align-items:start;padding:6px 20px 10px}.donorProfileHeaderCard .donorAvatar{width:64px;height:64px;font-size:24px}.donorProfileIdentity{min-width:0}.donorProfileIdentity>div{display:flex;align-items:center;gap:8px;min-width:0}.donorProfileIdentity h3{margin:0;color:var(--text-main);font-size:18px;line-height:26px;font-weight:700}.donorProfileIdentity .stagePill{position:static}.donorProfileIdentity p{margin:4px 0 0;color:var(--text-secondary);font-size:12px;line-height:18px}.donorProfileHeaderCard .identityMeta{display:flex;flex-wrap:wrap;gap:5px 12px;margin-top:8px}.donorProfileHeaderCard .identityMeta span{color:var(--text-secondary);font-size:12px;line-height:17px}.donorFixedDetailPanel .drawerRatingBadge{width:64px;height:64px;border-color:#1b63e857;background:var(--blue-soft);color:var(--action-blue)}.donorHeaderClose{display:none}.donorFixedDetailPanel .donorDetailTabs{height:40px;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:0;overflow:hidden;border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:0 8px}.donorFixedDetailPanel .donorDetailTabs button{max-width:none;height:40px;width:100%;min-width:0;color:var(--text-secondary);padding:0 2px;font-size:12px;font-weight:600;white-space:nowrap;overflow:visible;text-overflow:clip}.donorFixedDetailPanel .donorDetailTabs button:first-child{border-bottom-color:transparent;color:var(--text-secondary)}.donorFixedDetailPanel .donorDetailTabs button.active{border-bottom-color:var(--action-blue);background:transparent;color:var(--action-blue)}.donorFixedScroll{min-height:0;display:grid;align-content:start;gap:8px;overflow:auto;padding:10px 18px 12px}.donorFixedDetailPanel .drawerInfoBlock,.donorFixedDetailPanel .donorIdentityCard{border:1px solid var(--border);border-radius:14px;box-shadow:none;padding:10px}.donorFixedDetailPanel .drawerInfoBlock h3,.donorFixedDetailPanel .compactListBlock header h3,.donorFixedDetailPanel .aiFactGrid h3{color:var(--text-main);font-size:13px;line-height:18px;font-weight:700;margin-bottom:7px}.donorFixedDetailPanel .infoGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 0}.donorFixedDetailPanel .infoGrid p,.donorFixedDetailPanel .projectOverviewGrid p{padding:0 10px;border-right:1px solid var(--border)}.donorFixedDetailPanel .infoGrid p:nth-child(4n){border-right:0}.donorFixedDetailPanel .infoGrid span,.donorFixedDetailPanel .projectOverviewGrid span{color:var(--text-muted);font-size:12px;line-height:18px}.donorFixedDetailPanel .infoGrid strong,.donorFixedDetailPanel .projectOverviewGrid strong{color:var(--text-main);font-size:13px;line-height:20px;font-weight:500}.donorStageProjectGrid,.donorFilesFinanceGrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.donorMiniActions{display:inline-flex;align-items:center;gap:6px}.donorMiniActions button{display:inline-flex;align-items:center;gap:4px;height:26px;border:1px solid rgba(27,99,232,.28);background:linear-gradient(180deg,#fff,#f4f8ff);color:var(--brand-blue-600);border-radius:6px;padding:0 10px;font-size:11.5px;font-weight:800;cursor:pointer;transition:all .15s ease}.donorMiniActions button:hover{background:var(--brand-blue-600);color:#fff;border-color:var(--brand-blue-600)}.donorStageProjectGrid>article,.donorFilesFinanceGrid>article{min-width:0}.donorStageProjectGrid header,.donorFilesFinanceGrid header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.donorStageProjectGrid header button{border:0;background:transparent;color:var(--action-blue);font-size:12px;font-weight:700}.donorFixedDetailPanel .donorTimeline article{grid-template-columns:70px 56px minmax(0,1fr);gap:6px;padding-left:14px}.donorFixedDetailPanel .donorTimeline article span{display:none}.donorFixedDetailPanel .donorTimeline p{grid-column:2 / 4}.donorFixedDetailPanel .projectOverviewGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:4px 0}.donorFixedDetailPanel .projectOverviewGrid p{display:grid;gap:4px;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:#fbfdff;margin:0}.donorFixedDetailPanel .projectOverviewGrid p:last-child{grid-column:1 / -1}.donorFixedDetailPanel .compactListBlock>p{min-height:25px;grid-template-columns:82px minmax(0,1fr) auto}.donorFixedDetailPanel .compactListBlock header button{color:var(--action-blue)}.donorFixedDetailPanel .aiFactGrid{border-color:var(--border)}.donorFixedDetailPanel .aiFactGrid ul{display:grid;gap:4px;margin:0;padding-left:15px;font-size:12px;line-height:1.4}.donorDetailActionBar{display:flex;justify-content:flex-end;gap:8px;padding-bottom:2px}.donorDetailActionBar .danger{border-color:#a33a3a3d;background:var(--risk-red-soft);color:var(--risk-red)}.donorBasicInfoBlock{background:#fff}.donorBasicInfoBlock .infoGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px}.donorBasicInfoBlock .infoGrid p{padding:0 10px 8px;border-right:1px solid var(--border);border-bottom:1px dashed var(--border)}.donorBasicInfoBlock .infoGrid p:nth-child(2n){border-right:0}.donorBasicInfoBlock .infoGrid p:nth-last-child(-n+2){border-bottom:0;padding-bottom:0}.ratingSystemBlock{background:#fff}.ratingSystemBlock .ratingSystemGrid{gap:12px}.ratingSystemBlock .ratingSystemGrid article{display:grid;gap:8px;padding:12px;border-radius:10px;background:linear-gradient(135deg,#f8fbff,#fbfdff);transition:all .18s ease}.ratingSystemBlock .ratingSystemGrid article.active{background:linear-gradient(135deg,#e8f0ff,#f0f5ff);box-shadow:0 0 0 2px #1b63e82e}.ratingSystemBlock .ratingSystemGrid article strong{font-size:13px;font-weight:850;color:#10233f}.ratingSystemBlock .ratingSystemGrid article p{margin:0;font-size:12px;line-height:1.5;color:#526174}.ratingSystemBlock .ratingSystemGrid article p:before{content:"当前评级：";color:#7a8798;font-size:11px;margin-right:4px}.cardHeaderWithAction{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid var(--border)}.cardHeaderWithAction h3{margin:0;color:#10233f;font-size:13.5px;font-weight:800;line-height:1.2}.cardHeaderWithAction button{display:inline-flex;align-items:center;gap:4px;height:26px;border:1px solid rgba(27,99,232,.28);background:linear-gradient(180deg,#fff,#f4f8ff);color:var(--brand-blue-600);border-radius:6px;padding:0 10px;font-size:11.5px;font-weight:800;cursor:pointer;transition:all .15s ease}.cardHeaderWithAction button:hover{background:var(--brand-blue-600);color:#fff;border-color:var(--brand-blue-600)}.donorFixedDetailPanel .donorBasicInfoBlock .infoGrid p span{color:#7a8798;font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.02em}.donorFixedDetailPanel .donorBasicInfoBlock .infoGrid p strong{color:#10233f;font-size:13px;font-weight:700;line-height:1.4}.detailDrawer{width:min(512px,100vw);max-width:512px;padding:14px 14px 16px;overflow:auto;border-radius:0;box-shadow:-16px 0 36px #10213f14}.detailDrawer>header{position:sticky;top:-14px;z-index:2;margin:-14px -14px 10px;border-bottom:1px solid var(--line);background:#fffffffa;padding:14px 14px 10px}.donorDrawerContent{display:grid;gap:9px}.donorIdentityCard,.drawerInfoBlock{border:1px solid var(--line);border-radius:12px;background:#fff;padding:12px}.donorIdentityCard{display:grid;grid-template-columns:56px minmax(0,1fr) 54px;gap:12px;align-items:center;min-height:132px;background:linear-gradient(135deg,#fff,#f8fbff)}.donorIdentityCard .donorAvatar{position:static;width:56px;height:56px;font-size:22px}.donorIdentityCard h3{margin:0;color:#10233f;font-size:18px;line-height:1.1}.donorIdentityCard p{margin:6px 0 0;color:#526174;font-size:12px;line-height:1.35}.identityMeta{display:flex;flex-wrap:wrap;gap:5px 10px;margin-top:8px}.identityMeta span{display:inline-flex;align-items:center;gap:5px;color:#526174;font-size:12px;font-weight:650}.drawerRatingBox{display:grid;justify-items:center;gap:5px}.drawerRatingBadge{width:48px;height:48px;display:grid;place-items:center;align-content:center;gap:4px;border:1.5px solid rgba(27,99,232,.34);border-radius:999px;background:#f3f7ff;color:var(--brand-blue-600);text-align:center}.drawerRatingBadge strong{font-size:18px;line-height:1}.drawerRatingBox>span{max-width:52px;color:var(--brand-blue-600);font-size:10px;line-height:1.12;font-weight:800;text-align:center}.donorDetailTabs{display:flex;gap:2px;overflow:hidden;border-bottom:1px solid var(--line)}.donorDetailTabs button{height:34px;flex:1 1 0;min-width:0;border:0;border-bottom:2px solid transparent;background:transparent;color:#526174;padding:0 4px;font-size:11.5px;font-weight:850;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.donorDetailTabs button:first-child{border-bottom-color:var(--brand-blue-600);color:var(--brand-blue-600)}.donorDetailTabs button.active{border-bottom-color:var(--brand-blue-600);background:#f5f8ff;color:var(--brand-blue-600)}.drawerInfoBlock h3,.compactListBlock header h3,.aiFactGrid h3{display:flex;align-items:center;gap:6px;margin:0 0 10px;color:#10233f;font-size:14.5px;line-height:1;font-weight:900}.infoGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px 12px}.infoGrid p,.projectOverviewGrid p{min-width:0;display:grid;gap:5px;margin:0;border-right:1px solid #eef2f7;padding-right:10px}.infoGrid p:nth-child(4n),.projectOverviewGrid p:last-child{border-right:0}.infoGrid span,.projectOverviewGrid span{color:#7a8798;font-size:11.5px;font-weight:750}.infoGrid strong,.projectOverviewGrid strong{min-width:0;color:#10233f;font-size:12.5px;line-height:1.2;font-weight:850;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.aiInsightBlock{background:#f8fbff;border-color:#d8e5ff}.aiInsightBlock h3{color:var(--brand-blue-600)}.aiInsightBlock ul,.aiFactGrid ul{margin:0;padding-left:17px;color:#344263;font-size:12.5px;line-height:1.55}.donorTimeline{display:grid;gap:9px}.donorTimeline article{position:relative;display:grid;grid-template-columns:78px 62px 52px minmax(0,1fr);gap:8px;align-items:start;padding-left:12px}.donorTimeline article:before{content:"";position:absolute;left:0;top:5px;width:7px;height:7px;border-radius:999px;background:var(--brand-blue-600)}.donorTimeline time,.donorTimeline span,.compactListBlock time{color:#526174;font-size:11.5px;font-weight:750}.donorTimeline strong{color:var(--brand-blue-600);font-size:12px;font-weight:850}.donorTimeline p{margin:0;color:#344263;font-size:12px;line-height:1.4}.ratingSystemGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ratingSystemGrid article{min-width:0;border:1px solid var(--line);border-radius:10px;background:#fbfdff;padding:10px}.ratingSystemGrid article.active{border-color:#1b63e852;background:var(--brand-blue-50)}.ratingSystemGrid strong{display:block;color:#10233f;font-size:12.5px;line-height:1.2;margin-bottom:6px}.ratingSystemGrid p{margin:0;color:#526174;font-size:12px;line-height:1.45}.projectOverviewGrid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.compactListBlock header{display:flex;justify-content:space-between;gap:10px;margin-bottom:8px}.compactListBlock header h3{margin-bottom:0}.compactListBlock header button{height:24px;display:inline-flex;align-items:center;gap:3px;border:0;background:transparent;color:var(--brand-blue-600);font-size:12px;font-weight:850}.compactListBlock>p{min-height:27px;display:grid;grid-template-columns:78px minmax(0,1fr) auto;gap:8px;align-items:center;margin:0;border-top:1px solid #eef2f7;color:#344263;font-size:12px}.compactListBlock>p:first-of-type{border-top:0}.compactListBlock>p span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compactListBlock svg{color:var(--brand-blue-600)}.aiFactGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0}.aiFactGrid article{min-width:0;padding-right:12px}.aiFactGrid article+article{border-left:1px solid #eef2f7;padding-left:12px;padding-right:0}.projectConsolePage{overflow:auto}.projectConsoleWorkspace{min-height:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,var(--right-rail-width));gap:12px;overflow:visible}.projectConsoleMain{min-width:0;min-height:0;display:grid;grid-template-rows:auto auto auto auto minmax(0,1fr);gap:10px;overflow:visible}.projectConsoleHeader{display:flex;align-items:center;justify-content:flex-end;gap:16px;min-width:0;border-bottom:1px solid var(--line);padding:0 2px 8px}.projectHeaderActions{display:flex;align-items:center;gap:8px;flex:0 0 auto}.projectHeaderActions button,.projectFilterActions button,.projectCard footer button,.projectRailPanel header button,.projectQuickEntryGrid button,.projectCreateTypeGrid button{height:34px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--line);border-radius:9px;background:#fff;color:#1f3560;padding:0 12px;font-size:12.5px;line-height:1;font-weight:850;white-space:nowrap}.projectHeaderActions button.primary,.projectFilterActions button:last-child,.projectCard footer button:hover,.projectCreateTypeGrid button.active{border-color:transparent;background:var(--brand-blue-600);color:#fff}.projectHeaderActions button:hover,.projectFilterActions button:hover,.projectQuickEntryGrid button:hover,.projectRailPanel header button:hover{border-color:#1b63e852;color:var(--brand-blue-600)}.projectTypeTabs{display:flex;align-items:flex-end;gap:22px;min-width:0;border-bottom:1px solid var(--line)}.projectTypeTabs button{position:relative;height:38px;border:0;background:transparent;color:#43516d;padding:0 0 11px;font-size:14px;font-weight:850}.projectTypeTabs button:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:3px;border-radius:999px 999px 0 0;background:transparent}.projectTypeTabs button.active{color:var(--brand-blue-600)}.projectTypeTabs button.active:after{background:var(--brand-blue-600)}.projectMetricRow{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;min-height:0}.projectMetricCard{position:relative;height:110px;min-width:0;overflow:hidden;display:grid;grid-template-columns:36px minmax(0,1fr);grid-template-rows:18px 33px 18px;gap:4px 8px;align-content:center;border:1px solid var(--line);border-radius:12px;background:#fffffffa;box-shadow:0 4px 14px #0f285a09;color:inherit;padding:13px 12px;text-align:left}.projectMetricCard:hover{border-color:#1b63e85c;box-shadow:0 6px 18px #1b63e813}.projectMetricCard>span{grid-row:1 / 4;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;align-self:center;border-radius:50%;background:var(--brand-blue-100);color:var(--brand-blue-600)}.projectMetricCard small,.projectMetricCard em{min-width:0;color:var(--muted);font-size:10.5px;line-height:1.15;font-style:normal;font-weight:750;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.projectMetricCard strong{min-width:0;color:#0e1f44;font-family:DIN Alternate,SF Pro Display,PingFang SC,sans-serif;font-size:26px;line-height:1;font-weight:900;letter-spacing:0}.projectMetricCard.tone-gold>span{background:var(--gold-soft);color:var(--gold-brown)}.projectMetricCard.tone-red>span{background:var(--risk-red-soft);color:var(--risk-red)}.projectMetricCard.tone-green>span{background:#eef8f3;color:#1f6f4a}.projectMetricCard.tone-gold em{color:var(--gold-brown)}.projectMetricCard.tone-red em{color:var(--risk-red)}.projectMetricCard.tone-green em{color:#1f6f4a}.projectFilterPanel,.projectCard,.projectRailPanel{border:1px solid var(--line);border-radius:12px;background:#fffffffa;box-shadow:0 4px 14px #0f285a09}.projectFilterPanel{min-height:0;padding:12px 14px}.projectFilterGrid{display:grid;grid-template-columns:minmax(120px,1fr) minmax(150px,1.25fr) minmax(122px,.8fr) minmax(122px,.8fr) minmax(106px,.7fr);gap:10px 12px;align-items:center}.projectFilterGrid label{min-width:0;height:32px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;border:1px solid var(--line);border-radius:8px;background:#fbfdff;padding:0 9px}.projectFilterGrid label span{color:#26385f;font-size:12px;font-weight:850;white-space:nowrap}.projectFilterGrid input,.projectFilterGrid select{min-width:0;width:100%;height:30px;border:0;outline:none;background:transparent;color:#10233f;font-size:12px;font-weight:700}.projectFilterGrid input::placeholder{color:#9aa8bd}.projectFilterGrid select{-webkit-appearance:none;-moz-appearance:none;appearance:none}.projectFilterGrid svg{color:#7a8798}.projectFilterActions{display:flex;justify-content:flex-end;gap:8px}.projectFilterActions button{height:32px;min-width:64px}.projectFilterActions button.loading{opacity:.72;cursor:wait}.projectCardGrid{min-height:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:356px;gap:12px;overflow:auto;padding-right:2px}.projectCard{position:relative;min-width:0;height:356px;display:grid;grid-template-rows:42px 82px 38px 52px 40px 38px;gap:7px;border-color:#1f35601c;background:linear-gradient(180deg,#f8fbfffa,#fffffffa 48%),#fff;padding:12px 13px;overflow:hidden}.projectCard:hover{border-color:#1b63e86b;box-shadow:0 12px 28px #1b63e81a;transform:translateY(-1px)}.projectCard:before{content:"";position:absolute;left:0;top:0;width:4px;height:100%;background:var(--brand-blue-600)}.projectCard.type-special_fund:before{background:var(--gold-brown)}.projectCard.type-charity_trust:before{background:#143d8f}.projectCard.status-attention:before{background:var(--gold-brown)}.projectCard.status-danger:before{background:var(--risk-red)}.projectCardTop{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0}.projectTypeIcon{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(27,99,232,.16);border-radius:12px;background:var(--brand-blue-50);color:var(--brand-blue-600)}.projectCard.type-special_fund .projectTypeIcon{border-color:var(--gold-border);background:var(--gold-soft);color:var(--gold-brown)}.projectCard.type-charity_trust .projectTypeIcon{border-color:#c7d7f5;background:#eef4ff;color:#143d8f}.projectTitleBlock{min-width:0}.projectNo{display:block;color:#43516d;font-size:11.5px;line-height:1;font-weight:850;white-space:nowrap}.projectCard h3{min-width:0;margin:7px 0 0;color:#10233f;font-size:16px;line-height:1;font-weight:900;letter-spacing:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.projectStatusPill{min-width:72px;height:26px;display:inline-flex;align-items:center;justify-content:center;gap:4px;border:0;border-radius:999px;padding:0 9px;font-size:11px;line-height:1;font-weight:900;white-space:nowrap}.projectStatusPill.status-normal{background:#eef8f3;color:#1f6f4a}.projectStatusPill.status-attention{background:var(--gold-soft);color:var(--gold-brown)}.projectStatusPill.status-danger{background:var(--risk-red-soft);color:var(--risk-red)}.projectStatusPill.status-document{background:var(--brand-blue-100);color:var(--brand-blue-600)}.projectCardFields{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.projectCardFields p{min-width:0;display:grid;grid-template-columns:18px minmax(0,1fr);grid-template-rows:11px 14px;align-items:center;column-gap:6px;margin:0;border:1px solid rgba(222,229,240,.9);border-radius:10px;background:#ffffffb8;padding:5px 8px}.projectCardFields svg{grid-row:1 / 3;color:var(--brand-blue-600)}.projectCardFields span{min-width:0;color:#718096;font-size:10px;line-height:1;font-weight:750}.projectCardFields strong{min-width:0;color:#1f3560;font-size:11.5px;line-height:1;font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.projectProgressBlock{display:grid;align-content:center;gap:7px;border-radius:10px;background:#f7faff;padding:8px 10px}.projectProgressBlock div{display:flex;align-items:center;justify-content:space-between;color:#526174;font-size:12px;line-height:1;font-weight:850}.projectProgressBlock strong{color:#1f3560;font-size:13px;font-weight:900}.projectProgressBlock i{height:7px;overflow:hidden;border-radius:999px;background:#edf2f8}.projectProgressBlock b{display:block;height:100%;border-radius:inherit;background:var(--brand-blue-600)}.projectCard.status-attention .projectProgressBlock b{background:var(--gold-brown)}.projectCard.status-danger .projectProgressBlock b{background:var(--risk-red)}.projectMilestoneStrip{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:12px 18px;min-width:0;gap:4px 8px;border-left:3px solid var(--gold);border-radius:10px;background:var(--gold-soft);padding:7px 10px}.projectMilestoneStrip span,.projectMilestoneStrip time{justify-self:end;min-width:0;display:inline-flex;align-items:center;gap:5px;color:var(--gold-brown);font-size:10.5px;line-height:1;font-weight:850;white-space:nowrap}.projectMilestoneStrip strong{grid-column:1 / -1;min-width:0;color:#10233f;font-size:12.5px;line-height:1.05;font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.projectMilestoneStrip time.danger{color:var(--risk-red)}.projectRiskStrip{min-width:0;display:grid;grid-template-columns:16px minmax(0,1fr);align-items:start;gap:7px;border:1px solid rgba(222,229,240,.9);border-radius:10px;background:#fbfdff;padding:7px 10px}.projectRiskStrip svg{color:#526174}.projectCard.status-attention .projectRiskStrip svg,.projectCard.status-attention .projectRiskStrip span{color:var(--gold-brown)}.projectCard.status-danger .projectRiskStrip svg,.projectCard.status-danger .projectRiskStrip span{color:var(--risk-red)}.projectRiskStrip span{min-width:0;color:#526174;font-size:11px;line-height:1.25;font-weight:760;display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical}.projectTeamBlock{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:center;min-width:0}.projectAvatarGroup{display:flex;align-items:center;min-width:72px}.projectAvatarGroup span{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;margin-left:-6px;border:2px solid #fff;border-radius:999px;color:#fff;font-size:12px;font-weight:900}.projectAvatarGroup span:first-child{margin-left:0}.projectAvatarGroup .avatar-blue{background:linear-gradient(135deg,#1b63e8,#0b2e6f)}.projectAvatarGroup .avatar-gold{background:linear-gradient(135deg,#c9a45c,#8a651f)}.projectAvatarGroup .avatar-green{background:linear-gradient(135deg,#28a869,#1f6f4a)}.projectTeamBlock p{min-width:0;margin:0;color:#526174;font-size:10.5px;line-height:1.2;font-weight:750;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.projectCard footer{display:grid;grid-template-columns:minmax(0,1fr) 82px;gap:8px;align-items:center;min-width:0;border-top:1px solid #edf2f8;padding-top:7px}.projectCard footer button{width:82px;height:32px;border-color:#1b63e87a;color:var(--brand-blue-600);padding:0}.projectCardSkeleton{height:356px;border:1px solid var(--line);border-radius:12px;background:linear-gradient(90deg,#f7faff,#fff,#f7faff);background-size:220% 100%;animation:projectSkeleton 1.2s ease-in-out infinite}@keyframes projectSkeleton{0%{background-position:100% 0}to{background-position:-100% 0}}.projectRightRail{min-width:0;min-height:0;display:grid;grid-template-rows:1fr 214px;gap:12px;overflow:hidden}.projectRailPanel{min-width:0;min-height:0;height:100%;overflow:hidden;padding:14px}.projectRailPanel header{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:24px;margin-bottom:10px}.projectRailPanel h2{margin:0;color:#132a57;font-size:16px;line-height:1;font-weight:900}.projectRailPanel header button{height:24px;border:0;background:transparent;color:var(--brand-blue-600);padding:0;font-size:11.5px}.projectActivityList{display:grid;gap:7px;min-height:0;overflow-y:auto;max-height:100%}.projectActivityList button{min-height:47px;display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:9px;align-items:center;border:0;border-radius:10px;background:transparent;color:inherit;padding:4px;text-align:left}.projectActivityList button:hover{background:#f6f9fe}.railIcon{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--brand-blue-100);color:var(--brand-blue-600)}.railIcon.tone-gold{background:var(--gold-soft);color:var(--gold-brown)}.railIcon.tone-green{background:#eef8f3;color:#1f6f4a}.projectActivityList strong,.projectActivityList small{display:block;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.projectActivityList strong{color:#1d2b4f;font-size:12.5px;line-height:1.2;font-weight:850}.projectActivityList small,.projectActivityList time{color:#7a8798;font-size:11px;line-height:1.2;font-weight:650}.projectWarningList{display:grid;gap:7px;min-height:0;overflow-y:auto;max-height:100%}.projectWarningList button{height:36px;display:grid;grid-template-columns:24px minmax(0,1fr) auto 72px;gap:8px;align-items:center;border:0;border-radius:9px;background:transparent;color:inherit;padding:0 4px;text-align:left}.projectWarningList button:hover{background:#f6f9fe}.projectWarningList span{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px}.projectWarningList strong{min-width:0;color:#1d2b4f;font-size:12px;font-weight:850;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.projectWarningList b{color:var(--brand-blue-600);font-size:17px;line-height:1;font-weight:900}.projectWarningList small{margin-left:2px;color:#526174;font-size:11px}.projectWarningList em{color:#7a8798;font-size:11px;font-style:normal;font-weight:700;white-space:nowrap}.projectWarningList .level-danger span,.projectWarningList .level-danger b{color:var(--risk-red)}.projectWarningList .level-danger span{background:var(--risk-red-soft)}.projectWarningList .level-attention span,.projectWarningList .level-warning span,.projectWarningList .level-attention b,.projectWarningList .level-warning b{color:var(--gold-brown)}.projectWarningList .level-attention span,.projectWarningList .level-warning span{background:var(--gold-soft)}.projectWarningList .level-normal span{color:var(--brand-blue-600);background:var(--brand-blue-100)}.projectDrawerStack{display:grid;gap:10px}.projectDrawerStack section{border:1px solid var(--line);border-radius:12px;background:#fff;padding:12px}.projectDrawerStack h3{margin:0 0 7px;color:#10233f;font-size:15px;line-height:1.1}.projectDrawerStack p{margin:0;color:var(--muted);font-size:12.5px;line-height:1.55}.projectDrawerHero{background:linear-gradient(135deg,#fff,#f8fbff)!important}.projectDrawerHero h3{margin-top:10px;font-size:20px}.projectCreateTypeGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px}.projectCreateTypeGrid button{width:100%;min-width:0;padding:0 8px}.projectCreateForm{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.projectCreateForm label{display:grid;gap:6px}.projectCreateForm label:last-child{grid-column:1 / -1}.projectCreateForm span{color:#526174;font-size:12px;font-weight:850}.projectCreateForm input,.projectCreateForm select{width:100%;min-height:38px;border:1px solid var(--line);border-radius:8px;background:#f8fbff;color:#10233f;padding:0 10px;font-size:13px;outline:none}.projectCreateForm input:focus,.projectCreateForm select:focus{border-color:#165dff73;box-shadow:0 0 0 3px #165dff14}.projectLifecycleLine{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}.projectLifecycleLine span{min-height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;background:#f3f7ff;color:#526174;font-size:11.5px;font-weight:850;white-space:nowrap}.projectLifecycleLine span.active{background:var(--brand-blue-600);color:#fff}.projectDrawerTeam{display:grid;gap:7px}.projectDrawerTeam p{min-height:34px;display:grid;grid-template-columns:70px minmax(0,1fr) 104px;gap:8px;align-items:center;border-bottom:1px solid #edf2f8}.projectDrawerTeam p:last-child{border-bottom:0}.projectDetailLoading{display:inline-flex;margin-top:8px;color:var(--brand-blue-600);font-size:12px;font-weight:850}.projectDetailPanel header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.projectDetailPanel header h3{margin:0}.projectDetailPanel header button,.projectDetailPanel>button,.projectInlineForm button,.projectMilestoneRows button,.projectDangerActions button{flex:0 0 auto;min-height:32px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(27,99,232,.22);border-radius:8px;background:#fff;color:var(--brand-blue-600);padding:0 10px;font-size:12px;line-height:1;font-weight:900;white-space:nowrap}.projectDetailPanel header button:hover,.projectInlineForm button:hover,.projectMilestoneRows button:hover{border-color:#1b63e870;background:var(--brand-blue-50)}.projectDetailKpiGrid,.projectRiskDual,.projectSourceTrace{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.projectDetailKpiGrid p,.projectRiskDual p,.projectSourceTrace p,.projectFinanceRows p,.projectLogRows p,.projectTimelineList p,.projectDocumentRows p{min-width:0;display:grid;gap:4px;border:1px solid #edf2f8;border-radius:10px;background:#f8fbff;padding:9px 10px}.projectDetailKpiGrid span,.projectRiskDual span,.projectSourceTrace span,.projectFinanceRows span,.projectLogRows span,.projectTimelineList span,.projectDocumentRows span{min-width:0;color:#526174;font-size:11px;line-height:1.1;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.projectDetailKpiGrid strong,.projectRiskDual strong,.projectSourceTrace strong,.projectFinanceRows strong,.projectLogRows strong,.projectTimelineList strong,.projectDocumentRows strong{min-width:0;color:#10233f;font-size:13px;line-height:1.2;font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.projectRiskDual{margin-top:8px}.projectRiskDual p:last-child strong{color:var(--gold-brown)}.projectDetailNote{margin-top:8px!important;border-left:3px solid var(--gold);background:var(--gold-soft);border-radius:8px;padding:8px 10px;color:#5a4318!important;font-weight:750}.projectInlineForm{display:grid;gap:9px;margin-top:10px}.projectInlineForm.twoCols{grid-template-columns:repeat(2,minmax(0,1fr))}.projectInlineForm.threeCols{grid-template-columns:repeat(3,minmax(0,1fr))}.projectInlineForm label,.projectCloseReason{min-width:0;display:grid;gap:6px}.projectInlineForm .span2{grid-column:1 / -1}.projectInlineForm span,.projectCloseReason span{color:#526174;font-size:11.5px;font-weight:850}.projectInlineForm input,.projectInlineForm select,.projectInlineForm textarea,.projectCloseReason input{width:100%;min-width:0;border:1px solid var(--line);border-radius:8px;background:#fbfdff;color:#10233f;padding:0 9px;font-size:12.5px;font-weight:700;outline:none}.projectInlineForm input,.projectInlineForm select,.projectCloseReason input{min-height:34px}.projectInlineForm textarea{min-height:62px;padding-top:8px;resize:vertical}.projectInlineForm input:focus,.projectInlineForm select:focus,.projectInlineForm textarea:focus,.projectCloseReason input:focus{border-color:#1b63e86b;box-shadow:0 0 0 3px #1b63e814}.projectTimelineList,.projectMilestoneRows,.projectDocumentRows,.projectRiskRows,.projectFinanceRows,.projectLogRows{display:grid;gap:8px;margin-top:10px}.projectMilestoneRows article{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) 70px 64px;gap:8px;align-items:center;border:1px solid #edf2f8;border-radius:10px;background:#f8fbff;padding:9px 10px}.projectMilestoneRows strong,.projectMilestoneRows span{display:block;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.projectMilestoneRows strong{color:#10233f;font-size:13px;font-weight:900}.projectMilestoneRows span,.projectMilestoneRows em{color:#526174;font-size:11.5px;font-style:normal;font-weight:800}.projectMilestoneRows em{text-align:center}.projectMilestoneRows button:disabled{opacity:.58;cursor:not-allowed}.projectDocumentRows p{grid-template-columns:20px minmax(0,1fr) minmax(0,1fr);align-items:center}.projectDocumentRows svg{color:var(--brand-blue-600)}.riskForm{border-top:1px solid #edf2f8;padding-top:10px}.projectRiskRows article{border:1px solid rgba(163,58,58,.16);border-radius:10px;background:#fff8f8;padding:10px}.projectRiskRows strong{color:var(--risk-red);font-size:13px;font-weight:900}.projectRiskRows span,.projectRiskRows p,.projectRiskRows small{display:block;margin-top:4px;color:#526174;font-size:11.5px;line-height:1.45;font-weight:750}.projectDangerActions{display:flex;align-items:center;gap:8px}.projectDangerActions button.danger{border-color:#a33a3a3d;color:var(--risk-red)}.projectCloseReason{margin-bottom:10px}.projectFinanceRows p{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:center}.projectFinanceRows em{color:var(--gold-brown);font-size:11.5px;font-style:normal;font-weight:850;white-space:nowrap}.projectSourceTrace{margin-top:10px}.projectLogRows p,.projectTimelineList p{grid-template-columns:minmax(0,.8fr) minmax(0,1fr)}.projectLogRows small,.projectTimelineList small{grid-column:1 / -1;min-width:0;color:#7a8798;font-size:11px;line-height:1.45;font-weight:700}.projectDrawerTeam strong,.projectDrawerTeam span,.projectDrawerTeam small{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.projectDrawerTeam strong{color:#10233f;font-size:12.5px}.projectDrawerTeam span,.projectDrawerTeam small{color:var(--muted);font-size:12px}.systemAdminPage{overflow:auto}.systemAdminWorkspace{min-height:0;display:grid;grid-template-columns:minmax(0,1fr);gap:12px;overflow:visible}.systemAdminMain{min-width:0;min-height:0;display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:10px;overflow:visible}.systemAdminHeader{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line);padding:0 2px 10px}.systemAdminHeader h1{margin:0;color:#0f254d;font-size:24px;line-height:1;font-weight:900}.systemAdminHeader p{margin:7px 0 0;color:#64748b;font-size:13px;line-height:1;font-weight:650}.systemHeaderActions{display:flex;align-items:center;gap:8px;flex:0 0 auto}.systemHeaderActions button,.systemAccountToolbar button,.systemLogToolbar button,.systemRowActions button,.systemTableFooter button,.systemLogRow button,.systemDrawerActions button,.deepRiskButton,.terminalInterceptNotice{min-height:30px;display:inline-flex;align-items:center;justify-content:center;gap:5px;border:1px solid var(--line);border-radius:8px;background:#fff;color:#1f3560;padding:0 10px;font-size:12px;line-height:1;font-weight:850;white-space:nowrap}.systemHeaderActions button:first-child,.systemAccountToolbar button:nth-of-type(1),.systemLogToolbar button:nth-of-type(1),.systemDrawerActions button:last-child{border-color:transparent;background:var(--brand-blue-600);color:#fff}.systemHeaderActions button:hover,.systemAccountToolbar button:hover,.systemLogToolbar button:hover,.systemRowActions button:hover,.systemTableFooter button:hover,.systemLogRow button:hover,.systemDrawerActions button:hover{border-color:#1b63e852;color:var(--brand-blue-600)}.systemHeaderActions button:first-child:hover,.systemAccountToolbar button:nth-of-type(1):hover,.systemLogToolbar button:nth-of-type(1):hover,.systemDrawerActions button:last-child:hover{color:#fff}.systemHeaderActions button.loading{opacity:.72;cursor:wait}.systemMetricGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;min-height:0}.systemMetricCard{position:relative;min-width:0;height:96px;display:grid;grid-template-columns:38px minmax(0,1fr);grid-template-rows:17px 31px 17px;gap:4px 9px;align-content:center;border:1px solid var(--line);border-radius:14px;background:#fffffffa;box-shadow:0 4px 14px #0f285a09;color:inherit;padding:12px;text-align:left;overflow:hidden}.systemMetricCard:hover{border-color:#1b63e85c;box-shadow:0 6px 18px #1b63e813}.systemMetricCard>span{grid-row:1 / 4;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;align-self:center;border-radius:12px;background:var(--brand-blue-100);color:var(--brand-blue-600)}.systemMetricCard small,.systemMetricCard em{min-width:0;color:var(--muted);font-size:11.5px;line-height:1.15;font-style:normal;font-weight:750;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.systemMetricCard strong{min-width:0;color:#0e1f44;font-family:DIN Alternate,SF Pro Display,PingFang SC,sans-serif;font-size:26px;line-height:1;font-weight:900;letter-spacing:0}.systemMetricCard.tone-gold>span{background:var(--gold-soft);color:var(--gold-brown)}.systemMetricCard.tone-green>span{background:#eef8f3;color:#1f6f4a}.systemMetricCard.tone-gold em{color:var(--gold-brown)}.systemMetricCard.tone-green em{color:#1f6f4a}.systemAdminBody{min-width:0;min-height:0;display:grid;grid-template-columns:136px minmax(0,1fr);gap:10px;overflow:hidden}.systemSubMenuPanel,.accountManagementPanel,.systemLogPanel,.systemRailPanel{border:1px solid var(--line);border-radius:12px;background:#fffffffa;box-shadow:0 4px 14px #0f285a09}.systemSubMenuPanel{min-width:0;min-height:0;display:grid;align-content:start;gap:6px;padding:10px}.systemSubMenuPanel button{width:100%;height:38px;display:flex;align-items:center;gap:7px;border:0;border-left:3px solid transparent;border-radius:9px;background:transparent;color:#293d64;padding:0 9px 0 8px;text-align:left;font-size:12.5px;font-weight:850;white-space:nowrap}.systemSubMenuPanel button:hover,.systemSubMenuPanel button.active{background:var(--brand-blue-50);color:var(--brand-blue-600)}.systemSubMenuPanel button.active{border-left-color:var(--brand-blue-600)}.systemCenterColumn{min-width:0;min-height:0;display:block;overflow:auto}.accountManagementPanel,.systemLogPanel{min-width:0;min-height:0;display:grid;grid-template-rows:44px 38px auto minmax(0,1fr) 36px;padding:10px;overflow:hidden}.systemGovernanceOverview,.systemGovernanceTable{min-width:0;border:1px solid var(--line);border-radius:12px;background:#fffffffa;box-shadow:0 4px 14px #0f285a09;padding:12px}.systemGovernanceOverview{display:grid;gap:12px}.systemOverviewCards{min-width:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.systemOverviewCards article,.systemSecurityCards article,.systemParameterTiles article,.systemTerminalGrid article{min-width:0;border:1px solid #edf2f8;border-radius:10px;background:#fbfdff;padding:12px}.systemOverviewCards article{min-height:86px;display:grid;grid-template-columns:30px minmax(0,1fr);gap:6px 8px;align-items:center}.systemOverviewCards svg{width:30px;height:30px;border-radius:9px;background:var(--brand-blue-50);color:var(--brand-blue-600);padding:6px}.systemOverviewCards span,.systemSecurityCards article,.systemParameterTiles span,.systemTerminalGrid span{color:#61708a;font-size:12px;font-weight:800}.systemOverviewCards strong,.systemSecurityCards strong,.systemParameterTiles strong,.systemTerminalGrid h3{min-width:0;color:#10233f;font-size:16px;font-weight:950;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.systemOverviewCards strong{grid-column:2}.systemOverviewSplit{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.systemOverviewSplit section,.systemMiniPanel{min-width:0;border:1px solid #edf2f8;border-radius:10px;background:#fbfdff;padding:12px}.systemOverviewSplit h3,.systemMiniPanel h3{margin:0 0 9px;color:#132a57;font-size:14px;font-weight:900}.systemOverviewSplit button{width:100%;min-height:48px;display:grid;grid-template-columns:88px 54px minmax(0,1fr);align-items:center;gap:8px;border:0;border-top:1px solid #edf2f8;background:transparent;color:#243957;padding:8px 0;text-align:left}.systemOverviewSplit button:first-of-type{border-top:0}.systemOverviewSplit button span,.systemOverviewSplit button small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.systemOverviewSplit button strong{border-radius:999px;background:var(--risk-red-soft);color:var(--risk-red);padding:4px 7px;font-size:11px;font-weight:900;text-align:center}.systemGovernanceTable{display:grid;gap:12px;overflow:auto}.systemSecurityCards,.systemParameterTiles,.systemTerminalGrid{min-width:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.systemTerminalGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.systemSecurityCards article,.systemParameterTiles article,.systemTerminalGrid article{display:grid;gap:7px}.systemSecurityCards strong{display:block;margin-top:5px;color:var(--brand-blue-600);font-size:24px}.systemParameterTiles small{color:#8090a8;font-size:11px;font-weight:750}.systemLogPanel{grid-template-rows:38px auto 34px minmax(0,1fr) 30px}.systemGlobalLogNotice{min-width:0;min-height:28px;display:flex;align-items:center;gap:8px;overflow:hidden}.systemGlobalLogNotice span{min-width:0;display:inline-flex;align-items:center;gap:5px;border:1px solid var(--line);border-radius:999px;background:var(--panel-soft);color:#29436c;padding:5px 8px;font-size:11px;line-height:1;font-weight:850;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.systemPanelHeader,.systemRailHeader{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:8px}.systemPanelHeader h2,.systemRailHeader h2{margin:0;color:#132a57;font-size:17px;line-height:1;font-weight:900;white-space:nowrap}.systemPanelHeader p{margin:5px 0 0;color:var(--muted);font-size:12px;line-height:1;font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.systemPanelHeader>span,.singleAdminNotice{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--gold-border);border-radius:999px;background:var(--gold-soft);color:var(--gold-brown);padding:5px 9px;font-size:11.5px;font-weight:900;white-space:nowrap}.systemAccountToolbar{min-width:0;display:grid;grid-template-columns:minmax(210px,1fr) 138px 58px 32px;align-items:center;gap:8px}.systemAccountToolbar label{position:relative;min-width:0;height:32px;display:flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:8px;background:#fbfdff;padding:0 9px;color:#7a8798}.systemLogToolbar{min-width:0;display:grid;grid-template-columns:minmax(150px,1fr) 92px 108px 66px 52px;align-items:center;gap:7px}.systemLogToolbar label{position:relative;min-width:0;height:30px;display:flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:8px;background:#fbfdff;padding:0 8px;color:#7a8798}.systemAccountToolbar input,.systemAccountToolbar select,.systemLogToolbar input,.systemLogToolbar select{min-width:0;width:100%;height:30px;border:0;outline:none;background:transparent;color:#10233f;font-size:12px;font-weight:750}.systemAccountToolbar input::placeholder,.systemLogToolbar input::placeholder{color:#9aa8bd}.systemAccountToolbar select,.systemLogToolbar select{-webkit-appearance:none;-moz-appearance:none;appearance:none}.systemAccountToolbar button,.systemLogToolbar button{min-height:32px;padding:0 9px}.temporaryPasswordNotice{min-width:0;min-height:34px;display:flex;align-items:center;gap:8px;margin:4px 0 7px;border:1px solid var(--gold-border);border-radius:10px;background:var(--gold-soft);color:var(--gold-brown);padding:6px 8px;font-size:12px;font-weight:850}.temporaryPasswordNotice code{border:1px solid rgba(138,101,31,.24);border-radius:7px;background:#fffaf0;color:#604713;padding:3px 7px;font-weight:900}.temporaryPasswordNotice button{margin-left:auto;border:0;border-radius:7px;background:#fff;color:var(--gold-brown);padding:5px 8px;font-size:11px;font-weight:900}.systemAccountTable,.systemLogTable{min-width:0;min-height:0;overflow:auto;border:1px solid #edf2f8;border-radius:10px}.systemAccountTable{margin-top:6px}.systemTableRow,.systemLogRow{min-width:0;display:grid;align-items:center;border-bottom:1px solid #edf2f8;color:#233755;font-size:12px;font-weight:750}.systemTableRow{grid-template-columns:minmax(86px,1fr) minmax(116px,.9fr) minmax(118px,1.15fr) 86px 90px 92px minmax(110px,.9fr) minmax(200px,1.7fr);min-height:40px}.systemLogRow{grid-template-columns:108px 52px 84px 86px 88px minmax(108px,1fr) 58px 56px 48px 62px;min-height:32px}.systemTableRow:last-child,.systemLogRow:last-child{border-bottom:0}.systemTableRow>span,.systemLogRow>span{min-width:0;padding:0 6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.systemTableHead,.systemLogHead{min-height:36px;background:#f7faff;color:#40516f;font-size:11.5px;font-weight:900}.systemAccountName{color:#10233f;font-weight:900}.systemRoleTag,.systemStatusTag,.terminalTag,.systemPasswordTag,.logResultTag{min-height:22px;display:inline-flex;align-items:center;justify-content:center;max-width:100%;border-radius:6px;padding:0 6px;font-size:11px;line-height:1;font-weight:900;white-space:nowrap}.systemRoleTag.role-admin,.terminalTag.pc,.systemStatusTag.status-enabled,.logResultTag.result-success{background:#edf8f3;color:#1f6f4a}.systemRoleTag.role-finance,.systemStatusTag.status-pending{background:var(--gold-soft);color:var(--gold-brown)}.systemRoleTag.role-salesperson,.terminalTag.mobile{background:var(--brand-blue-50);color:var(--brand-blue-600)}.systemStatusTag.status-disabled,.systemStatusTag.status-locked,.systemStatusTag.status-abnormal,.systemPasswordTag.warning,.logResultTag.result-failed,.logResultTag.result-blocked{background:var(--risk-red-soft);color:var(--risk-red)}.systemPasswordTag.success{background:#edf8f3;color:#1f6f4a}.systemPasswordTag.muted{background:#f2f5f9;color:#5d6d84}.systemRowActions{display:flex;align-items:center;justify-content:flex-end;gap:4px}.systemRowActions button{min-height:26px;border:0;background:transparent;color:var(--brand-blue-600);padding:0 1px;font-size:11.5px}.systemRowActions button.dangerLink{color:var(--risk-red)}.systemMoreMenu{position:relative}.systemMoreMenu summary{list-style:none;min-height:26px;display:inline-flex;align-items:center;gap:4px;border:0;background:transparent;color:var(--brand-blue-600);padding:0 1px;font-size:11.5px;font-weight:850;cursor:pointer}.systemMoreMenu summary::-webkit-details-marker{display:none}.systemMoreMenuPanel{position:absolute;top:calc(100% + 4px);right:0;z-index:5;min-width:136px;display:grid;gap:2px;border:1px solid var(--line);border-radius:10px;background:#fff;box-shadow:0 12px 28px #0f285a1f;padding:6px}.systemMoreMenuPanel button{width:100%;justify-content:flex-start;min-height:28px;border:0;background:transparent;color:#243957;padding:0 7px;font-size:11.5px}.systemMoreMenuPanel button:hover{background:var(--brand-blue-50)}.systemMoreMenuPanel button.dangerLink{color:var(--risk-red)}.systemTableFooter{display:flex;align-items:center;justify-content:flex-end;gap:8px;color:#526174;font-size:12px;font-weight:850;padding-top:6px}.systemTableFooter span{margin-right:auto}.systemTableFooter em{color:#6d7b91;font-size:11.5px;font-style:normal;font-weight:850}.systemTableFooter button{min-width:28px;min-height:28px;padding:0 8px}.systemTableFooter button.active{border-color:transparent;background:var(--brand-blue-600);color:#fff}.systemLogTable{border-radius:9px}.systemLogRow{font-size:11.5px}.systemLogRow button{min-height:24px;border:0;background:transparent;color:var(--brand-blue-600);padding:0}.systemTableLoading{display:grid;gap:8px;margin-top:8px}.systemTableLoading span{height:36px;border-radius:9px;background:linear-gradient(90deg,#eef3fa,#f8fbff 52%,#eef3fa)}.systemCompactTable{min-width:0;min-height:0;border:1px solid #edf2f8;border-radius:10px;overflow:auto;background:#fff}.systemCompactTable>div{display:grid;grid-template-columns:108px 120px 120px 120px 94px 114px minmax(140px,1fr);align-items:center;border-bottom:1px solid #edf2f8;min-height:36px}.systemCompactTable>div:first-child{background:#f7faff;color:#40516f;font-size:11.5px;font-weight:900}.systemCompactTable>div:last-child{border-bottom:0}.systemCompactTable span,.systemCompactTable b{min-width:0;padding:0 8px;color:#233755;font-size:11.8px;font-weight:750;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.systemCompactTable .systemInlineActions{display:flex;align-items:center;gap:6px}.systemCompactTable .systemInlineActions button{min-height:24px;border:0;background:transparent;color:var(--brand-blue-600);padding:0;font-size:11.5px}.systemCompactTable .systemInlineActions button.dangerLink{color:var(--risk-red)}.systemCompactTable.login>div{grid-template-columns:104px 108px 96px 104px 88px 64px minmax(120px,1fr) 62px minmax(120px,1fr)}.systemCompactTable.register>div{grid-template-columns:104px 110px 150px 108px 120px 84px 1fr}.systemCompactTable.session>div{grid-template-columns:104px 108px 100px 70px 108px 74px 1fr}.systemCompactTable.device>div{grid-template-columns:104px 108px 74px minmax(140px,1fr) 104px 74px 1fr}.systemCompactTable.security>div{grid-template-columns:104px 94px 94px 70px 108px minmax(180px,1.1fr) 60px 1fr}.systemRightRail{min-width:0;min-height:0;display:grid;grid-template-rows:260px 200px 178px;gap:10px;overflow:hidden}.systemRailPanel{min-width:0;min-height:0;padding:11px;overflow:hidden}.systemRailHeader{height:24px;color:#132a57}.systemRailHeader svg{color:#8fa0b8}.roleOverviewList{display:grid;gap:9px;margin-top:8px}.roleOverviewCard{position:relative;min-width:0;min-height:67px;display:grid;grid-template-columns:36px minmax(0,1fr) 76px;gap:8px;align-items:center;border:1px solid var(--line);border-radius:10px;background:#fbfdff;color:inherit;padding:8px;text-align:left}.roleOverviewCard:hover{border-color:#1b63e852;background:#fff}.roleOverviewCard>span{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:11px;background:var(--brand-blue-100);color:var(--brand-blue-600)}.roleOverviewCard.tone-gold>span{background:var(--gold-soft);color:var(--gold-brown)}.roleOverviewCard.tone-green>span{background:#eef8f3;color:#1f6f4a}.roleOverviewCard strong{min-width:0;color:#132a57;font-size:12.5px;line-height:1.15;font-weight:900}.roleOverviewCard small{display:block;margin-top:4px;color:var(--muted);font-size:11px;line-height:1.3;font-weight:650;white-space:normal}.roleOverviewCard em{color:#324667;font-size:11px;line-height:1.55;font-style:normal;font-weight:800;white-space:nowrap}.roleOverviewCard b{position:absolute;left:51px;bottom:7px;border-radius:999px;background:var(--gold-soft);color:var(--gold-brown);padding:3px 7px;font-size:10.5px;font-weight:900}.terminalRulePanel{display:grid;grid-template-rows:24px minmax(0,1fr) auto;gap:8px}.terminalRuleTable{min-width:0;border:1px solid #edf2f8;border-radius:9px;overflow:hidden}.terminalRuleTable>div{min-height:34px;display:grid;grid-template-columns:minmax(98px,1fr) 76px 76px;align-items:center;border-bottom:1px solid #edf2f8}.terminalRuleTable>div:first-child{min-height:30px;background:#f7faff;color:#40516f;font-size:11.5px;font-weight:900}.terminalRuleTable>div:last-child{border-bottom:0}.terminalRuleTable span{min-width:0;display:inline-flex;align-items:center;gap:4px;padding:0 8px;color:#233755;font-size:11.5px;font-weight:850;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.terminalRuleTable .terminalAllowed{color:#1f6f4a}.terminalRuleTable .terminalDenied{color:var(--risk-red)}.terminalAllowed,.terminalDenied{min-width:0;min-height:28px;display:inline-flex;align-items:center;justify-content:center;gap:5px;border-radius:8px;font-size:12px;font-weight:900}.terminalAllowed{background:#edf8f3;color:#1f6f4a}.terminalDenied{background:var(--risk-red-soft);color:var(--risk-red)}.terminalInterceptNotice{justify-self:start;width:100%;min-height:40px;border-color:var(--gold-border);background:var(--gold-soft);color:var(--gold-brown);line-height:1.35;white-space:normal;text-align:left}.terminalInterceptNotice:hover{border-color:#a33a3a52;color:var(--risk-red)}.financeStatusPanel{display:grid;grid-template-rows:24px minmax(0,1fr);gap:8px}.financeStatusBody{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) 78px;align-items:center;gap:8px}.financeStatusBody p{margin:0 0 8px;color:var(--muted);font-size:12px;line-height:1;font-weight:700}.financeStatusBody p:last-child{margin-bottom:0}.financeStatusBody strong{color:#132a57;font-weight:900}.financeStatusBody p:first-child strong{border-radius:999px;background:var(--gold-soft);color:var(--gold-brown);padding:3px 7px}.financeStatusIcon{width:76px;height:76px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--gold-border);border-radius:14px;background:#fffaf0;color:var(--gold-brown)}.systemDrawerStack{display:grid;gap:12px}.systemDrawerStack section,.systemDrawerStack label{display:grid;gap:7px;border:1px solid var(--line);border-radius:12px;background:#fff;padding:12px}.systemDrawerStack h3{margin:0;color:#132a57;font-size:15px;font-weight:900}.systemDrawerStack p{margin:0;color:var(--muted);font-size:13px;line-height:1.7}.systemSecurityList{display:grid;gap:10px}.systemSecurityEvent header{display:flex;align-items:center;justify-content:space-between;gap:8px}.systemSecurityEvent header strong{min-width:0;color:#10233f;font-size:14px;font-weight:900;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.systemEventMeta{display:flex;flex-wrap:wrap;gap:6px}.systemEventMeta span,.systemSecurityEvent small,.systemHealthList small{display:inline-flex;color:#5b6a80;font-size:11.5px;font-weight:800}.systemEventMeta span{border-radius:999px;background:#f3f7fc;padding:4px 7px}.systemHealthScore{min-height:72px;display:grid;grid-template-columns:86px minmax(0,1fr);align-items:center;gap:12px}.systemHealthScore strong{width:76px;height:76px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(27,99,232,.18);border-radius:16px;background:var(--brand-blue-50);color:var(--brand-blue-600);font-size:30px;line-height:1;font-weight:950}.systemHealthScore span{color:#3e4f6a;font-size:13px;font-weight:850}.systemHealthList{display:grid;gap:9px}.systemHealthList article{display:grid;grid-template-columns:74px minmax(0,1fr);gap:5px 8px;align-items:start;border:1px solid #edf2f8;border-radius:10px;background:#fbfdff;padding:10px}.systemHealthList article strong,.systemTableCountGrid span{min-width:0;color:#132a57;font-size:13px;font-weight:900}.systemHealthList article p,.systemHealthList article small{grid-column:2}.healthOk,.healthWarn{min-height:24px;display:inline-flex;align-items:center;justify-content:center;gap:4px;border-radius:999px;font-size:11px;font-weight:900}.healthOk{background:#edf8f3;color:#1f6f4a}.healthWarn{background:var(--risk-red-soft);color:var(--risk-red)}.systemTableCountGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.systemTableCountGrid span{display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid #edf2f8;border-radius:9px;background:#fbfdff;padding:8px 9px;font-size:12px}.systemTableCountGrid strong{color:var(--brand-blue-600);font-size:14px}.systemPathCode{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;border:1px solid #edf2f8;border-radius:8px;background:#f7faff;color:#2d4164;padding:8px;font-size:12px}.systemRoleRiskTip{min-height:34px;display:inline-flex;align-items:center;gap:7px;border:1px solid rgba(163,58,58,.22);border-radius:9px;background:var(--risk-red-soft);color:var(--risk-red);padding:7px 9px;font-size:12px;font-weight:900}.systemDrawerStack input,.systemDrawerStack select{height:34px;border:1px solid var(--line);border-radius:8px;background:#fbfdff;color:#10233f;padding:0 10px;font-size:13px;font-weight:750}.systemDrawerStack input:disabled,.systemDrawerStack select:disabled{border-color:#edf2f8;background:#f4f7fb;color:#6d7b91;cursor:not-allowed}.systemDrawerGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.systemDrawerGrid span{min-width:0;display:grid;gap:4px;border-radius:9px;background:#f7faff;color:var(--muted);padding:9px;font-size:12px;font-weight:750}.systemDrawerGrid strong{min-width:0;color:#10233f;font-size:13px;font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.systemDrawerActions{display:flex;justify-content:flex-end;gap:8px}.systemRuleEditor,.systemParameterList{display:grid;gap:8px}.systemRuleEditor section{display:grid;grid-template-columns:minmax(0,1fr) 92px 108px;gap:8px;align-items:center}.systemRuleEditor section h3{align-self:center}.systemRuleEditor label,.systemParameterList label{border:0;background:transparent;padding:0}.systemPermissionMatrix{min-width:0;display:grid;gap:0;border:1px solid #edf2f8;border-radius:10px;overflow:hidden}.systemPermissionRow{min-width:0;display:grid;grid-template-columns:112px 96px minmax(110px,1fr) minmax(132px,1.2fr);align-items:center;border-bottom:1px solid #edf2f8;background:#fff}.systemPermissionMatrix.roleMatrix .systemPermissionRow{grid-template-columns:112px 90px minmax(120px,1fr) 58px 58px 58px 82px 58px 58px 80px}.systemPermissionRow:last-child{border-bottom:0}.systemPermissionRow>span{min-width:0;padding:7px;color:#233755;font-size:12px;font-weight:800}.systemPermissionHead{background:#f7faff}.systemPermissionHead>span{color:#40516f;font-size:11.5px;font-weight:900}.systemPermissionRow input,.systemPermissionRow select{width:100%;min-width:0;height:30px}.permissionYes,.permissionNo{display:inline-flex;align-items:center;justify-content:center;min-height:22px;border-radius:999px;padding:0 6px;font-size:10.5px;font-weight:900;white-space:nowrap}.permissionYes{background:#edf8f3;color:#1f6f4a}.permissionNo{background:var(--risk-red-soft);color:var(--risk-red)}.systemParameterList{grid-template-columns:repeat(2,minmax(0,1fr))}.systemParameterList label{min-width:0;color:#526174;font-size:12px;font-weight:850}.systemParameterList small{justify-self:start;border-radius:999px;background:var(--gold-soft);color:var(--gold-brown);padding:2px 6px;font-size:10.5px;line-height:1;font-weight:900}.deepRiskButton{border-color:#a33a3a38;background:var(--risk-red-soft);color:var(--risk-red)}.modalOverlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:32;display:flex;align-items:center;justify-content:center;padding:24px;background:#08183747;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modalCard{width:min(440px,100%);display:grid;gap:12px;padding:18px}.modalCard h2{margin:0;font-size:18px}.modalCard p{margin:0;color:var(--muted);line-height:1.7;font-size:14px}.modalCard label{display:grid;gap:6px;color:var(--muted);font-size:12px;font-weight:850}.modalCard input{height:36px;border:1px solid var(--line);border-radius:8px;background:#fbfdff;color:var(--ink);padding:0 10px}.modalCard>div{display:flex;justify-content:flex-end;gap:10px}.dangerButton{background:var(--risk-red)!important;color:#fff!important}.archiveReviewOverlay{z-index:60}.archiveReviewCard{width:min(640px,100%);max-height:min(720px,calc(100vh - 48px));display:flex;flex-direction:column;gap:0;padding:0;background:linear-gradient(180deg,#fff7f1,#fff 60%);border:1px solid #f3c4b4;box-shadow:0 24px 60px #b94d2a2e;overflow:hidden}.archiveReviewCard>header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 18px 8px;border-bottom:1px solid #f3c4b4}.archiveReviewCard>header button{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);cursor:pointer}.archiveReviewBadge{display:inline-flex;align-items:center;gap:5px;height:24px;padding:0 10px;border-radius:999px;background:#ffe3d4;color:#b94d2a;font-size:12px;font-weight:700}.archiveReviewIntro{padding:14px 18px 4px}.archiveReviewIntro h2{margin:0 0 4px;font-size:18px;color:var(--ink)}.archiveReviewIntro p{margin:0;color:var(--muted);line-height:1.6;font-size:13px}.archiveReviewSnapshot{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:8px 18px 14px}.archiveReviewSnapshot>div{display:grid;gap:4px;padding:10px 12px;background:#fff;border:1px solid #f1d6c7;border-radius:10px}.archiveReviewSnapshot small{color:var(--muted);font-size:11.5px;font-weight:600}.archiveReviewSnapshot strong{color:var(--ink);font-size:13px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.archiveReviewFindings,.archiveReviewTimeline{padding:4px 18px 12px;overflow-y:auto}.archiveReviewFindings h3,.archiveReviewTimeline h3{margin:0 0 8px;font-size:13px;color:var(--ink);font-weight:800}.archiveReviewFindings ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}.archiveReviewFindings li{display:grid;grid-template-columns:130px minmax(0,1fr);gap:10px;padding:8px 10px;border-radius:8px;background:#fff;border:1px solid #f1d6c7;font-size:12.5px}.archiveReviewFindings li strong{color:var(--muted);font-weight:700}.archiveReviewFindings li span{color:var(--ink);font-weight:600;overflow:hidden;text-overflow:ellipsis}.archiveReviewFindings li[data-tone=positive]{border-color:#1aa66f47;background:#f3fbf7}.archiveReviewFindings li[data-tone=positive] span{color:#1aa66f}.archiveReviewFindings li[data-tone=warning]{border-color:#d4982652;background:#fff7e8}.archiveReviewFindings li[data-tone=warning] span{color:#b97316}.archiveReviewTimeline ol{list-style:none;margin:0;padding:0 0 0 8px;border-left:2px solid #f3c4b4;display:grid;gap:10px}.archiveReviewTimeline li{position:relative;padding-left:12px;display:grid;grid-template-columns:90px minmax(0,1fr);gap:10px;font-size:12.5px}.archiveReviewTimeline li:before{content:"";position:absolute;left:-6px;top:4px;width:8px;height:8px;border-radius:50%;background:#b94d2a;box-shadow:0 0 0 3px #fff7f1}.archiveReviewTimeline time{color:var(--muted);font-weight:600;font-size:11.5px}.archiveReviewTimeline li div{display:grid;gap:2px;min-width:0}.archiveReviewTimeline li strong{color:var(--ink);font-weight:700;font-size:13px}.archiveReviewTimeline li span{color:var(--muted);font-size:12px}.archiveReviewCard>footer{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;padding:12px 18px 16px;border-top:1px solid #f3c4b4;background:#fff7f1}.archiveReviewCard>footer button{height:32px;display:inline-flex;align-items:center;gap:6px;padding:0 12px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font-size:12.5px;font-weight:700;cursor:pointer;transition:all .15s ease}.archiveReviewCard>footer button:hover{border-color:var(--fw-blue);color:var(--fw-blue)}.archiveReviewCard>footer button.primary{background:var(--fw-blue);border-color:var(--fw-blue);color:#fff;box-shadow:0 4px 10px #155eef40}.archiveReviewCard>footer button.primary:hover{background:#0f4dd6;border-color:#0f4dd6;color:#fff}.toast{position:fixed;left:50%;bottom:22px;z-index:40;transform:translate(-50%);border-radius:999px;color:#fff;padding:10px 18px;box-shadow:0 14px 38px #08183738;font-size:13px;font-weight:850}.toast-success{background:#18a058f0}.toast-error{background:#e5484df0}.toast-warning{background:#8a651ff0}.toast-info{background:#081837eb}.financePage{background:linear-gradient(180deg,#1254c80f,#f4f7fb00 260px),var(--paper)}.financeWorkspace{display:flex;flex-direction:column;gap:16px}.financeMetricGrid{display:grid;grid-template-columns:repeat(6,minmax(142px,1fr));gap:12px}.financeMetricCard{position:relative;min-height:138px;overflow:hidden;border:1px solid rgba(16,33,63,.08);border-radius:12px;background:#fff;padding:16px;box-shadow:var(--shadow-card)}.financeMetricCard:after{content:"";position:absolute;right:-28px;bottom:-36px;width:112px;height:112px;border-radius:999px;background:#1254c812}.financeMetricCard>span{position:relative;z-index:1;display:inline-grid;place-items:center;width:34px;height:34px;margin-bottom:12px;border-radius:10px;color:var(--foundation-blue);background:var(--brand-blue-50)}.financeMetricCard small,.financeMetricCard strong,.financeMetricCard em{position:relative;z-index:1;display:block}.financeMetricCard small{color:var(--muted);font-size:12px;font-weight:750}.financeMetricCard strong{margin-top:8px;color:var(--foundation-navy);font-size:clamp(18px,1.55vw,24px);line-height:1.1;letter-spacing:0}.financeMetricCard em{margin-top:8px;color:var(--muted);font-size:12px;font-style:normal}.financeMetricCard.tone-gold>span{color:var(--gold-brown);background:var(--gold-soft)}.financeMetricCard.tone-gold:after{background:#c9a45c24}.financeMetricCard.tone-green>span{color:var(--success-green);background:#18a0581a}.financeMetricCard.tone-green:after{background:#18a05814}.financeContentGrid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:16px;align-items:start}.financeLedgerPanel,.financeRightRail section{border:1px solid rgba(16,33,63,.08);border-radius:12px;background:#fff;box-shadow:var(--shadow-card)}.financeLedgerPanel{min-width:0;overflow:hidden}.financePanelHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px;border-bottom:1px solid var(--line)}.financePanelHeader h2,.financeRightRail h2{margin:0;color:var(--foundation-navy);font-size:16px;letter-spacing:0}.financePanelHeader p,.financeRightRail p{margin:6px 0 0;color:var(--muted);font-size:13px;line-height:1.6}.financePanelHeader button,.financeFilterBar button,.financeRightRail button,.financeDrawerActions button,.financeRowActions button{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid rgba(18,84,200,.16);border-radius:8px;background:#fff;color:var(--foundation-blue);font-size:12px;font-weight:850}.financePanelHeader button,.financeFilterBar button,.financeRightRail button{min-height:36px;padding:0 12px}.financePanelHeader button.loading,.financeDrawerActions button.loading{opacity:.72;pointer-events:none}.financeFilterBar{display:grid;grid-template-columns:minmax(240px,1fr) 118px 132px 132px 78px;gap:10px;align-items:center;padding:14px 18px;border-bottom:1px solid var(--line);background:var(--panel-soft)}.financeFilterBar label{display:flex;align-items:center;gap:8px;min-height:36px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:0 10px;color:var(--muted)}.financeFilterBar input,.financeFilterBar select,.financeFormGrid input,.financeFormGrid select,.financeFormGrid textarea{width:100%;min-width:0;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font-size:13px;outline:none}.financeFilterBar input{border:0;padding:0}.financeFilterBar select{height:36px;padding:0 10px}.financeTableLoading{display:grid;gap:10px;padding:16px 18px 20px}.financeTableLoading span{height:42px;border-radius:8px;background:linear-gradient(90deg,#edf3fc,#f8fbff,#edf3fc)}.financeLedgerTable{overflow-x:auto}.financeLedgerRow{display:grid;grid-template-columns:118px 64px 100px 90px 120px 120px 144px 132px 88px 90px 68px 220px;min-width:1354px;align-items:center;gap:10px;padding:12px 18px;border-bottom:1px solid rgba(16,33,63,.07);color:var(--ink);font-size:12px}.financeLedgerHead{position:sticky;top:0;z-index:1;background:#f8fbff;color:var(--muted);font-weight:850}.financeLedgerRow:not(.financeLedgerHead):hover{background:#1254c809}.financeLedgerRow>span:last-child{position:sticky;right:0;align-self:stretch;display:flex;align-items:center;background:#fff;box-shadow:-12px 0 18px #ffffffeb}.financeLedgerHead>span:last-child{background:#f8fbff}.financeLedgerRow:not(.financeLedgerHead):hover>span:last-child{background:#f7fbff}.financeAmount{color:var(--foundation-navy);font-weight:900}.financeTypeTag,.financeStatusTag{display:inline-flex;align-items:center;justify-content:center;min-height:24px;max-width:100%;border-radius:999px;padding:0 8px;font-size:12px;font-weight:850;white-space:nowrap}.financeTypeTag.income{color:var(--success-green);background:#18a05817}.financeTypeTag.expense{color:var(--risk-red);background:var(--risk-red-soft)}.financeStatusTag{color:var(--foundation-blue);background:var(--brand-blue-50)}.financeStatusTag[class*=未匹配],.financeStatusTag[class*=待确认],.financeStatusTag[class*=待补充],.financeStatusTag[class*=未开票]{color:var(--gold-brown);background:var(--gold-soft)}.financeStatusTag[class*=已匹配],.financeStatusTag[class*=已开票],.financeStatusTag[class*=不需开票]{color:var(--success-green);background:#18a05817}.financeRowActions{display:flex;flex-wrap:wrap;gap:6px}.financeRowActions button{min-height:28px;padding:0 8px}.financeRightRail{display:grid;gap:12px}.financeRightRail section{display:grid;gap:10px;padding:16px}.financeRightRail section:nth-child(4){border-color:#c9a45c57;background:linear-gradient(180deg,#fff,var(--gold-soft))}.financeMiniItem{display:grid!important;justify-items:start;width:100%;min-height:auto!important;gap:4px!important;border-color:#10213f14!important;background:var(--panel-soft)!important;padding:10px!important;text-align:left}.financeMiniItem strong{color:var(--foundation-navy);font-size:13px}.financeMiniItem span,.financeMiniItem em{color:var(--muted);font-size:12px;font-style:normal;line-height:1.45}.financeRatioBar{height:10px;overflow:hidden;border-radius:999px;background:#10213f14}.financeRatioBar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--foundation-blue),var(--giving-gold))}.financeDrawerStack{display:grid;gap:18px}.financeDrawerStack section{border:1px solid rgba(16,33,63,.08);border-radius:10px;background:var(--panel-soft);padding:14px}.financeDrawerStack h3{margin:0 0 6px;color:var(--foundation-navy);font-size:15px}.financeDrawerStack p,.financeDrawerStack small{margin:0;color:var(--muted);line-height:1.6}.financeFormGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.financeFormGrid label{display:grid;gap:7px;color:var(--muted);font-size:12px;font-weight:850}.financeFormGrid label.wide{grid-column:1 / -1}.financeFormGrid input,.financeFormGrid select{height:38px;padding:0 10px}.financeFormGrid textarea{min-height:132px;resize:vertical;padding:10px;line-height:1.55}.donorStageForm{display:grid;gap:12px}.donorStageForm label,.donorFollowModal label{display:grid;gap:7px;color:var(--muted);font-size:12px;font-weight:850}.donorStageForm input,.donorStageForm select,.donorFollowModal input{width:100%;height:38px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);padding:0 10px}.financeDrawerActions{display:flex;justify-content:flex-end;gap:10px}.financeDrawerActions button{min-height:36px;padding:0 14px}.financeDrawerActions button:last-child{border-color:var(--foundation-blue);background:var(--foundation-blue);color:#fff}@media(max-width:1180px){.appShell,.appShell.sidebarCollapsed{grid-template-columns:74px minmax(0,1fr)}.sidebar{align-items:center}.navItem{width:48px;justify-content:center;padding:0}.navItem span,.subMenu,.brandName,.brandDivider,.systemName,.userMenu span,.userMenu svg{display:none}.mainContent,.sidebarCollapsed .mainContent{grid-column:2}.metricGrid,.dashboardMetricGrid,.donorStatGrid,.twoColumnPanel,.strategyGrid,.ratingGuide,.financeMetricGrid,.financeContentGrid{grid-template-columns:1fr}.workflowGrid{grid-template-columns:repeat(3,minmax(180px,1fr))}}@media(max-width:860px){.topbar{padding-left:64px}.searchBox,.aiButton span{display:none}.appShell,.appShell.sidebarCollapsed{grid-template-columns:1fr}.sidebar{display:none}.mainContent,.sidebarCollapsed .mainContent{grid-column:1;padding:14px}.pageHeader{flex-direction:column}.pageActions,.filterBar{grid-template-columns:1fr;width:100%}.aiAdvicePanel{align-items:flex-start;flex-direction:column}.aiAdvicePanel button{width:100%}}@media(max-width:1280px){:root{--page-padding: 18px;--panel-gap: 12px;--right-rail-width: 292px}.topbar{gap:12px;padding:0 16px}.searchBox{flex-basis:300px;width:300px;max-width:300px}.dashboardMainBoard{grid-template-rows:56px auto 202px 312px;gap:12px}.dashboardRightRail{grid-template-rows:512px 250px;gap:12px}.trendMetricCard{height:108px;padding:13px}.trendMetricIcon{left:13px;top:13px;width:34px;height:34px}.trendMetricCard header strong{margin-left:44px;font-size:12.5px}.trendMetricBody{grid-template-columns:minmax(0,1fr) 70px}.trendMetricBody b{font-size:25px}.miniLineChart,.miniBars,.miniProgress{width:70px}.workflowChainPanel{height:202px;grid-template-rows:31px 106px 43px}.workflowChainNode>button{height:106px;padding:7px 6px}.workflowChainNode header strong{font-size:12.5px}.operationsGrid{height:312px;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);grid-template-rows:repeat(2,minmax(0,1fr));gap:12px}.milestonePanel{grid-row:1 / span 2;height:312px}.financeReminderPanel,.todoPanel{height:150px;padding:14px}.financeReminderList{gap:7px}.financeReminderItem{min-height:33px;padding:6px 9px}.todoTable{grid-template-rows:24px repeat(3,31px)}.todoRow,.todoHead{min-height:31px}.feedItem{min-height:56px}.quickGrid{gap:8px}.quickAction{min-height:70px}.donorReplicaWorkspace{grid-template-columns:minmax(0,1fr) minmax(420px,440px)}.donorAssetWorkspace{padding:18px 12px 10px 14px;gap:9px}.donorSearchRow{gap:10px}.donorAdvancedFilters{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.donorCardGrid{grid-template-columns:repeat(3,minmax(180px,1fr));grid-auto-rows:180px}.donorAssetCard{height:180px;min-height:180px;padding:13px}.donorFixedDetailPanel{grid-template-rows:50px 132px 40px minmax(0,1fr)}.donorFixedScroll{padding:10px 14px 12px}.donorFixedDetailPanel .infoGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.donorFixedDetailPanel .infoGrid p:nth-child(2n){border-right:0}.donorFixedDetailPanel .infoGrid p:nth-child(4n){border-right:0}.donorStageProjectGrid{grid-template-columns:1fr}}@media(max-width:1024px){:root{--sidebar-width: 72px;--page-padding: 14px;--panel-gap: 12px;--right-rail-width: 100%}.appShell,.appShell.sidebarCollapsed{grid-template-columns:72px minmax(0,1fr)}.sidebar{align-items:center;width:72px;padding:14px 8px}.navItem{width:48px;justify-content:center;padding:0}.navItem span,.subMenu,.brandName,.brandDivider,.systemName{display:none}.mainContent,.sidebarCollapsed .mainContent{grid-column:2}.topbar{padding:0 12px;gap:10px}.searchBox{flex:1 1 180px;width:auto;max-width:220px}.aiButton span,.userMenu span,.userMenu svg{display:none}.dashboardPage{overflow:auto}.dashboardWorkspace{grid-template-columns:1fr;gap:14px;min-height:0}.dashboardMainBoard,.dashboardRightRail{grid-template-rows:none;display:grid;gap:12px}.greetingBar{height:auto;min-height:56px;align-items:flex-start}.greetingCopy h1{font-size:24px}.greetingActions{gap:6px}.greetingActions button{height:34px;padding:0 9px}.metricRowTop,.metricRowBottom{grid-template-columns:repeat(2,minmax(0,1fr))}.trendMetricCard{height:118px}.workflowChainPanel{height:auto;grid-template-rows:auto auto 44px;overflow:visible}.workflowChain{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.workflowChainNode>button{height:112px;grid-template-rows:22px 18px 20px 6px 16px;padding:9px}.chainArrow{display:none}.operationsGrid{height:auto;grid-template-columns:1fr;grid-template-rows:none}.opsPanel,.milestonePanel,.financeReminderPanel,.todoPanel,.rightRailPanel{height:auto}.milestonePanel{grid-row:auto;min-height:232px}.timelineAxis{grid-template-columns:130px repeat(4,minmax(0,1fr)) 48px}.milestoneRow{grid-template-columns:130px minmax(0,1fr) 48px}.financeReminderList{grid-template-columns:repeat(3,minmax(0,1fr))}.todoTable{grid-template-rows:none}.feedList{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.feedItem{border:1px solid var(--line);border-radius:12px;padding:8px}.quickGrid{grid-template-columns:repeat(4,minmax(0,1fr))}.donorPage{overflow:auto}.donorReplicaWorkspace{height:auto;min-height:calc(100vh - var(--topbar-height));grid-template-columns:1fr;overflow:visible}.donorAssetWorkspace{min-height:auto;grid-template-rows:auto auto auto auto auto;overflow:visible;padding:14px}.donorReplicaHeader{justify-content:flex-start}.donorHeaderActions{flex-wrap:wrap}.donorSearchRow{grid-template-columns:repeat(2,minmax(0,1fr))}.donorSearchRow button{min-height:40px}.donorFilterPanel .donorStageTabs{overflow-x:auto;scrollbar-width:thin}.donorFilterPanel .donorStageTabs button{flex:0 0 auto}.donorAdvancedFilters{grid-template-columns:repeat(3,minmax(0,1fr))}.donorToolbar{flex-wrap:wrap;min-height:auto}.donorCardGrid{grid-template-columns:repeat(2,minmax(260px,1fr));grid-auto-rows:182px;max-height:none;overflow:visible}.donorAssetCard{height:182px;min-height:182px}.donorFixedDetailPanel{height:auto;min-height:620px;border-top:1px solid var(--border);border-left:0;grid-template-rows:52px auto 40px minmax(0,1fr)}.donorFixedScroll{overflow:visible}.donorProfileHeaderCard{grid-template-columns:64px minmax(0,1fr) 64px}.donorFixedDetailPanel .donorDetailTabs{overflow-x:auto;grid-template-columns:repeat(7,minmax(74px,1fr))}}.appShell:has(.orgAssetHubPage){--topbar-height: 64px;--sidebar-width: 214px;background:#f5f7fb}.appShell:has(.orgAssetHubPage) .topbar{background:#0b3d91;box-shadow:0 8px 22px #0b3d9124}.appShell:has(.orgAssetHubPage) .sidebar{width:var(--sidebar-width)}.orgAssetHubPage{--org-blue: #155eef;--org-blue-strong: #2166e5;--org-blue-soft: #eaf2ff;--org-bg: #f5f7fb;--org-card: #ffffff;--org-text: #1f2937;--org-muted: #667085;--org-weak: #98a2b3;--org-border: #e6ebf2;--org-divider: #eef2f6;--org-green: #12b76a;--org-green-soft: #ecfdf3;--org-red: #f04438;--org-red-soft: #fef3f2;--org-gold: #c9a45c;--org-gold-text: #8a651f;--org-gold-soft: #f8f1e1;--org-purple: #7c3aed;--org-purple-soft: #f5f3ff;background:var(--org-bg);color:var(--org-text);font-family:PingFang SC,HarmonyOS Sans SC,Microsoft YaHei,Helvetica Neue,Arial,sans-serif;padding:20px 24px 24px;overflow:auto}.orgAssetHubPage *,.orgAssetHubPage *:before,.orgAssetHubPage *:after{box-sizing:border-box}.orgAssetHubPage button,.orgAssetHubPage input,.orgAssetHubPage select,.orgAssetHubPage textarea{font-family:inherit}.orgAssetHubHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px}.orgAssetHubHeader h1{margin:0 0 6px;color:var(--org-text);font-size:20px;line-height:1.25;font-weight:700;letter-spacing:0}.orgAssetHubHeader p{margin:0;color:var(--org-muted);font-size:13px;line-height:1.45}.orgAssetHubHeaderActions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.orgAssetHubHeaderActions button,.orgAssetQuickModal button,.orgAssetVoidConfirm button,.orgAssetUploadModal button,.orgAssetDrawerActions button,.orgAssetDrawerActions label,.orgAssetCitationBox button,.orgAssetRailPanel header button,.orgAssetRecommendCard button{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--org-border);border-radius:10px;background:#fff;color:#344054;padding:0 13px;font-size:13px;font-weight:600;white-space:nowrap}.orgAssetHubHeaderActions button.primary,.orgAssetUploadModal button.primary,.orgAssetQuickModal button.primary,.orgAssetCitationBox button.primary{border-color:var(--org-blue);background:var(--org-blue);color:#fff}.orgAssetMetricGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:12px}.orgAssetMetricCard{min-width:0;min-height:100px;display:grid;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:14px;border:1px solid var(--org-border);border-radius:16px;background:var(--org-card);box-shadow:0 2px 8px #10264f0a;padding:16px}.orgAssetMetricIcon{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;background:var(--org-blue-soft);color:var(--org-blue)}.orgAssetMetricCard.tone-green .orgAssetMetricIcon{background:var(--org-green-soft);color:var(--org-green)}.orgAssetMetricCard.tone-gold .orgAssetMetricIcon{background:var(--org-gold-soft);color:var(--org-gold-text)}.orgAssetMetricCard div{min-width:0;display:grid;gap:4px}.orgAssetMetricCard small{color:#475467;font-size:13px;font-weight:500}.orgAssetMetricCard strong{color:var(--org-text);font-size:24px;line-height:1.05;font-weight:700;letter-spacing:0}.orgAssetMetricCard em{color:#087443;font-size:12px;font-style:normal;font-weight:600}.orgAssetMiniStats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px}.orgAssetMiniStats div{min-width:0;min-height:44px;display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:8px;border:1px solid var(--org-border);border-radius:14px;background:#fff;padding:8px 12px}.orgAssetMiniStats svg{width:30px;height:30px;border-radius:10px;background:var(--org-gold-soft);color:var(--org-gold-text);padding:7px}.orgAssetMiniStats span{overflow:hidden;color:#526174;font-size:12px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.orgAssetMiniStats strong{color:var(--org-text);font-size:16px;font-weight:700}.orgAssetColumns{display:grid;grid-template-columns:260px minmax(0,1fr) 296px;gap:16px;align-items:start;min-width:0}.orgAssetCenterColumn{min-width:0;display:grid;gap:16px}.orgAssetPanel,.orgAssetTreePanel,.orgAssetRailPanel{min-width:0;border:1px solid var(--org-border);border-radius:16px;background:#fff;box-shadow:0 2px 8px #10264f0a;overflow:hidden}.orgAssetPanel>header,.orgAssetRailPanel>header,.orgAssetTreePanel>header{min-height:46px;display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid var(--org-divider);padding:0 14px}.orgAssetPanel h2,.orgAssetRailPanel h2,.orgAssetTreePanel h2{display:inline-flex;align-items:center;gap:6px;margin:0;color:var(--org-text);font-size:16px;font-weight:700;letter-spacing:0}.orgAssetTreePanel{position:sticky;top:0;display:grid;grid-template-rows:46px 42px minmax(0,1fr) auto;max-height:calc(100vh - 176px)}.orgAssetTreeTools{display:flex;gap:6px}.orgAssetTreeTools button{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--org-border);border-radius:9px;background:#fff;color:#475467}.orgAssetTreeSearch{display:flex;align-items:center;gap:7px;height:34px;margin:8px 12px 0;border:1px solid var(--org-border);border-radius:10px;background:#f8fbff;padding:0 10px;color:var(--org-weak)}.orgAssetTreeSearch input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--org-text);font-size:12px}.orgAssetTreeBody{min-height:0;overflow:auto;padding:8px 10px 12px}.orgAssetTreeAll,.orgAssetTreeGroupHeader,.orgAssetTreeChild{width:100%;min-height:32px;display:flex;align-items:center;gap:8px;border:0;border-radius:10px;background:transparent;color:#344054;padding:0 10px;text-align:left;font-size:13px}.orgAssetTreeAll.active,.orgAssetTreeGroupHeader.active,.orgAssetTreeChild.active{background:var(--org-blue-soft);color:var(--org-blue);font-weight:600}.orgAssetTreeGroup{margin-top:8px}.orgAssetTreeGroupHeader{justify-content:space-between;font-weight:600}.orgAssetTreeGroupName{min-width:0;display:inline-flex;align-items:center;gap:6px}.orgAssetTreeGroupName svg{transition:transform .18s ease}.orgAssetTreeGroupName svg:not(.open){transform:rotate(-90deg)}.orgAssetTreeGroupHeader b{border-radius:999px;padding:3px 7px;font-size:11px;font-weight:600}.orgAssetTreeGroupHeader b.scope-私有{background:var(--org-blue-soft);color:var(--org-blue)}.orgAssetTreeGroupHeader b.scope-通用{background:var(--org-green-soft);color:#087443}.orgAssetTreeChildren{display:grid;gap:2px;margin:3px 0 0 24px;border-left:1px solid var(--org-divider);padding-left:8px}.orgAssetTreeChild{color:#526174;font-weight:400}.orgAssetTreeFooter{display:grid;grid-template-columns:1fr 1fr;gap:8px;border-top:1px solid var(--org-divider);padding:10px 12px;color:#667085;font-size:11px}.orgAssetRecommendGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:12px}.orgAssetRecommendCard{min-width:0;min-height:128px;display:grid;grid-template-columns:72px minmax(0,1fr);gap:12px;border:1px solid var(--org-border);border-radius:14px;background:linear-gradient(180deg,#fff,#fbfdff);padding:10px}.orgAssetRecommendImage{width:72px;height:72px;align-self:center;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;background:var(--org-blue-soft);color:var(--org-blue)}.orgAssetRecommendCard.tone-green .orgAssetRecommendImage{background:var(--org-green-soft);color:#087443}.orgAssetRecommendCard.tone-gold .orgAssetRecommendImage{background:var(--org-gold-soft);color:var(--org-gold-text)}.orgAssetRecommendCard.tone-red .orgAssetRecommendImage{background:var(--org-red-soft);color:var(--org-red)}.orgAssetRecommendContent{min-width:0;display:grid;gap:5px}.orgAssetRecommendContent span{color:var(--org-gold-text);font-size:11px;font-weight:600}.orgAssetRecommendContent h3{min-width:0;margin:0;color:var(--org-text);font-size:15px;line-height:1.35;font-weight:600}.orgAssetRecommendContent p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;margin:0;color:var(--org-muted);font-size:12px;line-height:1.45}.orgAssetRecommendContent div{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:6px}.orgAssetRecommendContent small{color:var(--org-weak);font-size:11px}.orgAssetRecommendContent strong{color:var(--org-text);font-size:12px}.orgAssetRecommendContent button{min-height:24px;border:0;background:transparent;color:var(--org-blue);padding:0;font-size:12px}.orgAssetMaterialToolbar{min-height:52px;display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:center;border-bottom:1px solid var(--org-divider);padding:10px 12px}.orgAssetMaterialToolbar>div:first-child h2{margin:0;font-size:16px;font-weight:700}.orgAssetMaterialToolbar>div:first-child span{display:block;margin-top:2px;color:var(--org-muted);font-size:12px}.orgAssetToolbarControls{min-width:0;display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.orgAssetToolbarControls select,.orgAssetSearchInput{height:32px;border:1px solid var(--org-border);border-radius:10px;background:#fff;color:#344054;padding:0 10px;font-size:12px}.orgAssetSearchInput{min-width:150px;display:inline-flex;align-items:center;gap:6px}.orgAssetSearchInput input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--org-text)}.orgAssetViewSwitch{display:inline-flex;align-items:center;gap:4px;border:1px solid var(--org-border);border-radius:10px;padding:3px}.orgAssetViewSwitch button{width:26px;height:24px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:8px;background:transparent;color:#667085}.orgAssetViewSwitch button.active{background:var(--org-blue-soft);color:var(--org-blue)}.orgAssetMaterialGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:12px}.orgAssetMaterialGrid.mode-list{grid-template-columns:1fr}.orgAssetMaterialCard{min-width:0;min-height:172px;display:grid;grid-template-rows:auto auto minmax(34px,auto) auto auto auto;gap:8px;border:1px solid var(--org-border);border-radius:14px;background:#fff;padding:12px}.orgAssetMaterialCard:hover{border-color:#cbdaf6;box-shadow:0 6px 18px #10264f0f}.orgAssetMaterialCard.voided{opacity:.72;background:#fbfbfc}.orgAssetMaterialTop{display:flex;align-items:center;justify-content:space-between;gap:8px}.orgAssetTypeBadge,.orgAssetStatusTag,.orgAssetTags span{display:inline-flex;align-items:center;border-radius:999px;padding:4px 8px;font-size:11px;line-height:1;font-weight:600}.orgAssetTypeBadge{background:var(--org-blue);color:#fff}.orgAssetMaterialCard.tone-green .orgAssetTypeBadge{background:#087443}.orgAssetMaterialCard.tone-gold .orgAssetTypeBadge{background:var(--org-gold-text)}.orgAssetMaterialCard.tone-red .orgAssetTypeBadge{background:var(--org-red)}.orgAssetMaterialCard.tone-purple .orgAssetTypeBadge{background:var(--org-purple)}.orgAssetStatusTag.ok{background:var(--org-green-soft);color:#087443}.orgAssetStatusTag.pending{background:var(--org-gold-soft);color:var(--org-gold-text)}.orgAssetStatusTag.void{background:var(--org-red-soft);color:var(--org-red)}.orgAssetMaterialTitle{display:block;width:100%;border:0;background:transparent;color:var(--org-text);padding:0;text-align:left;font-size:15px;line-height:1.4;font-weight:600}.orgAssetMaterialCard p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;margin:0;color:var(--org-muted);font-size:12px;line-height:1.45}.orgAssetTags{display:flex;gap:6px;flex-wrap:wrap}.orgAssetTags span{border:1px solid #dbe5f3;background:#f8fbff;color:#526174}.orgAssetMaterialMeta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:var(--org-weak);font-size:11px}.orgAssetMaterialActions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) 32px;gap:6px}.orgAssetMaterialActions button{min-width:0;height:30px;display:inline-flex;align-items:center;justify-content:center;gap:4px;border:1px solid var(--org-border);border-radius:9px;background:#fff;color:#526174;font-size:12px;font-weight:600}.orgAssetMaterialActions button.active,.orgAssetMaterialActions button:hover{border-color:#cbdaf6;background:var(--org-blue-soft);color:var(--org-blue)}.orgAssetMaterialActions button:disabled{cursor:not-allowed;opacity:.5}.orgAssetRightRail{min-width:0;display:grid;gap:12px}.orgAssetRailPanel header button{min-height:24px;border:0;background:transparent;color:var(--org-blue);padding:0;font-size:12px}.orgAssetHotList,.orgAssetUpdateList,.orgAssetRiskList{display:grid;gap:0;padding:8px 12px 12px}.orgAssetHotList div,.orgAssetUpdateList div,.orgAssetRiskList div{min-width:0;min-height:30px;display:grid;align-items:center;gap:8px;border-bottom:1px solid var(--org-divider)}.orgAssetHotList div{grid-template-columns:24px minmax(0,1fr) auto}.orgAssetHotList span{width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--org-blue-soft);color:var(--org-blue);font-size:11px;font-weight:700}.orgAssetHotList strong,.orgAssetUpdateList strong,.orgAssetRiskList span{overflow:hidden;color:var(--org-text);font-size:13px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.orgAssetHotList em,.orgAssetRiskList strong{color:#344054;font-size:12px;font-style:normal;font-weight:700}.orgAssetUpdateList div{grid-template-columns:42px minmax(0,1fr) auto}.orgAssetUpdateList span{display:inline-flex;justify-content:center;border-radius:999px;background:var(--org-blue-soft);color:var(--org-blue);padding:4px 8px;font-size:11px;font-weight:700}.orgAssetUpdateList time{color:var(--org-muted);font-size:12px}.orgAssetTemplateGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px}.orgAssetTemplateGrid button{min-width:0;height:34px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--org-border);border-radius:10px;background:#fff;color:#344054;font-size:13px;font-weight:600}.orgAssetRiskList div{grid-template-columns:minmax(0,1fr) auto}.orgAssetRiskList span{display:inline-flex;align-items:center;gap:6px}.orgAssetRiskList svg{color:var(--org-red);flex:0 0 auto}.orgAssetGraphPreview{position:relative;height:184px;margin:12px;border:1px dashed #bfd0ec;border-radius:14px;background:linear-gradient(90deg,transparent 49.5%,#dbe6f6 50%,transparent 50.5%),linear-gradient(0deg,transparent 49.5%,#dbe6f6 50%,transparent 50.5%),#fbfdff;overflow:hidden}.orgAssetGraphCenter,.orgAssetGraphPreview span{position:absolute;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;font-size:12px;font-weight:700;white-space:nowrap}.orgAssetGraphCenter{left:50%;top:50%;width:92px;height:92px;transform:translate(-50%,-50%);background:var(--org-blue);color:#fff;text-align:center;line-height:1.25;padding:0 12px;box-shadow:0 12px 26px #155eef3d}.orgAssetGraphPreview span{min-height:28px;background:var(--org-green-soft);color:#087443;padding:0 10px}.orgAssetGraphPreview .node-1{left:9%;top:18%;background:var(--org-gold-soft);color:var(--org-gold-text)}.orgAssetGraphPreview .node-2{right:9%;top:18%}.orgAssetGraphPreview .node-3{right:7%;top:56%}.orgAssetGraphPreview .node-4{left:7%;top:56%}.orgAssetGraphPreview .node-5{left:23%;bottom:12%;background:var(--org-gold-soft);color:var(--org-gold-text)}.orgAssetGraphPreview .node-6{right:24%;bottom:12%}.orgAssetGraphPreview .node-7{left:50%;top:8%;transform:translate(-50%);background:var(--org-blue-soft);color:var(--org-blue)}.orgAssetModalBackdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;display:flex;align-items:center;justify-content:center;background:#10182847;padding:24px}.orgAssetUploadModal,.orgAssetVoidConfirm,.orgAssetQuickModal{width:min(760px,calc(100vw - 48px));max-height:calc(100vh - 64px);display:grid;grid-template-rows:auto minmax(0,1fr) auto;border:1px solid var(--org-border);border-radius:16px;background:#fff;box-shadow:0 22px 80px #10264f2e;overflow:hidden}.orgAssetUploadModal header,.orgAssetVoidConfirm header,.orgAssetQuickModal header{display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid var(--org-divider);padding:18px 20px}.orgAssetUploadModal h2,.orgAssetVoidConfirm h2,.orgAssetQuickModal h2{margin:0;color:var(--org-text);font-size:18px;font-weight:700}.orgAssetUploadModal p,.orgAssetVoidConfirm p,.orgAssetQuickModal span{margin:4px 0 0;color:var(--org-muted);font-size:13px}.orgAssetUploadModal header>button,.orgAssetVoidConfirm header>button,.orgAssetQuickModal header>button{width:34px;height:34px;border-radius:10px;padding:0}.orgAssetUploadGrid{min-height:0;display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:14px;overflow:auto;padding:18px 20px}.orgAssetUploadGrid label,.orgAssetVoidBody label,.orgAssetQuickModal label,.orgAssetCitationGrid label{min-width:0;display:grid;gap:7px;color:#344054;font-size:13px;font-weight:600}.orgAssetUploadGrid input,.orgAssetUploadGrid select,.orgAssetUploadGrid textarea,.orgAssetVoidBody textarea,.orgAssetQuickModal input,.orgAssetCitationGrid input,.orgAssetCitationGrid select{width:100%;min-width:0;border:1px solid #d8e2ef;border-radius:10px;background:#fbfdff;color:var(--org-text);padding:10px 11px;font-size:13px;outline:0}.orgAssetUploadGrid textarea,.orgAssetVoidBody textarea{resize:vertical}.orgAssetUploadGrid .wide{grid-column:1 / -1}.orgAssetFileDrop{grid-row:span 2;min-height:160px;align-content:center;justify-items:center;border:1px dashed #bfd0ec;border-radius:14px;background:#f8fbff;color:var(--org-blue);text-align:center;padding:18px}.orgAssetFileDrop strong{color:var(--org-text);font-size:14px}.orgAssetFileDrop span{color:var(--org-muted);font-size:12px}.orgAssetFileDrop input{display:none}.orgAssetSwitch{display:flex!important;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px}.orgAssetSwitch input{width:16px;height:16px}.orgAssetUploadModal footer,.orgAssetVoidConfirm footer,.orgAssetQuickModal footer{display:flex;justify-content:flex-end;gap:10px;border-top:1px solid var(--org-divider);padding:14px 20px}.orgAssetDrawer{position:fixed;top:var(--topbar-height);right:0;bottom:0;z-index:60;width:min(500px,92vw);display:grid;grid-template-rows:auto minmax(0,1fr);border-left:1px solid var(--org-border);background:#fff;box-shadow:-18px 0 44px #10264f29}.orgAssetUsageDrawer{z-index:62}.orgAssetDrawer>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;border-bottom:1px solid var(--org-divider);padding:18px 20px}.orgAssetDrawer>header span{display:inline-flex;margin-bottom:6px;border-radius:999px;background:var(--org-blue-soft);color:var(--org-blue);padding:4px 8px;font-size:11px;font-weight:700}.orgAssetDrawer>header h2{margin:0;color:var(--org-text);font-size:18px;line-height:1.35;font-weight:700}.orgAssetDrawer>header p{margin:4px 0 0;color:var(--org-muted);font-size:12px}.orgAssetDrawer>header button{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--org-border);border-radius:10px;background:#fff;color:#344054}.orgAssetDrawerBody{min-height:0;display:grid;grid-template-rows:auto minmax(250px,1fr) auto auto auto;gap:12px;overflow:auto;padding:14px 20px 20px}.orgAssetFileSummary{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:8px;border:1px solid var(--org-border);border-radius:14px;background:#fbfdff;padding:10px 12px}.orgAssetFileSummary div{min-width:0;display:inline-flex;align-items:center;gap:8px}.orgAssetFileSummary strong{overflow:hidden;color:var(--org-text);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.orgAssetFileSummary span{color:var(--org-muted);font-size:12px;white-space:nowrap}.orgAssetPreviewSurface{min-height:280px;border:1px solid var(--org-border);border-radius:14px;background:#f8fbff;overflow:hidden}.orgAssetPreviewSurface iframe,.orgAssetPreviewSurface img{width:100%;height:100%;min-height:280px;border:0;object-fit:contain;background:#fff}.orgAssetPreviewSurface pre{width:100%;height:100%;min-height:280px;margin:0;overflow:auto;color:#344054;font-size:12px;line-height:1.7;white-space:pre-wrap;padding:16px}.orgAssetPreviewLoading,.orgAssetPreviewUnsupported,.orgAssetEmptyState{min-height:160px;display:grid;align-content:center;justify-items:center;gap:8px;color:var(--org-muted);text-align:center;padding:24px}.orgAssetPreviewUnsupported strong,.orgAssetEmptyState strong{color:var(--org-text)}.orgAssetDrawerActions{display:flex;flex-wrap:wrap;gap:8px}.orgAssetDrawerActions label{position:relative;overflow:hidden}.orgAssetDrawerActions input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.orgAssetDrawerActions .danger,.orgAssetVoidConfirm button.danger{border-color:#fda29b;background:var(--org-red-soft);color:#b42318}.orgAssetCitationBlocked{border:1px solid #fda29b;border-radius:12px;background:var(--org-red-soft);color:#b42318;padding:10px 12px;font-size:13px;font-weight:600}.orgAssetCitationBox{display:grid;gap:12px;border:1px solid #cbdaf6;border-radius:14px;background:#fbfdff;padding:14px}.orgAssetCitationBox h3{margin:0;font-size:15px}.orgAssetCitationBox p{margin:4px 0 0;color:var(--org-muted);font-size:12px}.orgAssetCitationGrid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.orgAssetUsageList{min-height:0;display:grid;align-content:start;gap:10px;overflow:auto;padding:16px 20px}.orgAssetUsageList article{min-width:0;display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid var(--org-border);border-radius:14px;background:#fbfdff;padding:12px}.orgAssetUsageList article>svg{width:32px;height:32px;border-radius:10px;background:var(--org-blue-soft);color:var(--org-blue);padding:8px}.orgAssetUsageList strong{overflow:hidden;display:block;color:var(--org-text);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.orgAssetUsageList span,.orgAssetUsageList time{color:var(--org-muted);font-size:12px}.orgAssetVoidConfirm,.orgAssetQuickModal{width:min(460px,calc(100vw - 48px))}.orgAssetVoidConfirm header span{display:inline-flex;align-items:center;gap:6px;color:#b42318;font-size:12px;font-weight:700}.orgAssetVoidBody,.orgAssetQuickModal label{display:grid;gap:12px;padding:18px 20px}.orgAssetVoidBody strong{color:var(--org-text);font-size:15px}.orgAssetQuickModal{grid-template-rows:auto auto auto}.orgAssetQuickModal input{height:38px}.orgAssetPageLoading{position:fixed;right:24px;bottom:24px;z-index:80;border:1px solid var(--org-border);border-radius:999px;background:#fff;color:var(--org-blue);box-shadow:0 8px 24px #10264f1a;padding:10px 16px;font-size:13px;font-weight:700}@media(max-width:1320px){.appShell:has(.orgAssetHubPage){--sidebar-width: 200px}.orgAssetHubPage{padding:18px}.orgAssetColumns{grid-template-columns:240px minmax(0,1fr) 260px;gap:12px}.orgAssetMetricGrid{gap:12px}.orgAssetRecommendGrid,.orgAssetMaterialGrid{gap:10px;padding:10px}.orgAssetRecommendCard{grid-template-columns:60px minmax(0,1fr)}.orgAssetRecommendImage{width:60px;height:60px}}@media(max-width:1100px){.appShell:has(.orgAssetHubPage){--sidebar-width: 74px}.appShell:has(.orgAssetHubPage) .sidebar{align-items:center}.appShell:has(.orgAssetHubPage) .navItem{justify-content:center;width:48px;padding:0}.appShell:has(.orgAssetHubPage) .navItem span{display:none}.orgAssetHubHeader{align-items:stretch;flex-direction:column}.orgAssetHubHeaderActions{justify-content:flex-start}.orgAssetMetricGrid,.orgAssetMiniStats{grid-template-columns:repeat(2,minmax(0,1fr))}.orgAssetColumns{grid-template-columns:240px minmax(0,1fr)}.orgAssetRightRail{grid-column:1 / -1;grid-template-columns:repeat(2,minmax(0,1fr))}.orgAssetGraphPanel{grid-column:1 / -1}.orgAssetRecommendGrid,.orgAssetMaterialGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.orgAssetUploadGrid{grid-template-columns:1fr 1fr}.orgAssetFileDrop{grid-column:1 / -1;grid-row:auto}}@media(max-width:900px){.orgAssetHubPage{padding:14px}.orgAssetColumns{grid-template-columns:1fr}.orgAssetTreePanel{position:static;max-height:none}.orgAssetRightRail,.orgAssetRecommendGrid,.orgAssetMaterialGrid,.orgAssetMetricGrid,.orgAssetMiniStats,.orgAssetMaterialToolbar{grid-template-columns:1fr}.orgAssetToolbarControls{justify-content:flex-start}.orgAssetUploadGrid,.orgAssetCitationGrid{grid-template-columns:1fr}}.fundraisingPage{--fw-bg: #f4f7fb;--fw-card: #ffffff;--fw-navy: #0b3d91;--fw-blue: #155eef;--fw-action: #2166e5;--fw-blue-soft: #eaf2ff;--fw-border: #e5eaf2;--fw-text: #102a43;--fw-secondary: #5b6b82;--fw-muted: #8c98ab;--fw-success: #1f6f4a;--fw-risk: #a33a3a;--fw-gold: #c9a45c;--fw-gold-brown: #8a651f;background:var(--fw-bg);overflow:hidden}.fundraisingEngineShell{width:100%;height:100%;min-width:0;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);gap:14px;overflow:hidden}.fundraisingTopRail,.fundraisingEngineMain{min-width:0;min-height:0}.fundraisingTopRail{display:grid;gap:10px}.fundraisingHeader{min-height:34px;display:flex;align-items:center;justify-content:flex-end;border-bottom:0}.fundraisingHeader>div{min-width:0;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.fundraisingHeader button,.taskSummaryActions button,.fundraisingHistoryPanel button,.currentStepWorkspace button,.aiWorkbenchHeader button{min-width:0;height:32px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--fw-border);border-radius:8px;background:#fff;color:#1f3560;padding:0 10px;font-size:13px;font-weight:600;white-space:nowrap}.fundraisingHeader button:first-child,.taskSummaryActions button.primary,.currentStepWorkspace button.primary,.aiWorkbenchHeader button{border-color:transparent;background:var(--fw-blue);color:#fff}.fundraisingHeader button:disabled,.taskSummaryActions button:disabled,.currentStepWorkspace button:disabled{cursor:not-allowed;opacity:.48}.fundraisingStepper{min-width:0;min-height:96px;display:flex;align-items:stretch;border:1px solid var(--fw-border);border-radius:16px;background:linear-gradient(180deg,#fff,#fafcff);box-shadow:0 8px 24px #10264f0f;padding:14px 18px;overflow-x:auto;overflow-y:hidden}.fundraisingStepper .stepperItem{flex:1 1 0;min-width:0;display:flex;align-items:flex-start;gap:0}.fundraisingStepper .stepperNode{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;align-items:center;gap:8px;padding:4px 4px 0;border:0;background:transparent;cursor:pointer;text-align:center}.fundraisingStepper .stepperCircle{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#fff;border:1.5px solid #d8e1ef;color:#8a9bb5;font-size:14px;font-weight:800;box-shadow:0 2px 6px #10264f0d;transition:all .18s ease}.fundraisingStepper .stepperItem.tone-done .stepperCircle{background:var(--fw-success);border-color:var(--fw-success);color:#fff;box-shadow:0 4px 10px #1f6f4a40}.fundraisingStepper .stepperItem.tone-active .stepperCircle{background:var(--fw-blue);border-color:var(--fw-blue);color:#fff;box-shadow:0 6px 14px #155eef52;transform:scale(1.05)}.fundraisingStepper .stepperItem.tone-risk .stepperCircle{background:#fff5e1;border-color:#d8a85a;color:var(--fw-gold-brown);box-shadow:0 4px 10px #c9a45c40}.fundraisingStepper .stepperTitle{min-width:0;max-width:100%;color:#1f3560;font-size:13.5px;font-weight:700;line-height:1.25;text-align:center;word-break:keep-all;overflow-wrap:normal}.fundraisingStepper .stepperItem.tone-active .stepperTitle{color:var(--fw-blue)}.fundraisingStepper .stepperItem.tone-done .stepperTitle{color:var(--fw-success)}.fundraisingStepper .stepperItem.tone-risk .stepperTitle{color:var(--fw-gold-brown)}.fundraisingStepper .stepperPill{display:inline-flex;align-items:center;height:20px;padding:0 8px;border-radius:999px;font-size:11px;font-weight:700;line-height:1;white-space:nowrap}.fundraisingStepper .pill-pending{background:#eef1f6;color:#7a8798}.fundraisingStepper .pill-active{background:var(--fw-blue-soft);color:var(--fw-blue)}.fundraisingStepper .pill-done{background:#e6f6ec;color:var(--fw-success)}.fundraisingStepper .pill-risk{background:#fff5e1;color:var(--fw-gold-brown)}.fundraisingStepper .stepperConnector{flex:0 0 12px;width:12px;height:2px;margin-top:19px;background:#e1e7f0;border-radius:999px;position:relative}.fundraisingStepper .stepperConnector.filled{background:linear-gradient(90deg,var(--fw-success) 0%,var(--fw-success) 100%)}.fundraisingStepper .stepperNode:hover .stepperCircle{transform:scale(1.05);border-color:var(--fw-blue);color:var(--fw-blue)}.fundraisingCurrentTaskSummary{min-width:0;display:grid;grid-template-columns:minmax(220px,.9fr) minmax(360px,1.4fr) minmax(360px,1fr);align-items:center;gap:14px;border:1px solid var(--fw-border);border-radius:16px;background:var(--fw-card);box-shadow:0 8px 24px #10264f0f;padding:14px 16px}.taskSummaryTitle{min-width:0;display:grid;gap:4px}.taskSummaryTitle span,.taskSummaryTitle small,.taskSummaryGrid small{color:var(--fw-secondary);font-size:12.5px;font-weight:500}.taskSummaryTitle strong{min-width:0;color:var(--fw-text);font-size:19px;line-height:1.2;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.taskSummaryGrid{min-width:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px 12px}.taskSummaryGrid span{min-width:0;display:grid;gap:4px}.taskSummaryGrid strong{min-width:0;color:var(--fw-text);font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.taskSummaryActions{min-width:0;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.taskSummaryActions span,.taskSummaryActions .archivedBadge{display:inline-flex;align-items:center;height:32px;border-radius:999px;padding:0 10px;font-size:12px;font-weight:700}.fundraisingEngineMain{display:grid;grid-template-rows:minmax(0,1fr);overflow:hidden}.currentStepWorkspace{min-width:0;min-height:0;display:grid;align-content:start;gap:12px;overflow:auto;padding-right:2px}.dataCollectionWorkspace{min-height:0;padding:0}.dataCollectionLayout,.stepWorkspaceLayout{display:grid;grid-template-columns:6fr 4fr;gap:14px;align-items:start;min-height:0}.dataCollectionLeftStack,.stepWorkspaceLeft{display:grid;grid-template-rows:auto;gap:12px;min-width:0;align-content:start}.dataCollectionAICopilot{position:sticky;top:12px;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto auto;gap:10px;background:linear-gradient(180deg,#f4f8ff,#fff);border:1px solid var(--fw-border);border-radius:16px;padding:14px;box-shadow:0 2px 10px #10264f0d;min-height:580px;max-height:760px;overflow:hidden}.dataCollectionAICopilotQuickBar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:6px;background:#fff;border:1px solid var(--fw-border);border-radius:10px}.dataCollectionAICopilotQuickBar button{height:30px;display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:0 8px;border:0;border-radius:7px;background:transparent;color:var(--ink);font-size:12px;font-weight:700;white-space:nowrap;cursor:pointer;transition:background-color .15s ease,color .15s ease}.dataCollectionAICopilotQuickBar button:hover:not(:disabled){background:var(--fw-blue-soft);color:var(--fw-blue)}.dataCollectionAICopilotQuickBar button:disabled{opacity:.5;cursor:not-allowed}.dataCollectionAICopilotHeader{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;text-align:center;gap:8px;padding-bottom:10px;border-bottom:1px solid var(--fw-border)}.dataCollectionAICopilotTitle{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:0;text-align:center;line-height:1.25}.dataCollectionAICopilotAvatar{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:10px;background:linear-gradient(135deg,var(--fw-blue) 0%,#5478d6 100%);color:#fff}.dataCollectionAICopilotTitle strong{display:block;font-size:14px;font-weight:700;color:var(--fw-text)}.dataCollectionAICopilotTitle small{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;color:var(--fw-text-muted)}.dataCollectionAICopilotDot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#1aa66f;box-shadow:0 0 0 3px #1aa66f2e}.dataCollectionAICopilotBadge{font-size:11.5px;font-weight:700;color:var(--fw-blue);background:#2254c81a;padding:4px 10px;border-radius:999px;align-self:center}.dataCollectionAICopilotMeta{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:center}.dataCollectionAICopilotArchived{display:inline-flex;align-items:center;gap:5px;height:24px;padding:0 10px;border:1px solid #f3c4b4;border-radius:999px;background:#fff2eb;color:#b94d2a;font-size:11.5px;font-weight:700;cursor:pointer;transition:all .15s ease}.dataCollectionAICopilotArchived:hover{background:#ffe3d4;border-color:#ec8a5b;color:#963916}.dataCollectionAICopilotMessages{display:flex;flex-direction:column;gap:10px;overflow-y:auto;padding:4px 2px;min-height:0}.dataCollectionAICopilotBubble{display:flex;gap:8px;align-items:flex-start;max-width:100%}.dataCollectionAICopilotBubble.ai{align-self:flex-start}.dataCollectionAICopilotBubble.user{flex-direction:row-reverse}.dataCollectionAICopilotBubbleAvatar{flex:0 0 auto;width:26px;height:26px;border-radius:8px;background:var(--fw-blue);color:#fff;display:inline-flex;align-items:center;justify-content:center}.dataCollectionAICopilotBubble.user .dataCollectionAICopilotBubbleAvatar{background:#e8eef9;color:var(--fw-blue)}.dataCollectionAICopilotBubble>div{background:#fff;border:1px solid var(--fw-border);border-radius:12px;padding:8px 10px;max-width:calc(100% - 38px);box-shadow:0 1px 3px #10264f0a}.dataCollectionAICopilotBubble.user>div{background:var(--fw-blue);color:#fff;border-color:var(--fw-blue)}.dataCollectionAICopilotBubble p{margin:0;font-size:12.5px;line-height:1.5;color:inherit}.dataCollectionAICopilotBubble time{display:block;margin-top:4px;font-size:10.5px;color:var(--fw-text-muted)}.dataCollectionAICopilotBubble.user time{color:#ffffffb3}.dataCollectionAICopilotQuickActions{display:flex;flex-wrap:wrap;gap:6px;border-top:1px dashed var(--fw-border);padding-top:10px}.dataCollectionAICopilotQuickActions button{background:#fff;border:1px solid var(--fw-border);border-radius:999px;padding:5px 10px;font-size:11.5px;color:var(--fw-text);cursor:pointer;transition:all .15s ease}.dataCollectionAICopilotQuickActions button:hover{background:var(--fw-blue);color:#fff;border-color:var(--fw-blue)}.dataCollectionAICopilotInputBar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;align-items:center;background:#fff;border:1px solid var(--fw-border);border-radius:12px;padding:4px 4px 4px 10px}.dataCollectionAICopilotInputBar input{border:none;outline:none;background:transparent;font-size:12.5px;color:var(--fw-text);width:100%;padding:6px 0}.dataCollectionAICopilotInputBar input::placeholder{color:var(--fw-text-muted)}.dataCollectionAICopilotSend{display:inline-flex;align-items:center;gap:4px;background:var(--fw-blue);color:#fff;border:none;border-radius:9px;padding:6px 10px;font-size:12px;font-weight:700;cursor:pointer;white-space:nowrap}.dataCollectionAICopilotSend:hover{background:#1f48b8}.dataCollectionAICopilotNotice{font-size:10.5px;color:var(--fw-text-muted);text-align:center;display:block}.uploadDropzoneCard{padding:14px}.uploadDropzoneCard .uploadDropzone{border:1.5px dashed #b9c6dd;border-radius:12px;padding:14px 12px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:5px;background:#fafcff;cursor:pointer;transition:all .18s ease}.uploadDropzoneCard .uploadDropzone:hover{border-color:var(--fw-blue);background:#f0f5ff}.uploadDropzoneCard .uploadDropzone svg{color:var(--fw-blue)}.uploadDropzoneCard .uploadDropzone strong{font-size:13.5px;font-weight:700;color:var(--fw-text)}.uploadDropzoneCard .uploadDropzone small{font-size:11px;color:var(--fw-text-muted)}.uploadDropzoneCard .uploadDropzone button{margin-top:3px;background:var(--fw-blue);color:#fff;border:none;border-radius:8px;padding:5px 12px;font-size:12px;font-weight:600;cursor:pointer}.uploadedFilesCard{padding:0}.inputMethodPanel,.recognitionDetailCard,.completionPanel{border-radius:16px;padding:12px 14px}.inputMethodPanel header p{margin-top:5px;font-size:12px}.inputMethodPanel header>span{color:var(--fw-blue);font-size:12px;font-weight:600}.inputMethodGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:12px}.inputMethodHeaderRight{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.inputMethodSupportTag{color:var(--fw-blue);font-size:12.5px;font-weight:500;white-space:nowrap}.inputMethodBatchHeaderButton{display:inline-flex;align-items:center;gap:6px;height:32px;border:0;border-radius:9px;background:var(--fw-blue);color:#fff;padding:0 12px;font-size:13px;font-weight:700;white-space:nowrap;cursor:pointer;box-shadow:0 4px 10px #155eef40;transition:all .18s ease}.inputMethodBatchHeaderButton:hover{background:#0f4dd6;box-shadow:0 6px 14px #155eef59;transform:translateY(-1px)}.inputMethodCard{position:relative;display:grid;grid-template-rows:auto auto auto auto;align-content:start;justify-items:stretch;text-align:center;gap:8px;min-height:188px;border:1px solid var(--fw-border);border-radius:14px;background:#fff;padding:18px 12px 14px;color:var(--fw-text);cursor:pointer;transition:all .18s ease;box-shadow:0 2px 6px #10264f0a}button.inputMethodCard{display:grid;align-items:stretch;justify-content:stretch;padding:18px 12px 14px;font-size:inherit;font-weight:inherit;white-space:normal;text-align:center}.inputMethodCard:hover{border-color:#155eef59;box-shadow:0 6px 16px #155eef1a;transform:translateY(-1px)}.inputMethodCard.selected{border-color:var(--fw-blue);background:linear-gradient(180deg,var(--fw-blue-soft) 0%,#ffffff 70%);box-shadow:0 8px 20px #155eef2e}.inputMethodRow{display:flex;align-items:center;gap:10px;min-width:0}.inputMethodIconWrap{position:relative;display:inline-flex;align-items:center;justify-content:center;margin-bottom:2px}.inputMethodIcon{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;background:var(--fw-blue-soft);color:var(--fw-blue);flex:0 0 auto;box-shadow:inset 0 0 0 1px #155eef1f}.inputMethodCard.selected .inputMethodIcon{background:var(--fw-blue);color:#fff;box-shadow:0 4px 12px #155eef4d}.inputMethodTitle{width:100%;min-width:0;display:block;color:var(--fw-text);font-size:15px;font-weight:700;line-height:1.3;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden;word-break:break-word;text-align:center}.inputMethodCard.selected .inputMethodTitle{color:var(--fw-blue)}.inputMethodCheck{position:absolute;top:-4px;right:-8px;color:#fff;background:var(--fw-blue);border-radius:50%;padding:2px;box-shadow:0 2px 6px #155eef4d}.inputMethodDesc{width:100%;min-width:0;color:var(--fw-secondary);font-size:12.5px;font-weight:500;line-height:1.45;text-align:center;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.inputMethodMeta{min-width:0;display:inline-flex;align-items:center;align-self:center;height:22px;padding:0 10px;border-radius:999px;background:#eef1f6;color:#5b6b82;font-size:11.5px;font-weight:600;font-style:normal;line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.inputMethodCard.selected .inputMethodMeta{background:var(--fw-blue-soft);color:var(--fw-blue)}.fundraisingUploadGrid{min-height:260px;max-height:300px;display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.uploadPanel{grid-template-rows:minmax(0,1fr) 50px;border-radius:16px;padding:12px}.uploadAndFiles{grid-template-columns:minmax(240px,.9fr) minmax(300px,1.1fr);min-height:0;border-color:#cbd7e8}.uploadDropzone{gap:8px;background:#f8fbff}.uploadDropzone svg{color:var(--fw-blue)}.uploadDropzone strong{color:var(--fw-text);font-size:14.5px;font-weight:700}.uploadDropzone small{color:var(--fw-secondary);font-size:12.5px}.uploadedFileList{grid-template-rows:34px repeat(5,32px) auto;overflow:hidden}.uploadedFileMore{display:block;padding:7px 10px;color:var(--fw-muted);font-size:11.5px}.fundraisingSideCards{display:grid;grid-template-rows:minmax(132px,1fr) minmax(110px,.8fr);gap:12px}.sourceReadinessCard{display:grid;gap:10px;border-radius:16px;padding:14px}.sourceReadinessCard header{display:flex;align-items:center;justify-content:space-between}.sourceReadinessCard header span{color:var(--fw-blue);font-size:18px;font-weight:700}.sourceReadinessCard p{margin:0;color:var(--fw-secondary);font-size:12px;line-height:1.5}.recognitionWorkbenchGrid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(220px,.7fr);gap:12px}.questionWorkspaceGrid{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1.5fr) minmax(220px,.7fr);gap:12px}.recognitionWorkbenchGrid .recognitionDetailCard{min-width:0}.recognitionConflictCard,.skipReasonCard{display:grid;align-content:start;gap:10px;border-radius:16px;padding:14px}.recognitionConflictCard header,.skipReasonCard header{display:flex;align-items:center;justify-content:space-between}.recognitionConflictCard header span,.skipReasonCard header span{border-radius:999px;background:#f8f1e1;color:var(--fw-gold-brown);padding:3px 8px;font-size:12px;font-weight:700}.recognitionConflictCard p,.skipReasonCard p{margin:0;color:var(--fw-secondary);font-size:12px;line-height:1.55}.recognitionDetailGrid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:12px}.recognitionDetailGrid span{min-width:0;display:grid;gap:4px;border:1px solid #eef2f7;border-radius:10px;background:#fbfdff;padding:9px 10px}.recognitionDetailGrid small{color:var(--fw-secondary);font-size:11.5px;font-weight:500}.recognitionDetailGrid strong{min-width:0;color:var(--fw-text);font-size:12.5px;line-height:1.4;font-weight:600;word-break:break-word;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.completionPanel{grid-template-rows:auto auto auto auto}.completionGrid{grid-template-columns:minmax(0,1fr) 250px;overflow:visible}.donorPreviewFields{grid-template-columns:repeat(2,minmax(0,1fr));max-height:220px;overflow:auto}.ownerStatusGrid{grid-template-columns:1fr 1fr}.evaluationGrid,.assessmentBasisGrid,.topStrategyBand{display:grid;gap:10px}.evaluationGrid,.assessmentBasisGrid{grid-template-columns:repeat(4,minmax(0,1fr))}.evaluationGrid article,.assessmentBasisGrid article,.topStrategyBand article{min-width:0;display:grid;gap:8px;border:1px solid #e3eaf4;border-radius:12px;background:#fbfdff;padding:12px}.evaluationGrid article span{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;background:var(--fw-blue-soft);color:var(--fw-blue)}.evaluationGrid article.tone-green span{background:#eef8f3;color:var(--fw-success)}.evaluationGrid article.tone-gold span{background:#f8f1e1;color:var(--fw-gold-brown)}.evaluationGrid strong,.assessmentBasisGrid strong,.topStrategyBand strong{color:var(--fw-text);font-size:14px}.evaluationGrid p,.assessmentBasisGrid p,.topStrategyBand p,.topStrategyBand small{margin:0;color:var(--fw-secondary);font-size:12px;line-height:1.5}.topStrategyBand{grid-template-columns:1fr}.topStrategyBand article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px 14px;align-items:center}.topStrategyBand article>span{width:fit-content;height:fit-content;grid-row:1 / span 4;border-radius:999px;background:var(--fw-blue-soft);color:var(--fw-blue);padding:4px 10px;font-size:12px;font-weight:700}.topStrategyBand article>button{grid-column:3;grid-row:1 / span 4;width:auto;align-self:center}.topStrategyBand article>strong{grid-column:2;grid-row:1}.topStrategyBand article>p{grid-column:2;grid-row:2}.topStrategyBand article>small{grid-column:2;grid-row:3}.strategyStepWorkspace .strategyResultWorkspace{min-width:0;height:auto;grid-template-rows:auto auto auto auto auto auto;overflow:visible}.strategyStepWorkspace .strategyDonorSummaryBar{grid-template-columns:40px minmax(160px,1fr) 1px repeat(3,minmax(100px,.72fr));overflow:auto}.strategyStepWorkspace .strategyDecisionPanel{min-width:0;display:flex;flex-direction:column;gap:12px;height:auto;overflow:visible}.strategyStepWorkspace .strategyDecisionRow{min-height:0;height:auto;overflow:visible}.strategyStepWorkspace .strategyDecisionRow.compact .strategyPurposeGrid{height:auto;max-height:none}.strategyStepWorkspace .strategyToolGrid,.strategyStepWorkspace .strategyPurposeGrid{height:auto;overflow:visible;grid-template-columns:1fr}.strategyStepWorkspace .strategyBottomGrid{grid-template-columns:1fr}.proposalWorkspaceGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.fundraisingHistoryPanel{min-width:0;min-height:0;display:grid;grid-template-rows:auto 34px minmax(0,1fr);border-radius:16px;padding:14px}.fundraisingHistoryPanel>header{gap:12px}.fundraisingHistoryPanel h2{font-size:16px;font-weight:700}.fundraisingHistoryTabs{display:flex;gap:8px}.fundraisingHistoryTabs button{height:30px;border:1px solid var(--fw-border);border-radius:999px;background:#fff;color:var(--fw-secondary);padding:0 12px;font-size:12px;font-weight:600}.fundraisingHistoryTabs button.active{border-color:#155eef40;background:var(--fw-blue-soft);color:var(--fw-blue)}.outputRecordTable{min-width:0;overflow:auto;border:1px solid #eef2f7;border-radius:12px}.outputRecordTable>div{min-width:720px;display:grid;grid-template-columns:108px minmax(220px,1fr) 108px 150px 100px;align-items:center;border-bottom:1px solid #eef2f7}.outputRecordTable>div:first-child{background:#f8fbff;color:var(--fw-secondary);font-weight:700}.outputRecordTable>div:last-child{border-bottom:0}.outputRecordTable span,.outputRecordTable strong,.outputRecordTable em,.outputRecordTable time,.outputRecordTable small{min-width:0;padding:9px 10px;color:var(--fw-text);font-size:12px;font-style:normal;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.outputRecordTable em{color:var(--fw-blue)}.outputRecordTable time,.outputRecordTable small{color:var(--fw-secondary)}.fundraisingEvidenceTimeline{min-height:0;display:grid;gap:8px;overflow:auto}.fundraisingEvidenceTimeline article{min-width:0;display:grid;grid-template-columns:100px minmax(180px,1fr) minmax(180px,1fr) 90px;gap:8px;align-items:center;border:1px solid #eef2f7;border-radius:10px;background:#fbfdff;padding:9px 10px}.fundraisingEvidenceTimeline strong,.fundraisingEvidenceTimeline span,.fundraisingEvidenceTimeline small,.fundraisingEvidenceTimeline em{min-width:0;color:var(--fw-text);font-size:12px;font-style:normal;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fundraisingEvidenceTimeline small,.fundraisingEvidenceTimeline em{color:var(--fw-secondary)}.detailDrawer:has(.fundraisingTaskDrawer){width:min(420px,calc(100vw - 24px))}.detailDrawer:has(.aiWorkbenchPanel){width:min(420px,calc(100vw - 24px))}.fundraisingTaskDrawer{min-width:0;min-height:0;height:calc(100vh - 112px);display:grid;grid-template-rows:48px 38px auto 38px minmax(0,1fr);gap:10px;overflow:hidden}.fundraisingTaskDrawer>header{display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid #eef2f7;padding-bottom:10px}.fundraisingTaskDrawer>header div{min-width:0;display:grid;gap:3px}.fundraisingTaskDrawer>header span{color:var(--fw-secondary);font-size:12px;font-weight:700}.fundraisingTaskDrawer>header strong{color:var(--fw-text);font-size:24px;line-height:1;font-weight:700;font-variant-numeric:tabular-nums}.fundraisingTaskDrawer>header button,.taskRailCreate,.taskRailFilters button{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--fw-border);border-radius:9px;background:#fff;color:#1f3560;font-weight:700}.fundraisingTaskDrawer>header button{width:32px;height:32px;padding:0}.taskRailSearch{min-width:0;display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:6px;border:1px solid #d9e2ef;border-radius:10px;background:#f8fbff;padding:0 10px}.taskRailSearch svg{color:#7a8798}.taskRailSearch input{width:100%;min-width:0;height:34px;border:0;outline:0;background:transparent;color:var(--fw-text);font-size:12.5px;font-weight:600}.taskRailFilters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.taskRailFilters button{justify-content:space-between;height:28px;border-radius:8px;padding:0 8px;font-size:11.5px}.taskRailFilters button.active{border-color:#155eef47;background:var(--fw-blue-soft);color:var(--fw-blue)}.taskRailCreate{height:38px;border-color:transparent;border-radius:10px;background:var(--fw-blue);color:#fff}.taskRailList{min-height:0;display:grid;align-content:start;gap:8px;overflow:auto}.taskRailList>button{height:102px;display:grid;grid-template-columns:1fr;grid-template-rows:22px 18px 20px 20px 4px;gap:6px;border:1px solid var(--fw-border);border-radius:14px;background:#fff;padding:10px;text-align:left}.taskRailList>button.active{border-color:var(--fw-blue);background:var(--fw-blue-soft)}.taskCardTop,.taskCardMeta,.taskCardFooter{min-width:0;display:flex;align-items:center;gap:6px}.taskCardTop{justify-content:space-between}.taskCardTop strong{min-width:0;color:var(--fw-text);font-size:15px;line-height:1.1;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.taskCardTop em{flex:0 0 auto;border-radius:999px;background:#eef4ff;color:var(--fw-blue);padding:3px 7px;font-size:11px;font-style:normal;font-weight:700}.taskCardDonor,.taskCardMeta span,.taskCardFooter small{min-width:0;color:var(--fw-secondary);font-size:12px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.taskCardMeta span{border-radius:999px;background:#f6f9fd;padding:3px 7px}.taskCardFooter{justify-content:space-between}.taskCardFooter strong{color:var(--fw-blue);font-size:12px;font-weight:700}.taskRailList i{width:100%;height:4px;border-radius:999px;background:var(--fw-blue)}.taskRailEmpty{display:grid;place-items:center;gap:8px;border:1px dashed var(--fw-border);border-radius:14px;color:var(--fw-muted);padding:18px}.detailDrawer .aiWorkbenchPanel{min-width:0;max-width:none;height:calc(100vh - 112px);border:0;box-shadow:none;grid-template-rows:62px minmax(190px,.95fr) auto auto 58px 18px}.aiWorkbenchHeader h2{font-size:16px;font-weight:700}.aiAvatar{background:var(--fw-navy)}.aiQuestionPanel,.missingInfoPanel,.evidenceSourcePanel{min-width:0;min-height:0;display:grid;gap:8px;border-bottom:1px solid var(--fw-border);padding:10px 12px;overflow:hidden}.aiQuestionPanel{grid-template-rows:auto minmax(0,1fr)}.aiQuestionPanel header{display:flex;align-items:center;justify-content:space-between;gap:8px}.aiQuestionPanel h3,.missingInfoPanel h3,.evidenceSourcePanel h3{margin:0;color:var(--fw-text);font-size:13px;font-weight:700}.aiQuestionPanel header span{color:var(--fw-muted);font-size:11.5px}.chatMessageList{padding:0;gap:8px}.chatBubble{grid-template-columns:26px minmax(0,1fr)}.chatBubble.user{grid-template-columns:minmax(0,1fr) 26px}.chatAvatar{width:26px;height:26px;border-radius:10px}.chatBubble>div{padding:8px 9px}.chatBubble p,.chatBubble ul{font-size:12px;line-height:1.45}.missingInfoPanel>div,.evidenceSourcePanel>div{display:grid;gap:7px}.missingInfoPanel span{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 8px;border:1px solid #eef2f7;border-radius:10px;background:#fbfdff;padding:8px}.missingInfoPanel strong,.missingInfoPanel small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.missingInfoPanel strong{color:var(--fw-text);font-size:12px;font-weight:700}.missingInfoPanel small{color:var(--fw-secondary);font-size:11px}.missingInfoPanel em{grid-column:2;grid-row:1 / 3;align-self:center;border-radius:999px;background:#f8f1e1;color:var(--fw-gold-brown);padding:3px 7px;font-size:11px;font-style:normal;font-weight:700}.missingInfoPanel .status-已补充 em{background:#eef8f3;color:var(--fw-success)}.missingInfoPanel .status-不确定 em{background:#f6f9fd;color:var(--fw-secondary)}.evidenceSourcePanel article{min-width:0;display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px;border:1px solid #eef2f7;border-radius:10px;background:#fbfdff;padding:8px}.evidenceSourcePanel article>span{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:9px;background:var(--fw-blue-soft);color:var(--fw-blue)}.evidenceSourcePanel article div{min-width:0;display:grid;gap:2px}.evidenceSourcePanel strong,.evidenceSourcePanel small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.evidenceSourcePanel strong{color:var(--fw-text);font-size:12px;font-weight:700}.evidenceSourcePanel small{color:var(--fw-secondary);font-size:11px}.evidenceSourcePanel em{border-radius:999px;background:#eef8f3;color:var(--fw-success);padding:3px 7px;font-size:11px;font-style:normal;font-weight:700}.chatInputBar{grid-template-columns:minmax(0,1fr) 30px 30px 68px;gap:6px;padding:9px 10px 8px}.chatInputBar input{height:36px;border-radius:10px;font-size:12px}.chatInputBar button{height:34px}.chatInputBar .sendButton{font-size:12px}@media(max-width:1320px){.fundraisingCurrentTaskSummary{grid-template-columns:minmax(180px,.9fr) minmax(280px,1.2fr)}.taskSummaryActions{grid-column:1 / -1;justify-content:flex-start}.taskSummaryGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.recognitionWorkbenchGrid,.questionWorkspaceGrid,.fundraisingUploadGrid{grid-template-columns:minmax(0,1fr);max-height:none}.fundraisingSideCards{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto}.recognitionDetailGrid,.proposalWorkspaceGrid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1100px){.fundraisingPage{padding:16px;overflow:auto}.fundraisingEngineShell{height:auto;min-height:100%;overflow:visible}.fundraisingEngineMain{overflow:visible}.fundraisingHeader{justify-content:flex-start}.fundraisingHeader>div{justify-content:flex-start}.fundraisingCurrentTaskSummary{grid-template-columns:1fr}.taskSummaryGrid,.inputMethodGrid,.evaluationGrid,.assessmentBasisGrid,.topStrategyBand,.proposalWorkspaceGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.uploadAndFiles,.completionGrid,.ownerStatusGrid,.projectHandoffGrid,.archiveDetailGrid{grid-template-columns:1fr}}.globalPanel{position:fixed;top:calc(var(--topbar-height) + 6px);right:18px;z-index:40;width:420px;max-width:calc(100vw - 32px);max-height:calc(100vh - var(--topbar-height) - 32px);background:var(--card-white);color:var(--text-main);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow-floating);display:flex;flex-direction:column;overflow:hidden}.globalPanel.wide{width:640px}.globalPanel.ai{width:480px}.globalPanelHeader{display:flex;align-items:center;gap:10px;padding:14px 18px 12px;border-bottom:1px solid var(--line);background:linear-gradient(180deg,#f9fbff,#fff)}.globalPanelHeader h3{font-size:15px;font-weight:700;margin:0}.globalPanelHeader p{font-size:12px;color:var(--text-muted);margin:2px 0 0}.globalPanelHeaderIcon{width:36px;height:36px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:var(--blue-soft);color:var(--brand-blue);flex:0 0 36px}.globalPanelHeaderIcon.tone-gold{background:var(--gold-soft);color:var(--gold-brown)}.globalPanelHeaderIcon.tone-red{background:var(--risk-red-soft);color:var(--risk-red)}.globalPanelClose{margin-left:auto;border:0;background:transparent;color:var(--text-muted);cursor:pointer;width:28px;height:28px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center}.globalPanelClose:hover{background:var(--blue-soft);color:var(--brand-blue)}.globalPanelToolbar{display:flex;align-items:center;gap:6px;padding:8px 14px;border-bottom:1px solid var(--line);background:#fff;overflow-x:auto;flex-wrap:wrap}.globalPanelToolbar button{border:1px solid var(--line);background:#fff;color:var(--text-secondary);font-size:12px;font-weight:600;padding:4px 10px;border-radius:999px;cursor:pointer;white-space:nowrap}.globalPanelToolbar button.active{background:var(--blue-soft);border-color:#165dff59;color:var(--brand-blue)}.globalPanelToolbar .spacer{flex:1}.globalPanelToolbar .markRead{border:0;background:transparent;color:var(--brand-blue);font-weight:600;font-size:12px;cursor:pointer}.globalPanelBody{flex:1;overflow-y:auto;padding:4px 0 8px}.globalPanelEmpty{padding:36px 24px 32px;text-align:center;color:var(--text-muted);font-size:13px}.globalPanelEmpty svg{color:var(--text-muted);margin-bottom:8px}.globalPanelEmpty p{margin:6px 0 0}.notifGroup{padding:6px 0 4px}.notifGroupLabel{padding:8px 18px 4px;font-size:11px;font-weight:700;color:var(--text-muted);letter-spacing:.4px;text-transform:uppercase}.notifItem{display:flex;gap:10px;width:100%;border:0;background:transparent;text-align:left;padding:10px 18px;cursor:pointer;border-bottom:1px solid rgba(8,36,92,.04);color:var(--text-main)}.notifItem:hover{background:var(--blue-soft)}.notifItem.unread{background:linear-gradient(90deg,rgba(22,93,255,.04) 0%,transparent 60%)}.notifItem.unread:hover{background:linear-gradient(90deg,rgba(22,93,255,.1) 0%,var(--blue-soft) 60%)}.notifIcon{width:32px;height:32px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 32px;background:var(--blue-soft);color:var(--brand-blue)}.notifIcon.tone-gold{background:var(--gold-soft);color:var(--gold-brown)}.notifIcon.tone-red{background:var(--risk-red-soft);color:var(--risk-red)}.notifIcon.tone-green{background:var(--success-soft);color:var(--success)}.notifMain{flex:1;min-width:0}.notifTitle{display:flex;justify-content:space-between;gap:8px;font-size:13px;font-weight:600;color:var(--text-main)}.notifTitle small{font-size:11px;color:var(--text-muted);font-weight:500;flex:0 0 auto}.notifDesc{margin:2px 0 0;font-size:12px;color:var(--text-secondary);line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.notifDot{width:8px;height:8px;border-radius:999px;background:var(--action-blue);flex:0 0 8px;margin-top:6px;align-self:flex-start}.notifItem:not(.unread) .notifDot{background:transparent}.globalPanelFooter{display:flex;justify-content:space-between;align-items:center;padding:10px 18px;border-top:1px solid var(--line);background:#f9fbff;font-size:12px;color:var(--text-muted)}.globalPanelFooter button{border:0;background:transparent;color:var(--brand-blue);font-weight:600;cursor:pointer;font-size:12px}.aiQuickRow{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:12px 14px 4px}.aiQuickRow button{display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid var(--line);background:#fff;border-radius:10px;cursor:pointer;font-size:12px;color:var(--text-main);text-align:left;font-weight:500}.aiQuickRow button:hover{border-color:#165dff66;background:var(--blue-soft);color:var(--brand-blue)}.aiQuickRow button svg{color:var(--brand-blue);flex:0 0 16px}.aiMessageList{padding:4px 14px 8px;display:flex;flex-direction:column;gap:8px}.aiMsg{display:flex;gap:8px;align-items:flex-start;font-size:13px;line-height:1.5}.aiMsg .aiMsgAvatar{width:24px;height:24px;border-radius:999px;background:linear-gradient(135deg,#0a2766,#165dff);color:#fff7e2;display:inline-flex;align-items:center;justify-content:center;flex:0 0 24px;font-size:11px;font-weight:800}.aiMsg.user .aiMsgAvatar{background:var(--blue-soft);color:var(--brand-blue)}.aiMsg .aiMsgBubble{background:#f3f6fb;border-radius:10px;padding:8px 10px;color:var(--text-main);max-width:100%;white-space:pre-wrap;word-break:break-word}.aiMsg.user .aiMsgBubble{background:var(--blue-soft);color:var(--brand-navy)}.aiMsg .aiMsgTime{margin-top:2px;color:var(--text-muted);font-size:11px}.aiInputBar{border-top:1px solid var(--line);padding:10px 14px 12px;display:flex;gap:8px;align-items:flex-end;background:#f9fbff}.aiInputBar textarea{flex:1;min-height:38px;max-height:120px;border:1px solid var(--line);border-radius:10px;padding:8px 10px;font-size:13px;font-family:inherit;color:var(--text-main);resize:none;background:#fff;outline:none}.aiInputBar textarea:focus{border-color:var(--brand-blue);box-shadow:0 0 0 3px #165dff26}.aiInputBar button{height:38px;padding:0 14px;border:0;border-radius:10px;background:linear-gradient(180deg,#1b63e8,#1554c0);color:#fff;font-weight:600;font-size:13px;cursor:pointer;display:inline-flex;align-items:center;gap:4px}.aiInputBar button:disabled{opacity:.55;cursor:not-allowed}.aiInputHint{display:block;margin-top:4px;font-size:11px;color:var(--text-muted)}.profileSummary{display:flex;gap:12px;padding:14px 18px;border-bottom:1px solid var(--line);background:linear-gradient(180deg,#f9fbff,#fff)}.profileAvatar{width:52px;height:52px;border-radius:999px;background:linear-gradient(135deg,#0a2766,#165dff);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:20px;font-weight:700;flex:0 0 52px}.profileSummary .name{font-size:15px;font-weight:700;color:var(--text-main)}.profileSummary .meta{font-size:12px;color:var(--text-muted);margin-top:2px;line-height:1.55}.profileSummary .role{display:inline-flex;align-items:center;gap:4px;margin-top:6px;font-size:11px;font-weight:700;padding:2px 8px;border-radius:999px;background:var(--blue-soft);color:var(--brand-blue)}.profileSummary .role.tone-gold{background:var(--gold-soft);color:var(--gold-brown)}.profileSummary .role.tone-green{background:var(--success-soft);color:var(--success)}.profileTabs{display:flex;gap:4px;padding:6px 12px 0;border-bottom:1px solid var(--line)}.profileTabs button{border:0;background:transparent;font-size:13px;color:var(--text-secondary);padding:8px 12px;border-radius:8px 8px 0 0;cursor:pointer;font-weight:600;position:relative}.profileTabs button.active{color:var(--brand-blue)}.profileTabs button.active:after{content:"";position:absolute;left:12px;right:12px;bottom:-1px;height:2px;background:var(--brand-blue);border-radius:2px}.profileSection{padding:14px 18px}.profileField{display:grid;grid-template-columns:88px 1fr;align-items:center;gap:10px;padding:8px 0;font-size:13px;border-bottom:1px dashed rgba(8,36,92,.06)}.profileField:last-of-type{border-bottom:0}.profileField label{color:var(--text-muted);font-size:12px}.profileField input,.profileField select{border:1px solid var(--line);border-radius:8px;padding:6px 10px;font-size:13px;font-family:inherit;color:var(--text-main);background:#fff;outline:none;width:100%}.profileField input:focus,.profileField select:focus{border-color:var(--brand-blue);box-shadow:0 0 0 3px #165dff26}.profileField input:disabled{background:#f3f6fb;color:var(--text-secondary)}.profileActions{display:flex;justify-content:flex-end;gap:8px;padding:4px 18px 16px}.profileActions button{border:1px solid var(--line);background:#fff;color:var(--text-secondary);font-size:12px;font-weight:600;padding:6px 14px;border-radius:8px;cursor:pointer}.profileActions button.primary{background:var(--brand-blue);color:#fff;border-color:var(--brand-blue)}.profileActions button.primary:disabled{opacity:.6;cursor:not-allowed}.profileActions button.danger{color:var(--risk-red);border-color:#a33a3a59}.profileSessionRow{display:grid;grid-template-columns:1fr auto;gap:10px;padding:10px 0;border-bottom:1px dashed rgba(8,36,92,.06);font-size:13px}.profileSessionRow:last-of-type{border-bottom:0}.profileSessionRow small{color:var(--text-muted);display:block;font-size:12px;margin-top:2px}.profileLogItem{display:grid;grid-template-columns:96px 1fr;gap:10px;padding:8px 0;font-size:12px;border-bottom:1px dashed rgba(8,36,92,.06);color:var(--text-secondary)}.profileLogItem:last-of-type{border-bottom:0}.profileLogItem time{color:var(--text-muted);font-family:ui-monospace,SFMono-Regular,SF Mono,monospace;font-size:11px}.profileLogItem .logAction{color:var(--text-main);font-weight:600}.profilePwdHint{font-size:12px;color:var(--text-muted);background:#f3f6fb;padding:8px 10px;border-radius:8px;margin:4px 0 12px;line-height:1.6}.profileError{color:var(--risk-red);font-size:12px;margin:4px 0 0}@media(max-width:1100px){.globalPanel.wide,.globalPanel.ai,.globalPanel{width:calc(100vw - 32px);right:16px}}
