:root{font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif;color:#172a38;background:#f4f7f8;font-size:14px}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #49b9ab;outline-offset:2px}.layout{display:grid;grid-template-columns:236px minmax(0,1fr);min-height:100vh}.sidebar{background:#102b33;color:#b8cdce;padding:24px 14px;position:sticky;top:0;height:100vh;overflow:auto}.brand{padding:0 12px 24px;color:white;font-size:20px;font-weight:750;letter-spacing:.3px}.brand i{display:inline-grid;place-items:center;background:#69d1b9;color:#102b33;font-style:normal;border-radius:9px;width:32px;height:32px;margin-right:9px}.brand small{display:block;color:#88aaa8;font-size:10px;letter-spacing:1.6px;margin:7px 0 0 42px}.navgroup{font-size:11px;color:#789b9a;padding:19px 12px 7px;letter-spacing:1px}.nav{width:100%;border:0;text-align:left;color:#b8cdce;background:transparent;border-radius:8px;padding:9px 11px;display:flex;gap:10px;align-items:center}.nav span{color:#769b9a;font-size:11px}.nav:hover,.nav.active{background:#25464b;color:white}.nav.active{box-shadow:inset 3px 0 #6ed7be}.main{min-width:0}.top{height:65px;background:white;border-bottom:1px solid #e3eaeb;display:flex;align-items:center;justify-content:space-between;padding:0 32px;color:#667d82}.top strong{color:#25444b}.topright{display:flex;align-items:center;gap:18px}.avatar{border-radius:50%;background:#dcefeb;color:#1a665d;width:32px;height:32px;display:grid;place-items:center;font-weight:700}.content{max-width:1550px;margin:auto;padding:29px 34px 60px}.notice{background:#eef8f5;color:#386d63;border:1px solid #d5eee6;border-radius:9px;padding:10px 14px;font-size:12px;line-height:1.6}.heading{display:flex;align-items:end;justify-content:space-between;gap:18px;margin:28px 0 22px}.eyebrow{color:#168879;font-weight:700;font-size:11px;letter-spacing:1.2px}.heading h1{font-size:28px;letter-spacing:-.6px;margin:7px 0}.muted,.heading p{color:#73878b;line-height:1.6;margin:0}.btn{border:1px solid #d5e1e1;border-radius:7px;padding:9px 14px;background:white;color:#29474c;font-weight:600}.btn:hover{background:#f0f8f6}.btn.primary{background:#157c70;border-color:#157c70;color:white}.btn.primary:hover{background:#10695f}.btn:disabled{opacity:.5;cursor:not-allowed}.grid{display:grid;gap:16px}.metrics{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:18px}.card{background:white;border:1px solid #e1e9e9;border-radius:11px;padding:20px;box-shadow:0 3px 12px #183b3b08}.metric .label{color:#72868a;font-size:12px}.metric .value{font-size:25px;font-weight:700;margin:14px 0 5px;letter-spacing:-.4px}.metric .sub{font-size:12px;color:#829296}.two{grid-template-columns:minmax(0,1.65fr) minmax(280px,1fr)}.cardhead{display:flex;justify-content:space-between;align-items:start;gap:12px;margin-bottom:20px}.cardhead h2{font-size:16px;margin:0 0 5px}.cardhead p{margin:0;color:#899b9d;font-size:12px}.tag{display:inline-block;border-radius:20px;padding:4px 9px;background:#edf5f3;color:#32766b;font-size:11px;white-space:nowrap}.tag.warn{background:#fff4df;color:#986718}.tag.gray{background:#f0f3f3;color:#748588}.tag.red{background:#fff0ed;color:#a35649}.tablewrap{overflow:auto}table{border-collapse:collapse;width:100%;text-align:left;white-space:nowrap}th{color:#8a9b9e;font-weight:500;font-size:11px;padding:10px;border-bottom:1px solid #e7eeee}td{padding:15px 10px;border-bottom:1px solid #edf2f2;font-size:13px}tr:last-child td{border:0}.link{border:0;background:none;color:#168879;padding:0;font-weight:600}.item{display:flex;gap:12px;padding:13px 0;border-bottom:1px solid #edf2f2}.item:last-child{border:0}.dot{height:9px;width:9px;margin-top:5px;border-radius:50%;background:#59bea9;flex:none}.dot.warn{background:#e4ad4d}.item strong{display:block;margin-bottom:4px;font-size:13px}.item p{margin:0;color:#849497;font-size:12px;line-height:1.5}.progress{height:6px;background:#ecf2f1;border-radius:5px;overflow:hidden;margin-top:10px}.progress span{display:block;height:100%;background:#57bda8;border-radius:5px}.toolbar{display:flex;gap:10px;align-items:center;margin-bottom:16px;flex-wrap:wrap}.search{border:1px solid #dce7e6;border-radius:7px;padding:10px 12px;min-width:230px;background:#fff}.spacer{flex:1}.empty{color:#829497;padding:25px 10px}.detail{background:#f5faf8;border-radius:8px;padding:15px;margin-top:16px;color:#55726f;line-height:1.7;font-size:12px}.detail strong{color:#2b5e56}.workflow{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:15px 0}.step{padding:8px 10px;border-radius:6px;background:#f0f5f4;color:#718783;font-size:12px}.step.current{background:#dbf3ec;color:#137567;font-weight:700}.modalbg{position:fixed;inset:0;background:#102b3380;display:grid;place-items:center;z-index:5;padding:20px}.modal{background:white;width:min(520px,100%);border-radius:12px;padding:24px;box-shadow:0 20px 70px #061f2450}.modal h2{margin:0 0 10px;font-size:20px}.modal p{color:#6c8283;line-height:1.7}.modal footer{display:flex;justify-content:flex-end;gap:8px;margin-top:24px}.toast{position:fixed;right:25px;bottom:25px;background:#183e3d;color:white;padding:13px 18px;border-radius:8px;box-shadow:0 5px 20px #183e3d40;z-index:10}.mobilebar{display:none}@media(max-width:900px){.layout{display:block}.sidebar{position:relative;width:100%;height:auto;padding:14px}.brand{padding-bottom:10px}.navgroup{display:none}.navs{display:flex;overflow-x:auto;gap:4px}.nav{width:auto;white-space:nowrap}.top{padding:0 18px}.content{padding:20px 16px 50px}.metrics{grid-template-columns:repeat(2,1fr)}.two{grid-template-columns:1fr}.heading{align-items:start;flex-direction:column}.topright .hide{display:none}}@media(max-width:480px){.metrics{grid-template-columns:1fr 1fr}.card{padding:15px}.metric .value{font-size:21px}.heading h1{font-size:24px}.search{width:100%}}
.story-hero{display:grid;grid-template-columns:1.6fr .65fr;gap:35px;background:#133d3f;color:#fff;border-radius:13px;padding:34px;margin-bottom:18px;background-image:radial-gradient(circle at 85% 20%,#34776a 0,transparent 40%)}.story-hero .eyebrow{color:#91e5d1}.story-hero h2{font-size:29px;line-height:1.35;letter-spacing:-.5px;margin:13px 0}.story-hero p{color:#c3dcd6;line-height:1.8;max-width:670px;margin:0}.story-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:20px}.story-hero .btn.primary{background:#a0ebd5;color:#103b34;border-color:#a0ebd5}.hero-aside{border-left:1px solid #ffffff33;padding-left:28px;display:flex;flex-direction:column;gap:16px;justify-content:center}.hero-aside span,.hero-aside small{color:#b5d7cd;line-height:1.7}.hero-aside strong{font-size:20px;line-height:1.5}.story-intro,.proof-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:18px}.story-intro>div{background:#eaf2f0;border-radius:9px;padding:18px}.story-intro span{color:#1b927f;font-size:12px;font-weight:700;margin-right:10px}.story-intro strong{font-size:14px}.story-intro p,.proof-grid p{color:#67817f;line-height:1.7;margin:9px 0 0}.story-section{margin-bottom:18px;padding:25px}.story-section .eyebrow{margin-bottom:8px}.story-progress{display:flex;align-items:center;max-width:580px;margin:24px 0}.story-progress>span{height:2px;flex:1;background:#deebe8}.story-dot{width:30px;height:30px;border:1px solid #d3e4df;border-radius:50%;background:#fff;color:#708c85}.story-dot.selected{background:#147f70;color:#fff;border-color:#147f70}.scenario{display:grid;grid-template-columns:1.7fr 1fr;gap:25px}.scenario h3{font-size:20px;margin:6px 0 10px}.scenario p{line-height:1.8;color:#617b79}.fact-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.fact-grid>div{padding:12px;background:#f4f8f7;border-radius:7px}.fact-grid small,.fact-grid strong{display:block}.fact-grid small{color:#879d99;margin-bottom:6px}.fact-grid strong{font-size:13px}.agent-card{padding:20px;background:#eff8f4;border:1px solid #d5eee5;border-radius:9px}.agent-card h3{font-size:15px}.agent-card p{font-size:13px}.agent-icon{font-size:22px;color:#198b77}.agent-boundary{font-size:12px;color:#62837a;line-height:1.8;padding:10px 0}.chain-tabs{display:flex;gap:8px;flex-wrap:wrap}.chain-tab{background:#f3f7f6;border:1px solid #e0eae7;padding:8px 15px;border-radius:6px;color:#617c77}.chain-tab.active{background:#d9f2e9;color:#126e60;border-color:#a5ddce;font-weight:700}.chain-path{display:flex;align-items:stretch;gap:7px;margin:20px 0;overflow:auto}.chain-node{flex:1;min-width:118px;background:#f4f8f7;padding:14px;border-radius:7px}.chain-node small,.chain-node strong{display:block}.chain-node small{color:#7fb6a7;margin-bottom:8px}.chain-arrow{align-self:center;color:#7ca89e}.story-note{font-size:12px;line-height:1.7;color:#81928e}.proof-grid{grid-template-columns:repeat(4,1fr);margin:0}.proof-grid>div{border-left:2px solid #b8e4d7;padding:4px 14px}.proof-grid p{font-size:13px}.proof-grid small{display:block;color:#8a9997;line-height:1.6;margin-top:10px}@media(max-width:900px){.story-hero,.scenario{grid-template-columns:1fr}.hero-aside{border-left:0;border-top:1px solid #ffffff33;padding:18px 0 0}.story-intro{grid-template-columns:1fr}.proof-grid{grid-template-columns:1fr 1fr}}@media(max-width:480px){.story-hero{padding:22px}.story-hero h2{font-size:23px}.proof-grid{grid-template-columns:1fr}.fact-grid{grid-template-columns:1fr 1fr}}
.role-list{display:grid;grid-template-columns:1fr 1fr;gap:7px}.role-item{display:flex;justify-content:space-between;text-align:left;align-items:center;border:1px solid #e3ece9;background:#fff;border-radius:7px;padding:10px;color:#385b56}.role-item small{display:block;color:#8da29d;margin-top:4px}.role-item.selected{border-color:#87ccba;background:#eef9f5}.audit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.audit-grid>div{background:#f5f9f8;border-radius:7px;padding:14px}.audit-grid small,.audit-grid strong{display:block}.audit-grid small{color:#208575;margin-bottom:9px}.audit-grid p{color:#728b87;font-size:12px;line-height:1.6;margin-bottom:0}@media(max-width:900px){.audit-grid{grid-template-columns:1fr 1fr}}@media(max-width:480px){.role-list,.audit-grid{grid-template-columns:1fr}}
.incident-panel{margin-bottom:18px;border-left:4px solid #5abca4}.incident-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.incident-summary div{background:#f4f8f7;padding:12px;border-radius:6px}.incident-summary small,.incident-summary strong{display:block}.incident-summary small{color:#819692;margin-bottom:6px}.incident-summary strong{font-size:12px;line-height:1.45}.incident-evidence{display:flex;gap:20px;flex-wrap:wrap;color:#718783;font-size:12px;margin-top:14px}.incident-evidence b{color:#2a6158}.incident-log{margin-top:15px;color:#53736d;font-size:12px}.incident-log summary{cursor:pointer;font-weight:600}.incident-log li{padding:5px 0;line-height:1.5}@media(max-width:900px){.incident-summary{grid-template-columns:repeat(2,1fr)}}
.dispatch-panel{margin-bottom:18px;border-left:4px solid #5594ab}.dispatch-form{display:flex;align-items:end;gap:12px;flex-wrap:wrap}.dispatch-form label{display:grid;gap:6px;color:#5c7774;font-size:12px}.dispatch-form input,.dispatch-form select{width:155px;border:1px solid #dce7e6;border-radius:7px;padding:9px;background:white;color:#23433e}.input-error{color:#a43b31;margin-top:12px;font-weight:600}.loss-toggle{font-size:12px;color:#566f6c;display:flex;gap:5px;align-items:center}
.energy-panel{margin-bottom:18px;border-left:4px solid #c4a04a}.energy-panel h3{margin-top:22px;font-size:14px}.energy-panel .dispatch-form{margin-top:20px}
.billing-panel{margin-bottom:18px;border-left:4px solid #9883be}.invoice-result{display:grid;grid-template-columns:2fr 1fr;gap:12px;margin-top:16px}.invoice-result>div{background:#f5f7f8;border-radius:8px;padding:15px}.invoice-result small,.invoice-result strong{display:block}.invoice-result small,.invoice-result p{color:#748b89;font-size:12px}.invoice-result strong{font-size:20px;margin:8px 0}.review-label{color:#627c77;font-size:12px}.review-label select{padding:8px;border:1px solid #dce7e6;border-radius:6px;background:white}@media(max-width:600px){.invoice-result{grid-template-columns:1fr}}
.ontology-layout{display:grid;grid-template-columns:1.4fr 1fr;gap:18px;margin-top:18px}.object-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;gap:8px}.object-card{text-align:left;border:1px solid #dfeae7;background:#f8fbfa;border-radius:8px;padding:13px;color:#294b45;min-height:100px}.object-card small,.object-card strong,.object-card span{display:block}.object-card small{color:#72968d;font-size:11px}.object-card strong{margin:8px 0;font-size:13px}.object-card span{color:#849995;font-size:11px;line-height:1.5}.object-card.selected{background:#e9f7f1;border-color:#69c5aa;box-shadow:inset 0 0 0 1px #69c5aa}.object-detail{border:1px solid #e0ebe8;border-radius:8px;padding:18px}.object-detail h3{margin:8px 0}.object-detail p{color:#6a8580;line-height:1.6}.relation{display:block;width:100%;text-align:left;background:white;border:0;border-bottom:1px solid #edf2f0;padding:10px 0;color:#325e55}.relation span,.relation strong{display:block}.relation span{font-size:11px;color:#8aa39d;margin-bottom:4px}.object-detail>.btn{margin-top:16px}@media(max-width:900px){.ontology-layout{grid-template-columns:1fr}.object-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.object-grid{grid-template-columns:1fr 1fr}}
.partition-panel{margin-bottom:18px;border-left:4px solid #c38a61}.recon-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:16px}.recon-grid label{padding:10px;background:#f7f9f8;border-radius:6px;color:#47665f;font-size:12px}@media(max-width:480px){.recon-grid{grid-template-columns:1fr}}
.arch-planes{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.arch-planes>div{padding:16px;background:#f2f8f6;border-radius:8px;border-top:3px solid #6abdaa}.arch-planes>div:last-child{background:#f8f6ef;border-color:#c5a15e}.arch-planes small,.arch-planes strong{display:block}.arch-planes small{color:#728d86;margin-bottom:8px}.arch-planes strong{color:#274f47}.arch-planes p,.arch-detail p{color:#6f8681;font-size:12px;line-height:1.7}.arch-route{display:flex;gap:9px;align-items:center;justify-content:center;flex-wrap:wrap;padding:17px 0;color:#617f77;font-size:12px}.arch-route span{background:#edf5f2;padding:7px 9px;border-radius:5px}.arch-detail{display:grid;grid-template-columns:2fr 1fr;gap:20px;margin-top:17px}.arch-detail h3{margin:7px 0}.arch-evidence{background:#f5f8f7;border-radius:8px;padding:17px}.arch-evidence strong{font-size:13px}@media(max-width:700px){.arch-planes,.arch-detail{grid-template-columns:1fr}}
.mobile-nav,.mobile-nav-label{display:none}select:focus-visible,summary:focus-visible{outline:3px solid #49b9ab;outline-offset:2px}h1:focus{outline:none}@media(max-width:900px){.sidebar .navs{display:none}.mobile-nav-label{display:block;font-size:11px;color:#b8cdce;margin:4px 0 6px}.mobile-nav{display:block;width:100%;padding:10px;border:1px solid #5d8680;border-radius:7px;background:#173941;color:#fff}.brand{padding-bottom:8px}.sidebar{padding:12px 16px}}
.tour-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.tour-grid article{padding:15px;background:#f4f8f6;border-radius:8px;display:flex;flex-direction:column}.tour-grid article>span{color:#238c79;font-weight:700;font-size:12px}.tour-grid h3{font-size:14px;margin:10px 0 5px}.tour-grid p{font-size:12px;line-height:1.65;color:#68827c;flex:1}.tour-grid .link{text-align:left;font-size:12px}.proof-stages{margin-top:17px;color:#355f55}.proof-stages summary{font-weight:600;cursor:pointer}.stage-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:12px}.stage-grid>div{padding:12px;background:#f5f8f7;border-radius:6px}.stage-grid p{font-size:12px;line-height:1.6;color:#708a84;margin-bottom:0}@media(max-width:1000px){.tour-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.tour-grid,.stage-grid{grid-template-columns:1fr}}
.planning-panel{margin-bottom:18px;border-left:4px solid #76aa76}.planning-switch{display:flex;gap:8px;flex-wrap:wrap}.planning-chart{margin:22px 0 10px}.planning-row{display:grid;grid-template-columns:65px minmax(120px,1fr) 170px;align-items:center;gap:12px;margin:11px 0;font-size:12px;color:#597670}.planning-row>div{display:grid;gap:4px}.planning-track{height:10px;background:#edf3f1;border-radius:4px;overflow:hidden}.planning-track span{display:block;height:100%;border-radius:4px}.supply-bar,.supply-key{background:#60baa1}.demand-bar,.demand-key{background:#dfa55a}.planning-legend{display:flex;gap:18px;flex-wrap:wrap;color:#6b837d;font-size:12px;margin-bottom:18px}.planning-legend i{display:inline-block;width:10px;height:10px;border-radius:2px;margin-right:5px}@media(max-width:600px){.planning-row{grid-template-columns:52px 1fr}.planning-row>span{grid-column:2;font-size:11px}.planning-row{gap:4px 8px}}
.lifecycle-panel{margin-bottom:18px;border-left:4px solid #6d9fb5}
.replay-panel{margin-bottom:18px;border-left:4px solid #7d9ac3}.replay-panel .tablewrap{margin-top:12px}.replay-check{display:flex;align-items:center;gap:7px;margin-top:18px;color:#55736a;font-size:12px}
.target-panel{margin-bottom:18px;border-left:4px solid #8c91bc}
.telemetry-panel{margin-bottom:18px;border-left:4px solid #5d9f9b}.telemetry-grid{margin-top:16px}
.funnel-panel{margin-bottom:18px;border-left:4px solid #b59769}.funnel-stages{display:grid;grid-template-columns:repeat(6,1fr);gap:7px}.funnel-stage{text-align:left;padding:12px;background:#f5f8f7;border:1px solid #dfe9e6;border-radius:7px;color:#486c63}.funnel-stage small,.funnel-stage strong{display:block}.funnel-stage small{color:#7c9b91;margin-bottom:7px}.funnel-stage strong{font-size:12px}.funnel-stage.active{border-color:#62bda5;background:#e7f6ef}.funnel-detail{display:grid;grid-template-columns:2fr 1fr;gap:15px;margin-top:18px}.funnel-detail h3{margin:7px 0}.funnel-detail p{color:#718b84;line-height:1.7;font-size:12px}.funnel-detail aside{padding:16px;background:#f7f8f5;border-radius:8px}@media(max-width:900px){.funnel-stages{grid-template-columns:repeat(3,1fr)}.funnel-detail{grid-template-columns:1fr}}@media(max-width:480px){.funnel-stages{grid-template-columns:repeat(2,1fr)}}
.saga-panel{margin-bottom:18px;border-left:4px solid #9a92bd}.saga-stations{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}.saga-stations>div{background:#f5f8f7;border-radius:7px;padding:15px}.saga-stations small,.saga-stations strong{display:block}.saga-stations small,.saga-stations p{color:#708a84;font-size:12px}.saga-stations strong{margin-top:8px}.saga-choice{display:flex;align-items:start;gap:7px;font-size:12px;color:#59736c;margin-top:14px}@media(max-width:480px){.saga-stations{grid-template-columns:1fr}}
.evidence-panel{margin-bottom:18px;border-left:4px solid #b09669}.evidence-layout{display:grid;grid-template-columns:1fr 2fr;gap:16px}.evidence-choices{display:grid;gap:7px;align-content:start}.evidence-grid{margin-top:10px}.evidence-grid strong{font-size:12px;line-height:1.6}@media(max-width:900px){.evidence-layout{grid-template-columns:1fr}.evidence-grid{grid-template-columns:1fr}}
.capability-panel{margin-bottom:18px;border-left:4px solid #65a89d}.capability-layout{display:grid;grid-template-columns:1fr 2.2fr;gap:16px}.capability-list{display:grid;gap:7px;align-content:start}.capability-metrics{grid-template-columns:repeat(2,1fr)}@media(max-width:900px){.capability-layout{grid-template-columns:1fr}}
.model-panel{margin-bottom:18px;border-left:4px solid #8e9fbd}.model-versions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.model-versions>div{padding:15px;background:#f5f8f7;border-radius:7px}.model-versions small,.model-versions strong{display:block}.model-versions small,.model-versions p{color:#718b85;font-size:12px}.model-versions strong{margin:8px 0}.model-checks{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:15px}.model-checks label{background:#f5f8f7;padding:10px;border-radius:6px;font-size:12px;color:#55736a}@media(max-width:480px){.model-versions,.model-checks{grid-template-columns:1fr}}
.tour-return{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px;padding:11px 14px;background:#eaf5f1;border:1px solid #d4eae1;border-radius:7px;color:#54786e;font-size:12px}#investor-route:focus,#overview-workbench:focus,#planning-workbench:focus,#energy-workbench:focus,#ontology-map:focus,#billing-workbench:focus{outline:2px solid #49b9ab;outline-offset:3px}
.tour-return{position:sticky;top:0;z-index:4;box-shadow:0 3px 12px #183b3b12}
.content [id]{scroll-margin-top:64px}
.cluster-panel{margin-bottom:18px;border-left:4px solid #709fae}
.config-panel{margin-bottom:18px;border-left:4px solid #8a9caf}
.hardware-panel{margin-bottom:18px;border-left:4px solid #7aa2a4}.hardware-grid{margin-top:16px}.hardware-grid strong{font-size:12px;line-height:1.6}
/* Keep grid content and tables within the viewport; tables scroll locally. */
.grid > *, .card, .tablewrap { min-width: 0; }
@media (max-width:900px) { .two { grid-template-columns: minmax(0, 1fr); } }
@media (max-width:480px) { .metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); } select { max-width: 100%; } .cardhead { flex-wrap: wrap; } }

.acceptance-panel{margin-bottom:18px;border-left:4px solid #b1a071}

.commissioning-panel{margin-bottom:18px;border-left:4px solid #6eaa9b}.commissioning-progress{display:flex;flex-wrap:wrap;gap:7px}.commissioning-progress span{padding:7px 9px;border-radius:6px;background:#f1f5f4;color:#728581;font-size:12px}.commissioning-progress .active{background:#d9f2e9;color:#126d60;font-weight:700}.commissioning-progress .done{background:#eaf4f1;color:#3a7a6b}

.delivery-panel{margin-bottom:18px;border-left:4px solid #6c9eb0}

.dispute-panel{margin-bottom:18px;border-left:4px solid #ba967a}

.maintenance-panel{margin-bottom:18px;border-left:4px solid #b58f76}

.retirement-panel{margin-bottom:18px;border-left:4px solid #a18e7c}

.incident-disclosure{margin-bottom:18px;border:1px solid #d8e8e3;border-radius:10px;background:#f5faf8}.incident-disclosure>summary{cursor:pointer;padding:14px 18px;color:#285d53;font-weight:700}.incident-disclosure>summary small{font-weight:400;color:#69837d;margin-left:10px}.incident-disclosure .incident-panel{margin:0;border-radius:0 0 10px 10px}

.economics-panel{margin-bottom:18px;border-left:4px solid #b09669}.economics-inputs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.economics-inputs label{display:grid;gap:6px;font-size:12px;color:#55736a}.economics-inputs input{width:100%;min-width:0;border:1px solid #dce7e6;border-radius:7px;padding:10px;background:#fff}@media(max-width:900px){.economics-inputs{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.economics-inputs{grid-template-columns:minmax(0,1fr)}}

.agent-queue-panel{margin-bottom:18px;border-left:4px solid #799cba}

.incident-chain{margin:20px 0 4px}.incident-chain h3{font-size:14px;margin:0 0 5px;color:#254e47}.incident-chain p{font-size:12px;color:#718b84;margin:0 0 12px}.incident-chain ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.incident-chain li{min-width:0;position:relative}.incident-chain li:not(:last-child):after{content:'→';position:absolute;right:-9px;top:42%;color:#86aaa0;z-index:1}.incident-chain button{height:100%;width:100%;text-align:left;border:1px solid #d9ebe5;background:#f5faf8;border-radius:8px;padding:12px;color:#28574e}.incident-chain button:hover{background:#e9f6f1}.incident-chain small,.incident-chain strong,.incident-chain span{display:block}.incident-chain small{font-size:10px;color:#78968d}.incident-chain strong{font-size:13px;margin:6px 0}.incident-chain span{font-size:11px;line-height:1.5;color:#627e77;overflow-wrap:anywhere}@media(max-width:900px){.incident-chain ol{grid-template-columns:repeat(2,minmax(0,1fr))}.incident-chain li:after{display:none}}@media(max-width:480px){.incident-chain ol{grid-template-columns:minmax(0,1fr)}}

.local-nav{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:-4px 0 18px}.local-nav span{font-size:12px;color:#617b79;margin-right:4px}.local-nav button{border:1px solid #d8e7e3;border-radius:999px;background:#fff;color:#23685d;padding:7px 12px;font-size:12px}.local-nav button:hover{background:#eff8f5}

.cohort-chart{margin:18px 0;padding:16px;border-radius:10px;background:#f3f8f6}.cohort-chart p{margin:0 0 14px;color:#254e47;font-size:14px;font-weight:700}.cohort-chart p small{font-size:12px;font-weight:400;color:#58766e;margin-left:8px}.cohort-bar-row{display:grid;grid-template-columns:145px minmax(0,1fr) 42px;align-items:center;gap:10px;margin:9px 0;font-size:12px;color:#315a51}.cohort-bar-row strong{text-align:right;white-space:nowrap}.cohort-track{height:10px;background:#dcebe5;border-radius:999px;overflow:hidden}.cohort-fill{height:100%;background:#2c8874;border-radius:999px}@media(max-width:480px){.cohort-bar-row{grid-template-columns:105px minmax(0,1fr) 36px;gap:6px}.cohort-chart p small{display:block;margin:5px 0 0}}
/* Bound long research lists while keeping search and selected evidence in view. */
#industry-ontology .object-grid{max-height:620px;overflow:auto;align-content:start}
/* Workspace portal */
.portal-shell{min-height:100vh;background:#f4f7f6;color:#1b3431}.portal-header{height:72px;background:#fff;border-bottom:1px solid #e4ece9;display:flex;align-items:center;justify-content:space-between;padding:0 max(32px,calc((100vw - 1440px)/2));gap:20px}.portal-wordmark,.portal-account{display:flex;align-items:center;gap:12px}.portal-wordmark>div{display:grid;gap:2px}.portal-wordmark strong{font-size:18px;letter-spacing:-.4px;color:#183e37}.portal-wordmark small{font-size:9px;letter-spacing:1.6px;color:#71948b;font-weight:700}.portal-mark{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:#126b59;color:#fff;font-weight:800;font-size:18px}.portal-wordmark i{height:24px;width:1px;background:#dbe6e2;margin:0 6px}.portal-wordmark>span:last-child,.portal-account{font-size:13px;color:#607b74}.portal-body{max-width:1440px;margin:auto;padding:48px 32px 72px}.portal-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:40px}.portal-kicker{font-size:11px;letter-spacing:2px;color:#5a9b89;font-weight:700;margin:0 0 10px}.portal-heading h1{font-size:32px;line-height:1.2;letter-spacing:-1px;margin:0;color:#193a34}.portal-heading p:last-child{margin:12px 0 0;color:#708780;font-size:14px}.portal-context{background:#fff;border:1px solid #e3ede9;border-radius:10px;padding:12px 16px;display:flex;align-items:center;gap:9px;color:#8a9b96;font-size:12px}.portal-context strong{color:#34564d;font-size:13px}.portal-status-dot{width:8px;height:8px;border-radius:50%;background:#48aa8c}.portal-section-title{display:flex;justify-content:space-between;align-items:end;margin-bottom:18px}.portal-section-title h2,.portal-attention h2{font-size:18px;margin:0;color:#23443c}.portal-section-title p,.portal-attention p{font-size:12px;color:#83968f;margin:6px 0 0}.portal-section-title>span{font-size:12px;color:#9aaba5}.portal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.portal-card{text-align:left;background:#fff;border:1px solid #e3ede9;border-radius:14px;padding:22px;min-height:230px;color:#243e37;display:flex;flex-direction:column;box-shadow:0 3px 12px #244b3a08;transition:border-color .16s,box-shadow .16s,transform .16s}.portal-card:hover{border-color:#8fc6b6;box-shadow:0 12px 26px #174c3512;transform:translateY(-2px)}.portal-card-top{display:flex;justify-content:space-between;align-items:start}.portal-icon{display:grid;place-items:center;width:42px;height:42px;background:#e7f4ef;color:#23876c;border-radius:11px;font-size:23px}.portal-card-arrow{font-size:18px;color:#afc1bb}.portal-card-en{color:#85a399;font-size:10px;letter-spacing:1.3px;font-weight:700;margin-top:18px}.portal-card>strong{font-size:17px;margin-top:5px;color:#203f36}.portal-card p{font-size:12px;color:#81958d;line-height:1.65;margin:8px 0 14px;flex:1}.portal-tags{display:flex;gap:6px;flex-wrap:wrap}.portal-tags span{background:#f1f6f4;border-radius:5px;padding:5px 7px;font-size:11px;color:#638278}.portal-card-enter{border-top:1px solid #edf3f0;margin-top:16px;padding-top:13px;color:#2b8a70;font-size:12px;font-weight:600;display:flex;justify-content:space-between;width:100%}.portal-attention{margin-top:38px;display:grid;grid-template-columns:220px 1fr;gap:24px;align-items:center}.portal-alert{display:flex;gap:14px;align-items:center;background:#fff;border:1px solid #e6eeea;border-radius:12px;padding:17px 20px}.portal-alert-icon{display:grid;place-items:center;flex:none;width:36px;height:36px;border-radius:10px;background:#f3f7f5;color:#52917e;font-weight:700}.portal-alert>div{flex:1}.portal-alert strong{font-size:13px}.portal-alert p{line-height:1.5}.portal-inline-link{border:0;background:none;color:#29866e;font-size:12px;font-weight:600;white-space:nowrap}.sidebar-home{width:100%;border:1px solid #385b5a;background:#183c3f;color:#c6ddd7;border-radius:7px;text-align:left;padding:10px 11px;margin:0 0 16px;font-size:12px}.sidebar-home:hover{background:#234c49}.sidebar .nav{padding-left:12px}.sidebar .navgroup{margin-top:14px}@media(max-width:950px){.portal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-attention{grid-template-columns:1fr;gap:14px}}@media(max-width:600px){.portal-header{height:62px;padding:0 18px}.portal-account>span:first-child{display:none}.portal-body{padding:32px 18px 50px}.portal-heading{align-items:start;margin-bottom:30px}.portal-heading h1{font-size:27px}.portal-context{display:none}.portal-grid{grid-template-columns:1fr;gap:12px}.portal-card{min-height:210px}.portal-alert{align-items:start;flex-wrap:wrap}.portal-inline-link{margin-left:48px}}

/* Section titles provide the task context without internal documentation labels. */
.content .cardhead .eyebrow{display:none}

/* NeoPower workspace identity */
.portal-mark svg,.brand i svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.portal-icon svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}.portal-card>strong{font-size:20px;letter-spacing:-.35px}.portal-card-en{letter-spacing:.06em;font-size:11px}.portal-attention-list{display:grid;gap:10px}

.powerlet-structure details{margin-top:12px}.powerlet-structure summary{cursor:pointer;color:#177c6c;font-weight:650;padding:10px 0}.powerlet-structure iframe{display:block;width:100%;height:660px;border:0;border-radius:10px;background:#0a1218}@media(max-width:700px){.powerlet-structure iframe{height:520px}}
.structure-layout.has-context{display:grid;grid-template-columns:minmax(0,3fr) minmax(210px,1fr);gap:14px;align-items:start}.structure-context{padding:18px;border:1px solid var(--line,#dce5e3);border-radius:10px;background:#f8faf9}.structure-context h3{margin:0 0 14px}.structure-context p{color:#52646a;line-height:1.6;margin:8px 0 16px}.structure-context .link{display:block;text-align:left;margin:10px 0}@media(max-width:1000px){.structure-layout.has-context{grid-template-columns:1fr}.structure-context{margin-top:0}}
.relation-map{display:grid;grid-template-columns:minmax(0,1fr) minmax(90px,.8fr) minmax(0,1fr);gap:8px;align-items:center;margin:14px 0}.relation-column{display:grid;gap:7px;align-content:start}.relation-heading{font-size:11px;color:#66847b;font-weight:600}.relation-node,.relation-center{min-width:0;border:1px solid #d5e7e0;border-radius:8px;padding:9px;background:#f7fbf9;color:#294b45;text-align:left;overflow-wrap:anywhere}.relation-node{cursor:pointer}.relation-node:hover,.relation-node:focus-visible{border-color:#4aab8e;background:#eef9f4}.relation-node small,.relation-node strong,.relation-node span,.relation-center small,.relation-center strong,.relation-center span{display:block}.relation-node small,.relation-center small{font-size:10px;line-height:1.4;color:#63877c}.relation-node strong,.relation-center strong{font-size:12px;line-height:1.5;margin:5px 0}.relation-node span,.relation-center span{font-size:10px;color:#78958c}.relation-center{border-color:#69c5aa;background:#e4f6ef;box-shadow:inset 0 0 0 1px #a4dbc8}.relation-empty{color:#96aaa3;font-size:11px}@media(max-width:480px){.relation-map{grid-template-columns:1fr}.relation-center{grid-row:1}.relation-column{grid-template-columns:repeat(2,minmax(0,1fr))}.relation-heading{grid-column:1/-1}}
.object-trail{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 14px;padding-bottom:12px;border-bottom:1px solid #e3eeea}.object-trail span{font-size:11px;line-height:1.5;color:#708b82;overflow-wrap:anywhere}

/* Project forms and agent feedback follow the shared workbench controls. */
#project-create{align-items:end;gap:12px;margin:14px 0 4px}
#project-create label{display:grid;gap:6px;color:#5c7774;font-size:12px}
#project-create input,#project-create select,#project-price input,#agent-supplement{border:1px solid #dce7e6;border-radius:7px;padding:9px 11px;background:#fff;color:#23433e;font:inherit;min-height:38px}
#project-create input,#project-create select{width:160px;max-width:100%}
#project-price{align-items:center;margin:16px 0;gap:10px}
#project-price label{color:#5c7774;font-size:12px}
#project-price input{width:120px}
#project-workbench .incident-summary{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}
#agent-supplement{display:block;width:100%;margin-top:8px;resize:vertical}
#agent-supplement:focus-visible,#project-create select:focus-visible{outline:3px solid #49b9ab;outline-offset:2px}
#project-error,#agent-supplement-error{color:#a43b31;font-size:12px}
.asset-passport{margin:18px 0;border-top:1px solid #e3ece9;padding-top:14px}.asset-passport summary{cursor:pointer;font-weight:600;color:#285d53}.passport-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:15px}.passport-fields label{display:grid;gap:6px;font-size:12px;color:#5c7774}.passport-fields input{width:100%;min-width:0;box-sizing:border-box;border:1px solid #dce7e6;border-radius:7px;padding:9px;color:#23433e;background:#fff}@media(max-width:480px){.passport-fields{grid-template-columns:1fr}}

.portal-priority{display:flex;align-items:center;gap:14px;padding:14px 18px;margin:-14px 0 28px;border:1px solid #ead5b2;border-radius:12px;background:#fff9ee;color:#63461e}.portal-priority-icon{display:grid;place-items:center;flex:none;width:30px;height:30px;border-radius:50%;background:#f6e8ca;color:#94641f;font-weight:750}.portal-priority>div{display:grid;gap:4px;min-width:0;flex:1}.portal-priority strong{font-size:13px}.portal-priority>div span{font-size:12px;color:#826e51;line-height:1.45}.portal-priority button{flex:none;border:1px solid #decba9;border-radius:7px;background:#fff;color:#755322;padding:9px 12px;font-weight:650;cursor:pointer}.portal-priority button:hover{background:#fff3dc}@media(max-width:600px){.portal-priority{align-items:flex-start;flex-wrap:wrap}.portal-priority button{margin-left:44px}}

/* Keep the selected work and its evidence readable alongside a long queue. */
.agent-queue-panel .ontology-layout{grid-template-columns:minmax(260px,.9fr) minmax(320px,1.1fr);align-items:start}
.agent-queue-panel .object-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-height:580px;overflow:auto;padding:2px 6px 2px 2px}
.agent-queue-panel .object-card{min-height:88px}
.agent-queue-panel .object-detail .detail{font-size:13px;line-height:1.75;overflow-wrap:anywhere}
@media(max-width:900px){.agent-queue-panel .ontology-layout{grid-template-columns:1fr}.agent-queue-panel .object-grid{max-height:320px}.agent-queue-panel .object-detail{min-width:0}}
@media(max-width:480px){.agent-queue-panel .object-grid{grid-template-columns:1fr}}

.overview-energy{margin-top:16px}.overview-energy-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.overview-energy-point{display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:8px;min-width:0;padding:17px;border:1px solid #dcebe7;border-radius:10px;background:linear-gradient(145deg,#f6fbf9,#eff8f5);color:#345b56}.overview-energy-point:hover{border-color:#70bfa9;background:#e9f7f1}.overview-energy-point strong{font-size:24px;line-height:1.2;color:#143b3a}.overview-energy-point>span:not(.overview-energy-label),.overview-energy-point small{font-size:12px;color:#718b87;line-height:1.4}.overview-energy-label{display:flex;justify-content:space-between;align-items:center;width:100%;font-weight:700}.overview-energy-label i{font-style:normal;color:#299681}.overview-energy .story-note{margin-bottom:0}@media(max-width:1000px){.overview-energy-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.overview-energy-grid{grid-template-columns:1fr 1fr;gap:8px}.overview-energy-point{padding:12px}.overview-energy-point strong{font-size:19px}}

#ontology-map .object-grid{max-height:580px;overflow:auto;padding:2px 6px 2px 2px}@media(max-width:900px){#ontology-map .object-grid{max-height:320px}}

.checkpoint-progress{margin:16px 0;padding:16px 18px;background:#f2f8f6;border:1px solid #dcece7;border-radius:12px}.checkpoint-progress-head{display:flex;justify-content:space-between;gap:12px;color:#28564e}.checkpoint-progress-head span,.checkpoint-progress p{font-size:12px;color:#667e79}.checkpoint-progress-row{display:grid;grid-template-columns:90px minmax(0,1fr) 48px;align-items:center;gap:12px;margin-top:12px;font-size:12px;color:#526e68}.checkpoint-progress-row strong{text-align:right;color:#254b43}.checkpoint-progress-row progress{width:100%;height:9px;accent-color:#59a895}.checkpoint-progress-row.verified progress{accent-color:#167f70}.checkpoint-progress p{margin:10px 0 0}

.checkpoint-progress-row progress{appearance:none;-webkit-appearance:none;border:0;border-radius:999px;overflow:hidden;background:#d8e9e3}.checkpoint-progress-row progress::-webkit-progress-bar{background:#d8e9e3;border-radius:999px}.checkpoint-progress-row progress::-webkit-progress-value{background:#59a895;border-radius:999px}.checkpoint-progress-row.verified progress::-webkit-progress-value{background:#167f70}.checkpoint-progress-row progress::-moz-progress-bar{background:#59a895;border-radius:999px}.checkpoint-progress-row.verified progress::-moz-progress-bar{background:#167f70}

.load-trend{margin-top:18px;padding:16px;border:1px solid #dcebe7;border-radius:10px;background:#fbfdfc}.load-trend-head{display:flex;justify-content:space-between;gap:12px;align-items:baseline;color:#184a43}.load-trend-head div{display:flex;flex-direction:column;gap:4px}.load-trend-head span,.load-trend p,.load-trend-axis{font-size:12px;color:#718b87}.load-trend svg{display:block;width:100%;height:auto;margin-top:10px;overflow:visible}.load-trend svg line{stroke:#e1ece8;stroke-width:1}.load-trend svg text{fill:#718b87;font-size:10px}.load-trend svg polyline{fill:none;stroke:#218d73;stroke-width:3;stroke-linejoin:round}.load-trend svg circle{fill:#218d73}.load-trend-axis{display:flex;justify-content:space-between;padding:0 8%}.load-trend details{margin-top:12px}.load-trend p{margin-bottom:0}

.power-trend-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:15px}.power-trend-tabs .chain-tab{font-size:12px}

.energy-timeline{margin:18px 0;padding:18px;border:1px solid #dce8e5;border-radius:12px;background:#f8fbfa}.energy-timeline-head{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.energy-timeline-head span,.energy-timeline-label span,.energy-timeline p{color:#5a706b;font-size:13px}.energy-timeline-scale{display:flex;justify-content:space-between;margin:16px 0 6px 246px;color:#71857f;font-size:11px}.energy-timeline-row{display:grid;grid-template-columns:minmax(160px,230px) minmax(0,1fr);align-items:center;gap:16px;margin:12px 0}.energy-timeline-label{display:grid;gap:3px;font-size:13px}.energy-timeline-track{position:relative;height:20px;border-radius:5px;background:repeating-linear-gradient(to right,#e7f0ed 0,#e7f0ed calc(25% - 1px),#cbdcd6 calc(25% - 1px),#cbdcd6 25%)}.energy-timeline-bar{position:absolute;top:3px;height:14px;min-width:3px;border-radius:3px;background:#2b8978}.energy-timeline-bar.request{background:rgba(191,128,42,.14);border:2px dashed #b77a26}.energy-timeline p{margin:12px 0 4px}@media(max-width:650px){.energy-timeline-row{grid-template-columns:1fr;gap:6px}.energy-timeline-scale{margin:12px 0 6px}}

.overview-more{margin:4px 0 10px;padding:0 0 4px 24px}.overview-more summary{cursor:pointer;color:#257d70;font-weight:600;padding:8px 0}.overview-more summary:focus-visible{outline:3px solid #49b9ab;outline-offset:2px}.overview-more[open] summary{margin-bottom:4px}

@media(min-width:901px){#ontology-map .ontology-layout{grid-template-columns:minmax(230px,.8fr) minmax(0,1.4fr);align-items:start}#ontology-map .object-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#ontology-map .object-detail{min-width:0}}

.portal-more summary{cursor:pointer;color:#356f62;font-size:13px;font-weight:600;padding:14px 0;list-style:none}.portal-more summary::-webkit-details-marker{display:none}.portal-more summary::before{content:"＋";margin-right:7px}.portal-more[open] summary::before{content:"−"}.portal-more summary:focus-visible{outline:2px solid #397d6d;outline-offset:3px}

.portal-more .portal-more-open,.portal-more[open] .portal-more-closed{display:none}.portal-more[open] .portal-more-open{display:inline}

.structure-alert{border:1px solid #e7cba6;background:#fff9ef;border-radius:9px;padding:10px 12px;margin:10px 0;color:#6a4a22}.structure-alert p{margin:5px 0;font-size:12px}.structure-alert .link{margin:2px 0}
