@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/f639721981034f88-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/9766a7e9e2e0ad5a-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/b66cf8e69499582a-s.woff2) format("woff2");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;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/aa016aab0e6d1295-s.woff2) format("woff2");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;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/22a5144ee8d83bca-s.p.woff2) format("woff2");unicode-range:u+00??,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 Fallback;src:local("Arial");ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.00%;size-adjust:104.76%}.__className_246ccd{font-family:Geist,Geist Fallback;font-style:normal}.__variable_246ccd{--font-ui:"Geist","Geist Fallback"}@font-face{font-family:Literata;font-style:normal;font-weight:200 900;font-display:swap;src:url(/_next/static/media/8140c3f5465d3dcb-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Literata;font-style:normal;font-weight:200 900;font-display:swap;src:url(/_next/static/media/c65239c6cd09dd6e-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Literata;font-style:normal;font-weight:200 900;font-display:swap;src:url(/_next/static/media/689d5aae6896c892-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Literata;font-style:normal;font-weight:200 900;font-display:swap;src:url(/_next/static/media/2404f3d7e0bb4cd0-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Literata;font-style:normal;font-weight:200 900;font-display:swap;src:url(/_next/static/media/b39c22a0b74cc818-s.woff2) format("woff2");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:Literata;font-style:normal;font-weight:200 900;font-display:swap;src:url(/_next/static/media/47ae032d3fb504fe-s.woff2) format("woff2");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:Literata;font-style:normal;font-weight:200 900;font-display:swap;src:url(/_next/static/media/bf0b6634f251496a-s.p.woff2) format("woff2");unicode-range:u+00??,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:Literata Fallback;src:local("Times New Roman");ascent-override:99.62%;descent-override:26.07%;line-gap-override:0.00%;size-adjust:118.15%}.__className_1b1c3c{font-family:Literata,Literata Fallback;font-style:normal}.__variable_1b1c3c{--font-doc:"Literata","Literata Fallback"}@font-face{font-family:"Instrument Serif";font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/35f3de0ebb1cfc70-s.woff2) format("woff2");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:"Instrument Serif";font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/e6099e249fd938cc-s.p.woff2) format("woff2");unicode-range:u+00??,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:"Instrument Serif Fallback";src:local("Times New Roman");ascent-override:117.94%;descent-override:36.93%;line-gap-override:0.00%;size-adjust:83.94%}.__className_315a98{font-family:"Instrument Serif","Instrument Serif Fallback";font-weight:400;font-style:normal}.__variable_315a98{--font-display:"Instrument Serif","Instrument Serif Fallback"}:root{--ui-lg:16px;--ui-md:14px;--ui-sm:13px;--ui-xs:11px;--doc-body:17px;--doc-large:20px;--doc-h1:28px;--doc-h2:22px;--doc-h3:19px;--doc-small:14px;--display-xl:64px;--display-lg:44px;--display-md:36px;--display-hero:clamp(52px,8.5vw,128px);--font-ui:"Geist",system-ui,sans-serif;--font-doc:"Literata",Georgia,serif;--font-display:"Instrument Serif",Georgia,serif;--desk:#E2DFD8;--desk-sunk:#D8D4CB;--panel:#EDEAE3;--paper:#FBFAF7;--paper-raised:#FFFFFF;--ink:#1D1D1D;--ink-secondary:#5C574E;--ink-muted:#605A4B;--rule:#D5D0C4;--rule-strong:#B8B1A1;--rule-desk:#C9C4B8;--presence-1:#C4452F;--presence-2:#C77A2A;--presence-3:#7A8C2E;--presence-4:#2F8A6B;--presence-5:#2C7A9E;--presence-6:#4A5FB8;--presence-7:#8E4FA8;--presence-8:#B03D6E;--on-presence:#FBFAF7;--accent:#F5C13B;--accent-ink:#231A08;--accent-fg:#6E4E00;--accent-bg:color-mix(in srgb,var(--accent) 16%,var(--paper));--accent-border:color-mix(in srgb,var(--accent-fg) 40%,var(--paper));--success:#0F6040;--success-bg:color-mix(in srgb,var(--success) 12%,var(--paper));--success-border:color-mix(in srgb,var(--success) 32%,var(--paper));--warning:#8A4A0F;--warning-bg:color-mix(in srgb,var(--warning) 12%,var(--paper));--warning-border:color-mix(in srgb,var(--warning) 32%,var(--paper));--danger:#9C2418;--danger-bg:color-mix(in srgb,var(--danger) 12%,var(--paper));--danger-border:color-mix(in srgb,var(--danger) 32%,var(--paper));--info:#274796;--info-bg:color-mix(in srgb,var(--info) 12%,var(--paper));--info-border:color-mix(in srgb,var(--info) 32%,var(--paper));--syntax-keyword:color-mix(in srgb,var(--presence-6) 72%,var(--ink));--syntax-string:color-mix(in srgb,var(--presence-4) 72%,var(--ink));--syntax-number:color-mix(in srgb,var(--presence-2) 72%,var(--ink));--syntax-function:color-mix(in srgb,var(--presence-7) 72%,var(--ink));--syntax-type:color-mix(in srgb,var(--presence-5) 72%,var(--ink));--syntax-tag:color-mix(in srgb,var(--presence-1) 72%,var(--ink));--syntax-attr:color-mix(in srgb,var(--presence-8) 72%,var(--ink));--syntax-comment:var(--ink-muted);--syntax-punct:var(--ink-secondary);--highlight:#F0E4A6;--border-width:1px;--tab-indicator:2px;--focus-outline:2px;--lift-hover:2px;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--sp-10:40px;--sp-12:48px;--sp-16:64px;--sp-20:80px;--sp-24:96px;--sp-32:128px;--row-height:52px;--toolbar-height:44px;--menu-item-height:32px;--editor-measure:68ch;--editor-top-padding:var(--sp-6);--topbar-height:calc(var(--menu-item-height) + var(--sp-4) * 2);--folder-rail-width:240px;--card-min:260px;--recent-card-w:248px;--search-results-max:420px;--max-auth:360px;--auth-form-max:400px;--max-app:1180px;--max-landing:1140px;--max-showcase:1280px;--gallery-card-w:760px;--max-dashboard:800px;--max-dialog:400px;--max-share:480px;--min-menu-width:140px;--toast-width:360px;--slash-menu-width:260px;--slash-menu-max-height:320px;--cmdk-width:560px;--cmdk-list-max-height:360px;--history-list-col:240px;--sheet-margin:var(--sp-8);--bp-mobile:768px;--radius-paper:3px;--radius-control:6px;--radius-card:10px;--radius-dialog:10px;--shadow-sheet:0 1px 2px rgba(29,29,29,0.04),0 12px 32px rgba(29,29,29,0.08);--shadow-sheet-raised:0 2px 4px rgba(29,29,29,0.06),0 18px 44px rgba(29,29,29,0.12);--shadow-sm:0 2px 8px rgba(29,29,29,0.08);--shadow-md:0 4px 16px rgba(29,29,29,0.10);--shadow-lg:0 12px 32px rgba(29,29,29,0.16);--overlay-bg:rgba(29,29,29,0.32);--grain-opacity:0.05;--icon-sm:16px;--icon-md:20px;--toolbar-btn-size:28px;--blockquote-rule:3px;--collab-caret-width:2px;--collab-selection-alpha:16%;--collab-label-hold:2s;--avatar-size:28px;--avatar-overlap:-8px;--avatar-ring:2px;--presence-bar:3px;--selected-wash:color-mix(in srgb,var(--ink) 12%,transparent);--ease:cubic-bezier(0.32,0.72,0,1);--ease-out:cubic-bezier(0.16,1,0.3,1);--dur-fast:120ms;--dur-base:180ms;--dur-slow:240ms;--dur-page:420ms;--save-confirm:900ms;--comment-panel-width:320px;--comment-underline:2px;--comment-highlight-alpha:22%;--comment-new-bar:3px;--attachment-preview-height:360px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--desk:#100D08;--desk-sunk:#0A0806;--panel:#1C1811;--paper:#2F2A20;--paper-raised:#3A3428;--ink:#EDE8DC;--ink-secondary:#A79E8B;--ink-muted:#9C9482;--rule:#40392E;--rule-strong:#554D3D;--rule-desk:#211D15;--accent-fg:#F5C13B;--success:#57BE93;--warning:#E2934A;--danger:#EF8874;--info:#9DABF0;--highlight:#6E5E2C;--shadow-sheet:0 1px 2px rgba(0,0,0,0.45),0 20px 48px rgba(0,0,0,0.60);--shadow-sheet-raised:0 2px 6px rgba(0,0,0,0.50),0 26px 60px rgba(0,0,0,0.70);--shadow-sm:0 2px 8px rgba(0,0,0,0.50);--shadow-md:0 4px 16px rgba(0,0,0,0.55);--shadow-lg:0 12px 32px rgba(0,0,0,0.65);--overlay-bg:rgba(0,0,0,0.62);--grain-opacity:0.035}}:root[data-theme=dark]{--desk:#100D08;--desk-sunk:#0A0806;--paper:#2F2A20;--paper-raised:#3A3428;--ink:#EDE8DC;--ink-secondary:#A79E8B;--ink-muted:#9C9482;--rule:#40392E;--rule-strong:#554D3D;--rule-desk:#211D15;--highlight:#6E5E2C;--shadow-sheet:0 1px 2px rgba(0,0,0,0.45),0 20px 48px rgba(0,0,0,0.60);--shadow-sheet-raised:0 2px 6px rgba(0,0,0,0.50),0 26px 60px rgba(0,0,0,0.70);--shadow-sm:0 2px 8px rgba(0,0,0,0.50);--shadow-md:0 4px 16px rgba(0,0,0,0.55);--shadow-lg:0 12px 32px rgba(0,0,0,0.65);--overlay-bg:rgba(0,0,0,0.62);--grain-opacity:0.035}.surface-dark{--desk:#100D08;--desk-sunk:#0A0806;--panel:#1C1811;--paper:#2F2A20;--paper-raised:#3A3428;--ink:#EDE8DC;--ink-secondary:#A79E8B;--ink-muted:#9C9482;--rule:#40392E;--rule-strong:#554D3D;--rule-desk:#211D15;--accent-fg:#F5C13B;--success:#57BE93;--warning:#E2934A;--danger:#EF8874;--info:#9DABF0;--highlight:#6E5E2C;--shadow-sm:0 2px 8px rgba(0,0,0,0.50);--shadow-md:0 4px 16px rgba(0,0,0,0.55);--shadow-lg:0 12px 32px rgba(0,0,0,0.65);--overlay-bg:rgba(0,0,0,0.62);--grain-opacity:0.035}:root .landing{--desk:#E2DFD8;--desk-sunk:#D8D4CB;--paper:#FBFAF7;--paper-raised:#FFFFFF;--ink:#1D1D1D;--ink-secondary:#5C574E;--ink-muted:#605A4B;--rule:#D5D0C4;--rule-strong:#B8B1A1;--rule-desk:#C9C4B8;--panel:#EDEAE3;--accent-fg:#6E4E00;--success:#0F6040;--warning:#8A4A0F;--danger:#9C2418;--info:#274796;--highlight:#F0E4A6;--shadow-sheet:0 1px 2px rgba(29,29,29,0.04),0 12px 32px rgba(29,29,29,0.08);--shadow-sheet-raised:0 2px 4px rgba(29,29,29,0.06),0 18px 44px rgba(29,29,29,0.12);--shadow-sm:0 2px 8px rgba(29,29,29,0.08);--shadow-md:0 4px 16px rgba(29,29,29,0.10);--shadow-lg:0 12px 32px rgba(29,29,29,0.16);--overlay-bg:rgba(29,29,29,0.32);--grain-opacity:0.05}@media print{:root,:root:not([data-theme=light]),:root[data-theme=dark]{--desk:#FFFFFF;--desk-sunk:#FFFFFF;--panel:#FFFFFF;--paper:#FFFFFF;--paper-raised:#FFFFFF;--ink:#1D1D1D;--ink-secondary:#5C574E;--ink-muted:#605A4B;--rule:#D5D0C4;--rule-strong:#B8B1A1;--rule-desk:#C9C4B8;--accent-fg:#6E4E00;--success:#0F6040;--warning:#8A4A0F;--danger:#9C2418;--info:#274796;--highlight:#F0E4A6;--grain-opacity:0;--shadow-sheet:none;--shadow-sheet-raised:none;--shadow-sm:none;--shadow-md:none;--shadow-lg:none;--overlay-bg:transparent}}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased}body{font-family:var(--font-ui,system-ui,sans-serif);font-size:var(--ui-sm);line-height:1.5;background:var(--desk);color:var(--ink);transition:background var(--dur-slow) var(--ease),color var(--dur-slow) var(--ease)}body:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:var(--grain-opacity);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.82' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)'/%3E%3C/svg%3E")}a{color:var(--ink);text-decoration:none}button{cursor:pointer;border:none;background:none}button,input,select,textarea{font-family:inherit;font-size:inherit;color:inherit}.label-caps{font-size:var(--ui-xs);font-weight:500;text-transform:uppercase;letter-spacing:.18em;color:var(--ink-muted)}.visually-hidden{position:absolute;width:var(--border-width);height:var(--border-width);margin:calc(-1 * var(--border-width));padding:0;border:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.app-shell{display:flex;height:100vh;overflow:hidden}.sidebar-bottom{display:flex;align-items:center;justify-content:space-between;padding-top:var(--sp-3);border-top:var(--border-width) solid var(--rule-desk);gap:var(--sp-2)}.logo{font-family:var(--font-display);font-size:var(--doc-h1);line-height:1;color:var(--ink);padding:var(--sp-1) var(--sp-2);display:block;margin-bottom:var(--sp-2)}.user-info{display:flex;flex-direction:column;gap:var(--sp-1);min-width:0}.user-name{font-size:var(--ui-sm);font-weight:500;color:var(--ink)}.user-email,.user-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-email{font-size:var(--ui-xs);color:var(--ink-muted)}.main-content{flex:1 1;overflow-y:auto;background:transparent}.dashboard-layout{display:flex;align-items:stretch;min-height:100%}.dashboard{flex:1 1;min-width:0;padding:var(--sp-8) var(--sp-10)}.dashboard-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-4);margin-bottom:var(--sp-5)}.dashboard-header-main{display:flex;flex-direction:column;gap:var(--sp-2);min-width:0}.folder-tree{width:var(--folder-rail-width);flex-shrink:0;align-self:flex-start;position:-webkit-sticky;position:sticky;top:0;height:100vh;border-right:var(--border-width) solid var(--rule-desk);padding:var(--sp-4) var(--sp-2) var(--sp-4) var(--sp-3);display:flex;flex-direction:column;min-height:0}.folder-tree-brand{flex-shrink:0;margin-bottom:var(--sp-2)}.folder-tree-scroll{flex:1 1;min-height:0;overflow-y:auto}.folder-tree-account{flex-shrink:0;margin-top:var(--sp-2);display:flex;flex-direction:column;gap:var(--sp-3)}.theme-toggle{display:flex;border:var(--border-width) solid var(--rule-desk);border-radius:var(--radius-control);overflow:hidden}.theme-seg{flex:1 1;display:inline-flex;align-items:center;justify-content:center;height:var(--menu-item-height);color:var(--ink-muted);background:var(--desk-sunk);transition:color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.theme-seg+.theme-seg{border-left:var(--border-width) solid var(--rule-desk)}.theme-seg:hover{color:var(--ink)}.theme-seg.active{background:var(--selected-wash);color:var(--ink)}@media (prefers-reduced-motion:no-preference){html.theme-transition,html.theme-transition *,html.theme-transition :after,html.theme-transition :before{transition:background-color var(--dur-slow) var(--ease),color var(--dur-slow) var(--ease),border-color var(--dur-slow) var(--ease),fill var(--dur-slow) var(--ease)!important}}.folder-tree-head{display:flex;align-items:center;justify-content:space-between;padding:0 var(--sp-2) var(--sp-2)}.folder-tree-title{font-size:var(--ui-xs);font-weight:500;text-transform:uppercase;letter-spacing:.18em;color:var(--ink-muted)}.folder-tree-list,.folder-tree-list ul{list-style:none}.folder-row{display:flex;align-items:center;gap:var(--sp-1);width:100%;height:var(--menu-item-height);padding:0 var(--sp-1) 0 var(--sp-2);border:none;background:none;border-radius:var(--radius-control);color:var(--ink-secondary);font-size:var(--ui-sm);text-align:left;cursor:pointer;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.folder-row:hover{background:var(--paper-raised);color:var(--ink)}.folder-row.active{font-weight:500;box-shadow:inset var(--tab-indicator) 0 0 var(--accent)}.folder-row.active,.folder-row.active:hover{color:var(--accent-fg);background:var(--accent-bg)}.folder-row.active .folder-count{color:var(--accent-fg)}.folder-row.drop-target{background:var(--selected-wash);box-shadow:inset 0 0 0 var(--border-width) var(--ink);color:var(--ink)}.folder-row-caret{display:inline-flex;align-items:center;justify-content:center;width:var(--sp-4);height:var(--sp-4);flex-shrink:0;border:none;background:none;color:var(--ink-muted);cursor:pointer;transition:transform var(--dur-fast) var(--ease)}.folder-row-caret.open{transform:rotate(90deg)}.folder-row-caret:not(.has-children){cursor:default}.folder-row-name{flex:1 1;min-width:0;border:none;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.folder-row-input{flex:1 1;min-width:0;font:inherit;color:var(--ink);background:var(--paper-raised);border:var(--border-width) solid var(--rule-strong);border-radius:var(--radius-control);padding:0 var(--sp-1)}.folder-row-actions{position:relative;flex-shrink:0;opacity:0}.folder-row-actions:focus-within,.folder-row:hover .folder-row-actions{opacity:1}.menu-backdrop{position:fixed;inset:0;z-index:49}.doc-row[draggable=true] .doc-row-inner{cursor:-webkit-grab;cursor:grab}.breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-1);font-size:var(--ui-sm);color:var(--ink-muted)}.breadcrumb{color:var(--ink-secondary)}.breadcrumb:hover{color:var(--ink);text-decoration:none}.breadcrumb[aria-current=true]{color:var(--ink);font-weight:500}.breadcrumb-sep{display:inline-flex;align-items:center;gap:var(--sp-1);color:var(--ink-muted)}.dashboard-controls{display:flex;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-4)}.search-box{position:relative;flex:1 1;min-width:0;display:flex;align-items:center}.search-box-icon{position:absolute;left:var(--sp-3);color:var(--ink-muted);pointer-events:none}.search-box-input{width:100%;height:var(--toolbar-height);padding:0 var(--sp-8) 0 var(--sp-8);font-size:var(--ui-sm);color:var(--ink);background:var(--desk-sunk);border:var(--border-width) solid var(--rule-desk);border-radius:var(--radius-control);transition:border-color var(--dur-fast) var(--ease)}.search-box-input:focus{outline:var(--focus-outline) solid var(--ink);outline-offset:var(--focus-outline);border-color:var(--rule-strong)}.search-box-clear{position:absolute;right:var(--sp-2)}.search-results{position:absolute;top:calc(var(--toolbar-height) + var(--sp-1));left:0;right:0;z-index:50;max-height:var(--search-results-max);overflow-y:auto;background:var(--paper-raised);border:var(--border-width) solid var(--rule);border-radius:var(--radius-card);box-shadow:var(--shadow-sm);padding:var(--sp-1)}.search-result{display:flex;flex-direction:column;gap:var(--sp-1);padding:var(--sp-2) var(--sp-3);border-radius:var(--radius-control)}.search-result:hover{background:var(--desk-sunk);text-decoration:none}.search-result-title{font-size:var(--ui-sm);font-weight:500;color:var(--ink)}.search-result-snippet{font-size:var(--ui-xs);color:var(--ink-secondary);line-height:1.5}.search-result-snippet mark{background:var(--selected-wash);color:var(--ink);border-radius:var(--radius-control);padding:0 var(--sp-1)}.search-results-empty{padding:var(--sp-3);font-size:var(--ui-sm);color:var(--ink-muted)}.sort-select{display:flex;align-items:center;gap:var(--sp-2);flex-shrink:0}.sort-select-label{font-size:var(--ui-xs);font-weight:500;text-transform:uppercase;letter-spacing:.18em;color:var(--ink-muted)}.dashboard-title{font-family:var(--font-display);font-size:var(--display-xl);font-weight:400;line-height:1;color:var(--ink)}.dashboard-header{align-items:center}.doc-list{flex-direction:column}.doc-list,.doc-list-tabs{display:flex;gap:var(--sp-2)}.doc-list-tabs{margin-bottom:var(--sp-4);border-bottom:var(--border-width) solid var(--rule-desk);padding-bottom:0}.tab{height:var(--menu-item-height);padding:0 var(--sp-1);font-size:var(--ui-sm);color:var(--ink-secondary);border-bottom:var(--tab-indicator) solid transparent;transition:color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease);position:relative;bottom:calc(-1 * var(--border-width))}.tab.active,.tab:hover{color:var(--ink)}.tab.active{border-bottom-color:var(--ink);font-weight:500}.doc-list-items{list-style:none;gap:var(--sp-2);transform:translate3d(var(--par-x,0),var(--par-y,0),0);transition:transform var(--dur-fast) var(--ease)}.doc-list-empty,.doc-list-items{display:flex;flex-direction:column}.doc-list-empty{align-items:center;text-align:center;gap:var(--sp-3);padding:var(--sp-10) var(--sp-4)}.doc-list-empty-icon{display:flex;align-items:center;justify-content:center;width:var(--sp-10);height:var(--sp-10);border-radius:var(--radius-card);background:var(--desk-sunk);color:var(--ink-muted);margin-bottom:var(--sp-1)}.doc-list-empty-title{font-size:var(--ui-lg);font-weight:500;color:var(--ink)}.doc-list-empty-hint{font-size:var(--ui-sm);color:var(--ink-muted);max-width:46ch;line-height:1.5}.doc-list-empty .btn-primary{margin-top:var(--sp-2)}.doc-row{position:relative;background:var(--paper);border-radius:var(--radius-paper);box-shadow:var(--shadow-sheet);transition:transform var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.doc-row:hover{transform:translateY(calc(-1 * var(--lift-hover)));box-shadow:var(--shadow-sheet-raised)}.doc-row-inner{display:flex;align-items:center;height:var(--row-height);gap:var(--sp-3);padding:0 var(--sp-3) 0 var(--sp-1);border-radius:var(--radius-paper)}.doc-row-title{flex:1 1;font-size:var(--ui-md);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:0 var(--sp-3);cursor:pointer;min-width:0}.doc-row-title,.doc-row-title:hover{color:var(--ink);text-decoration:none}.doc-row-input{flex:1 1;min-width:0;margin:0 var(--sp-2);padding:var(--sp-1) var(--sp-2);font-size:var(--ui-md);border:var(--border-width) solid var(--ink);border-radius:var(--radius-control);background:var(--paper-raised);outline:none}.doc-row-meta{font-size:var(--ui-xs);font-weight:500;text-transform:uppercase;letter-spacing:.18em;color:var(--ink-muted);white-space:nowrap;line-height:1.4;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.doc-row-actions{position:relative;flex-shrink:0;opacity:0;transition:opacity var(--dur-fast) var(--ease)}.doc-row:focus-within .doc-row-actions,.doc-row:hover .doc-row-actions{opacity:1}.doc-menu{position:absolute;right:0;top:calc(100% + var(--sp-1));background:var(--paper-raised);border:var(--border-width) solid var(--rule);border-radius:var(--radius-card);box-shadow:var(--shadow-sm);padding:var(--sp-1);min-width:var(--min-menu-width);z-index:50}.doc-menu-item{display:flex;align-items:center;gap:var(--sp-2);height:var(--menu-item-height);padding:0 var(--sp-3);border-radius:var(--radius-control);font-size:var(--ui-sm);color:var(--ink-secondary);width:100%;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.doc-menu-item:hover{background:var(--desk-sunk);color:var(--ink)}.doc-menu-item.danger:hover{background:var(--danger-bg);color:var(--danger)}.confirm-dialog{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:var(--overlay-bg);z-index:100;padding:var(--sp-6)}.confirm-dialog>div{background:var(--paper-raised);border:var(--border-width) solid var(--rule);border-radius:var(--radius-dialog);padding:var(--sp-6);max-width:var(--max-dialog);width:100%;box-shadow:var(--shadow-lg)}.confirm-dialog p{font-size:var(--ui-md);color:var(--ink);margin-bottom:var(--sp-5);line-height:1.5}.confirm-actions{display:flex;gap:var(--sp-2);justify-content:flex-end}.btn-primary{display:flex;align-items:center;gap:var(--sp-2);height:var(--menu-item-height);padding:0 var(--sp-4);background:var(--accent);color:var(--accent-ink);border:var(--border-width) solid var(--accent-border);border-radius:var(--radius-control);font-size:var(--ui-sm);font-weight:500;transition:filter var(--dur-fast) var(--ease)}.btn-primary:hover{filter:brightness(.96)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.sidebar-nav{display:flex;flex-direction:column;gap:var(--sp-1);margin-bottom:var(--sp-3)}.sidebar-nav-end{margin-top:var(--sp-3);margin-bottom:0}.folder-row{text-decoration:none}.folder-count{flex-shrink:0;font-size:var(--ui-xs);color:var(--ink-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;padding:0 var(--sp-1)}.dashboard-header{gap:var(--sp-6)}.doc-card-grid{list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(var(--card-min),1fr));grid-gap:var(--sp-4);gap:var(--sp-4);align-items:start}.doc-card{display:flex;flex-direction:column;gap:var(--sp-3);min-height:calc(var(--card-min) * .62);padding:var(--sp-4);background:var(--paper);border:var(--border-width) solid var(--rule);border-radius:var(--radius-card);box-shadow:var(--shadow-sheet);transition:box-shadow var(--dur-base) var(--ease),transform var(--dur-base) var(--ease)}.doc-card:hover{box-shadow:var(--shadow-sheet-raised);transform:translateY(calc(-1 * var(--lift-hover)))}.doc-card[draggable=true]{cursor:-webkit-grab;cursor:grab}.doc-card-top{display:flex;align-items:flex-start;gap:var(--sp-2)}.doc-card-title{flex:1 1;min-width:0;font-family:var(--font-ui);font-size:var(--ui-lg);font-weight:500;line-height:1.3;text-decoration:none;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.doc-card-input,.doc-card-title,.doc-card-title:hover{color:var(--ink)}.doc-card-input{flex:1 1;min-width:0;height:var(--sp-8);padding:0 var(--sp-2);border:var(--border-width) solid var(--rule-strong);border-radius:var(--radius-control);background:var(--paper-raised);font-family:var(--font-ui);font-size:var(--ui-lg);font-weight:500;outline:none}.doc-card-input:focus-visible{outline:var(--focus-outline) solid var(--accent-fg);outline-offset:var(--border-width)}.doc-card-star{flex-shrink:0;display:grid;place-items:center;width:var(--sp-6);height:var(--sp-6);border-radius:var(--radius-control);color:var(--ink-muted);transition:color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.doc-card-star:hover{background:var(--paper-raised)}.doc-card-star.on,.doc-card-star:hover{color:var(--accent-fg)}.doc-card-star.on svg{fill:var(--accent)}.doc-card-preview{flex:1 1;font-family:var(--font-doc);font-size:var(--doc-small);line-height:1.5;color:var(--ink-secondary);text-decoration:none;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.doc-card-preview-empty{color:var(--ink-muted);font-style:italic}.doc-card-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);margin-top:auto}.doc-card-folder,.doc-card-meta{font-size:var(--ui-xs);color:var(--ink-muted)}.doc-card-folder{display:inline-flex;align-items:center;gap:var(--sp-1);text-decoration:none}.doc-card-folder:hover{color:var(--ink)}.doc-card-foot-right{display:flex;align-items:center;gap:var(--sp-2)}.doc-card-actions{position:relative;flex-shrink:0}.avatar-stack{display:flex;align-items:center}.avatar-chip{width:var(--sp-6);height:var(--sp-6);border-radius:50%;display:grid;place-items:center;font-size:var(--ui-xs);font-weight:500;color:var(--ink);background:var(--desk-sunk);border:var(--border-width) solid var(--paper);margin-left:calc(-1 * var(--sp-2));overflow:hidden}.avatar-stack .avatar-chip:first-child{margin-left:0}.avatar-chip img{width:100%;height:100%;object-fit:cover}.avatar-more{background:var(--desk);color:var(--ink-muted)}.recent{margin-bottom:var(--sp-8)}.section-label{font-family:var(--font-ui);font-size:var(--ui-xs);text-transform:uppercase;letter-spacing:.18em;color:var(--ink-muted);font-weight:500;margin-bottom:var(--sp-3)}.recent-track{list-style:none;display:flex;gap:var(--sp-3);overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;scrollbar-width:none;-ms-overflow-style:none}.recent-track::-webkit-scrollbar{display:none}.recent-item{flex:0 0 auto;scroll-snap-align:start}.recent-card{display:flex;flex-direction:column;gap:var(--sp-2);width:var(--recent-card-w);padding:var(--sp-3);background:var(--paper);border:var(--border-width) solid var(--rule);border-radius:var(--radius-card);box-shadow:var(--shadow-sheet);text-decoration:none;transition:box-shadow var(--dur-base) var(--ease),transform var(--dur-base) var(--ease)}.recent-card:hover{box-shadow:var(--shadow-sheet-raised);border-color:var(--rule-strong)}.recent-card-title{font-family:var(--font-ui);font-size:var(--ui-md);font-weight:500;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.recent-card-preview{font-family:var(--font-doc);font-size:var(--ui-xs);line-height:1.5;color:var(--ink-secondary);display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:calc(var(--ui-xs) * 1.5 * 2)}.recent-card-meta{font-size:var(--ui-xs);color:var(--ink-muted)}.trash-view{display:flex;flex-direction:column;gap:var(--sp-4)}.trash-note{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--ui-sm);color:var(--ink-secondary);background:var(--panel);border:var(--border-width) solid var(--warning-border);border-radius:var(--radius-control);padding:var(--sp-3) var(--sp-4);max-width:68ch;line-height:1.5}.trash-note-icon{flex-shrink:0;color:var(--warning)}.trash-items{list-style:none;display:flex;flex-direction:column;gap:var(--sp-1)}.trash-item{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);padding:var(--sp-3) var(--sp-4);background:var(--paper);border:var(--border-width) solid var(--rule);border-radius:var(--radius-control)}.trash-item-main{display:flex;flex-direction:column;gap:var(--sp-1);min-width:0}.trash-item-title{font-size:var(--ui-md);font-weight:500;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.trash-item-meta{font-size:var(--ui-xs);color:var(--ink-muted)}.trash-item-actions{display:flex;gap:var(--sp-2);flex-shrink:0}.btn-ghost-danger,.btn-secondary{display:inline-flex;align-items:center;gap:var(--sp-2);height:var(--menu-item-height);padding:0 var(--sp-3);border-radius:var(--radius-control);font-size:var(--ui-sm);font-weight:500;background:transparent;transition:background var(--dur-fast) var(--ease)}.btn-secondary{border:var(--border-width) solid var(--rule-strong);color:var(--ink)}.btn-secondary:hover{background:var(--paper-raised)}.btn-ghost-danger{border:var(--border-width) solid transparent;color:var(--danger)}.btn-ghost-danger:hover{background:var(--danger-bg)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .doc-card,:root:not([data-theme=light]) .recent-card{border-color:var(--rule-strong)}}:root[data-theme=dark] .doc-card,:root[data-theme=dark] .recent-card{border-color:var(--rule-strong)}@media (max-width:768px){.dashboard{padding:var(--sp-5) var(--sp-4)}.dashboard-title{font-size:var(--display-lg)}.dashboard-header{flex-wrap:wrap;gap:var(--sp-3)}}.btn-ghost{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);height:var(--menu-item-height);padding:0 var(--sp-4);border-radius:var(--radius-control);font-family:var(--font-ui);font-size:var(--ui-sm);color:var(--ink);border:var(--border-width) solid var(--rule-strong);background:transparent;transition:background var(--dur-fast) var(--ease)}.btn-ghost:hover{background:var(--paper-raised)}.btn-danger{height:var(--menu-item-height);padding:0 var(--sp-4);border-radius:var(--radius-control);font-size:var(--ui-sm);font-weight:500;background:var(--danger);color:var(--paper);transition:opacity var(--dur-fast) var(--ease)}.btn-danger:hover{opacity:.9}.icon-btn{display:flex;align-items:center;justify-content:center;width:var(--menu-item-height);height:var(--menu-item-height);border-radius:var(--radius-control);color:var(--ink-muted);transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.icon-btn:hover{background:var(--paper-raised);color:var(--ink)}.auth-split{min-height:100vh;display:grid;grid-template-columns:1fr 1fr}.auth-formcol{display:flex;align-items:center;justify-content:center;padding:var(--sp-16) var(--sp-12);background:var(--desk)}.auth-formwrap{width:100%;max-width:var(--auth-form-max)}.auth-formbody{width:100%}.auth-title{font-family:var(--font-display);font-size:var(--display-lg);font-weight:400;color:var(--ink);line-height:1.02;margin-bottom:var(--sp-2)}.auth-subtitle{font-size:var(--ui-md);color:var(--ink-muted);margin-bottom:var(--sp-8)}.auth-form{gap:var(--sp-5)}.auth-form,.auth-form label{display:flex;flex-direction:column}.auth-form label{gap:var(--sp-2);font-size:var(--ui-xs);text-transform:uppercase;letter-spacing:.18em;color:var(--ink-muted);font-weight:500}.auth-form input{height:var(--sp-12);padding:0 var(--sp-4);border:var(--border-width) solid var(--rule-strong);border-radius:var(--radius-control);background:var(--paper-raised);font-family:var(--font-ui);font-size:var(--ui-md);color:var(--ink);letter-spacing:normal;text-transform:none;transition:border-color var(--dur-fast) var(--ease);outline:none}.auth-form input:focus-visible{outline:var(--focus-outline) solid var(--accent-fg);outline-offset:var(--focus-outline)}.auth-form button[type=submit]{height:var(--sp-12);margin-top:var(--sp-1);background:var(--accent);color:var(--accent-ink);border:var(--border-width) solid var(--accent-border);border-radius:var(--radius-control);font-family:var(--font-ui);font-size:var(--ui-md);font-weight:500;transition:filter var(--dur-fast) var(--ease)}.auth-form button[type=submit]:hover{filter:brightness(.96)}.auth-form button[type=submit]:disabled{opacity:.55;cursor:not-allowed}.auth-error-slot{font-size:var(--ui-sm);min-height:1.5em}.auth-error{color:var(--danger)}.auth-error,.auth-note{margin:0;font-size:var(--ui-sm);line-height:1.5;font-weight:500}.auth-note{color:var(--success)}.auth-hint{display:block;margin-top:var(--sp-1);font-size:var(--ui-xs);color:var(--ink-muted)}.auth-hint a{color:var(--ink);text-decoration:underline;text-underline-offset:.12em}.verify-banner{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);margin-bottom:var(--sp-5);border:var(--border-width) solid var(--warning-border);background:var(--warning-bg);border-radius:var(--radius-control);font-size:var(--ui-sm);color:var(--ink)}.verify-banner-icon{flex-shrink:0;color:var(--warning)}.verify-banner-text{flex:1 1;min-width:0}.verify-banner-action{flex-shrink:0}.auth-footer{margin-top:var(--sp-6);font-size:var(--ui-sm);color:var(--ink-muted)}.auth-footer a{color:var(--ink);text-decoration:underline;text-underline-offset:.12em}.auth-footer a:hover{text-decoration-thickness:var(--tab-indicator)}.auth-panel{display:flex;align-items:center;padding:var(--sp-16) var(--sp-12);background:var(--panel);overflow:hidden}.auth-panel-inner{max-width:34ch}.auth-panel-wordmark{display:block;font-family:var(--font-display);font-size:var(--display-hero);line-height:.95;color:var(--accent-fg);margin-bottom:var(--sp-6)}.auth-panel-lede{font-family:var(--font-display);font-size:var(--display-md);line-height:1.12;color:var(--ink);margin:0 0 var(--sp-4)}.auth-panel-sub{font-family:var(--font-ui);font-size:var(--ui-lg);line-height:1.55;color:var(--ink-secondary);margin:0}@media (max-width:768px){.auth-split{grid-template-columns:1fr}.auth-formcol{min-height:80vh}.auth-formcol,.auth-panel{padding:var(--sp-10) var(--sp-5)}}:focus-visible{outline:var(--focus-outline) solid var(--accent-fg);outline-offset:var(--focus-outline)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;transition-duration:.01ms!important}}::view-transition-group(sheet-paper){animation-duration:var(--dur-page);animation-timing-function:var(--ease-out)}::view-transition-new(root),::view-transition-old(root){animation-duration:var(--dur-base);animation-timing-function:var(--ease)}@media (prefers-reduced-motion:reduce){::view-transition-group(*),::view-transition-new(*),::view-transition-old(*){animation:none!important}}.share-overlay{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:var(--overlay-bg);z-index:100;padding:var(--sp-6)}.share-dialog{max-width:var(--max-share);max-height:calc(100vh - var(--sp-10) * 2);overflow-y:auto}.history-dialog,.share-dialog{background:var(--paper-raised);border:var(--border-width) solid var(--rule);border-radius:var(--radius-dialog);box-shadow:var(--shadow-lg);width:100%;padding:var(--sp-6)}.history-dialog{max-width:var(--max-app);height:calc(100vh - var(--sp-10) * 2);display:flex;flex-direction:column}.history-body{display:grid;grid-template-columns:var(--history-list-col) 1fr;grid-template-rows:minmax(0,1fr);grid-gap:var(--sp-5);gap:var(--sp-5);min-height:0;flex:1 1}.history-list{list-style:none;overflow-y:auto;min-height:0;border-right:var(--border-width) solid var(--rule);padding-right:var(--sp-3)}.history-item,.history-list{display:flex;flex-direction:column;gap:var(--sp-1)}.history-item{width:100%;text-align:left;padding:var(--sp-2) var(--sp-3);border-radius:var(--radius-control);color:var(--ink);cursor:pointer;transition:background var(--dur-fast) var(--ease)}.history-item.active,.history-item:hover{background:var(--desk-sunk)}.history-item-time{font-size:var(--ui-sm);font-weight:500}.history-item-author{font-size:var(--ui-xs);color:var(--ink-muted)}.history-empty{color:var(--ink-muted);font-size:var(--ui-sm);padding:var(--sp-3)}.history-preview-pane{min-width:0;min-height:0;display:flex}.history-preview{display:flex;flex-direction:column;flex:1 1;min-width:0;border:var(--border-width) solid var(--rule);border-radius:var(--radius-card);background:var(--paper);overflow:hidden}.history-preview-scroll{flex:1 1;overflow-y:auto}.history-preview-doc{padding:var(--sp-6) var(--sp-8)}.history-preview-actions{display:flex;flex-shrink:0;justify-content:flex-end;padding:var(--sp-3) var(--sp-4);border-top:var(--border-width) solid var(--rule)}@media (max-width:768px){.history-body{grid-template-columns:1fr;grid-template-rows:minmax(0,auto) minmax(0,1fr)}.history-list{max-height:30vh;border-right:none;border-bottom:var(--border-width) solid var(--rule);padding-right:0;padding-bottom:var(--sp-3)}}.share-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--sp-5)}.share-title{font-size:var(--ui-lg);font-weight:500;color:var(--ink)}.share-subtitle{font-size:var(--ui-xs);font-weight:500;text-transform:uppercase;letter-spacing:.18em;color:var(--ink-muted);margin-bottom:var(--sp-3)}.share-error{font-size:var(--ui-sm);color:var(--danger);background:var(--danger-bg);border:var(--border-width) solid var(--danger-border);border-radius:var(--radius-control);padding:var(--sp-2) var(--sp-3);margin-bottom:var(--sp-4)}.share-empty,.share-loading{font-size:var(--ui-sm);color:var(--ink-muted);padding:var(--sp-2) 0}.share-input{height:var(--menu-item-height);padding:0 var(--sp-3);border-radius:var(--radius-control);border:var(--border-width) solid var(--rule-strong);background:var(--paper-raised);color:var(--ink);font-size:var(--ui-sm)}.share-input:focus{outline:var(--focus-outline) solid var(--ink);outline-offset:var(--focus-outline);border-color:var(--rule-strong)}.share-select .ui-select-trigger{width:100%}.share-invite{display:flex;gap:var(--sp-2);margin-bottom:var(--sp-5)}.share-invite .share-input{flex:1 1;min-width:0}.share-people{display:flex;flex-direction:column;gap:var(--sp-2);margin-bottom:var(--sp-6)}.share-person{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3)}.share-person-id{display:flex;flex-direction:column;min-width:0}.share-person-name{font-size:var(--ui-sm);color:var(--ink)}.share-person-email{font-size:var(--ui-xs);color:var(--ink-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.share-person-actions{display:flex;align-items:center;gap:var(--sp-2);flex-shrink:0}.share-owner-badge{font-size:var(--ui-xs);color:var(--ink-secondary);background:var(--desk-sunk);border-radius:var(--radius-control);padding:var(--sp-1) var(--sp-3);flex-shrink:0}.share-links{border-top:var(--border-width) solid var(--rule);padding-top:var(--sp-5)}.share-link-create{display:flex;gap:var(--sp-2);margin-bottom:var(--sp-4)}.share-link-create .share-select{flex:1 1;min-width:0}.share-fresh{display:flex;gap:var(--sp-2);margin-bottom:var(--sp-1)}.share-fresh-url{flex:1 1;min-width:0;background:var(--desk-sunk)}.share-fresh-note{font-size:var(--ui-xs);color:var(--ink-muted);margin-bottom:var(--sp-4)}.share-link-list{display:flex;flex-direction:column;gap:var(--sp-2)}.share-link-row{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3)}.share-link-meta{display:flex;flex-direction:column;min-width:0}.share-link-role{font-size:var(--ui-sm);color:var(--ink)}.share-link-dates{font-size:var(--ui-xs);color:var(--ink-muted)}.join-message{font-size:var(--ui-md);color:var(--ink);line-height:1.5;margin-bottom:var(--sp-6)}.join-confirm{width:100%;justify-content:center}.doc-row-folder,.join-back{display:inline-flex}.doc-row-folder{align-items:center;gap:var(--sp-1);flex-shrink:0;max-width:30%;height:var(--sp-5);padding:0 var(--sp-2);font-size:var(--ui-xs);color:var(--ink-secondary);background:var(--desk-sunk);border:var(--border-width) solid var(--rule);border-radius:var(--radius-control);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.doc-row-folder:hover{color:var(--ink);border-color:var(--rule-strong);text-decoration:none}.subfolder-toggle{display:inline-flex;flex-shrink:0;border:var(--border-width) solid var(--rule-desk);border-radius:var(--radius-control);overflow:hidden}.subfolder-toggle .seg{height:var(--toolbar-height);padding:0 var(--sp-3);font-size:var(--ui-xs);color:var(--ink-secondary);background:var(--desk-sunk);border:none;cursor:pointer;white-space:nowrap;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.subfolder-toggle .seg+.seg{border-left:var(--border-width) solid var(--rule-desk)}.subfolder-toggle .seg.active{background:var(--selected-wash);color:var(--ink);font-weight:500}.subfolder-toggle .seg:hover:not(.active){color:var(--ink)}.folder-delete{max-width:var(--max-share)}.folder-delete-title{font-size:var(--ui-lg);font-weight:500;color:var(--ink);margin-bottom:var(--sp-4)}.folder-delete-body{font-size:var(--ui-sm);color:var(--ink-secondary);margin-bottom:var(--sp-4)}.folder-delete-options{display:flex;flex-direction:column;gap:var(--sp-2);border:none;margin-bottom:var(--sp-4)}.folder-delete-option{display:flex;gap:var(--sp-3);padding:var(--sp-3);border:var(--border-width) solid var(--rule);border-radius:var(--radius-card);cursor:pointer}.folder-delete-option.active{border-color:var(--ink);background:var(--selected-wash)}.folder-delete-option.danger.active{border-color:var(--danger-border);background:var(--danger-bg)}.folder-delete-option>span{display:flex;flex-direction:column;gap:var(--sp-1)}.folder-delete-option strong{font-size:var(--ui-sm);font-weight:500;color:var(--ink)}.folder-delete-option-desc{font-size:var(--ui-xs);color:var(--ink-secondary);line-height:1.5}.folder-delete-warning{padding:var(--sp-3);margin-bottom:var(--sp-4);background:var(--danger-bg);border:var(--border-width) solid var(--danger-border);border-radius:var(--radius-card)}.folder-delete-warning-lead{display:flex;align-items:flex-start;gap:var(--sp-2);font-size:var(--ui-sm);font-weight:500;color:var(--danger);line-height:1.5}.folder-delete-shared{margin-top:var(--sp-3);font-size:var(--ui-xs);color:var(--ink-secondary)}.folder-delete-shared p{line-height:1.5;margin-bottom:var(--sp-2)}.folder-delete-shared ul{list-style:none;max-height:calc(var(--menu-item-height) * 4);overflow-y:auto;display:flex;flex-direction:column;gap:var(--sp-1)}.folder-delete-shared li{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-2);color:var(--ink)}.folder-delete-shared-count{color:var(--ink-muted);flex-shrink:0}.folder-delete-confirm-field{display:flex;flex-direction:column;gap:var(--sp-1);margin-top:var(--sp-3);font-size:var(--ui-xs);color:var(--ink-secondary)}.folder-delete-confirm-field strong{color:var(--ink)}.folder-delete-confirm-input{height:var(--toolbar-height);padding:0 var(--sp-3);font-size:var(--ui-sm);color:var(--ink);background:var(--paper-raised);border:var(--border-width) solid var(--rule-strong);border-radius:var(--radius-control)}.folder-delete-confirm-input:focus{outline:var(--focus-outline) solid var(--ink);outline-offset:var(--focus-outline);border-color:var(--rule-strong)}.doc-deleted{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-4);height:100%;padding:var(--sp-10);text-align:center;color:var(--ink-secondary)}.doc-deleted h1{font-size:var(--ui-lg);font-weight:500;color:var(--ink)}.doc-deleted p{font-size:var(--ui-sm);color:var(--ink-secondary);max-width:var(--max-auth)}.doc-deleted svg{color:var(--ink-muted)}.folder-tree-toggle{display:none;align-items:center;gap:var(--sp-2);height:var(--menu-item-height);padding:0 var(--sp-3);border-radius:var(--radius-control);font-size:var(--ui-sm);color:var(--ink-secondary);background:var(--desk-sunk);border:var(--border-width) solid var(--rule-desk)}.folder-tree-toggle:hover{color:var(--ink)}.folder-tree-scrim{position:fixed;inset:0;z-index:89;background:var(--overlay-bg)}.ui-select{position:relative;display:inline-flex}.ui-select-trigger{display:inline-flex;align-items:center;justify-content:space-between;gap:var(--sp-2);height:var(--menu-item-height);padding:0 var(--sp-2) 0 var(--sp-3);border:var(--border-width) solid var(--rule-strong);border-radius:var(--radius-control);background:var(--paper-raised);color:var(--ink);font-family:var(--font-ui);font-size:var(--ui-sm);cursor:pointer;white-space:nowrap;transition:color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.ui-select-trigger:hover{border-color:var(--rule-strong);color:var(--ink)}.ui-select-trigger:focus-visible{outline:var(--focus-outline) solid var(--accent-fg);outline-offset:var(--focus-outline);border-color:var(--accent-fg)}.ui-select-trigger:disabled{opacity:.5;cursor:not-allowed}.ui-select-value{overflow:hidden;text-overflow:ellipsis}.ui-select-chevron{width:var(--icon-sm);height:var(--icon-sm);flex-shrink:0;color:var(--ink-muted);transition:transform var(--dur-fast) var(--ease)}.ui-select[data-open] .ui-select-chevron{transform:rotate(180deg)}.ui-select-menu{position:absolute;left:0;z-index:60;min-width:100%;margin:0;padding:var(--sp-1);list-style:none;font-family:var(--font-ui);background:var(--paper-raised);border:var(--border-width) solid var(--rule);border-radius:var(--radius-control);box-shadow:var(--shadow-md);max-height:15rem;overflow-y:auto}.ui-select-menu[data-placement=bottom]{top:calc(100% + var(--sp-1))}.ui-select-menu[data-placement=top]{bottom:calc(100% + var(--sp-1))}.ui-select-menu[data-align=right]{left:auto;right:0}.ui-select-option{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-1) var(--sp-2);border-radius:var(--radius-control);font-size:var(--ui-sm);color:var(--ink);cursor:pointer;white-space:nowrap}.ui-select-option[data-active]{background:var(--selected-wash)}.ui-select-option[aria-selected=true]{color:var(--accent-fg);font-weight:500}.ui-select-check{width:var(--icon-sm);height:var(--icon-sm);flex-shrink:0;opacity:0;color:var(--accent-fg)}.ui-select-check[data-on]{opacity:1}.ui-select--desk .ui-select-trigger{height:var(--toolbar-height);background:var(--desk-sunk);border-color:var(--rule-desk)}.ui-select--toolbar .ui-select-trigger{height:var(--toolbar-btn-size);padding:0 var(--sp-1) 0 var(--sp-2);background:transparent;border-color:transparent;color:var(--ink-secondary);font-size:var(--ui-sm)}.ui-select--toolbar .ui-select-trigger:hover,.ui-select--toolbar .ui-select-trigger[aria-expanded=true]{color:var(--ink)}@media (max-width:768px){.dashboard{padding:var(--sp-5) var(--sp-4);max-width:none}.dashboard-controls{flex-wrap:wrap}.folder-tree-toggle{display:inline-flex}.folder-tree{position:fixed;top:0;left:0;height:100dvh;z-index:90;width:min(var(--folder-rail-width),80vw);background:var(--desk);transform:translateX(-100%);transition:transform var(--dur-base) var(--ease);box-shadow:var(--shadow-lg)}.folder-tree.mobile-open{transform:translateX(0)}}