.editor-hero{padding:52px 0}.editor-wrap{background:#071723;color:#d9e8ef;min-height:900px}.editor-toolbar{position:sticky;top:0;z-index:20;display:flex;gap:8px;align-items:center;padding:12px 18px;background:#0d2635;border-bottom:1px solid #294454;overflow-x:auto}.editor-toolbar button,.editor-toolbar select,.editor-toolbar label,.editor-properties button,.stack-actions button,.file-button,.export-settings button,.output-actions button,.mesh-advisor button{font:700 .75rem system-ui;border:1px solid #395868;background:#102f40;color:#d9e8ef;border-radius:6px;padding:9px 11px;white-space:nowrap}.editor-toolbar button{cursor:pointer}.editor-toolbar button:disabled,.mesh-advisor button:disabled{opacity:.45;cursor:not-allowed}.editor-toolbar button.is-active,.export-settings button,.mesh-advisor button[data-recommend]{background:#16b99b;color:#032b24;border-color:#16b99b}.toolbar-spacer{flex:1;min-width:10px}.toolbar-separator{width:1px;height:25px;background:#395868;flex:0 0 1px}.zoom-output{min-width:44px;text-align:center;color:#9fb5c1;font:700 .7rem system-ui}.split-position,.split-coordinate,.compact-check{display:flex;align-items:center;gap:7px}.split-position input{width:105px;accent-color:#ffc35a}.split-position output{min-width:30px;color:#ffc35a}.split-coordinate input{width:84px;background:#061722;border:1px solid #385463;color:#fff;border-radius:5px;padding:5px}.compact-check{padding:7px 9px!important}.compact-check input{accent-color:#16b99b}.editor-layout{display:grid;grid-template-columns:245px minmax(420px,1fr) 300px;min-height:650px}.editor-help,.editor-properties{padding:22px;background:#0a202e}.editor-help{border-right:1px solid #294454}.editor-properties{border-left:1px solid #294454}.editor-help h2,.editor-help h3,.editor-properties h2,.editor-properties h3{color:#fff}.editor-help ol{padding-left:20px;color:#9fb5c1;line-height:1.65;font-size:.8rem}.editor-summary{display:grid;grid-template-columns:auto 1fr;gap:5px 10px;padding:14px;background:#102d3d;border-radius:8px}.editor-summary strong{color:#2bd7b6}.editor-summary span{font-size:.72rem;color:#9fb5c1}.side-section{margin-top:20px;padding-top:18px;border-top:1px solid #294454}.side-section>label,.mesh-advisor>label{display:grid;gap:5px;margin:9px 0;color:#9fb5c1;font-size:.7rem}.side-section input[type="text"],.side-section input[type="number"],.side-section input:not([type]){width:100%;box-sizing:border-box;background:#061722;border:1px solid #385463;color:#fff;border-radius:5px;padding:8px}.side-check{display:flex!important;grid-template-columns:auto 1fr;align-items:center}.side-check input{accent-color:#16b99b}.stack-actions{display:grid;gap:8px}.file-button{text-align:center;cursor:pointer}.file-button input{display:none}.profile-status,.recommendation-result{font-size:.72rem;line-height:1.5;color:#9fb5c1}.recommendation-result{margin:10px 0;padding:10px;background:#071923;border-radius:6px}.recommendation-result.warning{color:#ffd078}.profile-projects{display:grid;gap:7px;margin-top:10px}.profile-project{display:grid;grid-template-columns:1fr auto;gap:4px 7px;padding:9px;background:#102d3d;border-radius:6px}.profile-project button{grid-row:1/3;grid-column:2;border:0;background:transparent;color:#58ddc1;cursor:pointer}.profile-project strong{font-size:.72rem}.profile-project small{color:#819ba8;font-size:.62rem}.editor-stage{position:relative;overflow:hidden;background:#06141d}.editor-stage svg{display:block;width:100%;height:650px;touch-action:none;user-select:none;cursor:crosshair}.editor-stage svg.is-pan{cursor:grab}.editor-stage svg.is-panning{cursor:grabbing}.canvas-note{position:absolute;left:15px;bottom:9px;margin:0;color:#73909f;font-size:.68rem}.mesh-block{fill:rgba(29,191,158,.16);stroke:#30d5b2;stroke-width:2;cursor:pointer;vector-effect:non-scaling-stroke}.mesh-block.selected{fill:rgba(255,190,70,.22);stroke:#ffc35a;stroke-width:3}.mesh-label{fill:#dbeaf0;font:700 12px system-ui;pointer-events:none}.mesh-cell-line{stroke:rgba(112,220,199,.22);stroke-width:1;pointer-events:none;vector-effect:non-scaling-stroke}.grading-arrow{fill:#ffc35a;font:700 11px system-ui;pointer-events:none}.edge-unassigned{stroke:#ff675f;stroke-width:5;pointer-events:none;vector-effect:non-scaling-stroke}.draft-block{fill:rgba(48,213,178,.18);stroke:#61f1d1;stroke-width:2;stroke-dasharray:7 5;vector-effect:non-scaling-stroke}.split-guide{stroke:#ffc35a;stroke-width:4;stroke-dasharray:9 6;pointer-events:none;vector-effect:non-scaling-stroke}.split-guide.snapped{stroke:#59f0cf}.split-target{fill:rgba(255,195,90,.08);stroke:#ffc35a;stroke-width:1;stroke-dasharray:4 4;pointer-events:none;vector-effect:non-scaling-stroke}.property-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.editor-properties label{display:grid;gap:4px;color:#9fb5c1;font-size:.68rem}.editor-properties input,.editor-properties select,.export-settings input{min-width:0;background:#061722;border:1px solid #385463;color:#fff;border-radius:5px;padding:8px}.editor-properties form>button{width:100%;margin-top:12px;background:#16b99b;color:#032b24}.edge-tabs{display:grid;grid-template-columns:1fr 1fr;gap:6px}.edge-tabs button.is-active{border-color:#ffc35a;color:#ffc35a}.edge-tabs button.is-internal,.edge-tabs button:disabled{background:#071923;color:#6e8793;border-color:#284552;cursor:not-allowed;opacity:.78}.edge-tabs button.is-internal:after{content:"";display:inline-block;width:7px;height:7px;margin-left:6px;border-radius:50%;background:#31d6b3}.patch-row{display:grid;gap:9px;margin-top:11px;padding:12px;background:#102d3d;border-radius:8px}.editor-bottom{display:grid;grid-template-columns:.8fr 1.2fr;border-top:1px solid #294454}.validation-panel,.export-panel{padding:24px}.validation-panel{background:#0a202e}.validation-panel h2{margin:0;color:#fff}.validation-panel p{color:#91acb9}.validation-panel ul{padding-left:20px;line-height:1.6;font-size:.78rem}.validation-panel li.error{color:#ff9c96}.validation-panel li.warning{color:#ffd078}.validation-panel li.ok{color:#63e2c8}.export-settings{display:flex;gap:12px;align-items:end;flex-wrap:wrap}.export-settings label{display:grid;gap:5px;font-size:.7rem;color:#a8bdc8}.output-actions{display:flex;align-items:center;gap:8px;margin-top:20px}.output-actions strong{margin-right:auto}.export-panel pre{max-height:520px;overflow:auto;background:#030e15;color:#d8eaf1;padding:18px;border-radius:8px;font:500 .72rem/1.55 ui-monospace,monospace;white-space:pre}.editor-properties [hidden],[data-output][hidden],[hidden]{display:none!important}@media(max-width:1180px){.editor-layout{grid-template-columns:215px 1fr}.editor-properties{grid-column:1/-1;border-left:0;border-top:1px solid #294454}.editor-bottom{grid-template-columns:1fr}}@media(max-width:720px){.editor-layout{display:block}.editor-help{border-right:0}.editor-stage svg{height:480px}.editor-bottom{display:block}.property-grid{grid-template-columns:1fr 1fr}.compact-check{display:none}.editor-toolbar{position:relative}}
