:root{--font: "IBM Plex Sans", Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--mono: "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--space: 8px;--bg: #0f1218;--panel: rgb(22 26 34 / .86);--panel-solid: #161b24;--panel-sunken: #12161d;--ink: #e8edf5;--ink-2: #9aa3b5;--ink-3: #6d7588;--hairline: rgb(232 237 245 / .08);--hairline-strong: rgb(232 237 245 / .16);--accent: #6ea8ff;--accent-soft: rgba(110, 168, 255, .16);--accent-press: #4d8ef0;--accent-2: #7ef0c5;--copper: #f0a050;--danger: #ff6b73;--warn: #f0a050;--ok: #3dd68c;--on-accent: #0b1220;--hover: rgb(255 255 255 / .06);--input-bg: rgb(255 255 255 / .05);--focus-ring: var(--accent-2);--radius: 8px;--radius-sm: 6px;--shadow-1: 0 1px 2px rgb(0 0 0 / .28), 0 8px 18px rgb(0 0 0 / .18);--shadow-2: 0 16px 48px rgb(0 0 0 / .42);--rail-w: 280px;--ease-out-sharp: cubic-bezier(.22, .61, .36, 1);--sheet-well: #0b0e13;--canvas-check: #151a22;font-family:var(--font);color:var(--ink);background:var(--bg);line-height:1.45;font-size:14px;color-scheme:dark;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}*{box-sizing:border-box}html,body,#root{margin:0;height:100%}button,input,select,textarea{font:inherit;color:inherit}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}::selection{background:var(--accent-soft);color:var(--ink)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#ffffff29;border-radius:8px;border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:#ffffff3d}.muted{color:var(--ink-2)}.small{font-size:12px}.error{color:var(--danger);background:#ff6b731a;border:1px solid rgba(255,107,115,.28);padding:8px 12px;border-radius:var(--radius-sm);font-size:13px}.eyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:600;color:var(--accent)}code{font-family:var(--mono);background:var(--input-bg);padding:1px 6px;border-radius:4px;font-size:.9em}.btn-primary,.btn-ghost{border:1px solid transparent;padding:8px 14px;border-radius:var(--radius);background:var(--accent);color:var(--on-accent);font-weight:600;font-size:13px;letter-spacing:.01em;cursor:pointer;transition:background .12s ease,transform .05s ease,box-shadow .12s ease,border-color .12s ease}.btn-primary:hover{background:var(--accent-press)}.btn-primary:active,.btn-ghost:active{transform:scale(.98)}.btn-ghost{background:var(--input-bg);color:var(--ink);border-color:var(--hairline-strong)}.btn-ghost:hover{background:var(--hover)}.btn-primary:disabled,.btn-ghost:disabled{opacity:.4;cursor:not-allowed}.file-btn{display:inline-flex;align-items:center;gap:6px}.btn-danger-quiet{border:0;background:transparent;color:var(--danger);font-size:13px;font-weight:500;padding:4px 8px;border-radius:var(--radius-sm);cursor:pointer}.btn-danger-quiet:hover{background:#ff6b731f}.btn-danger-quiet:disabled{opacity:.4;cursor:not-allowed}.auth-wrap{min-height:100%;display:grid;place-items:center;padding:32px;background:radial-gradient(900px 480px at 50% -8%,rgba(110,168,255,.16),transparent 58%),radial-gradient(700px 400px at 80% 110%,rgba(126,240,197,.06),transparent 50%),var(--bg)}.auth-card{width:min(420px,100%);background:var(--panel-solid);padding:32px;border:1px solid var(--hairline-strong);border-radius:12px;box-shadow:var(--shadow-2);display:grid;gap:14px}.auth-card h1{margin:0;font-size:24px;letter-spacing:-.03em;font-weight:600}.auth-card form{display:grid}.app-shell{min-height:100%;display:flex;flex-direction:column;background:var(--bg)}.app-shell.clean{height:100%;min-height:0;overflow:hidden}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.topbar{position:sticky;top:0;z-index:20;display:flex;gap:12px;align-items:center;padding:8px 16px;min-height:48px;border-bottom:1px solid var(--hairline);background:var(--panel);backdrop-filter:saturate(160%) blur(16px);-webkit-backdrop-filter:saturate(160%) blur(16px);flex-wrap:wrap;flex:none}.topbar>strong{display:inline-flex;align-items:center;gap:10px;letter-spacing:-.02em;font-size:14px}.topbar>strong:before{content:"";width:14px;height:14px;flex:none;background:linear-gradient(var(--accent),var(--accent)) 0 0 / 6px 6px no-repeat,linear-gradient(var(--accent-2),var(--accent-2)) 8px 0 / 6px 6px no-repeat,linear-gradient(var(--copper),var(--copper)) 0 8px / 6px 6px no-repeat,linear-gradient(var(--ok),var(--ok)) 8px 8px / 6px 6px no-repeat}.topbar .spacer{flex:1}.topbar .back{font-weight:500;white-space:nowrap;color:var(--ink-2)}.topbar .back:hover{text-decoration:none;color:var(--ink)}.job-id{display:flex;align-items:center;gap:8px;min-width:0;flex-wrap:wrap}.job-id strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:34ch;font-family:var(--mono);font-size:13px;font-weight:500}.topbar .meta{font-size:13px;color:var(--ink-2);font-variant-numeric:tabular-nums}.topbar .unsaved{color:var(--warn);font-style:normal;font-weight:500}.topbar select{padding:6px 10px;border-radius:var(--radius-sm);border:1px solid var(--hairline-strong);background:var(--input-bg);cursor:pointer;font-size:13px}.stage-tabs-wrap{flex:none;padding:6px 16px;border-bottom:1px solid var(--hairline);background:var(--panel-solid)}.stage-tabs{display:flex;gap:2px;padding:3px;border-radius:var(--radius);background:#00000059;box-shadow:inset 0 1px 2px #00000059;max-width:52rem;margin:0 auto}.stage-tab{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:0;border:0;border-radius:6px;padding:.45rem .7rem;font-size:13px;line-height:1.2;font-weight:500;color:var(--ink-2);background:transparent;cursor:pointer;transition:background .14s var(--ease-out-sharp),color .14s var(--ease-out-sharp),box-shadow .14s var(--ease-out-sharp)}.stage-tab:hover{color:var(--ink);background:var(--hover)}.stage-tab-active,.stage-tab-active:hover{background:var(--panel-solid);color:var(--ink);font-weight:600;box-shadow:0 0 0 1px var(--hairline-strong),var(--shadow-1)}.stage-tab-num{display:inline-flex;align-items:center;justify-content:center;width:1.15rem;height:1.15rem;margin-right:.4rem;border-radius:999px;font-size:10px;font-weight:700;font-family:var(--mono);background:#ffffff14;color:var(--ink-2)}.stage-tab-active .stage-tab-num{background:var(--accent);color:var(--on-accent)}.box-toolbar{display:flex;align-items:center;gap:8px;padding:6px 12px;border-bottom:1px solid var(--hairline);background:var(--panel-solid);flex:none}.box-toolbar-side{flex:1;min-width:0;display:flex;align-items:center}.box-toolbar-end{justify-content:flex-end;gap:10px}.save-tone{font-size:12px;font-variant-numeric:tabular-nums}.save-tone.ok{color:var(--ok)}.save-tone.dirty{color:var(--warn)}.save-tone.error{color:var(--danger)}.page-subtitle{font-size:13px;color:var(--ink-2)}.page-nav{display:flex;align-items:center;gap:8px;flex:none}.page-nav-btn{width:36px;height:36px;border-radius:var(--radius);border:1px solid var(--hairline-strong);background:var(--input-bg);color:var(--ink);cursor:pointer;font-size:20px;line-height:1}.page-nav-btn:hover:not(:disabled){background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.page-nav-btn:disabled{opacity:.35;cursor:not-allowed}.page-nav-label{min-width:5.5rem;text-align:center;font-size:13px;font-weight:500;font-variant-numeric:tabular-nums;font-family:var(--mono)}.inbox{padding:28px;display:grid;gap:24px;max-width:1200px;width:100%;margin:0 auto}.inbox h2{letter-spacing:-.03em;font-weight:600}.import-panel{background:var(--panel-solid);border:1px solid var(--hairline);border-radius:12px;padding:22px;display:grid;gap:12px;box-shadow:var(--shadow-1)}.import-panel h2{display:flex;align-items:center;gap:10px;margin:0;font-size:22px;letter-spacing:-.03em}.step{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--accent);color:var(--on-accent);font-size:13px;font-weight:700;flex:none}.process{margin:0;padding-left:20px;display:grid;gap:6px;color:var(--ink-2)}.status{color:var(--ok);background:#3dd68c1f;border:1px solid rgba(61,214,140,.28);padding:8px 12px;border-radius:var(--radius-sm);font-size:13px}.row{display:flex;gap:8px}.row input{flex:1;padding:10px 14px;border:1px solid var(--hairline-strong);border-radius:var(--radius-sm);background:var(--input-bg)}.row input:focus{outline:2px solid rgba(126,240,197,.45);outline-offset:0;border-color:var(--accent)}.jobs{width:100%;border-collapse:separate;border-spacing:0;background:var(--panel-solid);border:1px solid var(--hairline);border-radius:12px;overflow:visible;box-shadow:var(--shadow-1)}.jobs th,.jobs td{text-align:left;padding:12px 16px;border-bottom:1px solid var(--hairline)}.jobs th{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);background:#00000038;font-weight:600}.jobs tr:last-child td{border-bottom:none}.jobs tbody tr:hover{background:var(--accent-soft)}.jobs tbody tr.job-taken{opacity:1;background:#ffffff05}.jobs tbody tr.job-taken:hover{background:#ffffff05}.jobs td{font-variant-numeric:tabular-nums}.taken-reason{display:block;margin-top:4px;font-size:12px;font-weight:400;color:var(--warn);max-width:36rem;line-height:1.4;text-transform:none}.exclusive-note{margin:10px 0 0;max-width:40rem}.pager{display:flex;align-items:center;gap:8px;margin-top:12px}.job-actions{width:1%;white-space:nowrap;text-align:right}.in-use-panel{max-width:36rem;margin:48px auto;padding:0 20px}.in-use-panel h1{font-size:28px;margin:8px 0 12px;letter-spacing:-.03em}.in-use-panel p{color:var(--ink-2);margin:0 0 20px}.in-use-panel .btn-primary{display:inline-flex}.pill.holding{background:var(--accent-soft);color:var(--accent);text-transform:none}.pill{display:inline-block;padding:2px 10px;border-radius:980px;font-size:11px;font-weight:600;letter-spacing:.02em;background:#ffffff14;color:var(--ink-2);text-transform:capitalize}.pill.ready,.pill.done{background:#3dd68c29;color:var(--ok)}.pill.cleaning{background:var(--accent-soft);color:var(--accent)}.pill.awaiting_pdf,.pill.imported,.pill.original{background:#f0a05029;color:var(--warn)}.pill.corrected{background:var(--accent-soft);color:var(--accent)}.pill.verified{background:#c4b5fd2e;color:#c4b5fd}.pill.complete{background:#3dd68c29;color:var(--ok)}.stage-filter{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.stage-filter button{border:1px solid var(--hairline-strong);background:var(--input-bg);border-radius:980px;padding:6px 12px;cursor:pointer;font-size:13px;color:var(--ink-2)}.stage-filter button:hover{color:var(--ink);background:var(--hover)}.stage-filter button.active{background:var(--accent);color:var(--on-accent);border-color:var(--accent);font-weight:600}.tag-filter{margin-top:-4px;align-items:center}.filter-label{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);font-weight:600;margin-right:4px}.project-filter{margin-bottom:8px}.job-tags-cell{min-width:14rem;max-width:24rem;vertical-align:top;overflow:visible}.job-tags{position:relative;display:flex;flex-wrap:wrap;gap:6px;align-items:center;min-width:10rem}.job-tags.compact{max-width:28rem;min-width:12rem}.pill.tag{text-transform:none;background:#f0a05024;color:var(--copper);display:inline-flex;align-items:center;gap:2px;padding-right:4px}.tag-x{border:0;background:transparent;color:inherit;cursor:pointer;padding:0 4px;border-radius:980px;font-size:14px;line-height:1;opacity:.7}.tag-x:hover{opacity:1;background:#ffffff1a}.tag-input{border:1px solid var(--hairline-strong);background:var(--input-bg);min-width:10rem;flex:1 1 8rem;padding:4px 8px;border-radius:var(--radius-sm);outline:none}.tag-input:focus{border-color:var(--accent);outline:2px solid rgba(126,240,197,.45);outline-offset:0}.tag-input::placeholder{color:var(--ink-3)}.tag-menu{position:absolute;left:0;top:calc(100% + 4px);z-index:40;min-width:min(18rem,70vw);max-height:12rem;overflow:auto;background:var(--panel-solid);border:1px solid var(--hairline-strong);border-radius:var(--radius);box-shadow:var(--shadow-2);padding:4px;margin:0;list-style:none}.import-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.upload-dest{display:inline-flex;align-items:center;gap:8px}.upload-dest select{padding:8px 12px;border-radius:var(--radius);border:1px solid var(--hairline-strong);background:var(--input-bg);cursor:pointer;font-size:13px;min-width:10rem}.upload-dest select:focus{outline:2px solid rgba(126,240,197,.45);outline-offset:0;border-color:var(--accent)}.upload-dest select:disabled{opacity:.4;cursor:not-allowed}.inbox-search{margin-top:4px}.rail-actions.wrap{flex-wrap:wrap}.tag-menu button{width:100%;text-align:left;border:0;background:transparent;padding:7px 10px;border-radius:6px;cursor:pointer;font-size:13px}.tag-menu button.active,.tag-menu button:hover{background:var(--accent-soft)}.tag-empty{padding:8px 10px;font-size:12px;color:var(--ink-3)}.clean-body{flex:1;display:grid;grid-template-columns:var(--rail-w) minmax(0,1fr);min-height:0}.canvas-wrap{position:relative;min-width:0;min-height:0;display:flex}.rail{border-right:1px solid var(--hairline);background:var(--panel-sunken);padding:12px;overflow-y:auto;overscroll-behavior:contain;display:grid;gap:12px;align-content:start}.panel{background:var(--panel-solid);border:1px solid var(--hairline);border-radius:var(--radius);padding:12px;display:grid;gap:10px;box-shadow:none}.panel.step-panel{border-color:#6ea8ff66}.panel.locked-panel{border-color:#f0a05073;background:#f0a05014}.panel.locked-panel h3{color:var(--warn)}.rail h3{margin:0;font-size:11px;text-transform:uppercase;letter-spacing:.07em;color:var(--ink-3);font-weight:600}.rail h4{margin:4px 0 0;font-size:11px;text-transform:uppercase;letter-spacing:.07em;color:var(--ink-3);font-weight:600}.hint{margin:0;font-size:13px;color:var(--ink-2)}.notice{margin:0;font-size:12px;color:var(--warn);background:#f0a0501a;border:1px solid rgba(240,160,80,.28);padding:7px 10px;border-radius:var(--radius-sm)}.stat-row{display:flex;align-items:baseline;gap:8px}.stat-num{font-size:26px;font-weight:600;letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-family:var(--mono)}.stat-label{font-size:13px;color:var(--ink-2)}.seg{display:flex;background:#00000059;border-radius:var(--radius);padding:3px;gap:3px}.seg button{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:none;background:transparent;padding:7px 6px;border-radius:5px;cursor:pointer;font-size:13px;color:var(--ink-2);transition:background .12s ease,box-shadow .12s ease,color .12s ease}.seg button:hover:not(.active){background:var(--hover);color:var(--ink)}.seg button.active{background:var(--panel-solid);box-shadow:0 0 0 1px var(--hairline-strong);font-weight:600;color:var(--ink)}.rail-actions{display:flex;gap:8px}.rail-actions button{flex:1;border:1px solid var(--hairline-strong);background:var(--input-bg);border-radius:var(--radius-sm);padding:8px;cursor:pointer;font-size:13px;transition:background .12s ease,border-color .12s ease}.rail-actions button:hover:not(:disabled){background:var(--hover)}.rail-actions button:disabled{opacity:.4;cursor:not-allowed}.selected-info{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:var(--radius-sm);border:1px solid var(--hairline);background:var(--accent-soft);font-size:13px}.selected-info.none{background:#ffffff08;color:var(--ink-2)}.selected-info .swatch{width:14px;height:14px;border-radius:3px;box-shadow:inset 0 0 0 1px #ffffff40}.class-grid{display:grid;grid-template-columns:1fr;gap:6px;min-width:0}.class-grid.compact{grid-template-columns:1fr 1fr}.class-grid.compact .class-chip{padding:5px 8px;font-size:12px}.class-chip{display:flex;align-items:center;gap:8px;min-width:0;padding:8px 10px;border:1px solid var(--hairline-strong);border-radius:var(--radius-sm);background:var(--input-bg);cursor:pointer;font-size:13px;text-align:left;transition:border-color .12s ease,box-shadow .12s ease,background .12s ease}.class-chip:hover{background:var(--hover)}.class-chip.active{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent);background:var(--accent-soft)}.class-chip .swatch{width:12px;height:12px;border-radius:3px;flex:none;box-shadow:inset 0 0 0 1px #00000059}.class-chip .cname{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--mono);font-size:12px}.kbd{font-family:var(--mono);font-size:11px;color:var(--ink-2);background:#ffffff0f;border:1px solid var(--hairline);border-radius:4px;padding:1px 5px}.revs{list-style:none;padding:0;margin:0;display:grid;gap:4px;max-height:180px;overflow-y:auto}.versions-panel summary{cursor:pointer;font-size:11px;text-transform:uppercase;letter-spacing:.07em;color:var(--ink-3);font-weight:600;display:flex;align-items:center;gap:8px}.versions-panel[open] summary{margin-bottom:8px}.revs button{width:100%;display:flex;gap:8px;align-items:baseline;text-align:left;border:1px solid var(--hairline);background:var(--input-bg);border-radius:var(--radius-sm);padding:7px 10px;cursor:pointer;font-size:13px}.revs button:hover{background:var(--hover);border-color:var(--hairline-strong)}.rev-v{font-family:var(--mono);font-size:12px;color:var(--accent);flex:none}.rev-note{color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.comments-panel{gap:8px}.comment-list{list-style:none;padding:0;margin:0;display:grid;gap:8px;max-height:220px;overflow-y:auto}.comment-item{display:grid;gap:4px;padding:8px 10px;border:1px solid var(--hairline);border-radius:var(--radius-sm);background:var(--input-bg)}.comment-meta{display:flex;align-items:baseline;gap:8px;min-width:0}.comment-meta strong{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.comment-meta .muted{margin-left:auto}.comment-delete{border:none;background:none;padding:0;color:var(--ink-3);cursor:pointer;font-size:11px}.comment-delete:hover{color:var(--danger)}.comment-body{margin:0;font-size:13px;white-space:pre-wrap;overflow-wrap:anywhere}.comment-link{justify-self:start;border:none;background:none;padding:0;color:var(--accent);cursor:pointer;font-size:12px}.comment-link:disabled{color:var(--ink-3);cursor:default}.comment-input{width:100%;resize:vertical;min-height:64px;border:1px solid var(--hairline-strong);border-radius:var(--radius-sm);padding:8px 10px;background:var(--input-bg)}.comment-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.comment-link-toggle{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--ink-2)}.stage{position:relative;overflow:hidden;flex:1;min-width:0;min-height:0;background-color:var(--sheet-well);background-image:linear-gradient(45deg,var(--canvas-check) 25%,transparent 25%),linear-gradient(-45deg,var(--canvas-check) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,var(--canvas-check) 75%),linear-gradient(-45deg,transparent 75%,var(--canvas-check) 75%);background-size:20px 20px;background-position:0 0,0 10px,10px -10px,-10px 0;touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none}.stage.draw-mode{cursor:crosshair}.stage.pan-mode,.stage.pan-mode.draw-mode{cursor:grab}.stage:active{cursor:grabbing}.stage-inner{position:absolute;top:0;left:0;transform-origin:0 0;will-change:transform;box-shadow:0 2px 10px #00000080,0 24px 64px #00000073;background:#fff}.sheet-host,.sheet-image,.blank-sheet{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;pointer-events:none}.sheet-image{image-rendering:auto}.sheet-image--pixelated{image-rendering:crisp-edges;image-rendering:pixelated}.blank-sheet{background:#fff}.overlay{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.vector-overlay{pointer-events:none}.box-label{font-family:var(--font);font-weight:600}.instrument-chrome{isolation:isolate;border-radius:var(--radius);backdrop-filter:blur(14px) saturate(1.6);-webkit-backdrop-filter:blur(14px) saturate(1.6);background:#12161ee0;box-shadow:0 10px 28px #0006,0 0 0 1px var(--hairline-strong)}.tool-palette{pointer-events:auto;position:absolute;right:12px;top:50%;z-index:20;display:flex;flex-direction:column;gap:4px;padding:4px;transform:translateY(-50%)}.tool-palette-rule{height:1px;background:var(--hairline-strong);margin:4px 6px}.tool-slot{position:relative}.btn-tool{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border:0;border-radius:6px;color:var(--ink-2);background:transparent;cursor:pointer;transition:background .14s var(--ease-out-sharp),color .14s var(--ease-out-sharp),box-shadow .14s var(--ease-out-sharp)}.btn-tool:hover:not(:disabled){background:var(--hover);color:var(--ink)}.btn-tool-active{background:var(--accent);color:var(--on-accent);box-shadow:none}.btn-tool:disabled{opacity:.4;cursor:not-allowed}.tool-tip{pointer-events:none;position:absolute;right:100%;top:50%;z-index:30;margin-right:8px;width:11rem;transform:translateY(-50%);border:1px solid var(--hairline-strong);background:var(--panel-solid);padding:8px 10px;border-radius:var(--radius-sm);box-shadow:var(--shadow-1)}.tool-tip-name{font-size:12px;font-weight:600}.tool-tip-desc{margin-top:2px;font-size:11px;line-height:1.35;color:var(--ink-2)}.zoom-controls{position:absolute;z-index:5;left:14px;bottom:14px;display:flex;align-items:center;gap:2px;padding:4px;cursor:default}.zoom-controls button{border:none;background:transparent;border-radius:6px;padding:5px 9px;cursor:pointer;font-size:13px;color:var(--ink);line-height:1.2}.zoom-controls button:hover:not(:disabled){background:var(--hover)}.zoom-controls button:disabled{opacity:.35;cursor:not-allowed}.zoom-level{min-width:44px;text-align:center;font-size:12px;color:var(--ink-2);font-variant-numeric:tabular-nums;font-family:var(--mono)}.hint-strip{flex:none;margin:0;padding:6px 16px;border-top:1px solid var(--hairline);background:var(--panel-solid);font-size:12px;color:var(--ink-2);display:flex;gap:16px;align-items:baseline;min-width:0}.hint-strip-blurb{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink-3);font-family:var(--mono);font-size:11px}
