:root{color-scheme:dark;--bg:#13171d;--panel:#1c222b;--line:#35414e;--text:#b7dce5;--cyan:#71d9df}body{background:var(--bg);color:var(--text)}header{background:#181e26;border-bottom:1px solid var(--line);padding:18px 26px}h1{color:#8fe3e8}h2{font-size:21px;color:#8adfe5;margin-top:0}section{background:var(--panel);border:1px solid #2d3743;border-radius:10px}input,select,textarea{background:#151c25;color:#c5e7ed;border-color:#3d4c5c}button{background:#265f72;color:#d7fcff;font-weight:650}button.secondary{background:#293541;color:#afdae4}small,.muted{color:#8da7b8}a{color:#84dfe4}main{max-width:1800px;grid-template-columns:350px minmax(0,1fr)}main>aside{position:sticky;top:0;max-height:100vh;overflow-y:auto;padding-right:6px}.summary{font-size:21px;font-weight:750}pre{font-size:16px;color:#afcfd8}canvas{background:#11161d}.toolbar{display:flex;gap:10px;margin-bottom:18px}.toolbar button{margin:0;width:auto;flex:1}.model-layout{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:18px}.model-controls{max-height:540px;overflow-y:auto;padding-right:8px}#modelView{touch-action:none}footer{padding:20px 30px;color:#89a2b4;border-top:1px solid #34414f}#saveStatus{float:right}dialog{background:#1c222b;color:#b7dce5;border:1px solid #456173;border-radius:12px;max-width:480px;width:90%;padding:24px}dialog::backdrop{background:rgba(0,0,0,.65)}#drawingPanel{background:#dde5ea;color:#173142}#drawingPanel button{max-width:250px}#drawingContent{padding-top:20px}.report-page{background:white;color:#173142;width:210mm;max-width:100%;padding:18mm;margin:0 auto 20px;break-after:page}.report-page:last-child{break-after:auto}.report-page h1{font-size:27px;color:#173142}.report-page h2{font-size:21px;color:#173142}.report-page p{font-size:13px;line-height:1.6}.report-brand{color:#527185;font-size:12px;margin-bottom:20px}.report-page svg{width:100%;height:auto}.report-page table{width:100%;border-collapse:collapse;font-size:13px}.report-page th,.report-page td{padding:8px;border-bottom:1px solid #d6e1e9;text-align:left}.report-page thead{display:table-header-group}.report-page tr{break-inside:avoid}.report-page pre{color:#173142;font-size:13px;white-space:pre-wrap;overflow-wrap:anywhere}.report-page .json-data{font-size:10px;line-height:1.55}.report-model{width:100%}.plan-page h2{color:#173142}#drawingPanel .row{position:sticky;top:0;background:#dde5ea;padding:8px 0;z-index:2}@media(max-width:1000px){main{grid-template-columns:320px minmax(0,1fr)}.model-layout{grid-template-columns:1fr}.model-controls{max-height:360px}}@media(max-width:800px){main{grid-template-columns:1fr}main>aside{position:static;max-height:none}.toolbar{flex-wrap:wrap}.model-controls{max-height:350px}#saveStatus{float:none;display:block}}@media print{body>#drawingPanel{background:white!important;color:#173142}.report-page{margin:0;padding:0;width:auto}.report-page h1,.report-page h2{color:#173142}#drawingPanel .row{display:none!important}.report-page svg{width:100%!important}.report-page pre{color:#173142!important}.report-page{break-after:page;page-break-after:always}.report-page:last-child{break-after:auto;page-break-after:auto}}
