@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-ext-wght-normal-DjL33-gN.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-wght-normal-BEAKL7Jp.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-vietnamese-wght-normal-6IgcOCM7.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-ext-wght-normal-DC-KSUi6.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-wght-normal-BgDaEnEv.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-cyrillic-ext-wght-normal-X_5orZeX.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-cyrillic-wght-normal-DiZS0aHC.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-symbols2-wght-normal-CO5SzqOn.woff2) format("woff2-variations");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-vietnamese-wght-normal-DadHysG0.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-latin-ext-wght-normal-Bwz-egvJ.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-latin-wght-normal-XN7g48iV.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ink:#1E2126;--ink-soft:#5F6873;--paper:#F0F1F3;--panel:#ffffff;--sunk:#F7F8F9;--line:#E4E6EA;--line-strong:#C9CDD3;--accent:#2557D6;--accent-hover:#1E49B8;--accent-soft:#EAF0FD;--block:var(--accent);--sel:#b45309;--sel-tint:rgba(245,158,11,.14);--sel-flash:rgba(245,158,11,.45);--success:#16A34A;--risk:#B42318;--risk-soft:#FEF3F2;--warning:var(--risk);--warning-text:var(--risk);--warning-soft:var(--risk-soft);--error:#DC2626;--markup-ink-default:#BE185D;--markup-draft:#6B7280;--shadow-sm:0 1px 2px rgba(30,33,38,.06);--shadow-md:0 4px 16px rgba(30,33,38,.1);--shadow-float:0 12px 36px rgba(30,33,38,.16);--control-h:36px;--canvas-control-h:40px;--canvasbar-h:calc(var(--canvas-control-h) + 6px);--layer-page:1;--layer-overlay:2;--layer-panel:10;--layer-popover:30;--layer-toast:50;--r-sm:6px;--r-md:8px;--rail-w:224px;--toolrail-w:calc(var(--canvas-control-h) + 18px);--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--mono:"Geist Mono Variable",ui-monospace,"SF Mono",Menlo,Consolas,monospace;--sans:"Geist Variable",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{font-family:var(--sans);background:var(--paper);color:var(--ink);overflow:hidden}.app{display:flex;flex-direction:column;height:100%}.topbar{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-4);background:var(--panel);border-bottom:1px solid var(--line);flex-shrink:0}.tb-zone{display:flex;align-items:center;gap:var(--sp-2);min-width:0}.tb-left{justify-content:flex-start}.tb-center{justify-content:center}.tb-right{justify-content:flex-end}.breadcrumb{display:flex;align-items:center;gap:var(--sp-2);min-width:0}.crumb{font-size:13px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:220px}.crumb-link{border:none;background:none;padding:2px 4px;margin:0 -4px;border-radius:var(--r-sm);color:var(--ink-soft);cursor:pointer;font-family:var(--sans)}.crumb-link:hover{background:var(--sunk);color:var(--ink)}.crumb-link:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.crumb-current{font-weight:600;color:var(--ink)}.crumb-doc{font-weight:500;color:var(--ink-soft);flex-shrink:1;min-width:0}.rail-toggle{font-size:14px}.crumb-sep{color:var(--line-strong);font-size:13px}.brand{font-family:var(--sans);font-size:15px;font-weight:600;letter-spacing:-.01em}.brand .dot{color:var(--accent)}.brandmark{font-family:var(--sans);font-size:13px;font-weight:600;letter-spacing:-.01em;color:var(--ink-soft)}.brandmark .dot{color:var(--accent)}.spacer{flex:1}.btn{font-family:var(--sans);font-size:13px;font-weight:500;min-height:var(--control-h);padding:var(--sp-2) var(--sp-3);border:1px solid var(--line-strong);background:var(--panel);color:var(--ink);border-radius:var(--r-sm);cursor:pointer;transition:background .12s,border-color .12s;white-space:nowrap}.btn:hover{background:var(--sunk)}.btn:disabled{opacity:.45;cursor:default}.btn:disabled:hover{background:var(--panel)}.btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn.primary:hover{background:var(--accent-hover)}.btn.primary:disabled{opacity:.45;cursor:default}.btn.accent{background:var(--accent);border-color:var(--accent);color:#fff}.btn.accent:hover{background:var(--accent-hover)}.btn.accent:disabled{opacity:.45;cursor:default}.btn.toggled{background:var(--accent-soft);border-color:transparent;color:var(--accent)}.tabs{display:flex;background:var(--sunk);border:1px solid var(--line);border-radius:var(--r-sm);overflow:hidden;padding:2px;gap:2px}.tabs .btn{border:none;border-radius:4px;background:transparent}.tabs .btn.active{background:var(--accent-soft);color:var(--accent)}.filename{font-family:var(--mono);font-size:11px;color:var(--ink-soft);max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.btn.danger{color:var(--ink-soft)}.btn.danger:hover,.btn.danger:focus-visible{border-color:var(--error);color:var(--error)}.tb-divider{width:1px;align-self:stretch;background:var(--line);margin:2px 4px}.docselect{font-family:var(--sans);font-size:13px;padding:var(--sp-2) var(--sp-3);border:1px solid var(--line-strong);background:var(--panel);color:var(--ink);border-radius:var(--r-sm);max-width:220px}.badge-warn{font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;background:var(--warning-soft);color:var(--warning-text);border:1px solid transparent;border-radius:var(--r-sm);padding:3px var(--sp-2);white-space:nowrap}.more-menu{position:relative}.icon-btn{display:flex;align-items:center;justify-content:center;width:var(--control-h);padding:0;letter-spacing:.06em}.more-popover{position:absolute;z-index:var(--layer-popover);top:calc(100% + 6px);right:0;width:190px;padding:var(--sp-2);display:flex;flex-direction:column;gap:2px;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-float)}.menu-item{min-height:36px;padding:var(--sp-2) var(--sp-3);border:none;border-radius:var(--r-sm);background:transparent;color:var(--ink);font:500 13px var(--sans);text-align:left;cursor:pointer}.menu-item:hover,.menu-item.toggled{background:var(--sunk)}.menu-item.danger{color:var(--risk)}.menu-item:disabled{opacity:.38;cursor:default}.menu-item:disabled:hover{background:transparent}.menu-item:focus-visible{outline:2px solid var(--accent);outline-offset:-1px}.home{flex:1;overflow-y:auto;display:flex;justify-content:center;background:linear-gradient(180deg,#fff 0,var(--paper) 72%)}.home-inner{width:min(920px,92vw);padding:8vh 0 56px;display:flex;flex-direction:column;gap:var(--sp-5)}.home-inner.creator-open{width:min(820px,92vw)}.home-topline{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4)}.home-topline-actions{display:flex;align-items:center;gap:var(--sp-2)}.home-brand{font-size:22px;font-weight:700;letter-spacing:-.02em}.home-create{display:grid;grid-template-columns:minmax(0,.8fr) minmax(360px,1.2fr);gap:var(--sp-5);align-items:center;padding:clamp(24px,5vw,48px);background:var(--panel);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow-md)}.home-copy h1,.home-list-head h1{font-size:clamp(28px,4vw,42px);line-height:1.06;letter-spacing:-.035em;font-weight:650}.home-copy p,.home-list-head p{margin-top:var(--sp-3);color:var(--ink-soft);font-size:14px;line-height:1.65}.home-drop{grid-column:2;grid-row:1 / span 2;min-height:280px;padding:var(--sp-5);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border:1.5px dashed var(--line-strong);border-radius:var(--r-md);background:var(--sunk);transition:border-color .15s,background .15s}.home-drop.drag{border-color:var(--accent);background:var(--accent-soft)}.home-drop.busy{cursor:progress;opacity:.72}.home-drop-title{font-size:16px;font-weight:600;line-height:1.4}.home-drop-sub{margin-top:6px;color:var(--ink-soft);font-size:13px}.home-drop-meta{width:100%;margin-top:var(--sp-5);padding-top:var(--sp-3);display:flex;justify-content:space-between;gap:var(--sp-3);border-top:1px solid var(--line);color:var(--ink-soft);font:10px/1.4 var(--mono);text-transform:uppercase;letter-spacing:.06em}.home-actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2)}.home-picker-menu{position:relative}.home-picker-menu .more-popover{left:0;right:auto;width:170px}.btn.primary .cb-caret{color:currentColor;opacity:.85}.btn.quiet{border-color:transparent;background:transparent;color:var(--ink-soft)}.home-list-head{padding:var(--sp-5) 0 var(--sp-3)}.home-list-head h1{font-size:32px}.wslist{display:flex;flex-direction:column;gap:var(--sp-2)}.wscard{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);background:var(--panel);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-sm);cursor:pointer;transition:border-color .12s,box-shadow .12s}.wscard:hover{border-color:var(--accent);box-shadow:var(--shadow-md)}.wscard:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.wsinfo{flex:1;min-width:0}.wsname{font-size:14.5px;font-weight:600;display:flex;align-items:center;gap:var(--sp-2)}.wsmeta{font-family:var(--mono);font-size:11px;color:var(--ink-soft);margin-top:3px}.badge.neutral{padding:2px 6px;border-radius:999px;background:var(--sunk);border:1px solid var(--line);color:var(--ink-soft);font:9px/1.4 var(--mono);text-transform:uppercase;letter-spacing:.06em}.main{display:flex;flex:1;min-height:0}.workspace-surface,.canvas-region{flex:1;position:relative;display:flex;min-width:0;min-height:0}.stage{flex:1;position:relative;overflow:auto;overflow-anchor:none;padding:var(--sp-5);display:flex;justify-content:safe center;align-items:flex-start}.single-doc-stage{flex:1;position:relative;overflow:hidden;display:flex;justify-content:safe center;align-items:safe center;min-width:0;min-height:0}.single-doc-stage.stage-space,.single-doc-stage.stage-space *,.single-doc-stage.stage-pan-ready,.single-doc-stage.stage-pan-ready *{cursor:grab!important}.single-doc-stage.stage-panning,.single-doc-stage.stage-panning *{cursor:grabbing!important;-webkit-user-select:none;user-select:none}.single-doc-stage.markup-drawing{cursor:crosshair}.single-doc-stage.markup-grab{cursor:move}.single-doc-stage.markup-point{cursor:pointer}.single-doc-col{position:relative;flex-shrink:0;will-change:transform}.single-pageslot{position:relative;width:100%}.canvasbar{position:absolute;z-index:var(--layer-panel);left:50%;transform:translate(-50%);bottom:var(--sp-5);display:flex;align-items:center;gap:var(--sp-1);padding:2px;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-md)}.cb-group{position:relative;display:flex;align-items:center;gap:2px}.cb-btn{min-height:var(--canvas-control-h);min-width:var(--canvas-control-h);padding:0 var(--sp-2);border-color:transparent;background:transparent}.cb-btn:hover:not(:disabled){background:var(--sunk)}.cb-zoom{min-height:var(--canvas-control-h);padding:0 var(--sp-2);border-color:transparent;background:transparent;font-family:var(--mono);font-size:12px;font-variant-numeric:tabular-nums;min-width:76px}.cb-zoom:hover{background:var(--sunk)}.cb-caret{color:var(--ink-soft);font-size:9px}.cb-readout{font-family:var(--mono);font-size:12px;font-variant-numeric:tabular-nums;color:var(--ink-soft);padding:0 var(--sp-1);white-space:nowrap}.cb-divider{width:1px;align-self:stretch;background:var(--line);margin:var(--sp-1) var(--sp-1)}.cb-fit{font-size:12px}.cb-popover{position:absolute;z-index:var(--layer-popover);bottom:calc(100% + 6px);right:0;width:150px;max-height:320px;overflow-y:auto;padding:var(--sp-2);display:flex;flex-direction:column;gap:2px;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-float)}.cb-popover .menu-item{min-height:32px;font-family:var(--mono);font-size:12px}.cb-popover-sep{height:1px;background:var(--line);margin:var(--sp-1) 0}.inspector{width:320px;flex-shrink:0;background:var(--panel);border-left:1px solid var(--line);overflow-y:auto;display:flex;flex-direction:column}.docrail{width:var(--rail-w);flex-shrink:0;background:var(--panel);border-right:1px solid var(--line);display:flex;flex-direction:column;min-height:0}.docrail-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);padding:var(--sp-3) var(--sp-3) var(--sp-1)}.docrail-body{display:flex;flex-direction:column;min-height:0;flex:1}.docrail-close{border:none;background:none;color:var(--ink-soft);cursor:pointer;font-size:16px;line-height:1;padding:2px 4px;border-radius:var(--r-sm)}.docrail-close:hover{color:var(--ink)}.docrail-add{width:32px;height:32px;flex-shrink:0;display:grid;place-items:center;border:1px solid var(--line-strong);background:var(--panel);color:var(--ink);border-radius:var(--r-sm);cursor:pointer;font-size:15px;line-height:1}.docrail-add:hover{background:var(--sunk);border-color:var(--ink-soft)}.docrail-add:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.docrail-search{padding:var(--sp-2) var(--sp-2)}.docrail-search input{width:100%;font-family:var(--sans);font-size:13px;padding:var(--sp-2) var(--sp-2);border:1px solid var(--line-strong);background:var(--panel);color:var(--ink);border-radius:var(--r-sm)}.docrail-search input::placeholder{color:var(--ink-soft)}.docrail-list{flex:1;overflow-y:auto;min-height:0;padding-bottom:var(--sp-2)}.docrail-empty{padding:var(--sp-2) var(--sp-3);font-size:13px;color:var(--ink-soft)}.docrow{display:block;width:100%;text-align:left;font-family:var(--sans);font-size:13px;color:var(--ink);background:none;border:none;border-left:2px solid transparent;padding:7px var(--sp-3);cursor:pointer;min-width:0;transition:background .1s,border-color .1s}.docrow .nm{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.docrow:hover{background:var(--sunk)}.docrow:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.docrow.on{background:var(--accent-soft);border-left-color:var(--accent);color:var(--accent);font-weight:500}.docrail-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#1e212652;z-index:var(--layer-popover)}.docrail.overlay{position:fixed;left:0;top:0;bottom:0;z-index:calc(var(--layer-popover) + 1);box-shadow:var(--shadow-md);border-right:1px solid var(--line-strong)}@media (max-width:760px){.main{flex-direction:column}.inspector{width:100%;border-left:none;border-top:1px solid var(--line);max-height:45%}.inspector.has-block{max-height:68vh}.inspector.has-block .insp-head{position:sticky;top:0;background:var(--panel);z-index:2}.inspector.has-block .insp-submit{position:sticky;bottom:0;z-index:1}.stage{padding:var(--sp-3)}.btn,.quiet-add,.backlink,.docselect{min-height:44px}.cb-btn,.cb-zoom{min-height:var(--canvas-control-h)}.icon-btn{width:44px}.linkcard .rm,.anchorbody{min-height:44px;min-width:44px}.docrow{min-height:44px;display:flex;align-items:center}.docrail-close{min-height:44px;min-width:44px}.docrail-add{min-height:44px;min-width:44px;height:44px;width:44px}.docrail-search input,.sheets-search input,.cmdk-input{min-height:44px;font-size:16px}.addlink select,.addlink input{min-height:44px}}.browsebtn,.inspectorbtn{position:absolute;z-index:var(--layer-panel);bottom:var(--sp-5);width:var(--canvasbar-h);height:var(--canvasbar-h);display:flex;align-items:center;justify-content:center;padding:0;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-md);color:var(--ink-soft);cursor:pointer}.browsebtn{left:var(--sp-3)}.inspectorbtn{right:var(--sp-3)}.browsebtn:hover,.inspectorbtn:hover{color:var(--ink);background:var(--sunk)}.browsebtn:focus-visible,.inspectorbtn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.browsebtn[aria-expanded=true],.inspectorbtn[aria-expanded=true]{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.browsebtn svg,.inspectorbtn svg{width:18px;height:18px}.railtabrow{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-2) var(--sp-2)}.railtabs{display:flex;flex:1;min-width:0;gap:2px;padding:2px;background:var(--sunk);border:1px solid var(--line);border-radius:var(--r-sm)}.railtab{flex:1;min-width:0;min-height:26px;display:flex;align-items:center;justify-content:center;gap:5px;border:none;background:none;border-radius:4px;font:500 12px var(--sans);color:var(--ink-soft);cursor:pointer}.railtab:hover{color:var(--ink)}.railtab:focus-visible{outline:2px solid var(--accent);outline-offset:-1px}.railtab.on{background:var(--accent-soft);color:var(--accent)}.railtab-n{font:500 11px var(--mono);color:var(--ink-soft);font-variant-numeric:tabular-nums}.railtab.on .railtab-n{color:var(--accent)}.railtabs+.docrail-add{margin:0}.railpanel{flex:1;display:flex;flex-direction:column;min-height:0}.pagethumbs{flex:1;overflow-y:auto;min-height:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-2);align-items:start;padding:0 var(--sp-2) var(--sp-3)}.thumb{display:flex;flex-direction:column;align-items:center;gap:3px;padding:0;border:none;background:none;cursor:pointer}.thumb-paper{position:relative;display:block;width:100%;background:#fff;border:1px solid var(--line-strong);border-radius:2px;overflow:hidden}.thumb-raster{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block}.thumb-num{font-family:var(--mono);font-size:11px;font-variant-numeric:tabular-nums;color:var(--ink-soft);line-height:1.2}.thumb:hover .thumb-paper{border-color:var(--accent)}.thumb:focus-visible{outline:none}.thumb:focus-visible .thumb-paper{outline:2px solid var(--accent);outline-offset:2px}.thumb.on .thumb-paper{border:2px solid var(--accent)}.thumb.on .thumb-num{color:var(--accent);font-weight:500}.thumb.placeholder{pointer-events:none}.pagewrap{position:relative;width:100%;box-shadow:var(--shadow-md);background:#fff;line-height:0;border-radius:2px}.pagewrap img,.pagewrap canvas.pagebitmap{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block}.pagewrap .pagetiles{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.pagewrap canvas.pagetile{position:absolute;pointer-events:none;image-rendering:auto;display:block}.pageplaceholder{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-family:var(--mono);font-size:13px;color:var(--ink-soft);background:var(--sunk);border:1px solid var(--line)}.pageplaceholder.failed{cursor:pointer;color:var(--warning-text);background:var(--warning-soft);font-family:var(--sans);font-size:13px;width:100%}.pageplaceholder.failed:hover{border-color:var(--warning)}.pageplaceholder.failed:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.block{position:absolute;border:1px dashed transparent;pointer-events:none;transition:background .1s,border-color .1s}.block.hovered{background:color-mix(in srgb,var(--accent) 6%,transparent);border-color:var(--block)}.block.selected{border-style:solid;border-width:2px;border-color:var(--block);background:color-mix(in srgb,var(--accent) 8%,transparent)}.block:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.block .linkdot{position:absolute;z-index:calc(var(--layer-overlay) + 1);pointer-events:auto;border:0;cursor:pointer;padding:0;top:-6px;right:-6px;width:14px;height:14px;border-radius:50%;background:var(--accent);color:#fff;font-family:var(--mono);font-size:9px;display:flex;align-items:center;justify-content:center;box-shadow:0 1px 3px #0000004d}.runbox{position:absolute;border:1px solid rgba(214,64,159,.55);background:#d6409f0d;pointer-events:none}.runbox-ocr{border-color:#0d948899;background:#0d94880d}.textlayer{position:absolute;top:0;left:0;overflow:hidden;line-height:1;text-align:initial;transform-origin:0 0;forced-color-adjust:none;-webkit-text-size-adjust:none;text-size-adjust:none;pointer-events:none;width:calc(var(--scale-factor,1) * var(--page-w,0) * 1px);height:calc(var(--scale-factor,1) * var(--page-h,0) * 1px);--min-font-size:1;--total-scale-factor:var(--scale-factor,1);--text-scale-factor:calc(var(--total-scale-factor) * var(--min-font-size));--min-font-size-inv:calc(1 / var(--min-font-size))}.textlayer :is(span,br){color:transparent;position:absolute;white-space:pre;cursor:text;transform-origin:0% 0%;pointer-events:auto;--font-height:0;--scale-x:1;--rotate:0deg;font-size:calc(var(--text-scale-factor) * var(--font-height));transform:rotate(var(--rotate)) scaleX(var(--scale-x)) scale(var(--min-font-size-inv))}.textlayer span[role=img]{-webkit-user-select:none;user-select:none;cursor:default}.textlayer[data-main-rotation="90"]{transform:rotate(90deg) translateY(-100%)}.textlayer[data-main-rotation="180"]{transform:rotate(180deg) translate(-100%,-100%)}.textlayer[data-main-rotation="270"]{transform:rotate(270deg) translate(-100%)}.hiddenCanvasElement{position:absolute;width:0;height:0;visibility:hidden}.pagewrap.markup-drawing .textlayer{pointer-events:none;-webkit-user-select:none;user-select:none}.pagewrap.markup-grab .textlayer :is(span,br),.pagewrap.markup-point .textlayer :is(span,br){cursor:inherit}.textlayer ::selection{background:color-mix(in srgb,var(--accent) 30%,transparent)}.anchorlayer{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.anchorlayer path{fill:var(--sel-tint)}.pdf-link-layer{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible;pointer-events:none}.pdf-link-layer:not(.is-inert) .pdf-link{pointer-events:all}.pdf-link{fill:transparent;stroke:none;cursor:pointer;outline:none}.pdf-link:hover{stroke:var(--ink-soft);stroke-width:1.5;vector-effect:non-scaling-stroke}.pdf-link:focus-visible{stroke:var(--accent);stroke-width:2;vector-effect:non-scaling-stroke}.pagewrap.markup-drawing .pdf-link-layer,.pagewrap.markup-gesturing .pdf-link-layer{pointer-events:none}.hoverlayer{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.hoverlayer path{fill:none;stroke:var(--sel);stroke-width:2.5}.flashlayer{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.flashlayer path{fill:var(--sel-tint);stroke:var(--sel);stroke-width:2;stroke-opacity:0;animation:anchorflash 1.5s ease-out .15s both}@keyframes anchorflash{0%{fill:var(--sel-flash);stroke-opacity:1}to{fill:var(--sel-tint);stroke-opacity:0}}.empty{display:flex;flex-direction:column;align-items:center;gap:var(--sp-4);color:var(--ink-soft);text-align:center;margin-top:12vh;max-width:380px}.empty h2{font-family:var(--sans);font-size:16px;color:var(--ink);font-weight:600;letter-spacing:-.01em}.empty p{font-size:13px;line-height:1.6}.dropzone{border:2px dashed var(--line-strong);border-radius:var(--r-md);padding:var(--sp-6) 48px;cursor:pointer;transition:border-color .15s,background .15s;font-family:var(--sans);font-size:13px;font-weight:500}.dropzone:hover,.dropzone.drag{border-color:var(--accent);background:var(--accent-soft)}.view-loading{display:flex;align-items:center;justify-content:center;gap:var(--sp-2);height:100%;font-family:var(--mono);font-size:12px;color:var(--ink-soft)}.outdated-notice{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-4);background:var(--sunk);border-bottom:1px solid var(--line);flex-shrink:0;font-family:var(--sans);font-size:13px;color:var(--ink)}.outdated-notice-text{flex:1;min-width:0}.insp-head{padding:var(--sp-4) var(--sp-4);border-bottom:1px solid var(--line)}.insp-head .name{font-family:var(--sans);font-size:14.5px;font-weight:600}.insp-head .eyebrow{font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:4px}.insp-meta{font-family:var(--mono);font-size:11px;color:var(--ink-soft);margin-top:6px}.insp-body{display:flex;flex-direction:column;flex:1}.insp-body>.addlink{padding:var(--sp-4)}.insp-hint{font-size:13px;color:var(--ink-soft);line-height:1.6;padding:var(--sp-4) var(--sp-4)}.linklist{display:flex;flex-direction:column;gap:var(--sp-2)}.linkcard{border:1px solid var(--line);border-radius:var(--r-sm);padding:var(--sp-2) var(--sp-3);display:flex;align-items:flex-start;gap:var(--sp-2)}.linkcard .info{flex:1;min-width:0}.linkcard .t{font-size:13px;font-weight:600;word-break:break-word}.linkcard .u{font-family:var(--mono);font-size:11px;color:var(--accent);word-break:break-all;text-decoration:none}.linkcard .u:visited{color:var(--accent-hover)}.linkcard .u:hover{text-decoration:underline}.linkcard .rm{border:none;background:none;color:var(--ink-soft);cursor:pointer;font-size:14px;line-height:1;padding:2px}.linkcard .rm:hover{color:var(--error)}.addlink{display:flex;flex-direction:column;gap:var(--sp-2)}.addlink+.panelgroup,.panelgroup+.addlink{border-top:1px solid var(--line)}.addlink input{font-family:var(--sans);font-size:13px;padding:var(--sp-2) var(--sp-3);border:1px solid var(--line-strong);border-radius:var(--r-sm);width:100%}.addlink input:focus{outline:2px solid var(--accent);outline-offset:-1px;border-color:var(--accent)}.addlink select{font-family:var(--sans);font-size:13px;padding:var(--sp-2) var(--sp-3);border:1px solid var(--line-strong);border-radius:var(--r-sm);width:100%;background:var(--panel)}.linkmode{display:flex;gap:var(--sp-2)}.linkmode .btn.active{background:var(--accent-soft);border-color:transparent;color:var(--accent)}.backlink{font-family:var(--mono);font-size:12px;text-align:left;padding:var(--sp-2) var(--sp-3);border:1px solid var(--line);background:var(--panel);border-radius:var(--r-sm);cursor:pointer;color:var(--accent)}.backlink:hover{border-color:var(--accent);background:var(--accent-soft)}.sect-label{font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft)}.status{font-family:var(--mono);font-size:11px;color:var(--ink-soft);padding:8px 16px;border-top:1px solid var(--line)}.mut{font-size:12px;color:var(--ink-soft)}.panelgroup{border-top:1px solid var(--line)}.panelgroup:first-child{border-top:none}.panelgroup-h{margin:0;font-weight:inherit}.panelgroup-btn{display:flex;align-items:center;gap:var(--sp-2);width:100%;padding:var(--sp-3) var(--sp-4);background:none;border:none;cursor:pointer;text-align:left}.panelgroup-btn:hover{background:var(--sunk)}.panelgroup-btn:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.panelgroup-chev{flex:none;width:10px;color:var(--ink-soft);font-size:10px;line-height:1}.panelgroup-label{flex:1;min-width:0;font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft)}.panelgroup-count{flex:none;min-width:18px;padding:2px 6px;border-radius:999px;background:var(--sunk);border:1px solid var(--line);color:var(--ink-soft);font:11px/1.3 var(--mono);font-variant-numeric:tabular-nums;text-align:center}.panelgroup-body{padding:0 var(--sp-4) var(--sp-3);display:flex;flex-direction:column;gap:var(--sp-2)}.panelgroup-note{font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);padding:4px 0}.inspector-sheethead{padding:16px 12px 12px;border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:var(--sp-1)}.inspector-sheethead-top{display:flex;align-items:baseline;gap:var(--sp-2)}.inspector-sheethead-top .sheets-num{min-width:0;overflow:hidden;text-overflow:ellipsis}.inspector-sheethead-meta{margin-left:auto;flex:none;font-family:var(--mono);font-size:11px;color:var(--ink-soft)}.inspector-sheethead-title{font-family:var(--sans);font-size:14.5px;font-weight:500;line-height:1.3;color:var(--ink);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.inspector-crumb{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-1);font-family:var(--mono);font-size:12px;color:var(--ink-soft)}.inspector-crumb-sep{color:var(--ink-soft)}.inspector-crumb-more{margin-left:4px}.inspector-crumb-btn{border:0;background:none;padding:0;font:inherit;color:var(--ink-soft);cursor:pointer;text-align:left}.inspector-crumb-btn:hover{color:var(--ink)}.inspector-crumb-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.quiet-link{align-self:flex-start;border:0;background:none;padding:0;font:inherit;font-size:12px;color:var(--accent);cursor:pointer}.quiet-link:hover{text-decoration:underline}.quiet-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.inspector-level-foot{padding-top:var(--sp-1)}.inspector-level-foot .quiet-link{display:inline}.inspector-scope{align-self:flex-start;margin-bottom:var(--sp-1)}.inspector-scope .btn{min-height:26px;height:26px;padding:0 var(--sp-3);font-size:12px}.inspector-scope-n{margin-left:var(--sp-2);font:11px/1 var(--mono);font-variant-numeric:tabular-nums;color:var(--ink-soft)}.inspector-scope .btn.active .inspector-scope-n{color:inherit}.reffold{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);width:100%;padding:var(--sp-2) 0;background:none;border:none;cursor:pointer;text-align:left;font-size:12px;color:var(--ink-soft)}.reffold:hover{color:var(--ink)}.reffold:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r-sm)}.reffold-chev{flex:none;font-size:11px}.insp-head .excerpt{font-size:12px;line-height:1.45;margin-top:6px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.field{display:flex;flex-direction:column;gap:4px}.field span{font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft)}.form-note{font-size:12px;color:var(--ink-soft);line-height:1.5}.form-note.error{color:var(--error)}.form-note.warn{background:var(--warning-soft);border:1px solid transparent;color:var(--warning);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm)}.empty-add{display:flex;flex-direction:column;gap:var(--sp-2);padding:2px 0}.quiet-add{border:none;background:none;font-family:var(--mono);font-size:12px;color:var(--accent);cursor:pointer;text-align:left;padding:2px 0}.quiet-add:hover{text-decoration:underline}.quiet-add:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.upload-row{display:flex;align-items:center;gap:var(--sp-2);font-size:13px;color:var(--ink-soft);padding:8px 0}.spin{width:12px;height:12px;flex-shrink:0;border:2px solid var(--line);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.viewgraph{border:none;background:none;cursor:pointer;padding:0;font-family:var(--mono);font-size:11px;color:var(--accent)}.viewgraph:hover{text-decoration:underline}.linkactions{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.linkactions .viewgraph+.viewgraph{color:var(--ink-soft)}.linkcard.fresh{animation:linkin .2s ease-out}@keyframes linkin{0%{background:color-mix(in srgb,var(--accent) 16%,transparent)}to{background:transparent}}.backlinks-doc{margin-bottom:6px;font-family:var(--mono);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (prefers-reduced-motion:reduce){.linkcard.fresh{animation:none}.spin{animation:none;border-top-color:var(--line)}.flashlayer path{animation:none;fill:color-mix(in srgb,var(--sel-flash) 66%,var(--sel-tint));stroke-opacity:1}}.anchorrow{display:flex;align-items:flex-start;gap:4px;padding:6px 0;border-bottom:1px solid var(--line)}.anchorrow:last-child{border-bottom:none}.anchorbody{flex:1;min-width:0;border:none;background:none;text-align:left;cursor:pointer;padding:2px 0;display:flex;flex-direction:column;gap:2px}.anchorbody:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.anchorbody .q{font-size:12px;line-height:1.4;word-break:break-word;border-radius:3px;align-self:flex-start;padding:0 2px}.anchorbody:hover .q{background:var(--sel-tint)}.anchorbody .tgt{font-family:var(--mono);font-size:11px;color:var(--ink-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.graphstage{flex:1;overflow:hidden;position:relative;touch-action:none;overscroll-behavior:contain}.graphstage svg{width:100%;height:100%;display:block}.graphstage.grabbable{cursor:grab}.graphstage.panning{cursor:grabbing}.graphstage.panning text,.graphstage text{-webkit-user-select:none;user-select:none}.gnode-doc rect{fill:var(--panel);stroke:var(--line-strong)}.gnode-doc text{fill:var(--ink);font-weight:600}.gnode-doc:hover rect{stroke:var(--accent)}.gnode-doc.is-here rect{stroke:var(--accent);fill:var(--accent-soft)}.gnode-doc.is-here text{fill:var(--accent)}.gnode-block circle{stroke:var(--block);fill:var(--panel)}.gnode-block:hover circle{stroke:var(--accent-hover)}.gnode-anchor rect{stroke:var(--sel);fill:var(--panel)}.gnode-link rect{fill:var(--panel);stroke:var(--accent)}.gnode-link text{fill:var(--ink)}.gedge{stroke:var(--line-strong)}.gedge-doc{stroke:var(--accent)}.gsat-label{font-family:var(--mono);fill:var(--ink-soft);paint-order:stroke;stroke:var(--paper);stroke-width:3px;stroke-linejoin:round}svg text{font-family:var(--sans)}.graphstage-empty{display:flex;align-items:center;justify-content:center;padding:var(--sp-5)}.gempty-panel{max-width:380px;text-align:center}.gempty-title{margin:0 0 var(--sp-2);font-size:16px;font-weight:600;color:var(--ink)}.gempty-body{margin:0 0 var(--sp-4);font-size:14.5px;line-height:1.55;color:var(--ink-soft)}.toast{position:fixed;bottom:20px;left:50%;transform:translate(-50%);background:var(--ink);color:#fff;font-family:var(--sans);font-size:13px;font-weight:500;padding:var(--sp-2) var(--sp-4);border-radius:var(--r-sm);box-shadow:var(--shadow-md);opacity:0;transition:opacity .2s;pointer-events:none;z-index:var(--layer-toast)}.toast.show{opacity:1}.backlink:focus-visible,.linkcard .rm:focus-visible,.viewgraph:focus-visible,.docselect:focus-visible,.anchorbody:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.gnode-doc,.gnode-block,.gnode-anchor{cursor:pointer}.gnode-doc{cursor:grab}.graphstage.panning .gnode-doc{cursor:grabbing}.graphstage g:focus{outline:none}.gnode-doc:focus-visible rect,.gnode-link:focus-visible rect,.gnode-anchor:focus-visible rect{stroke:var(--accent);stroke-width:2.5px!important}.gnode-block:focus-visible circle{stroke:var(--accent);stroke-width:2.5px!important}@media (max-width:1100px){.brandmark{display:none}}@media (min-width:1101px){.topbar{padding:var(--sp-1) var(--sp-4)}.topbar .btn{min-height:32px;height:32px;padding:var(--sp-1) var(--sp-3)}.topbar .icon-btn{width:32px}.topbar .tabs .btn{min-height:26px;height:26px;padding:0 var(--sp-3)}}@media (max-width:760px){.home-inner,.home-inner.creator-open{padding-top:var(--sp-5)}.home-create{grid-template-columns:1fr;padding:var(--sp-5)}.home-drop{grid-column:1;grid-row:auto;min-height:230px}.home-actions{grid-column:1}.home-actions .btn{flex:1}.home-drop-meta{flex-direction:column;align-items:center}.topbar{padding:var(--sp-2)}.brand,.docselect{max-width:150px}}@media (prefers-reduced-motion:reduce){.home-drop{transition:none}}.markuplayer{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:var(--layer-overlay);pointer-events:none;overflow:visible}.markuplayer.drawing{pointer-events:auto;cursor:crosshair}.markuplayer .markup{pointer-events:none}.pagewrap.markup-grab{cursor:move}.pagewrap.markup-point{cursor:pointer}.pagewrap.markup-gesturing,.pagewrap.markup-gesturing *{cursor:var(--gesture-cursor,move)!important}.markup-focusable{pointer-events:none;outline:none}.markup-focusable:focus-visible .markup{outline:2px solid var(--accent);outline-offset:2px}.markup-focusable:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.markuplayer .markup.selected{filter:drop-shadow(0 0 3px var(--accent))}.markuplayer .markup.fixed{pointer-events:none}.markuplayer .markup.draft{stroke:var(--markup-draft);stroke-dasharray:4 3;stroke-width:1.5}.markuplayer .markup.draft.find{fill:color-mix(in srgb,var(--accent) 8%,transparent)}.markuplayer .markup.dragging{opacity:.65}.markup-selbox{stroke:var(--accent);stroke-width:1;stroke-dasharray:3 2;opacity:.8;pointer-events:none}.markup-handle{fill:var(--panel);stroke:var(--accent);stroke-width:1.5;pointer-events:all}.markup-handles{pointer-events:none}.notelayer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:var(--layer-overlay);pointer-events:none;line-height:normal}.notebox{position:absolute;box-sizing:border-box;margin:0;padding:.25em;font-family:var(--sans);font-weight:400;line-height:1.25;white-space:pre-wrap;overflow-wrap:anywhere;background:transparent;border:0;color:inherit;pointer-events:none}.notebox.guide{outline:1px dashed currentColor;opacity:.55}.notebox.dragging{opacity:.65;outline:1px dashed currentColor}.notebox.editing{pointer-events:auto;resize:none;overflow:hidden;outline:none;caret-color:currentColor}.markup-linkdot{position:absolute;transform:translate(-50%,-50%);z-index:calc(var(--layer-overlay) + 1);width:16px;height:16px;padding:0;border:2px solid var(--panel);border-radius:50%;background:var(--accent);color:#fff;box-shadow:0 1px 3px #0000004d;cursor:pointer}.markup-linkdot:after{content:"";display:block;width:6px;height:6px;margin:3px auto 0;border-radius:50%;background:#fff}.markup-linkdot:hover{background:var(--accent-hover)}.markup-linkdot:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.hitpicker{position:absolute;z-index:var(--layer-popover);width:228px;padding:var(--sp-2);display:flex;flex-direction:column;gap:2px;background:var(--panel);border:1px solid var(--line-strong);border-radius:var(--r-md);box-shadow:var(--shadow-float)}.hitpicker-head{padding:2px var(--sp-2) 4px;font:600 10px/1 var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-soft)}.hitpicker-item{display:flex;align-items:baseline;gap:var(--sp-2);min-height:36px;padding:0 var(--sp-2);border:none;border-radius:var(--r-sm);background:transparent;color:var(--ink);font:500 13px var(--sans);text-align:left;cursor:pointer}.hitpicker-item:hover,.hitpicker-item:focus-visible{background:var(--sunk)}.hitpicker-item:focus-visible{outline:2px solid var(--accent);outline-offset:-1px}.markupmenu{width:220px}.markupmenu-sep{height:1px;margin:var(--sp-1) var(--sp-2);background:var(--line)}.markupmenu-item{justify-content:space-between;min-height:36px}.markupmenu-item[disabled]{opacity:.38;cursor:default;background:none}.markupmenu-accel{flex:none;font:11px/1 var(--mono);color:var(--ink-soft)}.hitpicker-kind{flex:none;font:10px/1 var(--mono);text-transform:uppercase;letter-spacing:.04em;color:var(--ink-soft)}.hitpicker-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.markupbar{position:absolute;z-index:var(--layer-popover);left:var(--sp-3);top:var(--sp-3);display:flex;flex-direction:column;align-items:center;gap:2px;padding:var(--sp-2);background:var(--panel);border:1px solid var(--line-strong);border-radius:var(--r-md);box-shadow:var(--shadow-float)}.markupbar-tool{width:var(--canvas-control-h);height:var(--canvas-control-h);display:flex;align-items:center;justify-content:center;border:none;background:none;border-radius:var(--r-sm);color:var(--ink-soft);font-size:18px;cursor:pointer;position:relative}.markupbar-tool:hover:not(:disabled){background:var(--sunk);color:var(--ink)}.markupbar-tool:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.markupbar-tool.on{background:var(--accent-soft);color:var(--accent)}.markupbar-tool.pinned:after{content:"";position:absolute;bottom:3px;left:50%;transform:translate(-50%);width:4px;height:4px;border-radius:50%;background:var(--accent)}.markupbar-tool:disabled{opacity:.35;cursor:default}.markupbar-div{width:20px;height:1px;background:var(--line);margin:var(--sp-1) 0}.markupbar-ink{width:18px;height:18px;border-radius:50%;border:2px solid var(--panel);box-shadow:0 0 0 1px var(--line-strong)}.markupbar-width{font-family:var(--mono);font-size:11px;color:var(--ink-soft);padding:var(--sp-1) 0}.markuplayer .markup.type-portal{fill:var(--sel-tint)}.markuplayer .markup.type-portal.selected{fill:var(--sel-flash)}.portal-banner{position:absolute;z-index:var(--layer-popover);left:50%;top:var(--sp-3);transform:translate(-50%);display:flex;flex-wrap:wrap;align-items:center;row-gap:var(--sp-2);gap:var(--sp-3);max-width:min(680px,calc(100% - (var(--sp-3) + var(--toolrail-w) + var(--sp-2)) * 2));padding:var(--sp-2) var(--sp-3);background:var(--panel);border:1px solid var(--line-strong);border-radius:var(--r-md);box-shadow:var(--shadow-md)}.portal-banner-text{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--sp-2);min-width:0}.portal-banner-tag{flex:none;font:11px/1.4 var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-soft)}.portal-banner-source{font-family:var(--mono);font-size:12px;color:var(--ink);min-width:18ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portal-banner-unsaved{flex:none;font-size:12px;color:var(--ink-soft)}.portal-banner-note{font-size:12px;color:var(--ink-soft);max-width:220px}.portal-banner-note.error{color:var(--risk)}.portal-banner-actions{display:flex;align-items:center;gap:var(--sp-1);margin-left:auto}.return-chip{position:absolute;z-index:var(--layer-popover);left:var(--sp-3);bottom:calc(var(--sp-5) + var(--canvasbar-h) + var(--sp-2));display:flex;align-items:center;gap:var(--sp-1);padding:2px 2px 2px var(--sp-2);background:var(--panel);border:1px solid var(--line-strong);border-radius:999px;box-shadow:var(--shadow-md)}.return-chip-go{border:none;background:none;color:var(--accent);cursor:pointer;font-size:13px;font-weight:500;padding:var(--sp-1) 0;max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.return-chip-go:hover{text-decoration:underline}.return-chip-go:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.return-chip-x{border:none;background:none;color:var(--ink-soft);cursor:pointer;font-size:14px;line-height:1;padding:var(--sp-1) var(--sp-2);border-radius:999px}.return-chip-x:hover{color:var(--ink);background:var(--sunk)}.return-chip-x:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.portalcard{display:flex;flex-direction:column;gap:var(--sp-2)}.portalcard-target{display:flex;align-items:center;min-width:0}.insp-tabs{padding:var(--sp-3) var(--sp-4) 0;flex:0 0 auto}.inspector.has-markups{display:flex;flex-direction:column}.markuplist{display:flex;flex-direction:column;min-height:220px;flex:1;padding:0 var(--sp-4) var(--sp-3)}.markuplist-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);padding:var(--sp-3) 0 var(--sp-2)}.markupfilter{display:flex;gap:2px}.markupfilter .btn{padding:2px var(--sp-2);font-size:11px}.markuprows{flex:1;min-height:0;overflow-y:auto;border-top:1px solid var(--line)}.markuprow{position:absolute;left:0;right:0;display:flex;align-items:center;gap:var(--sp-2);padding:0 var(--sp-2);background:none;border:none;border-bottom:1px solid var(--line);text-align:left;cursor:pointer;width:100%}.markuprow:hover{background:var(--sunk)}.markuprow:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.markuprow.on{background:var(--accent-soft)}.markuprow-ink{width:10px;height:10px;border-radius:2px;flex:0 0 auto}.markuprow-icon{width:16px;text-align:center;color:var(--ink-soft);font-size:12px;flex:0 0 auto}.markuprow-body{display:flex;flex-direction:column;gap:1px;min-width:0}.markuprow-text{font-size:13px;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.markuprow-meta{font-family:var(--mono);font-size:10px;color:var(--ink-soft)}.markup-empty{padding:var(--sp-4) 0;color:var(--ink-soft);font-size:13px}.markupcard{padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:var(--sp-2);flex:0 0 auto}.markupcard-row{display:flex;gap:var(--sp-2);align-items:center;flex-wrap:wrap}.markupcard-note{margin:0;font-size:12px;color:var(--ink-soft)}.markupcard-tag{margin:0;display:flex;align-items:center;gap:var(--sp-2);font-size:12px;font-weight:500;color:var(--ink)}.markupcard-note.quoted{font-style:italic}.inkswatch{width:22px;height:22px;border-radius:50%;border:2px solid var(--panel);box-shadow:0 0 0 1px var(--line-strong);cursor:pointer;padding:0}.inkswatch.on{box-shadow:0 0 0 2px var(--accent)}.inkswatch:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.widthchip{min-width:32px;height:32px;border:1px solid var(--line-strong);background:var(--panel);border-radius:var(--r-sm);font-family:var(--mono);font-size:11px;color:var(--ink-soft);cursor:pointer}.widthchip.on{background:var(--accent-soft);border-color:transparent;color:var(--accent)}.widthchip:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.markupcard-delete{align-self:flex-start;color:var(--risk)}.markuplink-target{flex:1;min-width:0;text-align:left;border:none;background:none;padding:0;font-family:var(--mono);font-size:12px;color:var(--accent);cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.markuplink-target:hover{text-decoration:underline}@media (max-width:760px){:root{--canvas-control-h:44px;--markupstrip-h:calc(var(--canvas-control-h) + 18px)}.markupbar{left:0;right:0;top:auto;bottom:0;width:100%;border-radius:0;flex-direction:row;border-left:none;border-right:none;overflow-x:auto;justify-content:flex-start}.markupbar-div{width:1px;height:20px;margin:0 var(--sp-1)}.markupbar-width{padding:0 var(--sp-1)}.canvasbar,.browsebtn,.inspectorbtn{bottom:calc(var(--markupstrip-h) + var(--sp-3))}.return-chip{bottom:calc(var(--markupstrip-h) + var(--sp-3) + var(--canvasbar-h) + var(--sp-2))}}.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}@media (prefers-reduced-motion:reduce){.markupbar{transition:none;animation:none}}.modal-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--layer-toast);display:flex;align-items:center;justify-content:center;padding:var(--sp-4);background:color-mix(in srgb,var(--ink) 32%,transparent)}.modal{width:min(440px,100%);padding:var(--sp-5);background:var(--panel);border:1px solid var(--line-strong);border-radius:var(--r-md);box-shadow:var(--shadow-float);color:var(--ink);font-family:var(--sans);line-height:1.45}.importsummary-count{font-size:26px;font-weight:600;letter-spacing:-.01em}.importsummary-sub{margin:2px 0 var(--sp-4);color:var(--ink-soft);font-size:13px}.importsummary-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--sp-3);font-size:13px}.importsummary-list li{padding-left:var(--sp-3);border-left:2px solid var(--line-strong)}.importsummary-errors{margin:var(--sp-4) 0 0;padding-left:var(--sp-3);border-left:2px solid var(--risk);color:var(--ink-soft);font-size:13px}.importsummary-foot{display:flex;justify-content:flex-end;gap:var(--sp-2);margin-top:var(--sp-5)}.exportsummary .exportsummary-left{margin:var(--sp-2) 0 0;padding-left:var(--sp-4);display:flex;flex-direction:column;gap:2px}.exportsummary .importsummary-list:empty{display:none}.bundlesummary .exportsummary-left{margin:var(--sp-2) 0 0;padding-left:var(--sp-4);display:flex;flex-direction:column;gap:2px}.bundlesummary .importsummary-list:empty{display:none}.sync-badge{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 var(--sp-2);border:1px solid var(--line);border-radius:999px;background:var(--sunk);color:var(--ink-soft);font:11px/1 var(--mono);letter-spacing:.04em;cursor:pointer;white-space:nowrap;flex-shrink:0}.sync-badge:hover{border-color:var(--line-strong);color:var(--ink)}.sync-badge:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.sync-dot{width:7px;height:7px;border-radius:50%;background:var(--line-strong)}.sync-badge.state-synced .sync-dot{background:var(--success)}.sync-badge.state-connecting .sync-dot{background:var(--accent)}.sync-badge.state-offline .sync-dot,.sync-badge.state-degraded .sync-dot{background:var(--line-strong)}.sync-badge.state-revoked .sync-dot{background:var(--risk)}@media (prefers-reduced-motion:no-preference){.sync-badge.state-connecting .sync-dot{animation:sync-pulse 1.2s ease-in-out infinite}@keyframes sync-pulse{0%,to{opacity:1}50%{opacity:.35}}}@media (max-width:1100px){.sync-badge{height:28px}}.scanring{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 var(--sp-2);border:1px solid var(--line);border-radius:999px;background:var(--sunk);color:var(--ink-soft);cursor:pointer;white-space:nowrap;flex-shrink:0}.scanring:hover{border-color:var(--line-strong);color:var(--ink)}.scanring:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.scanring.active{background:var(--accent-soft);color:var(--accent)}.scanring-arc{width:14px;height:14px;transform:rotate(-90deg)}.scanring-track{fill:none;stroke:var(--line-strong);stroke-width:2}.scanring-fill{fill:none;stroke:var(--accent);stroke-width:2;stroke-linecap:round;transition:stroke-dashoffset .12s ease-out}.scanring-count{font:12px/1 var(--mono)}@media (prefers-reduced-motion:reduce){.scanring-fill{transition:none}}@media (max-width:1100px){.scanring{height:28px}}@media (max-width:760px){.scanring{height:44px}}.btn.inline{min-height:0;padding:2px var(--sp-2);font-size:12px}.sharedialog,.joindialog{width:min(520px,100%)}.sharedialog-section{margin-top:var(--sp-4);display:flex;flex-direction:column;gap:var(--sp-2)}.sharedialog-label{font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft)}.sharedialog-linkrow{display:flex;gap:var(--sp-2)}.sharedialog-linkrow input{flex:1;min-width:0;font-family:var(--mono);font-size:12px;padding:var(--sp-2) var(--sp-3);border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--sunk);color:var(--ink)}.sharedialog-linkrow input:focus{outline:2px solid var(--accent);outline-offset:1px}.sharedialog-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column}.sharedialog-list li{display:flex;align-items:center;gap:var(--sp-2);padding:6px 0;border-top:1px solid var(--line);font-size:13px}.sharedialog-list li:first-child{border-top:none}.sharedialog-list .nm{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sharedialog-list .nm.mono{font-family:var(--mono);font-size:12px}.sharedialog-list .sub{color:var(--ink-soft);font-size:12px;white-space:nowrap}.sharedialog-progress{margin:var(--sp-3) 0 0;font-family:var(--mono);font-size:12px;color:var(--ink-soft)}.sharedialog-foot{align-items:center}.sharedialog-me{flex:1;text-align:right;color:var(--ink-soft);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.field input[type=text],.field input[type=email]{font-family:var(--sans);font-size:14px;padding:var(--sp-2) var(--sp-3);border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--panel);color:var(--ink)}.field input[type=text]:focus,.field input[type=email]:focus{outline:2px solid var(--accent);outline-offset:1px}.field input::placeholder{color:var(--ink-soft)}.docrail-missing{border-top:1px solid var(--line);margin-top:var(--sp-2)}.docrail-head.sub{padding-top:var(--sp-2)}.docrail-missing-list{margin:0;padding:0;list-style:none}.docrow.missing{display:flex;align-items:center;gap:var(--sp-2);cursor:default;color:var(--ink-soft)}.docrow.missing:hover{background:none}.docrow.missing .nm{flex:1;min-width:0}.docrow.missing .btn{flex-shrink:0}.signin-or{display:flex;align-items:center;gap:var(--sp-3);margin:var(--sp-4) 0;color:var(--ink-soft);font-size:12px}.signin-or:before,.signin-or:after{content:"";flex:1;height:1px;background:var(--line)}.signin-google{display:flex;flex-direction:column;gap:var(--sp-2)}.signin-google-slot{min-height:var(--control-h)}.signin-google-placeholder{display:flex;align-items:center;justify-content:center;min-height:var(--control-h);border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--panel);color:var(--ink-soft);font-size:13px}.rooms-view{flex:1;min-width:0;overflow:hidden;display:flex;flex-direction:column;background:var(--paper)}.rooms-view>.rooms-col,.rooms-view>[role=tabpanel]{flex:1;overflow:auto;min-height:0}.rooms-view>.rooms-dir{flex:1;overflow:hidden;min-height:0}.rooms-col{max-width:640px;margin:0 auto;padding:var(--sp-6) var(--sp-5);display:flex;flex-direction:column;gap:var(--sp-6)}.rooms-dir{flex:1;min-width:0;min-height:0;overflow:hidden;padding:var(--sp-6) var(--sp-5);display:flex;flex-direction:column;gap:var(--sp-4)}.rooms-dir>.rooms-section{flex:1;min-height:0;display:flex;flex-direction:column;gap:var(--sp-3)}.sheets-head{display:flex;align-items:baseline;gap:var(--sp-3);flex-wrap:wrap;min-width:0}.sheets-head .sheets-title{margin:0}.sheets-tools{display:flex;align-items:center;gap:var(--sp-2);min-width:0}.sheets-tools .sheets-search{flex:0 0 300px;min-width:0}.sheets-tools .place-chips{flex:1;min-width:0;padding:0}.place-index-wrap{flex:1;min-height:0;display:flex;flex-direction:column}.place-index{flex:1;min-height:0;display:flex;flex-direction:column;gap:var(--sp-3)}.place-index>.rooms-section{flex:1;min-height:0;display:flex;flex-direction:column;gap:var(--sp-3);padding:0}.place-split{flex:1;min-height:0;display:grid;grid-template-columns:minmax(280px,36%) minmax(0,1fr);gap:var(--sp-4);align-items:stretch}.place-tree-pane,.place-pane{min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden}.place-tree-pane>.sheets-rows[role=tree]{flex:1;overflow:auto}.place-pane{container-type:inline-size;container-name:place-pane}.place-pane-head{display:flex;align-items:center;gap:var(--sp-2);min-height:32px;margin:0 0 var(--sp-2)}.place-pane-note{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.place-pane-crumb{margin:0;font-size:13px;font-weight:500;color:var(--ink);letter-spacing:-.01em;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.place-keep{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);margin:0 0 var(--sp-3)}.place-keep .place-filter{flex:1;min-width:12em;margin:0}.place-keep .place-filter input{width:100%;min-height:var(--control-h);font:13px var(--sans);padding:0 var(--sp-2);border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--panel);color:var(--ink)}.place-keep .place-filter input:focus{outline:2px solid var(--accent);outline-offset:1px}.place-keep .sheets-row-acts{padding:0}.place-remove-all{align-self:flex-start;margin:0 0 var(--sp-2)}.place-pane-empty{margin:var(--sp-3) 0 0;font-size:13px;color:var(--ink-soft);line-height:1.6}.place-pane-empty .sheets-more{margin-left:0}.place-sheet-scroller{flex:1;min-height:0;overflow:auto}.place-sheet-head{display:grid;grid-template-columns:minmax(72px,max-content) minmax(0,1fr) minmax(160px,220px) minmax(44px,max-content) 32px;align-items:center;column-gap:var(--sp-2);padding:var(--sp-1) var(--sp-3);font-family:var(--mono);font-size:10px;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-soft)}.place-sheet-rows{list-style:none;margin:0;padding:0;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden}.place-sheet-rows>.sheets-row{display:grid;grid-template-columns:minmax(0,1fr) auto 32px;align-items:center;column-gap:0;padding-right:0}.place-sheet-rows>.sheets-row>.sheets-row-main{display:grid;grid-template-columns:minmax(72px,max-content) minmax(0,1fr) minmax(160px,220px) minmax(44px,max-content);align-items:baseline;column-gap:var(--sp-2);min-width:0}.place-sheet-rows .sheets-row-title{min-width:0;display:flex;align-items:baseline;gap:var(--sp-2)}.place-sheet-rows .sheets-row-title .sheets-row-name{flex:1;min-width:0}.place-sheet-rows .sheets-row-title .sheets-row-tag,.place-sheet-rows .sheets-row-title .sheets-row-reason{flex:none}.place-sheet-rows .sheets-row-place{min-width:0;font-size:12px;color:var(--ink-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.place-sheet-rows .sheet-open{justify-self:end}@container place-pane (max-width: 560px){.place-sheet-head{grid-template-columns:minmax(72px,max-content) minmax(0,1fr) minmax(44px,max-content) 32px}.place-sheet-rows>.sheets-row>.sheets-row-main{grid-template-columns:minmax(72px,max-content) minmax(0,1fr) minmax(44px,max-content)}.place-th-place,.place-sheet-rows .sheets-row-place{display:none}}.place-node.is-muted .sheets-row-name,.place-node.is-muted .sheets-row-page{color:var(--ink-soft)}.place-node.is-muted{opacity:.55}.place-node.is-selected{background:var(--accent-soft);box-shadow:inset 2px 0 0 var(--accent)}.sheets-title{font-family:var(--sans);font-size:20px;font-weight:600;letter-spacing:-.02em;color:var(--ink);margin:0 0 var(--sp-1)}.sheets-sub,.rooms-empty{font-size:13px;color:var(--ink-soft);line-height:1.6;margin:0}.sheets-dossier,.rooms-section{display:flex;flex-direction:column;gap:var(--sp-2)}.sheets-search input{width:100%;min-height:32px;font-family:var(--sans);font-size:13px;padding:var(--sp-1) var(--sp-2);border:1px solid var(--line-strong);background:var(--panel);color:var(--ink);border-radius:var(--r-sm)}.sheets-search input::placeholder{color:var(--ink-soft)}.sheets-search input:focus-visible{outline:2px solid var(--accent);outline-offset:-1px}.sheets-search-results{display:flex;flex-direction:column;gap:var(--sp-2)}.sheets-row-tag{text-transform:none;letter-spacing:.02em}.sheets-dossier .btn.quiet{align-self:flex-start}.sheets-rows{list-style:none;margin:0;padding:0;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden}.sheets-row{display:flex;align-items:center;gap:var(--sp-2);padding-right:var(--sp-3);border-top:1px solid var(--line)}.sheets-row:first-child{border-top:none}.sheets-row:hover{background:var(--sunk)}.sheets-row-main{flex:1;min-width:0;display:flex;align-items:baseline;gap:var(--sp-2);background:none;border:none;text-align:left;cursor:pointer;padding:var(--sp-2) var(--sp-3);font:inherit;color:inherit}.sheets-row-main:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.sheets-row-name{font-family:var(--sans);font-size:14.5px;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sheets-row-page{flex:none;font-family:var(--mono);font-size:12px;font-variant-numeric:tabular-nums;color:var(--ink-soft)}.sheets-row.is-stacked{display:block;padding-right:0}.sheets-row.is-stacked.has-row-action{display:flex;align-items:center;padding-right:var(--sp-2)}.sheets-row.is-stacked.has-row-action>.sheets-row-main{flex:1;min-width:0}.sheets-row-action{flex:none;color:var(--ink-soft);padding:var(--sp-1) var(--sp-2);min-height:32px}.sheets-row:hover .sheets-row-action,.sheets-row-action:hover,.sheets-row-action:focus-visible{color:var(--accent)}.sheets-row.is-stacked .sheets-row-main{display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:2px;width:100%;min-height:44px;padding:6px 12px}.sheets-row-title{font-family:var(--sans);font-size:13px;line-height:1.25;color:var(--ink);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.sheets-row.is-auto .sheets-row-main .sheets-row-title{color:var(--ink-soft)}.sheets-row-meta{display:flex;align-items:baseline;gap:var(--sp-2);min-width:0}.sheets-row-meta .sheets-num{min-width:0;font-size:11px;color:var(--ink-soft)}.sheets-row-count{min-width:0;font-family:var(--mono);font-size:11px;color:var(--ink-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sheets-row-meta .sheets-row-page{margin-left:auto;font-size:11px}.sheets-row-acts{flex:none;display:flex;gap:var(--sp-1);opacity:0;transition:opacity 90ms ease-out}.sheets-row:hover .sheets-row-acts,.sheets-row:focus-within .sheets-row-acts{opacity:1}.sheets-row-acts.is-static{opacity:1;padding:var(--sp-2) 0}@media (prefers-reduced-motion:reduce){.sheets-row-acts{transition:none}}.rooms-rename{flex:1;padding:var(--sp-1) var(--sp-3)}.portal-banner-room{flex:none;display:flex;flex-direction:column;gap:2px}.portal-banner-room span{font:11px/1.4 var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-soft)}.portal-banner-room input{width:140px;font-family:var(--sans);font-size:13px;padding:4px var(--sp-2);border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--panel);color:var(--ink)}.portal-banner-room input:focus{outline:2px solid var(--accent);outline-offset:1px}.portal-banner-room input::placeholder{color:var(--ink-soft)}.sheets-status{margin:0}.sheets-count{margin:0;color:var(--ink-soft);font-size:12px}.sheets-count b{font-family:var(--mono);font-weight:500;color:var(--ink);font-variant-numeric:tabular-nums}.sheets-findings-line{display:flex;align-items:center;gap:var(--sp-2);margin:0;padding:var(--sp-1) 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--ink-soft);font-size:13px;min-width:0}.sheets-findings-summary{flex:1;min-width:0}.sheets-findings-line .sheets-more{margin-left:auto;flex:none}.sheets-finding-reader{color:var(--risk)}.sheets-more{border:none;background:none;padding:0;margin-left:var(--sp-2);font:inherit;color:var(--accent);cursor:pointer;border-bottom:1px solid color-mix(in srgb,var(--accent) 30%,transparent)}.sheets-more:hover{color:var(--accent-hover)}.sheets-more:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sheets-findings{margin-top:var(--sp-1)}.sheets-finding{cursor:default;align-items:flex-start;padding-left:var(--sp-3)}.sheets-finding-text{flex:1;min-width:0;padding:var(--sp-2) 0;font-family:var(--sans);font-size:14.5px;color:var(--ink);white-space:normal;overflow:visible;line-height:1.35}.sheets-finding-doc{font-family:var(--mono);font-size:12px;color:var(--ink-soft)}.sheets-finding>.sheets-badge{margin-top:var(--sp-2)}.sheets-badge{flex:none;font-family:var(--mono);font-size:9.5px;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-soft);border:1px solid var(--line-strong);border-radius:4px;padding:3px 5px;white-space:nowrap}.sheets-badge.is-current{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}.sheets-badge.is-risk{color:var(--risk);background:var(--risk-soft);border-color:color-mix(in srgb,var(--risk) 45%,transparent)}.sheets-set{margin-top:var(--sp-3)}.sheets-set+.sheets-set{margin-top:var(--sp-4)}.sheets-set-head{display:flex;align-items:center;gap:var(--sp-2);margin:0;padding:var(--sp-1) 0;border-bottom:1px solid var(--line-strong)}.sheets-set-name{font-size:13px;font-weight:600;color:var(--ink);letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sheets-set>.sheets-trade{margin-left:var(--sp-3)}.sheets-trade{margin-top:var(--sp-2)}.sheets-trade-head{display:flex;align-items:center;gap:var(--sp-2);margin:0;padding:var(--sp-1) 0;border-bottom:1px solid var(--line)}.sheets-disc{flex:1;min-width:0;display:flex;align-items:center;gap:var(--sp-2);border:none;background:none;padding:var(--sp-1) 0;cursor:pointer;text-align:left;border-radius:var(--r-sm)}.sheets-disc:hover .sheets-trade-name,.sheets-disc:hover .sheets-set-name{color:var(--ink)}.sheets-disc:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sheets-trade-name{font-family:var(--mono);font-size:10px;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-soft)}.sheets-unnamed{font-style:normal;font-size:11px;color:var(--ink-soft);opacity:.8}.sheets-chip{flex:none;font-family:var(--mono);font-size:10px;color:var(--ink-soft);background:var(--sunk);border:1px solid var(--line);border-radius:999px;padding:3px 7px;font-variant-numeric:tabular-nums}.sheets-caret{width:8px;height:8px;flex:none;border-right:1.5px solid var(--ink-soft);border-bottom:1.5px solid var(--ink-soft);transform:rotate(45deg) translate(-1px,-1px);transition:transform .12s ease-out}.sheets-caret.is-closed{transform:rotate(-45deg) translate(-1px,1px)}@media (prefers-reduced-motion:reduce){.sheets-caret{transition:none}}.sheets-num{flex:none;min-width:62px;font-family:var(--mono);font-size:12px;font-weight:500;color:var(--ink);font-variant-numeric:tabular-nums}.sheets-num.is-none{color:var(--ink-soft);min-width:62px}.sheets-row.is-selected{background:var(--accent-soft);box-shadow:inset 2px 0 0 var(--accent)}.sheets-row.is-selected .sheets-num{color:var(--accent)}.sheets-row .sheets-row-main:disabled{cursor:default}.sheets-row .sheets-row-main:disabled .sheets-row-name{color:var(--ink-soft)}.sheets-num-input{width:96px;font-family:var(--mono);font-size:12px;font-weight:500;padding:5px 6px;border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--panel);color:var(--ink)}.sheets-num-input:focus{outline:2px solid var(--accent);outline-offset:-1px}.sheets-kind{font-family:var(--sans);font-size:13px;padding:var(--sp-1) var(--sp-2);border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--panel);color:var(--ink);max-width:160px}.sheets-kind:focus{outline:2px solid var(--accent);outline-offset:-1px}.sheets-doss-top{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2)}.sheets-doss-num{margin:var(--sp-3) 0 0;font-family:var(--mono);font-size:17px;font-weight:500;letter-spacing:-.01em;color:var(--ink)}.sheets-group{margin:var(--sp-4) 0 var(--sp-1);font-family:var(--mono);font-size:10px;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-soft)}@media (max-width:760px){.panelgroup-btn,.reffold{min-height:44px}.inspector-crumb-btn,.quiet-link{min-height:44px;display:inline-flex;align-items:center}.inspector-sheethead-title{-webkit-line-clamp:1}.sheets-row .sheets-row-main,.sheets-row .sheets-row-acts .btn,.sheets-dossier .sheets-row-acts .btn,.sheets-remove-all,.sheets-disc{min-height:44px}.place-sheet-rows>.sheets-row{grid-template-columns:minmax(0,1fr) auto 44px}.place-split.is-tree .place-pane,.place-split.is-pane .place-tree-pane{display:none}.place-split.is-tree,.place-split.is-pane{grid-template-columns:minmax(0,1fr)}.sheets-num-input,.sheets-kind{min-height:44px;font-size:16px}.sheets-tools{flex-wrap:wrap}.sheets-tools .sheets-search{flex:1 1 100%}.sheets-findings-line .sheets-more{min-height:44px}}.sheets-callout-open{flex:1;min-width:0}.sheets-row-main.is-static{display:flex;align-items:center;gap:var(--sp-2);width:100%;background:none;border:none;text-align:left;cursor:default}.sheets-choices{margin-left:var(--sp-4);border-left:1px solid var(--line)}.sheets-row-tag{flex:none;font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft)}.sheets-row.is-auto .sheets-row-main .sheets-row-name{color:var(--ink-soft)}.sheets-rows.is-dense .sheets-row-main{padding:var(--sp-1) var(--sp-2)}.sheets-rows-empty{margin:var(--sp-1) 0 0}.references{display:flex;flex-direction:column}.reflayer{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible;pointer-events:none}.reflayer:not(.is-inert) .refhot{pointer-events:all}.refhot{fill:transparent;stroke:none;cursor:pointer}.refhot:hover{stroke:var(--ink-soft);stroke-width:1.5;vector-effect:non-scaling-stroke}.refhot:focus-visible{outline:none;stroke:var(--accent);stroke-width:2;vector-effect:non-scaling-stroke}.refhot.is-selected{stroke:var(--accent);stroke-width:2;fill:var(--accent-soft);fill-opacity:.35;vector-effect:non-scaling-stroke}.roomlayer{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible;pointer-events:none}.roomlayer:not(.is-inert) .roomhot{pointer-events:all}.roomhot{fill:none;stroke:none;cursor:pointer}.roomhot:hover{stroke:var(--ink-soft);stroke-width:1.5;vector-effect:non-scaling-stroke}.roomhot:focus-visible{outline:none;stroke:var(--accent);stroke-width:2;vector-effect:non-scaling-stroke}.roomhot.is-selected{stroke:var(--accent);stroke-width:2;vector-effect:non-scaling-stroke}.markup-refs,.markup-ref-choices{display:flex;flex-direction:column;gap:var(--sp-1)}.markup-ref-go{align-self:flex-start}.markup-ref-none{font-size:13px}.refpreview{position:fixed;z-index:var(--layer-popover);width:280px;pointer-events:none;padding:var(--sp-3);background:var(--panel);border:1px solid var(--line-strong);border-radius:var(--r-md);box-shadow:var(--shadow-md);font-family:var(--sans);color:var(--ink);animation:refpreview-in .15s ease-out}@media (prefers-reduced-motion:reduce){.refpreview{animation:none}}@keyframes refpreview-in{0%{opacity:0}to{opacity:1}}.refpreview-num{font-family:var(--mono);font-size:12px;font-weight:500;color:var(--ink-soft)}.refpreview-title{margin-top:2px;font-size:14.5px;font-weight:500;color:var(--ink)}.refpreview-meta{margin-top:4px;font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-soft)}.refpreview-thumb{display:block;width:256px;max-width:100%;height:auto;margin-top:var(--sp-2);border:1px solid var(--line);border-radius:4px}.refpreview-skeleton{width:256px;max-width:100%;height:160px;margin-top:var(--sp-2);border-radius:4px;background:var(--sunk)}.refpreview-none{margin:var(--sp-2) 0 0;font-size:12px;color:var(--ink-soft)}.refpreview-candidates{margin:var(--sp-2) 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:2px;font-size:13px;color:var(--ink)}.refpreview-foot{margin-top:var(--sp-2);display:flex;align-items:center;gap:6px;font-size:12px;color:var(--ink-soft)}.refpreview-key{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:18px;padding:0 5px;border:1px solid var(--line-strong);border-radius:4px;background:var(--sunk);font-family:var(--mono);font-size:10px;color:var(--ink)}.refpreview-key.is-accent{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.gedge-ref{stroke:var(--line-strong);pointer-events:none;transition:stroke .1s,stroke-width .1s}.gedge-ref.is-hot{stroke:var(--ink-soft)}.gedge-ref-hit{fill:none;stroke:transparent;pointer-events:stroke;cursor:pointer}.gedge-ref-pill rect{fill:var(--panel);stroke:var(--line-strong);stroke-width:1}.gedge-ref-pill text{fill:var(--ink);font-family:var(--mono)}.ref-edge-panel{display:flex;flex-direction:column;min-height:0}.ref-edge-h{display:flex;align-items:flex-start;gap:var(--sp-2);padding:var(--sp-3) var(--sp-3) var(--sp-3) var(--sp-4);border-bottom:1px solid var(--line)}.ref-edge-title{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.ref-edge-pair{font-size:13px;font-weight:500;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ref-edge-close{flex:none;width:32px;min-height:32px;padding:0;line-height:1;font-size:16px}.ref-edge-body{min-height:0}.ref-edge-panel .panelgroup-btn{cursor:pointer}@media (prefers-reduced-motion:no-preference){.ref-edge-panel{animation:ref-edge-in .12s ease-out}}@keyframes ref-edge-in{0%{transform:translate(12px);opacity:0}to{transform:none;opacity:1}}@media (prefers-reduced-motion:reduce){.gedge-ref{transition:none}}.place-chips{display:flex;gap:var(--sp-2);padding:var(--sp-2) 0;overflow-x:auto}.place-chip{flex:none;min-height:32px;padding:0 var(--sp-3);border:1px solid var(--line-strong);background:var(--panel);border-radius:var(--r-sm);font:500 13px var(--sans);color:var(--ink-soft);cursor:pointer;white-space:nowrap}.place-chip:hover{color:var(--ink)}.place-chip:focus-visible{outline:2px solid var(--accent);outline-offset:-1px}.place-chip.on{background:var(--accent-soft);color:var(--accent);border-color:transparent}.sheets-row.is-system>.sheets-row-main .sheets-row-name{color:var(--ink)}.sheets-row-reason{flex:none;font-family:var(--mono);font-size:11px;letter-spacing:.03em;color:var(--ink-soft)}.sheet-open{flex:none;display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:none;background:none;cursor:pointer;border-radius:var(--r-sm);font:16px var(--sans);color:var(--ink-soft)}.sheet-open:hover,.sheet-open:focus-visible{color:var(--accent)}.sheet-open:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.sheets-row.place-node{flex-wrap:wrap}.place-tree{flex-basis:100%;width:100%;border:none;border-radius:0;background:none;padding-left:0}.place-tree[data-depth="1"],.place-tree[data-depth="2"],.place-tree[data-depth="3"]{padding-left:var(--sp-4)}.place-tree>.sheets-row:first-child{border-top:1px solid var(--line)}.place-fold{flex:none;display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:none;background:none;cursor:pointer;border-radius:var(--r-sm)}.place-fold:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.place-fold .sheets-caret{border-right-color:var(--ink);border-bottom-color:var(--ink)}.place-fold.is-leaf{cursor:default;pointer-events:none}.place-select{align-items:center;padding-left:var(--sp-1);min-width:0}.place-tree-pane .place-select .sheets-row-name{flex:1;min-width:0}.place-tree-pane .place-select .sheets-row-page{flex:none}.place-tree>.sheets-row.is-sheet>.sheets-row-main,.place-tree>.sheets-row.is-more>.sheets-row-main{padding-left:var(--sp-5)}.place-tree>.sheets-row.is-sheet .sheets-row-name{font-size:13px;color:var(--ink-soft)}.place-tree>.sheets-row.is-empty{padding:var(--sp-2) var(--sp-3) var(--sp-2) var(--sp-5)}.place-tree>.sheets-row.is-empty:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.place-empty-row{color:var(--ink-soft)}.place-crumbs{margin:2px 0 0;font-size:12px}.place-crumbs .sheets-more{margin-left:0}.place-possible{width:100%;margin:var(--sp-2) 0;border:1px solid var(--line);border-radius:var(--r-md);background:var(--panel);color:var(--ink)}.sheets-remove-all{margin:var(--sp-2) 0 0}.place-conflict-row{flex-wrap:wrap;padding:var(--sp-2) var(--sp-3)}.place-conflict-leaf{display:block;font-size:13px;color:var(--ink-soft)}.place-review{flex:1;min-height:0;overflow:auto;display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-4);background:var(--paper)}.place-review-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-3)}.place-review-filter{display:flex;flex-direction:column;gap:2px;font:11px/1.4 var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-soft)}.place-review-filter select{min-height:var(--control-h);font:13px var(--sans);text-transform:none;letter-spacing:0;padding:var(--sp-2);border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--panel);color:var(--ink)}.place-review-filter select:focus{outline:2px solid var(--accent);outline-offset:1px}.place-review-pos{margin:0;font:13px var(--sans);color:var(--ink)}.place-review-n{font-family:var(--mono);font-variant-numeric:tabular-nums}.place-review-nav{display:flex;gap:var(--sp-2);margin-left:auto}.place-review-switch{display:none;gap:var(--sp-2)}.place-compare.single{grid-template-columns:1fr}.place-review-defines{margin:0 0 var(--sp-2)}.place-compare{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-5);align-items:start;padding:var(--sp-4) 0}.place-zoomstrip{display:flex;align-items:center;gap:var(--sp-1);padding:var(--sp-2) 0}.place-preview{min-width:0}.place-preview-head{display:flex;align-items:baseline;gap:var(--sp-2);margin:0 0 var(--sp-2)}.place-preview-num{font:500 13px var(--mono);color:var(--ink);font-variant-numeric:tabular-nums}.place-preview-title{font:13px var(--sans);color:var(--ink-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.place-preview-paper{aspect-ratio:11/8.5;background:#fff;border-radius:2px;box-shadow:var(--shadow-md);border:1px solid var(--line);position:relative}.place-evidence{font:12px var(--sans);color:var(--ink-soft);padding:var(--sp-2) 0}.place-evidence p{margin:0}.place-evidence-all{font:11px/1.4 var(--mono);background:var(--sunk);padding:var(--sp-2);overflow:auto;max-height:160px}.place-conflict{margin:0}.place-decision{display:flex;flex-wrap:wrap;gap:var(--sp-2);align-items:center;justify-content:space-between;padding:var(--sp-3) 0}.place-decision .btn.primary{margin-left:auto}.place-undo{margin:0;font:13px var(--sans);color:var(--ink);padding:var(--sp-2) 0}.place-chooser{padding:var(--sp-2) 0}@media (max-width:1100px){.place-compare{grid-template-columns:1fr}}@media (max-width:760px){.place-chip{min-height:44px}.sheet-open,.place-fold{width:44px;height:44px}.place-keep .place-filter input,.place-review-filter select{min-height:44px;font-size:16px}.place-review-switch{display:flex}.place-review-switch .btn{min-height:44px;flex:1}.place-compare.show-source [data-preview-slot=candidate],.place-compare.show-candidate [data-preview-slot=source]{display:none}.place-decision{position:sticky;bottom:0;background:var(--paper);padding-bottom:calc(var(--sp-3) + env(safe-area-inset-bottom,0px))}.place-decision .btn{min-height:44px}.place-zoomstrip .cb-btn{min-height:44px;min-width:44px}}.place-preview-open{margin-left:auto}.place-preview-paper{display:flex;align-items:center;justify-content:center;overflow:hidden}.place-preview-paper.is-grab,.place-preview-paper.is-grab *{cursor:grab!important}.place-preview-paper.is-panning,.place-preview-paper.is-panning *{cursor:grabbing!important;-webkit-user-select:none;user-select:none}.place-preview-canvas{position:absolute;left:0;top:0;transform-origin:0 0;display:block}.place-preview-none{font:12px var(--sans);color:var(--ink-soft);margin:0}.room-chip{display:inline-flex;align-items:center;gap:2px;margin:0 0 var(--sp-2);padding:2px var(--sp-2);border:1px solid color-mix(in srgb,var(--accent) 25%,white);border-radius:6px;background:var(--accent-soft);color:var(--accent);font:500 12px var(--sans);cursor:pointer}.room-chip:hover{border-color:var(--accent)}.room-chip-x{font-size:13px;line-height:1;opacity:.7}.room-chip:hover .room-chip-x{opacity:1}.room-listed-head{margin:var(--sp-2) 0 var(--sp-1);font:11px var(--sans);color:var(--ink-soft);text-transform:uppercase;letter-spacing:.04em}.room-coverage{margin-top:var(--sp-2);font:11px var(--sans)}.room-empty{font:12px var(--sans)}.placecard{display:flex;flex-direction:column;gap:var(--sp-2);width:100%;padding:var(--sp-2);text-align:left;font-family:var(--sans);color:var(--ink);background:var(--panel);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-sm);cursor:pointer;transition:border-color .12s ease-out,background .12s ease-out}.placecard:hover{background:var(--sunk);border-color:var(--line-strong)}.placecard:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.placecard.is-selected{background:var(--accent-soft);border-color:var(--accent)}.placecard.is-selected .sheets-num{color:var(--accent)}@media (prefers-reduced-motion:reduce){.placecard{transition:none}}.placecard.is-auto{border-style:dashed}.placecard.is-auto .placecard-title,.placecard.is-auto .sheets-num{color:var(--ink-soft)}.placecard-crop{position:relative;display:flex;align-items:center;justify-content:center;aspect-ratio:4/3;overflow:hidden;background:var(--panel);border:1px solid var(--line);border-radius:2px}.placecard-canvas{display:block;width:100%;height:100%;object-fit:contain}.placecard-skeleton{width:100%;height:100%;background:var(--sunk)}.placecard-nocrop{font-size:12px;color:var(--ink-soft)}.placecard-levels{position:absolute;left:var(--sp-1);bottom:var(--sp-1);padding:1px var(--sp-1);border-radius:var(--r-sm);background:color-mix(in srgb,var(--ink) 8%,var(--panel));color:var(--ink-soft);font-family:var(--mono);font-size:11px;letter-spacing:.02em;white-space:nowrap}.placecard-body{display:flex;flex-direction:column;gap:2px;min-width:0}.placecard-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-2);min-width:0}.placecard-head .sheets-num{min-width:0;overflow:hidden;text-overflow:ellipsis}.placecard-page{flex:none;font-family:var(--mono);font-size:11px;color:var(--ink-soft);font-variant-numeric:tabular-nums}.placecard-title{font-size:14.5px;font-weight:500;line-height:1.25;color:var(--ink);overflow-wrap:break-word;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.placecard-meta{display:flex;align-items:center;gap:var(--sp-2);min-width:0;font-family:var(--mono);font-size:11px;color:var(--ink-soft)}.placecard-trade{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.placecard.is-gap,.placecard.is-reading{background:var(--sunk);cursor:default;box-shadow:none}.placecard.is-gap .placecard-crop,.placecard.is-reading .placecard-crop{background:var(--sunk);border-style:solid}.placecard.is-gap .placecard-title,.placecard.is-reading .placecard-title{color:var(--ink-soft)}.placecard.is-reading .placecard-title{font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.08em}.placenav{width:min(880px,100%);max-height:min(88vh,880px);padding:0;display:flex;flex-direction:column}.placenav-head{display:grid;grid-template-columns:1fr auto;align-items:baseline;gap:var(--sp-2) var(--sp-3);padding:var(--sp-5) var(--sp-5) var(--sp-3)}.placenav-title{margin:0;font-size:20px;font-weight:600;letter-spacing:-.01em}.placenav-sub{grid-column:1;margin:0;font-size:13px;color:var(--ink-soft)}.placenav-count{grid-row:1;grid-column:2;font:11px/1 var(--mono);color:var(--ink-soft);font-variant-numeric:tabular-nums}.placenav-body{flex:1;min-height:0;overflow:auto;padding:0 var(--sp-5) var(--sp-4);display:flex;flex-direction:column;gap:var(--sp-4)}.placenav-band,.placenav-trail{display:flex;flex-direction:column;gap:var(--sp-2)}.placenav-band-head{display:flex;align-items:baseline;gap:var(--sp-2);margin:0;font-size:13px;font-weight:600;color:var(--ink)}.placenav-band-name{letter-spacing:.01em}.placenav-band-n{font:11px/1 var(--mono);color:var(--ink-soft);font-variant-numeric:tabular-nums}.placenav-cards{display:grid;gap:var(--sp-3);grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.placenav-why{margin:0;font-size:12px;color:var(--ink-soft)}.placenav-quiet{display:flex;flex-direction:column;gap:var(--sp-2)}.placenav-progress{margin:0;font:11px/1.4 var(--mono);color:var(--ink-soft);text-transform:uppercase;letter-spacing:.08em;display:flex;align-items:center;gap:var(--sp-2)}.placenav-reading{display:flex;flex-direction:column;gap:var(--sp-1)}.placenav-reading-head{display:flex;align-items:center;gap:var(--sp-2);margin:0;font-size:13px;font-weight:500;color:var(--ink)}.placenav-reading-n{font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--ink-soft)}.placenav-arc{width:14px;height:14px;transform:rotate(-90deg);flex-shrink:0}.placenav-callout{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-3);background:var(--sunk);border:1px solid var(--line);border-radius:var(--r-sm)}.placenav-callout-head{margin:0;font-size:13px;font-weight:600;color:var(--ink)}.placenav-callout-body{margin:0;font-size:12px;color:var(--ink-soft);line-height:1.5}.placenav-callout-acts{display:flex;flex-wrap:wrap;gap:var(--sp-4);margin:0}.placenav-trail-rows{display:flex;flex-wrap:wrap;gap:var(--sp-2) var(--sp-4);margin:0;padding:0;list-style:none;font-size:12px}.placenav-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-3) var(--sp-5) var(--sp-5);border-top:1px solid var(--line)}.placenav-handoff{margin:0;font-size:12px;color:var(--ink-soft)}.modal.cmdk{width:min(640px,100%);padding:0;display:flex;flex-direction:column;max-height:min(72vh,640px);overflow:hidden}.cmdk-field{padding:var(--sp-3);border-bottom:1px solid var(--line)}.cmdk-input{width:100%;min-height:var(--control-h);border:0;background:transparent;color:var(--ink);font-family:var(--sans);font-size:16px;outline:none}.cmdk-input::placeholder{color:var(--ink-soft)}.cmdk-list{flex:1 1 auto;min-height:0;overflow-y:auto;padding:var(--sp-2) 0}.cmdk-group+.cmdk-group{margin-top:var(--sp-2);padding-top:var(--sp-2);border-top:1px solid var(--line)}.cmdk-grouphead{padding:var(--sp-1) var(--sp-3);font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-soft)}.cmdk-row{display:flex;align-items:baseline;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);cursor:pointer}.cmdk-row:hover{background:var(--sunk)}.cmdk-row.is-active{background:var(--accent-soft)}.cmdk-row.is-active .cmdk-title{color:var(--accent)}.cmdk-row.is-auto .cmdk-title,.cmdk-row.is-auto .sheets-num{color:var(--ink-soft)}.cmdk-num{flex:none}.cmdk-body{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1 auto}.cmdk-title{font-size:14.5px;line-height:1.3;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cmdk-meta{font-family:var(--mono);font-size:11px;color:var(--ink-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cmdk-hit{background:color-mix(in srgb,var(--accent) 14%,transparent);color:inherit;border-radius:2px}.cmdk-empty{padding:var(--sp-3);color:var(--ink-soft);font-size:13px}.cmdk-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);border-top:1px solid var(--line);background:var(--sunk);color:var(--ink-soft);font-size:11px}.cmdk-hints{font-family:var(--mono);letter-spacing:.02em}.keycap,.cmdk-key,.placenav-handoff kbd{display:inline-block;padding:1px var(--sp-1);border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--panel);color:var(--ink-soft);font-family:var(--mono);font-size:11px}.cmdk-handoff{display:inline-flex;align-items:center;gap:var(--sp-2);min-height:32px;padding:0 var(--sp-2);border:0;border-radius:var(--r-sm);background:transparent;color:var(--ink-soft);font-family:var(--sans);font-size:11px;cursor:pointer}.cmdk-handoff:hover{background:var(--panel);color:var(--ink)}@media (max-width:760px){.cmdk-handoff{min-height:44px}}.workspace-dashboard{display:flex;flex:1;min-height:0;background:var(--paper);overflow:hidden;position:relative}.workspace-dashboard.drag-over{background:var(--accent-soft)}.ws-dash-sidebar{width:240px;background:var(--panel);border-right:1px solid var(--line);display:flex;flex-direction:column;gap:var(--sp-4);padding:var(--sp-4) var(--sp-3);flex-shrink:0}.ws-switcher-container{position:relative}.ws-switcher-btn{width:100%;display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2);background:transparent;border:1px solid transparent;border-radius:var(--r-md);cursor:pointer;font-family:var(--sans);text-align:left;transition:background .12s,border-color .12s}.ws-switcher-btn:hover,.ws-switcher-btn.open{background:var(--sunk);border-color:var(--line)}.ws-switcher-btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.ws-switcher-icon{width:28px;height:28px;border-radius:var(--r-sm);background:var(--accent-soft);color:var(--accent);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:13px;flex-shrink:0}.ws-switcher-name{flex:1;min-width:0;font-size:14px;font-weight:600;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ws-switcher-caret{color:var(--ink-soft);font-size:12px}.ws-switcher-menu{top:calc(100% + 4px);left:0;right:auto;width:240px;max-height:360px;overflow-y:auto}.ws-switcher-section-title{font-size:11px;font-weight:600;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.06em;padding:var(--sp-1) var(--sp-2) var(--sp-2)}.ws-switcher-list{display:flex;flex-direction:column;gap:2px}.ws-switcher-item{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2)}.ws-switcher-item.active{font-weight:600;color:var(--accent);background:var(--accent-soft)}.ws-item-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ws-item-check{color:var(--accent);font-weight:700}.menu-divider{height:1px;background:var(--line);margin:var(--sp-1) 0}.ws-dash-nav{display:flex;flex-direction:column;gap:2px}.ws-dash-nav-item{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);background:transparent;border:none;border-radius:var(--r-sm);font-family:var(--sans);font-size:13.5px;font-weight:500;color:var(--ink-soft);cursor:pointer;transition:background .12s,color .12s;text-align:left}.ws-dash-nav-item:hover{background:var(--sunk);color:var(--ink)}.ws-dash-nav-item.active{background:var(--accent-soft);color:var(--accent);font-weight:600}.ws-dash-nav-item:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.ws-dash-nav-item .nav-icon{width:18px;height:18px;flex-shrink:0}.ws-dash-nav-item .nav-label{flex:1;min-width:0}.ws-dash-nav-item .nav-count{font-family:var(--mono);font-size:11px;font-weight:500;padding:2px 6px;border-radius:999px;background:var(--sunk);color:var(--ink-soft)}.ws-dash-nav-item.active .nav-count{background:var(--panel);color:var(--accent)}.ws-dash-main{flex:1;min-width:0;display:flex;flex-direction:column;overflow-y:auto;padding:var(--sp-5) var(--sp-6);gap:var(--sp-4)}.ws-dash-topbar{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4)}.ws-dash-title-group{display:flex;align-items:center;gap:var(--sp-3)}.ws-dash-title{font-size:24px;font-weight:700;letter-spacing:-.02em;color:var(--ink)}.ws-dash-topbar-actions{display:flex;align-items:center;gap:var(--sp-2)}.ws-quick-actions{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.quick-btn{display:flex;align-items:center;gap:6px}.quick-plus{font-size:16px;font-weight:600;line-height:1}.ws-dash-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);flex-wrap:wrap;padding-bottom:var(--sp-2);border-bottom:1px solid var(--line)}.ws-dash-search{flex:1;min-width:200px;max-width:320px}.search-input{width:100%;font-family:var(--sans);font-size:13px;padding:var(--sp-2) var(--sp-3);border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--panel);color:var(--ink)}.search-input:focus{outline:2px solid var(--accent);outline-offset:1px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ws-dash-filters,.ws-dash-sort{display:flex;align-items:center;gap:var(--sp-2)}.ws-sort-label{font-family:var(--sans);font-size:13px;font-weight:500;color:var(--ink-soft);white-space:nowrap;-webkit-user-select:none;user-select:none;cursor:pointer}.sort-select{font-family:var(--sans);font-size:13px;height:var(--control-h);padding:0 var(--sp-3);border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--panel);color:var(--ink);cursor:pointer}.sort-select:focus{outline:2px solid var(--accent);outline-offset:1px}.view-toggle{height:var(--control-h);align-items:center}.ws-file-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--sp-4)}.ws-file-card{position:relative;display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-sm);cursor:pointer;transition:border-color .12s,box-shadow .12s;outline:none}.ws-file-card:hover{border-color:var(--line-strong);box-shadow:var(--shadow-md)}.ws-file-card:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.ws-file-card.doc-focused{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent),var(--shadow-md)}.ws-file-card.menu-open{z-index:20}.card-thumb-wrap{height:140px;background:var(--sunk);border-bottom:1px solid var(--line);border-top-left-radius:calc(var(--r-md) - 1px);border-top-right-radius:calc(var(--r-md) - 1px);position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}.card-thumb-canvas{max-width:100%;max-height:100%;object-fit:contain}.card-thumb-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:var(--ink-soft);font-size:11px;font-weight:600;font-family:var(--mono);text-transform:uppercase;letter-spacing:.06em}.card-thumb-placeholder svg{width:28px;height:28px;stroke:var(--ink-soft)}.card-thumb-placeholder.pdf{color:var(--accent)}.card-thumb-placeholder.pdf svg{stroke:var(--accent)}.card-thumb-placeholder.missing{color:var(--risk)}.card-thumb-placeholder.missing svg{stroke:var(--risk)}.card-attach-btn{position:absolute;bottom:var(--sp-2);background:var(--panel);border:1px solid var(--line-strong);font-size:11px;padding:3px var(--sp-2)}.card-info{padding:var(--sp-3);display:flex;flex-direction:column;gap:4px}.card-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-2)}.card-title{font-size:13.5px;font-weight:600;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.doc-menu-container{position:relative}.doc-menu-btn{width:32px;height:32px;min-height:32px;font-size:11px;color:var(--ink-soft)}.doc-card-popover{position:absolute;top:calc(100% + 4px);right:0;width:160px;z-index:var(--layer-popover)}.card-meta{display:flex;align-items:center;gap:4px;font-family:var(--mono);font-size:11px;color:var(--ink-soft)}.meta-sep{color:var(--line-strong)}.card-date{font-size:11.5px;color:var(--ink-soft);margin-top:2px}.ws-file-table-wrap{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden;box-shadow:var(--shadow-sm)}.ws-file-table{width:100%;border-collapse:collapse;text-align:left;font-size:13px}.ws-file-table th{background:var(--sunk);color:var(--ink-soft);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--line);white-space:nowrap}.ws-file-table td{padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--line);vertical-align:middle}.ws-file-table tbody tr:last-child td{border-bottom:none}.ws-file-row{cursor:pointer;transition:background .12s}.ws-file-row:hover{background:var(--sunk)}.ws-file-row:focus-visible{outline:2px solid var(--accent);outline-offset:-1px}.ws-file-row.doc-focused{background:var(--accent-soft)}.ws-file-row.menu-open{z-index:20;position:relative}.td-name-flex{display:flex;align-items:center;gap:var(--sp-2);min-width:0}.file-icon-mini{font-family:var(--mono);font-size:9px;font-weight:700;padding:2px 4px;border-radius:3px;background:var(--sunk);border:1px solid var(--line);color:var(--ink-soft)}.file-icon-mini.pdf{background:var(--accent-soft);color:var(--accent);border-color:transparent}.file-name-text{font-weight:500;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:320px}.td-pages,.td-size{font-family:var(--mono);font-size:12px;color:var(--ink-soft);white-space:nowrap}.td-date{font-size:12px;color:var(--ink-soft);white-space:nowrap}.td-status{white-space:nowrap}.badge-neutral{font-family:var(--mono);font-size:11px;letter-spacing:.06em;background:var(--sunk);color:var(--ink-soft);border:1px solid var(--line);border-radius:var(--r-sm);padding:2px var(--sp-2)}.doc-table-popover{position:absolute;top:calc(100% + 2px);right:0;width:160px;z-index:var(--layer-popover)}.ws-dash-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--sp-6) var(--sp-4);text-align:center}.empty-title{font-size:15px;font-weight:600;color:var(--ink)}.empty-sub{font-size:13px;color:var(--ink-soft);margin-top:4px}.ws-dash-empty-drop{margin-top:var(--sp-4);border:2px dashed var(--line-strong);border-radius:var(--r-md);padding:var(--sp-6) 48px;cursor:pointer;background:none;color:var(--ink-soft);transition:border-color .15s,background .15s,color .15s;font-family:var(--sans);font-size:13px;font-weight:500;line-height:1.6}.ws-dash-empty-drop:hover:not(:disabled){border-color:var(--accent);background:var(--accent-soft);color:var(--ink)}.ws-dash-empty-drop:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ws-dash-empty-drop:disabled{opacity:.6;cursor:default}.workspace-dashboard.drag-over .ws-dash-empty-drop{border-color:var(--accent);background:var(--accent-soft);color:var(--ink)}.rename-dialog{width:min(380px,92vw)}.dialog-title{font-size:18px;font-weight:600;margin-bottom:var(--sp-3)}.dialog-field{display:flex;flex-direction:column;gap:6px;margin-bottom:var(--sp-4)}.field-label{font-size:12.5px;font-weight:500;color:var(--ink-soft)}.text-input{font-family:var(--sans);font-size:13.5px;padding:var(--sp-2) var(--sp-3);border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--panel);color:var(--ink)}.text-input:focus{outline:2px solid var(--accent);outline-offset:1px}.text-input.input-error{border-color:var(--risk)}.field-error{font-size:12px;color:var(--risk)}.dialog-actions{display:flex;justify-content:flex-end;gap:var(--sp-2)}@media (max-width: 760px){.workspace-dashboard{flex-direction:column}.ws-dash-sidebar{width:100%;border-right:none;border-bottom:1px solid var(--line);padding:var(--sp-3)}.ws-dash-nav{flex-direction:row;overflow-x:auto}.ws-dash-main{padding:var(--sp-4) var(--sp-3)}.ws-dash-toolbar{flex-direction:column;align-items:stretch}.ws-dash-search{max-width:none}.ws-dash-filters{justify-content:space-between}.ws-file-table th.th-pages,.ws-file-table td.td-pages,.ws-file-table th.th-size,.ws-file-table td.td-size{display:none}}.modal.clipsearch{width:min(880px,100%);max-height:min(88vh,880px);padding:0;display:flex;flex-direction:column;overflow:hidden}.clipsearch .cmdk-field{padding:var(--sp-3) var(--sp-5);display:flex;align-items:center;gap:var(--sp-2)}.clipsearch .cmdk-input{flex:1;min-width:0}.clipsearch-clear{flex:none;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:0;background:transparent;color:var(--ink-soft);border-radius:var(--r-sm);cursor:pointer;font-size:16px;line-height:1}.clipsearch-clear:hover{color:var(--ink);background:var(--sunk)}.clipsearch-clear:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.clipsearch .placenav-body{padding-top:var(--sp-4)}.clipcard-wash{position:absolute;pointer-events:none;border-radius:2px;background:color-mix(in srgb,var(--accent) 14%,transparent);outline:1px solid color-mix(in srgb,var(--accent) 32%,transparent)}.clipsearch-rows{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.placenav-cards>.clipsearch-rows{grid-column:1/-1;min-width:0}.clipsearch-row{display:flex;align-items:baseline;gap:var(--sp-3);width:100%;padding:var(--sp-2) var(--sp-3);text-align:left;background:transparent;border:0;border-radius:var(--r-sm);color:var(--ink);font-family:var(--sans);cursor:pointer}.clipsearch-row:hover{background:var(--sunk)}.clipsearch-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.clipsearch-row-body{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1 auto}.clipsearch-row-title{font-size:14.5px;line-height:1.3;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clipsearch-row-meta{display:flex;align-items:baseline;gap:var(--sp-2);min-width:0;font-family:var(--mono);font-size:11px;color:var(--ink-soft);overflow:hidden;white-space:nowrap}.clipsearch-row .placecard-page{flex:none;width:56px;text-align:right}.clipsearch-row-here{flex:none;font-family:var(--mono);font-size:11px;color:var(--ink-soft);letter-spacing:.02em}@media (max-width:760px){.clipsearch-row{min-height:44px}}.clipsearch .placenav-band-head{font:11px/1 var(--mono);font-weight:400;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-soft)}.clipsearch .placenav-band-name{letter-spacing:.08em}.clipsearch .placenav-band-n{letter-spacing:normal}.clipsearch .placenav-title{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.clipsearch-footnotes{display:flex;align-items:center;gap:var(--sp-4);min-width:0;flex-wrap:wrap}.clipsearch .placenav-quiet .mut{font-size:13px;font-weight:500;color:var(--ink)}.modal.shortcuts{width:min(560px,100%);padding:0;display:flex;flex-direction:column;max-height:min(80vh,720px);overflow:hidden}.shortcuts-head{padding:var(--sp-4) var(--sp-5) var(--sp-3);border-bottom:1px solid var(--line)}.shortcuts-title{margin:0;font-size:16px;font-weight:600;letter-spacing:-.01em;color:var(--ink)}.shortcuts-body{flex:1;min-height:0;overflow:auto;padding:var(--sp-4) var(--sp-5)}.shortcuts-group+.shortcuts-group{margin-top:var(--sp-5)}.shortcuts-grouphead{margin:0 0 var(--sp-2);font:600 11px/1 var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-soft)}.shortcuts-rows{display:grid;grid-template-columns:minmax(0,max-content) 1fr;align-items:baseline;gap:var(--sp-2) var(--sp-3);margin:0}.shortcuts-keys{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin:0}.shortcuts-or{color:var(--ink-soft);font-family:var(--mono);font-size:11px}.shortcuts-label{margin:0;font-size:13px;color:var(--ink);line-height:1.45}.shortcuts-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-3) var(--sp-5) var(--sp-4);border-top:1px solid var(--line)}.shortcuts-foothint{margin:0;font-size:12px;color:var(--ink-soft)}@media (max-width:760px){.shortcuts-rows{grid-template-columns:1fr;gap:2px}.shortcuts-label{margin-bottom:var(--sp-2)}}.canvas-region.is-compare{display:grid;grid-template-columns:.5fr 1px .5fr;grid-template-rows:30px 1fr}.canvas-region.is-compare>.pane-header{grid-column:1;grid-row:1}.canvas-region.is-compare>.single-doc-stage{grid-column:1;grid-row:2;min-width:0;min-height:0}.compare-seam{grid-column:2;grid-row:1 / -1;background:var(--line-strong);width:1px;position:relative;z-index:2;cursor:col-resize;outline:none}.compare-seam-grip{position:absolute;top:0;bottom:0;left:-4px;right:-4px}.compare-seam:hover,.compare-seam:focus-visible{background:var(--accent)}.compare-seam:focus-visible{box-shadow:0 0 0 1px var(--accent)}.canvas-region.is-resizing,.canvas-region.is-resizing *{cursor:col-resize!important;-webkit-user-select:none;user-select:none}.compare-pane{grid-column:3;grid-row:1 / -1;display:flex;flex-direction:column;min-width:0;min-height:0;background:var(--paper)}.pane-header{flex:none;height:30px;display:flex;align-items:center;gap:var(--sp-2);padding:0 var(--sp-3);background:var(--panel);border-bottom:1px solid var(--line)}.pane-header.is-active{box-shadow:inset 0 2px 0 var(--accent)}.pane-header-num{min-width:0;flex:none}.pane-header-title{flex:1;min-width:0;font-size:13px;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pane-active-word{flex:none;font-family:var(--mono);font-size:11px;color:var(--accent)}.pane-header-page{flex:none;font-family:var(--mono);font-size:11px;color:var(--ink-soft)}.pane-close{flex:none;min-width:32px;min-height:32px;margin:-1px 0;display:flex;align-items:center;justify-content:center;padding:0;border:none;background:none;border-radius:4px;color:var(--ink-soft);font-size:13px;line-height:1;cursor:pointer}.pane-close:hover{background:var(--sunk);color:var(--ink)}.compare-stage{flex:1;position:relative;overflow:hidden;cursor:grab;touch-action:none}.compare-stage:active{cursor:grabbing}.compare-canvas{position:absolute;left:0;top:0;will-change:transform;box-shadow:var(--shadow-md);background:#fff}.compare-fallback{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:var(--sp-5);text-align:center;font-size:12px;color:var(--ink-soft)}.compare-loading{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--paper)}.compare-pill{position:absolute;z-index:var(--layer-panel);left:50%;top:38%;pointer-events:none;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:var(--sp-2);padding:10px 6px;background:var(--panel);border:1px solid var(--line-strong);border-radius:999px;box-shadow:var(--shadow-md)}.compare-pill svg{width:16px;height:16px;flex:none}.compare-pill-label{writing-mode:vertical-rl;font-family:var(--mono);font-size:10px;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-soft);white-space:nowrap}.cb-prefix{padding:0 var(--sp-2);font-family:var(--mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);white-space:nowrap}.page-overlay-stack{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.page-overlay-canvas{position:absolute;pointer-events:none}.overlay-chip-row{position:absolute;top:var(--sp-3);left:50%;transform:translate(-50%);z-index:10;display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;pointer-events:auto;max-width:calc(100% - 176px)}.overlay-layer-chip{display:inline-flex;align-items:center;gap:8px;padding:0 8px;min-height:32px;height:32px;border-radius:6px;background:var(--panel);border:1px solid var(--line);font-size:12px;font-weight:500;color:var(--ink);box-shadow:var(--shadow-md);cursor:pointer;-webkit-user-select:none;user-select:none;box-sizing:border-box}.overlay-layer-chip.is-selected{border-color:var(--accent)}.overlay-layer-chip.is-hidden{opacity:.6;text-decoration:line-through}.overlay-key-badge{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:2px;background:var(--sunk);font-family:var(--mono);font-size:11px;font-weight:600;color:var(--ink-soft);border:1px solid var(--line)}.overlay-swatch-btn{width:32px;height:32px;min-height:32px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:none;background:transparent;border-radius:6px;cursor:pointer;box-sizing:border-box}.overlay-swatch-btn:hover{background:var(--sunk)}.overlay-swatch{width:14px;height:14px;border-radius:2px;flex:none;display:block}.overlay-layer-name{font-family:var(--mono);font-size:12px;font-variant-numeric:tabular-nums;white-space:nowrap}.overlay-chip-subbtn{min-height:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;padding:0 4px;border:none;background:transparent;color:var(--ink-soft);font-size:11px;cursor:pointer;border-radius:6px;font-family:var(--mono);box-sizing:border-box}.overlay-chip-subbtn:hover{color:var(--ink);background:var(--sunk)}.overlay-chip-pending{display:inline-flex;align-items:center;gap:4px;padding:0 4px;font-family:var(--mono);font-size:11px;color:var(--ink-soft);-webkit-user-select:none;user-select:none}.overlay-pending-ring{width:10px;height:10px;flex:none;border-radius:999px;border:1.5px solid var(--line-strong);border-top-color:var(--accent);animation:overlay-ring-spin .8s linear infinite}@keyframes overlay-ring-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.overlay-pending-ring{animation:none}}.overlay-chip-close{min-height:32px;height:32px;width:24px;min-width:24px;display:inline-flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--ink-soft);font-size:14px;cursor:pointer;border-radius:6px;padding:0;box-sizing:border-box}.overlay-chip-close:hover{color:var(--ink);background:var(--sunk)}.overlay-rearm-chip{display:inline-flex;align-items:center;gap:4px;padding:0 8px;min-height:32px;height:32px;border-radius:6px;background:var(--panel);border:1px solid var(--line-strong);font-size:12px;font-weight:500;color:var(--accent);box-shadow:var(--shadow-md);cursor:pointer;-webkit-user-select:none;user-select:none;box-sizing:border-box}.overlay-rearm-chip:hover{border-color:var(--accent);background:var(--accent-soft)}.overlay-rearm-chip:disabled{opacity:.45;cursor:default;color:var(--ink-soft)}.overlay-export-btn{display:inline-flex;align-items:center;gap:4px;padding:0 8px;min-height:32px;height:32px;border-radius:6px;background:var(--panel);border:1px solid var(--line-strong);font-size:12px;font-weight:500;color:var(--accent);box-shadow:var(--shadow-md);cursor:pointer;-webkit-user-select:none;user-select:none;box-sizing:border-box}.overlay-export-btn:hover:not(:disabled){border-color:var(--accent);background:var(--accent-soft)}.overlay-export-btn:disabled{opacity:.45;cursor:default;color:var(--ink-soft);border-color:var(--line)}.overlay-count-badge{display:inline-flex;align-items:center;padding:0 6px;height:20px;border-radius:999px;background:var(--sunk);border:1px solid var(--line);font-family:var(--mono);font-size:11px;font-variant-numeric:tabular-nums;color:var(--ink-soft)}.overlay-nudge-handle{pointer-events:all;cursor:move}.overlay-nudge-handle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.overlay-nudge-box{transition:fill .15s ease,stroke .15s ease}.overlay-nudge-handle:hover .overlay-nudge-box{fill:var(--accent-soft);stroke:var(--accent-hover)}.overlay-hover-caption{position:absolute;pointer-events:none;padding:1px 4px;background:color-mix(in srgb,var(--panel) 72%,transparent);color:var(--ink-soft);border-radius:6px;font-family:var(--mono);font-size:11px;line-height:1.3;white-space:nowrap;-webkit-user-select:none;user-select:none;transform:translateY(3px)}.overlay-layer-chip:focus-visible,.overlay-chip-subbtn:focus-visible,.overlay-chip-close:focus-visible,.overlay-swatch-btn:focus-visible,.overlay-rearm-chip:focus-visible,.overlay-export-btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}@media (max-width:760px){.overlay-layer-chip,.overlay-rearm-chip,.overlay-export-btn,.overlay-chip-subbtn,.overlay-chip-close{min-height:44px;height:44px}.overlay-swatch-btn{width:44px;height:44px;min-height:44px}}
