.topbar.svelte-yic9pk{display:flex;justify-content:space-between;align-items:center;background:var(--dc-bg-tertiary);color:var(--dc-text-primary);padding:0 12px;height:48px;border-bottom:1px solid rgba(0,0,0,.22);box-shadow:var(--dc-shadow-low)}.left-section.svelte-yic9pk .drawer-toggle:where(.svelte-yic9pk){background:#1e1e1e;color:#fff;border:none;cursor:pointer;padding:5px 10px;font-size:18px}.user-actions.svelte-yic9pk{display:flex;align-items:center;gap:8px}.avatar.svelte-yic9pk{width:32px;height:32px;border-radius:50%;object-fit:cover}.logout-btn.svelte-yic9pk{background:none;border:none;color:var(--dc-text-muted);cursor:pointer}.logout-btn.svelte-yic9pk:hover{color:#ff8b8b;background:#f23f431a}@media (max-width:767px){.title.svelte-yic9pk{font-size:1.5rem}.user-actions.svelte-yic9pk p:where(.svelte-yic9pk){display:none}}@media (min-width:768px){.drawer-toggle.svelte-yic9pk{display:none}.title.svelte-yic9pk{font-size:2rem}}.title.svelte-yic9pk{margin:0;font-size:16px;font-weight:700;letter-spacing:.02em}.left-section.svelte-yic9pk,.user-actions.svelte-yic9pk{min-width:0}.user-actions.svelte-yic9pk p:where(.svelte-yic9pk){margin:0;color:var(--dc-text-secondary);font-size:13px;font-weight:600}.logout-btn.svelte-yic9pk,.drawer-toggle.svelte-yic9pk{width:32px;height:32px;display:grid;place-items:center;border-radius:var(--dc-radius-md);background:transparent}.drawer-toggle.svelte-yic9pk{padding:0;color:var(--dc-text-secondary);font-size:18px}.drawer-toggle.svelte-yic9pk:hover{background:var(--dc-surface-hover);color:#fff}.folder-tree.svelte-1p1y6rg{width:100%;min-width:0;color:#e7e9ed;padding:2px 0}.tree-empty.svelte-1p1y6rg{padding:16px 12px;color:#777c85;font-size:.85rem}.tree-item.svelte-1p1y6rg{position:relative;width:100%;box-sizing:border-box;padding-left:min(calc(var(--depth) * 16px),96px)}.tree-guides.svelte-1p1y6rg{position:absolute;inset:0 auto 0 0;width:96px;pointer-events:none}.tree-guide.svelte-1p1y6rg{position:absolute;top:2px;bottom:2px;left:calc((var(--guide-level) + .5) * 16px);width:1px;background:#ffffff0e}.tree-row.svelte-1p1y6rg{min-height:34px;display:flex;align-items:center;gap:6px;padding:0 8px;border-radius:var(--dc-radius-md);color:var(--dc-text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .14s ease,color .14s ease;box-sizing:border-box;min-width:0;width:100%}.tree-item.svelte-1p1y6rg:hover .tree-row:where(.svelte-1p1y6rg){background:var(--dc-surface-hover);color:var(--dc-text-primary)}.tree-item.selected.svelte-1p1y6rg .tree-row:where(.svelte-1p1y6rg){background:var(--dc-surface-selected);color:#fff}.tree-item.selected.svelte-1p1y6rg:hover .tree-row:where(.svelte-1p1y6rg){background:var(--dc-surface-active)}.tree-item.disabled.svelte-1p1y6rg .tree-row:where(.svelte-1p1y6rg){color:var(--dc-text-faint);cursor:not-allowed;opacity:.48}.tree-item.disabled.svelte-1p1y6rg:hover .tree-row:where(.svelte-1p1y6rg){background:transparent}.tree-toggle.svelte-1p1y6rg,.tree-toggle-placeholder.svelte-1p1y6rg{width:22px;height:22px;flex:0 0 22px;display:inline-flex;align-items:center;justify-content:center}.tree-toggle.svelte-1p1y6rg{border:0;padding:0;border-radius:3px;background:transparent;color:var(--dc-text-muted);cursor:pointer;width:20px;height:20px}.tree-toggle.svelte-1p1y6rg:hover:not(:disabled){background:#ffffff0f;color:#fff}.tree-toggle.svelte-1p1y6rg:disabled{cursor:not-allowed}.tree-name.svelte-1p1y6rg{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500}.picker.svelte-1p1y6rg .tree-row:where(.svelte-1p1y6rg){min-height:40px;padding:6px 9px}.picker.svelte-1p1y6rg .tree-name:where(.svelte-1p1y6rg){font-size:.88rem}.sidebar.svelte-1p1y6rg .tree-row:where(.svelte-1p1y6rg){min-height:34px;padding:3px 7px}.sidebar.svelte-1p1y6rg .tree-name:where(.svelte-1p1y6rg){font-size:.86rem}.sidebar.svelte-1y4dzmg{background:var(--dc-bg-secondary);transition:transform .3s;color:var(--dc-text-normal);box-shadow:inset -1px 0 #00000040}.sidebar-navigation.svelte-1y4dzmg{display:flex;flex-direction:column;gap:2px;padding:10px 8px 8px;border-bottom:1px solid rgba(0,0,0,.18)}.sidebar-link.svelte-1y4dzmg{min-height:36px;display:flex;align-items:center;gap:10px;padding:0 10px;border-radius:var(--dc-radius-md);color:var(--dc-text-secondary);text-decoration:none;font-size:13px;font-weight:600;transition:background .14s ease,color .14s ease}.sidebar-link.svelte-1y4dzmg:hover{background:var(--dc-surface-hover);color:var(--dc-text-primary)}.sidebar-link.active.svelte-1y4dzmg{background:var(--dc-surface-selected);color:#fff}.folder-tree-shell.svelte-1y4dzmg{width:100%;min-width:0;min-height:0;box-sizing:border-box;padding:8px;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.14) transparent}.folder-tree-shell.svelte-1y4dzmg::-webkit-scrollbar{width:8px}.folder-tree-shell.svelte-1y4dzmg::-webkit-scrollbar-track{background:transparent}.folder-tree-shell.svelte-1y4dzmg::-webkit-scrollbar-thumb{background:#ffffff24;border-radius:999px}.sidebar-resizer.svelte-1y4dzmg{position:absolute;top:0;right:-3px;width:6px;height:100%;cursor:col-resize;z-index:20}.sidebar-resizer.svelte-1y4dzmg:after{content:"";position:absolute;top:0;bottom:0;left:2px;width:1px;background:transparent;transition:background .14s ease}.sidebar-resizer.svelte-1y4dzmg:hover:after,.sidebar.resizing.svelte-1y4dzmg .sidebar-resizer:where(.svelte-1y4dzmg):after{background:#ffffff24}.sidebar.resizing.svelte-1y4dzmg{-webkit-user-select:none;user-select:none}.overlay.svelte-1y4dzmg{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000009e;z-index:900;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}@media (max-width:767px){.sidebar.svelte-1y4dzmg{transform:translate(-100%);display:none}.sidebar.open.svelte-1y4dzmg{display:block;position:fixed;left:0;top:0;width:80%;height:100%;transform:translate(0);z-index:1000;overflow-y:auto}}@media (min-width:768px){.sidebar.svelte-1y4dzmg{width:var(--sidebar-width);flex:0 0 var(--sidebar-width);display:block;position:relative;transform:none;overflow:hidden}}.modal-overlay.svelte-ta60gp{position:fixed;top:0;left:0;right:0;bottom:0;background:var(--dc-bg-overlay);display:flex;justify-content:center;align-items:center;z-index:1100;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal.svelte-ta60gp{background:var(--dc-bg-elevated);padding:20px;border-radius:var(--dc-radius-lg);width:min(520px,calc(100vw - 32px));text-align:center;border:1px solid rgba(255,255,255,.06);color:var(--dc-text-normal);box-shadow:var(--dc-shadow-high)}.modal.svelte-ta60gp h3:where(.svelte-ta60gp){margin:0;color:#fff;font-size:20px;font-weight:700}.modal-actions.svelte-ta60gp{margin-top:15px;display:flex;justify-content:space-around;gap:8px;padding:16px;background:#0000001a}.modal-actions.svelte-ta60gp button:where(.svelte-ta60gp){padding:0 16px;border:none;border-radius:var(--dc-radius-md);cursor:pointer;min-height:38px;font-size:13px;font-weight:600}.modal-actions.svelte-ta60gp button:where(.svelte-ta60gp):first-child{background:var(--dc-brand);color:#fff}.modal-actions.svelte-ta60gp button:where(.svelte-ta60gp):first-child:hover{background:var(--dc-brand-hover)}.modal-actions.svelte-ta60gp button:where(.svelte-ta60gp):last-child{background:transparent;color:var(--dc-text-secondary)}.modal-actions.svelte-ta60gp button:where(.svelte-ta60gp):last-child:hover{background:var(--dc-surface-hover);color:#fff}.share-overlay.svelte-lgz2lc{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:grid;place-items:center;padding:20px;background:#0f1012bd;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.share-modal.svelte-lgz2lc{width:min(520px,100%);overflow:hidden;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:var(--dc-bg-elevated);color:var(--dc-text-normal);box-shadow:0 24px 70px #0000006b}.share-header.svelte-lgz2lc{display:flex;gap:13px;align-items:flex-start;padding:22px 22px 18px;border-bottom:1px solid rgba(255,255,255,.06)}.share-icon.svelte-lgz2lc{width:40px;height:40px;flex:0 0 auto;display:grid;place-items:center;border-radius:11px;background:var(--dc-brand-soft);color:#fff}h2.svelte-lgz2lc{margin:1px 0 4px;color:#fff;font-size:19px;font-weight:700}.share-header.svelte-lgz2lc p:where(.svelte-lgz2lc),.section-heading.svelte-lgz2lc span:where(.svelte-lgz2lc),.share-file-copy.svelte-lgz2lc span:where(.svelte-lgz2lc){margin:0;color:var(--dc-text-secondary);font-size:13px;line-height:1.45}.share-file.svelte-lgz2lc{display:flex;gap:11px;align-items:center;margin:18px 22px 0;padding:12px;border:1px solid rgba(255,255,255,.05);border-radius:10px;background:var(--dc-bg-tertiary)}.share-file-icon.svelte-lgz2lc{width:34px;height:34px;display:grid;place-items:center;flex:0 0 auto;border-radius:9px;background:#5865f224;color:var(--dc-brand)}.share-file-copy.svelte-lgz2lc{min-width:0;display:flex;flex-direction:column;gap:2px}.share-file-copy.svelte-lgz2lc strong:where(.svelte-lgz2lc){overflow:hidden;color:#fff;font-size:14px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.share-link-section.svelte-lgz2lc{padding:16px 22px 2px}.share-link-field.svelte-lgz2lc{display:flex;align-items:stretch;min-width:0;margin-top:12px;overflow:hidden;border:1px solid rgba(255,255,255,.11);border-radius:9px;background:#18191c;box-shadow:inset 0 0 0 1px #0000001f}.share-link-field.svelte-lgz2lc:focus-within{border-color:#5865f2b8;box-shadow:0 0 0 1px #5865f21f}.share-link-field.svelte-lgz2lc input:where(.svelte-lgz2lc){width:100%;min-width:0;height:40px;padding:0 11px;border:0;outline:0;background:transparent;color:var(--dc-text-primary);font:inherit;font-size:13px;cursor:text;-webkit-user-select:text;user-select:text}.share-link-field.svelte-lgz2lc input:where(.svelte-lgz2lc)::selection{background:#5865f26b}.copy-link-button.svelte-lgz2lc{width:42px;min-width:42px;display:grid;place-items:center;border:0;border-left:1px solid rgba(255,255,255,.08);background:#ffffff08;color:var(--dc-text-secondary);cursor:pointer;transition:background .15s ease,color .15s ease}.copy-link-button.svelte-lgz2lc:hover{background:var(--dc-surface-hover);color:#fff}.share-section.svelte-lgz2lc{padding:20px 22px}.section-heading.svelte-lgz2lc{display:flex;gap:9px;align-items:flex-start;color:var(--dc-text-normal)}.section-heading.svelte-lgz2lc div:where(.svelte-lgz2lc){display:flex;flex-direction:column;gap:2px}.section-heading.svelte-lgz2lc strong:where(.svelte-lgz2lc){color:#fff;font-size:14px}.quick-options.svelte-lgz2lc{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:14px}.quick-options.svelte-lgz2lc button:where(.svelte-lgz2lc),.datetime-field.svelte-lgz2lc input:where(.svelte-lgz2lc){min-height:40px;box-sizing:border-box;border:1px solid rgba(255,255,255,.08);border-radius:9px;background:var(--dc-bg-tertiary);color:var(--dc-text-normal);font:inherit}.quick-options.svelte-lgz2lc button:where(.svelte-lgz2lc){cursor:pointer;font-size:13px;font-weight:600;transition:background .15s ease,border-color .15s ease,color .15s ease}.quick-options.svelte-lgz2lc button:where(.svelte-lgz2lc):hover,.quick-options.svelte-lgz2lc button.active:where(.svelte-lgz2lc){border-color:#5865f2b8;background:#5865f229;color:#fff}.custom-toggle.svelte-lgz2lc{width:100%;min-height:40px;display:flex;align-items:center;justify-content:center;gap:8px;margin-top:10px;padding:0 12px;border:1px solid rgba(255,255,255,.08);border-radius:9px;background:transparent;color:var(--dc-text-secondary);font:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.custom-toggle.svelte-lgz2lc:hover,.custom-toggle.active.svelte-lgz2lc{border-color:#5865f2b8;background:#5865f21a;color:#fff}.datetime-field.svelte-lgz2lc{display:flex;flex-direction:column;gap:7px;margin-top:14px}.datetime-field.svelte-lgz2lc span:where(.svelte-lgz2lc){color:var(--dc-text-secondary);font-size:12px;font-weight:600}.datetime-field.svelte-lgz2lc input:where(.svelte-lgz2lc){width:100%;padding:0 11px;outline:none}.datetime-field.svelte-lgz2lc input:where(.svelte-lgz2lc):focus{border-color:#5865f2cc;box-shadow:0 0 0 1px #5865f22e}.share-note.svelte-lgz2lc{display:flex;gap:8px;align-items:center;margin-top:12px;color:var(--dc-text-muted);font-size:12px}.share-actions.svelte-lgz2lc{display:flex;justify-content:flex-end;gap:8px;padding:14px 22px 20px;border-top:1px solid rgba(255,255,255,.06);background:#00000014}.share-actions.svelte-lgz2lc button:where(.svelte-lgz2lc){min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 14px;border:0;border-radius:9px;font:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s ease,opacity .15s ease,transform .08s ease}.share-actions.svelte-lgz2lc button:where(.svelte-lgz2lc):active{transform:translateY(1px)}.share-actions.svelte-lgz2lc .secondary:where(.svelte-lgz2lc){background:transparent;color:var(--dc-text-secondary)}.share-actions.svelte-lgz2lc .secondary:where(.svelte-lgz2lc):hover{background:var(--dc-surface-hover);color:#fff}.share-actions.svelte-lgz2lc .primary:where(.svelte-lgz2lc){background:var(--dc-brand);color:#fff}.share-actions.svelte-lgz2lc .primary:where(.svelte-lgz2lc):hover:not(:disabled){background:var(--dc-brand-hover)}.share-actions.svelte-lgz2lc .primary:where(.svelte-lgz2lc):disabled{opacity:.45;cursor:not-allowed}@media (max-width: 560px){.share-overlay.svelte-lgz2lc{padding:12px}.share-header.svelte-lgz2lc,.share-link-section.svelte-lgz2lc,.share-section.svelte-lgz2lc,.share-actions.svelte-lgz2lc{padding-left:16px;padding-right:16px}.share-file.svelte-lgz2lc{margin-left:16px;margin-right:16px}.quick-options.svelte-lgz2lc{grid-template-columns:repeat(2,1fr)}.share-actions.svelte-lgz2lc{flex-direction:column-reverse}.share-actions.svelte-lgz2lc button:where(.svelte-lgz2lc){width:100%}}.toast-container.svelte-1cpok13{position:fixed;left:auto;bottom:20px;display:flex;flex-direction:column;gap:8px;z-index:9999;pointer-events:none;right:20px}.toast.svelte-1cpok13{min-width:280px;max-width:min(420px,calc(100vw - 40px));padding:12px 14px;border-radius:var(--dc-radius-lg);background:var(--dc-bg-floating);color:var(--dc-text-normal);box-shadow:var(--dc-shadow-high);animation:svelte-1cpok13-slideIn .28s cubic-bezier(.2,.8,.2,1);transition:opacity .3s,transform .3s;border:1px solid rgba(255,255,255,.06);font-size:13px;font-weight:500}.toast.leaving.svelte-1cpok13{opacity:0;transform:translateY(20px)}@keyframes svelte-1cpok13-slideIn{0%{opacity:0;transform:translateY(60px)}to{opacity:1;transform:translateY(0)}}
