:root{color-scheme:light;--ink:#253c35;--muted:#5a6b63;--green:#285f49;--line:#cbd4c9;--paper:#fbfaf4;--wash:#eff2e9;font:16px system-ui,sans-serif;color:var(--ink);background:var(--wash)}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a.button{cursor:pointer;min-height:44px;border:1px solid var(--line);border-radius:9px;padding:10px 15px;background:white;color:var(--ink)}button:hover{border-color:var(--green)}button.active,button.primary{background:var(--green);color:white;border-color:var(--green)}button:disabled{opacity:.5;cursor:default}input,select,textarea{min-height:44px;border:1px solid var(--line);border-radius:7px;padding:9px;background:white;max-width:100%;color:var(--ink)}input[type=range]{padding:0;width:100%}textarea{width:100%;min-height:90px}a{color:var(--green)}:focus-visible{outline:3px solid #a87528;outline-offset:2px}header{padding:24px max(20px,calc((100vw - 1220px)/2));background:var(--paper);border-bottom:1px solid var(--line)}header h1{margin:0;font:600 29px Georgia,serif}header .topline{display:flex;justify-content:space-between;gap:16px;align-items:center}.eyebrow{letter-spacing:.12em;text-transform:uppercase;font-size:12px;color:var(--muted)}nav,.toolbar,.row,.section-nav{display:flex;gap:12px;flex-wrap:wrap;align-items:center}nav{margin-top:24px}nav button{flex:1;font-weight:600}main{max-width:1260px;margin:auto;padding:26px 20px 60px}.section-nav{margin-bottom:24px}.card,.panel{background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:22px;margin-bottom:18px}.grid,.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:18px}.card h2,.card h3,.panel h2{margin-top:0}.muted,small{color:var(--muted)}.badge{display:inline-block;background:#e5ecdf;padding:4px 8px;border-radius:6px;font-size:12px}.warning{background:#fff2d9;border:1px solid #dfbf7e;padding:12px;border-radius:8px}.error{color:#a92e27}.success{color:var(--green)}label{display:flex;flex-direction:column;gap:6px;margin:10px 0}label.inline{display:inline-flex}.login{max-width:440px;margin:12vh auto;padding:30px}.login h1{font-family:Georgia,serif}#status{min-height:24px;margin:12px 0}.task{display:grid;grid-template-columns:1fr minmax(120px,180px);gap:14px;padding:16px 0;border-top:1px solid var(--line)}.task:first-child{border-top:0}.task strong{display:block}.task p{margin:6px 0}.chart{display:flex;flex-wrap:wrap;gap:10px}.chart button{flex:1;min-width:110px}.chart b{display:block;font-size:24px}.file-list{padding:0;list-style:none}.file-list li{padding:12px 0;border-top:1px solid var(--line);overflow-wrap:anywhere}.gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.gallery img{width:100%;max-height:200px;object-fit:contain;border-radius:8px}.metric{font:600 30px Georgia,serif}.editor-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:20px}svg,canvas{max-width:100%;touch-action:none}table{border-collapse:collapse;width:100%}td,th{padding:9px;text-align:left;border-bottom:1px solid var(--line)}.table-wrap{overflow:auto}details{margin:12px 0}summary{cursor:pointer;padding:10px 0}pre{white-space:pre-wrap;overflow-wrap:anywhere}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}@media(max-width:600px){header{padding:20px 16px}main{padding:20px 14px}.card,.panel{padding:16px}.topline{flex-wrap:wrap}nav{gap:8px}nav button{padding:10px 8px}.task{grid-template-columns:1fr}.editor-layout{grid-template-columns:1fr}.toolbar>*{flex:1}.section-nav button{flex:1}h1{font-size:25px}}
.planning-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:18px}.plan-canvas{min-width:0;background:#faf7ef;border:1px solid var(--line);border-radius:12px;overflow:hidden}.plan-canvas svg{width:100%;min-height:420px}.plan-canvas canvas{display:block}#section>details>label{display:inline-flex;min-width:200px;margin:10px 14px 10px 0}small,p{overflow-wrap:anywhere}#section>.card{overflow-x:auto}fieldset{border:1px solid var(--line);border-radius:8px;margin:12px 0} @media(max-width:800px){.planning-layout{grid-template-columns:1fr}.plan-canvas svg{min-height:300px}#section table{font-size:13px}#section>.card{overflow-x:auto}}
.card,.panel,.grid>*,.cards>*,.task>*,.form-grid>*,main,section{min-width:0}.card p,.card small,.card strong,.card h3,.panel p{overflow-wrap:anywhere}.card textarea{overflow-wrap:anywhere;white-space:pre-wrap}.file-list a{word-break:break-word}
.queue-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.queue-head h2{margin:4px 0}.queue-layout{display:grid;grid-template-columns:minmax(220px,2fr) minmax(240px,3fr);gap:18px}.queue-list{max-height:62vh;overflow:auto}.queue-list button,.context-results button{display:flex;width:100%;min-height:44px;margin:0 0 7px;text-align:left;justify-content:space-between;align-items:center;gap:12px}.queue-list button span{color:var(--muted);font-size:12px}.queue-list button[aria-pressed=true]{border-color:var(--green);background:#e3eee0}.queue-detail{background:white;border:1px solid var(--line);border-radius:10px;padding:18px;min-width:0}.queue-detail dl>div{padding:9px 0;border-top:1px solid var(--line)}.queue-detail dt{font-size:12px;color:var(--muted)}.queue-detail dd{margin:3px 0 0;overflow-wrap:anywhere}.context-results{max-height:330px;overflow:auto}.context-results button{display:block}@media(max-width:640px){.queue-layout{grid-template-columns:1fr}.queue-list{max-height:320px}.queue-head{flex-wrap:wrap}}

header .topline>.toolbar{flex-wrap:nowrap}header .topline>.toolbar>button{flex:none;white-space:nowrap}


.energy-load-scroll{max-height:390px;overflow:auto}.energy-load-scroll thead{position:sticky;top:0;background:var(--paper)}
