:root{--bg:#f4f6fa;--surface:#fff;--surface-2:#f7f9fc;--surface-3:#eef2f8;--line:#dde3ec;--line-strong:#c3ccda;--ink:#0e1420;--ink-2:#3d4859;--ink-3:#626d80;--accent:#2f6bff;--accent-ink:#fff;--accent-soft:#e8efff;--accent-text:#2459e6;--swatch-edge:#0f142033;--warn:#b45309;--warn-soft:#fff5e6;--danger:#b42318;--ok:#067647;--stage-1:#fdfdff;--stage-2:#dfe6f2;--radius:14px;--radius-sm:9px;--shadow:0 1px 2px #1018280d, 0 8px 24px -12px #1018282e;--panel-w:420px}:root[data-theme=light],:root[data-theme=dark],:root[data-theme=auto]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root[data-theme=auto]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark],:root[data-theme=auto][data-resolved=dark]{--bg:#0b0f16;--surface:#141a24;--surface-2:#101720;--surface-3:#1b2330;--line:#232c3a;--line-strong:#364253;--ink:#e9eef7;--ink-2:#b3bdcc;--ink-3:#8591a3;--accent:#5b8cff;--accent-ink:#06101f;--accent-soft:#16233d;--accent-text:#6f9bff;--swatch-edge:#fff3;--warn:#f0b357;--warn-soft:#2a2011;--danger:#f97066;--ok:#47cd89;--stage-1:#1a2230;--stage-2:#0a0e15;--shadow:0 1px 2px #0006, 0 10px 28px -14px #000000b3;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html,body{height:100%;margin:0}body{background:var(--bg);color:var(--ink);flex-direction:column;font:14px/1.5 ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;display:flex;overflow:hidden}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip{z-index:50;background:var(--accent);color:var(--accent-ink);border-radius:var(--radius-sm);padding:10px 16px;font-weight:650;transition:top .15s;position:absolute;top:-60px;left:12px}.skip:focus{top:12px}.app-bar{background:var(--surface);border-bottom:1px solid var(--line);z-index:6;flex:none;grid-template-columns:minmax(max-content,1fr) auto minmax(max-content,1fr);grid-template-areas:"brand steps actions";align-items:center;column-gap:16px;height:56px;padding:0 12px 0 16px;display:grid}.brand{grid-area:brand;align-items:center;gap:10px;min-width:0;display:flex}.brand-mark svg{fill:none;width:28px;height:28px;stroke:var(--accent);stroke-width:2.1px;stroke-linecap:round;stroke-linejoin:round;display:block}.brand-text{flex-direction:column;min-width:0;line-height:1.25;display:flex}.brand-text strong{letter-spacing:-.02em;white-space:nowrap;font-size:15px}.brand-text strong span{color:var(--accent)}.brand-text small{color:var(--ink-3);white-space:nowrap;font-size:11.5px}.steps{background:var(--surface-3);border-radius:12px;grid-area:steps;gap:2px;padding:3px;display:flex}.steps [role=tab]{color:var(--ink-2);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:9px;align-items:center;gap:8px;min-height:36px;padding:0 15px 0 8px;font-size:13px;font-weight:650;display:inline-flex}.steps [role=tab]:hover{color:var(--ink)}.steps [role=tab][aria-selected=true]{background:var(--surface);color:var(--ink);box-shadow:var(--shadow)}.step-num{width:20px;height:20px;box-shadow:inset 0 0 0 1.5px var(--line-strong);font-variant-numeric:tabular-nums;color:var(--ink-2);border-radius:50%;place-items:center;font-size:11px;font-weight:750;line-height:1;display:grid}[aria-selected=true]>.step-num{background:var(--accent);box-shadow:none;color:var(--accent-ink)}:root[data-theme=dark] .steps,:root[data-theme=auto][data-resolved=dark] .steps{background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line)}:root[data-theme=dark] .steps [role=tab][aria-selected=true],:root[data-theme=auto][data-resolved=dark] .steps [role=tab][aria-selected=true]{background:var(--surface-3);box-shadow:inset 0 0 0 1px var(--line-strong)}.bar-actions{grid-area:actions;justify-self:end;align-items:center;gap:2px;display:flex}.bar-sep{background:var(--line);width:1px;height:20px;margin:0 6px}.icon-btn{width:36px;height:36px;color:var(--ink-2);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;place-items:center;padding:0;display:grid}.icon-btn svg,.share-btn svg,.copy-btn svg,.saved-remove svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:18px;height:18px}.icon-btn:hover:not(:disabled){background:var(--surface-3);color:var(--ink)}.icon-btn:disabled{opacity:.35;cursor:default}.share-btn{border:1px solid var(--line-strong);background:var(--surface);height:36px;color:var(--ink);font:inherit;cursor:pointer;border-radius:9px;align-items:center;gap:7px;margin-right:4px;padding:0 14px 0 11px;font-size:13px;font-weight:650;display:inline-flex}.share-btn svg{width:17px;height:17px}.share-btn:hover,.share-btn[aria-expanded=true]{background:var(--surface-3)}.theme-btn svg{display:none}:root[data-theme=auto] .theme-btn .i-auto,:root[data-theme=light] .theme-btn .i-light,:root[data-theme=dark] .theme-btn .i-dark{display:block}.work{flex:1;min-height:0;display:flex}.viewer{background:radial-gradient(120% 95% at 50% 0%, var(--stage-1) 0%, var(--stage-2) 100%);flex:1;min-width:0;position:relative;container:viewer/inline-size}.stage{transition:filter .2s;position:absolute;inset:0}.stage canvas{cursor:grab;touch-action:none;display:block;width:100%!important;height:100%!important}.stage canvas:active{cursor:grabbing}.hint{background:color-mix(in srgb, var(--surface) 90%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--line);width:max-content;max-width:calc(100% - 28px);color:var(--ink-2);text-align:center;pointer-events:none;box-shadow:var(--shadow);z-index:2;border-radius:999px;padding:7px 14px;font-size:12px;font-weight:550;position:absolute;top:14px;left:50%;transform:translate(-50%)}.dims{letter-spacing:.01em;font-variant-numeric:tabular-nums;color:var(--ink-2);pointer-events:none;z-index:1;font-size:11px;position:absolute;bottom:27px;left:16px}:root[data-theme=dark] .dims,:root[data-theme=auto][data-resolved=dark] .dims{color:var(--ink-3)}.dims:empty{display:none}.viewer-toolbar{background:color-mix(in srgb, var(--surface) 92%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--line);max-width:calc(100% - 24px);box-shadow:var(--shadow);z-index:2;border-radius:12px;align-items:center;gap:2px;padding:4px;display:flex;position:absolute;bottom:14px;left:50%;transform:translate(-50%)}.views{gap:2px;display:flex}.views button,.tb-toggle{color:var(--ink-2);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:8px;min-height:32px;padding:0 11px;font-size:12px;font-weight:650}.views button:hover,.tb-toggle:hover,.tb-select:hover{background:var(--surface-3);color:var(--ink)}.views button[aria-pressed=true]{background:var(--accent);color:var(--accent-ink)}.tb-sep{background:var(--line);align-self:stretch;width:1px;margin:6px 4px}.tb-toggle{align-items:center;gap:6px;padding:0 11px 0 8px;display:inline-flex}.tb-toggle svg,.tb-select svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:16px;height:16px}.tb-toggle[aria-pressed=true],.tb-select.on{background:var(--accent-soft);color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--accent)}.tb-toggle[aria-pressed=true] svg,.tb-select.on svg{color:var(--accent)}.tb-select{min-height:32px;color:var(--ink-2);cursor:pointer;border-radius:8px;align-items:center;gap:2px;padding:0 2px 0 8px;display:inline-flex;position:relative}.tb-select select{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;min-height:32px;padding:0 4px;font-size:12px;font-weight:650}.tb-select select:focus-visible{outline-offset:0}@container viewer (width<=760px){.dims{background:color-mix(in srgb, var(--surface) 82%, transparent);border-radius:7px;padding:3px 8px;bottom:64px;left:12px}}@container viewer (width<=560px){.views button{padding:0 8px}.tb-toggle{gap:5px;padding:0 9px 0 7px}.tb-select{justify-content:center;width:34px;padding:0}.tb-select select{opacity:0;width:100%;position:absolute;inset:0}.tb-select:has(select:focus-visible){outline:2px solid var(--accent);outline-offset:0}}@container viewer (width<=360px){.tb-label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.hover-chip{background:var(--ink);color:var(--bg);pointer-events:none;white-space:nowrap;text-overflow:ellipsis;z-index:4;border-radius:7px;max-width:calc(100% - 12px);padding:5px 9px;font-size:11.5px;font-weight:650;position:absolute;overflow:hidden;transform:translate(-50%,-140%)}.loader{background:var(--bg);z-index:5;place-items:center;transition:opacity .35s;display:grid;position:absolute;inset:0}.loader.fade{opacity:0;pointer-events:none}.loader-inner{text-align:center;color:var(--ink-3);width:min(300px,70vw)}.loader-inner p{margin:14px 0 10px;font-size:13px}.spinner{border:3px solid var(--line);border-top-color:var(--accent);border-radius:50%;width:30px;height:30px;margin:0 auto;animation:.85s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.bar i{background:var(--accent);border-radius:999px;width:0%;height:100%;transition:width .2s;display:block}.panel{flex:0 0 var(--panel-w);width:var(--panel-w);border-left:1px solid var(--line);background:var(--surface-2);overscroll-behavior:contain;scroll-padding-top:calc(var(--insp-h,0px) + 8px);padding:16px 16px 56px;overflow-y:auto}.block{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);margin-bottom:12px;padding:14px}.block>h2{text-transform:uppercase;letter-spacing:.07em;color:var(--ink-3);margin:0 0 10px;font-size:12px;font-weight:750}.block-head{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:10px;display:flex}.block-head h2{text-transform:uppercase;letter-spacing:.07em;color:var(--ink-3);margin:0;font-size:12px;font-weight:750}.intro{color:var(--ink-3);margin:0 0 12px;font-size:12.5px;line-height:1.5}.ghost{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink-2);font:inherit;cursor:pointer;min-height:34px;padding:8px 12px;font-size:12.5px;font-weight:650}.ghost:hover:not(:disabled){background:var(--surface-3);color:var(--ink)}.ghost:disabled{opacity:.45;cursor:default}.ghost.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.ghost.primary:hover:not(:disabled){filter:brightness(1.07);background:var(--accent);color:var(--accent-ink)}.mini-label{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);margin:10px 0 6px;font-size:11px;font-weight:700;display:block}input[type=text],input[type=search],input[type=number],select{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);font:inherit;min-height:34px;padding:8px 10px;font-size:12.5px}input[readonly]{background:var(--surface-3)}.save-row{gap:7px;display:flex}.save-row input{flex:1;min-width:0}.toggle-row{cursor:pointer;align-items:flex-start;gap:10px;padding:9px 0;display:flex}.toggle-row+.toggle-row{border-top:1px solid var(--line)}.toggle-row input{width:17px;height:17px;accent-color:var(--accent);flex:none;margin-top:2px}.toggle-row span{flex-direction:column;gap:2px;display:flex}.toggle-row strong{font-size:13px;font-weight:650}.toggle-row small{color:var(--ink-3);font-size:11.5px}.ghost.sm{align-items:center;gap:6px;min-height:32px;padding:5px 10px;font-size:12px;display:inline-flex}.ghost.sm svg,.search svg,.look svg,.zone-toggle svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:15px;height:15px}kbd{border:1px solid var(--line-strong);background:var(--surface-2);color:var(--ink-2);border-radius:4px;padding:3px 5px;font:650 10.5px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.link-btn{font:inherit;color:var(--accent-text);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:4px 0;font-size:12.5px;font-weight:650;text-decoration:underline;text-decoration-thickness:1px}.link-btn:hover:not(:disabled){color:var(--ink)}.link-btn:disabled{color:var(--ink-3);cursor:default;text-decoration:none}.link-btn.quiet{color:var(--ink-3);font-weight:600}.tip{z-index:60;background:var(--ink);color:var(--bg);white-space:nowrap;pointer-events:none;border-radius:7px;padding:5px 8px;font-size:11.5px;font-weight:650;position:fixed;box-shadow:0 6px 18px -8px #00000073}.inspector{z-index:2;background:var(--surface);border-bottom:1px solid var(--line);max-height:calc(100dvh - var(--bar-h,56px) - 72px);flex-direction:column;gap:12px;margin:-16px -16px 14px;padding:14px 16px;display:flex;position:sticky;top:-16px;overflow-y:auto;box-shadow:0 12px 22px -20px #1018288c}.insp-head{align-items:center;gap:12px;display:flex}.insp-swatch{width:38px;height:38px;box-shadow:inset 0 0 0 1px var(--swatch-edge);border-radius:10px;flex:none}.insp-titles{flex:1;min-width:0}.insp-title:focus{outline:none}.insp-title:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.insp-title{letter-spacing:-.01em;overflow-wrap:anywhere;margin:0;font-size:15.5px;font-weight:700;line-height:1.3}.insp-qty{color:var(--ink-3);font-variant-numeric:tabular-nums;font-size:13px;font-weight:600}.insp-sub{color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;margin:1px 0 0;font-size:12px;overflow:hidden}.insp-close{align-self:flex-start;margin:-4px -8px 0 0}.insp-limit{border-radius:var(--radius-sm);background:var(--warn-soft);color:var(--warn);border:1px solid color-mix(in srgb, var(--warn) 32%, transparent);margin:0;padding:9px 11px;font-size:12.5px;font-weight:550;line-height:1.45}.insp-actions{flex-wrap:wrap;gap:6px;display:flex}.insp-actions:empty{display:none}.chooser,.chooser-groups{flex-direction:column;gap:11px;display:flex}.chooser-label{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);margin:0 0 6px;font-size:11px;font-weight:700;display:block}.sw-grid{flex-wrap:wrap;gap:6px;display:flex}.sw{width:34px;height:34px;box-shadow:inset 0 0 0 1px var(--swatch-edge);cursor:pointer;border:0;border-radius:9px;place-items:center;padding:0;transition:transform .12s,box-shadow .12s;display:grid;position:relative}.sw:hover{box-shadow:inset 0 0 0 1px var(--swatch-edge), 0 4px 10px -6px #00000080;transform:translateY(-1px)}.sw[aria-pressed=true]{box-shadow:inset 0 0 0 1px var(--swatch-edge), 0 0 0 2px var(--surface), 0 0 0 4px var(--accent)}.sw[aria-pressed=true]:focus-visible{outline-offset:5px}.sw-check{fill:none;stroke:currentColor;stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.sw.is-full{cursor:not-allowed}.sw.is-full:hover{transform:none}.sw.is-full:before,.sw.is-full:after{content:"";border-radius:inherit;position:absolute;inset:0}.sw.is-full:before{background:var(--surface);opacity:.55}.sw.is-full:after{opacity:.85;background:linear-gradient(to top right,#0000 calc(50% - 1.25px),currentColor calc(50% - 1.25px) calc(50% + 1.25px),#0000 calc(50% + 1.25px))}.chooser-custom{margin:0}.custom-row{align-items:center;gap:8px;display:flex}.custom-row input[type=color]{border:1px solid var(--line-strong);background:var(--surface);cursor:pointer;border-radius:9px;width:46px;height:34px;padding:3px}.custom-row input[type=color]::-webkit-color-swatch-wrapper{padding:0}.custom-row input[type=color]::-webkit-color-swatch{border:0;border-radius:6px}.custom-row input[type=color]::-moz-color-swatch{border:0;border-radius:6px}.hex-field{letter-spacing:.02em;text-transform:uppercase;width:108px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.hex-field::placeholder{text-transform:none}.insp-wheel{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);flex-direction:column;gap:9px;padding:10px;display:flex}.insp-wheel-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.insp-wheel-head .chooser-label{margin:0}.segmented{background:var(--surface-3);border-radius:9px;align-self:flex-start;gap:2px;padding:2px;display:inline-flex}.segmented button{color:var(--ink-2);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;min-height:30px;padding:0 11px;font-size:12px;font-weight:650}.segmented button:hover{color:var(--ink)}.segmented button[aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:var(--shadow)}:root[data-theme=dark] .segmented,:root[data-theme=auto][data-resolved=dark] .segmented{background:var(--bg);box-shadow:inset 0 0 0 1px var(--line)}:root[data-theme=dark] .segmented button[aria-pressed=true],:root[data-theme=auto][data-resolved=dark] .segmented button[aria-pressed=true]{background:var(--surface-3);box-shadow:inset 0 0 0 1px var(--line-strong)}.seg-tiles{grid-template-columns:repeat(auto-fill,minmax(42px,1fr));gap:5px;display:grid}.seg-tile{border:1px solid var(--line);background:var(--surface);min-height:44px;color:var(--ink-2);font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;border-radius:8px;flex-direction:column;align-items:center;gap:4px;padding:5px 4px;font-size:11px;font-weight:650;display:flex}.seg-tile i{width:100%;height:14px;box-shadow:inset 0 0 0 1px var(--swatch-edge);border-radius:4px}.seg-tile:hover{border-color:var(--line-strong);color:var(--ink)}.seg-tile[aria-pressed=true]{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);color:var(--ink)}.block-note{color:var(--ink-3);margin:-4px 0 10px;font-size:12px}.looks{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:6px;display:grid}.look{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);min-width:0;min-height:36px;color:var(--ink-2);font:inherit;text-align:left;cursor:pointer;align-items:center;gap:6px;padding:5px 7px;font-size:12px;font-weight:650;display:flex}.look:hover{border-color:var(--accent);color:var(--ink)}.look .chips{box-shadow:0 0 0 1px var(--swatch-edge);border-radius:4px;flex:none;display:flex;overflow:hidden}.look .chips i{width:6px;height:16px}.look-name{letter-spacing:-.01em;overflow-wrap:anywhere;min-width:0;line-height:1.15}.look.surprise{border-style:dashed;border-color:var(--line-strong);background:0 0}.look.surprise svg{width:16px;height:16px;color:var(--accent-text)}.colour-list{flex-direction:column;gap:2px;margin:0 -6px;padding:0;list-style:none;display:flex}.colour-row{border-radius:var(--radius-sm);width:100%;min-height:46px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:10px;padding:7px 8px;display:flex}.colour-row:hover{background:var(--surface-2)}.colour-row[aria-pressed=true],.part-row[aria-pressed=true]{background:var(--accent-soft);border-color:color-mix(in srgb, var(--accent) 50%, transparent)}.colour-chip{width:28px;height:28px;box-shadow:inset 0 0 0 1px var(--swatch-edge);border-radius:8px;flex:none}.colour-text{flex-direction:column;flex:1;min-width:0;line-height:1.25;display:flex}.colour-name{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:650;overflow:hidden}.colour-hex{color:var(--ink-3);font:11px ui-monospace,SFMono-Regular,Menlo,monospace}.badges{gap:4px;display:flex}.colour-count{min-width:62px;color:var(--ink-2);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;font-size:11.5px}.colour-list.held{border-top:1px dashed var(--line-strong);margin-top:6px;padding-top:6px}.colour-held{color:var(--ink-3);align-items:center;gap:10px;padding:4px 8px;font-size:12px;display:flex}.colour-held .colour-chip{opacity:.75;border-radius:6px;width:20px;height:20px}.colour-held strong{color:var(--ink-2);font-weight:600}.tag{background:var(--surface-3);color:var(--ink-2);letter-spacing:.03em;border-radius:5px;padding:2px 6px;font-size:10px;font-weight:700}.tag.flex{background:var(--accent-soft);color:var(--accent-text)}:where(.colour-row,.part-row)[aria-pressed=true] .tag{background:var(--surface)}.sets{border-top:1px solid var(--line);flex-direction:column;gap:6px;margin-top:12px;padding-top:12px;display:flex}.sets-menu summary{width:max-content;max-width:100%;min-height:34px;color:var(--ink-2);cursor:pointer;border-radius:6px;align-items:center;gap:7px;padding-right:6px;font-size:12.5px;font-weight:650;list-style:none;display:flex}.sets-menu summary::-webkit-details-marker{display:none}.sets-menu summary:before{content:"";border:1.8px solid;border-width:0 1.8px 1.8px 0;width:6px;height:6px;margin:0 3px 0 2px;transition:transform .15s;transform:rotate(-45deg)}.sets-menu[open] summary:before{transform:rotate(45deg)}.sets-menu summary:hover{color:var(--ink)}.sets-menu summary .qty{background:var(--surface-3);min-width:18px;color:var(--ink-2);text-align:center;border-radius:999px;padding:1px 6px}.sets-menu summary .qty:empty{display:none}.sets-menu .saved-list ul,.sets-menu .saved-empty{margin-top:4px}.inline-check{min-height:28px;color:var(--ink-2);cursor:pointer;align-items:center;gap:7px;font-size:12px;font-weight:600;display:inline-flex}.inline-check input{width:16px;height:16px;accent-color:var(--accent);margin:0}.block-head:has(.inline-check){align-items:center}.search{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink-3);align-items:center;gap:8px;margin-bottom:10px;padding:0 10px;display:flex}.search:focus-within{outline:2px solid var(--accent);outline-offset:2px}.search input{background:0 0;border:0;flex:1;min-width:0;padding:9px 0}.search input:focus-visible{outline:none}.zone{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);margin-bottom:6px}.zone:last-child{margin-bottom:0}.zone-head{align-items:center;gap:6px;padding-right:6px;display:flex}.zone-toggle{border-radius:var(--radius-sm);min-width:0;min-height:44px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:9px;padding:8px 4px 8px 10px;display:flex}.zone-toggle:hover{color:var(--accent-text)}.zone-toggle .chevron{color:var(--ink-3);transition:transform .15s}.zone.open .chevron{transform:rotate(90deg)}.zone-name{white-space:nowrap;font-size:13.5px;font-weight:650}.zone-chips{box-shadow:0 0 0 1px var(--swatch-edge);border-radius:4px;display:flex;overflow:hidden}.zone-chips i{width:7px;height:16px}.zone-count{color:var(--ink-3);font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:auto;font-size:11.5px}.zone-select{min-height:30px;padding:4px 10px}.zone-select[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent);color:var(--ink)}.zone-body{border-top:1px solid var(--line);flex-direction:column;gap:1px;padding:4px;display:flex}.part-row{width:100%;min-height:40px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:9px;padding:6px 8px;display:flex}.part-row:hover{background:var(--surface-2)}.part-row:focus-visible,.colour-row:focus-visible,.zone-toggle:focus-visible{outline-offset:-2px}.part-swatch{width:20px;height:20px;box-shadow:inset 0 0 0 1px var(--swatch-edge);border-radius:6px;flex:none}.part-name{flex:1;min-width:0;font-size:13px;font-weight:600}.qty{color:var(--ink-3);font-variant-numeric:tabular-nums;font-size:11px}.reset-row{text-align:center;padding:2px 0 8px}.notice{border-radius:var(--radius-sm);align-items:flex-start;gap:9px;margin-bottom:7px;padding:9px 11px;font-size:12px;line-height:1.45;display:flex}.notice.warn{background:var(--warn-soft);color:var(--warn);border:1px solid color-mix(in srgb, var(--warn) 32%, transparent)}.notice.info{background:var(--surface-2);color:var(--ink-2);border:1px solid var(--line)}.notice i{border:1px solid #0003;border-radius:4px;flex:none;width:13px;height:13px;margin-top:2px}.disclaimer{color:var(--ink-3);margin:10px 0 0;font-size:11.5px;line-height:1.5}.code-box{gap:7px;margin-top:6px;display:flex}.code-box input{flex:1;min-width:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px}.saved-chips{border:1px solid #00000029;border-radius:4px;display:flex;overflow:hidden}.saved-chips i{width:7px;height:14px}.saved-remove{border:0;border-left:1px solid var(--line);color:var(--ink-3);cursor:pointer;background:0 0;min-width:30px;padding:0 9px;font-size:13px}.saved-remove:hover{color:var(--danger)}.sheet{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);width:min(480px,100% - 32px);max-width:none;max-height:min(88vh,800px);color:var(--ink);padding:0;overflow:hidden;box-shadow:0 24px 64px -18px #0a0e1680}.sheet[open]{animation:.18s ease-out sheet-in;display:flex}.sheet::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0a0e1670}.sheet[open]::backdrop{animation:.18s ease-out fade-in}@keyframes sheet-in{0%{opacity:0;transform:translateY(10px)scale(.985)}}@keyframes fade-in{0%{opacity:0}}.sheet-inner{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.sheet-head{justify-content:space-between;align-items:center;gap:12px;padding:12px 12px 4px 20px;display:flex}.sheet-head h2{letter-spacing:-.01em;margin:0;font-size:16px;font-weight:700}.sheet-body{overscroll-behavior:contain;flex:1;min-height:0;padding:0 20px 18px;overflow-y:auto}.sheet-body>.intro{margin-bottom:14px}.sheet-section{border-top:1px solid var(--line);padding:16px 0 18px}.sheet-section:first-of-type{border-top:0;padding-top:2px}.sheet-section h3,.sheet-about h3{text-transform:uppercase;letter-spacing:.07em;color:var(--ink-3);margin:0 0 10px;font-size:12px;font-weight:750}.sheet-section .block-head h3{margin:0}.sheet-section .mini-label{margin-top:14px}.sheet-section .mini-label:first-of-type,.sheet .code-box{margin-top:0}.sheet .notice{margin:10px 0 0}.copy-btn{justify-content:center;align-items:center;gap:6px;min-width:92px;display:inline-flex}.copy-btn svg{width:15px;height:15px}.copy-btn.done{color:var(--ok);border-color:color-mix(in srgb, var(--ok) 55%, transparent)}.field-error{color:var(--danger);margin:7px 0 0;font-size:12px}input[aria-invalid=true]{border-color:var(--danger)}.saved-list ul{border:1px solid var(--line);border-radius:var(--radius-sm);margin:10px 0 0;padding:0;list-style:none;overflow:hidden}.saved-row{align-items:stretch;display:flex}.saved-row+.saved-row{border-top:1px solid var(--line)}.saved-open{min-width:0;font:inherit;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:10px;min-height:44px;padding:8px 12px;font-size:13px;font-weight:600;display:flex}.saved-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.saved-action{color:var(--ink-2);opacity:0;font-size:12px;font-weight:650}.saved-open:hover{background:var(--surface-2)}.saved-open:hover .saved-action,.saved-open:focus-visible .saved-action{opacity:1}.saved-row .saved-remove{place-items:center;width:44px;padding:0;display:grid}.saved-row .saved-remove svg{width:16px;height:16px}.saved-row :focus-visible{outline-offset:-2px}.saved-empty{color:var(--ink-3);margin:10px 0 0;font-size:12px}@media (hover:none){.saved-action{opacity:1}}.saved-undo-row{background:var(--surface-2);align-items:center;gap:10px;min-height:44px;padding:0 6px 0 12px;position:relative}.saved-deleted{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink-2);flex:1;font-size:13px;overflow:hidden}.saved-undo{min-height:32px;padding:4px 12px}.saved-undo-row:after{content:"";background:var(--accent);transform-origin:0;width:100%;height:2px;animation:undo-window var(--undo-ms,7s) linear var(--undo-delay,0s) forwards;position:absolute;bottom:0;left:0}@keyframes undo-window{to{transform:scaleX(0)}}.sheet-about{border-top:1px solid var(--line);padding-top:14px}.sheet-about h3{margin-bottom:6px}.sheet-about p{color:var(--ink-3);margin:0;font-size:11.5px;line-height:1.55}.sheet-about a{color:var(--ink-2);text-underline-offset:2px}.toast{inset:auto auto 72px calc((100% - var(--panel-w)) / 2);background:var(--ink);width:max-content;max-width:min(90vw,460px);color:var(--bg);font:inherit;z-index:40;pointer-events:none;border:0;border-radius:10px;margin:0;padding:10px 16px;font-size:13px;font-weight:600;animation:.16s ease-out toast-in;position:fixed;overflow:visible;transform:translate(-50%);box-shadow:0 12px 32px -10px #00000080}.toast.error{background:var(--danger);color:var(--bg)}:root:has(dialog[open]) .toast{inset:16px auto auto 50%}@keyframes toast-in{0%{opacity:0;translate:0 6px}}.pane:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:6px}.placeholder{text-align:center;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:44px 24px 48px}.placeholder-art{background:var(--accent-soft);width:52px;height:52px;color:var(--accent);border-radius:14px;place-items:center;margin-bottom:14px;display:inline-grid}.placeholder-art svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:26px;height:26px}.placeholder h2{letter-spacing:-.01em;margin:0 0 6px;font-size:15px;font-weight:700}.placeholder p{max-width:300px;color:var(--ink-3);margin:0 auto;font-size:12.5px;line-height:1.5}@media (width<=1100px){.brand-text small{display:none}}@media (width<=960px){:root{--viewer-h:46vh}.work{scroll-padding-top:calc(var(--viewer-h) + var(--insp-h,0px) + 8px);flex-direction:column;overflow:auto}.viewer{flex:0 0 var(--viewer-h);min-height:var(--viewer-h);z-index:3;position:sticky;top:0}.inspector{top:var(--viewer-h);max-height:calc(100dvh - var(--bar-h,56px) - var(--viewer-h) - 44px)}.panel{border-left:0;border-top:1px solid var(--line);flex:auto;width:100%;padding-bottom:80px;overflow:visible}.toast{inset:auto auto 18px 50%}}@media (width<=820px){.app-bar{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"brand actions""steps steps";row-gap:8px;height:auto;padding:8px 10px 8px 12px}.steps [role=tab]{flex:1;justify-content:center;min-height:38px}}@media (width<=960px) and (orientation:landscape) and (height<=500px){:root{--panel-w:min(400px, 48vw)}.work{flex-direction:row;scroll-padding-top:0;overflow:hidden}.viewer{z-index:auto;flex:auto;min-height:0;position:relative;top:auto}.panel{flex:0 0 var(--panel-w);width:var(--panel-w);border-top:0;border-left:1px solid var(--line);padding-bottom:32px;overflow-y:auto}.inspector{max-height:calc(100dvh - var(--bar-h,56px) - 24px);top:-16px}.toast{inset:auto auto 18px calc((100% - var(--panel-w)) / 2)}}@media (width<=620px),(height<=500px){.inspector{gap:9px;margin-bottom:12px;padding:10px 12px 12px}.insp-swatch{border-radius:9px;width:32px;height:32px}.insp-title{font-size:15px}.chooser,.chooser-groups{gap:8px}.chooser .chooser-label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.chooser-group+.chooser-group{border-top:1px solid var(--line);padding-top:8px}.sw{width:32px;height:32px}.insp-wheel{gap:7px;padding:8px}.seg-tile{min-height:38px;padding:4px}.seg-tile i{height:11px}}@media (width<=620px){.sheet{border-width:1px 0 0;border-radius:18px 18px 0 0;width:100%;max-height:calc(100dvh - 16px);margin:auto 0 0}.sheet[open]{animation-name:sheet-up}.sheet-body{padding-bottom:calc(18px + env(safe-area-inset-bottom))}}@keyframes sheet-up{0%{opacity:.4;transform:translateY(32px)}}@media (width<=480px){.brand-text{display:none}}@media (height<=500px){.hint{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important}.saved-undo-row:after{animation-name:none}}@media print{body{display:block;overflow:visible}.app-bar,.viewer,.toast,.sheet{display:none}.panel{border:0;width:100%;overflow:visible}}@font-face{font-family:Geist;font-style:normal;font-weight:400;font-display:swap;src:url(/tools/tmt-designer/assets/geist-sans-latin-400-normal-gapTbOY8.woff2)format("woff2")}@font-face{font-family:Geist;font-style:normal;font-weight:500;font-display:swap;src:url(/tools/tmt-designer/assets/geist-sans-latin-500-normal-uokXdC-Q.woff2)format("woff2")}@font-face{font-family:Geist;font-style:normal;font-weight:600;font-display:swap;src:url(/tools/tmt-designer/assets/geist-sans-latin-600-normal-DFOURf8L.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/tools/tmt-designer/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/tools/tmt-designer/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/tools/tmt-designer/assets/ibm-plex-mono-latin-600-normal-BgSNZQsw.woff2)format("woff2")}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0c0d0f;--surface:#121316;--surface-2:#191b1f;--surface-3:#1f2227;--canvas:#1b1c1f;--well:#060708;--inset:#101216;--line:#1c1f24;--edge-highlight:#ffffff12;--edge-highlight-strong:#ffffff1a;--wash-selected:#ffffff12;--border:#26292f;--control-border:#707885;--artwork-paper:#f4f3ed;--border-strong:#3a3e47;--text-1:#e8eaed;--text-2:#9ba1ab;--text-3:#8e97a6;--accent:#1b6deb;--accent-hover:#1558c4;--accent-fg:#fff;--accent-muted:#1b6deb24;--ok:#3ecf8e;--warn:#e7b549;--err:#f4604f;--info:#5ca8ff;--ok-muted:#3ecf8e24;--warn-muted:#e7b54924;--err-muted:#f4604f24;--info-muted:#5ca8ff24;--axis-x:#ff4564;--axis-y:#55d65a;--axis-z:#45a3ff;--hover:#ffffff0d;--press:#ffffff17;--ring:#1b6deb73;--selection:#1b6deb40}:root,[data-theme]{--status-printing:var(--accent);--status-idle:var(--ok);--status-queued:var(--info);--status-paused:var(--warn);--status-error:var(--err);--status-offline:var(--text-3);--surface-card:var(--surface);--surface-raised:var(--surface-2);--surface-overlay:var(--surface-3);--text-body:var(--text-1);--text-muted:var(--text-2);--scrim:#0009}[data-theme=paper]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f7f6f3;--surface:#fff;--surface-2:#f2f0eb;--surface-3:#eae7e0;--canvas:#eae7e0;--well:#efede8;--inset:#f7f6f3;--line:#ece9e2;--edge-highlight:#fff9;--edge-highlight-strong:#ffffffe6;--wash-selected:#1c1b180f;--border:#e3e0d8;--control-border:#707885;--artwork-paper:#f4f3ed;--border-strong:#c9c5ba;--text-1:#1c1b18;--text-2:#5f5c55;--text-3:#97938a;--accent:#1b6deb;--accent-hover:#1558c4;--accent-fg:#fff;--accent-muted:#1b6deb1a;--ok:#1d8a5a;--warn:#a87710;--err:#c2402f;--info:#2f6fd0;--ok-muted:#1d8a5a1a;--warn-muted:#a877101f;--err-muted:#c2402f1a;--info-muted:#2f6fd01a;--hover:#1c1b180b;--press:#1c1b1817;--ring:#1b6deb66;--selection:#1b6deb2e;--scrim:#1c1b1866}:root{--font-sans:"Geist", "Helvetica Neue", Arial, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;--text-xs:12px;--text-sm:13px;--text-md:14px;--text-lg:16px;--text-xl:20px;--stat-md:20px;--stat-lg:26px;--display-sm:20px;--display-md:26px;--display-lg:40px;--leading-tight:1.25;--leading-body:1.5;--tracking-label:.08em;--tracking-display:-.02em;--text-body-size:var(--text-md);--sp-05:2px;--sp-1:4px;--sp-15:6px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--sp-10:40px;--sp-12:48px;--page-inset:var(--sp-6);--page-block:var(--sp-6);--page-gap:var(--sp-6);--region-gap:var(--sp-4);--region-pad:var(--sp-4);--row-pad-y:var(--sp-3);--row-pad-x:var(--sp-4);--inline-gap:var(--sp-2);--micro-gap:var(--sp-1);--layout-form:880px;--r-sm:3px;--r-md:5px;--r-lg:8px;--r-full:999px;--r-panel:6px;--r-window:12px;--topbar-h:44px;--toolbar-h:46px;--traffic-inset:78px;--rail-w:216px;--rail-w-slim:48px;--sidebar-w:var(--rail-w);--desktop-sidebar-w:232px;--panel-w-min:240px;--panel-w-max:360px;--statusbar-h:26px;--palette-w:560px;--row-h:44px;--row-h-dense:32px;--control-h:28px;--control-h-lg:36px;--bw:1px;--shadow-1:0 1px 2px #0000002e;--shadow-2:0 4px 16px #00000047;--shadow-overlay:0 12px 40px #0006;--dur-fast:.12s;--dur-med:.2s;--ease:cubic-bezier(.3, 0, .2, 1)}[data-density=comfortable]{--control-h:44px;--control-h-lg:44px;--row-h:44px}[data-density=dense]{--row-h:var(--row-h-dense)}@media (pointer:coarse),(width<=760px){:root{--control-h:44px;--control-h-lg:44px;--row-h:44px}}@media (width<=720px){:root{--page-inset:var(--sp-3);--page-block:var(--sp-4);--page-gap:var(--sp-4);--region-pad:var(--sp-3);--row-pad-x:var(--sp-3)}}*{box-sizing:border-box}body{background:var(--bg);color:var(--text-1);font-family:var(--font-mono);font-size:var(--text-md);line-height:var(--leading-body);-webkit-font-smoothing:antialiased;margin:0}::selection{background:var(--selection)}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3{font-family:var(--font-sans);letter-spacing:var(--tracking-display);font-weight:600;line-height:var(--leading-tight);margin:0}.num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:600}.sans{font-family:var(--font-sans)}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.label{font-family:var(--font-mono);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-3);white-space:nowrap;font-size:10.5px;font-weight:500;line-height:1}.h{font-family:var(--font-sans);letter-spacing:-.01em;color:var(--text-1);font-size:14px;font-weight:600}.t{font-family:var(--font-sans);letter-spacing:-.01em;color:var(--text-1);white-space:nowrap;font-size:15px;font-weight:600}.p{font-family:var(--font-sans);color:var(--text-2);font-size:13px;line-height:1.5}.hint{font-family:var(--font-sans);color:var(--text-3);font-size:11px;line-height:1.4}.stat{font-family:var(--font-mono);font-size:var(--stat-md);font-variant-numeric:tabular-nums;letter-spacing:-.01em;color:var(--text-1);font-weight:600;line-height:1}.stat small{color:var(--text-3);letter-spacing:0;font-size:11px;font-weight:500}svg.i{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:15px;height:15px}.app{background:var(--bg);width:100%;height:100dvh;color:var(--text-1);box-sizing:border-box;flex-direction:column;display:flex;overflow:hidden}.top{height:var(--topbar-h);border-bottom:1px solid var(--border);background:var(--surface);box-shadow:inset 0 1px var(--edge-highlight);box-sizing:border-box;flex:none;grid-template-columns:200px minmax(120px,1fr) auto;align-items:center;gap:16px;padding:0 12px;display:grid}.top.desktop{height:var(--toolbar-h);grid-template-columns:var(--traffic-inset) 200px minmax(120px, 1fr) auto}.lockup{align-items:center;gap:8px;display:flex}.lockup .prod{font-family:var(--font-mono);letter-spacing:.12em;color:var(--text-3);border-left:1px solid var(--border);padding-left:8px;font-size:10px;line-height:1}.ctx{border-left:1px solid var(--border);min-width:0;height:var(--control-h);align-items:center;gap:10px;padding-left:16px;display:flex}.ctx .crumb{font-family:var(--font-mono);color:var(--text-3);white-space:nowrap;font-size:11px}.acts{align-items:center;gap:8px;display:flex}.body{flex:1;min-height:0;display:grid}.status{height:var(--statusbar-h);border-top:1px solid var(--border);background:var(--surface);font-family:var(--font-mono);color:var(--text-3);font-variant-numeric:tabular-nums;box-sizing:border-box;flex:none;align-items:center;gap:18px;padding:0 12px;font-size:11px;display:flex}.status .sp{flex:1}.status b{color:var(--text-2);font-weight:500}.rail{width:var(--rail-w);border-right:1px solid var(--border);background:var(--surface);box-sizing:border-box;flex-direction:column;min-height:0;display:flex}.rail.slim{width:var(--rail-w-slim)}.nav{font-family:var(--font-mono);height:var(--row-h);color:var(--text-2);box-sizing:border-box;white-space:nowrap;align-items:center;gap:10px;padding:0 16px;font-size:12px;font-weight:500;text-decoration:none;display:flex}.nav svg.i{color:var(--text-3)}.nav .n{color:var(--text-3);margin-left:auto;font-size:11px;font-weight:400}.nav:hover{color:var(--text-1);background:var(--hover)}.nav.on{color:var(--text-1);background:var(--wash-selected);box-shadow:inset 2px 0 0 var(--accent)}.nav.on svg.i{color:var(--accent)}.dense .nav{height:var(--row-h-dense);font-size:11.5px}.slim .nav{justify-content:center;padding:0}.rail .grp{padding:14px 16px 6px}.slim .grp{display:none}.panel{background:var(--surface);box-sizing:border-box;flex-direction:column;min-height:0;display:flex;overflow:hidden}.panel.l{border-right:1px solid var(--border)}.panel.r{border-left:1px solid var(--border)}.sec{border-bottom:1px solid var(--border);flex-direction:column;gap:10px;padding:14px 16px;display:flex}.sec .hd{justify-content:space-between;align-items:center;height:16px;display:flex}.sec .hd .n{font-family:var(--font-mono);color:var(--text-3);font-size:11px}.kv{font-family:var(--font-mono);color:var(--text-1);font-variant-numeric:tabular-nums;justify-content:space-between;gap:12px;font-size:12px;display:flex}.kv span:first-child{color:var(--text-2)}.stage{min-width:0;min-height:0;position:relative;overflow:hidden}.stage.canvas{background:var(--canvas)}.stage.page{background:var(--bg);overflow:hidden}.stage.map{background:var(--canvas)}.float{background:color-mix(in srgb, var(--surface) 92%, transparent);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:inset 0 1px var(--edge-highlight);position:absolute}.stratum{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:inset 0 1px var(--edge-highlight);box-sizing:border-box}.raised{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:inset 0 1px var(--edge-highlight);box-sizing:border-box}.well{background:var(--inset);border:1px solid var(--line);border-radius:var(--r-md);box-sizing:border-box}.btn{font-family:var(--font-mono);height:var(--control-h);border-radius:var(--r-sm);box-sizing:border-box;white-space:nowrap;background:var(--surface-2);border:1px solid var(--border-strong);color:var(--text-1);cursor:pointer;appearance:none;align-items:center;gap:6px;padding:0 12px;font-size:12px;font-weight:500;text-decoration:none;display:inline-flex}.btn svg.i{width:14px;height:14px}.btn:hover{background:var(--surface-3)}.btn.pri{background:var(--accent);border-color:var(--accent);color:var(--accent-fg);font-weight:600}.btn.pri:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.btn.danger{background:var(--err);border-color:var(--err);color:#fff;font-weight:600}.btn.ghost{color:var(--text-2);background:0 0;border-color:#0000}.btn.ghost:hover{background:var(--hover);color:var(--text-1)}.btn.sm{height:24px;padding:0 8px;font-size:11px}.btn:disabled{opacity:.45;cursor:default}.ib{width:var(--control-h);height:var(--control-h);border-radius:var(--r-sm);box-sizing:border-box;background:var(--surface-2);border:1px solid var(--border);color:var(--text-2);cursor:pointer;appearance:none;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.ib:hover{color:var(--text-1);background:var(--surface-3)}.ib.on{background:var(--wash-selected);border-color:var(--border-strong);color:var(--text-1)}.ib.ghost{background:0 0;border-color:#0000}.field{font-family:var(--font-mono);height:var(--control-h);background:var(--inset);border:1px solid var(--control-border);border-radius:var(--r-sm);color:var(--text-1);box-sizing:border-box;font-variant-numeric:tabular-nums;align-items:center;gap:7px;min-width:0;padding:0 8px;font-size:12px;display:flex}.field:focus-within{border-color:var(--control-border);box-shadow:0 0 0 2px var(--ring)}.field input,.field select{min-width:0;color:inherit;font:inherit;background:0 0;border:0;outline:0;flex:1;padding:0}select.field:not([multiple]):not([size]){appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%238b8f99' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;background-size:14px;padding-right:32px}@media (forced-colors:active){select.field:not([multiple]):not([size]){appearance:auto;background-image:none;padding-right:8px}}.field input::placeholder{color:var(--text-3)}.field b{color:var(--text-3);flex:none;font-size:10px;font-weight:500}.field i{color:var(--text-3);margin-left:auto;font-size:10px;font-style:normal}.field svg.i{width:14px;height:14px;color:var(--text-3)}.field .ph{color:var(--text-3)}.seg{height:var(--control-h);border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);box-sizing:border-box;padding:2px;display:inline-flex}.seg div,.seg button{font-family:var(--font-mono);color:var(--text-2);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:2px;align-items:center;padding:0 10px;font-size:11px;font-weight:500;display:flex}.seg .on{color:var(--text-1);background:var(--wash-selected);box-shadow:inset 2px 0 0 var(--accent)}.orow{font-family:var(--font-mono);height:var(--control-h);color:var(--text-1);white-space:nowrap;align-items:center;gap:8px;padding:0 12px;font-size:12px;display:flex}.orow svg.i{width:14px;height:14px;color:var(--text-3)}.orow.on{background:var(--wash-selected);box-shadow:inset 2px 0 0 var(--accent)}.orow .n{color:var(--text-3);margin-left:auto;font-size:11px}.slider{height:var(--control-h);align-items:center;gap:8px;display:flex}.slider .tr{background:var(--border);border-radius:1px;flex:1;height:2px;position:relative}.slider .tr i{background:var(--text-2);height:100%;position:absolute;top:0;left:0}.slider .tr b{border-radius:var(--r-full);background:var(--text-1);border:1px solid var(--border-strong);box-sizing:border-box;width:12px;height:12px;margin-left:-6px;position:absolute;top:-5px}.slider .field{flex:none;width:64px}.pill{font-family:var(--font-mono);border-radius:var(--r-sm);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:6px;height:20px;padding:0 8px;font-size:10.5px;font-weight:500;display:inline-flex}.pill .dot{border-radius:var(--r-full);background:currentColor;width:6px;height:6px}.pill.ok{color:var(--ok);background:var(--ok-muted)}.pill.warn{color:var(--warn);background:var(--warn-muted)}.pill.err{color:var(--err);background:var(--err-muted)}.pill.info{color:var(--info);background:var(--info-muted)}.pill.acc{color:var(--accent);background:var(--accent-muted)}.pill.mute{color:var(--text-2);background:var(--wash-selected)}.dot{border-radius:var(--r-full);flex:none;width:7px;height:7px;display:inline-block}.kbd{font-family:var(--font-mono);color:var(--text-3);border:1px solid var(--border);border-radius:var(--r-sm);padding:1px 5px;font-size:10px;line-height:1.3}.tool{border-radius:var(--r-sm);width:36px;height:36px;color:var(--text-2);box-sizing:border-box;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:flex}.tool:hover{color:var(--text-1);background:var(--hover)}.tool.on{background:var(--wash-selected);color:var(--text-1);box-shadow:inset 2px 0 0 var(--accent)}.bar{background:var(--wash-selected);border-radius:2px;height:4px;overflow:hidden}.bar i{background:var(--accent);height:100%;display:block}.th{font-family:var(--font-mono);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-3);border-bottom:1px solid var(--border);box-sizing:border-box;white-space:nowrap;align-items:center;height:32px;padding:0 12px;font-size:10.5px;font-weight:500;display:flex}.td{font-family:var(--font-mono);color:var(--text-1);border-bottom:1px solid var(--line);box-sizing:border-box;white-space:nowrap;text-overflow:ellipsis;font-variant-numeric:tabular-nums;align-items:center;height:36px;padding:0 12px;font-size:12px;display:flex;overflow:hidden}.td.dim{color:var(--text-2)}.avatar{border-radius:var(--r-full);background:var(--border-strong);border:1px solid var(--border);box-sizing:border-box;width:24px;height:24px;font-family:var(--font-mono);color:var(--text-1);justify-content:center;align-items:center;font-size:9px;font-weight:600;display:inline-flex}.cube{width:92px;height:92px;position:absolute;top:12px;right:12px}:where(.btn,.ib,.tool,.nav,.seg button):focus-visible{outline:2px solid var(--ring);outline-offset:1px}.palette-overlay[hidden]{display:none}.palette-overlay{z-index:100;background:var(--scrim);box-sizing:border-box;justify-content:center;align-items:flex-start;padding-top:120px;display:flex;position:fixed;inset:0}.palette{width:var(--palette-w);background:var(--surface-2);border:1px solid var(--border-strong);border-radius:var(--r-md);max-width:calc(100vw - 32px);box-shadow:var(--shadow-overlay), inset 0 1px var(--edge-highlight-strong);box-sizing:border-box;flex-direction:column;gap:6px;padding:8px;display:flex}.palette .field{height:36px;font-size:13px}.palette .field:focus-within{box-shadow:none}.palette .list{flex-direction:column;max-height:360px;display:flex;overflow:auto}.palette .grp{padding:10px 12px 4px}.palette .orow{border-radius:var(--r-sm);cursor:default;flex:none}.palette .orow.on{box-shadow:inset 2px 0 0 var(--accent)}.palette .empty{padding:14px 12px}.toasts{right:16px;bottom:calc(var(--statusbar-h) + 12px);z-index:90;pointer-events:none;flex-direction:column;gap:8px;width:300px;display:flex;position:fixed}.toast{pointer-events:auto;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-2), inset 0 1px var(--edge-highlight);box-sizing:border-box;transition:opacity var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease);align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.toast.out{opacity:0;transform:translateY(4px)}.toast>.dot{background:var(--text-3);margin-top:5px}.toast.ok>.dot{background:var(--ok)}.toast.warn>.dot{background:var(--warn)}.toast.err>.dot{background:var(--err)}.toast.info>.dot{background:var(--info)}.toast .body{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.toast .title{font-family:var(--font-sans);color:var(--text-1);font-size:13px;font-weight:500}.toast .detail{font-family:var(--font-mono);color:var(--text-2);font-variant-numeric:tabular-nums;white-space:normal;overflow-wrap:anywhere;font-size:11px;line-height:1.45}.toast .act{font-family:var(--font-mono);color:var(--text-3);cursor:pointer;background:0 0;border:0;flex:none;margin-left:auto;padding:0;font-size:11px}.toast .act:hover{color:var(--text-1)}dialog.dialog{background:var(--surface-2);color:var(--text-1);border:1px solid var(--border-strong);border-radius:var(--r-panel);box-shadow:var(--shadow-overlay), inset 0 1px var(--edge-highlight-strong);box-sizing:border-box;width:440px;max-width:calc(100vw - 32px);padding:0}dialog.dialog::backdrop{background:var(--scrim)}.dialog .dhd{font-family:var(--font-sans);letter-spacing:-.01em;padding:16px 16px 0;font-size:16px;font-weight:600}.dialog .dbody{font-family:var(--font-sans);color:var(--text-2);padding:8px 16px 16px;font-size:13px;line-height:1.5}.dialog .dacts{border-top:1px solid var(--border);justify-content:flex-end;gap:8px;padding:12px 16px;display:flex}strata-icon{vertical-align:middle;pointer-events:none;flex:none;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex}strata-icon>svg.i{stroke-width:1.75px;width:100%;height:100%}@media (pointer:coarse),(width<=760px){.seg{height:auto;min-height:50px}.seg button,.seg div{min-height:44px}.field input,input.field,textarea.field,select.field{font-size:16px}}.field input:focus-visible{outline:none}strata-app,strata-top,strata-status-bar,strata-section,strata-view-cube,strata-printer-picker,strata-fit-badge,strata-number,strata-export{display:contents}strata-app .panel{width:clamp(var(--panel-w-min), 24vw, var(--panel-w-max))}strata-viewport{width:100%;min-width:0;height:100%;min-height:0;display:block;position:relative}strata-viewport .wb-viewport-canvas{touch-action:none;width:100%;height:100%;display:block;position:absolute;inset:0}strata-view-cube .wb-cube svg{touch-action:none;width:100%;height:100%;display:block;overflow:visible}strata-view-cube .wb-cube-zone{cursor:pointer}strata-view-cube .wb-cube-zone:focus-visible{outline:2px solid var(--ring);outline-offset:1px}strata-view-cube .wb-cube-face polygon{fill:var(--surface-2);stroke:var(--border-strong);stroke-width:1px}strata-view-cube .wb-cube-face:hover polygon{fill:var(--surface-3)}strata-view-cube .wb-cube-face text{font-family:var(--font-mono);fill:var(--text-2);text-anchor:middle;dominant-baseline:middle;pointer-events:none;font-size:8px}strata-view-cube .wb-cube-edge .wb-hit,strata-view-cube .wb-cube-corner .wb-hit{fill:none;stroke:#0000;stroke-width:9px}strata-view-cube .wb-cube-corner .wb-hit{fill:#0000;stroke:none}strata-view-cube .wb-cube-edge .wb-line{fill:none;stroke:var(--border-strong);stroke-width:1px}strata-view-cube .wb-cube-edge:hover .wb-line,strata-view-cube .wb-cube-corner:hover .wb-dot{stroke:var(--text-1);fill:var(--text-1)}strata-view-cube .wb-cube-corner .wb-dot{fill:var(--border-strong)}strata-view-cube .wb-axis-x{stroke:var(--axis-x);fill:var(--axis-x)}strata-view-cube .wb-axis-y{stroke:var(--axis-y);fill:var(--axis-y)}strata-view-cube .wb-axis-z{stroke:var(--axis-z);fill:var(--axis-z)}strata-view-cube .wb-cube-axes text{font-family:var(--font-mono);stroke:none;font-size:8px}strata-view-cube .wb-cube-axes path{fill:none;stroke-width:1.5px}strata-printer-picker .wb-picker{gap:var(--sp-2);flex-direction:column;min-width:0;display:flex}strata-printer-picker .wb-picker-list{flex-direction:column;max-height:240px;display:flex;overflow-y:auto}strata-printer-picker .wb-picker-group{flex-direction:column;display:flex}strata-printer-picker .wb-picker-group-label{margin:var(--sp-2) 0 2px;padding-inline:var(--sp-2);font:500 11px var(--font-sans);letter-spacing:.04em;text-transform:uppercase;color:var(--text-3)}strata-printer-picker button.orow{text-align:left;cursor:pointer;border-radius:var(--r-sm);background:0 0;border:0;width:100%}strata-printer-picker button.orow:hover{background:var(--hover)}strata-printer-picker button.orow span:first-of-type{text-overflow:ellipsis;overflow:hidden}strata-fit-badge .pill svg.i{width:11px;height:11px}strata-section .wb-sec-toggle{align-items:center;gap:var(--sp-15);color:inherit;cursor:pointer;background:0 0;border:0;margin:0;padding:0;display:flex}strata-section .wb-sec-toggle:focus-visible{outline:2px solid var(--ring);outline-offset:2px}strata-section .wb-sec-chevron{width:12px;height:12px;color:var(--text-3);transition:transform var(--dur-fast) var(--ease)}strata-section:not([open]) .wb-sec-chevron{transform:rotate(-90deg)}strata-number .wb-number{cursor:ew-resize;touch-action:none}strata-number .wb-number input{cursor:text}strata-number .wb-number-unit{cursor:ew-resize;-webkit-user-select:none;user-select:none}strata-number .wb-number-pair{align-items:center;gap:var(--sp-2);flex:1;min-width:0;display:flex}strata-number .wb-number-pair .wb-number{flex:none;width:84px}strata-number .wb-number-range{min-width:48px;height:var(--control-h);border-radius:var(--r-sm);appearance:none;cursor:pointer;touch-action:pan-y;background:0 0;border:0;flex:1;margin:0;padding:0}strata-number .wb-number-range:focus-visible{outline:2px solid var(--ring);outline-offset:1px}strata-number .wb-number-range::-webkit-slider-runnable-track{background:linear-gradient(to right, var(--text-2) 0 var(--wb-number-fill,0%), var(--border) var(--wb-number-fill,0%) 100%);border-radius:1px;height:2px}strata-number .wb-number-range::-moz-range-track{background:var(--border);border-radius:1px;height:2px}strata-number .wb-number-range::-moz-range-progress{background:var(--text-2);border-radius:1px;height:2px}strata-number .wb-number-range::-webkit-slider-thumb{appearance:none;box-sizing:border-box;border:1px solid var(--border-strong);border-radius:var(--r-full);background:var(--text-1);width:12px;height:12px;transition:border-color var(--dur-fast) var(--ease);margin-top:-5px}strata-number .wb-number-range::-moz-range-thumb{box-sizing:border-box;border:1px solid var(--border-strong);border-radius:var(--r-full);background:var(--text-1);width:12px;height:12px;transition:border-color var(--dur-fast) var(--ease)}strata-number .wb-number-range:hover::-webkit-slider-thumb{border-color:var(--accent)}strata-number .wb-number-range:focus-visible::-webkit-slider-thumb{border-color:var(--accent)}strata-number .wb-number-range:hover::-moz-range-thumb{border-color:var(--accent)}strata-number .wb-number-range:focus-visible::-moz-range-thumb{border-color:var(--accent)}strata-number .wb-number-range:disabled{cursor:default}strata-number .wb-number-range:disabled::-webkit-slider-thumb{background:var(--text-3);border-color:var(--border)}strata-number .wb-number-range:disabled::-moz-range-thumb{background:var(--text-3);border-color:var(--border)}@media (pointer:coarse){strata-number .wb-number-range::-webkit-slider-thumb{width:20px;height:20px;margin-top:-9px}strata-number .wb-number-range::-moz-range-thumb{width:20px;height:20px}}strata-help{align-items:center;display:inline-flex;position:relative}strata-help .wb-help{width:14px;height:14px;font-family:var(--font-mono);border:1px solid var(--border);border-radius:var(--r-full);color:var(--text-3);cursor:help;background:0 0;flex:none;justify-content:center;align-items:center;padding:0;font-size:9px;line-height:1;display:inline-flex}strata-help .wb-help:hover,strata-help .wb-help:focus-visible{color:var(--text-1);border-color:var(--border-strong)}strata-help .wb-help:focus-visible{outline:2px solid var(--ring);outline-offset:1px}strata-help .wb-help-bubble{width:max-content;max-width:240px;padding:var(--sp-2) var(--sp-15);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-2);font-family:var(--font-sans);letter-spacing:normal;text-transform:none;color:var(--text-2);margin:0;font-size:11px;line-height:1.4}strata-help .wb-help-bubble[popover]{position:fixed;inset:auto;overflow:visible}strata-help .wb-help-bubble:not([popover]){z-index:5;position:absolute;top:calc(100% + 6px);right:0}strata-help .wb-help-bubble[hidden]{display:none}strata-export .wb-export{gap:var(--sp-1);flex-direction:column;min-width:0;display:inline-flex}strata-export .wb-export-bar{width:100%;display:block}strata-export .wb-export-bar i{width:40%;animation:wb-export-sweep 1.1s var(--ease) infinite}@keyframes wb-export-sweep{0%{margin-left:0}50%{margin-left:60%}to{margin-left:0}}@media (prefers-reduced-motion:reduce){strata-section .wb-sec-chevron{transition:none}strata-export .wb-export-bar i{width:100%;animation:none}strata-number .wb-number-range::-webkit-slider-thumb{transition:none}strata-number .wb-number-range::-moz-range-thumb{transition:none}}strata-select{min-width:0;display:block}.wb-select-trigger{text-align:left;justify-content:space-between;gap:var(--sp-2);cursor:pointer;width:100%}.wb-select-trigger>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.wb-select-popup{box-sizing:border-box;border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--surface);color:var(--text-1);font:13px var(--font-sans);z-index:1000;margin:0;padding:0;position:fixed;inset:auto;overflow:hidden}:is(.wb-select-popup:popover-open,.wb-select-popup:not([popover])){flex-direction:column;display:flex}.wb-select-search-row{gap:var(--sp-2);padding:var(--sp-3);border-bottom:1px solid var(--border);align-items:center;display:flex}.wb-select-search{width:100%;min-width:0;color:var(--text-1);font:inherit;background:0 0;border:0;outline:0}.wb-select-search::placeholder{color:var(--text-2)}.wb-select-list{overscroll-behavior:contain;padding:var(--sp-1);overflow-y:auto}.wb-select-group{padding:var(--sp-2);color:var(--text-2);font-size:12px}.wb-select-option{justify-content:space-between;align-items:center;gap:var(--sp-2);width:100%;padding:var(--sp-2);border-radius:var(--r-sm);color:inherit;text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;min-height:36px;display:flex}.wb-select-option:hover,.wb-select-option[data-active=true]{background:var(--surface-2)}.wb-select-option[aria-selected=true]{color:var(--text-1);background:var(--wash-selected);box-shadow:inset 2px 0 0 var(--accent)}.wb-select-option[aria-selected=true] strata-icon{color:var(--accent)}.wb-select-option:disabled{opacity:.5;cursor:default}.wb-select-option small{color:var(--text-2);margin-top:4px;font-size:12px;display:block}.wb-select-empty{padding:var(--sp-3);color:var(--text-2);margin:0}@media (pointer:coarse),(width<=760px){.wb-select-option,.wb-select-trigger{min-height:44px}}strata-print-preview{display:block}.wb-print-preview{background:var(--canvas);border:1px solid var(--border);border-radius:var(--r-sm);height:240px;position:relative;overflow:hidden}.wb-print-preview strata-viewport{width:100%;height:100%;display:block}.wb-select-font{font-size:18px;font-weight:400;line-height:1.5}.wb-tool-menu,.wb-design-menu{position:relative}.wb-tool-menu>summary,.wb-design-menu>summary{cursor:pointer;list-style:none}.wb-tool-menu>summary::-webkit-details-marker{display:none}.wb-design-menu>summary::-webkit-details-marker{display:none}.wb-tool-menu>summary{min-height:var(--control-h);border-radius:var(--r-sm)}.wb-tool-menu>summary:focus-visible{outline:2px solid var(--ring);outline-offset:4px}.wb-menu-surface{z-index:40;border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--surface-2);width:248px;max-width:calc(100vw - 24px);box-shadow:var(--shadow-overlay);flex-direction:column;gap:4px;padding:8px;display:flex;position:absolute;top:calc(100% + 8px);left:0}.wb-menu-surface .btn{justify-content:flex-start;width:100%;min-height:34px}.wb-menu-surface a[aria-current=page]{background:var(--wash-selected);color:var(--text-1)}.wb-menu-surface a strata-icon:last-child{margin-left:auto}.wb-menu-name{font:12px var(--font-sans);color:var(--text-2);flex-direction:column;gap:8px;padding:8px;display:flex}.wb-menu-name .field{width:100%}.wb-menu-hint{font:12px/1.5 var(--font-sans);color:var(--text-2);margin:8px}.wb-design-menu>summary{text-overflow:ellipsis;max-width:min(28vw,320px);overflow:hidden}.wb-history{gap:2px;display:flex}strata-app[data-shared-frame] .top{z-index:15;grid-template-columns:max-content minmax(0,1fr) auto;gap:12px;position:relative}strata-app[data-shared-frame] .top .ctx{min-width:0;padding-left:12px;display:flex}strata-app[data-shared-frame] .top .acts{align-items:center;gap:6px;display:flex}strata-app[data-shared-frame] .top .ctx>.crumb{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}strata-design-status{align-items:center;gap:10px;min-width:0;display:inline-flex}strata-design-status [role=status]{color:var(--text-2)}strata-design-status .wb-save-error{color:var(--warn)}strata-design-status .btn{height:22px;padding-inline:6px;font-size:11px}.wb-design-error{top:var(--topbar-h);z-index:80;background:var(--surface-2);border:1px solid var(--warn);color:var(--text-1);font:13px/1.5 var(--font-sans);align-items:center;gap:12px;padding:12px;display:flex;position:fixed;left:16px;right:16px}.wb-design-error>span{overflow-wrap:anywhere;flex:1;min-width:0}.wb-design-error .btn{flex:none;margin-left:auto}.wb-design-library{width:560px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px)}.wb-design-library[open]{flex-direction:column;display:flex}.wb-design-library .dbody{min-height:0;overflow:auto}.wb-design-library input{width:100%}.wb-saved-designs{flex-direction:column;margin-top:12px;display:flex}.wb-saved-designs>.btn{border-bottom:1px solid var(--border);text-align:left;white-space:normal;justify-content:space-between;height:auto;min-height:54px}.wb-saved-designs small{color:var(--text-2);margin-top:4px;display:block}.wb-saved-designs time{color:var(--text-2);flex:none;font-size:11px}@media (width<=1100px){strata-app[data-shared-frame] .top .ctx>.crumb{display:none}strata-app[data-shared-frame] .top{height:auto;min-height:var(--topbar-h);flex-wrap:wrap;padding-block:8px;display:flex}strata-app[data-shared-frame] .top .acts{margin-left:auto}strata-app[data-shared-frame] .top .lockup .strata-wordmark{display:none}.wb-design-error{top:calc(var(--topbar-h) * 2)}}@media (width<=760px){strata-app[data-shared-frame] .app{height:auto;min-height:100dvh;overflow:visible}strata-app[data-shared-frame] .top{flex-wrap:wrap;height:auto;padding-block:8px;display:flex}strata-app[data-shared-frame] .top .ctx{flex:1;display:flex}strata-app[data-shared-frame] .top .acts{flex-wrap:wrap;margin-left:auto}.wb-design-menu>summary{max-width:42vw}.wb-design-menu .wb-menu-surface{left:auto;right:0}strata-app[data-shared-frame] .body{flex-direction:column;display:flex;overflow:visible}strata-app[data-shared-frame] .stage{flex:none;order:-1;height:42dvh;min-height:280px;position:relative}strata-app[data-shared-frame] .panel{border:0;width:100%;overflow:visible}strata-app[data-shared-frame] .status{flex-wrap:wrap;height:auto;min-height:30px;padding-block:8px}strata-app[data-shared-frame] .top .wb-history .btn,strata-app[data-shared-frame] .top .wb-commands{padding-inline:8px}strata-app[data-shared-frame] .top .wb-history .btn>.wb-btn-label,strata-app[data-shared-frame] .top .wb-commands>.wb-btn-label{display:none}}.wb-printer-choice{border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--surface);justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.wb-printer-choice span{flex-direction:column;gap:6px;min-width:0;display:flex}.wb-printer-choice small{font:12px var(--font-sans);color:var(--text-2)}.wb-printer-choice strong{font:500 13px var(--font-mono);color:var(--text-1)}dialog.dialog.wb-export-dialog{width:600px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);padding:0}dialog.wb-export-dialog[open]{flex-direction:column;display:flex}dialog.wb-export-dialog>.dhd{font:600 20px/1.3 var(--font-sans);border-bottom:1px solid var(--border);flex:none;margin:0;padding:20px 24px}dialog.wb-export-dialog>.dbody{flex-direction:column;gap:16px;min-height:0;padding:20px 24px;display:flex;overflow-y:auto}dialog.wb-export-dialog>.dacts{border-top:1px solid var(--border);flex:none;padding:16px 24px}dialog.wb-export-dialog .hint{color:var(--text-2);font:12px/1.5 var(--font-sans)}dialog.wb-export-dialog .wb-picker-list{max-height:240px}dialog.wb-export-dialog .wb-print-preview{height:260px}@media (width<=760px){strata-app[data-shared-frame] .top .ctx{flex-wrap:wrap;height:auto}strata-app[data-shared-frame] .stage.page{height:auto;min-height:0;overflow:visible}}dialog.wb-export-dialog .wb-export,dialog.wb-export-dialog .wb-export>button{width:auto}.wb-magnet-editor{z-index:8;padding:var(--sp-5);background:var(--bg);flex-direction:column;display:flex;position:absolute;inset:0}.wb-magnet-toolbar{justify-content:space-between;align-items:start;gap:var(--sp-4);display:flex}.wb-magnet-toolbar .hint{margin:var(--sp-2) 0}.wb-magnet-face{touch-action:none;-webkit-user-select:none;user-select:none;flex:1;width:100%;min-height:0}.wb-magnet-outline{fill:var(--surface-3);stroke:var(--text-2);stroke-width:1.5px;vector-effect:non-scaling-stroke;cursor:crosshair}.wb-magnet-guides{stroke:var(--text-2);opacity:.45;pointer-events:none}.wb-magnet-guides line{stroke-width:1px;stroke-dasharray:5 5;vector-effect:non-scaling-stroke}.wb-magnet-handle{cursor:grab;outline:none}.wb-magnet-handle:active{cursor:grabbing}.wb-magnet-hit{fill:#0000}.wb-magnet-pocket{fill:var(--accent);fill-opacity:.2;stroke:var(--accent);stroke-width:2px;vector-effect:non-scaling-stroke}.wb-magnet-handle:focus .wb-magnet-pocket{stroke-width:4px}.wb-magnet-handle.invalid .wb-magnet-pocket{fill:var(--warn);stroke:var(--warn)}.wb-magnet-handle.fixed{cursor:default}.wb-magnet-handle text{fill:var(--text-1);pointer-events:none}.wb-magnet-feedback{min-height:2.5em;margin-bottom:0}.wb-transform-tools{z-index:8;position:absolute;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 3px 18px #0004}.wb-saved-design{border-bottom:1px solid var(--border);align-items:stretch;gap:4px;display:flex}.wb-saved-design>.btn{text-align:left;white-space:normal;border-bottom:0;flex:1;justify-content:space-between;min-width:0;height:auto;min-height:54px}.wb-saved-design .wb-delete{color:var(--text-3);flex:none;align-self:center}.wb-saved-design .wb-delete:hover{color:var(--err)}.wb-saved-confirm{font:12px var(--font-sans);color:var(--text-2);flex:none;align-items:center;gap:4px;display:flex}strata-export-dialog{display:contents}.wb-export-issues{gap:var(--sp-3);flex-direction:column;display:flex}.wb-export-error{color:var(--warn)}strata-color-row{display:contents}.wb-color-row{align-items:center;gap:var(--sp-3);min-width:0;display:flex}.wb-color-row>.label{flex:1;min-width:0}.wb-color-swatch{flex:none;width:44px;padding:2px;overflow:hidden}.wb-color-swatch input[type=color]{cursor:pointer;background:0 0;border:0;width:100%;height:24px;padding:0}.wb-color-hex{width:9ch;font-family:var(--font-mono);text-transform:lowercase;flex:none;font-size:12px}output.wb-color-hex{color:var(--text-2)}strata-file-drop{display:contents}.wb-file-drop{z-index:95;background:var(--scrim);pointer-events:none;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.wb-file-drop-card{text-align:center;border:1px dashed var(--accent);border-radius:var(--r-panel);background:var(--surface-2);color:var(--text-1);font:14px/1.5 var(--font-sans);flex-direction:column;align-items:center;gap:6px;padding:20px 28px;display:flex}.wb-file-drop-card span{font-family:var(--font-mono);color:var(--text-2);font-size:11px}.wb-viewport-unavailable{z-index:6;margin:0;position:absolute;inset:auto 16px 16px}.tmt-publish>input{width:100%;min-height:var(--control-h);box-sizing:border-box;padding:var(--sp-2);font:inherit;background:var(--inset);color:var(--text-1);border:1px solid var(--control-border);border-radius:var(--r-sm)}.tmt-publish-actions{align-items:center;gap:var(--sp-2);margin-block:var(--sp-4);flex-wrap:wrap;display:flex}.tmt-publish-status{color:var(--text-2);line-height:var(--leading-body)}.tmt-publish-status:empty{display:none}.tmt-publish-history{margin-top:var(--sp-5)}.tmt-publish-history summary{cursor:pointer;color:var(--text-2);padding-block:var(--sp-2)}.tmt-publish-row{justify-content:space-between;align-items:center;gap:var(--sp-3);padding-block:var(--sp-3);border-bottom:1px solid var(--border);display:flex}.tmt-publish-row>a{overflow-wrap:anywhere;min-width:0}.tmt-publish-row>button{flex-shrink:0}.tmt-public-viewer{background:var(--canvas);height:100dvh;color:var(--text-1);grid-template-rows:auto minmax(0,1fr) auto;margin:0;display:grid;overflow:hidden}.tmt-preview-head{align-items:center;gap:var(--sp-6);padding:var(--sp-4) var(--sp-6);border-bottom:1px solid var(--border);background:var(--surface);display:flex}.tmt-preview-brand{font-size:var(--text-lg);color:var(--text-1);white-space:nowrap;font-weight:600;text-decoration:none}.tmt-preview-brand span{color:var(--text-2);font-weight:400}.tmt-preview-head h1{min-width:0;font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;margin:0;font-weight:500;overflow:hidden}.tmt-preview-label{color:var(--text-2);font-size:var(--text-xs);white-space:nowrap;margin-left:auto}.tmt-preview-main{grid-template-rows:minmax(0,1fr) auto;min-height:0;display:grid;position:relative}.tmt-preview-stage{min-height:0;position:relative;overflow:hidden}.tmt-preview-stage canvas{touch-action:none;width:100%;height:100%;display:block}.tmt-preview-message{text-align:center;padding:var(--sp-6);background:var(--canvas);flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.tmt-preview-message h2{font-size:var(--text-xl);margin:0 0 var(--sp-3);font-weight:500}.tmt-preview-message p{color:var(--text-2);max-width:44ch;line-height:var(--leading-body);margin:0 0 var(--sp-4)}.tmt-preview-controls{justify-content:center;gap:var(--sp-4);padding:var(--sp-3) var(--sp-4);display:flex}.tmt-preview-views{gap:var(--sp-1);display:flex}.tmt-preview-controls .btn[aria-pressed=true]{background:var(--wash-selected);color:var(--text-1);border-color:var(--border-strong)}.tmt-preview-foot{justify-content:space-between;align-items:center;gap:var(--sp-4);padding:var(--sp-3) var(--sp-6);border-top:1px solid var(--border);color:var(--text-2);font-size:var(--text-xs);display:flex}.tmt-preview-foot p{margin:0}.tmt-preview-foot a{color:var(--text-1);text-underline-offset:.2em}.tmt-public-viewer :focus-visible,.tmt-publish :focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media (width<=760px){.tmt-preview-head{gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);flex-wrap:wrap}.tmt-preview-brand{font-size:var(--text-sm)}.tmt-preview-head h1{order:3;width:100%}.tmt-preview-label{font-size:var(--text-xs)}.tmt-preview-controls{gap:var(--sp-2);flex-wrap:wrap}.tmt-preview-controls .btn,.tmt-publish .btn{min-height:44px}.tmt-publish>input{min-height:44px;font-size:16px}.tmt-preview-foot{padding:var(--sp-3) var(--sp-4);gap:var(--sp-2);flex-wrap:wrap}}:root,[data-theme]{--ink:var(--text-1);--ink-2:var(--text-2);--ink-3:var(--text-3);--line-strong:var(--border-strong);--accent-ink:var(--accent-fg);--accent-text:var(--accent);--accent-soft:var(--accent-muted);--warn-soft:var(--warn-muted);--danger:var(--err);--radius:var(--r-panel);--radius-sm:var(--r-sm);--shadow:none;--stage-1:var(--canvas);--stage-2:var(--canvas);--swatch-edge:var(--border-strong);--panel-w:320px}body{font-family:var(--font-sans);font-size:var(--text-sm);display:block}strata-app:not([data-ready]){visibility:hidden}.tmt-startup{background:var(--bg);color:var(--text-2);place-items:center;display:grid;position:fixed;inset:0}.tmt-startup p{padding:var(--sp-4);margin:0}.tmt-assistant-switch{gap:var(--sp-1);padding:var(--sp-2) var(--sp-4);border-bottom:1px solid var(--border);flex:none;display:flex}.tmt-assistant-switch .btn{flex:1}.tmt-assistant-switch [aria-pressed=true]{background:var(--wash-selected);color:var(--text-1)}.tmt-chat{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.tmt-chat-head{justify-content:space-between;align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);flex:none;display:flex}.tmt-chat-head h2{font:500 var(--text-sm) var(--font-sans);margin:0}.tmt-chat-log{min-height:0;padding:var(--sp-4);scrollbar-color:var(--border-strong) var(--surface);flex:auto;overflow:auto}.tmt-chat-empty h3{font:500 var(--text-lg) var(--font-sans);margin:0 0 var(--sp-3)}.tmt-chat-empty p{color:var(--text-2);line-height:var(--leading-body);margin:0 0 var(--sp-5)}.tmt-chat-empty .btn{white-space:normal;width:100%;height:auto;min-height:var(--control-h);margin-bottom:var(--sp-2);justify-content:flex-start}.tmt-chat-connection:not(:empty){padding:var(--sp-3) var(--sp-4);border-block:1px solid var(--border);background:var(--surface-2)}.tmt-chat-connection p,.tmt-chat-status{color:var(--text-2);font-size:var(--text-xs);line-height:var(--leading-body);margin:0}.tmt-chat-connection details{margin-block:var(--sp-3);font-size:var(--text-xs);overflow-wrap:anywhere}.tmt-chat-connection summary{cursor:pointer;color:var(--text-1)}.tmt-chat-connection details p{margin-top:var(--sp-2)}.tmt-chat-status:not(:empty){padding:var(--sp-2) var(--sp-4)}.tmt-chat-message{padding-block:var(--sp-3);border-bottom:1px solid var(--border)}.tmt-chat-speaker{font:500 var(--text-xs) var(--font-mono);color:var(--text-2);margin-bottom:var(--sp-2)}.tmt-chat-message p{font-size:var(--text-sm);line-height:var(--leading-body);white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.tmt-chat-message.user{color:var(--text-2)}.tmt-chat-sources{gap:var(--sp-2);margin-top:var(--sp-3);display:grid}.tmt-chat-sources a{font-size:var(--text-xs);color:var(--text-1);overflow-wrap:anywhere;text-underline-offset:.2em;text-decoration:underline}.tmt-chat-applied{padding-block:var(--sp-3);font-size:var(--text-xs);color:var(--text-2)}.tmt-chat-applied p{margin:0 0 var(--sp-2)}.tmt-chat-palette{gap:var(--sp-1);margin-block:var(--sp-2);flex-wrap:wrap;display:flex}.tmt-chat-palette span{width:var(--sp-5);height:var(--sp-5);border-radius:var(--r-sm);border:1px solid var(--border-strong);display:block}.tmt-chat-compose{padding:var(--sp-3) var(--sp-4);border-top:1px solid var(--border);flex:none}.tmt-chat-compose label{margin-bottom:var(--sp-2);font-size:var(--text-xs);color:var(--text-2);display:block}.tmt-chat-compose textarea{resize:vertical;box-sizing:border-box;width:100%;min-height:calc(var(--control-h) * 2);border:1px solid var(--border-strong);border-radius:var(--r-sm);max-height:160px;padding:var(--sp-3);font:400 var(--text-sm)/var(--leading-body) var(--font-sans);color:var(--text-1);background:var(--surface-2);caret-color:var(--accent)}.tmt-chat-compose textarea::placeholder{color:var(--text-2)}.tmt-chat-compose textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.tmt-chat-compose-actions{align-items:center;gap:var(--sp-2);margin-top:var(--sp-2);display:flex}.tmt-chat-compose-actions>span{font-size:var(--text-xs);color:var(--text-2);margin-right:auto}@media (width<=760px){.tmt-chat{min-height:480px}.tmt-chat-log{max-height:420px}.tmt-chat-compose textarea{font-size:16px}.tmt-assistant-switch .btn,.tmt-chat .btn{min-height:44px}}[hidden]{display:none!important}strata-app{height:100dvh;display:block}strata-app .panel.l,strata-app .panel.r{width:auto}.tmt-sidebar{scrollbar-color:var(--border-strong) var(--surface);height:100%;overflow:auto}.tmt-cushion-material{gap:var(--sp-2);margin-block:var(--sp-3);display:grid}.tmt-cushion-material label{font:500 var(--text-xs) var(--font-mono);color:var(--text-1)}.tmt-cushion-material select{width:100%;min-width:0;min-height:var(--control-h);padding-inline:var(--sp-2);color:var(--text-1);background:var(--inset);border:1px solid var(--control-border);border-radius:var(--r-sm);font:400 var(--text-xs) var(--font-mono)}.tmt-cushion-material select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.tmt-cushion-material p{color:var(--text-2);font-size:var(--text-xs);line-height:var(--leading-body);margin:0}.tmt-cushion-material a{color:var(--text-1);text-underline-offset:.2em;text-decoration:underline}@media (width<=760px),(pointer:coarse){.tmt-cushion-material select{min-height:44px;font-size:16px}}.tmt-design-tools{z-index:2;gap:var(--sp-1);padding:var(--sp-3) var(--sp-4);background:var(--surface);border-bottom:1px solid var(--border);display:flex;position:sticky;top:0}.gx-color-preview{width:100%;height:144px;margin-block:var(--sp-3);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-sm);display:block}.gx-color-preview path{cursor:pointer;stroke:#0000;stroke-width:2px}.gx-color-preview path[aria-pressed=true],.gx-color-preview path:hover{stroke:var(--accent)}.gx-color-preview path:focus-visible{stroke:var(--accent);stroke-width:4px;outline:none}.gx-filament-list{gap:var(--sp-2);margin-block:var(--sp-3);display:grid}.gx-filament-row{gap:var(--sp-2);padding:var(--sp-2);min-height:var(--control-h);text-align:left;width:100%;font:400 var(--text-xs)/var(--leading-body) var(--font-mono);color:var(--text-1);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-sm);grid-template-columns:16px minmax(0,1fr) 16px minmax(0,1fr);align-items:center;display:grid}.gx-filament-row:hover{background:var(--hover)}.gx-filament-row[aria-pressed=true]{background:var(--wash-selected);border-color:var(--accent)}.gx-filament-swatch{border:1px solid var(--border-strong);border-radius:var(--r-sm);width:16px;height:16px}.gx-filament-source,.gx-filament-target{overflow-wrap:anywhere;min-width:0}.gx-filament-source small{color:var(--text-2);display:block}@media (width<=760px),(pointer:coarse){.gx-filament-row{min-height:44px}}.tmt-design-tools button{min-height:var(--control-h);padding:var(--sp-2);border-radius:var(--r-sm);color:var(--text-2);font:500 var(--text-xs) var(--font-mono);background:0 0;border:1px solid #0000;flex:1}.tmt-design-tools button:hover{background:var(--hover)}.tmt-design-tools [aria-selected=true]{color:var(--text-1);border-color:var(--border-strong);background:var(--wash-selected)}.gx-editor .gx-slider-row{grid-template-columns:70px minmax(0,1fr)}.gx-editor .gx-style:disabled{opacity:.5;cursor:not-allowed}.pt-field>select{width:100%;min-width:0;min-height:var(--control-h);padding:var(--sp-2);border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--surface);color:var(--text-1);font:inherit}.tmt-color-squash{padding-block:var(--sp-3);border-block:1px solid var(--border)}.tmt-squash-toggle{align-items:center;gap:var(--sp-2);cursor:pointer;display:flex}.tmt-squash-toggle input{accent-color:var(--accent)}.tmt-color-squash>.pt-hint{margin-block:var(--sp-2) 0}.tmt-squash-mappings{gap:var(--sp-3);margin-top:var(--sp-3);display:grid}.tmt-squash-mappings>p{margin:0}.tmt-squash-mappings fieldset{border:0;min-width:0;margin:0;padding:0}.tmt-squash-mappings legend{margin-bottom:var(--sp-2);color:var(--text-2);font:500 var(--text-xs) var(--font-mono)}.tmt-squash-row{align-items:center;gap:var(--sp-2);padding-block:var(--sp-2);grid-template-columns:minmax(100px,1fr) auto minmax(0,1.5fr);display:grid}.tmt-squash-source{align-items:center;gap:var(--sp-2);min-width:0;display:flex}.tmt-squash-source strong,.tmt-squash-source code{font:inherit;overflow-wrap:anywhere;display:block}.tmt-squash-source code,.tmt-squash-arrow{color:var(--text-2)}.tmt-squash-swatch{border:1px solid var(--border-strong);border-radius:var(--r-sm);flex-shrink:0;width:24px;height:24px}.tmt-squash-row select{width:100%;min-width:0;min-height:var(--control-h);padding:var(--sp-2);border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--surface);color:var(--text-1);font:inherit}.tmt-squash-mappings>button{justify-self:start}@media (width<=760px),(pointer:coarse){.tmt-squash-row select{min-height:44px;font-size:16px}}@media (width<=480px){.tmt-squash-row{grid-template-columns:minmax(0,1fr) auto}.tmt-squash-row select{grid-column:1/-1}}.gx-editor .gx-num-wrap{justify-content:flex-end;gap:var(--sp-2)}.gx-editor .gx-num{width:84px;min-height:var(--control-h);border-radius:var(--r-sm)}.gx-editor .gx-unit{text-align:left;min-width:18px}.gx-editor .gx-sliders{padding-block:var(--sp-3);margin-top:var(--sp-3);border-block:1px solid var(--border)}.gx-editor .gx-colour{margin-top:var(--sp-3)}.tmt-strap-controls{gap:var(--sp-2);padding-top:var(--sp-3);border-top:1px solid var(--border);display:grid}.tmt-strap-controls>label{font:400 var(--text-xs)/var(--leading-body) var(--font-mono);color:var(--text-1)}.tmt-strap-controls select{width:100%;min-width:0;min-height:var(--control-h);padding-inline:var(--sp-2);color:var(--text-1);background:var(--inset);border:1px solid var(--control-border);border-radius:var(--r-sm);font:400 var(--text-xs) var(--font-mono)}.tmt-strap-controls p{margin:0}@media (width<=760px),(pointer:coarse){.tmt-strap-controls select{min-height:44px;font-size:16px}}.gx-editor .chooser{margin-top:var(--sp-2)}.gx-editor .chooser .chooser-label{clip:auto;clip-path:none;white-space:normal;width:auto;height:auto;margin-bottom:var(--sp-2);position:static;overflow:visible}.gx-more-colors,.gx-print-details{margin-top:var(--sp-2);font:400 var(--text-xs)/var(--leading-body) var(--font-mono);color:var(--text-2)}.gx-more-colors>summary,.gx-print-details>summary{cursor:pointer;padding-block:var(--sp-2)}.gx-more-colors>div{margin-top:var(--sp-2)}.gx-editor .gx-arrange{margin-block:var(--sp-3);padding-top:var(--sp-3);border-top:1px solid var(--border)}.gx-editor .insp-actions{padding-top:var(--sp-2)}.gx-canvas-controls{z-index:3;pointer-events:none;position:absolute;inset:0;overflow:hidden}.gx-canvas-controls>svg{fill:none;width:100%;height:100%;stroke:var(--accent);stroke-width:1.5px;position:absolute;inset:0}.gx-handle{pointer-events:auto;touch-action:none;cursor:nwse-resize;background:0 0;border:0;width:24px;height:24px;padding:0;position:absolute;transform:translate(-50%,-50%)}.gx-handle:after{content:"";border:2px solid var(--accent-fg);border-radius:var(--r-sm);background:var(--accent);position:absolute;inset:6px}.gx-handle.rotate{cursor:grab}.gx-handle.rotate:after{border-radius:50%;inset:5px}.gx-handle.rotate:active{cursor:grabbing}.gx-handle:hover:after{background:var(--accent-hover)}.gx-canvas-readout{padding:var(--sp-1) var(--sp-2);border-radius:var(--r-sm);background:var(--surface);color:var(--text-1);font:400 var(--text-xs)/var(--leading-body) var(--font-mono);white-space:nowrap;position:absolute;transform:translate(-50%)}.gx-canvas-controls button.gx-canvas-delete{pointer-events:auto;background:var(--surface);border:1px solid var(--border);color:var(--text-1);min-height:36px;position:absolute}.gx-canvas-controls button.gx-canvas-delete:hover{background:var(--surface-2);color:var(--err)}@media (pointer:coarse){.gx-handle{width:44px;height:44px}.gx-handle:after{inset:15px}.gx-handle.rotate:after{inset:14px}}.tmt-inspector-panel{flex-direction:column;height:100%;min-height:0;display:flex}.tmt-inspector-scroll{scrollbar-color:var(--border-strong) var(--surface);flex:1;min-height:0;overflow:auto}.viewer{background:var(--canvas);width:100%;position:absolute;inset:0}.viewer>.stage{position:absolute;inset:0}.viewer-toolbar{border-radius:var(--r-sm);box-shadow:none;background:var(--surface);border-color:var(--border);max-width:calc(100% - 24px);padding:4px;bottom:16px}.viewer-toolbar button,.viewer-toolbar select{font-family:var(--font-mono);font-size:var(--text-xs);min-height:var(--control-h);border-radius:var(--r-sm)}.viewer-toolbar .views,.viewer-toolbar .tb-sep:first-of-type{display:none}.tmt-explode-inline{align-items:center;gap:var(--sp-2);display:flex}.tmt-explode-inline strata-number{width:112px;min-width:48px}.tmt-explode-inline strata-number .wb-number{display:none}.tmt-explode-value{width:4ch;color:var(--text-2);font:500 var(--text-xs) var(--font-mono);font-variant-numeric:tabular-nums;text-align:right}@media (width<=760px){.viewer-toolbar{flex-wrap:wrap;justify-content:center}.tmt-explode-inline{padding-right:var(--sp-2);flex:1 0 100%}.tmt-explode-inline strata-number{flex:1;width:auto}}.tmt-lighting-panel{inset:var(--lighting-top,44px) var(--sp-4) auto auto;box-sizing:border-box;width:320px;max-width:calc(100vw - 32px);max-height:calc(100dvh - var(--lighting-top,44px) - 16px);padding:var(--sp-4);color:var(--text-1);background:var(--surface-2);border:1px solid var(--border-strong);border-radius:var(--r-panel);box-shadow:var(--shadow-overlay);scrollbar-color:var(--border-strong) var(--surface-2);margin:0;position:fixed;overflow:auto}.tmt-lighting-head{justify-content:space-between;align-items:center;gap:var(--sp-3);display:flex}.tmt-lighting-head h2{font:600 var(--text-lg)/1.3 var(--font-sans);margin:0}.tmt-lighting-note{margin:var(--sp-2) 0 var(--sp-4);color:var(--text-2);font-size:var(--text-xs);line-height:var(--leading-body)}.tmt-lighting-row{gap:var(--sp-1);margin-block:var(--sp-3);display:grid}.tmt-lighting-label{font:500 var(--text-xs) var(--font-mono)}.tmt-lighting-actions{margin-top:var(--sp-4);padding-top:var(--sp-3);border-top:1px solid var(--border);justify-content:space-between;gap:var(--sp-2);display:flex}.tmt-explode-panel{inset:var(--lighting-top,52px) var(--sp-4) auto auto}.tmt-studio-explode{align-items:center;gap:var(--sp-4);grid-template-columns:76px minmax(0,1fr);display:grid}.tmt-studio-explode>label{font:500 var(--text-xs) var(--font-mono)}.tmt-studio-dialog{max-height:calc(100dvh - 32px);width:860px!important}.tmt-studio-dialog[open]{flex-direction:column;display:flex;overflow:hidden}.tmt-studio-image{background:var(--inset);border-radius:var(--r-sm);place-items:center;min-height:180px;display:grid;overflow:hidden}.tmt-studio-preview{object-fit:contain;width:100%;max-height:min(48dvh,420px);display:block}.tmt-studio-controls{gap:var(--sp-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.tmt-studio-field{gap:var(--sp-2);min-width:0;display:grid}.tmt-studio-field label{font:500 var(--text-xs) var(--font-mono);color:var(--text-1)}.tmt-studio-field select{width:100%;min-width:0;height:var(--control-h);padding-inline:var(--sp-2);border:1px solid var(--control-border);border-radius:var(--r-sm);background:var(--inset);color:var(--text-1);font:400 var(--text-xs) var(--font-mono)}.tmt-studio-field select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.tmt-studio-status{min-height:1.5em;color:var(--text-2);font-size:var(--text-xs);margin:0}@media (width<=760px),(pointer:coarse){.tmt-studio-field select{min-height:44px;font-size:16px}.tmt-studio-dialog .btn{min-height:44px}}@media (width<=760px){.tmt-studio-dialog>.dhd,.tmt-studio-dialog>.dbody,.tmt-studio-dialog>.dacts{padding:var(--sp-4)!important}.tmt-studio-controls{gap:var(--sp-2);grid-template-columns:1fr}.tmt-studio-field{grid-template-columns:76px minmax(0,1fr);align-items:center}.tmt-studio-preview{max-height:36dvh}}.tmt-lighting-panel button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (width<=760px),(pointer:coarse){.tmt-lighting-panel .btn,.tmt-lighting-panel .ib{min-height:44px}.tmt-lighting-panel .ib{min-width:44px}}@media (width<=760px){.tmt-lighting-panel{inset:auto var(--sp-4) var(--sp-4);width:auto;height:clamp(240px,40dvh,360px);max-height:calc(100dvh - 32px);overflow:hidden}.tmt-explode-panel{height:auto}.tmt-lighting-panel:popover-open{flex-direction:column;display:flex}.tmt-lighting-head,.tmt-lighting-note,.tmt-lighting-actions{flex:none}.tmt-lighting-note{margin-bottom:var(--sp-2)}.tmt-lighting-controls{min-height:0;padding:var(--sp-1);scrollbar-color:var(--border-strong) var(--surface-2);flex:1;overflow-y:auto}.tmt-lighting-controls .tmt-lighting-row:first-child{margin-top:var(--sp-1)}.tmt-lighting-actions{margin-top:var(--sp-2);padding-top:var(--sp-2)}}.hint{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;font-size:var(--text-xs);color:var(--text-2);background:0 0;border:0;padding:0;font-weight:400;top:auto;bottom:64px}.hover-chip{border-radius:var(--r-sm);background:var(--surface-2);color:var(--text-1);border:1px solid var(--border);box-shadow:var(--shadow-2);font:400 var(--text-xs)/var(--leading-body) var(--font-mono)}.pane{outline:none;padding:0}.block{border:0;border-bottom:1px solid var(--border);box-shadow:none;background:0 0;border-radius:0;margin:0;padding:16px}.block>h2,.block-head h2,.chooser-label{font-family:var(--font-mono);font-weight:500;font-size:var(--text-xs);letter-spacing:var(--tracking-label);color:var(--text-2)}.block-head{gap:8px}.qty,.tag,.part-count{font-family:var(--font-mono);font-size:var(--text-xs)}.block-note{color:var(--text-2);font-size:var(--text-xs)}.looks{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.look{border-radius:var(--r-sm);border-color:var(--border);min-height:38px;font-family:var(--font-mono);font-size:var(--text-xs);background:0 0}.look:hover{border-color:var(--border-strong);background:var(--hover)}.chips{gap:0}.chips i{border-radius:0;width:10px;height:18px}.ghost,.link-btn,.part-row,.zone-head,.palette-row,.chair-colour{font-family:var(--font-mono);font-size:var(--text-xs)}button.ghost{border-radius:var(--r-sm);min-height:var(--control-h);box-shadow:none;background:0 0;border-color:#0000;padding:0 8px}button.ghost:hover:not(:disabled){background:var(--hover)}button.ghost.primary{color:var(--text-1);border-color:var(--border-strong);background:var(--surface-2)}button.ghost.primary:hover:not(:disabled){background:var(--surface-3)}button.ghost svg,.icon-btn svg{width:15px;height:15px}.icon-btn{border-radius:var(--r-sm);width:var(--control-h);height:var(--control-h)}.zone,.zone-head,.part-row{box-shadow:none;border-radius:0}.zone{border:0;border-bottom:1px solid var(--border)}.zone-head{background:0 0}.part-row{min-height:var(--row-h-dense)}.chair-colour,.colour-row{border-radius:var(--r-sm);background:0 0}.swatch,.chip,.colour-dot,.part-swatch,.insp-swatch{border-radius:var(--r-sm)}.inspector{border:0;border-bottom:1px solid var(--border);max-height:none;box-shadow:none;background:0 0;border-radius:0;margin:0;padding:16px;position:static;overflow:visible}.insp-title{font-family:var(--font-sans);font-size:var(--display-sm);font-weight:600}.insp-sub{font-size:var(--text-xs)}.insp-head{align-items:flex-start}.insp-titles{min-width:0}.insp-actions{flex-wrap:wrap;gap:4px}.chooser{margin-top:12px}.chooser-label{letter-spacing:0;text-transform:none}.chooser-custom,.hex-input,.part-search,.saved-name{border-radius:var(--r-sm);font-family:var(--font-mono);background:var(--inset);border-color:var(--control-border);color:var(--text-1)}.gx-num{font-family:var(--font-mono);background:var(--inset);border-radius:var(--r-sm);border-color:var(--control-border);font-size:var(--text-xs)}.tmt-artwork-options{align-items:flex-start;gap:var(--sp-2);flex-direction:column;display:flex}.tmt-artwork-check{align-items:center;gap:var(--sp-2);min-height:var(--control-h);color:var(--text-1);font-size:var(--text-xs);cursor:pointer;display:flex}.tmt-artwork-check input{accent-color:var(--accent);flex:none}.gx-drop,.gx-card,.gx-lib,.gx-style,.gx-thumb,.gx-badge,.gx-lib-remove,.gx-banner{border-radius:var(--r-sm)}.gx-row{border:0;border-bottom:1px solid var(--border);border-radius:0}.gx-row[aria-pressed=true],.gx-style[aria-checked=true],.gx-lib[aria-pressed=true]{color:var(--text-1);background:var(--wash-selected);border-color:var(--border-strong)}.gx-row-name,.gx-style-name,.gx-lib-name{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:500}.gx-list{gap:0}.gx-cards{gap:4px}.gx-card{background:0 0}.gx-drop{padding:16px 10px}.gx-drop-title{font-size:var(--text-xs);font-weight:500}.gx-lib-art{background:var(--artwork-paper);border-radius:var(--r-sm);padding:5px}.gx-lib-add .gx-lib-art{background:0 0}.gx-tip{color:var(--text-2)}.tmt-selection-empty p,.tmt-print-help p{font-size:var(--text-xs);line-height:var(--leading-body);color:var(--text-2);margin:0}.tmt-selection-empty .label,.tmt-print-help .label{font-size:var(--text-xs)}.tmt-export{border-top:1px solid var(--border);background:var(--surface);flex:none;padding:16px}.tmt-export .btn{justify-content:flex-start;width:100%}.tmt-print-workspace{background:var(--bg);padding:24px;position:absolute;inset:0;overflow:auto}.tmt-plates{margin-bottom:var(--sp-6);border-block:1px solid var(--border);padding-block:var(--sp-4)}.tmt-plates-head,.tmt-plates-actions{justify-content:space-between;align-items:center;gap:var(--sp-2);display:flex}.tmt-plates-head h2{font:500 var(--text-lg) var(--font-sans);margin:0}.tmt-plates-target{align-items:end;gap:var(--sp-4);margin-block:var(--sp-4);display:flex}.tmt-plates-target .tmt-print-target{flex:1;min-width:0}.tmt-print-target select{width:100%;min-height:var(--control-h);padding:var(--sp-2);font:400 var(--text-xs) var(--font-mono);color:var(--text-1);background:var(--inset);border:1px solid var(--control-border);border-radius:var(--r-sm)}.tmt-plates-target .tmt-plates-status{flex:1;margin:0}.tmt-plates-checks{margin-bottom:var(--sp-3)}.tmt-plates-checks h3,.tmt-plates-filaments h3{font:500 var(--text-xs) var(--font-mono);color:var(--text-2);margin:0 0 var(--sp-2)}.tmt-plates-checks .pt-notice{margin-block:var(--sp-2)}.tmt-plates-file-checks{margin-top:var(--sp-4);font-size:var(--text-xs)}.tmt-plates-file-checks summary{cursor:pointer;color:var(--text-2)}.tmt-plates-filaments:not(:empty){margin-bottom:var(--sp-4)}.tmt-plates-filaments p{align-items:start;gap:var(--sp-2);margin-block:var(--sp-3);font-size:var(--text-xs);color:var(--text-2);grid-template-columns:12px minmax(0,1fr);display:grid}.tmt-plates-filaments i{border:1px solid var(--border-strong);border-radius:var(--r-sm);width:12px;height:12px;margin-top:2px}.tmt-plates-filaments code{margin-top:var(--sp-1);font-size:var(--text-xs);display:block}.tmt-plates-status,.tmt-plates-note,.tmt-plates-detail,.tmt-plates-tower{color:var(--text-2);font-size:var(--text-xs);line-height:var(--leading-body);overflow-wrap:anywhere}.tmt-plates-status{margin-block:var(--sp-3)}.tmt-plates-note{margin-bottom:0}.tmt-plates-toolbar{align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-3);flex-wrap:wrap;display:flex}.tmt-plates-toolbar select{width:0;min-width:140px;max-width:100%;height:var(--control-h);padding-inline:var(--sp-2);font:400 var(--text-xs) var(--font-mono);color:var(--text-1);background:var(--inset);border:1px solid var(--control-border);border-radius:var(--r-sm);flex:1}.tmt-plates-views{gap:var(--sp-1);flex-wrap:wrap;display:flex}.tmt-plates-views [aria-pressed=true],.tmt-plates-parts [aria-pressed=true]{background:var(--wash-selected);color:var(--text-1)}.tmt-plates-stage{border:1px solid var(--border);grid-template-columns:minmax(0,1fr) 200px;min-height:360px;display:grid}.tmt-plates-canvas{background:var(--canvas);touch-action:none;min-width:0;height:clamp(320px,48vh,500px)}.tmt-plates-canvas canvas{width:100%;height:100%;display:block}.tmt-plates-inspect{min-width:0;max-height:500px;padding:var(--sp-3);background:var(--surface);border-left:1px solid var(--border);scrollbar-color:var(--border-strong) var(--surface);overflow:auto}.tmt-plates-parts h3{margin:0 0 var(--sp-3);font:500 var(--text-xs) var(--font-mono);color:var(--text-2)}.tmt-plates-parts button{width:100%;height:auto;min-height:36px;padding:var(--sp-2);justify-content:space-between;gap:var(--sp-2);text-align:left}.tmt-plates-part-name{white-space:normal;overflow-wrap:anywhere;min-width:0}.tmt-plates-swatches{gap:var(--sp-1);flex-wrap:wrap;display:flex}.tmt-plates-swatches i{border:1px solid var(--border-strong);border-radius:var(--r-sm);width:12px;height:12px}.tmt-plates-detail{margin-top:var(--sp-4)}@media (width<=1000px){.tmt-plates-toolbar{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;display:grid}.tmt-plates-toolbar select{grid-area:1/1/auto/-1;width:100%;min-width:0}.tmt-plates-views{grid-column:1/-1}.tmt-plates-stage{grid-template-columns:minmax(0,1fr)}.tmt-plates-inspect{border-left:0;border-top:1px solid var(--border);max-height:220px}}@media (width<=760px){.tmt-plates-head{flex-direction:column;align-items:flex-start}.tmt-plates-target{flex-direction:column;align-items:stretch}.tmt-print-target select{min-height:44px;font-size:16px}.tmt-plates .btn{min-height:44px}.tmt-plates-toolbar select{height:44px;font-size:16px}.tmt-plates-views{width:100%}.tmt-plates-canvas{height:320px}}.tmt-review-head h1{font:600 var(--display-md)/1.25 var(--font-sans);letter-spacing:var(--tracking-display);margin:0 0 8px}.tmt-review-head p{color:var(--text-2);font-size:var(--text-sm);max-width:65ch;margin:0}.tmt-print-workspace .pt-block,.tmt-print-workspace .pt-download{border-radius:var(--r-panel);box-shadow:none}.tmt-print-workspace .pt-stat dd{font-family:var(--font-mono)}.tmt-print-workspace .pt-download{border-color:var(--border);background:var(--surface)}.tmt-print-workspace .pt-download:before{display:none}.pt{--pt-strong:var(--accent);--pt-strong-hover:var(--accent-hover)}.sheet{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg)}.sheet button,.sheet input,.sheet select{font-family:var(--font-mono);border-radius:var(--r-sm)}:where(button,input,select,textarea):focus-visible{outline:2px solid var(--accent);outline-offset:2px}#selection-status{font-family:var(--font-mono)}strata-app .top .steps{border-radius:var(--r-sm);background:0 0;gap:0;padding:0;display:inline-flex}strata-app .steps [role=tab]{min-height:var(--control-h);font:500 var(--text-xs) var(--font-mono);color:var(--text-2);box-shadow:none;background:0 0;border:0;border-radius:0;padding:0 12px}strata-app .steps [aria-selected=true]{background:var(--wash-selected);color:var(--text-1);box-shadow:inset 2px 0 0 var(--accent)}strata-app .top{grid-template-columns:auto minmax(160px,1fr) auto}strata-app .ctx{padding-left:12px}strata-app .top .acts{gap:2px}strata-app[data-shared-frame] .top .ctx{gap:var(--sp-2)}strata-app .top strata-design-menu{flex:1;min-width:0}strata-app .top .wb-design-menu{min-width:0}strata-app .top .wb-design-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}strata-app .top .steps{flex:none}@media (width>=761px) and (width<=1500px){#fit-view span,#reset-view span,#share span,#lighting-open span{display:none}strata-app[data-shared-frame] .top .ctx{min-width:220px}strata-app[data-shared-frame] .top .acts{gap:var(--sp-1)}}.tmt-view-cube{z-index:2;position:absolute;top:16px;right:16px}.tmt-controls{border-bottom:1px solid var(--border)}@media (width<=1100px){strata-app>.app>.body{grid-template-columns:250px minmax(0,1fr) 280px!important}#fit-view span,#reset-view span,#share span,#lighting-open span{display:none}strata-app .top .ctx{border:0;padding-left:0}.hint{max-width:calc(100% - 20px)}}@media (width<=760px){body{height:auto;overflow:auto}strata-app,strata-app>.app{height:auto;min-height:100dvh;overflow:visible}strata-app>.app>.body{flex-direction:column;display:flex;overflow:visible}strata-app .body>.stage{z-index:2;flex:none;order:-1;height:48dvh;min-height:330px;position:sticky;top:0}strata-app .panel{border:0;width:100%;overflow:visible}.tmt-sidebar,.tmt-inspector-scroll{height:auto;overflow:visible}strata-app .top{flex-wrap:wrap;gap:8px;height:auto;padding-block:8px;display:flex}strata-app .top .ctx{order:2}strata-app .top .acts{flex:1;justify-content:flex-end}strata-app .top .wb-btn-label,strata-app .wb-commands{display:none}strata-app .top .btn,strata-app .top .ib{min-height:44px}.tmt-export{padding-bottom:max(16px,env(safe-area-inset-bottom));position:static}strata-app .status{height:auto;min-height:26px;padding-bottom:max(8px,env(safe-area-inset-bottom));flex-wrap:wrap;position:static}strata-app .status [slot=right]{display:none}.tmt-print-workspace{padding:16px}.gx-num{font-size:16px}}strata-app.is-print .body>.panel.l{display:none}.tmt-export-dialog{width:min(560px,100vw - 24px);max-height:calc(100dvh - 32px);padding:0}.tmt-export-dialog[open]{flex-direction:column;display:flex;overflow:hidden}.tmt-export-dialog .dhd,.tmt-export-dialog .dacts{flex:none}.tmt-export-dialog .dbody{flex:auto;min-height:0;max-height:calc(100dvh - 170px);overflow:auto}@media (width<=760px){.pt-field>select{font-size:16px}}.tmt-profile{gap:12px;margin-bottom:16px}.tmt-piece-choice{gap:var(--sp-2);margin-bottom:var(--sp-4);display:grid}.tmt-export-dialog .tmt-piece-choice>select{height:auto}.tmt-profile .num{font-size:var(--text-xs);color:var(--text-2);text-align:right}.tmt-export-dialog .pt-hero{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.pt{--pt-mono:var(--font-mono);--pt-raise:none}.pt-hero{border-radius:var(--r-panel);border-color:var(--border);background:var(--surface);box-shadow:none}.pt-hero-icon{border-radius:var(--r-sm);color:var(--text-2);background:0 0}.pt-primary{min-height:var(--control-h);border-radius:var(--r-sm);font:500 var(--text-xs) var(--font-mono);box-shadow:none}.pt-review{padding-block:var(--sp-3);border-block:1px solid var(--border)}.pt-review-graphics{margin-block:var(--sp-3);padding:0;list-style:none}.pt-review-graphics li{justify-content:space-between;gap:var(--sp-2);padding-block:var(--sp-1);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.pt-review-graphics span{color:var(--text-2)}.pt-review-issue{gap:var(--sp-2);margin-block:var(--sp-3);overflow-wrap:anywhere;display:grid}.pt-review-choice{align-items:flex-start;gap:var(--sp-2);font-size:var(--text-sm);cursor:pointer;line-height:1.5;display:flex}.pt-review-choice input{accent-color:var(--accent);flex:none;margin-block-start:3px}.pt-review .btn{justify-self:start}.pt-block,.pt-stat,.pt-shop-row,.pt-detail,.pt-settings,.pt-hardware{border-radius:var(--r-sm);box-shadow:none;background:var(--surface)}.pt-label,.pt-block-head h2,.pt-note,.pt-count,.pt-seg-opt,.pt-stat dt{font:400 var(--text-xs)/var(--leading-body) var(--font-mono)}.pt-seg-opt span{border-radius:var(--r-sm);font-family:var(--font-mono)}@media (width<=760px){strata-app.is-print .body>.stage{height:auto;min-height:0;position:relative}.tmt-print-workspace{position:relative}}strata-app .panel{flex:none;padding:0;scroll-padding-top:0}.block>h2,.block-head h2{text-transform:none;letter-spacing:0}.block-head{flex-wrap:wrap}.block-head .qty{font-size:var(--text-xs)}.colour-row{grid-template-columns:24px minmax(0,1fr) auto;gap:2px 8px;min-height:42px;padding:6px;display:grid}.colour-chip{border-radius:var(--r-sm);grid-row:span 2;width:24px;height:24px}.colour-text{grid-area:span 2/2}.colour-name{font:500 var(--text-xs)/1.3 var(--font-mono)}.colour-hex{font-family:var(--font-mono)}.colour-count{min-width:0;font:400 var(--text-xs) var(--font-mono)}.colour-row .badges{grid-area:1/3;justify-content:flex-end}.colour-row .tag{font-size:var(--text-xs);color:var(--text-2);background:0 0;padding:0}.colour-row .tag+.tag:before{content:"/";margin-right:4px}.colour-row .colour-count{grid-area:2/3}@media (width<=760px){strata-app[data-shared-frame] .top{gap:8px}strata-app[data-shared-frame] .top .ctx{flex:0 0 100%;order:1;justify-content:space-between;padding:0}strata-app[data-shared-frame] .top .acts{flex-wrap:nowrap;flex:none;gap:2px}strata-app[data-shared-frame] .top .steps{flex:none}strata-app[data-shared-frame] .top .wb-commands{display:inline-flex}strata-app[data-shared-frame] #fit-view,strata-app[data-shared-frame] #reset-view{display:none}strata-app[data-shared-frame] #share{display:inline-flex}strata-app[data-shared-frame] .top .acts>.ib,strata-app[data-shared-frame] .top .acts .btn{justify-content:center;width:44px;padding:0}strata-app[data-shared-frame] .body>.panel.r{order:0}strata-app[data-shared-frame] .body>.panel.l{order:1}strata-app[data-shared-frame] .body>.stage{height:48dvh;position:relative}.viewer-toolbar{width:max-content}.viewer-toolbar select{max-width:145px}.hint{white-space:normal;text-align:center;width:calc(100% - 24px);bottom:calc(var(--control-h) * 2 + var(--sp-8))}strata-app[data-shared-frame] .status{padding-bottom:max(8px,env(safe-area-inset-bottom))}strata-app[data-shared-frame].is-print .body>.stage{height:auto}}.tmt-setup>summary{cursor:pointer;font:500 var(--text-xs)/var(--leading-body) var(--font-mono);color:var(--text-1)}.tmt-setup>summary small{margin-top:var(--sp-2);color:var(--text-2);font:400 var(--text-xs)/var(--leading-body) var(--font-sans);display:block}.tmt-setup-controls{margin-top:var(--sp-4)}.cup-styles{margin:var(--sp-3) 0;border:0;min-width:0;padding:0}.cup-styles legend{color:var(--text-2);font:400 var(--text-xs)/var(--leading-body) var(--font-mono);margin-bottom:var(--sp-2)}.cup-style-choices{gap:var(--sp-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.cup-style-choice{padding:var(--sp-2);border:1px solid var(--border);border-radius:var(--r-sm);cursor:pointer;font:400 var(--text-xs)/var(--leading-body) var(--font-mono);text-align:center;flex-direction:column;align-items:center;display:flex;position:relative}.cup-style-choice:has(input:checked){background:var(--wash-selected);border-color:var(--accent)}.cup-style-choice:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.cup-style-choice input{opacity:0;width:1px;height:1px;position:absolute}.cup-style-image{aspect-ratio:1;width:100%;display:block;overflow:hidden}.cup-style-image img{object-fit:contain;filter:grayscale();width:100%;height:100%;transform:scale(1.8)}.toggle-row:has(select){justify-content:space-between;align-items:center;gap:var(--sp-2)}.toggle-row select{min-height:var(--control-h);background:var(--surface-raised);max-width:190px;color:var(--text-1);border:1px solid var(--border-strong);border-radius:var(--r-sm);padding:var(--sp-2);font:400 var(--text-xs) var(--font-mono)}.tmt-split-paint{border-top:1px solid var(--border);padding-top:var(--sp-4);margin-top:var(--sp-4)}.tmt-paint-fields{gap:var(--sp-2);margin-top:var(--sp-3);display:grid}.tmt-paint-fields[hidden]{display:none}.tmt-paint-fields>label{font:var(--text-sm)/1.5 var(--font-mono)}.tmt-paint-fields select,.tmt-paint-range input[type=number]{width:100%;min-width:0;min-height:36px;color:var(--text-1);background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--r-sm);padding:var(--sp-2);font:var(--text-sm)/1.5 var(--font-mono)}.tmt-paint-range{align-items:center;gap:var(--sp-2);grid-template-columns:minmax(0,1fr) 64px 16px;display:grid}.tmt-paint-range input[type=range]{width:100%;min-width:0;accent-color:var(--accent)}.tmt-paint-range>span{color:var(--text-2);font:var(--text-sm)/1.5 var(--font-mono)}.tmt-paint-fields select:focus-visible,.tmt-paint-range input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (width<=700px),(pointer:coarse){.tmt-paint-fields select,.tmt-paint-range input{min-height:44px;font-size:16px}}.gx-editor .insp-head{align-items:flex-start}.gx-editor .gx-name,.gx-row-name,.gx-lib-name{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.gx-editor .gx-name{font:600 var(--text-md)/var(--leading-body) var(--font-sans)}.gx-editor .gx-where{font:400 var(--text-xs)/var(--leading-body) var(--font-sans)}.gx-editor .insp-actions{gap:var(--sp-1);margin-block:var(--sp-3);grid-template-columns:repeat(2,minmax(0,1fr));padding:0;display:grid}.gx-editor .insp-actions button{justify-content:flex-start}.tmt-graphic-placement{padding-block:var(--sp-3);border-top:1px solid var(--border)}.tmt-graphic-placement h3{font:600 var(--text-sm)/var(--leading-body) var(--font-sans)}.gx-editor .gx-sliders{padding-block:var(--sp-3);border:0;margin:0}.tmt-graphic-placement .tmt-artwork-options{margin-top:var(--sp-2)}.tmt-graphic-placement .gx-quiet{margin-block:var(--sp-1) var(--sp-2)}.tmt-graphic-section{padding-block:var(--sp-3);border-top:1px solid var(--border);margin:0}.tmt-graphic-section>summary{cursor:pointer;color:var(--text-1);font:600 var(--text-sm)/var(--leading-body) var(--font-sans);padding-block:var(--sp-1)}.tmt-graphic-section>summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.tmt-graphic-section .gx-field,.tmt-graphic-section .gx-slider-row{margin-top:var(--sp-3)}.gx-editor .tmt-graphic-section .gx-arrange{border:0}.gx-editor .gx-color-preview{height:132px;margin-top:var(--sp-2)}.tmt-graphic-preview-status{align-items:flex-start;gap:var(--sp-2);margin-block:var(--sp-3);color:var(--text-2);font:400 var(--text-xs)/var(--leading-body) var(--font-sans);display:flex}.tmt-graphic-preview-status.is-error{color:var(--err);flex-direction:column}.tmt-graphic-preview-status[hidden]{display:none}.gx-row{min-height:76px}.gx-row-name{font-family:var(--font-sans)}.gx-lib-name{line-height:var(--leading-body)}.gx-lib{padding:var(--sp-2);justify-content:flex-start}.gx-lib-grid{gap:var(--sp-2)}.gx-lib-grid:empty{display:none}@media (width<=760px),(pointer:coarse){.tmt-graphic-section>summary{align-items:center;min-height:44px;display:flex}.gx-editor .insp-actions button,.tmt-graphic-placement>button{min-height:44px}}.tmt-selection-empty h2{font:500 var(--text-lg) var(--font-sans)}.tmt-layer-group+.tmt-layer-group{margin-top:var(--sp-4)}.tmt-layer-group h3{padding-block:var(--sp-2);font:500 var(--text-xs) var(--font-mono);color:var(--text-2)}.tmt-layer-actions{gap:var(--sp-1);padding:var(--sp-2);background:var(--wash-selected);border-bottom:1px solid var(--border);flex-wrap:wrap;display:flex}.tmt-layer-actions .btn{padding-inline:var(--sp-2)}.tmt-graphic-name{gap:var(--sp-3);margin-bottom:var(--sp-3);grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}.tmt-graphic-name label{color:var(--text-2);font:400 var(--text-xs) var(--font-mono)}.tmt-graphic-name input{width:100%;min-width:0}.tmt-chat-applied>.btn{margin:var(--sp-1) var(--sp-1) 0 0}@media (width<=760px),(pointer:coarse){.tmt-layer-actions .btn{min-height:44px}.tmt-graphic-name input{min-height:44px;font-size:16px}}.tmt-share-legacy>summary{cursor:pointer;color:var(--text-2);padding-block:var(--sp-2)}.tmt-share-legacy[open]>summary{margin-bottom:var(--sp-3);color:var(--text-1)}.tmt-share-legacy>.sheet-section{padding-bottom:0}.gx-notice>div{min-width:0}.gx-notice>div>p{margin:0}.gx-notice>div>button{margin-top:var(--sp-2)}.gx-warning-summary{white-space:normal;text-align:left;width:100%;height:auto;margin-block:var(--sp-2);justify-content:flex-start}.gx-preflight-result>p{margin-block:var(--sp-2)}.tmt-design-resources{gap:var(--sp-2);padding:0 var(--sp-4) var(--sp-3);display:flex}.tmt-design-resources>button{flex:1}.tmt-mobile-return{display:none}@media (width<=720px),(pointer:coarse){.gx-editor .gx-order-buttons>button.ghost,.gx-editor .gx-notice>div>button.ghost{min-height:44px}}@media (width<=760px),(pointer:coarse){.gx-editor .tmt-artwork-options button,.gx-editor .tmt-graphic-placement>button,.gx-editor .tmt-artwork-check,.tmt-design-resources>button{min-height:44px}}@media (width<=760px){.tmt-mobile-return:not([hidden]){margin:var(--sp-3) var(--sp-4);min-height:44px;display:inline-flex}#panel{scroll-margin-top:var(--sp-3)}strata-app[data-shared-frame].tmt-mobile-editing .body>.stage{z-index:10;height:28dvh;min-height:180px;position:sticky;top:0}strata-app[data-shared-frame].tmt-mobile-editing .viewer-toolbar,strata-app[data-shared-frame].tmt-mobile-editing #hint{display:none}strata-app[data-shared-frame] .viewer{height:100%;min-height:0}strata-app[data-shared-frame] .viewer>.stage{height:100%;min-height:0;position:absolute;inset:0}strata-app[data-shared-frame].tmt-mobile-editing #panel{scroll-margin-top:calc(28dvh + var(--sp-3))}}.tmt-print-run{padding-block:var(--sp-4);border-top:1px solid var(--border)}.tmt-run-actions{gap:var(--sp-2);margin-block:var(--sp-3);flex-wrap:wrap;display:flex}.tmt-run-plates summary{padding-block:var(--sp-3);cursor:pointer}.tmt-run-piece{align-items:center;gap:var(--sp-2);padding-block:var(--sp-2);display:flex}.tmt-run-prepare-row{justify-content:space-between;align-items:center;gap:var(--sp-3);padding-block:var(--sp-2);display:flex}.tmt-run-prepared{color:var(--text-2)}dialog.dialog.wb-export-dialog.tmt-checkpoint-dialog{width:min(960px,100vw - 32px);max-height:calc(100dvh - 32px)}.tmt-checkpoint-dialog[open],.tmt-first-print-guide[open]{flex-direction:column;display:flex}.tmt-checkpoint-dialog .dbody,.tmt-first-print-guide .dbody{min-height:0;overflow:auto}.tmt-checkpoint-dialog .hint{white-space:normal;text-align:left;width:auto;max-width:none;position:static;inset:auto;transform:none}dialog.tmt-checkpoint-dialog>.dbody{gap:var(--sp-2);padding-block:var(--sp-4)}.tmt-checkpoint-dialog .hint{margin-block:0}.tmt-checkpoint-capture{gap:var(--sp-2);margin-block:var(--sp-3);display:flex}.tmt-checkpoint-capture input{flex:1;min-width:0}.tmt-checkpoint-comparison{gap:var(--sp-4);margin-block:var(--sp-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.tmt-checkpoint-column{min-width:0}.tmt-checkpoint-column>label{margin-block-end:var(--sp-2);display:block}.tmt-checkpoint-column select{width:100%;min-width:0}.tmt-checkpoint-column img{aspect-ratio:4/3;object-fit:contain;width:100%;height:auto;margin-block:var(--sp-3);display:block}@media (width>=761px){.tmt-checkpoint-column img{aspect-ratio:auto;height:clamp(150px,100dvh - 400px,240px)}.tmt-checkpoint-comparison{margin-block:var(--sp-2)}}.pt-review-graphics strong{overflow-wrap:anywhere;min-width:0}.tmt-checkpoint-row{justify-content:space-between;align-items:center;gap:var(--sp-3);padding-block:var(--sp-2);border-bottom:1px solid var(--border);display:flex}.tmt-checkpoint-row>span{overflow-wrap:anywhere;min-width:0}.tmt-checkpoint-remove{gap:var(--sp-2);flex-wrap:wrap;align-items:center;display:flex}.tmt-first-print-guide{width:min(640px,100vw - 32px);max-height:calc(100dvh - 32px)}.tmt-first-print-steps{padding-inline-start:var(--sp-5)}.tmt-first-print-step{margin-block:var(--sp-5)}.tmt-first-print-step h3{font-size:var(--text-sm);margin-block:0 var(--sp-2)}.tmt-first-print-step p{color:var(--text-2);line-height:var(--leading-body)}.tmt-first-print-actions{gap:var(--sp-2);flex-wrap:wrap;display:flex}.tmt-run-plates select{min-height:var(--control-h);font:inherit;color:var(--text-1);background:var(--inset);border:1px solid var(--control-border);border-radius:var(--r-sm);padding:var(--sp-2)}@media (width<=760px),(pointer:coarse){.tmt-run-prepare-row{flex-wrap:wrap}.tmt-print-run button,.tmt-run-plates select,.tmt-run-piece,.tmt-checkpoint-dialog button,.tmt-checkpoint-dialog select,.tmt-checkpoint-dialog input,.tmt-first-print-actions button{min-height:44px}.tmt-checkpoint-dialog select,.tmt-checkpoint-dialog input{font-size:16px}.tmt-checkpoint-capture{flex-wrap:wrap}.tmt-checkpoint-capture input{flex-basis:100%}.tmt-checkpoint-comparison{grid-template-columns:1fr}}strata-app>.app>.body{grid-template-columns:352px minmax(0,1fr) 320px!important}.tmt-sidebar{min-width:0;display:flex;overflow:hidden}.tmt-tool-rail{background:var(--inset);border-right:1px solid var(--border);flex-direction:column;flex:0 0 88px;width:88px;min-height:0;display:flex}.tmt-design-tools{gap:var(--sp-2);padding:var(--sp-3) var(--sp-1);background:0 0;border:0;flex-direction:column;flex:none;display:flex;position:static}.tmt-design-tools button,.tmt-design-resources>button{justify-content:center;align-items:center;gap:var(--sp-15);width:100%;min-height:60px;padding:var(--sp-2) var(--sp-1);border-radius:var(--r-sm);color:var(--text-2);font:400 var(--text-xs)/var(--leading-tight) var(--font-sans);cursor:pointer;background:0 0;border:1px solid #0000;flex-direction:column;flex:none;display:flex}.tmt-design-tools button:hover,.tmt-design-resources>button:hover{background:var(--hover);color:var(--text-1)}.tmt-design-tools [aria-selected=true]{background:var(--surface-3);border-color:var(--border-strong);color:var(--text-1)}.tmt-tool-rail strata-icon{justify-content:center;align-items:center;width:20px;height:20px;display:flex}.tmt-tool-rail strata-icon svg{width:20px;height:20px}.tmt-design-resources{padding:var(--sp-2) var(--sp-1);gap:var(--sp-2);flex-direction:column;flex:none;margin-top:auto;display:flex}.tmt-tool-content{scrollbar-color:var(--border-strong) var(--surface);overscroll-behavior:contain;flex:auto;min-width:0;min-height:0;overflow:auto}.tmt-tool-heading{padding:var(--sp-5) var(--sp-4) var(--sp-3)}.tmt-tool-heading h2{font:500 var(--text-lg)/var(--leading-tight) var(--font-sans);letter-spacing:var(--tracking-display);color:var(--text-1);margin:0}.tmt-tool-content .block{padding:var(--sp-4)}.tmt-tool-content .block>h2,.tmt-tool-content .block-head h2{font:500 var(--text-sm)/var(--leading-body) var(--font-sans);color:var(--text-1)}.tmt-tool-content .block-head .qty{font-size:var(--text-xs);color:var(--text-2)}.tmt-tool-content .block-note{font-family:var(--font-sans);line-height:var(--leading-body)}.tmt-tool-content .colour-row{min-height:56px;padding:var(--sp-15) 0;grid-template-columns:32px minmax(0,1fr) auto}.tmt-tool-content .colour-chip{border-color:var(--control-border);width:32px;height:36px}.tmt-tool-content .colour-name{font:500 var(--text-sm)/var(--leading-tight) var(--font-sans);overflow-wrap:anywhere}.tmt-tool-content .colour-hex{font-size:var(--text-xs)}.tmt-tool-content .colour-row .badges{align-self:end}.tmt-tool-content .colour-row .colour-count{font-size:var(--text-xs);align-self:start}.tmt-color-ideas{padding:0 var(--sp-4) var(--sp-4);border-bottom:1px solid var(--border)}.tmt-color-ideas .btn{width:100%;min-height:36px;font-family:var(--font-sans);background:var(--surface-2)}#pane-colour>.block:first-of-type{padding-bottom:var(--sp-3);border-bottom:0}.tmt-color-sets{margin-top:var(--sp-3);padding-top:var(--sp-3);border-top:1px solid var(--border)}.tmt-color-sets>summary{cursor:pointer;font:400 var(--text-xs)/var(--leading-body) var(--font-sans);color:var(--text-2)}.tmt-color-sets>.save-row{margin-top:var(--sp-3);grid-template-columns:minmax(0,1fr);display:grid}.tmt-color-sets .save-row input{width:100%;min-width:0}.tmt-tool-content .looks{grid-template-columns:minmax(0,1fr)}.tmt-tool-content .look{min-height:38px;padding:var(--sp-2);font-family:var(--font-sans);justify-content:flex-start}#pane-setup .toggle-row{min-width:0}#pane-setup .toggle-row:has(select){flex-wrap:wrap}#pane-setup .toggle-row select{min-width:0;max-width:100%}#pane-setup .tmt-setup-controls>.toggle-row:first-child{padding-top:0}#pane-parts .block-head{justify-content:flex-end}#pane-parts .search input{width:100%;min-width:0}#pane-parts .zone-head{gap:var(--sp-1)}#pane-parts .zone-name{font-family:var(--font-sans)}.tmt-tool-content .gx-drop{min-height:112px;margin:0}.tmt-tool-content .gx-drop-title{font:500 var(--text-sm)/var(--leading-body) var(--font-sans)}.tmt-tool-content .gx-drop-sub{font-family:var(--font-sans)}.tmt-tool-rail :focus-visible,.tmt-tool-content summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (width<=1100px) and (width>=761px){strata-app>.app>.body{grid-template-columns:336px minmax(0,1fr) 280px!important}}@media (width<=760px){.tmt-sidebar{flex-direction:column;height:auto;overflow:visible}.tmt-tool-rail{border-right:0;border-bottom:1px solid var(--border);flex-direction:row;flex:none;align-items:center;width:100%}.tmt-design-tools{min-width:0;padding:var(--sp-2) var(--sp-1);gap:var(--sp-1);flex-direction:row;flex:auto}.tmt-design-tools button{width:auto;min-width:0;min-height:60px;padding-inline:var(--sp-1);flex:1 1 0}.tmt-design-resources{width:auto;padding:var(--sp-1);flex-direction:row;gap:0;margin:0}.tmt-design-resources>button{width:44px;min-height:44px}.tmt-design-resources>button span{display:none}.tmt-tool-content{min-height:320px;overflow:visible}.tmt-tool-content .looks{grid-template-columns:repeat(2,minmax(0,1fr))}.tmt-tool-content .btn,.tmt-tool-content .look,.tmt-color-sets summary{min-height:44px}.tmt-color-sets summary{align-items:center;display:flex}strata-app[data-shared-frame] .body>.panel.l{order:0}strata-app[data-shared-frame] .body>.panel.r{order:1}}.tmt-tool-content .colour-row .colour-text{display:contents}.tmt-tool-content .colour-row .colour-name{white-space:normal;text-overflow:clip;grid-area:1/2/auto/-1;overflow:visible}.tmt-tool-content .colour-row .colour-hex{grid-area:2/2}.tmt-tool-content .colour-row .colour-count{grid-area:2/3}.tmt-tool-content .colour-row .badges{grid-area:3/2/auto/-1;justify-content:flex-start}.tmt-tool-content .colour-row .colour-chip{grid-row:1/4;align-self:center}.tmt-tool-content .gx-row{gap:var(--sp-2);padding:var(--sp-3) 0;grid-template-columns:42px minmax(0,1fr) 16px;display:grid}.tmt-tool-content .gx-row>.gx-thumb{grid-area:1/1/3;width:42px;height:42px}.tmt-tool-content .gx-row-text{gap:var(--sp-1);grid-area:1/2/3}.tmt-tool-content .gx-row-name{-webkit-line-clamp:2;line-height:var(--leading-body);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.tmt-tool-content .gx-row-sub{line-height:var(--leading-body)}.tmt-tool-content .gx-row-flag{grid-area:1/3}.tmt-tool-content .gx-row>.gx-badge{font-size:var(--text-xs);grid-area:3/2;justify-self:start}#pane-parts .zone-head{padding-right:0}#pane-parts .zone-toggle{gap:var(--sp-15);padding-inline:var(--sp-1)}#pane-parts .zone-name{min-width:0;font-size:var(--text-sm);white-space:normal}#pane-parts .zone-chips{display:none}#pane-parts .zone-count{font-size:var(--text-xs);flex:none}#pane-parts .zone-select{width:36px;padding:var(--sp-1);flex:0 0 36px}#pane-parts .zone-select strata-icon{display:flex}@media (width<=760px),(pointer:coarse){#pane-parts .zone-select{flex-basis:44px;width:44px;min-height:44px}}@media (width<=760px){strata-app[data-shared-frame] #preview-design span{display:none}strata-app[data-shared-frame] .top .acts{gap:0;min-width:0}strata-app[data-shared-frame] .top .wb-history{gap:0}strata-app[data-shared-frame] .top .wb-commands{justify-content:center;width:44px;padding-inline:0}.viewer-toolbar{box-sizing:border-box;gap:var(--sp-1);width:calc(100% - 24px);padding:var(--sp-2);-webkit-backdrop-filter:none;backdrop-filter:none}.viewer-toolbar button,.viewer-toolbar select{min-height:44px}.tmt-explode-inline{min-width:0;padding-right:0}.tmt-explode-inline strata-number{min-width:0}.viewer-toolbar .tb-select{width:auto;min-height:44px}.viewer-toolbar .tb-select select{opacity:1;width:auto;min-width:0;max-width:175px;color:var(--text-2);padding-inline:var(--sp-2);position:static}.viewer-toolbar .tb-label{clip:auto;white-space:normal;width:auto;height:auto;display:inline;position:static;overflow:visible}#hint{font-family:var(--font-sans);line-height:var(--leading-body);bottom:132px}}@media (width<=360px){strata-app[data-shared-frame] .top{padding-inline:var(--sp-15)}.viewer-toolbar .tb-select select{max-width:150px;padding-inline:var(--sp-1)}}@media (width<=760px){.tmt-export-dialog>.dacts{gap:var(--sp-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.tmt-export-dialog>.dacts>button{min-width:0;max-width:100%;height:auto;min-height:44px;padding:var(--sp-2);white-space:normal;justify-content:center}.tmt-export-dialog>.dacts>.pri{grid-column:1/-1}}strata-app.is-print>.app>.body{grid-template-columns:minmax(0,1fr)!important}strata-app.is-print .body>.panel.r{display:none}.tmt-print-workspace{padding:var(--sp-6) clamp(20px,4vw,64px)}.tmt-review-head,.pt-workspace{width:100%;max-width:1160px;margin-inline:auto}.tmt-review-head{justify-content:space-between;align-items:center;gap:var(--sp-5);margin-bottom:var(--sp-6);display:flex}.tmt-review-head h1{font-size:var(--display-md);margin-bottom:var(--sp-2)}#print-export-action{flex:none}.pt-workspace{gap:0}.pt-workspace-tabs{gap:var(--sp-6);border-bottom:1px solid var(--border);margin-bottom:var(--sp-6);display:flex}.pt-workspace-tabs>button{padding:var(--sp-3) 0;min-height:44px;color:var(--text-2);cursor:pointer;font:500 var(--text-sm)/1.4 var(--font-sans);white-space:nowrap;background:0 0;border:0;border-radius:0;position:relative}.pt-workspace-tabs>button[aria-selected=true]{color:var(--text-1);box-shadow:inset 0 -2px var(--accent)}.pt-workspace-tabs>button:hover{color:var(--text-1)}.pt-workspace-content{gap:var(--sp-6);flex-direction:column;min-width:0;display:flex}.pt-workspace-content:focus{outline:none}.pt-workspace-content:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.pt-workspace .tmt-plates{border:0;margin:0;padding:0}.pt-workspace .tmt-plates-target{max-width:800px;margin-block:var(--sp-5)}.pt-workspace .tmt-plates-target .tmt-print-target{flex:0 340px}.pt-workspace .tmt-plates-target .pt-label{text-transform:none;font-family:var(--font-sans);font-size:var(--text-sm);margin-bottom:var(--sp-2)}.pt-workspace .tmt-plates-status{font-family:var(--font-sans);font-size:var(--text-sm)}.pt-workspace .tmt-plates-head h2,.pt-workspace .pt-block h2,.pt-estimate-wait h2{font:500 var(--text-lg)/1.4 var(--font-sans);letter-spacing:0;text-transform:none}.pt-workspace .pt-block{background:0 0;border:0;border-radius:0;padding:0}.pt-workspace .pt-block-head{margin-bottom:var(--sp-3)}.pt-workspace .pt-caption{font-family:var(--font-sans)}.pt-workspace .pt-stats{padding-block:var(--sp-4);border-block:1px solid var(--border);gap:0}.pt-workspace .pt-stat{padding:var(--sp-2) var(--sp-4);background:0 0;border:0;border-radius:0}.pt-workspace .pt-stat+.pt-stat{border-left:1px solid var(--border)}.pt-workspace .pt-stat dt{font-family:var(--font-sans);text-transform:none}.pt-workspace .pt-shop-row{background:0 0;border-width:0 0 1px;border-radius:0}.pt-workspace .pt-disclosure{border-block-start:1px solid var(--border);padding-block:var(--sp-3)}.pt-workspace .pt-disclosure>summary{min-height:32px;font:500 var(--text-sm)/1.5 var(--font-sans)}.pt-workspace .pt-disclosure-body{padding-top:var(--sp-4)}.pt-workspace .pt-hint{font:400 var(--text-sm)/var(--leading-body) var(--font-sans);max-width:75ch}.pt-artwork-row{align-items:start;gap:var(--sp-4);padding-block:var(--sp-4);border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;display:grid}.pt-artwork-row p{font:400 var(--text-sm)/var(--leading-body) var(--font-sans);overflow-wrap:anywhere}.pt-artwork-row .pt-hint{margin-top:var(--sp-1)}.pt-estimate-wait{justify-items:start;gap:var(--sp-3);padding-block:var(--sp-6);display:grid}.pt-workspace .tmt-print-run{gap:var(--sp-4);display:grid}@media (width<=760px){.tmt-print-workspace{padding:var(--sp-5) var(--sp-4)}.tmt-review-head{align-items:flex-start;gap:var(--sp-4);flex-direction:column}.pt-workspace-tabs{justify-content:space-between;gap:var(--sp-3)}.pt-workspace-tabs>button{font-size:var(--text-xs)}.pt-workspace .tmt-plates-target .tmt-print-target{flex:auto;width:100%}.pt-workspace .pt-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.pt-workspace .pt-stat{padding:var(--sp-3)}.pt-workspace .pt-stat:nth-child(3){border-left:0}.pt-workspace .pt-stat:nth-child(n+3){border-top:1px solid var(--border)}.pt-workspace :is(.btn,select,summary){min-height:44px}}.tmt-review-head{margin-bottom:var(--sp-4)}.pt-workspace-tabs{margin-bottom:var(--sp-5)}.pt-workspace .tmt-plates-target{margin-block:var(--sp-4)}.pt-workspace .tmt-plates-checks{margin-top:var(--sp-4)}@media (width<=760px){.tmt-review-head{justify-content:space-between;align-items:center;gap:var(--sp-2);flex-direction:row}.tmt-review-head h1{margin-bottom:0}#print-export-action>.btn{justify-content:center;width:44px;height:44px;padding:0}#print-export-action .tmt-export-label{display:none}.pt-workspace .tmt-plates-head{flex-flow:wrap;align-items:center}.pt-workspace .tmt-plates-head h2{flex:160px}}.tmt-infill-color{gap:var(--sp-2);padding-block:var(--sp-4);border-bottom:1px solid var(--border);display:grid}.tmt-infill-toggle{align-items:center;gap:var(--sp-2);min-height:var(--control-h);font:500 var(--text-sm)/var(--leading-body) var(--font-sans);cursor:pointer;display:flex}.tmt-infill-toggle input{accent-color:var(--accent)}.tmt-infill-choice{align-items:center;gap:var(--sp-3);min-width:0;font:400 var(--text-sm)/var(--leading-body) var(--font-sans);flex-wrap:wrap;display:flex}.tmt-infill-choice input[type=color]{border:1px solid var(--control-border);border-radius:var(--r-sm);background:var(--inset);cursor:pointer;width:44px;height:36px;padding:3px}.tmt-infill-choice>span:last-child{font:400 var(--text-xs)/var(--leading-body) var(--font-mono);color:var(--text-2);overflow-wrap:anywhere}.tmt-export-dialog .tmt-infill-color .pt-hint{margin:0}@media (width<=760px){.tmt-infill-toggle,.tmt-infill-choice input[type=color]{min-height:44px}.tmt-infill-choice>span:first-child{width:100%}}.tmt-infill-color{grid-template-columns:minmax(0,1fr) auto;align-items:center}.tmt-infill-toggle{grid-area:1/1}.tmt-infill-color>.pt-hint{grid-column:1/-1}.tmt-infill-color>.tmt-infill-capability{grid-area:2/1}.tmt-infill-choice{grid-area:1/2/span 2}.tmt-export-dialog .tmt-infill-color{grid-template-columns:minmax(0,1fr)}.tmt-export-dialog .tmt-infill-choice{grid-area:auto/1}@media (width<=760px){.tmt-infill-color{grid-template-columns:minmax(0,1fr)}.tmt-infill-choice{grid-area:auto/1}}.gx-drop,.gx-row,.gx-lib,.gx-style{font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);cursor:pointer}.gx-drop:hover,.gx-row:hover:not([aria-disabled=true]),.gx-lib:hover,.gx-style:hover{background:var(--surface-2);border-color:var(--line-strong)}.gx-row[aria-pressed=true],.gx-lib[aria-pressed=true],.gx-style[aria-checked=true],.gx-drop.is-over,.gx-lib.is-over{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-text)}.gx-drop{text-align:center;border-style:dashed;flex-direction:column;align-items:center;gap:6px;width:100%;padding:24px 16px;display:flex}.gx-drop-icon{color:var(--accent-text);margin-bottom:4px}.gx-drop-icon svg{width:28px;height:28px}.gx-drop-title{font-weight:650}.gx-drop-sub,.gx-hint,.gx-style-note,.gx-quiet,.gx-placing-text{color:var(--ink-2);font-size:12px;line-height:1.5}.gx-hint{margin:12px 0 0}.gx-drop-icon svg,.gx-tip>svg,.gx-notice>svg,.gx-banner>svg,.gx-row-flag svg,.gx-lib-remove svg,.gx-drop-card>svg,.gx-thumb.is-missing>svg,.gx-lib-art>svg:not([viewBox="-0.62 -0.62 1.24 1.24"]){fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round}.gx-cards,.gx-styles{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.gx-cards,.gx-list,.gx-lib-grid,.insp-picker-grid{margin:0;padding:0;list-style:none}.gx-card,.gx-style{text-align:center;flex-direction:column;align-items:center;gap:5px;padding:12px 6px;display:flex}.gx-card{background:var(--surface-2);border-radius:var(--radius-sm)}.gx-card strong,.gx-style-name{font-size:12px;font-weight:650}.gx-card>span{color:var(--ink-2);font-size:var(--text-xs,12px)}.gx-art{width:56px;height:30px;display:block}.gx-art.sm{width:44px;height:24px}.gx-art .art-body{fill:var(--line-strong)}.gx-art .art-ink{fill:var(--accent)}.gx-tip,.gx-notice,.gx-banner{align-items:flex-start;gap:8px;font-size:12px;line-height:1.5;display:flex}.gx-tip{color:var(--ink-2);margin:14px 0 0}.gx-tip>svg,.gx-notice>svg,.gx-banner>svg{flex:none;width:16px;height:16px;margin-top:2px}.gx-tip>span,.gx-notice>span,.gx-banner>p{overflow-wrap:anywhere;min-width:0}.gx-notice{margin:8px 0 0}.gx-notice.warn,.gx-row-flag.warn{color:var(--warn)}.gx-notice.error,.gx-row-flag.error,.gx-banner.error,.gx-editor .danger{color:var(--danger)}.gx-banner{background:var(--surface-2);border-radius:var(--radius-sm);margin-bottom:12px;padding:12px}.gx-banner.warn{color:var(--warn);background:var(--warn-soft)}.gx-banner p{flex:1;margin:0}.gx-banner .icon-btn{flex:none;width:28px;height:28px}.gx-list{gap:6px;display:grid}.gx-row{text-align:start;align-items:center;gap:10px;width:100%;padding:10px;display:flex}.gx-row[aria-disabled=true]{opacity:.6;cursor:default}.gx-row-text{flex-direction:column;flex:1;min-width:0;display:flex}.gx-row-name{overflow-wrap:anywhere;font-size:13px;font-weight:650}.gx-row-sub{font-size:var(--text-xs,12px);color:var(--ink-2);overflow-wrap:anywhere}.gx-row-flag svg{width:16px;height:16px;display:block}.gx-badge{font-size:var(--text-xs,12px);background:var(--surface-3);color:var(--ink-2);border-radius:5px;padding:3px 7px}.gx-thumb{border:1px solid var(--swatch-edge);border-radius:var(--radius-sm);flex:none;place-items:center;width:40px;height:40px;display:grid;overflow:hidden}.gx-thumb>svg{width:100%;height:100%}.gx-thumb.is-missing>svg{width:20px;height:20px}.gx-thumb.lg{width:44px;height:44px}.gx-thumb.lib{background:var(--surface-3)}.gx-thumb img{object-fit:contain;width:80%;height:80%}.gx-head-thumb{flex:none}.gx-name{overflow-wrap:anywhere}.gx-where{font-size:var(--text-xs,12px);color:var(--ink-2);margin-top:2px;font-weight:500;display:block}.gx-lib-grid,.insp-picker-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.gx-lib-grid>li,.insp-picker-grid>li{min-width:0}.gx-lib-item{position:relative}.gx-lib{flex-direction:column;align-items:center;gap:7px;width:100%;height:100%;padding:12px 8px;display:flex}.gx-lib-add{border-style:dashed}.gx-lib-art{place-items:center;width:100%;height:60px;display:grid;overflow:hidden}.gx-lib-art img{object-fit:contain;width:100%;height:100%;display:block}.gx-lib-art>svg{width:24px;height:24px}.gx-lib-name{overflow-wrap:anywhere;max-width:100%;font-size:12px;font-weight:550}.gx-lib-remove{border:1px solid var(--line);background:var(--surface);width:28px;height:28px;color:var(--ink-2);cursor:pointer;border-radius:6px;place-items:center;padding:0;display:grid;position:absolute;top:3px;right:3px}.gx-lib-remove:hover{color:var(--danger);background:var(--surface-3)}.gx-lib-remove svg{width:14px;height:14px}.gx-undo{margin-top:10px}.gx-field,.gx-colour{margin-top:14px}.gx-styles{margin-top:6px}.gx-style-note,.gx-quiet{margin:7px 0 0}.gx-sliders{gap:10px;margin-top:14px;display:grid}.gx-slider-row{grid-template-columns:58px minmax(40px,1fr) auto;align-items:center;gap:8px;display:grid}.gx-label{color:var(--ink-2);font-size:12px;font-weight:550}.gx-range{width:100%;min-width:0;accent-color:var(--accent);cursor:pointer;margin:0}.gx-num-wrap{align-items:center;gap:4px;display:flex}.gx-num{border:1px solid var(--line-strong);background:var(--surface);width:58px;min-height:32px;color:var(--ink);font:inherit;font-variant-numeric:tabular-nums;border-radius:6px;padding:4px 5px;font-size:12px}.gx-unit,.gx-out{font-size:var(--text-xs,12px);color:var(--ink-2);font-variant-numeric:tabular-nums;white-space:nowrap}.gx-out{text-align:end;min-width:44px}.gx-turns{align-items:center;gap:2px;display:flex}.gx-turn{width:28px;height:28px}.gx-turn svg{width:16px;height:16px}.gx-nudge{flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;display:flex}.gx-nudge>button{width:32px;height:32px}.gx-nudge>button svg{width:16px;height:16px}.gx-nudge>.gx-num-wrap{margin-inline-start:auto}.gx-colour-label{margin-bottom:6px;display:block}.gx-editor .insp-actions{flex-wrap:wrap}.gx-order-buttons{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:6px;display:grid}.gx-order-buttons>button{white-space:normal;justify-content:center;min-height:32px}.gx-editor kbd{font-size:var(--text-xs,12px);color:var(--ink-3);margin-left:3px}.gx-placing-text{overflow-wrap:anywhere;margin:4px 0 0}.insp-picker{margin-top:12px}.insp-picker-title{color:var(--ink-2);margin:0 0 8px;font-size:12px}.gx-drop-overlay{background:color-mix(in srgb, var(--surface) 80%, transparent);z-index:5;pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.gx-drop-card{background:var(--surface);border:1px dashed var(--accent);border-radius:var(--radius);text-align:center;color:var(--ink);flex-direction:column;align-items:center;gap:8px;margin:20px;padding:24px;display:flex}.gx-drop-card>svg{width:32px;height:32px;color:var(--accent-text)}.gx-drop-card>span{color:var(--ink-2);font-size:13px}@media (width<=720px){.gx-num{font-size:16px}.gx-style{min-height:44px}.gx-nudge>button{width:44px;height:44px}.gx-turn,.gx-lib-remove{width:32px;height:32px}}.pt{--pt-strong:color-mix(in srgb, var(--accent) 78%, var(--ink));--pt-strong-hover:color-mix(in srgb, var(--accent) 68%, var(--ink));--pt-ring:0 0 0 2px var(--surface), 0 0 0 4px var(--pt-strong);--pt-mono:ui-monospace, SFMono-Regular, Menlo, monospace;--pt-edge:color-mix(in srgb, var(--ink) 30%, transparent);--pt-raise:0 1px 2px color-mix(in srgb, var(--ink) 14%, transparent);flex-direction:column;gap:12px;display:flex}.pt :is(button,summary,input,select):focus-visible{outline:2px solid var(--pt-strong);outline-offset:2px}:where(.pt) :is(h2,h3,p){margin:0}.pt-icon{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:18px;height:18px}.pt-hex{font-family:var(--pt-mono);color:var(--ink-3);letter-spacing:0;font-size:.92em}.pt-nowrap{white-space:nowrap}.pt-label{color:var(--ink-2);font-size:12.5px;font-weight:650;display:block}.pt-hint{color:var(--ink-2);font-size:12px;line-height:1.5}.pt-count{color:var(--ink-3);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px}.pt-muted{color:var(--ink-3);font-size:11px}.pt-waiting{border:1px dashed var(--line-strong);border-radius:var(--radius-sm);color:var(--ink-2);padding:12px 14px;font-size:12.5px}.pt-stats{grid-template-columns:repeat(auto-fit,minmax(74px,1fr));gap:8px;margin:0;display:grid}.pt-stat{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);flex-direction:column-reverse;justify-content:flex-end;gap:1px;min-width:0;padding:10px 10px 9px;display:flex}.pt-stat dd{letter-spacing:-.02em;font-variant-numeric:tabular-nums;white-space:nowrap;margin:0;font-size:17px;font-weight:750;line-height:1.25}.pt-stat dt{color:var(--ink-3);font-size:11.5px}.pt-caption{color:var(--ink-2);margin-top:6px;font-size:11.5px}.pt-hero{background:var(--surface);border:1px solid color-mix(in srgb, var(--accent) 45%, var(--line));border-radius:var(--radius);box-shadow:var(--shadow);flex-direction:column;gap:14px;padding:16px;display:flex}.pt-hero-head{align-items:flex-start;gap:12px;display:flex}.pt-hero-icon{background:var(--accent-soft);width:38px;height:38px;color:var(--pt-strong);border-radius:11px;flex:none;place-items:center;display:grid}.pt-hero-icon .pt-icon{width:21px;height:21px}.pt-hero h2{letter-spacing:-.01em;color:var(--ink);font-size:16px;font-weight:750;line-height:1.3}.pt-hero-head p{color:var(--ink-2);margin-top:2px;font-size:12.5px;line-height:1.45}.pt-options{flex-direction:column;gap:12px;padding-top:2px;display:flex}.pt-field{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;display:flex}.pt-seg{background:var(--surface-3);border:1px solid var(--line);border-radius:var(--radius-sm);grid-auto-columns:1fr;grid-auto-flow:column;gap:2px;padding:3px;display:inline-grid}.pt-seg-opt,.pt-chip{cursor:pointer;position:relative}.pt-seg-opt input,.pt-chip input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.pt-seg-opt span{text-align:center;white-space:nowrap;min-height:32px;color:var(--ink-2);border-radius:7px;padding:6px 13px;font-size:12.5px;font-weight:600;line-height:20px;display:block}.pt-seg-opt:hover span{color:var(--ink)}.pt-seg-opt input:checked+span{background:var(--surface);color:var(--ink);box-shadow:var(--pt-raise), 0 0 0 1px var(--line-strong);font-weight:700}.pt-seg-opt input:focus-visible{outline:none}.pt-seg-opt:has(input:focus-visible) span{box-shadow:var(--pt-ring)}.pt-hardware{border-top:1px solid var(--line);padding-top:10px}.pt-disclosure.pt-hardware>summary{flex-wrap:wrap;gap:4px 6px;width:100%;min-height:32px}.pt-hw-current{color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:4px;margin-left:auto;font-size:12px;display:inline-flex}.pt-hw-dot{border:1px solid var(--pt-edge);border-radius:50%;flex:none;width:12px;height:12px}.pt-hardware>.pt-disclosure-body{padding-top:4px}.pt-hw-row{margin-top:10px}.pt-hw-label{color:var(--ink-3);margin-bottom:6px;font-size:12px}.pt-hw-label strong{color:var(--ink);font-weight:650}.pt-chips{flex-wrap:wrap;gap:6px;display:flex}.pt-chip{border:1px solid var(--line-strong);background:var(--surface);min-height:32px;color:var(--ink-2);border-radius:999px;align-items:center;gap:7px;padding:4px 11px 4px 5px;font-size:12.5px;display:inline-flex}.pt-chip:hover{background:var(--surface-3);color:var(--ink)}.pt-chip-swatch{border:1px solid var(--pt-edge);border-radius:50%;flex:none;width:22px;height:22px}.pt-chip-auto .pt-chip-swatch{outline:1.5px dashed var(--ink-3);outline-offset:1.5px;width:19px;height:19px;margin:1.5px}.pt-chip:has(input:checked){border-color:var(--pt-strong);background:var(--accent-soft);color:var(--ink);box-shadow:inset 0 0 0 1px var(--pt-strong);font-weight:650}.pt-chip input:focus-visible{outline:none}.pt-chip:has(input:focus-visible){box-shadow:var(--pt-ring)}.pt-field-error{color:var(--danger);margin-top:6px;font-size:12px;font-weight:600}.pt-action{flex-direction:column;gap:8px;padding-top:4px;display:flex}.pt-primary{border-radius:var(--radius-sm);background:var(--pt-strong);width:100%;min-height:46px;color:var(--accent-ink);font:inherit;letter-spacing:.005em;cursor:pointer;border:0;justify-content:center;align-items:center;gap:9px;padding:10px 18px;font-size:14.5px;font-weight:700;transition:background-color .15s,transform .1s;display:inline-flex}.pt-primary:hover:not([aria-disabled=true]){background:var(--pt-strong-hover)}.pt-primary:active:not([aria-disabled=true]){transform:translateY(1px)}.pt-primary[aria-disabled=true]{cursor:progress}.pt-primary .pt-icon{stroke-width:2.1px;width:19px;height:19px}.pt-note{color:var(--ink-2);font-size:12px;line-height:1.45}.pt-progress{flex-direction:column;gap:6px;display:flex}.pt-bar{background:var(--surface-3);border-radius:999px;height:8px;overflow:hidden}.pt-bar i{background:var(--pt-strong);border-radius:999px;width:0;height:100%;transition:width .2s ease-out;display:block}.pt-progress-label{color:var(--ink-2);justify-content:space-between;gap:12px;font-size:12px;display:flex}.pt-progress-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.pt-progress-pct{font-variant-numeric:tabular-nums;font-weight:650}.pt-error{border-radius:var(--radius-sm);border:1px solid color-mix(in srgb, var(--danger) 45%, transparent);background:color-mix(in srgb, var(--danger) 8%, var(--surface));color:var(--ink);gap:10px;padding:11px 12px;font-size:12.5px;line-height:1.45;display:flex}.pt-error>.pt-icon{color:var(--danger);margin-top:1px}.pt-error strong{color:var(--danger);font-weight:700;display:block}.pt-error p{overflow-wrap:anywhere;margin-top:2px}.pt-error .pt-error-next{color:var(--ink-2)}.pt-result{border-top:1px solid var(--line);flex-direction:column;gap:10px;padding-top:14px;display:flex}.pt-result-file{overflow-wrap:anywhere;align-items:flex-start;gap:8px;font-size:13px;display:flex}.pt-result-file small{color:var(--ink-2);font-size:12px}.pt-ok{color:var(--ok)}.pt-result.is-stale .pt-result-line{text-decoration:line-through;-webkit-text-decoration-color:var(--ink-3);text-decoration-color:var(--ink-3)}.pt-stale{border-radius:var(--radius-sm);background:var(--warn-soft);border:1px solid color-mix(in srgb, var(--warn) 32%, transparent);color:var(--warn);gap:8px;padding:9px 11px;font-size:12px;line-height:1.45;display:flex}.pt-result-line{letter-spacing:-.01em;font-size:15px;font-weight:750}.pt-result h3{margin-bottom:-4px}.pt-slots,.pt-plates,.pt-shop{margin:0;padding:0;list-style:none}.pt-slots li{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:9px;padding:5px 0;font-size:12.5px;display:grid}.pt-slots li:last-child{border-bottom:0}.pt-slot-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:650;overflow:hidden}.pt-slot-mat{color:var(--ink-2);font-size:12px}.pt-slot{border:1px solid var(--pt-edge);font-variant-numeric:tabular-nums;border-radius:8px;flex:none;place-items:center;width:26px;height:26px;font-size:12px;font-weight:800;display:inline-grid}.pt-slot-none{width:26px}.pt-plates{counter-reset:plate;padding:4px 0 0;font-size:12px}.pt-plates li{counter-increment:plate;border-bottom:1px solid var(--line);align-items:baseline;gap:8px;padding:4px 0;display:flex}.pt-plates li:last-child{border-bottom:0}.pt-plates li:before{content:counter(plate);min-width:1.9em;color:var(--ink-3);font-variant-numeric:tabular-nums;text-align:right}.pt-decals{margin:0;padding:0;font-size:12px;list-style:none}.pt-decals li{border-bottom:1px solid var(--line);overflow-wrap:anywhere;padding:4px 0}.pt-decals li:last-child{border-bottom:0}.pt-plate-name{overflow-wrap:anywhere;flex:1;min-width:0}.pt-plate-name small{font-size:10.5px}.pt-dots{flex:none;gap:3px;display:inline-flex}.pt-dots i{border:1px solid var(--pt-edge);border-radius:3px;width:11px;height:11px}.pt-warnings{flex-direction:column;gap:6px;display:flex}.pt-notice{border-radius:var(--radius-sm);align-items:flex-start;gap:9px;padding:9px 11px;font-size:12px;line-height:1.45;display:flex}.pt-notice .pt-icon{width:16px;height:16px;margin-top:1px}.pt-notice.warn{background:var(--warn-soft);color:var(--warn);border:1px solid color-mix(in srgb, var(--warn) 32%, transparent)}.pt-notice.info{background:var(--surface-2);color:var(--ink-2);border:1px solid var(--line)}.pt-notice-swatch{border:1px solid var(--pt-edge);border-radius:4px;flex:none;width:14px;height:14px;margin-top:2px}.pt-notice .pt-hex{color:inherit;opacity:.85}.pt-next{border-radius:var(--radius-sm);background:var(--accent-soft);color:var(--ink);padding:10px 12px;font-size:12.5px;line-height:1.5}.pt-block{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:14px}.pt-block-head{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:6px;display:flex}.pt-block-head h2,.pt-summary-title{letter-spacing:.07em;text-transform:uppercase;color:var(--ink-3);margin:0;font-size:12px;font-weight:750}.pt-block>.pt-hint{margin-bottom:10px}.pt-match{color:var(--ok);white-space:nowrap;align-items:center;gap:3px;font-weight:650;display:inline-flex}.pt-match .pt-icon{stroke-width:2.4px;width:14px;height:14px}.pt-shop{flex-direction:column;gap:6px;display:flex}.pt-shop-row{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);overflow:hidden}.pt-shop-row>summary,.pt-shop-row.is-static{align-items:center;gap:10px;min-height:50px;padding:8px 10px 8px 11px;display:flex}.pt-shop-row>summary{cursor:pointer;list-style:none}.pt-shop-row>summary::-webkit-details-marker{display:none}.pt-disclosure>summary::-webkit-details-marker{display:none}.pt-shop-row:has(>summary:hover){border-color:var(--line-strong)}.pt-shop-row>summary:hover .pt-chevron{color:var(--ink)}.pt-shop-row .pt-slot{width:28px;height:28px}.pt-shop-text{flex:1;min-width:0}.pt-shop-text strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:650;display:block;overflow:hidden}.pt-shop-text small,.pt-shop-amount small{color:var(--ink-3);font-size:11.5px;display:block}.pt-shop-amount{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.pt-shop-amount strong{font-size:13.5px}.pt-shop-row .pt-table{border-top:1px solid var(--line)}.pt-shop-row .pt-table td:first-child{padding-left:12px}.pt-shop-row .pt-table td:last-child{padding-right:12px}.pt-shop+.pt-warnings{margin-top:12px}.pt-chevron{width:16px;height:16px;color:var(--ink-3);transition:transform .15s}details[open]>summary>.pt-chevron{transform:rotate(90deg)}.pt-disclosure>summary{cursor:pointer;border-radius:var(--radius-sm);align-items:center;gap:6px;list-style:none;display:flex}.pt-disclosure.pt-block{padding:0}.pt-disclosure.pt-block>summary{border-radius:var(--radius);padding:14px}.pt-disclosure.pt-block:has(>summary:hover){border-color:var(--line-strong)}.pt-disclosure>summary:hover .pt-chevron,.pt-disclosure>summary:hover .pt-summary-title{color:var(--ink)}.pt-disclosure.pt-block[open]>summary{border-radius:var(--radius) var(--radius) 0 0}.pt-disclosure>summary .pt-count{margin-left:auto}.pt-disclosure.pt-block>.pt-disclosure-body{padding:0 14px 14px}.pt-summary-text{color:var(--ink-2);font-size:12.5px;font-weight:650}.pt-disclosure:not(.pt-block)>summary{width:fit-content;padding:2px 0}.pt-table{border-collapse:collapse;width:100%;font-size:12px}.pt-table th{border-bottom:1px solid var(--line);text-align:left;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3);padding:7px 4px;font-size:10.5px;font-weight:700}.pt-table td{border-bottom:1px solid var(--line);vertical-align:top;padding:7px 4px}.pt-table tr:last-child td{border-bottom:0}.pt-table .pt-num{text-align:right;font-variant-numeric:tabular-nums;color:var(--ink-2);white-space:nowrap}.pt-part{align-items:center;gap:7px;display:flex}.pt-settings{flex-direction:column;gap:8px;display:flex}.pt-setting{color:var(--ink-2);justify-content:space-between;align-items:center;gap:12px;font-size:12.5px;display:flex}.pt-setting input{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);width:92px;min-height:34px;color:var(--ink);font:inherit;text-align:right;font-variant-numeric:tabular-nums;padding:6px 9px;font-size:12.5px}.pt-disclaimer{margin-top:12px;font-size:11.5px}.pt-printer-schedule>.pt-setting{margin-bottom:12px}.pt-printer-finish{font-variant-numeric:tabular-nums;margin:12px 0 6px;font-size:16px;font-weight:650}.pt-schedule-scroll{margin:12px 0;overflow-x:auto}.pt-configurations tbody th{text-transform:none;letter-spacing:0;border-bottom:1px solid var(--line);font-size:12px}.pt-configurations .is-selected{background:var(--surface-2)}.pt-configuration-button{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);min-height:32px;color:var(--ink);font:inherit;cursor:pointer;padding:4px 10px}.pt-configuration-button[aria-pressed=true]{border-color:var(--pt-strong);color:var(--pt-strong)}.pt-printer-queues{margin:14px 0}.pt-printer-queues>details{border-top:1px solid var(--line)}.pt-printer-queues summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:44px;font-size:12.5px;display:flex}.pt-printer-queues summary span{color:var(--ink-2);font-variant-numeric:tabular-nums}.pt-printer-queues summary strong{flex:1}.pt-queue-chevron{flex-shrink:0;width:16px;height:16px;transform:rotate(-90deg)}.pt-printer-queues details[open] .pt-queue-chevron{transform:none}.pt-printer-jobs{margin:0;padding:0 0 0 22px}.pt-printer-jobs>li{border-bottom:1px solid var(--line);padding:12px 0;font-size:12px}.pt-printer-job-head{flex-wrap:wrap;justify-content:space-between;gap:6px;margin-bottom:6px;display:flex}.pt-printer-job-head span{color:var(--ink-2);font-variant-numeric:tabular-nums}.pt-printer-parts{margin:0;padding:0;line-height:1.6;list-style:none}.pt-printer-filaments{color:var(--ink-2);flex-wrap:wrap;gap:6px 12px;margin:8px 0;display:flex}.pt-printer-filaments span{align-items:center;gap:6px;display:inline-flex}.pt-printer-filaments i{border:1px solid var(--pt-edge);border-radius:50%;width:12px;height:12px}@media (width<=760px){.pt-configuration-button{min-width:44px;min-height:44px}}.pt-others{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.pt-secondary{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);min-height:52px;color:var(--ink-2);font:inherit;text-align:left;cursor:pointer;align-items:center;gap:10px;padding:9px 11px;display:flex}.pt-secondary:hover:not(:disabled){border-color:var(--ink-3);color:var(--ink)}.pt-secondary:disabled{opacity:.5;cursor:default}.pt-secondary strong{color:var(--ink);font-size:13px;font-weight:650;display:block}.pt-secondary small{color:var(--ink-3);font-size:11.5px;display:block}@media (width<=360px){.pt-others{grid-template-columns:1fr}}
