:root{color-scheme:dark;--bg: #050b16;--panel: rgba(9, 28, 52, .82);--panel-strong: rgba(12, 42, 78, .92);--line: rgba(88, 181, 255, .25);--line-strong: rgba(47, 216, 255, .55);--text: #edf7ff;--muted: #93abc8;--cyan: #2fd8ff;--blue: #2f73ff;--green: #36d399;--amber: #ffb13d;--red: #ff5f7d}*{box-sizing:border-box}body{margin:0;min-width:1180px;color:var(--text);background:radial-gradient(circle at 15% 10%,rgba(47,216,255,.18),transparent 28rem),radial-gradient(circle at 85% 0%,rgba(47,115,255,.2),transparent 30rem),linear-gradient(135deg,#06101f,#081b31 48%,#040914);font-family:Microsoft YaHei,PingFang SC,Segoe UI,Arial,sans-serif}button,input,select,textarea{font:inherit}.boot-screen{display:grid;min-height:100vh;place-items:center;color:var(--cyan)}.app-shell{display:grid;grid-template-columns:280px minmax(0,1fr) 310px;min-height:100vh}.side-nav,.ops-panel{min-height:100vh;padding:20px;border-color:var(--line);background:#030c19e0}.side-nav{border-right:1px solid var(--line)}.ops-panel{border-left:1px solid var(--line)}.brand{display:flex;gap:12px;align-items:center;padding-bottom:18px;border-bottom:1px solid var(--line)}.brand-mark{display:grid;width:48px;height:48px;place-items:center;border:1px solid var(--line-strong);border-radius:8px;color:var(--cyan);background:#2fd8ff14;font-weight:700}.brand strong,.brand small,.nav button strong,.nav button span{display:block}.brand small{margin-top:4px;color:var(--muted)}nav{display:grid;gap:10px;margin-top:22px}nav button,.legacy-link,.primary-action,.ghost-action,.login-form button{border:1px solid rgba(88,181,255,.28);border-radius:8px;color:var(--text);background:#091c349e;cursor:pointer}nav button{min-height:72px;padding:12px;text-align:left}nav button strong{font-size:15px}nav button span{margin-top:6px;color:var(--muted);font-size:12px;line-height:1.5}nav button.active,nav button:hover{border-color:var(--line-strong);background:linear-gradient(135deg,#2f73ff47,#2fd8ff1a)}.legacy-link{display:flex;align-items:center;min-height:42px;margin-top:18px;padding:0 12px;color:#cfe2f7;text-decoration:none}.workspace{min-width:0;padding:22px}.topbar,.login-band,.panel,.micro-card,.data-table,.metric-card{border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:0 18px 48px #00081647}.topbar{display:flex;justify-content:space-between;gap:18px;padding:18px}.topbar p,.section-kicker{margin:0 0 6px;color:var(--cyan);font-size:12px}h1,h2,h3,p{margin-top:0}h1{margin-bottom:0;font-size:28px}h2{margin-bottom:12px;font-size:18px}h3{margin-bottom:8px;font-size:15px}.status-strip{display:flex;flex-wrap:wrap;gap:8px;align-content:flex-start;justify-content:flex-end}.status-strip span,.badge-grid span,.summary-pill{min-height:30px;padding:7px 10px;border:1px solid rgba(54,211,153,.25);border-radius:8px;color:#d9fff0;background:#36d39914;font-size:12px}.login-band{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:16px;padding:14px 16px}.login-copy{display:grid;gap:5px}.login-copy span,.muted,.micro-card p{color:var(--muted);line-height:1.7}.login-form{display:flex;align-items:center;gap:8px}.login-form input,.form-grid input,.form-grid textarea,.form-grid select{min-height:38px;padding:8px 10px;border:1px solid rgba(88,181,255,.28);border-radius:8px;color:var(--text);background:#030c19cc;outline:none}.login-form button,.primary-action,.ghost-action{min-height:38px;padding:0 14px}.primary-action,.login-form button{border-color:#2fd8ffa8;background:linear-gradient(135deg,#128cff,#10c7ec)}.ghost-action{background:#091c34cc}.error-box{margin-top:16px;padding:12px;border:1px solid rgba(255,95,125,.34);border-radius:8px;color:#ffd8e0;background:#ff5f7d1a}.micro-layout{margin-top:16px}.micro-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.micro-card,.panel{min-width:0;padding:16px}.wide{grid-column:1 / -1}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.metric-card{padding:14px}.metric-card span{color:var(--muted);font-size:12px}.metric-card strong{display:block;margin-top:7px;color:#fff;font-size:24px}.data-table{overflow:auto}table{width:100%;border-collapse:collapse;font-size:13px}th,td{padding:10px;border-bottom:1px solid rgba(88,181,255,.18);text-align:left;vertical-align:top}th{color:#acd0f6;background:#0c2a4ec2}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:end}.form-grid label{display:grid;gap:6px;color:#cfe2f7;font-size:13px}.form-grid textarea,.full-row{grid-column:1 / -1}.result-box{max-height:280px;overflow:auto;margin:12px 0 0;padding:12px;border:1px solid rgba(88,181,255,.22);border-radius:8px;color:#d8ecff;background:#030c19d1;font-size:12px;line-height:1.7;white-space:pre-wrap}.badge-grid,.api-log{display:grid;gap:8px;margin:0;padding:0;list-style:none}.api-log li{padding:8px;border:1px solid rgba(88,181,255,.18);border-radius:8px;color:#cfe2f7;background:#091c34a8;font-size:12px;line-height:1.5}code{color:var(--cyan)}.bi-frame-placeholder{display:grid;min-height:260px;place-items:center;border:1px dashed rgba(47,216,255,.34);border-radius:8px;color:var(--muted);background:linear-gradient(90deg,rgba(47,216,255,.08) 1px,transparent 1px),linear-gradient(rgba(47,216,255,.08) 1px,transparent 1px),#030c199e;background-size:28px 28px;text-align:center}.cockpit-dashboard{position:relative;isolation:isolate;min-height:720px;overflow:hidden;padding:18px;border:1px solid rgba(47,216,255,.26);border-radius:8px;background:linear-gradient(180deg,#0211256b,#030b18e6),url(/assets/dashboard-bg-blur-BzUElE-l.jpg) center / cover no-repeat,#061122;box-shadow:inset 0 0 80px #2fd8ff14,0 30px 80px #00000047}.cockpit-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;overflow:hidden;pointer-events:none}.cockpit-grid{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.54;background:linear-gradient(90deg,rgba(50,216,255,.1) 1px,transparent 1px),linear-gradient(rgba(50,216,255,.1) 1px,transparent 1px),url(data:image/png;base64,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) center / 420px auto repeat;background-size:44px 44px,44px 44px,auto;-webkit-mask-image:radial-gradient(circle at 50% 20%,#000 0,transparent 72%);mask-image:radial-gradient(circle at 50% 20%,#000 0,transparent 72%)}.cockpit-orbit{position:absolute;width:34rem;height:34rem;border:1px solid rgba(50,216,255,.16);border-radius:50%;box-shadow:0 0 54px #32d8ff1f}.cockpit-orbit.orbit-a{top:-18rem;right:8%}.cockpit-orbit.orbit-b{bottom:-22rem;left:4%}.cockpit-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:16px;padding:18px;border:1px solid rgba(50,216,255,.24);border-radius:8px;background:url(/assets/top-skyline-glow-I5Jbcam9.png) right top / auto 120% no-repeat,linear-gradient(135deg,#091f44e6,#051023bd)}.cockpit-hero h2{margin:0 0 8px;color:#fff;font-size:28px;letter-spacing:0;text-shadow:0 0 28px rgba(50,216,255,.45)}.cockpit-hero p{margin-bottom:0;color:#a9c4e4}.cockpit-toolbar{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.cockpit-toolbar label{display:grid;gap:5px;color:#9ec9f3;font-size:12px}.cockpit-toolbar select{min-width:128px;min-height:38px;border:1px solid rgba(50,216,255,.34);border-radius:8px;color:#eaf8ff;background:#020a18e0}.cockpit-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:16px}.cockpit-kpi{min-height:116px;padding:16px;border:1px solid rgba(50,216,255,.3);border-radius:8px;background:url(/assets/kpi-frame-hxb6Fji3.png) center / 100% 100% no-repeat,linear-gradient(180deg,#0c3665d6,#051228e0);box-shadow:inset 0 0 36px #32d8ff14,0 16px 32px #0000003d}.cockpit-kpi span,.cockpit-kpi em{display:block;color:#9eb9d7;font-size:12px;font-style:normal}.cockpit-kpi strong{display:block;margin:8px 0 7px;color:#fff;font-size:34px;line-height:1}.cockpit-kpi.risk strong{color:#ff7f97}.cockpit-grid-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.85fr);gap:14px}.cockpit-panel{position:relative;min-width:0;overflow:hidden;padding:16px;border:1px solid rgba(88,181,255,.24);border-radius:8px;background:url(/assets/panel-surface-DFSADsT5.png) center / cover no-repeat,#081d3bd1;box-shadow:inset 0 0 42px #32d8ff12,0 18px 46px #0000003d}.cockpit-panel:after{position:absolute;top:0;right:0;bottom:0;left:0;content:"";border-radius:inherit;background:url(/assets/panel-frame-DAf-uUAW.png) center / 100% 100% no-repeat;pointer-events:none}.cockpit-panel.wide{grid-column:1 / -1}.cockpit-panel.wide:after{background-image:url(/assets/wide-panel-frame-3rtk7_Yi.png)}.cockpit-panel>*{position:relative;z-index:1}.panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.panel-head h3{margin:0 0 5px;color:#f2fbff;font-size:16px}.panel-head p{margin:0;color:#8fb0d1;font-size:12px}.dashboard-badge{flex:0 0 auto;min-height:28px;padding:6px 9px;border:1px solid rgba(47,216,255,.35);border-radius:999px;color:#c9f6ff;background:#2fd8ff17;font-size:12px}.dashboard-badge.neutral{border-color:#8fb7ff57;color:#d9e6ff}.dashboard-badge.danger{border-color:#ff5f7d61;color:#ffd9e1;background:#ff5f7d1a}.dashboard-badge.ai{border-color:#41e6a561;color:#d8ffee;background:#41e6a51a}.cockpit-chart{height:292px}.cockpit-chart svg{display:block;width:100%;height:100%}.axis-label,.chart-label{fill:#7ea7cf;font-size:12px}.bar-list,.hiring-list,.risk-bars,.indicator-list,.backend-badges{display:grid;gap:10px}.bar-row{display:grid;gap:7px}.bar-meta,.legend-row,.risk-chip strong,.hiring-item{display:flex;align-items:center;justify-content:space-between;gap:12px}.bar-meta span,.legend-row span,.risk-chip span,.hiring-item span,.indicator-list span{color:#a9c4e4;font-size:12px}.bar-meta strong,.legend-row strong,.risk-chip b{color:#fff}.bar-track{height:8px;overflow:hidden;border-radius:999px;background:#88b3e21f}.bar-fill{height:100%;border-radius:inherit;box-shadow:0 0 16px currentColor}.donut-row{display:grid;grid-template-columns:150px minmax(0,1fr);gap:16px;align-items:center}.donut{position:relative;display:grid;width:150px;aspect-ratio:1;place-items:center;border-radius:50%;box-shadow:inset 0 0 26px #0000008c,0 0 34px #32d8ff24}.donut:after{position:absolute;width:86px;aspect-ratio:1;border-radius:50%;background:#081a35;content:""}.donut span{position:relative;z-index:1;color:#fff;font-size:28px;font-weight:700}.legend{display:grid;gap:8px}.legend-dot{width:9px;height:9px;border-radius:50%}.hiring-item{padding:10px;border:1px solid rgba(88,181,255,.18);border-radius:8px;background:#030c1970}.hiring-item strong{display:block;margin-bottom:4px;color:#fff}.hiring-count{display:grid;min-width:58px;place-items:center;padding:7px 9px;border-radius:8px;color:#dff8ff;background:#2fd8ff1a}.hiring-count b{font-size:20px}.backend-badges{grid-template-columns:repeat(2,minmax(0,1fr))}.backend-badges div,.indicator-list div{padding:10px;border:1px solid rgba(88,181,255,.18);border-radius:8px;background:#030c1975}.backend-badges span,.backend-badges strong,.indicator-list strong,.indicator-list span{display:block}.backend-badges strong,.indicator-list strong{margin-top:5px;color:#eef9ff}.cockpit-note,.indicator-empty{margin:12px 0 0;padding:10px;border:1px solid rgba(255,177,61,.25);border-radius:8px;color:#ffe3b3;background:#ffb13d14;font-size:12px;line-height:1.6}.risk-layout{display:grid;grid-template-columns:minmax(260px,.78fr) minmax(0,1.22fr);gap:14px}.risk-chip{display:grid;gap:8px;padding:10px;border:1px solid rgba(88,181,255,.18);border-radius:8px;background:#030c1975}.risk-table{overflow:auto}.status{display:inline-grid;min-height:24px;place-items:center;padding:3px 8px;border-radius:999px;color:#dff8ff;background:#2fd8ff1f;font-size:12px}.status.warn{color:#ffe1e7;background:#ff5f7d24}.report-box{min-height:150px;padding:12px;border:1px solid rgba(65,230,165,.22);border-radius:8px;color:#dbefff;background:#030c1980;line-height:1.8}@media(max-width:1420px){.cockpit-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.cockpit-grid-layout,.risk-layout{grid-template-columns:1fr}}
