:root{--ink: #14252b;--muted: #66767a;--line: #d9e1df;--paper: #f4f6f3;--panel: #ffffff;--navy: #102d36;--teal: #0f6b68;--teal-2: #dff1ed;--orange: #e36f34;--orange-2: #fff0e7;--blueprint: #0f4c5c;--shadow: 0 16px 40px rgba(23, 49, 55, .08)}*{box-sizing:border-box}html{background:var(--paper);color:var(--ink);scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:PingFang SC,Noto Sans CJK SC,Microsoft YaHei,Arial,sans-serif}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}a{color:inherit;text-decoration:none}.app-shell{min-height:100vh;display:grid;grid-template-columns:248px minmax(0,1fr)}.sidebar{position:sticky;top:0;height:100vh;background:var(--navy);color:#fff;padding:26px 18px 20px;display:flex;flex-direction:column;z-index:20}.brand{display:flex;align-items:center;gap:12px;padding:0 8px 24px;border-bottom:1px solid rgba(255,255,255,.12)}.brand-mark{width:38px;height:38px;border:1px solid rgba(255,255,255,.35);background:linear-gradient(135deg,#e37a42,#b64b24);display:grid;place-items:center;font:700 20px Georgia,serif;box-shadow:inset 0 0 0 4px #ffffff14}.brand strong{display:block;font-size:14px;letter-spacing:.02em}.brand span{display:block;margin-top:4px;font-size:11px;color:#ffffff8c}.mode-card{margin:18px 4px;padding:12px;border:1px solid rgba(121,211,191,.25);background:#47af9b14;font-size:12px;color:#c7eee3;display:grid;grid-template-columns:8px 1fr;gap:4px 8px;align-items:center}.mode-card strong{grid-column:2;font-size:11px;color:#ffffff8a;font-weight:500}.signal{width:7px;height:7px;border-radius:50%;background:#65d2b7;box-shadow:0 0 0 4px #65d2b71a}.sidebar nav{display:grid;gap:5px}.sidebar nav button{border:0;background:transparent;color:#ffffffad;padding:12px;text-align:left;display:flex;justify-content:space-between;cursor:pointer;border-left:2px solid transparent}.sidebar nav button:hover,.sidebar nav .nav-active{color:#fff;background:#ffffff12;border-left-color:var(--orange)}.sidebar nav small{opacity:.45}.sidebar-foot{margin-top:auto;padding:16px 8px 4px;border-top:1px solid rgba(255,255,255,.1)}.sidebar-foot span,.sidebar-foot strong{display:block;font-size:11px}.sidebar-foot span{color:#ffffff73}.sidebar-foot strong{margin-top:6px;color:#d8e8e5;font-weight:600}.sidebar-foot button{margin-top:12px;padding:0;border:0;background:transparent;color:#ffffff73;font-size:10px;cursor:pointer}.sidebar-foot button:hover{color:#fff}main{min-width:0;padding:0 34px 70px}.topbar{min-height:92px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}.topbar p{margin:0 0 5px;color:var(--muted);font-size:11px;letter-spacing:.12em;text-transform:uppercase}.topbar h1{margin:0;font-size:22px;font-weight:650}.account{display:flex;align-items:center;gap:10px}.account>span{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--teal);color:#fff;font-weight:700}.account strong,.account small{display:block;font-size:11px}.account small{color:var(--muted);margin-top:3px;max-width:220px;overflow:hidden;text-overflow:ellipsis}.simulation-banner{margin:18px 0 0;padding:11px 14px;display:flex;align-items:center;gap:12px;background:var(--orange-2);border:1px solid #f1c9b2;font-size:12px;color:#734021}.simulation-banner strong{flex:0 0 auto;padding-right:12px;border-right:1px solid #e7b899}.toast{position:fixed;top:20px;right:24px;z-index:50;border:0;background:var(--navy);color:#fff;padding:12px 16px;box-shadow:var(--shadow);cursor:pointer}.mobile-nav{display:none}.page-stack{display:grid;gap:22px;margin-top:22px}.eyebrow{display:block;color:var(--teal);font-size:11px;font-weight:750;letter-spacing:.13em;text-transform:uppercase;margin-bottom:10px}.primary-button,.text-button,.progress-control button{border:0;cursor:pointer}.primary-button{display:inline-flex;align-items:center;justify-content:center;background:var(--teal);color:#fff;padding:11px 17px;font-size:13px;font-weight:650}.primary-button:hover{background:#0a5c59}.primary-button.small{padding:8px 12px}.primary-button:disabled{opacity:.45;cursor:default}.text-button{background:transparent;color:var(--teal);font-weight:650;font-size:12px;padding:8px 0;cursor:pointer}.button-row{display:flex;align-items:center;flex-wrap:wrap;gap:15px}.badge{display:inline-flex;padding:4px 8px;font-size:10px;font-weight:750;letter-spacing:.04em}.badge.orange{background:var(--orange-2);color:#a4491e}.badge.green{background:var(--teal-2);color:#155f5b}.badge.gray{background:#edf0ef;color:#61706f}.section-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.section-heading h3{margin:0;font-size:18px}.hero-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(290px,.75fr);gap:22px}.hero-card{min-height:340px;color:#fff;background:var(--navy);padding:38px;display:grid;grid-template-columns:1fr 185px;gap:28px;align-items:center;box-shadow:var(--shadow);position:relative;overflow:hidden}.hero-card:after{content:"";position:absolute;width:240px;height:240px;border:1px solid rgba(255,255,255,.08);border-radius:50%;right:-95px;top:-95px;box-shadow:0 0 0 40px #ffffff06,0 0 0 80px #ffffff05}.hero-card .eyebrow{color:#73c9b7}.hero-card h2{font-size:clamp(29px,3vw,42px);line-height:1.13;margin:0 0 18px;font-weight:600;letter-spacing:-.03em}.hero-card h2 em{color:#f29158;font-style:normal}.hero-card p{color:#ffffffa6;font-size:13px;line-height:1.85;max-width:580px;margin:0 0 26px}.hero-card .text-button{color:#a9d9cf}.hero-gauge{width:170px;height:170px;border:1px solid rgba(255,255,255,.16);border-radius:50%;display:grid;place-content:center;text-align:center;position:relative;z-index:2;box-shadow:inset 0 0 0 12px #ffffff08}.hero-gauge strong{font:600 34px Georgia,serif}.hero-gauge span,.hero-gauge small{display:block}.hero-gauge span{font-size:11px;margin:4px 0;color:#b9d9d2}.hero-gauge small{max-width:110px;font-size:9px;line-height:1.45;color:#fff6}.task-card,.panel{background:var(--panel);border:1px solid var(--line);padding:24px;box-shadow:0 8px 28px #1731370a}.task-row{display:grid;grid-template-columns:32px 1fr auto;align-items:center;gap:10px;padding:17px 0;border-top:1px solid #edf1ef}.task-row>span{font:600 17px Georgia,serif;color:#9ca8a5}.task-row small,.task-row strong{display:block}.task-row small{color:var(--orange);font-size:9px;letter-spacing:.1em}.task-row strong{font-size:13px;margin-top:4px}.task-row em{font-style:normal;color:var(--muted);font-size:10px}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.metric{min-height:116px;background:var(--panel);border:1px solid var(--line);padding:18px 20px;display:grid;align-content:space-between}.metric span,.metric small{color:var(--muted);font-size:10px}.metric strong{font:600 27px Georgia,Times New Roman,serif}.metric.muted strong{color:#7c8987;font-family:inherit;font-size:19px}.content-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(320px,.8fr);gap:22px}.stage-track{display:grid;grid-template-columns:repeat(6,1fr);margin-top:24px;border-left:1px solid var(--line);border-top:1px solid var(--line)}.stage-track>div{min-height:104px;padding:13px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column;justify-content:space-between;position:relative}.stage-track>div span{color:#a6b0ae;font:600 13px Georgia,serif}.stage-track>div strong{font-size:11px}.stage-track>div small{color:var(--muted);font-size:8px}.stage-track .stage-active{background:var(--teal-2)}.stage-track .stage-active:before{content:"";position:absolute;left:-1px;right:-1px;top:-1px;height:3px;background:var(--teal)}.mini-order-list{margin-top:16px}.mini-order-list button{width:100%;display:grid;grid-template-columns:46px 1fr 10px;gap:12px;align-items:center;padding:13px 0;background:transparent;border:0;border-top:1px solid #edf1ef;text-align:left;cursor:pointer}.mini-order-list small,.mini-order-list strong,.mini-order-list em{display:block}.mini-order-list small{font-size:9px;color:var(--teal)}.mini-order-list strong{font-size:12px;margin:3px 0}.mini-order-list em{font-style:normal;font-size:9px;color:var(--muted)}.part-thumb{width:46px;height:38px;position:relative;background:linear-gradient(145deg,#dce5e2,#b6c6c3);display:block;clip-path:polygon(8% 16%,82% 16%,96% 34%,88% 84%,10% 84%,3% 62%);box-shadow:inset 0 0 0 1px #0000001f}.part-thumb:before,.part-thumb:after{content:"";position:absolute;border-radius:50%;width:6px;height:6px;background:var(--paper);border:1px solid #7c9590;top:16px}.part-thumb:before{left:9px}.part-thumb:after{right:9px}.part-thumb[data-shape=shaft],.part-thumb[data-shape=round]{border-radius:50%;clip-path:none;height:28px;margin-top:5px}.part-thumb[data-shape=housing]{clip-path:polygon(6% 12%,94% 12%,94% 88%,6% 88%);background:linear-gradient(145deg,#ccd9d6,#819b96)}.part-thumb[data-shape=frame]{clip-path:polygon(0 0,100% 0,100% 100%,0 100%,0 0,20% 20%,20% 80%,80% 80%,80% 20%,20% 20%)}.course-layout,.orders-layout{display:grid;grid-template-columns:270px minmax(0,1fr);gap:20px;margin-top:22px;align-items:start}.course-index,.order-index{position:sticky;top:18px;max-height:calc(100vh - 36px);overflow:auto;background:var(--panel);border:1px solid var(--line);padding:18px}.course-index>label{display:block;font-size:10px;color:var(--muted);margin-bottom:7px}.course-index select{width:100%;border:1px solid var(--line);background:#fff;padding:10px;font-size:12px;color:var(--ink)}.module-list{margin-top:14px}.module-list button{width:100%;background:transparent;border:0;border-top:1px solid #edf1ef;padding:14px 8px;display:grid;grid-template-columns:28px 1fr;gap:8px;text-align:left;cursor:pointer}.module-list button>span{color:#a8b2b0;font:600 13px Georgia,serif}.module-list strong,.module-list small{display:block}.module-list strong{font-size:12px}.module-list small{margin-top:5px;color:var(--muted);font-size:9px}.module-list button.selected{background:var(--teal-2);color:#124c49}.lesson-panel,.order-dossier{min-width:0;background:var(--panel);border:1px solid var(--line)}.lesson-head,.order-head{padding:30px 32px;display:flex;justify-content:space-between;align-items:flex-start;gap:25px;border-bottom:1px solid var(--line)}.lesson-head h2,.order-head h2{margin:0;font-size:27px}.lesson-head p,.order-head p{color:var(--muted);font-size:12px;line-height:1.7}.lesson-head>div:last-child{text-align:right}.lesson-head>div:last-child small{display:block;max-width:180px;margin-top:8px;color:var(--muted);font-size:9px}.progress-control{padding:20px 32px;background:#f8faf8;border-bottom:1px solid var(--line)}.progress-control>div:first-child{display:flex;justify-content:space-between;font-size:11px}.progress-bar{margin:9px 0 12px;height:5px;background:#dfe6e3}.progress-bar i{display:block;height:100%;background:var(--teal);transition:width .3s}.progress-control button{padding:7px 10px;background:#fff;border:1px solid var(--line);font-size:10px}.lesson-list>details{border-bottom:1px solid var(--line)}.lesson-list>details>summary{list-style:none;display:grid;grid-template-columns:36px 1fr 20px;gap:10px;align-items:center;cursor:pointer;padding:22px 32px}.lesson-list>details>summary::-webkit-details-marker{display:none}.lesson-list>details>summary>span{color:var(--orange);font:600 16px Georgia,serif}.lesson-list>details>summary strong,.lesson-list>details>summary small{display:block}.lesson-list>details>summary strong{font-size:15px}.lesson-list>details>summary small{margin-top:5px;color:var(--muted);font-size:10px}.lesson-list>details[open]>summary{background:#f6faf8}.lesson-list>details[open]>summary b{transform:rotate(45deg)}.lesson-body{padding:5px 32px 35px;background:#fbfcfb}.info-section{padding:24px 0;border-top:1px solid var(--line)}.info-section h4{margin:0 0 15px;color:var(--teal);font-size:12px;letter-spacing:.06em}.info-section p,.info-section li{font-size:12px;line-height:1.75}.two-col,.three-col,.impact-grid{display:grid;gap:12px}.two-col{grid-template-columns:repeat(2,1fr)}.three-col{grid-template-columns:repeat(3,1fr)}.impact-grid{grid-template-columns:repeat(4,1fr)}.list-block>strong{font-size:11px}.list-block ul{margin:8px 0 0;padding-left:18px}.list-block li{margin:4px 0}.check-list{list-style:none;padding-left:0!important}.check-list li:before{content:"✓";color:var(--teal);font-weight:800;margin-right:8px}.term-chips{display:flex;flex-wrap:wrap;gap:8px}.term-chips>span{border:1px solid var(--line);background:#fff;padding:10px 12px;color:var(--muted);font-size:10px}.term-chips strong,.term-chips small{display:block;color:var(--ink)}.term-chips strong{font-size:12px;margin-bottom:3px}.term-chips small{color:var(--orange);margin-top:5px}.workflow-list{display:flex;flex-wrap:wrap;gap:0;list-style:none;padding:0;counter-reset:steps}.workflow-list li{background:#fff;border:1px solid var(--line);padding:9px 13px;margin:0 -1px -1px 0}.workflow-list li:before{counter-increment:steps;content:counter(steps,decimal-leading-zero) ". ";color:var(--orange);font-family:Georgia,serif}.callout{border:1px solid var(--line);background:#fff;padding:14px}.callout strong{color:var(--teal);font-size:11px}.callout p{margin-bottom:0;color:var(--muted)}.teaching-box,.boundary-box{padding:15px 17px;font-size:12px;line-height:1.7}.teaching-box{background:var(--orange-2);border-left:3px solid var(--orange)}.teaching-box strong{color:#9d451f}.teaching-box p{margin-bottom:0}.boundary-box{background:#eef4f3;border-left:3px solid var(--teal);color:#35504e}.exercise-list details{background:#fff;border:1px solid var(--line);margin-top:8px;padding:12px}.exercise-list summary{cursor:pointer;font-size:11px;line-height:1.6}.exercise-list summary span{color:var(--orange);font-weight:700;margin-right:8px}.exercise-list p{margin:10px 0 0;color:var(--muted)}.empty-inline{padding:35px;text-align:center;color:var(--muted)}.empty-inline h3{color:var(--ink)}.search-box{display:flex;align-items:center;gap:8px;border:1px solid var(--line);background:#fbfcfb;padding:8px 10px}.search-box input{width:100%;min-width:0;border:0;outline:0;background:transparent;font-size:10px}.order-count{padding:13px 2px 8px;color:var(--muted);font-size:9px}.order-count span{float:right;color:var(--orange)}.order-index>button{width:100%;border:0;border-top:1px solid #edf1ef;background:transparent;padding:12px 6px;display:grid;grid-template-columns:46px 1fr;gap:10px;text-align:left;cursor:pointer}.order-index>button.selected{background:var(--teal-2)}.order-index small,.order-index strong,.order-index em{display:block}.order-index small{font-size:8px;color:var(--teal)}.order-index strong{margin:3px 0;font-size:11px}.order-index em{font-size:8px;color:var(--muted);font-style:normal}.order-head small{display:block;margin:9px 0 3px;color:var(--muted);font-size:9px}.order-head p{max-width:580px}.order-value{text-align:right;flex:0 0 170px}.order-value>span,.order-value>strong,.order-value>small,.order-value>a{display:block}.order-value>span{font-size:9px;color:var(--muted)}.order-value>strong{margin:5px 0;font:600 25px Georgia,serif}.order-value>a{margin-top:9px}.fact-grid{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--line)}.fact-grid div{padding:16px 20px;border-right:1px solid var(--line)}.fact-grid div:last-child{border:0}.fact-grid span,.fact-grid strong{display:block}.fact-grid span{font-size:9px;color:var(--muted)}.fact-grid strong{margin-top:6px;font-size:10px;line-height:1.5}.classification-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:18px 22px;background:#f8faf8;border-bottom:1px solid var(--line)}.classification-grid>div{padding:12px;background:#fff;border-top:3px solid}.classification-grid .verified{border-color:var(--teal)}.classification-grid .assumption{border-color:#d59a40}.classification-grid .risk{border-color:var(--orange)}.classification-grid strong,.classification-grid span{display:block}.classification-grid strong{font-size:10px;margin-bottom:6px}.classification-grid span{color:var(--muted);font-size:9px;line-height:1.5;margin-top:4px}.simulation-strip{padding:22px;border-bottom:1px solid var(--line)}.score{color:var(--teal);font:600 13px Georgia,serif}.step-scroll{display:flex;gap:6px;overflow-x:auto;padding:15px 0 4px}.step-scroll button{flex:0 0 78px;border:1px solid var(--line);background:#fff;padding:10px 6px;cursor:pointer;text-align:center}.step-scroll span,.step-scroll strong{display:block}.step-scroll span{font:600 11px Georgia,serif;color:#9aa5a3}.step-scroll strong{margin-top:5px;font-size:9px}.step-scroll button.done{background:var(--teal-2);border-color:#9bcac0}.step-scroll button.done span{color:var(--teal)}.doc-tabs{display:flex;overflow-x:auto;border-bottom:1px solid var(--line);padding:0 22px}.doc-tabs button{white-space:nowrap;border:0;border-bottom:2px solid transparent;background:transparent;padding:14px 12px;color:var(--muted);font-size:10px;cursor:pointer}.doc-tabs button.active{color:var(--teal);border-color:var(--teal);font-weight:700}.document{padding:24px 28px 35px}.document-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.document-head span,.document-head strong{display:block}.document-head span{font-size:18px;font-weight:700}.document-head strong{margin-top:5px;color:var(--orange);font-size:9px}.document-head small{color:var(--muted);font-size:9px}.document-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}.document-grid>div{min-width:0;padding:12px 14px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.document-grid>div.wide{grid-column:1 / -1}.document-grid>div>span{display:block;color:var(--muted);font-size:9px;margin-bottom:5px}.document-grid>div>strong{font-size:11px;line-height:1.55}.json-list{display:grid;gap:6px}.json-list>div{padding:7px 9px;background:#f5f8f6;font-size:10px;line-height:1.5}.json-object{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}.json-object>div{padding:9px;border:1px solid #e6ece9}.json-object small,.json-object strong{display:block}.json-object small{color:var(--teal);font-size:8px;margin-bottom:4px}.json-object strong{font-size:10px;line-height:1.5}.blueprint{display:grid;grid-template-columns:minmax(0,1fr) 210px;min-height:260px;margin:0 0 20px;border:1px solid #2a6b79;color:#d7eef2;background-color:var(--blueprint);background-image:linear-gradient(rgba(255,255,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 1px);background-size:20px 20px}.drawing-canvas{position:relative;display:grid;place-items:center;border-right:1px solid rgba(255,255,255,.25)}.draw-part{width:240px;height:130px;border:2px solid #d7eef2;position:relative}.draw-part:before,.draw-part:after,.draw-part i,.draw-part b{content:"";position:absolute;width:22px;height:22px;border-radius:50%;border:2px solid #d7eef2}.draw-part:before{left:25px;top:25px}.draw-part:after{right:25px;top:25px}.draw-part i{left:25px;bottom:25px}.draw-part b{right:25px;bottom:25px}.draw-part em{position:absolute;left:50%;top:50%;width:55px;height:30px;transform:translate(-50%,-50%);border:2px solid #d7eef2}.draw-part[data-shape=shaft],.draw-part[data-shape=round]{width:260px;height:82px;border-radius:50%}.draw-part[data-shape=housing]{border-width:6px;box-shadow:inset 0 0 0 28px #0f4c5ccc}.draw-part[data-shape=frame]{border-width:12px}.dim{position:absolute;font:10px monospace;background:var(--blueprint);padding:3px}.dim-x{bottom:19px}.dim-y{left:12px;transform:rotate(-90deg)}.drawing-title{padding:22px;align-self:end}.drawing-title strong,.drawing-title span,.drawing-title small{display:block}.drawing-title strong{font:600 15px monospace}.drawing-title span{color:#ffc39e;font-size:10px;margin:8px 0 20px}.drawing-title small{font-size:9px;line-height:1.8;color:#acd1d8}.flow-intro,.calculator-head,.library-head{background:var(--panel);border:1px solid var(--line);padding:25px 28px;display:flex;justify-content:space-between;align-items:center;gap:20px}.flow-intro h2,.calculator-head h2,.library-head h2{margin:0;font-size:25px}.flow-intro p,.calculator-head p{color:var(--muted);font-size:11px;line-height:1.65;max-width:720px}.segmented{display:flex;padding:3px;border:1px solid var(--line);background:#f5f7f5}.segmented button{border:0;background:transparent;padding:8px 12px;font-size:10px;cursor:pointer;white-space:nowrap}.segmented button.active{color:#fff;background:var(--teal)}.flow-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:20px}.flow-map{min-width:0;background:var(--panel);border:1px solid var(--line);padding:22px;display:flex;flex-wrap:wrap;gap:9px 18px;align-content:flex-start}.flow-map>button{flex:0 0 128px;min-height:70px;border:1px solid var(--line);background:#fff;padding:10px;text-align:left;position:relative;cursor:pointer}.flow-map>button span,.flow-map>button strong{display:block}.flow-map>button span{color:var(--orange);font:600 10px Georgia,serif}.flow-map>button strong{margin-top:6px;font-size:10px}.flow-map>button i{position:absolute;right:-15px;top:25px;color:#a6b2af}.flow-map>button.selected{border-color:var(--teal);box-shadow:inset 3px 0 var(--teal);background:var(--teal-2)}.parallel-lane,.rework-lane{width:100%;padding:12px;margin-top:10px;border:1px dashed #8faaa5;color:var(--teal);font-size:10px}.parallel-lane{display:flex;gap:12px;align-items:center}.parallel-lane span{background:var(--teal-2);padding:5px 8px}.rework-lane{border-color:#df9a74;color:#9c4a23;background:var(--orange-2)}.node-detail{position:sticky;top:18px;background:var(--navy);color:#fff;padding:25px}.node-detail h3{margin:15px 0 20px;font-size:23px}.detail-row{padding:13px 0;border-top:1px solid rgba(255,255,255,.12)}.detail-row span{color:#7fc4b8;font-size:9px}.detail-row p{color:#ffffffad;font-size:10px;line-height:1.65;margin:5px 0 0}.node-detail .boundary-box{margin-top:15px;background:#ffffff0f;color:#cddbd8;border-color:var(--orange);font-size:9px}.calc-layout{display:grid;grid-template-columns:minmax(360px,.8fr) minmax(0,1.2fr);gap:20px;align-items:start}.calc-inputs{display:grid;gap:12px}.calc-inputs fieldset{margin:0;border:1px solid var(--line);background:#fff;padding:16px}.calc-inputs legend{padding:0 8px;color:var(--teal);font-size:11px;font-weight:700}.field-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.number-field span{display:block;margin-bottom:5px;color:var(--muted);font-size:9px}.number-field input{width:100%;border:1px solid var(--line);background:#fbfcfb;padding:8px;font-size:11px;outline-color:var(--teal)}.calc-results{position:sticky;top:18px;background:#fff;border:1px solid var(--line);padding:22px}.result-hero{background:var(--navy);color:#fff;padding:24px}.result-hero span,.result-hero strong,.result-hero small{display:block}.result-hero span{color:#78c5b7;font-size:10px}.result-hero strong{margin:8px 0;font:600 34px Georgia,serif}.result-hero small{color:#ffffff8c;font-size:9px}.result-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px}.result-grid .metric{padding:14px;min-height:100px}.result-grid .metric strong{font-size:19px}.formula-box{margin-top:14px;padding:18px;background:#f4f7f5;border-left:3px solid var(--teal)}.formula-box>strong{font-size:11px}.formula-box p{font-family:SFMono-Regular,Consolas,monospace;font-size:9px;line-height:1.6;color:#4f6260}.formula-box small{display:block;border-top:1px solid var(--line);padding-top:10px;color:var(--orange);font-size:9px;line-height:1.6}.notes-layout{display:grid;grid-template-columns:minmax(320px,.7fr) minmax(0,1.3fr);gap:20px}.note-editor,.note-list{background:#fff;border:1px solid var(--line);padding:24px}.note-editor h3{margin-top:0}.note-editor label{display:block;color:var(--muted);font-size:10px;margin-top:14px}.note-editor input,.note-editor textarea{width:100%;margin-top:6px;border:1px solid var(--line);padding:10px;outline-color:var(--teal)}.note-editor textarea{min-height:190px;resize:vertical}.note-editor .primary-button{margin-top:16px}.note-list article{padding:15px 0;border-top:1px solid var(--line)}.note-list article small{color:var(--muted);font-size:9px}.note-list article h4{margin:6px 0}.note-list article p{white-space:pre-wrap;color:var(--muted);font-size:11px;line-height:1.65}.note-list article div span{margin-right:8px;color:var(--teal);font-size:9px}.wide-search{max-width:500px;background:#fff}.term-table{background:#fff;border:1px solid var(--line)}.term-table>div{display:grid;grid-template-columns:60px 230px 1fr;gap:15px;padding:16px 20px;border-top:1px solid var(--line);align-items:center}.term-table>div:first-child{border-top:0}.term-table>div>span{color:var(--orange);font:600 11px Georgia,serif}.term-table strong,.term-table small{display:block}.term-table strong{font-size:12px}.term-table small,.term-table p{color:var(--muted);font-size:9px;line-height:1.6}.source-list{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.source-list a{background:#fff;border:1px solid var(--line);padding:16px;display:grid;grid-template-columns:42px 1fr 15px;gap:12px;align-items:start}.source-org{width:42px;height:42px;display:grid;place-items:center;color:#fff;background:var(--teal);font:600 11px Georgia,serif}.source-list small,.source-list strong,.source-list p,.source-list em{display:block}.source-list small{color:var(--teal);font-size:8px}.source-list strong{font-size:11px;margin:4px 0}.source-list p{margin:0;color:var(--muted);font-size:8px}.source-list em{margin-top:7px;color:var(--orange);font-size:8px;font-style:normal}.source-list.compact{grid-template-columns:1fr}.source-list.compact a{grid-template-columns:120px 1fr}.source-list.compact a>strong{color:var(--teal)}.loading-panel,.empty-state{margin:60px auto;max-width:500px;padding:45px;background:#fff;border:1px solid var(--line);text-align:center}.loading-panel p,.empty-state p{color:var(--muted);font-size:12px;line-height:1.7}.loader{width:34px;height:34px;border:3px solid #dce5e2;border-top-color:var(--teal);border-radius:50%;margin:auto;animation:spin 1s linear infinite}.state-icon{width:38px;height:38px;display:grid;place-items:center;margin:auto;background:var(--orange-2);color:var(--orange);border-radius:50%;font-weight:800}.login-stage{min-height:100vh;padding:0;display:grid;grid-template-columns:minmax(420px,.85fr) minmax(480px,1.15fr);background:var(--paper)}.login-card{padding:clamp(35px,7vw,90px);display:flex;flex-direction:column;justify-content:center;background:#fff}.login-brand{position:absolute;top:34px;left:clamp(35px,7vw,90px);display:flex;gap:11px;align-items:center}.login-brand>span{width:36px;height:36px;display:grid;place-items:center;color:#fff;background:var(--orange);font:700 19px Georgia,serif}.login-brand strong,.login-brand small{display:block}.login-brand strong{font-size:13px}.login-brand small{margin-top:3px;color:var(--muted);font-size:9px}.login-copy{max-width:480px}.login-copy h1{margin:18px 0;font-size:clamp(33px,4vw,51px);line-height:1.15;letter-spacing:-.04em;font-weight:600}.login-copy p{color:var(--muted);font-size:12px;line-height:1.85}.login-card form{display:grid;gap:12px;max-width:400px;margin-top:22px}.login-card form label{color:var(--muted);font-size:10px}.login-card form input{width:100%;margin-top:7px;border:1px solid var(--line);background:#fbfcfb;padding:13px;outline-color:var(--teal)}.login-card form .primary-button{width:100%;margin-top:3px}.login-error{margin:0;color:#a84125;background:var(--orange-2);padding:9px 11px;font-size:10px}.login-foot{margin-top:20px;color:#9aa4a2;font-size:9px}.login-visual{background:var(--navy);color:#fff;padding:8vw;display:grid;place-content:center;gap:35px;overflow:hidden;position:relative}.login-visual:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:32px 32px}.login-blueprint{width:min(410px,40vw);aspect-ratio:1.75;border:2px solid #8ed6c8;position:relative;transform:perspective(700px) rotateX(58deg) rotate(-16deg);box-shadow:0 32px 80px #00000047,inset 0 0 0 20px #5fc7b40d}.login-blueprint:before,.login-blueprint:after,.login-blueprint i,.login-blueprint b{content:"";position:absolute;width:28px;height:28px;border:2px solid #8ed6c8;border-radius:50%}.login-blueprint:before{left:35px;top:30px}.login-blueprint:after{right:35px;top:30px}.login-blueprint i{left:35px;bottom:30px}.login-blueprint b{right:35px;bottom:30px}.login-blueprint em{position:absolute;left:50%;top:50%;width:95px;height:60px;border:2px solid #8ed6c8;transform:translate(-50%,-50%)}.login-blueprint span{position:absolute;right:12px;bottom:8px;color:var(--orange);font:9px monospace}.login-visual>div:last-child{position:relative;display:flex;flex-wrap:wrap;gap:8px}.login-visual>div:last-child span{padding:8px 11px;border:1px solid rgba(255,255,255,.16);color:#bdd7d2;font-size:10px}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:1180px){.app-shell{grid-template-columns:210px minmax(0,1fr)}.sidebar{padding-left:12px;padding-right:12px}main{padding-left:24px;padding-right:24px}.hero-grid,.content-grid{grid-template-columns:1fr}.metric-grid{grid-template-columns:repeat(2,1fr)}.stage-track{grid-template-columns:repeat(4,1fr)}.course-layout,.orders-layout{grid-template-columns:230px minmax(0,1fr)}.fact-grid{grid-template-columns:repeat(2,1fr)}.fact-grid div:nth-child(2){border-right:0}.impact-grid,.result-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:820px){.login-stage{grid-template-columns:1fr}.login-card{min-height:100vh;padding:105px 28px 45px;justify-content:flex-start}.login-brand{top:28px;left:28px}.login-visual{display:none}.app-shell{display:block}.sidebar{display:none}main{padding:0 14px 86px}.topbar{min-height:72px}.topbar h1{font-size:18px}.account div{display:none}.simulation-banner{align-items:flex-start;line-height:1.5}.simulation-banner strong{border:0;padding:0}.mobile-nav{position:fixed;z-index:40;bottom:0;left:0;right:0;height:66px;display:grid;grid-template-columns:repeat(6,1fr);background:#fff;border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom)}.mobile-nav button{border:0;background:#fff;color:var(--muted);font-size:10px}.mobile-nav button.nav-active{color:var(--teal);box-shadow:inset 0 3px var(--teal)}.hero-card{grid-template-columns:1fr;min-height:auto;padding:28px 24px}.hero-gauge{width:120px;height:120px}.hero-card h2{font-size:31px}.metric-grid{gap:8px}.metric{padding:14px;min-height:102px}.metric strong{font-size:22px}.stage-track{grid-template-columns:repeat(3,1fr)}.course-layout,.orders-layout{display:block}.course-index,.order-index{position:static;max-height:none;margin-bottom:12px}.module-list{display:grid;grid-template-columns:repeat(2,1fr)}.lesson-head,.order-head{padding:24px 20px}.lesson-head{display:block}.lesson-head>div:last-child{text-align:left;margin-top:14px}.progress-control,.lesson-list>details>summary{padding-left:20px;padding-right:20px}.lesson-body{padding-left:20px;padding-right:20px}.two-col,.three-col,.classification-grid{grid-template-columns:1fr}.document{padding:20px 14px}.document-grid{grid-template-columns:1fr}.document-grid>div.wide{grid-column:auto}.blueprint{grid-template-columns:1fr}.drawing-canvas{min-height:230px;border-right:0;border-bottom:1px solid rgba(255,255,255,.25)}.draw-part{transform:scale(.72)}.drawing-title{padding:15px}.order-head{display:block}.order-value{text-align:left;margin-top:15px}.fact-grid{grid-template-columns:1fr}.fact-grid div{border-right:0}.flow-intro,.calculator-head,.library-head{display:block}.segmented{width:fit-content;margin-top:15px}.flow-layout{grid-template-columns:1fr}.node-detail{position:static}.flow-map>button{flex-basis:calc(50% - 10px)}.calc-layout,.notes-layout{grid-template-columns:1fr}.calc-results{position:static}.field-grid{grid-template-columns:repeat(2,1fr)}.source-list{grid-template-columns:1fr}.term-table>div{grid-template-columns:50px 1fr}.term-table p{grid-column:2}.term-table>div>span{grid-row:1 / span 2}}@media(max-width:480px){.topbar h1{font-size:16px}.simulation-banner{font-size:10px}.hero-card h2{font-size:27px}.metric-grid{grid-template-columns:1fr 1fr}.content-grid{display:block}.panel{margin-top:12px;padding:18px}.stage-track{grid-template-columns:repeat(2,1fr)}.module-list,.impact-grid{grid-template-columns:1fr}.lesson-list>details>summary{grid-template-columns:30px 1fr 16px}.lesson-list>details>summary small{line-height:1.5}.result-grid,.field-grid{grid-template-columns:1fr 1fr}.flow-map{padding:14px}.flow-map>button{flex-basis:calc(50% - 9px)}.parallel-lane{flex-wrap:wrap}.document-head{display:block}.document-head small{margin-top:6px}.account>span{width:30px;height:30px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
