:root{--panel:#181c22;--line:#303844;--blue:#8bc0ff;--muted:#8b98aa}body{font-family:"Segoe UI","Microsoft YaHei",sans-serif;background:#12161c}.app{grid-template-columns:340px 1fr}aside{background:linear-gradient(180deg,#1b2028,#15191e);border-color:#333c48}header{height:42px;padding:13px 19px;font-size:11px;letter-spacing:.8px;color:#8999ae;background:#14181e}.scroll{padding:16px 15px;scroll-behavior:smooth;scrollbar-color:#3c4959 #161b21}.card{background:linear-gradient(135deg,#2b323d,#1d232b);box-shadow:0 8px 24px #0002,inset 0 1px #ffffff08;border-color:#394454;padding:12px;gap:12px;border-radius:12px}.card #model-thumb{width:72px;height:72px;border-radius:9px;border:1px solid #ffffff20}.card h2{font-size:16px;letter-spacing:.2px}.card .muted{font-size:10px}.badge{margin-top:6px;padding:2px 7px;font-size:10px;background:#273d59}.parameter-heading{display:flex;justify-content:space-between;align-items:center;margin:23px 0 10px}.parameter-heading h3{margin:0;font-size:13px}.parameter-heading>span{font-size:10px;color:#8291a3}#part-nav{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;margin-bottom:10px}.part-chip{display:flex;align-items:center;justify-content:center;gap:5px;padding:7px 1px;background:#202732;border:1px solid #313b49;border-radius:6px;font-size:11px;color:#a9b5c5}.part-chip svg{width:16px;height:16px}.part-chip:hover{background:#293649;color:#d9eaff}.part-chip.selected{color:#a9d1ff;background:#233f60;border-color:#6b9bd2;box-shadow:inset 0 0 0 1px #83b6f32b}#selection-info{display:flex;gap:7px;align-items:center;padding:8px 10px;background:#131b25;border:1px solid #293d56;border-radius:7px;color:#9bc5f7;font-size:11px;margin-bottom:12px}.selection-dot{width:5px;height:5px;background:#88bcfa;border-radius:50%;box-shadow:0 0 8px #86bcff55}#clear-selection{margin-left:auto;border:0;background:transparent;color:#91a6bf;font-size:18px}#fields .field,#dimension-fields .field{position:relative;padding:11px;border:1px solid #323c49;border-radius:8px;background:linear-gradient(145deg,#242b35,#20262f);box-shadow:inset 0 1px #ffffff04;margin-bottom:8px}.field label{font-size:11px!important;color:#bcc8d7!important;line-height:20px;padding-right:60px}.field .field-part{position:absolute;right:9px;top:9px;font-size:9px;display:flex;align-items:center;gap:3px;background:#18202b;border:1px solid #33445b;color:#829fbf;border-radius:4px;padding:2px 5px}.field-part svg{width:11px;height:11px}.field.selected-field{border-color:#80b6f5!important;background:linear-gradient(135deg,#263e5d,#233246)!important;box-shadow:0 0 0 2px #70afff12!important}.field input[type=text]{width:100%;padding:10px;border:1px solid #41536b;background:#141d28;border-radius:6px;color:#d6e8ff;outline:none}.field input[type=checkbox]{accent-color:#8ec1ff;width:17px;height:17px}.field select[hidden]{display:none!important}.visual-select{display:flex;align-items:center;width:100%;gap:9px;background:#171e28;border:1px solid #3c495c;padding:5px 9px;border-radius:6px;min-height:44px;color:#d0deef;text-align:left;margin-top:6px}.visual-select>svg{width:39px;height:30px;flex:none;color:#9fc3ec;background:#233145;border-radius:4px;padding:2px}.visual-select>span{font-size:11px;line-height:1.35;flex:1}.visual-select>b{font-size:15px;color:#8297b0}.visual-select:hover{border-color:#719dcc}.option-popover{position:fixed;z-index:100;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;max-height:356px;overflow:auto;padding:9px;background:#202936;border:1px solid #647d9c;border-radius:10px;box-shadow:0 16px 60px #0009;scrollbar-width:thin}.option-popover button{display:flex;flex-direction:column;align-items:center;gap:6px;padding:8px 3px;background:#293546;border:1px solid #40516a;border-radius:6px;min-width:0}.option-popover svg{height:44px;width:64px;color:#b1cff4}.option-popover span{font-size:10px;line-height:1.4;text-align:center;overflow-wrap:anywhere}.option-popover button[aria-selected=true]{background:#35577f;border-color:#9bcaff}.option-popover button:hover{background:#3a4e68}#dimension-fields{padding:0 9px 4px}.size-detail{border-color:#2c394a;background:#18212d}.size-detail>p{font-size:10px;margin:0 10px 10px;color:#899eb8}.stepper{border-color:#455369!important;border-radius:6px!important;background:#131b26}.stepper button{background:#253143;color:#a7bad2}.stepper input{background:#151e29!important;border-color:#3c4b61!important;color:#a4d0ff!important}.inspection{background:#182820;border-color:#2c493a}.inspection summary{font-size:11px}.stage{background:radial-gradient(ellipse at center,#28323d,#171d25 75%)}#hint{top:14px;padding:8px 15px;background:#121a25d9;border-color:#37475b;color:#8da1ba;font-size:10px}.toolbar{height:61px;background:linear-gradient(#161e28,#111720);border-top:1px solid #314054;box-shadow:0 -7px 25px #0002}.toolbar .btn{font-size:12px;padding:10px 16px;background:#243143;border-color:#394c63;border-radius:7px}.toolbar #download{background:#294d76;color:#d8eaff;border-color:#487aaf}#status{font-size:10px;background:#182232df;border-color:#354a65;color:#adbed3}#stage-selection{position:absolute;top:58px;left:24px;background:#203955ed;border:1px solid #6a9cd6;border-radius:8px;padding:9px 12px;display:flex;align-items:center;gap:8px;box-shadow:0 8px 25px #0002}#stage-selection[hidden]{display:none}#stage-selection svg{width:20px;height:20px;color:#b0d5ff}#stage-selection>span{font-size:13px;color:#d6e9ff}#stage-selection>small{font-size:10px;color:#8bb7ed}#plate-legend{position:absolute;left:50%;transform:translateX(-50%);top:55px;max-width:88%;background:#162233e8;padding:8px 12px;border-radius:8px;color:#adc8ea;font-size:10px;text-align:center;line-height:1.8;pointer-events:none}#split-tools{background:linear-gradient(#202b39,#192330);border-top:1px solid #43566e;padding:12px 14px 10px;box-shadow:0 -8px 24px #0002}.split-heading{font-size:12px;font-weight:600;letter-spacing:.5px;margin-bottom:9px}.split-heading span{font-size:10px;font-weight:400;color:#95b4da}.split-buttons{gap:7px}.split-buttons .btn{display:flex;align-items:center;gap:8px;text-align:left;padding:7px 8px;background:#263344;border-color:#41516a;border-radius:7px}.split-buttons .btn>svg{width:36px;height:32px;color:#96adc9;flex:none}.split-buttons .btn>span{font-size:11px;line-height:1.4}.split-buttons small{display:block;font-size:8px;color:#8ea2bd;margin-top:3px}.split-buttons button[aria-pressed=true]{background:linear-gradient(135deg,#365b89,#29415f);border-color:#91bcf1;box-shadow:inset 0 0 0 1px #a8ccf81c}.split-buttons button[aria-pressed=true]>svg{color:#c1dfff}#split-note{font-size:9px;color:#8ea6c3;line-height:1.5;margin-top:8px}.actions{background:#141c27;border-color:#2c3a4d;padding:10px 14px;gap:7px}.actions .btn{min-height:35px;font-size:11px;background:#202c3c;border-color:#344359;border-radius:7px}.actions .btn:hover{background:#2c405a}#color-tools{margin:12px 0 18px;background:#1b2839;border:1px solid #466184;border-radius:9px;padding:11px}#color-tools[hidden]{display:none}.color-heading{font-size:12px;font-weight:600;display:flex;justify-content:space-between;margin-bottom:10px;color:#d1e5ff}.color-heading>span{font-size:10px;color:#8baed7}.filament-slot{display:flex;gap:6px;align-items:center;margin:6px 0}.filament-swatch{width:26px;height:26px;border:1px solid #ffffff50;border-radius:50%;flex:none;font:600 10px system-ui;display:grid;place-items:center;color:white;text-shadow:0 0 3px #000,0 0 3px #000;box-shadow:inset 0 0 0 3px #ffffff22}.filament-slot select{margin:0;padding:7px 3px;font-size:10px;border-color:#425a77;background:#142033;border-radius:5px}.slot-remove{background:transparent;border:0;color:#96abc6;font-size:17px}#add-color{width:100%;font-size:10px;padding:7px;background:#243c59;border-color:#3d5d82;margin:4px 0 9px}#part-colors{max-height:200px;overflow:auto;border-top:1px solid #3b516d;border-bottom:1px solid #3b516d;padding:5px 0;scrollbar-width:thin}.part-color-row{display:flex;align-items:center;gap:5px;margin:4px 0}.part-color-row button{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:10px;text-align:left;padding:6px 4px;background:transparent;border:0;color:#b2c8e3}.part-color-row select{width:92px;font-size:10px;padding:5px;margin:0;background:#233953;border-color:#425e81;border-radius:4px}.print-mode{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin-top:10px;padding:3px;background:#111c2a;border-radius:6px}.print-mode button{padding:8px 2px;background:transparent;border:1px solid transparent;border-radius:4px;font-size:10px;color:#92a9c6}.print-mode button[aria-pressed=true]{background:#335783;color:#e0eeff;border-color:#5d85b5}#plate-summary{font-size:10px;color:#a8c5e8;line-height:1.6}.print-export{width:100%;background:#3869a5;border-color:#6e9bd3;color:#e3efff;font-size:11px;font-weight:600}.color-source{display:block;text-align:center;margin-top:9px;font-size:8px;color:#7e9bbb;text-decoration:none}#print-estimates{font-size:10px;margin:10px 0;padding:8px;background:#152132;border:1px solid #314a6b;border-radius:6px}#print-estimates>div{display:grid;grid-template-columns:33px 1fr auto;gap:6px;padding:5px 0;color:#a8bdd8}#print-estimates strong,#print-estimates b{font-weight:500;color:#cce0fa}#print-estimates .estimate-total{border-top:1px solid #354c69;margin-top:5px;padding-top:8px}#print-estimates p{font-size:8px;line-height:1.6;margin:7px 0 0;color:#8098b7}#notice{font-size:10px;color:#8bb3e1;min-height:25px}.btn:focus-visible,.visual-select:focus-visible,.part-chip:focus-visible{outline:2px solid #95c6ff;outline-offset:2px}@media(max-width:700px){#fields{display:block}.scroll{padding:12px}.app{display:flex}.stage{height:54dvh}#split-tools{bottom:55px}.actions{height:55px}.split-buttons{grid-template-columns:repeat(4,1fr)}.split-buttons .btn{justify-content:center;flex-direction:column;gap:2px;text-align:center}.split-buttons small{display:none}.split-buttons .btn>svg{height:24px;width:30px}#stage-selection{left:10px;padding:5px 8px}#stage-selection small{display:none}.option-popover{max-height:320px}#plate-legend{top:60px;width:90%}#color-tools{scroll-margin-top:56dvh}}
/* Compact workshop controls */
[hidden]{display:none!important}#hint,#plate-legend,#stage-selection,.color-source,#split-note,.split-buttons small,.card .muted,.parameter-heading>span,.size-detail>p,#inspection{display:none!important}
#notice[hidden]{display:none!important}.size-heading{display:flex;align-items:center;justify-content:space-between;padding:8px 10px 12px;font-size:12px}.size-heading button,.field-reset{background:transparent;color:#aac6e9;border:0;border-radius:4px;cursor:pointer}.field-reset{position:absolute;top:8px;right:68px;font-size:17px;width:24px;height:24px}.field label{padding-right:85px}.toolbar{gap:7px;padding:0 12px}.toolbar select{width:auto;max-width:145px;margin:0;padding:9px 10px;font-size:12px;background:#202c3a;border-color:#41516a}.toolbar .btn{padding:10px 12px}.color-mode{margin:0 0 12px}.color-mode button{font-size:12px;padding:10px 4px}#color-tools{scroll-margin-top:8px}.filament-slot select{font-size:12px;padding:8px}#active-part{padding:10px;margin:0 0 12px;background:#233c59;border:1px solid #77a6de;border-radius:7px}#active-part strong{display:block;font-size:12px;color:#deedff;margin-bottom:7px}#active-part select{margin:0;font-size:12px;padding:8px}.part-color-row.selected{background:#284463;border-radius:5px}.part-color-row button{font-size:11px}.part-color-row select{font-size:11px;width:100px}#plate-summary:empty,#print-estimates:empty{display:none}#split-tools{padding-bottom:12px}.split-buttons .btn{min-height:48px}.actions .btn{font-size:11px}#selection-info{min-height:38px}#status{background:transparent;border:0;padding:0}.toolbar #grid{font-size:0}.toolbar #grid:after{content:'▦ 热床';font-size:12px}#print-estimates{margin-bottom:12px}
@media(max-width:1050px){.toolbar{gap:4px;flex-wrap:wrap;height:auto;min-height:64px;padding:7px}.toolbar .btn,.toolbar select{font-size:10px;padding:7px}.toolbar select{max-width:112px}}@media(max-width:700px){.toolbar select{max-width:105px}#color-tools{scroll-margin-top:56dvh}}
.swatch-wrap{flex:1;min-width:0}.swatch-wrap select{display:none!important}.swatch-picker{display:flex;align-items:center;gap:7px;width:100%;padding:7px;background:#162232;border:1px solid #425b79;border-radius:5px;text-align:left;min-width:0}.swatch-picker>i{width:25px;height:25px;flex:none;border-radius:5px;border:1px solid #ffffff55;box-shadow:inset 0 0 0 2px #ffffff15}.swatch-picker span{flex:1;min-width:0;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.swatch-picker>b{font-size:12px;color:#97b0cb}.part-color-row .swatch-wrap{width:108px;flex:none}.part-color-row .swatch-picker{padding:4px}.part-color-row .swatch-picker i{width:22px;height:22px}.swatch-popover{position:fixed;z-index:110;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:10px;background:#1c2735;border:1px solid #637b97;border-radius:10px;max-height:350px;overflow:auto;box-shadow:0 15px 45px #0008}.swatch-popover button{padding:5px;background:#263547;border:1px solid #42556c;border-radius:6px;display:flex;flex-direction:column;align-items:center;gap:5px}.swatch-popover i{display:block;width:38px;height:30px;border:1px solid #ffffff45;border-radius:5px}.swatch-popover span{font-size:9px}.swatch-popover button[aria-selected=true]{border-color:#a8d1ff;background:#3b5c82}.split-buttons{grid-template-columns:repeat(3,minmax(0,1fr))}.split-buttons .btn{flex-direction:column;text-align:center;gap:2px}.split-buttons .btn svg{height:28px}.option-popover{max-height:min(390px,90vh);grid-template-rows:repeat(4,minmax(0,1fr))}.option-popover button{min-height:77px}.option-popover svg{height:38px}#print-estimates{display:none!important}
#plate-tools{margin:10px 0;padding:10px 0;border-block:1px solid #35465a}.plate-tools-title{font-weight:650;margin-bottom:8px}.plate-tool-buttons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.plate-tool-buttons button,.plate-nudges button{background:#223246;border:1px solid #415771;color:#d7e4f3;border-radius:5px;padding:7px 3px;font-size:11px}.plate-tool-buttons button[aria-pressed=true]{background:#365e84;border-color:#8fc5ff}.plate-position{display:flex;gap:8px;margin-top:8px}.plate-position label{display:flex;align-items:center;gap:6px;flex:1}.plate-position input{width:85px;min-width:0;background:#121e2d;color:#a5cfff;border:1px solid #405873;padding:6px;border-radius:4px}.plate-nudges{display:flex;gap:5px;margin-top:6px}.plate-nudges button{flex:1}.plate-edit-message{color:#efb881;font-size:11px;line-height:1.5;margin-top:5px}.part-color-row>input[type=checkbox]{width:14px;flex:none;accent-color:#88bfff}.part-color-row>button{min-width:0}.zoom-control{display:flex;align-items:center;gap:3px;border:1px solid #35465a;border-radius:7px;padding:4px;background:#182331}.zoom-control button{border:0;background:transparent;padding:4px;color:#dbe9fb;font-size:12px;white-space:nowrap}.zoom-control input[type=range]{width:75px;margin:0;height:18px}.toolbar{flex-wrap:wrap;gap:6px}.toolbar select{max-width:112px}.toolbar .btn{padding:9px 10px}@media(max-width:1200px){.zoom-control input[type=range]{display:none}.toolbar{height:auto;min-height:64px;padding:8px 4px}}

#export-format{width:126px;margin:0;padding:9px 6px}#export-status{position:absolute;bottom:72px;left:190px;right:18px;text-align:right;color:#c3dcf5;font-size:12px;pointer-events:none}header a{color:inherit;text-decoration:none}.toolbar{gap:6px}.toolbar .btn{white-space:nowrap}.zoom-control input{max-width:90px}

/* Clear return control, fixed above the independently scrolling parameters. */
.workbench-header{height:auto;min-height:68px;padding:10px 14px;flex-shrink:0;background:#121d2b}.collection-back{display:flex;align-items:center;justify-content:center;min-height:46px;padding:10px 15px;border:1px solid #a6ccff;border-radius:9px;background:#3269ae;color:#fff;font-size:15px;font-weight:750;box-shadow:0 3px 12px #0004}.collection-back:hover{background:#427fc9}.collection-back:focus-visible{outline:3px solid #ffe381;outline-offset:3px}
.integration-pending{opacity:.62}.integration-pending small{display:block;color:#f5cf8a;margin-top:8px}.workbench-header .collection-back{background:#386fc0;color:white;font-size:15px;font-weight:700;padding:10px 16px;border:1px solid #7cbaff;border-radius:8px}.workbench-header{height:62px;display:flex;align-items:center}

.split-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));}.split-buttons .btn{min-height:65px;justify-content:flex-start;}.split-buttons .btn[hidden]{display:none!important}.split-buttons .btn small{font-size:9px}.split-buttons .btn:hover{border-color:#8fbbef;background:#314965}

.split-buttons small{display:block!important;font-size:9px;line-height:1.4}.split-buttons .btn{min-height:76px}

/* Three independent split actions, including restore. */
.split-buttons{grid-template-columns:repeat(3,minmax(0,1fr))!important}.split-buttons .btn{padding:8px 3px!important;min-width:0}.split-buttons small{font-size:9px!important}.part-chip span{white-space:nowrap}.part-chip{min-width:56px} .visual-select svg{flex-shrink:0}

#part-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}#part-nav .part-chip{min-width:0;display:flex;flex-direction:column;align-items:center;padding:5px 2px;gap:3px}#part-nav .part-chip svg{width:36px;height:27px}#part-nav .part-chip span{font-size:10px;white-space:normal;text-align:center;line-height:1.3}

.design-progress-link{display:block;margin:12px 0;padding:11px 12px;border:1px solid #40576e;border-radius:8px;background:#1c2936;color:#a7d0f6;font-size:12px;text-decoration:none}

/* Shared numeric-card alignment: base size matches dimension reference. */
#platform-fields{padding:0 10px 4px}
#platform-fields .field{position:relative;padding:11px;border:1px solid #323c49;border-radius:8px;background:linear-gradient(145deg,#242b35,#20262f);box-shadow:inset 0 1px #ffffff04;margin-bottom:8px}
#platform-fields .stepper{height:34px}
#platform-fields .stepper input{font-size:14px}
#platform-fields .stepper button{width:30px;font-size:18px}
#platform-fields input[type=range]{margin-top:10px}
@media(max-width:700px){#fields>.platform-controls{grid-column:1 / -1;min-width:0}}

#platform-fields .field label{margin:0 0 10px}
