.doc-block.doc-columns:not(.divider-block){display:block;min-width:0;margin-block:18px;padding-right:0}.document-columns-heading,.document-column-tools{display:flex;align-items:center;gap:6px;color:var(--theme-muted);font-size:12px;-webkit-user-select:none;user-select:none}.document-columns-heading{justify-content:space-between;margin-bottom:8px}.document-columns-heading button,.document-column-tools button,.document-column-add{background:transparent;color:var(--theme-muted);border:0;border-radius:5px;cursor:pointer;min-height:28px;padding:4px 7px}.document-columns-heading button:hover,.document-column-tools button:hover,.document-column-add:hover{background:var(--theme-surface-2);color:var(--theme-text)}.document-column-tools button:disabled{opacity:.3;cursor:default}.document-columns-grid{display:grid;gap:32px;min-width:0}.document-column{position:relative;min-width:0}.document-column-tools{margin-bottom:8px}.document-column-tools span{margin-inline-end:auto}.document-column .doc-block{min-width:0}.document-column-add{width:100%;text-align:start}.document-column-resizer{position:absolute;inset-inline-end:-20px;top:0;bottom:0;width:8px;cursor:col-resize;touch-action:none;border-radius:4px;background:color-mix(in srgb,var(--theme-muted) 18%,transparent)}.document-column-resizer:hover,.document-column-resizer:focus-visible{background:var(--accent-cool);outline:2px solid var(--accent-cool);outline-offset:2px}@media(max-width:700px){.document-columns-grid{grid-template-columns:minmax(0,1fr)!important;gap:18px}.document-column-resizer{display:none}.document-column{border-inline-start:2px solid var(--theme-surface-2);padding-inline-start:14px}.document-column-tools button{min-width:36px;min-height:36px}}.doc-table-block,.document-kanban{position:relative}.document-block-actions{position:absolute;left:-32px;top:0;z-index:6;-webkit-user-select:none;user-select:none}.document-text-drop-caret{position:fixed;z-index:8;width:2px;min-height:16px;border-radius:1px;background:var(--accent-cool);box-shadow:0 0 0 1px var(--theme-surface);pointer-events:none;animation:document-drop-caret-in var(--motion-fast) var(--ease-out)}.document-text-drag-preview{position:fixed;z-index:9;display:flex;align-items:center;gap:6px;max-width:220px;padding:6px 10px;border:1px solid var(--theme-border);border-radius:8px;background:var(--theme-surface);color:var(--theme-text);box-shadow:var(--shadow-small);font-size:13px;line-height:1.4;pointer-events:none;-webkit-user-select:none;user-select:none}.document-text-drag-preview span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.document-text-drag-preview svg{flex-shrink:0;color:var(--accent-cool)}@keyframes document-drop-caret-in{0%{opacity:0}to{opacity:1}}.document-text-drag-error{margin:8px 24px;color:var(--theme-muted);font-size:12px}.block-actions-menu.doc-table-menu>summary{display:grid;place-items:center;width:26px;height:28px;font-size:15px;background:transparent;border-radius:6px;cursor:grab}[data-document-block-id]:hover>.document-block-actions summary,[data-document-block-id]:focus-within>.document-block-actions summary,[data-document-block-id]:has([data-active=true])>.document-block-actions summary,.block-actions-menu[open]>summary{opacity:1}.doc-table-block>.document-block-actions{left:-30px;top:-28px}.document-kanban>.kanban-header>.document-block-actions summary{opacity:1}[data-document-block-id][data-block-drop-edge]:after{content:"";position:absolute;left:0;right:0;height:3px;background:var(--accent-cool);border-radius:2px;pointer-events:none;z-index:7}[data-block-drop-edge=before]:after{top:-4px}[data-block-drop-edge=after]:after{bottom:-4px}@media(hover:none){.block-actions-menu.doc-table-menu>summary{opacity:1;min-height:32px}}@media(prefers-reduced-motion:reduce){.document-block-actions *{transition:none}}.doc-toggle{padding-inline-start:27px}.doc-toggle-disclosure{position:absolute;inset-inline-start:-2px;top:0;width:26px;height:calc(var(--document-body-size, 16px) * var(--document-body-leading, 1.65));display:grid;place-items:center;border:0;border-radius:5px;background:transparent;color:var(--theme-muted);cursor:pointer}.doc-toggle-disclosure:hover{background:var(--theme-surface-2);color:var(--theme-text)}.doc-toggle-disclosure:focus-visible{outline:2px solid var(--accent-cool)}@media(max-width:640px){.document-surface{--document-indent: 12px}}.document-outline.doc-table-menu{position:relative;inset:auto;flex:0 0 auto}.document-outline.doc-table-menu>summary{display:grid;place-items:center;width:32px;height:32px;opacity:1;background:transparent}.doc-table-menu-content small{color:var(--theme-muted);font-size:11px}.outline-empty{margin:12px;color:var(--theme-muted);font-size:13px}.document-reference-notice{position:absolute;z-index:6;bottom:48px;left:12px;right:12px;max-height:35%;overflow:auto;display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 12px;padding:10px 12px;color:var(--theme-muted);background:var(--theme-surface-2);border:1px solid var(--theme-border);border-radius:8px;font-size:13px}.document-reference-notice button{font:inherit;color:var(--theme-text);background:transparent;border:0;text-decoration:underline;cursor:pointer}.doc-block{scroll-margin-block:80px}.doc-block:has(.doc-editable[data-active=true]) .block-link-actions{opacity:1;transform:none}.block-copy-reference{position:absolute;right:0;top:0;background:var(--theme-surface);color:var(--theme-muted);border:1px solid var(--theme-border);border-radius:5px;cursor:pointer;display:grid;place-items:center;width:30px;height:30px}.doc-image .block-copy-reference{top:44px;right:2px}.doc-block:not(.divider-block):has(.block-link-actions>button:nth-child(3)){padding-right:88px}.missing-reference{max-width:540px;margin:12vh auto;padding:24px;color:var(--theme-text)}.missing-reference h1{font-size:24px}.missing-reference p{color:var(--theme-muted);line-height:1.6}.missing-reference>div{display:flex;gap:12px;flex-wrap:wrap}@media(max-width:600px){.document-toolbar{flex-wrap:wrap;gap:1px;max-width:calc(100% - 24px)}.document-toolbar>button,.document-toolbar .block-menu-wrap>button{min-width:28px;padding-inline:5px}.document-toolbar .document-outline>summary{width:28px}.document-reference-notice{margin-inline:12px}}.document-kanban,.kanban-dialog{--ink: var(--theme-text);--muted: var(--theme-muted);--white: var(--theme-surface);--panel: var(--theme-surface-2);--line: var(--theme-border);--line-strong: var(--theme-border)}.document-kanban{outline:none}html[data-theme] .document-kanban:focus-visible{outline:1px solid var(--accent-cool);outline-offset:5px}.document-kanban{margin:28px 0;min-width:0;color:var(--ink);font-size:14px;line-height:1.5}.kanban-header,.kanban-header>div,.kanban-card-actions,.kanban-add,.kanban-column-setting{display:flex;align-items:center;gap:8px}.kanban-header{justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:14px}.document-kanban button,.kanban-dialog button{font:inherit;cursor:pointer}.kanban-dialog button{border:1px solid var(--theme-border);border-radius:7px;padding:7px 10px;color:var(--theme-text);background:var(--theme-surface-2)}.kanban-dialog button.primary-button{color:#fff;background:var(--accent)}.kanban-dialog button.danger-button{color:var(--accent)}.kanban-header button,.kanban-add button{border:0;background:transparent;padding:6px 8px;color:var(--muted);border-radius:7px}.kanban-header button:hover,.kanban-add button:hover{color:var(--ink);background:var(--panel)}.kanban-columns{display:flex;overflow-x:auto;gap:14px;padding:2px 2px 14px;scrollbar-width:auto;overscroll-behavior-x:contain}.kanban-column{flex:0 0 236px;min-width:0;border-radius:12px;border:1px solid var(--line);background:var(--panel);padding:12px}.kanban-column.drop-target{outline:2px solid var(--accent);outline-offset:-2px}.kanban-column h3{display:flex;gap:8px;align-items:baseline;font-size:14px;line-height:1.4;margin:0 0 12px}.kanban-column h3 span{overflow-wrap:anywhere}.kanban-column h3 small,.kanban-muted{color:var(--muted);font-weight:400}.kanban-cards{display:flex;flex-direction:column;gap:9px;min-height:32px}.kanban-card{background:var(--white);border:1px solid var(--line-strong);border-radius:9px;overflow:hidden}.kanban-card-open{display:flex;flex-direction:column;align-items:stretch;text-align:left;gap:6px;border:0;width:100%;padding:12px;background:transparent;color:var(--ink);overflow-wrap:anywhere}.kanban-card-open>strong{font-weight:550;white-space:pre-wrap}.kanban-card-open>small{color:var(--muted);font-size:11px}.kanban-card-value{display:flex;flex-direction:column;font-size:12px;gap:1px}.kanban-card-value>span{color:var(--muted);font-size:11px}.kanban-card-actions{padding:0 10px 9px}.kanban-card-actions select{min-width:0;width:100%;color:var(--muted);font:inherit;font-size:11px;background:transparent;border:0;padding:5px 0}.kanban-card-actions button{color:var(--muted);background:transparent;border:0;min-width:28px;min-height:28px}.kanban-add{flex-wrap:wrap;margin-top:8px;font-size:12px}.kanban-dialog{position:fixed;width:min(500px,calc(100vw - 32px));max-height:min(780px,calc(100dvh - 32px));overflow:auto;border:1px solid var(--line-strong);background:var(--white);color:var(--ink);border-radius:16px;padding:24px;box-shadow:var(--shadow-float)}.kanban-dialog::backdrop{background:#00000073}.kanban-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.kanban-dialog h2{margin:0;font-size:20px;overflow-wrap:anywhere}.kanban-dialog h3{margin-top:24px;font-size:14px}.kanban-dialog>header button{border:0;background:transparent;color:var(--muted);min-height:32px;min-width:32px}.kanban-dialog label:not(.kanban-checkbox),.kanban-property{display:flex;flex-direction:column;gap:7px;margin:16px 0;font-size:13px}.kanban-dialog input:not([type=checkbox]),.kanban-dialog select{width:100%;min-width:0;min-height:38px;font:inherit;padding:8px 10px;color:var(--ink);background:var(--panel);border:1px solid var(--line-strong);border-radius:7px}.kanban-dialog footer{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;margin-top:24px}.kanban-checkbox{display:flex;align-items:center;gap:9px;margin:12px 0;font-size:13px;overflow-wrap:anywhere}.kanban-column-setting{margin:7px 0;justify-content:space-between}.kanban-column-setting form{display:flex;gap:8px;min-width:0}.kanban-dialog p{font-size:13px;color:var(--muted)}.kanban-file-results{list-style:none;padding:0}.kanban-file-results button{width:100%;text-align:left;border:0;border-radius:7px;padding:12px;color:var(--ink);background:transparent;overflow-wrap:anywhere}.kanban-file-results button:hover{background:var(--panel)}.document-kanban :focus-visible,.kanban-dialog :focus-visible{outline:2px solid var(--accent);outline-offset:2px}.document-kanban button:disabled,.kanban-dialog button:disabled{cursor:not-allowed;opacity:.5}@media(max-width:600px){.kanban-column{flex-basis:min(272px,80vw)}.kanban-header>div{flex-wrap:wrap}.kanban-dialog{padding:20px}.kanban-add button,.kanban-dialog button{min-height:36px}}:root{font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Helvetica Neue,Arial,sans-serif;color:#20222a;background:#f4f5f7;font-synthesis:none;text-rendering:optimizeLegibility;--ink: #20222a;--muted: #737886;--faint: #a1a6b2;--line: rgba(36, 39, 49, .09);--line-strong: rgba(36, 39, 49, .15);--panel: rgba(250, 250, 252, .86);--white: #ffffff;--accent: #5b65f5;--accent-deep: #4852dd;--accent-soft: #eef0ff;--shadow-soft: 0 16px 45px rgba(32, 34, 48, .08), 0 2px 8px rgba(32, 34, 48, .04);--shadow-float: 0 24px 70px rgba(25, 28, 40, .18), 0 4px 16px rgba(25, 28, 40, .08)}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0}body{min-width:320px;overflow:hidden;-webkit-font-smoothing:antialiased}.session-loading{display:flex;align-items:center;justify-content:center;width:100%;height:100%;gap:12px;color:var(--theme-muted, var(--muted));background:var(--theme-surface, var(--white));font-size:14px}.session-loading>span{width:15px;height:15px;border:2px solid color-mix(in srgb,var(--accent) 22%,transparent);border-top-color:var(--accent);border-radius:50%;animation:storage-spin .7s linear infinite}.session-error{display:flex;flex-direction:column;align-items:center;justify-content:center;width:min(440px,calc(100% - 40px));min-height:100%;margin:auto;color:var(--theme-text, var(--ink));text-align:center}.session-error>span{display:grid;width:48px;height:48px;place-items:center;border:1px solid color-mix(in srgb,#ff574d 34%,var(--line));border-radius:15px;color:#dc453e;background:color-mix(in srgb,#ff574d 8%,var(--theme-surface, var(--white)))}.session-error h1{margin:20px 0 8px;font-size:25px;letter-spacing:-.035em}.session-error p{max-width:390px;margin:0 0 22px;color:var(--theme-muted, var(--muted));line-height:1.55}.auth-shell{display:grid;grid-template-columns:minmax(360px,.82fr) minmax(480px,1.18fr);width:100%;height:100%;color:var(--theme-text, var(--ink));background:var(--theme-surface, var(--white))}.auth-intro{display:flex;flex-direction:column;justify-content:space-between;padding:clamp(30px,5vw,72px);border-right:1px solid var(--line);color:#f7f7fb;background:#171820}.auth-intro>div{max-width:520px}.auth-intro p,.auth-heading>p{margin:0 0 15px;color:inherit;font-size:13px;font-weight:690;letter-spacing:.08em;text-transform:uppercase}.auth-intro h1{margin:0;font-size:clamp(36px,4.2vw,66px);font-weight:430;line-height:1.02;letter-spacing:-.055em}.auth-intro>small{color:#f7f7fb8a;font-size:12px;letter-spacing:.08em;text-transform:uppercase}.auth-mark{position:relative;display:block;width:54px;height:38px}.auth-mark i{position:absolute;width:27px;height:27px;border:2px solid #ff5b4e;border-radius:9px;transform:rotate(9deg)}.auth-mark i:last-child{top:8px;left:21px;border-color:#737cf8;transform:rotate(-8deg)}.auth-mark.compact{display:none}.auth-panel{align-self:center;width:min(420px,calc(100% - 56px));margin:auto}.auth-heading{margin-bottom:30px}.auth-heading>p{color:var(--accent)}.auth-heading h2{margin:0 0 9px;font-size:31px;font-weight:560;letter-spacing:-.04em}.auth-heading>span{color:var(--theme-muted, var(--muted));font-size:14px}.auth-panel form,.auth-panel form label{display:flex;flex-direction:column}.auth-panel form{gap:17px}.auth-panel form label{gap:7px;color:var(--theme-text, var(--ink));font-size:13px;font-weight:600}.auth-panel form input{width:100%;height:47px;padding:0 14px;border:1px solid var(--line-strong);border-radius:12px;color:var(--theme-text, var(--ink));background:var(--theme-surface-2, var(--white));transition:border-color .16s ease,box-shadow .16s ease}.auth-panel form input:focus{border-color:color-mix(in srgb,var(--accent) 58%,var(--line-strong));outline:0;box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 10%,transparent)}.auth-error{margin:-3px 0 0;padding:10px 12px;border-left:2px solid #e74e45;color:#b63530;background:color-mix(in srgb,#ff574d 7%,var(--theme-surface, var(--white)));font-size:13px;line-height:1.45}.auth-submit{width:100%;min-height:47px;margin-top:4px}.auth-mode{width:100%;margin-top:22px;padding:8px;border:0;color:var(--theme-muted, var(--muted));background:transparent;cursor:pointer;font-size:13px}.auth-mode strong{color:var(--accent-deep)}@media(max-width:760px){.auth-shell{display:block;overflow:auto}.auth-intro{display:none}.auth-panel{width:min(420px,calc(100% - 40px));padding:54px 0 40px}.auth-mark.compact{display:block;margin-bottom:34px}}button,input{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible,[tabindex]:focus-visible,[contenteditable]:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 76%,white);outline-offset:2px}.doc-editable:focus-visible{outline:0}.app-shell{display:grid;grid-template-columns:256px minmax(0,1fr);width:100%;height:100%;background:radial-gradient(circle at 80% -10%,rgba(118,125,250,.09),transparent 34%),#f4f5f7}.sidebar{position:relative;z-index:20;display:flex;flex-direction:column;min-width:0;padding:15px 12px 13px;border-right:1px solid var(--line);background:#f3f4f7d1;-webkit-backdrop-filter:saturate(160%) blur(24px);backdrop-filter:saturate(160%) blur(24px)}.sidebar-brand{display:flex;align-items:center;gap:10px;height:46px;padding:0 9px;font-size:16px;font-weight:620;letter-spacing:-.02em}.brand-mark{display:grid;width:29px;height:29px;place-items:center;border-radius:9px;color:#fff;background:linear-gradient(145deg,#747cf8,#4b55df);box-shadow:0 7px 18px #4852dd38}.eyebrow{margin:18px 9px 7px;color:#8b909c;font-size:11px;font-weight:660;letter-spacing:.08em;text-transform:uppercase}.workspace-list,.sidebar-section,.sidebar-recents{display:flex;flex-direction:column;gap:2px}.workspace-button,.sidebar-action,.sidebar-link,.sidebar-recents button{display:flex;align-items:center;width:100%;min-height:40px;gap:10px;padding:5px 8px;border:0;border-radius:10px;background:transparent;color:#575c69;cursor:pointer;font-size:14px;text-align:left}.workspace-button:hover,.sidebar-action:hover,.sidebar-link:hover,.sidebar-recents button:hover{background:#ffffffb8;color:var(--ink)}.workspace-button.active,.sidebar-link.active{color:#303445;background:#ffffffeb;box-shadow:0 1px 3px #1e202d12}.workspace-avatar,.profile-avatar{display:grid;flex:0 0 auto;width:29px;height:29px;place-items:center;border-radius:8px;color:#fff;font-size:10px;font-weight:700;letter-spacing:.02em}.workspace-meta{margin-left:auto;color:#9ca0aa;font-size:11px}.sidebar-action{min-height:34px;padding-left:14px;color:#8a8f9b;font-size:13px}.sidebar-link{padding-left:13px}.sidebar-recents{min-height:0;overflow:hidden}.sidebar-recents button{min-height:34px;padding-left:14px;font-size:13px}.sidebar-recents button span:first-child{width:18px;color:#777e95;text-align:center}.sidebar-recents button span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-card{position:relative;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;margin-top:auto;padding:10px;border-top:1px solid var(--line)}.workspace-profile-trigger{display:grid;grid-template-columns:auto 1fr auto;align-items:center;min-width:0;gap:9px;padding:5px;border:0;border-radius:12px;background:transparent;cursor:pointer;text-align:left}.workspace-profile-copy{min-width:0}.workspace-switcher{position:absolute;z-index:80;bottom:70px;left:10px;width:276px;padding:8px;border:1px solid var(--theme-border, var(--line));border-radius:16px;background:var(--theme-surface-2, #fff);box-shadow:var(--shadow-float)}.workspace-switcher>p{margin:4px 8px 7px;color:var(--theme-muted, var(--muted));font-size:11px;font-weight:650;letter-spacing:.08em;text-transform:uppercase}.workspace-switcher>button{display:grid;grid-template-columns:auto 1fr auto;align-items:center;width:100%;min-height:46px;gap:10px;padding:6px 8px;border:0;border-radius:11px;background:transparent;color:var(--theme-text, var(--ink));cursor:pointer;text-align:left}.workspace-switcher>button:hover,.workspace-switcher>button.active{background:var(--theme-surface-3, #f2f3f6)}.workspace-switcher>button:disabled{cursor:default;opacity:.45}.workspace-switcher button strong,.workspace-switcher button small{display:block}.workspace-switcher button strong{font-size:13px;font-weight:580}.workspace-switcher button small{margin-top:2px;color:var(--theme-muted, var(--muted));font-size:11px}.workspace-switcher>i{display:block;height:1px;margin:6px 5px;background:var(--theme-border, var(--line))}.workspace-check{color:var(--accent);font-size:14px}.profile-avatar{border-radius:50%;background:linear-gradient(145deg,#282c3b,#62697c)}.profile-card strong,.profile-card small{display:block}.profile-card strong{font-size:13px;font-weight:600}.profile-card small{margin-top:2px;color:#8b909c;font-size:11px}.profile-card svg{color:#8b909c}.main-area{position:relative;min-width:0;height:100%;overflow:hidden}.topbar,.file-topbar{position:relative;z-index:8;display:grid;grid-template-columns:1fr minmax(260px,400px) 1fr;align-items:center;height:64px;padding:0 24px;border-bottom:1px solid var(--line);background:#fbfbfcc7;-webkit-backdrop-filter:saturate(170%) blur(22px);backdrop-filter:saturate(170%) blur(22px)}.workspace-heading,.file-identity{display:flex;align-items:center;min-width:0;gap:8px;color:#555a68;font-size:14px;font-weight:540}button.workspace-heading{width:max-content;padding:7px 9px;border:0;border-radius:10px;background:transparent;cursor:pointer}button.workspace-heading:hover{background:var(--theme-surface-2, rgba(255, 255, 255, .72))}.workspace-dot{width:8px;height:8px;border-radius:50%;box-shadow:0 0 0 4px #5b65f517}.search-box{display:flex;align-items:center;width:100%;height:36px;gap:8px;padding:0 9px 0 11px;border:1px solid rgba(35,38,49,.08);border-radius:11px;background:#f0f1f4d1;color:#8b909c;transition:background .14s ease,border-color .14s ease,box-shadow .14s ease}.search-box:focus-within{border-color:#5b65f552;background:#fff;box-shadow:0 0 0 3px #5b65f517}.search-box input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:var(--ink);font-size:13px}.search-box input::placeholder{color:#989da8}kbd{padding:2px 5px;border:1px solid rgba(40,43,55,.1);border-radius:5px;background:#ffffffad;color:#8b909c;font:10px ui-monospace,SFMono-Regular,Menlo,monospace;box-shadow:0 1px 1px #1e212d0f}.avatar-button{justify-self:end;width:31px;height:31px;border:0;border-radius:50%;background:#303441;color:#fff;cursor:pointer;font-size:10px;font-weight:700}.explorer{position:relative;height:calc(100% - 64px);overflow:auto;padding:52px clamp(28px,5vw,76px) 32px}.explorer-head{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;max-width:1340px;margin:0 auto 30px}.breadcrumbs{display:flex;align-items:center;min-height:22px;gap:2px;color:#8b909c}.breadcrumbs>span{display:flex;align-items:center}.breadcrumbs button{max-width:160px;overflow:hidden;padding:2px 4px;border:0;background:transparent;color:inherit;cursor:pointer;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.breadcrumbs button:hover{color:var(--ink)}.explorer h1{margin:10px 0 5px;color:#22242c;font-size:clamp(28px,3vw,38px);font-weight:510;letter-spacing:-.045em;line-height:1.08}.explorer-head p{margin:0;color:#828793;font-size:14px;font-weight:400}.explorer-actions,.file-actions{display:flex;align-items:center;gap:8px}.primary-button,.secondary-button{display:inline-flex;align-items:center;justify-content:center;min-height:38px;gap:7px;padding:0 14px;border-radius:10px;cursor:pointer;font-size:13px;font-weight:560;transition:transform .12s ease,box-shadow .12s ease,background .12s ease}.primary-button{border:1px solid #4f58e8;background:linear-gradient(180deg,#6871f7,#525ce7);color:#fff;box-shadow:0 6px 15px #4c56e233,inset 0 1px #ffffff40}.primary-button:hover{background:linear-gradient(180deg,#747cf8,#5963eb);box-shadow:0 8px 20px #4c56e242,inset 0 1px #ffffff40}.primary-button:active,.secondary-button:active{transform:translateY(1px)}.primary-button:disabled{opacity:.48;cursor:default}.secondary-button{border:1px solid rgba(42,45,57,.11);background:#ffffffd4;color:#545968;box-shadow:0 1px 2px #1e212c0a}.secondary-button:hover{border-color:#2a2d3929;background:#fff;color:var(--ink)}.secondary-button.compact{min-height:34px;padding:0 11px}.layout-toggle,.mode-switch{display:flex;padding:3px;border:1px solid rgba(42,45,57,.08);border-radius:10px;background:#e8e9edb8}.layout-toggle button{display:grid;width:31px;height:30px;place-items:center;border:0;border-radius:7px;background:transparent;color:#9296a2;cursor:pointer}.layout-toggle button.active{background:#fff;color:#3d4250;box-shadow:0 1px 4px #2124301c}.selection-bar{position:absolute;z-index:6;top:10px;left:50%;display:flex;align-items:center;width:max-content;max-width:100%;min-height:42px;gap:4px;margin:0;padding:4px 5px 4px 14px;border:1px solid rgba(48,52,70,.12);border-radius:13px;background:#ffffffeb;box-shadow:0 10px 28px #1f222f1f;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transform:translate(-50%)}.selection-bar>span{padding-right:10px;color:#6e7380;font-size:12px;font-weight:580}.selection-bar>button:not(.icon-button){display:flex;align-items:center;min-height:32px;gap:6px;padding:0 9px;border:0;border-radius:8px;background:transparent;color:#555b69;cursor:pointer;font-size:12px}.selection-bar button:hover{background:#f2f3f6}.selection-bar button.danger:hover{background:#fff0f0;color:#c94747}.paste-card{display:flex;align-items:center;justify-content:space-between;width:100%;max-width:1340px;min-height:44px;gap:16px;margin:-6px auto 18px;padding:0 14px;border:1px dashed rgba(91,101,245,.38);border-radius:12px;background:#eef0ffb8;color:#5961ce;cursor:pointer;font-size:12px}.paste-card span{display:flex;align-items:center;gap:8px}.paste-card strong{font-weight:650}.items{max-width:1340px;min-height:240px;margin:0 auto}.items.grid{display:grid;grid-template-columns:repeat(4,minmax(190px,1fr));gap:18px}.item-card{min-width:0;overflow:hidden;border:1px solid rgba(34,37,48,.085);border-radius:17px;background:#ffffffdb;box-shadow:0 1px 2px #1b1e2a08;cursor:default;-webkit-user-select:none;user-select:none;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,opacity .16s ease}.item-card:hover{transform:translateY(-2px);border-color:#383d5024;box-shadow:var(--shadow-soft)}.item-card.selected{border-color:#5b65f5b3;box-shadow:0 0 0 3px #5b65f51f,0 14px 36px #2f369a1c}.item-card.cut{opacity:.48}.item-visual{position:relative;display:grid;height:150px;place-items:center;overflow:hidden;border-bottom:1px solid rgba(36,39,49,.06);background:radial-gradient(circle at 20% 8%,rgba(255,255,255,.95),transparent 35%),#f1f2f5}.item-visual:after{position:absolute;right:-22px;bottom:-44px;width:130px;height:130px;border-radius:50%;background:#ffffff85;content:"";filter:blur(2px)}.item-menu{position:absolute;z-index:2;top:10px;right:10px;opacity:0;background:#ffffffc2!important;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:opacity .14s ease}.item-card:hover .item-menu,.item-card.selected .item-menu{opacity:1}.folder-shape{position:relative;z-index:1;width:118px;height:79px;margin-top:12px;border-radius:8px 13px 15px 15px;background:linear-gradient(155deg,#9ba1f9,#6e77ec);box-shadow:0 20px 30px #545ed22e,inset 0 1px #ffffff4d;transform:perspective(500px) rotateX(2deg) rotateY(-4deg)}.folder-shape>span{position:absolute;top:-13px;left:0;width:52px;height:25px;border-radius:10px 12px 0 0;background:#8991f2}.folder-pages{position:absolute;inset:8px 8px auto;height:52px}.folder-pages i{position:absolute;inset:0;border:1px solid rgba(46,53,144,.08);border-radius:7px;background:#f9f9fe;transform:rotate(-2deg) translateY(-8px)}.folder-pages i:nth-child(2){transform:rotate(2deg) translateY(-4px)}.folder-pages i:nth-child(3){transform:none}.tint-violet .folder-shape{background:linear-gradient(155deg,#c3a5f7,#9672df);box-shadow:0 20px 30px #8058c12e}.tint-violet .folder-shape>span{background:#b292ed}.tint-mint .folder-shape{background:linear-gradient(155deg,#84d6bd,#48ab8c);box-shadow:0 20px 30px #3191732e}.tint-mint .folder-shape>span{background:#6bc5aa}.tint-sand .folder-shape{background:linear-gradient(155deg,#e9c782,#d5a755);box-shadow:0 20px 30px #b17f282b}.tint-sand .folder-shape>span{background:#dfba6c}.file-sheet{position:relative;z-index:1;display:flex;flex-direction:column;width:88px;height:108px;gap:8px;padding:18px 14px;border:1px solid rgba(43,47,61,.08);border-radius:10px;background:#fffffff5;box-shadow:0 18px 35px #2e324421;transform:rotate(1.5deg)}.file-sheet>span{margin-bottom:7px;color:#5861df;font-size:19px}.file-sheet i{display:block;width:100%;height:4px;border-radius:2px;background:#dfe1e8}.file-sheet i.short{width:66%}.item-info{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;min-height:66px;gap:9px;padding:10px 13px}.item-info>span:nth-child(2){min-width:0}.item-info strong,.item-info small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.item-info strong{color:#373a44;font-size:13px;font-weight:570}.item-info small{margin-top:4px;color:#969aa5;font-size:10px}.item-type{display:grid;width:27px;height:27px;place-items:center;border-radius:7px;background:#f1f2f5;color:#858a98}.item-open{color:#a8acb5;opacity:0;transition:opacity .12s ease,transform .12s ease}.item-card:hover .item-open{opacity:1;transform:translate(2px)}.items.list{display:flex;flex-direction:column;gap:6px}.items.list .item-card{display:grid;grid-template-columns:58px 1fr;border-radius:12px}.items.list .item-card:hover{transform:none}.items.list .item-visual{height:58px;border:0}.items.list .item-visual:after{display:none}.items.list .folder-shape{width:34px;height:25px;margin-top:5px;border-radius:3px 5px 5px;box-shadow:0 6px 10px #545ed224;transform:none}.items.list .folder-shape>span{top:-5px;width:16px;height:8px;border-radius:3px 4px 0 0}.items.list .folder-pages{display:none}.items.list .file-sheet{width:29px;height:37px;padding:7px 5px;gap:3px;border-radius:4px;box-shadow:0 5px 12px #2e32441c}.items.list .file-sheet>span{margin:0;font-size:9px}.items.list .file-sheet i{display:none}.items.list .item-info{min-height:58px;padding:7px 14px 7px 7px}.items.list .item-type,.items.list .item-menu{display:none}.empty-state{grid-column:1 / -1;display:grid;min-height:280px;place-items:center;align-content:center;text-align:center}.empty-state>span{display:grid;width:58px;height:58px;place-items:center;border:1px solid var(--line);border-radius:17px;background:#ffffffb3;color:#9297a3}.empty-state h2{margin:17px 0 5px;font-size:16px;font-weight:600}.empty-state p{margin:0;color:#8e929d;font-size:13px}.explorer-hint{max-width:1340px;margin:24px auto 0;color:#9a9ea8;font-size:11px}.icon-button{display:grid;flex:0 0 auto;width:32px;height:32px;place-items:center;padding:0;border:0;border-radius:9px;background:transparent;color:#7f8491;cursor:pointer}.icon-button:hover{background:#282b360f;color:var(--ink)}.mobile-menu,.sidebar-close,.sidebar-scrim{display:none}.modal-layer{position:fixed;z-index:100;inset:0;display:grid;place-items:center;padding:20px;background:#1f212b47;-webkit-backdrop-filter:blur(12px) saturate(90%);backdrop-filter:blur(12px) saturate(90%);animation:fade-in .14s ease-out}.create-dialog{position:relative;width:min(420px,100%);padding:28px;border:1px solid rgba(255,255,255,.62);border-radius:22px;background:#fffffff2;box-shadow:var(--shadow-float);animation:dialog-in .18s ease-out}.dialog-icon{display:grid;width:48px;height:48px;place-items:center;border-radius:14px;background:var(--accent-soft);color:var(--accent)}.dialog-icon.folder{background:#eef3ff;color:#6474dc}.dialog-close{position:absolute;top:18px;right:18px}.create-dialog h2{margin:19px 0 7px;font-size:21px;font-weight:590;letter-spacing:-.025em}.create-dialog>p{margin:0 0 23px;color:#7c818e;font-size:13px;line-height:1.5}.create-dialog label{display:grid;gap:7px;color:#5c616e;font-size:12px;font-weight:570}.create-dialog input{width:100%;height:42px;padding:0 12px;border:1px solid rgba(40,43,55,.14);border-radius:10px;outline:0;background:#fff;color:var(--ink);font-size:14px}.create-dialog input:focus{border-color:#5b65f580;box-shadow:0 0 0 3px #5b65f51a}.dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:24px}.toast{position:fixed;z-index:120;left:50%;bottom:24px;display:flex;align-items:center;gap:9px;min-height:42px;padding:0 15px 0 10px;border:1px solid rgba(255,255,255,.11);border-radius:12px;background:#232630eb;color:#fff;box-shadow:0 12px 34px #181b253d;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);font-size:12px;transform:translate(-50%);animation:toast-in .18s ease-out}.toast span{display:grid;width:23px;height:23px;place-items:center;border-radius:7px;background:#6972f6;font-size:11px}.file-editor{position:relative;width:100%;height:100%;overflow:hidden;background:#fbfbfd}.file-topbar{grid-template-columns:1fr auto 1fr;padding:0 18px}.file-identity{gap:10px}.file-identity>span:last-child{min-width:0}.file-identity strong,.file-identity small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-identity strong{color:#363943;font-size:13px;font-weight:590}.file-identity small{margin-top:2px;color:#989ca7;font-size:10px}.file-emoji{display:grid;width:31px;height:31px;place-items:center;border:1px solid var(--line);border-radius:9px;background:#fff;color:#5c65e6;box-shadow:0 2px 5px #2023310d}.mode-switch{border-radius:11px}.mode-switch button{display:flex;align-items:center;min-height:31px;gap:6px;padding:0 10px;border:0;border-radius:8px;background:transparent;color:#858a96;cursor:pointer;font-size:12px;font-weight:520}.mode-switch button.active{background:#fff;color:#393d49;box-shadow:0 1px 4px #2124301c}.file-actions{justify-self:end}.history-trigger.active{border-color:color-mix(in srgb,var(--accent) 32%,var(--theme-border));background:var(--accent-soft);color:var(--accent)}.file-workspace{display:grid;width:100%;height:calc(100% - 64px);overflow:hidden}.file-workspace>[hidden]{display:none!important}.file-workspace.mode-split{grid-template-columns:minmax(360px,.9fr) minmax(420px,1.1fr)}.file-workspace.mode-split>*+*{border-left:1px solid var(--line)}.canvas-pane{position:relative;width:100%;height:100%;overflow:hidden;background-color:#fbfbfd;background-image:radial-gradient(circle,color-mix(in srgb,var(--theme-text, #343744) 14%,transparent) .8px,transparent .9px);background-position:var(--canvas-grid-x, 0) var(--canvas-grid-y, 0);background-size:var(--canvas-grid-step, 20px) var(--canvas-grid-step, 20px)}.canvas-pane canvas{display:block;width:100%;height:100%;outline:0;background:transparent;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.canvas-pane[data-tool=select] canvas{cursor:default}.canvas-pane[data-tool=hand] canvas{cursor:grab}.canvas-pane[data-tool=hand] canvas:active{cursor:grabbing}.canvas-pane[data-tool=rectangle] canvas,.canvas-pane[data-tool=ellipse] canvas,.canvas-pane[data-tool=line] canvas,.canvas-pane[data-tool=connector] canvas,.canvas-pane[data-tool=text] canvas{cursor:crosshair}.canvas-text-editor{position:absolute;z-index:3;display:block;min-width:0;min-height:0;margin:0;padding:0;overflow:auto;border:0;border-radius:2px;outline:2px solid var(--accent-cool);outline-offset:3px;background:var(--canvas-color);caret-color:var(--theme-text);resize:none;transform-origin:center;white-space:pre-wrap;overflow-wrap:anywhere}.canvas-text-formatting{position:absolute;z-index:7;max-width:calc(100% - 24px);padding:4px;overflow-x:auto;border:1px solid var(--theme-border);border-radius:10px;background:var(--theme-surface-2);box-shadow:0 5px 18px #0000001f}.canvas-text-formatting button{border:0;border-radius:6px;background:transparent;color:var(--theme-text)}.canvas-selection-toolbar{max-width:calc(100% - 24px);overflow-x:auto}.canvas-text-editor::selection{background:color-mix(in srgb,var(--accent) 28%,transparent)}.canvas-clipboard-error{position:absolute;z-index:5;top:78px;left:16px;right:16px;margin:0 auto;width:fit-content;max-width:calc(100% - 32px);padding:10px 14px;border:1px solid var(--theme-border);border-radius:12px;background:var(--theme-surface-2);color:var(--theme-text);font-size:13px;line-height:1.5}.canvas-toolbar{position:absolute;z-index:4;top:16px;left:50%;display:flex;align-items:center;gap:3px;padding:5px;border:1px solid rgba(45,49,63,.11);border-radius:13px;background:#ffffffe6;box-shadow:0 10px 30px #2023301c;-webkit-backdrop-filter:blur(18px) saturate(150%);backdrop-filter:blur(18px) saturate(150%);transform:translate(-50%)}.canvas-toolbar button{display:grid;width:34px;height:34px;place-items:center;padding:0;border:0;border-radius:9px;background:transparent;color:#656a77;cursor:pointer}.canvas-toolbar button>span{font-size:18px;font-weight:430;line-height:1}.canvas-toolbar button.active{background:#5862ec;color:#fff;box-shadow:0 4px 10px #4852dd38}.canvas-toolbar button:hover:not(.active){background:#f0f1f4;color:#333741}.canvas-toolbar small{display:none}.canvas-toolbar>i{width:1px;height:22px;margin:0 2px;background:var(--line)}.canvas-selection-toolbar{position:absolute;z-index:4;bottom:16px;left:50%;display:flex;max-width:calc(100% - 24px);overflow-x:auto;white-space:nowrap;align-items:center;min-height:36px;gap:3px;padding:4px;border:1px solid rgba(45,49,63,.11);border-radius:11px;background:#ffffffe6;box-shadow:0 9px 26px #2023301a;-webkit-backdrop-filter:blur(18px) saturate(150%);backdrop-filter:blur(18px) saturate(150%);transform:translate(-50%)}.canvas-selection-toolbar>span{flex-shrink:0;min-width:28px;padding:0 8px;color:#8a8f9c;font-size:11px;text-align:center}.canvas-selection-toolbar button{display:grid;flex-shrink:0;min-width:31px;height:28px;place-items:center;padding:0 8px;border:0;border-radius:7px;background:transparent;color:#656a77;cursor:pointer;font:inherit;font-size:11px}.canvas-selection-toolbar button:hover{background:#f0f1f4;color:#333741}.canvas-selection-toolbar button.danger:hover{background:#fff0f0;color:#c94747}.canvas-status{position:absolute;z-index:4;right:18px;bottom:17px;display:flex;align-items:center;gap:11px;color:#8a8f9c;font-size:11px}.canvas-status>div{display:flex;padding:3px;border:1px solid var(--line);border-radius:9px;background:#ffffffe0;box-shadow:0 5px 16px #21243012}.canvas-status button{min-width:29px;height:26px;padding:0 6px;border:0;border-radius:6px;background:transparent;color:#737885;cursor:pointer;font-size:11px}.canvas-status button:hover{background:#f0f1f4}.document-pane{position:relative;width:100%;height:100%;overflow:hidden;background:#fff}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.document-toolbar{position:absolute;z-index:5;top:16px;left:50%;display:flex;align-items:center;gap:3px;padding:4px;border:1px solid rgba(44,47,60,.1);border-radius:12px;background:#ffffffe6;box-shadow:0 8px 25px #1f222f17;-webkit-backdrop-filter:blur(18px) saturate(150%);backdrop-filter:blur(18px) saturate(150%);transform:translate(-50%)}.document-toolbar>button,.block-menu-wrap>button{display:flex;align-items:center;justify-content:center;min-width:31px;height:31px;gap:5px;padding:0 8px;border:0;border-radius:8px;background:transparent;color:#656a77;cursor:pointer;font-size:12px}.document-toolbar button:hover{background:#f0f1f4;color:#30343f}.document-toolbar>i{width:1px;height:20px;margin:0 2px;background:var(--line)}.block-menu-wrap{position:relative}.block-menu-wrap>button{min-width:66px;justify-content:space-between}.document-surface{outline:0;width:100%;height:100%;overflow:auto;padding:104px max(54px,calc((100% - 760px)/2)) 130px;-webkit-user-select:text;user-select:text}.doc-block{position:relative;display:flex;align-items:flex-start;min-height:30px;margin:2px 0}.doc-table-block{margin:20px 0;min-width:0;max-width:100%}.doc-table-menu summary{padding:5px 8px;border:1px solid var(--theme-border, #ddd);border-radius:7px;background:var(--theme-surface-2, #f5f5f5);color:var(--theme-text, #31343d)}.doc-table-menu summary{cursor:pointer;list-style:none;min-width:28px;text-align:center}.doc-table-menu summary::-webkit-details-marker{display:none}.doc-table-menu summary:focus-visible{outline:2px solid var(--accent-cool, #6d63f2);outline-offset:2px}.doc-table-menu-content{position:fixed;z-index:40;display:flex;flex-direction:column;align-items:stretch;gap:4px;padding:8px;overflow-y:auto;border:1px solid var(--theme-border, #ddd);border-radius:10px;background:var(--theme-surface, #fff);box-shadow:0 8px 24px #0000001f;width:min(280px,calc(100vw - 24px));max-height:calc(100dvh - 24px);font-size:13px;color:var(--theme-text, #31343d)}.doc-table-menu-content button{text-align:left;padding:9px;background:transparent;border:0;flex-shrink:0;color:inherit;line-height:1.4;overflow-wrap:anywhere}.doc-table-menu-content button.danger{color:color-mix(in srgb,var(--accent, #d43e42) 75%,var(--theme-text, #121722))}.doc-table-menu-content button:disabled{opacity:.45;cursor:not-allowed}.doc-table-menu-content :focus-visible{outline:2px solid var(--accent-cool, #6d63f2);outline-offset:-2px}.doc-table-menu-content button:hover{background:var(--theme-surface-2, #f5f5f5)}.doc-table-block button:disabled{opacity:.45;cursor:not-allowed}.doc-table-menu-content label{display:inline-flex;align-items:center;gap:5px;padding:9px}.doc-table-menu-content input{accent-color:var(--accent-cool, #6d63f2)}.doc-table-scroll{width:fit-content;max-width:100%;overflow:auto;padding:22px 26px 28px 22px;overscroll-behavior-x:contain}.table-frame{position:relative;border:1px solid var(--theme-border);border-radius:5px}.table-options,.table-row-actions,.table-column-actions,.table-cell-actions{position:absolute;z-index:5}.table-options{left:-22px;top:-22px}.table-cell-actions{right:3px;top:3px}.table-row-actions{left:-21px;top:calc(50% - 10px)}.table-column-actions{left:calc(50% - 10px);top:-21px}.doc-table-menu summary{min-width:20px;height:20px;padding:0;border:0;background:var(--theme-surface-2);color:var(--theme-muted);font-size:12px;opacity:0}.doc-table-block:hover .table-options>summary,.doc-table-block:focus-within .table-options>summary,td:hover>.doc-table-menu>summary,th:hover>.doc-table-menu>summary,.doc-table-menu[open]>summary,.doc-table-menu summary:focus-visible{opacity:1}.doc-table-menu summary:hover{background:var(--theme-border)}.table-options.doc-table-menu>summary{display:grid;place-items:center;opacity:1}.table-add-row,.table-add-column{position:absolute;z-index:5;border:0;border-radius:4px;background:var(--theme-surface-2);color:var(--theme-muted);font-size:16px;padding:0;opacity:0}.table-add-row{top:calc(100% + 4px);left:0;height:20px}.table-add-column{left:calc(100% + 4px);top:0;width:20px;height:100%}.doc-table-block:hover .table-add-row,.doc-table-block:hover .table-add-column,.doc-table-block:focus-within .table-add-row,.doc-table-block:focus-within .table-add-column{opacity:1}.table-add-row:hover,.table-add-column:hover{color:var(--accent-cool);background:var(--accent-cool-soft)}.table-add-row>span{position:sticky;display:inline-block;left:12px;right:12px}.table-context-toolbar{position:fixed;z-index:60;padding:5px;max-width:calc(100vw - 24px);border:1px solid var(--theme-border);border-radius:8px;background:var(--theme-surface);box-shadow:0 4px 18px #0000001f}.table-context-toolbar .text-formatting-toolbar button{border:0;border-radius:5px;background:transparent;color:var(--theme-text);font:inherit}.table-context-toolbar .text-formatting-toolbar button:hover{background:var(--theme-surface-2)}.table-context-toolbar .text-formatting-toolbar button:focus-visible{outline:2px solid var(--accent-cool);outline-offset:1px}@media(hover:none){.doc-table-menu summary,.table-add-row,.table-add-column{opacity:1}}.doc-table-scroll table{width:100%;min-width:360px;border-collapse:collapse;table-layout:fixed}.doc-table-scroll td,.doc-table-scroll th{min-width:120px;padding:0;border:1px solid var(--theme-border, #ddd);vertical-align:top;text-align:left;font-weight:400}.doc-table-scroll th{background:var(--theme-surface-2, #f5f5f5)}.doc-table-cell{min-height:42px;padding:10px 12px;outline:none;color:var(--theme-text, #31343d);white-space:pre-wrap;overflow-wrap:anywhere;font-size:15px;line-height:1.5}.doc-table-cell:focus,.doc-table-cell:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--accent-cool, #6d63f2);background:var(--accent-cool-soft, #eeecff)}.doc-table-error{color:var(--theme-text, #31343d);font-size:13px}.doc-table-block:focus-visible{outline:none}.doc-table-scroll td,.doc-table-scroll th{position:relative}.doc-table-scroll [data-grid-selected]{background:var(--accent-cool-soft);box-shadow:inset 0 0 0 1px var(--accent-cool)}.grid-selection ::selection{background:transparent}.text-formatting-toolbar{display:inline-flex;align-items:center;gap:2px}.text-formatting-toolbar button{min-width:28px;min-height:30px;cursor:pointer}.text-formatting-toolbar select{max-width:90px;min-height:30px;padding:2px 5px;color:var(--theme-text);border:1px solid var(--theme-border);border-radius:7px;background:var(--theme-surface-2)}.text-formatting-toolbar option{background:var(--theme-surface);color:var(--theme-text)}.table-column-resizer,.table-row-resizer,.table-size-resizer{position:absolute;z-index:4;padding:0;border:0;background:transparent;color:var(--accent-cool);touch-action:none}.table-column-resizer{right:-3px;top:0;width:8px;height:100%;cursor:col-resize}.table-row-resizer{left:0;bottom:-3px;width:calc(100% - 20px);height:8px;cursor:row-resize}.table-column-resizer:hover,.table-row-resizer:hover,.table-column-resizer:focus-visible,.table-row-resizer:focus-visible{background:var(--accent-cool-soft)}.table-size-resizer{right:1px;bottom:0;width:18px;height:18px;cursor:nwse-resize;font-size:16px}.table-selection-status{display:block;margin-top:6px;font-size:12px;color:var(--theme-muted)}.document-paste-error{position:absolute;z-index:12;bottom:42px;left:24px;right:24px;padding:12px;border:1px solid var(--theme-border);border-radius:10px;background:var(--theme-surface);color:var(--theme-text);font-size:13px}.block-handle{position:absolute;left:-28px;top:5px;color:#c2c5cc;cursor:grab;font-size:12px;letter-spacing:-4px;opacity:0;-webkit-user-select:none;user-select:none}.block-link-actions,.doc-image-remove{-webkit-user-select:none;user-select:none}.doc-block:hover .block-handle{opacity:1}.doc-editable{position:relative;min-height:1lh;min-width:0;flex:1;margin:0;outline:0;color:#31343d;font-size:var(--document-body-size, 16px);font-weight:400;letter-spacing:-.008em;line-height:var(--document-body-leading, 1.65);white-space:pre-wrap}.doc-editable:empty:focus:before,.document-surface:focus-within .doc-editable:empty[data-active=true]:before{color:#b3b7c1;content:attr(data-placeholder);pointer-events:none}h1.doc-editable,h2.doc-editable,h3.doc-editable{color:#22242b;font-weight:610;letter-spacing:-.04em;line-height:1.14}h1.doc-editable{margin:18px 0 12px;font-size:clamp(34px,4vw,48px)}h2.doc-editable{margin:24px 0 8px;font-size:25px}h3.doc-editable{margin:20px 0 7px;font-size:20px}.doc-bulleted-list-item,.doc-numbered-list-item,.doc-todo{padding-left:27px}.list-marker{position:absolute;left:0;top:0;width:20px;color:#5b606d;font-size:var(--document-body-size, 16px);line-height:var(--document-body-leading, 1.65);text-align:right}.doc-todo input{position:absolute;left:1px;top:calc((var(--document-body-size, 16px) * var(--document-body-leading, 1.65) - 17px) / 2);width:17px;height:17px;margin:0;accent-color:var(--accent);appearance:none;border:1.5px solid var(--theme-muted, #737886);border-radius:4px;background:transparent;cursor:pointer}.doc-todo input:checked{border-color:var(--accent-cool, #5b65f5);background:var(--accent-cool, #5b65f5)}.doc-todo input:checked:after{content:"";position:absolute;left:4px;top:1px;width:5px;height:9px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg)}.doc-todo input:focus-visible{outline:2px solid var(--accent-cool, #5b65f5);outline-offset:3px}.doc-quote{padding-left:19px;margin:12px 0}.quote-line{position:absolute;left:0;top:2px;bottom:2px;width:3px;border-radius:2px;background:#858bf0}.doc-quote .doc-editable{color:#555968;font-size:18px;font-style:italic}.doc-code .doc-editable{margin:9px 0;padding:14px 16px;border:1px solid rgba(40,43,54,.07);border-radius:11px;background:#f4f5f7;font:13px/1.65 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:0}.doc-editable code{padding:2px 5px;border-radius:5px;background:#f0f1f4;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.87em}.divider-block{padding:14px 0}.divider-block hr{width:100%;margin:0;border:0;border-top:1px solid #e1e3e8}.doc-image{align-items:center;margin:18px 0 24px;padding-right:42px;border-radius:14px;outline:0;animation:image-reveal .42s cubic-bezier(.2,.8,.2,1) both}.doc-image:focus-visible{box-shadow:0 0 0 3px var(--accent-soft)}.doc-image figure{max-width:100%;margin-top:0;margin-bottom:0}.doc-image img,.doc-image figure>span{display:block;width:100%;max-height:min(620px,68vh);border-radius:12px;background:var(--theme-surface-2);box-shadow:0 1px color-mix(in srgb,var(--theme-text) 10%,transparent);object-fit:contain}.doc-image figure>span{min-height:120px}.doc-image-remove{position:absolute;top:8px;right:2px;display:grid;width:30px;height:30px;place-items:center;padding:0;border:1px solid var(--theme-border);border-radius:9px;background:color-mix(in srgb,var(--theme-surface-2) 90%,transparent);color:var(--theme-muted);box-shadow:0 5px 16px #00000017;cursor:pointer;opacity:0;transform:translate(4px);transition:opacity .15s ease,transform .15s ease}.doc-image:hover .doc-image-remove,.doc-image:focus-within .doc-image-remove{opacity:1;transform:none}.doc-image-remove:hover{background:color-mix(in srgb,#ff584d 14%,var(--theme-surface-2));color:#ff584d}.document-footer{position:absolute;right:18px;bottom:16px;left:18px;display:flex;justify-content:space-between;color:#a1a5af;font-size:10px;pointer-events:none}.command-menu{z-index:20;width:min(300px,calc(100vw - 24px));max-height:min(520px,calc(100vh - 24px));display:flex;flex-direction:column;overflow:hidden;padding:7px;border:1px solid rgba(37,40,52,.1);border-radius:13px;background:#fffffff5;box-shadow:var(--shadow-float);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.command-menu>p{margin:7px 9px 6px;color:#9b9faa;font-size:10px;font-weight:680;letter-spacing:.08em;text-transform:uppercase}.command-menu-items{position:relative;overflow-y:auto;min-height:0;overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:var(--theme-muted) transparent}.command-search-hint{margin:0 9px 8px;color:var(--theme-muted);font-size:11px}.command-menu-footer{display:flex;align-items:center;justify-content:space-between;flex-shrink:0;min-height:32px;gap:4px;border-top:1px solid var(--theme-border);margin-top:5px;color:var(--theme-muted);font-size:10px}.command-menu-footer button{padding:5px 3px;border:0;background:transparent;color:var(--accent-cool);font-size:11px;white-space:nowrap;cursor:pointer}.command-menu-footer button:disabled{opacity:.35;cursor:default}.command-menu-empty{padding:18px 9px;color:var(--theme-text);font-size:13px}.command-menu-items>button{display:grid;grid-template-columns:auto 1fr;align-items:center;width:100%;gap:10px;padding:7px;border:0;border-radius:9px;background:transparent;color:#4f5461;cursor:pointer;text-align:left}.command-menu-items>button:hover,.command-menu-items>button.active{background:#f0f1f5;color:#2f333e}.command-glyph{display:grid;width:33px;height:33px;place-items:center;border:1px solid rgba(40,43,55,.08);border-radius:8px;background:#fff;color:#626775;font:12px ui-monospace,SFMono-Regular,Menlo,monospace;box-shadow:0 1px 3px #1e212d0a}.command-menu strong,.command-menu small{display:block}.command-menu strong{font-size:12px;font-weight:580}.command-menu small{margin-top:2px;color:#9b9faa;font-size:10px}.toolbar-command-menu{position:absolute;top:40px;left:0}.slash-command-menu{position:absolute}@keyframes fade-in{0%{opacity:0}}@keyframes dialog-in{0%{opacity:0;transform:translateY(8px) scale(.985)}}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,8px)}}@keyframes image-reveal{0%{opacity:0;transform:translateY(12px) scale(.985);filter:blur(5px)}to{opacity:1;transform:none;filter:none}}@media(max-width:1180px){.items.grid{grid-template-columns:repeat(3,minmax(180px,1fr))}.file-workspace.mode-split{grid-template-columns:1fr 1fr}.mode-split .document-surface{padding-right:44px;padding-left:44px}.canvas-pane.compact .canvas-toolbar{left:14px;transform:none}}@media(max-width:900px){.app-shell{grid-template-columns:1fr}.sidebar{position:fixed;inset:0 auto 0 0;width:min(290px,86vw);transform:translate(-105%);transition:transform .22s cubic-bezier(.2,.8,.2,1);box-shadow:20px 0 55px #191c282e}.sidebar.sidebar-open{transform:translate(0)}.sidebar-close{display:grid;margin-left:auto}.sidebar-scrim{position:fixed;z-index:15;inset:0;display:block;border:0;background:#1a1d283d;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.mobile-menu{position:fixed;z-index:12;top:16px;left:17px;display:grid;background:#ffffffc2;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.topbar{grid-template-columns:1fr minmax(220px,360px) auto;padding-left:62px}.workspace-heading{display:none}.items.grid{grid-template-columns:repeat(2,minmax(180px,1fr))}.explorer-head{align-items:flex-start;flex-direction:column}.explorer-actions{align-self:stretch}.file-topbar{padding-left:58px}.file-workspace.mode-split{grid-template-columns:1fr;grid-template-rows:1fr 1fr}.file-workspace.mode-split>*+*{border-top:1px solid var(--line);border-left:0}.mode-split .document-toolbar{top:9px}.mode-split .document-surface{padding-top:72px}}@media(max-width:640px){.topbar{grid-template-columns:1fr auto;padding-right:14px}.search-box{grid-column:1}.explorer{padding:34px 17px 26px}.explorer-head{margin-bottom:22px;gap:22px}.explorer h1{font-size:31px}.explorer-actions{flex-wrap:wrap}.layout-toggle{margin-right:auto}.secondary-button,.primary-button{min-height:36px;padding:0 11px}.items.grid{grid-template-columns:repeat(2,minmax(135px,1fr));gap:10px}.item-visual{height:120px}.folder-shape{width:90px;height:61px}.folder-shape>span{top:-10px;width:42px;height:20px}.file-sheet{width:70px;height:88px;padding:14px 11px}.item-info{min-height:62px;padding:9px}.item-type,.item-open{display:none}.selection-bar{position:fixed;inset:auto 17px 17px;width:auto;max-width:none;margin:0;overflow-x:auto;transform:none}.selection-bar button span{display:none}.explorer-hint{line-height:1.5}.file-topbar{grid-template-columns:minmax(0,1fr) auto auto;padding-right:10px}.file-identity .file-emoji,.file-identity small{display:none}.mode-switch{grid-column:2}.mode-switch button{min-width:32px;padding:0 7px}.mode-switch button span{display:none}.file-actions{display:flex}.file-actions .secondary-button:not(.history-trigger),.file-actions>.icon-button{display:none}.history-trigger{min-width:32px;padding:0 7px}.history-trigger span{display:none}.file-history-panel{padding-right:18px;padding-left:18px}.file-workspace.mode-split{grid-template-rows:1fr 1fr}.document-toolbar{left:12px;transform:none}.document-surface,.mode-split .document-surface{padding:78px 29px 100px 42px}h1.doc-editable{font-size:34px}.document-footer span:last-child{display:none}.canvas-toolbar{left:10px;max-width:calc(100% - 20px);overflow-x:auto;transform:none}.canvas-toolbar button{flex:0 0 auto}.canvas-status>span{display:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}html[data-theme=light]{--theme-bg: #f6f2f3;--theme-surface: #fffdfd;--theme-surface-2: #f0ecef;--theme-surface-3: #e9e4e9;--theme-text: #292633;--theme-muted: #777180;--theme-faint: #9d96a3;--theme-border: rgba(44, 36, 51, .1);--theme-panel: rgba(255, 253, 253, .86);--accent: #ff584d;--accent-deep: #e8463d;--accent-soft: #fff0ed;--accent-cool: #6d63f2;--accent-cool-soft: #eeecff;--canvas-color: #f0ebf0}html[data-theme=midnight]{--theme-bg: #1b1a2a;--theme-surface: #222135;--theme-surface-2: #2a293e;--theme-surface-3: #333149;--theme-text: #f7f4fb;--theme-muted: #aaa5b8;--theme-faint: #777386;--theme-border: rgba(232, 228, 244, .09);--theme-panel: rgba(34, 33, 53, .86);--accent: #ff584d;--accent-deep: #ff463a;--accent-soft: rgba(255, 88, 77, .15);--accent-cool: #8d7cff;--accent-cool-soft: rgba(141, 124, 255, .16);--canvas-color: #171624}html[data-theme=blackout]{--theme-bg: #050507;--theme-surface: #0b0b0f;--theme-surface-2: #15151b;--theme-surface-3: #202027;--theme-text: #f8f8fa;--theme-muted: #a5a5ad;--theme-faint: #696971;--theme-border: rgba(255, 255, 255, .1);--theme-panel: rgba(11, 11, 15, .9);--accent: #ff584d;--accent-deep: #ff4035;--accent-soft: rgba(255, 88, 77, .16);--accent-cool: #f3f3f6;--accent-cool-soft: rgba(255, 255, 255, .12);--canvas-color: #000000}html[data-theme=ocean]{--theme-bg: #091c2a;--theme-surface: #0e283a;--theme-surface-2: #153449;--theme-surface-3: #1d4057;--theme-text: #eff9ff;--theme-muted: #9bb6c7;--theme-faint: #638397;--theme-border: rgba(197, 233, 255, .1);--theme-panel: rgba(14, 40, 58, .88);--accent: #29b9ff;--accent-deep: #0da8f0;--accent-soft: rgba(41, 185, 255, .16);--accent-cool: #8b7dff;--accent-cool-soft: rgba(139, 125, 255, .17);--canvas-color: #071923}html[data-theme=berry]{--theme-bg: #211128;--theme-surface: #2b1735;--theme-surface-2: #382042;--theme-surface-3: #46284f;--theme-text: #fff3fb;--theme-muted: #c0a4bb;--theme-faint: #86657f;--theme-border: rgba(255, 218, 246, .1);--theme-panel: rgba(43, 23, 53, .88);--accent: #ff5e9d;--accent-deep: #ef4388;--accent-soft: rgba(255, 94, 157, .16);--accent-cool: #a084ff;--accent-cool-soft: rgba(160, 132, 255, .17);--canvas-color: #1d0e23}html[data-theme=forest]{--theme-bg: #0b211c;--theme-surface: #102b25;--theme-surface-2: #18382f;--theme-surface-3: #22483d;--theme-text: #effcf7;--theme-muted: #9abcae;--theme-faint: #64897a;--theme-border: rgba(209, 255, 238, .1);--theme-panel: rgba(16, 43, 37, .88);--accent: #42d39f;--accent-deep: #29ba88;--accent-soft: rgba(66, 211, 159, .15);--accent-cool: #75a7ff;--accent-cool-soft: rgba(117, 167, 255, .16);--canvas-color: #081b17}html[data-theme=sunset]{--theme-bg: #27151e;--theme-surface: #321c27;--theme-surface-2: #422632;--theme-surface-3: #53303d;--theme-text: #fff6f2;--theme-muted: #c5a8af;--theme-faint: #8c6972;--theme-border: rgba(255, 229, 218, .1);--theme-panel: rgba(50, 28, 39, .88);--accent: #ff674d;--accent-deep: #ef4f36;--accent-soft: rgba(255, 103, 77, .16);--accent-cool: #aa7dff;--accent-cool-soft: rgba(170, 125, 255, .17);--canvas-color: #211019}html[data-theme] body{color:var(--theme-text);background:var(--theme-bg)}html[data-theme] .app-shell{grid-template-columns:78px minmax(0,1fr);background:radial-gradient(circle at 78% -18%,color-mix(in srgb,var(--accent-cool) 18%,transparent),transparent 37%),var(--theme-bg)}html[data-theme] .sidebar{align-items:center;padding:15px 10px 12px;border-color:#ffffff12;background:#171625;box-shadow:inset -1px 0 #ffffff06}html[data-theme] .sidebar-brand{justify-content:center;width:100%;padding:0}html[data-theme] .sidebar-brand>span:nth-child(2),html[data-theme] .sidebar .eyebrow,html[data-theme] .workspace-button>span:not(.workspace-avatar),html[data-theme] .workspace-meta,html[data-theme] .sidebar-action>span,html[data-theme] .sidebar-link>span,html[data-theme] .sidebar-recents{display:none}html[data-theme] .brand-mark{width:43px;height:43px;border-radius:14px;background:linear-gradient(145deg,#ff6b58,#f13e3b 72%);box-shadow:0 12px 27px #f23d394d,inset 0 1px #ffffff59}html[data-theme] .brand-mark svg{width:25px;height:25px;stroke-width:1.8}html[data-theme] .workspace-list,html[data-theme] .sidebar-section{align-items:center;width:100%}html[data-theme] .workspace-list{margin-top:28px}html[data-theme] .sidebar-section{margin-top:18px;padding-top:18px;border-top:1px solid rgba(255,255,255,.07)}html[data-theme] .workspace-button,html[data-theme] .sidebar-action,html[data-theme] .sidebar-link{justify-content:center;width:46px;min-height:46px;padding:0;border-radius:13px;color:#858195}html[data-theme] .workspace-button:hover,html[data-theme] .sidebar-action:hover,html[data-theme] .sidebar-link:hover{background:#ffffff13;color:#f5f2fa}html[data-theme] .workspace-button.active,html[data-theme] .sidebar-link.active{background:#ffffff1a;color:#fff;box-shadow:inset 0 0 0 1px #ffffff13}html[data-theme] .workspace-avatar{display:grid;opacity:1;visibility:visible;width:34px;height:34px;border-radius:11px;box-shadow:0 6px 14px #0003}html[data-theme] .sidebar svg{display:block}html[data-theme] .workspace-button.active:after{position:absolute;right:-10px;width:3px;height:20px;border-radius:3px 0 0 3px;background:var(--accent);content:""}html[data-theme] .workspace-button{position:relative}html[data-theme] .profile-card{display:flex;flex-direction:column;gap:8px;width:100%;padding:13px 0 0;border-color:#ffffff12}html[data-theme] .workspace-profile-trigger{display:grid;width:46px;height:46px;place-items:center;padding:0}html[data-theme] .workspace-profile-trigger:hover,html[data-theme] .workspace-profile-trigger[aria-expanded=true]{background:#ffffff13}html[data-theme] .workspace-profile-copy,html[data-theme] .workspace-profile-trigger>svg{display:none}html[data-theme] .workspace-switcher{bottom:8px;left:68px}.rail-action{display:grid;width:42px;height:42px;place-items:center;padding:0;border:0;border-radius:12px;background:transparent;color:#858195;cursor:pointer}.rail-action:hover{background:#ffffff13;color:#fff}html[data-theme] .profile-avatar{width:34px;height:34px;padding:0;border:1px solid rgba(255,255,255,.12);background:linear-gradient(145deg,#8376f7,#5f56d8);cursor:pointer}html[data-theme] .main-area,html[data-theme] .file-editor,html[data-theme] .document-pane,html[data-theme] .settings-view{color:var(--theme-text);background-color:var(--theme-surface)}html[data-theme] .canvas-pane{color:var(--theme-text);background-color:var(--canvas-color)}html[data-theme] .file-workspace.mode-split>.canvas-pane{border-left:2px solid color-mix(in srgb,var(--theme-text) 24%,transparent);box-shadow:-16px 0 36px #0003}html[data-theme] .topbar,html[data-theme] .file-topbar,html[data-theme] .settings-topbar{border-color:var(--theme-border);background:var(--theme-panel)}html[data-theme] .workspace-heading,html[data-theme] .file-identity,html[data-theme] .file-identity strong,html[data-theme] .explorer h1,html[data-theme] .doc-editable,html[data-theme] h1.doc-editable,html[data-theme] h2.doc-editable,html[data-theme] h3.doc-editable,html[data-theme] .item-info strong{color:var(--theme-text)}html[data-theme] .explorer-head p,html[data-theme] .breadcrumbs,html[data-theme] .file-identity small,html[data-theme] .document-footer,html[data-theme] .explorer-hint{color:var(--theme-muted)}html[data-theme] .search-box,html[data-theme] .layout-toggle,html[data-theme] .mode-switch{border-color:var(--theme-border);background:var(--theme-surface-2);color:var(--theme-muted)}html[data-theme] .search-box:focus-within{border-color:color-mix(in srgb,var(--accent) 55%,transparent);background:var(--theme-surface-3);box-shadow:0 0 0 3px var(--accent-soft)}html[data-theme] .search-box input,html[data-theme] .breadcrumbs button{color:var(--theme-text)}html[data-theme] kbd{border-color:var(--theme-border);background:var(--theme-surface-3);color:var(--theme-muted)}html[data-theme] .primary-button{border-color:color-mix(in srgb,var(--accent) 82%,black);background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 90%,white),var(--accent-deep));box-shadow:0 8px 20px color-mix(in srgb,var(--accent) 28%,transparent),inset 0 1px #ffffff47}html[data-theme] .secondary-button{border-color:var(--theme-border);background:var(--theme-surface-2);color:var(--theme-text)}html[data-theme] .secondary-button:hover{background:var(--theme-surface-3);color:var(--theme-text)}html[data-theme] .layout-toggle button,html[data-theme] .mode-switch button{color:var(--theme-muted)}html[data-theme] .layout-toggle button.active,html[data-theme] .mode-switch button.active{background:var(--theme-surface-3);color:var(--theme-text);box-shadow:0 4px 12px #00000029}html[data-theme] .item-card{border-color:var(--theme-border);background:var(--theme-surface-2);box-shadow:0 1px 2px #0000001f}html[data-theme] .item-card:hover{border-color:color-mix(in srgb,var(--accent-cool) 35%,var(--theme-border));box-shadow:0 22px 48px #06060e38,0 5px 16px #06060e1f}html[data-theme] .item-card.selected{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft),0 18px 42px #05050e33}html[data-theme] .item-visual{border-color:var(--theme-border);background:radial-gradient(circle at 25% 0%,color-mix(in srgb,var(--accent-cool) 15%,transparent),transparent 38%),var(--theme-surface-3)}html[data-theme] .item-visual:after{background:color-mix(in srgb,var(--accent-cool) 24%,transparent);filter:blur(12px)}html[data-theme] .search-box input,html[data-theme] .primary-button,html[data-theme] .secondary-button,html[data-theme] .item-info strong{font-size:14px}html[data-theme] .item-type{background:color-mix(in srgb,var(--theme-surface-3) 88%,transparent);color:var(--theme-muted)}html[data-theme] .item-info small{color:var(--theme-muted)}html[data-theme] .selection-bar,html[data-theme] .canvas-toolbar,html[data-theme] .canvas-selection-toolbar,html[data-theme] .document-toolbar,html[data-theme] .canvas-status>div,html[data-theme] .command-menu,html[data-theme] .create-dialog{border-color:var(--theme-border);background:color-mix(in srgb,var(--theme-surface-2) 91%,transparent);color:var(--theme-text)}html[data-theme] .selection-bar>button:not(.icon-button),html[data-theme] .canvas-toolbar button,html[data-theme] .canvas-selection-toolbar button,html[data-theme] .document-toolbar>button,html[data-theme] .block-menu-wrap>button,html[data-theme] .canvas-status button,html[data-theme] .icon-button{color:var(--theme-muted)}html[data-theme] .canvas-toolbar button.active{background:var(--accent);color:#fff;box-shadow:0 7px 16px color-mix(in srgb,var(--accent) 30%,transparent)}html[data-theme] .document-toolbar button:hover,html[data-theme] .canvas-toolbar button:hover:not(.active),html[data-theme] .canvas-selection-toolbar button:hover,html[data-theme] .canvas-status button:hover,html[data-theme] .icon-button:hover{background:var(--theme-surface-3);color:var(--theme-text)}html[data-theme] .command-menu>p,html[data-theme] .command-menu small{color:var(--theme-muted)}html[data-theme] .command-menu-items>button{color:var(--theme-text)}html[data-theme] .command-menu-items>button:hover,html[data-theme] .command-menu-items>button.active{background:var(--theme-surface-3);color:var(--theme-text)}html[data-theme] .command-glyph{border-color:var(--theme-border);background:var(--theme-surface-3);color:var(--theme-text)}html[data-theme] .doc-code .doc-editable,html[data-theme] .doc-editable code{border-color:var(--theme-border);background:var(--theme-surface-2)}html[data-theme] .doc-editable:empty:before,html[data-theme] .list-marker,html[data-theme] .doc-quote .doc-editable{color:var(--theme-muted)}html[data-theme] .quote-line{background:var(--accent-cool)}html[data-theme] .paste-card{border-color:color-mix(in srgb,var(--accent-cool) 45%,transparent);background:var(--accent-cool-soft);color:var(--accent-cool)}html[data-theme] .modal-layer{background:#08070f8c}html[data-theme] .create-dialog h2,html[data-theme] .create-dialog input{color:var(--theme-text)}html[data-theme] .create-dialog input{border-color:var(--theme-border);background:var(--theme-surface-3)}html[data-theme] .dialog-icon{background:var(--accent-soft);color:var(--accent)}html[data-theme] .toast{background:color-mix(in srgb,var(--theme-surface-3) 94%,black)}.file-title-input{display:block;width:min(32vw,360px);margin:-3px 0 0;padding:2px 5px;border:0;border-radius:7px;outline:0;background:transparent;color:inherit;font-size:14px;font-weight:650;letter-spacing:-.015em}.file-title-input:hover,.file-title-input:focus{background:var(--theme-surface-3)}.topbar-status{display:flex;align-items:center;justify-self:end;gap:12px}.topbar-status .save-indicator{color:var(--theme-muted);font-size:11px}.save-indicator{display:flex!important;align-items:center;gap:6px;padding-left:5px}.save-indicator i{width:6px;height:6px;border-radius:50%;background:#48c895}.save-indicator.loading i,.save-indicator.saving i{background:var(--accent-cool);animation:save-pulse .9s ease-in-out infinite alternate}.save-indicator.error{color:var(--accent)!important}.save-indicator.error i{background:var(--accent)}@keyframes save-pulse{to{opacity:.35}}.item-card.drop-target{border-color:var(--accent-cool)!important;background:var(--accent-cool-soft)!important;transform:translateY(-3px) scale(1.015);box-shadow:0 0 0 4px var(--accent-cool-soft)!important}.context-menu{position:fixed;z-index:90;display:flex;width:208px;flex-direction:column;gap:2px;padding:7px;border:1px solid var(--theme-border);border-radius:14px;background:color-mix(in srgb,var(--theme-surface-2) 94%,transparent);box-shadow:0 24px 70px #00000057;-webkit-backdrop-filter:blur(24px) saturate(150%);backdrop-filter:blur(24px) saturate(150%)}.context-menu button{display:grid;grid-template-columns:20px 1fr auto;align-items:center;min-height:36px;gap:9px;padding:7px 9px;border:0;border-radius:9px;background:transparent;color:var(--theme-text);cursor:pointer;font-size:14px;text-align:left}.context-menu button:hover,.context-menu button:focus-visible{background:var(--theme-surface-3)}.context-menu button.danger{color:var(--accent)}.context-menu>i{height:1px;margin:4px 3px;background:var(--theme-border)}.context-menu kbd{border:0!important;background:transparent!important;font-size:11px}.storage-banner{display:flex;align-items:center;gap:10px;margin:18px 0 0;padding:12px 14px;border:1px solid color-mix(in srgb,var(--accent) 35%,var(--theme-border));border-radius:12px;background:var(--accent-soft);color:var(--theme-muted);font-size:13px}.storage-banner svg,.storage-banner strong{color:var(--accent)}.storage-banner span{display:flex;gap:5px}.storage-loading{position:fixed;z-index:120;right:22px;bottom:22px;display:flex;align-items:center;gap:10px;padding:11px 15px;border:1px solid var(--theme-border);border-radius:13px;background:var(--theme-surface-3);color:var(--theme-text);box-shadow:0 20px 50px #00000040;font-size:13px}.storage-loading span{width:8px;height:8px;border-radius:50%;background:var(--accent-cool);animation:save-pulse .7s ease-in-out infinite alternate}.compact-dialog{width:min(430px,calc(100vw - 32px))}.trash-dialog{width:min(560px,calc(100vw - 32px))}.trash-list{display:grid;max-height:min(52vh,480px);gap:8px;overflow:auto}.trash-entry{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:11px;padding:11px;border:1px solid var(--theme-border);border-radius:13px;background:var(--theme-surface-2)}.trash-entry-icon{display:grid;width:36px;height:36px;place-items:center;border-radius:10px;background:var(--theme-surface-3)}.trash-entry>span:nth-child(2){display:grid;min-width:0;gap:3px}.trash-entry strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trash-entry time,.trash-empty{color:var(--theme-muted);font-size:12px}.trash-empty{padding:36px 16px;text-align:center}.dialog-icon.danger{background:var(--accent-soft)!important;color:var(--accent)!important}.danger-button{min-height:38px;padding:0 15px;border:1px solid color-mix(in srgb,var(--accent) 50%,var(--theme-border));border-radius:10px;background:var(--accent-soft);color:var(--accent);cursor:pointer;font-weight:650}.danger-button:hover{background:color-mix(in srgb,var(--accent) 23%,transparent)}.danger-button.solid{background:var(--accent);color:#fff}.data-setting{grid-template-columns:1fr auto}button:disabled{cursor:not-allowed;opacity:.45}.file-history-panel{position:absolute;z-index:40;top:64px;right:0;bottom:0;display:flex;width:min(390px,100%);flex-direction:column;padding:24px 22px 16px;border-left:1px solid var(--theme-border);background:color-mix(in srgb,var(--theme-surface-2) 94%,transparent);box-shadow:-24px 0 60px #08070f33;-webkit-backdrop-filter:blur(24px) saturate(130%);backdrop-filter:blur(24px) saturate(130%);animation:history-panel-in .18s ease-out}.file-properties-panel{color-scheme:dark;position:absolute;z-index:40;inset:calc(var(--topbar-height, 64px) + 12px) 12px 12px auto;display:flex;flex-direction:column;width:min(380px,calc(100% - 24px));overflow:hidden;border:1px solid var(--theme-border);border-radius:var(--radius-panel, 16px);color:var(--theme-text);background:var(--theme-surface);box-shadow:var(--shadow-float);animation:history-panel-in .18s ease-out}.file-properties-panel>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 20px;border-bottom:1px solid var(--theme-border)}.file-properties-panel h2{margin:0;font-size:20px;font-weight:590}.properties-body{min-height:0;overflow:auto;overscroll-behavior:contain;padding:20px;font-size:13px}.properties-empty,.property-definition-form>p{margin:0 0 20px;color:var(--theme-muted);line-height:1.6}.property-fields{display:grid;gap:18px}.property-field-heading,.property-field-heading>div,.property-definition-form>footer{display:flex;align-items:center;justify-content:space-between;gap:6px}.property-field-heading{margin-bottom:6px}.property-field-heading .icon-button{width:28px;height:28px}.property-name{overflow:hidden;padding:4px 0;border:0;color:var(--theme-text);background:none;font:inherit;font-weight:550;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.property-name:hover{color:var(--accent)}.properties-body input:not([type=checkbox]),.properties-body select{width:100%;min-width:0;min-height:36px;padding:8px 10px;border:1px solid var(--theme-border);border-radius:7px;outline:none;color:var(--theme-text);background:var(--theme-surface-2);font:inherit;color-scheme:inherit}.properties-body :is(input,select):focus-visible,.property-name:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.properties-body select{appearance:none;padding-right:30px;background-image:linear-gradient(45deg,transparent 50%,var(--theme-muted) 50%),linear-gradient(135deg,var(--theme-muted) 50%,transparent 50%);background-position:calc(100% - 15px) 15px,calc(100% - 10px) 15px;background-size:5px 5px;background-repeat:no-repeat;cursor:pointer}.properties-body input[aria-invalid=true]{border-color:var(--accent)}.property-input small{display:block;margin-top:6px;color:var(--theme-muted);line-height:1.5}.property-checkbox{display:flex;align-items:center;gap:9px;min-height:36px}.property-checkbox input{width:17px;height:17px;accent-color:var(--accent)}.property-checkbox span{color:var(--theme-muted)}.property-add,.property-definition-form{display:grid;gap:14px;margin-top:24px}.property-add>label,.property-definition-form>label{display:grid;gap:7px}.property-add>button{justify-self:start}.property-definition-form{padding-top:20px;border-top:1px solid var(--theme-border)}.property-definition-form h3{margin:0;font-size:15px}.property-definition-form>p{margin:0}.property-definition-form fieldset{display:grid;gap:8px;min-width:0;padding:0;border:0}.property-definition-form legend{margin-bottom:8px}.property-definition-form>footer{justify-content:flex-end}html[data-theme=light] .file-properties-panel{color-scheme:light}@media(max-width:760px){.file-actions .secondary-button.properties-trigger{display:flex;min-width:32px;padding:0 7px}.properties-trigger span{display:none}}.file-history-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.history-kicker{display:block;margin-bottom:5px;color:var(--accent);font-size:10px;font-weight:720;letter-spacing:.11em;text-transform:uppercase}.file-history-panel h2{margin:0;color:var(--theme-text);font-size:22px;font-weight:590;letter-spacing:-.035em}.history-intro{margin:11px 0 18px;color:var(--theme-muted);font-size:12px;line-height:1.55}.history-save{width:100%;flex:0 0 auto}.history-list{flex:1;margin:20px -8px 0;padding:0 8px;overflow-y:auto;scrollbar-width:thin}.history-empty{display:grid;justify-items:center;padding:52px 22px;color:var(--theme-muted);text-align:center}.history-empty>span{display:grid;width:48px;height:48px;margin-bottom:15px;place-items:center;border:1px solid var(--theme-border);border-radius:15px;background:var(--theme-surface-3);color:var(--accent)}.history-empty strong{color:var(--theme-text);font-size:13px;font-weight:600}.history-empty p{max-width:245px;margin:7px 0 0;font-size:12px;line-height:1.5}.history-version{position:relative;margin-left:8px;padding:0 0 25px 24px}.history-version:before{position:absolute;top:11px;bottom:-1px;left:4px;width:1px;background:var(--theme-border);content:""}.history-version:last-child:before{display:none}.history-dot{position:absolute;z-index:1;top:5px;left:0;width:9px;height:9px;border:2px solid var(--theme-surface-2);border-radius:50%;background:var(--theme-muted);box-shadow:0 0 0 1px var(--theme-border)}.history-dot.manual{background:var(--accent)}.history-dot.restore{background:var(--accent-cool)}.history-version-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.history-version-head strong,.history-version-head time{display:block}.history-version-head strong{color:var(--theme-text);font-size:13px;font-weight:610}.history-version-head time{margin-top:4px;color:var(--theme-faint);font-size:10px}.history-source{padding:4px 7px;border:1px solid var(--theme-border);border-radius:999px;color:var(--theme-muted);background:var(--theme-surface-3);font-size:9px;font-weight:650;white-space:nowrap}.history-source.manual{border-color:color-mix(in srgb,var(--accent) 24%,transparent);background:var(--accent-soft);color:var(--accent)}.history-source.restore{border-color:color-mix(in srgb,var(--accent-cool) 24%,transparent);background:var(--accent-cool-soft);color:var(--accent-cool)}.history-stats{display:flex;flex-wrap:wrap;gap:5px;margin:11px 0}.history-stats span{padding:4px 7px;border-radius:6px;background:color-mix(in srgb,var(--theme-surface-3) 72%,transparent);color:var(--theme-muted);font-size:9px}.history-restore{min-height:30px;padding:0 10px;font-size:11px}.file-history-panel>footer{flex:0 0 auto;padding-top:13px;border-top:1px solid var(--theme-border);color:var(--theme-faint);font-size:10px;text-align:center}@keyframes history-panel-in{0%{opacity:0;transform:translate(18px)}}.file-workspace.mode-split{grid-template-columns:minmax(320px,var(--split-position, 45%)) 9px minmax(360px,1fr)}.file-workspace.mode-split>*+*{border:0}.split-resizer{position:relative;z-index:8;width:9px;height:100%;cursor:col-resize;outline:0;touch-action:none}.split-resizer:before{position:absolute;inset:0 4px;background:color-mix(in srgb,var(--theme-text) 24%,transparent);content:""}.split-resizer span{position:absolute;top:50%;left:50%;width:5px;height:48px;border:1px solid var(--theme-border);border-radius:5px;background:var(--theme-surface-3);box-shadow:0 8px 20px #0000002e;opacity:0;transform:translate(-50%,-50%);transition:width .15s ease,opacity .15s ease}.split-resizer:hover span,.split-resizer:focus-visible span{width:7px;opacity:1}html[data-theme] .file-workspace.mode-split>.canvas-pane{border-left:0;box-shadow:-16px 0 36px #0000002b}.doc-block:not(.divider-block){padding-right:58px}.block-link-actions{position:absolute;z-index:2;top:3px;right:0;display:flex;align-items:center;gap:2px;padding:2px;border:1px solid transparent;border-radius:9px;background:transparent;opacity:0;transform:translate(4px);transition:opacity .14s ease,transform .14s ease}.doc-block:hover .block-link-actions,.doc-block:focus-within .block-link-actions,.doc-block.linked .block-link-actions{opacity:1;transform:none}.doc-block.linked .block-link-actions{border-color:color-mix(in srgb,var(--accent) 24%,transparent);background:color-mix(in srgb,var(--theme-surface) 88%,transparent);box-shadow:0 5px 18px #00000014}.block-link-actions button{display:grid;width:27px;height:27px;place-items:center;padding:0;border:0;border-radius:7px;background:transparent;color:var(--theme-muted);cursor:pointer}.block-link-actions button:hover,.block-link-actions button:focus-visible,.doc-block.linked .block-link-actions button:first-child{background:var(--accent-soft);color:var(--accent)}.doc-block.linked:before{position:absolute;top:8px;left:-16px;width:5px;height:5px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px var(--accent-soft);content:""}.doc-block.link-highlight{border-radius:8px;background:linear-gradient(90deg,var(--accent-soft),transparent 82%);animation:link-highlight 1.5s ease-out}@keyframes link-highlight{0%{box-shadow:inset 3px 0 var(--accent)}to{box-shadow:inset 3px 0 transparent}}.canvas-pane.media-drop-active:after,.document-pane.media-drop-active:after{position:absolute;z-index:6;inset:12px;border:2px dashed color-mix(in srgb,var(--accent) 72%,white);border-radius:18px;background:color-mix(in srgb,var(--accent-soft) 68%,transparent);content:"";pointer-events:none;animation:media-drop-border .9s ease-in-out infinite alternate}.canvas-link-drop{position:absolute;z-index:6;top:50%;left:50%;display:flex;align-items:center;gap:8px;padding:11px 15px;border:1px solid color-mix(in srgb,var(--accent) 45%,var(--theme-border));border-radius:12px;background:color-mix(in srgb,var(--theme-surface-2) 94%,transparent);color:var(--theme-text);box-shadow:0 16px 44px #0000003d;font-size:13px;font-weight:620;pointer-events:none;transform:translate(-50%,-50%)}.media-drop-message>span{display:grid;gap:2px}.media-drop-message strong{font-size:13px;font-weight:630}.media-drop-message small{color:var(--theme-muted);font-size:9px}.document-image-drop{position:absolute;z-index:7;top:50%;left:50%;display:grid;min-width:250px;justify-items:center;gap:7px;padding:20px 24px;border:1px solid color-mix(in srgb,var(--accent) 42%,var(--theme-border));border-radius:16px;background:color-mix(in srgb,var(--theme-surface-2) 94%,transparent);color:var(--theme-text);box-shadow:0 20px 54px #0000003d;-webkit-backdrop-filter:blur(18px) saturate(140%);backdrop-filter:blur(18px) saturate(140%);pointer-events:none;transform:translate(-50%,-50%);animation:media-drop-message .22s ease-out both}.document-image-drop small{color:var(--theme-muted);font-size:10px}.canvas-image-pulse{position:absolute;z-index:7;display:grid;width:48px;height:48px;place-items:center;border:1px solid color-mix(in srgb,var(--accent) 54%,white);border-radius:14px;background:color-mix(in srgb,var(--theme-surface-2) 92%,transparent);color:var(--accent);box-shadow:0 12px 38px color-mix(in srgb,var(--accent) 24%,transparent);pointer-events:none;animation:canvas-image-land .68s cubic-bezier(.2,.9,.3,1) both}@keyframes media-drop-border{to{border-color:color-mix(in srgb,var(--accent-cool) 80%,white);background:color-mix(in srgb,var(--accent-soft) 82%,transparent);box-shadow:inset 0 0 44px color-mix(in srgb,var(--accent) 11%,transparent)}}@keyframes media-drop-message{0%{opacity:0;transform:translate(-50%,calc(-50% + 10px)) scale(.96)}}@keyframes canvas-image-land{0%{opacity:0;transform:translate(-50%,-50%) scale(.55) rotate(-8deg)}42%{opacity:1;transform:translate(-50%,-50%) scale(1.08) rotate(2deg)}to{opacity:0;transform:translate(-50%,-50%) scale(1.5)}}.settings-view{width:100%;height:100%;overflow:hidden}.settings-topbar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;height:64px;padding:0 20px;border-bottom:1px solid var(--theme-border);-webkit-backdrop-filter:saturate(150%) blur(22px);backdrop-filter:saturate(150%) blur(22px)}.settings-topbar>span{font-size:14px;font-weight:620}.settings-topbar .avatar-button{justify-self:end}.settings-content{width:min(850px,calc(100% - 48px));height:calc(100% - 64px);margin:0 auto;overflow:auto;padding:58px 0 110px}.settings-title{display:flex;align-items:flex-end;justify-content:space-between;gap:30px}.settings-title>div{display:flex;align-items:center;gap:14px}.settings-spark{display:grid;width:46px;height:46px;place-items:center;border-radius:15px;background:linear-gradient(145deg,var(--accent),var(--accent-deep));color:#fff;box-shadow:0 11px 24px color-mix(in srgb,var(--accent) 25%,transparent)}.settings-title h1{margin:0;font-size:42px;font-weight:570;letter-spacing:-.05em}.settings-title p{margin:0 0 7px;color:var(--theme-muted);font-size:13px}.settings-tabs{display:flex;gap:8px;margin:31px 0 19px}.settings-tabs button{min-height:34px;padding:0 13px;border:1px solid var(--theme-border);border-radius:11px;background:transparent;color:var(--theme-muted);font-size:13px}.settings-tabs button.active{border-color:transparent;background:var(--theme-surface-3);color:var(--theme-text)}.settings-tabs button:disabled{opacity:.38}.settings-card{position:relative;display:grid;grid-template-columns:minmax(210px,.8fr) minmax(300px,1.2fr);align-items:center;min-height:150px;gap:32px;margin-top:14px;padding:30px 34px;border:1px solid var(--theme-border);border-radius:23px;background:linear-gradient(135deg,color-mix(in srgb,var(--theme-surface-3) 55%,transparent),transparent 56%),var(--theme-surface-2)}.settings-card h2{margin:0 0 7px;font-size:17px;font-weight:620}.settings-card p{margin:0;color:var(--theme-muted);font-size:13px;line-height:1.5}.theme-picker{position:relative}.language-select{width:100%;min-height:49px;padding:0 42px 0 14px;border:1px solid var(--theme-border);border-radius:14px;appearance:none;background:var(--theme-bg);color:var(--theme-text);cursor:pointer;font-size:14px}.theme-trigger{display:grid;grid-template-columns:auto 1fr auto;align-items:center;width:100%;min-height:49px;gap:11px;padding:0 14px;border:1px solid var(--theme-border);border-radius:14px;background:color-mix(in srgb,var(--theme-bg) 72%,transparent);color:var(--theme-text);cursor:pointer;text-align:left;font-size:14px}.theme-swatch{display:flex;align-items:center;padding:3px 5px;border-radius:11px;background:#f7f5f7}.theme-swatch i{display:block;width:12px;height:12px;margin-left:-2px;border:1.5px solid rgba(0,0,0,.08);border-radius:50%}.theme-swatch i:first-child{margin-left:0}.theme-menu{position:absolute;z-index:30;top:56px;right:0;left:0;overflow:hidden;padding:7px;border:1px solid var(--theme-border);border-radius:17px;background:color-mix(in srgb,var(--theme-bg) 96%,black);box-shadow:0 24px 65px #00000061;animation:dialog-in .15s ease-out}.theme-menu button{display:grid;grid-template-columns:auto 1fr auto;align-items:center;width:100%;min-height:42px;gap:11px;padding:0 9px;border:0;border-radius:10px;background:transparent;color:var(--theme-muted);cursor:pointer;text-align:left;font-size:13px}.theme-menu button:hover,.theme-menu button.active{background:var(--theme-surface-3);color:var(--theme-text)}.theme-menu button>i{width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.settings-preview-card,.compact-setting{min-height:125px}.color-preview{display:flex;justify-content:flex-end;gap:9px}.color-preview span{width:48px;height:48px;border:1px solid var(--theme-border);border-radius:15px;box-shadow:inset 0 1px #ffffff1f}.color-preview span:nth-child(1){background:var(--accent)}.color-preview span:nth-child(2){background:var(--accent-cool)}.color-preview span:nth-child(3){background:var(--theme-surface-3)}.color-preview span:nth-child(4){background:var(--theme-text)}.compact-setting{grid-template-columns:1fr auto}.toggle-control{position:relative;width:48px;height:28px;padding:3px;border:0;border-radius:14px;background:var(--theme-surface-3)}.toggle-control span{display:block;width:22px;height:22px;border-radius:50%;background:var(--theme-muted);transition:transform .16s ease,background .16s ease}.toggle-control.active{background:var(--accent-soft)}.toggle-control.active span{background:var(--accent);transform:translate(20px)}html[data-reduce-motion=true] *,html[data-reduce-motion=true] *:before,html[data-reduce-motion=true] *:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}@media(max-width:900px){html[data-theme] .app-shell{grid-template-columns:1fr}html[data-theme] .sidebar{width:86px}html[data-theme] .file-workspace.mode-split>.canvas-pane{border-top:2px solid color-mix(in srgb,var(--theme-text) 24%,transparent);border-left:0;box-shadow:0 -16px 36px #0003}.file-workspace.mode-split{grid-template-columns:1fr;grid-template-rows:1fr 1fr}.split-resizer{display:none}}@media(max-width:640px){.file-topbar{height:108px;grid-template-columns:minmax(0,1fr);grid-template-rows:54px 44px;align-content:center;padding-right:12px;padding-left:58px}.file-identity{grid-row:1}.mode-switch{grid-row:2;grid-column:1;justify-self:center}.mode-switch button{min-width:auto;padding:0 10px}.mode-switch button span{display:inline}.file-workspace{height:calc(100% - 108px)}.doc-editable{max-width:100%;overflow-wrap:anywhere}.mode-split .document-footer{display:none}.file-title-input{width:calc(100vw - 146px)}.save-indicator{max-width:calc(100vw - 150px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.data-setting{grid-template-columns:1fr}.storage-banner span{display:block}.storage-loading{right:14px;left:14px;justify-content:center}.settings-content{width:calc(100% - 30px);padding-top:34px}.settings-title{align-items:flex-start;flex-direction:column;gap:10px}.settings-title h1{font-size:34px}.settings-card{grid-template-columns:1fr;gap:20px;padding:24px}.compact-setting{grid-template-columns:1fr auto}}:root{--font-ui: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", sans-serif;--font-display: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Segoe UI", sans-serif;--font-mono: "SFMono-Regular", Consolas, "Liberation Mono", monospace;--document-body-size: 16px;--document-body-leading: 1.68;--rail-width: 82px;--topbar-height: 72px;--radius-control: 10px;--radius-panel: 14px;--motion-fast: .15s;--motion-base: .21s;--motion-exit: .12s;--motion-press: 90ms;--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-in: cubic-bezier(.4, 0, 1, 1)}html[data-theme=light]{--theme-bg: #f5f7f9;--theme-surface: #ffffff;--theme-surface-2: #f7f8fa;--theme-surface-3: #eef1f5;--theme-text: #121722;--theme-muted: #687386;--theme-faint: #98a1af;--theme-border: #dde2e9;--theme-panel: rgba(255, 255, 255, .94);--accent: #ff4f42;--accent-deep: #e83b31;--accent-soft: rgba(255, 79, 66, .11);--accent-cool: #256ff2;--accent-cool-soft: rgba(37, 111, 242, .1);--canvas-color: #fafbfc;--rail-color: #11151a;--rail-text: #aeb6c2;--rail-active: #f7f9fc;--shadow-small: 0 1px 2px rgba(18, 23, 34, .05), 0 4px 12px rgba(18, 23, 34, .04);--shadow-float: 0 18px 44px rgba(18, 23, 34, .14), 0 4px 12px rgba(18, 23, 34, .06)}html[data-theme=midnight]{--theme-bg: #171a1f;--theme-surface: #1d2026;--theme-surface-2: #23272e;--theme-surface-3: #2c3139;--theme-text: #f4f6f8;--theme-muted: #9ba5b4;--theme-faint: #6d7683;--theme-border: rgba(230, 235, 242, .11);--theme-panel: rgba(29, 32, 38, .94);--accent: #ff5b4e;--accent-deep: #ea4438;--accent-soft: rgba(255, 91, 78, .14);--accent-cool: #6291ff;--accent-cool-soft: rgba(98, 145, 255, .13);--canvas-color: #181b20;--rail-color: #0d1014;--rail-text: #8f99a7;--rail-active: #ffffff;--shadow-small: 0 1px 2px rgba(0, 0, 0, .24), 0 5px 14px rgba(0, 0, 0, .14);--shadow-float: 0 20px 52px rgba(0, 0, 0, .38), 0 5px 16px rgba(0, 0, 0, .2)}html[data-theme=blackout]{--theme-bg: #08090b;--theme-surface: #0d0f12;--theme-surface-2: #14171b;--theme-surface-3: #1c2025;--theme-text: #f7f8fa;--theme-muted: #9aa2ad;--theme-faint: #656d77;--theme-border: rgba(255, 255, 255, .1);--theme-panel: rgba(13, 15, 18, .95);--accent: #ff594c;--accent-deep: #e94034;--accent-soft: rgba(255, 89, 76, .15);--accent-cool: #edf1f7;--accent-cool-soft: rgba(255, 255, 255, .1);--canvas-color: #070809;--rail-color: #030405;--rail-text: #858d98;--rail-active: #ffffff;--shadow-small: 0 1px 2px rgba(0, 0, 0, .34), 0 5px 14px rgba(0, 0, 0, .25);--shadow-float: 0 22px 58px rgba(0, 0, 0, .56), 0 5px 18px rgba(0, 0, 0, .3)}html[data-theme=ocean]{--theme-bg: #0e202a;--theme-surface: #122832;--theme-surface-2: #17333f;--theme-surface-3: #1e404e;--theme-text: #f2f9fb;--theme-muted: #9db5bf;--theme-faint: #688892;--theme-border: rgba(212, 242, 250, .12);--theme-panel: rgba(18, 40, 50, .94);--accent: #ff6955;--accent-deep: #ec503d;--accent-soft: rgba(255, 105, 85, .14);--accent-cool: #3dbcf2;--accent-cool-soft: rgba(61, 188, 242, .14);--canvas-color: #0c1c24;--rail-color: #08151b;--rail-text: #89a5af;--rail-active: #ffffff}html[data-theme=berry]{--theme-bg: #271923;--theme-surface: #30202b;--theme-surface-2: #3a2834;--theme-surface-3: #493240;--theme-text: #fff6fb;--theme-muted: #c3aab9;--theme-faint: #8b6f80;--theme-border: rgba(255, 230, 245, .11);--theme-panel: rgba(48, 32, 43, .94);--accent: #ff6654;--accent-deep: #ec4b3a;--accent-soft: rgba(255, 102, 84, .14);--accent-cool: #c083ff;--accent-cool-soft: rgba(192, 131, 255, .13);--canvas-color: #21151d;--rail-color: #170f14;--rail-text: #a88e9e;--rail-active: #fff9fc}html[data-theme=forest]{--theme-bg: #12231e;--theme-surface: #172c26;--theme-surface-2: #1d3730;--theme-surface-3: #26483e;--theme-text: #f2fbf7;--theme-muted: #a1b9af;--theme-faint: #708e81;--theme-border: rgba(220, 250, 238, .11);--theme-panel: rgba(23, 44, 38, .94);--accent: #ff6a50;--accent-deep: #e95038;--accent-soft: rgba(255, 106, 80, .14);--accent-cool: #48c99b;--accent-cool-soft: rgba(72, 201, 155, .14);--canvas-color: #0f1e1a;--rail-color: #0a1512;--rail-text: #8ca89d;--rail-active: #f5fff9}html[data-theme=sunset]{--theme-bg: #2b1a1c;--theme-surface: #352124;--theme-surface-2: #412a2d;--theme-surface-3: #513437;--theme-text: #fff7f4;--theme-muted: #c7aca9;--theme-faint: #92726f;--theme-border: rgba(255, 232, 225, .11);--theme-panel: rgba(53, 33, 36, .94);--accent: #ff674e;--accent-deep: #eb4e37;--accent-soft: rgba(255, 103, 78, .15);--accent-cool: #f0a35c;--accent-cool-soft: rgba(240, 163, 92, .14);--canvas-color: #251619;--rail-color: #180e10;--rail-text: #aa8f8c;--rail-active: #fff9f7}html[data-theme] body{font-family:var(--font-ui);background:var(--theme-bg)}html[data-theme] .app-shell{grid-template-columns:var(--rail-width) minmax(0,1fr);background:var(--theme-bg)}html[data-theme] .sidebar{align-items:center;padding:18px 12px 14px;border-right:1px solid rgba(255,255,255,.06);background:var(--rail-color);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}html[data-theme] .sidebar-brand{width:100%;height:44px;justify-content:center;padding:0}html[data-theme] .brand-mark{width:40px;height:40px;border-radius:0;background:transparent;color:var(--accent);box-shadow:none}html[data-theme] .brand-mark svg{width:34px;height:34px;stroke-width:1.75;transform:scale(1.16)}html[data-theme] .sidebar-section{width:100%;align-items:center;gap:8px;margin-top:22px;padding-top:22px;border-top:1px solid rgba(255,255,255,.08)}html[data-theme] .sidebar-link,html[data-theme] .rail-action,html[data-theme] .workspace-profile-trigger{position:relative;display:grid;width:48px;height:48px;min-height:48px;place-items:center;padding:0;border:1px solid transparent;border-radius:12px;color:var(--rail-text);transition:color var(--motion-fast) ease,background var(--motion-fast) ease,border-color var(--motion-fast) ease,transform var(--motion-fast) ease}html[data-theme] .sidebar-link:hover,html[data-theme] .rail-action:hover,html[data-theme] .workspace-profile-trigger:hover,html[data-theme] .workspace-profile-trigger[aria-expanded=true]{border-color:#ffffff14;background:#fff1;color:var(--rail-active)}html[data-theme] .sidebar-link.active{border-color:#ffffff14;background:#ffffff17;color:var(--rail-active);box-shadow:none}html[data-theme] .sidebar-link.active:before{position:absolute;top:8px;bottom:8px;left:-13px;width:3px;border-radius:0 3px 3px 0;background:var(--accent);content:""}html[data-theme] .sidebar-link>span,html[data-theme] .sidebar .eyebrow,html[data-theme] .sidebar-recents,html[data-theme] .sidebar-brand>span:nth-child(2),html[data-theme] .workspace-profile-copy,html[data-theme] .workspace-profile-trigger>svg{display:none}html[data-theme] .profile-card{display:flex;width:100%;flex-direction:column-reverse;align-items:center;gap:8px;margin-top:auto;padding:14px 0 0;border-top:1px solid rgba(255,255,255,.08)}html[data-theme] .workspace-avatar{width:34px;height:34px;border:1px solid rgba(255,255,255,.13);border-radius:9px;background:#444c58!important;box-shadow:none;font-size:11px}html[data-theme] .workspace-switcher{bottom:8px;left:66px;width:294px;border-color:var(--theme-border);border-radius:var(--radius-panel);background:var(--theme-surface);box-shadow:var(--shadow-float)}html[data-theme] .main-area,html[data-theme] .file-editor,html[data-theme] .settings-view{background:var(--theme-surface)}html[data-theme] .topbar,html[data-theme] .file-topbar,html[data-theme] .settings-topbar{height:var(--topbar-height);padding:0 28px;border-bottom:1px solid var(--theme-border);background:var(--theme-panel);box-shadow:none;-webkit-backdrop-filter:blur(18px) saturate(125%);backdrop-filter:blur(18px) saturate(125%)}html[data-theme] .topbar{grid-template-columns:1fr minmax(320px,500px) 1fr}html[data-theme] .workspace-heading{gap:9px;padding:8px 9px;color:var(--theme-text);font-size:13px;font-weight:590}html[data-theme] .workspace-dot{width:6px;height:6px;background:var(--accent-cool)!important;box-shadow:0 0 0 4px var(--accent-cool-soft)}html[data-theme] .search-box{height:40px;gap:10px;padding:0 10px 0 13px;border-color:var(--theme-border);border-radius:var(--radius-control);background:var(--theme-surface-2);color:var(--theme-muted);box-shadow:inset 0 1px #ffffff05}html[data-theme] .search-box:focus-within{border-color:color-mix(in srgb,var(--accent-cool) 62%,var(--theme-border));background:var(--theme-surface);box-shadow:0 0 0 3px var(--accent-cool-soft)}html[data-theme] .search-box input{color:var(--theme-text);font-size:13px}html[data-theme] .search-box input::placeholder{color:var(--theme-muted)}html[data-theme] kbd{border-color:var(--theme-border);background:var(--theme-surface);color:var(--theme-muted);box-shadow:none}html[data-theme] .topbar-status{display:flex;align-items:center;justify-self:end;gap:17px}html[data-theme] .avatar-button{width:34px;height:34px;border:1px solid var(--theme-border);border-radius:9px;background:var(--theme-surface-3);color:var(--theme-text);font-size:9px}html[data-theme] .save-indicator{color:var(--theme-muted);font-size:11px;font-weight:470}html[data-theme] .save-indicator i{width:7px;height:7px;background:#19ad73;box-shadow:none}html[data-theme] .explorer{height:calc(100% - var(--topbar-height));padding:48px clamp(34px,5vw,76px) 30px;background:var(--theme-surface)}html[data-theme] .explorer-head{align-items:center;max-width:1420px;margin-bottom:34px}html[data-theme] .breadcrumbs{color:var(--theme-muted)}html[data-theme] .breadcrumbs button{color:inherit;font-size:12px;font-weight:520}html[data-theme] .explorer h1{margin:9px 0 5px;color:var(--theme-text);font-family:var(--font-display);font-size:clamp(36px,3.6vw,52px);font-weight:650;letter-spacing:-.055em;line-height:.98}html[data-theme] .explorer-head p{margin-top:10px;color:var(--theme-muted);font-size:13px}html[data-theme] .explorer-actions{gap:10px}html[data-theme] .primary-button,html[data-theme] .secondary-button{min-height:40px;border-radius:var(--radius-control);font-size:13px;font-weight:610;letter-spacing:-.01em}html[data-theme] .primary-button{border:1px solid color-mix(in srgb,var(--accent-deep) 78%,black);background:var(--accent);color:#fff;box-shadow:0 7px 18px color-mix(in srgb,var(--accent) 20%,transparent)}html[data-theme] .primary-button:hover{background:color-mix(in srgb,var(--accent) 88%,white);box-shadow:0 9px 22px color-mix(in srgb,var(--accent) 24%,transparent);transform:translateY(-1px)}html[data-theme] .secondary-button{border-color:var(--theme-border);background:var(--theme-surface);color:var(--theme-text);box-shadow:var(--shadow-small)}html[data-theme] .secondary-button:hover{border-color:color-mix(in srgb,var(--theme-text) 22%,var(--theme-border));background:var(--theme-surface-2)}html[data-theme] .layout-toggle,html[data-theme] .mode-switch{padding:3px;border-color:var(--theme-border);border-radius:var(--radius-control);background:var(--theme-surface-2)}html[data-theme] .layout-toggle button.active,html[data-theme] .mode-switch button.active{background:var(--theme-surface);color:var(--theme-text);box-shadow:var(--shadow-small)}html[data-theme] .items{max-width:1420px}html[data-theme] .items-list-head{display:grid;grid-template-columns:minmax(260px,1fr) 190px 180px 42px;align-items:center;min-height:34px;padding:0 16px 0 82px;border-bottom:1px solid var(--theme-border);color:var(--theme-muted);font-size:11px;font-weight:600;letter-spacing:.02em}html[data-theme] .items.list{gap:0}html[data-theme] .items.list .item-card{position:relative;display:grid;grid-template-columns:74px minmax(0,1fr);min-height:76px;overflow:visible;border:0;border-bottom:1px solid var(--theme-border);border-radius:0;background:transparent;box-shadow:none;transition:background var(--motion-fast) ease,transform var(--motion-fast) ease}html[data-theme] .items.list .item-card:hover{background:var(--theme-surface-2)}html[data-theme] .items.list .item-card.selected{background:color-mix(in srgb,var(--accent-cool-soft) 56%,var(--theme-surface));box-shadow:none}html[data-theme] .items.list .item-card.selected:before{position:absolute;z-index:3;top:9px;bottom:9px;left:0;width:3px;border-radius:0 3px 3px 0;background:var(--accent);content:""}html[data-theme] .items.list .item-visual{height:75px;border:0;background:transparent}html[data-theme] .items.list .folder-shape{width:37px;height:28px;margin-top:5px;border-radius:4px 6px 6px;background:var(--accent-cool);box-shadow:5px 5px color-mix(in srgb,var(--accent-cool) 45%,transparent)}html[data-theme] .items.list .folder-shape>span{top:-5px;width:17px;height:8px;border-radius:3px 4px 0 0;background:color-mix(in srgb,var(--accent-cool) 82%,white)}html[data-theme] .items.list .file-sheet{width:34px;height:42px;padding:8px 6px;border-color:var(--theme-border);border-radius:6px;background:var(--theme-surface);box-shadow:5px 5px 0 var(--accent-soft);transform:none}html[data-theme] .items.list .file-sheet:before{position:absolute;top:8px;right:6px;width:8px;height:8px;border:1.5px solid var(--accent);border-radius:50%;content:""}html[data-theme] .items.list .file-sheet>span,html[data-theme] .items.list .file-sheet i,html[data-theme] .items.list .item-menu{display:none}html[data-theme] .items.list .item-info{display:grid;grid-template-columns:minmax(260px,1fr) 190px 180px 42px;min-height:75px;gap:0;padding:0 6px 0 0}html[data-theme] .items.list .item-type,html[data-theme] .items.list .item-info small,html[data-theme] .items.list .item-open{display:none}html[data-theme] .item-info strong{color:var(--theme-text);font-size:14px;font-weight:570;letter-spacing:-.012em}html[data-theme] .item-updated,html[data-theme] .item-kind-label{display:none;color:var(--theme-muted);font-size:12px}html[data-theme] .items.list .item-updated,html[data-theme] .items.list .item-kind-label{display:block}html[data-theme] .item-row-menu{display:none}html[data-theme] .items.list .item-row-menu{display:grid;align-self:center;justify-self:center;opacity:0}html[data-theme] .items.list .item-card:hover .item-row-menu,html[data-theme] .items.list .item-card.selected .item-row-menu,html[data-theme] .items.list .item-row-menu:focus-visible{opacity:1}html[data-theme] .items.grid{grid-template-columns:repeat(auto-fill,minmax(216px,1fr));gap:14px}html[data-theme] .items.grid .item-card{overflow:hidden;border-color:var(--theme-border);border-radius:var(--radius-panel);background:var(--theme-surface);box-shadow:none}html[data-theme] .items.grid .item-card:hover{border-color:color-mix(in srgb,var(--accent-cool) 34%,var(--theme-border));box-shadow:var(--shadow-small);transform:translateY(-2px)}html[data-theme] .items.grid .item-card.selected{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}html[data-theme] .items.grid .item-visual{height:134px;border-color:var(--theme-border);background:var(--theme-surface-2)}html[data-theme] .items.grid .item-visual:after{display:none}html[data-theme] .items.grid .folder-shape{background:var(--accent-cool);box-shadow:0 13px 24px color-mix(in srgb,var(--accent-cool) 18%,transparent)}html[data-theme] .items.grid .folder-shape>span{background:color-mix(in srgb,var(--accent-cool) 84%,white)}html[data-theme] .items.grid .file-sheet{border-color:var(--theme-border);background:var(--theme-surface);box-shadow:7px 7px 0 var(--accent-soft)}html[data-theme] .items.grid .file-sheet>span{color:var(--accent)}html[data-theme] .empty-state{min-height:360px}html[data-theme] .empty-state>span{position:relative;width:56px;height:56px;border-color:var(--theme-border);border-radius:12px;background:var(--theme-surface-2);color:var(--theme-muted)}html[data-theme] .empty-state>span:after{position:absolute;top:-1px;bottom:-1px;left:-1px;width:3px;border-radius:12px 0 0 12px;background:var(--accent);content:""}html[data-theme] .empty-state h2{margin-top:18px;color:var(--theme-text);font-size:16px;font-weight:620}html[data-theme] .empty-state p,html[data-theme] .explorer-hint{color:var(--theme-muted)}html[data-theme] .explorer-hint{max-width:1420px;margin-top:22px;font-size:10px;opacity:.78}html[data-theme] .file-topbar{grid-template-columns:minmax(260px,1fr) auto minmax(260px,1fr);gap:20px}html[data-theme] .file-identity{gap:10px;color:var(--theme-text)}html[data-theme] .file-identity>span:last-child{display:grid;gap:2px}html[data-theme] .file-emoji{width:34px;height:34px;border-color:var(--theme-border);border-radius:9px;background:var(--theme-surface-2);box-shadow:none;color:var(--accent);font-size:14px}html[data-theme] .file-title-input{color:var(--theme-text);font-size:13px;font-weight:620;letter-spacing:-.01em}html[data-theme] .mode-switch{min-width:330px;justify-content:stretch}html[data-theme] .mode-switch button{min-width:104px;min-height:36px;flex:1;justify-content:center;border-radius:8px;color:var(--theme-muted);font-size:12px;font-weight:540}html[data-theme] .mode-switch button.active{background:var(--accent);color:#fff;box-shadow:0 5px 13px color-mix(in srgb,var(--accent) 20%,transparent)}html[data-theme] .file-actions{gap:7px}html[data-theme] .file-actions .secondary-button{min-height:36px;box-shadow:none}html[data-theme] :is(.history-trigger,.properties-trigger).active{border-color:color-mix(in srgb,var(--accent) 44%,var(--theme-border));background:var(--accent-soft);color:var(--accent)}html[data-theme] .file-workspace{height:calc(100% - var(--topbar-height));background:var(--theme-surface)}html[data-theme] .file-workspace.mode-split{grid-template-columns:minmax(330px,var(--split-position)) 9px minmax(390px,calc(100% - var(--split-position) - 9px))}html[data-theme] .file-workspace.mode-split>*+*{border-left:0}html[data-theme] .split-resizer{width:9px;background:var(--theme-surface)}html[data-theme] .split-resizer:before{inset:0 3px;background:color-mix(in srgb,var(--theme-muted) 38%,var(--theme-border))}html[data-theme] .split-resizer:hover:before,html[data-theme] .split-resizer:focus-visible:before{background:var(--accent-cool)}html[data-theme] .split-resizer span{width:5px;height:42px;border-color:var(--theme-border);background:radial-gradient(circle,var(--theme-muted) 1px,transparent 1.2px) center / 4px 6px,var(--theme-surface);box-shadow:var(--shadow-small)}html[data-theme] .document-pane{background:var(--theme-surface)}html[data-theme] .document-toolbar,html[data-theme] .canvas-toolbar,html[data-theme] .canvas-selection-toolbar,html[data-theme] .canvas-status>div{border-color:var(--theme-border);border-radius:var(--radius-control);background:color-mix(in srgb,var(--theme-surface) 94%,transparent);box-shadow:var(--shadow-small);-webkit-backdrop-filter:blur(14px) saturate(115%);backdrop-filter:blur(14px) saturate(115%)}html[data-theme] .document-toolbar,html[data-theme] .canvas-toolbar{top:18px;min-height:43px;padding:4px}html[data-theme] .document-toolbar>button,html[data-theme] .block-menu-wrap>button,html[data-theme] .canvas-toolbar button{height:33px;border-radius:7px;color:var(--theme-muted)}html[data-theme] .document-toolbar button:hover,html[data-theme] .canvas-toolbar button:hover:not(.active),html[data-theme] .canvas-selection-toolbar button:hover,html[data-theme] .canvas-status button:hover{background:var(--theme-surface-3);color:var(--theme-text)}html[data-theme] .canvas-toolbar button.active{background:var(--accent);color:#fff;box-shadow:0 5px 13px color-mix(in srgb,var(--accent) 22%,transparent)}html[data-theme] .document-toolbar>i,html[data-theme] .canvas-toolbar>i{background:var(--theme-border)}html[data-theme] .document-surface{padding-top:112px;padding-right:max(48px,calc((100% - 760px)/2));padding-left:max(48px,calc((100% - 760px)/2));scrollbar-color:var(--theme-border) transparent}html[data-theme] .doc-editable{color:var(--theme-text);font-size:var(--document-body-size);font-weight:400;letter-spacing:-.012em;line-height:var(--document-body-leading)}html[data-theme] h1.doc-editable,html[data-theme] h2.doc-editable,html[data-theme] h3.doc-editable{color:var(--theme-text);font-family:var(--font-display)}html[data-theme] h1.doc-editable{font-size:clamp(36px,4vw,52px);font-weight:680;letter-spacing:-.052em}html[data-theme] h2.doc-editable{font-size:27px;font-weight:650;letter-spacing:-.035em}html[data-theme] h3.doc-editable{font-size:21px;font-weight:630;letter-spacing:-.025em}html[data-theme] .doc-editable:empty:focus:before,html[data-theme] .document-surface:focus-within .doc-editable:empty[data-active=true]:before{color:var(--theme-faint)}html[data-theme] .doc-block.linked:before{background:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}html[data-theme] .quote-line{width:2px;background:var(--accent-cool)}html[data-theme] .doc-code .doc-editable,html[data-theme] .doc-editable code{border-color:var(--theme-border);background:var(--theme-surface-2);font-family:var(--font-mono)}html[data-theme] .canvas-pane{background-color:var(--canvas-color);background-image:radial-gradient(circle,color-mix(in srgb,var(--theme-muted) 26%,transparent) .8px,transparent .95px);box-shadow:none}html[data-theme] .file-workspace.mode-split>.canvas-pane{border-left:0;box-shadow:none}html[data-theme] .canvas-text-editor{background:var(--canvas-color);color:var(--theme-text);outline-color:var(--accent-cool)}html[data-theme] .canvas-selection-toolbar{bottom:18px}html[data-theme] .canvas-selection-toolbar>span,html[data-theme] .canvas-status{color:var(--theme-muted)}html[data-theme] .canvas-status{right:18px;bottom:18px}html[data-theme] .command-menu{border-color:var(--theme-border);border-radius:var(--radius-panel);background:var(--theme-surface);box-shadow:var(--shadow-float)}html[data-theme] .command-menu-items>button:hover,html[data-theme] .command-menu-items>button.active{background:var(--theme-surface-2)}html[data-theme] .file-history-panel{top:calc(var(--topbar-height) + 12px);right:12px;bottom:12px;border:1px solid var(--theme-border);border-radius:var(--radius-panel);background:var(--theme-surface);box-shadow:var(--shadow-float)}html[data-theme] .history-version{border-color:var(--theme-border);border-radius:10px;background:var(--theme-surface-2)}html[data-theme] .settings-view{display:grid;grid-template-rows:var(--topbar-height) minmax(0,1fr)}html[data-theme] .settings-topbar{grid-template-columns:1fr auto 1fr}html[data-theme] .settings-layout{display:grid;min-height:0;grid-template-columns:320px minmax(0,1fr);overflow:hidden}html[data-theme] .settings-index{padding:38px 28px;overflow:auto;border-right:1px solid var(--theme-border);background:var(--theme-surface)}html[data-theme] .settings-back{display:flex;align-items:center;gap:7px;padding:6px 5px;border:0;background:transparent;color:var(--theme-muted);cursor:pointer;font-size:12px}html[data-theme] .settings-back:hover{color:var(--theme-text)}html[data-theme] .settings-index>h1{margin:12px 4px 36px;color:var(--theme-text);font-family:var(--font-display);font-size:38px;font-weight:670;letter-spacing:-.055em}html[data-theme] .settings-index nav{display:grid;gap:5px}html[data-theme] .settings-index nav button{position:relative;display:flex;align-items:center;min-height:50px;gap:14px;padding:0 14px;border:0;border-radius:9px;background:transparent;color:var(--theme-muted);text-align:left;font-size:14px;cursor:pointer}html[data-theme] .settings-index nav button.active{background:var(--theme-surface-2);color:var(--theme-text);font-weight:610}html[data-theme] .settings-index nav button.active:before{position:absolute;top:8px;bottom:8px;left:0;width:3px;border-radius:0 3px 3px 0;background:var(--accent);content:""}html[data-theme] .settings-index nav button:disabled{cursor:default;opacity:.5}html[data-theme] .settings-content{width:100%;height:100%;margin:0;padding:42px clamp(32px,6vw,92px) 48px}html[data-theme] .settings-title{align-items:flex-start;margin-bottom:26px}html[data-theme] .settings-title>div{display:block}html[data-theme] .settings-title h1{margin:0;color:var(--theme-text);font-family:var(--font-display);font-size:34px;font-weight:670;letter-spacing:-.045em}html[data-theme] .settings-title p{margin:7px 0 0;color:var(--theme-muted);font-size:13px}html[data-theme] .settings-card{display:grid;grid-template-columns:minmax(260px,1fr) minmax(260px,360px);min-height:112px;gap:32px;margin:0;padding:25px 0;border:0;border-top:1px solid var(--theme-border);border-radius:0;background:transparent}html[data-theme] .settings-card h2{color:var(--theme-text);font-size:15px;font-weight:630}html[data-theme] .settings-card p{margin-top:5px;color:var(--theme-muted);font-size:12px}html[data-theme] .theme-trigger,html[data-theme] .language-select{min-height:46px;border-color:var(--theme-border);border-radius:var(--radius-control);background:var(--theme-surface);color:var(--theme-text);box-shadow:none}html[data-theme] .theme-trigger:hover,html[data-theme] .language-select:hover{border-color:color-mix(in srgb,var(--theme-text) 22%,var(--theme-border))}html[data-theme] .theme-menu{top:52px;border-color:var(--theme-border);border-radius:var(--radius-panel);background:var(--theme-surface);box-shadow:var(--shadow-float)}html[data-theme] .theme-menu button:hover,html[data-theme] .theme-menu button.active{background:var(--theme-surface-2)}html[data-theme] .theme-swatch{background:var(--theme-surface-3)}html[data-theme] .settings-preview-card{grid-template-columns:minmax(260px,1fr) auto}html[data-theme] .color-preview{gap:12px}html[data-theme] .color-preview span{width:38px;height:38px;border-color:var(--theme-border);border-radius:50%;box-shadow:none}html[data-theme] .compact-setting,html[data-theme] .data-setting{grid-template-columns:minmax(260px,1fr) auto}html[data-theme] .toggle-control{align-self:center;background:var(--theme-surface-3)}html[data-theme] .toggle-control.active{background:var(--accent-cool)}html[data-theme] .toggle-control.active span{background:#fff}html[data-theme] .danger-button{align-self:center;border-color:color-mix(in srgb,var(--accent) 54%,var(--theme-border));border-radius:var(--radius-control);background:transparent;color:var(--accent)}html[data-theme] .settings-footer{display:flex;align-items:center;justify-content:space-between;min-height:64px;border-top:1px solid var(--theme-border);color:var(--theme-muted);font-size:11px}html[data-theme] .icon-button{color:var(--theme-muted)}html[data-theme] .icon-button:hover{background:var(--theme-surface-3);color:var(--theme-text)}html[data-theme] .selection-bar,html[data-theme] .context-menu,html[data-theme] .create-dialog{border-color:var(--theme-border);border-radius:var(--radius-panel);background:var(--theme-surface);color:var(--theme-text);box-shadow:var(--shadow-float)}html[data-theme] .modal-layer{background:color-mix(in srgb,var(--rail-color) 66%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}html[data-theme] .create-dialog input{border-color:var(--theme-border);background:var(--theme-surface-2);color:var(--theme-text)}html[data-theme] .create-dialog input:focus{border-color:var(--accent-cool);box-shadow:0 0 0 3px var(--accent-cool-soft)}html[data-theme] .toast{border-color:var(--theme-border);border-radius:var(--radius-control);background:var(--rail-color);box-shadow:var(--shadow-float)}html[data-theme] .toast span{background:var(--accent)}@media(max-width:1180px){html[data-theme] .file-topbar{grid-template-columns:minmax(210px,1fr) auto minmax(150px,1fr);gap:10px;padding:0 18px}html[data-theme] .file-actions .secondary-button:not(.history-trigger):not(.properties-trigger),html[data-theme] .file-actions .icon-button{display:none}html[data-theme] .file-actions .properties-trigger{display:flex;min-width:36px;padding:0 8px}html[data-theme] .properties-trigger span{display:none}html[data-theme] .mode-switch{min-width:286px}html[data-theme] .mode-switch button{min-width:90px}html[data-theme] .items-list-head,html[data-theme] .items.list .item-info{grid-template-columns:minmax(220px,1fr) 150px 42px}html[data-theme] .items-list-head span:nth-child(3),html[data-theme] .items.list .item-kind-label{display:none}}@media(max-width:900px){:root{--rail-width: 0px}html[data-theme] .app-shell{grid-template-columns:1fr}html[data-theme] .sidebar{width:82px}html[data-theme] .topbar{grid-template-columns:auto minmax(220px,1fr) auto;padding-left:68px}html[data-theme] .explorer{padding-right:24px;padding-left:24px}html[data-theme] .explorer-head{align-items:flex-start;flex-direction:column}html[data-theme] .settings-layout{grid-template-columns:220px minmax(0,1fr)}html[data-theme] .settings-index{padding:30px 18px}html[data-theme] .settings-index>h1{font-size:31px}html[data-theme] .settings-content{padding-right:28px;padding-left:28px}html[data-theme] .file-workspace.mode-split{grid-template-columns:1fr;grid-template-rows:1fr 1fr}html[data-theme] .file-workspace.mode-split>.canvas-pane{border-top:2px solid color-mix(in srgb,var(--theme-muted) 38%,var(--theme-border))}html[data-theme] .split-resizer{display:none}}@media(max-width:700px){html[data-theme] .topbar{grid-template-columns:1fr auto;padding:0 14px 0 58px}html[data-theme] .workspace-heading{display:none}html[data-theme] .topbar-status .save-indicator{display:none!important}html[data-theme] .explorer{padding:30px 16px 24px}html[data-theme] .explorer h1{font-size:38px}html[data-theme] .explorer-actions{width:100%}html[data-theme] .explorer-actions .layout-toggle{margin-right:auto}html[data-theme] .explorer-actions .secondary-button,html[data-theme] .explorer-actions .primary-button{min-width:40px;padding:0 11px;font-size:0}html[data-theme] .explorer-actions svg{margin:0}html[data-theme] .items-list-head{display:none}html[data-theme] .items.list .item-card{grid-template-columns:62px minmax(0,1fr)}html[data-theme] .items.list .item-info{grid-template-columns:minmax(0,1fr) 42px}html[data-theme] .items.list .item-updated,html[data-theme] .items.list .item-kind-label{display:none}html[data-theme] .items.grid{grid-template-columns:repeat(2,minmax(0,1fr))}html[data-theme] .file-topbar{height:112px;grid-template-columns:1fr;grid-template-rows:56px 46px;padding-left:12px;padding-right:12px}html[data-theme] .file-identity{grid-row:1;grid-column:1;padding-left:46px;padding-right:120px}html[data-theme] .mode-switch{width:min(330px,calc(100vw - 24px));min-width:0;grid-row:2;justify-self:center}html[data-theme] .file-actions{display:flex;grid-row:1;grid-column:1;justify-self:end}html[data-theme] .file-actions .history-trigger{min-width:36px;padding:0 8px}html[data-theme] .history-trigger span{display:none}html[data-theme] :is(.file-properties-panel,.file-history-panel){top:124px}html[data-theme] .file-workspace{height:calc(100% - 112px)}html[data-theme] .settings-topbar{padding-left:58px}html[data-theme] .settings-layout{grid-template-columns:1fr}html[data-theme] .settings-index{display:none}html[data-theme] .settings-content{padding:30px 20px 40px}html[data-theme] .settings-card,html[data-theme] .settings-preview-card,html[data-theme] .compact-setting,html[data-theme] .data-setting{grid-template-columns:1fr;gap:18px}html[data-theme] .settings-card>:last-child{justify-self:stretch}}@media(max-width:640px){html[data-theme] .canvas-selection-toolbar{bottom:82px}}@media(pointer:coarse){html[data-theme] .canvas-status button,html[data-theme] .canvas-selection-toolbar button{min-width:44px;min-height:44px}}.canvas-pane{container-type:inline-size}html[data-theme] .canvas-toolbar{width:max-content;max-width:calc(100% - 20px);overflow:visible}html[data-theme] .canvas-toolbar button.canvas-mode{display:flex;width:auto;min-width:0;gap:5px;padding:0 8px;align-items:center;justify-content:center}html[data-theme] .canvas-toolbar button.canvas-mode>span{font-size:12px;font-weight:550}.canvas-add-menu{display:none}.canvas-add-menu>summary,.canvas-layer-menu>summary{display:flex;align-items:center;justify-content:center;gap:6px;height:36px;padding:0 10px;border:0;color:var(--theme-text);font-size:12px}.canvas-add-menu>summary>span{display:inline-flex;align-items:center;justify-content:center;gap:5px;white-space:nowrap;line-height:1}.canvas-toolbar svg,.canvas-create-popover svg{display:block;flex-shrink:0}.canvas-add-menu>summary svg{transition:transform var(--motion-base) var(--ease-out)}.canvas-add-menu[open]>summary svg{transform:rotate(45deg)}.motion-popover[data-state=closed]{pointer-events:none}.canvas-create-popover{gap:6px;padding:6px;border-radius:14px;box-shadow:0 12px 32px #00000029}.canvas-create-grid,.canvas-create-history{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.canvas-create-history{padding-top:6px;border-top:1px solid var(--theme-border)}.canvas-create-popover button{display:flex;align-items:center;gap:8px;min-width:0;min-height:44px;padding:8px;border-radius:8px;font-size:12px;font-weight:450;line-height:1.25;overflow-wrap:normal;transition:background var(--motion-fast) var(--ease-out),color var(--motion-fast) var(--ease-out),transform var(--motion-press) var(--ease-out)}.canvas-create-popover button svg{color:var(--theme-muted)}.canvas-create-popover button[aria-pressed=true]{background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent);box-shadow:inset 2px 0 var(--accent)}.canvas-create-popover button[aria-pressed=true] svg{color:inherit}.canvas-create-history button{justify-content:center;color:var(--theme-muted)}html[data-theme] .canvas-toolbar :is(button,summary),html[data-theme] .canvas-viewport-controls button,.canvas-create-popover button{-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;transition:background var(--motion-fast) var(--ease-out),color var(--motion-fast) var(--ease-out),box-shadow var(--motion-fast) var(--ease-out),transform var(--motion-press) var(--ease-out)}html[data-theme] .canvas-toolbar :is(button,summary):active>:is(svg,span),html[data-theme] .canvas-viewport-controls button:active>:is(svg,span),.canvas-create-popover button:active>:is(svg,span){transform:scale(.96)}html[data-theme] .canvas-toolbar :is(button,summary)>:is(svg,span),html[data-theme] .canvas-viewport-controls button>:is(svg,span),.canvas-create-popover button>:is(svg,span){transition:transform var(--motion-press) var(--ease-out)}html[data-theme] .canvas-status>.canvas-viewport-controls{position:relative;padding:0;gap:0;border-radius:12px}html[data-theme] .canvas-viewport-controls button{display:flex;align-items:center;justify-content:center;gap:5px;min-width:44px;height:44px;padding:0;border-radius:10px;font-size:12px;font-variant-numeric:tabular-nums}html[data-theme] .canvas-viewport-controls .canvas-zoom-trigger{min-width:68px;padding:0 8px}.canvas-fit{border-right:1px solid var(--theme-border)!important}.canvas-zoom-popover{position:absolute;bottom:calc(100% + 8px);right:0;display:flex;padding:3px;border:1px solid var(--theme-border);border-radius:12px;background:var(--theme-surface);box-shadow:var(--shadow-small)}html[data-theme] .canvas-card-dialog{width:min(420px,calc(100vw - 24px));max-height:calc(100dvh - 24px);overflow-y:auto}.canvas-card-dialog form>p{margin:0 0 18px;color:var(--theme-muted);font-size:13px;line-height:1.5}.canvas-card-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}html[data-theme] .canvas-card-dialog .canvas-card-fields label,html[data-theme] .canvas-card-dialog .canvas-card-fill{display:grid;gap:7px;margin:0;color:var(--theme-muted);font-size:12px}html[data-theme] .canvas-card-dialog .canvas-card-fields :is(input,select),html[data-theme] .canvas-card-dialog .canvas-card-fill input{width:100%;min-width:0;min-height:44px;height:44px;padding:6px 10px;border:1px solid var(--theme-border);border-radius:9px;background:var(--theme-surface-2);color:var(--theme-text);font:inherit}html[data-theme] .canvas-card-dialog .canvas-card-fields select{appearance:none;padding-right:28px;background-image:linear-gradient(45deg,transparent 50%,var(--theme-muted) 50%),linear-gradient(135deg,var(--theme-muted) 50%,transparent 50%);background-position:calc(100% - 15px) 50%,calc(100% - 10px) 50%;background-size:5px 5px;background-repeat:no-repeat}html[data-theme] .canvas-card-dialog .canvas-card-checkbox{display:flex;flex-direction:row;align-items:center;gap:8px;min-height:36px;margin:10px 0 0;font-size:13px}.canvas-card-dialog .canvas-card-checkbox input{width:18px;height:18px;flex-shrink:0;margin:0;accent-color:var(--accent)}.canvas-card-dialog>header button{min-width:44px;min-height:44px}.canvas-card-dialog footer{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}@container (max-width: 600px){html[data-theme] .canvas-toolbar{left:50%;transform:translate(-50%);gap:2px;min-height:0;padding:2px}html[data-theme] .canvas-toolbar>.canvas-desktop-tool{display:none}.canvas-add-menu{display:block}html[data-theme] .canvas-toolbar button.canvas-mode,.canvas-add-menu>summary{min-height:44px;padding:0 4px;font-size:12px}html[data-theme] .canvas-toolbar button.canvas-mode.active{background:color-mix(in srgb,var(--accent) 13%,var(--theme-surface));color:var(--accent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 28%,transparent)}.canvas-add-menu>summary{background:transparent;border-radius:8px}.canvas-add-menu[open]>summary{background:var(--theme-surface-2)}}.canvas-zoom-popover{--popover-offset: 4px;transform-origin:100% 100%}@media(max-width:640px){html[data-theme] .mode-switch button{min-width:0;padding:0 7px}html[data-theme] .canvas-status{right:12px;bottom:12px}html[data-theme] .canvas-selection-toolbar{bottom:70px;padding:2px}.canvas-layer-menu>summary{min-width:44px;min-height:44px;padding:0}}@media(prefers-reduced-motion:reduce){html[data-theme] *,html[data-theme] *:before,html[data-theme] *:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.file-table-view{min-width:0;color:var(--theme-text)}.saved-file-views{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px;padding-bottom:16px;margin-bottom:16px;border-bottom:1px solid var(--theme-border)}.saved-file-views>label{width:min(260px,100%)}.saved-file-views label,.saved-view-dialog label{display:grid;gap:6px;min-width:0;font-size:12px;color:var(--theme-muted)}.saved-file-views select,.saved-view-dialog input{width:100%;min-width:0;min-height:38px;padding:8px 10px;border:1px solid var(--theme-border);border-radius:8px;color:var(--theme-text);background:var(--theme-surface);font:inherit;font-size:13px}.saved-file-views select{appearance:none;padding-right:28px;background-image:linear-gradient(45deg,transparent 50%,var(--theme-muted) 50%),linear-gradient(135deg,var(--theme-muted) 50%,transparent 50%);background-position:calc(100% - 14px) 50%,calc(100% - 10px) 50%;background-size:4px 4px;background-repeat:no-repeat}.saved-file-views>[role=status]{align-self:center;font-size:12px;color:var(--theme-muted)}.saved-view-dialog{width:min(420px,calc(100vw - 24px));max-height:calc(100dvh - 24px);overflow:auto;padding:24px;border:1px solid var(--theme-border);border-radius:14px;background:var(--theme-surface);color:var(--theme-text);box-shadow:var(--shadow-float)}.saved-view-dialog::backdrop{background:#00000059}.saved-view-dialog h2{margin:0 0 20px;font-size:20px;font-weight:500}.saved-view-dialog p{font-size:14px;line-height:1.5;overflow-wrap:anywhere}.saved-view-dialog footer{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:24px}.saved-view-dialog [role=alert]{margin-top:16px}.saved-view-dialog [role=alert] button{margin:0 6px 6px 0}.saved-view-dialog :focus-visible{outline:2px solid var(--theme-accent);outline-offset:3px}.file-table-controls,.file-table-folders,.file-table-pagination,.file-table-active-filter{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px}.file-table-folders button span{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-table-controls>label,.file-table-filter label{display:flex;flex-direction:column;gap:6px;min-width:0;font-size:12px;color:var(--theme-muted)}.file-table-controls{align-items:flex-end}.file-table-controls select,.file-table-filter select,.file-table-filter input{width:100%;min-width:0;min-height:36px;padding:7px 10px;border:1px solid var(--theme-border);border-radius:8px;color:var(--theme-text);background:var(--theme-surface);font:inherit;font-size:13px}.file-table-controls>label{max-width:210px;flex:0 1 190px}.file-table-controls select,.file-table-filter select{appearance:none;padding-right:28px;background-image:linear-gradient(45deg,transparent 50%,var(--theme-muted) 50%),linear-gradient(135deg,var(--theme-muted) 50%,transparent 50%);background-position:calc(100% - 14px) 50%,calc(100% - 10px) 50%;background-size:4px 4px;background-repeat:no-repeat}.file-table-options{position:relative}.file-table-options summary{padding:9px 12px;border:1px solid var(--theme-border);border-radius:8px;font-size:13px;cursor:pointer}.file-table-options>:not(summary){position:absolute;top:calc(100% + 8px);left:0;z-index:12;display:flex;flex-direction:column;gap:12px;width:280px;max-height:380px;overflow:auto;margin:0;padding:16px;border:1px solid var(--theme-border);border-radius:12px;background:var(--theme-surface);box-shadow:var(--shadow-soft)}.file-table-options fieldset legend{padding:0 4px;font-size:12px;color:var(--theme-muted)}.file-table-options fieldset label{display:flex;align-items:center;gap:8px;overflow-wrap:anywhere;font-size:13px}.file-table-options input[type=checkbox]{flex:none;accent-color:var(--theme-accent)}.file-table-active-filter{font-size:13px;overflow-wrap:anywhere}.file-table-active-filter>span{min-width:0}.file-table-active-filter .text-button{min-height:32px;padding:4px 8px;border:0;border-radius:6px;background:var(--theme-surface-2);color:var(--theme-text);font:inherit;cursor:pointer}.file-table-scroll{max-width:100%;overflow-x:auto;border:1px solid var(--theme-border);border-radius:12px}.file-table{width:100%;border-collapse:collapse;font-size:13px;text-align:left}.file-table caption{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.file-table th,.file-table td{min-width:160px;max-width:280px;padding:12px 16px;border-bottom:1px solid var(--theme-border);overflow-wrap:anywhere;font-weight:400;vertical-align:middle}.file-table thead{background:var(--theme-surface-2);color:var(--theme-muted)}.file-table thead th{font-size:12px;font-weight:500}.file-table tbody tr:last-child>*{border-bottom:0}.file-table tbody tr:hover{background:var(--theme-surface-2)}.file-table th:first-child{min-width:240px}.file-table-name{display:flex;align-items:center;gap:10px;width:100%;padding:0;border:0;background:none;color:var(--theme-text);text-align:left;font:inherit;cursor:pointer}.file-table-name>span:first-child{display:flex;flex:none;color:var(--theme-muted)}.file-table-name>span:last-child{overflow-wrap:anywhere}.file-table-empty,.file-table time{color:var(--theme-muted)}.file-table-choice{display:inline-block;padding:3px 7px;border:1px solid var(--theme-border);border-radius:6px;background:var(--theme-surface-2)}.file-table-value{display:block;width:100%;min-height:32px;padding:4px 6px;border:1px solid transparent;border-radius:6px;background:transparent;color:inherit;font:inherit;text-align:left;overflow-wrap:anywhere;cursor:pointer}.file-table-value:hover,.file-table-value:focus-visible{border-color:var(--theme-border);background:var(--theme-surface)}.file-table-value-dialog{position:fixed;width:min(340px,calc(100vw - 24px));max-height:calc(100dvh - 24px);overflow:auto;margin:0;padding:20px;border:1px solid var(--theme-border);border-radius:14px;background:var(--theme-surface);color:var(--theme-text);box-shadow:var(--shadow-float);font:inherit;font-size:13px}.file-table-value-dialog::backdrop{background:#0000001f}.file-table-value-dialog h2{margin:0;font-size:16px;font-weight:600;overflow-wrap:anywhere}.file-table-value-dialog header p{margin:6px 0 16px;color:var(--theme-muted);overflow-wrap:anywhere}.file-table-value-dialog fieldset{display:grid;gap:8px;min-width:0;margin:0;padding:0;border:0}.file-table-value-dialog input:not([type=checkbox]),.file-table-value-dialog select{width:100%;min-width:0;min-height:40px;padding:8px 10px;border:1px solid var(--theme-border);border-radius:8px;background:var(--theme-surface-2);color:var(--theme-text);font:inherit}.file-table-value-dialog input[type=checkbox]{accent-color:var(--theme-accent)}.file-table-value-dialog .text-button{justify-self:start;min-height:32px;padding:4px 2px;border:0;background:transparent;color:var(--theme-muted);font:inherit;cursor:pointer}.file-table-value-dialog .text-button:hover:not(:disabled){color:var(--theme-text)}.file-table-value-dialog legend{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.file-table-value-dialog select{appearance:none;padding-right:30px;background-image:linear-gradient(45deg,transparent 50%,var(--theme-muted) 50%),linear-gradient(135deg,var(--theme-muted) 50%,transparent 50%);background-position:calc(100% - 15px) 50%,calc(100% - 10px) 50%;background-size:5px 5px;background-repeat:no-repeat}.file-table-value-dialog footer{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px;margin-top:20px}.file-table-value-dialog :focus-visible{outline:2px solid var(--theme-accent);outline-offset:3px}.file-table-value-error{margin-top:12px;color:var(--theme-text)}.file-table-value-error p{line-height:1.5}.file-table-message{padding:24px 0;color:var(--theme-muted);font-size:14px}.file-table-message h2{color:var(--theme-text);font-size:20px;font-weight:500}.file-table-pagination{justify-content:flex-end;margin-top:16px;font-size:12px;color:var(--theme-muted)}.file-table-view :focus-visible{outline:2px solid var(--theme-accent, var(--accent));outline-offset:3px}@media(max-width:640px){.file-table-controls>label{flex:1 1 130px;max-width:none}.file-table-controls{position:relative}.file-table-options{position:static}.file-table-options>:not(summary){top:calc(100% + 4px);width:min(280px,100%)}.file-table-pagination{justify-content:space-between}.file-table-pagination .secondary-button{padding:8px;font-size:11px}}.file-board{min-width:0}.file-board-hint{margin:0 0 16px;color:var(--theme-muted);font-size:12px;line-height:1.5}.file-board-scroll{display:flex;align-items:flex-start;gap:16px;max-width:100%;overflow-x:auto;padding:4px 4px 20px;scroll-snap-type:x proximity}.file-board-column{flex:0 0 284px;min-width:0;padding:12px;border:1px solid var(--theme-border);border-radius:12px;background:var(--theme-surface-2);scroll-snap-align:start}.file-board-column.is-drop-target{border-color:var(--theme-accent);outline:2px solid var(--theme-accent);outline-offset:-3px}.file-board-column>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}.file-board-column h3{margin:0;min-width:0;overflow-wrap:anywhere;font-size:14px;font-weight:500}.file-board-column header span,.file-board-column>p,.file-board-column nav{color:var(--theme-muted);font-size:12px}.file-board-cards{display:grid;gap:10px;margin:0;padding:0;list-style:none}.file-board-cards li{padding:12px;border:1px solid var(--theme-border);border-radius:10px;background:var(--theme-surface)}.file-board-cards li[draggable=true]{cursor:grab}.file-board-title{display:flex;align-items:baseline;gap:8px;width:100%;padding:2px 0 8px;border:0;background:transparent;color:var(--theme-text);text-align:left;overflow-wrap:anywhere;font:inherit;font-size:14px;font-weight:500;cursor:pointer}.file-board-cards dl{margin:6px 0 12px;font-size:12px}.file-board-cards dl>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:8px;margin-top:8px;overflow-wrap:anywhere}.file-board-cards dt{color:var(--theme-muted)}.file-board-cards dd{margin:0}.file-board-move{min-height:32px;padding:4px 0;border:0;background:transparent;color:var(--theme-muted);font:inherit;font-size:12px;cursor:pointer}.file-board-move:hover{color:var(--theme-text)}.file-board-column nav{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:16px}.file-board-error{margin-bottom:16px;padding:16px;border:1px solid var(--theme-border);border-radius:10px}.file-board-error button{margin:4px}@media(max-width:640px){.file-board-column{flex-basis:min(284px,calc(100vw - 100px))}.file-board-move{min-height:44px}}.file-transfer-menu.doc-table-menu>summary{display:grid;place-items:center;width:36px;height:36px;opacity:1;font-size:20px}.transfer-form{display:grid;gap:16px;min-width:0}.kanban-dialog.import-dialog{width:min(740px,calc(100vw - 32px))}.import-target{font-size:13px;line-height:1.5;color:var(--theme-muted)}.import-target>p+p{margin-top:4px}.import-entry-switch{display:flex;gap:4px;padding:4px;border-radius:10px;background:var(--theme-surface-2)}.kanban-dialog .import-entry-switch>button{flex:1;display:flex;justify-content:center;align-items:center;gap:8px;padding:10px 8px;background:transparent;color:var(--theme-muted);border:1px solid transparent;font-size:13px}.kanban-dialog .import-entry-switch>button[aria-pressed=true]{background:var(--theme-surface);color:var(--theme-text);border-color:var(--theme-border)}.import-file-drop{display:grid;justify-items:center;gap:12px;border:1px dashed var(--theme-border);border-radius:12px;background:var(--theme-surface-2);padding:22px 16px;transition:border-color .16s,background .16s;text-align:center;font-size:13px;color:var(--theme-muted)}.import-file-drop>svg{color:var(--accent-cool)}.import-file-drop.is-dragging{border-color:var(--accent-cool);background:var(--theme-surface)}.import-file-drop.is-compact{padding:12px;text-align:left}.kanban-dialog .import-file-drop label{display:grid;gap:8px;width:100%;margin:0;text-align:left}.import-file-result{display:flex;align-items:flex-start;gap:12px;padding-block:12px;border-block:1px solid var(--theme-border)}.import-file-result>svg{flex-shrink:0;color:var(--accent-cool);margin-top:3px}.import-file-result>div{min-width:0}.import-file-result strong,.import-file-result small{display:block;overflow-wrap:anywhere}.import-file-result small,.import-file-result p{font-size:12px;color:var(--theme-muted)}.import-file-result strong{font-size:16px;font-weight:550;margin-block:4px}.import-tree{max-height:260px;overflow:auto;border:1px solid var(--theme-border);border-radius:10px;padding:12px;font-size:13px}.kanban-dialog .import-tree h3{font-size:13px;color:var(--theme-muted);margin:0 0 10px}.import-tree p,.import-tree li>span{display:flex;align-items:center;gap:8px;overflow-wrap:anywhere}.import-tree svg{flex-shrink:0;color:var(--theme-muted)}.import-tree ul{margin:4px 0;padding-left:18px;list-style:none;min-width:150px}.import-tree li{margin-block:6px}.import-tree small{color:var(--theme-muted)}.import-completion{display:flex;align-items:center;gap:12px;margin-bottom:20px;padding:14px 16px;border:1px solid var(--theme-border);border-radius:12px;background:var(--theme-surface-2)}.import-completion>svg{flex-shrink:0;color:var(--accent-cool)}.import-completion>div{min-width:0;flex:1;overflow-wrap:anywhere}.import-completion p{color:var(--theme-muted);font-size:12px;margin-bottom:4px}.import-completion strong{font-size:14px;font-weight:550}.import-completion .secondary-button{flex-shrink:0}.import-destination{display:flex;flex-wrap:wrap;gap:4px 8px}.import-destination b{color:var(--theme-text);font-weight:500;overflow-wrap:anywhere}.import-picker-intro h3{margin:2px 0 5px;font-size:17px}.import-picker-intro p{color:var(--theme-muted);font-size:13px}.import-source-picker{display:grid;gap:12px}.import-source-scroll{max-height:min(350px,37dvh);overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.import-source-sections{display:grid;gap:18px;padding:2px}.kanban-dialog button.import-more-sources{display:flex;align-items:center;justify-content:center;gap:8px;min-height:30px;padding:4px 10px;font-size:12px;background:var(--theme-surface-2);border:0;color:var(--accent-cool)}.kanban-dialog button.import-more-sources:disabled{opacity:1;color:var(--theme-muted)}.import-source-picker h4{margin:0 0 8px;font-size:12px;font-weight:500;color:var(--theme-muted)}.import-source-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.kanban-dialog button.import-source-card{display:flex;align-items:center;gap:10px;min-width:0;min-height:76px;padding:12px;text-align:left;background:var(--theme-surface);border:1px solid var(--theme-border);border-radius:10px;transition:background .16s,border-color .16s}.kanban-dialog button.import-source-card:hover{background:var(--theme-surface-2);border-color:var(--accent-cool)}.import-source-card>span:not(.import-source-icon){min-width:0;flex:1}.import-source-card strong{display:block;font-size:13px;font-weight:550;overflow-wrap:anywhere}.import-source-card small{display:block;margin-top:4px;font-size:11px;color:var(--theme-muted);line-height:1.35;overflow-wrap:anywhere}.import-source-card>svg{flex-shrink:0;color:var(--theme-muted)}.import-source-icon{display:grid;place-items:center;width:34px;height:36px;flex:0 0 34px;color:var(--theme-text)}.import-source-icon>svg{width:25px;height:25px}.import-source-icon>.import-brand-mark{fill:currentColor}.import-source-icon--confluence,.import-source-icon--trello,.import-source-icon--jira{color:#4c92f5}.import-source-icon--obsidian{color:#9a73e8}.import-source-icon--drawio{color:#e47d2c}.import-source-icon--native{color:var(--accent)}.import-selected-source{display:flex;align-items:center;gap:10px}.import-selected-source>div{flex:1;min-width:0}.import-selected-source strong{display:block;font-size:15px}.import-selected-source small{display:block;color:var(--theme-muted);margin-top:3px;overflow-wrap:anywhere}.import-selected-source button{display:flex;align-items:center;gap:6px;margin-left:auto}.kanban-dialog .import-source-guide h3{margin:0 0 6px}.import-source-guide{font-size:13px;line-height:1.6}.import-source-guide summary{cursor:pointer;color:var(--theme-muted)}@media(max-width:640px){.import-source-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kanban-dialog button.import-source-card{gap:7px;padding:10px 8px}.import-source-card>svg{display:none}.import-completion{flex-wrap:wrap;padding:12px}.import-completion>div{flex-basis:calc(100% - 40px)}.import-entry-switch svg{display:none}.import-selected-source{flex-wrap:wrap}}@media(max-width:360px){.import-source-grid{grid-template-columns:minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){.kanban-dialog button.import-source-card,.import-file-drop{transition:none}}.print-preview-frame{width:100%;height:340px;min-width:0;border:1px solid var(--theme-border);border-radius:10px;background:#fff}.transfer-form p{margin:0}.canvas-import-preview{display:block;width:100%;min-width:0;height:240px;object-fit:contain;border:1px solid var(--theme-border);border-radius:10px;background:#fff}.xlsx-sheets{display:grid;gap:12px;margin:0;padding:12px;min-width:0;max-height:280px;overflow:auto;border:1px solid var(--theme-border);border-radius:10px}.xlsx-sheet-choice{display:grid;gap:8px;min-width:0;overflow-wrap:anywhere}.xlsx-sheet-choice p{color:var(--theme-muted);font-size:13px}.csv-mapping-roles{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr));gap:12px;min-width:0}.csv-mapping-roles>label,.csv-property-mapping>div,.csv-property-mapping label{min-width:0;overflow-wrap:anywhere}.csv-mapping-roles select,.csv-property-mapping select{width:100%;min-width:0;text-overflow:ellipsis}.csv-property-mapping{display:grid;gap:12px;margin-top:12px;padding:4px;max-height:280px;overflow:auto}.csv-column-summary{display:flex;flex-wrap:wrap;gap:8px 16px;list-style:none;padding:0;margin:0;font-size:13px;overflow-wrap:anywhere}.kanban-dialog .transfer-form>label{margin:0}.transfer-form [role=alert]{color:var(--accent)}.transfer-preview{margin:0;max-height:220px;overflow:auto;padding:12px;border:1px solid var(--theme-border);border-radius:10px;white-space:pre-wrap;overflow-wrap:anywhere;background:var(--theme-surface-2);color:var(--theme-text);font:inherit;line-height:1.5}.transfer-notices{display:grid;gap:8px;margin:0;padding-left:20px;color:var(--theme-muted);font-size:13px;line-height:1.5}.kanban-dialog .transfer-form .transfer-confirm{display:flex;flex-direction:row;align-items:flex-start;gap:10px;font-size:14px}.transfer-confirm input{margin-top:3px;accent-color:var(--accent-cool)}.transfer-form input[type=file]{max-width:100%;overflow:hidden}.transfer-form .dialog-actions{flex-wrap:wrap}.native-summary{display:grid;gap:8px;margin:0}.archive-notices{max-height:180px;overflow:auto;overflow-wrap:anywhere}.batch-import-previews .archive-folder{padding:8px 12px;margin:0;color:var(--theme-muted);font-size:12px;overflow-wrap:anywhere}.batch-import-previews{display:grid;gap:8px;max-height:320px;overflow:auto;border:1px solid var(--theme-border);border-radius:10px}.batch-import-previews details{min-width:0;padding:12px;overflow-wrap:anywhere}.batch-import-previews summary{cursor:pointer;font-weight:500}.batch-import-previews summary span{margin-left:12px;color:var(--theme-muted);font-size:12px;white-space:nowrap}.batch-import-previews details>p{color:var(--theme-muted);font-size:12px;margin-block:8px}.batch-import-previews .transfer-notices:not(:empty){margin-top:12px}.native-summary>div{display:flex;justify-content:space-between;gap:16px;color:var(--theme-muted)}.native-summary dd{flex-shrink:0;margin:0;color:var(--theme-text);font-variant-numeric:tabular-nums}@media(max-width:540px){.transfer-form .dialog-actions button{flex:1 1 auto;white-space:normal}}.support-dialog{width:min(620px,calc(100vw - 32px));max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);overflow:auto;color:var(--theme-text);background:var(--theme-surface);animation:support-enter var(--motion-base) var(--ease-out)}.support-dialog>header{position:sticky;top:-24px;z-index:1;background:var(--theme-surface)}.support-dialog p{line-height:1.6;overflow-wrap:anywhere}.support-muted,.support-dialog small{color:var(--theme-muted);font-size:12px}.support-dialog label{display:grid;gap:8px;margin:16px 0;font-size:13px;font-weight:550}.support-dialog fieldset{min-width:0;padding:0;border:0;margin:0}.support-dialog input:not([type=checkbox]),.support-dialog select,.support-dialog textarea{width:100%;min-width:0;padding:10px 12px;border:1px solid var(--line-strong);border-radius:10px;color:var(--theme-text);background:var(--theme-surface-2);font:inherit;font-size:14px}.support-dialog textarea{resize:vertical;min-height:120px}.support-dialog select{appearance:none;height:44px;padding-right:36px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%239aa2b1' stroke-width='1.6'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}.support-dialog button,.support-dialog select{min-height:44px}.support-dialog button{font:inherit;cursor:pointer}.support-dialog button:disabled{opacity:.5;cursor:default}.support-dialog .support-checkbox{display:flex;align-items:center;gap:10px}.support-checkbox input{width:18px;height:18px;accent-color:var(--accent-cool)}.support-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.support-dialog footer{display:flex;justify-content:flex-end;align-items:center;gap:12px;margin-top:20px}.support-dialog [role=alert]{color:var(--accent)}.support-history{border-top:1px solid var(--line);margin-top:24px;padding-top:12px}.support-dialog ul{list-style:none;margin:0;padding:0}.support-history li{display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line);padding:12px 0;font-size:13px}.support-history li>span:first-child{min-width:0;display:grid;gap:6px;overflow-wrap:anywhere}.support-status{align-self:start;white-space:nowrap;font-size:11px;padding:5px 8px;border-radius:6px;color:var(--accent-cool);background:var(--accent-cool-soft)}.support-admin{width:min(1080px,calc(100vw - 32px));height:min(820px,calc(100dvh - 32px))}.support-tabs{display:flex;gap:8px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding:8px 0 16px}.support-tabs button{border:1px solid transparent;border-radius:8px;color:var(--theme-muted);background:transparent;padding:8px 12px}.support-tabs button[aria-pressed=true]{color:var(--theme-text);background:var(--theme-surface-2);border-color:var(--line-strong);box-shadow:inset 0 -2px var(--accent)}.support-tabs button:last-child{margin-left:auto}.support-totals{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;padding:16px 0;border-bottom:1px solid var(--line)}.support-totals dt{color:var(--theme-muted);font-size:12px}.support-totals dd{margin:6px 0 0;font-size:26px;font-weight:450}.support-filter{max-width:240px}.support-inbox{display:grid;grid-template-columns:minmax(220px,.85fr) minmax(0,1.15fr);gap:24px}.support-report-list{min-width:0}.support-report-list>button{display:flex;flex-direction:column;gap:8px;align-items:flex-start;width:100%;text-align:left;padding:14px;margin:0 0 8px;border:1px solid var(--line);border-radius:10px;color:var(--theme-text);background:var(--theme-surface);overflow-wrap:anywhere}.support-report-list>button[aria-pressed=true]{border-color:var(--accent-cool);box-shadow:inset 3px 0 var(--accent-cool);background:var(--theme-surface-2)}.support-detail{min-width:0;padding-left:24px;border-left:1px solid var(--line)}.support-detail h3{overflow-wrap:anywhere}.support-description{white-space:pre-wrap}.support-dialog details{margin:16px 0;font-size:12px;overflow-wrap:anywhere}.support-dialog summary{cursor:pointer;min-height:32px;padding:8px 0;color:var(--theme-muted)}.support-dialog code{overflow-wrap:anywhere}.support-table{overflow-x:auto}.support-table table{border-collapse:collapse;width:100%;font-size:13px}.support-table td,.support-table th{border-bottom:1px solid var(--line);text-align:left;padding:12px;overflow-wrap:anywhere}.support-table th{font-weight:550;color:var(--theme-muted)}.support-events li{padding:16px 0;border-bottom:1px solid var(--line);font-size:13px}.support-events time{display:block;margin-top:6px;font-size:12px;color:var(--theme-muted)}.support-pagination{font-size:12px;flex-wrap:wrap}.support-pagination button{padding:8px;min-width:0;white-space:normal}.support-success{padding:16px 0}@keyframes support-enter{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media(max-width:700px){.support-admin:has(.support-detail) .support-totals,.support-admin:has(.support-detail) .support-filter,.support-admin:has(.support-detail)>.support-muted,.support-admin:has(.support-detail) .support-pagination{display:none}.support-inbox{grid-template-columns:1fr}.support-detail{border:0;padding:0}.support-inbox:has(.support-detail) .support-report-list{display:none}.support-totals{grid-template-columns:repeat(2,1fr)}.support-fields{grid-template-columns:1fr;gap:0}}@media(prefers-reduced-motion:reduce){.support-dialog{animation:none}}html[data-reduce-motion=true] .support-dialog{animation:none}
