:root{color-scheme:light;--bg: #e6ebf4;--window: #f7f8fc;--sidebar: rgba(236, 240, 247, .9);--surface: #ffffff;--field: #ffffff;--overlay: rgba(18, 28, 48, .28);--text: #152033;--muted: #5b6780;--line: rgba(28, 44, 72, .1);--hover: rgba(37, 99, 235, .06);--active: #2563eb;--active-soft: rgba(37, 99, 235, .14);--accent: #2563eb;--danger: #e11d48;--shadow: 0 18px 50px rgba(21, 32, 51, .1);--sheet-shadow: 0 24px 80px rgba(21, 32, 51, .18);--radius: 12px;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,SF Pro Display,Segoe UI,sans-serif}:root[data-theme=dark]{color-scheme:dark;--bg: #07090d;--window: #10141c;--sidebar: rgba(12, 16, 24, .94);--surface: #171d28;--field: #0c1018;--overlay: rgba(0, 0, 0, .45);--text: #eef2f8;--muted: #93a0b8;--line: rgba(148, 175, 220, .12);--hover: rgba(96, 165, 250, .08);--active: #60a5fa;--active-soft: rgba(96, 165, 250, .16);--accent: #60a5fa;--danger: #fb7185;--shadow: 0 18px 50px rgba(0, 0, 0, .45);--sheet-shadow: 0 24px 80px rgba(0, 0, 0, .55)}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:radial-gradient(1200px 500px at 10% -10%,rgba(0,122,255,.16),transparent 50%),var(--bg);color:var(--text);-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit;color:inherit}a{color:var(--accent);text-decoration:none}button{cursor:pointer}input,select,textarea{outline:none}.app{display:grid;grid-template-columns:var(--sidebar-w, 248px) 1fr;grid-template-rows:minmax(0,1fr);height:100%;overflow:hidden;background:var(--window);box-shadow:var(--shadow)}.sidebar{position:relative;background:var(--sidebar);-webkit-backdrop-filter:saturate(180%) blur(28px);backdrop-filter:saturate(180%) blur(28px);border-right:1px solid var(--line);padding:14px 10px 12px;display:flex;flex-direction:column;min-width:0;user-select:none;-webkit-user-select:none}.sidebar-scroll{flex:1;min-height:0;overflow:auto;padding-bottom:8px}.sidebar-resizer{position:absolute;top:0;right:-3px;width:6px;height:100%;cursor:col-resize;z-index:6}.sidebar-resizer:hover{background:color-mix(in srgb,var(--accent) 35%,transparent)}.sidebar-head,.nav-toggle,.nav-scrim{display:none}.nav-group:first-child{padding-top:6px}.nav-group{font-size:11px;font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);padding:12px 10px 5px}.nav-btn,.nav-link{display:flex;align-items:center;gap:9px;width:100%;border:0;background:transparent;color:var(--text);border-radius:8px;padding:6px 10px;text-align:left;font-size:13px}.nav-link span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-link.sub{padding-left:28px;font-size:12px}.nav-link.tree-parent{justify-content:flex-start}.nav-link.soft{background:var(--hover)}.tree-chevron-ico{margin-left:auto;transition:transform .15s ease;flex-shrink:0}.tree-chevron-ico.open{transform:rotate(90deg)}.tree-row{display:flex;align-items:center;gap:2px;border-radius:8px}.tree-row:hover{background:var(--hover)}.tree-row.active{background:#2563eb;color:#fff}.tree-row.active .tree-link{color:#fff}.tree-chevron{width:18px;height:22px;border:0;background:none;color:inherit;display:grid;place-items:center;border-radius:6px;flex-shrink:0;opacity:.7}.tree-chevron.open{transform:none}.tree-chevron.open svg{transform:rotate(90deg)}.tree-link{display:flex;align-items:center;gap:7px;min-width:0;flex:1;color:inherit;padding:5px 8px 5px 2px;font-size:13px}.tree-link span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-scroll>.tree:first-child{margin-top:4px}.nav-btn:hover,.nav-link:hover{background:var(--hover)}.nav-btn.active,.nav-link.active{background:#2563eb;color:#fff}.quota{margin-top:auto;padding:10px 8px 4px;border-top:1px solid var(--line)}.user-card{display:flex;align-items:center;gap:10px;padding:8px 4px 10px}.avatar{width:32px;height:32px;border-radius:50%;background:linear-gradient(180deg,#5ac8fa,#007aff);color:#fff;display:grid;place-items:center;font-size:11px;font-weight:700;flex-shrink:0}.avatar.sm{width:28px;height:28px;font-size:10px}.user-meta{min-width:0;flex:1}.user-meta b{display:block;font-size:13px;letter-spacing:-.01em}.user-meta span{color:var(--muted);font-size:11px}.user-card .icon-btn{margin-left:auto;flex-shrink:0}.quota-copy{font-size:11px;color:var(--muted);margin-bottom:6px}.quota-bar{height:4px;background:var(--line);border-radius:99px;overflow:hidden}.quota-bar>i{display:block;height:100%;background:linear-gradient(90deg,#64d2ff,#007aff)}.quota .sidebar-lang{width:100%;margin:0 0 8px}.sidebar input,.sidebar textarea,.sidebar select{user-select:text;-webkit-user-select:text}.main{display:flex;flex-direction:column;min-width:0;min-height:0;height:100%;overflow:hidden;background:var(--window)}.toolbar{display:flex;align-items:center;gap:8px;min-height:52px;padding:8px 14px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--window) 86%,transparent);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.toolbar-path{display:flex;align-items:center;gap:8px;min-width:0;flex:1}.toolbar .select{margin-left:auto;width:148px}.nav-arrows{display:flex;gap:2px;flex-shrink:0}.crumbs{display:flex;gap:4px;align-items:center;min-width:0;flex:1;font-size:13px;overflow:hidden}.crumbs span{display:flex;align-items:center;gap:4px;min-width:0}.crumbs button{border:0;background:none;color:var(--muted);padding:2px 4px;border-radius:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:180px}.crumbs button:hover{background:var(--hover)}.crumbs button.current{color:var(--text);font-weight:620;max-width:none;flex:1 1 auto;min-width:0}.crumbs button.drop-target{background:var(--active-soft);color:var(--text);box-shadow:inset 0 0 0 1px var(--accent)}.toolbar-actions{margin-left:auto;display:flex;align-items:center;gap:8px;flex-shrink:0}.pathbar{display:none}.search-wrap{display:flex;align-items:center;gap:6px;border:1px solid var(--line);background:color-mix(in srgb,var(--bg) 55%,var(--surface));border-radius:999px;padding:5px 10px;color:var(--muted);min-width:200px}.search{border:0;background:transparent;padding:0;min-width:0;flex:1;color:var(--text)}.seg{display:flex;background:var(--hover);border-radius:8px;padding:2px}.seg button{width:30px;height:26px;border:0;border-radius:6px;background:transparent;color:var(--muted);display:grid;place-items:center}.seg button.on{background:var(--surface);color:var(--text);box-shadow:0 1px 2px #0000001f}.icon-btn{width:32px;height:32px;border:0;border-radius:8px;background:transparent;color:var(--text);display:grid;place-items:center}a.icon-btn{color:var(--text)}.icon-btn:hover,.icon-btn.on{background:var(--hover)}.icon-btn:disabled{opacity:.35}.files{flex:1;overflow:auto;position:relative;min-height:0;user-select:none;-webkit-user-select:none}.files.drop{box-shadow:inset 0 0 0 2px var(--accent)}.list-wait{min-height:80px}.rubber{position:fixed;border:1px solid var(--accent);background:var(--active-soft);pointer-events:none;z-index:20;border-radius:2px}.upload-toast{position:absolute;left:50%;bottom:16px;transform:translate(-50%);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:12px;padding:10px 14px;font-size:13px;animation:pop .16s ease;z-index:15}.upload-dock{position:fixed;right:20px;bottom:36px;width:min(380px,calc(100vw - 24px));z-index:40;background:color-mix(in srgb,var(--surface) 92%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:14px;padding:12px 14px 10px;animation:pop .16s ease}.upload-dock-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:8px}.upload-dock-head b{font-size:13px;font-weight:650}.upload-dock-head span,.upload-dock-meta,.upload-dock-stat,.upload-dock-more{font-size:11px;color:var(--muted)}.upload-dock-bar,.upload-dock-mini{height:6px;border-radius:99px;background:var(--hover);overflow:hidden}.upload-dock-bar{margin-bottom:8px}.upload-dock-bar div,.upload-dock-mini div{height:100%;background:var(--accent);border-radius:inherit;transition:width .16s ease}.upload-dock-meta{display:flex;justify-content:space-between;gap:8px;margin-bottom:8px}.upload-dock-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;max-height:220px;overflow:auto}.upload-dock-file{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:4px}.upload-dock-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.upload-dock-stat{flex:none}.upload-dock-more{margin-top:8px}.jobs-dock{z-index:41}body:has(.upload-dock:not(.jobs-dock)) .jobs-dock{bottom:calc(48px + min(260px,42vh))}.jobs-dock-kind{display:inline-block;margin-right:6px;opacity:.7;font-size:10px;text-transform:uppercase;letter-spacing:.04em}.jobs-dock-x{width:22px;height:22px;margin-left:4px;vertical-align:middle}.jobs-dock-error{font-size:11px;color:var(--danger, #c44);margin:0 0 4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.folder-pick{max-height:min(420px,55vh);overflow:auto;margin:4px -6px 8px;padding:0 6px}.folder-pick-row{width:100%;border:0;background:transparent;color:inherit;font:inherit;display:flex;align-items:center;gap:8px;text-align:left;cursor:pointer;border-radius:8px;padding-top:5px;padding-bottom:5px;padding-right:8px}.folder-pick-row span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sk{padding:10px 14px}.sk-row{height:28px;margin:8px 0;border-radius:8px;background:linear-gradient(90deg,var(--hover),var(--line),var(--hover));background-size:200% 100%;animation:shimmer 1.1s linear infinite}.drop-target{outline:2px solid var(--accent);outline-offset:-2px;background:var(--active-soft)!important}.drop-hint{position:absolute;left:50%;bottom:16px;transform:translate(-50%);background:var(--accent);color:#fff;border-radius:12px;padding:10px 14px;font-size:13px;font-weight:560;box-shadow:var(--shadow);z-index:16;pointer-events:none;white-space:nowrap;max-width:calc(100% - 24px);overflow:hidden;text-overflow:ellipsis}.table{width:100%;height:max-content;border-collapse:collapse}.table th{position:sticky;top:0;text-align:left;font-size:11px;color:var(--muted);font-weight:520;padding:7px 14px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--window) 92%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);white-space:nowrap}.table th button{width:100%;border:0;background:transparent;color:inherit;font:inherit;font-weight:inherit;text-align:left;padding:0;display:flex;align-items:center;gap:4px;border-radius:0}.table th button:hover,.table th button.on{color:var(--text)}.table td{padding:5px 14px;border-bottom:1px solid transparent;font-size:13px;vertical-align:middle;height:36px}.table tbody tr{cursor:default;height:36px}.table tbody tr:hover{background:var(--hover)}.table tbody tr.selected{background:var(--active-soft)}.cell-name{display:flex;align-items:center;gap:9px;min-width:0;user-select:none;-webkit-user-select:none}.cell-name span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;user-select:none;-webkit-user-select:none}.rename-input{width:100%;border:1px solid var(--accent);background:var(--field);border-radius:6px;padding:2px 6px;box-shadow:0 0 0 3px var(--active-soft);user-select:text;-webkit-user-select:text}.muted{color:var(--muted);font-size:12px}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:6px;padding:18px 16px 28px}.tile{border:0;background:transparent;border-radius:12px;padding:12px 8px 10px;cursor:default;color:var(--text)}.tile:hover{background:var(--hover)}.tile.selected{background:var(--active-soft)}.tile .ico{display:grid;place-items:center;height:64px}.tile .lbl{font-size:12px;text-align:center;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;user-select:none;-webkit-user-select:none}.fico{display:inline-grid;place-items:center;flex-shrink:0;position:relative}.fico svg{width:100%;height:100%;display:block}.fico-folder svg{filter:drop-shadow(0 1px 1px rgba(0,80,160,.18))}.fico-badge{position:absolute;left:50%;top:56%;transform:translate(-50%,-50%);color:#fff;filter:drop-shadow(0 0 1px rgba(0,0,0,.55)) drop-shadow(0 1px 1px rgba(0,0,0,.35));display:grid;place-items:center;pointer-events:none;line-height:0}.fico-badge svg{display:block}.style-preview{display:flex;align-items:center;gap:12px;margin:4px 0 14px;font-weight:620}.swatches{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px}.swatch{width:26px;height:26px;border-radius:50%;border:2px solid transparent;box-shadow:inset 0 0 0 1px #0000001f}.swatch.on{border-color:var(--text)}.icon-picks{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:8px}.icon-pick{border:1px solid var(--line);background:var(--field);border-radius:10px;padding:8px 6px;display:flex;flex-direction:column;align-items:center;gap:6px;color:var(--text);font-size:11px}.icon-pick.on{border-color:var(--accent);box-shadow:0 0 0 3px var(--active-soft)}.fico-image svg path:first-child{fill:#30d158}.fico-video svg path:first-child{fill:#bf5af2}.fico-pdf svg path:first-child{fill:#ff453a}.fico-office svg path:first-child{fill:#0a84ff}.fico-markdown svg path:first-child,.fico-text svg path:first-child{fill:#8e8e93}.fico-latex svg path:first-child,.fico-binary svg path:first-child{fill:#5856d6}.fico-archive svg path:first-child{fill:#f5a524}.fico-fold{fill:none;stroke:#ffffff8c;stroke-width:1.2}.fico text{fill:#fff;font-size:6.2px;font-weight:800;letter-spacing:.02em}.statusbar{display:flex;justify-content:center;padding:6px 12px 8px;font-size:11px;color:var(--muted);border-top:1px solid var(--line)}.menu{position:fixed;z-index:60;min-width:228px;background:color-mix(in srgb,var(--surface) 86%,transparent);-webkit-backdrop-filter:blur(24px) saturate(160%);backdrop-filter:blur(24px) saturate(160%);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);padding:6px}.menu button{width:100%;border:0;background:none;text-align:left;padding:6px 10px;border-radius:7px;font-size:13px;display:flex;justify-content:space-between;align-items:center;gap:16px}.menu button:hover{background:var(--active);color:#fff}.menu button:hover .kbd{color:#ffffffb3}.menu .sep{height:1px;background:var(--line);margin:5px 4px}.menu .danger{color:var(--danger)}.menu .kbd{color:var(--muted);font-size:11px}.menu-catch{position:fixed;top:0;right:0;bottom:0;left:0;z-index:55}.sheet-back,.modal-back,.ql-back{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay);display:grid;place-items:center;z-index:50;animation:fade .16s ease}.sheet,.modal{width:min(440px,calc(100vw - 32px));background:var(--surface);border-radius:16px;box-shadow:var(--sheet-shadow);overflow:hidden;animation:pop .18s ease}.sheet.wide,.modal.wide{width:min(560px,calc(100vw - 32px))}.sheet.share{width:min(460px,calc(100vw - 32px));max-height:min(780px,calc(100vh - 32px));display:flex;flex-direction:column}.sheet.share .sheet-body{overflow:auto;flex:1;min-height:0;padding:10px 18px 18px}.sheet.share .sheet-head{padding-bottom:12px;border-bottom:1px solid var(--line)}.sheet-head,.modal h2{margin:0;padding:16px 18px 0;font-size:16px;letter-spacing:-.02em}.sheet-head h2{margin:0;font-size:16px;font-weight:650}.modal{padding:18px 18px 16px}.modal h2{padding:0;margin-bottom:8px}.sheet-body{padding:12px 18px 6px}.sheet-foot,.row{display:flex;gap:8px;justify-content:flex-end;padding:12px 18px 16px}.row{padding:0;margin-top:16px}.sheet label,.modal label,.field{display:block;font-size:12px;color:var(--muted);margin:10px 0 6px}.sheet input,.sheet textarea,.modal input,.modal textarea,.field input,.field textarea{width:100%;border:1px solid var(--line);background:var(--field);border-radius:10px;padding:8px 10px;box-shadow:inset 0 0 0 1px transparent}.measure{display:flex;gap:8px;align-items:stretch;min-width:0}.measure input{flex:1 1 auto;min-width:10ch;width:10ch;-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.measure input::-webkit-outer-spin-button,.measure input::-webkit-inner-spin-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0}.measure .select{width:104px;flex:0 0 104px}.sheet input:focus,.modal input:focus,.field input:focus{box-shadow:0 0 0 3px var(--active-soft);border-color:var(--accent)}.select{position:relative;min-width:0}.select-btn{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:36px;border:1px solid var(--line);background:var(--field);border-radius:10px;padding:7px 10px;color:var(--text);text-align:left}.select-btn span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select-btn svg{flex-shrink:0;color:var(--muted)}.select-btn:hover,.select-btn.open{border-color:var(--accent);box-shadow:0 0 0 3px var(--active-soft)}.select-menu{min-width:0;padding:5px}.select-menu button.current{background:var(--hover)}.row .select{width:168px;flex:0 0 168px}.btn{border:0;border-radius:8px;padding:7px 13px;background:var(--hover);font-size:13px}.btn.primary{background:#2563eb;color:#fff}.btn.danger{background:var(--danger);color:#fff}.btn:disabled{opacity:.4}.share-list{display:flex;flex-direction:column;gap:8px;margin:12px 0 0}.share-row{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;background:var(--field);border-radius:10px}.share-target{display:flex;align-items:center;gap:10px;margin:4px 0;min-width:0}.share-target b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;letter-spacing:-.02em}.share-kind{width:32px;height:32px;border-radius:9px;background:var(--active-soft);color:var(--accent);display:grid;place-items:center;flex-shrink:0}.share-section{margin-top:18px}.share-section h3{display:flex;align-items:center;gap:8px;margin:0 0 6px;font-size:13px;font-weight:650;letter-spacing:-.01em}.share-section h3 svg{color:var(--muted)}.share-hint{margin:0 0 10px;font-size:12px;color:var(--muted);line-height:1.4}.share-stack{display:flex;flex-direction:column;gap:8px;align-items:stretch}.share-stack>.select{width:100%}.share-stack .btn{align-self:flex-start}.share-stack .field{margin:0;width:100%}.share-empty{padding:12px 10px;color:var(--muted);font-size:12px}.share-card{padding:10px;background:var(--field);border:1px solid var(--line);border-radius:12px}.share-card-head{display:flex;align-items:center;gap:8px;min-width:0}.share-card-head>.share-card-meta{min-width:0;flex:1;display:flex;flex-direction:column;gap:2px}.share-person{min-width:0;flex:1;display:flex;flex-direction:column;gap:1px}.share-person b,.share-card-head b{font-size:13px;letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.share-card-head .select{width:148px;flex:0 0 148px}.share-card-head .icon-btn{flex-shrink:0}.share-quota{margin-top:8px;display:flex;flex-direction:column;gap:5px}.share-quota span{font-size:11px;color:var(--muted)}.share-copy{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;padding:10px;margin-bottom:10px;background:var(--active-soft);border-radius:12px}.share-copy code{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.share-copy .btn{display:inline-flex;align-items:center;gap:6px}.share-copy-hint{grid-column:1 / -1;font-size:11px;color:var(--muted)}.people-box{position:relative}.people-suggest{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:6px;max-height:220px;overflow:auto}.people-suggest button{display:flex;align-items:center;gap:8px;width:100%;border:0;background:transparent;border-radius:8px;padding:6px 8px;text-align:left}.people-suggest button:hover{background:var(--hover)}.people-suggest b{display:block;font-size:13px}.people-suggest i{display:block;font-style:normal;font-size:11px;color:var(--muted)}.people-empty{padding:10px 8px;font-size:12px;color:var(--muted)}.share-toolbar-meta{color:var(--muted);font-size:12px;margin-left:auto}.chip{font-size:11px;padding:2px 7px;border-radius:99px;background:var(--active-soft);color:var(--accent)}.landing{min-height:100%;display:grid;place-items:center;padding:24px}.card{width:min(420px,calc(100vw - 32px));background:var(--window);border-radius:22px;padding:36px 32px 28px;box-shadow:var(--shadow);text-align:center}.card h1{margin:14px 0 8px;letter-spacing:-.04em;font-size:34px}.card p{color:var(--muted);margin:0 0 22px;line-height:1.45}.card .btn{display:inline-block;margin:0 6px 8px;min-width:180px}.landing-lang{margin-top:16px;display:flex;justify-content:center}.landing-lang .select{width:168px}.preview{flex:1;min-width:0;min-height:0;display:flex;flex-direction:row;overflow:hidden;background:#111;position:relative}.preview.archive{background:var(--window);color:var(--text)}.preview.office{background:var(--window)}.preview.document{background:var(--window);color:var(--text)}.preview-stage{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden}.preview-comments{width:300px;flex-shrink:0;min-height:0;border-left:1px solid var(--line);padding:12px;overflow:hidden;display:flex;flex-direction:column;background:var(--window);color:var(--text)}.preview-comments h3{margin:0 0 10px;font-size:13px;font-weight:650}.comment-list{flex:1;min-height:0;overflow:auto}.comment-item{margin-bottom:12px;font-size:13px;line-height:1.4}.comment-meta{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:4px}.comment-meta strong{font-size:12px}.comment-meta .muted{font-size:11px;flex-shrink:0}.comment-form{display:flex;flex-direction:column;gap:8px;padding-top:8px}.comment-form textarea{margin:0;resize:none}.preview-split{flex:1;min-height:0;min-width:0;display:grid;grid-template-columns:1fr 1fr}.editor-fill{flex:1;min-height:0;min-width:0;display:flex;flex-direction:column}.pdf-viewer{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;background:#1a1a1e;color:#f5f5f7;width:100%;height:100%}.pdf-viewer-native{background:var(--bg, #fff)}.pdf-frame{flex:1;min-height:0;width:100%;height:100%;border:0;background:#525659}.pdf-bar{display:flex;align-items:center;gap:8px;flex-shrink:0;padding:6px 10px;font-size:12px;border-bottom:1px solid rgba(255,255,255,.08);background:#121214}.pdf-bar .icon-btn{color:#f5f5f7}.pdf-pages{flex:1;min-height:0;overflow:auto;padding:12px;display:flex;flex-direction:column;align-items:center;gap:10px}.ql .body .pdf-viewer,.archive-peek .pdf-viewer{width:100%;height:100%;min-height:0}.archive-browser{flex:1;min-height:0;min-width:0;display:flex;flex-direction:column;align-items:stretch;overflow:auto}.archive-browser.compact{width:100%;height:100%}.archive-path{display:flex;align-items:center;gap:8px;flex-shrink:0;padding:8px 14px;border-bottom:1px solid var(--line);font-size:13px}.archive-path button{border:0;background:var(--hover);border-radius:8px;width:28px;height:28px;color:var(--text)}.archive-path span{font-weight:620;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.archive-peek{flex:1;min-height:0;min-width:0;display:flex;flex-direction:column;overflow:hidden;background:#111;color:#fff}.archive-peek iframe,.preview iframe,.preview #oo-host{flex:1;width:100%;height:100%;min-width:0;min-height:0;border:0;display:block;position:relative}.preview #oo-host iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0}.version-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.version-create{display:flex;gap:8px;align-items:center;margin:0 0 14px}.version-create input{flex:1;width:auto;margin:0}.version-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--field)}.version-list li.current{border-color:var(--accent)}.version-list b{display:block;font-size:13px;font-weight:620}.version-list span{display:block;margin-top:2px;font-size:12px;color:var(--muted)}.archive-peek pre{margin:0;padding:16px;overflow:auto;white-space:pre-wrap;color:#e8e8ed}.preview img,.preview video,.archive-peek img,.archive-peek video{display:block;flex:1 1 auto;width:100%;height:100%;max-width:100%;max-height:100%;min-width:0;min-height:0;margin:auto;object-fit:contain;object-position:center}.preview .md{padding:28px 40px;overflow:auto;line-height:1.6;background:var(--window);color:var(--text);flex:1;min-height:0}.editor{flex:1;min-height:0}.empty{display:grid;place-items:center;min-height:100%;color:var(--muted);text-align:center;padding:48px 20px}.empty>div{display:flex;flex-direction:column;align-items:center}.empty h3{margin:12px 0 6px;color:var(--text);font-weight:620;letter-spacing:-.02em}.empty p{margin:0;max-width:280px;line-height:1.45}.report{white-space:pre-wrap;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;background:var(--field);border-radius:10px;padding:10px;max-height:260px;overflow:auto}.settings-page{display:grid;grid-template-columns:220px minmax(0,1fr);flex:1;min-height:0}.settings-rail{padding:28px 14px 24px;border-right:1px solid var(--line)}.settings-rail h1{margin:0 12px 18px;font-size:22px;letter-spacing:-.04em}.settings-rail nav{display:flex;flex-direction:column;gap:4px}.settings-rail a{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:10px;color:var(--text)}.settings-rail a:hover{background:var(--hover)}.settings-rail a.active{background:var(--active-soft);color:var(--accent)}.settings-body{padding:28px 36px 48px;overflow:auto;max-width:760px}.settings-body h2{margin:0 0 6px;font-size:22px;letter-spacing:-.03em}.settings-lead{margin:0 0 20px;color:var(--muted);font-size:13px;line-height:1.45}.settings-card{background:var(--surface);border:1px solid var(--line);border-radius:16px;overflow:hidden}.settings-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;border-bottom:1px solid var(--line);flex-wrap:wrap}.settings-row:last-child{border-bottom:0}.settings-copy{min-width:0;flex:1 1 220px}.settings-copy b{display:block;font-size:14px;font-weight:620;letter-spacing:-.01em}.settings-copy span{display:block;margin-top:3px;font-size:12px;color:var(--muted);line-height:1.4}.settings-account{display:flex;align-items:center;gap:14px;min-width:0}.settings-account .avatar{width:44px;height:44px;font-size:15px}.settings-row>.select{width:200px;flex:0 0 200px}.settings-row .measure{flex:0 1 260px;width:auto;min-width:0;max-width:100%}.settings-row .measure .select{width:104px;flex:0 0 104px}.settings-row .measure input{min-width:7ch;width:auto;flex:1 1 auto}.settings-row.stack{flex-direction:column;align-items:stretch;justify-content:flex-start;flex-wrap:nowrap;gap:10px}.settings-row.stack .settings-copy{flex:none}.settings-row input,.settings-row textarea,.measure input{border:1px solid var(--line);background:var(--field);border-radius:10px;padding:8px 10px}.settings-row input:focus,.settings-row textarea:focus,.measure input:focus{box-shadow:0 0 0 3px var(--active-soft);border-color:var(--accent)}.settings-row.stack input,.settings-row.stack textarea{width:100%}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;word-break:break-all}.webdav-secret{background:var(--active-soft);border-radius:10px;margin:4px 0}.settings-body.wide{max-width:980px}.settings-card .table{margin:0}.settings-save{display:flex;justify-content:flex-end;margin-top:16px;padding:4px 0 8px;position:sticky;bottom:0;background:linear-gradient(180deg,transparent,var(--window) 28%)}.settings-rail a.split{margin-top:10px}.switch{width:42px;height:26px;border:0;border-radius:99px;background:color-mix(in srgb,var(--muted) 28%,var(--line));position:relative;flex-shrink:0}.switch:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0003;transition:transform .16s ease}.switch.on{background:#2563eb}.switch.on:after{transform:translate(16px)}.admin-page{padding:22px 28px 40px;overflow:auto;flex:1}.admin-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px}.panel{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:14px 16px 16px}.field-hint{margin:-2px 0 10px;font-size:12px;color:var(--muted);line-height:1.4}.panel h3{margin:0 0 8px;font-size:14px}.toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0}.ql{width:min(880px,calc(100vw - 40px));height:min(640px,calc(100vh - 80px));background:var(--window);border-radius:16px;box-shadow:var(--sheet-shadow);display:flex;flex-direction:column;overflow:hidden}.ql header{display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid var(--line)}.ql .body{flex:1;min-height:0;min-width:0;display:grid;place-items:center;overflow:hidden;background:#0e0e10}.ql .body.folder{display:block;overflow:auto;background:var(--window);place-items:unset}.ql-list{padding:6px 0 12px}.ql-row{display:flex;align-items:center;gap:10px;padding:7px 16px;font-size:13px}.ql-row:hover{background:var(--hover)}.ql-row span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ql-row em{margin-left:auto;color:var(--muted);font-style:normal;font-size:12px;flex-shrink:0}.ql img,.ql video{display:block;width:100%;height:100%;max-width:100%;max-height:100%;min-width:0;min-height:0;object-fit:contain;object-position:center}.ql pre{margin:0;width:100%;height:100%;overflow:auto;padding:18px;color:#f5f5f7;font-size:13px}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes pop{0%{opacity:0;transform:scale(.96) translateY(6px)}to{opacity:1;transform:none}}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media(max-width:760px){.settings-page{grid-template-columns:1fr}.settings-rail{padding:16px 12px 12px;border-right:0;border-bottom:1px solid var(--line)}.settings-rail h1{margin:0 4px 12px}.settings-rail nav{flex-direction:row;flex-wrap:nowrap;overflow-x:auto}.settings-rail .nav-group{display:none}.settings-row .measure{width:100%;flex:1 1 240px}.settings-row .measure input{min-width:0;width:auto}.settings-body{padding:20px 16px 40px}.settings-row{flex-wrap:wrap}.settings-row>.select{width:100%;flex:1 1 160px}.search-wrap{min-width:88px}.toolbar{padding-left:54px}.toolbar-path{display:none}.pathbar{display:flex;align-items:center;gap:6px;min-height:44px;padding:6px 10px calc(6px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:color-mix(in srgb,var(--window) 92%,transparent)}.pathbar .crumbs{overflow-x:auto;flex-wrap:nowrap}.pathbar .crumbs button{max-width:140px}.pathbar .crumbs button.current{max-width:none}.upload-dock{left:12px;right:12px;bottom:calc(88px + env(safe-area-inset-bottom));width:auto;border-radius:16px}body:has(.upload-dock:not(.jobs-dock)) .jobs-dock{bottom:calc(100px + env(safe-area-inset-bottom) + min(260px,42vh))}.nav-toggle{display:grid;place-items:center;position:fixed;top:10px;left:10px;z-index:30;width:36px;height:36px;border:0;border-radius:10px;background:var(--surface);color:var(--text);box-shadow:var(--shadow)}.nav-scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:35;background:var(--overlay)}.sidebar{position:fixed;inset:0 auto 0 0;width:min(320px,88vw);z-index:40;transform:translate(-105%);transition:transform .2s ease;background:var(--window);box-shadow:var(--sheet-shadow)}.sidebar.open{transform:none}.sidebar-resizer{display:none}.app{grid-template-columns:1fr}.sidebar-head{display:flex;align-items:center;justify-content:space-between;padding:4px 4px 10px 10px;font-weight:650}}.app.zen{grid-template-columns:1fr}.app.zen .sidebar,.app.zen .nav-toggle,.app.zen .nav-scrim{display:none!important}.app.zen .toolbar{display:none}.app.zen .main{height:100%}.file-zen-edge{position:fixed;top:0;right:0;z-index:60;width:44px;height:44px}.file-zen-strip{display:flex;justify-content:flex-end;align-items:flex-start;gap:6px;padding:8px 10px;opacity:0;pointer-events:none;transform:translateY(-6px);transition:opacity .16s ease,transform .16s ease}.file-zen-edge:hover{width:auto;height:auto;min-width:44px}.file-zen-edge:hover .file-zen-strip{opacity:1;pointer-events:auto;transform:none}.file-zen-strip .btn{box-shadow:var(--shadow)}.sheet.immich-sheet{width:min(720px,calc(100vw - 24px));max-height:min(860px,calc(100vh - 24px));display:flex;flex-direction:column}.sheet.immich-sheet .sheet-body{overflow:auto;flex:1;min-height:0}.immich-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.immich-row{display:grid;grid-template-columns:56px 1fr auto;gap:10px;align-items:start;padding:10px;border:1px solid var(--line);border-radius:12px}.immich-row.muted-row{opacity:.62}.immich-thumb{width:56px;height:56px;border-radius:8px;overflow:hidden;background:var(--bg);display:grid;place-items:center}.immich-thumb img{width:100%;height:100%;object-fit:cover}.immich-thumb-fallback{color:var(--muted);font-size:18px}.immich-name{font-weight:600;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:46vw}.immich-methods{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.immich-chip{border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:999px;padding:4px 8px;font-size:11px;cursor:pointer}.immich-chip.active{border-color:var(--accent, #3b82f6);background:color-mix(in srgb,var(--accent, #3b82f6) 12%,transparent)}.immich-chip.empty{opacity:.45}.immich-chip input[type=datetime-local]{display:block;margin-top:4px;border:0;background:transparent;color:inherit;font:inherit;padding:0;width:11.5rem}.immich-skip{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--muted);white-space:nowrap}.immich-error{color:var(--danger, #c44);font-size:13px}.settings-col{flex-direction:column;align-items:stretch!important;gap:8px}.settings-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
