:root{color-scheme:dark;font-family:PingFang SC,Microsoft YaHei,Inter,system-ui,sans-serif;color:#e9f2ff;background:#06111f;font-synthesis:none;--bg: #06111f;--panel: #0a1a2d;--panel-2: #0d2138;--line: #1a3958;--line-soft: rgba(64, 122, 170, .22);--text: #edf6ff;--muted: #8da5bb;--cyan: #25b8ff;--cyan-2: #0877ec;--green: #2fda9d;--orange: #ffb547}*{box-sizing:border-box}body{margin:0;min-width:1180px;min-height:100vh;background:radial-gradient(circle at 72% 10%,rgba(11,87,150,.18),transparent 28%),var(--bg)}button,input{font:inherit}button{color:inherit}.appShell{min-height:100vh;display:grid;grid-template-columns:238px 1fr}.sidebar{position:sticky;top:0;height:100vh;padding:22px 16px;border-right:1px solid var(--line);background:linear-gradient(180deg,#071426,#08182a);display:flex;flex-direction:column}.logo{display:flex;align-items:center;gap:12px;padding:2px 8px 24px}.logoMark{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;font-weight:800;background:linear-gradient(145deg,#157be7,#22c4ee);box-shadow:0 10px 28px #0a8ee847}.logo strong{display:block;font-size:17px;letter-spacing:.02em}.logo small{display:block;color:#66849f;font-size:10px;letter-spacing:.12em;margin-top:3px}.workspaceLabel{padding:8px 12px;color:#587894;font-size:12px;letter-spacing:.1em}nav{display:grid;gap:6px}.navItem{width:100%;border:0;background:transparent;color:#91a9bf;height:46px;padding:0 12px;border-radius:9px;display:flex;align-items:center;gap:12px;text-align:left;cursor:pointer}.navItem:hover{background:#18446947;color:#dfefff}.navItem.active{color:#fff;background:linear-gradient(90deg,#087ae8e6,#0c5cab8c);box-shadow:inset 0 0 0 1px #40b8ff59}.navItem span{flex:1}.navItem em{font-style:normal;font-size:11px;min-width:22px;height:20px;padding:0 6px;display:grid;place-items:center;border-radius:10px;background:#ffb5472e;color:var(--orange)}.navDivider{height:1px;background:var(--line-soft);margin:16px 8px}.sidebarFoot{margin-top:auto;padding:16px 12px 4px;color:#6f8aa2;font-size:12px;display:flex;align-items:center;gap:9px}.statusDot{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 12px var(--green)}.main{min-width:0}.topbar{min-height:84px;padding:18px 28px 14px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.eyebrow{color:#5f87a6;font-size:12px;letter-spacing:.16em;margin-bottom:3px}h1{font-size:23px;margin:0;letter-spacing:.02em}.topActions{display:flex;align-items:center;gap:18px}.iconButton{position:relative;width:38px;height:38px;border-radius:9px;display:grid;place-items:center;border:1px solid var(--line);background:#0a1c31}.notificationDot{position:absolute;width:7px;height:7px;border-radius:50%;background:#ff665e;right:7px;top:7px}.user{display:flex;align-items:center;gap:10px}.user strong,.user small{display:block}.user small{font-size:11px;color:var(--muted);margin-top:2px}.overviewStrip{min-height:106px;display:grid;grid-template-columns:repeat(4,minmax(130px,.8fr)) 1.4fr;margin:18px 24px 14px;border:1px solid var(--line);border-radius:11px;overflow:hidden;background:linear-gradient(180deg,#0e243cf5,#08192bf5)}.stat{padding:19px 22px;border-right:1px solid var(--line-soft)}.stat div{font-size:28px;font-weight:760;line-height:1}.stat span{display:block;font-size:13px;margin-top:10px}.stat small,.coverage small{color:var(--muted);font-size:11px;display:block;margin-top:5px}.coverage{padding:18px 22px;display:flex;flex-direction:column;justify-content:center}.coverage>div:first-child{display:flex;align-items:baseline;justify-content:space-between}.coverage strong{font-size:24px;color:var(--green)}.coverage span{font-size:13px}.progress{height:5px;background:#132c44;border-radius:8px;overflow:hidden;margin-top:11px}.progress i{display:block;height:100%;background:linear-gradient(90deg,#0877ec,#2fda9d);border-radius:inherit}.filterBar{margin:0 24px 14px;min-height:54px;display:flex;align-items:center;gap:9px}.filterBar button,.searchBox{height:42px;border-radius:8px;border:1px solid var(--line);background:#0a1b2f;display:flex;align-items:center;gap:8px;padding:0 13px;color:#b8cada}.filterBar button{cursor:pointer}.searchBox{flex:1;max-width:390px}.searchBox input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:#eef7ff}.searchBox input::placeholder{color:#66819a}kbd{font-family:inherit;font-size:10px;color:#6f8ba4;border:1px solid #284660;border-radius:4px;padding:2px 5px}.filterCount{min-width:19px;height:19px;border-radius:9px;background:#104f85;display:grid;place-items:center;font-size:10px;color:#8ed9ff}.viewSwitch{display:flex;margin-left:auto;border:1px solid var(--line);padding:3px;border-radius:9px;background:#071629}.viewSwitch button{height:34px;border:0;background:transparent;padding:0 13px}.viewSwitch button.selected{color:#fff;background:#0d64b6}.mapLayout{margin:0 24px 24px;height:calc(100vh - 290px);min-height:520px;display:grid;grid-template-columns:minmax(620px,1fr) 350px;gap:14px}.mapSurface{position:relative;overflow:hidden;border:1px solid #224764;border-radius:12px;background:radial-gradient(circle at 55% 45%,rgba(21,92,130,.32),transparent 23%),linear-gradient(145deg,#0b2634,#081d2b 42%,#0b2436)}.mapGrid{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.26;background-image:linear-gradient(rgba(97,165,186,.18) 1px,transparent 1px),linear-gradient(90deg,rgba(97,165,186,.18) 1px,transparent 1px);background-size:48px 48px;transform:rotate(-8deg) scale(1.2)}.district{position:absolute;color:#97ccdc47;font-weight:700;letter-spacing:.16em}.d1{left:48%;top:45%;font-size:26px}.d2{left:17%;top:28%;font-size:19px}.d3{right:12%;bottom:18%;font-size:20px}.river{position:absolute;height:70px;width:76%;border-radius:50%;border-bottom:15px solid rgba(23,109,154,.22);transform:rotate(19deg)}.river1{left:-12%;top:49%}.river2{right:-22%;top:18%;transform:rotate(-37deg)}.road{position:absolute;height:2px;width:85%;background:#90adaa2e;transform-origin:left}.road:after{content:"";position:absolute;top:-4px;right:0;bottom:-4px;left:0;border-top:1px dashed rgba(144,173,170,.13);border-bottom:1px dashed rgba(144,173,170,.13)}.road1{left:5%;top:27%;transform:rotate(31deg)}.road2{left:12%;bottom:25%;transform:rotate(-13deg)}.mapHint{position:absolute;left:16px;top:16px;display:flex;align-items:center;gap:7px;padding:8px 11px;border-radius:7px;color:#9ab3c7;font-size:11px;background:#05121fc7;border:1px solid rgba(58,106,140,.55);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.mapTools{position:absolute;right:14px;top:14px;display:grid;border:1px solid var(--line);border-radius:8px;overflow:hidden}.mapTools button{width:36px;height:34px;border:0;border-bottom:1px solid var(--line);background:#07192aeb;font-size:18px}.mapTools button:last-child{border:0}.marker{position:absolute;width:34px;height:40px;transform:translate(-50%,-100%);border:0;background:transparent;cursor:pointer;z-index:3}.marker:before{content:"";position:absolute;left:5px;top:2px;width:24px;height:24px;transform:rotate(45deg);border-radius:50% 50% 50% 4px;background:#159bee;border:2px solid #9ee5ff;box-shadow:0 5px 18px #12a0ed80}.marker span{position:relative;z-index:2;display:grid;place-items:center;width:34px;height:29px;color:#fff;font-weight:800;font-size:11px}.marker i{position:absolute;bottom:-3px;left:12px;width:10px;height:5px;border-radius:50%;background:#00000073;filter:blur(2px)}.marker.type-1:before{background:#ff9f35;border-color:#ffd8a6}.marker.type-2:before{background:#28c897;border-color:#a9ffe3}.marker.selected{z-index:6;transform:translate(-50%,-100%) scale(1.22);filter:drop-shadow(0 0 10px #59ccff)}.legend{position:absolute;left:16px;bottom:15px;display:flex;gap:14px;padding:9px 12px;border-radius:8px;background:#05121fd6;border:1px solid rgba(58,106,140,.55);font-size:11px;color:#9eb5c8}.legend span{display:flex;align-items:center;gap:6px}.legend i{width:8px;height:8px;border-radius:50%}.legend .stadium{background:#ff9f35}.legend .mall{background:#28c897}.legend .street{background:#159bee}.detailCard{border:1px solid #224764;border-radius:12px;background:linear-gradient(180deg,#0c2137,#09192b);padding:20px;overflow:auto}.cardHead{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.cardHead h2{font-size:20px;line-height:1.3;margin:5px 0 0}.code{color:#5e88a6;font-size:10px;letter-spacing:.08em}.grade{width:36px;height:36px;border-radius:8px;display:grid;place-items:center;font-weight:800;border:1px solid #2c9ddd;color:#67d3ff;background:#0f77b829}.gradeA{color:#ffd18f;border-color:#d78d2c;background:#bc741929}.tagRow{display:flex;gap:7px;margin-top:13px}.tagRow span{color:#8fcff4;background:#105f8f38;border-radius:4px;padding:4px 7px;font-size:11px}.tagRow .green{color:#65e5b7;background:#16856233}.heroMetric{margin:20px 0 18px;padding:16px 0;border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);display:grid;grid-template-columns:auto 1fr;column-gap:10px}.heroMetric strong{grid-row:1 / 3;font-size:38px;color:var(--cyan);line-height:1}.heroMetric span{font-size:14px;font-weight:650}.heroMetric small{color:var(--muted);font-size:11px;margin-top:3px}.projectFacts{display:grid;grid-template-columns:1fr 1fr;gap:15px 12px;margin:0}.projectFacts div{min-width:0}.projectFacts dt{color:#7792aa;font-size:11px;margin-bottom:5px}.projectFacts dd{margin:0;font-size:13px}.positive{color:var(--green)}.progressBlock{margin-top:20px}.progressBlock>div:first-child{display:flex;justify-content:space-between;font-size:12px}.progressBlock strong{color:var(--green)}.nextAction{margin-top:19px;padding:13px 14px;background:#0b35547a;border-left:3px solid var(--orange);border-radius:5px}.nextAction span,.nextAction small{display:block;color:var(--muted);font-size:10px}.nextAction strong{display:block;font-size:13px;margin:6px 0}.cardActions{display:grid;grid-template-columns:1.25fr 1fr;gap:8px;margin-top:18px}.cardActions button{min-height:40px;border-radius:7px;border:1px solid #24517a;background:#0c2945;font-size:12px;cursor:pointer}.cardActions .primary{display:flex;align-items:center;justify-content:center;gap:7px;border-color:#1789e4;background:linear-gradient(180deg,#0e79d6,#0862b7)}@media(max-width:1300px){.appShell{grid-template-columns:210px 1fr}.overviewStrip{grid-template-columns:repeat(4,1fr)}.coverage{display:none}.mapLayout{grid-template-columns:minmax(560px,1fr) 320px}.filterBar button:nth-of-type(2){display:none}}:root{color-scheme:light;color:#20242a;background:#edf1f3;--bg: #edf1f3;--panel: rgba(255, 255, 255, .64);--panel-2: rgba(255, 255, 255, .76);--line: rgba(255, 255, 255, .78);--line-soft: rgba(91, 103, 113, .14);--text: #20242a;--muted: #68727c;--cyan: #4f78d5;--cyan-2: #426abf;--green: #4f9168;--orange: #dc6a35;--accent: #dc6a35;--glass: rgba(255, 255, 255, .62);--glass-strong: rgba(255, 255, 255, .78);--glass-border: rgba(255, 255, 255, .82);--glass-shadow: 0 16px 38px rgba(55, 66, 75, .1), inset 0 1px rgba(255, 255, 255, .58)}body{min-width:0;color:var(--text);background:radial-gradient(circle at 12% 8%,rgba(255,201,151,.68),transparent 27%),radial-gradient(circle at 83% 15%,rgba(161,199,255,.66),transparent 31%),radial-gradient(circle at 72% 86%,rgba(184,225,202,.62),transparent 28%),linear-gradient(135deg,#edf1f3,#f6f1ea 47%,#e5edf2);background-attachment:fixed}.appShell{display:block;min-height:100vh}.sidebar{position:sticky;z-index:50;top:0;width:100%;height:68px;padding:0 22px;flex-direction:row;align-items:center;gap:18px;border:0;border-bottom:1px solid rgba(255,255,255,.72);background:#ffffff85;box-shadow:0 8px 28px #3a444d12;backdrop-filter:blur(30px) saturate(165%);-webkit-backdrop-filter:blur(30px) saturate(165%)}.logo{min-width:218px;padding:0;gap:10px}.logoMark{width:34px;height:34px;border-radius:10px;background:#dc6a35f0;box-shadow:0 8px 20px #dc6a3538,inset 0 1px #ffffff59}.logo strong{color:var(--text);font-size:16px;font-weight:650}.logo small{color:#7e858b}.workspaceLabel,.navDivider,.sidebarFoot{display:none}.sidebar nav{min-width:0;align-self:stretch;display:flex;align-items:stretch;gap:0}.sidebar nav .navItem{position:relative;width:auto;height:68px;padding:0 12px;border-radius:0;color:#646d75}.sidebar nav .navItem:hover{color:var(--text);background:#ffffff47}.sidebar nav .navItem.active{color:var(--text);background:transparent;box-shadow:none}.sidebar nav .navItem.active:after{content:"";position:absolute;left:12px;right:12px;bottom:0;height:3px;border-radius:3px 3px 0 0;background:var(--accent)}.sidebar nav .navItem span{flex:none}.sidebar nav .navItem em{color:#a34223;background:#dc6a3524}.sidebar>.navItem{width:38px;height:38px;flex:0 0 38px;justify-content:center;padding:0;border:1px solid rgba(255,255,255,.78);border-radius:11px;color:#69727a;background:#ffffff70}.sidebar>.navItem span{display:none}.topbar{min-height:76px;padding:15px 26px 13px;border-bottom:1px solid rgba(255,255,255,.55);background:#ffffff3d;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.eyebrow{color:#7a838b;letter-spacing:.1em}h1{color:var(--text);font-weight:650}.iconButton{border-color:var(--glass-border);color:#5d666e;background:var(--glass);box-shadow:0 7px 18px #37424b14;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.user{color:var(--text)}.user small{color:var(--muted)}.overviewStrip,.detailCard{border-color:var(--glass-border);background:var(--glass);box-shadow:var(--glass-shadow);backdrop-filter:blur(24px) saturate(155%);-webkit-backdrop-filter:blur(24px) saturate(155%)}.overviewStrip{border-radius:18px}.stat{border-color:var(--line-soft)}.stat div{color:var(--text)}.stat .cyan{color:var(--cyan)}.stat .orange{color:var(--orange)}.filterBar button,.searchBox,.viewSwitch{color:#606a73;border-color:var(--glass-border);background:#ffffff8c;box-shadow:0 7px 18px #37424b0f;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.searchBox input{color:var(--text)}.searchBox input::placeholder{color:#8a9299}kbd{color:#737c84;border-color:#5b67712e}.filterCount{color:#9f4727;background:#dc6a3521}.viewSwitch button.selected{color:#fff;background:var(--accent)}.mapSurface{border-color:#ffffffc2;border-radius:18px;background:radial-gradient(circle at 26% 57%,rgba(116,173,201,.25),transparent 15%),linear-gradient(135deg,#cfe0d3e0,#e2e7ddb8 44%,#ccdce4cc);box-shadow:var(--glass-shadow)}.mapGrid{opacity:.34;background-image:linear-gradient(rgba(75,101,111,.11) 1px,transparent 1px),linear-gradient(90deg,rgba(75,101,111,.11) 1px,transparent 1px)}.district{color:#33464e47}.river{border-bottom-color:#569bbd42}.road{background:#ffffffa3}.road:after{border-color:#5e6f751f}.mapHint,.legend,.mapTools{color:#5f6c74;border-color:#ffffffd1;background:#ffffff9e;box-shadow:0 10px 25px #37424b1a;-webkit-backdrop-filter:blur(20px) saturate(150%);backdrop-filter:blur(20px) saturate(150%)}.mapTools button{color:#4e5961;border-color:#5b67711f;background:transparent}.marker:before{background:var(--accent);border-color:#ffffffeb;box-shadow:0 8px 20px #dc6a3547}.marker.type-1:before{background:var(--accent);border-color:#ffffffeb}.marker.type-2:before{background:var(--green);border-color:#ffffffeb}.marker.type-0:before{background:var(--cyan);border-color:#ffffffeb}.marker.selected{filter:drop-shadow(0 0 9px rgba(220,106,53,.5))}.detailCard{color:var(--text)}.code{color:#7d858c}.grade{color:#426fa3;border-color:#426fa34d;background:#4f78d51f}.gradeA{color:#a84b28;border-color:#dc6a355c;background:#dc6a3521}.tagRow span{color:#4f6f95;background:#4f78d51c}.tagRow .green{color:#3d7553;background:#4f91681f}.heroMetric strong{color:var(--accent)}.projectFacts dt{color:#7b858d}.progress{background:#5a656e21}.progress i{background:linear-gradient(90deg,var(--cyan),var(--green))}.nextAction{background:#ffffff6b;border-left-color:var(--accent)}.cardActions button{color:#5e6870;border-color:#ffffffd6;background:#ffffff73}.cardActions .primary{color:#fff;border-color:var(--accent);background:var(--accent)}@media(max-width:1300px){.appShell{display:block}.logo{min-width:190px}.sidebar nav .navItem{padding:0 9px}}@media(max-width:1100px){.sidebar{gap:10px;padding:0 15px}.logo{min-width:168px}.logo small{display:none}.sidebar nav .navItem{padding:0 8px}.sidebar nav .navItem svg{display:none}.sidebar nav .navItem.active:after{left:8px;right:8px}.sidebar>.navItem{width:34px;height:34px;flex-basis:34px}.topbar{padding-left:22px;padding-right:22px}.filterBar{flex-wrap:wrap;align-items:stretch}.filterBar .searchBox{flex:1 1 300px;max-width:none}.filterBar>button{white-space:nowrap}.filterBar .viewSwitch{margin-left:0;flex:0 0 auto}.mapLayout{grid-template-columns:minmax(0,1fr) 300px}}.srOnly{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.glassSelect{position:relative;min-height:40px;display:inline-flex;align-items:center;border:1px solid var(--glass-border);border-radius:11px;color:#5f6870;background:#ffffff8a;box-shadow:0 7px 18px #37424b0f;backdrop-filter:blur(18px) saturate(150%);-webkit-backdrop-filter:blur(18px) saturate(150%)}.glassSelect select{position:relative;z-index:1;min-height:38px;padding:0 34px 0 12px;border:0;outline:0;color:inherit;background:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.glassSelect>svg{position:absolute;right:10px;pointer-events:none}.viewSwitch button{white-space:nowrap}.filterBar .glassSelect{height:42px}.filterBar .glassSelect select{min-height:40px}.amapCanvas,.mapFallback{position:absolute;top:0;right:0;bottom:0;left:0}.amapCanvas{z-index:0}.mapFallback{z-index:1;overflow:hidden}.mapSurface.hasRealMap{background:#e8ece8}.mapSurface.hasRealMap .mapHint,.mapSurface.hasRealMap .mapTools,.mapSurface.hasRealMap .legend{z-index:10}.amapProjectMarker{width:36px;height:36px;display:grid;place-items:center;border:2px solid rgba(255,255,255,.95);border-radius:50% 50% 50% 8px;color:#fff;background:var(--accent);box-shadow:0 7px 18px #dc6a3547;font-size:11px;font-weight:700;transform:rotate(-45deg);cursor:pointer}.amapProjectMarker>span{transform:rotate(45deg)}.amapProjectMarker.type-0{background:var(--cyan);box-shadow:0 7px 18px #4f78d547}.amapProjectMarker.type-2{background:var(--green);box-shadow:0 7px 18px #4f916847}.amapProjectMarker.selected{width:42px;height:42px;box-shadow:0 0 0 7px #dc6a3524,0 9px 24px #dc6a3557}.amap-logo,.amap-copyright{opacity:.58!important}.pageContent{padding:20px 24px 26px}.panel{border:1px solid var(--line);border-radius:11px;background:linear-gradient(180deg,#0d2137f5,#081829f5)}.sectionTitle{min-height:62px;padding:14px 17px;border-bottom:1px solid var(--line-soft);display:flex;align-items:center;justify-content:space-between;gap:14px}.sectionTitle>div:first-child{display:flex;align-items:baseline;gap:10px}.sectionTitle h2{font-size:16px;margin:0}.sectionTitle span{color:var(--muted);font-size:11px}.textAction,.iconText{display:flex;align-items:center;gap:6px;border:0;background:transparent;color:#65caff;font-size:12px;cursor:pointer}.iconText{border:1px solid var(--line);border-radius:7px;padding:8px 10px;color:#b7cadb;background:#0b233b}.primaryAction{min-height:40px;border:1px solid #1895ed!important;border-radius:7px;padding:0 15px;color:#fff!important;background:linear-gradient(180deg,#0f81df,#0864ba)!important;display:flex;align-items:center;justify-content:center;gap:7px;cursor:pointer}.grow{flex:1;min-width:0}.dashboardLead{padding:5px 2px 20px;display:flex;align-items:flex-end;justify-content:space-between}.dateLabel{color:#6f91aa;font-size:12px}.dashboardLead h2{margin:5px 0 7px;font-size:27px}.dashboardLead p{margin:0;color:var(--muted);font-size:13px}.metricGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.metricCard{min-height:132px;position:relative;padding:19px;border:1px solid var(--line);border-radius:10px;background:linear-gradient(145deg,#0d2138,#09192c);overflow:hidden}.metricCard:after{content:"";position:absolute;width:110px;height:110px;border-radius:50%;right:-42px;top:-48px;background:#238fd614}.metricCard>svg{position:absolute;right:17px;top:18px;width:21px;color:#4c7898}.metricCard>span{color:#91a9bd;font-size:12px}.metricCard>strong{display:block;font-size:33px;margin:13px 0 7px}.metricCard>strong span{font-size:15px;color:#7b94a9}.metricCard small{color:#6e899f;font-size:11px}.metricCard.emphasis{border-color:#176eb0;background:linear-gradient(145deg,#0d3153,#0a2038)}.metricCard.emphasis>strong{color:var(--cyan)}.dashboardColumns{display:grid;grid-template-columns:1.05fr .95fr;gap:13px;margin-top:13px}.opportunityList,.taskList{padding:5px 16px 10px}.opportunity{display:flex;align-items:center;gap:11px;min-height:69px;border-bottom:1px solid var(--line-soft)}.opportunity:last-child,.taskRow:last-child{border:0}.rank{color:#567a96;width:16px;font-weight:700}.brandAvatar{flex:0 0 auto;width:34px;height:34px;border-radius:8px;display:grid;place-items:center;background:linear-gradient(145deg,#123d67,#0e6bab);color:#9ddfff;font-weight:750}.opportunity .grow strong,.opportunity .grow small,.taskRow .grow strong,.taskRow .grow small{display:block}.opportunity .grow strong,.taskRow .grow strong{font-size:13px}.opportunity .grow small,.taskRow .grow small{color:var(--muted);font-size:10px;margin-top:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.score{text-align:right;min-width:55px}.score strong,.score span{display:block}.score strong{color:var(--green);font-size:18px}.score span{color:var(--muted);font-size:9px;margin-top:2px}.statusTag{min-width:76px;text-align:center;border-radius:5px;padding:5px 7px;color:#efbd6e;background:#a467182e;font-size:10px}.statusTag.success{color:#58e4b2;background:#12845f2e}.taskRow{min-height:62px;display:flex;align-items:center;gap:11px;border-bottom:1px solid var(--line-soft)}.taskCheck{width:19px;height:19px;flex:0 0 auto;border-radius:50%;border:1px solid #3d6685;background:#081b2e;cursor:pointer}.taskCheck:hover{border-color:var(--green)}.taskMeta{min-width:78px;text-align:right}.taskMeta span,.taskMeta small{display:block;font-size:10px}.taskMeta small{color:var(--muted);margin-top:4px}.taskMeta .urgent{color:#ff8b69}.dashboardBottom{display:grid;grid-template-columns:.8fr 1.2fr;gap:13px;margin-top:13px}.qualityPanel,.recentPanel{min-height:194px}.qualityPanel{display:grid;grid-template-columns:1.1fr .9fr}.qualityPanel .sectionTitle{grid-column:1 / 3}.qualityGauge{align-self:center;padding:10px 22px;border-right:1px solid var(--line-soft)}.qualityGauge strong{display:block;color:var(--green);font-size:31px}.qualityGauge span{color:var(--muted);font-size:10px}.qualityItems{padding:11px 20px;display:grid;gap:8px}.qualityItems>div{display:flex;align-items:center;gap:8px}.qualityItems i{width:7px;height:7px;border-radius:50%}.qualityItems .q1{background:var(--green)}.qualityItems .q2{background:var(--orange)}.qualityItems .q3{background:#ff675f}.qualityItems span{flex:1;color:var(--muted);font-size:10px}.qualityItems strong{font-size:13px}.timeline{padding:12px 18px;display:grid;gap:12px}.timeline>div{display:grid;grid-template-columns:9px 48px 1fr;align-items:center;gap:8px}.timeline i{width:7px;height:7px;border-radius:50%;background:#229ddf;box-shadow:0 0 10px #229ddf80}.timeline span{color:#66859e;font-size:10px}.timeline p{margin:0;font-size:11px}.timeline p strong{color:#70cffd}.actionBar{min-height:55px;display:flex;align-items:center;gap:9px;margin-bottom:13px}.actionBar>button{min-height:40px;padding:0 12px;display:flex;align-items:center;gap:7px;border-radius:7px;border:1px solid var(--line);color:#aac0d2;background:#0b1e33;cursor:pointer}.actionBar .primaryAction{margin-left:auto}.actionBar .searchBox{max-width:420px}.resourceLayout{display:grid;grid-template-columns:minmax(760px,1fr) 340px;gap:13px}.tablePanel{overflow:hidden}.dataTable{padding-bottom:6px}.tableHeader,.tableRow{display:grid;grid-template-columns:1.35fr 1.3fr .42fr .85fr .8fr .62fr 30px;align-items:center;gap:9px;min-height:59px;padding:0 16px}.tableHeader{min-height:39px;color:#6787a0;font-size:10px;border-bottom:1px solid var(--line-soft)}.tableRow{width:100%;border:0;border-bottom:1px solid var(--line-soft);background:transparent;text-align:left;font-size:11px;color:#b8cad8;cursor:pointer}.tableRow:hover{background:#11456b2e}.tableRow.selected{background:#0b68ac2e;box-shadow:inset 3px 0 #26b6fb}.nameCell{display:flex;align-items:center;gap:9px}.nameCell>i{width:31px;height:31px;border-radius:7px;display:grid;place-items:center;font-style:normal;color:#9adfff;background:#113d63}.nameCell strong,.nameCell small{display:block}.nameCell strong{color:#f1f7fd;font-size:12px}.nameCell small{color:#5d7c95;font-size:9px;margin-top:3px}.gradeMini{width:26px;height:26px;border-radius:5px;display:grid;place-items:center;font-style:normal;font-weight:800;color:#80d9ff;border:1px solid #177cae;background:#0f71a224}.gradeMini.gradeA{color:#ffd183;border-color:#a96e21;background:#a96e2129}.profilePanel{padding:19px}.profileTop{display:flex;align-items:center;gap:12px}.profileLogo{width:52px;height:52px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(145deg,#1261a1,#0d9acd);font-size:22px;font-weight:800}.profileTop>div:nth-child(2){flex:1}.profileTop span,.profileTop p{color:var(--muted);font-size:9px;margin:0}.profileTop h2{margin:4px 0;font-size:20px}.profileTop .grade{font-style:normal}.tagCloud{display:flex;flex-wrap:wrap;gap:6px;margin:17px 0}.tagCloud span{padding:4px 7px;border-radius:4px;color:#8fcef0;background:#12629233;font-size:9px}.profileStats{display:grid;grid-template-columns:repeat(3,1fr);padding:14px 0;border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft)}.profileStats div{text-align:center;border-right:1px solid var(--line-soft)}.profileStats div:last-child{border:0}.profileStats span,.profileStats strong{display:block}.profileStats span{color:var(--muted);font-size:9px}.profileStats strong{margin-top:6px;font-size:15px}.profileSection{margin-top:18px}.profileSection h3{font-size:12px;margin:0 0 10px}.profileSection dl{margin:0;display:grid;gap:8px}.profileSection dl div{display:flex;gap:8px;font-size:10px}.profileSection dt{min-width:62px;color:#7190a8}.profileSection dd{margin:0;color:#c3d1dc}.recordText{margin:0;padding:10px 11px;border-radius:5px;background:#0a2138;color:#96acbd;font-size:10px;line-height:1.6}.projectCards{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.projectCard{overflow:hidden;border:1px solid var(--line);border-radius:11px;background:linear-gradient(180deg,#0d2239,#08192b)}.projectVisual{height:86px;position:relative;padding:17px;display:flex;align-items:flex-end;gap:7px;color:#7eacbf;background:radial-gradient(circle at 70% 30%,rgba(26,143,193,.24),transparent 25%),linear-gradient(145deg,#10374a,#0b273b);font-size:10px}.projectVisual:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:.22;background-image:linear-gradient(rgba(104,181,202,.25) 1px,transparent 1px),linear-gradient(90deg,rgba(104,181,202,.25) 1px,transparent 1px);background-size:24px 24px;transform:rotate(-4deg) scale(1.1)}.projectVisual>*{position:relative;z-index:1}.projectVisual .grade{position:absolute;right:14px;top:13px;font-style:normal}.projectBody{padding:16px}.projectBody h2{font-size:16px;margin:10px 0 5px}.projectBody>p{margin:0;color:var(--muted);font-size:10px}.projectMetrics{display:grid;grid-template-columns:repeat(3,1fr);margin:15px 0;padding:12px 0;border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft)}.projectMetrics div{border-right:1px solid var(--line-soft)}.projectMetrics div:last-child{border:0;padding-left:10px}.projectMetrics span,.projectMetrics strong{display:block}.projectMetrics span{color:var(--muted);font-size:9px}.projectMetrics strong{font-size:12px;margin-top:5px}.projectNext{min-height:49px;padding:10px;border-left:3px solid var(--orange);background:#0f304b73}.projectNext span,.projectNext strong{display:block}.projectNext span{color:var(--muted);font-size:9px}.projectNext strong{font-size:10px;margin-top:4px}.wideButton{width:100%;height:36px;margin-top:13px;display:flex;align-items:center;justify-content:center;gap:8px;border-radius:6px;border:1px solid #245278;background:#0d2b48;color:#b9d2e4;cursor:pointer}.matchingHeader{min-height:84px;padding:16px 18px;display:flex;align-items:center;gap:10px}.matchingHeader>div{flex:1}.matchingHeader h2{margin:3px 0;font-size:18px}.matchingHeader p{margin:0;color:var(--muted);font-size:10px}.matchingHeader>button{min-height:38px;padding:0 12px;border-radius:7px;border:1px solid var(--line);background:#0a2138;display:flex;align-items:center;gap:6px}.matchingLayout{display:grid;grid-template-columns:minmax(640px,1fr) 350px;gap:13px;margin-top:13px}.matchList,.matchDetail{min-height:610px}.matchRows{padding:5px 13px}.matchRow{width:100%;min-height:78px;padding:0 10px;display:flex;align-items:center;gap:11px;border:0;border-bottom:1px solid var(--line-soft);background:transparent;color:#dce9f2;text-align:left;cursor:pointer}.matchRow.selected{border-radius:7px;background:#0c5c9938;box-shadow:inset 3px 0 #21b1f5}.matchRow .grow strong,.matchRow .grow small{display:block}.matchRow .grow strong{font-size:13px}.matchRow .grow small{margin-top:5px;color:var(--muted);font-size:10px}.coverageMini{min-width:58px;text-align:right}.coverageMini span,.coverageMini strong{display:block}.coverageMini span{color:var(--muted);font-size:9px}.coverageMini strong{font-size:11px;margin-top:4px}.matchScore{min-width:90px;text-align:right}.matchScore strong,.matchScore span{display:block}.matchScore strong{color:var(--green);font-size:22px}.matchScore span{color:#62d9ae;font-size:9px;margin-top:3px}.matchScore.blocked strong,.matchScore.blocked span{color:#ff806a}.matchDetail{padding:18px}.matchDetailTop{display:flex;align-items:center;justify-content:space-between}.matchDetailTop span{color:var(--muted);font-size:10px}.matchDetailTop h2{font-size:19px;margin:5px 0}.scoreRing{width:66px;height:66px;border-radius:50%;border:5px solid #23bf8d;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:inset 0 0 18px #23bf8d21}.scoreRing strong{font-size:19px}.scoreRing span{font-size:8px;color:var(--muted)}.scoreRing.blocked{border-color:#c95645}.gateAlert{margin-top:15px;padding:11px;display:flex;gap:9px;border-radius:6px;color:#ff8e76;background:#882e1f2b;border:1px solid rgba(198,83,62,.38)}.gateAlert strong,.gateAlert span{display:block}.gateAlert strong{font-size:11px}.gateAlert span{font-size:9px;margin-top:4px;color:#d7988c}.dimensionList{margin:20px 0 15px;display:grid;gap:12px}.dimensionList>div{display:grid;grid-template-columns:46px 1fr 42px;align-items:center;gap:8px}.dimensionList span{color:#91a9bd;font-size:10px}.dimensionList>div>div{height:6px;border-radius:5px;overflow:hidden;background:#142c43}.dimensionList i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#1178ce,#32d6a2)}.dimensionList strong{text-align:right;font-size:10px}.coverageCallout{padding:12px;border-radius:6px;background:#0a2036}.coverageCallout>div{display:flex;justify-content:space-between;font-size:11px}.coverageCallout strong{color:var(--green)}.coverageCallout p{margin:8px 0 0;color:var(--muted);font-size:9px;line-height:1.5}.pipelineTitle{flex:1}.pipelineTitle strong,.pipelineTitle span{display:block}.pipelineTitle strong{font-size:15px}.pipelineTitle span{margin-top:5px;color:var(--muted);font-size:10px}.pipeline{display:grid;grid-template-columns:repeat(4,1fr);gap:11px}.pipelineColumn{min-height:480px;padding:12px;border:1px solid var(--line);border-radius:10px;background:#081829bf}.pipelineColumn>header{display:flex;justify-content:space-between;padding:4px 4px 12px}.pipelineColumn>header span{display:flex;align-items:center;gap:7px;font-size:12px}.pipelineColumn>header em{font-style:normal;color:#7793aa;font-size:11px}.stage{width:7px;height:7px;border-radius:50%;background:#64798d}.stage.s1{background:#29a9e8}.stage.s2{background:#ffb547}.stage.s3{background:#2fda9d}.candidateCard{margin-bottom:9px;padding:12px;border:1px solid #1b405f;border-radius:8px;background:linear-gradient(145deg,#0d2742,#0a1d32)}.candidateTop{display:flex;align-items:center;gap:8px}.candidateTop .grow strong,.candidateTop .grow small{display:block}.candidateTop .grow strong{font-size:11px}.candidateTop .grow small{color:var(--muted);margin-top:3px;font-size:9px}.candidateScore{display:flex;justify-content:space-between;padding:10px 0;margin-top:10px;border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);color:var(--muted);font-size:9px}.candidateScore strong{color:var(--green);font-size:13px}.candidateTask{display:flex;align-items:center;gap:6px;margin-top:9px;color:#8fa9bd;font-size:9px}.addCard{width:100%;min-height:35px;border:1px dashed #28506f;border-radius:7px;background:transparent;color:#668ba5;display:flex;align-items:center;justify-content:center;gap:6px}.followupTasks{margin-top:13px}.taskList.horizontal{display:grid;grid-template-columns:repeat(2,1fr);column-gap:25px}.priority{width:24px;height:21px;display:grid;place-items:center;border-radius:4px;font-size:9px;color:#ffba60;background:#ad6f1b2b}.priority高{color:#ff7f69;background:#b03e2b2e}.importIntro{display:flex;align-items:flex-end;justify-content:space-between;padding:4px 2px 20px}.importIntro h2{margin:0 0 7px;font-size:22px}.importIntro p{margin:0;color:var(--muted);font-size:11px}.importIntro button{min-height:38px;padding:0 12px;border-radius:7px;border:1px solid var(--line);background:#0c233a;display:flex;align-items:center;gap:7px}.importSteps{display:flex;align-items:center;justify-content:center;gap:20px;margin-bottom:14px}.importSteps>div{display:flex;align-items:center;gap:8px;color:#5f7e96;font-size:11px}.importSteps i{width:27px;height:27px;border-radius:50%;display:grid;place-items:center;font-style:normal;border:1px solid #2a4a65}.importSteps .active{color:#7bd7ff}.importSteps .active i{color:#fff;border-color:#199be8;background:#0f75c4}.uploadPanel{min-height:265px;display:flex;flex-direction:column;align-items:center;justify-content:center;border-style:dashed}.uploadIcon{width:64px;height:64px;display:grid;place-items:center;border-radius:16px;color:#5bc8fc;background:#1373ac2e}.uploadPanel h2{margin:15px 0 6px;font-size:17px}.uploadPanel p{margin:0 0 15px;color:var(--muted);font-size:10px}.uploadPanel small{margin-top:12px;color:#617f96;font-size:9px}.importBottom{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-top:13px}.checkGrid{display:grid;grid-template-columns:1fr 1fr;padding:12px;gap:8px}.checkGrid>div{min-height:77px;padding:12px;display:grid;grid-template-columns:25px 1fr;align-items:center;border:1px solid var(--line-soft);border-radius:7px;background:#0a1e33}.checkGrid svg{grid-row:1/3;color:#36cfa0;width:18px}.checkGrid strong{font-size:10px}.checkGrid span{color:var(--muted);font-size:9px}.batchList{padding:7px 16px}.batchList>div{min-height:72px;display:flex;align-items:center;gap:11px;border-bottom:1px solid var(--line-soft)}.batchList i{width:32px;height:32px;display:grid;place-items:center;border-radius:50%}.batchList i svg{width:17px}.successIcon{color:var(--green);background:#1d936b2b}.warningIcon{color:var(--orange);background:#9b64192b}.batchList span{flex:1}.batchList strong,.batchList small{display:block}.batchList strong{font-size:10px}.batchList small,.batchList time{color:var(--muted);font-size:9px;margin-top:5px}.settingsPage{display:grid;grid-template-columns:220px 1fr;gap:13px}.settingsNav{padding:9px;height:max-content}.settingsNav button{width:100%;min-height:43px;display:flex;align-items:center;gap:10px;padding:0 11px;border:0;border-radius:7px;background:transparent;color:#829eb4;text-align:left;font-size:11px}.settingsNav button svg{width:17px}.settingsNav button.active{color:#c9edff;background:#0c69ab40}.rulePanel{min-height:660px}.ruleActions{display:flex;gap:7px}.ruleActions button{min-height:35px;padding:0 10px;border-radius:6px;border:1px solid var(--line);background:#0a2138;display:flex;align-items:center;gap:6px;font-size:10px}.ruleSection{padding:21px;border-bottom:1px solid var(--line-soft)}.ruleSection h3{margin:0 0 6px;font-size:13px}.ruleSection>p{margin:0;color:var(--muted);font-size:9px}.weightGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:11px;margin-top:18px}.weightGrid label>span{display:block;color:#8ba5b9;font-size:10px;margin-bottom:6px}.weightGrid label>div{height:37px;display:flex;align-items:center;border:1px solid #244862;border-radius:6px;background:#081b2e}.weightGrid input{width:100%;min-width:0;border:0;outline:0;padding:0 10px;color:#fff;background:transparent}.weightGrid em{padding-right:10px;color:#6f8ca3;font-style:normal;font-size:10px}.weightTotal{margin-top:14px;display:flex;justify-content:flex-end;align-items:center;gap:10px;font-size:11px}.weightTotal span{color:var(--muted)}.weightTotal strong{color:var(--green);font-size:15px}.ruleColumns{display:grid;grid-template-columns:1fr 1fr}.ruleColumns .ruleSection{border-right:1px solid var(--line-soft);border-bottom:0}.thresholds{margin-top:13px;display:grid;gap:8px}.thresholds label{min-height:37px;display:flex;align-items:center;gap:9px;padding:0 10px;border-radius:5px;background:#0a2035}.thresholds i{width:7px;height:7px;border-radius:50%}.thresholds .t1{background:var(--green)}.thresholds .t2{background:var(--cyan)}.thresholds .t3{background:var(--orange)}.thresholds .t4{background:#ff665e}.thresholds span{flex:1;color:#92a9bb;font-size:10px}.thresholds strong{font-size:10px}@media(max-width:1350px){.projectCards{grid-template-columns:repeat(2,1fr)}.resourceLayout{grid-template-columns:minmax(690px,1fr) 310px}.metricGrid{grid-template-columns:repeat(4,1fr)}}.dashboardMapPage{padding-top:17px}.dashboardMapToolbar{min-height:55px;display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:13px}.dashboardMapToolbar h2{margin:4px 0 0;color:var(--text);font-size:23px;font-weight:650}.dashboardFilterGroup{display:flex;gap:8px}.dashboardFilterGroup .glassSelect{min-height:38px;padding:0 12px;display:flex;align-items:center;gap:7px;border:1px solid var(--glass-border);border-radius:11px;color:#5f6870;background:#ffffff85;box-shadow:0 7px 19px #37424b0f;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);cursor:pointer}.dashboardKpis{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));gap:9px;margin-bottom:12px}.dashboardHeroGrid{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(260px,.75fr);gap:12px}.dashboardMapHero{position:relative;height:345px}.dashboardMapHero>.mapSurface{width:100%;height:100%}.dashboardMapHero .mapHint{top:12px;left:12px}.dashboardKpi,.dashboardMapSelection,.dashboardVizPanel{border:1px solid var(--glass-border);background:#ffffffa3;box-shadow:var(--glass-shadow);backdrop-filter:blur(24px) saturate(155%);-webkit-backdrop-filter:blur(24px) saturate(155%)}.dashboardKpi{min-height:68px;padding:11px 14px;border-radius:14px}.dashboardKpi span{color:var(--muted);font-size:10px}.dashboardKpi strong{display:inline-block;margin-top:4px;color:var(--text);font-size:23px;font-weight:650}.dashboardKpi small{margin-left:7px;color:var(--green);font-size:9px}.dashboardMapSelection{position:absolute;z-index:8;left:14px;bottom:14px;width:340px;padding:15px;border-radius:16px}.dashboardSelectionHead{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.dashboardSelectionHead>div{min-width:0}.dashboardSelectionHead span{color:var(--muted);font-size:9px}.dashboardSelectionHead h3{margin:4px 0;color:var(--text);font-size:17px}.dashboardSelectionHead p{margin:0;color:var(--muted);font-size:10px}.dashboardSelectionFacts{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:13px 0;padding:11px 0;border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft)}.dashboardSelectionFacts span,.dashboardSelectionFacts strong{display:block}.dashboardSelectionFacts span{color:var(--muted);font-size:9px}.dashboardSelectionFacts strong{margin-top:4px;color:var(--text);font-size:11px}.dashboardMapSelection>button{display:flex;align-items:center;gap:6px;padding:0;border:0;color:#a94e2c;background:transparent;font-size:10px;cursor:pointer}.dashboardVizGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:12px}.dashboardVizPanel{min-height:202px;padding:15px;border-radius:17px}.dashboardVizHead h3{margin:0;color:var(--text);font-size:14px}.dashboardVizHead span{display:block;margin-top:4px;color:var(--muted);font-size:9px}.dashboardDonutLayout{min-height:142px;display:flex;align-items:center;justify-content:center;gap:22px}.dashboardDonut{width:106px;height:106px;flex:0 0 auto;display:grid;place-items:center;border-radius:50%;background:conic-gradient(var(--orange) 0 33%,var(--cyan) 33% 58%,var(--green) 58% 78%,rgba(111,124,134,.24) 78% 100%)}.dashboardDonut:before{content:"";grid-area:1/1;width:68px;height:68px;border-radius:50%;background:#ffffffd1;box-shadow:inset 0 1px #ffffffb3}.dashboardDonut span{z-index:1;grid-area:1/1;color:var(--muted);font-size:9px;text-align:center}.dashboardDonut strong{display:block;color:var(--text);font-size:21px}.dashboardLegend{min-width:102px;display:grid;gap:8px}.dashboardLegend>div{display:grid;grid-template-columns:9px 1fr 20px;align-items:center;gap:6px;color:var(--muted);font-size:9px}.dashboardLegend i{width:7px;height:7px;border-radius:50%}.dashboardLegend .type1{background:var(--orange)}.dashboardLegend .type2{background:var(--cyan)}.dashboardLegend .type3{background:var(--green)}.dashboardLegend .type4{background:#6f7c8673}.dashboardLegend strong{color:var(--text);text-align:right}.dashboardStageChart{margin-top:12px}.dashboardStageRow{min-height:27px;display:grid;grid-template-columns:68px 1fr 24px;align-items:center;gap:8px;color:var(--muted);font-size:9px}.dashboardStageRow>div{height:7px;overflow:hidden;border-radius:5px;background:#5a656e1c}.dashboardStageRow i{display:block;height:100%;border-radius:inherit;background:var(--cyan)}.dashboardStageRow i.complete{background:var(--green)}.dashboardStageRow strong{color:var(--text);text-align:right}.dashboardFunnel{height:140px;display:flex;align-items:flex-end;justify-content:center;gap:7px;padding-top:8px}.dashboardFunnel>div{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:5px;color:var(--muted);font-size:8px;text-align:center}.dashboardFunnel strong{color:var(--text);font-size:12px}.dashboardFunnel i{width:100%;max-width:52px;border-radius:8px 8px 3px 3px;background:#dc6a35c2;box-shadow:inset 0 1px #ffffff59}.dashboardRegionPanel{min-height:345px}.dashboardVizHead{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.dashboardVizHead>strong{color:var(--text);font-size:25px}.dashboardRegionBars{display:grid;gap:13px;margin-top:19px}.dashboardRegionBars>div{display:grid;grid-template-columns:65px 1fr 24px;align-items:center;gap:8px;color:var(--muted);font-size:9px}.dashboardRegionBars>div>div{height:8px;overflow:hidden;border-radius:5px;background:#5a656e1c}.dashboardRegionBars i{display:block;height:100%;border-radius:inherit;background:var(--cyan)}.dashboardRegionBars .region2{background:var(--orange)}.dashboardRegionBars .region3{background:var(--green)}.dashboardRegionBars .region4{background:#6f7c867a}.dashboardRegionBars strong{color:var(--text);text-align:right}.dashboardQualitySummary{display:grid;grid-template-columns:98px 1fr;align-items:center;gap:14px;margin-top:22px;padding-top:18px;border-top:1px solid var(--line-soft)}.qualityRing{width:86px;height:86px;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:50%;background:conic-gradient(var(--green) 0 76%,rgba(90,101,110,.12) 76% 100%);position:relative}.qualityRing:before{content:"";position:absolute;top:8px;right:8px;bottom:8px;left:8px;border-radius:50%;background:#ffffffd6}.qualityRing strong,.qualityRing span{position:relative;z-index:1}.qualityRing strong{color:var(--text);font-size:17px}.qualityRing span{color:var(--muted);font-size:8px}.dashboardQualitySummary>div:last-child strong,.dashboardQualitySummary>div:last-child span,.dashboardQualitySummary>div:last-child small{display:block}.dashboardQualitySummary>div:last-child strong{color:var(--text);font-size:22px}.dashboardQualitySummary>div:last-child span{margin-top:3px;font-size:10px}.dashboardQualitySummary>div:last-child small{margin-top:7px;color:var(--muted);font-size:8px;line-height:1.5}.trendValue{color:var(--green)!important;font-size:12px!important}.dashboardTrendChart{width:100%;height:137px;margin-top:4px;overflow:visible}.dashboardTrendChart line{stroke:#5a656e1f;stroke-width:1}.dashboardTrendChart .trendArea{fill:#4f78d51f}.dashboardTrendChart .trendLine{fill:none;stroke:var(--cyan);stroke-width:3;stroke-linecap:round}.dashboardTrendChart text{fill:var(--muted);font-size:8px}.settingsPlaceholder{min-height:380px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--accent);text-align:center}.settingsPlaceholder h2{margin:14px 0 6px;color:var(--text);font-size:18px}.settingsPlaceholder p{max-width:430px;margin:0;color:var(--muted);font-size:11px}.matchingProjectSelect{min-width:170px}.panel,.metricCard,.projectCard,.pipelineColumn,.candidateCard,.checkGrid>div,.recordText,.coverageCallout,.thresholds label,.weightGrid label>div{border-color:var(--glass-border)!important;background:var(--glass)!important;box-shadow:var(--glass-shadow);backdrop-filter:blur(24px) saturate(155%);-webkit-backdrop-filter:blur(24px) saturate(155%)}.panel,.metricCard,.projectCard,.pipelineColumn{border-radius:17px}.sectionTitle{border-color:var(--line-soft)}.sectionTitle h2,.profileTop h2,.projectBody h2,.matchingHeader h2,.matchDetailTop h2,.pipelineTitle strong,.importIntro h2,.ruleSection h3{color:var(--text)}.textAction{color:#a94e2c}.iconText,.actionBar>button,.matchingHeader>button,.ruleActions button,.importIntro button,.wideButton{color:#5d6870;border-color:var(--glass-border);background:#ffffff7a;box-shadow:0 7px 18px #37424b0f;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.primaryAction{border-color:var(--accent)!important;background:var(--accent)!important;box-shadow:0 8px 20px #dc6a3533}.metricCard:after{background:#dc6a3514}.metricCard>svg{color:#879099}.metricCard>span,.metricCard small{color:var(--muted)}.metricCard>strong{color:var(--text)}.metricCard.emphasis{border-color:#dc6a354d!important;background:#fff5efad!important}.metricCard.emphasis>strong{color:var(--accent)}.brandAvatar,.nameCell>i,.profileLogo{color:#fff;background:linear-gradient(145deg,#db7849,#c65a2a);box-shadow:inset 0 1px #ffffff4d}.tableHeader{color:#7c858d}.tableRow,.matchRow{color:#47525c}.tableRow:hover{background:#ffffff47}.tableRow.selected,.matchRow.selected{background:#fff2eb94;box-shadow:inset 3px 0 var(--accent)}.nameCell strong,.matchRow .grow strong{color:var(--text)}.nameCell small{color:#879098}.gradeMini{color:#426fa3;border-color:#426fa34d;background:#4f78d51a}.gradeMini.gradeA{color:#a84b28;border-color:#dc6a3557;background:#dc6a351f}.tagCloud span{color:#4d6d90;background:#4f78d51a}.profileSection dt{color:#77828a}.profileSection dd{color:#39444d}.recordText{color:#606b73}.projectVisual{color:#576b73;background:linear-gradient(145deg,#cbe0d2c7,#c9dbe5b3)}.projectVisual:after{opacity:.3;background-image:linear-gradient(rgba(78,110,119,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(78,110,119,.12) 1px,transparent 1px)}.projectNext{background:#ffffff61;border-left-color:var(--accent)}.matchScore span{color:#3f805c}.gateAlert{color:#a94431;background:#d05c411a;border-color:#c6533e38}.gateAlert span{color:#8b6259}.dimensionList span{color:#727e87}.dimensionList>div>div{background:#5a656e1f}.dimensionList i{background:linear-gradient(90deg,var(--cyan),var(--green))}.pipelineColumn>header em,.candidateTask,.addCard{color:#687984}.candidateCard{border-radius:13px}.addCard{border-color:#606e7840}.importSteps>div{color:#707d86}.importSteps i{border-color:#5b677138}.importSteps .active{color:var(--accent)}.importSteps .active i{border-color:var(--accent);background:var(--accent)}.uploadIcon{color:#a84e2c;background:#dc6a351f}.settingsNav button{color:#69757e}.settingsNav button.active{color:#9f4727;background:#dc6a351f}.weightGrid label>span{color:#707d85}.weightGrid input{color:var(--text)}.thresholds span{color:#68757e}@media(max-width:1350px){.dashboardMapHero{height:330px}.dashboardKpis{grid-template-columns:repeat(4,1fr)}.dashboardVizGrid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:1100px){.pageContent{padding-left:20px;padding-right:20px}.dashboardMapToolbar{align-items:flex-start;flex-direction:column}.dashboardKpis{grid-template-columns:repeat(4,minmax(0,1fr))}.dashboardKpi{padding:10px}.dashboardKpi strong{font-size:20px}.dashboardHeroGrid{grid-template-columns:minmax(0,1.6fr) minmax(230px,.7fr)}.dashboardVizGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboardDonutLayout{gap:13px}.dashboardDonut{width:94px;height:94px}.dashboardDonut:before{width:60px;height:60px}.resourceLayout,.matchingLayout{grid-template-columns:1fr}.profilePanel,.matchDetail{min-height:auto}.actionBar{flex-wrap:wrap}.pipeline{grid-template-columns:repeat(2,1fr)}.settingsPage{grid-template-columns:190px 1fr}}.dialogBackdrop{position:fixed;z-index:1000;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:24px;background:#232a303d;backdrop-filter:blur(10px) saturate(120%);-webkit-backdrop-filter:blur(10px) saturate(120%)}.glassDialog{width:min(570px,100%);max-height:calc(100vh - 48px);overflow:auto;border:1px solid rgba(255,255,255,.86);border-radius:21px;color:var(--text);background:#fafaf8e0;box-shadow:0 28px 80px #2c343a3d,inset 0 1px #ffffffe6;backdrop-filter:blur(34px) saturate(165%);-webkit-backdrop-filter:blur(34px) saturate(165%)}.glassDialog.wide{width:min(760px,100%)}.glassDialog>header,.glassDialog>footer{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px 20px}.glassDialog>header{border-bottom:1px solid var(--line-soft)}.glassDialog>footer{justify-content:flex-end;border-top:1px solid var(--line-soft)}.glassDialog h2{margin:0;font-size:19px}.glassDialog header p{margin:5px 0 0;color:var(--muted);font-size:10px}.glassDialog button{cursor:pointer}.glassDialog>footer button{min-height:38px;padding:0 14px;border:1px solid var(--glass-border);border-radius:9px;background:#ffffff94}.dialogClose{width:34px;height:34px;display:grid;place-items:center;border:0;border-radius:50%;background:#606a721a}.dialogBody{padding:20px}.dialogForm{display:grid;grid-template-columns:1fr 1fr;gap:14px}.dialogField{display:grid;gap:7px;color:var(--muted);font-size:10px}.dialogField.full{grid-column:1 / -1}.dialogField input,.dialogField select,.dialogField textarea{width:100%;min-height:42px;padding:10px 12px;border:1px solid rgba(91,103,113,.18);border-radius:10px;outline:none;color:var(--text);background:#ffffff9e;resize:vertical}.dialogField input:focus,.dialogField select:focus,.dialogField textarea:focus{border-color:#dc6a358c;box-shadow:0 0 0 3px #dc6a351a}.archiveGrid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.archiveGrid>div{min-height:70px;padding:13px;border:1px solid var(--glass-border);border-radius:12px;background:#ffffff75}.archiveGrid .full{grid-column:1 / -1}.archiveGrid span,.archiveGrid strong{display:block}.archiveGrid>div>span{color:var(--muted);font-size:9px}.archiveGrid>div>strong{margin-top:7px;font-size:12px}.archiveGrid p{margin:7px 0 0;color:#58636b;font-size:11px;line-height:1.6}.emptyState{grid-column:1 / -1;min-height:210px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--muted)}.emptyState strong{color:var(--text);font-size:13px}.emptyState span{font-size:10px}.topPopoverWrap{position:relative}.topPopover{position:absolute;z-index:100;top:calc(100% + 10px);right:0;width:265px;padding:10px;border:1px solid rgba(255,255,255,.86);border-radius:14px;color:var(--text);background:#fafaf8e6;box-shadow:0 18px 45px #2c343a2e;-webkit-backdrop-filter:blur(28px) saturate(160%);backdrop-filter:blur(28px) saturate(160%)}.topPopover>strong{display:block;padding:6px 7px 9px;font-size:11px}.topPopover button{width:100%;min-height:39px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 9px;border:0;border-radius:8px;color:#556069;background:transparent;text-align:left;font-size:10px;cursor:pointer}.topPopover button:hover{background:#dc6a3517;color:#9f4727}.userPopover{width:180px}.appToast{position:fixed;z-index:1100;right:24px;bottom:24px;min-height:46px;display:flex;align-items:center;gap:9px;padding:0 16px;border:1px solid rgba(255,255,255,.86);border-radius:13px;color:#315d45;background:#f6fcf8e6;box-shadow:0 16px 42px #2c343a2e;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);font-size:11px}.advancedFilterRow{display:flex;align-items:center;gap:9px;margin:-1px 24px 13px;padding:10px 12px;border:1px solid var(--glass-border);border-radius:12px;background:#ffffff7a;box-shadow:0 7px 18px #37424b0d}.advancedFilterRow.inPage{margin:-1px 0 13px}.advancedFilterRow>span{color:var(--muted);font-size:10px}.advancedFilterRow>button{min-height:36px;margin-left:auto;padding:0 11px;border:1px solid var(--glass-border);border-radius:8px;color:#68727a;background:#ffffff85;cursor:pointer}.activeFilterButton{color:#a34827!important;border-color:#dc6a3552!important;background:#dc6a351a!important}.mapOnlyLayout{height:calc(100vh - 247px);min-height:500px;padding:0 24px 24px}.mapOnlyLayout .mapSurface{height:100%}.mapListView{margin:0 24px 24px;overflow:hidden;border:1px solid var(--glass-border);border-radius:17px;background:var(--glass);box-shadow:var(--glass-shadow)}.mapListRow{width:100%;min-height:66px;display:grid;grid-template-columns:38px 1fr 110px 80px 20px;align-items:center;gap:12px;padding:0 16px;border:0;border-bottom:1px solid var(--line-soft);color:var(--text);background:transparent;text-align:left;cursor:pointer}.mapListRow:hover,.mapListRow.selected{background:#fff2eb8c}.mapListRow small{display:block;margin-top:4px;color:var(--muted);font-size:9px}.candidateCard{width:100%;color:var(--text);text-align:left;cursor:pointer}.candidateCard:hover{transform:translateY(-1px);border-color:#dc6a3547!important}.taskCheck{display:grid;place-items:center;padding:0;color:#fff}.taskRow.completed{opacity:.6}.taskRow.completed .grow strong{text-decoration:line-through}.spin{animation:uiSpin .8s linear infinite}@keyframes uiSpin{to{transform:rotate(360deg)}}button:disabled{opacity:.48;cursor:not-allowed!important}.weightTotal.invalid strong,.weightTotal.invalid small{color:#b44d35}.weightTotal small{font-size:9px}.versionList{display:grid;gap:9px}.versionList>div{padding:14px;border:1px solid var(--glass-border);border-radius:11px;background:#ffffff75}.versionList strong,.versionList span{display:block}.versionList strong{font-size:12px}.versionList span{margin-top:5px;color:var(--muted);font-size:9px}@media(max-width:760px){.dialogForm,.archiveGrid{grid-template-columns:1fr}.dialogField.full,.archiveGrid .full{grid-column:auto}}:root{--type-caption: 11px;--type-meta: 12px;--type-body: 13px;--type-control: 13px;--type-section: 16px;--type-page: 24px;--leading-tight: 1.25;--leading-body: 1.55}body{font-size:var(--type-body);line-height:var(--leading-body)}button,input,select,textarea{font-size:var(--type-control);line-height:1.4}button{transition:color .16s ease,background-color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}button:not(:disabled):active{transform:translateY(1px)}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(220,106,53,.22);outline-offset:2px}.primaryAction{min-height:42px;border-radius:10px;font-size:var(--type-control);font-weight:650}.iconText,.textAction,.cardActions button,.wideButton,.addCard{font-size:var(--type-control);font-weight:550}.cardActions button,.wideButton,.addCard{min-height:42px;border-radius:9px}.sidebar nav .navItem{font-size:14px;font-weight:520}.logo strong{font-size:17px}.logo small,.navItem em{font-size:var(--type-caption)}.eyebrow{font-size:var(--type-meta);font-weight:550}h1{font-size:var(--type-page);line-height:var(--leading-tight)}.user strong{font-size:14px}.user small{font-size:var(--type-caption)}.sectionTitle{min-height:66px}.sectionTitle h2{font-size:var(--type-section);line-height:var(--leading-tight);font-weight:680}.sectionTitle span,.dateLabel{font-size:var(--type-meta)}.actionBar .searchBox,.actionBar .glassSelect,.filterBar .searchBox,.filterBar .glassSelect,.filterBar>button{min-height:42px}.searchBox input,.glassSelect select{font-size:var(--type-control)}kbd,.filterCount{font-size:var(--type-caption)}.tableHeader,.tableRow{grid-template-columns:1.35fr 1.3fr .42fr .85fr .8fr .62fr 48px;padding-left:18px;padding-right:18px}.tableHeader{min-height:44px;color:#59636c;background:#ffffff61;font-size:var(--type-body);font-weight:650;letter-spacing:.02em}.tableRow{min-height:64px;color:#404a52;font-size:var(--type-body)}.nameCell strong{font-size:var(--type-body);font-weight:650}.nameCell small{margin-top:4px;font-size:var(--type-caption)}.rowAction{display:inline-flex;align-items:center;justify-content:flex-end;gap:3px;color:#a64b29;font-size:var(--type-meta);font-weight:600;white-space:nowrap}.tableRow:hover .rowAction{color:var(--accent)}.profileTop>div:nth-child(2)>span,.profileTop p,.tagCloud span,.profileStats span{font-size:var(--type-caption)}.profileTop h2{font-size:21px;line-height:var(--leading-tight)}.profileStats strong{font-size:16px}.profileSection h3{font-size:14px;font-weight:680}.profileSection dl div,.recordText{font-size:var(--type-meta);line-height:var(--leading-body)}.projectVisual,.projectBody>p,.projectMetrics span,.projectNext span{font-size:var(--type-caption)}.projectBody h2{font-size:18px;line-height:var(--leading-tight)}.projectMetrics strong,.projectNext strong{font-size:var(--type-body)}.projectNext strong{line-height:var(--leading-body)}.matchingHeader h2{font-size:20px;line-height:var(--leading-tight)}.matchingHeader p{font-size:var(--type-meta)}.matchListHeader{display:grid;grid-template-columns:38px minmax(0,1fr) 74px 102px 24px;align-items:center;gap:11px;min-height:42px;padding:0 23px;border-bottom:1px solid var(--line-soft);color:#59636c;background:#ffffff52;font-size:var(--type-body);font-weight:650}.matchListHeader span:nth-child(3),.matchListHeader span:nth-child(4){text-align:right}.matchRow{display:grid;grid-template-columns:38px minmax(0,1fr) 74px 102px 24px;min-height:82px}.matchRow .grow strong{font-size:14px}.matchRow .grow small,.coverageMini span,.matchScore span{font-size:var(--type-caption)}.coverageMini strong{font-size:var(--type-body)}.matchScore strong{font-size:23px}.rowArrow{color:#8a9299}.matchRow:hover .rowArrow,.candidateCard:hover .rowArrow{color:var(--accent)}.matchDetailTop>div>span,.scoreRing span,.gateAlert span,.dimensionList span,.dimensionList strong,.coverageCallout p{font-size:var(--type-caption)}.matchDetailTop h2{font-size:21px}.gateAlert strong,.coverageCallout>div{font-size:var(--type-meta)}.pipelineTitle strong{font-size:var(--type-section)}.pipelineTitle span{font-size:var(--type-meta)}.pipelineColumn>header span{font-size:var(--type-body);font-weight:650}.pipelineColumn>header em{font-size:var(--type-meta)}.candidateTop .grow strong{font-size:var(--type-body)}.candidateTop .grow small,.candidateScore,.candidateTask,.priority{font-size:var(--type-caption)}.candidateTask{line-height:var(--leading-body)}.opportunity .grow small,.taskRow .grow small,.taskMeta span,.taskMeta small{font-size:var(--type-caption)}.opportunity .grow strong,.taskRow .grow strong{font-size:var(--type-body)}.statusTag{font-size:var(--type-caption)}.importIntro h2{font-size:23px}.importIntro p,.importSteps>div,.uploadPanel p,.uploadPanel small,.checkGrid span,.batchList small,.batchList time{font-size:var(--type-meta)}.uploadPanel h2{font-size:19px}.checkGrid strong,.batchList strong{font-size:var(--type-body)}.settingsNav button{font-size:var(--type-body);font-weight:550}.ruleActions button{min-height:38px;font-size:var(--type-meta);font-weight:600}.ruleSection h3{font-size:15px}.ruleSection>p,.weightGrid label>span,.weightGrid em,.thresholds span,.thresholds strong{font-size:var(--type-meta)}.weightTotal,.weightTotal small{font-size:var(--type-meta)}.dashboardKpi span,.dashboardKpi small,.dashboardSelectionHead span,.dashboardSelectionFacts span,.dashboardVizHead span,.dashboardLegend>div,.dashboardStageRow,.dashboardFunnel>div,.dashboardRegionBars>div,.qualityRing span,.dashboardQualitySummary>div:last-child span,.dashboardQualitySummary>div:last-child small{font-size:var(--type-caption)}.dashboardSelectionHead p,.dashboardSelectionFacts strong,.dashboardMapSelection>button{font-size:var(--type-meta)}.dashboardVizHead h3{font-size:15px}.dashboardFunnel strong{font-size:13px}.dashboardTrendChart text{font-size:10px}.mapHint,.legend{font-size:var(--type-meta)}.glassDialog h2{font-size:20px}.glassDialog header p,.dialogField,.archiveGrid>div>span,.archiveGrid p,.emptyState span,.topPopover>strong,.topPopover button,.appToast,.advancedFilterRow>span,.mapListRow small,.versionList span{font-size:var(--type-meta)}.archiveGrid>div>strong,.versionList strong{font-size:var(--type-body)}.dialogField input,.dialogField select,.dialogField textarea{font-size:var(--type-body)}.topActions .user{min-height:44px;padding:4px 10px 4px 6px;border:1px solid var(--glass-border);border-radius:12px;color:var(--text);background:#ffffff85;box-shadow:0 7px 18px #37424b12;cursor:pointer}.topActions .user:hover{background:#ffffffb8}.topbar{position:relative;z-index:200;overflow:visible}.topActions,.topPopoverWrap{position:relative;z-index:210}.topPopover{z-index:220}.filterBar .viewSwitch button{display:flex!important}.dashboardMapToolbar{min-height:0;align-items:center;justify-content:flex-end;margin-bottom:12px}.dashboardKpi{position:relative;width:100%;color:var(--text);text-align:left;cursor:pointer}.dashboardKpi:hover{border-color:#dc6a3557;background:#ffffffc7;box-shadow:0 14px 32px #37424b1f}.dashboardKpi i{position:absolute;right:13px;bottom:12px;color:#a64b29;font-size:var(--type-caption);font-style:normal;font-weight:600;opacity:0;transform:translate(-3px);transition:opacity .16s ease,transform .16s ease}.dashboardKpi:hover i,.dashboardKpi:focus-visible i{opacity:1;transform:translate(0)}.dashboardVizHeadActions{display:flex;align-items:flex-start;gap:10px}.dashboardVizHeadActions>strong{color:var(--text);font-size:25px;line-height:1}.detailAction{min-height:28px;display:inline-flex;align-items:center;gap:3px;padding:0 7px;border:1px solid rgba(220,106,53,.22);border-radius:8px;color:#a64b29;background:#ffffff75;font-size:var(--type-caption);font-weight:600;white-space:nowrap;cursor:pointer}.detailAction:hover{border-color:#dc6a3566;background:#dc6a3514}.dataDetail{min-width:0}.dataDetailScroll{max-height:430px;overflow:auto;border:1px solid var(--line-soft);border-radius:12px}.dataDetail table{width:100%;border-collapse:collapse;color:#404a52;font-size:var(--type-body)}.dataDetail th,.dataDetail td{min-width:110px;padding:12px 14px;border-bottom:1px solid var(--line-soft);text-align:left;vertical-align:top}.dataDetail th{position:sticky;z-index:1;top:0;color:#59636c;background:#f5f6f4f5;font-weight:680}.dataDetail tbody tr:last-child td{border-bottom:0}.dataDetail tbody tr:hover{background:#fff2eb80}.dataDetailNote{margin:13px 2px 0;color:var(--muted);font-size:var(--type-meta);line-height:var(--leading-body)}.advancedFilterPanel{margin:-1px 24px 13px;padding:13px 14px;border:1px solid var(--glass-border);border-radius:14px;background:#ffffff8a;box-shadow:0 9px 22px #37424b0f,inset 0 1px #ffffffb8;-webkit-backdrop-filter:blur(22px) saturate(150%);backdrop-filter:blur(22px) saturate(150%)}.advancedFilterPanel.inPage{margin:-1px 0 13px}.advancedFilterHeading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:11px;border-bottom:1px solid var(--line-soft)}.advancedFilterHeading strong,.advancedFilterHeading span{display:block}.advancedFilterHeading strong{font-size:var(--type-body)}.advancedFilterHeading span{margin-top:2px;color:var(--muted);font-size:var(--type-caption)}.advancedFilterHeading>button,.filterReset{min-height:34px;padding:0 10px;border:1px solid var(--glass-border);border-radius:8px;color:#68727a;background:#ffffff85;cursor:pointer}.advancedFilterFields{display:flex;align-items:flex-end;gap:12px;padding-top:11px}.advancedFilterField{display:grid;gap:6px;min-width:170px}.advancedFilterField>span{color:#59636c;font-size:var(--type-meta);font-weight:600}.advancedFilterField .glassSelect{width:100%;min-height:38px}.advancedFilterFields .filterReset{margin-left:auto}.mapListHeader,.mapListRow{grid-template-columns:52px minmax(260px,1fr) 120px 100px 72px}.mapListHeader{min-height:44px;display:grid;align-items:center;gap:12px;padding:0 16px;border-bottom:1px solid var(--line-soft);color:#59636c;background:#ffffff61;font-size:var(--type-body);font-weight:650}.mapListHeader span:first-child{text-align:center}.mapListHeader span:last-child{text-align:right}.mapListRow{font-size:var(--type-body)}.mapListRow>.rowAction{justify-content:flex-end}.batchList>button{width:100%;min-height:72px;display:flex;align-items:center;gap:11px;padding:0;border:0;border-bottom:1px solid var(--line-soft);color:var(--text);background:transparent;text-align:left;cursor:pointer}.batchList>button:hover{background:#fff2eb6b}.batchList>button>svg{color:#8a9299}.settingsPage{grid-template-columns:minmax(190px,220px) minmax(0,1fr);align-items:start}.rulePanel,.settingsPlaceholder{min-width:0;overflow:hidden}.rulePanel .sectionTitle{flex-wrap:wrap;row-gap:10px}.weightGrid{grid-template-columns:repeat(4,minmax(130px,1fr))}.weightGrid label{min-width:0}@media(max-width:1250px){.weightGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.ruleColumns{grid-template-columns:1fr}.ruleColumns .ruleSection{border-right:0;border-bottom:1px solid var(--line-soft)}}@media(max-width:900px){.settingsPage{grid-template-columns:1fr}.settingsNav{display:flex;flex-wrap:wrap}.settingsNav button{width:auto}.mapListView{overflow-x:auto}.mapListHeader,.mapListRow{min-width:760px}}.dashboardOperatingLayout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(400px,.65fr);gap:14px}.dashboardOperatingLayout .dashboardMapHero{height:calc(100vh - 178px);min-height:540px}.dashboardMapFilters{position:absolute;z-index:14;top:14px;right:14px}.dashboardMapFilters .glassSelect{background:#fafbfad1;box-shadow:0 10px 26px #37424b1f}.dashboardMapFilters .glassSelect select{min-width:92px}.dashboardMapHero .mapTools{top:68px}.dashboardMetricVisuals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.metricVisualCard{min-width:0;min-height:258px;position:relative;padding:18px;overflow:hidden;border:1px solid var(--glass-border);border-radius:18px;color:var(--text);background:#ffffffa3;box-shadow:var(--glass-shadow);-webkit-backdrop-filter:blur(24px) saturate(155%);backdrop-filter:blur(24px) saturate(155%);text-align:left;cursor:pointer}.metricVisualCard:after{content:"";position:absolute;width:150px;height:150px;right:-58px;bottom:-78px;border-radius:50%;background:#4f78d514}.metricVisualCard:nth-child(2):after{background:#dc6a3517}.metricVisualCard:nth-child(3):after{background:#4f91681a}.metricVisualCard:hover{border-color:#dc6a3552;background:#ffffffc7;transform:translateY(-2px)}.metricVisualHead span,.metricVisualHead small{display:block}.metricVisualHead span{font-size:15px;font-weight:680}.metricVisualHead small{margin-top:4px;color:var(--muted);font-size:var(--type-caption)}.metricVisualBody{min-height:92px;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px}.metricVisualBody>strong{color:var(--text);font-size:31px;line-height:1;letter-spacing:-.02em}.metricVisualBody>strong em{margin-left:3px;color:var(--muted);font-size:12px;font-style:normal;font-weight:550}.metricVisualCard>p{margin:10px 0 0;color:var(--muted);font-size:var(--type-meta)}.metricLink{position:absolute;z-index:1;left:18px;bottom:16px;display:inline-flex;align-items:center;gap:4px;color:#a64b29;font-size:var(--type-caption);font-weight:650}.projectBars{height:70px;display:flex;align-items:flex-end;gap:5px}.projectBars i{width:11px;border-radius:6px 6px 2px 2px;background:#4f78d5c7}.projectBars i:nth-child(1){height:34%}.projectBars i:nth-child(2){height:58%}.projectBars i:nth-child(3){height:76%}.projectBars i:nth-child(4){height:100%;background:var(--accent)}.brandStack{width:86px;height:13px;display:flex;overflow:hidden;border-radius:8px;background:#5a656e1a}.brandStack i:nth-child(1){width:40%;background:var(--cyan)}.brandStack i:nth-child(2){width:33%;background:var(--accent)}.brandStack i:nth-child(3){width:27%;background:var(--green)}.occupancyRing{width:74px;height:74px;flex:0 0 74px;display:grid;place-items:center;border-radius:50%;background:conic-gradient(var(--green) 0 86.4%,rgba(90,101,110,.12) 86.4% 100%)}.occupancyRing:before{content:"";grid-area:1/1;width:57px;height:57px;border-radius:50%;background:#ffffffe6}.occupancyRing span{z-index:1;grid-area:1/1;color:#3d7553;font-size:12px;font-weight:700}.revenueMetric .metricVisualBody svg{width:104px;overflow:visible}.revenueMetric .metricVisualBody svg path{fill:none;stroke:var(--accent);stroke-width:3;stroke-linecap:round}.amapProjectMarker{width:auto;min-width:62px;height:30px;padding:0 10px;border:2px solid rgba(255,255,255,.96);border-radius:16px 16px 16px 4px;font-size:12px;white-space:nowrap;transform:none}.amapProjectMarker>span{transform:none}.amapProjectMarker.selected{width:auto;height:32px;transform:translateY(-2px)}.marker{width:auto;min-width:62px;height:30px;padding:0 10px;border:2px solid rgba(255,255,255,.96);border-radius:16px 16px 16px 4px;color:#fff;background:var(--accent);box-shadow:0 7px 18px #dc6a3547;transform:translate(-50%,-100%)}.marker:before,.marker i{display:none}.marker span{width:auto;height:auto;color:#fff;white-space:nowrap}.marker.type-0{background:var(--cyan)}.marker.type-2{background:var(--green)}.marker.selected{transform:translate(-50%,-100%) scale(1.08);box-shadow:0 0 0 6px #dc6a3524,0 9px 24px #dc6a3557}.overviewStrip{grid-template-columns:repeat(4,minmax(0,1fr)) 1.35fr!important}.overviewStrip .coverage{display:flex!important}.overviewStrip .stat div{font-size:clamp(20px,1.65vw,28px);white-space:nowrap}.brandResourceLayout{grid-template-columns:minmax(0,1fr) 330px}.brandTable{overflow-x:auto}.brandTable .tableHeader,.brandTable .tableRow{min-width:1130px;grid-template-columns:1.2fr .58fr .74fr .86fr .82fr 1.35fr 1.24fr .72fr 54px}.conditionCell{color:#626d75;font-size:var(--type-caption);line-height:1.45}.profileStats strong{font-size:13px}.profileSection dt{min-width:70px}.projectOperatingMetrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:15px 0;padding:1px;border-radius:12px;background:var(--line-soft);overflow:hidden}.projectOperatingMetrics>div{min-height:58px;padding:10px 11px;background:#ffffff94}.projectOperatingMetrics .wideMetric{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between}.projectOperatingMetrics span,.projectOperatingMetrics strong{display:block}.projectOperatingMetrics span{color:var(--muted);font-size:var(--type-caption)}.projectOperatingMetrics strong{margin-top:5px;color:var(--text);font-size:var(--type-body)}.projectOperatingMetrics .wideMetric strong{margin:0;color:var(--green);font-size:16px}.projectOperatingMetrics .incomeValue{color:#3d7553}.projectOperatingMetrics .costValue{color:#a64b29}.operationsPage{padding-top:17px}.operationToolbar{min-height:50px;display:flex;align-items:center;gap:9px;margin-bottom:13px}.operationTabs{display:flex;padding:3px;border:1px solid var(--glass-border);border-radius:11px;background:#ffffff7a;box-shadow:0 7px 18px #37424b0d}.operationTabs button{min-height:34px;padding:0 13px;border:0;border-radius:8px;color:#68727a;background:transparent;cursor:pointer}.operationTabs button.active{color:#fff;background:var(--accent);box-shadow:0 6px 14px #dc6a3533}.operationToolbar>.glassSelect{min-height:42px;padding:0 11px;border:1px solid var(--glass-border);border-radius:10px;background:#ffffff8f}.operationToolbar>.glassSelect:nth-of-type(1){margin-left:auto;min-width:180px}.operationLoading{color:var(--muted);font-size:var(--type-caption);white-space:nowrap}.operationExport{min-height:42px;display:flex;align-items:center;gap:6px;padding:0 12px;border:1px solid rgba(220,106,53,.28);border-radius:10px;color:#a64b29;background:#ffffff94;cursor:pointer}.operationKpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));overflow:hidden;margin-bottom:13px;border:1px solid var(--glass-border);border-radius:18px;background:#fff9;box-shadow:var(--glass-shadow)}.operationKpis>div{min-width:0;padding:16px 18px;border-right:1px solid var(--line-soft)}.operationKpis>div:last-child{border-right:0}.operationKpis span,.operationKpis strong,.operationKpis small{display:block}.operationKpis span{color:var(--muted);font-size:var(--type-meta)}.operationKpis strong{margin-top:6px;color:var(--text);font-size:24px;line-height:1.1;white-space:nowrap}.operationKpis strong em{margin-left:3px;color:var(--muted);font-size:var(--type-caption);font-style:normal}.operationKpis small{margin-top:7px;color:var(--green);font-size:var(--type-caption)}.operationOverviewGrid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(310px,.5fr);gap:13px}.operationChartPanel,.incomeStructure{min-height:330px;padding-bottom:16px;overflow:hidden}.operationChartPanel>svg{width:calc(100% - 36px);height:220px;margin:0 18px;overflow:visible}.operationChartPanel svg line{stroke:#5a656e21}.operationChartPanel svg path{fill:none;stroke-width:4;stroke-linecap:round}.operationChartPanel .incomeLine{stroke:var(--accent)}.operationChartPanel .costLine{stroke:var(--cyan);stroke-dasharray:7 7}.operationChartPanel svg text{fill:var(--muted);font-size:11px}.operationLegend{display:flex;justify-content:flex-end;gap:15px;padding:0 20px;color:var(--muted);font-size:var(--type-caption)}.operationLegend span{display:flex;align-items:center;gap:6px}.operationLegend i{width:8px;height:8px;border-radius:50%}.operationLegend .incomeDot{background:var(--accent)}.operationLegend .costDot{background:var(--cyan)}.monthlyHistoryPanel{min-height:330px;padding-bottom:13px;overflow:hidden}.monthlyHistoryHead{min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 18px;border-bottom:1px solid var(--line-soft)}.monthlyHistoryHead>div:first-child strong,.monthlyHistoryHead>div:first-child span{display:block}.monthlyHistoryHead>div:first-child strong{font-size:var(--type-title)}.monthlyHistoryHead>div:first-child span{margin-top:4px;color:var(--muted);font-size:var(--type-caption)}.monthlyHistoryHead .operationLegend{padding:0}.historyLoading{min-height:240px;display:grid;place-items:center;color:var(--muted);font-size:var(--type-meta)}.monthlyHistoryBars{height:142px;display:grid;grid-template-columns:repeat(12,minmax(26px,1fr));align-items:end;gap:7px;padding:15px 18px 7px;border-bottom:1px solid var(--line-soft)}.monthlyBarGroup{min-width:0;display:grid;grid-template-rows:105px 18px;gap:5px;align-items:end}.monthlyBarGroup>div{height:105px;display:flex;align-items:end;justify-content:center;gap:3px}.monthlyBarGroup i{width:min(10px,42%);min-height:3px;display:block;border-radius:4px 4px 1px 1px;transition:height .24s ease}.monthlyBarGroup .historyIncomeBar{background:linear-gradient(180deg,#e58758,var(--accent))}.monthlyBarGroup .historyCostBar{background:linear-gradient(180deg,#77a5df,var(--cyan))}.monthlyBarGroup.empty i{background:#5a656e21}.monthlyBarGroup>span{overflow:hidden;color:var(--muted);font-size:10px;text-align:center;white-space:nowrap}.monthlyHistoryTable{max-height:194px;overflow:auto;margin:10px 14px 0;border:1px solid var(--line-soft);border-radius:10px;background:#ffffff52}.monthlyHistoryTable>div{min-width:650px;display:grid;grid-template-columns:100px repeat(5,minmax(90px,1fr));align-items:center;gap:9px;min-height:35px;padding:0 12px;border-bottom:1px solid var(--line-soft);color:#56616a;font-size:var(--type-caption)}.monthlyHistoryTable>div:last-child{border-bottom:0}.monthlyHistoryTable .monthlyHistoryTableHead{position:sticky;top:0;z-index:1;min-height:38px;color:#59636c;background:#f7f7f5f0;font-size:var(--type-meta);font-weight:650}.monthlyHistoryTable strong{color:var(--text);font-size:var(--type-meta)}.incomeStructure{display:grid;grid-template-columns:136px 1fr;align-content:start}.incomeStructure .sectionTitle{grid-column:1 / -1}.incomeRing{width:118px;height:118px;align-self:center;justify-self:center;display:grid;place-items:center;border-radius:50%;background:conic-gradient(var(--accent) 0 62%,var(--cyan) 62% 84%,var(--green) 84% 95%,rgba(111,124,134,.28) 95% 100%)}.incomeRing:before{content:"";grid-area:1/1;width:78px;height:78px;border-radius:50%;background:#ffffffe0}.incomeRing>div{z-index:1;grid-area:1/1;text-align:center}.incomeRing strong,.incomeRing span{display:block}.incomeRing strong{font-size:20px}.incomeRing span{color:var(--muted);font-size:var(--type-caption)}.incomeItems{display:grid;align-content:center;gap:10px;padding-right:16px}.incomeItems>div{display:grid;grid-template-columns:8px 1fr;gap:3px 7px;align-items:center}.incomeItems i{width:7px;height:7px;grid-row:1 / 3;border-radius:50%}.incomeItems .r1{background:var(--accent)}.incomeItems .r2{background:var(--cyan)}.incomeItems .r3{background:var(--green)}.incomeItems .r4{background:#6f7c867a}.incomeItems span{color:var(--muted);font-size:var(--type-caption)}.incomeItems strong{font-size:var(--type-meta)}.operationTablePanel{margin-top:13px;overflow:hidden}.operationDataTable{overflow-x:auto}.operationTableHeader,.operationDataTable>button{min-width:920px;display:grid;grid-template-columns:minmax(190px,1.2fr) repeat(5,minmax(100px,.75fr)) 60px;align-items:center;gap:11px;padding:0 18px;text-align:left}.operationTableHeader{min-height:44px;border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);color:#59636c;background:#ffffff5c;font-size:var(--type-body);font-weight:650}.operationDataTable>button{width:100%;min-height:59px;border:0;border-bottom:1px solid var(--line-soft);color:#4d5860;background:transparent;cursor:pointer}.operationDataTable>button:hover{background:#fff2eb80}.operationDataTable>button strong{color:var(--text);font-size:var(--type-body)}.incomeText{color:#3d7553}.costText{color:#a64b29}.warningText{color:#b45336!important;font-weight:650}.operationSectionGrid{display:grid;grid-template-columns:340px minmax(0,1fr);gap:13px}.operationSectionGrid .operationTablePanel{margin-top:0}.leasingSummary{min-height:420px}.leasingRing{width:150px;height:150px;margin:20px auto;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.9) 0 58%,transparent 59%),conic-gradient(var(--green) 0 86.4%,rgba(90,101,110,.12) 86.4% 100%)}.leasingRing strong{font-size:27px}.leasingRing span{margin-top:3px;color:var(--muted);font-size:var(--type-caption)}.leasingSummary dl{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0;padding:0 18px 18px}.leasingSummary dl div{padding:11px;border:1px solid var(--glass-border);border-radius:10px;background:#ffffff75}.leasingSummary dt{color:var(--muted);font-size:var(--type-caption)}.leasingSummary dd{margin:5px 0 0;font-weight:680}.operationDataTable.compact .operationTableHeader,.operationDataTable.compact>button{min-width:650px;grid-template-columns:minmax(190px,1fr) repeat(3,110px) 60px}.ledgerPanel{min-height:430px}.rentTable .operationTableHeader,.rentTable>button{grid-template-columns:minmax(170px,1fr) 120px 110px repeat(3,105px) 90px}.contractTable .operationTableHeader,.contractTable>button{grid-template-columns:135px minmax(170px,1fr) 110px 90px 125px 145px 80px}@media(max-width:1180px){.dashboardOperatingLayout{grid-template-columns:1fr}.dashboardOperatingLayout .dashboardMapHero{height:520px}.dashboardMetricVisuals{grid-template-columns:repeat(4,minmax(0,1fr))}.metricVisualCard{min-height:220px}.operationKpis{grid-template-columns:repeat(3,1fr)}.operationKpis>div:nth-child(3){border-right:0}.operationKpis>div:nth-child(n+4){border-top:1px solid var(--line-soft)}.operationOverviewGrid{grid-template-columns:1fr}}@media(max-width:1350px){.brandResourceLayout{grid-template-columns:1fr}.brandTable .tableHeader,.brandTable .tableRow{min-width:1080px}.brandResourceLayout .profilePanel{min-height:auto}}.sidebar nav{flex:1 1 auto;justify-content:center}.globalUtilities{margin-left:auto;display:flex;align-items:center;gap:8px}.globalUtilities>.navItem{width:38px;height:38px;flex:0 0 38px;justify-content:center;padding:0;border:1px solid rgba(255,255,255,.82);border-radius:11px;color:#69727a;background:#ffffff7a;box-shadow:0 7px 18px #37424b0f}.globalUtilities>.navItem span{display:none}.globalUtilities>.navItem.active{color:#fff;border-color:var(--accent);background:var(--accent)}.globalActions{gap:8px}.globalActions .iconButton{width:38px;height:38px;cursor:pointer}.main{min-height:calc(100vh - 68px)}.matchingLayout{grid-template-columns:minmax(0,1fr)}.matchList,.matchDetail{min-height:auto}.matchTableScroll{overflow-x:auto}.matchListHeader,.matchRow{width:100%;min-width:1040px;display:grid;grid-template-columns:minmax(155px,1.25fr) 100px 78px 112px 88px 88px 96px 112px 28px;align-items:center;gap:10px;padding-left:18px;padding-right:18px}.matchListHeader{min-height:46px}.matchListHeader span:nth-child(n){text-align:left}.matchListHeader span:last-child{text-align:center}.matchRows{padding:0}.matchRow{min-height:72px;border-radius:0}.matchBrandCell{min-width:0;display:flex;align-items:center;gap:10px}.matchBrandCell strong{overflow:hidden;color:var(--text);font-size:var(--type-body);text-overflow:ellipsis;white-space:nowrap}.matchRow>span{color:#59636c;font-size:var(--type-meta)}.intentPill,.fitStatus{width:max-content;max-width:100%;padding:4px 7px;border-radius:7px;font-weight:650}.intentPill{color:#3d7553!important;background:#4f91681f}.intent-一般{color:#8b6530!important;background:#cd974321}.fitStatus{color:#426a78!important;background:#4f78d51a}.fitStatus.negative{color:#a94431!important;background:#d05c411c}.matchConclusion strong,.matchConclusion small{display:block}.matchConclusion strong{color:var(--green);font-size:20px;line-height:1}.matchConclusion small{margin-top:5px;color:#3f805c;font-size:var(--type-caption);white-space:nowrap}.matchConclusion.blocked strong,.matchConclusion.blocked small{color:#b44d35}.matchDetail{padding:20px}.matchDetail .dimensionList{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 24px}.matchDetail .dimensionList>div{grid-template-columns:94px minmax(120px,1fr) 48px}.matchDetail .coverageCallout{margin-top:18px}.matchDetail .cardActions{width:min(430px,100%)}@media(max-width:1450px){.sidebar nav .navItem svg{display:none}.sidebar nav .navItem{padding-left:8px;padding-right:8px}.sidebar nav .navItem.active:after{left:8px;right:8px}}@media(max-width:1320px){.logo{min-width:176px}.logo small{display:none}.globalActions .user>div,.globalActions .user>svg:last-child{display:none}.globalActions .user{width:44px;padding:4px 6px;justify-content:center}}@media(max-width:1100px){.sidebar{gap:8px}.sidebar nav{gap:2px}.sidebar nav .navItem{width:42px;padding:0;justify-content:center}.sidebar nav .navItem svg{display:block}.sidebar nav .navItem span{display:none}.sidebar nav .navItem em{position:absolute;right:0;top:13px;min-width:16px;height:16px;padding:0 3px;font-size:9px}.sidebar nav .navItem.active:after{left:7px;right:7px}}.submitSearchBox{padding-right:4px}.submitSearchBox input{min-height:38px}.submitSearchBox .searchSubmit{flex:0 0 auto;min-height:34px;height:34px;padding:0 12px;border:0;border-radius:8px;color:#fff;background:var(--accent);box-shadow:0 6px 14px #dc6a352e;font-size:var(--type-meta);font-weight:650;cursor:pointer}.filterBar .submitSearchBox .searchSubmit{height:34px;color:#fff;border:0;background:var(--accent);box-shadow:none}.projectCardHead{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.projectCardHead>div{min-width:0}.projectCardHead h2{margin:0 0 7px}.projectCardHead p{min-height:42px;margin:0;color:var(--muted);font-size:var(--type-caption);line-height:1.65}.projectCardHead .grade{flex:0 0 36px;font-style:normal}.projectCard .tagRow{margin-top:13px}.projectMetricVisualGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:15px}.projectMetricBlock{min-height:92px;position:relative;overflow:hidden;padding:12px;border:1px solid rgba(255,255,255,.8);border-radius:13px;background:#ffffff78}.projectMetricBlock>span,.projectMetricBlock>strong{display:block}.projectMetricBlock>span{color:var(--muted);font-size:var(--type-caption)}.projectMetricBlock>strong{margin-top:7px;font-size:17px}.areaMiniBars{position:absolute;right:11px;bottom:12px;height:42px;display:flex;align-items:flex-end;gap:4px}.areaMiniBars i{width:7px;border-radius:4px 4px 1px 1px;background:#4f78d5ad}.areaMiniBars i:nth-child(1){height:35%}.areaMiniBars i:nth-child(2){height:58%}.areaMiniBars i:nth-child(3){height:74%}.areaMiniBars i:nth-child(4){height:100%;background:var(--accent)}.miniMetricRing{width:61px;height:61px;margin:3px auto 0;display:grid;place-items:center;border-radius:50%;background:conic-gradient(var(--green) 0 var(--progress),rgba(90,101,110,.12) var(--progress) 100%)}.miniMetricRing:before{content:"";grid-area:1/1;width:47px;height:47px;border-radius:50%;background:#ffffffe8}.miniMetricRing strong{position:relative;z-index:1;grid-area:1/1;font-size:11px}.miniSpark{height:28px;position:absolute;right:11px;bottom:12px;display:flex;align-items:flex-end;gap:3px}.miniSpark i{width:5px;border-radius:3px;background:#4f9168b3}.miniSpark i:nth-child(1){height:32%}.miniSpark i:nth-child(2){height:51%}.miniSpark i:nth-child(3){height:44%}.miniSpark i:nth-child(4){height:72%}.miniSpark i:nth-child(5){height:100%}.miniSpark.cost i{background:#dc6a35ab}.miniSpark.cost i:nth-child(4){height:58%}.miniSpark.cost i:nth-child(5){height:78%}.collectionMetric{grid-column:1/-1;min-height:67px;display:grid;grid-template-columns:1fr 1.15fr;align-items:center;gap:13px}.collectionMetric>div:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.collectionMetric span{color:var(--muted);font-size:var(--type-caption)}.collectionMetric strong{color:var(--green);font-size:16px}.projectCollectionBar{height:7px;overflow:hidden;border-radius:5px;background:#5a656e1f}.projectCollectionBar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--cyan),var(--green))}.operationKpis>button{min-width:0;position:relative;padding:16px 18px;overflow:hidden;border:0;border-right:1px solid var(--line-soft);color:var(--text);background:transparent;text-align:left;cursor:pointer}.operationKpis>button:last-child{border-right:0}.operationKpis>button:hover{background:#ffffff57}.operationKpiVisual{height:24px;position:absolute;right:14px;top:35px;display:flex;align-items:flex-end;gap:3px}.operationKpiVisual i{width:4px;border-radius:2px;background:#4f78d575}.operationKpiVisual i:nth-child(1){height:30%}.operationKpiVisual i:nth-child(2){height:48%}.operationKpiVisual i:nth-child(3){height:41%}.operationKpiVisual i:nth-child(4){height:73%}.operationKpiVisual i:nth-child(5){height:100%}.operationKpi.income .operationKpiVisual i{background:#4f916894}.operationKpi.cost .operationKpiVisual i{background:#dc6a3591}.operationKpi>b{display:inline-flex;align-items:center;gap:3px;margin-top:8px;color:#a64b29;font-size:var(--type-caption);font-weight:650}.operationProjectDetail>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.operationProjectDetail>header span{color:var(--muted);font-size:var(--type-caption)}.operationProjectDetail>header h3{margin:5px 0;font-size:21px}.operationProjectDetail>header p{max-width:580px;margin:0;color:var(--muted);font-size:var(--type-meta);line-height:1.6}.operationProjectVisuals{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:17px}.operationProjectMetric{min-height:132px;position:relative;overflow:hidden;padding:14px;border:1px solid var(--glass-border);border-radius:14px;color:var(--text);background:#ffffff80;text-align:left}button.operationProjectMetric{cursor:pointer}button.operationProjectMetric:hover{border-color:#dc6a3559;background:#ffffffbd}.operationProjectMetric>span,.operationProjectMetric>strong,.operationProjectMetric>small{display:block}.operationProjectMetric>span{color:var(--muted);font-size:var(--type-caption)}.operationProjectMetric>strong{margin-top:9px;font-size:20px}.operationProjectMetric>small{position:absolute;left:14px;bottom:11px;color:#a64b29;font-size:10px}.operationProjectMetric svg{width:92px;height:38px;position:absolute;right:10px;bottom:13px}.operationProjectMetric svg path{fill:none;stroke:var(--green);stroke-width:3;stroke-linecap:round}.areaMiniBars.large{height:55px}.miniMetricRing.large{width:76px;height:76px;margin-top:9px}.miniMetricRing.large:before{width:58px;height:58px}.miniMetricRing.large strong{font-size:13px}.costComposition{height:12px;display:flex;overflow:hidden;margin-top:17px;border-radius:7px}.costComposition i:nth-child(1){width:31%;background:var(--accent)}.costComposition i:nth-child(2){width:24%;background:#d59a4c}.costComposition i:nth-child(3){width:18%;background:var(--cyan)}.costComposition i:nth-child(4){width:15%;background:var(--green)}.costComposition i:nth-child(5){width:12%;background:#9aa2aa}.operationProjectMetric.collectionVisual{grid-column:1/-1;min-height:86px;display:grid;grid-template-columns:180px 1fr;align-items:center;gap:18px}.collectionVisual>div:first-child{display:flex;align-items:baseline;justify-content:space-between}.collectionVisual>div:first-child span{color:var(--muted)}.collectionVisual>div:first-child strong{color:var(--green);font-size:19px}.collectionVisual>small{position:static;grid-column:2;color:var(--muted)}.operationDetailTrend{margin-top:12px;padding:15px;border:1px solid var(--glass-border);border-radius:14px;background:#ffffff6e}.operationDetailTrend>div{display:flex;justify-content:space-between;gap:12px}.operationDetailTrend>div span{color:var(--muted);font-size:var(--type-caption)}.operationDetailTrend svg{width:100%;height:105px;margin-top:8px;overflow:visible}.operationDetailTrend line{stroke:#5a656e21}.operationDetailTrend path{fill:none;stroke-width:3;stroke-linecap:round}.operationDetailTrend .incomeLine{stroke:var(--accent)}.operationDetailTrend .costLine{stroke:var(--cyan);stroke-dasharray:6 6}.userManagement{min-width:0;display:grid;gap:13px}.userSummaryPanel{overflow:hidden}.userSecurityKpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.userSecurityKpis>div{padding:17px;border-right:1px solid var(--line-soft)}.userSecurityKpis>div:last-child{border:0}.userSecurityKpis span,.userSecurityKpis strong,.userSecurityKpis small{display:block}.userSecurityKpis span{color:var(--muted);font-size:var(--type-caption)}.userSecurityKpis strong{margin-top:6px;font-size:24px}.userSecurityKpis small{margin-top:6px;color:var(--muted);font-size:var(--type-caption)}.safeValue,.safeText{color:var(--green)!important}.userTablePanel{overflow:hidden}.userTable{overflow-x:auto}.userTableHeader,.userTableRow{min-width:900px;display:grid;grid-template-columns:minmax(150px,1fr) 120px 110px 90px 105px 120px 58px;align-items:center;gap:11px;padding:0 17px}.userTableHeader{min-height:44px;border-bottom:1px solid var(--line-soft);color:#59636c;background:#ffffff57;font-size:var(--type-body);font-weight:650}.userTableRow{min-height:62px;border-bottom:1px solid var(--line-soft);color:#4d5860}.userTableRow>div strong,.userTableRow>div small{display:block}.userTableRow>div strong{color:var(--text)}.userTableRow>div small{margin-top:3px;color:var(--muted);font-size:var(--type-caption)}.userTableRow>button{display:flex;align-items:center;gap:3px;padding:0;border:0;color:#a64b29;background:transparent;cursor:pointer}.accountStatus{width:max-content;padding:4px 8px;border-radius:7px;color:#3d7553;background:#4f91681c}.accountStatus.disabled{color:#7a8288;background:#5a656e1a}.securityPolicyPanel{overflow:hidden}.securityPolicyGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:14px}.securityPolicyGrid>div{min-height:74px;display:grid;grid-template-columns:24px 1fr auto;align-items:center;gap:10px;padding:12px;border:1px solid var(--glass-border);border-radius:12px;background:#ffffff73}.securityPolicyGrid svg{color:var(--green)}.securityPolicyGrid span strong,.securityPolicyGrid span small{display:block}.securityPolicyGrid span small{margin-top:4px;color:var(--muted);font-size:var(--type-caption)}.securityPolicyGrid em{color:#3d7553;font-size:var(--type-caption);font-style:normal;font-weight:650}@media(max-width:1180px){.operationProjectVisuals{grid-template-columns:repeat(2,minmax(0,1fr))}.operationProjectMetric.collectionVisual{grid-column:1/-1}.userSecurityKpis{grid-template-columns:repeat(2,minmax(0,1fr))}.userSecurityKpis>div:nth-child(2){border-right:0}.userSecurityKpis>div:nth-child(n+3){border-top:1px solid var(--line-soft)}}.glassDialog.wide:has(.layoutSandbox-root){width:min(1180px,calc(100vw - 42px));max-height:calc(100vh - 42px)}.glassDialog.wide:has(.layoutSandbox-root) .dialogBody{padding:16px 18px 22px}.projectArchiveTabs{display:inline-flex;gap:3px;padding:4px;margin-bottom:16px;border:1px solid var(--glass-border);border-radius:12px;background:#ffffff6b;box-shadow:0 8px 22px #37424b0f}.projectArchiveTabs button{min-height:36px;padding:0 15px;border:0;border-radius:9px;color:#707980;background:transparent;cursor:pointer}.projectArchiveTabs button[aria-selected=true]{color:#fff;background:var(--accent);box-shadow:0 7px 18px #dc6a3538}.layoutSandbox-unitList>header,.layoutSandbox-measurement>header,.layoutSandbox-expiry>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.layoutSandbox-unitList>header span,.layoutSandbox-measurement>header span,.layoutSandbox-expiry>header span{color:var(--muted);font-size:12px}.layoutSandbox-unitList h3,.layoutSandbox-measurement h3,.layoutSandbox-expiry h3{margin:5px 0 0;font-size:16px;font-weight:650}.layoutSandbox-unitList>header small,.layoutSandbox-measurement>header small,.layoutSandbox-expiry>header small{color:var(--muted);font-size:11px}.layoutSandbox-root{--layoutSandbox-blue: #4f78d5;--layoutSandbox-green: #4f9168;--layoutSandbox-orange: #dc6a35;position:relative;color:var(--text)}.layoutSandbox-root button,.layoutSandbox-root input,.layoutSandbox-root select,.layoutSandbox-root textarea{font:inherit}.layoutSandbox-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;margin-bottom:12px;border:1px solid var(--glass-border);border-radius:16px;background:#ffffff8f;box-shadow:0 14px 34px #37424b14,inset 0 1px #ffffffb3}.layoutSandbox-metric{display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:10px;min-height:76px;padding:12px 15px}.layoutSandbox-metric+.layoutSandbox-metric{border-left:1px solid var(--line-soft)}.layoutSandbox-metricIcon{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;color:var(--layoutSandbox-green);background:#4f91681c}.layoutSandbox-metric.blue .layoutSandbox-metricIcon{color:var(--layoutSandbox-blue);background:#4f78d51c}.layoutSandbox-metric.orange .layoutSandbox-metricIcon{color:var(--layoutSandbox-orange);background:#dc6a351c}.layoutSandbox-metric div>span{display:block;color:var(--muted);font-size:11px}.layoutSandbox-metric strong{display:block;margin-top:4px;font-size:21px;font-weight:650;font-variant-numeric:tabular-nums}.layoutSandbox-metric small{color:var(--muted);font-size:10px}.layoutSandbox-topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px;padding:8px 10px;border:1px solid var(--glass-border);border-radius:13px;background:#ffffff85;box-shadow:0 8px 22px #37424b0f}.layoutSandbox-viewTabs{display:inline-flex;gap:3px;padding:3px;border-radius:10px;background:#5b677112}.layoutSandbox-viewTabs button,.layoutSandbox-controls button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:0 11px;border:0;border-radius:8px;color:#657078;background:transparent;cursor:pointer}.layoutSandbox-viewTabs button[aria-selected=true],.layoutSandbox-controls button[aria-pressed=true]{color:#fff;background:var(--accent);box-shadow:0 6px 15px #dc6a3533}.layoutSandbox-controls{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.layoutSandbox-controls label{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:11px}.layoutSandbox-controls select{height:34px;padding:0 28px 0 10px;border:1px solid var(--glass-border);border-radius:8px;color:#555f67;background:#ffffffad}.layoutSandbox-controls button{border:1px solid var(--glass-border);background:#ffffff73}.layoutSandbox-canvasRow{position:relative}.layoutSandbox-stage{position:relative;min-height:650px;overflow:hidden;border:1px solid rgba(255,255,255,.84);border-radius:18px;background:radial-gradient(circle at 62% 40%,rgba(121,169,194,.2),transparent 26%),linear-gradient(135deg,#cfe0d3eb,#e7eadfd6 48%,#ccdce4e0);box-shadow:0 16px 38px #37424b1a,inset 0 1px #ffffffbd}.layoutSandbox-stage:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:.25;background-image:linear-gradient(rgba(75,101,111,.11) 1px,transparent 1px),linear-gradient(90deg,rgba(75,101,111,.11) 1px,transparent 1px);background-size:40px 40px;-webkit-mask-image:linear-gradient(to bottom,#0003,#000000e6);mask-image:linear-gradient(to bottom,#0003,#000000e6)}.layoutSandbox-stage>svg{position:relative;z-index:1;display:block;width:100%;height:auto;min-height:650px}.layoutSandbox-floorRail{position:absolute;z-index:5;top:15px;left:15px;display:flex;gap:4px;padding:4px;border:1px solid rgba(255,255,255,.88);border-radius:11px;background:#ffffffa6;box-shadow:0 10px 26px #37424b1a;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.layoutSandbox-floorRail button{min-width:39px;height:34px;border:0;border-radius:8px;color:#69747a;background:transparent;cursor:pointer}.layoutSandbox-floorRail button[aria-pressed=true]{color:#fff;background:var(--accent)}.layoutSandbox-unit{cursor:pointer;outline:none}.layoutSandbox-unit polygon{transition:filter .16s ease,opacity .16s ease,stroke .16s ease}.layoutSandbox-unit:hover .layoutSandbox-unitTop{filter:brightness(1.06) drop-shadow(0 6px 9px rgba(55,66,75,.18))}.layoutSandbox-unit:focus-visible .layoutSandbox-unitTop{stroke:var(--accent);stroke-width:3px}.layoutSandbox-storefront{opacity:.77}.layoutSandbox-architecture{pointer-events:none}.layoutSandbox-legend{position:absolute;z-index:5;left:16px;bottom:15px;display:flex;gap:10px;flex-wrap:wrap;max-width:calc(100% - 335px);padding:8px 10px;border:1px solid rgba(255,255,255,.86);border-radius:10px;color:#667178;background:#ffffff9e;box-shadow:0 9px 22px #37424b14;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);font-size:10px}.layoutSandbox-legend span{display:inline-flex;align-items:center;gap:5px}.layoutSandbox-legend i{width:9px;height:9px;border-radius:3px}.layoutSandbox-legend i.plan{border-radius:50%;background:var(--accent);box-shadow:0 0 0 2px #fffc}.layoutSandbox-detail{position:absolute;z-index:6;right:16px;bottom:16px;width:292px;padding:15px;border:1px solid rgba(255,255,255,.9);border-radius:16px;background:#ffffffbd;box-shadow:0 16px 36px #37424b24,inset 0 1px #ffffffb3;-webkit-backdrop-filter:blur(25px) saturate(155%);backdrop-filter:blur(25px) saturate(155%)}.layoutSandbox-detail>header{display:flex;align-items:flex-start;justify-content:space-between;gap:9px}.layoutSandbox-detail header span{color:var(--muted);font-size:10px}.layoutSandbox-detail h3{margin:4px 0 0;font-size:17px}.layoutSandbox-detail header em{padding:4px 7px;border-radius:7px;color:#3d7553;background:#4f916821;font-size:10px;font-style:normal}.layoutSandbox-detail header .status-空置{color:#6f777c;background:#646e741f}.layoutSandbox-detailGrid{display:grid;grid-template-columns:1fr 1fr;margin-top:12px;border-top:1px solid var(--line-soft)}.layoutSandbox-detailGrid>div{padding:9px 0;border-bottom:1px solid var(--line-soft)}.layoutSandbox-detailGrid .wide{grid-column:1 / -1}.layoutSandbox-detailGrid span,.layoutSandbox-detailGrid strong{display:block}.layoutSandbox-detailGrid span{color:var(--muted);font-size:9px}.layoutSandbox-detailGrid strong{margin-top:4px;color:#40494f;font-size:11px;font-variant-numeric:tabular-nums}.layoutSandbox-planSummary{margin-top:11px;padding:10px;border-left:3px solid var(--accent);border-radius:7px;background:#dc6a3514}.layoutSandbox-planSummary span{color:var(--muted);font-size:9px}.layoutSandbox-planSummary strong{display:block;margin-top:4px;font-size:11px}.layoutSandbox-planSummary p{margin:4px 0 0;color:#68727a;font-size:9px}.layoutSandbox-editButton{width:100%;min-height:37px;margin-top:11px;display:flex;align-items:center;justify-content:center;gap:7px;border:0;border-radius:9px;color:#fff;background:var(--accent);cursor:pointer}.layoutSandbox-unitList,.layoutSandbox-measurement,.layoutSandbox-roadmapIntro,.layoutSandbox-curve,.layoutSandbox-expiry{margin-top:12px;padding:16px;border:1px solid var(--glass-border);border-radius:15px;background:#ffffff85;box-shadow:0 12px 30px #37424b12}.layoutSandbox-unitList>div{display:grid;gap:12px;margin-top:14px}.layoutSandbox-unitList section{display:grid;grid-template-columns:44px 1fr;align-items:start;gap:9px}.layoutSandbox-unitList section>strong{padding-top:8px;color:#515b62;font-size:12px}.layoutSandbox-unitList section>div{display:flex;flex-wrap:wrap;gap:6px}.layoutSandbox-unitList button{position:relative;display:grid;grid-template-columns:7px auto;column-gap:6px;min-width:106px;padding:7px 9px;border:1px solid var(--glass-border);border-radius:9px;color:#465057;background:#ffffff7a;text-align:left;cursor:pointer}.layoutSandbox-unitList button[aria-pressed=true]{border-color:#dc6a357a;box-shadow:0 0 0 2px #dc6a3517}.layoutSandbox-unitList button>i{grid-row:1 / 3;width:7px;height:7px;margin-top:3px;border-radius:3px}.layoutSandbox-unitList button span{font-size:10px;font-weight:650}.layoutSandbox-unitList button small{max-width:88px;overflow:hidden;color:var(--muted);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.layoutSandbox-unitList button em{position:absolute;right:5px;top:5px;width:5px;height:5px;border-radius:50%;background:var(--accent)}.layoutSandbox-measureGrid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px}.layoutSandbox-measureGrid>div{display:grid;grid-template-columns:76px 1fr 18px 1fr auto;align-items:center;gap:7px;min-height:48px;padding:0 11px;border-radius:10px;background:#ffffff6e}.layoutSandbox-measureGrid span{color:var(--muted);font-size:10px}.layoutSandbox-measureGrid strong{font-size:12px;font-variant-numeric:tabular-nums}.layoutSandbox-measureGrid em{color:var(--muted);font-size:10px;font-style:normal}.layoutSandbox-measureGrid em.positive{color:var(--green)}.layoutSandbox-measureGrid em.negative,.layoutSandbox-batches em.negative{color:#c65950}.layoutSandbox-roadmapIntro{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:0}.layoutSandbox-roadmapIntro span,.layoutSandbox-roadmapIntro strong{display:block}.layoutSandbox-roadmapIntro span{color:var(--muted);font-size:10px}.layoutSandbox-roadmapIntro strong{margin-top:4px;font-size:16px}.layoutSandbox-roadmapIntro p{margin:0;color:var(--muted);font-size:11px}.layoutSandbox-batches{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:12px}.layoutSandbox-batches button{position:relative;display:block;min-height:126px;padding:14px;border:1px solid var(--glass-border);border-radius:14px;color:#3f494f;background:#ffffff85;box-shadow:0 10px 25px #37424b0f;text-align:left;cursor:pointer}.layoutSandbox-batches button:hover{transform:translateY(-1px);box-shadow:0 13px 29px #37424b1a}.layoutSandbox-batches button>span,.layoutSandbox-batches button>strong,.layoutSandbox-batches button>small,.layoutSandbox-batches button>em{display:block}.layoutSandbox-batches button>span{color:var(--accent);font-size:11px;font-weight:650}.layoutSandbox-batches button>strong{margin-top:8px;font-size:15px}.layoutSandbox-batches button>small{margin-top:5px;color:var(--muted);font-size:10px}.layoutSandbox-batches button>em{margin-top:12px;color:var(--green);font-size:11px;font-style:normal;font-variant-numeric:tabular-nums}.layoutSandbox-batches button>svg{position:absolute;right:12px;top:14px;color:#869097}.layoutSandbox-curve{padding-bottom:8px}.layoutSandbox-curveTitle strong,.layoutSandbox-curveTitle span{display:block}.layoutSandbox-curveTitle strong{font-size:14px}.layoutSandbox-curveTitle span{margin-top:4px;color:var(--muted);font-size:10px}.layoutSandbox-curve svg{display:block;width:100%;height:auto}.layoutSandbox-expiry>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:14px}.layoutSandbox-expiry button{display:grid;grid-template-columns:26px 1fr auto;align-items:center;gap:8px;min-height:62px;padding:9px 11px;border:1px solid var(--glass-border);border-radius:11px;color:#4a545b;background:#ffffff70;text-align:left;cursor:pointer}.layoutSandbox-expiry button>svg{color:var(--accent)}.layoutSandbox-expiry button span strong,.layoutSandbox-expiry button span small{display:block}.layoutSandbox-expiry button span strong{font-size:11px}.layoutSandbox-expiry button span small{margin-top:4px;color:var(--muted);font-size:9px}.layoutSandbox-expiry button em{color:var(--accent);font-size:9px;font-style:normal}.layoutSandbox-state{min-height:320px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--muted);text-align:center}.layoutSandbox-state>svg{color:var(--accent)}.layoutSandbox-state strong{margin-top:12px;color:#414b52;font-size:15px}.layoutSandbox-state span{max-width:480px;margin-top:6px;font-size:11px;line-height:1.6}.layoutSandbox-state button{display:flex;align-items:center;gap:6px;min-height:36px;margin-top:14px;padding:0 12px;border:1px solid var(--glass-border);border-radius:9px;color:#566169;background:#ffffff94;cursor:pointer}.layoutSandbox-editorBackdrop{position:fixed;z-index:120;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:24px;background:#262c3045;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.layoutSandbox-editor{width:min(660px,100%);max-height:calc(100vh - 48px);overflow:auto;border:1px solid rgba(255,255,255,.92);border-radius:18px;background:#f7f9f8f0;box-shadow:0 24px 70px #27313738}.layoutSandbox-editor>header,.layoutSandbox-editor>footer{display:flex;align-items:center;gap:9px;padding:16px 18px}.layoutSandbox-editor>header{justify-content:space-between;border-bottom:1px solid var(--line-soft)}.layoutSandbox-editor header span{color:var(--muted);font-size:10px}.layoutSandbox-editor h3{margin:4px 0 0;font-size:17px}.layoutSandbox-editor header button{width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--glass-border);border-radius:9px;background:#ffffff94;cursor:pointer}.layoutSandbox-formGrid{display:grid;grid-template-columns:1fr 1fr;gap:13px;padding:18px}.layoutSandbox-formGrid label>span{display:block;margin-bottom:6px;color:#5d686f;font-size:11px}.layoutSandbox-formGrid label.wide{grid-column:1 / -1}.layoutSandbox-formGrid input,.layoutSandbox-formGrid select,.layoutSandbox-formGrid textarea{width:100%;border:1px solid rgba(91,103,113,.19);border-radius:9px;color:#343d43;background:#ffffffb8;outline:none}.layoutSandbox-formGrid input,.layoutSandbox-formGrid select{height:39px;padding:0 10px}.layoutSandbox-formGrid textarea{padding:10px;resize:vertical}.layoutSandbox-formGrid input:focus,.layoutSandbox-formGrid select:focus,.layoutSandbox-formGrid textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #dc6a351a}.layoutSandbox-formError{margin:-4px 18px 12px;color:#bb4f48;font-size:11px}.layoutSandbox-editor>footer{justify-content:flex-end;border-top:1px solid var(--line-soft)}.layoutSandbox-editor footer>span{flex:1}.layoutSandbox-editor footer button{min-height:37px;padding:0 13px;display:inline-flex;align-items:center;gap:6px;border:1px solid var(--glass-border);border-radius:9px;color:#555f66;background:#ffffff9e;cursor:pointer}.layoutSandbox-editor footer button.primary{border-color:var(--accent);color:#fff;background:var(--accent)}.layoutSandbox-editor footer button.danger{color:#b95049}.layoutSandbox-editor button:disabled{opacity:.55;cursor:wait}.spin{animation:layoutSandbox-spin .9s linear infinite}@keyframes layoutSandbox-spin{to{transform:rotate(360deg)}}@media(max-width:900px){.tenantMixPanel,.layoutSandbox-measureGrid{grid-template-columns:1fr}.layoutSandbox-batches{grid-template-columns:1fr 1fr}.layoutSandbox-expiry>div{grid-template-columns:1fr 1fr}.layoutSandbox-detail{position:relative;right:auto;bottom:auto;width:100%;margin-top:10px}.layoutSandbox-legend{max-width:calc(100% - 32px)}}@media(max-width:640px){.glassDialog.wide:has(.layoutSandbox-root){width:calc(100vw - 20px)}.layoutSandbox-metrics,.layoutSandbox-batches,.layoutSandbox-expiry>div,.layoutSandbox-formGrid{grid-template-columns:1fr}.layoutSandbox-metric+.layoutSandbox-metric{border-left:0;border-top:1px solid var(--line-soft)}.layoutSandbox-topbar{align-items:stretch}.layoutSandbox-viewTabs,.layoutSandbox-controls{width:100%}.layoutSandbox-stage,.layoutSandbox-stage>svg{min-height:520px}.layoutSandbox-unitList section{grid-template-columns:1fr}.layoutSandbox-formGrid label.wide{grid-column:auto}.layoutSandbox-editor>footer{flex-wrap:wrap}}.tenantMixPanel{margin-top:18px;display:flex;flex-direction:column;gap:18px}.tenantMixHint{margin:0;color:var(--muted);font-size:var(--type-meta)}.tenantMixSection>h3{margin:0 0 10px;font-size:var(--type-body);font-weight:680;color:#2f3a44}.tenantMixSection>h3 em{color:var(--muted);font-weight:500;font-size:var(--type-meta);font-style:normal}.tenantMixStat{display:flex;flex-wrap:wrap;gap:8px 18px;margin-bottom:10px;color:#4a5560;font-size:var(--type-meta)}.tenantMixStat span{padding:3px 10px;border-radius:6px;background:#133d630f}.tenantMixTable{border:1px solid var(--line-soft);border-radius:10px;overflow:hidden}.tenantMixHead,.tenantMixRow{display:grid;grid-template-columns:1.4fr .6fr .9fr .9fr .7fr;align-items:center;gap:8px;padding:9px 14px;font-size:var(--type-body)}.tenantMixHead{background:#133d6314;color:#59636c;font-weight:650;letter-spacing:.3px}.tenantMixRow{border-top:1px solid var(--line-soft);color:#404a52}.tenantMixRow strong{font-weight:620}.tenantMixRow.vacantRow{color:#9aa4ad;background:#78828c0a}.tenantMixHead.planHead,.planRow{grid-template-columns:1fr .7fr 1.6fr .9fr .7fr}.incomeText{color:#1f8a54}.planAction{display:inline-flex;justify-content:center;padding:2px 8px;border-radius:5px;font-size:var(--type-caption);background:#133d6314;color:#3a6ea5;width:fit-content}.planAction.act-置换{background:#c4582824;color:#b4531d}.planAction.act-新招商{background:#1f8a5424;color:#1f8a54}.planAction.act-改造{background:#96671429;color:#8a6a12}.tenantMixCompare{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.tenantMixCompare>div{border:1px solid var(--line-soft);border-radius:10px;padding:11px 14px;display:flex;flex-direction:column;gap:3px}.tenantMixCompare span{color:var(--muted);font-size:var(--type-caption)}.tenantMixCompare strong{font-size:var(--type-body);font-weight:650;color:#2f3a44}.tenantMixCompare b{font-size:var(--type-caption);font-weight:600;color:var(--muted)}.tenantMixCompare b.up{color:#1f8a54}.tenantMixCompare b.down{color:#c4552d}@media(max-width:760px){.tenantMixCompare{grid-template-columns:1fr}}.cockpit-commandBar,.manager-panel,.manager-kpis>button,.manager-lifecycle,.manager-riskKpis>button{border:1px solid var(--glass-border);background:#ffffffa1;box-shadow:var(--glass-shadow);backdrop-filter:blur(24px) saturate(155%);-webkit-backdrop-filter:blur(24px) saturate(155%)}.cockpit-commandBar{display:grid;grid-template-columns:minmax(260px,.75fr) minmax(550px,1.55fr) auto;align-items:center;gap:22px;margin-bottom:14px;padding:17px 18px;border-radius:18px;overflow:hidden}.cockpit-commandBar>div:first-child>span{color:#9d4b2c;font-size:11px;font-weight:700;letter-spacing:.08em}.cockpit-commandBar>div:first-child>strong{display:block;margin-top:5px;color:#27313a;font-size:16px;font-weight:680}.cockpit-commandBar>div:first-child>small{display:block;margin-top:4px;color:var(--muted);font-size:10px}.cockpit-commandMetrics{display:grid;grid-template-columns:repeat(4,1fr);border-left:1px solid var(--line-soft)}.cockpit-commandMetrics button{padding:4px 14px;border:0;border-right:1px solid var(--line-soft);color:var(--text);background:transparent;text-align:left;cursor:pointer}.cockpit-commandMetrics span,.cockpit-commandMetrics small{display:block}.cockpit-commandMetrics span{color:var(--muted);font-size:10px}.cockpit-commandMetrics strong{display:block;margin:5px 0 4px;font-size:20px;font-variant-numeric:tabular-nums}.cockpit-commandMetrics small{color:#68727c;font-size:10px}.cockpit-commandMetrics small.up{color:#3d8058}.cockpit-commandMetrics small.warn{color:#b55233}.cockpit-manageEntry{min-height:40px;display:inline-flex;align-items:center;gap:7px;padding:0 13px;border:1px solid rgba(220,106,53,.25);border-radius:10px;color:#a74c2a;background:#fff3ecb8;cursor:pointer;white-space:nowrap}.cockpit-decisionGrid{display:grid;grid-template-columns:1.25fr 1fr;gap:14px;margin-top:14px}.cockpit-decisionGrid .panel{border-radius:18px;background:#ffffffa1;box-shadow:var(--glass-shadow);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.cockpit-focusPanel>button,.cockpit-approvalPanel>button{width:100%;min-height:62px;display:grid;align-items:center;gap:10px;padding:10px 17px;border:0;border-bottom:1px solid var(--line-soft);color:var(--text);background:transparent;text-align:left;cursor:pointer}.cockpit-focusPanel>button{grid-template-columns:8px 1fr auto}.cockpit-approvalPanel>button{grid-template-columns:1fr auto 18px}.cockpit-focusPanel>button:last-child,.cockpit-approvalPanel>button:last-child{border-bottom:0}.cockpit-focusPanel>button:hover,.cockpit-approvalPanel>button:hover{background:#fff5ef85}.cockpit-focusPanel button>i{width:7px;height:7px;border-radius:50%;background:#dda43b}.cockpit-focusPanel button>i.critical{background:#c84f45;box-shadow:0 0 0 5px #c84f4514}.cockpit-decisionGrid button span strong,.cockpit-decisionGrid button span small{display:block}.cockpit-decisionGrid button span strong{font-size:13px;font-weight:650}.cockpit-decisionGrid button span small{margin-top:4px;color:var(--muted);font-size:10px}.cockpit-decisionGrid button>em{padding:4px 7px;border-radius:7px;color:#a65232;background:#dc6a351a;font-size:10px;font-style:normal}.manager-root{max-width:1760px;margin:0 auto}.manager-nav{display:flex;align-items:center;gap:5px;width:fit-content;margin-bottom:18px;padding:5px;border:1px solid var(--glass-border);border-radius:13px;background:#ffffff80;box-shadow:0 8px 24px #37424b12;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.manager-nav button{min-height:38px;display:inline-flex;align-items:center;gap:7px;padding:0 14px;border:0;border-radius:9px;color:#667079;background:transparent;cursor:pointer}.manager-nav button:hover{color:var(--text);background:#ffffff8c}.manager-nav button.active{color:#fff;background:var(--accent);box-shadow:0 7px 16px #dc6a3533}.manager-intro{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:13px}.manager-intro>div>span{color:#a34b2a;font-size:10px;font-weight:750;letter-spacing:.14em}.manager-intro h2{margin:4px 0 3px;color:#242d35;font-size:24px;font-weight:680}.manager-intro p{margin:0;color:var(--muted);font-size:12px}.manager-intro>button,.manager-sectionHead>button,.manager-selects button{min-height:38px;display:inline-flex;align-items:center;gap:6px;padding:0 12px;border:1px solid var(--glass-border);border-radius:9px;color:#5a646c;background:#ffffff8f;cursor:pointer}.manager-selects{display:flex;gap:8px}.manager-selects select{min-height:38px;padding:0 32px 0 11px;border:1px solid var(--glass-border);border-radius:9px;color:#4b565e;background:#ffffffa3}.manager-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px}.manager-kpis>button{position:relative;min-height:122px;padding:17px 18px 20px;overflow:hidden;border-radius:16px;color:var(--text);text-align:left;cursor:pointer}.manager-kpis>button:hover{transform:translateY(-2px);border-color:#dc6a354d;background:#ffffffc2}.manager-kpis span,.manager-kpis small{display:block}.manager-kpis span{color:var(--muted);font-size:11px}.manager-kpis strong{display:block;margin:9px 0 6px;font-size:26px;font-variant-numeric:tabular-nums}.manager-kpis small{color:#68727c;font-size:10px}.manager-kpis small.green{color:#3e7d56}.manager-kpis small.orange{color:#ae6736}.manager-kpis small.red{color:#b64d43}.manager-kpis>button>i{position:absolute;left:18px;right:18px;bottom:10px;height:3px;overflow:hidden;border-radius:4px;background:#626d761a}.manager-kpis>button>i:after{content:"";display:block;width:var(--progress);height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),#e9aa72)}.manager-panel{min-width:0;overflow:hidden;border-radius:17px}.manager-sectionHead{min-height:62px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 17px;border-bottom:1px solid var(--line-soft)}.manager-sectionHead h3{margin:0;color:#2c353d;font-size:15px;font-weight:680}.manager-sectionHead>div>span{display:block;margin-top:4px;color:var(--muted);font-size:10px}.manager-segments{display:flex;gap:3px;padding:3px;border:1px solid rgba(91,103,113,.12);border-radius:9px;background:#ffffff59}.manager-segments button{min-height:30px;padding:0 10px;border:0;border-radius:6px;color:#69737a;background:transparent;cursor:pointer}.manager-segments button.active{color:#9f4828;background:#fff;box-shadow:0 3px 10px #46505814}.manager-tableHead{min-height:42px;display:grid;align-items:center;gap:10px;padding:0 17px;color:#606a72;background:#4a58630b;font-size:11px;font-weight:680}.manager-loopTable .manager-tableHead,.manager-loopTable>button{grid-template-columns:minmax(250px,1.7fr) minmax(150px,1fr) 70px 75px 86px minmax(120px,.8fr)}.manager-loopTable>button,.manager-budgetTable>button,.manager-contractTable>button,.manager-riskTable>button{width:100%;min-height:62px;display:grid;align-items:center;gap:10px;padding:8px 17px;border:0;border-bottom:1px solid var(--line-soft);color:#535e66;background:transparent;text-align:left;cursor:pointer;font-size:12px}.manager-loopTable>button:hover,.manager-budgetTable>button:hover,.manager-contractTable>button:hover,.manager-riskTable>button:hover{background:#fff5ef80}.manager-loopTable button span>strong,.manager-loopTable button span>small,.manager-contractTable button span>strong,.manager-contractTable button span>small,.manager-riskTable button span>strong,.manager-riskTable button span>small{display:block}.manager-loopTable button span>strong,.manager-contractTable button span>strong,.manager-riskTable button span>strong{color:#333d45;font-size:12px;font-weight:650}.manager-loopTable button span>small,.manager-contractTable button span>small,.manager-riskTable button span>small{margin-top:4px;color:var(--muted);font-size:10px}.manager-status{width:fit-content;padding:4px 7px;border-radius:7px;color:#9e5d2d;background:#dc8e401f;font-size:10px;font-style:normal;white-space:nowrap}.status-已闭环,.status-已通过,.status-已关闭{color:#3b7751;background:#4f91681f}.status-已驳回,.status-逾期{color:#ad4941;background:#c048411c}.status-待审批,.status-处置中{color:#a64b2c;background:#dc6a351f}.status-持续观察,.status-观察中{color:#4c6c9e;background:#4f78d51c}.manager-progress{position:relative;height:6px;border-radius:4px;background:#53606a17}.manager-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#dd7546,#efb27a)}.manager-progress b{position:absolute;right:0;top:-17px;color:#667078;font-size:9px;font-weight:650}.manager-twoColumns{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(330px,.75fr);gap:14px;margin-bottom:14px}.manager-barChart{height:260px;display:flex;align-items:flex-end;justify-content:space-around;gap:14px;padding:28px 24px 17px;background-image:linear-gradient(to top,rgba(82,96,108,.07) 1px,transparent 1px);background-size:100% 25%}.manager-barChart>div{height:100%;flex:1;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:8px}.manager-barChart>div>span{width:100%;height:205px;display:flex;align-items:flex-end;justify-content:center;gap:5px}.manager-barChart i{width:25%;max-width:24px;border-radius:6px 6px 2px 2px;background:#4f78d547}.manager-barChart i+i{background:linear-gradient(180deg,#df875d,#c86234)}.manager-barChart small{color:var(--muted);font-size:10px}.manager-legend{display:inline-flex;align-items:center;gap:5px;color:var(--muted);font-size:10px}.manager-legend i{width:8px;height:8px;border-radius:2px;background:#4f78d54d}.manager-legend i+i{margin-left:7px;background:var(--accent)}.manager-planCard>button{width:100%;min-height:64px;display:grid;grid-template-columns:1fr auto 16px;align-items:center;gap:9px;padding:9px 16px;border:0;border-bottom:1px solid var(--line-soft);color:var(--text);background:transparent;text-align:left;cursor:pointer}.manager-planCard>button span strong,.manager-planCard>button span small{display:block}.manager-planCard>button span strong{font-size:12px}.manager-planCard>button span small{margin-top:4px;color:var(--muted);font-size:10px}.manager-planCard>button b{color:#a44b2b;font-size:12px}.manager-budgetTable{overflow-x:auto}.manager-budgetTable .manager-tableHead,.manager-budgetTable>button{min-width:900px;grid-template-columns:minmax(190px,1fr) repeat(5,100px) 70px}.manager-budgetTable>button>strong{color:#333d45;font-size:12px}.manager-budgetTable em{font-style:normal;font-weight:680}.manager-budgetTable em.negative{color:#b34c42}.manager-budgetTable em.positive{color:#3c7d55}.manager-lifecycle{display:grid;grid-template-columns:repeat(6,1fr);margin-bottom:14px;padding:14px;border-radius:16px}.manager-lifecycle button{position:relative;min-height:58px;display:flex;align-items:center;gap:9px;padding:0 12px;border:0;border-right:1px solid var(--line-soft);color:#515c64;background:transparent;cursor:pointer;text-align:left}.manager-lifecycle button:last-child{border-right:0}.manager-lifecycle button>i{width:25px;height:25px;display:grid;place-items:center;flex:0 0 25px;border-radius:50%;color:#ad512f;background:#dc6a351c;font-size:10px;font-style:normal}.manager-lifecycle button span{font-size:11px}.manager-lifecycle button span strong{display:block;margin-top:3px;color:#252e35;font-size:16px}.manager-lifecycle button>svg{position:absolute;right:-8px;z-index:1;color:#b9bfc3}.manager-contractTable,.manager-riskTable{overflow-x:auto}.manager-contractTable .manager-tableHead,.manager-contractTable>button{min-width:980px;grid-template-columns:minmax(165px,1.1fr) minmax(150px,1fr) 90px 90px 80px 105px 65px}.manager-stage{width:fit-content;padding:4px 7px;border-radius:7px;color:#486a98;background:#4f78d51a;font-size:10px;font-style:normal}.manager-risk{width:fit-content;padding:4px 7px;border-radius:7px;color:#3e7854;background:#4f91681a;font-size:10px;font-style:normal}.risk-关注,.risk-催办{color:#a15b2b;background:#de913e1f}.risk-逾期{color:#ad4941;background:#c048411c}.manager-approvalLayout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr);gap:14px}.manager-approvalList>button{width:100%;min-height:71px;display:grid;grid-template-columns:34px 1fr auto 17px;align-items:center;gap:10px;padding:10px 16px;border:0;border-bottom:1px solid var(--line-soft);color:var(--text);background:transparent;text-align:left;cursor:pointer}.manager-approvalList>button:hover,.manager-approvalList>button.active{background:#fff4ee8c}.manager-approvalList>button>i{width:31px;height:31px;display:grid;place-items:center;border-radius:9px;color:#57a;background:#4f78d51a}.manager-approvalList>button>i.level-重要{color:#ae4f30;background:#dc6a351c}.manager-approvalList>button span strong,.manager-approvalList>button span small{display:block}.manager-approvalList>button span strong{font-size:12px}.manager-approvalList>button span small{margin-top:5px;color:var(--muted);font-size:10px}.manager-decisionScore{display:flex;align-items:center;justify-content:center;gap:14px;padding:24px;border-bottom:1px solid var(--line-soft);color:#b85b33}.manager-decisionScore span small,.manager-decisionScore span strong{display:block}.manager-decisionScore small{color:var(--muted);font-size:10px}.manager-decisionScore strong{margin-top:2px;font-size:28px}.manager-decisionGuide>button{width:100%;min-height:52px;display:grid;grid-template-columns:1fr auto 15px;align-items:center;gap:7px;padding:0 16px;border:0;border-bottom:1px solid var(--line-soft);color:#59636b;background:transparent;cursor:pointer}.manager-decisionGuide>button strong{color:#2c363e}.manager-riskKpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:14px}.manager-riskKpis>button{min-height:84px;display:grid;grid-template-columns:10px 1fr auto;align-items:center;gap:10px;padding:13px 16px;border-radius:14px;color:var(--text);text-align:left;cursor:pointer}.manager-riskKpis>button.active{border-color:#dc6a3559;background:#fff7f2d1;transform:translateY(-1px)}.riskDot{width:9px;height:9px;display:inline-block;border-radius:50%;background:#5a84c6;box-shadow:0 0 0 5px #4f78d514}.riskDot.红色{background:#c64f46;box-shadow:0 0 0 5px #c64f4614}.riskDot.橙色{background:#dc743e;box-shadow:0 0 0 5px #dc743e17}.riskDot.黄色{background:#d3a23b;box-shadow:0 0 0 5px #d3a23b17}.manager-riskKpis span strong,.manager-riskKpis span small{display:block}.manager-riskKpis span strong{font-size:22px}.manager-riskKpis span small{margin-top:3px;color:var(--muted);font-size:10px}.manager-riskKpis em{color:var(--muted);font-size:10px;font-style:normal}.manager-riskTable .manager-tableHead,.manager-riskTable>button{min-width:930px;grid-template-columns:35px minmax(230px,1.5fr) 90px 100px 65px 80px 85px}.manager-riskTable button>em:not(.manager-status){color:#a24b2e;font-style:normal;font-weight:650}.manager-dialogBackdrop{position:fixed;z-index:300;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:22px;background:#20272c3d;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.manager-dialog{width:min(760px,calc(100vw - 32px));max-height:calc(100vh - 44px);display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(255,255,255,.86);border-radius:20px;background:#f9faf9e6;box-shadow:0 28px 80px #262e3438;-webkit-backdrop-filter:blur(32px) saturate(160%);backdrop-filter:blur(32px) saturate(160%)}.manager-dialog>header{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 19px;border-bottom:1px solid var(--line-soft)}.manager-dialog header span{color:var(--muted);font-size:10px}.manager-dialog header h2{margin:4px 0 0;font-size:18px}.manager-dialog header button{width:35px;height:35px;display:grid;place-items:center;border:1px solid var(--glass-border);border-radius:10px;background:#ffffffa1;cursor:pointer}.manager-dialogBody{overflow:auto;padding:19px}.manager-dialog>footer{display:flex;justify-content:flex-end;gap:8px;padding:13px 19px;border-top:1px solid var(--line-soft)}.manager-dialog>footer button{min-height:38px;display:inline-flex;align-items:center;gap:6px;padding:0 13px;border:1px solid var(--glass-border);border-radius:9px;color:#535d64;background:#ffffffa8;cursor:pointer}.manager-detailPairs{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.manager-detailPairs>div{min-height:66px;padding:11px 13px;border:1px solid rgba(91,103,113,.11);border-radius:10px;background:#ffffff8c}.manager-detailPairs span,.manager-detailPairs strong{display:block}.manager-detailPairs span{color:var(--muted);font-size:10px}.manager-detailPairs strong{margin-top:6px;color:#343e45;font-size:12px;line-height:1.5}.manager-flow,.manager-contractTimeline{display:flex;margin-bottom:18px}.manager-flow>div,.manager-contractTimeline>div{position:relative;flex:1;display:flex;flex-direction:column;align-items:center;gap:6px;color:#8a9298;font-size:10px}.manager-flow>div:after,.manager-contractTimeline>div:after{content:"";position:absolute;z-index:-1;left:50%;right:-50%;top:13px;height:2px;background:#d9dde0}.manager-flow>div:last-child:after,.manager-contractTimeline>div:last-child:after{display:none}.manager-flow i,.manager-contractTimeline i{width:27px;height:27px;display:grid;place-items:center;border-radius:50%;color:#7b858c;background:#e7e9ea;font-size:10px;font-style:normal}.manager-flow .done,.manager-contractTimeline .done{color:#3c7751}.manager-flow .done i,.manager-contractTimeline .done i{color:#fff;background:var(--green)}.manager-flow .done:after,.manager-contractTimeline .done:after{background:#4f916899}.manager-insight{display:flex;gap:10px;margin-top:14px;padding:12px 13px;border-left:3px solid #d49a39;border-radius:8px;color:#765b32;background:#e2b2561a}.manager-insight.danger{border-left-color:#c75249;color:#894b47;background:#c7524914}.manager-insight svg{flex:0 0 auto;margin-top:2px}.manager-insight p{margin:0;font-size:11px;line-height:1.6}.manager-insight p strong{display:block;margin-bottom:2px}.manager-comment{display:block;margin-top:14px}.manager-comment>span{display:block;margin-bottom:6px;color:var(--muted);font-size:10px}.manager-comment textarea{width:100%;padding:10px;border:1px solid rgba(91,103,113,.18);border-radius:9px;color:#384149;background:#ffffffb3;resize:vertical}.manager-evidence{display:flex;align-items:center;gap:7px;margin-top:15px;padding-top:14px;border-top:1px solid var(--line-soft)}.manager-evidence>span{margin-right:auto;color:var(--muted);font-size:10px}.manager-evidence button{min-height:34px;display:inline-flex;align-items:center;gap:5px;padding:0 9px;border:1px solid var(--glass-border);border-radius:8px;color:#58636b;background:#fff9;cursor:pointer}@media(max-width:1320px){.cockpit-commandBar{grid-template-columns:minmax(240px,.65fr) 1.35fr}.cockpit-manageEntry{display:none}}@media(max-width:1050px){.cockpit-commandBar{grid-template-columns:1fr}.cockpit-commandMetrics{border-left:0;border-top:1px solid var(--line-soft);padding-top:12px}.manager-lifecycle{grid-template-columns:repeat(3,1fr)}.manager-lifecycle button:nth-child(3){border-right:0}.manager-approvalLayout,.manager-twoColumns{grid-template-columns:1fr}}@media(max-width:760px){.manager-nav{width:100%;overflow-x:auto}.manager-nav button{flex:0 0 auto}.manager-intro{align-items:flex-start;flex-direction:column}.manager-kpis,.manager-riskKpis,.manager-lifecycle{grid-template-columns:repeat(2,1fr)}.manager-lifecycle button:nth-child(3){border-right:1px solid var(--line-soft)}.manager-lifecycle button:nth-child(2n){border-right:0}.cockpit-commandMetrics{grid-template-columns:repeat(2,1fr);row-gap:12px}.cockpit-commandMetrics button:nth-child(2){border-right:0}.cockpit-decisionGrid,.manager-detailPairs{grid-template-columns:1fr}.manager-flow span,.manager-contractTimeline span{display:none}}.incomeStructure{display:flex;flex-direction:column;min-height:520px;padding-bottom:0}.incomeStructure .sectionTitle{flex:0 0 auto}.incomeStructureVisual{flex:1;min-height:0;display:grid;grid-template-rows:minmax(190px,.9fr) minmax(230px,1.1fr);align-items:center;padding:10px 18px 18px}.incomeStructure .incomeRing{width:164px;height:164px;align-self:center;justify-self:center;box-shadow:0 12px 28px #38424a14}.incomeStructure .incomeRing:before{width:112px;height:112px}.incomeStructure .incomeRing strong{font-size:25px;font-variant-numeric:tabular-nums}.incomeStructure .incomeItems{align-self:stretch;gap:7px;padding:0}.incomeStructure .incomeItems>button{min-height:49px;display:grid;grid-template-columns:8px 1fr auto;grid-template-rows:auto 5px;align-items:center;gap:5px 8px;padding:7px 9px;border:1px solid transparent;border-radius:9px;color:var(--text);background:transparent;text-align:left;cursor:pointer}.incomeStructure .incomeItems>button:hover{border-color:var(--glass-border);background:#ffffff80}.incomeStructure .incomeItems button>i{grid-row:1}.incomeStructure .incomeItems button>span{font-size:11px}.incomeStructure .incomeItems button>strong{font-size:11px;font-variant-numeric:tabular-nums}.incomeStructure .incomeItems button>b{grid-column:2 / 4;height:5px;overflow:hidden;border-radius:4px;background:#5a656e17}.incomeStructure .incomeItems button>b em{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),#edaa78)}.incomeStructure .incomeItems button:nth-child(2)>b em{background:linear-gradient(90deg,var(--cyan),#8facdf)}.incomeStructure .incomeItems button:nth-child(3)>b em{background:linear-gradient(90deg,var(--green),#92bfa0)}.incomeStructure .incomeItems button:nth-child(4)>b em{background:#aab0b5}.operationMetricDrilldown{display:grid;gap:14px}.operationMetricHero{min-height:138px;display:grid;grid-template-columns:minmax(220px,.8fr) minmax(320px,1.2fr);align-items:stretch;overflow:hidden;border:1px solid var(--glass-border);border-radius:15px;background:linear-gradient(125deg,#fff7f1c7,#edf5fca8)}.operationMetricHero>div:first-child{display:flex;flex-direction:column;justify-content:center;padding:20px 23px;border-right:1px solid var(--line-soft)}.operationMetricHero span,.operationMetricHero small{display:block}.operationMetricHero span{color:var(--muted);font-size:11px}.operationMetricHero strong{margin:8px 0 7px;color:#29323a;font-size:34px;font-variant-numeric:tabular-nums}.operationMetricHero strong em{margin-left:4px;color:var(--muted);font-size:13px;font-style:normal}.operationMetricHero small{color:#3d7b55;font-size:10px}.operationMetricTrend{height:116px;display:flex;align-items:flex-end;justify-content:center;gap:16px;padding:19px 22px 23px}.operationMetricTrend>i{position:relative;width:min(30px,11%);min-height:20px;border-radius:7px 7px 2px 2px;background:linear-gradient(180deg,#e9956e,var(--accent));box-shadow:0 6px 13px #dc6a3524}.operationMetricTrend i:nth-child(2n){background:linear-gradient(180deg,#91acd8,var(--cyan))}.operationMetricTrend i>b{position:absolute;left:50%;bottom:-18px;transform:translate(-50%);color:var(--muted);font-size:9px;font-style:normal;font-weight:500;white-space:nowrap}.operationMetricBreakdown{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:12px}.operationMetricBreakdown>section{min-width:0;overflow:hidden;border:1px solid var(--glass-border);border-radius:14px;background:#ffffff75}.operationMetricBreakdown section>header{min-height:51px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 14px;border-bottom:1px solid var(--line-soft)}.operationMetricBreakdown header strong{font-size:13px}.operationMetricBreakdown header span{color:var(--muted);font-size:10px}.operationBreakdownBars{height:205px;display:flex;align-items:flex-end;justify-content:space-around;gap:8px;padding:18px 14px 12px}.operationBreakdownBars>button{min-width:0;height:100%;flex:1;display:grid;grid-template-rows:1fr 27px;gap:6px;border:0;color:var(--muted);background:transparent;cursor:pointer}.operationBreakdownBars button>span{display:flex;align-items:flex-end;justify-content:center}.operationBreakdownBars button>span i{width:52%;max-width:31px;min-height:16px;border-radius:7px 7px 2px 2px;background:linear-gradient(180deg,#91acd8,var(--cyan));transition:height .18s ease,transform .18s ease}.operationBreakdownBars button.active>span i,.operationBreakdownBars button:hover>span i{background:linear-gradient(180deg,#ed9b73,var(--accent));transform:scaleX(1.08)}.operationBreakdownBars button small{align-self:start;overflow:hidden;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.operationBreakdownList{max-height:258px;overflow:auto!important}.operationBreakdownList>header{position:sticky;z-index:1;top:0;background:#f8f9f8f2}.operationBreakdownList>button{width:100%;min-height:51px;display:grid;grid-template-columns:8px 1fr 14px;align-items:center;gap:9px;padding:7px 12px;border:0;border-bottom:1px solid var(--line-soft);color:var(--text);background:transparent;text-align:left;cursor:pointer}.operationBreakdownList>button:hover,.operationBreakdownList>button.active{background:#fff3ec8f}.operationBreakdownList button span strong,.operationBreakdownList button span small{display:block}.operationBreakdownList button span strong{font-size:11px}.operationBreakdownList button span small{margin-top:3px;color:var(--muted);font-size:9px}.drillDot{width:7px;height:7px;border-radius:50%;background:var(--accent)}.drillDot.d1{background:var(--cyan)}.drillDot.d2{background:var(--green)}.drillDot.d3{background:#a5abb0}.operationRecordDetail{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.operationRecordDetail>div{min-height:63px;padding:10px 12px;border:1px solid var(--glass-border);border-radius:10px;background:#ffffff7a}.operationRecordDetail span,.operationRecordDetail strong{display:block}.operationRecordDetail span{color:var(--muted);font-size:9px}.operationRecordDetail strong{margin-top:6px;color:#364049;font-size:11px;line-height:1.45}.projectContractLedger{display:grid;gap:10px;padding:13px}.contractProjectGroup{overflow:hidden;border:1px solid var(--glass-border);border-radius:13px;background:#ffffff61}.contractProjectHead{width:100%;min-height:66px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 15px;border:0;color:var(--text);background:#ffffff4d;cursor:pointer;text-align:left}.contractProjectHead:hover{background:#fff6f09e}.contractProjectHead>span{display:flex;align-items:center;gap:10px}.contractProjectHead>span:first-child>svg{width:33px;height:33px;padding:8px;border-radius:9px;color:#a74e2d;background:#dc6a351a}.contractProjectHead strong,.contractProjectHead small{display:block}.contractProjectHead strong{font-size:13px}.contractProjectHead small{margin-top:4px;color:var(--muted);font-size:10px}.contractProjectHead em{color:#3f7754;font-size:10px;font-style:normal}.contractProjectHead[aria-expanded=true]>span:last-child svg{transform:rotate(180deg)}.contractGroupTable{overflow-x:auto;border-top:1px solid var(--line-soft)}.contractGroupTable .operationTableHeader,.contractGroupTable>button{min-width:940px;display:grid;grid-template-columns:140px minmax(120px,1fr) 105px 85px 125px 145px 95px;align-items:center;gap:10px;padding:0 16px;text-align:left}.contractGroupTable .operationTableHeader{min-height:39px;border:0;background:#4c58620b;font-size:11px}.contractGroupTable>button{width:100%;min-height:55px;border:0;border-top:1px solid var(--line-soft);color:#535e66;background:transparent;cursor:pointer}.contractGroupTable>button:hover{background:#fff5ef80}.contractGroupTable button strong{color:var(--text);font-size:11px}.importIntro>div strong{display:block;margin-bottom:5px;color:#303942;font-size:16px}.importIntro>div p{margin:0}.importTypeGrid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:13px}.importTypeGrid>button{min-height:92px;display:grid;grid-template-columns:28px 1fr 18px;align-items:center;gap:8px;padding:12px;border:1px solid var(--glass-border);border-radius:14px;color:#59636b;background:#ffffff85;box-shadow:0 8px 22px #37424b0d;text-align:left;cursor:pointer;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.importTypeGrid>button:hover,.importTypeGrid>button.active{border-color:#dc6a355c;background:#fff7f2c7}.importTypeGrid>button.active>svg:first-child,.importTypeGrid>button.active>svg:last-child{color:var(--accent)}.importTypeGrid button span strong,.importTypeGrid button span small{display:block}.importTypeGrid button span strong{color:#343e45;font-size:12px}.importTypeGrid button span small{margin-top:5px;color:var(--muted);font-size:9px;line-height:1.45}.typedUploadPanel{position:relative}.uploadTypeBadge{position:absolute;left:16px;top:14px;display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border-radius:8px;color:#a54c2b;background:#dc6a351a;font-size:10px;font-weight:650}.uploadActions{display:flex;align-items:center;gap:8px}.uploadActions>button{min-height:40px;display:inline-flex;align-items:center;gap:6px;padding:0 13px;border:1px solid var(--glass-border);border-radius:9px;color:#59636a;background:#ffffff91;cursor:pointer}.settingsNav button small{margin-left:auto;padding:2px 5px;border-radius:5px;color:#9b5b3d;background:#dc6a3517;font-size:8px}@media(max-width:1180px){.incomeStructure{min-height:390px}.incomeStructureVisual{grid-template-columns:210px 1fr;grid-template-rows:1fr}.importTypeGrid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.incomeStructureVisual,.operationMetricHero,.operationMetricBreakdown{grid-template-columns:1fr}.operationMetricHero>div:first-child{border-right:0;border-bottom:1px solid var(--line-soft)}.operationRecordDetail{grid-template-columns:repeat(2,minmax(0,1fr))}.importTypeGrid{grid-template-columns:1fr}.contractProjectHead{align-items:flex-start;flex-direction:column}}
