:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#1f2933;--surface:#f1f3f6;--page-bg:#e6e9ee;--input-bg:#f8f9fb;--muted:#55616e;--line:#c6ced8;--accent:#1f3a5f;--accent-hover:#2b4f80;--accent-text:#fff;--error:#b42318;--ok:#1b6e3e;--ok-bg:#d5eddd;--warn:#7d5100;--warn-bg:#f6e8bd;--kind-invalid:#f5dcdc;--kind-review:#f3e9b0;--kind-changed:#d6e5f7;--kind-other:#e2e6eb;--focus:#3b82f6;background:#e6e9ee;font-family:system-ui,Segoe UI,Roboto,sans-serif;font-size:15px;line-height:1.4}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#e4e7eb;--surface:#18212b;--page-bg:#10161d;--input-bg:#18212b;--muted:#9aa5b1;--line:#2f3b47;--accent:#7fa7d9;--accent-hover:#9dbde6;--accent-text:#10161d;--error:#ff8a80;--ok:#7fd6a0;--ok-bg:#173826;--warn:#f3c969;--warn-bg:#3d3214;--kind-invalid:#4a1f1f;--kind-review:#4a4216;--kind-changed:#1d3352;--kind-other:#26313c;background:#10161d}*{box-sizing:border-box}body{margin:0}h1,h2,h3{margin:0;line-height:1.25}h1{font-size:1.45rem}h2{margin:22px 0 8px;font-size:1.1rem}h3{margin:16px 0 6px;font-size:1rem}.muted{color:var(--muted);margin:0}.error{color:var(--error)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.pre-line{white-space:pre-line}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.btn,.button{border:1px solid var(--line);background:var(--surface);min-height:40px;color:inherit;font:inherit;cursor:pointer;white-space:nowrap;border-radius:6px;justify-content:center;align-items:center;padding:8px 16px;display:inline-flex}.btn:hover:not(:disabled),.button:hover:not(:disabled){border-color:var(--accent)}.btn-primary,.button{background:var(--accent);border-color:var(--accent);color:var(--accent-text);font-weight:600}.btn-primary:hover:not(:disabled),.button:hover:not(:disabled){background:var(--accent-hover)}.button-plain{color:inherit;background:0 0;font-weight:400}.btn:disabled,.button:disabled{opacity:.45;cursor:default}.btn-large{min-height:48px;padding:10px 24px;font-size:1.05rem}.btn-small{min-height:34px;padding:4px 12px}.button-row,.actions{flex-wrap:wrap;align-items:center;gap:10px;margin:12px 0;display:flex}input[type=text],input[type=date],input[type=search],select{font:inherit;min-height:40px;color:inherit;background:var(--input-bg);border:1px solid var(--line);border-radius:6px;width:100%;padding:6px 10px}input[type=checkbox]{width:22px;height:22px}input[aria-invalid=true]{border-color:var(--error)}.plain-list{margin:0;padding:0;list-style:none}.start{max-width:1100px;margin:0 auto;padding:28px 20px 40px}.start-header{margin-bottom:20px}.start-hero{border-bottom:1px solid var(--line);justify-items:start;gap:6px;margin-bottom:22px;padding:8px 0 22px;display:grid;position:relative}.start-logo{margin:0 0 6px;line-height:0}.start-logo img{width:auto;max-width:100%;height:72px;display:block}.start-tagline{margin:0;font-size:1.15rem}.start-meta{font-size:.9rem}.start-top{align-items:center;gap:10px;display:flex;position:absolute;top:8px;right:0}.theme-switch{border:1px solid var(--line);background:var(--surface);border-radius:6px;align-items:center;gap:2px;min-height:40px;padding:3px;display:inline-flex}.theme-switch-title{color:var(--muted);padding:0 8px 0 6px;font-size:.9rem}.theme-switch button{min-height:32px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:4px;padding:4px 12px;font-size:.9rem}.theme-switch button:hover:not([aria-checked=true]){background:var(--kind-other)}.theme-switch button[aria-checked=true]{background:var(--accent);color:var(--accent-text);font-weight:600}.theme-switch button:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.start-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:24px;display:grid}.start-actions{gap:12px;display:grid}.start-card{text-align:left;border:1px solid var(--line);background:var(--surface);min-height:72px;color:inherit;font:inherit;cursor:pointer;border-radius:8px;gap:4px;padding:16px 18px;display:grid}.start-card strong{color:var(--accent);font-size:1.1rem}.start-card-main{border-color:var(--accent);border-width:2px;padding:15px 17px}.start-card span{color:var(--muted)}.start-card:hover:not(:disabled){border-color:var(--accent)}.start-card:disabled{opacity:.5}.recent{border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:14px 18px 10px}.recent h2{margin-top:0}.recent-open strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.recent .plain-list li:last-child{border-bottom:0}.recent-item,.recovery-item{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:6px 0;display:flex}.recent-open{text-align:left;min-height:52px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;flex:1;padding:6px 10px;display:grid}.recent-open:hover{background:var(--kind-other)}.recovery{border:1px solid var(--warn);background:var(--warn-bg);border-radius:8px;margin-bottom:20px;padding:14px 18px}.recovery h2{margin-top:0}.sticky-actions{background:inherit;border-top:1px solid var(--line);justify-content:flex-end;gap:12px;margin-top:20px;padding:12px 0;display:flex;position:sticky;bottom:0}.job{flex-direction:column;height:100vh;display:flex}.work{flex:1;min-height:0;display:flex;position:relative}.topbar{background:var(--surface);border-bottom:1px solid var(--line);align-items:center;gap:16px;padding:6px 16px;display:flex}.brand{color:var(--accent);white-space:nowrap;align-items:center;gap:8px;font-weight:700;display:inline-flex}.brand img{border-radius:5px;display:block}.job-name{flex:1;min-width:0;display:grid}.job-name strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.save-state{color:var(--muted);font-size:.85rem}.save-state.unsaved{color:var(--warn);font-weight:600}.topbar-actions{gap:8px;display:flex}.stepbar{background:var(--surface);border-bottom:1px solid var(--line);padding:6px 12px}.stepbar ol{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.step{border:1px solid var(--line);width:100%;min-height:46px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:8px;padding:4px 8px;display:flex}.step:hover{border-color:var(--accent)}.step-current{border:2px solid var(--accent);background:var(--kind-changed)}.step-icon{border:2px solid var(--muted);width:26px;height:26px;color:var(--muted);border-radius:50%;flex:none;place-items:center;font-weight:700;display:inline-grid}.step-done .step-icon{border-color:var(--ok);background:var(--ok);color:var(--surface)}.step-attention .step-icon{border-color:var(--warn);background:var(--warn-bg);color:var(--warn)}.step-text{min-width:0;display:grid}.step-title{white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.step-state{color:var(--muted);white-space:nowrap;font-size:.82rem}.step-attention .step-state{color:var(--warn);font-weight:600}.banner{background:var(--warn-bg);border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:6px 10px;padding:6px 16px;font-size:.92rem;display:flex}.banner-ready{background:var(--ok-bg);color:var(--ok);font-weight:600}.banner-label{font-weight:600}.banner-item{border:1px solid var(--warn);min-height:32px;color:inherit;font:inherit;cursor:pointer;background:0 0;border-radius:16px;padding:2px 10px}.banner-item:hover{background:var(--surface)}.toast{background:var(--kind-changed);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:6px 16px;display:flex}.toast-error{background:var(--kind-invalid)}.page{flex:1;min-width:0;padding:16px 24px 24px;overflow-y:auto}.page>*{max-width:1320px}.page-header{margin-bottom:8px}.page-footer{background:var(--surface);border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:8px 24px;display:flex}.footer-hint{font-size:.85rem}.coming-soon{border:1px dashed var(--line);color:var(--muted);border-radius:6px;margin:16px 0;padding:10px 14px}.issues{border-left:4px solid var(--warn);background:var(--surface);border-radius:4px;padding:4px 16px 8px}.issues h2{margin-top:10px}.issues ul,.review-group ul{margin:4px 0;padding-left:20px}.review-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.review-head h2{margin:18px 0 6px}details{margin:14px 0}summary{cursor:pointer;min-height:32px;padding:4px 0;font-weight:600}.field-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 20px;display:grid}.field{align-content:start;gap:4px;display:grid}.field-label{font-weight:600}.field-help{font-size:.85rem}.field-problem{color:var(--error);margin:0;font-size:.85rem}.facts{grid-template-columns:max-content 1fr;gap:4px 16px;margin:0 0 16px;display:grid}.facts dt{color:var(--muted)}.facts dd{margin:0}table{border-collapse:collapse;background:var(--surface);font-size:.9rem}th,td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:6px 10px}th.num,td.num{text-align:right;font-variant-numeric:tabular-nums}.table-wrap{overflow-x:auto}.table-limit{max-height:360px;overflow-y:auto}.report{width:100%}.report td.value{overflow-wrap:anywhere;max-width:220px}.kind{white-space:nowrap;background:var(--kind-other);border-radius:10px;padding:1px 8px;display:inline-block}.kind-invalid{background:var(--kind-invalid)}.kind-review{background:var(--kind-review)}.kind-changed{background:var(--kind-changed)}.thumb{object-fit:contain;border:1px solid var(--line);background:var(--kind-other);vertical-align:middle;border-radius:4px;width:72px;height:48px;display:inline-block}.formats{gap:8px;display:grid}.format{border:1px solid var(--line);cursor:pointer;border-radius:6px;align-items:center;gap:12px;padding:8px 12px;display:flex}.format-chosen{border-color:var(--accent)}.notice{border:1px solid var(--line);background:var(--kind-review);border-radius:6px;margin:12px 0;padding:12px 14px}.notice p{margin:0 0 8px}.notice-error{background:var(--kind-invalid)}.notice-ready{background:var(--surface);border-color:var(--ok)}.review-list{margin:4px 0 12px;padding:0;list-style:none}.review-list li{border-bottom:1px solid var(--line);align-items:baseline;gap:8px;padding:4px 0;display:flex}.review-list .review-text{flex:1}.export-card{border:1px solid var(--line);background:var(--surface);border-radius:8px;margin:16px 0;padding:10px 18px 14px}.export-card h2{margin:4px 0 6px}.export-backup{border-style:dashed}.cad-steps{margin:6px 0 0;padding-left:20px}.dialog-backdrop{z-index:10;background:#00000073;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.dialog{background:var(--surface);border-radius:10px;width:min(560px,100%);max-height:calc(100vh - 32px);padding:20px 24px;overflow-y:auto;box-shadow:0 10px 40px #0000004d}.dialog-message{margin:12px 0}.dialog.help-guide{flex-direction:column;width:min(760px,100%);padding:0;display:flex;overflow:hidden}.help-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:14px 24px;display:flex}.help-body{padding:6px 24px 20px;overflow-y:auto}.help-body h3{margin-top:20px}.help-steps{margin:0;padding-left:22px}.help-steps li{margin-bottom:8px}.help-files{margin:0}.help-files div{border-bottom:1px solid var(--line);grid-template-columns:210px minmax(0,1fr);gap:12px;padding:6px 0;display:grid}.help-files dt{font-weight:600}.help-files dd{margin:0}.help-keys{border-collapse:collapse;width:100%;margin:0 0 12px}.help-keys caption{text-align:left;padding:4px 0;font-weight:600}.help-keys th,.help-keys td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:4px 8px 4px 0}.help-keys th{width:45%;font-family:ui-monospace,Consolas,monospace;font-size:.88rem;font-weight:400}.help-version{margin-top:16px}.help-theme{flex-wrap:wrap;align-items:center;gap:8px 14px;margin:12px 0;display:flex}.help-theme p{flex:240px}.report-note{align-self:center}.dialog-message p{margin:0 0 8px}.dialog-buttons{justify-content:flex-end;margin-bottom:0}.error-panel{border:1px solid var(--error);background:var(--surface);border-radius:8px;max-width:720px;margin:24px auto;padding:20px 24px}.error-details{width:100%;color:inherit;background:var(--input-bg);border:1px solid var(--line);border-radius:6px;font-family:ui-monospace,Consolas,monospace;font-size:.8rem}@media (width<=1100px){.start-grid{grid-template-columns:1fr}.field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-hint{display:none}}.settings-group{border:1px solid var(--line);background:var(--surface);border-radius:8px;margin:18px 0 8px;padding:4px 18px 16px}.group-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px 16px;margin-bottom:8px;display:flex}.group-head h2{margin:12px 0 2px}.group-head .button-row{margin:10px 0 0}.switch{cursor:pointer;align-items:center;gap:8px;min-height:34px;display:inline-flex}.field-wide{grid-column:1/-1}.field textarea{font:inherit;color:inherit;background:var(--input-bg);border:1px solid var(--line);resize:vertical;border-radius:6px;width:100%;padding:6px 10px}.field-bad input,.field-bad textarea,.field-bad select{border-color:var(--error)}.field-messages{gap:2px;display:grid}.tag{background:var(--kind-other);color:var(--muted);border-radius:8px;margin-left:8px;padding:0 6px;font-size:.75rem;font-weight:500}.hidden-note{margin-top:10px;font-size:.85rem}.msg{margin:0;font-size:.85rem}.msg-error{color:var(--error)}.msg-warning,.msg-report{color:var(--warn)}.msg-note{color:var(--ok)}.link-btn{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:2px 0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.link-btn:hover{color:var(--accent)}.list-nav{z-index:2;background:var(--page-bg);flex-wrap:wrap;gap:6px;padding:8px 0;display:flex;position:sticky;top:-16px}.list-chip{border:1px solid var(--line);background:var(--surface);min-height:36px;color:inherit;font:inherit;cursor:pointer;border-radius:18px;align-items:center;gap:6px;padding:4px 12px;display:inline-flex}.list-chip:hover{border-color:var(--accent)}.list-section{margin-top:18px;scroll-margin-top:56px}.list-msg{margin:4px 0 8px}table.grid{border-collapse:collapse}table.grid th{white-space:nowrap;vertical-align:bottom;padding:6px 4px;font-size:.82rem}table.grid td{vertical-align:top;border-bottom:0;padding:3px 4px}table.grid tbody tr:not(.row-messages) td{border-top:1px solid var(--line)}table.grid tr.has-messages td{background:var(--kind-other)}table.grid tr.row-messages td{background:var(--kind-other);padding:0 4px 6px}table.grid input[type=text],table.grid select{min-height:36px;padding:4px 6px}table.grid input[type=checkbox]{margin:7px 0 0 6px}.col-id input{width:96px}.col-length input,.col-thickness input,.col-nozzleMinT input{width:78px}.col-clock input{width:70px}.col-percent input{width:62px}.col-text input{width:150px}.col-head select{width:96px}.col-labelMode select,.col-radius select{width:116px}.row-no{color:var(--muted);padding-top:10px!important}.cell-bad{box-shadow:inset 0 0 0 1px var(--error);border-color:var(--error)!important}.cell-warn{border-color:var(--warn)!important}.cell-note{color:var(--ok);white-space:nowrap;font-size:.75rem;display:block}.not-used{padding:8px 10px;display:inline-block}.row-actions{white-space:nowrap}.icon-btn{min-width:34px;min-height:36px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;padding:0 6px}.icon-btn:hover:not(:disabled){border-color:var(--line);background:var(--surface)}.icon-btn:disabled{opacity:.3;cursor:default}.icon-danger:hover:not(:disabled){color:var(--error)}.dialog-wide{width:min(1100px,100%)}.paste-area{background:var(--input-bg);width:100%;color:inherit;border:1px solid var(--line);border-radius:6px;font-family:ui-monospace,Consolas,monospace;font-size:.85rem}table.mapping select{min-width:120px}table.preview td{border-top:1px solid var(--line);white-space:nowrap}.paste-list{max-height:160px;margin:4px 0;padding-left:20px;font-size:.88rem;overflow-y:auto}.drop-zone{border:2px dashed var(--line);background:var(--surface);border-radius:8px;flex-wrap:wrap;align-items:center;gap:12px;margin:12px 0;padding:16px 18px;display:flex}.drop-active{border-color:var(--accent);background:var(--kind-changed)}.col-derived{color:var(--muted);padding-top:10px!important}.photo-panel,.process-panel{border:1px solid var(--line);background:var(--surface);border-radius:8px;margin:18px 0 8px;padding:4px 18px 16px}.photo-panel h2,.process-panel h2{margin-top:12px}.folder-bar{flex-wrap:wrap;align-items:center;gap:6px 12px;margin:10px 0;display:flex}.folder-bar .button-row{margin:0}.folder-label{font-weight:600}.match-panel{border:1px solid var(--accent);border-radius:8px;margin:12px 0;padding:4px 16px 12px}.table-limit-tall{max-height:460px;overflow-y:auto}table.grid.photos td{border-top:1px solid var(--line);vertical-align:middle}table.grid.photos select{max-width:220px}.progress-row{align-items:center;gap:12px;margin:12px 0;display:flex}.progress-row progress{width:320px;height:18px}:root{--draw-bg:#fbfcfd;--draw-7:#1f2933;--draw-1:#d62828;--draw-2:#b8a000;--draw-4:#0e9aa7;--draw-3:#2a9d4b;--draw-5:#1f5fbf;--draw-6:#b02ab0}:root[data-theme=dark]{--draw-bg:#0b1016;--draw-7:#e4e7eb;--draw-1:#ff6b6b;--draw-2:#ffe14d;--draw-4:#4fd6e0;--draw-3:#5fd38a;--draw-5:#6ea8ff;--draw-6:#e07ae0}.preview{width:var(--preview-w,42%);border-left:1px solid var(--line);background:var(--surface);flex-direction:column;min-width:320px;max-width:900px;display:flex;position:relative}.preview-splitter{z-index:4;cursor:col-resize;touch-action:none;width:8px;position:absolute;top:0;bottom:0;left:-4px}.preview-splitter:hover,.preview-splitter:focus-visible{background:var(--accent);opacity:.5;outline:none}.preview-closed{width:auto;min-width:0;padding:8px 6px}.preview-open-btn{writing-mode:vertical-rl;min-height:120px;padding:12px 6px}.preview-full{z-index:8;border-left:0;width:auto;max-width:none;position:fixed;inset:0}.preview-head{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:4px 10px;padding:6px 10px;display:flex}.preview-head .button-row{gap:4px;margin:0 0 0 auto}.layer-toggles{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:4px;padding:6px 10px;display:flex}.layer-chip{border:1px solid var(--line);cursor:pointer;border-radius:14px;align-items:center;gap:4px;min-height:30px;padding:2px 8px;font-size:.82rem;display:inline-flex}.layer-chip input{width:16px;height:16px}.layer-chip.off{color:var(--muted)}.preview-canvas{background:var(--draw-bg);flex:1;min-height:0;position:relative}.preview-canvas.exact-colors{--draw-bg:#000;--draw-7:#fff;--draw-1:red;--draw-2:#ff0;--draw-3:#0f0;--draw-4:#0ff;--draw-5:#00f;--draw-6:#f0f;color:#e4e7eb}.preview-canvas:not(.exact-colors):not(.sheets){--draw-bg:#0b1016;--draw-7:#e4e7eb;--draw-1:#ff6b6b;--draw-2:#ffe14d;--draw-4:#4fd6e0;--draw-3:#5fd38a;--draw-5:#6ea8ff;--draw-6:#e07ae0;color:#e4e7eb}.preview-note{background:var(--warn-bg);border-radius:6px;margin:0;padding:6px 10px;font-size:.85rem;position:absolute;bottom:10px;left:10px;right:10px}.preview-diff{border-top:1px solid var(--line);margin:0;padding:4px 10px;font-size:.8rem}.preview-diff summary{min-height:26px;font-weight:400}svg.drawing{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}svg.drawing:active{cursor:grabbing}svg.drawing path.filled{fill:var(--c)}svg.drawing path,svg.drawing circle{fill:none;stroke-width:1px;vector-effect:non-scaling-stroke}svg.drawing text{dominant-baseline:alphabetic;font-family:AxisBuilder Arimo,Arial,sans-serif}svg.drawing path,svg.drawing circle{stroke:var(--c,var(--draw-7))}svg.drawing text{fill:var(--c,var(--draw-7))}svg.drawing .pickable{cursor:pointer}svg.drawing .pickable path,svg.drawing .pickable circle{pointer-events:all}svg.drawing .pickable:hover path,svg.drawing .pickable:hover circle{stroke-width:2px}svg.drawing .hl-warning path,svg.drawing .hl-warning circle{stroke:var(--warn);stroke-width:2px}svg.drawing .hl-warning text{fill:var(--warn)}svg.drawing .hl-error path,svg.drawing .hl-error circle{stroke:var(--error);stroke-width:2.5px}svg.drawing .hl-error text{fill:var(--error)}svg.drawing .selected path,svg.drawing .selected circle{stroke:var(--accent);stroke-width:3px}svg.drawing .selected text{fill:var(--accent);font-weight:700}.preview-canvas:has(svg.drawing-mode){box-shadow:inset 0 0 0 2px var(--focus)}svg.drawing .move-overlay *{fill:none;vector-effect:non-scaling-stroke;pointer-events:none}svg.drawing .move-hover{stroke:#4fc3f7;stroke-width:1.5px;stroke-dasharray:4 3}svg.drawing .move-selected{stroke:#ffd54f;stroke-width:2px}svg.drawing .move-selected.moved{stroke-dasharray:6 2}svg.drawing .move-ghost{stroke:#ffd54f;stroke-width:1.5px;stroke-dasharray:3 3}svg.drawing .move-handle{fill:#10161d;stroke:#ffd54f;stroke-width:2px}svg.drawing .move-handle.hot{stroke:#4fc3f7}svg.drawing .snap-marker *{stroke:#6f9;stroke-width:2px}svg.drawing .snap-marker .snap-guide{stroke-width:1px;stroke-dasharray:2 4}.move-status{border-bottom:1px solid var(--line);background:var(--surface);flex-wrap:wrap;align-items:center;gap:4px 12px;padding:4px 10px;font-size:.8rem;display:flex}.move-selection{align-items:center;gap:8px;display:inline-flex}.moved-chip{background:var(--warn-bg);color:var(--warn);white-space:nowrap;border-radius:8px;padding:0 6px;font-size:.75rem}button.moved-reset{border:1px solid var(--warn);cursor:pointer;font:inherit;margin-left:4px;font-size:.75rem}.moved-labels{flex-wrap:wrap;align-items:center;gap:8px 12px;margin:-8px 0 16px;display:flex}.moved-labels p{margin:0}.move-menu{z-index:50;border:1px solid var(--line);background:var(--surface);border-radius:6px;min-width:140px;padding:4px 0;position:fixed;box-shadow:0 4px 14px #0000004d}.move-menu-title{color:var(--muted);padding:2px 12px;font-size:.8rem}.move-menu button{width:100%;color:inherit;text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;padding:6px 12px;display:block}.move-menu button:hover:not(:disabled){background:var(--line)}.move-menu button:disabled{color:var(--muted);cursor:default}tr.row-selected>td:first-child{box-shadow:inset 4px 0 0 var(--accent)}@media (width<=1100px){.preview:not(.preview-full):not(.preview-closed){min-width:300px}}.wide-preview .preview:not(.preview-closed):not(.preview-full){width:var(--preview-w,58%);max-width:none}.work.preview-sized .preview:not(.preview-closed):not(.preview-full){max-width:none}.see-also{margin:0 0 8px}.transparency{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.transparency input[type=range]{flex:1;min-width:120px}.transparency .tlabel{font-size:.85em}.transparency .tvalue{font-variant-numeric:tabular-nums;text-align:right;min-width:2ch}.tsample .tsample-box{fill:var(--draw-bg);stroke:var(--line);stroke-width:1px}.tsample .tsample-line{stroke:var(--draw-5);stroke-width:1.5px}table.text-styles{border-collapse:collapse;width:100%}table.text-styles th,table.text-styles td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:4px 6px}table.text-styles thead th{font-size:.85em;font-weight:600}table.text-styles tbody th{font-weight:400}.layer-name{font-size:.75em;display:block}.cell-field{position:relative}.cell-field .cell-input{align-items:center;gap:4px;display:flex}.cell-field input[type=text]{width:5.5em}.cell-field select{min-width:8.5em}.cell-field .field-messages .msg{margin:2px 0 0;font-size:.85em}.color-picker{display:inline-block;position:relative}.color-btn{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.swatch{border:1px solid var(--line);cursor:pointer;border-radius:3px;width:18px;height:18px;padding:0}.swatch-small{width:14px;height:14px;cursor:inherit}.swatch-7{background:linear-gradient(135deg,#fff 50%,#000 50%)}.swatch-current{outline:2px solid var(--accent);outline-offset:1px}.color-pop{z-index:20;border:1px solid var(--line);background:var(--surface);border-radius:6px;flex-direction:column;gap:6px;width:max-content;max-width:480px;padding:8px;display:flex;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 4px 16px #0000004d}.color-pop-above{top:auto;bottom:calc(100% + 4px)}.swatch-row,.swatch-grid{flex-wrap:wrap;gap:3px;display:flex}.swatch-grid{flex-wrap:nowrap;gap:1px}.swatch-col{flex-direction:column;gap:1px;display:flex}.swatch-grid .swatch{border-radius:1px;width:16px;height:14px}.color-note{max-width:400px;margin:0;font-size:.8em}.find-setting{width:240px;position:relative}.find-setting input{width:100%}.find-results{z-index:30;border:1px solid var(--line);background:var(--surface);border-radius:6px;width:380px;max-height:60vh;margin:0;padding:4px 0;list-style:none;position:absolute;top:calc(100% + 4px);left:0;overflow:auto;box-shadow:0 4px 16px #0000004d}.find-results li{cursor:pointer;gap:1px;padding:5px 10px;display:grid}.find-results li .muted{font-size:.8em}.find-results li.active{background:var(--accent);color:var(--accent-text)}.find-results li.active .muted{color:inherit;opacity:.85}.find-results .find-none{cursor:default}[data-found]{outline:3px solid var(--warn);outline-offset:3px;border-radius:4px;animation:1s ease-out 2 found-pulse;position:relative}[data-found]:not([data-found=""]):after{content:attr(data-found);color:var(--warn);margin-top:4px;font-size:.85em;display:block}@keyframes found-pulse{0%{outline-color:#0000}to{outline-color:var(--warn)}}.msg-action{margin-left:8px}.section-plan{border:1px solid var(--line);background:var(--surface);border-radius:8px;margin:0 0 16px;padding:8px 18px 12px}.section-plan h3{margin:4px 0 6px}.sheets{flex-direction:column;height:100%;min-height:0;display:flex}.sheets-bar{flex-wrap:wrap;align-items:center;gap:6px 10px;padding:4px 10px;display:flex}.sheets-bar .sheets-zoom{gap:4px;margin:0 0 0 auto}.sheets-bar .sheets-note{margin:0}svg.drawing.sheet:active{cursor:grabbing}svg.drawing.sheet{cursor:default;--draw-7:#111;--draw-1:#d00000;--draw-2:#a88a00;--draw-3:#008a2e;--draw-4:#00879a;--draw-5:#03c;--draw-6:#b000b0;flex:1;min-height:0}svg.sheet .sheet-paper{fill:#fff;stroke:#9aa5b1;stroke-width:.02px}svg.sheet .sheet-viewport{fill:none;stroke:#111;stroke-width:.012px}svg.sheet .sheet-paper-space line,svg.sheet .sheet-paper-space rect{fill:none;stroke:var(--c,#111);stroke-width:.008px}@font-face{font-family:AxisBuilder Arimo;src:url(/assets/Arimo-Regular-D-w3TiWu.ttf)format("truetype");font-display:block}svg.sheet-model text{stroke:none;font-family:AxisBuilder Arimo,Arial,sans-serif}svg.sheet-model path{stroke-linecap:round;stroke-linejoin:round}.sheets-note{margin:4px 10px;font-size:.8em}svg.drawing .area-draft{stroke:#ffd54f;stroke-width:2px}svg.drawing .area-close-guide{stroke:#ffd54f;stroke-width:1px;stroke-dasharray:2 4}svg.drawing .area-selected{stroke-dasharray:6 3}svg.drawing .area-plus{stroke:#4fc3f7;stroke-width:2px}.area-status .area-coords{font-variant-numeric:tabular-nums}.area-status .area-typed{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.area-status .area-typed input{width:9em}.area-status .area-message{margin:0}.area-cell{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.move-status.area-status{gap:4px 8px;padding:3px 10px}.area-status .area-corners table{border-collapse:collapse;margin-top:4px}.area-status .area-corners td,.area-status .area-corners th{text-align:left;vertical-align:middle;padding:1px 4px;font-weight:400}.area-status .area-corners input{width:6em}.area-status .area-corner-selected td:first-child{box-shadow:inset 3px 0 0 var(--accent)}.area-status .move-selection{flex-wrap:wrap}.area-status .area-corners{flex-basis:100%;max-height:11em;overflow:auto}.area-status .area-typed-box{width:7.5em}.area-status .area-straight{white-space:nowrap}.area-help{border:1px solid var(--line);width:1.4em;height:1.4em;color:var(--muted);cursor:help;border-radius:50%;place-items:center;font-size:.75rem;display:inline-grid}.area-corner-panel{z-index:5;border:1px solid var(--line);background:var(--surface);border-radius:6px;max-height:calc(100% - 16px);padding:6px 8px;font-size:.8rem;position:absolute;top:8px;right:8px;overflow:auto;box-shadow:0 4px 14px #00000059}.area-corner-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.area-corner-panel td,.area-corner-panel th{text-align:left;vertical-align:middle;padding:1px 4px;font-weight:400}.area-corner-panel input{width:6em}.area-corner-panel .area-corner-selected td:first-child{box-shadow:inset 3px 0 0 var(--accent)}.list-note{margin:-4px 0 8px}
