:root{--wb-green:#b2d3bb;--wb-gold:#d4be83;--wb-mute:#99adb3}
body{background:#101c22}body[data-workspace] #overview{padding:13px 24px 15px}#overview h1{font-size:22px}#overview p{margin:4px 0 0}#overview .eyebrow{font-size:10px}#topbar{min-height:64px}#topbar .sys{font-size:20px}#topbar small{color:#91a9b1}
#workspaceNav{display:flex;gap:8px;padding:0 24px;background:#17262e;border-top:1px solid #33434a;border-bottom:1px solid #33434a;align-items:center;overflow:auto}
#workspaceNav>button{flex:none;min-height:51px;border:0;background:none;border-bottom:2px solid transparent;border-radius:0;color:#93a7ad;font-size:15px;padding:0 18px}
#workspaceNav>button span{font:10px var(--mono);margin-right:7px;color:#657f87}#workspaceNav>button.active{color:#d7e6d9;border-color:#b4d8be}#workspaceNav>button.active span{color:#b4d8be}.workspace-mark{margin-left:auto;white-space:nowrap;color:#8a9fa4;font-size:12px}
#mapCard{height:calc(100dvh - 250px);min-height:660px;max-height:none}#main{gap:13px;grid-template-columns:minmax(0,1fr) 310px}#mapCard>.ph:first-child{display:none}
#playbar{padding-top:7px;padding-bottom:7px}.section-presets{display:flex;gap:5px;width:100%}.section-presets button{font-size:12px;padding:2px 9px;min-height:27px}.observation-tools{gap:7px;padding-top:7px;padding-bottom:7px}.scene-toolbar{min-height:57px}
body[data-workspace="sense"] #evidenceCard,body[data-workspace="sense"] #eventCard{display:none}#sensePanel{padding:18px;overflow:auto;max-height:850px}
.wb-panel{border:1px solid #354951;border-radius:6px;background:#17272f;color:#dce5e4}
.wb-panel h2,.wb-panel h3{font-weight:500;letter-spacing:.02em}.wb-panel h2{font-size:21px;margin:0 0 10px}.wb-panel h3{font-size:16px;margin:0 0 14px}.wb-panel p{font-size:13px;line-height:1.8;color:#a6bbc0}.wb-tag{display:inline-flex;border:1px solid #52665d;background:#273d33;color:#c2d6bd;padding:4px 8px;border-radius:3px;font-size:11px}
.wb-eyebrow{color:#b9c9be;font-size:11px;letter-spacing:.14em;margin:0 0 7px}.wb-note{padding:11px 12px;background:#112028;border-left:2px solid #667e7a;color:#9fb3b6;font-size:12px;line-height:1.8}
.wb-form{display:grid;gap:11px}.wb-form label{display:grid;gap:6px;color:#a7bec0;font-size:12px}.wb-form select,.wb-form input,.wb-form textarea{box-sizing:border-box;width:100%;min-height:35px;padding:7px 9px;background:#101d24;border:1px solid #425960;border-radius:3px;color:#dfebe8;font:13px 'Microsoft YaHei',sans-serif}.wb-form input[type=range]{padding:0;border:0;background:transparent;accent-color:#b5d4b9}
.wb-form .wb-inline{display:flex;gap:10px;align-items:center}.wb-form .wb-inline label{flex:1}.wb-form textarea{resize:vertical;min-height:90px;line-height:1.6}.wb-button{display:inline-flex;align-items:center;justify-content:center;min-height:37px;border:1px solid #638571;border-radius:4px;padding:7px 13px;background:#2a4a3d;color:#d9ecdc;font-size:13px;text-decoration:none;cursor:pointer}.wb-button.secondary{background:#1b3039;border-color:#4b636c;color:#bdd0d6}.wb-button.danger{background:#512f2b;border-color:#88574c;color:#ecd0c5}.wb-button:disabled{opacity:.4;cursor:not-allowed}.wb-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:13px}.wb-stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:16px 0}.wb-stat{padding:12px;background:#13232b;border:1px solid #31454e;border-radius:4px}.wb-stat b{font:25px var(--mono);font-weight:400;display:block;color:#d1e4d8}.wb-stat span{font-size:11px;color:#9bafb3;display:block;margin-top:5px}
.wb-status{font-size:12px;padding:9px 0;color:#b3c8b9;line-height:1.7}.wb-status.error{color:#efb6a6}.wb-small{font-size:12px;color:#93aab0}.wb-table-wrap{width:100%;overflow:auto}.wb-table{width:100%;border-collapse:collapse;font-size:12px}.wb-table th{text-align:left;background:#20333c;color:#a8c0c6;font-weight:400;white-space:nowrap}.wb-table th,.wb-table td{padding:10px;border-bottom:1px solid #30434b;vertical-align:top}.wb-table td{color:#ccd9d7}.wb-table code{font-size:11px;color:#b3cbbf}.wb-table .flag{color:#e3b496}.wb-table tr.selected{background:#29423c}.wb-table button{border:0;background:none;color:#b3d5bf;text-align:left}
#workbenchPage{padding:0 24px 24px}.wb-page-head{display:flex;align-items:flex-end;gap:20px;justify-content:space-between;margin-bottom:18px}.wb-page-head h1{font-size:26px;font-weight:500;margin:3px 0 8px}.wb-page-head p{margin:0;max-width:740px;color:#9db3ba;font-size:13px;line-height:1.8}.wb-role{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.wb-role button{background:#1c3038;border:1px solid #45616a;color:#a7c1c8;padding:7px 12px;border-radius:4px;font-size:13px}.wb-role button.active{border-color:#b3cbb6;background:#345042;color:#e1ecdb}
.wb-grid{display:grid;grid-template-columns:310px minmax(0,1fr);gap:18px}.wb-pad{padding:23px}.wb-two{display:grid;grid-template-columns:1fr 1fr;gap:18px}.wb-three{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.case-list{display:flex;flex-direction:column;gap:8px}.case-item{display:block;width:100%;text-align:left;border:1px solid #3b5058;border-left:3px solid #c0ab64;background:#162832;border-radius:4px;padding:13px;color:#d0dedb;font-size:13px}.case-item.active{background:#294037;border-color:#7e9f86}.case-item small{display:block;font-size:11px;color:#97afb3;margin-top:6px}.state-row{display:flex;gap:7px;flex-wrap:wrap;margin:13px 0}.state-row span{border:1px solid #5c6556;border-radius:3px;padding:5px 8px;font-size:12px}.state-row .hazard{color:#eac58d;border-color:#8a7051}.state-row .overdue{color:#eea993;border-color:#8d5d52}
.case-steps{display:flex;flex-wrap:wrap;gap:6px;padding:17px 0;border-bottom:1px solid #3a4c54}.case-steps span{padding:6px 9px;background:#12222a;border:1px solid #334d57;font-size:12px;color:#92a9b0}.case-steps .done{background:#294337;color:#c6dcc9;border-color:#587867}.case-steps .now{border-color:#c4d3b6;color:#dfebd8}
.audit-item{position:relative;margin:0 0 0 7px;padding:3px 0 17px 23px;border-left:1px solid #47645f;font-size:12px;line-height:1.8}.audit-item:before{content:'';position:absolute;width:7px;height:7px;background:#b2cdbb;border-radius:100%;left:-4px;top:10px}.audit-item b{font-weight:500;color:#d4e6da}.audit-item small{display:block;color:#9db1b5}.audit-item pre{font:12px 'Microsoft YaHei',sans-serif;white-space:pre-wrap;line-height:1.7;color:#b8cdc7;margin:5px 0}
.field-controls{display:flex;gap:6px;flex-wrap:wrap}.field-controls button{font-size:12px;min-height:30px;padding:4px 8px}.field-controls button.active{border-color:#d1e3ca;background:#385544}
#fieldLegend{position:absolute;left:20px;bottom:76px;z-index:2;background:#122229e8;padding:13px 16px;width:175px;border:1px solid #506c67;border-radius:4px;pointer-events:none;color:#dce9dd;font-size:12px}#fieldLegend b{font-weight:500}.field-gradient{height:8px;background:linear-gradient(90deg,#2460ab,#1eabac,#69b03b,#dfbb3d,#dd5340);margin:10px 0 3px}#fieldLegend span{display:block}#fieldLegend em{float:right;font-style:normal}#fieldLegend small{font-size:10px;color:#a5bbb1;display:block;margin-top:6px}
#senseDetails{margin:0 24px 24px;padding:22px}#senseCharts{display:grid;grid-template-columns:1fr 1fr;gap:20px}.sense-chart{height:270px;min-width:0}.wb-code{background:#0f1d24;border:1px solid #334b54;color:#b6d0c5;font:12px Consolas,monospace;white-space:pre-wrap;max-height:230px;overflow:auto;padding:12px;line-height:1.6}.wb-doc-link{display:block;text-decoration:none;color:#c1d9c6;padding:16px 0;border-bottom:1px solid #364c54}.wb-doc-link small{display:block;margin-top:6px;font-size:12px;color:#96afb5}.wb-capability{padding:17px;border:1px solid #3d535a;background:#152731;border-radius:4px}.wb-capability b{font-weight:500}.wb-capability p{font-size:12px;line-height:1.8;color:#a5b9bd;margin-bottom:0}
@media(min-width:1700px){#main{grid-template-columns:minmax(0,1fr) 350px}#sensePanel{padding:24px}}@media(max-width:1150px){.workspace-mark{display:none}.wb-grid{grid-template-columns:260px minmax(0,1fr)}#workspaceNav>button{padding:0 12px}#main{grid-template-columns:minmax(0,1fr) 290px}.wb-pad{padding:18px}.wb-three{grid-template-columns:1fr}.wb-page-head{align-items:flex-start;flex-direction:column}.wb-role{align-self:flex-start}}
@media(max-width:850px){#workspaceNav{padding:0 10px}#workspaceNav>button{min-height:44px;font-size:13px;padding:0 9px}#workspaceNav>button span{display:none}#main{grid-template-columns:1fr}#sensePanel{max-height:none}.wb-grid,.wb-two,#senseCharts{grid-template-columns:1fr}#workbenchPage{padding:0 14px 20px}#senseDetails{margin:0 14px 20px;padding:16px}#mapCard{height:740px;min-height:740px}.wb-role button{font-size:12px}.wb-page-head h1{font-size:23px}}
[hidden]{display:none!important}.wb-role-context{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:14px 24px;padding:15px 18px;background:#182d36;border:1px solid #42636b;border-left:4px solid #8eb296;color:#dce8e5}.wb-role-context strong{font-size:18px;font-weight:500}.wb-role-context p{margin:7px 0 0;font-size:13px;color:#b4c8cc;line-height:1.7}.wb-role-context>span{font-size:12px;color:#9bb7bf;white-space:nowrap}body[data-role="expert"] .wb-role-context{border-left-color:#89aaca}body[data-role="regulator"] .wb-role-context{border-left-color:#dfba77}@media(max-width:800px){.wb-role-context{margin:10px 14px;align-items:flex-start;flex-direction:column;gap:8px}}
