@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);--pane-header-h:30px;--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}.topbar-avatar-container{position:relative}.topbar-avatar-btn{width:32px;height:32px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;padding:0;background:var(--accent-soft);color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 25%,transparent);font-family:var(--sans);font-size:13px;font-weight:600;cursor:pointer;transition:background .12s,border-color .12s;flex-shrink:0}.topbar-avatar-btn:hover,.topbar-avatar-btn.toggled{background:color-mix(in srgb,var(--accent) 20%,white)}.topbar-avatar-btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.topbar-avatar-icon{width:16px;height:16px}.topbar-avatar-popover{width:200px}.topbar-avatar-identity{padding:var(--sp-2) var(--sp-3);display:flex;flex-direction:column;gap:2px}.topbar-avatar-name{font-size:13px;font-weight:600;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-avatar-email{font-family:var(--mono);font-size:11px;color:var(--ink-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:760px){.topbar-avatar-btn{width:44px;height:44px}}.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}.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}.project-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.overlay-aligning,.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{position:relative;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-resizer{position:absolute;top:0;bottom:0;right:-4px;width:9px;cursor:col-resize;z-index:2;outline:none;touch-action:none}.docrail-resizer-grip{position:absolute;top:0;bottom:0;left:0;right:0}.docrail-resizer:after{content:"";position:absolute;top:0;bottom:0;left:4px;width:1px;background:transparent;transition:background .1s}.docrail-resizer:hover:after,.docrail-resizer:focus-visible:after,.docrail.is-resizing .docrail-resizer:after{background:var(--accent)}.docrail-resizer:focus-visible{outline:none}.main.is-rail-resizing,.main.is-rail-resizing *,.docrail.overlay.is-resizing,.docrail.overlay.is-resizing *{cursor:col-resize!important;-webkit-user-select:none!important;user-select:none!important}.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);--docrow-h:32px}.docrail-list .docrow{height:100%;display:flex;align-items:center;gap:var(--sp-2);padding-top:0;padding-bottom:0}.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-list{--docrow-h:44px}.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;padding:0 var(--sp-1) var(--sp-3)}.thumb-cell{padding:0 var(--sp-1) var(--sp-2)}.thumb{display:flex;flex-direction:column;align-items:center;gap:3px;width:100%;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;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.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}.thumb-title{font:400 12px var(--sans);height:16px;line-height:16px;color:var(--ink-soft);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.thumb.on .thumb-title{color:var(--accent)}.pagespanel{flex:1;display:flex;flex-direction:column;min-height:0}.pagesview{margin:0 var(--sp-2) var(--sp-2);align-self:flex-end}.pagesview .btn{min-height:26px;height:26px;width:32px}.docrow-num{font:500 11px var(--mono);font-variant-numeric:tabular-nums;color:var(--ink-soft);flex:0 0 auto;max-width:45%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.docrow.on .docrow-num{color:var(--accent)}.docrow .nm.muted{color:var(--ink-soft)}.pagelist{padding-bottom:var(--sp-2)}.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 img,.pagewrap canvas.pagebitmap,.pagewrap .pagetiles{opacity:var(--base-sheet-ink,1)}.page-overlay-fit .pagetiles{opacity:1}.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}.file-transfer-meta{font-family:var(--mono);font-size:11px;font-variant-numeric:tabular-nums;color:var(--ink-soft)}.file-transfer-act{margin-left:var(--sp-2);height:32px;padding:0 var(--sp-2)}.docrow.missing{flex-wrap:wrap}.docrow-meta{flex-basis:100%;font-family:var(--mono);font-size:11px;font-variant-numeric:tabular-nums;color:var(--ink-soft)}.pageplaceholder.remote,.pageplaceholder.rendering{flex-direction:column;gap:var(--sp-2);padding:var(--sp-5);font-family:var(--sans);text-align:center;background:var(--sunk);border:1px solid var(--line);line-height:1.4}.pageplaceholder-primary{margin:0;font-size:13px;font-weight:500;color:var(--ink)}.page-render-status{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);max-width:calc(100% - 48px);text-align:center;line-height:1.4}.page-render-status:not(button){pointer-events:none}.stage-sharpen{position:absolute;top:0;left:0;right:0;z-index:var(--layer-overlay);pointer-events:none}.stage-sharpen .progline{border-radius:0}.pageplaceholder-mono{margin:0;font-family:var(--mono);font-size:12px;font-variant-numeric:tabular-nums;color:var(--ink-soft)}.pageplaceholder-sub{margin:0;max-width:44ch;font-size:12px;color:var(--ink-soft)}.pageplaceholder-act{margin-top:var(--sp-1);height:36px;padding:0 var(--sp-3)}.pageplaceholder-line{position:absolute;top:0;left:0;right:0}.pageplaceholder-line .progline{border-radius:0}.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}.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,.pagewrap.overlay-aligning .textlayer{pointer-events:none;-webkit-user-select:none;user-select:none}.pagewrap.overlay-aligning{cursor:move}.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.overlay-aligning .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.aligning{pointer-events:auto;cursor:move}.markuplayer .markup{pointer-events:none}.pagewrap.markup-grab{cursor:move}.pagewrap.markup-point{cursor:pointer}.pagewrap.markup-gesturing,.pagewrap.markup-gesturing *,html.markup-gesturing,html.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,.dialog-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,.dialog{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:32px;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;white-space:nowrap;flex-shrink:0}button.sync-badge{cursor:pointer}button.sync-badge:hover{border-color:var(--line-strong);color:var(--ink)}button.sync-badge:focus-visible{outline:2px solid var(--accent);outline-offset:1px}span.sync-badge{cursor:default}.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)}.sync-badge.state-idle .sync-dot{background:var(--success)}.sync-badge.state-saving .sync-dot{background:var(--accent)}.sync-badge.state-checking .sync-dot,.sync-badge.state-signedOut .sync-dot{background:var(--line-strong)}.sync-badge.state-error .sync-dot{background:var(--risk)}@media (prefers-reduced-motion:no-preference){.sync-badge.state-connecting .sync-dot,.sync-badge.state-saving .sync-dot{animation:sync-pulse 1.2s ease-in-out infinite}@keyframes sync-pulse{0%,to{opacity:1}50%{opacity:.35}}}.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}}.transfers-status{position:relative;display:inline-flex;flex-shrink:0}.transfers-chip{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 var(--sp-2);border:1px solid var(--line);border-radius:999px;background:var(--sunk);color:var(--ink-soft);font-family:var(--sans);font-size:13px;font-weight:500;white-space:nowrap;flex-shrink:0}button.transfers-chip{cursor:pointer}button.transfers-chip:hover{border-color:var(--line-strong);color:var(--ink)}button.transfers-chip:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.transfers-chip.is-open{background:var(--accent-soft);color:var(--accent);border-color:var(--accent)}.transfers-dot{width:7px;height:7px;border-radius:50%;background:var(--line-strong);flex-shrink:0}.transfers-chip.tone-accent .transfers-dot{background:var(--accent)}.transfers-chip.tone-risk .transfers-dot{background:var(--risk)}.transfers-chip-count{font:12px/1 var(--mono);font-variant-numeric:tabular-nums;color:var(--ink-soft)}@media (prefers-reduced-motion:no-preference){.transfers-chip.is-moving .transfers-dot{animation:sync-pulse 1.2s ease-in-out infinite}}.progline{position:relative;height:2px;border-radius:1px;background:var(--line);overflow:hidden}.progline-fill{display:block;height:100%;background:var(--accent);transition:width .12s ease-out}.progline.is-full .progline-fill{width:100%}.progline.is-strong .progline-fill{background:var(--line-strong)}.progline.is-static .progline-fill{width:100%;background:var(--line-strong)}.progline.is-sweep .progline-fill{width:40%;background:var(--accent)}@media (prefers-reduced-motion:no-preference){.progline.is-sweep .progline-fill{animation:progline-sweep 1.6s ease-in-out infinite}@keyframes progline-sweep{0%{transform:translate(-100%)}to{transform:translate(250%)}}}@media (prefers-reduced-motion:reduce){.progline-fill{transition:none}.progline.is-sweep .progline-fill{width:100%;background:var(--line-strong)}}.transfers-pop{position:absolute;top:calc(100% + 6px);right:0;width:420px;z-index:var(--layer-popover);display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--line-strong);border-radius:var(--r-md);box-shadow:var(--shadow-md);color:var(--ink);font-family:var(--sans)}.transfers-pop-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--line)}.transfers-pop-title{font-size:13px;font-weight:600;letter-spacing:-.01em}.transfers-pop-counts{font:11px/1.3 var(--mono);color:var(--ink-soft);text-align:right}.transfers-pop-body{max-height:min(60vh,520px);overflow-y:auto}.transfers-group-label{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);padding:var(--sp-2) var(--sp-4);background:var(--sunk);border-bottom:1px solid var(--line);font:11px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft)}.transfers-group-n{font-variant-numeric:tabular-nums}.transfers-subgroup-label{padding:var(--sp-2) var(--sp-4) 0;font:11px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft)}.transfers-rows{list-style:none;margin:0;padding:0}.transfers-row{display:flex;flex-direction:column;gap:2px;min-height:48px;justify-content:center;padding:var(--sp-2) var(--sp-4);border-bottom:1px solid var(--line)}.transfers-row:last-child{border-bottom:none}.transfers-row-head{display:flex;align-items:center;gap:var(--sp-2);justify-content:space-between}.transfers-row-name{font-size:13px;font-weight:500;overflow:hidden;white-space:nowrap}.transfers-row-acts{display:flex;gap:var(--sp-1);flex-shrink:0}.transfers-row-acts .btn{height:32px;min-height:32px;padding:0 var(--sp-2);font-size:12px}.transfers-row-meta{display:flex;align-items:baseline;gap:6px;min-width:0}.transfers-row-primary{font-size:12px;color:var(--ink-soft);flex-shrink:0}.transfers-row-mono{font:12px/1.3 var(--mono);color:var(--ink-soft);font-variant-numeric:tabular-nums;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.transfers-row.is-risk .transfers-row-primary,.transfers-row.is-risk .transfers-row-mono{color:var(--risk)}.transfers-pop-foot{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);border-top:1px solid var(--line);background:var(--sunk);border-radius:0 0 var(--r-md) var(--r-md)}.transfers-foot-line{font-size:12px;color:var(--ink-soft);line-height:1.4}.transfers-foot-acts{display:flex;gap:var(--sp-2)}.transfers-foot-acts .btn{height:32px;min-height:32px}.cancel-upload-dialog{width:min(420px,100%)}.cancel-upload-dialog .dialog-body{font-size:13px;color:var(--ink-soft);line-height:1.45;margin-bottom:var(--sp-4)}.toast-action{margin-left:var(--sp-3);background:none;border:none;padding:0;cursor:pointer;font:500 13px var(--sans);color:#fff;text-decoration:underline;text-underline-offset:2px}.toast.has-action{pointer-events:auto}.toast-action:focus-visible{outline:2px solid #fff;outline-offset:2px;border-radius:2px}.btn.inline{min-height:0;padding:2px var(--sp-2);font-size:12px}.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-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}.invitedialog{width:min(480px,100%);max-height:min(88vh,760px);overflow-y:auto;padding:var(--sp-4)}.invitedialog-head{display:flex;align-items:flex-start;gap:var(--sp-3);margin-bottom:var(--sp-3)}.invitedialog-title{flex:1;min-width:0;font-size:16px;font-weight:600;letter-spacing:-.02em;color:var(--ink);line-height:1.3}.invitedialog-head-actions{display:flex;align-items:center;gap:var(--sp-1);flex-shrink:0}.invitedialog-copylink.btn{color:var(--accent);font-weight:500}.invitedialog-copylink.btn.primary{color:var(--panel);background:var(--accent);border-color:var(--accent)}.invitedialog-copylink.btn.primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover);color:var(--panel)}.invitedialog-copylink.btn:hover:not(:disabled):not(.primary){background:var(--accent-soft);color:var(--accent)}.invitedialog-close{font-size:20px;line-height:1;min-width:28px;padding:2px 6px;color:var(--ink-soft)}.invitedialog-link-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.invitedialog-section{margin-top:var(--sp-3);display:flex;flex-direction:column;gap:var(--sp-2);align-items:stretch;width:100%}.invitedialog-section:first-of-type{margin-top:0}.invitedialog-section-label{font-size:12px;font-weight:500;color:var(--ink-soft)}.invitedialog-label{font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft)}.invitedialog-note{margin:0;font-size:13px;color:var(--ink-soft)}.invitedialog-help{margin:0;font-size:12px;color:var(--ink-soft);line-height:1.5}.invitedialog-status{margin:0;font-size:13px;color:var(--ink)}.invitedialog-inviterow{display:flex;gap:var(--sp-2);width:100%;align-items:center}.invitedialog-inviterow .invitedialog-emails{flex:1;min-width:0}.invitedialog-inviterow .btn{flex-shrink:0}.invitedialog-linkmeta{font-family:var(--mono);font-size:12px;color:var(--ink-soft);font-variant-numeric:tabular-nums}.invitedialog-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;width:100%}.invitedialog-list li,.invitedialog-access-row{display:flex;align-items:center;gap:var(--sp-2);padding:8px 0;border-top:1px solid var(--line);font-size:13px;flex-wrap:wrap}.invitedialog-list li:first-child,.invitedialog-access-row:first-child{border-top:none}.invitedialog-access-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.invitedialog-list .nm,.invitedialog-access-body .nm{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink)}.invitedialog-access-sub{font-size:12px;color:var(--ink-soft);line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.invitedialog-access-actions{display:flex;align-items:center;gap:var(--sp-1);flex-shrink:0}.invitedialog-avatar{flex-shrink:0;width:28px;height:28px;border-radius:999px;background:var(--sunk);color:var(--ink-soft);border:1px solid var(--line);display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;letter-spacing:0}.invitedialog-avatar-accent{background:var(--accent);color:var(--panel);border-color:transparent}.invitedialog-avatar-pending{background:transparent;border:1px solid var(--line-strong);color:var(--ink-soft)}.invitedialog-glyph{flex-shrink:0;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;color:var(--ink-soft)}.invitedialog-access-row .invitedialog-confirm{flex-basis:100%}.invitedialog-role{font-family:var(--mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);flex-shrink:0}.invitedialog-rowstate{font-family:var(--mono);font-size:12px;color:var(--ink-soft);white-space:nowrap}.invitedialog-rowstate[data-state=failed]{color:var(--risk)}.invitedialog-cooldown{font-family:var(--mono);font-size:12px;color:var(--ink-soft);font-variant-numeric:tabular-nums}.invitedialog-emails{width:100%;font-family:var(--mono);font-size:13px;line-height:1.4;padding:var(--sp-2) var(--sp-3);border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--panel);color:var(--ink)}.invitedialog-emails:focus{outline:2px solid var(--accent);outline-offset:1px}.invitedialog-notsent{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:2px;width:100%}.invitedialog-notsent li{display:flex;align-items:baseline;gap:var(--sp-2);border-top:none;padding:0;flex-wrap:nowrap}.invitedialog-addr{font-family:var(--mono);font-size:12px;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.invitedialog-reason{font-size:12px;color:var(--ink-soft)}.invitedialog-confirm{width:100%;margin-top:var(--sp-2);padding:var(--sp-3);background:var(--risk-soft);border:1px solid color-mix(in srgb,var(--risk) 30%,transparent);border-radius:var(--r-md);display:flex;flex-direction:column;gap:var(--sp-2)}.invitedialog-confirm-text{margin:0;font-size:13px;line-height:1.5;color:var(--ink)}.invitedialog-confirm-actions{display:flex;gap:var(--sp-2);justify-content:flex-end}.invitedialog-foot{align-items:center;margin-top:var(--sp-3)}.invitedialog-me{flex:1;text-align:right;color:var(--ink-soft);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.signin-codebox{margin-bottom:var(--sp-3);padding:var(--sp-3);background:var(--sunk);border:1px solid var(--line);border-radius:var(--r-md)}.signin-codebox-title{font-size:13px;font-weight:500;color:var(--ink)}.signin-codebox-sub{margin:2px 0 0;font-size:12px;color:var(--ink-soft)}.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 button.nm{border:0;background:none;padding:0;font:inherit;color:inherit;text-align:left;cursor:pointer}.docrow.missing button.nm:hover:not(:disabled){color:var(--accent)}.docrow.missing button.nm:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.docrow.missing button.nm:disabled{cursor:default;opacity:.6}.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{--gis-btn-h:40px;min-height:var(--gis-btn-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}.signin-actions{display:flex;justify-content:space-between;align-items:center;gap:var(--sp-2)}.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{position:relative;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}.sheet-more{flex:none;color:var(--ink-soft);padding:0;width:32px;min-width:32px;height:32px;min-height:32px}.sheets-row:hover .sheet-more,.sheet-more:hover,.sheet-more:focus-visible{color:var(--accent)}.sheet-menu-wrap{position:relative;display:inline-flex;flex:none}.more-popover.sheet-menu{position:fixed;right:auto;width:180px;z-index:calc(var(--layer-toast) + 1)}.sheet-menu .menu-item{display:flex;flex-direction:column;align-items:stretch;gap:2px}.sheet-menu-line{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2)}.sheet-menu-key{font:400 12px var(--mono);color:var(--ink-soft)}.sheet-menu-reason{font:400 12px var(--sans);color:var(--ink-soft)}.more-popover .menu-item.has-reason{display:flex;flex-direction:column;align-items:stretch;gap:2px}.more-popover .menu-item:disabled .sheet-menu-label{opacity:.38}.sheet-menu .menu-item:disabled{opacity:1}.sheet-menu .menu-item:disabled .sheet-menu-label{opacity:.38}.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)}.sheets-doss-ident{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-2)}.sheets-doss-ident .sheets-doss-num{flex:1;min-width:0}.sheets-title.is-untitled{color:var(--ink-soft)}.sheets-ident-form{display:flex;flex-direction:column;align-items:stretch;margin:var(--sp-3) 0 0}.sheets-ident-form .sheets-group{margin:var(--sp-2) 0 var(--sp-1)}.sheets-ident-form .sheets-num-input{align-self:flex-start}.sheets-title-input{width:100%;font-family:var(--sans);font-size:14.5px;padding:6px var(--sp-2);border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--panel);color:var(--ink)}.sheets-title-input:focus{outline:2px solid var(--accent);outline-offset:-1px}.sheets-ident-acts{display:flex;align-items:center;gap:var(--sp-1);margin-top:var(--sp-3)}.sheets-ident-right{margin-left:auto;display:flex;gap:var(--sp-1)}.sheets-dossier .sheets-ident-untype{align-self:flex-start;margin-top:var(--sp-1)}@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-wrap{position:relative;display:flex;min-width:0}.placecard-wrap .sheet-menu-wrap,.clipcard-wrap .sheet-menu-wrap{position:absolute;top:var(--sp-2);right:var(--sp-2);z-index:2}.placecard-wrap .sheet-more,.clipcard-wrap .sheet-more{opacity:0;pointer-events:none;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-sm);box-shadow:var(--shadow-sm)}.placecard-wrap:hover .sheet-more,.placecard-wrap:focus-within .sheet-more,.placecard-wrap .sheet-more[aria-expanded=true],.clipcard-wrap:hover .sheet-more,.clipcard-wrap:focus-within .sheet-more,.clipcard-wrap .sheet-more[aria-expanded=true]{opacity:1;pointer-events:auto}.placecard-wrap:hover .sheet-more,.clipcard-wrap:hover .sheet-more{color:var(--accent)}.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-crop-latent{width:100%;height:100%;background:var(--sunk);box-shadow:inset 0 0 0 1px var(--line)}.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-suffix{flex:none;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-auto .cmdk-title,.cmdk-row.is-auto .sheets-num,.cmdk-row.is-remote .cmdk-title,.cmdk-row.is-remote .sheets-num{color:var(--ink-soft)}.cmdk-row.is-active .cmdk-title{color:var(--accent)}.cmdk-body .cmdk-meta{display:flex;min-width:0}.cmdk-meta-main{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.cmdk-meta-suffix{flex:none;white-space:nowrap}.sheets-row.is-remote .sheets-row-main .sheets-row-name,.sheets-row.is-remote .sheets-row-main .sheets-num{color:var(--ink-soft)}.sheets-row-avail,.sheets-row-state{flex:none;font-family:var(--mono);font-size:11px;color:var(--ink-soft);white-space:nowrap}.sheets-filtered-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);padding:var(--sp-2) 0}.sheets-row.is-failed .sheets-num{color:var(--ink-soft)}.insp-page-status{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2)}.insp-page-retry-line{font-family:var(--mono);font-size:11px;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-row-more{flex:none;width:24px;height:24px;min-height:0;padding:0;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:var(--r-sm);background:transparent;color:var(--ink-soft);font-size:11px;line-height:1;cursor:pointer;visibility:hidden}.cmdk-row:hover .cmdk-row-more,.cmdk-row-more.is-active,.cmdk-row-more:focus-visible,.cmdk-row-more[aria-expanded=true]{visibility:visible}.cmdk-row-more:hover{background:color-mix(in srgb,var(--ink) 8%,transparent);color:var(--ink)}.cmdk-row-more:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.cmdk-skeleton{display:flex;flex-direction:column;gap:var(--sp-1);padding:var(--sp-2) var(--sp-3)}.cmdk-skeleton span{display:block;height:20px;border-radius:var(--r-sm);background:var(--sunk);border:1px solid var(--line)}.cmdk-note{display:flex;align-items:baseline;gap:var(--sp-2);margin:0 var(--sp-3);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm);background:var(--sunk);font-size:13px;color:var(--ink-soft)}.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}}.project-dashboard{display:flex;flex:1;min-height:0;background:var(--paper);overflow:hidden;position:relative}.project-dashboard.drag-over{background:var(--accent-soft)}.project-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}.project-switcher-container{position:relative}.project-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}.project-switcher-btn:hover,.project-switcher-btn.open{background:var(--sunk);border-color:var(--line)}.project-switcher-btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.project-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}.project-switcher-name{flex:1;min-width:0;font-size:14px;font-weight:600;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-switcher-caret{color:var(--ink-soft);font-size:12px}.project-switcher-menu{top:calc(100% + 4px);left:0;right:auto;width:240px;max-height:360px;overflow-y:auto}.project-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)}.project-switcher-list{display:flex;flex-direction:column;gap:2px}.project-switcher-item{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2)}.project-switcher-item.active{font-weight:600;color:var(--accent);background:var(--accent-soft)}.project-item-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.project-item-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-item-note{font-family:var(--mono);font-size:12px;color:var(--ink-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-switcher-status{display:flex;flex-direction:column;gap:var(--sp-1);padding:var(--sp-2) var(--sp-2) 0}.project-switcher-status-text{font-family:var(--mono);font-size:12px;line-height:1.4;color:var(--ink-soft)}.project-item-check{color:var(--accent);font-weight:700}.menu-divider{height:1px;background:var(--line);margin:var(--sp-1) 0}.project-dash-nav{display:flex;flex-direction:column;gap:2px}.project-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}.project-dash-nav-item:hover{background:var(--sunk);color:var(--ink)}.project-dash-nav-item.active{background:var(--accent-soft);color:var(--accent);font-weight:600}.project-dash-nav-item:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.project-dash-nav-item .nav-icon{width:18px;height:18px;flex-shrink:0}.project-dash-nav-item .nav-label{flex:1;min-width:0}.project-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)}.project-dash-nav-item.active .nav-count{background:var(--panel);color:var(--accent)}.project-dash-sidebar-actions{margin-top:auto;display:flex;flex-direction:column}.project-dash-sidebar-invite{width:100%;display:flex;align-items:center;justify-content:center;gap:var(--sp-2);min-height:var(--control-h)}.project-dash-sidebar-invite .nav-icon{width:16px;height:16px;flex-shrink:0}.project-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)}.project-dash-topbar{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4)}.project-dash-title-group{display:flex;align-items:center;gap:var(--sp-3);min-width:0;flex-wrap:wrap}.project-dash-title{font-size:24px;font-weight:700;letter-spacing:-.02em;color:var(--ink)}.project-dash-count{font-family:var(--mono);font-size:13px;font-weight:500;font-variant-numeric:tabular-nums;color:var(--ink-soft)}.project-dash-topbar-actions{display:flex;align-items:center;gap:var(--sp-2);flex-shrink:0}.project-dash-account{position:relative}.project-dash-account-identity{padding:var(--sp-2) var(--sp-3);font-size:13px;color:var(--ink-soft);max-width:28ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-quick-actions{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;flex-shrink:0}.quick-btn{display:flex;align-items:center;gap:6px}.quick-plus{font-size:16px;font-weight:600;line-height:1}.project-dash-toolbar{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:nowrap;padding-bottom:var(--sp-2);border-bottom:1px solid var(--line)}.project-dash-search{flex:1;min-width:160px;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}.project-dash-filters{display:flex;align-items:center;gap:var(--sp-2);margin-left:auto;flex-shrink:0}.project-dash-sort{display:flex;align-items:center;gap:var(--sp-2)}.project-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}@media (max-width:1100px){.project-dash-toolbar{flex-wrap:wrap}.project-dash-filters{margin-left:0}.project-dash-search{max-width:none;flex:1 1 200px}.th-name{min-width:0}}.project-file-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--sp-4)}.project-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}.project-file-card:hover{border-color:var(--line-strong);box-shadow:var(--shadow-md)}.project-file-card:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.project-file-card.doc-focused{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent),var(--shadow-md)}.project-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.shimmer{animation:card-thumb-shimmer 1.2s ease-in-out infinite}@keyframes card-thumb-shimmer{0%,to{opacity:1}50%{opacity:.55}}@media (prefers-reduced-motion:reduce){.card-thumb-placeholder.shimmer{animation:none}}.card-transfer-btn{position:absolute;bottom:var(--sp-2);background:var(--panel);border:1px solid var(--line-strong);font-size:11px;padding:3px var(--sp-2)}.select-box{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:16px;height:16px;margin:0;border:1px solid var(--line-strong);border-radius:4px;background:var(--panel);cursor:pointer;display:inline-grid;place-content:center;transition:border-color .12s,background .12s;flex:none}.select-box:before{content:"";width:9px;height:5px;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:translateY(-1px) rotate(-45deg);opacity:0}.select-box:checked,.select-box:indeterminate{background:var(--accent);border-color:var(--accent)}.select-box:checked:before{opacity:1}.select-box:indeterminate:before{width:8px;height:0;border-left:0;border-bottom:2px solid #fff;transform:none;opacity:1}.select-box:hover:not(:disabled){border-color:var(--accent)}.select-box:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.select-box:disabled{opacity:.4;cursor:default}.card-select{position:absolute;top:var(--sp-2);left:var(--sp-2);z-index:2;display:grid;place-content:center;width:24px;height:24px;border-radius:var(--r-sm);background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow-sm);opacity:0;transition:opacity .12s;cursor:pointer}.project-file-card:hover .card-select,.project-file-card:focus-within .card-select,.project-file-card.selecting .card-select,.project-file-card.selected .card-select{opacity:1}.project-file-card.selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent),var(--shadow-sm)}.project-file-card.selected .card-thumb-wrap,.project-file-row.selected{background:var(--accent-soft)}.th-select,.td-select{width:16px;padding-right:0!important}.td-select{cursor:default}.th-select .select-box,.td-select .select-box{vertical-align:middle}.project-selection-bar{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent) 24%,transparent);border-radius:var(--r-md)}.selection-count{font-family:var(--mono);font-size:12px;font-variant-numeric:tabular-nums;color:var(--accent);font-weight:500;margin-right:var(--sp-1)}.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;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;flex:1;min-width:0;line-height:1.35;word-break:break-word}.doc-menu-container{position:relative;flex-shrink:0}.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:180px;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}.project-file-table-wrap{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-md);overflow-x:auto;overflow-y:hidden;box-shadow:var(--shadow-sm)}.project-file-table{width:max-content;min-width:100%;border-collapse:collapse;table-layout:fixed;text-align:left;font-size:13px}.project-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}.project-file-table td{padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--line);vertical-align:middle}.project-file-table tbody tr:last-child td{border-bottom:none}.project-file-row{cursor:pointer;transition:background .12s}.project-file-row:hover{background:var(--sunk)}.project-file-row:focus-visible{outline:2px solid var(--accent);outline-offset:-1px}.project-file-row.doc-focused{background:var(--accent-soft)}.project-file-row.menu-open{z-index:20;position:relative}.th-name{position:relative;min-width:320px}.th-name-label{display:inline-block}.th-name-resize{position:absolute;top:0;right:0;width:6px;height:100%;padding:0;border:none;background:transparent;cursor:col-resize}.th-name-resize:hover,.th-name-resize:focus-visible{background:color-mix(in srgb,var(--accent) 35%,transparent)}.th-name-resize:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.project-dashboard.is-name-resizing,.project-dashboard.is-name-resizing *{cursor:col-resize!important;-webkit-user-select:none;user-select:none}.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);flex-shrink:0}.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;min-width:0;flex:1}.td-pages,.td-size,.td-added{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}.file-transfer-act{flex-shrink:0;font-size:12px;min-height:28px;padding:0 var(--sp-2)}.doc-table-popover{position:absolute;top:calc(100% + 2px);right:0;width:180px;z-index:var(--layer-popover)}.col-pages,.col-size,.col-date,.col-added{width:7rem}.col-actions{width:3rem}.col-select{width:2rem}.project-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}.project-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}.project-dash-empty-drop:hover:not(:disabled){border-color:var(--accent);background:var(--accent-soft);color:var(--ink)}.project-dash-empty-drop:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.project-dash-empty-drop:disabled{opacity:.6;cursor:default}.project-dashboard.drag-over .project-dash-empty-drop.drag{border-color:var(--accent);background:var(--accent-soft)}.project-dash-empty-actions{margin-top:var(--sp-4);display:flex;align-items:center;justify-content:center;gap:var(--sp-2);flex-wrap:wrap}.project-onboard-line{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;font-family:var(--sans);font-size:13px;font-weight:500;color:var(--ink-soft)}.project-onboard-line.sample{justify-content:space-between;padding:var(--sp-2) var(--sp-3);background:var(--sunk);border:1px solid var(--line);border-radius:var(--r-md);color:var(--ink)}.project-onboard-line.sample .project-onboard-text{flex:1;min-width:0}.project-onboard-prompt{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;font-family:var(--sans);font-size:13px;font-weight:500;color:var(--ink)}.project-onboard-text{line-height:1.5}.project-onboard-link{border:none;background:none;padding:0;cursor:pointer;font-family:var(--sans);font-size:13px;font-weight:500;color:var(--accent)}.project-onboard-link:hover{color:var(--accent-hover);text-decoration:underline}.project-onboard-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r-sm)}.project-example-chip{flex:none;font:500 11px var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);background:var(--sunk);border:1px solid var(--line);border-radius:var(--r-sm);padding:2px 6px}.projectcreator-example{margin-top:var(--sp-3);padding-top:var(--sp-3);border-top:1px solid var(--line);display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-1)}.entrypage{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--paper);min-height:100vh;position:relative}.entry-col{width:400px;display:flex;flex-direction:column;text-align:left}.entry-step{display:flex;flex-direction:column;align-items:stretch}.entry-step form,.entry-step .field,.entry-step .field input,.btn.wide{width:100%}.entry-anchor{margin-bottom:var(--sp-6);color:var(--line-strong);stroke:currentColor;fill:none;display:block}.entry-wordmark{margin-bottom:var(--sp-2);transition:margin .15s;font-size:22px;font-weight:700;letter-spacing:-.02em;color:var(--ink)}.entry-wordmark.compact{margin-bottom:var(--sp-6)}.entry-h1{margin:0 0 var(--sp-4);font-family:var(--sans);font-weight:650;letter-spacing:-.02em;color:var(--ink);outline:none}.entry-h1.welcome{font-size:32px;line-height:1.1;letter-spacing:-.03em}.entry-h1.task{font-size:22px;line-height:1.2}.entry-sub{margin-bottom:var(--sp-4);color:var(--ink-soft);font-size:14.5px;line-height:1.5;font-family:var(--sans)}.entry-fineprint{margin-top:var(--sp-4);color:var(--ink-soft);font-size:13px;line-height:1.5;font-family:var(--sans)}.entry-fade{transition:opacity .15s ease-out}.entry-fade.fade-in{opacity:1}.entry-fade.fade-out{opacity:0}.entry-actions{display:flex;align-items:center;gap:var(--sp-2);margin-top:var(--sp-4)}@media (prefers-reduced-motion: reduce){.entry-fade{transition:none}}.entry-footer{position:absolute;bottom:var(--sp-5);left:50%;transform:translate(-50%);width:400px;max-width:100%;display:flex;justify-content:flex-start;gap:var(--sp-3);font-family:var(--sans);font-size:13px;color:var(--ink-soft)}.entry-footer a{color:inherit;text-decoration:none}.entry-footer a:hover{color:var(--ink);text-decoration:underline}.projectcreator{width:100%;display:flex;flex-direction:column;gap:var(--sp-4)}.projectcreator.modal{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-md);padding:var(--sp-5);width:480px;max-width:90vw}.projectcreator .sharedialog-section{display:flex;flex-direction:column;gap:var(--sp-2)}.projectcreator .sharedialog-list{list-style:none;display:flex;flex-direction:column;gap:var(--sp-1);margin:0;padding:0}.projectcreator .sharedialog-list li{display:flex;align-items:baseline;gap:var(--sp-2)}.projectcreator .nm{font-family:var(--sans);font-weight:500;font-size:13.5px}.projectcreator .sub{font-family:var(--mono);font-size:11px;color:var(--ink-soft)}.projectcreator-actions{display:flex;gap:var(--sp-2);margin-top:var(--sp-2)}.projectcreator.drag-target{outline:2px dashed var(--accent);outline-offset:4px;background:var(--accent-soft);border-radius:var(--r-md)}.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)}.field-label.mono{font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase}.field-note{font-size:12px;color:var(--ink-soft)}.viewpoint-dialog{width:min(420px,92vw)}.viewpoint-dialog .dialog-body{font-size:13px;color:var(--ink-soft);line-height:1.45;margin-bottom:var(--sp-4)}.viewpoint-dialog .field-error{margin-bottom:var(--sp-3)}@media (max-width: 760px){.project-dashboard{flex-direction:column}.project-dash-sidebar{width:100%;border-right:none;border-bottom:1px solid var(--line);padding:var(--sp-3)}.project-dash-nav{flex-direction:row;overflow-x:auto}.project-dash-main{padding:var(--sp-4) var(--sp-3)}.project-dash-toolbar{flex-direction:column;align-items:stretch}.project-dash-search{max-width:none}.project-dash-filters{justify-content:space-between}.project-file-table th.th-pages,.project-file-table td.td-pages,.project-file-table th.th-size,.project-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)}.clipcard-wrap{content-visibility:auto;contain-intrinsic-size:200px 232px}.clipsearch-more{display:flex;flex-direction:column;gap:var(--sp-3);padding-top:var(--sp-2)}.clipsearch-more-toggle{align-self:flex-start;font:500 13px var(--sans)}.clipsearch-more-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:var(--sp-3)}.clipcard-excerpt{display:block;min-height:2.4em;color:var(--ink-soft);font-size:12px;line-height:1.3;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.clipcard-match{background:color-mix(in srgb,var(--accent) 14%,transparent);color:inherit}.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-source-anchor{grid-column:1 / -1;margin-top:var(--sp-2)}.clipsearch-source{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-2);background:var(--sunk);border:1px solid var(--line);border-radius:var(--r-md);cursor:pointer;text-align:left;color:inherit;width:fit-content;max-width:100%;transition:border-color .15s,background .15s}.clipsearch-source:hover{border-color:var(--line-strong);background:var(--surface)}.clipsearch-source:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.clipsearch-source-crop{flex:none;width:112px}.clipsearch-source-crop .placecard-crop{width:100%;height:100%;background:var(--surface)}.clipsearch-source-body{display:flex;flex-direction:column;gap:var(--sp-1);min-width:0;padding-right:var(--sp-2)}.clipsearch-source-head{display:flex;align-items:baseline;gap:var(--sp-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.clipsearch-source-badge{font:11px/1 var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-soft);flex:none}.clipsearch-source-provenance{font-size:13px;color:var(--ink-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.clipsearch-source-title{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:var(--pane-header-h) 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)}.canvas-region.is-compare>.pane-header,.canvas-region.is-compare>.single-doc-stage{grid-column:var(--live-col, 1)}.canvas-region.is-compare .markupbar{left:calc(var(--live-left, 0%) + var(--sp-3));top:calc(var(--pane-header-h) + var(--sp-3))}@media (max-width:760px){.canvas-region.is-compare .markupbar{left:0;top:auto}}.pane-header[draggable=true]{cursor:grab}.pane-header[draggable=true]:active{cursor:grabbing}.pane-header[draggable=true] .pane-close{cursor:pointer}.pane-header.is-drop-target{box-shadow:inset 2px 0 0 var(--accent)}.pane-header.is-active.is-drop-target{box-shadow:inset 2px 0 0 var(--accent),inset 0 2px 0 var(--accent)}.pane-header[tabindex]:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.pane-header{flex:none;height:var(--pane-header-h);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-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)}.sheet-picture-paper{position:absolute;box-shadow:var(--shadow-md);background:#fff}.sheet-picture-canvas{display:block;width:100%;height:100%}.sheet-picture-waiting{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:var(--sp-5)}.restore-notes{background:var(--sunk);border-bottom:1px solid var(--border);padding:var(--sp-2) var(--sp-4)}.restore-notes p{margin:0;font-size:13px;color:var(--ink-soft)}.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-fit{position:absolute;pointer-events:none}.page-overlay-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;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-base{cursor:default}.overlay-swatch.is-base-swatch{border:1px solid var(--line-strong)}.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-align-btn{width:32px;height:32px;min-height:32px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:none;background:transparent;color:var(--ink-soft);border-radius:6px;cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:none;box-sizing:border-box;flex:none}.overlay-align-btn:hover:not([aria-disabled=true]){color:var(--ink);background:var(--sunk)}.overlay-align-btn[aria-pressed=true]{background:var(--accent-soft);color:var(--accent)}.overlay-align-btn[aria-disabled=true]{opacity:.45;cursor:default}.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-align-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,.overlay-align-btn{width:44px;height:44px;min-height:44px}}.entry-skeleton{display:flex;flex-direction:column;gap:var(--sp-2);width:100%}.entry-skeleton span{display:block;height:44px;border-radius:var(--r-sm);background:var(--sunk);border:1px solid var(--line)}.overlay-alignment{position:relative}.overlay-alignment summary{cursor:pointer;font-family:var(--mono)}.overlay-alignment-summary{display:inline-flex;align-items:center;gap:4px}.overlay-alignment-actions{position:absolute;top:100%;right:0;z-index:1;display:flex;flex-direction:column;white-space:nowrap;padding:var(--sp-2);background:var(--panel);border:1px solid var(--line-strong);border-radius:var(--r-md);box-shadow:var(--shadow-md)}.activity-empty{padding:34px var(--sp-4);text-align:center}.activity-empty-t{font-size:13px;font-weight:500;color:var(--ink);margin:0 0 3px}.activity-empty-s{font-size:12.5px;color:var(--ink-soft);margin:0}.transfers-row.is-roll{background:var(--panel)}.demo-bar{border-radius:0;border-width:0 0 1px;border-bottom:1px solid var(--line);padding:var(--sp-2) var(--sp-3)}.demo-bar-actions{display:flex;align-items:center;gap:var(--sp-3);flex:none}.demo-bar .project-onboard-act{padding:6px 10px}.demo-chip{flex:none;font:500 11px var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);background:var(--sunk);border:1px solid var(--line);border-radius:var(--r-sm);padding:2px 6px}.tour-card{position:fixed;z-index:60;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-float);padding:var(--sp-3)}.tour-card p{margin:0;font-size:13px;font-weight:500;line-height:1.5;color:var(--ink)}.tour-card-count{font:500 11px var(--mono);font-variant-numeric:tabular-nums;letter-spacing:.04em;color:var(--ink-soft);margin-bottom:var(--sp-1)}.tour-card-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);margin-top:var(--sp-3)}.tour-card-foot.stacked{justify-content:flex-start}.tour-card-link{border:none;background:none;padding:0;cursor:pointer;font-family:var(--sans);font-size:13px;font-weight:500;color:var(--ink-soft)}.tour-card-link:hover{color:var(--ink);text-decoration:underline}.tour-card-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r-sm)}.tour-card-arrow{position:absolute;width:10px;height:10px;background:var(--panel);border:1px solid var(--line);transform:rotate(45deg)}.tour-card-arrow.r{right:-6px;top:28px;border-left:none;border-bottom:none}.tour-card-arrow.l{left:-6px;top:28px;border-right:none;border-top:none}.tour-card-arrow.t{left:28px;top:-6px;border-right:none;border-bottom:none}.tour-card-arrow.b{left:28px;bottom:-6px;border-left:none;border-top:none}.tour-dim{position:fixed;z-index:55;pointer-events:none;border-radius:var(--r-sm);box-shadow:0 0 0 200vmax color-mix(in srgb,var(--ink) 22%,transparent)}.tour-dim.full{top:0;right:0;bottom:0;left:0;border-radius:0;box-shadow:none;background:color-mix(in srgb,var(--ink) 22%,transparent)}.tour-target{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r-sm)}li.tour-target,tr.tour-target{background:var(--accent-soft)}.demo-loading{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);z-index:55;font-size:13px;font-weight:500;color:var(--ink-soft)}.demo-failed{min-height:100vh;display:grid;place-items:center;background:var(--paper);padding:var(--sp-6) 16px}.demo-failed-inner{max-width:44ch;text-align:center}.demo-failed h1{font-size:20px;font-weight:600;letter-spacing:-.02em;margin:0 0 var(--sp-2);color:var(--ink)}.demo-failed p{font-size:14.5px;color:var(--ink-soft);margin:0 0 var(--sp-4)}.demo-failed-acts{display:flex;align-items:center;justify-content:center;gap:var(--sp-3)}
