:root{color-scheme:dark;font:14px system-ui;background:#06111f;color:#e5eef8}*{box-sizing:border-box}body{margin:0;height:100dvh;display:flex;flex-direction:column}header{display:flex;align-items:center;gap:16px;padding:12px 20px;border-bottom:1px solid #bba251}header b{color:#f1d67a;letter-spacing:2px}header span{margin-right:auto;color:#93aec7}main{display:grid;grid-template-columns:minmax(240px,1fr) minmax(380px,1.75fr) minmax(280px,1fr);gap:12px;padding:12px;flex:1;min-height:0}section{border:1px solid #8b7b48;border-radius:18px;padding:18px;background:linear-gradient(145deg,#102b43,#091727);overflow:auto;min-width:0}h2{font-size:18px;margin:0 0 18px}h3{font-size:14px;color:#f1d67a}label{display:flex;flex-direction:column;gap:5px;color:#adc5d9;margin-bottom:12px}input,select{background:#071522;border:1px solid #446077;border-radius:8px;color:white;width:100%;padding:9px;font:inherit}button{background:#12364e;border:1px solid #bba251;border-radius:9px;color:#f3e0a0;padding:9px 12px;font:inherit;cursor:pointer}button:hover{background:#225979}button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid #62cfff}button:disabled{opacity:.4}.row{display:flex;gap:8px;margin:12px 0}.row>*{flex:1}.note{font-size:12px;color:#9cb5c9;line-height:1.6}.scene{display:flex;flex-direction:column}.scenehead{display:flex;justify-content:space-between;gap:8px}#view{width:100%;flex:1;min-height:220px;background:radial-gradient(#123954,#06111e);border-radius:12px}#error{color:#ffb5a5;min-height:20px;margin:8px 0}#fields{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}#fields h3{grid-column:1/-1;border-bottom:1px solid #354650;padding-bottom:8px}#list button{width:100%;text-align:left;margin:4px 0}#list button.selected{background:#28627c;box-shadow:inset 3px 0 #f4d475}#ops{font-size:12px;color:#a8c6dc;max-height:95px;overflow:auto}hr{border:0;border-top:1px solid #354650;margin:24px 0}@media(max-width:1000px){body{height:auto}main{grid-template-columns:1fr}.scene{grid-row:1;min-height:70dvh}header{flex-wrap:wrap}header span{display:none}#view{min-height:350px}}
dialog{color:#e5eef8;background:#0b2033;border:1px solid #bba251;border-radius:16px;max-width:96vw}dialog::backdrop{background:#000b}#nestDialog{width:95vw;height:92dvh}#labelDialog{max-width:640px}.nestbar{display:flex;gap:12px;align-items:center}.nestbar h2{margin-right:auto}.nestbar label{width:120px}.nestcontent{display:grid;grid-template-columns:220px 1fr;gap:16px;height:65dvh}#sheetList{overflow:auto}#sheetList button{width:100%;margin-bottom:8px}#sheetView{width:100%;height:100%}#labelPaper{background:white;color:black;padding:15px;font:13px Arial}#labelPaper h3{color:black}.labelgrid{display:flex;align-items:center;gap:12px}.partcode{font-size:11px;overflow-wrap:anywhere}#nestError{color:#ffb5a5}@media(max-width:700px){.nestbar{flex-wrap:wrap}.nestbar label{width:40%}.nestcontent{grid-template-columns:1fr;height:55dvh}#sheetList{max-height:90px}.labelgrid{flex-wrap:wrap}}
#totals{padding:12px 0;color:#f1d67a;font-size:18px;font-weight:bold}#catalogDialog{width:90vw;height:90dvh}#catalogGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;padding-top:16px}#catalogGrid article{border:1px solid #546477;border-radius:10px;padding:10px;display:flex;flex-direction:column;gap:8px}#catalogGrid img{width:100%;height:150px;object-fit:contain;background:white}#catalogGrid small{color:#a3b7c9}

.pricecheck{flex-direction:row;align-items:center}.pricecheck input{width:auto}
#fields{display:flex;flex-direction:column;gap:12px}.parameter-group{border:1px solid #46617a;border-radius:12px;padding:10px;background:#0a1c2e}.parameter-group>summary{color:#f1d67a;font-weight:650;cursor:pointer;padding:3px}.parameter-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 12px;padding-top:14px}.parameter-grid label[hidden],.tool-recipe[hidden]{display:none}.tool-recipe{padding:10px;border-bottom:1px solid #354b60}.tool-recipe>summary{cursor:pointer;color:#bfe4f5}.parameter-actions{display:grid;gap:8px;position:sticky;bottom:-18px;background:#0a1c2e;padding:12px 0;margin-bottom:-5px}.parameter-actions p{font-size:12px;margin:0;color:#adc5d9}.parameter-group:focus-within{border-color:#f1d67a;box-shadow:0 0 8px #f1d67a22}
.art-picker{padding:14px 0;border-bottom:1px solid #354b60}.art-picker input{font-size:12px}.tool-recipe label:has(select){grid-column:1/-1}
body.studio-layout main{grid-template-columns:minmax(240px,1.1fr) minmax(380px,1.9fr) minmax(280px,1.1fr)}#quickDimensions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:14px 0 0;border-top:1px solid #8b7b48;margin-top:10px;flex-shrink:0}#quickDimensions label{font-size:12px;margin:0;min-width:0}#quickDimensions input,#quickDimensions select{min-width:0;font-size:13px;padding:9px}body.studio-layout .scene{overflow:hidden;min-height:0}body.studio-layout #view{min-height:100px;flex:1;height:0}body.studio-layout .scenehead{flex-shrink:0}body.studio-layout .scenehead h2{font-size:16px}.scene-notes{flex-shrink:0;font-size:11px;color:#9cb5c9}.scene-notes summary{cursor:pointer}.scene-notes[open]{max-height:130px;overflow:auto}.parameter-pane{display:flex;flex-direction:column;overflow:hidden}.parameter-pane>h2{flex-shrink:0}.parameter-pane #fields{flex:1;overflow:auto;min-height:0;padding-right:4px}.parameter-pane #rightActions{display:grid;gap:7px;padding-top:10px;flex-shrink:0;border-top:1px solid #354b60;margin-top:8px}.parameter-pane #rightActions button{padding:10px 8px}.parameter-pane #rightActions p{font-size:11px;max-height:45px;overflow:auto;margin:0}.studio-layout #error{font-size:12px;min-height:16px;margin:5px 0}.studio-layout .parameter-grid{gap:0 8px}@media(max-width:1150px) and (min-width:1001px){body.studio-layout main{grid-template-columns:230px minmax(330px,1fr) 270px;padding:8px;gap:8px}.studio-layout section{padding:12px}#quickDimensions{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.parameter-pane #rightActions button{font-size:12px;padding:7px}}@media(max-width:1000px){body.studio-layout main{grid-template-columns:1fr}body.studio-layout #view{height:auto;min-height:300px}body.studio-layout .scene{min-height:75dvh}#quickDimensions{grid-template-columns:repeat(2,minmax(0,1fr))}.parameter-pane #fields{overflow:visible}.parameter-pane{overflow:visible}.parameter-pane #rightActions{position:static}}@media(max-height:720px) and (min-width:1001px){#quickDimensions{gap:6px;padding-top:8px}#quickDimensions input,#quickDimensions select{padding:6px}.parameter-pane #rightActions button{padding:6px}.studio-layout section{padding:12px}.studio-layout header{padding:8px 16px}}
.studio-layout .order-pane{display:flex;flex-direction:column;overflow:hidden;min-height:0}.order-pane>h2{flex-shrink:0;margin-bottom:12px}.order-fields{flex-shrink:0}.order-fields label{font-size:12px;margin-bottom:7px;gap:3px}.order-fields input{padding:8px}.order-fields .row{margin:7px 0 9px}.order-fields button{padding:8px;font-size:13px}.order-pane #list{flex:1;overflow:auto;min-height:65px;padding:2px 4px 2px 0;overscroll-behavior:contain}.order-pane #list button{font-size:12px;padding:8px;overflow-wrap:anywhere;margin:3px 0}.order-pane #totals{flex-shrink:0;font-size:14px;line-height:1.4;padding:9px 0;color:#f4d984;border-top:1px solid #354b60;margin-top:7px}.order-footer{display:grid;flex-shrink:0;gap:7px}.order-footer>button,.production-info>summary{width:100%;min-height:35px;padding:8px;text-align:center;font-size:14px}.order-footer .pricecheck{margin:0;font-size:11px}.production-info{border:1px solid #bba251;border-radius:9px;background:#12364e}.production-info>summary{cursor:pointer;color:#f3e0a0}.production-info[open]{max-height:130px;overflow:auto}.production-info p{padding:0 10px;font-size:12px;color:#aac4d9}.order-pane [hidden]{display:none!important}@media(max-width:1000px){.studio-layout .order-pane{min-height:520px;overflow:visible}.order-pane #list{max-height:260px;flex:auto}}@media(max-height:630px) and (min-width:1001px){.studio-layout .order-pane{overflow:auto}.order-pane #list{flex:none;max-height:120px}.order-footer{gap:4px}.order-footer>button,.production-info>summary{min-height:30px;padding:6px}}
#door360[aria-pressed=true],#spin360[aria-pressed=true]{background:#28627c;border-color:#ffe569}.scenehead>div{display:flex;gap:4px;flex-wrap:wrap;justify-content:flex-end}.scenehead button{padding:7px 9px;font-size:12px}.studio-layout .scenehead h2{min-width:0;overflow-wrap:anywhere;font-size:14px;margin-right:8px}
.import-dialog{width:min(850px,94vw);max-height:85dvh;overflow:auto;background:#0b2235;color:#d7e6ef;border:1px solid #d1ba70;border-radius:20px;padding:24px}.import-dialog::backdrop{background:#000a}.import-dialog p{overflow-wrap:anywhere}input:disabled,select:disabled{opacity:.65}

.delete-actions{display:flex;gap:8px}.delete-actions button{flex:1;font-size:.85rem}#deletePart{border-color:#b98570;color:#f1b9a3}button:disabled{opacity:.45;cursor:default}
.model-editor{width:min(1100px,96vw)}.model-editor fieldset{border:1px solid #587080;border-radius:12px;margin:14px 0;padding:14px}.model-editor legend{color:#f0d582}.model-editor #modelRuleView{width:100%;height:300px;background:#071625;border-radius:12px}.model-editor #userModelList{display:grid;gap:8px}.model-editor .row h2{flex:1}
/* One common parameter form and one daily save action. */
.workflow-drawer{border:1px solid #46617a;border-radius:9px;padding:8px;background:#0a1c2e;min-width:0}.workflow-drawer>summary{cursor:pointer;color:#d8e6f0;font-size:12px;font-weight:600}.workflow-drawer[open]{max-height:32dvh;overflow:auto}.workflow-drawer>button{display:block;width:100%;margin-top:7px;font-size:12px}.workflow-drawer>.parameter-group,.workflow-drawer>.production-info{margin-top:8px}.workflow-drawer .pricecheck{margin-top:8px}.primary-save{background:linear-gradient(110deg,#40b8d7,#116caf);color:#041420;font-weight:800;font-size:16px!important;min-height:45px}#inlineModelRules fieldset{border:1px solid #46617a;border-radius:9px;margin:10px 0;padding:10px;min-width:0}#inlineModelRules legend{color:#f1d67a;font-size:12px}#inlineModelRules .parameter-grid{padding-top:6px}#inlineModelRules label{font-size:12px}#inlineModelRules input,#inlineModelRules select{font-size:13px;padding:8px}#inlineModelRules[hidden],#applyPart[hidden]{display:none!important}.order-fields>#fresh{width:100%;margin-bottom:8px}.order-fields>.row:empty{display:none}.parameter-pane #rightActions{gap:5px}.parameter-pane #paramStatus{max-height:58px}.studio-layout .scenehead h2{font-size:13px}.workflow-drawer #saveModelDefaults,.workflow-drawer #loadModelDefaults{margin:7px 0}.workflow-drawer>.parameter-group{font-size:12px}
[hidden]{display:none!important}.business-dialog h2{margin:0}.business-dialog>.parameter-grid{margin-bottom:12px}.business-dialog>button{width:100%;margin:8px 0}.business-dialog details{padding:12px;border:1px solid #46617a;border-radius:10px;margin-top:15px}.business-dialog details>label{margin-top:12px}.price-rows{max-height:240px;overflow:auto}.price-rows p{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:8px;border-bottom:1px solid #354650}.price-rows button{font-size:12px}.order-footer>button{font-size:12px;padding:7px;min-height:30px}.business-label-pics{display:flex;gap:12px}.business-label-pics>div{flex:1;text-align:center}.business-label-pics svg{width:100%;height:150px}.business-label-pics small{font-size:9px}.business-label-codes{display:flex;align-items:center;gap:12px}.business-label-codes .code39{min-width:0;flex:1}.code39 svg{width:100%;height:55px}#closedJob{position:fixed;inset:70px 20px 20px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#0b2033;border:1px solid #bba251;border-radius:18px;padding:24px;text-align:center}#closedJob p{color:#adc5d9;max-width:450px}header{flex-wrap:wrap}header button{font-size:12px;padding:8px 10px}
#quickDimensions label:has(#model){grid-column:span 2}@media(max-width:1150px){#quickDimensions label:has(#model){grid-column:span 2}}
