:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f2ece2;--surface:#fffcf6;--border:#e2d6c3;--text:#2b2119;--muted:#7b6b59;--accent:#a4622a;--accent-soft:#f4e4d1;--danger:#c0392b;--warn:#b45309;--topbar-bg:#2b2119;--topbar-text:#f3e8d8;--topbar-border:#5a4636;--topbar-hover:#43342a;--topbar-warn:#f0b46e;--bronze:linear-gradient(135deg, #e7b77d, #b07035 45%, #f0c590 60%, #8c5527);--canvas-bg:#fffdf8;--grid-minor:#f1e9dc;--grid-major:#e2d4bf;--grid-axis:#c8b293;--grid-text:#a8957c;--ink:#2b2119;--point-label:#4a3b2e;--hover:#e08a00;--preview:#a4622a;--snap:#d1306f;--label-bg:#fffcf6eb;--label-text:#2b2119;--preview-fill:#a4622a1f;--piece:#2f6b5a;--piece-fill:#2f6b5a12;--piece-fill-active:#a4622a1a;--grade:#7c3aed;--seam-2:#ea580c;--size-colors:#2563eb, #ea580c, #16a34a, #dc2626, #9333ea, #0891b2, #ca8a04, #db2777, #4d7c0f, #64748b}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#1b1714;--surface:#241f1b;--border:#3a322b;--text:#efe5d8;--muted:#a8998a;--accent:#d0935a;--accent-soft:#3d2f24;--danger:#ff7b6b;--warn:#fbbf24;--topbar-bg:#241f1b;--topbar-text:#efe5d8;--topbar-border:#3a322b;--topbar-hover:#3d2f24;--topbar-warn:#fbbf24;--bronze:linear-gradient(135deg, #f3c891, #c07d3e 45%, #ffd9a8 60%, #9a5f2c);--canvas-bg:#1e1a17;--grid-minor:#27221e;--grid-major:#352d27;--grid-axis:#5a4a3c;--grid-text:#7d6c5c;--ink:#efe5d8;--point-label:#d9ccbd;--hover:#ffc070;--preview:#e0a468;--snap:#ff6fa5;--label-bg:#241f1beb;--label-text:#efe5d8;--preview-fill:#e0a46826;--piece:#5cc8a8;--piece-fill:#5cc8a814;--piece-fill-active:#e0a46821;--grade:#b794f6;--seam-2:#fb923c;--size-colors:#60a5fa, #fb923c, #4ade80, #f87171, #c084fc, #22d3ee, #facc15, #f472b6, #a3e635, #94a3b8}}*{box-sizing:border-box}[hidden]{display:none!important}html,body{height:100%;margin:0}body{background:var(--bg);color:var(--text);font:13px/1.4 system-ui,-apple-system,Segoe UI,sans-serif}#app{-webkit-user-select:none;user-select:none;grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:auto minmax(0,1fr) 248px;height:100vh;display:grid}button{font:inherit;color:inherit;border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:6px;padding:4px 10px}button:hover:not(:disabled){background:var(--accent-soft)}button:disabled{opacity:.45;cursor:default}button:focus-visible,input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.topbar{background:var(--topbar-bg);color:var(--topbar-text);border-bottom:1px solid var(--topbar-border);flex-wrap:nowrap;grid-column:1/-1;align-items:center;gap:8px;padding:6px 10px;display:flex;overflow:auto hidden}.topbar>*{flex-shrink:0}.topbar button:not(.account-chip){border-color:var(--topbar-border)}.topbar button:not(.account-chip):hover:not(:disabled){background:var(--topbar-hover)}.brand{align-items:center;gap:8px;margin-right:4px;display:inline-flex}.brand-name{letter-spacing:.22em;background:var(--bronze);color:#0000;-webkit-background-clip:text;background-clip:text;font-weight:700}.file-status{white-space:nowrap;width:150px;color:var(--muted);display:flex}.file-name{text-overflow:ellipsis;min-width:0;overflow:hidden}.file-state{white-space:pre;flex:none}.file-status.dirty{color:var(--warn);font-weight:600}.topbar .file-status{color:color-mix(in srgb, var(--topbar-text) 70%, transparent)}.topbar .file-status.dirty{color:var(--topbar-warn)}.file-status.dirty:before{content:"●";margin-right:5px}.notice{border:1px solid var(--warn);background:var(--surface);max-width:min(640px,100% - 32px);color:var(--text);border-radius:8px;padding:8px 14px;position:absolute;top:12px;left:50%;transform:translate(-50%);box-shadow:0 2px 10px #0000001f}.notice.toast{border-color:var(--accent);top:auto;bottom:12px}.group{border-left:1px solid var(--border);align-items:center;gap:4px;padding-left:8px;display:flex}.topbar .group{border-left-color:var(--topbar-border)}.group button{padding-inline:6px}.toggles{white-space:nowrap;gap:12px;display:flex}.toggles label{cursor:pointer;align-items:center;gap:4px;display:flex}.chips{border:0;flex-wrap:wrap;gap:4px;min-inline-size:0;margin:0;padding:0;display:flex}.chip{border-radius:999px;align-items:center;gap:5px;padding:2px 8px;font-size:12px;display:inline-flex}.chip:before{content:"";background:var(--chip-color);border-radius:50%;width:9px;height:9px}.chip[aria-pressed=false]{opacity:.45;text-decoration:line-through}.chip.base{border-color:var(--text);font-weight:600}.chip.base:disabled{opacity:1;cursor:default}.dialog{border:1px solid var(--border);background:var(--surface);width:min(430px,100vw - 32px);color:var(--text);border-radius:10px;padding:18px 20px}.dialog::backdrop{background:#00000059}.dialog.wide{width:min(600px,100vw - 32px)}.dialog .warning{color:var(--danger)}.backup-list{gap:6px;max-height:50vh;margin:12px 0;display:grid;overflow-y:auto}.backup-row{border:1px solid var(--border);border-radius:6px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:8px 10px;display:grid}.backup-info{gap:2px;min-width:0;display:grid}.backup-info span{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.dialog h2{margin:0 0 8px;font-size:16px}.dialog footer{justify-content:space-between;gap:8px;margin-top:16px;display:flex}.dialog h3{margin:0 0 6px;font-size:13px}.dxf-section{border-top:1px solid var(--border);margin-top:14px;padding-top:12px}.choices{grid-template-columns:80px minmax(0,1fr);align-items:center;gap:6px 10px;margin:8px 0;display:grid}.choices label{align-items:center;gap:4px;margin-right:14px;display:inline-flex}.dxf-status p{margin:6px 0}.report{max-height:32vh;margin:4px 0 8px;padding-left:18px;font-size:12px;overflow-y:auto}.report li{margin-bottom:4px}.size-boxes{flex-wrap:wrap;align-items:center;gap:4px 0;display:flex}.choices select,.choices input[type=text]{font:inherit;border:1px solid var(--border);background:var(--bg);color:inherit;border-radius:4px;padding:2px 4px}.choices input.invalid{border-color:var(--danger)}.print-preview{border:1px solid var(--border);background:var(--canvas-bg);border-radius:6px;justify-content:center;height:220px;margin:8px 0;padding:8px;display:flex}.print-preview svg{max-width:100%;max-height:100%;overflow:visible}.print-preview .tile{fill:none;stroke:var(--muted);stroke-width:.5px;vector-effect:non-scaling-stroke}.print-preview .tile.empty{fill:var(--grid-minor)}.print-preview .tile-label{fill:var(--text);text-anchor:middle;dominant-baseline:middle;font-weight:600}.print-preview .tile-label.empty{fill:var(--muted);font-weight:400}.print-preview .piece{fill:var(--piece-fill);stroke:var(--piece);stroke-width:1px;vector-effect:non-scaling-stroke}.print-preview .page-break{stroke:var(--danger);stroke-dasharray:4 3;vector-effect:non-scaling-stroke}.presets{gap:6px;margin:12px 0;display:grid}.presets button{text-align:left;padding:8px 10px}.size-head,.size-row{grid-template-columns:36px 34px 14px minmax(0,1fr) 30px 30px;align-items:center;gap:6px;display:grid}.size-row input[type=color]{border:1px solid var(--border);background:var(--bg);border-radius:4px;width:34px;height:24px;padding:0 2px}.size-row .own-color{padding:0;font-size:13px}.size-head{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin-top:12px;font-size:11px}.size-row{margin-top:6px}.size-row input[type=radio]{justify-self:center}.size-row input[type=text]{font:inherit;border:1px solid var(--border);background:var(--bg);color:inherit;-webkit-user-select:text;user-select:text;border-radius:4px;padding:4px 6px}.size-row input.invalid{border-color:var(--danger)}.size-row button{padding:2px 0}.swatch{border-radius:50%;width:12px;height:12px}.button-row{flex-wrap:wrap;gap:6px;margin:8px 0;display:flex}.button-row button{padding:3px 8px;font-size:12px}.toolbar{background:var(--surface);border-right:1px solid var(--border);flex-direction:column;gap:2px;padding:6px 8px 8px;display:flex;overflow-y:auto}.toolbar button{border-color:#0000;flex:none;justify-items:center;gap:1px;width:76px;padding:2px 4px 1px;display:grid;position:relative}.toolbar svg{width:19px;height:19px}.toolbar button.active{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.toolbar kbd{color:var(--muted);font:10px system-ui,sans-serif;position:absolute;top:3px;right:5px}.tool-group{border-top:1px solid var(--border);letter-spacing:.08em;text-align:center;text-transform:uppercase;color:var(--muted);margin:6px 0 0;padding-top:4px;font-size:9.5px;font-weight:700;line-height:11px}.canvas-wrap{position:relative;overflow:hidden}#canvas{touch-action:none;width:100%;height:100%;display:block;position:absolute;inset:0}.start{background:color-mix(in srgb, var(--canvas-bg) 82%, transparent);pointer-events:none;flex-direction:column;justify-content:center;align-items:center;padding:24px;display:flex;position:absolute;inset:0;overflow-y:auto}.start>*{pointer-events:auto}.start h2{margin:0 0 14px;font-size:20px}.start-cards{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;width:min(760px,100%);display:grid}.start-card{text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:10px;grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-items:start;gap:3px 10px;padding:12px 14px;display:grid;box-shadow:0 1px 3px #2b211914}.start-card:hover:not(:disabled){border-color:var(--accent);background:var(--accent-soft)}.start-card.first{border-color:var(--accent);border-width:2px}.start-number{background:var(--accent);color:#fff;border-radius:50%;grid-row:1/span 2;place-items:center;width:26px;height:26px;font-weight:700;display:grid}.start-title{font-size:15px;font-weight:700}.start-text{color:var(--muted);font-size:12.5px;line-height:1.35}.start-foot{margin:14px 0 0}.topbar .help-button{border-radius:50%;width:28px;height:28px;padding:0;font-size:15px;font-weight:700}.icon-button{place-items:center;padding:3px 7px;display:inline-grid}.icon-button svg{width:18px;height:18px}#help-dialog input[type=search]{width:100%;font:inherit;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:6px;margin:4px 0 10px;padding:6px 10px}.help-tasks{border:1px solid var(--border);border-radius:8px;max-height:min(60vh,520px);overflow-y:auto}.help-tasks details{border-bottom:1px solid var(--border);padding:7px 12px}.help-tasks details:last-child{border-bottom:0}.help-tasks summary{cursor:pointer;font-weight:600}.help-tasks ol{margin:6px 0 2px;padding-left:22px}.help-tasks li{margin-bottom:3px}.help-shortcuts{margin-top:10px}.help-shortcuts summary{cursor:pointer;font-weight:600}.side{background:var(--surface);border-left:1px solid var(--border);flex-direction:column;min-height:0;display:flex}.side h2{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:0 0 10px;font-size:11px;font-weight:600}.sizes-box{border-bottom:1px solid var(--border);flex:none;padding:12px 14px}.side-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.side-head h2{margin:0}.side-head button{padding:2px 8px;font-size:12px}.sizes-empty{color:var(--muted);margin:0;font-size:12px}.side-link{margin-top:8px;padding:2px 8px;font-size:12px}.panel{flex:1;min-height:0;padding:12px 14px;overflow-y:auto}.panel h2.spaced{margin-top:20px}.panel h3{margin:0 0 12px;font-size:15px}.field{grid-template-columns:70px minmax(0,1fr) 22px;align-items:center;gap:6px;margin-bottom:8px;display:grid}.field.edge{grid-template-columns:90px minmax(0,1fr) 22px}.field.edge>span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.field input::placeholder{color:var(--muted);opacity:.8}.field input{width:100%;font:inherit;font-variant-numeric:tabular-nums;border:1px solid var(--border);background:var(--bg);color:inherit;-webkit-user-select:text;user-select:text;border-radius:4px;padding:4px 6px}.field input.invalid,.numeric input.invalid{border-color:var(--danger)}.value{font-variant-numeric:tabular-nums;font-weight:600}.field.base>span:first-child,.field.base .value{color:var(--accent)}.grade-table{grid-template-columns:66px minmax(0,1fr) minmax(0,1fr);align-items:center;gap:4px 6px;margin-bottom:4px;display:grid}.grade-table .head{color:var(--muted);text-align:center;font-size:11px}.grade-table .break{white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.grade-table input{width:100%;font:inherit;font-variant-numeric:tabular-nums;border:1px solid var(--border);background:var(--bg);color:inherit;-webkit-user-select:text;user-select:text;border-radius:4px;padding:3px 5px}.grade-table input.invalid{border-color:var(--danger)}.unit{color:var(--muted)}.seam{border:1px solid var(--border);border-radius:6px;margin:6px 0 10px;padding:8px 8px 4px}.seam.active{border-color:var(--accent)}.seam-side{margin:8px 0 2px;font-weight:600}.seam .warning{color:var(--danger)}.seam-side.side-1{color:var(--accent)}.seam-side.side-2{color:var(--seam-2)}.seam-table{font-variant-numeric:tabular-nums;grid-template-columns:minmax(0,1fr) repeat(3,46px);align-items:baseline;gap:3px 6px;margin:6px 0;display:grid}.seam-table .head{color:var(--muted);text-align:right;font-size:11px}.seam-table .head.side-1{color:var(--accent)}.seam-table .head.side-2{color:var(--seam-2)}.seam-table .size{white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.seam-table .num{text-align:right}.seam-table .base{font-weight:600}.muted{color:var(--muted);margin:0 0 12px}.note{color:var(--muted);margin:4px 0 12px;font-size:12px}.consumption summary{cursor:pointer;margin-bottom:6px;font-size:13px}.stack{gap:4px;margin-bottom:10px;display:grid}.stack.spaced{margin-top:12px}.stack>span{color:var(--muted);font-size:12px}.stack>div{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;display:grid}.stack .pair{min-width:0;color:var(--muted);align-items:center;gap:4px;display:flex}.stack input,.stack select{width:100%;min-width:0;font:inherit;font-variant-numeric:tabular-nums;border:1px solid var(--border);background:var(--bg);color:inherit;-webkit-user-select:text;user-select:text;border-radius:4px;padding:4px 6px}.stack input.invalid{border-color:var(--danger)}.panel .check{align-items:center;gap:6px;margin:4px 0 8px;font-size:13px;display:flex}.panel .actions{flex-wrap:wrap;gap:8px;display:flex}button.danger{color:var(--danger);border-color:currentColor}.shortcuts{grid-template-columns:auto 1fr;gap:6px 10px;margin:0;font-size:12px;display:grid}.shortcuts dt{white-space:nowrap;font-weight:600}.shortcuts dd{color:var(--muted);margin:0}.statusbar{background:var(--surface);border-top:1px solid var(--border);font-variant-numeric:tabular-nums;grid-column:1/-1;align-items:center;gap:16px;min-height:34px;padding:4px 12px;display:flex}.coords{white-space:pre;min-width:170px}.numeric{gap:12px;display:flex}.numeric label{align-items:center;gap:5px;display:flex}.numeric input{width:68px;font:inherit;border:1px solid var(--accent);background:var(--bg);color:inherit;-webkit-user-select:text;user-select:text;border-radius:4px;padding:3px 6px}.hint{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.zoom{color:var(--muted);white-space:nowrap}.topbar .app-group{margin-left:auto}.topbar .app-group:not(:has(button:not([hidden]))){display:none}button.primary{background:var(--accent);border-color:var(--accent);color:#fff}button.primary:hover:not(:disabled){background:var(--accent);filter:brightness(1.1)}.note.version{margin-top:20px}.account-chip{border-radius:999px;font-weight:600}.account-chip.free{color:#8a5a2b;background:#f6e9dc;border-color:#d9b38c}.account-chip.trial{color:#8a5200;background:#fff3dc;border-color:#f0c97a}.account-chip.active{color:#17803d;background:#e2f4e8;border-color:#9fd5b0}.account-chip.expired,.account-chip.stale{color:var(--danger);background:#fbe4e1;border-color:#eba59c}.notice.account-banner{border-color:var(--danger);align-items:center;gap:12px;display:flex}.notice.account-banner button{white-space:nowrap}.notice.account-banner[hidden]{display:none}.account-dialog{width:min(400px,100vw - 32px)}.account-brand{align-items:center;gap:10px;margin-bottom:14px;font-size:16px;display:flex}.fabric-tips{color:var(--muted);margin:2px 0 8px;font-size:12px}.fabric-tips summary{cursor:pointer;color:var(--text)}.fabric-tips ul{margin:4px 0 0;padding-left:18px}.fabric-tips li{margin-bottom:3px}.account-human{margin:2px 0 8px}.account-field{gap:4px;margin-bottom:10px;display:grid}.account-field>span{color:var(--muted);font-size:12px}.account-field input{font:inherit;border:1px solid var(--border);background:var(--bg);color:inherit;border-radius:5px;padding:7px 9px}.account-check{align-items:baseline;gap:6px;margin:4px 0 12px;display:flex}button.wide{width:100%;padding:8px}button.link{color:var(--accent);cursor:pointer;background:0 0;border:none;padding:0}button.link:hover{text-decoration:underline}.account-links{text-align:center;margin:12px 0 0;font-size:13px}.account-error{color:var(--danger);margin:8px 0 0}.account-error:empty{display:none}.account-reason{color:var(--danger);font-weight:600}.account-facts{grid-template-columns:auto 1fr;gap:4px 12px;margin:0 0 12px;display:grid}.account-facts dt{color:var(--muted)}.account-facts dd{margin:0}.account-instructions{white-space:pre-wrap;background:var(--bg);border-radius:6px;padding:8px 10px}.dialog .actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.rule-card{border:1px solid var(--border);border-radius:6px;margin:10px 0;padding:8px 10px}.rule-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:6px;display:flex}.rule-head input,.save-rule input{min-width:0;font:inherit;border:1px solid var(--border);background:var(--bg);color:inherit;-webkit-user-select:text;user-select:text;border-radius:4px;flex:1;padding:3px 6px}.save-rule{gap:6px;margin:8px 0;display:flex}.measure-table{align-items:center;gap:4px 6px;margin:6px 0;display:grid}.measure-table .head{color:var(--muted);font-size:11px}.measure-table input,.formula input{width:100%;min-width:0;font:inherit;font-variant-numeric:tabular-nums;border:1px solid var(--border);background:var(--bg);color:inherit;-webkit-user-select:text;user-select:text;border-radius:4px;padding:3px 5px}.measure-table input.invalid,.formula input.invalid{border-color:var(--danger)}.dialog .measure-table button{padding:2px 6px}.dialog footer .grow{flex:1}.measure-scroll{max-height:42vh;margin-top:10px;overflow:auto}.measure-table th.base{color:var(--accent)}.formula{grid-template-columns:34px 70px 80px minmax(0,1fr);align-items:center;gap:6px;margin:4px 0;display:grid}.rule-card .grade-table input{max-width:90px}.grade-table.notch-steps{grid-template-columns:66px minmax(0,1fr)}.seam-table .off,.field.off .value{color:var(--danger)}.toolbar{grid-area:2/1}.canvas-wrap{grid-area:2/2}.side{grid-area:2/3}#marker-canvas{touch-action:none;width:100%;height:100%;display:none;position:absolute;inset:0}#marker-panel,#app.marker-mode .toolbar,#app.marker-mode #canvas,#app.marker-mode .sizes-box,#app.marker-mode #properties,#app.marker-mode .toggles{display:none}#app.marker-mode .canvas-wrap{grid-column:1/3}#app.marker-mode #marker-canvas,#app.marker-mode #marker-panel{display:block}.mode-switch{border:1px solid var(--border);border-radius:6px;min-inline-size:0;margin:0;padding:0;display:inline-flex;overflow:hidden}.topbar .mode-switch button{border:0;border-radius:0;padding:4px 12px}.topbar .mode-switch{border-color:var(--topbar-border)}.topbar .mode-switch button.active{background:var(--accent);color:#fff;font-weight:600}.field.wide{grid-template-columns:128px minmax(0,1fr) 0}.tray-row{grid-template-columns:minmax(0,1fr) 28px auto;align-items:center;gap:6px;margin-bottom:6px;display:grid}.panel .tray-row button{padding:2px 8px}.stack.indent{margin-top:-.2rem;margin-left:1.6rem}.check.indent{margin-left:1.6rem}.cut-row{flex-direction:column;gap:2px;margin-bottom:8px;display:flex}.help-tasks details[open] summary{color:var(--accent)}#marker-panel details.step{border-top:1px solid var(--border);margin-top:6px;padding-top:4px}#marker-panel details.step>summary{cursor:pointer;padding:5px 0;font-weight:700}#marker-panel details.step.main>summary{color:var(--accent);font-size:14px}#marker-panel details.step.more>summary{color:var(--muted);font-size:12px;font-weight:600}#marker-panel details.step>h2:first-of-type{margin-top:6px}.topbar .workshop-button{font-weight:600}.workshop-dialog.dialog.wide{width:min(720px,100vw - 32px)}.workshop-dialog .tabs{border-bottom:1px solid var(--border);gap:4px;margin:4px 0 12px;display:flex}.workshop-dialog .tabs button{background:0 0;border:1px solid #0000;border-bottom:none;border-radius:6px 6px 0 0;margin-bottom:-1px;padding:6px 14px}.workshop-dialog .tabs button[aria-selected=true]{border-color:var(--border);background:var(--surface);font-weight:600}.workshop-body{max-height:min(66vh,640px);padding-right:4px;overflow-y:auto}.workshop-body h3{margin:18px 0 6px}.workshop-body textarea{box-sizing:border-box;width:100%;font:inherit;border:1px solid var(--border);background:var(--bg);color:inherit;resize:vertical;border-radius:6px;padding:8px 10px}.workshop-body .examples{flex-wrap:wrap;align-items:center;gap:6px;margin:10px 0;display:flex}.workshop-body .examples .note{margin:0}.workshop-body .chip-button{border-radius:999px;padding:3px 10px;font-size:12px}.assistant-reply{border-left:3px solid var(--accent);background:color-mix(in srgb, var(--accent) 8%, transparent);border-radius:0 6px 6px 0;padding:8px 12px}.assistant-done{color:var(--accent);font-weight:600}.workshop-body ul.proposal,.workshop-body ul.refused{margin:6px 0 10px;padding-left:4px;list-style:none}.workshop-body ul.refused{color:var(--danger);padding-left:20px;list-style:outside}.workshop-body .check{align-items:flex-start;gap:8px;margin:4px 0;font-size:13px;display:flex}.workshop-body .check input{margin-top:2px}.recipes{gap:4px;display:grid}.recipe-row,.rule-row,.size-color-row{flex-wrap:wrap;align-items:center;gap:8px;margin:3px 0;font-size:13px;display:flex}.rule-row>span{flex:1;min-width:0}.recipe-name,.rule-form{flex-wrap:wrap;align-items:center;gap:6px;margin:8px 0;display:flex}.workshop-body .recipe-name input{flex:1;min-width:200px}.workshop-body input[type=text],.workshop-body select{font:inherit;border:1px solid var(--border);background:var(--bg);color:inherit;border-radius:4px;padding:4px 6px}.workshop-body input.short{width:64px}.workshop-body input.invalid{border-color:var(--danger)}.workshop-body .size-name{min-width:48px;font-weight:600}.workshop-body input[type=color]{border:1px solid var(--border);background:var(--bg);border-radius:4px;width:40px;height:26px;padding:0 2px}.templates{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:14px;display:grid}.template-card{text-align:left;border:1px solid var(--border);border-radius:8px;align-content:start;gap:4px;padding:10px;font-size:12px;line-height:1.35;display:grid}.template-card span{color:var(--muted)}.template-card.active{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.feature-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;display:grid}.feature-group{border:1px solid var(--border);border-radius:6px;margin:0;padding:6px 10px 8px}.feature-group legend{color:var(--muted);padding:0 4px;font-size:12px}.workshop-body .field{max-width:420px}.workshop-body .inline{font-size:13px}@media (width<=640px){.templates,.feature-groups{grid-template-columns:minmax(0,1fr)}}.ideas-box textarea{box-sizing:border-box;width:100%;font:inherit;border:1px solid var(--border);background:var(--bg);color:inherit;resize:vertical;border-radius:6px;padding:8px 10px}.ideas-box h3{margin:14px 0 6px}.ideas-box .my-ideas{gap:8px;max-height:40vh;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.ideas-box .my-ideas li{border:1px solid var(--border);border-radius:6px;grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:2px 8px;padding:6px 8px;font-size:13px;display:grid}.ideas-box .my-ideas .note,.ideas-box .idea-reply{grid-column:2;margin:0}.ideas-box .idea-reply{border-left:3px solid var(--accent);padding-left:8px}.idea-status{white-space:nowrap;background:color-mix(in srgb, var(--muted) 18%, transparent);border-radius:999px;padding:1px 8px;font-size:11px}.idea-status.estudio{background:color-mix(in srgb, var(--accent) 22%, transparent)}.idea-status.hecha{background:#16a34a42}.idea-status.descartada{text-decoration:line-through}.idea-status.pendiente,.idea-status.equipo,.idea-status.carpeta{border:1px dashed var(--muted);background:0 0}.help-idea{margin:12px 0 0;font-size:13px}.topbar .news-button{border-radius:50%;place-items:center;width:28px;height:28px;padding:0;display:inline-grid;position:relative}.topbar .news-button svg{width:16px;height:16px}.topbar .news-button.unseen:after{content:"";border:2px solid var(--topbar-bg);background:var(--topbar-warn);border-radius:50%;width:9px;height:9px;position:absolute;top:-3px;right:-3px}.news-card{z-index:5;border:1px solid var(--accent);background:var(--surface);width:min(410px,100% - 24px);max-height:calc(100% - 24px);color:var(--text);border-radius:10px;flex-direction:column;display:flex;position:absolute;bottom:12px;left:12px;box-shadow:0 6px 24px #0000002e}.news-card[hidden]{display:none}.news-card header{justify-content:space-between;align-items:center;gap:8px;padding:10px 10px 4px 16px;display:flex}.news-card h2{margin:0;font-size:16px}.news-card .news-close{color:var(--muted);border:none;padding:0 6px;font-size:22px;line-height:1}.news-list{min-height:0;padding:0 16px 4px;overflow-y:auto}.news-summary{cursor:pointer;padding:6px 0;font-weight:600}.news-version{background:var(--accent-soft);color:var(--accent);border-radius:999px;padding:0 7px;font-size:12px;font-weight:700;display:inline-block}.news-release ul{gap:8px;margin:2px 0 8px;padding-left:18px;display:grid}.news-item{line-height:1.4}.news-card .news-show{white-space:nowrap;font-weight:600}.news-older{color:var(--muted);margin:10px 0 2px;font-size:13px}.news-card footer{justify-content:flex-end;padding:8px 16px 12px;display:flex}.canvas-wrap:has(>.news-card:not([hidden]))>.notice.toast{z-index:6;top:12px;bottom:auto}.spot{outline:3px solid var(--hover);outline-offset:2px;animation:.9s ease-in-out 5 spot}@keyframes spot{50%{outline-color:#0000}}@media (prefers-reduced-motion:reduce){.spot{animation:none}}
