.sans{font-family:var(--font-sans)}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.label{font-family:var(--font-mono);font-size:10.5px;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-3);font-weight:500;line-height:1;white-space:nowrap}.h{font-family:var(--font-sans);font-size:14px;font-weight:600;letter-spacing:-.01em;color:var(--text-1)}.t{font-family:var(--font-sans);font-size:15px;font-weight:600;letter-spacing:-.01em;color:var(--text-1);white-space:nowrap}.p{font-family:var(--font-sans);font-size:13px;line-height:1.5;color:var(--text-2)}.hint{font-family:var(--font-sans);font-size:11px;line-height:1.4;color:var(--text-3)}.stat{font-family:var(--font-mono);font-size:var(--stat-md);font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:-.01em;color:var(--text-1);line-height:1}.stat small{font-size:11px;font-weight:500;color:var(--text-3);letter-spacing:0}svg.i{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex:none}.app{width:100%;height:100dvh;display:flex;flex-direction:column;background:var(--bg);color:var(--text-1);overflow:hidden;box-sizing:border-box}.top{height:var(--topbar-h);flex:none;display:grid;grid-template-columns:200px minmax(120px,1fr) auto;align-items:center;gap:16px;padding:0 12px;border-bottom:1px solid var(--border);background:var(--surface);box-shadow:inset 0 1px var(--edge-highlight);box-sizing:border-box}.top.desktop{height:var(--toolbar-h);grid-template-columns:var(--traffic-inset) 200px minmax(120px,1fr) auto}.lockup{display:flex;align-items:center;gap:8px}.lockup .prod{font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;color:var(--text-3);padding-left:8px;border-left:1px solid var(--border);line-height:1}.ctx{display:flex;align-items:center;gap:10px;min-width:0;padding-left:16px;border-left:1px solid var(--border);height:var(--control-h)}.ctx .crumb{font-family:var(--font-mono);font-size:11px;color:var(--text-3);white-space:nowrap}.acts{display:flex;align-items:center;gap:8px}.body{flex:1;min-height:0;display:grid}.status{height:var(--statusbar-h);flex:none;display:flex;align-items:center;gap:18px;padding:0 12px;border-top:1px solid var(--border);background:var(--surface);font-family:var(--font-mono);font-size:11px;color:var(--text-3);font-variant-numeric:tabular-nums;box-sizing:border-box}.status .sp{flex:1}.status b{font-weight:500;color:var(--text-2)}.rail{width:var(--rail-w);display:flex;flex-direction:column;border-right:1px solid var(--border);background:var(--surface);min-height:0;box-sizing:border-box}.rail.slim{width:var(--rail-w-slim)}.nav{font-family:var(--font-mono);height:var(--row-h);display:flex;align-items:center;gap:10px;padding:0 16px;font-size:12px;font-weight:500;color:var(--text-2);box-sizing:border-box;white-space:nowrap;text-decoration:none}.nav svg.i{color:var(--text-3)}.nav .n{margin-left:auto;font-size:11px;color:var(--text-3);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{padding:0;justify-content:center}.rail .grp{padding:14px 16px 6px}.slim .grp{display:none}.panel{display:flex;flex-direction:column;background:var(--surface);min-height:0;overflow:hidden;box-sizing:border-box}.panel.l{border-right:1px solid var(--border)}.panel.r{border-left:1px solid var(--border)}.sec{display:flex;flex-direction:column;gap:10px;padding:14px 16px;border-bottom:1px solid var(--border)}.sec .hd{display:flex;justify-content:space-between;align-items:center;height:16px}.sec .hd .n{font-family:var(--font-mono);font-size:11px;color:var(--text-3)}.kv{font-family:var(--font-mono);font-size:12px;display:flex;justify-content:space-between;gap:12px;color:var(--text-1);font-variant-numeric:tabular-nums}.kv span:first-child{color:var(--text-2)}.stage{position:relative;min-width:0;min-height:0;overflow:hidden}.stage.canvas{background:var(--canvas)}.stage.page{background:var(--bg);overflow:hidden}.stage.map{background:var(--canvas)}.float{position:absolute;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)}.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);display:inline-flex;align-items:center;gap:6px;padding:0 12px;border-radius:var(--r-sm);font-size:12px;font-weight:500;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;text-decoration:none}.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{background:transparent;border-color:transparent;color:var(--text-2)}.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);display:inline-flex;align-items:center;justify-content:center;border-radius:var(--r-sm);box-sizing:border-box;flex:none;background:var(--surface-2);border:1px solid var(--border);color:var(--text-2);cursor:pointer;appearance:none;padding:0}.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:transparent;border-color:transparent}.field{font-family:var(--font-mono);height:var(--control-h);display:flex;align-items:center;gap:7px;padding:0 8px;background:var(--inset);border:1px solid var(--control-border);border-radius:var(--r-sm);font-size:12px;color:var(--text-1);box-sizing:border-box;font-variant-numeric:tabular-nums;min-width:0}.field:focus-within{border-color:var(--control-border);box-shadow:0 0 0 2px var(--ring)}.field input,.field select{flex:1;min-width:0;background:none;border:0;outline:0;color:inherit;font:inherit;padding:0}select.field:not([multiple]):not([size]){appearance:none;padding-right:32px;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-repeat:no-repeat;background-position:right 10px center;background-size:14px}@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{font-weight:500;color:var(--text-3);font-size:10px;flex:none}.field i{font-style:normal;margin-left:auto;color:var(--text-3);font-size:10px}.field svg.i{width:14px;height:14px;color:var(--text-3)}.field .ph{color:var(--text-3)}.seg{height:var(--control-h);display:inline-flex;padding:2px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);box-sizing:border-box}.seg div,.seg button{font-family:var(--font-mono);padding:0 10px;display:flex;align-items:center;border-radius:2px;font-size:11px;font-weight:500;color:var(--text-2);white-space:nowrap;background:none;border:0;cursor:pointer}.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);display:flex;align-items:center;gap:8px;padding:0 12px;font-size:12px;color:var(--text-1);white-space:nowrap}.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{margin-left:auto;font-size:11px;color:var(--text-3)}.slider{height:var(--control-h);display:flex;align-items:center;gap:8px}.slider .tr{flex:1;height:2px;background:var(--border);position:relative;border-radius:1px}.slider .tr i{position:absolute;left:0;top:0;height:100%;background:var(--text-2)}.slider .tr b{position:absolute;top:-5px;width:12px;height:12px;border-radius:var(--r-full);background:var(--text-1);border:1px solid var(--border-strong);margin-left:-6px;box-sizing:border-box}.slider .field{width:64px;flex:none}.pill{font-family:var(--font-mono);height:20px;display:inline-flex;align-items:center;gap:6px;padding:0 8px;border-radius:var(--r-sm);font-size:10.5px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.pill .dot{width:6px;height:6px;border-radius:var(--r-full);background:currentColor}.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{width:7px;height:7px;border-radius:var(--r-full);display:inline-block;flex:none}.kbd{font-family:var(--font-mono);font-size:10px;color:var(--text-3);border:1px solid var(--border);border-radius:var(--r-sm);padding:1px 5px;line-height:1.3}.tool{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:var(--r-sm);color:var(--text-2);box-sizing:border-box;background:none;border:0;cursor:pointer}.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{height:4px;background:var(--wash-selected);border-radius:2px;overflow:hidden}.bar i{display:block;height:100%;background:var(--accent)}.th{font-family:var(--font-mono);font-size:10.5px;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-3);font-weight:500;height:32px;display:flex;align-items:center;padding:0 12px;border-bottom:1px solid var(--border);box-sizing:border-box;white-space:nowrap}.td{font-family:var(--font-mono);font-size:12px;color:var(--text-1);height:36px;display:flex;align-items:center;padding:0 12px;border-bottom:1px solid var(--line);box-sizing:border-box;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-variant-numeric:tabular-nums}.td.dim{color:var(--text-2)}.avatar{width:24px;height:24px;border-radius:var(--r-full);background:var(--border-strong);border:1px solid var(--border);box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:9px;font-weight:600;color:var(--text-1)}.cube{position:absolute;right:12px;top:12px;width:92px;height:92px}:where(.btn,.ib,.tool,.nav,.seg button):focus-visible{outline:2px solid var(--ring);outline-offset:1px}.palette-overlay[hidden]{display:none}.palette-overlay{position:fixed;inset:0;z-index:100;background:var(--scrim);display:flex;align-items:flex-start;justify-content:center;padding-top:120px;box-sizing:border-box}.palette{width:var(--palette-w);max-width:calc(100vw - 32px);background:var(--surface-2);border:1px solid var(--border-strong);border-radius:var(--r-md);box-shadow:var(--shadow-overlay),inset 0 1px var(--edge-highlight-strong);padding:8px;display:flex;flex-direction:column;gap:6px;box-sizing:border-box}.palette .field{height:36px;font-size:13px}.palette .field:focus-within{box-shadow:none}.palette .list{display:flex;flex-direction:column;max-height:360px;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{position:fixed;right:16px;bottom:calc(var(--statusbar-h) + 12px);z-index:90;width:300px;display:flex;flex-direction:column;gap:8px;pointer-events:none}.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);padding:10px 12px;display:flex;gap:10px;align-items:flex-start;box-sizing:border-box;transition:opacity var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease)}.toast.out{opacity:0;transform:translateY(4px)}.toast>.dot{margin-top:5px;background:var(--text-3)}.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{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}.toast .title{font-family:var(--font-sans);font-size:13px;font-weight:500;color:var(--text-1)}.toast .detail{font-family:var(--font-mono);font-size:11px;line-height:1.45;color:var(--text-2);font-variant-numeric:tabular-nums;white-space:normal;overflow-wrap:anywhere}.toast .act{margin-left:auto;flex:none;font-family:var(--font-mono);font-size:11px;color:var(--text-3);background:none;border:0;padding:0;cursor:pointer}.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);padding:0;width:440px;max-width:calc(100vw - 32px);box-sizing:border-box}dialog.dialog::backdrop{background:var(--scrim)}.dialog .dhd{padding:16px 16px 0;font-family:var(--font-sans);font-size:16px;font-weight:600;letter-spacing:-.01em}.dialog .dbody{padding:8px 16px 16px;font-family:var(--font-sans);font-size:13px;line-height:1.5;color:var(--text-2)}.dialog .dacts{display:flex;justify-content:flex-end;gap:8px;padding:12px 16px;border-top:1px solid var(--border)}strata-icon{display:inline-flex;width:18px;height:18px;flex:none;align-items:center;justify-content:center;vertical-align:middle;pointer-events:none}strata-icon>svg.i{width:100%;height:100%;stroke-width:1.75}@media(pointer:coarse),(max-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{display:block;position:relative;width:100%;height:100%;min-width:0;min-height:0}strata-viewport .wb-viewport-canvas{position:absolute;inset:0;display:block;width:100%;height:100%;touch-action:none}strata-view-cube .wb-cube svg{display:block;width:100%;height:100%;overflow:visible;touch-action:none}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:1}strata-view-cube .wb-cube-face:hover polygon{fill:var(--surface-3)}strata-view-cube .wb-cube-face text{font-family:var(--font-mono);font-size:8px;fill:var(--text-2);text-anchor:middle;dominant-baseline:middle;pointer-events:none}strata-view-cube .wb-cube-edge .wb-hit,strata-view-cube .wb-cube-corner .wb-hit{fill:none;stroke:transparent;stroke-width:9}strata-view-cube .wb-cube-corner .wb-hit{fill:transparent;stroke:none}strata-view-cube .wb-cube-edge .wb-line{fill:none;stroke:var(--border-strong);stroke-width:1}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);font-size:8px;stroke:none}strata-view-cube .wb-cube-axes path{fill:none;stroke-width:1.5}strata-printer-picker .wb-picker{display:flex;flex-direction:column;gap:var(--sp-2);min-width:0}strata-printer-picker .wb-picker-list{display:flex;flex-direction:column;max-height:240px;overflow-y:auto}strata-printer-picker .wb-picker-group{display:flex;flex-direction:column}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{width:100%;background:none;border:0;text-align:left;cursor:pointer;border-radius:var(--r-sm)}strata-printer-picker button.orow:hover{background:var(--hover)}strata-printer-picker button.orow span:first-of-type{overflow:hidden;text-overflow:ellipsis}strata-fit-badge .pill svg.i{width:11px;height:11px}strata-section .wb-sec-toggle{display:flex;align-items:center;gap:var(--sp-15);padding:0;margin:0;background:none;border:0;color:inherit;cursor:pointer}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{display:flex;align-items:center;gap:var(--sp-2);flex:1;min-width:0}strata-number .wb-number-pair .wb-number{width:84px;flex:none}strata-number .wb-number-range{flex:1;min-width:48px;height:var(--control-h);margin:0;padding:0;background:none;border:0;border-radius:var(--r-sm);appearance:none;-webkit-appearance:none;cursor:pointer;touch-action:pan-y}strata-number .wb-number-range:focus-visible{outline:2px solid var(--ring);outline-offset:1px}strata-number .wb-number-range::-webkit-slider-runnable-track{height:2px;border-radius:1px;background:linear-gradient(to right,var(--text-2) 0 var(--wb-number-fill, 0%),var(--border) var(--wb-number-fill, 0%) 100%)}strata-number .wb-number-range::-moz-range-track{height:2px;border-radius:1px;background:var(--border)}strata-number .wb-number-range::-moz-range-progress{height:2px;border-radius:1px;background:var(--text-2)}strata-number .wb-number-range::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:12px;height:12px;margin-top:-5px;box-sizing:border-box;border:1px solid var(--border-strong);border-radius:var(--r-full);background:var(--text-1);transition:border-color var(--dur-fast) var(--ease)}strata-number .wb-number-range::-moz-range-thumb{width:12px;height:12px;box-sizing:border-box;border:1px solid var(--border-strong);border-radius:var(--r-full);background:var(--text-1);transition:border-color var(--dur-fast) var(--ease)}strata-number .wb-number-range:hover::-webkit-slider-thumb,strata-number .wb-number-range:focus-visible::-webkit-slider-thumb{border-color:var(--accent)}strata-number .wb-number-range:hover::-moz-range-thumb,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{display:inline-flex;align-items:center;position:relative}strata-help .wb-help{width:14px;height:14px;flex:none;display:inline-flex;align-items:center;justify-content:center;padding:0;font-family:var(--font-mono);font-size:9px;line-height:1;background:none;border:1px solid var(--border);border-radius:var(--r-full);color:var(--text-3);cursor:help}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;margin:0;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);font-size:11px;line-height:1.4;letter-spacing:normal;text-transform:none;color:var(--text-2)}strata-help .wb-help-bubble[popover]{position:fixed;inset:auto;overflow:visible}strata-help .wb-help-bubble:not([popover]){position:absolute;top:calc(100% + 6px);right:0;z-index:5}strata-help .wb-help-bubble[hidden]{display:none}strata-export .wb-export{display:inline-flex;flex-direction:column;gap:var(--sp-1);min-width:0}strata-export .wb-export-bar{display:block;width:100%}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{display:block;min-width:0}.wb-select-trigger{width:100%;justify-content:space-between;text-align:left;gap:var(--sp-2);cursor:pointer}.wb-select-trigger>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wb-select-popup{position:fixed;inset:auto;margin:0;padding:0;box-sizing:border-box;overflow:hidden;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}.wb-select-popup:popover-open,.wb-select-popup:not([popover]){display:flex;flex-direction:column}.wb-select-search-row{display:flex;gap:var(--sp-2);align-items:center;padding:var(--sp-3);border-bottom:1px solid var(--border)}.wb-select-search{min-width:0;width:100%;border:0;outline:0;background:transparent;color:var(--text-1);font:inherit}.wb-select-search::placeholder{color:var(--text-2)}.wb-select-list{overflow-y:auto;overscroll-behavior:contain;padding:var(--sp-1)}.wb-select-group{padding:var(--sp-2);color:var(--text-2);font-size:12px}.wb-select-option{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);width:100%;padding:var(--sp-2);border:0;border-radius:var(--r-sm);background:transparent;color:inherit;text-align:left;font:inherit;cursor:pointer;min-height:36px}.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{display:block;color:var(--text-2);margin-top:4px;font-size:12px}.wb-select-empty{padding:var(--sp-3);margin:0;color:var(--text-2)}@media(pointer:coarse),(max-width:760px){.wb-select-option,.wb-select-trigger{min-height:44px}}strata-print-preview{display:block}.wb-print-preview{height:240px;position:relative;background:var(--canvas);border:1px solid var(--border);border-radius:var(--r-sm);overflow:hidden}.wb-print-preview strata-viewport{display:block;width:100%;height:100%}.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,.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{position:absolute;top:calc(100% + 8px);left:0;z-index:40;width:248px;max-width:calc(100vw - 24px);display:flex;flex-direction:column;gap:4px;padding:8px;border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--surface-2);box-shadow:var(--shadow-overlay)}.wb-menu-surface .btn{width:100%;justify-content:flex-start;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{display:flex;flex-direction:column;gap:8px;padding:8px;font:12px var(--font-sans);color:var(--text-2)}.wb-menu-name .field{width:100%}.wb-menu-hint{margin:8px;font:12px/1.5 var(--font-sans);color:var(--text-2)}.wb-design-menu>summary{max-width:min(28vw,320px);overflow:hidden;text-overflow:ellipsis}.wb-history{display:flex;gap:2px}strata-app[data-shared-frame] .top{position:relative;z-index:15;grid-template-columns:max-content minmax(0,1fr) auto;gap:12px}strata-app[data-shared-frame] .top .ctx{display:flex;min-width:0;padding-left:12px}strata-app[data-shared-frame] .top .acts{display:flex;align-items:center;gap:6px}strata-app[data-shared-frame] .top .ctx>.crumb{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}strata-design-status{display:inline-flex;align-items:center;gap:10px;min-width:0}strata-design-status [role=status]{color:var(--text-2)}strata-design-status .wb-save-error{color:var(--warn)}strata-design-status .btn{height:22px;font-size:11px;padding-inline:6px}.wb-design-error{position:fixed;top:var(--topbar-h);left:16px;right:16px;z-index:80;display:flex;align-items:center;gap:12px;padding:12px;background:var(--surface-2);border:1px solid var(--warn);color:var(--text-1);font:13px/1.5 var(--font-sans)}.wb-design-error>span{min-width:0;flex:1;overflow-wrap:anywhere}.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]{display:flex;flex-direction:column}.wb-design-library .dbody{min-height:0;overflow:auto}.wb-design-library input{width:100%}.wb-saved-designs{display:flex;flex-direction:column;margin-top:12px}.wb-saved-designs>.btn{height:auto;min-height:54px;border-bottom:1px solid var(--border);justify-content:space-between;text-align:left;white-space:normal}.wb-saved-designs small{display:block;color:var(--text-2);margin-top:4px}.wb-saved-designs time{flex:none;color:var(--text-2);font-size:11px}@media(max-width:1100px){strata-app[data-shared-frame] .top .ctx>.crumb{display:none}strata-app[data-shared-frame] .top{display:flex;flex-wrap:wrap;height:auto;min-height:var(--topbar-h);padding-block:8px}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(max-width:760px){strata-app[data-shared-frame] .app{height:auto;min-height:100dvh;overflow:visible}strata-app[data-shared-frame] .top{display:flex;flex-wrap:wrap;height:auto;padding-block:8px}strata-app[data-shared-frame] .top .ctx{display:flex;flex:1}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{display:flex;flex-direction:column;overflow:visible}strata-app[data-shared-frame] .stage{order:-1;flex:none;min-height:280px;height:42dvh;position:relative}strata-app[data-shared-frame] .panel{width:100%;overflow:visible;border:0}strata-app[data-shared-frame] .status{height:auto;min-height:30px;flex-wrap:wrap;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{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--surface)}.wb-printer-choice span{display:flex;flex-direction:column;gap:6px;min-width:0}.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]{display:flex;flex-direction:column}dialog.wb-export-dialog>.dhd{margin:0;padding:20px 24px;font:600 20px/1.3 var(--font-sans);flex:none;border-bottom:1px solid var(--border)}dialog.wb-export-dialog>.dbody{padding:20px 24px;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:16px}dialog.wb-export-dialog>.dacts{padding:16px 24px;flex:none;border-top:1px solid var(--border)}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(max-width:760px){strata-app[data-shared-frame] .top .ctx{height:auto;flex-wrap:wrap}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{position:absolute;inset:0;z-index:8;display:flex;flex-direction:column;padding:var(--sp-5);background:var(--bg)}.wb-magnet-toolbar{display:flex;align-items:start;justify-content:space-between;gap:var(--sp-4)}.wb-magnet-toolbar .hint{margin:var(--sp-2) 0}.wb-magnet-face{flex:1;min-height:0;width:100%;touch-action:none;-webkit-user-select:none;user-select:none}.wb-magnet-outline{fill:var(--surface-3);stroke:var(--text-2);stroke-width:1.5;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:1;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:transparent}.wb-magnet-pocket{fill:var(--accent);fill-opacity:.2;stroke:var(--accent);stroke-width:2;vector-effect:non-scaling-stroke}.wb-magnet-handle:focus .wb-magnet-pocket{stroke-width:4}.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{position:absolute;bottom:18px;left:50%;transform:translate(-50%);z-index:8;box-shadow:0 3px 18px #0004}.wb-saved-design{display:flex;align-items:stretch;gap:4px;border-bottom:1px solid var(--border)}.wb-saved-design>.btn{flex:1;min-width:0;height:auto;min-height:54px;border-bottom:0;justify-content:space-between;text-align:left;white-space:normal}.wb-saved-design .wb-delete{flex:none;align-self:center;color:var(--text-3)}.wb-saved-design .wb-delete:hover{color:var(--err)}.wb-saved-confirm{display:flex;align-items:center;gap:4px;flex:none;font:12px var(--font-sans);color:var(--text-2)}strata-export-dialog{display:contents}.wb-export-issues{display:flex;flex-direction:column;gap:var(--sp-3)}.wb-export-error{color:var(--warn)}strata-color-row{display:contents}.wb-color-row{display:flex;align-items:center;gap:var(--sp-3);min-width:0}.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]{width:100%;height:24px;padding:0;border:0;background:none;cursor:pointer}.wb-color-hex{flex:none;width:9ch;font-family:var(--font-mono);font-size:12px;text-transform:lowercase}output.wb-color-hex{color:var(--text-2)}strata-file-drop{display:contents}.wb-file-drop{position:fixed;inset:0;z-index:95;display:flex;align-items:center;justify-content:center;padding:16px;background:var(--scrim);pointer-events:none}.wb-file-drop-card{display:flex;flex-direction:column;gap:6px;align-items:center;text-align:center;padding:20px 28px;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)}.wb-file-drop-card span{font-family:var(--font-mono);font-size:11px;color:var(--text-2)}.wb-viewport-unavailable{position:absolute;inset:auto 16px 16px;z-index:6;margin:0}
