:root{--paper:#f4f6f5;--panel:#fff;--ink:#14191d;--muted:#5e6a72;--hair:#d9e0df;--teal:#008f83;--teal-dark:#0b4d46;--orange:#f05a28;--navy:#173b67;--mint:#e2f4f1;--blue-soft:#eaf1f6;--orange-soft:#fff0e9;--shadow:0 16px 46px #1221261a;--shadow-soft:0 8px 24px #12212612}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:radial-gradient(circle at 82% 0%, #e2f4f1e6, transparent 360px), linear-gradient(180deg, #fbfcfb 0%, var(--paper) 48%);color:var(--ink);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.45}button,input,select{font:inherit}.login-shell{place-items:center;min-height:100vh;padding:28px;display:grid}.login-panel{background:var(--panel);border:1px solid #008f8338;border-top:6px solid var(--teal-dark);width:min(100%,520px);box-shadow:var(--shadow);border-radius:8px;gap:24px;padding:34px;display:grid}.login-brand{grid-template-columns:46px 1fr;align-items:start;gap:14px;display:grid}.login-brand h1,.brand-block h1{margin:0;font-size:21px;line-height:1.12}.login-panel h2{margin:0 0 10px;font-size:30px;line-height:1.08}.login-panel p{color:var(--muted);margin:0}.login-form{gap:11px;display:grid}.login-form label{font-size:13px;font-weight:900}.login-form input{border:1px solid var(--hair);background:#fff;border-radius:8px;width:100%;min-height:48px;padding:0 13px}.login-form input:focus{border-color:var(--teal);outline:3px solid #008f8324}.login-form button{background:var(--teal-dark);color:#fff;cursor:pointer;border:0;border-radius:8px;min-height:48px;font-weight:900}.login-status{background:var(--mint);border:1px solid #c5dfdb;border-radius:8px;padding:12px 14px;font-size:13px;font-weight:800}.portal-shell{grid-template-columns:318px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{color:#fff;background:linear-gradient(#0b4d46 0%,#073831 100%);flex-direction:column;gap:28px;height:100vh;padding:28px 24px;display:flex;position:sticky;top:0}.brand-block{grid-template-columns:46px 1fr;align-items:start;gap:14px;display:grid}.brand-mark{width:46px;height:46px;color:var(--teal-dark);background:#ffcfb8;border-radius:8px;place-items:center;font-weight:900;display:grid}.eyebrow{color:var(--teal);text-transform:uppercase;letter-spacing:0;margin:0 0 8px;font-size:11px;font-weight:900}.sidebar .eyebrow{color:#b9e2dc}.nav-list{gap:4px;padding-right:2px;display:grid;overflow-y:auto}.nav-link{color:#ffffffbd;border-radius:8px;padding:9px 11px;text-decoration:none;transition:background .15s,color .15s;display:block}.nav-link:hover,.nav-link:focus-visible,.nav-link.is-active{color:#fff;background:#ffffff1f;outline:none}.sidebar-note{background:#ffffff14;border:1px solid #ffffff29;border-radius:8px;margin-top:auto;padding:15px}.note-label{color:#ffcfb8;margin:0 0 8px;font-size:13px;font-weight:900}.sidebar-note p{color:#ffffffc7;margin:0;font-size:13px}.main{width:100%;max-width:1340px;padding:34px 42px 76px}.hero{background:var(--panel);border:1px solid var(--hair);border-top:6px solid var(--teal);box-shadow:var(--shadow);border-radius:8px;grid-template-columns:minmax(0,1fr) 380px;align-items:stretch;gap:28px;padding:34px;display:grid}.hero h2,.section-heading h2{letter-spacing:0;margin:0;font-size:clamp(32px,4vw,58px);line-height:1.02}.hero p{max-width:860px;color:var(--muted);font-size:18px}.hero-panel{background:linear-gradient(180deg, var(--mint), #fff);border:1px solid #c6e3df;border-radius:8px;align-content:space-between;gap:22px;padding:26px;display:grid}.panel-label{color:var(--teal-dark);text-transform:uppercase;margin-bottom:10px;font-size:12px;font-weight:900;display:block}.hero-panel strong{color:var(--teal-dark);font-size:58px}.hero-panel p{margin:8px 0 0;font-size:14px}.progress-track{background:#fff;border:1px solid #c8dedb;border-radius:999px;height:12px;overflow:hidden}.progress-track span{background:linear-gradient(90deg, var(--teal), var(--orange));height:100%;display:block}.signal-grid,.material-grid,.capability-grid,.equipment-grid,.space-grid,.gate-grid,.order-grid,.decision-grid,.ecosystem-grid,.flow-grid,.reference-grid,.proof-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.signal-grid{margin:20px 0 30px}.signal-card,.material-card,.capability-card,.equipment-card,.space-card,.gate-card,.order-card,.decision-card,.plain-card,.ecosystem-card,.flow-card,.reference-card,.proof-card{background:var(--panel);border:1px solid var(--hair);box-shadow:var(--shadow-soft);border-radius:8px}.signal-card{padding:18px}.signal-card p,.material-card span,.input-row span{color:var(--teal);text-transform:uppercase;margin:0 0 8px;font-size:12px;font-weight:900}.signal-card strong{margin-bottom:8px;font-size:20px;display:block}.signal-card span,.material-card p,.capability-card p,.equipment-card p,.space-card p,.gate-card li,.order-card p,.decision-card p,.plain-card p,.ecosystem-card li,.ecosystem-card p,.flow-card p,.reference-card p,.proof-card p,.fact-row p,.input-row p,.open-row p{color:var(--muted)}.section{background:#ffffffad;border:1px solid #d9e0dfcc;border-radius:8px;margin-top:30px;padding:32px}.section-heading{max-width:980px;margin-bottom:24px}.section-heading h2{font-size:clamp(28px,3vw,42px)}.material-grid,.capability-grid,.reference-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.material-card,.capability-card,.equipment-card,.space-card,.gate-card,.order-card,.decision-card,.reference-card,.proof-card{padding:22px}.material-card div{justify-content:space-between;align-items:center;gap:16px;display:flex}.material-card b{color:var(--orange);text-transform:uppercase;font-size:12px}.material-card h3,.capability-card h3,.equipment-card h3,.space-card h3,.gate-card h3,.order-card h3,.decision-card h3,.plain-card h3,.ecosystem-card h3,.flow-card h3,.open-row h3,.input-row h3,.reference-card h3{margin:0 0 10px;font-size:22px}.manufacturing-hero{border-top-color:var(--orange)}.space-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.space-card{border-top:5px solid var(--teal-dark);background:linear-gradient(135deg,#eaf1f6e6,#fffffff5);align-content:space-between;min-height:230px;display:grid}.space-card:nth-child(3n+2){border-top-color:var(--orange)}.space-card:nth-child(3n){border-top-color:var(--navy)}.space-card span,.gate-card span,.open-row span{color:var(--teal-dark);text-transform:uppercase;margin-bottom:14px;font-size:12px;font-weight:900;display:inline-block}.space-card h3{font-size:19px;line-height:1.28}.space-card p{border-top:1px solid var(--hair);margin:18px 0 0;padding-top:16px}.line-map{gap:12px;display:grid}.line-step{border:1px solid var(--hair);background:#fff;border-radius:8px;grid-template-columns:78px minmax(0,1fr);align-items:stretch;gap:18px;padding:18px;display:grid}.line-step span{background:var(--teal-dark);color:#fff;border-radius:8px;place-items:center;min-height:72px;font-weight:900;display:grid}.line-step:nth-child(2n) span{background:var(--orange)}.line-step h3,.line-step p{margin:0}.line-step h3{margin-bottom:6px;font-size:21px}.split{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:26px;display:grid}.fact-list{gap:12px;display:grid}.fact-row{border:1px solid var(--hair);border-left:6px solid var(--orange);background:#fff;border-radius:8px;grid-template-columns:150px 1fr;gap:16px;padding:16px;display:grid}.fact-row span{color:var(--teal-dark);font-weight:900}.fact-row p{margin:0}.capability-card{border-left:6px solid var(--teal)}.capability-card:nth-child(2n){border-left-color:var(--orange);background:var(--orange-soft)}.capability-card strong,.reference-card strong{color:var(--navy);margin-top:14px;display:block}.gate-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.gate-card{border-top:5px solid var(--navy)}.gate-card:nth-child(2n){border-top-color:var(--teal)}.gate-card ul{margin:16px 0 0;padding-left:18px}.gate-card li+li{margin-top:7px}.order-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.order-card{border-top:5px solid var(--teal-dark);padding:24px}.order-card:nth-child(2){border-top-color:var(--orange)}.order-card:nth-child(3){border-top-color:var(--navy)}.order-card div{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.order-card span,.decision-card span,.metric-strip span{color:var(--teal-dark);text-transform:uppercase;font-size:12px;font-weight:900}.order-card strong{color:var(--orange);font-size:22px}.order-card h3,.order-card p{margin:0}.order-card h3{margin-bottom:10px}.metric-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.metric-strip article{background:var(--blue-soft);border:1px solid #cfdae3;border-radius:8px;padding:18px}.metric-strip strong{color:var(--navy);margin:8px 0 4px;font-size:28px;display:block}.metric-strip p{color:var(--muted);margin:0}.control-grid,.operations-grid,.operations-summary{gap:14px;display:grid}.control-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.panel-context{max-width:540px;color:var(--muted);text-align:right;margin:0;font-size:14px}.operations-summary{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:14px}.operations-summary article{background:var(--blue-soft);border:1px solid #cfdae3;border-radius:8px;padding:16px}.operations-summary span{color:var(--teal-dark);text-transform:uppercase;font-size:12px;font-weight:900;display:block}.operations-summary strong{color:var(--navy);margin:6px 0 4px;font-size:26px;line-height:1;display:block}.operations-summary p{color:var(--muted);margin:0}.control-card,.operations-card{border:1px solid var(--hair);border-top:5px solid var(--teal-dark);background:#fbfdfc;border-radius:8px;padding:18px}.operations-card{align-content:start;min-height:190px;display:grid}.control-card:nth-child(2n),.operations-card:nth-child(3n+2){border-top-color:var(--orange)}.control-card:nth-child(3),.operations-card:nth-child(3n){border-top-color:var(--navy)}.control-card span,.operations-card span{color:var(--teal-dark);text-transform:uppercase;margin-bottom:8px;font-size:12px;font-weight:900;display:inline-block}.operations-card div{justify-content:space-between;align-items:center;gap:14px;margin-bottom:12px;display:flex}.operations-card div span{margin:0}.operations-card div strong{color:var(--orange);text-align:right;font-size:13px}.control-card p,.operations-card h3,.operations-card p{margin:0}.operations-card h3{margin-bottom:8px;font-size:21px}.control-card p,.operations-card p{color:var(--muted)}.operations-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.decision-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.decision-card{border-left:6px solid var(--navy);min-height:210px;padding:22px}.decision-card:nth-child(2n){border-left-color:var(--orange)}.decision-card h3{margin-top:12px}.open-list{gap:12px;display:grid}.open-row{border:1px solid var(--hair);border-left:6px solid var(--orange);background:#fff;border-radius:8px;grid-template-columns:240px 1fr 1fr;align-items:start;gap:20px;padding:18px;display:grid}.open-row h3,.open-row p{margin:0}.open-row strong{color:var(--navy)}.proof-list{grid-template-columns:repeat(3,minmax(0,1fr))}.proof-card{border-left:6px solid var(--teal)}.proof-card:nth-child(2n){border-left-color:var(--orange)}.proof-card p{margin:0;font-size:18px}.equipment-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.equipment-card span{color:var(--orange);text-transform:uppercase;margin-bottom:14px;font-size:12px;font-weight:900;display:block}.equipment-card h3{font-size:18px;line-height:1.22}.equipment-card{border-top:5px solid var(--navy);background:#fbfdfc}.three-col{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.plain-card,.ecosystem-card,.flow-card{padding:22px}.test-table,.input-list{gap:12px;display:grid}.test-table article,.input-row{border:1px solid var(--hair);background:#fff;border-radius:8px;grid-template-columns:220px 1fr 1.1fr;align-items:start;gap:18px;padding:18px;display:grid}.test-table h3,.test-table p{margin:0}.test-table strong{color:var(--navy)}.ecosystem-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.ecosystem-card ul{margin:0;padding-left:18px}.ecosystem-card li+li{margin-top:6px}.flow-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.flow-card{background:var(--mint);min-height:150px;position:relative}.flow-card:nth-child(2n){background:var(--orange-soft)}.flow-card span{background:var(--teal);color:#fff;border-radius:999px;place-items:center;width:34px;height:34px;margin-bottom:18px;font-weight:900;display:inline-grid}.flow-card:nth-child(2n) span{background:var(--orange)}.input-row{grid-template-columns:96px 1fr}.input-row span{background:var(--blue-soft);min-height:38px;color:var(--navy);border-radius:999px;place-items:center;margin:0;display:grid}.reference-card{border-top:5px solid var(--teal)}.reference-card:nth-child(2n){border-top-color:var(--orange)}.dashboard-main{gap:16px;display:grid}.dashboard-header,.dashboard-panel,.status-card{background:var(--panel);border:1px solid var(--hair);box-shadow:var(--shadow-soft);border-radius:8px}.dashboard-header{border-top:6px solid var(--orange);grid-template-columns:minmax(0,1fr) 290px;align-items:center;gap:24px;padding:26px;display:grid}.dashboard-header h2{margin:0;font-size:clamp(32px,4vw,50px);line-height:1}.dashboard-header p{max-width:820px;color:var(--muted);margin:12px 0 0;font-size:16px}.readiness-dial{background:var(--mint);border:1px solid #c6e3df;border-radius:8px;padding:18px}.readiness-dial span,.status-card span,.panel-heading .eyebrow,.build-row span,.action-list span,.compact-table span,.risk-row span,.evidence-card span,.evidence-row span,.score-list span,.score-grid span,.scale-card span,.quality-card span,.strategy-card span,.operations-card span,.control-card span,.decision-list span{color:var(--teal-dark);text-transform:uppercase;font-size:12px;font-weight:900}.readiness-dial strong{color:var(--teal-dark);margin:8px 0 14px;font-size:48px;line-height:1;display:block}.status-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.priority-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.priority-strip article{border:1px solid var(--hair);border-left:6px solid var(--teal-dark);background:#fbfdfc;border-radius:8px;padding:16px}.priority-strip article:nth-child(2){border-left-color:var(--orange)}.priority-strip article:nth-child(3){border-left-color:var(--navy)}.priority-strip h3,.priority-strip p{margin:0}.priority-strip h3{margin-bottom:5px;font-size:18px}.priority-strip p{color:var(--muted)}.status-card{border-left:6px solid var(--teal);min-height:132px;padding:17px}.status-card.warn{border-left-color:var(--orange)}.status-card.watch{border-left-color:var(--navy)}.status-card strong{margin:8px 0 6px;font-size:32px;line-height:1;display:block}.status-card p{color:var(--muted);margin:0}.dashboard-grid{grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr);gap:18px;display:grid}.dashboard-panel{padding:22px}.dashboard-panel.wide{min-width:0}.panel-heading{justify-content:space-between;align-items:end;gap:18px;margin-bottom:16px;display:flex}.panel-heading h2{margin:0;font-size:28px}.order-stack,.action-list,.compact-table,.risk-list,.decision-list{gap:12px;display:grid}.build-row{border:1px solid var(--hair);background:#fbfdfc;border-radius:8px;grid-template-columns:minmax(0,1fr) 130px minmax(240px,.9fr);align-items:center;gap:18px;padding:16px;display:grid}.build-row h3,.build-row p,.action-list h3,.action-list p,.compact-table h3,.compact-table p,.risk-row h3,.risk-row p,.quality-card h3,.quality-card p,.decision-list h3,.decision-list p{margin:0}.build-row h3,.action-list h3,.compact-table h3,.risk-row h3,.quality-card h3,.decision-list h3{margin-top:4px;font-size:19px}.build-row p,.action-list p,.compact-table p,.risk-row p,.quality-card p,.decision-list p{color:var(--muted)}.build-row>strong{color:var(--orange);font-size:24px}.build-row-compact{grid-template-columns:minmax(0,1fr) 110px}.build-row-compact small{grid-column:1/-1}.mini-track{background:var(--blue-soft);border-radius:999px;height:10px;margin-bottom:9px;overflow:hidden}.mini-track span{background:linear-gradient(90deg, var(--teal), var(--orange));height:100%;display:block}.build-row small{color:var(--muted)}.action-list article,.decision-list article{background:var(--blue-soft);border:1px solid #cfdae3;border-radius:8px;padding:14px}.action-list strong,.compact-table strong{color:var(--orange);margin-top:10px;display:inline-block}.compact-table article{border:1px solid var(--hair);background:#fff;border-radius:8px;grid-template-columns:92px minmax(0,1fr) 130px;align-items:start;gap:16px;padding:14px;display:grid}.risk-row{border:1px solid var(--hair);border-left:6px solid var(--orange);background:#fff;border-radius:8px;grid-template-columns:160px minmax(0,1fr);gap:14px;padding:14px;display:grid}.risk-row strong{color:var(--navy);grid-column:2}.evidence-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.evidence-card,.scale-card,.strategy-card{border:1px solid var(--hair);border-top:5px solid var(--teal-dark);background:#fbfdfc;border-radius:8px;padding:18px}.evidence-card:nth-child(3n+2),.scale-card:nth-child(2),.strategy-card:nth-child(2n){border-top-color:var(--orange)}.evidence-card:nth-child(3n),.scale-card:nth-child(3),.strategy-card:nth-child(3){border-top-color:var(--navy)}.evidence-card h3,.evidence-card p,.score-list h3,.score-list p,.scale-card h3,.scale-card p,.strategy-card h3,.strategy-card p{margin:0}.evidence-card h3,.score-list h3,.scale-card h3,.strategy-card h3{margin:6px 0 8px;font-size:19px}.evidence-card p,.score-list p,.scale-card p,.strategy-card p{color:var(--muted)}.score-list{gap:12px;display:grid}.score-list article{background:var(--blue-soft);border:1px solid #cfdae3;border-radius:8px;padding:14px}.hebei-group{grid-template-columns:minmax(0,.9fr) minmax(360px,.8fr)}.hebei-group .wide{grid-column:1/-1}.evidence-list{gap:12px;display:grid}.evidence-row{border:1px solid var(--hair);background:#fff;border-radius:8px;grid-template-columns:92px minmax(0,1fr);gap:14px;padding:14px;display:grid}.evidence-row h3,.evidence-row p,.score-grid h3,.score-grid p{margin:0}.evidence-row h3,.score-grid h3{margin-bottom:6px;font-size:18px}.evidence-row p,.score-grid p{color:var(--muted)}.score-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.score-grid article{background:var(--blue-soft);border:1px solid #cfdae3;border-radius:8px;padding:16px}.scale-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.scale-card strong{color:var(--orange);margin:6px 0 8px;font-size:34px;line-height:1;display:block}.quality-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.quality-card{border:1px solid var(--hair);border-top:5px solid var(--navy);background:#fbfdfc;border-radius:8px;padding:18px}.quality-card:nth-child(2n){border-top-color:var(--teal)}.strategy-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.decision-list article{border-left:6px solid var(--navy);background:#fff}@media (width<=980px){.portal-shell{grid-template-columns:1fr}.sidebar{height:auto;position:static}.nav-list{grid-template-columns:repeat(2,minmax(0,1fr))}.main{padding:22px}.hero,.dashboard-header,.dashboard-grid,.panel-heading,.split,.test-table article,.line-step,.open-row,.build-row,.compact-table article,.risk-row,.operations-card,.control-card,.signal-grid,.status-grid,.priority-strip,.evidence-grid,.score-grid,.scale-grid,.quality-grid,.strategy-grid,.operations-grid,.operations-summary,.control-grid,.material-grid,.capability-grid,.equipment-grid,.space-grid,.gate-grid,.order-grid,.decision-grid,.metric-strip,.three-col,.ecosystem-grid,.flow-grid,.reference-grid,.proof-list{grid-template-columns:1fr}.panel-context{text-align:left;max-width:none}.fact-row,.input-row,.priority-strip article,.evidence-row{grid-template-columns:1fr}.risk-row strong{grid-column:auto}}
