:root{--paper: #ffffff;--void: #e5e7ec;--bg: #f4f5f7;--surface: #ffffff;--surface-2: #f8f9fb;--surface-3: #f0f2f5;--line: #e2e4ea;--line-2: #edeff3;--line-ctl: #d3d7de;--ink: #14161a;--ink-2: #4a5059;--ink-3: #5f6672;--ink-4: #6b7280;--ink-on-acc: #ffffff;--acc: #2d5bd6;--acc-hover: #2650be;--acc-weak: #edf2fe;--acc-line: #c4d2f7;--warn: #a9660b;--warn-bg: #fdf5e8;--warn-line: #efdcb6;--stop: #b93a22;--stop-bg: #fdefec;--stop-line: #f2d0c8;--ok: #16794a;--ok-bg: #eaf6f0;--ok-line: #bfe3d0;--sh-paper: 0 1px 2px rgba(16, 20, 28, .1), 0 8px 26px rgba(16, 20, 28, .1);--sh-pop: 0 2px 6px rgba(16, 20, 28, .08), 0 14px 40px rgba(16, 20, 28, .14);--font-ui: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;--t-micro: 11px;--t-sm: 12px;--t-base: 13px;--t-md: 15px;--t-lg: 18px;--s1: 4px;--s2: 8px;--s3: 12px;--s4: 16px;--s6: 24px;--r1: 6px;--r2: 10px;--r3: 14px;--h-header: 52px;--h-toolbar: 42px;--w-blocks: 248px;--w-props: 280px;--w-print: 440px;--h-ctl: 30px;color-scheme:light dark}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--void: #0e1014;--bg: #0b0d11;--surface: #14171c;--surface-2: #191d23;--surface-3: #1f242b;--line: #242931;--line-2: #1d2229;--line-ctl: #2e353f;--ink: #eaecef;--ink-2: #aeb5bf;--ink-3: #9aa2ad;--ink-4: #868e99;--acc: #5b84f0;--acc-hover: #7396f4;--acc-weak: #161e33;--acc-line: #2c3e6e;--warn: #e0a050;--warn-bg: #241c10;--warn-line: #4a3a1c;--stop: #f08066;--stop-bg: #26150f;--stop-line: #55281e;--ok: #5bc08c;--ok-bg: #10231a;--ok-line: #224834;--sh-paper: 0 1px 2px rgba(0, 0, 0, .5), 0 10px 34px rgba(0, 0, 0, .45);--sh-pop: 0 2px 8px rgba(0, 0, 0, .4), 0 18px 48px rgba(0, 0, 0, .55);color-scheme:dark}}:root[data-theme=dark]{--void: #0e1014;--bg: #0b0d11;--surface: #14171c;--surface-2: #191d23;--surface-3: #1f242b;--line: #242931;--line-2: #1d2229;--line-ctl: #2e353f;--ink: #eaecef;--ink-2: #aeb5bf;--ink-3: #9aa2ad;--ink-4: #868e99;--acc: #5b84f0;--acc-hover: #7396f4;--acc-weak: #161e33;--acc-line: #2c3e6e;--warn: #e0a050;--warn-bg: #241c10;--warn-line: #4a3a1c;--stop: #f08066;--stop-bg: #26150f;--stop-line: #55281e;--ok: #5bc08c;--ok-bg: #10231a;--ok-line: #224834;--sh-paper: 0 1px 2px rgba(0, 0, 0, .5), 0 10px 34px rgba(0, 0, 0, .45);--sh-pop: 0 2px 8px rgba(0, 0, 0, .4), 0 18px 48px rgba(0, 0, 0, .55);color-scheme:dark}:root[data-theme=light]{color-scheme:light}:root[data-theme=dark]{color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html,body{height:100%;margin:0}body{background:var(--bg);color:var(--ink);font-family:var(--font-ui);font-size:var(--t-base);line-height:1.45;-webkit-font-smoothing:antialiased;overflow:hidden}button,input,select,textarea{font:inherit;color:inherit}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.muted{color:var(--ink-3)}.eyebrow{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-4);font-weight:600}svg.i{width:16px;height:16px;flex:none;stroke:currentColor;fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.app{display:grid;grid-template-rows:var(--h-header) minmax(0,1fr);height:100dvh}.work{display:grid;grid-template-columns:var(--w-blocks) minmax(0,1fr) var(--w-props);min-height:0;border-top:1px solid var(--line)}.app[data-mode=print] .work{grid-template-columns:minmax(0,1fr) var(--w-print)}.center{display:grid;grid-template-rows:var(--h-toolbar) minmax(0,1fr);min-width:0;min-height:0}.header{display:flex;align-items:center;gap:var(--s3);padding:0 var(--s3) 0 var(--s4);background:var(--surface);min-width:0}.wordmark{font-size:var(--t-md);font-weight:650;letter-spacing:-.02em;color:var(--ink);text-decoration:none;white-space:nowrap}.doc-name{min-width:120px;max-width:280px;flex:0 1 280px;height:var(--h-ctl);padding:0 8px;border:1px solid transparent;border-radius:var(--r1);background:transparent;font-weight:550;outline:none}.doc-name:hover{background:var(--surface-3)}.doc-name:focus{border-color:var(--acc);background:var(--surface);box-shadow:0 0 0 3px var(--acc-weak)}.save-state{font-size:var(--t-micro);color:var(--ink-4);line-height:1.2;min-width:96px;overflow:hidden}.header .btn .account-label{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header .btn.account{flex-shrink:1;min-width:0}.header .btn.account .account-label{min-width:0}.save-state.failed,.save-state.conflict{color:var(--warn)}.spacer{flex:1}.header-group{display:flex;align-items:center;gap:6px;min-width:0}.header-group label{font-size:var(--t-micro);color:var(--ink-3);white-space:nowrap}.header-group,.header-group>select.inp{flex:none}@media(max-width:1279px){.header{gap:var(--s2)}.save-state{max-width:128px}.header .wide-only{display:none}.header .btn .account-label{max-width:112px}.doc-name{min-width:72px;text-overflow:ellipsis}}@media(max-width:1439px){.header-group.custom>label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.header-group.custom .media-custom .inp{width:7ch}.header-group.custom .inp-unit.dpi{width:80px}.header:has(.header-group.custom) .account-label{display:none}}.media-custom{display:flex;align-items:center;gap:4px}.media-custom .inp{width:64px}.inp-unit.dpi{width:96px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:var(--h-ctl);padding:0 12px;border-radius:var(--r1);border:1px solid var(--line-ctl);background:var(--surface);color:var(--ink);font-size:var(--t-base);font-weight:500;cursor:pointer;white-space:nowrap}.btn:hover{background:var(--surface-3)}.btn:focus-visible,.tool:focus-visible,.tile:focus-visible{outline:2px solid var(--acc);outline-offset:1px}.btn-primary{background:var(--acc);border-color:var(--acc);color:var(--ink-on-acc);font-weight:550}.btn-primary:hover{background:var(--acc-hover);border-color:var(--acc-hover)}.btn-quiet{border-color:transparent;background:transparent;color:var(--ink-2)}.btn-danger{color:var(--stop)}.btn-warn{color:var(--warn)}.btn-warn:hover{background:var(--warn-bg)}.btn[disabled],.btn[aria-disabled=true]{opacity:.42;cursor:not-allowed}.btn-icon{width:var(--h-ctl);padding:0}.inp{height:var(--h-ctl);padding:0 8px;border-radius:var(--r1);border:1px solid var(--line-ctl);background:var(--surface);color:var(--ink);font-size:var(--t-base);width:100%;min-width:0;outline:none}.inp:focus{border-color:var(--acc);box-shadow:0 0 0 3px var(--acc-weak)}.inp.invalid{border-color:var(--stop)}textarea.inp{height:auto;min-height:64px;padding:6px 8px;resize:vertical;line-height:1.4}select.inp{cursor:pointer;padding-right:4px}.inp-unit{position:relative}.inp-unit .inp{padding-right:30px}.inp-unit u{position:absolute;right:8px;top:50%;transform:translateY(-50%);font-size:var(--t-micro);color:var(--ink-4);text-decoration:none;pointer-events:none}.seg{display:flex;border:1px solid var(--line-ctl);border-radius:var(--r1);overflow:hidden}.seg button{display:inline-flex;align-items:center;justify-content:center;gap:6px;flex:1;height:28px;border:0;background:var(--surface);color:var(--ink-2);font-size:var(--t-sm);cursor:pointer;border-right:1px solid var(--line-ctl)}.seg button:last-child{border-right:0}.seg button[aria-pressed=true]{background:var(--acc-weak);color:var(--acc);font-weight:550}.check{display:flex;gap:8px;align-items:flex-start;font-size:var(--t-sm);color:var(--ink-2);cursor:pointer}.check input{margin:2px 0 0;accent-color:var(--acc)}.check small{display:block;color:var(--ink-4);font-size:var(--t-micro)}.panel{background:var(--surface);display:flex;flex-direction:column;min-height:0;min-width:0}.panel-left{border-right:1px solid var(--line)}.panel-right{border-left:1px solid var(--line)}.panel-head{display:flex;align-items:center;gap:var(--s2);padding:var(--s3) var(--s4);border-bottom:1px solid var(--line-2);min-height:46px}.panel-head .t{font-size:var(--t-base);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.panel-body{overflow-y:auto;padding:0 var(--s4) var(--s6);min-height:0;flex:1}.sect{padding:var(--s4) 0;border-bottom:1px solid var(--line-2)}.sect:last-child{border-bottom:0}.sect>.eyebrow{margin-bottom:var(--s3);display:block}.sect-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s2);margin-bottom:var(--s3)}.sect-head>.eyebrow{margin-bottom:0}.link-more{font-size:var(--t-micro);color:var(--acc);text-decoration:none;white-space:nowrap}.link-more:hover{text-decoration:underline}.sect .hint+.btn,.sect .hint+.row,.sect p+.btn,.sect p+.row{margin-top:var(--s3)}.sect .row+.hint{margin-top:6px}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:var(--s2)}.field{display:flex;flex-direction:column;gap:5px;margin-bottom:var(--s3)}.field:last-child{margin-bottom:0}.hint+.field{margin-top:var(--s3)}.field>label,.field>.label{font-size:var(--t-micro);color:var(--ink-3)}.hint{font-size:var(--t-micro);color:var(--ink-4);margin:4px 0 0;line-height:1.4}.hint.stop{color:var(--stop)}.range{width:100%;margin:2px 0 0;accent-color:var(--acc)}.hint a{color:var(--acc);text-decoration:none}.hint a:hover{text-decoration:underline}.tiles{display:grid;grid-template-columns:1fr 1fr;gap:var(--s2);padding:var(--s4);border-bottom:1px solid var(--line-2)}.tile{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:10px;border:1px solid var(--line-ctl);border-radius:var(--r2);background:var(--surface);cursor:pointer;text-align:left;color:var(--ink)}.tile:hover{border-color:var(--acc-line);background:var(--acc-weak)}.tile svg{width:20px;height:20px;color:var(--ink-2)}.tile b{font-size:var(--t-sm);font-weight:550}.tile small{font-size:var(--t-micro);color:var(--ink-4);line-height:1.3}.tile[disabled]{opacity:.45;cursor:not-allowed}.tile.wide{grid-column:1 / -1;flex-direction:row;align-items:center}.layers{list-style:none;margin:0;padding:var(--s2) var(--s2) var(--s4);overflow-y:auto;min-height:0;flex:1}.layers li button{display:flex;align-items:center;gap:8px;width:100%;padding:6px 8px;border:0;border-radius:var(--r1);background:transparent;color:var(--ink-2);font-size:var(--t-sm);cursor:pointer;text-align:left}.layers li button:hover{background:var(--surface-3)}.layers li button[aria-current=true]{background:var(--acc-weak);color:var(--acc)}.layers .name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.layers .mark{font-size:10px}.layers .mark.stop{color:var(--stop)}.layers .mark.warn{color:var(--warn)}.toolbar{display:flex;align-items:center;gap:2px;padding:0 var(--s3);background:var(--surface);border-bottom:1px solid var(--line);min-width:0}.tool{height:32px;min-width:32px;padding:0 7px;border-radius:var(--r1);border:1px solid transparent;background:transparent;color:var(--ink-2);display:inline-flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;font-size:var(--t-sm)}.tool:hover{background:var(--surface-3)}.tool[aria-pressed=true]{background:var(--acc-weak);color:var(--acc);border-color:var(--acc-line)}.tool[disabled]{opacity:.35;cursor:default}.tool-sep{width:1px;height:20px;background:var(--line-2);margin:0 6px}.plan-state{font-size:var(--t-micro);color:var(--ink-4);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.plan-state.bad{color:var(--stop)}.props-toggle{display:none}.stage{position:relative;background:var(--void);overflow:hidden;min-width:0;min-height:0;touch-action:none;user-select:none;-webkit-user-select:none}.stage.hand{cursor:grab}.stage.panning{cursor:grabbing}.stage>svg.world.dots image{image-rendering:crisp-edges;image-rendering:pixelated}.stage>svg.world{position:absolute;inset:20px 0 0 20px;width:calc(100% - 20px);height:calc(100% - 20px);display:block}.ruler{position:absolute;background:var(--surface);color:var(--ink-4);font-family:var(--font-mono);font-size:9px;overflow:hidden;pointer-events:none}.ruler-x{left:20px;top:0;right:0;height:20px;border-bottom:1px solid var(--line)}.ruler-y{left:0;top:20px;bottom:0;width:20px;border-right:1px solid var(--line)}.ruler-corner{position:absolute;left:0;top:0;width:20px;height:20px;background:var(--surface);border-right:1px solid var(--line);border-bottom:1px solid var(--line);font-size:8px;color:var(--ink-4);display:grid;place-items:center;font-family:var(--font-mono)}.ruler svg{display:block;width:100%;height:100%}.ruler line{stroke:var(--line-ctl);stroke-width:1}.ruler text{fill:var(--ink-4)}.zoombar{position:absolute;right:var(--s4);bottom:var(--s4);display:flex;align-items:center;gap:2px;height:32px;padding:0 4px;border:1px solid var(--line);border-radius:var(--r1);background:var(--surface);box-shadow:var(--sh-pop)}.zoombar button{display:inline-grid;place-items:center;height:26px;min-width:26px;padding:0 7px;border:0;border-radius:4px;background:transparent;color:var(--ink-2);cursor:pointer;font-size:var(--t-sm)}.zoombar button:hover{background:var(--surface-3)}.canvas-hint{position:absolute;left:36px;bottom:var(--s4);max-width:min(520px,60%);padding:7px 12px;border-radius:999px;background:var(--surface);border:1px solid var(--line);color:var(--ink-3);font-size:var(--t-sm);box-shadow:var(--sh-pop);pointer-events:none}kbd{font-family:var(--font-mono);font-size:10px;padding:1px 5px;border-radius:4px;background:var(--surface-3);border:1px solid var(--line-ctl);color:var(--ink-2)}.banners{position:absolute;left:36px;right:var(--s4);top:32px;z-index:5;display:flex;flex-direction:column;gap:8px;pointer-events:none}.banner{pointer-events:auto;display:flex;gap:10px;align-items:flex-start;padding:9px 12px;border-radius:var(--r1);font-size:var(--t-sm);box-shadow:var(--sh-pop)}.banner.stop{background:var(--stop-bg);border:1px solid var(--stop-line);color:var(--stop)}.banner.warn{background:var(--warn-bg);border:1px solid var(--warn-line);color:var(--warn)}.banner.info{background:var(--surface);border:1px solid var(--line-ctl);color:var(--ink-2)}.panel.is-inert>*,.steps>li[inert]{opacity:.55}.banner p{margin:0;flex:1}.badge{position:absolute;display:inline-flex;align-items:center;gap:5px;max-width:240px;padding:2px 8px 2px 6px;border-radius:999px;font-size:var(--t-micro);font-weight:500;white-space:nowrap;cursor:pointer;border:1px solid var(--warn-line);background:var(--warn-bg);color:var(--warn);box-shadow:0 1px 2px #10141c1f,0 4px 12px #10141c1f;transform:translateY(-100%);z-index:3}.badge span{overflow:hidden;text-overflow:ellipsis}.badge.stop{border-color:var(--stop-line);background:var(--stop-bg);color:var(--stop)}.badge svg{width:12px;height:12px}.measure{position:absolute;transform:translate(-50%,-130%);padding:2px 7px;border-radius:999px;background:var(--acc);color:#fff;font-family:var(--font-mono);font-size:10px;white-space:nowrap;pointer-events:none;z-index:4}.measure.stop{background:var(--stop)}.minibar{position:absolute;display:flex;gap:2px;padding:3px;border-radius:var(--r1);background:var(--surface);border:1px solid var(--line);box-shadow:var(--sh-pop);transform:translate(-100%,8px);z-index:4}.minibar button{height:26px;min-width:26px;padding:0 6px;border:0;border-radius:4px;background:transparent;color:var(--ink-2);cursor:pointer;display:inline-flex;align-items:center;gap:4px;font-size:var(--t-micro)}.minibar button:hover{background:var(--surface-3)}.minibar button.danger:hover{color:var(--stop);background:var(--stop-bg)}.note{margin-top:var(--s2);padding:9px 10px;border-radius:var(--r1);font-size:var(--t-sm);line-height:1.45;display:flex;gap:8px;align-items:flex-start}.note:first-child{margin-top:0}.note svg{width:14px;height:14px;margin-top:2px}.note p{margin:0}.note p+p{margin-top:4px;opacity:.9}.note-warn{background:var(--warn-bg);border:1px solid var(--warn-line);color:var(--warn)}.note-stop{background:var(--stop-bg);border:1px solid var(--stop-line);color:var(--stop)}.note-ok{background:var(--ok-bg);border:1px solid var(--ok-line);color:var(--ok)}.note-quiet{background:var(--surface-2);border:1px solid var(--line-2);color:var(--ink-3)}.overlay{position:fixed;inset:0;z-index:50;background:#0c0e1252;display:grid;place-items:center;padding:24px}.dialog{width:min(760px,100%);max-height:calc(100dvh - 48px);display:flex;flex-direction:column;border-radius:var(--r3);background:var(--surface);border:1px solid var(--line);box-shadow:var(--sh-pop);min-height:0}.dialog-head{display:flex;align-items:center;gap:var(--s2);padding:var(--s4) var(--s4) var(--s3);border-bottom:1px solid var(--line-2)}.dialog-head h2{margin:0;font-size:var(--t-md);font-weight:600;flex:1}.dialog-body{padding:var(--s4);overflow-y:auto;min-height:0}.dialog-foot{display:flex;gap:var(--s2);justify-content:flex-end;align-items:center;padding:var(--s3) var(--s4);border-top:1px solid var(--line-2)}.groups{list-style:none;margin:var(--s3) 0 0;padding:0;max-height:360px;overflow-y:auto;border:1px solid var(--line-2);border-radius:var(--r1)}.groups li button{display:block;width:100%;padding:8px 10px;border:0;border-bottom:1px solid var(--line-2);background:transparent;text-align:left;cursor:pointer}.groups li:last-child button{border-bottom:0}.groups li button:hover{background:var(--surface-3)}.groups li button[aria-current=true]{background:var(--acc-weak)}.groups b{display:block;font-weight:550;font-size:var(--t-base)}.groups small{color:var(--ink-4);font-size:var(--t-micro)}.signs{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:var(--s3);list-style:none;margin:0;padding:0}.signs li button{display:flex;flex-direction:column;align-items:center;gap:6px;width:100%;height:100%;padding:14px 12px;border:1px solid var(--line-ctl);border-radius:var(--r2);background:var(--surface);cursor:pointer;text-align:center}.signs li button:hover{border-color:var(--acc-line)}.signs li button:disabled{opacity:.5;cursor:default;border-color:var(--line-ctl)}.signs li button:focus-visible{border-color:var(--acc);box-shadow:0 0 0 3px var(--acc-weak);outline:none}.signs img{height:72px;width:auto;background:#fff;border-radius:var(--r1);padding:6px 10px}.signs b{font-weight:550;font-size:var(--t-base)}.signs small{color:var(--ink-4);font-size:var(--t-micro);line-height:1.35}.dialog-narrow{width:min(640px,100%)}.image-signs{margin-top:var(--s4);padding-top:var(--s4);border-top:1px solid var(--line-2)}.signs.compact{grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:var(--s2)}.signs.compact li button{padding:8px 6px;gap:4px}.signs.compact img{height:44px;padding:4px 6px}.signs.compact b{font-size:var(--t-micro);font-weight:500;line-height:1.3}.sign-current{display:flex;align-items:center;gap:var(--s3);padding:8px;border:1px solid var(--line-2);border-radius:var(--r1)}.sign-current img{height:40px;width:auto;background:#fff;border-radius:3px;padding:4px 6px}.sign-current span{display:flex;flex-direction:column;gap:2px;min-width:0}.sign-current small{font-size:var(--t-micro);line-height:1.35}.formats{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--s3);margin-top:var(--s3)}.format{display:flex;flex-direction:column;gap:8px;padding:12px;border:1px solid var(--line-ctl);border-radius:var(--r2);background:var(--surface);cursor:pointer;text-align:left}.format:hover{border-color:var(--acc-line)}.format[aria-pressed=true]{border-color:var(--acc);box-shadow:0 0 0 3px var(--acc-weak)}.format svg{width:72px;height:72px}.format b{font-size:var(--t-base);font-weight:600}.format .size{font-family:var(--font-mono);font-size:var(--t-sm);color:var(--ink)}.format small{color:var(--ink-3);font-size:var(--t-micro);line-height:1.35}.print-panel{display:flex;flex-direction:column;min-height:0;background:var(--surface)}.print-panel .dialog-head h2{order:2}.print-panel .dialog-head{gap:var(--s3)}.steps{list-style:none;margin:0;padding:0;counter-reset:step}.steps>li{position:relative;padding:0 0 var(--s4) 34px;counter-increment:step}.steps>li:before{content:counter(step);position:absolute;left:0;top:0;width:22px;height:22px;border-radius:999px;display:grid;place-items:center;background:var(--surface-3);color:var(--ink-3);font-size:var(--t-micro);font-weight:600}.steps>li.done:before{background:var(--ok-bg);color:var(--ok)}.steps h3{margin:1px 0 6px;font-size:var(--t-base);font-weight:600}.steps p{margin:0 0 8px;font-size:var(--t-sm);color:var(--ink-2)}.codes-input{font-family:var(--font-mono);font-size:var(--t-sm);min-height:120px;white-space:pre}.result-link{display:inline-flex;margin-top:6px;color:var(--acc);font-weight:550}button.result-link{padding:0;border:0;background:none;font:inherit;font-weight:550;text-decoration:underline;cursor:pointer}.boot-failure{max-width:560px;margin:15vh auto 0;padding:16px 18px;border-radius:var(--r2);background:var(--warn-bg);border:1px solid var(--warn-line);color:var(--warn);font-size:var(--t-base)}.data-step{display:flex;flex-direction:column;gap:var(--s3)}.dropzone{padding:var(--s4);border:1px dashed var(--line-ctl);border-radius:var(--r2);background:var(--surface-2);text-align:center}.dropzone-head{margin:0;font-size:var(--t-base);color:var(--ink-2)}.row-actions{display:flex;flex-wrap:wrap;gap:var(--s2);justify-content:center;margin-top:var(--s3)}.data-step>.row-actions{justify-content:flex-start;margin-top:0}.paste-box{padding:var(--s3);border:1px solid var(--line-2);border-radius:var(--r2);background:var(--surface-2)}.paste-box p{margin:0 0 6px;font-size:var(--t-sm);color:var(--ink-2)}.cards{display:flex;flex-direction:column;gap:var(--s2)}.card{display:flex;align-items:flex-start;gap:var(--s2);padding:10px;border:1px solid var(--line-ctl);border-radius:var(--r2);background:var(--surface)}.card.card-warn{border-color:var(--warn-line);background:var(--warn-bg)}.card>svg.i{margin-top:2px;color:var(--ink-3)}.card-body{flex:1;min-width:0}.card-name{display:block;font-size:var(--t-base);font-weight:600;overflow-wrap:anywhere}.card-main{margin:2px 0 0;font-size:var(--t-sm);color:var(--ink-2)}.bar{height:4px;margin-top:6px;border-radius:999px;background:var(--surface-3);overflow:hidden}.bar i{display:block;height:100%;background:var(--acc);transition:width .12s linear}.inline-field{display:flex;align-items:center;gap:var(--s2);margin-top:6px;font-size:var(--t-sm);color:var(--ink-2)}.inline-field .inp{flex:1;min-width:0}.fields-map h4{margin:0 0 6px;font-size:var(--t-base);font-weight:600}.field-row{padding:8px 0;border-top:1px solid var(--line-2)}.field-role{display:block;font-size:var(--t-sm);font-weight:550;margin-bottom:4px}.field-row .inp{width:100%}.field-row .inp+.inp{margin-top:6px}.warn-text{color:var(--warn)}.stop-text{color:var(--stop)}.verdict-headline{font-weight:600}.verdict-remarks{margin-top:4px}.problem{margin-top:8px;padding-top:8px;border-top:1px solid currentColor;border-top-color:color-mix(in srgb,currentColor 20%,transparent)}.problem p{margin:0}.btn-small{height:22px;padding:0 8px;font-size:var(--t-micro);margin-top:4px}.problem-more{margin-top:4px}.pager{position:absolute;left:50%;bottom:var(--s4);transform:translate(-50%);max-width:min(640px,calc(100% - 120px));padding:8px 12px;border:1px solid var(--line);border-radius:var(--r2);background:var(--surface);box-shadow:var(--sh-pop);text-align:center}.pager-main{display:flex;align-items:center;justify-content:center;gap:var(--s2)}.pager-title{font-size:var(--t-sm);font-weight:550;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pager-anchors{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--s3);margin-top:4px}.link{border:0;background:transparent;padding:0;color:var(--acc);font-size:var(--t-micro);cursor:pointer}.link:hover{text-decoration:underline}.stage.readonly .world{cursor:inherit}.stage.faded{opacity:.45;transition:opacity .12s linear}.canvas-note{position:absolute;left:36px;top:28px;padding:5px 10px;border-radius:999px;background:var(--surface);border:1px solid var(--line);color:var(--ink-3);font-size:var(--t-micro);pointer-events:none}.drop-overlay{position:fixed;inset:0;z-index:60;display:grid;place-items:center;background:color-mix(in srgb,var(--acc) 12%,transparent);border:3px dashed var(--acc);pointer-events:none}.drop-failure{position:absolute;inset:auto 0 24px;margin:0 auto;max-width:460px;display:flex;flex-direction:column;align-items:center;gap:8px;padding:14px 18px;border:1px solid var(--stop);border-radius:10px;background:var(--stop-bg);color:var(--stop);text-align:center;z-index:40}.drop-failure p{margin:0;font-size:var(--t-small);line-height:1.4}.drop-overlay p{margin:0;padding:12px 20px;border-radius:var(--r2);background:var(--surface);box-shadow:var(--sh-pop);font-size:var(--t-md);font-weight:600}@media(max-width:1099px){.work{grid-template-columns:var(--w-blocks) minmax(0,1fr);position:relative}.panel-right{position:absolute;top:0;right:0;bottom:0;width:var(--w-props);z-index:20;box-shadow:var(--sh-pop);transform:translate(100%);transition:transform .18s ease}.app[data-props=open] .panel-right{transform:none}.app[data-props=open]:not([data-mode=print]) .banners{right:calc(var(--w-props) + var(--s4))}.app[data-mode=print] .work{grid-template-columns:minmax(0,1fr) var(--w-print)}.app[data-mode=print] .panel-right{position:static;width:auto;transform:none;box-shadow:none}.props-toggle{display:inline-flex}}.shelf{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.shelf li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border:1px solid var(--line);border-radius:8px}.shelf li.current{border-color:var(--acc);background:var(--acc-weak)}.shelf li small{display:block;color:var(--dim);font-size:12px;margin-top:2px}.row-fill>.btn{flex:1 1 auto;min-width:0}.row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
