:root{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#203930;background:#f3f5f1;font-synthesis:none}*{box-sizing:border-box}body{margin:0}aside{position:fixed;width:240px;height:100vh;background:#102d25;color:#d1e1d6;padding:34px 22px;display:flex;flex-direction:column}.brand{color:#fff;text-decoration:none;font-size:13px;letter-spacing:1.3px;display:block;margin-bottom:48px}.brand b{display:block;font-size:36px;color:#c0da87;margin-bottom:16px}.brand span{display:block;font-size:11px;letter-spacing:1px;color:#94b3a4;margin-top:8px}aside small{font-size:9px;letter-spacing:2px;color:#91ac9d;margin-bottom:14px}nav a{display:block;color:#b4c9bb;text-decoration:none;padding:11px 12px;border-radius:7px;font-size:12px;margin-bottom:3px}nav a.active,nav a:hover{background:#29473a;color:#e1efba}nav a i{font-style:normal;margin-right:12px;color:#89a997}.aside-bottom{margin-top:auto;font-size:11px}.aside-bottom p{font-size:10px;color:#819f90;line-height:1.6}.dot{display:inline-block;width:6px;height:6px;background:#c1d995;border-radius:50%;margin-right:6px}main{margin-left:240px}header{height:76px;border-bottom:1px solid #dce3d9;display:flex;align-items:center;justify-content:space-between;padding:0 38px;font-size:11px;color:#718077}.pill{font-size:10px;padding:8px 12px;border:1px solid #cedbc5;border-radius:30px;background:#edf2e5;color:#54713f}section{padding:35px 38px;max-width:1500px;margin:auto}.eyebrow{font-size:10px;letter-spacing:2px;color:#768670;text-transform:uppercase;margin-bottom:12px}h1{font-size:34px;font-weight:500;letter-spacing:-1.3px;margin:0 0 10px}h2{font-size:17px;font-weight:550;margin:0 0 17px}h3{font-size:14px;font-weight:600}p{font-size:13px;line-height:1.7;color:#728074}.top{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;gap:20px}.button,button{background:#214f39;color:#fff;border:0;padding:12px 18px;border-radius:6px;font:inherit;font-size:12px;cursor:pointer;text-decoration:none;display:inline-block}.button.secondary,button.secondary{background:#fff;color:#254c36;border:1px solid #dce3d7}button:disabled{opacity:.5;cursor:wait}.hero{background:#dfe8cf;border:1px solid #d4dfc1;border-radius:12px;padding:28px 30px;display:grid;grid-template-columns:1fr 180px;gap:22px;margin-bottom:24px}.hero h2{font-size:25px;font-weight:450;max-width:510px;line-height:1.3}.hero p{max-width:580px;color:#56704b}.orbit{width:145px;height:145px;border:1px solid #9db482;border-radius:50%;display:grid;place-items:center;box-shadow:0 0 0 14px #d9e3c8,0 0 0 15px #b6c99e;align-self:center;justify-self:center;font-size:58px;color:#4a7043}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:22px 0}.card{background:#fff;border:1px solid #dce3d8;border-radius:9px;padding:23px;min-width:0}.card small{font-size:11px;color:#7b8578}.metric{font-size:30px;font-weight:500;margin:16px 0 8px;letter-spacing:-1px}.metric em{font-size:12px;font-style:normal;letter-spacing:0;color:#84917e}.card .note{font-size:10px;color:#789065}.split{display:grid;grid-template-columns:1.4fr 1fr;gap:20px}.row{padding:15px 0;border-bottom:1px solid #edf0e9;display:flex;justify-content:space-between;gap:16px;align-items:center;font-size:12px}.row:last-child{border:0}.row p{font-size:11px;margin:4px 0}.badge{font-size:9px;letter-spacing:.3px;white-space:nowrap;background:#f1f4e8;border-radius:4px;padding:5px 7px;color:#658042}.badge.warn{background:#fbefd9;color:#986d23}.badge.block{background:#f8e7e1;color:#a25f45}.bar{height:7px;background:#eff2e9;border-radius:4px;margin:12px 0}.bar span{display:block;height:100%;background:#9bb877;border-radius:4px}.muted{color:#7f8b7c;font-size:11px}.notice{padding:15px 18px;background:#fff5e4;color:#806836;border:1px solid #e9dfc9;border-radius:7px;font-size:12px;line-height:1.7;margin:20px 0}label{display:block;font-size:11px;color:#62735f;margin:14px 0 6px}input,select{width:100%;border:1px solid #d4ddcd;border-radius:5px;padding:11px;font:inherit;background:#fcfdf9;color:#24462e;font-size:13px}form .grid{grid-template-columns:1fr 1fr}.agentgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.agentgrid .card{position:relative}.number{font-family:monospace;color:#9daf90;font-size:11px}.agentgrid p{font-size:11px}.agentgrid small{font-size:9px}pre{white-space:pre-wrap;word-break:break-all;font-size:11px;line-height:1.8;color:#627459;background:#f6f8f2;padding:15px;border-radius:5px}a{color:#416f46}footer{padding:15px 38px 30px;font-size:10px;color:#8a9383}#toast{position:fixed;bottom:24px;right:24px;background:#163f2d;color:white;padding:15px;border-radius:7px;display:none;max-width:400px}.lesson{font-size:14px;line-height:1.9;max-width:820px}.source{display:block;padding:18px 0;border-bottom:1px solid #e4e9de;text-decoration:none}.source p{margin:5px 0}.two{grid-template-columns:1fr 1fr}button:focus-visible,a:focus-visible{outline:3px solid #95b87f;outline-offset:3px}@media(max-width:1050px){.grid{grid-template-columns:1fr 1fr}.agentgrid{grid-template-columns:1fr 1fr}.split{grid-template-columns:1fr}}@media(max-width:700px){aside{position:relative;width:100%;height:auto;padding:18px}.brand{margin-bottom:15px}.brand b{display:inline;margin-right:8px;font-size:24px}.brand span{display:none}aside small,.aside-bottom{display:none}nav{display:flex;overflow:auto}nav a{white-space:nowrap}main{margin-left:0}section{padding:24px 18px}header{padding:0 18px;height:58px}.top{align-items:start}h1{font-size:27px}.hero{grid-template-columns:1fr}.orbit{display:none}.grid,.agentgrid,form .grid{grid-template-columns:1fr}.card{padding:20px}}

.check{display:flex;gap:8px;align-items:center;font-size:12px}.check input{width:auto}li{font-size:12px;color:#60725b;line-height:1.8;margin:7px 0}details{margin-top:15px}summary{cursor:pointer;font-size:12px}.source-refresh{margin:6px 3px}.card+.card{margin-top:20px}.grid .card+.card,.split .card+.card,.agentgrid .card+.card{margin-top:0}#auth-error{color:#a33;font-size:12px}#mfa-secret:empty{display:none}.aside-bottom{padding-top:20px}aside{overflow:auto}nav a{padding:9px 12px}.source-status{font-size:12px}
/* Unified operating workspace */
:root{background:#f5f6fa;color:#202c3d}aside{background:#142635;width:252px;padding:25px 20px}.brand{margin-bottom:28px}.brand b{color:#b7d7c1}.brand span{color:#93b2c2}nav a{color:#b8c8d4;font-size:12px}nav a.active,nav a:hover{background:#294a50;color:#d1f2de}main{margin-left:252px}header{background:#fff;border-color:#e5e9ed}section{padding:32px}.card{border-color:#e2e8ed;border-radius:13px;box-shadow:0 3px 12px #20394a03}h1{font-weight:600;letter-spacing:-1.2px;color:#1b2d3d}h2,h3{color:#253f4d}p{color:#647785}.button,button{border-radius:8px;background:#236759}.dashboard-hero{display:grid;grid-template-columns:1.5fr 1fr;align-items:center;gap:36px;background:#162f3e;color:#fff;border-radius:18px;padding:38px;position:relative;overflow:hidden}.dashboard-hero h1{font-size:37px;color:#fff;line-height:1.18}.dashboard-hero p{color:#b7cbd5;max-width:550px}.dashboard-hero .eyebrow{color:#9bceba;display:block}.actions{display:flex;gap:12px;margin-top:25px;flex-wrap:wrap}.dashboard-hero .button{background:#c0e6cd;color:#173e31}.dashboard-hero .secondary{background:transparent;color:#d3e4eb;border-color:#557080}.hero-diagram{background:linear-gradient(140deg,#294d5c,#1c3847);border:1px solid #416571;border-radius:15px;padding:28px;transform:rotate(-3deg)}.hero-diagram span{font-size:12px;letter-spacing:4px;color:#b9e1ca}.hero-diagram div{padding:18px 0;border-bottom:1px solid #456571;font-size:15px}.hero-diagram small{display:block;color:#abc5cf;margin-top:15px;font-size:11px}.kpis a{text-decoration:none}.section-title{margin-top:32px}.market-banner{background:linear-gradient(110deg,#e4eee7,#e9eef6);border-radius:15px;padding:28px}.market-banner p{max-width:780px}.catalog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:24px 0}.product-cover{height:115px;background:linear-gradient(135deg,#e7efea,#e7edf5);border-radius:9px;padding:15px;position:relative;margin-bottom:18px;display:flex;justify-content:space-between;align-items:flex-start}.product-cover b{font-size:70px;position:absolute;right:25px;bottom:0;color:#a2bac1}.product-cover>span:first-child{font-size:10px;text-transform:uppercase;letter-spacing:1px;max-width:45%}.product-card h2{font-size:20px;margin-top:10px}.product-card p{overflow-wrap:anywhere}.catalog-grid .card+.card{margin-top:0}.filters{display:grid;grid-template-columns:auto 2fr auto 1fr;align-items:center;gap:12px;margin-top:25px}.filters label{margin:0}.empty{text-align:center;padding:36px 20px;border:1px dashed #cbd8df;border-radius:12px;grid-column:1/-1}.empty>span{font-size:35px;color:#8ba9b1}.task-board{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:25px}.task-column{background:#eaf0f4;padding:16px;border-radius:13px}.task-column>h2{display:flex;justify-content:space-between;font-size:14px}.task-column>h2 span{color:#68848c}.task-column .card{padding:16px}.trade-list .card{margin-bottom:20px}.evidence-row{border-bottom:1px solid #e2e8ee;padding:20px 0}.evidence-row code{font-size:10px;overflow-wrap:anywhere}.assistant-answer{white-space:pre-wrap;font-size:14px;line-height:1.9;color:#4e6370}textarea{width:100%;min-height:105px;resize:vertical;padding:12px;border:1px solid #cedbe1;border-radius:7px;font:inherit;font-size:13px;color:#294653;background:#fafcfd}input,select{border-color:#cedbe1;background:#fafcfd}table{width:100%;font-size:12px;border-collapse:collapse}th,td{text-align:left;padding:10px;border-bottom:1px solid #e2e8ed;overflow-wrap:anywhere}.notice{border-radius:10px}.card form button{margin-top:8px}[hidden]{display:none!important}@media(max-width:1100px){.catalog-grid{grid-template-columns:repeat(2,1fr)}.dashboard-hero{grid-template-columns:1fr}.hero-diagram{display:none}.task-board{grid-template-columns:1fr}}@media(max-width:700px){aside{width:100%;padding:15px}main{margin-left:0}section{padding:20px 16px}.catalog-grid{grid-template-columns:1fr}.filters{grid-template-columns:1fr}.dashboard-hero{padding:25px}.dashboard-hero h1{font-size:29px}header{height:auto;min-height:60px;gap:10px;flex-wrap:wrap;padding:12px 16px}nav a{padding:10px}.brand{margin-bottom:12px}}
.nav-group{margin-bottom:18px}.nav-group>small{display:block;font-size:9px;letter-spacing:1.4px;color:#8ca8b8;padding:8px 12px;margin:0}.nav-group a{padding:9px 12px}.knowledge-intro{display:flex;justify-content:space-between;align-items:center;gap:24px;background:#e5eee8;padding:25px 28px;border-radius:13px}.knowledge-intro p{max-width:700px;margin-bottom:0}.knowledge-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:24px 0}.knowledge-grid .card+.card{margin-top:0}.knowledge-card h2{font-size:21px;line-height:1.4;margin:20px 0 12px}.knowledge-card>.row{padding-top:0}.article-date{font-size:11px;color:#708590}.article-body{border-top:1px solid #e4ebee;margin-top:18px;padding-top:10px}.article-body h3{margin-top:24px}.article-body p{font-size:14px;line-height:1.8}.knowledge-card summary{color:#246052;font-weight:600;line-height:1.7}.sector-workspace{display:grid;grid-template-columns:1fr 1fr;gap:20px}.sector-workspace .card+.card{margin-top:0}@media(max-width:900px){.knowledge-grid,.sector-workspace{grid-template-columns:1fr}.knowledge-intro{align-items:start;flex-direction:column}}@media(max-width:700px){.nav-group{display:contents}.nav-group>small{display:none}}

/* Standalone, printable steel calculation report. */
body.steel-report{background:#fff}.steel-report main{margin:0 auto;padding:32px;max-width:1440px}.steel-report h2{margin-top:30px}.steel-report table{table-layout:fixed}.steel-report th,.steel-report td{overflow-wrap:anywhere;vertical-align:top}.steel-report pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:11px}.steel-report p{overflow-wrap:anywhere}@media print{.steel-report main{padding:0;max-width:none}.steel-report table{font-size:9px}.steel-report tr{break-inside:avoid}.steel-report h2{break-after:avoid}}
/* Product inventory workspace: readable forms, stable tables, mobile overflow. */
.table-wrap{overflow-x:auto}.chain-intro{border-top:4px solid #177968}.chain-intro h2{font-size:1.6rem}.chain-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}#chain-json{font-family:ui-monospace,monospace;font-size:.8rem;width:100%;box-sizing:border-box}#chain-result .pill{display:inline-block;margin-bottom:1rem}#chain-result th{white-space:nowrap}@media(max-width:700px){.chain-form{display:block}.table-wrap{width:100%}}
