:root{color-scheme:dark;--bg:#071416;--panel:#102326;--panel2:#183034;--ink:#eef7f5;--muted:#9bb3b3;--line:#2b484c;--accent:#bbed8a;--teal:#76dfd0;--warn:#f1bf7f;--bad:#ffa18c}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.55}a{color:inherit}header{height:86px;padding:0 4vw;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line);position:sticky;top:0;background:#071416f2;backdrop-filter:blur(12px);z-index:10}.brand{display:flex;gap:12px;align-items:center;text-decoration:none;font-size:18px;letter-spacing:2px;font-weight:800}.brandIcon{background:var(--accent);color:var(--bg);font-size:23px;display:grid;place-items:center;width:42px;height:45px;border-radius:5px}.brand small{display:block;font-size:8px;letter-spacing:1.4px;font-weight:500;color:var(--muted)}header nav{display:flex;gap:24px;font-size:12px}header nav a,.back{text-decoration:none;color:#c5d8d5}.back{font-size:12px;border:1px solid var(--line);border-radius:6px;padding:10px}main{max-width:1440px;margin:auto;padding:0 5vw}.hero{display:grid;grid-template-columns:1.3fr 1fr;align-items:center;gap:6vw;padding:78px 0 60px;border-bottom:0}.eyebrow{font-size:10px;font-weight:700;letter-spacing:2px;color:var(--teal);margin:0 0 17px}h1{font-size:clamp(38px,4.8vw,68px);line-height:1.05;letter-spacing:-2.5px;margin:22px 0 28px;font-weight:650}h1 em{font-style:normal;color:var(--accent)}.lede{max-width:620px;color:#b9cecb;line-height:1.8;font-size:15px}.scope{color:var(--muted);font-size:11px;line-height:1.75;max-width:950px}.hero .scope{max-width:590px;margin-top:20px}.actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:18px 0}button,.button{font:inherit;font-size:12px;line-height:1.4;padding:12px 15px;border-radius:6px;border:1px solid #496468;background:var(--panel2);color:var(--ink);cursor:pointer;text-decoration:none;transition:background .15s,border-color .15s}.primary{background:var(--accent);color:var(--bg);border-color:var(--accent);font-weight:750}button:hover:not(:disabled),.button:hover{border-color:var(--teal);background:#254347}.primary:hover:not(:disabled){background:#d3ffa7}button:disabled{opacity:.42;cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--teal);outline-offset:4px}.heroPanel{position:relative;background:radial-gradient(ellipse at 50% 25%,#1b4141,var(--panel) 70%);padding:28px;border:1px solid var(--line);border-radius:14px}.pill{display:inline-block;padding:7px 11px;border:1px solid #416361;border-radius:20px;font-size:9px;letter-spacing:1px;color:var(--accent);white-space:nowrap}.orb{height:250px;display:flex;justify-content:center;padding:10px}.orb svg{height:100%;fill:none;stroke:var(--teal);stroke-width:1;filter:drop-shadow(0 0 15px #62c2aa77)}.orb svg circle{fill:#7eebc21a;stroke:var(--accent);stroke-width:1.5}.pathLabel{display:flex;flex-direction:column;gap:6px;text-align:center}.pathLabel span{font-size:8px;letter-spacing:2px;color:var(--muted)}.pathLabel b{font-size:14px;font-weight:500}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;border-top:1px solid var(--line);margin-top:24px;padding-top:18px}.stats span{font-size:9px;color:var(--muted)}.stats b{display:block;font-size:24px;color:var(--ink);font-weight:500}.noticeBar{padding:20px 24px;border:1px solid var(--line);background:var(--panel);display:flex;gap:24px;border-radius:8px;font-size:12px;color:#bdd0ce}.noticeBar b{color:var(--accent);white-space:nowrap}section{padding:65px 0;border-bottom:1px solid var(--line);scroll-margin-top:90px}.sectionHead{display:flex;justify-content:space-between;gap:40px;align-items:flex-end;margin-bottom:30px}.sectionHead h2{font-size:clamp(28px,3vw,42px);line-height:1.15;font-weight:550;letter-spacing:-1.2px;margin:0}.sectionHead>p{max-width:460px;font-size:13px;line-height:1.8;color:var(--muted);margin:0}.statusMessage{position:sticky;top:85px;z-index:8;padding:12px 18px;background:#142e29;color:var(--accent);border-bottom:1px solid #40694e;font-size:12px;min-height:43px}.statusMessage.failure{background:#38251d;color:var(--bad);border-color:#6e4b32}.contextBar{display:flex;align-items:center;gap:24px;flex-wrap:wrap;border:1px solid var(--line);background:var(--panel);padding:18px 22px;border-radius:8px;font-size:11px;color:var(--muted);margin:20px 0}.contextBar label{min-width:240px;flex:1;max-width:350px}.contextBar .pill{font-size:10px}.flowGrid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin:26px 0}.flowCard{display:flex;flex-direction:column;gap:9px;text-align:left;min-height:150px;padding:20px;background:var(--panel);position:relative}.flowCard:not(:last-child):after{content:'→';position:absolute;right:-12px;top:50%;color:var(--teal);z-index:1;background:var(--bg);border-radius:100%;width:14px;text-align:center}.flowCard small{font-size:9px;color:var(--muted);letter-spacing:1px}.flowCard b{font-size:11px;font-weight:500}.flowCard strong{font-size:26px;font-weight:500}.flowCard span{font-size:9px;color:var(--muted)}.selected{border-color:var(--teal)!important;box-shadow:inset 0 -2px var(--teal)}.workbench{display:grid;grid-template-columns:230px 1fr;border:1px solid var(--line);border-radius:10px;overflow:hidden;margin:22px 0 28px;min-height:320px}.workbench aside{padding:24px;background:#0b1c1f;border-right:1px solid var(--line)}.workbench aside h4{margin-top:0}.workbench aside>button{width:100%;margin-bottom:10px;text-align:left}.resource{display:grid;gap:7px;background:var(--panel)}.resource small{font-size:9px;color:var(--muted);overflow-wrap:anywhere}.resource b{font-weight:500}.editor{padding:30px;background:var(--panel)}h3{font-size:23px;font-weight:550;line-height:1.3;letter-spacing:-.5px;margin:8px 0 20px}h4{font-size:14px;font-weight:600;margin:22px 0 14px}.empty{padding:20px;max-width:650px}.empty p{font-size:13px;color:var(--muted);line-height:1.8}.empty .number{color:var(--teal);font-size:34px;display:block;margin-bottom:14px}label{display:grid;gap:7px;font-size:11px;color:#c9dcd9;margin:12px 0}input,select,textarea{width:100%;font:inherit;font-size:13px;color:var(--ink);background:var(--bg);border:1px solid #3a5a5f;border-radius:5px;padding:11px 12px;box-sizing:border-box}select{min-height:43px}textarea{min-height:100px;resize:vertical}input::placeholder,textarea::placeholder{color:#7a9797}.check{display:flex;align-items:center;gap:12px;line-height:1.5}.check input{width:17px;height:17px;accent-color:var(--accent);flex-shrink:0}.formGrid{display:grid;grid-template-columns:1fr 1fr;gap:10px 22px}.formGrid p{grid-column:1/-1}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:24px 0}.panel{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:26px;min-width:0}.panel>p{font-size:12px;line-height:1.8;color:var(--muted)}.panel .eyebrow{color:var(--teal);font-size:9px}.panel p.good,.good{color:var(--accent)}.bad{color:var(--bad)}.warn{color:var(--warn)!important}.versionLine{display:flex;flex-direction:column;gap:4px;padding-top:10px;border-top:1px solid var(--line)}.versionLine b{color:var(--ink);font-weight:500}.versionLine span{font-size:10px}.liveStrip{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);border-radius:10px;background:var(--panel);overflow:hidden}.liveStrip>div{display:grid;gap:8px;padding:24px;border-right:1px solid var(--line)}.liveStrip span{font-size:8px;letter-spacing:1.5px;color:var(--muted)}.liveStrip strong{font-size:23px;font-weight:450}.liveStrip small{font-size:10px;color:var(--muted)}.guideLayout{display:grid;grid-template-columns:270px 1fr;gap:24px}.guideLayout nav{display:flex;flex-direction:column;gap:8px;align-self:start;max-height:720px;overflow:auto}.guideLayout nav button{text-align:left;font-size:12px;padding:16px;background:var(--panel)}.guideLayout nav small{display:block;font-size:8px;letter-spacing:1px;color:var(--muted);margin-bottom:6px}.stepNav{display:flex;gap:7px;flex-wrap:wrap;margin:25px 0}.stepNav button{width:42px;padding:10px;font-size:12px}.evidence{padding:18px 22px;background:#17352f;border-left:3px solid var(--accent);border-radius:4px;margin:20px 0;font-size:12px}.evidence p{color:#bcd4cb;margin-bottom:0}.evidence strong{font-size:21px}.toolbar{display:flex;gap:20px;align-items:center;padding:18px 0}.toolbar b{font-size:12px;color:var(--accent)}progress{accent-color:var(--accent);height:7px;flex:1;max-width:300px}.tabs{display:flex;gap:8px;flex-wrap:wrap;margin:15px 0 25px}.tabs button{font-size:10px;background:var(--panel)}details{margin:18px 0;font-size:12px}summary{cursor:pointer;font-weight:600;padding:5px 0;color:var(--teal)}dl{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:14px;background:var(--bg)}dt{font-size:11px;color:var(--muted)}dd{font-size:11px;margin:0}.milestones{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:25px 0}.milestones>span{padding:17px;border:1px solid var(--line);border-radius:7px;font-size:11px;color:var(--muted);background:var(--panel)}.milestones small{display:block;font-size:9px;margin-bottom:8px;color:var(--teal)}.milestones .complete{border-color:#587e49;background:#162a21;color:var(--accent)}code{padding:3px 6px;background:var(--bg);border-radius:3px;color:var(--accent);font-size:11px}.miniStats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.miniStats span{display:grid;gap:5px;padding:16px;background:var(--bg);border-radius:7px;font-size:10px;color:var(--muted)}.miniStats strong{font-size:28px;font-weight:400;color:var(--accent)}.panelHead{display:flex;align-items:center;justify-content:space-between;gap:20px}.tableScroll{overflow:auto;margin-bottom:25px}table{width:100%;border-collapse:collapse;white-space:nowrap;font-size:11px}th,td{text-align:left;padding:13px;border-bottom:1px solid var(--line)}th{font-weight:500;color:var(--muted);background:#0a1b1e}.audit{padding:0;list-style:none;max-height:420px;overflow:auto}.audit li{border-bottom:1px solid var(--line);padding:15px 4px}.audit li>span{display:block;color:var(--muted);font-size:10px;margin-bottom:7px}.audit b{font-size:12px}.audit details{margin:6px 0 0}.audit pre{font-size:10px;white-space:pre-wrap;overflow-wrap:anywhere;background:var(--bg);padding:15px}.sourceGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:25px 0}.sourceGrid a{position:relative;display:grid;gap:12px;text-decoration:none;border:1px solid var(--line);padding:20px 30px 20px 20px;background:var(--panel);border-radius:8px;font-size:12px}.sourceGrid a:hover{border-color:var(--teal)}.sourceGrid small{font-size:8px;letter-spacing:1px;color:var(--muted)}.sourceGrid a>span{position:absolute;right:15px;top:20px;color:var(--teal)}footer{padding:30px 5vw;display:flex;justify-content:space-between;gap:25px;font-size:10px;color:var(--muted);max-width:1440px;margin:auto}footer b{color:var(--ink);font-weight:500}footer a{text-decoration:none}@media(max-width:1050px){header{padding:0 3vw}header nav{gap:12px;font-size:10px}.back{display:none}.hero{gap:30px}.heroPanel{padding:20px}.guideLayout{grid-template-columns:230px 1fr}.flowCard{padding:15px}.sourceGrid{grid-template-columns:1fr 1fr}.workbench{grid-template-columns:200px 1fr}}@media(max-width:760px){header{height:auto;min-height:76px;flex-wrap:wrap;padding:14px 5vw;gap:14px}header nav{width:100%;overflow:auto;white-space:nowrap;padding-bottom:3px;justify-content:space-between;font-size:10px}.brand{font-size:15px}.brandIcon{height:32px;width:32px;font-size:18px}main{padding:0 5vw}html{scroll-padding-top:135px}.hero{grid-template-columns:1fr;padding:42px 0;gap:25px}h1{font-size:43px;letter-spacing:-1.7px}.heroPanel{display:none}.sectionHead{display:block;margin-bottom:25px}.sectionHead>p{margin-top:20px;max-width:none}.noticeBar{display:block}.noticeBar b{display:block;margin-bottom:8px}section{padding:43px 0;scroll-margin-top:130px}.statusMessage{top:111px;font-size:11px;margin:0 -5vw;padding:10px 5vw}.flowGrid{grid-template-columns:repeat(2,1fr)}.flowCard{min-height:120px}.flowCard:last-child{grid-column:1/-1}.flowCard:after{display:none}.contextBar{padding:16px;gap:12px}.contextBar label{max-width:none;min-width:100%}.workbench{grid-template-columns:1fr}.workbench aside{border-right:0;border-bottom:1px solid var(--line);padding:18px;display:flex;gap:8px;flex-wrap:wrap}.workbench aside h4{width:100%}.workbench aside>button{width:auto;max-width:100%;margin:0}.workbench aside>.scope{width:100%}.editor{padding:20px}.formGrid,.grid2{grid-template-columns:1fr}.formGrid{gap:0}.grid2{gap:16px}.panel{padding:20px}.guideLayout{grid-template-columns:1fr;gap:16px}.guideLayout nav{flex-direction:row;overflow:auto;max-height:150px;gap:8px;padding:0 0 8px}.guideLayout nav button{flex:0 0 175px;font-size:11px}.liveStrip{grid-template-columns:1fr}.liveStrip>div{border-bottom:1px solid var(--line);border-right:0;padding:18px}.milestones{grid-template-columns:repeat(2,1fr)}.toolbar{flex-wrap:wrap}.toolbar progress{max-width:150px}.tabs{max-height:120px;overflow:auto}.sourceGrid{grid-template-columns:1fr}.panelHead{display:block}.actions button,.actions .button{flex:1 1 160px;text-align:center}.miniStats{gap:6px}.miniStats span{padding:13px}.tableScroll{margin-left:-5px;margin-right:-5px}footer{flex-direction:column;gap:10px}.empty{padding:5px}.stepNav{gap:6px}.stepNav button{width:35px;padding:9px 5px}.scope{font-size:11px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* Shop-floor visibility and machine OEE */
.floorCounts{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin:26px 0}.floorStateCount{display:flex;align-items:center;gap:12px;background:var(--panel);padding:18px;flex-wrap:wrap}.floorStateCount strong{font-size:27px;font-weight:500}.floorStateCount span{font-size:11px}.floorStateCount i,.floorMachine b i,.floorTimeLegend i{width:8px;height:8px;background:var(--state);border-radius:50%;display:inline-block;flex-shrink:0}.state-Running{--state:#bbed8a;fill:#bbed8a}.state-Stopped{--state:#f1bf7f;fill:#f1bf7f}.state-Fault{--state:#ff9183;fill:#ff9183}.state-Maintenance{--state:#92b4ff;fill:#92b4ff}.state-Unknown{--state:#7c9094;fill:#7c9094}.floorToolbar{display:flex;gap:18px;align-items:center;flex-wrap:wrap}.floorToolbar>label{min-width:160px}.floorToolbar>.actions{margin-left:auto}.floorMachineGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:24px 0}.floorMachine{display:flex;flex-direction:column;align-items:flex-start;gap:9px;text-align:left;min-width:0;padding:21px;background:var(--panel);border-top:3px solid var(--state)}.floorMachineTop{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;width:100%}.floorMachineTop>span{color:var(--muted);font-size:9px}.floorMachineTop>b{display:flex;align-items:center;gap:6px;font-weight:500;font-size:10px;color:var(--state)}.floorMachine h3{font-size:19px;margin:8px 0 3px}.floorMachine>strong{font-size:34px;font-weight:450;color:var(--state)}.floorMachine>span,.floorMachine small{font-size:10px;color:var(--muted)}.floorMachine small{min-height:30px}.floorMachine>div{display:flex;gap:12px;flex-wrap:wrap;font-size:10px;margin-top:8px;border-top:1px solid var(--line);padding-top:12px;width:100%}.floorAnalytics{margin-top:25px}.floorKpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:25px 0}.floorKpis>div{padding:20px;border:1px solid var(--line);border-radius:8px;background:var(--bg);display:grid;gap:7px}.floorKpis span{font-size:11px;color:var(--muted)}.floorKpis strong{font-size:32px;font-weight:450}.floorKpis small{font-size:9px;color:var(--muted)}.floorWarnings{padding:15px 20px;border-left:3px solid var(--warn);background:#31291d;font-size:12px;color:#f1d6a9;margin:22px 0}.floorWarnings ul{margin-bottom:0}.floorStateBar{height:22px;overflow:hidden;border-radius:5px;margin:24px 0 15px;background:var(--panel2)}.floorStateBar svg{display:block;width:100%;height:100%}.floorTimeLegend{display:flex;flex-wrap:wrap;gap:15px;font-size:10px;color:var(--muted)}.floorTimeLegend span{display:flex;align-items:center;gap:7px}.floorTimeLegend b{font-weight:500;color:var(--ink)}.floorTrend{display:block;width:100%;height:145px;background:var(--bg);margin:20px 0;fill:none;stroke:var(--line);stroke-width:1}.floorTrend polyline{stroke:var(--teal);stroke-width:2.5}.stateButton{border-left:3px solid var(--state)}.stateButton[aria-pressed=true]{box-shadow:inset 0 -2px var(--state)}.floorLoss{display:grid;grid-template-columns:1fr auto;gap:7px;font-size:11px;margin:14px 0}.floorLoss>b{font-weight:500;color:var(--teal)}.floorLoss>svg{grid-column:1/-1;width:100%;height:8px;border-radius:3px;background:var(--bg)}.floorLoss rect{fill:var(--teal)}.floorEditor{padding:24px;border:1px solid var(--teal);border-radius:10px;margin:25px 0;background:#0c1c20}.floorEditor .formGrid{grid-template-columns:repeat(3,1fr)}.floorNotice{position:sticky;bottom:14px;margin:15px 0 0;padding:14px 20px;font-size:12px;background:#16302a;border:1px solid #4a6e56;border-radius:6px;color:var(--accent);z-index:7;box-shadow:0 4px 20px #0005}.floorNotice:empty{display:none}.floorNotice.bad{background:#38251d;color:var(--bad);border-color:#6e4b32}@media(max-width:1050px){.floorMachineGrid{grid-template-columns:repeat(2,1fr)}.floorCounts{gap:8px}.floorStateCount{padding:13px;gap:8px}.floorEditor .formGrid{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.floorCounts{grid-template-columns:repeat(3,1fr)}.floorStateCount{padding:12px;gap:7px}.floorStateCount strong{font-size:23px}.floorStateCount span{font-size:9px}.floorToolbar{gap:10px}.floorToolbar>label{flex:1;min-width:130px}.floorToolbar>.actions{width:100%;margin:4px 0}.floorMachineGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.floorMachine{padding:14px}.floorMachine h3{font-size:15px}.floorMachine>strong{font-size:28px}.floorKpis{grid-template-columns:repeat(2,1fr);gap:9px}.floorKpis>div{padding:15px}.floorKpis strong{font-size:27px}.floorEditor{padding:16px}.floorEditor .formGrid{grid-template-columns:1fr}.floorTimeLegend{gap:12px}.floorAnalytics .grid2{grid-template-columns:1fr}.floorNotice{bottom:7px;padding:12px 15px}.floorMachineTop{gap:6px}.floorMachineTop>b{font-size:9px}} 
/* In-app project stages and topic exploration */
.milestones>button{display:flex;flex-direction:column;gap:9px;align-items:flex-start;text-align:left;padding:20px;background:var(--panel);border:1px solid var(--line);border-radius:8px;min-height:145px}.milestones>button>b{font-size:12px;font-weight:500;line-height:1.55}.milestones>button>span{font-size:10px;color:var(--teal);margin-top:auto}.milestones>button>small{margin:0}.milestones>button.complete{border-color:#587e49;background:#162a21;color:var(--accent)}.projectStagePanel{border:1px solid var(--teal);padding:28px;border-radius:12px;margin:28px 0;background:var(--panel);scroll-margin-top:150px}.projectStagePanel>p{font-size:13px;line-height:1.8;color:var(--muted)}.stageContext{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;padding:16px 0;border-bottom:1px solid var(--line);margin-bottom:22px}.stageCheckGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0}.stageCheckGrid>div{padding:17px;background:var(--bg);border:1px solid var(--line);border-radius:7px}.stageCheckGrid b{font-size:12px;font-weight:550}.stageCheckGrid p{font-size:11px;color:var(--muted);line-height:1.65;margin-bottom:0}.stageCheckGrid .met b{color:var(--accent)}.stageCheckGrid .pending b{color:var(--warn)}.stageTry{padding:16px 20px;border-left:3px solid var(--teal);background:var(--panel2);border-radius:5px}.stageTry p{font-size:12px;line-height:1.7;color:#c3d6d4}.stageControls{padding:6px 0 20px}.stageControls p{font-size:12px;color:var(--muted);line-height:1.8}.stageActions{display:grid;grid-template-columns:1fr 1fr;gap:18px}.stageActions>div{padding:20px;border:1px solid var(--line);border-radius:8px}.stageActions h4{margin-top:0}.stageActions button{margin:5px 6px 5px 0}.stageResourceEditor{padding:22px;background:#0a1b1f;border:1px solid var(--line);border-radius:8px;scroll-margin-top:150px}.stageResourceEditor .formGrid{grid-template-columns:1fr 1fr}.stageNotice{padding:15px 18px;border:1px solid #456b59;border-radius:6px;background:#19362d;font-size:12px!important;color:var(--accent)!important}.stageNotice.bad{border-color:#795a39;background:#38251d;color:var(--bad)!important}.stagePaging{display:flex;justify-content:space-between;gap:12px;border-top:1px solid var(--line);padding-top:20px;margin-top:22px}.projectAdvanced{margin-top:28px;border:1px solid var(--line);border-radius:9px;padding:18px}.projectAdvanced>summary{padding:8px;font-size:13px}.sourceGrid>button{display:flex;flex-direction:column;align-items:flex-start;gap:14px;position:relative;text-align:left;padding:22px;background:var(--panel);min-height:145px}.sourceGrid>button>b{font-size:14px;font-weight:550;line-height:1.5}.sourceGrid>button>span{font-size:10px;color:var(--teal);margin-top:auto}.topicExplorer{padding:28px;background:var(--panel);border:1px solid var(--teal);border-radius:12px;margin:28px 0;scroll-margin-top:150px}.topicExplorer>p,.topicExplorer li{font-size:13px;line-height:1.85;color:#c2d6d3}.topicExplorer ul{padding-left:20px}.topicExplorer[hidden]{display:none}.topicFlow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:25px 0}.topicFlow button{display:grid;gap:10px;text-align:left;align-content:start;background:var(--bg);font-size:12px;min-height:92px}.topicFlow small{color:var(--teal);font-size:9px}.topicGuide{padding:20px;border:1px solid var(--line);border-radius:7px;margin:16px 0;background:var(--bg)}.topicGuide p{font-size:11px;color:var(--muted)}.topicGuide b{font-size:14px}.topicGuide ol{padding-left:18px;margin:18px 0}.topicGuide li{font-size:12px}.topicExplorer .evidence small{font-size:10px;color:var(--muted)}#stageHeading:focus,#topicHeading:focus{outline:none}#stageHeading:focus-visible,#topicHeading:focus-visible{outline:2px solid var(--teal);outline-offset:6px}.projectStagePanel .audit pre{max-height:240px;overflow:auto}@media(max-width:1000px){.stageContext{grid-template-columns:1fr 1fr}.sourceGrid>button>b{font-size:13px}}@media(max-width:760px){.milestones>button{min-height:145px;padding:17px}.milestones>button>b{font-size:11px}.milestones>button>span{font-size:9px}.projectStagePanel,.topicExplorer{padding:20px;scroll-margin-top:175px}.stageCheckGrid,.stageActions{grid-template-columns:1fr}.stageContext{gap:10px}.stageContext label{font-size:10px}.stageContext select{font-size:12px;max-width:100%}.stagePaging button{flex:1;font-size:11px}.stageResourceEditor{padding:16px}.stageResourceEditor .formGrid{grid-template-columns:1fr}.topicFlow{grid-template-columns:1fr 1fr;gap:8px}.topicFlow button{font-size:11px;min-height:82px}.sourceGrid>button{padding:22px;min-height:145px}.sourceGrid>button>b{font-size:15px}.sourceGrid>button>small{font-size:9px}.projectAdvanced{padding:12px}.projectStagePanel .panelHead{display:block}.stageActions>div{padding:17px}.stageCheckGrid>div{padding:15px}}

#recordEditor textarea, #learning textarea, textarea[name="schemaText"]{min-height:140px;font-family:ui-monospace,monospace}#recordEditor{scroll-margin-top:140px}#learning td{min-width:180px}#learning td textarea{min-width:180px}#learning .panel{overflow:hidden}pre{white-space:pre-wrap;overflow-wrap:anywhere}

.projectStart{padding:18px;margin:18px 0;background:var(--panel,#12262b);border:1px solid #85d4c9;border-radius:12px}.projectStart p{margin:8px 0 14px}.contextChoice{min-width:0}.contextChoice .actions{gap:6px;margin-top:8px}.contextChoice button{padding:9px 12px;font-size:.85rem}.stageResourceEditor{scroll-margin-top:130px;border:2px solid #85d4c9;border-radius:12px;padding:20px;margin:20px 0}.stageResourceEditor input,.stageResourceEditor select,.stageResourceEditor textarea{min-height:48px}.stageCheckGrid .pending{cursor:default}#projectResourceName{scroll-margin-top:150px}@media(max-width:760px){.stageContext{grid-template-columns:1fr}.stageResourceEditor{padding:14px}.contextChoice .actions{flex-wrap:wrap}}
