:root{--bg:#ece8e6;--bg-stage:#f7f5f4;--panel:#2c2929;--panel-2:#353131;--panel-3:#403c3c;--panel-text:#f4f0ee;--muted:#9a918f;--line:#2a2626;--accent:#d52623;--accent-soft:#e0b4b2;--accent-deep:#a51d1b;--ok:#7aaa86;--bad:#d52623;--sel:#5a7fa8;--dim:#2a2626;--surface:#ffffff0a;--surface-2:#ffffff0e;--stroke:#ffffff12;--font:"Manrope", "Segoe UI", sans-serif;--mono:"IBM Plex Mono", ui-monospace, monospace;--radius:8px;--radius-sm:6px}*{box-sizing:border-box}html,body{height:100%;font-family:var(--font);color:var(--line);background:var(--bg);-webkit-font-smoothing:antialiased;margin:0}#app{height:100%}.app-shell{grid-template-columns:minmax(340px,400px) 1fr;height:100%;min-height:100vh;display:grid;overflow:hidden}.sidebar{background:linear-gradient(180deg, #322e2e 0%, var(--panel) 28%, #272424 100%);color:var(--panel-text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border-right:1px solid #00000040;flex-direction:column;min-width:0;height:100%;min-height:0;display:flex;overflow:hidden}.sidebar-inner{flex-direction:column;height:100%;min-height:0;display:flex}.sidebar-scroll{overscroll-behavior:contain;flex:auto;min-height:0;padding:14px 14px 18px;overflow:auto}.panel-head{border-bottom:1px solid var(--stroke);background:#ffffff05;flex:none;padding:16px 16px 14px}.panel-head-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.panel-brand{letter-spacing:.04em;color:#fff;min-width:0;font-size:13px;font-weight:700}.panel-brand span{color:var(--accent)}.mode-badge{letter-spacing:.06em;text-transform:uppercase;background:color-mix(in srgb, var(--accent) 18%, transparent);color:var(--accent-soft);border-radius:999px;margin:0;padding:3px 8px;font-size:.66rem;font-weight:650;display:inline-block}.sum-bar{grid-template-columns:repeat(auto-fit,minmax(88px,1fr));gap:8px;margin-top:14px;display:grid}.sum-item{background:var(--surface);border:1px solid var(--stroke);border-radius:var(--radius-sm);min-width:0;padding:8px 10px}.sum-label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:2px;font-size:.64rem;display:block}.sum-value{font-family:var(--mono);color:var(--panel-text);white-space:nowrap;text-overflow:ellipsis;font-size:.92rem;font-weight:500;display:block;overflow:hidden}.sum-value em{color:var(--muted);font-size:.75em;font-style:normal;font-weight:400}.order-card{border:1px solid var(--stroke);border-radius:var(--radius);background:var(--surface);margin:0 0 16px;padding:0;overflow:hidden}.order-summary{cursor:pointer;gap:3px;padding:11px 12px;list-style:none;display:grid}.order-summary::-webkit-details-marker{display:none}.order-kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:.62rem}.order-summary-main{align-items:center;gap:8px;min-width:0;display:flex}.order-title{color:var(--panel-text);font-size:.92rem;font-weight:650}.order-card .code{font-family:var(--mono);color:var(--muted);font-size:.72rem;font-weight:400}.order-sub{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:.76rem;overflow:hidden}.order-card[open] .order-summary{border-bottom:1px solid var(--stroke);background:#ffffff05}.order-card .order-dl,.order-card .versions-row,.order-card>.mini-help{padding:10px 12px}.order-card>.mini-help{padding-top:0}.order-dl{gap:6px;margin:0;display:grid}.order-dl>div{grid-template-columns:92px 1fr;gap:8px;font-size:.8rem;display:grid}.order-dl dt{color:var(--muted);margin:0}.order-dl dd{color:var(--panel-text);word-break:break-word;margin:0}.version-actions{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.version-actions button{appearance:none;border:1px solid var(--stroke);color:var(--panel-text);border-radius:var(--radius-sm);font:inherit;cursor:pointer;background:0 0;padding:5px 9px;font-size:.76rem}.version-actions button:hover{background:var(--surface-2)}.version-actions button.btn-accent{border-color:color-mix(in srgb, var(--accent) 42%, transparent);color:var(--accent-soft);background:0 0;font-weight:500}.version-actions button.btn-accent:hover{background:color-mix(in srgb, var(--accent) 14%, transparent)}.versions-row{margin-top:0;padding-top:0!important}.versions-row .field{margin-bottom:0}.panel-section{margin-bottom:18px}.panel-section h2,.section-head h2{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin:0 0 8px;font-size:.7rem;font-weight:650}.section-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.section-head h2{margin:0}.section-head .count{background:var(--surface-2);min-width:22px;height:22px;color:var(--panel-text);font-family:var(--mono);border-radius:999px;justify-content:center;align-items:center;padding:0 7px;font-size:.72rem;font-weight:500;display:inline-flex}.prop-card{background:var(--surface);border:1px solid var(--stroke);border-radius:var(--radius);padding:12px}.template-picker{border:1px solid var(--stroke);border-radius:var(--radius);background:var(--surface);overflow:hidden}.template-picker-summary{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;list-style:none;display:flex}.template-picker-summary::-webkit-details-marker{display:none}.template-picker-summary:after{content:"";border-right:1.5px solid var(--muted);border-bottom:1.5px solid var(--muted);opacity:.7;flex-shrink:0;width:7px;height:7px;transition:transform .15s;transform:rotate(45deg)}.template-picker[open]>.template-picker-summary:after{margin-top:2px;transform:rotate(225deg)}.template-picker-title{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:.78rem;font-weight:600}.template-picker-body{border-top:1px solid var(--stroke);padding:8px 10px 10px}.template-grid{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.template-card{appearance:none;border-radius:var(--radius-sm);border:1px solid var(--stroke);color:var(--panel-text);font:inherit;cursor:pointer;background:#0e0c0c40;flex-direction:column;align-items:stretch;gap:4px;min-width:0;padding:6px 4px 5px;display:flex}.template-card:hover:not(:disabled){background:#ffffff14;border-color:#ffffff30}.template-card:disabled{opacity:.35;cursor:default}.template-preview{width:100%;height:40px;display:block}.template-preview path{fill:none;stroke:#e8e2da;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round}.template-card:hover:not(:disabled) .template-preview path{stroke:#fff}.template-card-name{text-align:center;white-space:nowrap;text-overflow:ellipsis;color:var(--muted);font-size:.68rem;font-weight:600;line-height:1.2;overflow:hidden}.template-card:hover:not(:disabled) .template-card-name{color:var(--panel-text)}.params-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.params-grid .field{margin-bottom:0}.params-grid .field-span{grid-column:1/-1}.field{gap:5px;margin-bottom:10px;font-size:.84rem;display:grid}.field>span{color:var(--muted);letter-spacing:.02em;font-size:.7rem;font-weight:500}.field input,.field select{font:inherit;font-family:var(--mono);border-radius:var(--radius-sm);color:var(--panel-text);background:#0e0c0c55;border:1px solid #0000;width:100%;min-width:0;padding:8px 10px;font-size:.86rem;transition:border-color .12s,background .12s}.field select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;cursor:pointer}.field select option{color:var(--panel-text);background:#2f2b2b}.field input:hover,.field select:hover{background:#0e0c0c66;border-color:#ffffff14}.field input:focus,.field select:focus{border-color:color-mix(in srgb, var(--accent) 55%, #fff2);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent);background:#0e0c0c77;outline:none}.field input:disabled,.field select:disabled{opacity:.4;cursor:default}.mini-help{color:var(--muted);margin:10px 0 0;font-size:.72rem;line-height:1.45}.empty-hint{color:var(--muted);margin:0;font-size:.82rem;line-height:1.45}.seg-table-wrap{overscroll-behavior:contain;max-height:min(44vh,400px);padding:8px;overflow:auto}.seg-table{gap:2px;display:grid}.seg-row{border-radius:var(--radius-sm);grid-template-columns:30px minmax(0,.85fr) minmax(0,1.15fr);align-items:center;gap:6px;padding:4px;display:grid}.seg-row.head{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;padding:2px 8px 6px;font-size:.62rem;font-weight:600}.seg-row:not(.head):hover{background:#ffffff08}.seg-row.is-selected{background:color-mix(in srgb, var(--sel) 26%, transparent)}.seg-row input{font:inherit;font-family:var(--mono);color:var(--panel-text);background:#0e0c0c40;border:1px solid #0000;border-radius:5px;min-width:0;height:30px;padding:5px 8px;font-size:.84rem}.seg-row input:hover{background:#0e0c0c55;border-color:#ffffff12}.seg-row input:focus{border-color:color-mix(in srgb, var(--accent) 50%, #fff2);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 16%, transparent);background:#0e0c0c66;outline:none}.seg-row input:disabled{opacity:.4;color:var(--muted);background:0 0}.seg-idx{height:30px;color:var(--muted);cursor:pointer;font-family:var(--mono);background:0 0;border:none;border-radius:5px;padding:0;font-size:.74rem}.seg-idx:hover{color:var(--panel-text);background:#ffffff12}.seg-row.is-selected .seg-idx{color:var(--panel-text);background:#ffffff16}.panel-help{border-top:1px solid var(--stroke);margin:2px 0 0;padding-top:12px}.panel-help summary{cursor:pointer;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.7rem;font-weight:650;list-style:none}.panel-help summary::-webkit-details-marker{display:none}.panel-help[open] summary{color:var(--panel-text);margin-bottom:8px}.rules-list{color:var(--muted);margin:6px 0 0;padding-left:16px;font-size:.76rem;line-height:1.5}.sidebar-foot{border-top:1px solid var(--stroke);background:#1f1c1c;flex:none;gap:8px;padding:12px 14px 14px;display:grid}.foot-primary,.foot-secondary{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.foot-gap{flex:8px;min-width:8px}.foot-primary button,.foot-secondary button,.row-actions button{appearance:none;border:1px solid var(--stroke);background:var(--surface-2);color:var(--panel-text);border-radius:var(--radius-sm);cursor:pointer;font:inherit;padding:8px 12px;font-size:.8rem;font-weight:500}.foot-primary button:hover:not(:disabled),.foot-secondary button:hover:not(:disabled),.row-actions button:hover:not(:disabled){background:#ffffff18;border-color:#fff2}.foot-primary button:disabled,.foot-secondary button:disabled,.row-actions button:disabled{opacity:.32;cursor:default}.foot-primary .btn-primary{background:var(--accent);color:#fff;border-color:#0000;font-weight:650}.foot-primary .btn-primary:hover:not(:disabled){background:var(--accent-deep);border-color:#0000}.foot-primary .btn-draw{min-width:92px}.foot-primary .btn-draw.is-active,.row-actions button.is-active{background:color-mix(in srgb, var(--accent) 82%, #1a1515);color:#fff;border-color:#0000}.foot-secondary button{color:var(--muted);background:0 0;padding:6px 10px;font-size:.74rem;font-weight:500}.foot-secondary button:hover:not(:disabled){color:var(--panel-text);background:#ffffff0c}.is-danger-btn{color:var(--accent-soft)!important;border-color:#0000!important}.status-line{padding:2px 1px 0;font-size:.74rem;line-height:1.35}.status-line.is-ok{color:var(--ok)}.status-line.is-bad{color:#e8a0a0}.panel-credit{text-align:right;opacity:.55;color:var(--muted);margin:2px 0 0}.issues{color:#ffb4b4;background:#3a1f1f;border-radius:6px;gap:4px;margin-top:0;padding:8px 10px;font-size:.8rem;display:grid}.ok{color:var(--ok);margin-top:0;font-size:.82rem}.row-actions{gap:8px;margin-top:0;display:flex}.row-actions.wrap{flex-wrap:wrap}.stage-toolbar button{appearance:none;color:var(--line);border-radius:var(--radius-sm);cursor:pointer;font:inherit;background:#ffffffb8;border:1px solid #d5cfcd;padding:7px 10px;font-size:.8rem}.stage-toolbar button:hover:not(:disabled){background:#fff;border-color:#bdb6b4}.rules ul{color:var(--muted);margin:0;padding-left:18px;font-size:.8rem;line-height:1.45}.hints{color:var(--muted);margin:16px 0 0;font-size:.72rem;line-height:1.4}.stage{background:radial-gradient(60% 45% at 80% 0,#efe9e7 0%,#0000 55%),linear-gradient(165deg,#f8f6f5 0%,#ebe6e4 100%);flex-direction:column;min-width:0;height:100%;min-height:0;display:flex;overflow:hidden}.stage-toolbar{justify-content:space-between;align-items:center;padding:14px 18px 0;display:flex}.brand{color:var(--line);letter-spacing:.01em;font-size:.88rem;font-weight:700}.stage-meta{align-items:center;gap:12px;min-width:0;display:flex}.stage-sum{font-family:var(--mono);color:var(--line);opacity:.7;font-size:.84rem;font-weight:500}.dev-credit{letter-spacing:.04em;color:#8a807f;opacity:.85;white-space:nowrap;font-size:.72rem;font-weight:500}.draw-status{border-radius:var(--radius);background:color-mix(in srgb, var(--panel) 90%, transparent);color:#f2ecec;margin:8px 16px 0;padding:8px 12px;font-size:.8rem;line-height:1.35}.draw-status[data-mode=draw]{background:color-mix(in srgb, var(--accent) 80%, #2a2222);color:#fff}.canvas-tools{flex-wrap:wrap;align-items:center;gap:6px;padding:10px 16px 0;display:flex}.canvas-tools button{appearance:none;color:var(--line);border-radius:var(--radius-sm);cursor:pointer;font:inherit;background:#ffffffd0;border:1px solid #ddd7d5;padding:6px 11px;font-size:.78rem;font-weight:500}.canvas-tools button:hover{background:#fff;border-color:#bdb6b4}.canvas-tools .tool-danger{border-color:color-mix(in srgb, var(--accent) 24%, #ddd7d5);color:var(--accent-deep);background:#ffffffd0}.canvas-tools .tool-danger:hover{border-color:color-mix(in srgb, var(--accent) 42%, #cfc8c6);background:#fff}.ctx-item.is-danger{color:var(--accent-soft)}.ctx-item.is-danger:hover:not(:disabled){background:#2a1c1c}.dyn-input{z-index:5;border-radius:var(--radius-sm);pointer-events:none;background:#fff;border:1px solid #d0cac8;align-items:stretch;gap:4px;padding:3px;display:flex;position:absolute;box-shadow:0 6px 18px #2a26261a}.dyn-input[hidden]{display:none!important}.dyn-field{background:0 0;border:1px solid #0000;border-radius:4px;align-items:center;gap:3px;padding:2px 6px 2px 4px;display:flex}.dyn-field.is-active{border-color:color-mix(in srgb, var(--accent) 45%, #d0cac8);background:#faf6f5}.dyn-field.is-locked.is-active{background:#f6f1f0}.dyn-field input{width:64px;font-family:var(--mono);color:var(--line);text-align:right;background:0 0;border:none;outline:none;padding:2px 0;font-size:.9rem;font-weight:500}.dyn-field[data-dyn=angle] input{width:40px}.dyn-field input:disabled{opacity:.35}.dyn-field span{color:#8a807f;-webkit-user-select:none;user-select:none;font-size:.72rem;font-weight:500}.tool-sep{background:#d5cfcd;width:1px;height:18px;margin:0 4px}.canvas-wrap{background:linear-gradient(#e8e3e1 1px, transparent 1px) 0 0 / 28px 28px, linear-gradient(90deg, #e8e3e1 1px, transparent 1px) 0 0 / 28px 28px, var(--bg-stage);border:1px solid #d8d2d0;border-radius:12px;flex:1;min-height:420px;margin:12px 16px 16px;position:relative;overflow:hidden;box-shadow:inset 0 1px #fffa,0 10px 30px #2a26260a}#canvas.is-drawing{cursor:crosshair}#canvas{cursor:default;touch-action:none;width:100%;height:100%;display:block}#canvas.is-panning{cursor:grabbing}.canvas-overlay{pointer-events:none;position:absolute;inset:0}.inline-edit{pointer-events:auto;text-align:center;color:#111;border:2px solid var(--sel);z-index:5;width:84px;font-family:var(--mono);background:#fff;border-radius:4px;padding:5px 8px;font-size:14px;font-weight:600;position:absolute;box-shadow:0 6px 18px #0002}.canvas-bg{fill:#0000}.profile-seg{stroke:var(--line);stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round;fill:none}.profile-seg.is-selected{stroke:var(--sel);stroke-width:3.2px}.profile-seg.is-invalid{stroke:var(--bad)}.hit-seg{stroke:#0000;stroke-width:16px;stroke-linecap:round;cursor:pointer}.profile-vertex{fill:#fff;stroke:var(--line);stroke-width:1.6px;cursor:pointer}.profile-vertex.is-selected{fill:var(--sel);stroke:var(--sel)}.profile-vertex.is-invalid{fill:var(--bad)}.endpoint{fill:var(--line)}.endpoint.start{fill:var(--accent)}.dim-hit{fill:#0000;cursor:text;pointer-events:all}.dim-length:hover .dim-text,.dim-angle:hover .dim-text{fill:var(--sel)}.dim-text{font-family:var(--mono);fill:var(--dim);text-anchor:middle;dominant-baseline:middle;cursor:text;paint-order:stroke;stroke:var(--bg-stage);stroke-width:3.5px;stroke-linejoin:round;pointer-events:all;font-size:13px;font-weight:500}.dim-text.angle{fill:var(--accent)}.angle-arc{stroke:var(--accent);stroke-width:1.35px;fill:none;pointer-events:none}.angle-leg{stroke:var(--accent);stroke-width:1.1px;stroke-dasharray:3 2;opacity:.7;pointer-events:none}.angle-hit{stroke:#0000;stroke-width:12px;fill:none;cursor:text;pointer-events:stroke}.dim-angle.is-selected .angle-arc,.dim-angle.is-selected .angle-leg{stroke:var(--sel)}.dim-angle.is-preview .angle-arc{stroke-dasharray:4 3}.dim-angle.is-locked .dim-text,.dim-angle.is-locked .preview-label{font-weight:600}.dim-length.is-selected .dim-text,.dim-angle.is-selected .dim-text{fill:var(--sel)}.coating-hint{stroke:var(--accent-soft);stroke-width:4.5px;stroke-linecap:round;stroke-linejoin:round;opacity:.28}.coating-line{stroke:var(--accent);stroke-width:1.35px}.coating-head{fill:var(--accent)}.coating-label{font-family:var(--mono);fill:var(--accent);dominant-baseline:middle;paint-order:stroke;stroke:var(--bg-stage);stroke-width:3.5px;stroke-linejoin:round;font-size:11px;font-weight:500}.preview-seg{stroke:var(--accent);stroke-width:2.2px;stroke-dasharray:6 4;fill:none}.preview-point{fill:var(--accent);stroke:#fff;stroke-width:1.5px}.preview-label{font-family:var(--mono);fill:var(--accent);text-anchor:middle;dominant-baseline:middle;paint-order:stroke;stroke:var(--bg-stage);stroke-width:3.5px;cursor:text;font-size:12px;font-weight:500}.preview-label.is-locked{fill:var(--sel);font-weight:600}.preview-label.angle{text-anchor:start}.draw-hint{font-family:var(--font);fill:#7a706f;text-anchor:middle;dominant-baseline:middle;font-size:14px}.hem-path{stroke:var(--line);stroke-width:2.1px;stroke-linecap:round;stroke-linejoin:round}.hem-cap{stroke-width:1.25px}.hem-label{font-family:var(--mono);fill:var(--line);cursor:pointer;font-size:10px;font-weight:500}.hem-hint{font-family:var(--mono);fill:#b0a8a7;text-anchor:middle;cursor:pointer;font-size:10px}.hem-hit{fill:#0000;cursor:pointer}.hem-mark.is-off:hover .hem-hint{fill:var(--accent)}.hem-mark.is-on .hem-path{stroke:var(--accent)}.hem-mark.is-on .hem-label{fill:var(--accent)}.ctx-menu{z-index:40;background:var(--line);color:#f0ebea;border:1px solid #0004;border-radius:10px;min-width:220px;padding:6px;position:absolute;box-shadow:0 10px 28px #0004}.ctx-menu[hidden]{display:none!important}.ctx-item{text-align:left;appearance:none;width:100%;color:inherit;font:inherit;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:8px 10px;font-size:.86rem;display:block}.ctx-item:hover:not(:disabled){background:#ffffff14}.ctx-item:disabled{opacity:.4;cursor:default}.ctx-sep{background:#fff2;height:1px;margin:4px 6px}.print-caption{display:none}@media (width<=1100px){.app-shell{grid-template-columns:minmax(320px,360px) 1fr}}@media (width<=900px){.app-shell{grid-template-rows:minmax(280px,40vh) 1fr;grid-template-columns:1fr;height:100vh}.sidebar{border-bottom:1px solid #0003;border-right:none;height:100%;max-height:none}.seg-table-wrap{max-height:28vh}}@media print{body{background:#fff}.print-hide,.sidebar,.hints{display:none!important}.app-shell{display:block}.stage{background:#fff}.canvas-wrap{box-shadow:none;background:#fff;border:none;border-radius:0;min-height:70vh;margin:0}.print-caption{padding:12px 8px;font-size:14px;line-height:1.45;display:block}.coating-hint{display:none}.profile-seg{stroke-width:3.2px}.profile-seg.is-selected{stroke-width:3.6px}.profile-vertex{stroke-width:1.8px}.dim-text{stroke-width:4px;font-size:14px}.preview-seg{stroke-width:2.6px}.angle-arc{stroke-width:1.5px}.hem-path{stroke-width:2.4px}}.toast-host{z-index:1000;pointer-events:none;flex-direction:column;align-items:center;gap:8px;max-width:min(420px,100vw - 24px);display:flex;position:fixed;top:16px;left:50%;transform:translate(-50%)}.toast{pointer-events:auto;border-radius:var(--radius);color:var(--panel-text);border:1px solid var(--stroke);opacity:0;cursor:pointer;background:#2c2929f2;padding:10px 16px;font-size:.86rem;font-weight:500;line-height:1.35;transition:opacity .18s,transform .18s;transform:translateY(-8px);box-shadow:0 10px 28px #0003}.toast.is-in{opacity:1;transform:translateY(0)}.toast.is-out{opacity:0;transform:translateY(-6px)}.toast-ok{border-color:#7aaa8644}.toast-ok:before{content:"";background:var(--ok);vertical-align:middle;border-radius:50%;width:6px;height:6px;margin-right:8px;display:inline-block}.toast-bad{border-color:#d5262344}.toast-bad:before{content:"";background:var(--bad);vertical-align:middle;border-radius:50%;width:6px;height:6px;margin-right:8px;display:inline-block}.dialog-host{z-index:1100;pointer-events:none;position:fixed;inset:0}.dialog-backdrop{pointer-events:auto;opacity:0;background:#1a1717aa;justify-content:center;align-items:center;padding:20px;transition:opacity .16s;display:flex;position:absolute;inset:0}.dialog-backdrop.is-open{opacity:1}.dialog-card{background:var(--panel);width:min(380px,100%);color:var(--panel-text);border:1px solid var(--stroke);border-radius:10px;padding:18px 18px 14px;transition:transform .16s;transform:translateY(6px)scale(.98);box-shadow:0 18px 48px #0005}.dialog-backdrop.is-open .dialog-card{transform:none}.dialog-title{letter-spacing:.01em;margin:0 0 8px;font-size:.95rem;font-weight:650}.dialog-message{color:#cfc8c5;margin:0 0 16px;font-size:.86rem;line-height:1.45}.dialog-actions{justify-content:flex-end;gap:8px;display:flex}.dialog-btn{appearance:none;border-radius:var(--radius-sm);border:1px solid var(--stroke);background:var(--surface-2);min-height:34px;color:var(--panel-text);font:inherit;cursor:pointer;padding:0 14px;font-size:.84rem;font-weight:600}.dialog-btn:hover{background:#ffffff18}.dialog-ok{background:#ffffff18;border-color:#ffffff28}.dialog-ok.is-danger{background:var(--accent);border-color:var(--accent-deep);color:#fff}.dialog-ok.is-danger:hover{background:var(--accent-deep)}@media print{.toast-host,.dialog-host{display:none!important}}
