:root{--brand:#2563EB;--brand-hover:#1D4ED8;--brand-active:#1E40AF;--on-brand:#FFFFFF;--accent:#2563EB;--bg:#F7F9FC;--surface:#FFFFFF;--tint:#EAF1FF;--tint-2:#DBEAFE;--text:#0F172A;--muted:#55627A;--outline:#6E7A8C;--hairline:#E4E8EE;--ink:#0F172A;--on-ink:#FFFFFF;--muted-on-ink:#B8C2CF;--link-on-ink:#93C5FD;--outline-on-ink:#6E7A8C;--success:#15803D;--header-bg:rgba(247,249,252,.85);--chrome-bg:color-mix(in srgb,var(--surface) 85%,transparent);--shadow-ink:15,23,42;--family:#6D28D9;--family-tint:#F3EEFF;--on-family:#FFFFFF;--vault:var(--family);--vault-tint:var(--family-tint);--on-vault:var(--on-family);--good:#0E8F63;--good-tint:#E4F6EE;--warn:#B06B08;--warn-tint:#FBF0DC;--bad:#C23B3B;--bad-tint:#FBEAEA;--faint:#8A93AC;--folder:#C9D2E3;--folder-2:#DEE4F0;--ease-out:cubic-bezier(.2,.7,.2,1);--ease-in:cubic-bezier(.4,0,1,1);--ease-spring:cubic-bezier(.34,1.3,.64,1);--t-instant:75ms;--t-fast:120ms;--t-base:180ms;--t-move:250ms;--t-slow:400ms;--lift:0 14px 30px -18px rgba(var(--shadow-ink),.35);--float:0 18px 48px -12px rgba(var(--shadow-ink),.35),0 2px 8px rgba(var(--shadow-ink),.08);--page-shadow:0 1px 2px rgba(15,23,42,.05),0 12px 32px rgba(15,23,42,.07);--stage-ground:#E9EDF3;color-scheme:light dark}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--brand:#60A5FA;--brand-hover:#93C5FD;--brand-active:#3B82F6;--on-brand:#0B1A1D;--accent:#60A5FA;--bg:#0D1418;--surface:#141F27;--tint:#1A2832;--tint-2:#223444;--text:#E6EDF1;--muted:#93A5B1;--outline:#7C8C99;--hairline:#243240;--ink:#E6EDF1;--on-ink:#0D1418;--muted-on-ink:#3E4F5C;--link-on-ink:#1D4ED8;--outline-on-ink:#5B6B78;--success:#4ADE80;--header-bg:rgba(13,20,24,.85);--shadow-ink:0,0,0;--family:#9A7AEA;--family-tint:#221A38;--on-family:#17102B;--folder:#2C3650;--folder-2:#3A4560;--good:#4FD8A6;--good-tint:#113226;--warn:#F5B054;--warn-tint:#34260E;--bad:#F17777;--bad-tint:#341616;--faint:#626C86;--page-shadow:0 1px 2px rgba(0,0,0,.4),0 12px 32px rgba(0,0,0,.45);--stage-ground:#0A1014}}:root[data-theme=dark]{--brand:#60A5FA;--brand-hover:#93C5FD;--brand-active:#3B82F6;--on-brand:#0B1A1D;--accent:#60A5FA;--bg:#0D1418;--surface:#141F27;--tint:#1A2832;--tint-2:#223444;--text:#E6EDF1;--muted:#93A5B1;--outline:#7C8C99;--hairline:#243240;--ink:#E6EDF1;--on-ink:#0D1418;--muted-on-ink:#3E4F5C;--link-on-ink:#1D4ED8;--outline-on-ink:#5B6B78;--success:#4ADE80;--header-bg:rgba(13,20,24,.85);--shadow-ink:0,0,0;--family:#9A7AEA;--family-tint:#221A38;--on-family:#17102B;--folder:#2C3650;--folder-2:#3A4560;--good:#4FD8A6;--good-tint:#113226;--warn:#F5B054;--warn-tint:#34260E;--bad:#F17777;--bad-tint:#341616;--faint:#626C86;--page-shadow:0 1px 2px rgba(0,0,0,.4),0 12px 32px rgba(0,0,0,.45);--stage-ground:#0A1014}*{box-sizing:border-box}body,html{margin:0;background:var(--bg)}body{font-family:IBM Plex Sans,ui-sans-serif,system-ui,sans-serif;-webkit-font-smoothing:antialiased;text-wrap:pretty;overflow-x:clip}a,body{color:var(--text)}a{text-decoration:none}a:hover{color:var(--brand)}button{font:inherit;cursor:pointer}h1,h2,h3,h4,p{margin:0}.display{font-family:Plus Jakarta Sans,sans-serif}.mono{font-family:IBM Plex Mono,ui-monospace,monospace}.app-hdr{position:-webkit-sticky;position:sticky;top:0;z-index:10;background:var(--header-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--hairline)}.app-hdr-in{justify-content:space-between;gap:24px;height:64px;width:min(1180px,calc(100% - 48px));margin:0 auto}.app-hdr-in,.brand{display:flex;align-items:center}.brand{gap:10px;color:var(--text)}.brand .word{font-family:Plus Jakarta Sans,sans-serif;font-weight:700;font-size:19px;letter-spacing:-.04em}.brand .b1,.brand .b2{fill:var(--text)}.brand .b3{fill:var(--accent)}.wrap{width:min(1180px,calc(100% - 48px));margin:0 auto}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:600;font-size:14px;padding:10px 18px;min-height:44px;border-radius:999px;border:0;transition:transform .2s,background .2s;white-space:nowrap}.btn:hover:not(:disabled){transform:translateY(-1px)}.btn:disabled{opacity:.55;cursor:default}.btn-brand{background:var(--brand);color:var(--on-brand)}.btn-brand:hover:not(:disabled){background:var(--brand-hover)}.btn-ghost{background:transparent;color:var(--text);border:1px solid var(--outline)}.btn-ghost:hover:not(:disabled){background:var(--tint)}.btn-sm{font-size:13px;padding:7px 12px;min-height:36px}.usage{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:18px 22px;border:1px solid var(--hairline);border-radius:16px;background:var(--surface);margin-bottom:24px}.usage-meter{flex:1 1 240px;min-width:200px}.usage-track{height:8px;border-radius:4px;background:var(--tint-2);overflow:hidden}.usage-fill{height:100%;border-radius:4px;background:var(--brand);transition:width var(--t-slow) var(--ease-out)}.usage-fill.full{background:#B91C1C}.usage-text{font-size:12.5px;color:var(--muted);margin-top:8px}.usage-plan,.usage-text{font-family:IBM Plex Mono,monospace}.usage-plan{font-size:11px;letter-spacing:.06em;text-transform:uppercase;padding:5px 10px;border-radius:999px;color:var(--brand)}.input,.usage-plan{background:var(--tint)}.input{font:inherit;font-size:14.5px;color:var(--text);padding:11px 14px;min-height:46px;border:1px solid transparent;border-radius:12px;box-shadow:inset 0 1px 2px rgba(var(--shadow-ink,15,23,42),.05);transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}.input:hover:not(:disabled):not(:focus){background:var(--tint-2)}.input::placeholder{color:var(--muted)}.input:focus-visible{outline:none;background:var(--surface);border-color:color-mix(in srgb,var(--brand) 55%,transparent);box-shadow:inset 0 1px 2px rgba(var(--shadow-ink,15,23,42),.04),0 0 0 3.5px color-mix(in srgb,var(--brand) 16%,transparent)}.input:disabled{opacity:.55;cursor:not-allowed}.drop{position:relative;border:2px dashed var(--outline);border-radius:16px;padding:40px 24px;text-align:center;background:var(--surface);transition:border-color .2s,background .2s;margin-bottom:24px}.drop.over{border-color:var(--brand);background:var(--tint)}.drop p{font-size:15px;color:var(--muted);margin:10px 0 0}.drop input[type=file]{position:absolute;inset:0;opacity:0;cursor:pointer}.search-box{display:flex;align-items:center;gap:8px;margin-bottom:16px}.search-box input[type=search]{flex:1 1;min-width:0;font:inherit;font-size:14.5px;padding:10px 14px;border:1px solid var(--outline);border-radius:10px;background:var(--surface);color:var(--text)}.search-box input[type=search]:focus{outline:2px solid var(--brand);outline-offset:1px}.file-snippet{display:block;font-size:13px;color:var(--muted);margin-top:4px;overflow-wrap:anywhere}.file-snippet mark{background:var(--tint);color:var(--brand);border-radius:3px;padding:0 2px;font-weight:600}.files{list-style:none;padding:0;margin:0;display:grid;grid-gap:8px;gap:8px}.file{gap:14px;padding:14px 18px;border:1px solid var(--hairline);border-radius:12px;background:var(--surface)}.file,.file-icon{display:flex;align-items:center}.file-icon{width:34px;height:34px;flex:none;border-radius:9px;background:var(--tint);justify-content:center;color:var(--brand)}.file-main{flex:1 1;min-width:0}.file-name{font-weight:500;font-size:15px;overflow-wrap:anywhere}.file-meta{font-family:IBM Plex Mono,monospace;font-size:12px;color:var(--muted);margin-top:2px}.file-actions{display:flex;gap:6px;flex:none}.uploading{display:flex;align-items:center;gap:14px;padding:14px 18px;border:1px solid var(--brand);border-radius:12px;background:var(--tint);margin-bottom:8px}.uploading .bar{flex:1 1;height:6px;border-radius:3px;background:var(--surface);overflow:hidden}.uploading .bar i{display:block;height:100%;background:var(--brand);transition:width .2s linear}.empty{padding:56px 24px;text-align:center;border:1px dashed var(--hairline);border-radius:16px;color:var(--muted)}.err{padding:14px 18px;border-radius:12px;background:#FEF2F2;border:1px solid #fecaca;color:#B91C1C;font-size:14px;margin-bottom:16px}:root:not([data-theme=light]) .err{background:#3A2620;border-color:#7F1D1D;color:#FCA5A5}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .err{background:#3A2620;border-color:#7F1D1D;color:#FCA5A5}}.folders{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}.folder-chip{font-size:13px;padding:7px 14px;border-radius:999px;border:1px solid var(--outline);background:var(--surface);color:var(--text)}.folder-chip[aria-current=true]{background:var(--ink);color:var(--on-ink);border-color:var(--ink)}.upgrade-tiers{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));grid-gap:10px;gap:10px;margin-bottom:24px}.upgrade-tier{display:flex;flex-direction:column;gap:4px;align-items:flex-start;padding:16px;border:1px solid var(--hairline);border-radius:14px;background:var(--surface);color:var(--text);text-align:left}.upgrade-tier strong{font-size:15px}.upgrade-tier span{font-family:IBM Plex Mono,monospace;font-size:12.5px;color:var(--muted)}.upgrade-tier.selected{border-color:var(--brand);background:var(--tint);box-shadow:inset 0 0 0 1px var(--brand)}.upgrade-row{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:20px}.upgrade-field{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--muted);flex:1 1 200px}.upgrade-field select{font:inherit;font-size:14px;color:var(--text);padding:10px 12px;border-radius:12px;border:1px solid transparent;background:var(--tint);min-height:44px;box-shadow:inset 0 1px 2px rgba(var(--shadow-ink,15,23,42),.05);transition:background .15s ease,border-color .15s ease}.upgrade-field select:hover{background:var(--tint-2)}.upgrade-field select:focus-visible{outline:none;background:var(--surface);border-color:color-mix(in srgb,var(--brand) 55%,transparent);box-shadow:0 0 0 3.5px color-mix(in srgb,var(--brand) 16%,transparent)}.upgrade-field input{font:inherit;font-size:15px;color:var(--text);padding:11px 14px;border-radius:12px;border:1px solid transparent;background:var(--tint);min-height:46px;width:100%;box-shadow:inset 0 1px 2px rgba(var(--shadow-ink,15,23,42),.05);transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}.upgrade-field input:hover:not(:disabled):not(:focus){background:var(--tint-2)}.upgrade-field input:focus-visible{outline:none;background:var(--surface);border-color:color-mix(in srgb,var(--brand) 55%,transparent);box-shadow:inset 0 1px 2px rgba(var(--shadow-ink,15,23,42),.04),0 0 0 3.5px color-mix(in srgb,var(--brand) 16%,transparent)}.upgrade-field input:disabled{opacity:.55}.upgrade-field+.upgrade-field{margin-top:14px}.fastdrive-paddle-checkout{min-height:450px}@media (max-width:767px){.app-hdr-in,.wrap{width:calc(100% - 32px)}.file{flex-wrap:wrap}.file-actions{width:100%;justify-content:flex-end}}.doc-shell{display:flex;flex-direction:column;min-height:100vh}.editor-chrome{position:-webkit-sticky;position:sticky;top:0;z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.hdr{background:var(--chrome-bg)}.deck-shell .editor-chrome,.doc-shell .editor-chrome,.hdr{border-bottom:1px solid var(--hairline)}.deck-shell .editor-chrome>*,.doc-shell .editor-chrome>*,.sheet-shell .editor-chrome>*{border-bottom:0}.doc-title{flex:1 1 auto;min-width:6ch}.hdr-in{display:flex;align-items:center;gap:16px;height:48px;width:100%;margin:0;padding:0 16px}.hdr-sep{color:var(--hairline);font-size:18px}.hdr-back{display:inline-flex;align-items:center;gap:4px;padding:6px 10px 6px 6px;margin-right:4px;border-radius:8px;font-size:13px;font-weight:600;color:var(--muted);white-space:nowrap}.hdr-back:hover{background:var(--tint);color:var(--text);text-decoration:none}@media (max-width:620px){.hdr-back{padding:6px}.hdr-back svg+*{display:none}}@view-transition{navigation:auto}.doc-title{font-family:Plus Jakarta Sans,sans-serif;font-weight:600;font-size:16px;letter-spacing:-.02em;color:var(--text);background:transparent;border:1px solid transparent;border-radius:8px;padding:5px 9px;min-width:2ch;max-width:42ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;outline:none}.doc-title:hover{border-color:var(--hairline)}.doc-title:focus{border-color:var(--brand);background:var(--surface)}.save-state{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:12px;color:var(--muted);display:flex;align-items:center;gap:6px;min-width:15ch;justify-content:flex-end;margin-left:auto}.save-dot{width:6px;height:6px;border-radius:50%;background:var(--success);flex-shrink:0}.save-state[data-state=saving] .save-dot{background:var(--brand);animation:pulse 1s ease-in-out infinite}.save-state[data-state=unsaved] .save-dot{background:var(--warn)}@keyframes pulse{50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.save-dot{animation:none!important}}.bar{border-bottom:1px solid var(--hairline);background:var(--chrome-bg)}.bar-in{width:100%;margin:0;min-height:40px;display:flex;gap:2px;row-gap:4px;flex-wrap:wrap;padding:5px 16px}.bar-in,.tool{align-items:center}.tool{background:transparent;border:0;border-radius:6px;color:var(--text);height:30px;min-width:30px;padding:0 6px;display:inline-flex;justify-content:center;gap:5px;font-size:13px;font-weight:500;transition:background .15s}.tool:hover{background:var(--tint)}.tool[aria-pressed=true]{background:var(--tint-2);color:var(--brand)}.tool:disabled{opacity:.45;cursor:default}.tool:disabled:hover{background:transparent}.tool svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.tool-sep{width:1px;height:18px;background:var(--hairline);margin:0 8px;flex-shrink:0}.tool-style{font-family:Plus Jakarta Sans,sans-serif;font-weight:600;padding:0 8px;gap:7px}.tablebar{border-bottom:1px solid var(--hairline);background:var(--tint)}.tablebar[hidden]{display:none}.tablebar-in{width:100%;margin:0;display:flex;align-items:center;gap:3px;flex-wrap:wrap;padding:5px 16px}.tablebar-label{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11px;letter-spacing:.09em;text-transform:uppercase;color:var(--muted);margin-right:8px;flex-shrink:0}.tablebar .tool:hover{background:var(--surface)}.tablebar .tool.danger:hover{background:var(--warn-tint);color:var(--warn)}.tablebar .cellref{margin-left:auto;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11.5px;color:var(--muted);padding-right:2px}.conflict{background:var(--warn-tint);border-bottom:1px solid var(--hairline);color:var(--text)}.conflict-in{width:100%;margin:0;display:flex;align-items:center;gap:14px;padding:12px 16px;flex-wrap:wrap}.conflict-msg{font-size:13.5px;flex:1 1 22ch}.conflict-msg strong{font-weight:600}.page{width:min(816px,100%);min-height:1123px;margin:0 auto;background:var(--surface);border:1px solid var(--hairline);border-radius:4px;box-shadow:var(--page-shadow);padding:68px 76px 84px}@media (max-width:640px){.page{padding:34px 26px 48px}}.doc{outline:none;font-size:16px;line-height:1.72;color:var(--text)}.doc>*+*{margin-top:1.05em}.doc h1{font-size:30px;font-weight:800;letter-spacing:-.035em;line-height:1.22;margin-top:0}.doc h1,.doc h2{font-family:Plus Jakarta Sans,sans-serif;text-wrap:balance}.doc h2{font-size:21px;font-weight:700;letter-spacing:-.025em;line-height:1.3;margin-top:1.8em}.doc h3{font-family:Plus Jakarta Sans,sans-serif;font-size:16.5px;font-weight:700;letter-spacing:-.015em;margin-top:1.5em}.doc p{margin:0}.doc ol,.doc ul{margin:1.05em 0 0;padding-left:1.5em}.doc li+li{margin-top:.34em}.doc a{color:var(--brand);text-decoration:underline;text-underline-offset:2px}.doc blockquote{margin:1.4em 0 0;padding:2px 0 2px 20px;border-left:3px solid var(--brand);color:var(--muted);font-style:italic}.doc code{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.875em;background:var(--tint);padding:2px 6px;border-radius:5px}.doc hr{border:0;border-top:1px solid var(--hairline);margin:2em 0 0}.doc table{border-collapse:collapse;width:100%;margin-top:1.4em;font-size:14.5px}.doc td,.doc th{border:1px solid var(--hairline);padding:9px 12px;text-align:left}.doc th{background:var(--tint);font-weight:600}.doc td.num,.doc th.num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.doc figure{margin:1.5em 0 0}.doc figure img{width:100%;border-radius:6px;display:block}.doc figcaption{font-size:13px;color:var(--muted);margin-top:8px;font-family:IBM Plex Mono,ui-monospace,monospace}.doc .ProseMirror{outline:none;caret-color:var(--brand)}.doc .ProseMirror ::selection{background:color-mix(in srgb,var(--brand) 28%,transparent)}.status{position:-webkit-sticky;position:sticky;bottom:0;background:var(--header-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--hairline)}.status-in .spacer{margin-left:auto}.status-in{width:100%;margin:0;padding:0 16px;height:40px;display:flex;align-items:center;gap:18px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:12px;color:var(--muted)}.status .spacer{margin-left:auto}.lang-pick{font:inherit;color:var(--muted);background:transparent;border:1px solid var(--hairline);border-radius:6px;padding:3px 7px}[data-when]{display:none}html[data-auth=in] [data-when=in],html[data-auth=out] [data-when=out]{display:contents}.app-hdr-in{gap:16px}.brand:hover{color:var(--text)}.brand:hover .word{color:var(--brand)}.nav{display:flex;align-items:center;gap:2px;margin-right:auto}.nav-a{font-size:14px;font-weight:600;color:var(--muted);padding:8px 12px;border-radius:999px;transition:color var(--t-fast) var(--ease-out),background var(--t-fast) var(--ease-out)}.nav-a:hover{color:var(--text);background:var(--tint)}.nav-a[aria-current=page]{color:var(--brand);background:var(--tint)}.hdr-end{display:flex;align-items:center;gap:10px}@media (max-width:860px){.hide-sm{display:none}}@media (max-width:620px){.nav{display:none}}.page-h1{font-family:Plus Jakarta Sans,sans-serif;font-weight:800;font-size:32px;letter-spacing:-.04em;margin-bottom:24px}.acct{position:relative}.pop-scrim{position:fixed;inset:0;z-index:40;background:rgba(15,23,42,.34);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:0;transition:opacity var(--t-base) var(--ease-out)}.pop-scrim.in{opacity:1}@media (min-width:640px){.pop-scrim{display:none}}.pop{position:fixed;left:50%;top:80px;z-index:50;width:min(360px,calc(100vw - 32px));transform:translateX(-50%) translateY(-6px) scale(.97);max-height:calc(100dvh - 108px);overflow-y:auto;overscroll-behavior:contain;padding:22px 20px 18px;border-radius:18px;border:1px solid var(--hairline);background:var(--surface);color:var(--text);box-shadow:var(--float);opacity:0;transition:opacity var(--t-base) var(--ease-out),transform var(--t-base) var(--ease-out)}.pop.in{opacity:1;transform:translateX(-50%) translateY(0) scale(1)}@media (min-width:640px){.pop{position:absolute;left:auto;right:0;top:calc(100% + 10px);width:340px;transform:translateY(-6px) scale(.97)}.pop.in{transform:translateY(0) scale(1)}}@media (prefers-reduced-motion:reduce){.pop{transition:none}.pop,.pop.in{transform:translateX(-50%)}}@media (prefers-reduced-motion:reduce) and (min-width:640px){.pop,.pop.in{transform:none}}.pop-hair{inset-inline:0;top:0;height:1px;border-radius:18px 18px 0 0;background:linear-gradient(90deg,transparent,var(--family),transparent);opacity:.85}.pop-hair,.pop-x{position:absolute}.pop-x{right:10px;top:10px;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:0;border-radius:999px;background:transparent;color:var(--muted);transition:background var(--t-fast) var(--ease-out),color var(--t-fast) var(--ease-out)}.pop-x:hover{background:var(--tint);color:var(--text)}.pop-title{font-size:17px;font-weight:800;letter-spacing:-.03em}.pop-sub{font-size:12.5px;color:var(--muted);line-height:1.5;margin-top:4px}.pop-err{margin:14px 0 0;font-size:13px}.pop-note{margin-top:14px;padding:12px 14px;border-radius:12px;background:var(--tint)}.pop-note p{font-size:13px;line-height:1.5;margin-bottom:10px}.pop-form{margin-top:16px}.pop-form .upgrade-field{font-size:12px;font-weight:600;color:var(--text)}.pop-form .upgrade-field input{font-size:14px;min-height:42px}.pop-forgot{display:block;text-align:right;font-size:12px;color:var(--brand);margin:10px 0 12px}.pop-forgot:hover{text-decoration:underline}.pop-or{display:flex;align-items:center;gap:10px;margin:16px 0 12px;font-size:12px;color:var(--muted)}.pop-or span{flex:1 1;height:1px;background:var(--hairline)}.pop-foot{margin-top:14px;font-size:12px;color:var(--muted);text-align:center}.pop-foot a{color:var(--brand)}.pop-foot a:hover{text-decoration:underline}.social-row{display:grid;grid-gap:9px;gap:9px}.btn-social{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:44px;padding:10px 16px;font-size:14px;font-weight:600;color:var(--text);background:var(--surface);border:1px solid var(--outline);border-radius:999px;transition:background .18s,border-color .18s}.btn-social:hover{background:var(--tint);border-color:var(--brand)}.btn-social svg{width:18px;height:18px;flex:none}.btn-social .mark-ink{fill:var(--text)}.acct-btn{display:inline-flex;align-items:center;gap:8px;padding:5px 10px 5px 5px;border:1px solid var(--hairline);border-radius:999px;background:var(--surface);color:var(--text);min-height:40px;transition:border-color var(--t-fast) var(--ease-out),background var(--t-fast) var(--ease-out)}.acct-btn:hover{border-color:var(--outline);background:var(--tint)}.acct-av{display:inline-flex;align-items:center;justify-content:center;flex:none;width:28px;height:28px;border-radius:999px;background:var(--brand);color:var(--on-brand);font-family:Plus Jakarta Sans,sans-serif;font-weight:700;font-size:13px;line-height:1;box-shadow:0 0 0 1.5px var(--surface),0 0 0 3px var(--family)}.acct-av.lg,.acct-av.xl{box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--family)}.acct-av.lg{width:38px;height:38px;font-size:16px}.acct-av.xl{width:52px;height:52px;font-size:21px}.acct-name{font-size:13.5px;font-weight:600;max-width:130px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.acct-chev{color:var(--muted);flex:none}@media (max-width:620px){.acct-name{display:none}}.menu{position:absolute;right:0;top:calc(100% + 10px);z-index:50;width:272px;padding:8px;border-radius:16px;border:1px solid var(--hairline);background:var(--surface);box-shadow:var(--float);transform-origin:top right;animation:menu-in var(--t-base) var(--ease-out)}@keyframes menu-in{0%{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.menu{animation:none}}.menu-who{display:flex;align-items:center;gap:11px;padding:10px 10px 12px}.menu-who-txt{min-width:0;display:flex;flex-direction:column;gap:2px}.menu-who-txt strong{font-size:14px}.menu-who-txt span,.menu-who-txt strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu-who-txt span{font-family:IBM Plex Mono,monospace;font-size:11.5px;color:var(--muted)}.menu-sep{height:1px;background:var(--hairline);margin:4px 2px}.menu-label{padding:8px 10px 6px;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.menu-item{display:flex;align-items:center;gap:10px;width:100%;padding:9px 10px;border:0;border-radius:10px;background:transparent;color:var(--text);font-size:13.5px;font-weight:500;text-align:left;transition:background .15s,color .15s}.menu-item:hover{background:var(--tint);color:var(--text)}.menu-item svg{width:17px;height:17px;flex:none;fill:none;stroke:var(--muted);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.menu-item:hover svg{stroke:var(--brand)}.menu-item.danger:hover{background:#FEF2F2;color:#B91C1C}.menu-item.danger:hover svg{stroke:#B91C1C}:root[data-theme=dark] .menu-item.danger:hover{background:#3A2620;color:#FCA5A5}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .menu-item.danger:hover{background:#3A2620;color:#FCA5A5}}.menu-ext{margin-left:auto;font-size:11px;color:var(--muted)}.menu-seg{display:flex;gap:4px;padding:0 8px 6px}.menu-seg-b{flex:1 1;padding:7px 4px;font-size:12px;font-weight:600;color:var(--muted);background:var(--tint);border:1px solid transparent;border-radius:9px;transition:color .15s,background .15s,border-color .15s}.menu-seg-b:hover{color:var(--text)}.menu-seg-b.on{background:var(--surface);border-color:var(--brand);color:var(--brand)}.lander{max-width:720px;margin:32px auto 0;text-align:center}.lander-kicker{font-family:IBM Plex Mono,monospace;font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--brand);margin-bottom:14px}.lander-h1{font-weight:800;font-size:clamp(30px,5.6vw,46px);line-height:1.06;letter-spacing:-.045em}.lander-sub{margin:16px auto 0;max-width:460px;font-size:16px;line-height:1.6;color:var(--muted)}.lander-cta{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:26px}.lander-points{list-style:none;padding:0;margin:48px 0 0;display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));text-align:left}.lander-points li{padding:18px 20px;border:1px solid var(--hairline);border-radius:14px;background:var(--surface);display:flex;flex-direction:column;gap:7px}.lander-points strong{font-size:14.5px;letter-spacing:-.01em}.lander-points span{font-size:13px;line-height:1.6;color:var(--muted)}.lander-foot{margin-top:30px;font-size:12.5px;color:var(--muted)}.lander-foot a{color:var(--muted);text-decoration:underline;text-underline-offset:2px}.lander-foot a:hover{color:var(--brand)}.card{padding:22px 24px;border:1px solid var(--hairline);border-radius:16px;background:var(--surface);margin-bottom:16px}.card-head{display:flex;align-items:center;gap:14px;margin-bottom:12px}.card-head>div:first-of-type{flex:1 1;min-width:0}.card-h{font-family:Plus Jakarta Sans,sans-serif;font-weight:700;font-size:17px;letter-spacing:-.02em}.card-p{font-size:13.5px;line-height:1.65;color:var(--muted);margin-top:12px}.card-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.ip-lock{margin-top:22px;padding-top:18px;border-top:1px solid var(--hairline)}.ip-here{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;color:var(--muted);margin:0 0 14px}.ip-here .mono{font-size:12.5px;padding:3px 8px;border-radius:6px;background:var(--tint);color:var(--text)}.ip-here-ok{font-size:12px;color:var(--success);font-weight:600}.ip-list{list-style:none;padding:0;margin:0 0 14px;display:grid;grid-gap:6px;gap:6px}.ip-row{gap:12px;flex-wrap:wrap;padding:10px 14px;border:1px solid var(--hairline);border-radius:10px;background:var(--surface)}.ip-addr,.ip-row{display:flex;align-items:center}.ip-addr{font-size:13.5px;gap:8px}.ip-badge{font-family:IBM Plex Sans,sans-serif;font-size:10.5px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;padding:2px 7px;border-radius:999px;background:var(--tint);color:var(--brand)}.ip-label{font-size:12.5px;color:var(--muted);flex:1 1;min-width:80px}.ip-row .btn{margin-left:auto}.ip-form{display:flex;gap:8px;flex-wrap:wrap}.ip-form .input{flex:1 1 170px;min-width:0}.ip-form .input.mono{font-family:IBM Plex Mono,monospace;font-size:13.5px}.ip-form .btn{flex:none}.ip-warn{margin:10px 0 0;font-size:12.5px;line-height:1.5;color:#B45309}:root[data-theme=dark] .ip-warn{color:#FBBF77}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .ip-warn{color:#FBBF77}}.ws{display:grid;grid-template-columns:236px 1fr;grid-template-rows:60px 1fr;height:100dvh;overflow:hidden;font-size:13.5px}.ws :where(button){font:inherit;cursor:pointer;color:inherit;background:none;border:0}.ws svg.i{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}.ws .mono{font-family:IBM Plex Mono,ui-monospace,monospace;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ws .wb{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:8px 14px;border-radius:9px;font-size:13px;font-weight:600;background:var(--tint);color:var(--text);border:1px solid transparent;min-height:0;transition:background var(--t-fast) var(--ease-out),transform var(--t-fast) var(--ease-out),box-shadow var(--t-base) var(--ease-out)}.ws .wb:active:not(:disabled){transform:scale(.98);transition-duration:var(--t-instant)}.ws .wb:hover:not(:disabled){background:var(--tint-2)}.ws .wb.primary{background:var(--brand);color:var(--on-brand)}.ws .wb.primary:hover:not(:disabled){background:var(--brand-hover);transform:translateY(-1px);box-shadow:0 10px 22px -10px color-mix(in srgb,var(--brand) 80%,transparent)}.ws .wb.primary:active:not(:disabled){transform:scale(.98);box-shadow:none}.ws .wb.ghost{background:transparent;border-color:var(--hairline)}.ws .wb.ghost:hover:not(:disabled){background:var(--tint)}.ws .wb.danger{background:var(--bad-tint);color:var(--bad)}.ws .wb.sm{padding:6px 11px;font-size:12px;border-radius:8px}.ws .wb:disabled{opacity:.45;cursor:default}.ws .pill{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border-radius:999px;font-size:10.5px;font-weight:700;letter-spacing:.02em}.ws .pill.on{background:var(--good-tint);color:var(--good)}.ws .pill.warn{background:var(--warn-tint);color:var(--warn)}.ws .pill.brand{background:var(--tint);color:var(--brand)}.ws .pill.vault{background:var(--vault-tint);color:var(--vault)}.ws-rail{grid-row:1/3;background:var(--surface);border-right:1px solid var(--hairline);display:flex;flex-direction:column;padding:18px 14px 16px;min-height:0}.ws-brand{display:flex;align-items:center;gap:9px;padding:0 6px 20px;color:var(--text)}.ws-brand .b1,.ws-brand .b2{fill:var(--text)}.ws-brand .b3{fill:var(--brand)}.ws-brand .word{font-family:Plus Jakarta Sans,sans-serif;font-weight:700;font-size:17px;letter-spacing:-.03em}.ws-new-wrap{display:flex;margin-bottom:18px;border-radius:12px;box-shadow:0 8px 18px -8px color-mix(in srgb,var(--brand) 70%,transparent);transition:transform var(--t-fast) var(--ease-out),box-shadow var(--t-base) var(--ease-out)}.ws-new-wrap:hover{transform:translateY(-1px);box-shadow:0 12px 24px -10px color-mix(in srgb,var(--brand) 80%,transparent)}.ws-new-wrap:active{transform:scale(.98);transition-duration:var(--t-instant);box-shadow:none}.ws-new{display:flex;align-items:center;justify-content:center;gap:8px;flex:1 1;min-width:0;padding:11px 14px;border-radius:12px 0 0 12px;background:var(--brand);color:var(--on-brand);font-weight:700;font-size:13.5px;transition:background var(--t-fast) var(--ease-out)}.ws-new-more:hover,.ws-new:hover{background:var(--brand-hover)}.ws-new-more{display:flex;align-items:center;justify-content:center;width:34px;flex:none;border-radius:0 12px 12px 0;background:var(--brand);color:var(--on-brand);border-left:1px solid color-mix(in srgb,var(--on-brand) 25%,transparent);transition:background var(--t-fast) var(--ease-out)}.ws-new-more svg{width:14px;height:14px}.ws-new .lbl{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ws-new .ring{position:relative;width:16px;height:16px;border-radius:50%;flex:none;background:conic-gradient(var(--on-brand) calc(var(--p, 0) * 1%),color-mix(in srgb,var(--on-brand) 30%,transparent) 0);transition:--p var(--t-base) linear}.ws-new .ring:after{content:"";position:absolute;inset:3.5px;border-radius:50%;background:var(--brand)}.ws-new:hover .ring:after{background:var(--brand-hover)}.ws-nav{display:flex;flex-direction:column;gap:2px}.ws-drive{display:flex;align-items:center;gap:8px;padding:8px 10px;margin-bottom:4px;border-radius:9px;font-size:12.5px;font-weight:700;color:var(--text);background:var(--bg);border:1px solid var(--hairline);width:100%;text-align:left;transition:border-color var(--t-fast) var(--ease-out)}.ws-drive:hover{border-color:var(--outline)}.ws-drive .lbl{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ws-drive svg{width:14px;height:14px;color:var(--faint);flex:none}.ws-sec{font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--faint);padding:14px 10px 6px}.ws-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:9px;font-size:13.5px;font-weight:600;color:var(--muted);text-align:left;width:100%;transition:background var(--t-fast) var(--ease-out),color var(--t-fast) var(--ease-out)}.ws-item svg{width:17px;height:17px}.ws-item.on,.ws-item:hover{background:var(--tint);color:var(--text)}.ws-item.on.is-vault{color:var(--vault);background:var(--vault-tint)}.ws-item .count{margin-left:auto;font-family:IBM Plex Mono,monospace;font-size:10.5px;color:var(--faint)}.ws-item.on .count{color:var(--brand);font-weight:600}.ws-item.on.is-vault .count{color:var(--vault)}.ws-storage{margin-top:auto;padding:14px;border-radius:13px;background:var(--bg);border:1px solid var(--hairline);color:var(--text);text-align:left;width:100%;transition:border-color var(--t-fast) var(--ease-out)}.ws-storage:hover{border-color:var(--outline)}.ws-storage-top{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:8px}.ws-storage-top strong{font-size:12px}.ws-storage-top span{font-family:IBM Plex Mono,monospace;font-size:10.5px;color:var(--muted)}.ws-track{height:6px;border-radius:3px;background:var(--tint-2);overflow:hidden;margin-bottom:6px}.ws-fill{height:100%;border-radius:3px;background:var(--brand);transition:width var(--t-slow) var(--ease-out),background var(--t-slow) var(--ease-out)}.ws-fill.full{background:var(--bad);animation:ws-full-pulse .6s var(--ease-out) 1}@keyframes ws-full-pulse{0%,to{filter:none}40%{filter:brightness(1.35)}}.ws-storage-foot{font-size:11px;color:var(--muted)}.ws-storage-foot b{color:var(--brand);font-weight:600}.ws-top{grid-column:2;gap:14px;padding:0 22px;border-bottom:1px solid var(--hairline);background:var(--surface);position:relative;z-index:5}.ws-crumb,.ws-top{display:flex;align-items:center}.ws-crumb{gap:4px;font-size:13.5px;min-width:0}.ws-crumb button{font-family:Plus Jakarta Sans,sans-serif;font-weight:700;font-size:15px;padding:4px 8px;border-radius:8px;color:var(--muted);white-space:nowrap;transition:background var(--t-fast) var(--ease-out),color var(--t-fast) var(--ease-out)}.ws-crumb button.drop{outline:2px dashed var(--brand);outline-offset:-2px;background:var(--tint);color:var(--brand)}.ws-crumb button.last.new{animation:ws-crumb-in var(--t-move) var(--ease-out);transform-origin:left center}@keyframes ws-crumb-in{0%{opacity:0;transform:translateX(-6px)}to{opacity:1;transform:none}}.ws-crumb button:hover{background:var(--tint);color:var(--text)}.ws-crumb button.last{color:var(--text);cursor:default}.ws-crumb button.last:hover{background:none}.ws-crumb .sep,.ws-search{color:var(--faint)}.ws-search{flex:1 1;max-width:380px;display:flex;align-items:center;gap:8px;padding:0 13px;border-radius:10px;background:var(--tint);border:1px solid transparent;height:36px;transition:background var(--t-fast) var(--ease-out),border-color var(--t-fast) var(--ease-out)}.ws-search:focus-within{border-color:var(--brand);background:var(--surface)}.ws-search input{flex:1 1;border:0;background:none;font:inherit;font-size:13px;color:var(--text);outline:none;min-width:0}.ws-search input::placeholder{color:var(--faint)}.ws-search kbd{font-family:IBM Plex Mono,monospace;font-size:10px;padding:2px 5px;border-radius:4px;border:1px solid var(--hairline);color:var(--faint)}.ws-top-end{display:flex;align-items:center;gap:10px;margin-left:auto}.ws-view{display:flex;padding:3px;border-radius:9px;background:var(--tint)}.ws-bell{position:relative;display:grid;place-items:center;width:34px;height:34px;border-radius:9px;color:var(--muted);transition:background var(--t-fast) var(--ease-out),color var(--t-fast) var(--ease-out)}.ws-bell:hover{background:var(--tint);color:var(--text)}.ws-bell svg{width:17px;height:17px}.ws-bell.has{color:var(--text)}.ws-bell .n{position:absolute;top:3px;right:2px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:var(--brand);color:var(--on-brand);font-family:IBM Plex Mono,monospace;font-size:9.5px;font-weight:700;line-height:16px;text-align:center}.ws-bell-wrap{position:relative}.ws-bell{transform-origin:top center}.ws-bell.ws-bell-ring{animation:ws-bell-ring .6s ease-in-out}@keyframes ws-bell-ring{0%{transform:rotate(0)}15%{transform:rotate(14deg)}30%{transform:rotate(-12deg)}45%{transform:rotate(9deg)}60%{transform:rotate(-6deg)}75%{transform:rotate(3deg)}to{transform:rotate(0)}}@media (prefers-reduced-motion:reduce){.ws-bell.ws-bell-ring{animation:none}}.ws-bell-panel{width:400px;max-width:calc(100vw - 32px);padding:6px 8px 8px}.ws-bell-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 2px 6px 8px}.ws-bell-head strong{font-family:Plus Jakarta Sans,sans-serif;font-size:14px;font-weight:700}.ws-bell-all{font-size:12.5px;font-weight:600;color:var(--brand);padding:5px 8px;border-radius:8px;transition:background var(--t-fast) var(--ease-out)}.ws-bell-all:hover{background:var(--tint)}.ws-bell-rows{max-height:min(60vh,440px);overflow-y:auto;padding:0 2px}.ws-bell-panel .ws-act-row{gap:10px;padding:8px 4px;font-size:12.5px}@media (max-width:700px){.ws-bell-panel{position:fixed;inset-inline:12px;top:66px;width:auto;max-width:none}}.ws-bell-panel .ws-act-row .ic{width:26px;height:26px;border-radius:7px}.ws-bell-panel .ws-act-row.fresh .t{color:var(--text);font-weight:600}.ws-bell-panel .ws-act-row.fresh time{color:var(--brand)}.ws-bell-note{padding:18px 10px 20px;text-align:center;font-size:12.5px;color:var(--muted)}.ws-bell-note.bad{color:var(--bad)}.ws-bell-foot{display:block;width:100%;margin-top:4px;padding:10px 8px 6px;border-top:1px solid var(--hairline);text-align:left;font-size:12.5px;font-weight:600;color:var(--brand);border-radius:0 0 10px 10px;transition:background var(--t-fast) var(--ease-out)}.ws-bell-foot:hover{background:var(--tint)}.ws-act{max-width:760px}.ws-act-day h3{font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--faint);margin:18px 0 6px}.ws-act-day:first-child h3{margin-top:4px}.ws-act-row{display:flex;align-items:center;gap:12px;padding:9px 0;border-top:1px solid var(--hairline);font-size:13px}.ws-act-row:first-of-type{border-top:0}.ws-act-row .ic{width:30px;height:30px;border-radius:8px;background:var(--tint);display:grid;place-items:center;color:var(--muted);flex:none}.ws-act-row .ic svg{width:14px;height:14px}.ws-act-row .t{flex:1 1;min-width:0;line-height:1.5;color:var(--muted);overflow-wrap:anywhere}.ws-act-row .t b,.ws-act-row .t i{color:var(--text);font-weight:600}.ws-act-row .t i{font-style:normal}.ws-act-row time{font-family:IBM Plex Mono,monospace;font-size:11px;color:var(--faint);flex:none}.ws-act-link{font:inherit;color:var(--brand);font-weight:600}.ws-act-link:hover{text-decoration:underline}.ws-view button{padding:6px 9px;border-radius:7px;color:var(--faint);transition:background var(--t-fast) var(--ease-out),color var(--t-fast) var(--ease-out),box-shadow var(--t-fast) var(--ease-out)}.ws-view button svg{width:15px;height:15px;display:block}.ws-view button.on{background:var(--surface);color:var(--text);box-shadow:0 1px 3px rgba(var(--shadow-ink),.1)}.ws-body{grid-column:2;display:grid;grid-template-columns:1fr 328px;min-height:0}.ws-body.no-detail{grid-template-columns:1fr}.ws-pane{min-width:0;overflow-y:auto;padding:18px 22px 40px;position:relative;outline:none}.ws-pane-in{animation:ws-pane-in var(--t-base) var(--ease-out)}@keyframes ws-pane-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.ws-pane.drag-over:after{content:"Drop to upload into " attr(data-folder);position:absolute;inset:10px;border:2px dashed var(--brand);border-radius:14px;background:color-mix(in srgb,var(--brand) 8%,transparent);display:flex;align-items:center;justify-content:center;font-weight:700;color:var(--brand);pointer-events:none;z-index:2}.ws-head{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:14px;gap:12px}.ws-head h1{font-family:Plus Jakarta Sans,sans-serif;font-size:21px;font-weight:800;letter-spacing:-.02em;margin:0}.ws-head h1.vault{color:var(--vault)}.ws-head .sub{font-size:12.5px;color:var(--muted);margin-top:2px}.ws-head .acts{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.ws-banner{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:11px;font-size:12.5px;font-weight:600;margin-bottom:14px}.ws-banner.vault{background:var(--vault-tint);color:var(--vault)}.ws-banner.warn{background:var(--warn-tint);color:var(--warn)}.ws-banner.info{background:var(--tint);color:var(--muted)}.ws-banner.bad{background:var(--bad-tint);color:var(--bad)}.ws-banner .r{margin-left:auto}.ws-banner .wb{background:var(--surface)}.ws-cols{display:grid;grid-template-columns:1fr 100px 120px 92px;grid-gap:12px;gap:12px;padding:0 12px 8px;font-size:10.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--faint);border-bottom:1px solid var(--hairline);margin-bottom:4px}.ws-cols button{font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;text-align:left}.ws-cols button.on{color:var(--text)}.ws-row{display:grid;grid-template-columns:1fr 100px 120px 92px;grid-gap:12px;gap:12px;align-items:center;padding:10px 12px;border-radius:11px;border:1px solid transparent;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background var(--t-fast) var(--ease-out),border-color var(--t-fast) var(--ease-out)}.ws-row.sel,.ws-tile.sel{transition:none}.ws-row.drop,.ws-tile.drop{background:var(--tint);border-color:transparent;outline:2px dashed var(--brand);outline-offset:-2px}.ws-row[draggable=true],.ws-tile[draggable=true]{cursor:default}.ws-row:hover{background:var(--tint);border-color:var(--hairline)}.ws-row.sel{background:var(--tint);border-color:color-mix(in srgb,var(--brand) 45%,transparent)}.ws-row.is-vault.sel{background:var(--vault-tint);border-color:color-mix(in srgb,var(--vault) 40%,transparent)}.ws-row.cut{opacity:.5}.ws-row .name{gap:11px;min-width:0}.ws-ft,.ws-row .name{display:flex;align-items:center}.ws-ft{width:34px;height:34px;border-radius:9px;justify-content:center;flex:none}.ws-ft svg{width:16px;height:16px}.ws-ft.pdf{background:var(--bad-tint);color:var(--bad)}.ws-ft.doc{background:var(--tint);color:var(--brand)}.ws-ft.img{background:var(--warn-tint);color:var(--warn)}.ws-ft.folder{background:var(--tint-2);color:var(--muted)}.ws-ft.xls{background:var(--good-tint);color:var(--good)}.ws-ft.file{background:var(--tint-2);color:var(--muted)}.ws-ft.sealed{background:var(--vault-tint);color:var(--vault)}.ws-nt{min-width:0}.ws-nt .fn{font-size:13.5px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block;color:var(--text)}.ws-nt .fm{font-size:11.5px;color:var(--muted);margin-top:1px;font-family:IBM Plex Mono,monospace}.ws-row.is-folder .fn{font-weight:700}.ws-row.in-bin .fn{color:var(--muted);text-decoration:line-through;-webkit-text-decoration-color:var(--faint);text-decoration-color:var(--faint)}.ws-row .sz,.ws-row .wh{font-family:IBM Plex Mono,monospace;font-size:12px;color:var(--muted)}.ws-badges{display:flex;gap:5px;justify-content:flex-end}.ws-badge{display:inline-flex;align-items:center;gap:3px;padding:3px 7px;border-radius:999px;font-size:10px;font-weight:700;animation:ws-badge-in var(--t-base) var(--ease-out)}@keyframes ws-badge-in{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:none}}.ws-badge svg{width:10px;height:10px;stroke-width:2.2}.ws-badge.share{background:var(--tint);color:var(--brand)}.ws-badge.lock{background:var(--vault-tint);color:var(--vault)}.ws-rename{font:inherit;font-size:13.5px;font-weight:600;color:var(--text);background:var(--surface);border:1px solid var(--brand);border-radius:6px;padding:2px 6px;width:100%;outline:none}.ws-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:10px;gap:10px}.ws-tile{padding:14px 12px 12px;border-radius:13px;border:1px solid transparent;display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background var(--t-fast) var(--ease-out),border-color var(--t-fast) var(--ease-out),transform var(--t-base) var(--ease-out),box-shadow var(--t-base) var(--ease-out)}.ws-tile:hover{background:var(--surface);border-color:var(--hairline);transform:translateY(-2px);box-shadow:var(--lift)}.ws-tile .ws-folder,.ws-tile .ws-ft{transition:transform var(--t-move) var(--ease-out)}.ws-tile:hover .ws-ft{transform:scale(1.04) rotate(-1.5deg)}.ws-tile.sel{background:var(--tint);border-color:color-mix(in srgb,var(--brand) 45%,transparent)}.ws-tile.is-vault.sel{background:var(--vault-tint);border-color:color-mix(in srgb,var(--vault) 40%,transparent)}.ws-tile.cut{opacity:.5}.ws-tile .ws-ft{width:56px;height:56px;border-radius:14px}.ws-tile .ws-ft svg{width:26px;height:26px}.ws-tile .fn{font-size:12.5px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%;color:var(--text)}.ws-tile .fm{font-size:11px;color:var(--muted);font-family:IBM Plex Mono,monospace}.ws-empty,.ws-tile .ws-rename{text-align:center}.ws-empty{padding:48px 20px;color:var(--muted);border:1px dashed var(--outline);border-radius:14px;font-size:13px}.ws-empty strong{display:block;color:var(--text);font-size:15px;margin-bottom:6px}.ws-uplist{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.ws-up.all{background:var(--tint-2);font-weight:700}.ws-skel{display:flex;flex-direction:column}.ws-skel-row{display:grid;grid-template-columns:34px 1fr 72px 90px;grid-gap:12px;gap:12px;align-items:center;padding:10px 12px;border-bottom:1px solid var(--hairline);animation:ws-breathe 1.4s ease-in-out infinite}.ws-skel-row span{display:block;height:12px;border-radius:6px;background:var(--tint-2)}.ws-skel-row .ic{width:30px;height:30px;border-radius:8px}.ws-skel-row .s{width:48px;justify-self:end}.ws-skel-row .d{width:70px}@keyframes ws-breathe{0%,to{opacity:.55}50%{opacity:1}}.ws-loading{height:2px;margin:-6px 0 4px;border-radius:1px;background:linear-gradient(90deg,transparent,var(--brand),transparent);background-size:40% 100%;animation:ws-slide .9s linear infinite}@keyframes ws-slide{0%{background-position:-40% 0}to{background-position:140% 0}}@media (prefers-reduced-motion:reduce){.ws-loading,.ws-skel-row{animation:none}}.ws-up{display:flex;align-items:center;gap:12px;padding:9px 12px;border-radius:10px;background:var(--tint);font-size:12.5px}.ws-up .n{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.ws-up .bar{width:140px;height:5px;border-radius:3px;background:var(--surface);overflow:hidden}.ws-upx{font:inherit;font-size:16px;line-height:1;width:22px;height:22px;border:0;border-radius:5px;background:none;color:var(--muted);cursor:pointer}.ws-upx:hover{background:var(--surface);color:var(--text)}.ws-up .bar i{display:block;height:100%;background:var(--brand);transition:width .15s linear}.ws-up .pct{font-family:IBM Plex Mono,monospace;font-size:11px;color:var(--muted);width:36px;text-align:right}.ws-folder{position:relative;width:34px;height:28px;flex:none;--f1:var(--folder);--f2:var(--folder-2);--f3:transparent}.ws-folder.has{--f1:color-mix(in srgb,var(--brand) 58%,var(--surface));--f2:color-mix(in srgb,var(--brand) 34%,var(--surface));--f3:var(--brand)}.ws-folder.vault{--f1:color-mix(in srgb,var(--family) 58%,var(--surface));--f2:color-mix(in srgb,var(--family) 34%,var(--surface));--f3:var(--family)}.ws-folder i{position:absolute;display:block}.ws-folder .tab{left:0;top:0;width:40%;height:22%;border-radius:3px 3px 0 0;background:var(--f1)}.ws-folder .back{inset:0;top:11%;border-radius:4px;background:var(--f1)}.ws-folder .front{inset:0;top:28%;border-radius:4px;background:var(--f2);box-shadow:inset 0 1px 0 rgba(255,255,255,.35);transform-origin:bottom;transition:transform var(--t-move) var(--ease-out)}.ws-folder .glyph{right:10%;bottom:8%;width:40%;height:40%;color:var(--f3);display:flex;align-items:center;justify-content:center}.ws-folder .glyph svg{width:100%;height:100%;stroke-width:2.4}.ws-folder.open .front,.ws-row.drop .ws-folder .front,.ws-row:hover .ws-folder .front,.ws-tile.drop .ws-folder .front,.ws-tile:hover .ws-folder .front{transform:perspective(60px) rotateX(-14deg) translateY(1px)}.ws-tile .ws-folder{width:60px;height:50px}.ws-tile .ws-folder .tab{border-radius:6px 6px 0 0}.ws-tile .ws-folder .back,.ws-tile .ws-folder .front{border-radius:8px}.ws-art .ws-folder{width:84px;height:70px}.ws-art .ws-folder .tab{border-radius:8px 8px 0 0}.ws-art .ws-folder .back,.ws-art .ws-folder .front{border-radius:11px}.ws-pre{position:fixed;inset:0;z-index:90;background:var(--bg);display:flex;align-items:center;justify-content:center;animation:ws-fade var(--t-base) var(--ease-out)}.ws-pre.out{transition:opacity var(--t-base) var(--ease-out) var(--t-fast);opacity:0;pointer-events:none}.ws-pre-in{display:flex;flex-direction:column;align-items:center;gap:18px}.ws-pre.out .ws-pre-in{opacity:0;transition:opacity var(--t-fast) var(--ease-in)}.ws-pre svg{overflow:visible}.ws-pre .ab{transform-origin:left center;animation:ws-assemble var(--t-move) var(--ease-out) both}.ws-pre .ab.d1{animation-delay:.12s}.ws-pre .ab.d2{animation-delay:.24s}@keyframes ws-assemble{0%{transform:translateX(-22px) scaleX(.2);opacity:0}to{transform:none;opacity:1}}.ws-pre .b1,.ws-pre .b2{fill:var(--text)}.ws-pre .b3{fill:var(--brand)}.ws-pre .line{width:160px;height:3px;border-radius:2px;background:var(--tint-2);overflow:hidden}.ws-pre .line i{display:block;height:100%;width:0;background:var(--brand);animation:ws-pre-line 1.4s var(--ease-out) .24s forwards}@keyframes ws-pre-line{to{width:72%}}.ws-pre.done .line i{animation:none;width:100%;transition:width var(--t-base) var(--ease-out)}.ws-pre .txt{font-family:IBM Plex Mono,monospace;font-size:11.5px;color:var(--muted);display:flex;gap:8px;align-items:center;margin:0}.ws-pre .txt i{width:6px;height:6px;border-radius:50%;background:var(--brand);animation:ws-blink 1s infinite}@keyframes ws-blink{0%,to{opacity:1}50%{opacity:.25}}.ws-detail{border-left:1px solid var(--hairline);background:var(--surface);padding:20px 20px 24px;overflow-y:auto}.ws-art{height:132px;border-radius:13px;background:var(--tint);border:1px solid var(--hairline);display:flex;align-items:center;justify-content:center;margin-bottom:16px}.ws-art svg.big{width:42px;height:42px;stroke-width:1.4}.ws-art.pdf{color:var(--bad)}.ws-art.doc{color:var(--brand)}.ws-art.img{background:linear-gradient(135deg,#FDE9C8,#F6C97A);color:#92660F}.ws-art.xls{background:var(--good-tint);color:var(--good)}.ws-art.file,.ws-art.folder{color:var(--muted)}.ws-art.folder{background:var(--bg)}.ws-art.sealed{background:linear-gradient(160deg,var(--vault-tint),var(--tint));color:var(--vault)}.ws-page{width:68px;height:92px;background:var(--surface);border-radius:4px;box-shadow:0 8px 20px -8px rgba(var(--shadow-ink),.35);padding:10px 8px;display:flex;flex-direction:column;gap:4px}.ws-page i{display:block;height:3px;border-radius:2px;background:var(--tint-2)}.ws-page i:first-child{width:70%;background:currentColor;opacity:.55}.ws-page i:nth-child(4){width:45%}.ws-detail h2{font-size:16px;font-weight:700;line-height:1.3;overflow-wrap:anywhere;margin:0 0 4px}.ws-detail .meta{font-size:12px;color:var(--muted);margin:0 0 16px}.ws-dacts{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:6px;gap:6px;margin-bottom:18px}.ws-dbtn{display:flex;flex-direction:column;align-items:center;gap:5px;padding:9px 4px;border-radius:10px;background:var(--tint);font-size:10.5px;font-weight:600;color:var(--muted);transition:background var(--t-fast) var(--ease-out),color var(--t-fast) var(--ease-out)}.ws-dbtn:hover:not(:disabled){background:var(--tint-2);color:var(--text)}.ws-dbtn.danger:hover:not(:disabled){color:var(--bad)}.ws-dbtn:disabled{opacity:.4;cursor:default}.ws-dsec{margin-bottom:18px}.ws-check ol{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.ws-check li button{display:flex;align-items:center;gap:9px;width:100%;padding:6px;border-radius:8px;font-size:12.5px;font-weight:600;color:var(--text);text-align:left;transition:background var(--t-fast) var(--ease-out)}.ws-check li button:hover:not(:disabled){background:var(--tint)}.ws-check li.done button{color:var(--faint);text-decoration:line-through;cursor:default}.ws-check .tick{width:16px;height:16px;border-radius:5px;border:1.5px solid var(--outline);display:grid;place-items:center;flex:none}.ws-check li.done .tick{background:var(--good);border-color:var(--good);color:#fff}.ws-check .tick svg{width:11px;height:11px;stroke-width:3}.ws-check-bar{height:4px;border-radius:2px;background:var(--tint-2);overflow:hidden;margin:0 0 8px}.ws-check-bar i{display:block;height:100%;background:var(--brand);border-radius:2px;transition:width var(--t-base) var(--ease-out)}.ws-dsec-h{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.ws-dsec-h span{font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--faint)}.ws-dsec-h button{font-size:11px;font-weight:600;color:var(--brand)}.ws-card{padding:11px 13px;border-radius:11px;background:var(--tint)}.ws-card .row1{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px;gap:8px}.ws-card .row1 strong{font-size:12.5px;color:var(--brand)}.ws-card .live{display:inline-flex;align-items:center;gap:5px;font-size:10px;font-weight:700;color:var(--good)}.ws-card .live i{width:6px;height:6px;border-radius:999px;background:var(--good)}.ws-card p{font-size:11.5px;color:var(--muted);line-height:1.5;margin:0}.ws-card .url{font-family:IBM Plex Mono,monospace;font-size:11px;color:var(--text);margin-top:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ws-card .track{height:4px;border-radius:2px;background:var(--tint-2);margin-top:9px;overflow:hidden}.ws-card .track i{display:block;height:100%;background:var(--brand);border-radius:2px}.ws-note{display:flex;gap:9px;padding:12px 13px;border-radius:11px;background:var(--vault-tint)}.ws-note svg{color:var(--vault);flex:none;margin-top:1px}.ws-note p{font-size:11.5px;line-height:1.55;color:var(--muted);margin:0}.ws-note strong{color:var(--vault)}.ws-kv{display:grid;grid-template-columns:auto 1fr;grid-gap:6px 12px;gap:6px 12px;font-size:12px;margin:0}.ws-kv dt{color:var(--faint)}.ws-kv dd{margin:0;color:var(--text);font-family:IBM Plex Mono,monospace;font-size:11.5px}.ws-tips{font-size:12px;color:var(--muted);line-height:1.7;margin:0}.ws-cmenu{position:fixed;z-index:80;width:232px;padding:6px;border-radius:12px;background:var(--surface);border:1px solid var(--hairline);box-shadow:var(--float);animation:ws-pop var(--t-fast) var(--ease-out);transform-origin:top left}@keyframes ws-pop{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:none}}.ws-cmenu button{transition:background var(--t-instant) linear;display:flex;align-items:center;gap:10px;width:100%;padding:7px 9px;border-radius:8px;font-size:13px;text-align:left;color:var(--text)}.ws-cmenu button:focus-visible,.ws-cmenu button:hover:not(:disabled){background:var(--tint);outline:none}.ws-cmenu button:disabled{opacity:.4;cursor:default}.ws-cmenu button svg{color:var(--muted);width:15px;height:15px}.ws-cmenu button kbd{margin-left:auto;font-family:IBM Plex Mono,monospace;font-size:10.5px;color:var(--faint);padding-left:16px}.ws-cmenu button.danger,.ws-cmenu button.danger svg{color:var(--bad)}.ws-cmenu button.danger:hover:not(:disabled){background:var(--bad-tint)}.ws-cmenu .sep{height:1px;background:var(--hairline);margin:5px 4px}.ws-cmenu .hint{font-size:10.5px;color:var(--faint);padding:3px 9px 6px}.ws-scrim{position:fixed;inset:0;z-index:70;background:rgba(15,23,42,.45);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:grid;place-items:center;padding:20px;animation:ws-fade var(--t-base) var(--ease-out)}@keyframes ws-fade{0%{opacity:0}to{opacity:1}}.ws-modal{width:100%;max-width:460px;max-height:calc(100dvh - 40px);overflow-y:auto;background:var(--surface);border:1px solid var(--hairline);border-radius:18px;padding:22px 22px 20px;box-shadow:0 30px 70px -20px rgba(var(--shadow-ink),.5);animation:ws-modal-in var(--t-base) var(--ease-out);color:var(--text)}@keyframes ws-modal-in{0%{opacity:0;transform:translateY(6px) scale(.98)}to{opacity:1;transform:none}}.ws-modal h2{font-family:Plus Jakarta Sans,sans-serif;font-size:17px;font-weight:800;letter-spacing:-.02em;margin:0 0 4px}.ws-modal .sub{font-size:12.5px;color:var(--muted);line-height:1.5;margin:0 0 16px}.ws-modal .foot{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.ws-modal .field{display:flex;flex-direction:column;gap:5px;font-size:12px;font-weight:600;color:var(--muted)}.ws-modal .field input{font:inherit;font-size:13.5px;font-weight:400;color:var(--text);background:var(--tint);border:1px solid transparent;border-radius:10px;padding:9px 12px;min-height:40px;width:100%;box-shadow:inset 0 1px 2px rgba(var(--shadow-ink),.05);transition:background .15s ease,border-color .15s ease}.ws-modal .field input:hover:not(:disabled):not(:focus){background:var(--tint-2)}.ws-modal .field input:focus{outline:none;background:var(--surface);border-color:color-mix(in srgb,var(--brand) 55%,transparent);box-shadow:inset 0 1px 2px rgba(var(--shadow-ink),.04),0 0 0 3px color-mix(in srgb,var(--brand) 16%,transparent)}.ws-pick{display:flex;flex-direction:column;gap:4px;max-height:260px;overflow-y:auto;margin-bottom:8px}.ws-pick button{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:9px;text-align:left}.ws-pick button.on,.ws-pick button:hover{background:var(--tint)}.ws-pick button.on{color:var(--brand)}.ws-pick button svg{color:var(--muted)}.ws-toasts{position:fixed;bottom:22px;left:50%;transform:translateX(-50%);z-index:85;flex-direction:column;gap:8px;pointer-events:none}.ws-toast,.ws-toasts{display:flex;align-items:center}.ws-toast{gap:12px;padding:10px 14px 10px 16px;border-radius:12px;background:var(--ink);color:var(--on-ink);font-size:13px;font-weight:500;box-shadow:0 12px 30px -10px rgba(var(--shadow-ink),.5);pointer-events:auto;animation:ws-toast-in var(--t-base) var(--ease-out)}@keyframes ws-toast-in{0%{opacity:0}to{opacity:1}}.ws-toast button{font-weight:700;color:var(--link-on-ink);padding:2px 6px;border-radius:6px}.ws-side{padding:16px;border-radius:14px;border:1px solid var(--hairline);background:var(--surface);margin-bottom:16px}@media (max-width:1180px){.ws-body{grid-template-columns:1fr}.ws-detail{display:none}}@media (max-width:900px){.ws-cols,.ws-row{grid-template-columns:1fr 92px 92px}.ws-cols>:nth-child(3),.ws-row .wh{display:none}}@media (max-width:700px){.ws{grid-template-columns:64px 1fr}.ws-cols,.ws-row{grid-template-columns:1fr 92px}.ws-brand .word,.ws-cols>:nth-child(2),.ws-item .count,.ws-item .lbl,.ws-new .lbl,.ws-new-more,.ws-row .sz,.ws-sec,.ws-storage{display:none}.ws-rail{padding:14px 10px}.ws-item,.ws-new{justify-content:center;padding:10px}.ws-new{border-radius:12px}.ws-search kbd{display:none}.ws-top{padding:0 12px;gap:8px}.ws-crumb{overflow-x:auto;scrollbar-width:none;flex:0 1 auto}.ws-crumb::-webkit-scrollbar{display:none}.ws-crumb button{font-size:14px;padding:4px 6px}.ws-search{flex:1 1 120px;min-width:0;max-width:none;padding:0 10px}.ws-search input{min-width:0;width:100%}.ws-view{display:none}.ws-pane{padding:14px 12px 40px}.ws-head{flex-wrap:wrap}.ws-head .acts{width:100%;justify-content:flex-start}.ws-head h1{font-size:19px}.ws-up .bar{width:70px}.ws-up .ws-chip{display:none}.ws-banner{flex-wrap:wrap}.ws-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}}@media (prefers-reduced-motion:reduce){.ws *,.ws :after,.ws :before{animation:none!important;transition:none!important}}.ws-chips{display:flex;gap:6px;flex-wrap:wrap}.ws-kinds{margin:-4px 0 14px}.ws-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;font-size:12px;font-weight:600;background:var(--tint);color:var(--muted);border:1px solid transparent}.ws-chip:hover{color:var(--text)}.ws-chip.on{background:var(--tint-2);color:var(--brand);border-color:color-mix(in srgb,var(--brand) 40%,transparent)}.ws-chip.sm{padding:3px 9px;font-size:10.5px;background:var(--surface)}.ws-chip.sm:hover{color:var(--brand)}.ws-chip svg{width:13px;height:13px}.ws-badge.exp{background:var(--warn-tint);color:var(--warn)}.ws-badge.exp.soon{background:var(--bad-tint);color:var(--bad)}.ws-badge.pin{background:var(--tint-2);color:var(--muted)}.ws-card.plain{background:var(--bg)}.ws-card.warn{background:var(--warn-tint)}.ws-card-acts{display:flex;gap:6px;margin-top:9px;flex-wrap:wrap}.ws-modal .field input[type=date]{color-scheme:light dark}.ws-preview-scrim{padding:0;background:rgba(8,12,20,.78)}.ws-preview{width:min(1100px,100vw);height:100dvh;display:flex;flex-direction:column;color:var(--text)}.ws-preview-bar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 20px;background:var(--surface);border-bottom:1px solid var(--hairline)}.ws-preview-bar .t{min-width:0;display:flex;flex-direction:column;gap:2px}.ws-preview-bar .t strong{font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ws-preview-bar .t span{font-size:11px;color:var(--muted)}.ws-preview-bar .acts{display:flex;gap:8px;flex:none}.ws-preview-body{flex:1 1;min-height:0;display:flex;align-items:center;justify-content:center;background:var(--bg);overflow:auto;padding:20px}.ws-preview-body img{max-width:100%;max-height:100%;object-fit:contain;border-radius:6px;box-shadow:0 30px 70px -30px rgba(0,0,0,.7)}.ws-preview-body iframe{width:100%;height:100%;border:0;border-radius:8px;background:#525659}.ws-preview-body.pdf{padding:0}.ws-preview-body pre{align-self:flex-start;width:100%;max-width:900px;margin:0 auto;font-family:IBM Plex Mono,monospace;font-size:12.5px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--text);background:var(--surface);border:1px solid var(--hairline);border-radius:12px;padding:20px 24px}.ws-preview-msg{text-align:center;color:var(--muted);font-size:13px;max-width:360px}.ws-preview-msg strong{display:block;color:var(--text);font-size:15px;margin-bottom:6px}.ws-art.clickable{cursor:zoom-in}.ws-art.clickable:hover{border-color:var(--brand)}.ws-vlist{display:flex;flex-direction:column}.ws-vitem{display:flex;align-items:center;gap:10px;padding:7px 4px;border-bottom:1px solid var(--hairline);font-size:12px}.ws-vitem:last-child{border-bottom:0}.ws-vdot{width:6px;height:6px;border-radius:999px;background:var(--outline);flex:none}.ws-vitem.current .ws-vdot{background:var(--brand)}.ws-vitem .vwhen{flex:1 1;color:var(--muted);min-width:0}.ws-vitem.current .vwhen{color:var(--text)}.ws-vitem .vwhen strong{color:var(--text);font-weight:600}.ws-vitem .vacts{display:flex;gap:6px;flex:none}.ws-vrestore{font-size:10.5px;font-weight:600;color:var(--brand);opacity:0}.ws-vitem:hover .ws-vrestore{opacity:1}.st{display:grid;grid-template-columns:216px 1fr;min-height:0;height:100%}.st-nav{border-right:1px solid var(--hairline);background:var(--surface);padding:18px 12px;overflow-y:auto}.st-sec{font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--faint);padding:12px 10px 6px;margin:0}.st-nav button{display:flex;align-items:center;gap:9px;width:100%;padding:8px 10px;border-radius:9px;font-size:13px;font-weight:600;color:var(--muted);text-align:left}.st-nav button svg{width:15px;height:15px}.st-nav button:hover{background:var(--tint);color:var(--text)}.st-nav button.on{background:var(--tint);color:var(--brand)}.st-nav button.on.is-vault{background:var(--vault-tint);color:var(--vault)}.st-body{overflow-y:auto;padding:28px 32px 60px}.st-in{max-width:680px}.st-in h1{font-family:Plus Jakarta Sans,sans-serif;font-size:22px;font-weight:800;letter-spacing:-.02em;margin:0 0 4px}.st-in .lead{font-size:13px;color:var(--muted);line-height:1.55;margin:0 0 22px;max-width:60ch}.st-card{border:1px solid var(--hairline);border-radius:14px;background:var(--surface);padding:18px 20px;margin-bottom:14px}.st-card.danger{border-color:color-mix(in srgb,var(--bad) 35%,transparent)}.st-card-h{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.st-card-h h3{font-size:15px;font-weight:700;letter-spacing:-.01em;margin:0 0 3px}.st-card-h p{font-size:12.5px;color:var(--muted);line-height:1.5;max-width:54ch;margin:0}.st-card-h .r{flex:none;display:flex;align-items:center;gap:8px}.st-card-b{margin-top:14px}.st-row{display:flex;align-items:center;gap:12px;padding:11px 0;border-top:1px solid var(--hairline);font-size:13px}.st-row:first-child{border-top:0;padding-top:0}.st-row .ic{width:34px;height:34px;border-radius:9px;background:var(--tint);display:grid;place-items:center;color:var(--muted);flex:none}.st-row .t{flex:1 1;min-width:0}.st-row .t strong{display:block;font-weight:600;font-size:13px}.st-row .t span{display:block;font-size:11.5px;color:var(--muted);margin-top:1px;overflow-wrap:anywhere}.st-stack{display:flex;flex-direction:column;gap:12px}.st-acts{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}.st-muted{color:var(--muted);line-height:1.5}.st-err,.st-muted{font-size:12.5px;margin:0}.st-err{color:var(--bad)}.st-link{display:flex;gap:8px;align-items:center}.st-link input{flex:1 1;font:inherit;font-family:IBM Plex Mono,monospace;font-size:12px;color:var(--text);background:var(--tint);border:1px solid transparent;border-radius:10px;padding:8px 12px;min-width:0}.st-kinds{display:flex;height:10px;border-radius:5px;overflow:hidden;background:var(--tint-2);margin-bottom:10px;gap:1px}.st-kinds i{display:block;height:100%}.st-dot{width:12px;height:12px;border-radius:4px;flex:none;margin:0 11px}.k-pictures{background:#22c55e}.k-video{background:#a855f7}.k-pdf{background:#ef4444}.k-documents{background:#3b82f6}.k-spreadsheets{background:#16a34a}.k-slides{background:#f59e0b}.k-archives{background:#78716c}.k-vault{background:var(--vault)}.k-other{background:var(--faint)}.st-tick{display:flex;align-items:center;gap:8px;font-size:12.5px;font-weight:600;color:var(--muted)}.st-tick input{width:15px;height:15px;accent-color:var(--brand)}.wb.disabled{opacity:.5;pointer-events:none}.st-select{font:inherit;font-size:12.5px;font-weight:600;color:var(--text);background:var(--tint);border:1px solid transparent;border-radius:9px;padding:6px 10px}.st-select:focus{outline:none;border-color:color-mix(in srgb,var(--brand) 55%,transparent)}.st .field{display:flex;flex-direction:column;gap:5px;font-size:12px;font-weight:600;color:var(--muted)}.st .field input{font:inherit;font-size:13.5px;font-weight:400;color:var(--text);background:var(--tint);border:1px solid transparent;border-radius:10px;padding:9px 12px;min-height:40px;width:100%;max-width:420px;box-shadow:inset 0 1px 2px rgba(var(--shadow-ink),.05);transition:background .15s ease,border-color .15s ease}.st .field input:hover:not(:disabled):not(:focus){background:var(--tint-2)}.st .field input:focus{outline:none;background:var(--surface);border-color:color-mix(in srgb,var(--brand) 55%,transparent);box-shadow:inset 0 1px 2px rgba(var(--shadow-ink),.04),0 0 0 3px color-mix(in srgb,var(--brand) 16%,transparent)}.st .field input.mono{letter-spacing:.08em}.st .field input.mono,.st-codes{font-family:IBM Plex Mono,monospace}.st-codes{display:grid;grid-template-columns:1fr 1fr;grid-gap:6px 14px;gap:6px 14px;font-size:13px;padding:14px;border-radius:10px;background:var(--tint);letter-spacing:.04em;max-width:420px}.st-swatches{display:flex;gap:10px}.st-sw{width:34px;height:34px;border-radius:999px;border:3px solid transparent;box-shadow:0 0 0 1px var(--outline)}.st-sw.on{border-color:var(--surface);box-shadow:0 0 0 2px var(--text)}.st .pill.off{background:var(--tint-2);color:var(--muted)}.st .acct-av.xl{width:56px;height:56px;font-size:22px}@media (max-width:820px){.st{grid-template-columns:1fr}.st-nav{display:flex;flex-wrap:wrap;gap:4px;border-right:0;border-bottom:1px solid var(--hairline);padding:10px}.st-nav button{width:auto}.st-sec{display:none}.st-body{padding:20px 16px 60px}}:root[data-accent=teal]{--brand:#0F8A83;--brand-hover:#0C6F6A;--brand-active:#0A5A56;--accent:#0F8A83;--tint:#E1F4F2;--tint-2:#C6E9E5}:root[data-accent=green]{--brand:#1E8A3C;--brand-hover:#176F30;--brand-active:#125A27;--accent:#1E8A3C;--tint:#E3F5E8;--tint-2:#C8EAD2}:root[data-accent=amber]{--brand:#B8630B;--brand-hover:#965109;--brand-active:#7A4207;--accent:#B8630B;--tint:#FBF0DC;--tint-2:#F5E0B8}:root[data-accent=rose]{--brand:#C4306C;--brand-hover:#A22758;--brand-active:#851F48;--accent:#C4306C;--tint:#FBE6EF;--tint-2:#F5CCDD}:root[data-accent=slate]{--brand:#3D4A66;--brand-hover:#2F3A52;--brand-active:#252E42;--accent:#3D4A66;--tint:#E9ECF3;--tint-2:#D5DAE6}@media (prefers-color-scheme:dark){:root:not([data-theme=light])[data-accent=teal]{--brand:#4FD1C5;--brand-hover:#7EE0D6;--brand-active:#2FB8AB;--on-brand:#06201E;--accent:#4FD1C5;--tint:#10302E;--tint-2:#17403D}:root:not([data-theme=light])[data-accent=green]{--brand:#5BD27B;--brand-hover:#86E09E;--brand-active:#3FBF62;--on-brand:#062010;--accent:#5BD27B;--tint:#11301A;--tint-2:#184024}:root:not([data-theme=light])[data-accent=amber]{--brand:#F5B054;--brand-hover:#F8C57E;--brand-active:#E69A33;--on-brand:#201404;--accent:#F5B054;--tint:#34260E;--tint-2:#453314}:root:not([data-theme=light])[data-accent=rose]{--brand:#F27DAE;--brand-hover:#F6A1C4;--brand-active:#E85C97;--on-brand:#24091A;--accent:#F27DAE;--tint:#38162A;--tint-2:#4A1D37}:root:not([data-theme=light])[data-accent=slate]{--brand:#9FB0D0;--brand-hover:#B8C6DF;--brand-active:#8597BD;--on-brand:#0D1220;--accent:#9FB0D0;--tint:#1C2436;--tint-2:#263047}}:root[data-theme=dark][data-accent=teal]{--brand:#4FD1C5;--brand-hover:#7EE0D6;--brand-active:#2FB8AB;--on-brand:#06201E;--accent:#4FD1C5;--tint:#10302E;--tint-2:#17403D}:root[data-theme=dark][data-accent=green]{--brand:#5BD27B;--brand-hover:#86E09E;--brand-active:#3FBF62;--on-brand:#062010;--accent:#5BD27B;--tint:#11301A;--tint-2:#184024}:root[data-theme=dark][data-accent=amber]{--brand:#F5B054;--brand-hover:#F8C57E;--brand-active:#E69A33;--on-brand:#201404;--accent:#F5B054;--tint:#34260E;--tint-2:#453314}:root[data-theme=dark][data-accent=rose]{--brand:#F27DAE;--brand-hover:#F6A1C4;--brand-active:#E85C97;--on-brand:#24091A;--accent:#F27DAE;--tint:#38162A;--tint-2:#4A1D37}:root[data-theme=dark][data-accent=slate]{--brand:#9FB0D0;--brand-hover:#B8C6DF;--brand-active:#8597BD;--on-brand:#0D1220;--accent:#9FB0D0;--tint:#1C2436;--tint-2:#263047}.signup-wrap{display:flex;justify-content:center;padding:56px 0 96px}.signup-card{position:relative;width:100%;max-width:420px;background:var(--surface);border:1px solid var(--hairline);border-radius:20px;padding:36px 32px 30px;box-shadow:0 30px 70px -30px rgba(var(--shadow-ink),.28),0 2px 10px rgba(var(--shadow-ink),.04);overflow:hidden}.signup-hair{position:absolute;inset-inline:0;top:0;height:3px;background:linear-gradient(90deg,var(--brand),color-mix(in srgb,var(--brand) 40%,var(--vault,var(--brand))))}.signup-icon{width:40px;height:40px;border-radius:12px;background:var(--tint);color:var(--brand);margin-bottom:14px}.signup-check,.signup-icon{display:inline-flex;align-items:center;justify-content:center}.signup-check{width:52px;height:52px;border-radius:999px;background:var(--good-tint,var(--tint));color:var(--good,var(--brand))}.signup-h1{font-size:23px;font-weight:800;letter-spacing:-.03em;margin:0 0 6px}.signup-sub{font-size:13.5px;color:var(--muted);line-height:1.55;margin:0 0 22px}.signup-sub strong{color:var(--text)}.signup-form{display:flex;flex-direction:column;gap:14px}.signup-form .upgrade-field{font-size:12.5px;font-weight:600;color:var(--text);flex:none}.signup-notice{padding:11px 14px;border-radius:10px;font-size:12.5px;margin:0 0 16px}.signup-notice,.signup-notice-box{background:var(--tint);color:var(--muted)}.signup-notice-box{margin:0 0 18px;padding:13px 15px;border-radius:12px;font-size:13px}.signup-resend{display:block;width:100%;text-align:center;margin-top:16px;font-size:12.5px;color:var(--muted)}.signup-resend:hover:not(:disabled){color:var(--brand)}.signup-or{display:flex;align-items:center;gap:10px;margin:20px 0 14px;font-size:12px;color:var(--muted)}.signup-or span{flex:1 1;height:1px;background:var(--hairline)}.signup-shared{display:flex;gap:9px;margin-top:20px;padding:12px 14px;border-radius:12px;background:var(--tint);color:var(--muted);font-size:12px;line-height:1.55}.signup-shared svg{flex:none;margin-top:1px;color:var(--brand)}.signup-foot{margin-top:20px;text-align:center;font-size:12.5px;color:var(--muted)}.signup-foot a{color:var(--brand);font-weight:600}.signup-foot a:hover{text-decoration:underline}@media (max-width:480px){.signup-card{padding:28px 20px 24px;border-radius:16px}.signup-wrap{padding:28px 0 60px}}.vt .ws-pane-in{animation:none}.vt .ws-pane{view-transition-name:fd-pane}::view-transition-new(root),::view-transition-old(root){animation-duration:var(--t-base)}::view-transition-old(fd-pane){animation:vt-out var(--t-fast) var(--ease-in) both}::view-transition-new(fd-pane){animation:vt-in-fwd var(--t-base) var(--ease-out) both}:root[data-vt-dir=back]::view-transition-new(fd-pane){animation-name:vt-in-back}:root[data-vt-dir=flip]::view-transition-new(fd-pane){animation-name:vt-in-flip;animation-duration:var(--t-base)}::view-transition-group(fd-title){animation-duration:var(--t-move);animation-timing-function:var(--ease-out)}::view-transition-group(*){animation-duration:var(--t-base);animation-timing-function:var(--ease-out)}::view-transition-old(*):only-child{animation:vt-out var(--t-fast) var(--ease-in) both}::view-transition-new(*):only-child{animation:vt-fade-in var(--t-base) var(--ease-out) both}@keyframes vt-out{to{opacity:0}}@keyframes vt-fade-in{0%{opacity:0}}@keyframes vt-in-fwd{0%{opacity:0}}@keyframes vt-in-back{0%{opacity:0}}@keyframes vt-in-flip{0%{opacity:0}}.ws-nav{position:relative}.ws-ind{position:absolute;left:0;right:0;z-index:0;border-radius:9px;background:var(--tint);transition:top var(--t-base) var(--ease-out),height var(--t-base) var(--ease-out),background var(--t-base) var(--ease-out)}.ws-ind.is-vault{background:var(--vault-tint)}.ws-item{position:relative;z-index:1}.ws-item.on,.ws-item.on.is-vault{background:transparent}.ws-ft{overflow:hidden}.ws-thumb{width:100%;height:100%;object-fit:cover;display:block}.ws-preview-scrim.again{animation:none}.ws-preview-body.slide-r{animation:prev-r var(--t-base) var(--ease-out)}.ws-preview-body.slide-l{animation:prev-l var(--t-base) var(--ease-out)}@keyframes prev-r{0%{opacity:0;transform:translateX(4px)}}@keyframes prev-l{0%{opacity:0;transform:translateX(-4px)}}.ws-pal-scrim{align-items:start;padding-top:12vh}.ws-pal{width:min(560px,100%);border-radius:16px;background:var(--surface);border:1px solid var(--hairline);box-shadow:var(--float);overflow:hidden;animation:ws-modal-in var(--t-base) var(--ease-out);color:var(--text)}.ws-pal-in{display:flex;align-items:center;gap:10px;padding:0 16px;height:52px;border-bottom:1px solid var(--hairline);color:var(--faint)}.ws-pal-in input{flex:1 1;border:0;background:none;font:inherit;font-size:15px;color:var(--text);outline:none;min-width:0}.ws-pal-in kbd{font-family:IBM Plex Mono,monospace;font-size:10px;padding:2px 5px;border-radius:4px;border:1px solid var(--hairline);color:var(--faint)}.ws-pal-list{max-height:min(420px,60vh);overflow-y:auto;padding:6px}.ws-pal-g{font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--faint);padding:10px 10px 4px;margin:0}.ws-pal-it{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border-radius:9px;font-size:13.5px;text-align:left;color:var(--text)}.ws-pal-it.on{background:var(--tint)}.ws-pal-it svg{width:15px;height:15px;color:var(--muted);flex:none}.ws-pal-it .l{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ws-pal-it .h{margin-left:auto;font-size:11px;white-space:nowrap;padding-left:12px}.ws-pal-it .h,.ws-pal-it kbd{font-family:IBM Plex Mono,monospace;color:var(--faint)}.ws-pal-it kbd{font-size:10.5px}.ws-pal-sp{width:15px;flex:none}.ws-pal-none{padding:20px;text-align:center;font-size:13px;color:var(--muted);margin:0}.menu-fam{display:grid;grid-template-columns:1fr 1fr;grid-gap:6px;gap:6px;padding:2px 4px 6px}.menu-fam a{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:10px;font-size:12.5px;font-weight:600;color:var(--text);background:var(--tint);transition:background var(--t-fast) var(--ease-out)}.menu-fam a:hover{background:var(--tint-2);color:var(--text)}.menu-fam svg{width:18px;height:18px;flex:none}:root[data-density=compact] .ws-row{padding:6px 12px;border-radius:9px}:root[data-density=compact] .ws-row .ws-folder,:root[data-density=compact] .ws-row .ws-ft{width:28px;height:28px;border-radius:7px}:root[data-density=compact] .ws-row .ws-folder{height:23px}:root[data-density=compact] .ws-nt .fn{font-size:13px}:root[data-density=compact] .ws-nt .fm{display:none}:root[data-density=compact] .ws-grid{grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:8px}:root[data-density=compact] .ws-tile{padding:10px 8px 9px;gap:7px}:root[data-density=compact] .ws-tile .ws-ft{width:44px;height:44px;border-radius:12px}:root[data-density=compact] .ws-tile .ws-folder{width:48px;height:40px}:root[data-density=compact] .ws-item{padding:6px 10px}.menubar{height:32px;background:var(--chrome-bg)}.menubar-in{height:100%;width:100%;margin:0;padding:0 16px;align-items:center;gap:2px}.menubar-in,.menubar-slot{display:flex;position:relative}.menubar-title{font-family:Plus Jakarta Sans,sans-serif;font-weight:600;font-size:13px;letter-spacing:-.01em;height:26px;padding:0 10px;border-radius:6px;border:0;display:inline-flex;align-items:center;background:transparent;color:var(--text);cursor:pointer;transition:background .12s,color .12s}.menubar-title:hover{background:var(--tint)}.menubar-title.is-open{background:var(--tint-2);color:var(--brand)}.menubar-title:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.menubar-accel{text-decoration:underline;text-underline-offset:2px}.menudropdown{position:absolute;top:calc(100% + 4px);left:0;z-index:60;background:var(--surface);border:1px solid var(--hairline);border-radius:10px;box-shadow:var(--page-shadow);padding:6px;min-width:240px;max-width:340px;overflow:visible;display:flex;flex-direction:column;gap:0;animation:menudropdown-in .12s ease-out}.menudropdown.flip-right{left:auto;right:0}.menudropdown.is-submenu{top:-6px;left:calc(100% - 6px);bottom:auto;max-height:calc(100vh - 80px);overflow-y:auto}.menudropdown.is-submenu.flip-left{left:auto;right:calc(100% - 6px)}.menudropdown.is-context{position:fixed;top:auto;left:auto;z-index:61;max-height:calc(100vh - 16px);overflow-y:auto}.menudropdown:focus{outline:none}@keyframes menudropdown-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.menudropdown{animation:none}}.linkbox{position:fixed;z-index:61;width:280px;display:flex;flex-direction:column;gap:8px;background:var(--surface);border:1px solid var(--hairline);border-radius:10px;box-shadow:var(--page-shadow);padding:10px;animation:menudropdown-in .12s ease-out}@media (prefers-reduced-motion:reduce){.linkbox{animation:none}}.linkbox-input{width:100%}.linkbox-row{display:flex;align-items:center;justify-content:flex-end;gap:8px}.menuitem-slot{position:relative}.menuitem{display:flex;align-items:center;gap:8px;width:100%;min-height:32px;padding:7px 10px;border:0;border-radius:6px;background:transparent;color:var(--text);font-family:IBM Plex Sans,ui-sans-serif,sans-serif;font-size:13.5px;text-align:left;cursor:pointer}.menuitem.is-focused,.menuitem:hover{background:var(--tint)}.menuitem:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.menuitem[aria-checked=true],.menuitem[aria-checked=true] .menuitem-icon{color:var(--brand)}.menuitem[aria-disabled=true]{opacity:.45;cursor:default}.menuitem[aria-disabled=true].is-focused,.menuitem[aria-disabled=true]:hover{background:transparent}.menuitem-icon{width:16px;height:16px;flex:none;display:flex;align-items:center;justify-content:center;color:var(--muted)}.menuitem-label{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menuitem-shortcut{padding-left:12px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11.5px}.menuitem-chevron,.menuitem-shortcut{margin-left:auto;flex:none;color:var(--muted)}.menudivider{height:1px;background:var(--hairline);margin:4px 6px}.menuicon{display:inline-flex;width:16px;height:16px}.doc [data-comment-id]{background:var(--warn-tint);border-radius:2px;box-shadow:0 0 0 1px var(--warn-tint);cursor:pointer}.doc [data-comment-id].c-resolved{background:transparent;box-shadow:none;cursor:default}.doc-body{display:flex;justify-content:center;align-items:flex-start;gap:24px;width:100%}.doc-body .page{margin:0}.comments-dock{width:300px;flex:0 0 300px;position:-webkit-sticky;position:sticky;top:94px;max-height:calc(100vh - 110px);display:flex}.comments-toggle{display:none;position:relative;height:32px;padding:0 12px;margin-left:4px;border:1px solid var(--hairline);border-radius:8px;background:transparent;color:var(--text);font-size:13px;font-weight:500}.comments-toggle[aria-pressed=true]{background:var(--tint-2);color:var(--brand);border-color:transparent}.comments-toggle .badge{position:absolute;top:-3px;right:-3px;width:8px;height:8px;border-radius:50%;background:var(--brand)}@media (max-width:1080px){.comments-toggle{display:inline-flex;align-items:center;justify-content:center}.comments-dock{display:none}.comments-dock.is-open{display:flex;position:fixed;inset:0;z-index:55;padding:16px;background:rgba(15,23,42,.4)}.comments-dock.is-open .c-sidebar{max-width:400px;margin-left:auto;height:100%}}.findbar{border-bottom:1px solid var(--hairline);background:var(--tint)}.findbar-in{width:100%;margin:0;display:flex;flex-direction:column;gap:4px;padding:6px 16px}.findbar-row{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.findbar-row .spacer{margin-left:auto}.findbar-input{font:inherit;font-size:13.5px;color:var(--text);background:var(--surface);border:1px solid var(--hairline);border-radius:7px;padding:5px 10px;width:min(280px,100%)}.findbar-input:focus{outline:none;border-color:var(--brand)}.findbar-count{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:12px;min-width:8ch}.findbar-count,.findbar-opt{color:var(--muted);padding:0 6px}.findbar-opt{display:inline-flex;align-items:center;gap:5px;font-size:12.5px}.findbar .tool:disabled{opacity:.4}.doc .find-match{background:rgba(250,204,21,.35);border-radius:2px}.doc .find-match-current{background:rgba(249,115,22,.55);outline:1px solid rgba(249,115,22,.8)}.swatch-wrap{position:relative;display:inline-flex}.tool-swatch{flex-direction:column;gap:1px;padding:0 6px}.tool-swatch .menuicon{display:inline-flex;line-height:0}.swatch-bar{display:block;width:16px;height:3px;border-radius:2px;box-sizing:border-box}.swatch-bar,.swatches{border:1px solid var(--hairline)}.swatches{position:absolute;top:calc(100% + 4px);left:0;z-index:30;display:flex;align-items:center;gap:5px;padding:6px;background:var(--surface);border-radius:9px;box-shadow:0 10px 30px -10px rgba(var(--shadow-ink),.3)}.swatch{width:22px;height:22px;border-radius:6px;border:1px solid rgba(0,0,0,.12);padding:0;cursor:pointer}.swatch.is-on{outline:2px solid var(--brand);outline-offset:1px}.swatch-none{width:auto;padding:0 8px;background:transparent;font:inherit;font-size:12.5px;color:var(--text);border-color:var(--hairline)}.swatch-none:hover{background:var(--tint)}.doc mark{padding:0 1px;border-radius:2px}.doc mark,.doc td[data-fill],.doc th[data-fill]{color:#1a1a1a}.doc ul[data-type=taskList]{list-style:none;padding-left:.2em}.doc ul[data-type=taskList] li{display:flex;align-items:flex-start;gap:8px}.doc ul[data-type=taskList] li>label{flex:0 0 auto;margin-top:.3em;-webkit-user-select:none;-moz-user-select:none;user-select:none}.doc ul[data-type=taskList] li>div{flex:1 1 auto;min-width:0}.doc ul[data-type=taskList] li[data-checked=true]>div{color:var(--muted);text-decoration:line-through}.doc ul[data-type=taskList] input[type=checkbox]{accent-color:var(--brand);width:15px;height:15px;cursor:pointer}.doc ul[data-type=taskList] ul[data-type=taskList]{margin-top:.34em}.doc [data-page-break]{position:relative;margin:2em 0 0;height:0;border-top:2px dashed var(--hairline)}.doc [data-page-break]:after{content:"Page break";position:absolute;left:50%;top:-9px;transform:translateX(-50%);font-family:IBM Plex Mono,ui-monospace,monospace;font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);background:var(--paper,#fff);padding:0 8px}.doc [data-page-break].ProseMirror-selectednode{border-color:var(--brand)}.doc [data-page-break].ProseMirror-selectednode:after{color:var(--brand)}.outline-dock{width:240px;flex:0 0 240px;position:-webkit-sticky;position:sticky;top:94px;max-height:calc(100vh - 110px);display:flex;order:-1}.outline{display:flex;flex-direction:column;gap:6px;width:100%;min-height:0;background:var(--surface);border:1px solid var(--hairline);border-radius:10px;padding:12px 10px 14px;overflow-y:auto}.outline-head{display:flex;align-items:center;justify-content:space-between;padding-left:6px}.outline-empty{font-size:13px;color:var(--muted);padding:4px 6px;line-height:1.5}.outline-list{list-style:none;margin:0;padding:0}.outline-item button{display:block;width:100%;text-align:left;background:transparent;border:0;border-radius:6px;font:inherit;font-size:13.5px;line-height:1.35;color:var(--text);padding:5px 8px;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.outline-item button:hover{background:var(--tint)}.outline-item.lvl2 button{padding-left:20px;font-size:13px}.outline-item.lvl3 button{padding-left:32px;font-size:12.5px;color:var(--muted)}.outline-item.is-active button{background:var(--tint-2);color:var(--brand)}@media (max-width:1080px){.outline-dock{display:none}}.doc .doc-figure{margin:1.5em 0 0;max-width:100%}.doc .doc-figure[data-align=left]{margin-right:auto}.doc .doc-figure[data-align=center]{margin-left:auto;margin-right:auto}.doc .doc-figure[data-align=right]{margin-left:auto}.doc .doc-figure[data-align=left] .doc-figure-frame{margin-right:auto}.doc .doc-figure[data-align=center] .doc-figure-frame{margin-left:auto;margin-right:auto}.doc .doc-figure[data-align=right] .doc-figure-frame{margin-left:auto}.doc .doc-figure-frame{position:relative;max-width:100%}.doc .doc-figure img{width:100%;height:auto;border-radius:6px;display:block}.doc .doc-figure.is-selected img{outline:2px solid var(--brand);outline-offset:2px}.doc .doc-figure figcaption,.doc .doc-figure-caption{display:block;width:100%;box-sizing:border-box;margin-top:8px;text-align:center;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:13px;color:var(--muted)}.doc .doc-figure-caption{background:transparent;border:1px dashed var(--hairline);border-radius:6px;padding:5px 8px}.doc .doc-figure-caption:focus{outline:none;border-color:var(--brand)}.doc-figure-handle{position:absolute;top:50%;width:10px;height:36px;margin-top:-18px;border-radius:6px;background:var(--surface);border:1px solid var(--brand);cursor:ew-resize;z-index:2}.doc-figure-handle.is-left{left:-5px}.doc-figure-handle.is-right{right:-5px}.doc-figure-tools{position:absolute;left:50%;top:8px;transform:translateX(-50%);z-index:3;display:flex;align-items:center;gap:2px;padding:4px;background:var(--surface);border:1px solid var(--hairline);border-radius:9px;box-shadow:0 10px 30px -10px rgba(var(--shadow-ink),.3);white-space:nowrap}.doc-figure-tools .tool{height:28px;min-width:28px;font-size:12.5px}.doc-figure-tools .tool.danger:hover{background:var(--warn-tint);color:var(--warn)}.doc-figure-size{position:absolute;right:8px;bottom:8px;z-index:3;padding:2px 7px;border-radius:6px;background:rgba(15,23,42,.75);color:#fff;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11px}.doc figure[data-doc-image]{margin:1.5em 0 0}.doc .tableWrapper{overflow-x:auto}.doc table{table-layout:fixed}.doc .column-resize-handle{position:absolute;right:-2px;top:0;bottom:-2px;width:4px;background:var(--brand);pointer-events:none;z-index:2}.doc td,.doc th{position:relative}.doc.resize-cursor,.doc.resize-cursor *{cursor:col-resize}.doc .selectedCell:after{content:"";position:absolute;inset:0;background:color-mix(in srgb,var(--brand) 12%,transparent);pointer-events:none}.doc-shell.is-focus .comments-dock,.doc-shell.is-focus .comments-toggle,.doc-shell.is-focus .editor-chrome,.doc-shell.is-focus .outline-dock,.doc-shell.is-focus .status{display:none!important}.doc-shell.is-focus main{padding-top:64px!important}.doc-shell.is-focus .page{box-shadow:none;border-color:transparent}.doc-shell.is-reading .doc{font-size:18px;line-height:1.75}.doc-shell.is-reading .doc .ProseMirror{caret-color:transparent}.focus-exit{position:fixed;top:14px;right:16px;z-index:60;font:inherit;font-size:12.5px;color:var(--muted);background:var(--surface);border:1px solid var(--hairline);border-radius:999px;padding:6px 12px;cursor:pointer;opacity:.55;transition:opacity .18s}.focus-exit:focus-visible,.focus-exit:hover{opacity:1;color:var(--text)}.dictation-pill{position:fixed;left:50%;bottom:60px;transform:translateX(-50%);z-index:65;display:flex;align-items:center;gap:10px;max-width:min(640px,92vw);background:var(--surface);color:var(--text);border:1px solid var(--hairline);border-radius:999px;padding:8px 10px 8px 14px;font-size:13.5px;box-shadow:0 12px 32px -10px rgba(var(--shadow-ink),.35);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dictation-dot{width:9px;height:9px;border-radius:50%;background:var(--warn);flex-shrink:0;animation:pulse 1.1s ease-in-out infinite}@media (prefers-reduced-motion:reduce){.dictation-dot{animation:none}}.improve-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}@media (max-width:640px){.improve-grid{grid-template-columns:1fr}}.improve-col{border:1px solid var(--hairline);border-radius:10px;padding:12px 14px;font-size:14.5px;line-height:1.55}.improve-col strong{display:block;font-size:11px;letter-spacing:.09em;text-transform:uppercase;color:var(--muted);margin-bottom:8px;font-family:IBM Plex Mono,ui-monospace,monospace}.improve-col p{margin:0 0 .7em}.improve-col p:last-child{margin-bottom:0}.improve-col.is-new{border-color:var(--brand);background:var(--tint)}.doc [data-space-after]+*{margin-top:0!important}.swatch-sm{width:18px;height:18px;border-radius:5px}.tablebar .swatch-none{height:22px}.doc ins[data-suggestion]{text-decoration:none;background:rgba(34,197,94,.16);border-bottom:2px solid #16a34a}.doc del[data-suggestion]{background:rgba(239,68,68,.12);text-decoration:line-through;-webkit-text-decoration-color:#dc2626;text-decoration-color:#dc2626;color:var(--text)}.doc del[data-suggestion][data-inline=false],.doc ins[data-suggestion][data-inline=false]{display:block}.doc [data-node-insertion]{box-shadow:inset 3px 0 0 #16a34a;padding-left:8px}.doc [data-node-deletion]{box-shadow:inset 3px 0 0 #dc2626;padding-left:8px;opacity:.75}.doc span[data-suggestion=modification]{box-shadow:inset 0 -2px 0 0 #d97706}.suggestbar{border-bottom:1px solid var(--hairline);background:rgba(34,197,94,.1)}.suggestbar-in{width:100%;margin:0;display:flex;align-items:center;gap:12px;padding:7px 16px;font-size:13.5px}.suggestbar-msg{flex:1 1}.sugg{display:flex;flex-direction:column;gap:10px;padding-bottom:12px;border-bottom:1px solid var(--hairline)}.sugg-all{display:flex;gap:6px}.sugg-list{list-style:none;margin:0;padding:0;gap:8px}.sugg-item,.sugg-list{display:flex;flex-direction:column}.sugg-item{border:1px solid var(--hairline);border-radius:9px;padding:8px 10px;gap:6px}.sugg-item.is-insertion{border-left:3px solid #16a34a}.sugg-item.is-deletion{border-left:3px solid #dc2626}.sugg-item.is-modification{border-left:3px solid #d97706}.sugg-jump{text-align:left;background:transparent;border:0;padding:0;font:inherit;color:var(--text);cursor:pointer;display:flex;flex-direction:column;gap:3px}.sugg-jump:hover .sugg-what{text-decoration:underline}.sugg-who{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11px;color:var(--muted)}.sugg-what{font-size:13.5px;line-height:1.4;overflow-wrap:anywhere}.sugg-what em{font-style:normal;color:var(--muted)}.sugg-actions{display:flex;gap:6px}.collaboration-carets__caret{position:relative;margin-left:-1px;margin-right:-1px;border-left:1px solid;border-right:1px solid;word-break:normal;pointer-events:none}.collaboration-carets__label{position:absolute;top:-1.45em;left:-1px;padding:1px 6px;border-radius:4px 4px 4px 0;font-family:Plus Jakarta Sans,sans-serif;font-size:11px;font-weight:600;line-height:1.4;color:#fff;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none}.save-state[data-state=saved] .live-dot{background:var(--success)}.fs-modal{position:fixed;inset:0;z-index:60;background:rgba(0,0,0,.45);display:grid;place-items:center;padding:20px}.fs-modal-card{background:var(--paper,var(--surface));color:var(--text);border-radius:12px;padding:20px 22px 22px;width:100%;max-width:520px;max-height:min(640px,88dvh);display:flex;flex-direction:column;gap:12px;box-shadow:var(--page-shadow)}.fs-modal-card:focus{outline:none}.fs-modal-card h2{font-size:18px;margin:0}.fs-modal-search{width:100%;min-height:40px;padding:8px 12px;font-size:14px}.fs-modal-list{flex:1 1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:2px;margin:0 -6px}.fs-modal-row{display:flex;align-items:baseline;gap:12px;width:100%;padding:9px 10px;border:0;border-radius:8px;background:transparent;color:var(--text);font:inherit;font-size:14px;text-align:left;cursor:pointer}.fs-modal-row:focus-visible,.fs-modal-row:hover{background:var(--tint);outline:none}.fs-modal-row:focus-visible{box-shadow:inset 0 0 0 2px var(--brand)}.fs-modal-row-name{flex:1 1;min-width:0}.fs-modal-row-meta,.fs-modal-row-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fs-modal-row-meta{flex:none;max-width:55%;font-size:12.5px;color:var(--muted);text-align:right}.fs-modal-note{margin:0;padding:8px 2px;font-size:14px;color:var(--muted)}.fs-modal-foot{display:flex;align-items:center;gap:8px;justify-content:flex-end}.deck-timing-card{max-width:400px}.deck-timing-row{display:flex;align-items:center;gap:10px;font-size:14px}.deck-timing-secs{width:88px;min-height:36px;padding:6px 10px;font-size:14px;text-align:right}.deck-timing-check{align-items:flex-start}.deck-timing-check input{margin-top:3px;accent-color:var(--brand)}.compare{background:var(--paper,#fff);color:var(--text,#111);border-radius:12px;padding:20px 24px 24px;width:100%;max-width:760px;max-height:88dvh;display:flex;flex-direction:column;gap:10px}.compare-head{justify-content:space-between}.compare-head,.compare-pick{display:flex;align-items:center}.compare-pick{gap:10px;flex-wrap:wrap;font-size:13px;color:var(--muted)}.compare-pick label{display:inline-flex;align-items:center;gap:6px}.compare-pick select{max-width:260px}.compare-summary{margin:0}.compare-body{overflow-y:auto;flex:1 1;border:1px solid var(--hairline);border-radius:10px;padding:12px 16px;font-size:14.5px;line-height:1.6}.compare-body p{margin:0 0 .5em;white-space:pre-wrap}.compare-same{color:var(--muted)}.compare-add{background:rgba(34,197,94,.12)}.compare-add,.compare-del{border-radius:4px;padding:2px 6px}.compare-del{background:rgba(239,68,68,.1)}.compare-change{background:var(--tint);border-radius:4px;padding:2px 6px}.compare-body ins{text-decoration:none;background:rgba(34,197,94,.28);border-radius:2px}.compare-body del{background:rgba(239,68,68,.22);border-radius:2px;text-decoration:line-through}.c-hint{font-size:11.5px;color:var(--muted)}@media print{.doc-shell .comments-dock,.doc-shell .comments-toggle,.doc-shell .conflict,.doc-shell .editor-chrome,.doc-shell .outline-dock,.doc-shell .status{display:none!important}.doc-shell main{padding:0!important}.doc-shell .page{box-shadow:none;border:0;width:100%;max-width:none;min-height:0;padding:0}.doc [data-page-break]{border:0;break-after:page;page-break-after:always}.doc [data-page-break]:after{content:none}.doc .find-match,.doc .find-match-current{background:none;outline:none}}.c-sidebar{display:flex;flex-direction:column;gap:14px;width:100%;min-height:0;background:var(--surface);border:1px solid var(--hairline);border-radius:10px;padding:16px;overflow-y:auto}.c-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.c-title{font-family:Plus Jakarta Sans,sans-serif;font-weight:700;font-size:15px;letter-spacing:-.01em}.c-filter{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--muted);white-space:nowrap}.c-orphan{font-size:12.5px;color:var(--warn);background:var(--warn-tint);border-radius:8px;padding:9px 11px;line-height:1.5}.c-name{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--muted)}.c-name input{font:inherit;font-size:13px;color:var(--text);background:var(--bg);border:1px solid var(--hairline);border-radius:7px;padding:6px 9px}.c-empty{font-size:13px;color:var(--muted);line-height:1.55}.c-list{gap:12px}.c-list,.c-thread{display:flex;flex-direction:column}.c-thread{border:1px solid var(--hairline);border-radius:9px;padding:11px 12px;gap:9px;background:var(--bg);transition:box-shadow .15s}.c-thread.is-resolved{opacity:.6}.c-thread.is-active{box-shadow:0 0 0 2px var(--brand)}.c-thread.c-draft{background:var(--tint);border-color:var(--tint-2)}.c-quoted{font-size:12.5px;color:var(--muted);font-style:italic;line-height:1.5;border-left:2px solid var(--warn-tint);padding-left:8px}.c-quoted-mark{font-style:normal}.c-lost{font-size:12px;color:var(--warn)}.c-comments{display:flex;flex-direction:column;gap:8px}.c-comment-head{display:flex;align-items:baseline;gap:8px}.c-author{font-weight:600;font-size:12.5px;color:var(--text)}.c-when{font-size:11px;margin-left:auto;white-space:nowrap}.c-delete,.c-when{color:var(--muted)}.c-delete{background:transparent;border:0;font-size:15px;line-height:1;padding:0 0 0 4px;flex-shrink:0}.c-delete:hover{color:var(--warn)}.c-body{font-size:13.5px;line-height:1.55;color:var(--text);white-space:pre-wrap;margin:2px 0 0}.c-composer,.c-thread-actions{display:flex;gap:6px}.c-composer{flex-direction:column}.c-input{font:inherit;font-size:13px;color:var(--text);background:var(--surface);border:1px solid var(--hairline);border-radius:7px;padding:8px 10px;resize:vertical}.c-warn{font-size:11.5px;color:var(--warn)}.c-composer-actions{display:flex;justify-content:flex-end;gap:6px}.versions-dock{position:fixed;inset:0;z-index:56;display:flex;padding:16px;background:rgba(15,23,42,.4)}.versions-dock .v-panel{max-width:440px;width:100%;margin-left:auto;height:100%}.v-head-actions{display:flex;align-items:center;gap:6px}.v-close,.v-delete{background:transparent;border:0;color:var(--muted);font-size:18px;line-height:1;padding:2px 6px;cursor:pointer;flex-shrink:0}.v-close:hover,.v-delete:hover:not(:disabled){color:var(--warn)}.v-delete{margin-left:auto;font-size:16px}.v-delete:disabled{opacity:.4;cursor:default}.v-note{font-size:12px;color:var(--muted);line-height:1.5}.v-card{border:1px solid var(--hairline);border-radius:9px;padding:11px 12px;display:flex;flex-direction:column;gap:8px;background:var(--bg)}.v-card.v-named{border-color:var(--brand)}.v-head{display:flex;align-items:baseline;gap:8px}.v-when{font-weight:600;font-size:13px;color:var(--text)}.v-kind{font-size:11px;color:var(--muted);margin-left:auto;white-space:nowrap}.v-label{font-size:13.5px;font-weight:600;color:var(--text);margin:0;overflow-wrap:anywhere}.v-excerpt{font-size:12.5px;color:var(--muted);line-height:1.5;margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.v-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.v-confirm{background:var(--tint);border:1px solid var(--tint-2);border-radius:8px;padding:9px 11px;display:flex;flex-direction:column;gap:8px}.v-confirm p{margin:0;font-size:13px;line-height:1.5;color:var(--text)}.v-naming{display:flex;flex-direction:column;gap:6px}.v-name-input{font:inherit;font-size:13px;color:var(--text);background:var(--surface);border:1px solid var(--hairline);border-radius:7px;padding:7px 10px}.sheet-shell{display:flex;flex-direction:column;height:100vh;height:100dvh;overflow:hidden}.sheet-shell .editor-chrome{position:relative;flex:none;display:flex;flex-direction:column}.sheet-shell:not(:has([data-u-comp=headerbar])) .editor-chrome{border-bottom:1px solid var(--hairline)}.sheet-body{display:flex}.sheet-body,.sheet-canvas{flex:1 1 auto;min-height:0}.sheet-canvas{position:relative;background:var(--surface)}.sheet-mount{position:absolute;inset:0}.sheet-comment-btn{margin-left:8px}.sheet-comments-dock{height:100%}.share-sheet-readonly{margin-left:8px}.share-sheet-download{margin-left:auto;display:inline-flex;align-items:center;flex:none}.sheet-opening{position:absolute;inset:0;display:grid;place-items:center;background:var(--bg);pointer-events:none}.sheet-canvas{--univer-primary-50:var(--tint);--univer-primary-100:var(--tint-2);--univer-primary-500:var(--brand);--univer-primary-600:var(--brand-hover);--univer-primary-700:var(--brand-active)}.sheet-shell{--sheet-menu-w:256px}.sheet-shell .menubar{order:99;position:relative;z-index:40;width:max-content;margin-bottom:-32px;background:transparent}.sheet-shell .menubar-in{padding-right:0}.sheet-shell [data-u-comp=headerbar]{background:var(--surface)}.sheet-shell [data-u-comp=ribbon-header-menu]{height:32px}.sheet-shell [data-u-comp=ribbon-header-menu] [role=tablist]{justify-content:flex-start;padding-left:calc(16px + var(--sheet-menu-w) + 12px);background:transparent!important;border-radius:0}.sheet-shell [data-u-comp=ribbon-header-menu] [role=tab]{font-family:Plus Jakarta Sans,sans-serif;font-weight:600;font-size:13px;letter-spacing:-.01em;height:26px;padding:0 10px;border-radius:6px;box-shadow:none;color:var(--text)!important;background:transparent!important}.sheet-shell [data-u-comp=ribbon-header-menu] [role=tab]:hover{background:var(--tint)!important}.sheet-shell [data-u-comp=ribbon-header-menu] [role=tab][aria-selected=true]{background:var(--tint-2)!important;color:var(--brand)!important}.sheet-shell [data-u-comp=ribbon-toolbar]{justify-content:flex-start}.sheet-shell [data-u-comp=headerbar]>:has(>[data-u-comp=ribbon-toolbar]){border-bottom-color:var(--hairline)!important}.slide-view{position:relative;width:100%;height:100%;overflow:hidden}.slide-el{position:absolute}.slide-el-body{width:100%;height:100%;display:flex;padding:6px 8px;overflow:hidden}.slide-el-body--tight{padding:0}.slide-text{width:100%;line-height:1.22;word-break:break-word}.slide-pic,.slide-shape{width:100%;height:100%;display:block}.slide-pic{object-fit:fill}.slide-pic-ph{width:100%;height:100%;display:grid;place-items:center;grid-gap:4px;gap:4px;background:var(--tint);color:var(--muted);font-size:12px;text-align:center;border:1px dashed var(--outline);border-radius:4px}.deck-stage-wrap{flex:1 1;display:grid;place-items:center;padding:22px;background:var(--stage-ground);min-height:0;overflow:auto}.deck-stage{position:relative;width:min(100%,900px);aspect-ratio:16/9;background:var(--surface);box-shadow:var(--page-shadow);border-radius:3px;overflow:hidden;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.deck-stage:focus-visible{outline:2px solid var(--brand);outline-offset:3px}.deck-layer{position:absolute;inset:0}.deck-hit{position:absolute;cursor:move;background:none}.deck-hit--on{outline:2px solid var(--brand);outline-offset:1px}.deck-hit--editing{outline:2px dashed var(--brand);outline-offset:1px;cursor:text}.deck-hit--member{outline:1px solid var(--brand);outline-offset:1px}.deck-group{position:absolute;outline:2px dashed var(--brand);outline-offset:3px;pointer-events:none}.deck-group .deck-hd{pointer-events:auto}.deck-marquee{border:1px dashed var(--brand);background:color-mix(in srgb,var(--brand) 10%,transparent)}.deck-lasso,.deck-marquee{position:absolute;pointer-events:none}.deck-lasso{inset:0;width:100%;height:100%;overflow:visible}.deck-lasso polygon{fill:color-mix(in srgb,var(--brand) 10%,transparent);stroke:var(--brand);stroke-width:1.5;stroke-dasharray:5 4;stroke-linejoin:round;vector-effect:non-scaling-stroke}.deck-stage--lasso,.deck-stage--lasso .deck-hit{cursor:crosshair}.deck-guides{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible}.deck-guides line{stroke:var(--brand);stroke-width:1;vector-effect:non-scaling-stroke}.deck-guide--centre,.deck-guide--slide-centre{stroke-dasharray:5 3}.deck-guide-label{position:absolute;pointer-events:none;white-space:nowrap;font-family:IBM Plex Mono,monospace;font-size:10.5px;font-weight:600;line-height:1;padding:3px 5px;border-radius:4px;background:var(--brand);color:var(--on-brand)}.deck-guide-label--x{transform:translate(-50%,calc(-100% - 6px))}.deck-guide-label--y{transform:translate(8px,-50%)}.deck-stage--drawing,.deck-stage--drawing .deck-hit{cursor:crosshair}.deck-stage--erasing,.deck-stage--erasing .deck-hit{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 22 22'%3E%3Ccircle cx='11' cy='11' r='10' fill='none' stroke='white' stroke-width='2'/%3E%3Ccircle cx='11' cy='11' r='10' fill='rgba(255,255,255,0.25)' stroke='%23111' stroke-width='1'/%3E%3C/svg%3E") 11 11,cell}.slide-ink{overflow:visible}.deck-suggest{position:absolute;z-index:4;display:inline-flex;align-items:center;gap:8px;padding:4px 5px 4px 11px;border-radius:999px;background:var(--surface);color:var(--text);border:1px solid var(--hairline);box-shadow:var(--float);font-size:12.5px;font-weight:600;line-height:1.2;white-space:nowrap;transform:translate(-100%,calc(-100% - 8px));animation:deck-suggest-in .16s ease-out;pointer-events:auto;-webkit-user-select:none;-moz-user-select:none;user-select:none}.deck-suggest--below{transform:translate(-100%,8px)}.deck-suggest--from-left{transform:translateY(calc(-100% - 8px))}.deck-suggest--below.deck-suggest--from-left{transform:translateY(8px)}.deck-suggest-q{padding-right:2px}.deck-suggest-yes{border:0;border-radius:999px;padding:4px 11px;background:var(--brand);color:var(--on-brand);font:inherit;font-weight:700;cursor:pointer;transition:background .12s}.deck-suggest-yes:hover{background:var(--brand-hover)}.deck-suggest-yes:focus-visible{outline:2px solid var(--brand);outline-offset:2px}@keyframes deck-suggest-in{0%{opacity:0;translate:0 4px}to{opacity:1;translate:0 0}}@media (prefers-reduced-motion:reduce){.deck-suggest{animation:none}}.deck-hd{position:absolute;width:11px;height:11px;background:var(--surface);border:2px solid var(--brand);border-radius:3px}.deck-hd--nw{left:-6px;top:-6px;cursor:nwse-resize}.deck-hd--ne{right:-6px;top:-6px;cursor:nesw-resize}.deck-hd--sw{left:-6px;bottom:-6px;cursor:nesw-resize}.deck-hd--se{right:-6px;bottom:-6px;cursor:nwse-resize}.deck-edit{position:absolute;-webkit-user-select:text;-moz-user-select:text;user-select:text}.deck-edit>div{width:100%}.deck-edit .slide-text:focus{outline:none}.deck-edit .slide-text p{margin:0}.deck-sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap;border:0}.deck-shell{display:flex;flex-direction:column;height:100vh;height:100dvh;overflow:hidden}.deck-shell .editor-chrome{position:relative;flex:none}.deck-hdr-in{width:100%;margin:0;padding:0 16px;gap:12px;height:48px}.deck-btn{border:1px solid var(--hairline);background:var(--surface);color:var(--text);padding:6px 11px;border-radius:7px;font-size:13px;white-space:nowrap;transition:background .12s,border-color .12s}.deck-btn:hover:not(:disabled){background:var(--tint);border-color:var(--brand)}.deck-btn:disabled{opacity:.5;cursor:default}.deck-btn--wide{width:100%;margin-bottom:8px}.deck-btn--tiny{padding:4px 8px;font-size:12px}.deck-shell .deck-text-input,.deck-shell select{font:inherit;font-size:13px;padding:5px 7px;border-radius:7px;border:1px solid var(--hairline);background:var(--surface);color:var(--text);min-width:0}.deck-shell input[type=color]{padding:2px;width:34px;height:30px;border-radius:7px;border:1px solid var(--hairline);background:var(--surface);cursor:pointer}.deck-bar-in{width:100%;margin:0;min-height:40px;display:flex;align-items:center;gap:2px;row-gap:4px;flex-wrap:wrap;padding:5px 16px}.deck-bar-label{margin:0 4px 0 6px}.deck-bar-label,.deck-bar-note{font-size:12px;color:var(--muted)}.deck-bar-note{margin-left:auto}.deck-bar-in .deck-btn{border:0;background:transparent;height:30px;padding:0 8px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;font-weight:500;transition:background .12s,color .12s}.deck-bar-in .deck-btn:hover:not(:disabled){background:var(--tint);border-color:transparent}.deck-bar-in .deck-btn[aria-pressed=true]{background:var(--tint-2);color:var(--brand);border-color:transparent}.deck-bar-in .deck-btn:disabled{opacity:.45}.deck-bar-in .deck-btn--mark{min-width:30px;padding:0 6px}.deck-bar-in select{height:30px;padding:0 6px;border-radius:6px;border:1px solid transparent;background:transparent;transition:border-color .12s,background .12s}.deck-bar-in select:focus-visible,.deck-bar-in select:hover:not(:disabled){border-color:var(--hairline);background:var(--surface);outline:none}.deck-bar-in select:disabled{opacity:.45}.deck-marks{display:inline-flex;gap:2px}.deck-btn--mark{min-width:32px;padding:6px 9px;text-align:center}.deck-btn[aria-pressed=true]{background:var(--tint-2);border-color:var(--brand);color:var(--brand)}.deck-download{position:relative;display:inline-flex;flex:none}.deck-download-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:30;display:flex;flex-direction:column;gap:2px;padding:5px;background:var(--surface);border:1px solid var(--hairline);border-radius:9px;box-shadow:var(--page-shadow);min-width:148px}.deck-download-menu .deck-btn{border-color:transparent;text-align:left}.deck-work{flex:1 1 auto}.deck-rail,.deck-work{display:flex;min-height:0}.deck-rail{width:176px;flex:none;background:var(--surface);border-right:1px solid var(--hairline);flex-direction:column}.deck-rail-head{padding:9px 12px;font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--hairline)}.deck-rail-list{flex:1 1 auto;overflow-y:auto;padding:8px;margin:0;list-style:none;display:flex;flex-direction:column;gap:8px}.deck-thumb-row{display:flex;gap:7px;align-items:flex-start;border-radius:8px}.deck-thumb-row--over{outline:2px dashed var(--brand);outline-offset:2px}.deck-thumb-n{font-size:11px;color:var(--muted);width:14px;text-align:right;padding-top:4px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;flex:none}.deck-thumb{flex:1 1 auto;min-width:0;aspect-ratio:16/9;border-radius:6px;border:2px solid var(--hairline);background:var(--surface);position:relative;overflow:hidden;padding:0}.deck-thumb[aria-current=true]{border-color:var(--brand);box-shadow:0 0 0 3px var(--tint-2)}.deck-thumb-page{position:absolute;inset:0;display:block}.deck-rail-foot{flex:none;padding:8px;border-top:1px solid var(--hairline)}.deck-rail-row{display:flex;gap:6px;margin-bottom:6px}.deck-rail-row .deck-btn{flex:1 1;min-width:0;padding:6px 4px;text-align:center}.deck-rail-hint{font-size:11.5px;color:var(--muted);line-height:1.35}.deck-centre{min-width:0}.deck-canvas-host,.deck-centre{flex:1 1 auto;display:flex;flex-direction:column;min-height:0}.deck-notes{flex:none;border-top:1px solid var(--hairline);background:var(--surface);display:flex;flex-direction:column}.deck-notes-head{display:flex;align-items:center;gap:8px;padding:6px 14px;font-size:12px;color:var(--muted);background:none;border:0;width:100%;text-align:left}.deck-notes-body{padding:0 14px 12px}.deck-notes textarea{width:100%;min-height:64px;resize:vertical;font:inherit;font-size:13px;padding:9px 11px;border-radius:8px;border:1px solid var(--hairline);background:var(--bg);color:var(--text)}.deck-notes textarea:focus{outline:none;border-color:var(--brand)}.deck-insp{width:272px;flex:none;background:var(--surface);border-left:1px solid var(--hairline);overflow-y:auto;padding:14px}.deck-insp h2{font-family:Plus Jakarta Sans,sans-serif;font-weight:700;font-size:11.5px;letter-spacing:.07em;text-transform:uppercase;color:var(--muted);margin:0 0 9px}.deck-insp section+section{margin-top:20px;padding-top:18px;border-top:1px solid var(--hairline)}.deck-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:9px}.deck-row>label{flex:none;font-size:13px}.deck-row>:last-child{min-width:0}.deck-row .deck-text-input,.deck-row select{max-width:148px}.deck-colour-pair{display:flex;align-items:center;gap:6px}.deck-hint{font-size:12px;color:var(--muted);line-height:1.4;margin-top:8px}.deck-empty-note{font-size:12.5px;color:var(--muted)}.deck-range-pair{display:flex;align-items:center;gap:8px;min-width:0}.deck-range-pair input[type=range]{flex:1 1 auto;min-width:0;width:96px;accent-color:var(--brand)}.deck-range-out{flex:none;font-size:12.5px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--muted);min-width:34px;text-align:right}.deck-shell .deck-num-input{width:72px;text-align:right}.deck-tx-preview-row{display:flex;align-items:flex-end;gap:8px;margin-bottom:9px}.deck-tx-preview{flex:1 1 auto;min-width:0;aspect-ratio:16/9;position:relative;overflow:hidden;border-radius:6px;border:1px solid var(--hairline);background:#fff;perspective:700px}.deck-tx-preview-blank{position:absolute;inset:0}.deck-anim-preview-row{display:flex;align-items:center;gap:8px;margin-bottom:9px}.deck-hint--inline{margin-top:0}.deck-style-adopt{display:flex;gap:6px;flex-wrap:wrap;margin:2px 0 6px}.deck-draw-tools{display:flex;gap:6px;margin:10px 0 4px}.deck-draw-tools .deck-btn{flex:1 1}.deck-styles-list{margin:10px 0 0}.deck-styles-row{display:flex;gap:8px;align-items:baseline;font-size:12px;margin-bottom:4px}.deck-styles-row dt{flex:none;width:56px;color:var(--muted)}.deck-styles-row dd{margin:0;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.deck-bar-in .deck-bar-font{max-width:150px}.deck-theme-btn{display:flex;align-items:center;gap:9px;width:100%;padding:7px 9px;border-radius:8px;border:1px solid var(--hairline);background:var(--surface);color:var(--text);margin-bottom:6px;text-align:left;font-size:13px}.deck-theme-btn[aria-pressed=true]{border-color:var(--brand);background:var(--tint)}.deck-swatch{display:flex;gap:3px}.deck-swatch i{width:12px;height:12px;border-radius:3px;display:block;box-shadow:inset 0 0 0 1px rgba(128,128,128,.45)}.deck-toast{position:fixed;left:50%;bottom:22px;transform:translateX(-50%);background:var(--ink);color:var(--on-ink);padding:9px 15px;border-radius:9px;font-size:13px;z-index:60;box-shadow:0 8px 24px rgba(0,0,0,.22);max-width:min(520px,90vw);text-align:center}@media (max-width:1100px){.deck-insp{display:none}}@media (max-width:820px){.deck-rail{width:116px}.deck-stage-wrap{padding:12px}.deck-bar-note{display:none}}.deck-btn--brand{background:var(--brand);border-color:var(--brand);color:var(--on-brand);font-weight:600}.deck-btn--brand:hover:not(:disabled){background:var(--brand-hover);border-color:var(--brand-hover)}.present-shell{position:fixed;inset:0;z-index:200;background:#06080A;display:flex;flex-direction:column}.present-stage-wrap{flex:1 1 auto;display:grid;place-items:center;min-height:0;padding:2vh}.present-stage{width:min(100%,calc((100vh - 96px) * 16 / 9));aspect-ratio:16/9;background:#fff;position:relative;overflow:hidden}.present-anim{position:relative;z-index:3;width:100%;height:100%}.present-leaving{z-index:2}.present-leaving,.present-warm{position:absolute;inset:0;pointer-events:none}.present-warm{z-index:0}.present-cover,.present-warm-slide{position:absolute;inset:0}.present-cover{z-index:1;background:#fff;pointer-events:none}.present-bar{flex:none;display:flex;align-items:center;gap:12px;padding:10px 16px;background:#0E1418;color:#C8D3DC;border-top:1px solid #1d262d}.present-bar .deck-btn{background:#18222A;border-color:#2A3641;color:#DDE6EC}.present-bar .deck-btn:hover:not(:disabled){background:#22303A;border-color:#3C4C5A}.present-btn{flex:none}.present-notes{flex:1 1 auto;font-size:13px;color:#9FB0BC;max-height:3.4em;overflow-y:auto}.present-count{flex:none;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:13px}.present-stage{perspective:1400px}.present-anim,.present-leaving{--present-ms:200ms;--present-ease:cubic-bezier(.2,.7,.3,1);animation:var(--present-ms) var(--present-ease) both}@keyframes present-fade-in{0%{opacity:0}to{opacity:1}}.present-anim--fade{animation-name:present-fade-in}@keyframes present-slide-in{0%{transform:translateX(4%);opacity:.6}to{transform:none;opacity:1}}@keyframes present-slide-right-in{0%{transform:translateX(-4%);opacity:.6}to{transform:none;opacity:1}}@keyframes present-slide-up-in{0%{transform:translateY(5%);opacity:.6}to{transform:none;opacity:1}}@keyframes present-slide-down-in{0%{transform:translateY(-5%);opacity:.6}to{transform:none;opacity:1}}.present-anim--slide{animation-name:present-slide-in}.present-anim--slide-right{animation-name:present-slide-right-in}.present-anim--slide-up{animation-name:present-slide-up-in}.present-anim--slide-down{animation-name:present-slide-down-in}@keyframes present-push-in{0%{transform:translateY(100%)}to{transform:none}}@keyframes present-push-left-in{0%{transform:translateX(100%)}to{transform:none}}@keyframes present-push-right-in{0%{transform:translateX(-100%)}to{transform:none}}@keyframes present-push-down-in{0%{transform:translateY(-100%)}to{transform:none}}@keyframes present-push-up-out{0%{transform:none}to{transform:translateY(-100%)}}@keyframes present-push-left-out{0%{transform:none}to{transform:translateX(-100%)}}@keyframes present-push-right-out{0%{transform:none}to{transform:translateX(100%)}}@keyframes present-push-down-out{0%{transform:none}to{transform:translateY(100%)}}.present-anim--push{animation-name:present-push-in}.present-anim--push-left{animation-name:present-push-left-in}.present-anim--push-right{animation-name:present-push-right-in}.present-anim--push-down{animation-name:present-push-down-in}.present-leaving--push{animation-name:present-push-up-out}.present-leaving--push-left{animation-name:present-push-left-out}.present-leaving--push-right{animation-name:present-push-right-out}.present-leaving--push-down{animation-name:present-push-down-out}@keyframes present-zoom-in-in{0%{transform:scale(.82);opacity:.6}to{transform:none;opacity:1}}@keyframes present-zoom-out-in{0%{transform:scale(1.18);opacity:.6}to{transform:none;opacity:1}}.present-anim--zoom-in{animation-name:present-zoom-in-in}.present-anim--zoom-out{animation-name:present-zoom-out-in}@keyframes present-flip-h-in{0%,50%{transform:rotateY(-90deg)}to{transform:none}}@keyframes present-flip-h-out{0%{transform:none}50%,to{transform:rotateY(90deg)}}@keyframes present-flip-v-in{0%,50%{transform:rotateX(90deg)}to{transform:none}}@keyframes present-flip-v-out{0%{transform:none}50%,to{transform:rotateX(-90deg)}}@keyframes present-cube-in{0%{transform:translateX(100%) rotateY(90deg)}to{transform:none}}@keyframes present-cube-out{0%{transform:none}to{transform:translateX(-100%) rotateY(-90deg)}}.present-anim--cube,.present-anim--flip-h,.present-anim--flip-v,.present-leaving--cube,.present-leaving--flip-h,.present-leaving--flip-v{--present-ease:cubic-bezier(.45,0,.2,1);-webkit-backface-visibility:hidden;backface-visibility:hidden}.present-anim--flip-h{animation-name:present-flip-h-in}.present-leaving--flip-h{animation-name:present-flip-h-out}.present-anim--flip-v{animation-name:present-flip-v-in}.present-leaving--flip-v{animation-name:present-flip-v-out}.present-anim--cube{animation-name:present-cube-in;transform-origin:left center}.present-leaving--cube{animation-name:present-cube-out;transform-origin:right center}@keyframes present-wipe-left-in{0%{-webkit-clip-path:inset(0 0 0 100%);clip-path:inset(0 0 0 100%)}to{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0)}}@keyframes present-wipe-right-in{0%{-webkit-clip-path:inset(0 100% 0 0);clip-path:inset(0 100% 0 0)}to{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0)}}@keyframes present-iris-in{0%{-webkit-clip-path:circle(0 at 50% 50%);clip-path:circle(0 at 50% 50%)}to{-webkit-clip-path:circle(75% at 50% 50%);clip-path:circle(75% at 50% 50%)}}.present-anim--wipe-left{animation-name:present-wipe-left-in;--present-ease:cubic-bezier(.4,0,.2,1)}.present-anim--wipe-right{animation-name:present-wipe-right-in;--present-ease:cubic-bezier(.4,0,.2,1)}.present-anim--iris{animation-name:present-iris-in;--present-ease:cubic-bezier(.4,0,.2,1)}@keyframes present-blur-in{0%{filter:blur(14px);opacity:.6}to{filter:blur(0);opacity:1}}@keyframes present-blur-out{0%{filter:blur(0)}to{filter:blur(14px)}}@keyframes present-dissolve-in{0%{opacity:0;transform:scale(1.03)}to{opacity:1;transform:none}}.present-anim--blur{animation-name:present-blur-in}.present-leaving--blur{animation-name:present-blur-out}.present-anim--dissolve{animation-name:present-dissolve-in}@media (prefers-reduced-motion:reduce){.present-anim[class*=present-anim--],.present-leaving[class*=present-leaving--]{animation:none}}.el-anim{--el-ms:400ms;--el-delay:0ms;--el-ease:cubic-bezier(.2,.7,.3,1);animation:var(--el-ms) var(--el-ease) var(--el-delay) both}@keyframes el-fade-in{0%{opacity:0}to{opacity:1}}@keyframes el-rise{0%{opacity:0;transform:translateY(clamp(12px,30%,48px))}to{opacity:1;transform:none}}@keyframes el-drop{0%{opacity:0;transform:translateY(clamp(-48px,-30%,-12px))}to{opacity:1;transform:none}}@keyframes el-slide-left{0%{opacity:0;transform:translateX(clamp(-72px,-12%,-16px))}to{opacity:1;transform:none}}@keyframes el-slide-right{0%{opacity:0;transform:translateX(clamp(16px,12%,72px))}to{opacity:1;transform:none}}@keyframes el-zoom-in{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:none}}@keyframes el-pop{0%{opacity:0;transform:scale(.5)}70%{opacity:1;transform:scale(1.08)}to{opacity:1;transform:none}}@keyframes el-blur-in{0%{opacity:0;filter:blur(12px)}to{opacity:1;filter:blur(0)}}@keyframes el-typewriter{0%{-webkit-clip-path:inset(0 100% 0 0);clip-path:inset(0 100% 0 0)}to{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0)}}@keyframes el-flip-in{0%{opacity:0;transform:perspective(800px) rotateY(-90deg)}to{opacity:1;transform:perspective(800px) rotateY(0)}}@keyframes el-bounce{0%{opacity:0;transform:translateY(clamp(-64px,-40%,-16px))}40%{opacity:1;transform:none}58%{transform:translateY(clamp(-24px,-14%,-6px))}76%{transform:none}88%{transform:translateY(clamp(-8px,-5%,-2px))}to{opacity:1;transform:none}}.el-anim--fade-in{animation-name:el-fade-in}.el-anim--rise{animation-name:el-rise}.el-anim--drop{animation-name:el-drop}.el-anim--slide-left{animation-name:el-slide-left}.el-anim--slide-right{animation-name:el-slide-right}.el-anim--zoom-in{animation-name:el-zoom-in}.el-anim--pop{animation-name:el-pop;--el-ease:cubic-bezier(.34,1.2,.64,1)}.el-anim--blur-in{animation-name:el-blur-in}.el-anim--typewriter{animation-name:el-typewriter;--el-ease:steps(24,end)}.el-anim--flip-in{animation-name:el-flip-in;--el-ease:cubic-bezier(.45,0,.2,1);transform-origin:left center;-webkit-backface-visibility:hidden;backface-visibility:hidden}.el-anim--bounce{animation-name:el-bounce;--el-ease:cubic-bezier(.3,.6,.4,1)}@media (prefers-reduced-motion:reduce){.el-anim[class*=el-anim--]{animation:none}}.present-timer{position:absolute;left:0;right:0;bottom:0;height:3px;z-index:6;background:var(--brand);transform-origin:left center;transform:scaleX(0);animation:present-timer-run linear both;pointer-events:none;box-shadow:0 -1px 0 rgba(0,0,0,.35)}@keyframes present-timer-run{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.present-ink{position:absolute;inset:0;width:100%;height:100%;z-index:4;pointer-events:none;touch-action:none;display:block}.present-ink[data-tool]{pointer-events:auto;cursor:crosshair}.present-ink[data-tool=laser]{cursor:none}.present-ink[data-tool=eraser]{cursor:cell}.present-tools{position:absolute;left:14px;bottom:14px;z-index:5;display:flex;align-items:center;gap:2px;padding:4px;background:rgba(10,14,18,.78);border:1px solid rgba(255,255,255,.1);border-radius:10px;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);box-shadow:0 6px 20px rgba(0,0,0,.35);opacity:0;transform:translateY(6px);pointer-events:none;transition:opacity .15s ease,transform .15s ease}.present-tools.is-shown{opacity:1;transform:none;pointer-events:auto}.present-tools-gap{width:1px;height:18px;margin:0 4px;background:rgba(255,255,255,.14)}.present-tool{width:32px;height:32px;padding:0;border:0;border-radius:7px;background:transparent;color:#C8D3DC;cursor:pointer;display:grid;place-items:center;transition:background .12s,color .12s}.present-tool svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.present-tool:hover{background:rgba(255,255,255,.1);color:#fff}.present-tool[aria-pressed=true]{background:var(--brand);color:#fff}@media (prefers-reduced-motion:reduce){.present-tools{transition:opacity .15s ease;transform:none}}.present-keep-card{max-width:440px}.present-keep-card h2{font-size:17px;line-height:1.3}.present-help-card{max-width:420px;background:#12181D;color:#E4EBF0;border:1px solid rgba(255,255,255,.1)}.present-help-card h2{font-size:17px;line-height:1.3}.present-help-list{display:flex;flex-direction:column;gap:2px;margin:0}.present-help-row{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:5px 0;border-bottom:1px solid rgba(255,255,255,.06)}.present-help-row:last-child{border-bottom:0}.present-help-row dt{flex:none}.present-help-row dd{margin:0;flex:1 1 auto;text-align:right;font-size:13px;color:#B7C3CC}.present-help-row kbd{font-family:IBM Plex Mono,monospace;font-size:11.5px;color:#DDE6EC;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);border-radius:5px;padding:2px 6px}.present-help .fs-modal-note{color:#8FA0AC}.pdf-shell{display:flex;flex-direction:column;height:100vh;height:100dvh;overflow:hidden}.pdf-shell .editor-chrome{position:static;flex:none}.pdf-hdr-in{width:100%;margin:0;padding:0 16px;gap:12px;height:48px}.pdf-title{font-family:Plus Jakarta Sans,sans-serif;font-weight:600;font-size:16px;letter-spacing:-.02em;color:var(--text);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pdf-vault-tag{display:inline-flex;align-items:center;gap:5px;flex:none;font-size:12px;color:var(--muted);padding:3px 8px;border:1px solid var(--hairline);border-radius:999px}.pdf-viewer{display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.pdf-bar{flex:none;display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:7px 16px;border-bottom:1px solid var(--hairline);background:var(--surface)}.pdf-bar-group{display:inline-flex;align-items:center;gap:6px}.pdf-bar-group--end{margin-left:auto}.pdf-bar-label{font-size:12.5px;color:var(--muted);white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pdf-zoom-label{min-width:7ch;text-align:center}.pdf-find-input,.pdf-page-input{font:inherit;font-size:13px;padding:5px 7px;border-radius:7px;border:1px solid var(--hairline);background:var(--surface);color:var(--text);min-width:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pdf-page-input{width:5ch;text-align:center}.pdf-find-input:focus,.pdf-page-input:focus{outline:none;border-color:var(--brand)}.pdf-find{display:inline-flex;align-items:center;gap:6px}.pdf-find-input{width:20ch}.pdf-find-count{min-width:8ch}.pdf-scroll{flex:1 1 auto;min-height:0;overflow:auto;overscroll-behavior:contain;background:var(--stage-ground);outline:none}.pdf-pages{position:relative;display:flex;flex-direction:column;align-items:center;padding-bottom:16px}.pdf-page{position:relative;flex:none;background:#fff;box-shadow:var(--page-shadow);contain:layout paint}.pdf-page>canvas{display:block;position:absolute;inset:0}.pdf-page-error{position:absolute;left:50%;transform:translateX(-50%);width:min(560px,calc(100% - 48px));margin:0;padding:10px 14px;background:var(--warn-tint);color:var(--text);border:1px solid var(--warn);border-radius:8px;font-size:13.5px;line-height:1.45;z-index:2}.pdf-notice{margin:40px auto;max-width:560px}.pdf-vault-gate{flex:1 1 auto;overflow:auto;padding:40px 20px}.pdf-vault-gate-in{max-width:560px;margin:0 auto}.pdf-page .textLayer{position:absolute;inset:0;overflow:clip;line-height:1;text-align:initial;letter-spacing:normal;word-spacing:normal;text-size-adjust:none;forced-color-adjust:none;transform-origin:0 0;z-index:1;--min-font-size:1;--text-scale-factor:calc(var(--total-scale-factor) * var(--min-font-size));--min-font-size-inv:calc(1 / var(--min-font-size));color-scheme:only light}.pdf-page .textLayer :is(span,br){color:transparent;position:absolute;white-space:pre;cursor:text;transform-origin:0 0;-moz-user-select:text;user-select:text;-webkit-user-select:text}.pdf-page .textLayer .markedContent span:not(.markedContent),.pdf-page .textLayer>:not(.markedContent){z-index:1;--font-height:0;font-size:calc(var(--text-scale-factor) * var(--font-height));--scale-x:1;--rotate:0deg;transform:rotate(var(--rotate)) scaleX(var(--scale-x)) scale(var(--min-font-size-inv))}.pdf-page .textLayer .markedContent{display:contents}.pdf-page .textLayer span[role=img]{-webkit-user-select:none;-moz-user-select:none;user-select:none;cursor:default}.pdf-page .textLayer ::selection{background:color-mix(in srgb,var(--brand) 30%,transparent);color:transparent}.pdf-page .textLayer br::selection{background:transparent}.pdf-page .textLayer mark.pdf-hit{background:rgba(250,204,21,.45);color:transparent;border-radius:2px}.pdf-page .textLayer mark.pdf-hit--current{background:rgba(249,115,22,.6)}.pdf-print{display:none}@media print{html.pdf-printing body>:not(.pdf-print){display:none!important}html.pdf-printing .pdf-print{display:block}html.pdf-printing .pdf-print img{display:block;width:100%;height:auto;page-break-after:always;break-after:page}html.pdf-printing .pdf-print img:last-child{page-break-after:auto;break-after:auto}}@media (max-width:720px){.pdf-bar{gap:8px}.pdf-bar-group--end{margin-left:0}}.deck-comments-dock{display:none;position:static;top:auto;max-height:none;width:320px;flex:0 0 320px;min-height:0;border-left:1px solid var(--hairline);background:var(--surface)}.deck-comments-dock.is-open{display:flex}.deck-comments-dock .c-sidebar{border:0;border-radius:0}.deck-comments-toggle{display:inline-flex;align-items:center;justify-content:center}@media (max-width:1080px){.deck-work,.sheet-body{position:relative}.deck-comments-dock.is-open{position:absolute;width:auto;flex:none;border-left:0}.deck-comments-dock.is-open .c-sidebar{border:1px solid var(--hairline);border-radius:10px}}.slide-el--commented{outline:2px solid var(--warn-tint,#fde68a);outline-offset:2px;border-radius:3px}.slide-el--commented:after{content:"";position:absolute;top:-6px;right:-6px;width:10px;height:10px;border-radius:50%;background:var(--brand);box-shadow:0 0 0 2px var(--surface)}.slide-el--target{outline:2px solid var(--brand);outline-offset:2px;border-radius:3px}.share-deck{gap:22px;width:min(100%,900px)}.share-deck,.share-slide{display:flex;flex-direction:column}.share-slide{gap:6px}.share-slide-n{font-size:12px;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.share-slide-page{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;background:var(--surface);box-shadow:var(--page-shadow);border-radius:3px;border:2px solid transparent}.share-slide-page.is-target{border-color:var(--brand)}.share-slide-page.can-comment,.share-slide-page.can-comment .slide-el{cursor:pointer}.share-deck-body{display:flex;justify-content:center;align-items:flex-start;gap:24px;width:100%}.try-mark{display:block;width:72px;height:72px;margin:0 auto 18px}.try-mark rect{transform-origin:left center;animation:try-bar-in .55s cubic-bezier(.22,.8,.3,1) both,try-bar-breathe 1.6s ease-in-out 1s infinite}.try-mark .b1{animation-delay:.05s,1s}.try-mark .b2{animation-delay:.18s,1.15s}.try-mark .b3{animation-delay:.31s,1.3s}.try-line{width:120px;height:2px;margin:18px auto 0;background:var(--hairline);border-radius:2px;overflow:hidden;position:relative}.try-line:after{content:"";position:absolute;inset:0;width:45%;background:var(--accent);border-radius:2px;animation:try-shimmer 1.1s cubic-bezier(.22,.8,.3,1) infinite}@keyframes try-bar-in{0%{transform:scaleX(0);opacity:0}to{transform:scaleX(1);opacity:1}}@keyframes try-bar-breathe{50%{opacity:.55}}@keyframes try-shimmer{0%{transform:translateX(-120%)}to{transform:translateX(220%)}}@media (prefers-reduced-motion:reduce){.try-line:after,.try-mark rect{animation:none!important}}.sheet-charts{inset:0;pointer-events:none;z-index:20}.sheet-chart,.sheet-charts{position:absolute;overflow:hidden}.sheet-chart{pointer-events:auto;box-sizing:border-box;background:var(--surface);border:1px solid var(--hairline);border-radius:8px;box-shadow:0 6px 24px rgba(0,0,0,.14);display:flex;flex-direction:column}.sheet-chart-bar{display:flex;align-items:center;gap:8px;height:32px;padding:0 6px 0 8px;background:var(--bg);border-bottom:1px solid var(--hairline);cursor:-webkit-grab;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none;flex:none}.sheet-chart-bar:active{cursor:-webkit-grabbing;cursor:grabbing}.sheet-chart-title{font:inherit;font-weight:600;font-size:13px;background:none;border:0;padding:2px 4px;border-radius:4px;color:var(--text);cursor:text;max-width:45%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sheet-chart-title:hover:not(:disabled){background:var(--tint)}.sheet-chart-title-input{font:inherit;font-size:13px;font-weight:600;padding:2px 4px;border:1px solid var(--brand);border-radius:4px;max-width:45%}.sheet-chart-range{margin-right:auto;font-size:11px}.sheet-chart-kind{font:inherit;font-size:12px;padding:2px 4px;border:1px solid var(--hairline);border-radius:4px;background:var(--surface);color:var(--text)}.sheet-chart-delete{font:inherit;font-size:16px;line-height:1;width:24px;height:24px;border:0;border-radius:4px;background:none;color:var(--muted);cursor:pointer}.sheet-chart-delete:hover{background:var(--tint);color:var(--text)}.sheet-chart-body{position:relative;flex:1 1 auto;min-height:0;background:#fff}.sheet-chart-body canvas{display:block}.sheet-chart-empty{position:absolute;inset:0;display:grid;place-items:center;margin:0;pointer-events:none}.sheet-chart-resize{position:absolute;right:0;bottom:0;width:16px;height:16px;cursor:nwse-resize;background:linear-gradient(135deg,transparent 50%,var(--hairline) 50%,var(--hairline) 60%,transparent 60%,transparent 75%,var(--hairline) 75%)}.sheet-canvas button:has(>.univerjs-icon-dollar-icon){position:relative}.sheet-canvas .univerjs-icon-dollar-icon{visibility:hidden}.sheet-canvas button:has(>.univerjs-icon-dollar-icon):before{content:"£";position:absolute;inset:0;display:grid;place-items:center;font-size:15px;font-weight:600;line-height:1;font-family:var(--family,system-ui)}.sheet-data{display:flex;flex-direction:column;min-height:0;overflow:auto;padding:0 0 12px}.sheet-data-head{display:flex;align-items:center;justify-content:space-between;padding:12px 12px 8px 16px;border-bottom:1px solid var(--hairline)}.sheet-data-title{font-size:15px;margin:0}.sheet-data-section{padding:12px 16px 4px}.sheet-data-h{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:0 0 6px}.sheet-data-hint{margin:0 0 8px}.sheet-data-hint code{font-size:12px}.sheet-data-form{display:flex;gap:6px;margin-bottom:6px}.sheet-data-form .findbar-input{flex:1 1;min-width:0}.sheet-data-problem{margin:0 0 8px;color:var(--danger,#b91c1c)}.sheet-data-empty{margin:4px 0 8px}.sheet-data-list{list-style:none;margin:0;padding:0}.sheet-data-row{display:flex;align-items:center;gap:4px}.sheet-data-jump{flex:1 1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:1px;font:inherit;text-align:left;background:none;border:0;padding:6px 8px;border-radius:6px;color:var(--text);cursor:pointer}.sheet-data-jump:hover{background:var(--tint)}.sheet-data-name{font-weight:600;font-size:13px}.sheet-data-name,.sheet-data-ref{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.sheet-data-ref{font-size:11px}.sheet-data-x{font:inherit;font-size:16px;line-height:1;width:24px;height:24px;border:0;border-radius:4px;background:none;color:var(--muted);cursor:pointer}.sheet-data-x:hover{background:var(--tint);color:var(--text)}.fd-chat{position:fixed;right:20px;bottom:20px;z-index:40;font-family:IBM Plex Sans,ui-sans-serif,system-ui,sans-serif}.fd-chat-launcher{width:56px;height:56px;border-radius:50%;border:1px solid var(--hairline);background:var(--surface);color:var(--brand);display:grid;place-items:center;box-shadow:0 10px 28px -10px rgba(var(--shadow-ink),.45);cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.fd-chat-launcher:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--brand) 40%,var(--hairline));box-shadow:0 14px 32px -12px rgba(var(--shadow-ink),.5)}.fd-chat-launcher:focus-visible{outline:2px solid var(--brand);outline-offset:3px}.fd-chat-launcher.is-open{border-color:var(--brand)}.fd-mark rect{fill:var(--brand);transform-box:fill-box;transform-origin:center}.fd-mark .fb3{fill:var(--brand-hover)}@keyframes fd-step{0%,78%,to{transform:translateX(0)}12%{transform:translateX(5px)}30%{transform:translateX(0)}}.fd-chat-launcher .fd-mark rect{animation:fd-step 5.5s ease-in-out infinite}.fd-chat-launcher .fd-mark .fb2{animation-delay:.14s}.fd-chat-launcher .fd-mark .fb3{animation-delay:.28s}.fd-chat-launcher:hover .fd-mark rect{animation-duration:1s}@keyframes fd-think{0%,to{transform:translateX(0)}50%{transform:translateX(6px)}}.fd-chat-launcher.is-thinking .fd-mark rect{animation:fd-think 1.1s ease-in-out infinite}.fd-chat-launcher.is-thinking .fd-mark .fb2{animation-delay:.16s}.fd-chat-launcher.is-thinking .fd-mark .fb3{animation-delay:.32s}@keyframes fd-pop{0%{opacity:0;transform:scale(.92) translateY(10px)}to{opacity:1;transform:none}}.fd-chat-panel{position:absolute;right:0;bottom:68px;width:min(360px,calc(100vw - 40px));height:min(520px,calc(100vh - 140px));background:var(--surface);border:1px solid var(--hairline);border-radius:18px;box-shadow:0 24px 60px -24px rgba(var(--shadow-ink),.4);display:flex;flex-direction:column;overflow:hidden;transform-origin:bottom right;animation:fd-pop .18s ease-out}.fd-chat-head{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid var(--hairline)}.fd-chat-head .fd-mark rect{animation:none}.fd-chat-title{flex:1 1;display:flex;flex-direction:column;line-height:1.2;min-width:0}.fd-chat-title b{font-family:Plus Jakarta Sans,sans-serif;font-weight:700;font-size:14.5px;letter-spacing:-.01em;color:var(--text)}.fd-chat-title span{font-size:11.5px;color:var(--muted);margin-top:2px}.fd-chat-head button{border:0;background:none;color:var(--muted);cursor:pointer;display:grid;place-items:center;width:30px;height:30px;border-radius:8px}.fd-chat-head button:hover{background:var(--tint);color:var(--text)}.fd-chat-body{flex:1 1;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:8px;background:var(--bg)}.fd-chat-empty p{color:var(--muted);font-size:13px;line-height:1.5;margin:0 0 10px}.fd-chips{display:flex;flex-wrap:wrap;gap:6px}.fd-chip{border:1px solid var(--hairline);background:var(--surface);color:var(--text);border-radius:999px;padding:7px 11px;font:inherit;font-size:12.5px;cursor:pointer;text-align:left;transition:border-color .15s ease,background .15s ease}.fd-chip:hover{border-color:var(--brand);background:var(--tint)}@keyframes fd-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.fd-chat-turn{margin:0;padding:9px 12px;border-radius:14px;font-size:13.5px;line-height:1.45;max-width:88%;white-space:pre-wrap;animation:fd-rise .22s ease-out}.fd-chat-turn.user{align-self:flex-end;background:var(--brand);color:var(--on-brand);border-bottom-right-radius:4px}.fd-chat-turn.assistant{align-self:flex-start;background:var(--surface);border:1px solid var(--hairline);border-bottom-left-radius:4px}.fd-chat-typing{padding:10px 14px}.fd-dots{display:inline-flex;gap:4px;align-items:center;height:10px}.fd-dots i{width:6px;height:6px;border-radius:50%;background:var(--muted);display:block;animation:fd-dot 1s ease-in-out infinite}.fd-dots i:nth-child(2){animation-delay:.15s}.fd-dots i:nth-child(3){animation-delay:.3s}@keyframes fd-dot{0%,to{transform:translateY(0);opacity:.5}50%{transform:translateY(-4px);opacity:1}}.fd-chat-input{display:flex;gap:8px;padding:10px;border-top:1px solid var(--hairline);background:var(--surface)}.fd-chat-input input{flex:1 1;min-width:0;border:1px solid var(--hairline);border-radius:12px;padding:9px 12px;font:inherit;font-size:13.5px;background:var(--bg);color:var(--text);transition:border-color .15s ease}.fd-chat-input input:focus{outline:none;border-color:var(--brand)}.fd-chat-input button{border:0;background:var(--brand);color:var(--on-brand);border-radius:12px;width:38px;font-size:16px;cursor:pointer;transition:background .15s ease}.fd-chat-input button:hover:not(:disabled){background:var(--brand-hover)}.fd-chat-input button:disabled,.fd-chat-input input:disabled{opacity:.5}@media (max-width:480px){.fd-chat{right:12px;bottom:12px}.fd-chat-panel{width:calc(100vw - 24px);bottom:66px}}@media (prefers-reduced-motion:reduce){.fd-chat-launcher .fd-mark rect,.fd-chat-launcher.is-thinking .fd-mark rect,.fd-chat-panel,.fd-chat-turn,.fd-dots i{animation:none}.fd-chat-launcher,.fd-chat-launcher:hover{transition:none;transform:none}}