:root{--bg:#0b0b0e;--panel:#111114;--panel-2:#18181d;--panel-3:#222229;--text:#ececef;--muted:#9a9aa3;--faint:#6c6c75;--accent:#ee3103;--accent-hi:#ff6a3d;--accent-soft:#ee310324;--teal:#8ff7ec;--border:#ffffff17;--border-hi:#ffffff2e;--page-shadow:0 2px 10px #0000008c;--radius:8px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font:13px/1.35 system-ui,-apple-system,Segoe UI,sans-serif}*{box-sizing:border-box}[hidden]{display:none!important}html,body{background:var(--bg);height:100%;color:var(--text);margin:0}body{grid-template-rows:48px auto 1fr 26px;display:grid;overflow:hidden}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:default}:focus-visible{outline:2px solid var(--accent-hi);outline-offset:1px}svg.icon,.icon{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:18px;height:18px}kbd{border:1px solid var(--border);background:var(--bg);color:var(--text);white-space:nowrap;border-radius:5px;padding:1px 6px;font:600 11px/1.5 system-ui,sans-serif;display:inline-block}.muted{color:var(--muted)}.topbar{background:var(--panel);border-bottom:1px solid var(--border);scrollbar-width:none;align-items:center;gap:2px;min-width:0;padding:0 10px;display:flex;overflow-x:auto}.topbar>*{flex-shrink:0}.topbar>.doc{flex-shrink:1}.brand{color:var(--text);align-items:baseline;gap:6px;margin:0 6px 0 4px;text-decoration:none;display:inline-flex}.wordmark{letter-spacing:-.02em;font-size:16px;font-style:italic;font-weight:800;position:relative}.wordmark:after{content:"";background:linear-gradient(90deg, var(--accent), transparent);border-radius:2px;width:70%;height:2px;position:absolute;bottom:-4px;left:1px;box-shadow:0 0 10px #ee3103b3}.product{letter-spacing:.06em;color:var(--muted);font-size:13px;font-weight:700}.badge{color:#ffb59a;background:#ee31031f;border:1px solid #ee310359;border-radius:999px;margin-left:4px;padding:2px 8px;font-size:11px;font-weight:600}.sep{background:var(--border);flex:none;width:1px;height:22px;margin:0 8px}.icon-btn,.menu-btn,.readout{min-width:32px;height:32px;color:var(--text);background:0 0;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;gap:6px;padding:0 7px;display:inline-flex}.menu-btn{padding:0 10px;font-weight:600}.icon-btn:hover:not(:disabled),.menu-btn:hover,.readout:hover:not(.plain){background:var(--panel-2);border-color:var(--border)}.icon-btn:disabled{opacity:.3}.icon-btn.active{background:var(--accent-soft);color:var(--accent-hi)}.readout{color:var(--muted);font-variant-numeric:tabular-nums;min-width:3.4em;padding:0 4px}.readout.plain{cursor:default;min-width:2.6em}.doc{flex:1;justify-content:center;align-items:center;gap:10px;min-width:0;padding:0 12px;display:flex}.doc-name{text-overflow:ellipsis;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:6px;min-width:0;max-width:340px;padding:4px 8px;font-weight:600;overflow:hidden}.doc-name:hover{border-color:var(--border);background:var(--panel-2)}.save-state{color:var(--faint);white-space:nowrap;align-items:center;gap:5px;font-size:12px;display:inline-flex}.save-state .icon{width:16px;height:16px}.save-state.ok{color:var(--muted)}.save-state.ok .icon{color:var(--teal)}.save-state.dirty{color:#ffc078}.save-state.busy{color:var(--muted)}.view-controls{align-items:center;gap:2px;display:flex}#page-input{text-align:center;background:var(--bg);border:1px solid var(--border);border-radius:6px;width:3.4em;height:28px}#page-input:focus{border-color:var(--accent-hi);outline:none}.toolstrip{background:var(--panel);border-bottom:1px solid var(--border);scrollbar-width:none;align-items:center;gap:6px;padding:6px 10px;display:flex;overflow-x:auto}.tool-group{background:var(--bg);border:1px solid var(--border);border-radius:10px;flex:none;gap:1px;padding:2px;display:inline-flex}.tool{color:#d4d4da;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:6px;width:34px;height:30px;padding:0;display:inline-flex}.tool.wide{width:auto;color:var(--muted);padding:0 10px;font-size:12px}.tool:hover:not(:disabled){background:var(--panel-3);color:#fff}.tool.active{background:var(--accent);color:#fff;box-shadow:0 4px 14px #ee310359}.tool:disabled{opacity:.3}.workspace{min-width:0;min-height:0;display:flex}.rail{background:var(--panel);border-right:1px solid var(--border);flex-direction:column;flex:none;gap:4px;width:68px;padding:8px 6px;display:flex}.rail-tab{color:var(--muted);background:0 0;border:1px solid #0000;border-radius:10px;flex-direction:column;align-items:center;gap:4px;padding:9px 2px 7px;font-size:10.5px;font-weight:600;display:flex;position:relative}.rail-tab .icon{width:20px;height:20px}.rail-tab:hover{color:var(--text);background:var(--panel-2)}.rail-tab.active{color:#fff;background:var(--panel-3);border-color:var(--border)}.rail-tab.active:before{content:"";background:var(--accent);border-radius:0 3px 3px 0;width:3px;position:absolute;top:10px;bottom:10px;left:-7px}.badge-n{background:var(--accent);color:#fff;border-radius:999px;min-width:16px;padding:0 4px;font-size:9.5px;line-height:16px;position:absolute;top:3px;right:6px}.side,.props{background:var(--panel);flex-direction:column;flex:none;min-height:0;display:flex}.side{border-right:1px solid var(--border);width:290px}.props{border-left:1px solid var(--border);width:272px;padding-bottom:16px;overflow-y:auto}.panel{flex-direction:column;flex:1;min-height:0;display:flex}.panel-head,.props-head{align-items:center;gap:8px;padding:12px 12px 8px 14px;display:flex}.panel-head h2,.props-head h2{letter-spacing:.01em;flex:1;margin:0;font-size:13px;font-weight:700}.panel-actions{gap:2px;display:flex}.panel-actions .icon-btn{min-width:28px;height:28px}.panel-note{color:var(--faint);align-items:flex-start;gap:6px;margin:0 14px 8px;font-size:12px;line-height:1.45;display:flex}.panel-note .icon{width:14px;height:14px;color:var(--teal);margin-top:1px}.panel-foot{border-top:1px solid var(--border);color:var(--faint);padding:8px 14px;font-size:11.5px}.panel-tools{padding:0 12px 8px}.empty-note{color:var(--faint);margin:18px 16px;line-height:1.5}.file-list{flex:1;padding:2px 8px 8px;overflow-y:auto}.file-row{cursor:pointer;border:1px solid #0000;border-radius:10px;align-items:center;gap:10px;padding:8px;display:flex}.file-row:hover{background:var(--panel-2)}.file-row.current{background:var(--panel-2);border-color:#ee310373}.file-row .icon-btn{opacity:0;min-width:28px;height:28px}.file-row:hover .icon-btn,.file-row .icon-btn:focus-visible{opacity:1}.file-thumb{background:#f2f0ea;border-radius:6px;flex:none;place-items:center;width:54px;height:42px;display:grid;overflow:hidden}.file-thumb img{object-fit:cover;object-position:top;width:100%;height:100%}.file-info{flex:1;min-width:0}.file-name{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.file-meta{color:var(--faint);margin-top:1px;font-size:11.5px}.page-grid{flex:1;grid-template-columns:1fr 1fr;align-content:start;gap:12px 10px;padding:4px 12px 16px;display:grid;overflow-y:auto}.page-card{color:var(--muted);background:0 0;border:0;flex-direction:column;align-items:center;gap:5px;padding:0;font-size:11.5px;display:flex}.page-thumb{outline-offset:2px;background:#fff;border-radius:4px;outline:2px solid #0000;width:100%;overflow:hidden;box-shadow:0 1px 4px #00000080}.page-thumb canvas{width:100%;height:100%;display:block}.page-card:hover .page-thumb{outline-color:var(--border-hi)}.page-card.current{color:#fff;font-weight:700}.page-card.current .page-thumb{outline-color:var(--accent)}.totals{flex-wrap:wrap;gap:6px;padding:0 12px 8px;display:flex}.totals span{color:#a9cbff;background:#1d6fe029;border-radius:999px;padding:3px 8px;font-size:11.5px;font-weight:600}.totals span.muted{color:var(--faint);background:0 0;font-weight:400}.markup-list{flex:1;padding:0 8px 12px;overflow-y:auto}.group-head{background:var(--panel);color:var(--faint);text-transform:uppercase;letter-spacing:.06em;padding:8px 8px 4px;font-size:11px;font-weight:700;position:sticky;top:0}.markup-row{text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;grid-template-rows:auto auto;grid-template-columns:12px 1fr;column-gap:9px;width:100%;padding:7px 8px;display:grid}.markup-row:hover{background:var(--panel-2)}.markup-row.selected{background:var(--panel-3);border-color:#ee310373}.markup-row .swatch{grid-row:1/3;margin-top:3px}.markup-main{align-items:baseline;gap:8px;min-width:0;display:flex}.markup-kind{flex:none;font-weight:600}.markup-text{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.markup-meta{color:var(--faint);grid-column:2;margin-top:1px;font-size:11px}.swatch{border-radius:4px;flex:none;width:12px;height:12px;box-shadow:inset 0 0 0 1px #ffffff40}.swatch.big{border-radius:5px;width:16px;height:16px}.tree{flex:1;padding:0 8px 12px;overflow-y:auto}.tree-row{border-radius:6px;align-items:center;gap:2px;display:flex}.tree-row:hover{background:var(--panel-2)}.tree-toggle{width:22px;height:26px;color:var(--faint);background:0 0;border:0;flex:none;place-items:center;padding:0;display:grid}.tree-toggle .icon{width:14px;height:14px;transition:transform .15s}.tree-toggle.open .icon{transform:rotate(90deg)}.tree-label{text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;flex:1;min-width:0;padding:5px 4px;overflow:hidden}.tree-page{color:var(--faint);padding-right:8px;font-size:11px}.search-form{gap:8px;padding:0 12px 8px;display:grid}.checks{color:var(--muted);gap:14px;font-size:12px;display:flex}.checks label{align-items:center;gap:5px;display:inline-flex}.result-list{flex:1;padding:0 8px 12px;overflow-y:auto}.result-row{text-align:left;width:100%;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:8px;gap:8px;padding:7px 8px;display:flex}.result-row:hover{background:var(--panel-2)}.result-row.active{background:var(--panel-3);color:var(--text);border-color:#ee310373}.result-page{color:var(--faint);flex:none;width:34px;padding-top:1px;font-size:11.5px}.result-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.result-text mark{color:#fff;background:#ffc4004d;border-radius:2px;padding:0 1px}.props-head .icon{color:var(--accent-hi)}.props-section{padding:8px 14px}.props-section h3{color:var(--faint);text-transform:uppercase;letter-spacing:.06em;margin:0 0 7px;font-size:11px;font-weight:700}.swatches{flex-wrap:wrap;gap:4px;display:flex}.sw{background:var(--c);border:1px solid #ffffff2e;border-radius:6px;width:20px;height:20px;padding:0;position:relative}.sw.active{outline-offset:2px;outline:2px solid #fff}.sw.none{background:linear-gradient(135deg, transparent 45%, #e0262b 45%, #e0262b 55%, transparent 55%), var(--bg)}.sw.custom{cursor:pointer;background:conic-gradient(red,#ff0,#0f0,#0ff,#00f,#f0f,red);overflow:hidden}.sw.custom input{opacity:0;cursor:pointer;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.range-row{align-items:center;gap:10px;display:flex}.range-row input{accent-color:var(--accent);flex:1}.range-row output{text-align:right;width:46px;color:var(--muted);font-variant-numeric:tabular-nums}.seg{background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:2px;display:inline-flex}.seg button{color:var(--muted);background:0 0;border:0;border-radius:6px;padding:4px 12px}.seg button.active{background:var(--panel-3);color:#fff}.field{border:1px solid var(--border);background:var(--bg);width:100%;color:var(--text);border-radius:7px;padding:7px 9px}.field:focus{border-color:var(--accent-hi);outline:none}.field:disabled{color:var(--faint)}.field.small{padding:5px 8px}textarea.field{resize:vertical;min-height:64px;line-height:1.45}.kv-list{gap:4px;padding:4px 14px;display:grid}.kv{color:var(--muted);justify-content:space-between;gap:12px;font-size:12px;display:flex}.kv span:last-child{color:var(--text);text-align:right}.props-section .kv{font-size:13px}.props-actions{flex-wrap:wrap;gap:6px;padding:12px 14px 0;display:flex}.measure-value{background:#1d6fe01f;border:1px solid #1d6fe059;border-radius:10px;gap:6px;margin:4px 14px 6px;padding:12px;display:grid}.measure-value span{letter-spacing:-.01em;font-variant-numeric:tabular-nums;font-size:22px;font-weight:700}.measure-value .btn{justify-self:start}.scale-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.scale-row span{font-weight:600}.stamp-list{gap:6px;display:grid}.stamp-pick{border:2px solid var(--c);color:var(--c);letter-spacing:.04em;text-align:center;background:#f7f5f0;border-radius:7px;padding:7px 10px;font-size:12px;font-weight:800}.stamp-pick.active{box-shadow:0 0 0 2px var(--panel), 0 0 0 4px var(--accent-hi)}.btn{border:1px solid var(--border);background:var(--panel-2);height:32px;color:var(--text);border-radius:8px;align-items:center;gap:6px;padding:0 12px;font-weight:600;display:inline-flex}.btn .icon{width:16px;height:16px}.btn:hover{border-color:var(--border-hi)}.btn.small{height:26px;padding:0 9px;font-size:12px}.btn.primary{background:var(--accent);color:#fff;border-color:#0000}.btn.primary:hover{background:#ff3d0a}.btn.danger{color:#ff8a80}.btn.danger:hover{border-color:#ff786e80}.modal .btn.danger{color:#fff;background:#c92a2a;border-color:#0000}.link{color:var(--accent-hi);background:0 0;border:0;padding:0;font-weight:600}.menu{z-index:50;background:var(--panel-2);border:1px solid var(--border-hi);border-radius:10px;min-width:220px;padding:5px;position:fixed;box-shadow:0 18px 50px #0000008c}.menu button{text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:10px;width:100%;padding:7px 10px;display:flex}.menu button span:nth-child(2){flex:1}.menu button .icon{width:16px;height:16px;color:var(--muted)}.menu button:hover:not(:disabled),.menu button:focus-visible{background:var(--panel-3);outline:none}.menu button:disabled{color:var(--faint)}.menu button.danger,.menu button.danger .icon{color:#ff8a80}.menu kbd{color:var(--muted);font-size:10.5px}.menu-sep{background:var(--border);height:1px;margin:5px 4px}.modal{border:1px solid var(--border-hi);background:var(--panel);width:min(420px,100vw - 32px);color:var(--text);border-radius:16px;padding:0;box-shadow:0 30px 80px #0009}.modal.wide{width:min(640px,100vw - 32px)}.modal::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0000008c}.modal form{padding:20px 22px 18px}.modal h2{margin:0 0 12px;font-size:17px}.modal-body{color:var(--muted);gap:12px;line-height:1.5;display:grid}.modal-body p{margin:0}.modal-actions{justify-content:flex-end;gap:8px;margin-top:20px;display:flex}.stack{gap:5px;display:grid}.stack>span{color:var(--muted);font-size:12px;font-weight:600}.row{gap:10px;display:flex}.grow{flex:1}.or{text-align:center;color:var(--faint);font-size:12px}.shortcut-list{grid-template-columns:auto 1fr auto 1fr;align-items:center;gap:6px 14px;margin:0;display:grid}.shortcut-list dt{text-align:right}.shortcut-list dd{color:var(--text);margin:0}.toasts{z-index:60;justify-items:end;gap:8px;display:grid;position:fixed;bottom:40px;right:16px}.toast{border:1px solid var(--border-hi);background:#26262d;border-radius:10px;align-items:center;gap:12px;max-width:420px;padding:10px 14px;transition:opacity .3s,transform .3s;animation:.18s ease-out toast-in;display:flex;box-shadow:0 12px 34px #00000080}.toast.out{opacity:0;transform:translateY(6px)}.toast button{color:var(--accent-hi);background:0 0;border:0;padding:0;font-weight:700}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}}.print-frame{border:0;width:0;height:0;position:fixed;bottom:0;right:0}.viewport{overscroll-behavior:contain;touch-action:none;background:radial-gradient(ellipse 60% 50% at 50% 0%, #ee310312, transparent 70%), var(--bg);outline:none;flex:1;min-width:0;position:relative;overflow:auto}.viewport[data-tool=pan],.viewport.space-pan{cursor:grab}.viewport.panning,.viewport.panning *{cursor:grabbing!important}.content{position:relative}.page{box-shadow:var(--page-shadow);background:#fff;position:absolute;overflow:hidden}.page canvas{display:block;position:absolute}.page .preview{width:100%;height:100%;inset:0}.overlay{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.viewport:not([data-tool=pan]):not(.space-pan) .overlay{pointer-events:auto;cursor:crosshair}.viewport[data-tool=select]:not(.space-pan) .overlay{cursor:default}.overlay path{fill:none;stroke:var(--accent);stroke-width:2px;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round}.overlay .draft{stroke-dasharray:6 4}.overlay .draft.ink{stroke-dasharray:none}.overlay .pending{stroke-dasharray:none;opacity:.55}.overlay .sel-box{stroke:#1d8cff;stroke-width:1.25px;stroke-dasharray:5 3}.overlay .ghost{stroke:#1d8cff;stroke-width:1.5px;stroke-dasharray:4 3;fill:#1d8cff0f}.ui{pointer-events:none;position:absolute;inset:0}.handle{pointer-events:auto;background:#fff;border:1.5px solid #1d8cff;border-radius:2px;width:10px;height:10px;margin:-5px 0 0 -5px;position:absolute;box-shadow:0 1px 3px #00000059}.handle.vertex,.handle.tip{border-radius:50%}.handle.tip{background:#1d8cff}.measure-tag{border:1.5px solid var(--c,#1d6fe0);color:#0d2a52;white-space:nowrap;font-variant-numeric:tabular-nums;background:#fffffff0;border-radius:5px;padding:2px 6px;font:700 11px/1.3 system-ui,sans-serif;position:absolute;transform:translate(-50%,-50%);box-shadow:0 1px 4px #00000040}.count-tag{color:#fff;text-align:center;text-shadow:0 0 2px #0009;min-width:14px;font:800 9px/1 system-ui,sans-serif;position:absolute;transform:translate(-50%,-50%)}.hit{background:#ffc40047;border-radius:2px;outline:1px solid #e6a000bf;position:absolute}.hit.active{outline:2px solid var(--accent);background:#ee31034d}.text-editor{z-index:5;resize:none;border:1.5px dashed;border-radius:2px;outline:none;margin:0;padding:3px 4px;font-family:Helvetica,Arial,sans-serif;line-height:1.16;position:absolute;overflow:hidden;box-shadow:0 0 0 3px #1d8cff40}.empty{place-items:center;padding:24px 16px;display:grid;position:absolute;inset:0;overflow:auto}.welcome-wrap{flex-wrap:wrap;justify-content:center;align-items:stretch;gap:24px;width:min(1080px,100%);display:flex}.welcome{text-align:center;background:linear-gradient(180deg, #ffffff0a, #ffffff03), var(--panel);border:1px solid var(--border);border-radius:20px;width:min(480px,100%);padding:34px 30px 26px;box-shadow:0 30px 80px #00000080}body.dragging .welcome{border-color:var(--accent-hi);box-shadow:0 0 0 4px #ee310333,0 30px 80px #00000080}body.dragging.has-doc .viewport{box-shadow:inset 0 0 0 3px var(--accent-hi)}.drop-art svg{width:120px;height:90px}.welcome h1{letter-spacing:-.02em;margin:14px 0 8px;font-size:24px}.welcome>p{max-width:400px;color:var(--muted);margin:0 auto;font-size:14px;line-height:1.55}.actions{flex-wrap:wrap;justify-content:center;gap:10px;margin:24px 0 18px;display:flex}.actions button{border:1px solid var(--border);background:#ffffff0a;border-radius:10px;height:42px;padding:0 18px;font-size:14px;font-weight:650}.actions button:hover{border-color:#ffffff40}.actions .primary{background:var(--accent);border-color:#0000;box-shadow:0 10px 28px #ee31034d}.actions .primary:hover{background:#ff3d0a;border-color:#0000}.welcome .private{color:var(--teal);align-items:center;gap:6px;font-size:12.5px;display:inline-flex}.private svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}.keys{border-top:1px solid var(--border);grid-template-columns:repeat(3,1fr);gap:6px;margin:22px 0 0;padding-top:18px;display:grid}.keys div{color:var(--muted);justify-content:center;align-items:center;gap:6px;font-size:12px;display:flex}.keys dt{border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:5px;padding:1px 6px;font-weight:600}.keys dd{margin:0}.recents{background:var(--panel);border:1px solid var(--border);border-radius:20px;width:min(520px,100%);padding:22px 22px 18px}.recents-head{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.recents-head h2{margin:0;font-size:15px}.recent-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:14px;display:grid}.recent{text-align:left;background:0 0;border:0;gap:4px;min-width:0;padding:0;display:grid}.recent-thumb{aspect-ratio:4/3;color:#999;border:1px solid var(--border);background:#f2f0ea;border-radius:10px;place-items:center;transition:transform .15s,box-shadow .15s;display:grid;overflow:hidden}.recent-thumb img{object-fit:cover;object-position:top;width:100%;height:100%}.recent:hover .recent-thumb{box-shadow:0 10px 26px #00000073, 0 0 0 2px var(--accent);transform:translateY(-2px)}.recent-name{text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-weight:600;overflow:hidden}.recent-meta{color:var(--faint);font-size:11.5px}.status{background:var(--panel);border-top:1px solid var(--border);color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;padding:5px 12px;font-size:12px;overflow:hidden}@media (max-width:1100px){.badge,#download,.save-state{display:none}.doc{justify-content:flex-start}}@media (max-width:760px){.brand .product,#fit-page,#redo,#download,.view-controls .sep,.doc,.hide-sm{display:none}.topbar{padding:0 6px}.view-controls{margin-left:auto}.rail{width:52px;padding:6px 4px}.rail-tab span:not(.badge-n){display:none}.side{z-index:20;width:min(300px,100vw - 60px);position:absolute;top:0;bottom:0;left:52px;box-shadow:20px 0 50px #00000080}.workspace{position:relative}.props{z-index:20;position:absolute;top:0;bottom:0;right:0;box-shadow:-20px 0 50px #00000080}.doc-name{max-width:120px}.welcome{padding:28px 20px 22px}.keys{display:none}}body:not(.has-doc) .viewport{touch-action:auto}.menu{max-height:calc(100vh - 16px);overflow-y:auto}.viewport.zoom-rect,.viewport.zoom-rect .overlay{cursor:zoom-in!important}.zoom-band{z-index:40;pointer-events:none;border:1.5px dashed var(--accent-hi);background:#ee310314;position:fixed}.loupe{z-index:30;pointer-events:none;border:2px solid var(--panel-3);box-shadow:0 0 0 1px var(--border-hi), 0 14px 40px #0000008c;background:#fff;border-radius:50%;position:fixed;overflow:hidden}.loupe canvas{width:100%;height:100%;display:block}.loupe-zoom{color:#fff;background:#09090bbf;border-radius:999px;padding:1px 7px;font-size:11px;font-weight:600;position:absolute;bottom:10px;left:50%;transform:translate(-50%)}.crosshair{z-index:29;pointer-events:none;background:#ee3103b3;position:fixed}.crosshair.x{height:1px}.crosshair.y{width:1px}body.full-screen{grid-template-rows:1fr}body.full-screen>.topbar,body.full-screen>.toolstrip,body.full-screen>.status,body.full-screen .rail,body.full-screen .side,body.full-screen .props{display:none!important}.fs-bar{z-index:35;border:1px solid var(--border-hi);opacity:.4;background:#111114d9;border-radius:12px;gap:6px;padding:6px;transition:opacity .2s;display:flex;position:fixed;top:12px;right:16px;box-shadow:0 10px 30px #00000073}.fs-bar:hover{opacity:1}.split-pane{border-left:1px solid var(--border-hi);background:var(--bg);flex-direction:column;flex:none;min-width:200px;min-height:0;display:flex;position:relative}.split-handle{z-index:3;cursor:col-resize;width:8px;position:absolute;top:0;bottom:0;left:-4px}.split-handle:hover{background:#ee310340}.split-head{background:var(--panel);border-bottom:1px solid var(--border);align-items:center;gap:4px;min-width:0;padding:4px 6px;display:flex}.split-head .icon-btn{min-width:28px;height:28px}.split-file{flex:1;width:auto;min-width:0;max-width:220px;padding:4px 6px}.split-nav{align-items:center;gap:2px;display:inline-flex}.split-page{text-align:center;background:var(--bg);border:1px solid var(--border);border-radius:6px;width:3em;height:26px}.split-viewport{flex:1;min-height:0}.split-viewport .overlay{pointer-events:none!important}body:not(.has-doc) .split-pane{display:none}@media (max-width:760px){.split-pane{z-index:15;border-left:0;border-top:1px solid var(--border-hi);height:45%;position:absolute;bottom:0;left:52px;right:0;width:auto!important}.split-handle{display:none}}.modal.compare-modal{flex-direction:column;width:calc(100vw - 32px);max-width:none;height:calc(100vh - 32px);max-height:none;display:none;overflow:hidden}.modal.compare-modal[open]{display:flex}.cmp-head{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:12px 14px 10px 18px;display:flex}.cmp-head h2{margin:0;font-size:16px}.cmp-body{flex:1;min-height:0;display:flex}.cmp-side{border-right:1px solid var(--border);flex:none;width:290px;padding:4px 0 16px;overflow-y:auto}.cmp-section{border-bottom:1px solid var(--border);gap:8px;padding:10px 16px;display:grid}.cmp-section h3{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:0;font-size:11.5px}.cmp-section .field.small,.batch-modal .field.small{padding:5px 8px}.cmp-note{color:var(--faint);margin:0;font-size:12px;line-height:1.45}.cmp-buttons{gap:6px;display:flex}.cmp-buttons.wrap{flex-wrap:wrap}.cmp-layer{align-items:center;gap:8px;display:flex}.cmp-layer input[type=range]{width:90px;accent-color:var(--accent)}.cmp-layer input[type=checkbox],.check input{accent-color:var(--accent)}.cmp-color{border:1px solid var(--border);background:0 0;border-radius:5px;width:26px;height:22px;padding:0}.check{color:var(--muted);align-items:center;gap:8px;display:flex}.cmp-main{background:var(--bg);flex-direction:column;flex:1;min-width:0;display:flex;position:relative}.cmp-hint{z-index:2;border:1px solid var(--border-hi);max-width:min(560px,90%);color:var(--text);text-align:center;background:#18181df0;border-radius:10px;padding:7px 14px;position:absolute;top:10px;left:50%;transform:translate(-50%)}.cmp-hint:empty{display:none}.cmp-legend{border-top:1px solid var(--border);color:var(--muted);align-items:center;gap:16px;padding:8px 14px;font-size:12px;display:flex}.cmp-legend>span{align-items:center;gap:6px;display:inline-flex}.cmp-results{gap:2px;max-height:320px;display:grid;overflow-y:auto}.cmp-result{text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;padding:5px 8px;display:flex}.cmp-result:hover{background:var(--panel-2)}.cmp-result.active{background:var(--panel-3)}.cmp-result .dot{border-radius:50%;flex:none;width:9px;height:9px}.cmp-done{background:var(--accent-soft);border:1px solid #ee310359;border-radius:8px;justify-items:start;gap:8px;margin:8px 16px 0;padding:8px 10px;display:grid}@media (max-width:760px){.modal.compare-modal{border-radius:0;width:100vw;height:100vh}.cmp-head{gap:8px;padding:8px 10px}.cmp-head h2{display:none}.cmp-body{flex-direction:column-reverse}.cmp-side{border-right:0;border-top:1px solid var(--border);width:auto;max-height:45%}.cmp-legend{flex-wrap:wrap;gap:10px}}.img-pane{cursor:crosshair;background:#2a2a31;flex:1;min-height:0;overflow:auto}.img-pane.panning{cursor:grabbing}.img-stage{box-shadow:var(--page-shadow);background:#fff;position:relative}.img-stage canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.img-marks{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.img-marks .cmp-box{stroke:var(--c);fill:color-mix(in srgb, var(--c) 10%, transparent);stroke-width:2px;vector-effect:non-scaling-stroke;stroke-dasharray:6 3}.img-marks .cmp-box.active{stroke-width:3.5px;stroke-dasharray:none}.img-marks .cmp-pick{r:calc(7px * var(--px,1));fill:#ee310340;stroke:var(--accent);stroke-width:2px;vector-effect:non-scaling-stroke}.img-marks .cmp-pick-n{font:700 calc(13px * var(--px,1)) system-ui, sans-serif;fill:var(--accent);transform:translate(calc(9px * var(--px,1)), calc(-9px * var(--px,1)))}.overlay .spaces{pointer-events:none}.overlay .space{fill:var(--c);fill-opacity:.08;stroke:var(--c);stroke-width:1.5px;stroke-dasharray:7 4}.overlay .space.lit{fill-opacity:.22;stroke-width:2.5px;stroke-dasharray:none}.overlay .space-draft{fill:#1d6fe01a;stroke:#1d6fe0;stroke-dasharray:5 3}.viewport.space-draw,.viewport.space-draw .overlay{cursor:crosshair!important}.space-labels{pointer-events:none;position:absolute;inset:0}.space-tag{background:var(--c);color:#fff;white-space:nowrap;opacity:.88;border-radius:999px;padding:1px 7px;font-size:11px;font-weight:700;position:absolute;transform:translate(-50%,-50%);box-shadow:0 1px 4px #0000004d}.space-list{flex:1;padding:0 6px 8px;overflow-y:auto}.space-row{cursor:pointer;border-radius:7px;align-items:center;gap:8px;padding:6px 4px 6px 8px;display:flex}.space-row:hover,.space-row.open{background:var(--panel-2)}.space-row .icon-btn{opacity:.6;min-width:26px;height:26px}.space-row:hover .icon-btn{opacity:1}.space-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:600;overflow:hidden}.space-count{color:var(--faint);white-space:nowrap;font-size:11.5px}.space-kids{gap:1px;padding:2px 0 6px 18px;display:grid}.space-markup{text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;padding:4px 8px;font-size:12px;display:flex}.space-markup:hover{background:var(--panel-2)}.space-markup .muted{text-overflow:ellipsis;white-space:nowrap;max-width:120px;overflow:hidden}.empty-note.small{margin:4px 8px;font-size:12px}.viewport.vs-pick,.viewport.vs-pick .overlay{cursor:crosshair!important}.vs-card{z-index:25;background:var(--panel-2);border:1px solid var(--border-hi);border-radius:12px;flex-direction:column;gap:8px;width:270px;max-height:min(460px,100vh - 140px);padding:10px 12px 12px;display:flex;position:fixed;bottom:40px;left:84px;box-shadow:0 18px 50px #0000008c}.vs-head{align-items:center;gap:4px;display:flex}.vs-head h3{flex:1;margin:0;font-size:13px}.vs-head .icon-btn{min-width:28px;height:28px}.vs-opts{align-items:center;gap:10px;display:flex}.vs-opts .field{flex:1;width:auto;padding:5px 8px}.vs-strict{color:var(--faint);align-items:center;gap:8px;font-size:11.5px;display:flex}.vs-strict input{accent-color:var(--accent);flex:1}.vs-list{gap:1px;min-height:0;display:grid;overflow-y:auto}.vs-card .cmp-buttons{align-items:center}.vs-card .cmp-buttons .icon-btn{min-width:28px;height:28px}.sheet-table{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:6px 12px;max-height:200px;padding:2px;display:grid;overflow-y:auto}.sheet-row{color:var(--muted);white-space:nowrap;align-items:center;gap:8px;font-size:12px;display:flex}.sheet-row .field{width:90px}.ref-list{gap:2px;max-height:260px;display:grid;overflow-y:auto}.ref-row{color:var(--text);border-radius:6px;align-items:center;gap:10px;padding:4px 6px;display:flex}.ref-row:hover{background:var(--panel-2)}.ref-row input{accent-color:var(--accent)}.ref-page{color:var(--faint);flex:none;width:40px}.ref-text{flex:1;font-family:ui-monospace,monospace;font-weight:600}.page-grid{grid-template-columns:repeat(var(--cols,2), minmax(0, 1fr));outline:none}.page-card{position:relative}.page-card .page-label{white-space:nowrap;text-overflow:ellipsis;align-items:baseline;gap:5px;max-width:100%;display:flex;overflow:hidden}.page-card .page-label b{text-overflow:ellipsis;color:var(--text);font-weight:600;overflow:hidden}.page-card .page-label small{color:var(--faint);font-size:10.5px}.page-card.selected .page-thumb{outline-color:var(--accent-hi);box-shadow:0 0 0 5px var(--accent-soft), 0 1px 4px #00000080}.page-card.selected{color:var(--text)}.page-card.dragging{opacity:.35}.page-card.drop-before:before,.page-card.drop-after:after{content:"";background:var(--accent);width:3px;box-shadow:0 0 8px var(--accent);border-radius:2px;position:absolute;top:-4px;bottom:14px}.page-card.drop-before:before{left:-7px}.page-card.drop-after:after{right:-7px}.page-foot{align-items:center;gap:8px;display:flex}.page-foot .icon{width:14px;height:14px;color:var(--faint)}.thumb-size{width:84px;accent-color:var(--accent)}.viewport.rect-picking,.viewport.rect-picking .overlay{cursor:crosshair!important}.pick-rect{z-index:6;border:2px dashed var(--accent);pointer-events:none;background:#ee310314;position:absolute;box-shadow:0 0 0 9999px #00000040}.form-layer{z-index:4;pointer-events:none;position:absolute;inset:0;overflow:hidden}.form-inner{transform-origin:0 0;position:absolute;top:0;left:0}.form-field{box-sizing:border-box;color:#000;pointer-events:auto;background:#e2ecffeb;border:1px solid #1d6fe073;border-radius:0;outline:none;margin:0;padding:0 2px;font-family:Helvetica,Arial,sans-serif;line-height:1.15;position:absolute}textarea.form-field{resize:none;padding-top:1px}select.form-field{padding:0}.form-field:hover{border-color:#1d6fe0}.form-field:focus,.form-field:focus-within{background:#fff;border-color:#1d6fe0;box-shadow:0 0 0 1px #1d6fe0}.form-field:disabled{color:#444;background:#f0f0f0e6}.form-field.toggle{cursor:pointer;place-items:center;padding:0;display:grid}.form-check{accent-color:#1d6fe0;cursor:pointer;width:80%;height:80%;margin:0}.tree:focus{outline:none}.tree-row.selected{background:var(--panel-3)}.tree-row.selected .tree-label{color:#fff}.tree-row.drop-before{box-shadow:inset 0 2px 0 var(--accent)}.tree-row.drop-after{box-shadow:inset 0 -2px 0 var(--accent)}.tree-row.drop-inside{outline:1px solid var(--accent);outline-offset:-1px}.tree-edit{flex:1;min-width:0;margin:2px 4px 2px 0}.tree .empty-note .btn,.set-list .empty-note .btn{margin-top:10px}.dt-hint{color:var(--faint);margin:0;font-size:12px}.dt-center{align-items:center}.dt-mini{flex:none;width:78px}.dt-color{height:33px;padding:2px 4px}.dt-chips{flex-wrap:wrap;align-items:center;gap:5px;font-size:12px;display:flex}.dt-chip{border:1px solid var(--border);background:var(--panel-2);color:var(--text);border-radius:999px;padding:3px 9px;font-size:11.5px}.dt-chip:hover{border-color:var(--accent-hi)}.hf-grid{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.hf-grid textarea.field{min-height:44px;font-size:12px}.hf-cols{grid-template-columns:1.2fr 1fr;align-items:start;gap:16px;display:grid}.hf-sheet{background:#fff;border-radius:4px;width:100%;position:relative;overflow:hidden;box-shadow:0 1px 6px #00000080;container-type:inline-size}.hf-sheet canvas{width:100%;height:100%;display:block}.hf-overlay{position:absolute;inset:0}.hf-slot{white-space:pre;position:absolute}.props-list{grid-template-columns:110px 1fr;gap:4px 12px;margin:4px 0 0;font-size:12.5px;display:grid}.props-list dt{color:var(--faint)}.props-list dd{color:var(--text);overflow-wrap:anywhere;margin:0}.perm-list{grid-template-columns:1fr 1fr;gap:6px 12px;display:grid}.combine-list,.pick-list{border:1px solid var(--border);background:var(--bg);border-radius:8px;gap:2px;max-height:min(44vh,320px);padding:4px;display:grid;overflow-y:auto}.combine-list p{margin:8px}.combine-row{border-radius:6px;align-items:center;gap:8px;padding:3px 4px 3px 8px;display:flex}.combine-row:hover{background:var(--panel-2)}.combine-row .icon-btn{min-width:26px;height:26px}.combine-n{width:18px;color:var(--faint);font-size:11.5px}.combine-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text);flex:1;font-weight:600;overflow:hidden}.pick-list .check{color:var(--text);border-radius:6px;padding:5px 6px}.pick-list .check:hover{background:var(--panel-2)}.attach-list,.set-list{flex:1;padding:2px 8px 8px;overflow-y:auto}.attach-row{cursor:default;border:1px solid #0000;border-radius:10px;align-items:center;gap:10px;padding:8px;display:flex}.attach-row:hover{background:var(--panel-2)}.attach-row>.icon{color:var(--teal);width:20px;height:20px}.attach-row .icon-btn{opacity:.6;min-width:28px;height:28px}.attach-row:hover .icon-btn{opacity:1}.set-nav{color:var(--muted);align-items:center;gap:6px;padding:0 12px 8px;font-size:12px;display:flex}.set-nav span{text-align:center;flex:1}.set-pages{gap:1px;padding:0 0 6px 72px;display:grid}.set-page{text-align:left;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;border-radius:6px;padding:4px 8px;font-size:12px;overflow:hidden}.set-page:hover{background:var(--panel-2);color:var(--text)}.set-page.current{color:#fff;background:var(--accent-soft)}@media (max-width:640px){.hf-cols,.perm-list,.hf-grid{grid-template-columns:1fr}}body:not(.full-screen):has(>.markups-drawer:not([hidden])){grid-template-rows:48px auto minmax(160px, 1fr) var(--drawer-h,300px) 26px}body.full-screen>.markups-drawer{display:none!important}.markups-drawer{background:var(--panel);border-top:1px solid var(--border-hi);flex-direction:column;min-width:0;min-height:0;display:flex;position:relative}.drawer-grip{z-index:3;cursor:ns-resize;touch-action:none;height:8px;position:absolute;top:-4px;left:0;right:0}.drawer-grip:hover{background:linear-gradient(transparent 3px, var(--accent) 3px, var(--accent) 5px, transparent 5px)}.mk{flex-direction:column;flex:1;min-height:0;display:flex}.mk.in-drawer .panel-head{padding-top:8px;padding-bottom:6px}.mk.in-drawer .mk-tools{padding-bottom:6px;display:flex}.mk.in-drawer .mk-tools .field{max-width:320px}.mk.in-drawer .totals{padding-bottom:6px}.mk-placeholder{justify-items:start;gap:4px;padding:0 16px;display:grid}.mk-placeholder .empty-note{margin:18px 0 6px}.mk-scroll{outline:none;flex:1;min-height:0;padding:0 0 8px;overflow:auto}.mk-scroll:focus-visible{box-shadow:inset 0 0 0 1px var(--accent-hi)}.mk-table{border-collapse:separate;border-spacing:0;width:100%;font-size:12.5px}.mk-table th,.mk-table td{text-align:left;white-space:nowrap;border-bottom:1px solid var(--border);padding:5px 8px}.mk-table thead th{z-index:1;background:var(--panel);color:var(--faint);padding:0;font-size:11px;font-weight:700;position:sticky;top:0}.mk-table thead tr.mk-filters th{padding:3px 4px 5px;font-weight:400;top:29px}.mk-filters .field{min-width:70px;padding:3px 4px;font-size:11.5px}.mk-filters .field.on{border-color:var(--accent-hi);color:#fff}.th-btn{width:100%;height:29px;color:inherit;font:inherit;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;background:0 0;border:0;align-items:center;gap:4px;padding:0 8px;display:flex}.th-btn:hover{color:var(--text)}.th-btn .icon{width:14px;height:14px}.mk-table th.sorted{color:var(--text)}.th-btn .arrow{color:var(--accent-hi);font-size:8px}.mk-table .sel{width:26px;padding:0 4px 0 10px}.mk-table input[type=checkbox]{accent-color:var(--accent);vertical-align:middle;margin:0}.mk-table td.num,.mk-table th.num{font-variant-numeric:tabular-nums}.mk-table td.tiny,.mk-table th.tiny{text-align:center;width:30px;padding:0 2px}.mk-table th.tiny .th-btn{justify-content:center;padding:0 2px}.mk-table td.wide{white-space:normal;max-width:360px}.mk-table.compact td.wide{max-width:120px}.mk-table tbody tr[data-id]{cursor:default}.mk-table tbody tr[data-id]:hover td{background:var(--panel-2)}.mk-table tbody tr.selected td{background:var(--panel-3)}.mk-table tbody tr.current td:first-child{box-shadow:inset 3px 0 0 var(--accent)}.mk-table tbody tr.is-hidden td:not(.tiny):not(.sel){opacity:.5}.mk-table tr.mk-empty td{color:var(--faint);white-space:normal;border:0;padding:18px 16px}.mk-group td{color:var(--muted);background:var(--panel);padding:6px 8px 3px 4px;font-size:11.5px;font-weight:700}.mk-group td>*{vertical-align:middle}.mk-group .muted{margin-left:6px;font-weight:400}.mk-group .tree-toggle{height:20px;display:inline-grid}.mk-type{align-items:center;gap:7px;font-weight:600;display:inline-flex}.mk-comment{align-items:center;gap:6px;min-width:0;display:flex}.mk-text{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);min-width:0;overflow:hidden}.mk.in-drawer .mk-text{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}.mk-replies{color:var(--teal);flex:none;align-items:center;gap:2px;font-size:11px;font-weight:700;display:inline-flex}.mk-replies .icon{width:13px;height:13px}.mk-status{color:var(--text);font:inherit;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:6px;margin:-2px -6px;padding:2px 6px;display:inline-flex}.mk-status:hover{border-color:var(--border-hi);background:var(--panel-2)}.dot{border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.cell-btn{width:24px;height:22px;color:var(--faint);opacity:.55;background:0 0;border:1px solid #0000;border-radius:6px;place-items:center;padding:0;display:inline-grid}.cell-btn .icon{width:15px;height:15px}.cell-btn:hover{opacity:1;border-color:var(--border-hi);color:var(--text)}.cell-btn.on{opacity:1;color:var(--accent-hi)}.cell-btn[data-act=check].on{color:#4ade80}.mk-bulk{border-top:1px solid var(--border);background:var(--panel-2);flex-wrap:wrap;align-items:center;gap:5px;padding:8px 10px;display:flex}.mk-bulk .mk-count{margin-right:4px;font-weight:700}.mk-bulk .icon-btn{min-width:26px;height:26px;margin-left:auto}.swatch-menu{min-width:0;padding:8px}.swatch-menu .swatches{width:150px}.review-grid{grid-template-columns:16px 1fr;align-items:center;gap:6px 8px;display:grid}.review-grid .icon{width:15px;height:15px;color:var(--faint)}.review-grid .dot{justify-self:center}.review-by{color:var(--faint);margin:6px 0 0;font-size:11.5px}.chips{flex-wrap:wrap;gap:5px;margin-top:8px;display:flex}.chip{border:1px solid var(--border);background:var(--bg);height:26px;color:var(--muted);border-radius:999px;align-items:center;gap:5px;padding:0 9px;font-size:12px;font-weight:600;display:inline-flex}.chip .icon{width:14px;height:14px}.chip:hover{border-color:var(--border-hi);color:var(--text)}.chip.on{background:var(--accent-soft);color:var(--accent-hi);border-color:#ee310373}.thread{gap:6px;margin-bottom:8px;display:grid}.reply{background:var(--panel-2);border:1px solid var(--border);border-radius:8px;padding:7px 9px}.reply-head{align-items:center;gap:6px;font-size:11.5px;display:flex}.reply-head .muted{color:var(--faint)}.reply-text{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:3px;line-height:1.45}.reply-edit{gap:6px;margin-top:4px;display:grid}.reply-actions{justify-content:flex-end;gap:6px;margin-top:6px;display:flex}.icon-btn.tiny{opacity:.6;min-width:22px;height:22px;padding:0 3px}.icon-btn.tiny:hover{opacity:1}.icon-btn.tiny .icon{width:14px;height:14px}.thread-event{color:var(--muted);flex-wrap:wrap;align-items:center;gap:7px;padding:0 2px;font-size:11.5px;display:flex}.thread-event .muted{color:var(--faint)}.layer-manage,.status-manage{gap:2px;max-height:300px;display:grid;overflow-y:auto}.layer-row,.status-row{color:var(--text);border-radius:7px;align-items:center;gap:8px;padding:3px 4px;display:flex}.layer-row:hover,.status-row:hover{background:var(--panel-2)}.layer-row .muted,.status-row .muted{white-space:nowrap;font-size:12px}.status-row input[type=color]{background:0 0;border:0;width:22px;height:22px;padding:0}.checks-col{gap:6px;display:grid}.check-row{color:var(--text);align-items:center;gap:8px;display:flex}.check-row input{accent-color:var(--accent)}.mk-stack{gap:1px;min-width:0;max-width:170px;display:grid}.mk-stack .mk-text{font-size:11.5px}.tool-split{border-radius:8px;display:inline-flex}.tool-split .tool.split{border-radius:8px 0 0 8px}.tool.more{width:16px;color:var(--muted);border-radius:0 8px 8px 0}.tool.more .icon{width:12px;height:12px}.tool-split .tool.active+.tool.more,.tool.more.active{color:#fff;box-shadow:none;background:#ee3103bf}.viewport[data-tool=texthighlight] .overlay,.viewport[data-tool=underline] .overlay,.viewport[data-tool=strikeout] .overlay,.viewport[data-tool=squiggly] .overlay,.viewport[data-tool=replace] .overlay,.viewport[data-tool=insert] .overlay,.viewport[data-tool=typewriter] .overlay{cursor:text}.viewport[data-tool=eraser]:not(.space-pan) .overlay{cursor:none}.viewport[data-tool=chest] .overlay,.viewport[data-tool=stamp] .overlay,.viewport[data-tool=image] .overlay,.viewport[data-tool=signature] .overlay{cursor:copy}.overlay .text-sel{stroke:none;fill-opacity:.32}.overlay .measure-line{stroke-width:1.25px;stroke-dasharray:5 3;opacity:.85}.overlay .sel-box.faint{opacity:.45}.overlay .eraser-trail{stroke:#1d8cff40;vector-effect:none;stroke-linecap:round;stroke-linejoin:round}.overlay .eraser-ring{fill:#ffffff40;stroke:#1d8cff;stroke-width:1.25px;vector-effect:non-scaling-stroke;pointer-events:none}.viewport.busy,.viewport.busy .overlay{cursor:progress!important}.viewport[data-tool=dynfill] .overlay{cursor:cell}.link-box{background:#1d8cff14;border:1.5px dashed #1d8cff;border-radius:2px;position:absolute}.measure-tag.angle,.measure-tag.radius,.measure-tag.diameter{border-style:dashed}.text-editor.bare{white-space:pre;border-width:1px;overflow:hidden;box-shadow:0 0 0 2px #1d8cff2e}.sketch-input{z-index:6;color:#0d2a52;pointer-events:auto;background:#fff;border:1.5px solid #1d8cff;border-radius:6px;outline:none;width:108px;padding:4px 7px;font:700 12px/1.3 system-ui,sans-serif;position:absolute;transform:translate(12px,-50%);box-shadow:0 2px 8px #0000004d}.sketch-input.bad{border-color:var(--accent)}.row.tight{align-items:center;gap:6px}.row.wrap{flex-wrap:wrap}.row.tight .field.small{flex:1;width:auto;min-width:0}.row.tight .field.small:first-child:not(:only-child){flex:1.6}.seg.compact button{white-space:nowrap;padding:4px 8px}.row.tight .stack{min-width:0}.seg button .icon{width:15px;height:15px;display:block}.seg button b,.seg button i{font-size:13px}small.block{margin-top:5px;line-height:1.4;display:block}.panel-note.flush{margin:0 0 8px}.search-form.tight{padding:0}.search-form.tight .btn{justify-self:start}.stamp-row{align-items:center;gap:4px;display:flex}.stamp-row .stamp-pick{flex:1;min-width:0}.stamp-row .icon-btn{opacity:.65;min-width:28px;height:28px}.stamp-row:hover .icon-btn{opacity:1}.stamp-pick.image{justify-content:center;align-items:center;gap:8px;display:flex}.stamp-pick img{max-width:60px;max-height:22px}.add-stamp{margin-top:8px}.pic-thumb{background:#fff;border-radius:6px;max-width:100%;max-height:120px;margin-bottom:8px;display:block}.sig-list{gap:6px;margin-bottom:8px;display:grid}.sig-item{align-items:center;gap:4px;display:flex}.sig-pick{border:1px solid var(--border);background:#fff;border-radius:8px;flex:1;height:54px;padding:4px}.sig-pick img{max-width:100%;max-height:100%}.sig-item.active .sig-pick{box-shadow:0 0 0 2px var(--panel), 0 0 0 4px var(--accent-hi)}.sig-item .icon-btn{opacity:.65;min-width:28px;height:28px}.sig-pad{aspect-ratio:520/170;touch-action:none;cursor:crosshair;border:1px solid var(--border-hi);background:#fff;border-radius:10px;width:100%;max-width:520px;display:block}.sig-row{justify-content:space-between;align-items:center;margin:8px 0 4px}.stamp-preview-box{background:#f7f5f0;border-radius:10px;place-items:center;min-height:64px;padding:10px;display:grid}.stamp-preview{max-width:100%;max-height:80px}canvas.stamp-preview{width:260px;height:auto}.chest-body{flex:1;padding:0 8px 14px;overflow-y:auto}.chest-set{margin-bottom:6px}.chest-set-head{align-items:center;gap:6px;padding:4px 4px 4px 0;display:flex}.chest-set-head .icon-btn{opacity:.7;min-width:26px;height:26px;margin-left:auto}.chest-set-head .link{margin-left:auto;font-size:12px}.chest-set-head{flex-wrap:wrap}.chest-set-head .swatches{flex-basis:100%;margin:2px 0 4px 20px}.swatches.small .sw{border-radius:4px;width:14px;height:14px}.chest-toggle{color:var(--text);background:0 0;border:0;align-items:center;gap:6px;padding:4px 2px;font-size:12.5px;font-weight:700;display:inline-flex}.chest-toggle .icon{width:13px;height:13px;color:var(--muted);transition:transform .15s}.chest-toggle.open .icon{transform:rotate(90deg)}.chest-toggle .muted{font-size:11.5px;font-weight:500}.chest-grid{grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:6px;display:grid}.chest-grid .empty-note{grid-column:1/-1;margin:4px 6px 8px;font-size:12px}.chest-item{border:1px solid var(--border);background:var(--panel-2);border-radius:9px;display:flex;position:relative}.chest-item:hover{border-color:var(--border-hi)}.chest-item.active{border-color:var(--accent-hi);box-shadow:0 0 0 1px var(--accent-hi)}.chest-use{min-width:0;color:var(--text);text-align:center;background:0 0;border:0;flex:1;grid-template-rows:44px auto auto;justify-items:center;gap:2px;padding:7px 6px 6px;display:grid}.chest-preview{color:#333;background:#f7f5f0;border-radius:6px;place-items:center;width:100%;height:44px;display:grid}.chest-preview img{max-width:100%;max-height:40px}.chest-preview .icon{stroke-width:2px;width:26px;height:26px}.chest-name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:11.5px;line-height:1.25;overflow:hidden}.chest-mode{color:var(--faint);text-transform:uppercase;letter-spacing:.05em;font-size:10px}.chest-item>.icon-btn{opacity:0;background:var(--panel-3);border-radius:6px;min-width:22px;height:22px;padding:0;position:absolute;top:2px;right:2px}.chest-item>.icon-btn .icon{width:14px;height:14px}.chest-item:hover>.icon-btn,.chest-item>.icon-btn:focus-visible{opacity:1}@media (hover:none){.chest-item>.icon-btn{opacity:.8}}.btn.nowrap{white-space:nowrap;flex:none}.mk-table thead th[draggable=true]{cursor:grab}
