:root{--brand: #4F46E5;--brand-dark: #3730A3;--brand-light: #818CF8;--brand-soft: #EEF2FF;--brand-gradient: linear-gradient(135deg, #4F46E5 0%, #6366F1 50%, #818CF8 100%);--bg: #F8FAFC;--bg-elev: #FFFFFF;--surface: #FFFFFF;--surface-2: #F1F5F9;--text: #0F172A;--text-muted: #64748B;--text-faint: #94A3B8;--border: #E2E8F0;--border-strong: #CBD5E1;--danger: #DC2626;--danger-soft: #FEE2E2;--success: #059669;--success-soft: #D1FAE5;--warning: #D97706;--radius-sm: 8px;--radius: 12px;--radius-lg: 16px;--radius-xl: 20px;--shadow-xs: 0 1px 2px rgba(15, 23, 42, .04);--shadow-sm: 0 1px 3px rgba(15, 23, 42, .06), 0 1px 2px rgba(15, 23, 42, .04);--shadow: 0 4px 12px rgba(15, 23, 42, .06), 0 2px 4px rgba(15, 23, 42, .04);--shadow-lg: 0 12px 32px rgba(15, 23, 42, .1), 0 4px 8px rgba(15, 23, 42, .06);--shadow-xl: 0 24px 64px rgba(15, 23, 42, .16), 0 8px 16px rgba(15, 23, 42, .08);--header-h: 64px;--max-w: 1400px;--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-left: env(safe-area-inset-left, 0px);--safe-right: env(safe-area-inset-right, 0px)}*{box-sizing:border-box}html,body,#app{height:100%;margin:0;padding:0}html{-webkit-text-size-adjust:100%}html{-webkit-tap-highlight-color:transparent}body{overscroll-behavior-y:none}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI Variable,Segoe UI,system-ui,Roboto,sans-serif;background:var(--bg);color:var(--text);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;letter-spacing:-.005em}a{color:var(--brand);text-decoration:none;transition:color .15s}a:hover{color:var(--brand-dark)}button{cursor:pointer;font-family:inherit;border:none;border-radius:var(--radius-sm);padding:10px 16px;font-size:14px;font-weight:500;transition:all .15s ease;display:inline-flex;align-items:center;gap:6px;line-height:1}button:disabled{opacity:.5;cursor:not-allowed;transform:none!important;box-shadow:none!important}.btn-primary{background:var(--brand);color:#fff;box-shadow:var(--shadow-xs)}.btn-primary:hover:not(:disabled){background:var(--brand-dark);transform:translateY(-1px);box-shadow:var(--shadow)}.btn-ghost{background:transparent;color:var(--text-muted)}.btn-ghost:hover:not(:disabled){background:var(--surface-2);color:var(--text)}.btn-danger{background:var(--danger);color:#fff}.btn-danger:hover:not(:disabled){background:#b91c1c;transform:translateY(-1px)}.btn-soft{background:var(--brand-soft);color:var(--brand-dark)}.btn-soft:hover:not(:disabled){background:#e0e7ff}input,textarea,select{font-family:inherit;font-size:14px;padding:11px 14px;border:1.5px solid var(--border);border-radius:var(--radius-sm);width:100%;outline:none;transition:all .15s;background:#fff;color:var(--text)}input::placeholder,textarea::placeholder{color:var(--text-faint)}input:focus,textarea:focus,select:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%2364748B' stroke-width='2' viewBox='0 0 24 24'%3e%3cpath d='m6 9 6 6 6-6'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 12px center;padding-right:36px}.card{background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:1px solid var(--border)}.row{display:flex;gap:12px;align-items:center}.col{display:flex;flex-direction:column;gap:12px}.spacer{flex:1}.muted{color:var(--text-muted)}.faint{color:var(--text-faint)}.error{color:var(--danger);font-size:14px}.success{color:var(--success);font-size:14px}h1{font-size:clamp(24px,4vw,32px);font-weight:700;letter-spacing:-.02em;margin:0}h2{font-size:clamp(20px,3vw,24px);font-weight:600;letter-spacing:-.015em;margin:0}h3{font-size:18px;font-weight:600;margin:0}@keyframes spin{to{transform:rotate(360deg)}}.spinner{display:inline-block;width:20px;height:20px;border:2px solid var(--border);border-top-color:var(--brand);border-radius:50%;animation:spin .7s linear infinite}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:8px;border:3px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:var(--text-faint);background-clip:padding-box;border:3px solid transparent}.login-page[data-v-9ede9cf4]{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;background:var(--bg)}@media (max-width: 900px){.login-page[data-v-9ede9cf4]{grid-template-columns:1fr}.brand-panel[data-v-9ede9cf4]{display:none}}@media (max-width: 600px){.form-panel[data-v-9ede9cf4]{padding:20px;justify-content:center}}.brand-panel[data-v-9ede9cf4]{position:relative;overflow:hidden;background:var(--brand-gradient);color:#fff;display:flex;align-items:center;padding:60px}.brand-panel-inner[data-v-9ede9cf4]{position:relative;z-index:2;max-width:460px}.logo-mark[data-v-9ede9cf4]{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;background:#ffffff1f;border-radius:16px;margin-bottom:32px;backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.2)}.brand-title[data-v-9ede9cf4]{font-size:44px;font-weight:700;letter-spacing:-.03em;line-height:1.05;margin-bottom:20px}.brand-subtitle[data-v-9ede9cf4]{font-size:16px;line-height:1.6;color:#ffffffd9;margin:0 0 36px;max-width:420px}.feature-list[data-v-9ede9cf4]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:14px}.feature-list li[data-v-9ede9cf4]{display:flex;align-items:center;gap:14px;font-size:15px;color:#fffffff2}.bullet[data-v-9ede9cf4]{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;background:#ffffff26;border-radius:8px;font-size:16px;flex-shrink:0}.orb[data-v-9ede9cf4]{position:absolute;border-radius:50%;filter:blur(60px);opacity:.5;pointer-events:none;z-index:1}.orb-1[data-v-9ede9cf4]{width:360px;height:360px;background:radial-gradient(circle,#A78BFA 0%,transparent 70%);top:-100px;right:-80px}.orb-2[data-v-9ede9cf4]{width:280px;height:280px;background:radial-gradient(circle,#60A5FA 0%,transparent 70%);bottom:-60px;left:40%}.form-panel[data-v-9ede9cf4]{display:flex;align-items:center;justify-content:center;padding:40px}.form-card[data-v-9ede9cf4]{width:100%;max-width:400px}.form-header[data-v-9ede9cf4]{margin-bottom:32px}.form-header h1[data-v-9ede9cf4]{font-size:28px;font-weight:700;letter-spacing:-.02em;margin-bottom:6px}.form-header .muted[data-v-9ede9cf4]{font-size:15px;margin:0}.form-body[data-v-9ede9cf4]{display:flex;flex-direction:column;gap:18px}.field[data-v-9ede9cf4]{display:block}.field-label[data-v-9ede9cf4]{display:block;font-size:13px;font-weight:500;color:var(--text-muted);margin-bottom:8px}.input-wrap[data-v-9ede9cf4]{position:relative;display:flex;align-items:center}.input-wrap input[data-v-9ede9cf4]{padding-left:42px;padding-right:42px;height:46px;font-size:15px}.input-wrap .input-icon[data-v-9ede9cf4]{position:absolute;left:14px;color:var(--text-faint);pointer-events:none}.pw-toggle[data-v-9ede9cf4]{position:absolute;right:8px;background:transparent;border:none;padding:8px;font-size:16px;cursor:pointer;color:var(--text-faint)}.pw-toggle[data-v-9ede9cf4]:hover{color:var(--text);background:transparent!important;transform:none!important}.error-box[data-v-9ede9cf4]{display:flex;align-items:center;gap:8px;padding:12px 14px;background:var(--danger-soft);color:var(--danger);border-radius:var(--radius-sm);font-size:14px;font-weight:500}.submit-btn[data-v-9ede9cf4]{height:46px;width:100%;justify-content:center;font-size:15px;margin-top:6px}.oauth-section[data-v-9ede9cf4]{margin-top:24px}.divider[data-v-9ede9cf4]{display:flex;align-items:center;text-align:center;color:#6b7280;font-size:12px;margin:0 0 16px}.divider[data-v-9ede9cf4]:before,.divider[data-v-9ede9cf4]:after{content:"";flex:1;height:1px;background:#e5e7eb}.divider[data-v-9ede9cf4]:before{margin-right:12px}.divider[data-v-9ede9cf4]:after{margin-left:12px}.yandex-btn[data-v-9ede9cf4]{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;height:46px;border:1px solid #e5e7eb;border-radius:10px;background:#fff;color:#111827;font-size:15px;font-weight:500;cursor:pointer;transition:background .15s,border-color .15s,transform .05s}.yandex-btn[data-v-9ede9cf4]:hover{background:#f9fafb;border-color:#d1d5db}.yandex-btn[data-v-9ede9cf4]:active{transform:scale(.99)}.form-footer[data-v-9ede9cf4]{text-align:center;font-size:13px;margin-top:32px;line-height:1.5}.fade-enter-active[data-v-9ede9cf4],.fade-leave-active[data-v-9ede9cf4]{transition:opacity .2s,transform .2s}.fade-enter-from[data-v-9ede9cf4],.fade-leave-to[data-v-9ede9cf4]{opacity:0;transform:translateY(-4px)}.oauth-callback[data-v-a3b9f70c]{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px}.spinner[data-v-a3b9f70c]{width:28px;height:28px;border:3px solid #e5e7eb;border-top-color:#7c3aed;border-radius:50%;animation:spin-a3b9f70c .7s linear infinite}.muted[data-v-a3b9f70c]{color:#6b7280;font-size:14px}@keyframes spin-a3b9f70c{to{transform:rotate(360deg)}}pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}/*!
  Theme: GitHub Dark
  Description: Dark theme as seen on github.com
  Author: github.com
  Maintainer: @Hirse
  Updated: 2021-05-15

  Outdated base version: https://github.com/primer/github-syntax-dark
  Current colors taken from GitHub's CSS
*/.hljs{color:#c9d1d9;background:#0d1117}.hljs-doctag,.hljs-keyword,.hljs-meta .hljs-keyword,.hljs-template-tag,.hljs-template-variable,.hljs-type,.hljs-variable.language_{color:#ff7b72}.hljs-title,.hljs-title.class_,.hljs-title.class_.inherited__,.hljs-title.function_{color:#d2a8ff}.hljs-attr,.hljs-attribute,.hljs-literal,.hljs-meta,.hljs-number,.hljs-operator,.hljs-variable,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-id{color:#79c0ff}.hljs-regexp,.hljs-string,.hljs-meta .hljs-string{color:#a5d6ff}.hljs-built_in,.hljs-symbol{color:#ffa657}.hljs-comment,.hljs-code,.hljs-formula{color:#8b949e}.hljs-name,.hljs-quote,.hljs-selector-tag,.hljs-selector-pseudo{color:#7ee787}.hljs-subst{color:#c9d1d9}.hljs-section{color:#1f6feb;font-weight:700}.hljs-bullet{color:#f2cc60}.hljs-emphasis{color:#c9d1d9;font-style:italic}.hljs-strong{color:#c9d1d9;font-weight:700}.hljs-addition{color:#aff5b4;background-color:#033a16}.hljs-deletion{color:#ffdcd7;background-color:#67060c}.public-share[data-v-3fd3d81e]{min-height:100vh;display:flex;flex-direction:column;background:#fafafa;color:#1f2937}.ps-main[data-v-3fd3d81e]{flex:1;width:100%;max-width:1100px;margin:0 auto;padding:28px 20px 60px;box-sizing:border-box;display:flex;flex-direction:column;gap:16px}.ps-footer[data-v-3fd3d81e]{text-align:center;font-size:12px;padding:16px}.footer-link[data-v-3fd3d81e]{color:#4f46e5;text-decoration:none}.footer-link[data-v-3fd3d81e]:hover{text-decoration:underline}.ps-topbar[data-v-3fd3d81e]{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 20px;background:#ffffffd9;backdrop-filter:saturate(180%) blur(8px);border-bottom:1px solid #e5e7eb}.ps-brand[data-v-3fd3d81e]{display:flex;align-items:center;gap:10px}.brand-mark[data-v-3fd3d81e]{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#4f46e5,#818cf8);border-radius:9px;font-size:18px}.brand-text[data-v-3fd3d81e]{display:flex;flex-direction:column;line-height:1.1}.brand-name[data-v-3fd3d81e]{font-weight:600;font-size:14px;color:#111827}.brand-sub[data-v-3fd3d81e]{font-size:11px;color:#6b7280}.ps-topbar-right[data-v-3fd3d81e]{display:flex;align-items:center;gap:10px}.copy-toast[data-v-3fd3d81e]{font-size:13px;color:#059669;background:#d1fae5;padding:4px 10px;border-radius:999px}.btn-primary[data-v-3fd3d81e],.btn-ghost[data-v-3fd3d81e],.btn-sm[data-v-3fd3d81e]{font:inherit;cursor:pointer;border:0;border-radius:8px}.btn-primary[data-v-3fd3d81e]{background:#4f46e5;color:#fff;padding:10px 18px;font-weight:500;display:inline-flex;align-items:center;gap:6px;transition:background .1s}.btn-primary[data-v-3fd3d81e]:hover{background:#4338ca}.btn-primary[data-v-3fd3d81e]:disabled{background:#d1d5db;cursor:not-allowed}.btn-ghost[data-v-3fd3d81e]{background:#fff;color:#374151;border:1px solid #d1d5db;padding:8px 14px;display:inline-flex;align-items:center;gap:6px}.btn-ghost[data-v-3fd3d81e]:hover{background:#f9fafb}.btn-sm[data-v-3fd3d81e]{padding:6px 12px;font-size:13px}.file-card[data-v-3fd3d81e]{display:flex;align-items:center;gap:18px;background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:22px;box-shadow:0 1px 2px #0000000a}.file-card-icon[data-v-3fd3d81e]{width:64px;height:64px;border-radius:14px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:28px;flex-shrink:0}.file-card-body[data-v-3fd3d81e]{flex:1;min-width:0}.file-card-name[data-v-3fd3d81e]{font-size:18px;font-weight:600;color:#111827;margin:0 0 4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-card-meta[data-v-3fd3d81e]{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.chip[data-v-3fd3d81e]{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:999px;font-size:12px;font-weight:500}.chip-locked[data-v-3fd3d81e]{background:#fef3c7;color:#92400e}.chip-manage[data-v-3fd3d81e]{background:#d1fae5;color:#065f46}.chip-upload[data-v-3fd3d81e]{background:#dbeafe;color:#1e40af}.chip-view[data-v-3fd3d81e]{background:#f3f4f6;color:#4b5563}.file-card-actions[data-v-3fd3d81e]{flex-shrink:0}.state-card[data-v-3fd3d81e]{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:40px 20px;text-align:center}.state-error[data-v-3fd3d81e]{border-color:#fecaca;background:#fef2f2}.state-emoji[data-v-3fd3d81e]{font-size:44px;margin-bottom:6px}.state-title[data-v-3fd3d81e]{font-size:16px;font-weight:500;color:#111827}.state-empty[data-v-3fd3d81e]{padding:28px 20px}.muted[data-v-3fd3d81e]{color:#6b7280;font-size:13px}.spinner[data-v-3fd3d81e]{width:24px;height:24px;border:2px solid #e5e7eb;border-top-color:#4f46e5;border-radius:50%;animation:ps-spin-3fd3d81e .8s linear infinite;margin:0 auto}@keyframes ps-spin-3fd3d81e{to{transform:rotate(360deg)}}.password-card[data-v-3fd3d81e]{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:32px 24px;text-align:center;box-shadow:0 1px 2px #0000000a}.password-card h2[data-v-3fd3d81e]{margin:8px 0 16px;font-size:18px;color:#111827}.password-form[data-v-3fd3d81e]{max-width:320px;margin:0 auto;display:flex;flex-direction:column;gap:10px}.password-form input[data-v-3fd3d81e]{width:100%;padding:10px 14px;border:1px solid #d1d5db;border-radius:8px;font:inherit;box-sizing:border-box;outline:none;transition:border .1s}.password-form input[data-v-3fd3d81e]:focus{border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e526}.password-error[data-v-3fd3d81e]{color:#dc2626;font-size:13px}.folder-card[data-v-3fd3d81e]{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:18px;box-shadow:0 1px 2px #0000000a;transition:border-color .15s,background .15s}.folder-card.drop-target[data-v-3fd3d81e]{border-color:#4f46e5;background:#fafbff;border-style:dashed;border-width:2px;padding:17px}.drop-hint[data-v-3fd3d81e]{margin:0 0 12px;padding:22px;border:2px dashed #4f46e5;background:#eef2ff;border-radius:10px;text-align:center;font-size:14px;color:#3730a3;font-weight:500}.drop-hint-inner[data-v-3fd3d81e]{display:flex;flex-direction:column;align-items:center;gap:6px}.drop-hint-emoji[data-v-3fd3d81e]{font-size:32px}.breadcrumb[data-v-3fd3d81e]{display:flex;flex-wrap:wrap;align-items:center;gap:4px;padding:0 4px 14px;margin-bottom:4px;border-bottom:1px solid #f3f4f6;font-size:13px;color:#6b7280}.crumb[data-v-3fd3d81e]{color:#4f46e5;cursor:pointer;padding:4px 6px;border-radius:4px;text-decoration:none;background:none;border:0;font:inherit}.crumb[data-v-3fd3d81e]:hover{background:#eef2ff}.crumb.last[data-v-3fd3d81e]{color:#111827;cursor:default;font-weight:500}.crumb.last[data-v-3fd3d81e]:hover{background:transparent}.crumb-icon[data-v-3fd3d81e]{margin-right:2px}.crumb-sep[data-v-3fd3d81e]{color:#d1d5db;user-select:none}.crumb-back[data-v-3fd3d81e]{background:#fff;border:1px solid #d1d5db;color:#374151;border-radius:6px;padding:4px 8px;cursor:pointer;font-size:14px}.crumb-back[data-v-3fd3d81e]:hover{background:#f3f4f6}.crumb-back.is-drop-target[data-v-3fd3d81e]{background:#e0e7ff;border-color:#4f46e5;color:#4f46e5;box-shadow:0 0 0 2px #6366f140}.toolbar[data-v-3fd3d81e]{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px}.search-wrap[data-v-3fd3d81e]{position:relative;flex:1;min-width:200px}.search-icon[data-v-3fd3d81e]{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:#9ca3af;pointer-events:none;font-size:13px}.search-input[data-v-3fd3d81e]{width:100%;padding:8px 32px;border:1px solid #d1d5db;border-radius:8px;font:inherit;box-sizing:border-box;outline:none}.search-input[data-v-3fd3d81e]:focus{border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e526}.search-clear[data-v-3fd3d81e]{position:absolute;right:6px;top:50%;transform:translateY(-50%);background:transparent;border:0;color:#6b7280;cursor:pointer;padding:4px 8px;font-size:13px}.filter-chips[data-v-3fd3d81e]{display:flex;flex-wrap:wrap;gap:6px}.filter-chip[data-v-3fd3d81e]{background:#fff;border:1px solid #d1d5db;border-radius:999px;padding:5px 11px;font:inherit;font-size:12px;color:#374151;cursor:pointer}.filter-chip[data-v-3fd3d81e]:hover{background:#f9fafb}.filter-chip.active[data-v-3fd3d81e]{background:#4f46e5;color:#fff;border-color:#4f46e5}.view-toggle[data-v-3fd3d81e]{display:flex;border:1px solid #d1d5db;border-radius:8px;overflow:hidden}.view-toggle button[data-v-3fd3d81e]{background:#fff;border:0;padding:7px 12px;cursor:pointer;color:#6b7280;font-size:14px}.view-toggle button.active[data-v-3fd3d81e]{background:#4f46e5;color:#fff}.view-toggle button+button[data-v-3fd3d81e]{border-left:1px solid #d1d5db}.sort-bar[data-v-3fd3d81e]{display:flex;align-items:center;gap:6px;padding:0 4px 10px;border-bottom:1px solid #f3f4f6;margin-bottom:8px}.sort-btn[data-v-3fd3d81e]{background:transparent;border:0;color:#6b7280;cursor:pointer;padding:4px 10px;border-radius:6px;font:inherit;font-size:13px}.sort-btn[data-v-3fd3d81e]:hover{background:#f3f4f6;color:#111827}.sort-btn.active[data-v-3fd3d81e]{background:#eef2ff;color:#4f46e5;font-weight:500}.count-chip[data-v-3fd3d81e]{margin-left:auto;font-size:12px;color:#6b7280}.grid-view[data-v-3fd3d81e]{padding-top:4px;user-select:none}.grid[data-v-3fd3d81e]{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px}.grid-cell[data-v-3fd3d81e]{position:relative;display:flex;flex-direction:column;gap:4px;padding:10px;background:#fff;border:1px solid #e5e7eb;border-radius:10px;cursor:pointer;transition:border-color .1s,transform .05s,background .1s,box-shadow .1s;min-width:0}.grid-cell[data-v-3fd3d81e]:hover{border-color:#c7d2fe;background:#fafbff}.grid-cell[data-v-3fd3d81e]:active{transform:scale(.99)}.grid-cell.is-folder[data-v-3fd3d81e]{background:linear-gradient(180deg,#fffbeb,#fff 60%)}.grid-cell.is-selected[data-v-3fd3d81e]{background:#eef2ff;border-color:#6366f1;box-shadow:0 0 0 1px #6366f1}.grid-cell.is-drag-over[data-v-3fd3d81e],.file-list li.is-drag-over[data-v-3fd3d81e]{background:#d1fae5;border-color:#10b981;box-shadow:0 0 0 2px #10b981;transform:scale(1.02)}.grid-cell.is-selectable[data-v-3fd3d81e]{cursor:pointer}.grid-thumb[data-v-3fd3d81e]{position:relative;aspect-ratio:1.2 / 1;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:44px;margin-bottom:4px}.grid-emoji[data-v-3fd3d81e]{line-height:1}.grid-ext[data-v-3fd3d81e]{position:absolute;bottom:6px;right:6px;background:#0000000f;padding:1px 5px;border-radius:4px;font-size:10px;font-weight:600;color:inherit;letter-spacing:.3px}.grid-name[data-v-3fd3d81e]{font-weight:500;font-size:13px;color:#111827;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.grid-sub[data-v-3fd3d81e]{font-size:11px}.grid-remove[data-v-3fd3d81e]{position:absolute;top:6px;right:6px;background:#ffffffe6;border:0;color:#6b7280;cursor:pointer;padding:3px 6px;border-radius:4px;font-size:12px;opacity:0}.grid-cell:hover .grid-remove[data-v-3fd3d81e]{opacity:1}.grid-remove[data-v-3fd3d81e]:hover{color:#dc2626;background:#fee2e2}.grid-check[data-v-3fd3d81e]{position:absolute;top:6px;left:6px;z-index:2;width:24px;height:24px;display:flex;align-items:center;justify-content:center;cursor:pointer;background:transparent;border:0;padding:0}.grid-check-box[data-v-3fd3d81e]{width:20px;height:20px;border:2px solid #d1d5db;background:#fff;border-radius:5px;display:flex;align-items:center;justify-content:center;font-size:13px;color:#fff;font-weight:700;transition:background .1s,border-color .1s}.grid-cell.is-selected .grid-check-box[data-v-3fd3d81e]{background:#6366f1;border-color:#6366f1}.grid-cell:hover .grid-check-box[data-v-3fd3d81e]{border-color:#9ca3af}.file-list[data-v-3fd3d81e]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:2px;user-select:none;min-height:60px}.file-list li[data-v-3fd3d81e]{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:8px;cursor:pointer;transition:background .1s}.file-list li[data-v-3fd3d81e]:hover{background:#f9fafb}.file-list li.list-empty[data-v-3fd3d81e]{cursor:default;padding:0;background:transparent}.file-list li.list-empty[data-v-3fd3d81e]:hover{background:transparent}.file-list li.is-selected[data-v-3fd3d81e]{background:#eef2ff;box-shadow:inset 0 0 0 1px #6366f1}.file-list li.is-selectable[data-v-3fd3d81e]{cursor:pointer}.list-check[data-v-3fd3d81e]{display:flex;align-items:center;justify-content:center;cursor:pointer;background:transparent;border:0;padding:0}.list-check-box[data-v-3fd3d81e]{width:20px;height:20px;border:2px solid #d1d5db;background:#fff;border-radius:5px;display:flex;align-items:center;justify-content:center;font-size:13px;color:#fff;font-weight:700;transition:background .1s,border-color .1s}.file-list li.is-selected .list-check-box[data-v-3fd3d81e]{background:#6366f1;border-color:#6366f1}.file-list li:hover .list-check-box[data-v-3fd3d81e]{border-color:#9ca3af}.select-hint[data-v-3fd3d81e]{font-size:12px;color:#6b7280;padding:4px 8px;background:#f3f4f6;border-radius:6px}.selection-bar[data-v-3fd3d81e]{display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:#eef2ff;border:1px solid #c7d2fe;border-radius:10px;padding:10px 14px;margin-bottom:10px;font-size:13px}.selection-count[data-v-3fd3d81e]{color:#3730a3;margin-right:4px}.btn-danger[data-v-3fd3d81e]{background:#dc2626;color:#fff;border:0;border-radius:8px;padding:6px 12px;font:inherit;font-size:13px;cursor:pointer;display:inline-flex;align-items:center;gap:6px}.btn-danger[data-v-3fd3d81e]:hover{background:#b91c1c}.viewer-backdrop[data-v-3fd3d81e]{position:fixed;inset:0;background:#0000008c;display:flex;align-items:center;justify-content:center;z-index:100;padding:20px}.viewer-modal[data-v-3fd3d81e]{background:#fff;border-radius:14px;width:100%;max-width:960px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 25px 50px -12px #00000040}.viewer-head[data-v-3fd3d81e]{display:flex;align-items:center;gap:12px;padding:14px 18px;border-bottom:1px solid #e5e7eb;background:#f9fafb}.viewer-title[data-v-3fd3d81e]{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.viewer-emoji[data-v-3fd3d81e]{font-size:18px}.viewer-name[data-v-3fd3d81e]{font-weight:600;color:#111827;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.viewer-meta[data-v-3fd3d81e]{font-size:12px}.viewer-actions[data-v-3fd3d81e]{display:flex;gap:6px;flex-shrink:0}.viewer-body[data-v-3fd3d81e]{flex:1;overflow:auto;min-height:200px}.viewer-code[data-v-3fd3d81e]{margin:0;padding:18px;font:13px/1.55 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:#1f2937;background:#fafafa;white-space:pre-wrap;word-break:break-word}.viewer-code code[data-v-3fd3d81e]{font:inherit}.viewer-pdf[data-v-3fd3d81e]{width:100%;height:100%;min-height:70vh;border:0;background:#525659}.viewer-image-wrap[data-v-3fd3d81e]{display:flex;align-items:center;justify-content:center;min-height:60vh;padding:18px;background:#1f2937}.viewer-image[data-v-3fd3d81e]{max-width:100%;max-height:75vh;object-fit:contain;border-radius:4px;box-shadow:0 8px 24px #0006}.viewer-video-wrap[data-v-3fd3d81e]{display:flex;align-items:center;justify-content:center;min-height:60vh;padding:18px;background:#000}.viewer-video[data-v-3fd3d81e]{display:block;max-width:100%;max-height:78vh;width:auto;height:auto;outline:none;background:#000;border-radius:4px;min-height:240px;min-width:320px}.viewer-audio-wrap[data-v-3fd3d81e]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;min-height:50vh;padding:40px 20px 24px;background:#f9fafb}.audio-art[data-v-3fd3d81e]{width:140px;height:140px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;box-shadow:0 4px 16px #00000014}.audio-emoji[data-v-3fd3d81e]{font-size:48px;line-height:1}.audio-name[data-v-3fd3d81e]{font-size:11px;font-weight:500;max-width:120px;text-align:center;word-break:break-all;padding:0 8px;line-height:1.2}.viewer-audio[data-v-3fd3d81e]{width:100%;max-width:480px}.video-error[data-v-3fd3d81e]{text-align:center;padding:30px 20px;color:#fca5a5;background:#1f2937;border-radius:6px;max-width:600px;margin:12px auto 0}.video-error-emoji[data-v-3fd3d81e]{font-size:48px;margin-bottom:8px}.video-error-text[data-v-3fd3d81e]{font-size:16px;font-weight:500;margin-bottom:4px;color:#fecaca}.video-error-hint[data-v-3fd3d81e]{font-size:13px}.viewer-md[data-v-3fd3d81e]{padding:24px 28px;font:15px/1.6 -apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;color:#1f2937;max-width:760px;margin:0 auto}.viewer-md h1[data-v-3fd3d81e],.viewer-md h2[data-v-3fd3d81e],.viewer-md h3[data-v-3fd3d81e],.viewer-md h4[data-v-3fd3d81e],.viewer-md h5[data-v-3fd3d81e],.viewer-md h6[data-v-3fd3d81e]{margin:1.4em 0 .5em;font-weight:700;line-height:1.25}.viewer-md h1[data-v-3fd3d81e]{font-size:26px;border-bottom:1px solid #e5e7eb;padding-bottom:8px}.viewer-md h2[data-v-3fd3d81e]{font-size:22px}.viewer-md h3[data-v-3fd3d81e]{font-size:18px}.viewer-md p[data-v-3fd3d81e]{margin:.5em 0}.viewer-md ul[data-v-3fd3d81e]{padding-left:24px}.viewer-md li[data-v-3fd3d81e]{margin:2px 0}.viewer-md blockquote[data-v-3fd3d81e]{margin:.8em 0;padding:6px 14px;border-left:3px solid #c7d2fe;background:#eef2ff;color:#4338ca;border-radius:0 6px 6px 0}.viewer-md code[data-v-3fd3d81e]{font:12.5px/1.5 ui-monospace,monospace;background:#f3f4f6;padding:1px 5px;border-radius:3px}.viewer-md pre[data-v-3fd3d81e]{background:#1f2937;color:#f3f4f6;padding:14px 16px;border-radius:8px;overflow-x:auto;margin:.8em 0}.viewer-md pre code[data-v-3fd3d81e]{background:transparent;padding:0;color:inherit;font:13px/1.5 ui-monospace,monospace}.viewer-md a[data-v-3fd3d81e]{color:#4f46e5}.viewer-md a[data-v-3fd3d81e]:hover{text-decoration:underline}.viewer-md strong[data-v-3fd3d81e]{font-weight:700}.viewer-md em[data-v-3fd3d81e]{font-style:italic}.viewer-state[data-v-3fd3d81e]{padding:60px 20px;text-align:center}.viewer-error[data-v-3fd3d81e]{background:#fef2f2}.modal-enter-active[data-v-3fd3d81e],.modal-leave-active[data-v-3fd3d81e]{transition:opacity .15s ease}.modal-enter-from[data-v-3fd3d81e],.modal-leave-to[data-v-3fd3d81e]{opacity:0}.modal-enter-active .viewer-modal[data-v-3fd3d81e],.modal-leave-active .viewer-modal[data-v-3fd3d81e]{transition:transform .15s ease}.modal-enter-from .viewer-modal[data-v-3fd3d81e],.modal-leave-to .viewer-modal[data-v-3fd3d81e]{transform:scale(.97)}.ctx-menu[data-v-3fd3d81e]{position:fixed;z-index:200;min-width:200px;background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 10px 25px -5px #00000026,0 4px 6px -2px #0000000d;padding:4px}.ctx-item[data-v-3fd3d81e]{display:flex;align-items:center;gap:10px;width:100%;padding:8px 12px;background:transparent;border:0;border-radius:6px;font:inherit;font-size:14px;color:#1f2937;text-align:left;cursor:pointer}.ctx-item[data-v-3fd3d81e]:hover{background:#f3f4f6}.ctx-item.ctx-danger[data-v-3fd3d81e]{color:#b91c1c}.ctx-item.ctx-danger[data-v-3fd3d81e]:hover{background:#fee2e2}.ctx-ico[data-v-3fd3d81e]{width:18px;text-align:center;flex-shrink:0}.ctx-lbl[data-v-3fd3d81e]{flex:1}.ctx-sep[data-v-3fd3d81e]{height:1px;background:#e5e7eb;margin:4px 6px}.ctx-enter-active[data-v-3fd3d81e],.ctx-leave-active[data-v-3fd3d81e]{transition:opacity .08s ease,transform .08s ease}.ctx-enter-from[data-v-3fd3d81e],.ctx-leave-to[data-v-3fd3d81e]{opacity:0;transform:scale(.96)}.rename-modal[data-v-3fd3d81e]{background:#fff;border-radius:12px;width:100%;max-width:480px;max-height:calc(100vh - 32px);display:flex;flex-direction:column;box-shadow:0 25px 50px -12px #00000040;overflow:hidden}.rename-head[data-v-3fd3d81e]{display:flex;align-items:center;gap:10px;padding:14px 18px;border-bottom:1px solid #e5e7eb;background:#f9fafb;font-weight:600;color:#111827;flex-shrink:0}.rename-modal .rename-form[data-v-3fd3d81e],.rename-modal .download-confirm-body[data-v-3fd3d81e]{flex:1 1 auto;min-height:0;overflow-y:auto}.rename-actions[data-v-3fd3d81e]{flex-shrink:0;border-top:1px solid #e5e7eb;background:#fff}.rename-ico[data-v-3fd3d81e]{font-size:18px}.rename-form[data-v-3fd3d81e]{padding:16px 18px 18px}.rename-form input[data-v-3fd3d81e]{width:100%;padding:10px 14px;border:1px solid #d1d5db;border-radius:8px;font:inherit;font-size:14px;box-sizing:border-box;outline:none;transition:border .1s}.rename-form input[data-v-3fd3d81e]:focus{border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e526}.rename-form input[data-v-3fd3d81e]:disabled{background:#f3f4f6}.rename-error[data-v-3fd3d81e]{color:#dc2626;font-size:13px;margin-top:8px}.download-confirm-body[data-v-3fd3d81e]{padding:0 24px 20px}.download-name[data-v-3fd3d81e]{font-size:15px;font-weight:500;color:#111827;word-break:break-all;margin-bottom:6px}.download-meta[data-v-3fd3d81e]{font-size:13px}.rename-actions[data-v-3fd3d81e]{display:flex;gap:8px;justify-content:flex-end;padding:12px 18px}.rubber-band[data-v-3fd3d81e]{position:fixed;z-index:50;pointer-events:none;background:#6366f11a;border:1.5px solid #6366f1;border-radius:2px}.is-rubber[data-v-3fd3d81e]{user-select:none;cursor:crosshair}.file-list li[draggable=true][data-v-3fd3d81e],.grid-cell[draggable=true][data-v-3fd3d81e]{cursor:grab}.file-list li[draggable=true][data-v-3fd3d81e]:active,.grid-cell[draggable=true][data-v-3fd3d81e]:active{cursor:grabbing}.list-icon[data-v-3fd3d81e]{width:38px;height:38px;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:18px;flex-shrink:0}.list-main[data-v-3fd3d81e]{flex:1;min-width:0}.list-name[data-v-3fd3d81e]{font-weight:500;color:#111827;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.list-meta[data-v-3fd3d81e]{font-size:12px;color:#6b7280;margin-top:1px;display:flex;gap:8px;align-items:center}.type-pill[data-v-3fd3d81e]{font-weight:500;font-size:11px;padding:1px 7px;border-radius:4px;background:#f3f4f6}.list-actions[data-v-3fd3d81e]{display:flex;gap:6px;align-items:center}.row-remove[data-v-3fd3d81e]{background:transparent;border:0;cursor:pointer;padding:4px 6px;border-radius:4px;color:#9ca3af;font-size:14px}.row-remove[data-v-3fd3d81e]:hover{background:#fee2e2;color:#dc2626}.enter-arrow[data-v-3fd3d81e]{color:#9ca3af;font-size:16px}.manage-zone[data-v-3fd3d81e]{margin-top:18px;padding-top:16px;border-top:1px solid #f3f4f6}.manage-row[data-v-3fd3d81e]{display:flex}.create-folder-form[data-v-3fd3d81e]{display:flex;gap:6px;align-items:center}.create-folder-form input[data-v-3fd3d81e]{flex:1;padding:8px 12px;border:1px solid #d1d5db;border-radius:8px;font:inherit;outline:none}.create-folder-form input[data-v-3fd3d81e]:focus{border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e526}.upload-zone[data-v-3fd3d81e]{margin-top:18px;padding:18px;background:#f9fafb;border-radius:10px;border:1px dashed #d1d5db}.upload-zone h3[data-v-3fd3d81e]{margin:0 0 10px;font-size:13px;color:#374151;font-weight:600}.upload-btn[data-v-3fd3d81e]{cursor:pointer}.upload-progress[data-v-3fd3d81e]{margin-top:8px;font-size:13px;color:#4b5563}.upload-zone[data-v-3fd3d81e]{position:relative}.progress-bar[data-v-3fd3d81e]{height:6px;background:#e5e7eb;border-radius:3px;overflow:hidden;flex:1}.progress-fill[data-v-3fd3d81e]{height:100%;background:#4f46e5;transition:width .15s ease;border-radius:3px}.progress-fill.done[data-v-3fd3d81e]{background:#10b981}.progress-fill.error[data-v-3fd3d81e]{background:#ef4444}.upload-msg[data-v-3fd3d81e]{margin-top:10px;font-size:13px;color:#059669;font-weight:500}.upload-panel[data-v-3fd3d81e]{position:sticky;bottom:16px;margin-top:14px;background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 10px 25px -5px #0000001f,0 4px 6px -2px #0000000d;overflow:hidden;z-index:5}.upload-panel-head[data-v-3fd3d81e]{display:flex;align-items:center;gap:10px;padding:10px 14px;background:#f9fafb;border-bottom:1px solid #e5e7eb;font-size:13px}.upload-panel-head strong[data-v-3fd3d81e]{color:#111827}.upload-panel-close[data-v-3fd3d81e]{margin-left:auto;background:transparent;border:0;color:#6b7280;cursor:pointer;padding:4px 8px;border-radius:4px;font-size:14px}.upload-panel-close[data-v-3fd3d81e]:hover{background:#e5e7eb;color:#111827}.upload-panel-list[data-v-3fd3d81e]{list-style:none;padding:0;margin:0;max-height:280px;overflow-y:auto}.upload-row[data-v-3fd3d81e]{padding:10px 14px;border-bottom:1px solid #f3f4f6}.upload-row[data-v-3fd3d81e]:last-child{border-bottom:0}.upload-row-top[data-v-3fd3d81e]{display:flex;align-items:center;gap:10px;font-size:13px}.upload-name[data-v-3fd3d81e]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#111827;font-weight:500}.upload-state[data-v-3fd3d81e]{font-size:12px;color:#4f46e5;font-weight:600;min-width:130px;text-align:right}.upload-status-line[data-v-3fd3d81e]{font-size:11px;color:#6b7280;padding:2px 0 6px;font-weight:500}.upload-status-ago[data-v-3fd3d81e]{color:#9ca3af;margin-left:4px}.upload-speed[data-v-3fd3d81e]{display:inline-block;margin-left:6px;padding:1px 6px;background:#eef2ff;color:#4338ca;border-radius:4px;font-size:11px;font-weight:500}.upload-row.st-done .upload-state[data-v-3fd3d81e]{color:#059669}.upload-row.st-error .upload-state[data-v-3fd3d81e]{color:#dc2626}.upload-row-bottom[data-v-3fd3d81e]{display:flex;align-items:center;gap:8px;margin-top:6px}.upload-retry[data-v-3fd3d81e]{background:#fff;border:1px solid #d1d5db;color:#4f46e5;cursor:pointer;padding:2px 8px;border-radius:4px;font-size:13px}.upload-retry[data-v-3fd3d81e]:hover{background:#eef2ff;border-color:#c7d2fe}.slide-enter-active[data-v-3fd3d81e],.slide-leave-active[data-v-3fd3d81e]{transition:transform .18s ease,opacity .18s ease}.slide-enter-from[data-v-3fd3d81e],.slide-leave-to[data-v-3fd3d81e]{transform:translateY(8px);opacity:0}@media (max-width: 560px){.file-card[data-v-3fd3d81e]{flex-wrap:wrap;padding:16px}.file-card-actions[data-v-3fd3d81e]{width:100%}.ps-topbar-right[data-v-3fd3d81e]{gap:6px}.ps-topbar-right .btn-ghost[data-v-3fd3d81e]{display:none}.filter-chips[data-v-3fd3d81e]{width:100%;overflow-x:auto;flex-wrap:nowrap}}.cp-trigger[data-v-d539d395]{display:flex;align-items:center;gap:8px;padding:8px 14px;background:var(--surface-2);border:1px solid transparent;border-radius:var(--radius-sm);cursor:pointer;font-family:inherit;color:var(--text-muted);font-size:13px;transition:all .15s;min-width:200px}.cp-trigger[data-v-d539d395]:hover{background:#fff;border-color:var(--border);color:var(--text)}.cp-trigger-icon[data-v-d539d395]{color:var(--text-faint);flex-shrink:0}.cp-trigger-text[data-v-d539d395]{flex:1;text-align:left}.cp-kbd[data-v-d539d395]{display:inline-block;padding:2px 6px;font-size:11px;font-family:inherit;background:#fff;border:1px solid var(--border);border-radius:4px;color:var(--text-muted);line-height:1.4;font-weight:500}.cp-trigger:hover .cp-kbd[data-v-d539d395]{background:var(--surface-2)}@media (max-width: 700px){.cp-trigger[data-v-d539d395]{min-width:auto;padding:8px 10px}.cp-trigger-text[data-v-d539d395]{display:none}}@media (max-width: 768px){.cp-footer[data-v-d539d395]{display:none}.cp-backdrop[data-v-d539d395]{padding-top:8vh}}.cp-backdrop[data-v-d539d395]{position:fixed;inset:0;background:#0f172a80;backdrop-filter:blur(8px);z-index:500;display:flex;align-items:flex-start;justify-content:center;padding-top:12vh;padding-left:16px;padding-right:16px}.cp-modal[data-v-d539d395]{width:100%;max-width:640px;background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);overflow:hidden;display:flex;flex-direction:column;max-height:70vh;border:1px solid var(--border)}.cp-input-row[data-v-d539d395]{display:flex;align-items:center;gap:12px;padding:16px 20px;border-bottom:1px solid var(--border)}.cp-input-icon[data-v-d539d395]{color:var(--text-faint);flex-shrink:0}.cp-input[data-v-d539d395]{flex:1;border:none;outline:none;font-size:16px;font-family:inherit;background:transparent;color:var(--text)}.cp-input[data-v-d539d395]::placeholder{color:var(--text-faint)}.cp-results[data-v-d539d395]{flex:1;overflow-y:auto;padding:8px}.cp-empty[data-v-d539d395]{padding:32px 20px;text-align:center;color:var(--text-muted);font-size:14px}.cp-result[data-v-d539d395]{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:var(--radius-sm);cursor:pointer;transition:background .05s}.cp-result.active[data-v-d539d395]{background:var(--brand-soft)}.cp-result.active .cp-result-name[data-v-d539d395]{color:var(--brand-dark)}.cp-result-icon[data-v-d539d395]{font-size:22px;flex-shrink:0}.cp-result-icon.emoji[data-v-d539d395]{width:22px;text-align:center}.cp-result-chip[data-v-d539d395]{display:inline-flex;align-items:center;justify-content:center;width:36px;height:22px;border-radius:4px;color:#fff;font-size:10px;font-weight:700;letter-spacing:.04em;flex-shrink:0;font-family:Inter,system-ui,sans-serif}.cp-result-info[data-v-d539d395]{flex:1;min-width:0}.cp-result-name[data-v-d539d395]{font-size:14px;font-weight:500;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}mark[data-v-d539d395]{background:#fef3c7;color:inherit;padding:1px 3px;border-radius:3px}.cp-result.active mark[data-v-d539d395]{background:var(--brand-light);color:#fff}.cp-result-meta[data-v-d539d395]{font-size:12px;color:var(--text-muted);display:flex;align-items:center;gap:6px;margin-top:2px}.cp-dot[data-v-d539d395]{opacity:.5}.cp-result-enter[data-v-d539d395]{color:var(--text-faint);font-size:14px}.cp-result.active .cp-result-enter[data-v-d539d395]{color:var(--brand-light)}.cp-footer[data-v-d539d395]{display:flex;gap:20px;padding:10px 20px;border-top:1px solid var(--border);font-size:12px;color:var(--text-muted);background:var(--surface-2)}.cp-footer .cp-kbd[data-v-d539d395]{margin-right:4px;background:#fff}.toast-stack[data-v-727b168e]{position:fixed;bottom:24px;right:24px;z-index:1000;display:flex;flex-direction:column-reverse;gap:10px;max-width:calc(100vw - 48px);pointer-events:none}.toast[data-v-727b168e]{pointer-events:auto;display:flex;align-items:flex-start;gap:12px;padding:12px 16px;background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow-lg);border:1px solid var(--border);border-left:4px solid var(--text-muted);min-width:280px;max-width:420px;font-size:14px;cursor:pointer;line-height:1.4}.toast.error[data-v-727b168e]{border-left-color:var(--danger)}.toast.success[data-v-727b168e]{border-left-color:var(--success)}.toast.info[data-v-727b168e]{border-left-color:var(--brand)}.toast-icon[data-v-727b168e]{font-size:16px;flex-shrink:0;line-height:1.4}.toast-text[data-v-727b168e]{flex:1;word-break:break-word;display:flex;flex-direction:column;gap:2px}.toast-title[data-v-727b168e]{display:block;font-weight:600}.toast-link[data-v-727b168e]{color:var(--brand);font-size:12px;margin-top:2px}.toast-close[data-v-727b168e]{background:transparent;border:none;color:var(--text-faint);cursor:pointer;padding:0;font-size:14px;line-height:1.4;flex-shrink:0}.toast-close[data-v-727b168e]:hover{color:var(--text);background:transparent!important;transform:none!important}.toast-enter-active[data-v-727b168e],.toast-leave-active[data-v-727b168e]{transition:all .25s ease}.toast-enter-from[data-v-727b168e],.toast-leave-to[data-v-727b168e]{opacity:0;transform:translate(40px)}.toast-move[data-v-727b168e]{transition:transform .25s ease}@media (max-width: 600px){.toast-stack[data-v-727b168e]{bottom:12px;right:12px;left:12px;max-width:none}.toast[data-v-727b168e]{min-width:0;max-width:none}}.notif-wrap[data-v-1d84d638]{position:relative;flex-shrink:0}.bell-btn[data-v-1d84d638]{position:relative;display:flex;align-items:center;justify-content:center;width:38px;height:38px;border:none;background:transparent;color:var(--text);cursor:pointer;border-radius:var(--radius-sm);transition:background .15s}.bell-btn[data-v-1d84d638]:hover{background:var(--surface-2)}.bell-badge[data-v-1d84d638]{position:absolute;top:4px;right:4px;min-width:18px;height:18px;padding:0 5px;background:var(--danger);color:#fff;font-size:10px;font-weight:700;border-radius:9px;display:flex;align-items:center;justify-content:center;line-height:1;border:2px solid var(--bg);font-variant-numeric:tabular-nums}.notif-popup[data-v-1d84d638]{position:absolute;top:calc(100% + 8px);right:0;width:380px;max-width:calc(100vw - 32px);max-height:70vh;padding:0;z-index:50;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;overflow:hidden}.notif-head[data-v-1d84d638]{display:flex;justify-content:space-between;align-items:center;padding:14px 16px 10px;border-bottom:1px solid var(--border)}.notif-head h4[data-v-1d84d638]{margin:0;font-size:14px;font-weight:600}.link-btn[data-v-1d84d638]{background:none;border:none;color:var(--brand);font-size:12px;font-weight:500;cursor:pointer;padding:4px 8px;border-radius:4px;font-family:inherit}.link-btn[data-v-1d84d638]:hover{background:var(--brand-soft)}.notif-empty[data-v-1d84d638]{padding:32px 16px;text-align:center;font-size:13px}.empty-icon[data-v-1d84d638]{font-size:36px;margin-bottom:8px}.notif-list[data-v-1d84d638]{list-style:none;margin:0;padding:0;overflow-y:auto;flex:1}.notif-item[data-v-1d84d638]{display:flex;gap:12px;padding:12px 16px;border-bottom:1px solid var(--bg);cursor:pointer;transition:background .1s;position:relative}.notif-item[data-v-1d84d638]:hover{background:var(--surface-2)}.notif-item[data-v-1d84d638]:last-child{border-bottom:none}.notif-item.unread[data-v-1d84d638]{background:var(--brand-soft)}.notif-item.unread[data-v-1d84d638]:before{content:"";position:absolute;left:6px;top:50%;transform:translateY(-50%);width:6px;height:6px;background:var(--brand);border-radius:50%}.notif-icon[data-v-1d84d638]{flex-shrink:0;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px}.notif-body[data-v-1d84d638]{flex:1;min-width:0}.notif-title[data-v-1d84d638]{font-size:13px;font-weight:600;color:var(--text)}.notif-text[data-v-1d84d638]{font-size:12px;color:var(--text-muted);margin-top:2px;line-height:1.4}.notif-time[data-v-1d84d638]{font-size:11px;margin-top:4px}.notif-x[data-v-1d84d638]{background:transparent;border:none;color:var(--text-faint);cursor:pointer;font-size:12px;padding:4px;border-radius:4px;opacity:0;transition:opacity .15s,background .1s;align-self:flex-start;flex-shrink:0}.notif-item:hover .notif-x[data-v-1d84d638]{opacity:1}.notif-x[data-v-1d84d638]:hover{background:var(--surface-2);color:var(--text)}.dropdown-enter-active[data-v-1d84d638],.dropdown-leave-active[data-v-1d84d638]{transition:opacity .15s,transform .15s}.dropdown-enter-from[data-v-1d84d638],.dropdown-leave-to[data-v-1d84d638]{opacity:0;transform:translateY(-8px)}@media (max-width: 600px){.notif-popup[data-v-1d84d638]{right:0;width:min(340px,calc(100vw - 24px))}.notif-x[data-v-1d84d638]{opacity:.6!important}}.cfm-backdrop[data-v-b935eba5]{position:fixed;inset:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:10000;padding:16px}.cfm-dialog[data-v-b935eba5]{background:var(--surface, #fff);color:var(--text, #1a1a1a);border-radius:10px;box-shadow:0 20px 50px #0000004d;max-width:420px;width:100%;padding:20px 22px}.cfm-title[data-v-b935eba5]{margin:0 0 8px;font-size:16px;font-weight:600}.cfm-message[data-v-b935eba5]{margin:0 0 18px;font-size:14px;line-height:1.5;color:var(--text-muted, #4b5563);white-space:pre-wrap;word-break:break-word}.cfm-actions[data-v-b935eba5]{display:flex;justify-content:flex-end;gap:8px}.cfm-fade-enter-active[data-v-b935eba5],.cfm-fade-leave-active[data-v-b935eba5]{transition:opacity .15s ease}.cfm-fade-enter-from[data-v-b935eba5],.cfm-fade-leave-to[data-v-b935eba5]{opacity:0}.layout[data-v-a2a6016b]{display:flex;flex-direction:column;min-height:100vh;background:var(--bg)}.topbar[data-v-a2a6016b]{background:#ffffffd9;backdrop-filter:blur(12px);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:10}.topbar-inner[data-v-a2a6016b]{max-width:var(--max-w);margin:0 auto;padding:0 24px;height:var(--header-h);display:flex;align-items:center;gap:24px}.brand[data-v-a2a6016b]{display:flex;align-items:center;gap:12px;text-decoration:none!important}.brand-mark[data-v-a2a6016b]{display:flex;align-items:center;justify-content:center;flex-shrink:0}.brand-text[data-v-a2a6016b]{display:flex;flex-direction:column;line-height:1.1}.brand-name[data-v-a2a6016b]{font-size:15px;font-weight:700;color:var(--text);letter-spacing:-.01em}.brand-sub[data-v-a2a6016b]{font-size:11px;color:var(--text-faint);font-weight:500}.nav[data-v-a2a6016b]{display:flex;gap:4px;align-items:center}.nav-link[data-v-a2a6016b]{display:flex;align-items:center;gap:8px;padding:8px 14px;border-radius:var(--radius-sm);font-weight:500;font-size:14px;color:var(--text-muted);transition:all .15s}.nav-link[data-v-a2a6016b]:hover{background:var(--surface-2);color:var(--text)}.router-link-active.nav-link[data-v-a2a6016b]{background:var(--brand-soft);color:var(--brand-dark)}.nav-badge[data-v-a2a6016b]{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;background:var(--brand);color:#fff;font-size:11px;font-weight:700;border-radius:10px;line-height:1;font-variant-numeric:tabular-nums}.router-link-active.nav-link .nav-badge[data-v-a2a6016b]{background:var(--brand-dark)}@media (max-width: 900px){.nav-link span[data-v-a2a6016b]:not(.nav-badge){display:none}.nav-link[data-v-a2a6016b]{padding:8px 10px}.nav-badge[data-v-a2a6016b]{position:absolute;top:2px;right:2px;min-width:16px;height:16px;font-size:10px;padding:0 4px}.nav-link[data-v-a2a6016b]{position:relative}}.user-box[data-v-a2a6016b]{display:flex;align-items:center;gap:16px}.quota[data-v-a2a6016b]{display:flex;flex-direction:column;gap:4px;min-width:140px}.quota-bar[data-v-a2a6016b]{width:100%;height:5px;background:var(--surface-2);border-radius:3px;overflow:hidden}.quota-fill[data-v-a2a6016b]{height:100%;background:var(--brand-gradient);transition:width .4s ease}.quota-text[data-v-a2a6016b]{font-size:11px;color:var(--text-muted);font-variant-numeric:tabular-nums}@media (max-width: 700px){.quota[data-v-a2a6016b]{display:none}}.user-name[data-v-a2a6016b]{display:flex;align-items:center;gap:8px;background:transparent;color:var(--text);border:none;cursor:pointer;padding:6px 10px;border-radius:var(--radius-sm);font-family:inherit;font-size:14px;font-weight:500}.user-name[data-v-a2a6016b]:hover{background:var(--surface-2)}.avatar[data-v-a2a6016b]{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;background:var(--brand-gradient);color:#fff;border-radius:50%;font-size:12px;font-weight:600;flex-shrink:0}.avatar.large[data-v-a2a6016b]{width:40px;height:40px;font-size:16px}@media (max-width: 500px){.user-text[data-v-a2a6016b]{display:none}}.main[data-v-a2a6016b]{flex:1;padding:28px 24px;max-width:var(--max-w);width:100%;margin:0 auto}.user-menu-wrap[data-v-a2a6016b]{position:relative}.profile-popup[data-v-a2a6016b]{position:absolute;top:calc(100% + 8px);right:0;padding:8px;z-index:50;min-width:260px;box-shadow:var(--shadow-lg)}.popup-header[data-v-a2a6016b]{display:flex;align-items:center;gap:12px;padding:12px;border-bottom:1px solid var(--border);margin-bottom:4px}.popup-name[data-v-a2a6016b]{font-weight:600;font-size:15px}.popup-email[data-v-a2a6016b]{font-size:13px;margin-top:2px}.popup-link[data-v-a2a6016b]{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:var(--radius-sm);color:var(--text);font-size:14px;font-weight:500;background:transparent;border:none;cursor:pointer;width:100%;text-align:left}.popup-link[data-v-a2a6016b]:hover{background:var(--surface-2);color:var(--text)}.popup-link.danger[data-v-a2a6016b]{color:var(--danger)}.popup-link.danger[data-v-a2a6016b]:hover{background:var(--danger-soft)}.dropdown-enter-active[data-v-a2a6016b],.dropdown-leave-active[data-v-a2a6016b]{transition:opacity .15s,transform .15s}.dropdown-enter-from[data-v-a2a6016b],.dropdown-leave-to[data-v-a2a6016b]{opacity:0;transform:translateY(-8px)}@media (max-width: 768px){.nav[data-v-a2a6016b],.quota[data-v-a2a6016b]{display:none}.topbar-inner[data-v-a2a6016b]{gap:12px;padding:0 12px;padding-left:max(12px,var(--safe-left));padding-right:max(12px,var(--safe-right))}.brand-name[data-v-a2a6016b]{font-size:14px}.user-box[data-v-a2a6016b]{gap:8px}.main[data-v-a2a6016b]{padding:16px 12px;padding-left:max(12px,var(--safe-left));padding-right:max(12px,var(--safe-right));padding-bottom:calc(64px + var(--safe-bottom))}}.bottom-nav[data-v-a2a6016b]{position:fixed;bottom:0;left:0;right:0;height:calc(64px + var(--safe-bottom));padding-bottom:var(--safe-bottom);background:#fffffff2;backdrop-filter:blur(12px);border-top:1px solid var(--border);display:flex;align-items:stretch;justify-content:space-around;z-index:20;padding-left:var(--safe-left);padding-right:var(--safe-right)}.bn-item[data-v-a2a6016b]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;background:transparent;border:none;color:var(--text-muted);text-decoration:none;font-family:inherit;padding:4px 2px;transition:color .12s;cursor:pointer;-webkit-tap-highlight-color:transparent}.bn-item.active[data-v-a2a6016b],.router-link-active.bn-item[data-v-a2a6016b]{color:var(--brand)}.bn-label[data-v-a2a6016b]{font-size:10.5px;font-weight:500;line-height:1}.bn-icon-wrap[data-v-a2a6016b]{position:relative;display:flex}.bn-badge[data-v-a2a6016b]{position:absolute;top:-4px;right:-10px;min-width:16px;height:16px;padding:0 4px;background:var(--brand);color:#fff;font-size:10px;font-weight:700;border-radius:8px;line-height:16px;text-align:center}.more-drawer[data-v-a2a6016b]{position:fixed;inset:0;background:#0f172a80;backdrop-filter:blur(2px);z-index:40;display:flex;flex-direction:column;align-items:stretch}.more-panel[data-v-a2a6016b]{margin:0;border-radius:0 0 16px 16px;padding:8px;padding-top:calc(8px + var(--safe-top));box-shadow:var(--shadow-lg);max-height:80vh;overflow-y:auto}.more-header[data-v-a2a6016b]{display:flex;align-items:center;justify-content:space-between;padding:8px 12px 12px}.more-title[data-v-a2a6016b]{font-weight:600;font-size:15px}.more-link[data-v-a2a6016b]{display:flex;align-items:center;gap:14px;padding:13px 12px;border-radius:var(--radius-sm);color:var(--text);font-size:15px;font-weight:500;background:transparent;border:none;width:100%;text-align:left;cursor:pointer;font-family:inherit}.more-link[data-v-a2a6016b]:active{background:var(--surface-2)}.more-link.danger[data-v-a2a6016b]{color:var(--danger)}.more-divider[data-v-a2a6016b]{height:1px;background:var(--border);margin:6px 12px}.more-quota[data-v-a2a6016b]{padding:12px 12px 4px;display:flex;flex-direction:column;gap:4px}.drawer-enter-active[data-v-a2a6016b],.drawer-leave-active[data-v-a2a6016b]{transition:opacity .2s ease}.drawer-enter-active .more-panel[data-v-a2a6016b],.drawer-leave-active .more-panel[data-v-a2a6016b]{transition:transform .2s ease}.drawer-enter-from[data-v-a2a6016b],.drawer-leave-to[data-v-a2a6016b]{opacity:0}.drawer-enter-from .more-panel[data-v-a2a6016b],.drawer-leave-to .more-panel[data-v-a2a6016b]{transform:translateY(-100%)}.file-icon[data-v-b4116291]{position:relative;display:inline-block;flex-shrink:0}.file-label[data-v-b4116291]{position:absolute;bottom:2px;left:2px;color:#fff;font-weight:700;text-align:center;padding:1px 0;border-radius:3px;letter-spacing:.04em;line-height:1.3;font-family:Inter,system-ui,sans-serif;text-transform:uppercase}.home-page[data-v-65e2b534]{display:flex;flex-direction:column;gap:24px}.hero[data-v-65e2b534]{padding:28px 32px;display:flex;flex-direction:column;gap:8px;background:linear-gradient(135deg,var(--brand-soft) 0%,white 60%)}.hero h2[data-v-65e2b534]{margin:0;font-size:22px}.hero p[data-v-65e2b534]{margin:0 0 12px;font-size:14px}section[data-v-65e2b534]{display:flex;flex-direction:column;gap:12px}.section-head[data-v-65e2b534]{display:flex;align-items:baseline;gap:10px}.section-head h3[data-v-65e2b534]{margin:0;font-size:16px;font-weight:600}.chip-grid[data-v-65e2b534]{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px}.chip[data-v-65e2b534]{display:flex;align-items:center;gap:12px;padding:12px 14px;background:#fff;border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;text-align:left;font-family:inherit;transition:all .12s}.chip[data-v-65e2b534]:hover{border-color:var(--brand);background:var(--brand-soft);transform:translateY(-1px)}.chip-icon[data-v-65e2b534]{flex-shrink:0;display:flex;align-items:center;justify-content:center}.chip-body[data-v-65e2b534]{flex:1;min-width:0}.chip-name[data-v-65e2b534]{font-size:14px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chip-meta[data-v-65e2b534]{font-size:12px;margin-top:2px}.empty-inline[data-v-65e2b534]{padding:16px;background:var(--bg);border-radius:var(--radius-sm);font-size:13px}.dashboard[data-v-81410917]{display:flex;flex-direction:column;gap:16px}.dash-header[data-v-81410917]{display:flex;align-items:baseline;gap:12px}.dash-header h2[data-v-81410917]{margin:0;font-size:22px;flex:1}.loading[data-v-81410917]{padding:40px;text-align:center;color:var(--text-muted)}.kpi-grid[data-v-81410917]{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}.kpi[data-v-81410917]{padding:16px 18px;display:flex;flex-direction:column}.kpi-num[data-v-81410917]{font-size:28px;font-weight:700;line-height:1.2;color:var(--brand)}.kpi-label[data-v-81410917]{font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-top:2px}.kpi-sub[data-v-81410917]{font-size:11px;color:var(--text-muted);margin-top:4px}.kpi-sub.link[data-v-81410917]{color:var(--brand);text-decoration:none}.kpi-sub.link[data-v-81410917]:hover{text-decoration:underline}.kpi-bar[data-v-81410917]{height:4px;background:var(--bg);border-radius:2px;margin:6px 0 4px;overflow:hidden}.kpi-bar-fill[data-v-81410917]{height:100%;background:var(--brand);transition:width .3s}.section[data-v-81410917]{padding:16px 18px}.section h3[data-v-81410917]{margin:0 0 12px;font-size:14px;font-weight:600;color:var(--text)}.mime-bar[data-v-81410917]{display:flex;height:14px;border-radius:4px;overflow:hidden;margin-bottom:12px}.mime-seg[data-v-81410917]{height:100%;transition:width .3s}.mime-legend[data-v-81410917]{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:6px 16px}.mime-item[data-v-81410917]{display:flex;align-items:center;gap:8px;font-size:12px}.mime-dot[data-v-81410917]{width:10px;height:10px;border-radius:2px;flex-shrink:0}.mime-name[data-v-81410917]{font-weight:500}.mime-meta[data-v-81410917]{color:var(--text-muted)}.charts-row[data-v-81410917]{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px}.chart[data-v-81410917]{width:100%;height:80px}.lists-row[data-v-81410917]{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px}.big-table[data-v-81410917]{width:100%;border-collapse:collapse;font-size:13px}.big-table th[data-v-81410917]{text-align:left;padding:6px 8px;color:var(--text-muted);font-size:11px;text-transform:uppercase;border-bottom:1px solid var(--bg);font-weight:600}.big-table th.right[data-v-81410917]{text-align:right}.big-table td[data-v-81410917]{padding:6px 8px;border-bottom:1px solid var(--bg)}.big-table td.right[data-v-81410917]{text-align:right}.big-table tr:last-child td[data-v-81410917]{border-bottom:none}.truncate[data-v-81410917]{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-list[data-v-81410917]{list-style:none;margin:0;padding:0}.activity-list li[data-v-81410917]{display:grid;grid-template-columns:64px auto auto 1fr;align-items:baseline;gap:10px;padding:6px 0;font-size:13px;border-bottom:1px solid var(--bg)}.activity-list li[data-v-81410917]:last-child{border-bottom:none}.activity-time[data-v-81410917]{color:var(--text-muted);font-size:12px;font-variant-numeric:tabular-nums}.activity-event[data-v-81410917]{font-weight:500}.activity-actor[data-v-81410917]{font-size:12px}.activity-item[data-v-81410917]{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.muted[data-v-81410917]{color:var(--text-muted)}.partial-warning[data-v-81410917]{background:#fff7e6;border:1px solid #f5c97b;color:#8a5a00;padding:10px 14px;font-size:13px;border-radius:8px}.modal-backdrop[data-v-3711fe33]{position:fixed;inset:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:100;padding:16px;backdrop-filter:blur(2px)}.modal[data-v-3711fe33]{width:100%;max-width:620px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;border-radius:12px;background:#fff;box-shadow:0 25px 50px -12px #00000040}.modal-header[data-v-3711fe33]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #e5e7eb;flex-shrink:0}.header-info h3[data-v-3711fe33]{margin:0;font-size:18px;font-weight:600}.header-sub[data-v-3711fe33]{display:flex;align-items:center;gap:8px;margin-top:4px}.file-pill[data-v-3711fe33]{padding:2px 8px;background:#f3f4f6;border-radius:4px;font-size:13px;color:#374151}.muted[data-v-3711fe33]{color:#6b7280}.small[data-v-3711fe33]{font-size:12px}.modal-body[data-v-3711fe33]{flex:1;overflow-y:auto;padding:8px 0}.section[data-v-3711fe33]{padding:16px 20px;border-bottom:1px solid #f3f4f6}.section[data-v-3711fe33]:last-child{border-bottom:0}.section-head[data-v-3711fe33]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px;gap:12px}.section-head h4[data-v-3711fe33]{margin:0;font-size:14px;font-weight:600}.section-head p[data-v-3711fe33]{margin:2px 0 0}.alert[data-v-3711fe33]{margin:8px 20px;padding:8px 12px;border-radius:6px;font-size:13px}.alert-error[data-v-3711fe33]{background:#fee2e2;color:#991b1b}.alert-success[data-v-3711fe33]{background:#d1fae5;color:#065f46}.loading[data-v-3711fe33]{padding:40px;text-align:center;color:#6b7280}.empty[data-v-3711fe33]{padding:24px 16px;text-align:center;color:#6b7280}.empty.small[data-v-3711fe33]{padding:12px}.recipients[data-v-3711fe33]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:2px}.recipients li[data-v-3711fe33]{display:flex;align-items:center;gap:12px;padding:8px 10px;border-radius:8px}.recipients li[data-v-3711fe33]:hover{background:#f9fafb}.avatar[data-v-3711fe33]{width:36px;height:36px;border-radius:50%;background:#6366f1;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:13px;flex-shrink:0}.avatar-sm[data-v-3711fe33]{width:28px;height:28px;font-size:11px}.r-body[data-v-3711fe33]{flex:1;min-width:0}.r-label[data-v-3711fe33]{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.r-sub[data-v-3711fe33]{margin-top:1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.perm-select[data-v-3711fe33]{padding:6px 8px;border:1px solid #d1d5db;border-radius:6px;font:inherit;background:#fff;color:#374151;cursor:pointer}.perm-select[data-v-3711fe33]:hover{border-color:#9ca3af}.perm-select[data-v-3711fe33]:focus{outline:2px solid #6366f1;outline-offset:-1px}.row-remove[data-v-3711fe33]{background:transparent;border:0;color:#9ca3af;cursor:pointer;padding:6px 8px;border-radius:4px;font-size:16px}.row-remove[data-v-3711fe33]:hover{background:#fee2e2;color:#dc2626}.role-admin[data-v-3711fe33]{color:#7c3aed;font-weight:500}.role-teacher[data-v-3711fe33]{color:#2563eb}.role-user[data-v-3711fe33],.role-moderator[data-v-3711fe33]{color:#6b7280}.link-active[data-v-3711fe33]{display:flex;flex-direction:column;gap:8px;padding:10px 12px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:12px}.link-current[data-v-3711fe33]{display:flex;flex-wrap:wrap;gap:6px;padding-top:4px}.curr-chip[data-v-3711fe33]{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:999px;background:#fff;border:1px solid #e5e7eb;font-size:12px;color:#4b5563}.curr-lbl[data-v-3711fe33]{color:#9ca3af;font-weight:500}.link-url[data-v-3711fe33]{flex:1;display:flex;align-items:center;gap:8px;min-width:0}.link-url code[data-v-3711fe33]{flex:1;padding:6px 10px;background:#fff;border:1px solid #e5e7eb;border-radius:4px;font-family:ui-monospace,monospace;font-size:12px;color:#4f46e5;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.link-empty[data-v-3711fe33]{padding:10px 12px;background:#f9fafb;border-radius:8px;margin-bottom:12px}.link-settings[data-v-3711fe33]{display:flex;flex-direction:column;gap:12px}.lbl[data-v-3711fe33]{display:block;font-size:12px;font-weight:500;color:#6b7280;margin:4px 0}.section input[type=text][data-v-3711fe33],.section input[type=number][data-v-3711fe33],.section select[data-v-3711fe33]{width:100%;padding:8px 10px;border:1px solid #d1d5db;border-radius:6px;font:inherit;color:#111827;background:#fff;box-sizing:border-box}.section input[type=text][data-v-3711fe33]:focus,.section input[type=number][data-v-3711fe33]:focus,.section select[data-v-3711fe33]:focus{outline:2px solid #6366f1;outline-offset:-1px;border-color:#6366f1}.setting-row[data-v-3711fe33]{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:end}.check-label[data-v-3711fe33]{display:flex;align-items:center;gap:6px;font-size:12px;color:#6b7280;padding-bottom:8px}.check-label input[data-v-3711fe33]{width:auto}.link-actions[data-v-3711fe33]{display:flex;justify-content:flex-end}.btn-primary[data-v-3711fe33]{background:#4f46e5;color:#fff;border:0;border-radius:6px;padding:8px 16px;font:inherit;font-weight:500;cursor:pointer}.btn-primary[data-v-3711fe33]:hover{background:#4338ca}.btn-primary[data-v-3711fe33]:disabled{background:#d1d5db;cursor:not-allowed}.btn-ghost[data-v-3711fe33]{background:transparent;border:1px solid #d1d5db;color:#374151;border-radius:6px;padding:6px 12px;font:inherit;cursor:pointer}.btn-ghost[data-v-3711fe33]:hover{background:#f3f4f6}.btn-icon[data-v-3711fe33]{background:transparent;border:0;cursor:pointer;font-size:20px;color:#6b7280;padding:4px 8px}.btn-icon[data-v-3711fe33]:hover{color:#111827}.btn-sm[data-v-3711fe33]{padding:4px 10px;font-size:12px}.perm-help[data-v-3711fe33]{padding:6px 10px;background:#eff6ff;border-radius:6px;border-left:3px solid #3b82f6}.perm-help[data-v-3711fe33]:empty{display:none}.add-backdrop[data-v-3711fe33]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:110;padding:16px}.add-modal[data-v-3711fe33]{width:100%;max-width:480px;padding:20px}.add-modal h3[data-v-3711fe33]{margin:0 0 16px;font-size:16px}.add-tabs[data-v-3711fe33]{display:flex;gap:4px;margin-bottom:12px;padding:4px;background:#f3f4f6;border-radius:8px}.add-tabs button[data-v-3711fe33]{flex:1;padding:8px;background:transparent;border:0;border-radius:6px;font:inherit;cursor:pointer;color:#4b5563}.add-tabs button.active[data-v-3711fe33]{background:#fff;color:#4f46e5;font-weight:500;box-shadow:0 1px 2px #0000000f}.search-results[data-v-3711fe33]{max-height:220px;overflow-y:auto;border:1px solid #e5e7eb;border-radius:8px;margin:6px 0 12px}.search-item[data-v-3711fe33]{display:flex;align-items:center;gap:10px;padding:8px 12px;background:#fff;border:0;border-bottom:1px solid #f3f4f6;width:100%;text-align:left;cursor:pointer;font:inherit}.search-item[data-v-3711fe33]:last-child{border-bottom:0}.search-item[data-v-3711fe33]:hover{background:#eff6ff}.modal-actions[data-v-3711fe33]{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}@media (max-width: 600px){.modal[data-v-3711fe33]{max-width:100%;max-height:95vh}.setting-row[data-v-3711fe33]{grid-template-columns:1fr}.perm-select[data-v-3711fe33]{font-size:14px}}.modal-backdrop[data-v-74fa42b8]{position:fixed;inset:0;background:#000000eb;display:flex;flex-direction:column;z-index:100}.top-bar[data-v-74fa42b8]{display:flex;justify-content:space-between;align-items:center;padding:12px 20px;color:#fff;background:#0006}.filename-wrap[data-v-74fa42b8]{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.filename[data-v-74fa42b8]{margin:0;font-size:15px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:60vw}.nav-arrow[data-v-74fa42b8]{background:#ffffff1a;border:none;color:#fff;width:32px;height:32px;border-radius:50%;font-size:22px;line-height:1;cursor:pointer;flex-shrink:0;display:flex;align-items:center;justify-content:center}.nav-arrow[data-v-74fa42b8]:hover{background:#ffffff40}.header-actions[data-v-74fa42b8]{display:flex;align-items:center;gap:12px}.counter[data-v-74fa42b8]{font-size:13px;opacity:.7;background:#ffffff1a;padding:4px 10px;border-radius:12px}.modal-body[data-v-74fa42b8]{flex:1;display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative;min-height:0}.loading[data-v-74fa42b8]{display:flex;align-items:center;justify-content:center;gap:8px;color:#fff9}.preview-wrap[data-v-74fa42b8]{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.preview-img[data-v-74fa42b8]{max-width:90vw;max-height:80vh;object-fit:contain;transform-origin:center center;transition:transform .05s linear;user-select:none}.preview-video[data-v-74fa42b8]{max-width:90vw;max-height:80vh}.audio-wrap[data-v-74fa42b8]{color:#fff}.audio-card[data-v-74fa42b8]{display:flex;flex-direction:column;align-items:center;gap:16px;padding:40px}.audio-icon[data-v-74fa42b8]{font-size:80px}.audio-card h4[data-v-74fa42b8]{margin:0;font-weight:500}.pdf-wrap[data-v-74fa42b8]{padding:0;overflow:auto;background:#525659}.pdf-loading[data-v-74fa42b8]{color:#fff;text-align:center;padding:24px}.pdf-pages[data-v-74fa42b8]{display:flex;flex-direction:column;align-items:center;gap:8px;padding:12px}.pdf-page-canvas[data-v-74fa42b8]{max-width:100%;height:auto;background:#fff;box-shadow:0 2px 8px #0000004d}.office-html-wrap[data-v-74fa42b8]{padding:0;background:#fff;overflow:auto}.office-html-content[data-v-74fa42b8]{color:#1a1a1a;padding:16px}.office-html-content[data-v-74fa42b8] table{border-collapse:collapse;width:max-content;max-width:100%;font-size:13px}.office-html-content[data-v-74fa42b8] td,.office-html-content[data-v-74fa42b8] th{border:1px solid #ccc;padding:4px 8px;white-space:nowrap}.text-wrap[data-v-74fa42b8]{padding:20px;overflow:auto}.docx-wrap[data-v-74fa42b8]{padding:32px 48px;overflow:auto;background:#fff;color:#1a1a1a}.univer-wrap[data-v-74fa42b8]{background:#fff;width:100%;height:100%;padding:0;overflow:hidden}.univer-container[data-v-74fa42b8]{width:100%;height:100%;position:relative}.docx-content[data-v-74fa42b8]{max-width:820px;margin:0 auto;line-height:1.55;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,sans-serif}.docx-content[data-v-74fa42b8] h1{font-size:28px;margin:24px 0 12px}.docx-content[data-v-74fa42b8] h2{font-size:22px;margin:20px 0 10px}.docx-content[data-v-74fa42b8] h3{font-size:18px;margin:16px 0 8px}.docx-content[data-v-74fa42b8] p{margin:8px 0}.docx-content[data-v-74fa42b8] table{border-collapse:collapse;width:100%;margin:12px 0;font-size:14px}.docx-content[data-v-74fa42b8] th,.docx-content[data-v-74fa42b8] td{border:1px solid #888;padding:6px 10px;vertical-align:top}.docx-content[data-v-74fa42b8] th{background:#f5f5f7;font-weight:600}.docx-content[data-v-74fa42b8] ul,.docx-content[data-v-74fa42b8] ol{margin:8px 0;padding-left:24px}.docx-content[data-v-74fa42b8] img{max-width:100%;height:auto}.preview-loading[data-v-74fa42b8]{padding:32px;text-align:center;color:var(--text-muted)}.preview-error[data-v-74fa42b8]{padding:32px;text-align:center;color:var(--danger)}.code-wrap[data-v-74fa42b8]{padding:20px;overflow:auto;flex-direction:column;align-items:stretch}.code-toolbar[data-v-74fa42b8]{display:flex;justify-content:space-between;align-items:center;padding:0 0 12px;gap:12px;width:100%;max-width:1100px;margin:0 auto}.lang-badge[data-v-74fa42b8]{font-size:12px;font-weight:600;color:var(--text-faint);background:#ffffff14;padding:4px 10px;border-radius:12px;letter-spacing:.03em}.code-block[data-v-74fa42b8]{font-family:Cascadia Code,JetBrains Mono,Consolas,Menlo,monospace;font-size:13px;line-height:1.55;text-align:left;width:100%;max-width:1100px;margin:0 auto;max-height:calc(80vh - 60px);overflow:auto;padding:18px 20px;background:#0d1117;color:#c9d1d9;border-radius:10px;border:1px solid #21262d;tab-size:2;white-space:pre}.code-block code[data-v-74fa42b8]{background:transparent!important;padding:0!important;font-family:inherit}.text-preview[data-v-74fa42b8]{font-family:Cascadia Code,Consolas,Menlo,monospace;font-size:13px;line-height:1.5;white-space:pre-wrap;word-break:break-word;text-align:left;max-width:1000px;width:100%;max-height:80vh;overflow:auto;padding:20px;background:#1e1e1e;color:#d4d4d4;border-radius:8px;margin:0}.fallback[data-v-74fa42b8]{text-align:center;color:#fff;display:flex;flex-direction:column;align-items:center;gap:12px;padding:40px}.fallback-icon[data-v-74fa42b8]{font-size:80px}.muted[data-v-74fa42b8]{opacity:.6;font-size:13px}.md-wrap[data-v-74fa42b8]{padding:20px;overflow:auto;flex-direction:column;align-items:stretch}.md-toolbar[data-v-74fa42b8]{display:flex;justify-content:space-between;align-items:center;padding:0 0 12px;max-width:900px;margin:0 auto;width:100%}.md-rendered[data-v-74fa42b8]{color:#e6e6e6;max-width:900px;margin:0 auto;font-size:15px;line-height:1.65;width:100%}.md-rendered h1[data-v-74fa42b8]{font-size:26px;margin:24px 0 12px;border-bottom:1px solid #333;padding-bottom:8px}.md-rendered h2[data-v-74fa42b8]{font-size:22px;margin:22px 0 10px}.md-rendered h3[data-v-74fa42b8]{font-size:18px;margin:18px 0 8px}.md-rendered h4[data-v-74fa42b8],.md-rendered h5[data-v-74fa42b8],.md-rendered h6[data-v-74fa42b8]{font-size:16px;margin:14px 0 6px}.md-rendered p[data-v-74fa42b8]{margin:8px 0}.md-rendered ul[data-v-74fa42b8]{padding-left:24px;margin:8px 0}.md-rendered li[data-v-74fa42b8]{margin:4px 0}.md-rendered code[data-v-74fa42b8]{background:#ffffff1a;padding:1px 6px;border-radius:3px;font-family:Cascadia Code,Consolas,monospace;font-size:13px}.md-rendered pre.md-code[data-v-74fa42b8]{background:#0d1117;padding:16px;border-radius:8px;overflow:auto;border:1px solid #21262d;margin:12px 0}.md-rendered pre.md-code code[data-v-74fa42b8]{background:transparent;padding:0}.md-rendered a[data-v-74fa42b8]{color:#a5b4fc}.md-rendered hr[data-v-74fa42b8]{border:none;border-top:1px solid #333;margin:16px 0}.md-rendered strong[data-v-74fa42b8]{font-weight:700}.csv-wrap[data-v-74fa42b8]{padding:20px;overflow:auto}.csv-card[data-v-74fa42b8]{background:#fff;color:#1f1230;padding:0;max-width:1100px;width:100%;margin:0 auto;border-radius:8px;overflow:hidden}.csv-info[data-v-74fa42b8]{padding:10px 16px;background:var(--bg);font-size:12px}.csv-scroll[data-v-74fa42b8]{max-height:calc(80vh - 60px);overflow:auto}.csv-table[data-v-74fa42b8]{width:100%;border-collapse:collapse;font-size:13px}.csv-table th[data-v-74fa42b8]{background:var(--surface-2);text-align:left;padding:10px 14px;font-weight:600;position:sticky;top:0;border-bottom:1px solid var(--border);white-space:nowrap}.csv-table td[data-v-74fa42b8]{padding:8px 14px;border-bottom:1px solid var(--border);font-family:Cascadia Code,Consolas,monospace;font-size:12px}.csv-table tr:hover td[data-v-74fa42b8]{background:var(--bg)}.archive-wrap[data-v-74fa42b8]{padding:20px;overflow:auto}.archive-card[data-v-74fa42b8]{background:#fff;color:#1f1230;max-width:700px;width:100%;margin:0 auto;padding:0;border-radius:8px;overflow:hidden}.archive-info[data-v-74fa42b8]{padding:10px 16px;background:var(--bg);font-size:12px}.archive-list[data-v-74fa42b8]{list-style:none;padding:0;margin:0;max-height:70vh;overflow:auto}.archive-list li[data-v-74fa42b8]{display:flex;align-items:center;gap:10px;padding:8px 16px;border-bottom:1px solid var(--bg);font-size:13px}.archive-list li[data-v-74fa42b8]:last-child{border-bottom:none}.archive-list li.dir .arch-name[data-v-74fa42b8]{font-weight:600;color:var(--brand-dark)}.arch-icon[data-v-74fa42b8]{font-size:16px;flex-shrink:0}.arch-name[data-v-74fa42b8]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:monospace}.arch-size[data-v-74fa42b8]{font-size:11px}.waveform[data-v-74fa42b8]{margin-top:16px;width:100%;max-width:800px;height:80px;background:#ffffff0d;border-radius:8px}.bottom-bar[data-v-74fa42b8]{display:flex;justify-content:center;align-items:center;gap:8px;padding:10px 20px;background:#0006;color:#fff}.zoom-label[data-v-74fa42b8]{min-width:50px;text-align:center;font-size:13px;opacity:.8}.edge-arrow[data-v-74fa42b8]{position:absolute;top:50%;transform:translateY(-50%);background:#ffffff14;border:none;color:#fff;width:56px;height:80px;font-size:40px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s}.edge-arrow[data-v-74fa42b8]:hover{background:#fff3}.edge-left[data-v-74fa42b8]{left:0;border-radius:0 8px 8px 0}.edge-right[data-v-74fa42b8]{right:0;border-radius:8px 0 0 8px}.btn-sm[data-v-74fa42b8]{padding:6px 10px;font-size:13px;min-width:32px;color:#fff}.btn-icon[data-v-74fa42b8]{background:transparent;border:none;cursor:pointer;font-size:18px;color:#fff;opacity:.7}.btn-icon[data-v-74fa42b8]:hover{opacity:1}@media (max-width: 768px){.top-bar[data-v-74fa42b8]{padding:8px 12px;padding-top:max(8px,var(--safe-top))}.filename[data-v-74fa42b8]{font-size:14px;max-width:56vw}.nav-arrow[data-v-74fa42b8]{width:36px;height:36px;font-size:20px}.header-actions[data-v-74fa42b8]{gap:6px}.btn-icon[data-v-74fa42b8]{font-size:20px;padding:8px;opacity:.9}.preview-img[data-v-74fa42b8]{max-width:96vw;max-height:72vh}.pdf-wrap[data-v-74fa42b8],.office-html-wrap[data-v-74fa42b8]{background:#525659}.office-html-content[data-v-74fa42b8]{padding:8px}.docx-wrap[data-v-74fa42b8]{padding:16px 14px}.csv-card[data-v-74fa42b8],.archive-card[data-v-74fa42b8]{border-radius:0}.code-block[data-v-74fa42b8]{padding:12px;border-radius:0;max-height:calc(78vh - 60px)}.text-preview[data-v-74fa42b8]{max-height:78vh}.bottom-bar[data-v-74fa42b8]{padding:8px 12px;padding-bottom:max(8px,var(--safe-bottom))}.edge-arrow[data-v-74fa42b8]{width:48px;height:96px;font-size:32px;opacity:.85;background:#00000059}.edge-arrow[data-v-74fa42b8]:hover{background:#ffffff40}}.info-panel[data-v-a35f8bea]{display:flex;flex-direction:column;max-height:calc(100vh - var(--header-h) - 60px);overflow:hidden}.ip-header[data-v-a35f8bea]{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--border);flex-shrink:0}.ip-title[data-v-a35f8bea]{font-weight:600;font-size:15px}.ip-close[data-v-a35f8bea]{background:transparent;border:none;cursor:pointer;font-size:16px;color:var(--text-muted);padding:4px 8px;border-radius:var(--radius-sm)}.ip-close[data-v-a35f8bea]:hover{background:var(--surface-2);color:var(--text)}.ip-body[data-v-a35f8bea]{padding:18px;overflow-y:auto;display:flex;flex-direction:column;gap:12px}.ip-preview[data-v-a35f8bea]{display:flex;align-items:center;justify-content:center;min-height:180px;background:var(--surface-2);border-radius:var(--radius);padding:16px}.ip-name[data-v-a35f8bea]{margin:0;font-size:16px;font-weight:600;word-break:break-word;line-height:1.35}.ip-type[data-v-a35f8bea]{color:var(--text-muted);font-size:13px}.ip-actions[data-v-a35f8bea]{display:flex;flex-direction:column;gap:8px}.ip-act[data-v-a35f8bea]{width:100%;justify-content:flex-start}.ip-details[data-v-a35f8bea]{margin:4px 0 0;display:flex;flex-direction:column}.ip-row[data-v-a35f8bea]{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-top:1px solid var(--border);align-items:flex-start}.ip-row dt[data-v-a35f8bea]{color:var(--text-muted);font-size:13px;flex-shrink:0}.ip-row dd[data-v-a35f8bea]{margin:0;font-size:13px;text-align:right;word-break:break-word}.ip-row-path[data-v-a35f8bea]{flex-direction:column;gap:4px}.ip-row-path dd[data-v-a35f8bea]{text-align:left}.ip-path[data-v-a35f8bea]{display:flex;flex-wrap:wrap;align-items:center;gap:4px;line-height:1.5}.ip-path-root[data-v-a35f8bea]{color:var(--brand);font-weight:500}.ip-path-crumb[data-v-a35f8bea]{color:var(--text)}.ip-path-sep[data-v-a35f8bea]{color:var(--text-faint)}@media (max-width: 768px){.info-panel[data-v-a35f8bea]{position:fixed;top:0;right:0;bottom:0;width:min(360px,88vw);max-height:none;height:100%;border-radius:0;z-index:60;box-shadow:var(--shadow-xl);animation:ip-slide-in-a35f8bea .2s ease}@keyframes ip-slide-in-a35f8bea{0%{transform:translate(100%)}to{transform:translate(0)}}.ip-body[data-v-a35f8bea]{padding:14px}.ip-preview[data-v-a35f8bea]{min-height:140px}}.ocr-modal-backdrop[data-v-34415379]{position:fixed;inset:0;background:#0000008c;z-index:9999;display:flex;align-items:center;justify-content:center;padding:24px}.ocr-modal[data-v-34415379]{background:#fff;border-radius:10px;width:100%;max-width:1000px;height:90vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 20px 50px #0006}.ocr-modal-head[data-v-34415379]{display:flex;align-items:center;gap:16px;padding:14px 20px;border-bottom:1px solid var(--border, #e5e5e7);flex-shrink:0}.ocr-modal-title[data-v-34415379]{display:flex;align-items:center;gap:12px;flex:1}.ocr-modal-icon[data-v-34415379]{font-size:24px}.ocr-modal-name[data-v-34415379]{font-size:15px;font-weight:600;color:var(--text, #1a1a1a)}.ocr-modal-sub[data-v-34415379]{font-size:12px;color:var(--text-muted, #6b7280);margin-top:2px}.ocr-modal-close[data-v-34415379]{background:transparent;border:none;font-size:20px;cursor:pointer;color:var(--text-muted, #6b7280);width:32px;height:32px;border-radius:6px;display:flex;align-items:center;justify-content:center}.ocr-modal-close[data-v-34415379]:hover{background:var(--surface-2, #f5f5f7);color:var(--text, #1a1a1a)}.ocr-modal-controls[data-v-34415379]{display:flex;align-items:center;gap:12px;padding:12px 20px;border-bottom:1px solid var(--border, #e5e5e7);flex-wrap:wrap;flex-shrink:0}.ocr-lang[data-v-34415379]{display:flex;align-items:center;gap:6px;font-size:13px}.ocr-lang select[data-v-34415379]{font-size:13px;padding:4px 8px;border-radius:4px;border:1px solid var(--border, #e5e5e7);background:#fff}.ocr-run[data-v-34415379]{background:var(--brand, #2563eb);color:#fff;border:none;padding:6px 16px;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;font-family:inherit}.ocr-run[data-v-34415379]:disabled{opacity:.5;cursor:default}.ocr-run[data-v-34415379]:hover:not(:disabled){background:var(--brand-dark, #1d4ed8)}.ocr-progress[data-v-34415379]{display:flex;align-items:center;gap:8px;flex:1;min-width:200px}.ocr-bar[data-v-34415379]{flex:1;height:6px;background:#00000014;border-radius:3px;overflow:hidden;max-width:300px}.ocr-fill[data-v-34415379]{height:100%;background:var(--brand, #2563eb);transition:width .3s}.ocr-progress-label[data-v-34415379],.ocr-status[data-v-34415379]{font-size:12px;color:var(--text-muted, #6b7280)}.ocr-error[data-v-34415379]{font-size:12px;color:var(--danger, #dc2626)}.ocr-placeholder[data-v-34415379]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--text-muted, #6b7280);padding:24px}.ocr-placeholder-icon[data-v-34415379]{font-size:64px;opacity:.4;margin-bottom:16px}.ocr-placeholder p[data-v-34415379]{margin:4px 0;font-size:14px}.ocr-placeholder .small[data-v-34415379]{font-size:12px}.ocr-result[data-v-34415379]{flex:1;overflow-y:auto;padding:16px 20px}.ocr-result-head[data-v-34415379]{display:flex;align-items:center;gap:12px;font-size:13px;margin-bottom:12px;flex-wrap:wrap;position:sticky;top:0;background:#fff;padding-bottom:8px;border-bottom:1px solid var(--bg, #f5f5f7);z-index:1}.ocr-actions[data-v-34415379]{margin-left:auto;display:flex;gap:6px}.ocr-action[data-v-34415379]{background:transparent;border:1px solid var(--border, #e5e5e7);border-radius:4px;padding:4px 10px;font-size:12px;cursor:pointer;font-family:inherit;color:var(--text, #1a1a1a)}.ocr-action[data-v-34415379]:hover{background:var(--surface-2, #f5f5f7)}.ocr-action-primary[data-v-34415379]{background:var(--brand, #2563eb);color:#fff;border-color:var(--brand, #2563eb)}.ocr-action-primary[data-v-34415379]:hover:not(:disabled){background:var(--brand-dark, #1d4ed8)}.ocr-lines[data-v-34415379]{list-style:decimal;padding-left:24px;margin:0;font-size:14px;line-height:1.6}.ocr-lines li[data-v-34415379]{padding:4px 0;display:flex;gap:12px;align-items:baseline}.ocr-conf-high .ocr-line-text[data-v-34415379]{color:var(--text, #1a1a1a)}.ocr-conf-mid .ocr-line-text[data-v-34415379]{color:#6b7280}.ocr-conf-low .ocr-line-text[data-v-34415379]{color:#9ca3af}.ocr-table-wrap[data-v-34415379]{margin-top:8px;border-radius:6px;overflow:hidden;border:1px solid var(--border, #e5e5e7)}.ocr-table-label[data-v-34415379]{background:var(--surface-2, #f5f5f7);padding:6px 12px;font-size:12px;color:var(--text-muted, #6b7280);border-bottom:1px solid var(--border, #e5e5e7)}.ocr-table[data-v-34415379]{width:100%;border-collapse:collapse;font-size:13px;background:#fff}.ocr-table td[data-v-34415379]{border:1px solid #d0d0d0;padding:5px 8px;vertical-align:top;white-space:pre-wrap;word-break:break-word}.ocr-table-header td[data-v-34415379]{background:#f5f5f7;font-weight:600;color:var(--text, #1a1a1a)}.ocr-line-score[data-v-34415379]{font-size:11px;color:var(--text-faint, #9ca3af);font-variant-numeric:tabular-nums;flex-shrink:0}.modal-backdrop[data-v-e4964187]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:200;padding:20px}.modal[data-v-e4964187]{width:100%;max-width:540px;max-height:80vh;display:flex;flex-direction:column}.modal-header[data-v-e4964187]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--border)}.modal-header h3[data-v-e4964187]{margin:0;font-size:16px}.modal-body[data-v-e4964187]{flex:1;overflow:auto;padding:12px}.modal-footer[data-v-e4964187]{padding:12px 20px;border-top:1px solid var(--border);display:flex;justify-content:flex-end;gap:8px}.tree[data-v-e4964187]{min-height:280px}.tree-row[data-v-e4964187]{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:6px;cursor:pointer;user-select:none}.tree-row[data-v-e4964187]:hover{background:var(--bg)}.tree-row.selected[data-v-e4964187]{background:var(--brand);color:#fff}.tree-row.selected .hint[data-v-e4964187]{color:#fffc}.tree-row.disabled[data-v-e4964187]{opacity:.4;cursor:not-allowed}.chevron[data-v-e4964187]{background:transparent;border:none;cursor:pointer;width:16px;font-size:11px;color:var(--text-muted)}.chevron.leaf[data-v-e4964187]{visibility:hidden}.tree-icon[data-v-e4964187]{font-size:16px}.tree-label[data-v-e4964187]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hint[data-v-e4964187]{font-size:11px;color:var(--text-muted)}.error-banner[data-v-e4964187]{padding:10px 20px;background:#fff5f5;color:#c00;font-size:13px}.loading[data-v-e4964187]{display:flex;align-items:center;justify-content:center;gap:8px;padding:60px;color:var(--text-muted)}.btn-icon[data-v-e4964187]{background:transparent;border:none;cursor:pointer;font-size:18px;opacity:.6}.btn-icon[data-v-e4964187]:hover{opacity:1}@media (max-width: 600px){.modal[data-v-e4964187]{--tree-indent: 12px}.tree-label[data-v-e4964187]{white-space:normal}}.ctx-backdrop[data-v-548d708d],.ctx-handle[data-v-548d708d]{display:none}.context-menu[data-v-548d708d]{position:fixed;z-index:500;min-width:200px;padding:6px;box-shadow:var(--shadow-lg);border:1px solid var(--border);background:#fff;border-radius:10px;user-select:none}.ctx-item[data-v-548d708d]{display:flex;align-items:center;gap:12px;width:100%;padding:9px 12px;border:none;background:transparent;color:var(--text);font-size:14px;font-family:inherit;text-align:left;border-radius:6px;cursor:pointer;transition:background .1s}.ctx-item[data-v-548d708d]:hover{background:var(--surface-2)}.ctx-item.danger[data-v-548d708d]{color:var(--danger)}.ctx-item.danger[data-v-548d708d]:hover{background:var(--danger-soft)}.ctx-icon[data-v-548d708d]{font-size:15px;width:18px;text-align:center;flex-shrink:0}.ctx-label[data-v-548d708d]{flex:1}.ctx-enter-active[data-v-548d708d],.ctx-leave-active[data-v-548d708d]{transition:opacity .12s,transform .12s;transform-origin:top left}.ctx-enter-from[data-v-548d708d],.ctx-leave-to[data-v-548d708d]{opacity:0;transform:scale(.95)}.ctx-fade-enter-active[data-v-548d708d],.ctx-fade-leave-active[data-v-548d708d]{transition:opacity .18s ease}.ctx-fade-enter-from[data-v-548d708d],.ctx-fade-leave-to[data-v-548d708d]{opacity:0}@media (max-width: 768px){.ctx-backdrop[data-v-548d708d]{display:block;position:fixed;inset:0;background:#0f172a73;z-index:499}.context-menu[data-v-548d708d]{left:0!important;right:0!important;top:auto!important;bottom:0;width:100%;min-width:0;max-width:100%;border-radius:16px 16px 0 0;padding:8px 8px calc(8px + var(--safe-bottom));box-shadow:var(--shadow-xl);border:none}.ctx-handle[data-v-548d708d]{display:block;width:36px;height:4px;background:var(--border-strong);border-radius:2px;margin:2px auto 8px}.ctx-item[data-v-548d708d]{padding:14px 16px;font-size:15px;gap:16px;border-radius:10px}.ctx-icon[data-v-548d708d]{font-size:18px;width:22px}.ctx-enter-active[data-v-548d708d],.ctx-leave-active[data-v-548d708d]{transition:opacity .2s ease,transform .24s cubic-bezier(.2,.8,.2,1);transform-origin:bottom center}.ctx-enter-from[data-v-548d708d],.ctx-leave-to[data-v-548d708d]{opacity:1;transform:translateY(100%)}}.files-page[data-v-8154a323]{display:flex;flex-direction:column;gap:12px}.controls-bar[data-v-8154a323]{padding:0;gap:8px;flex-wrap:wrap}.search-input[data-v-8154a323]{flex:1;min-width:200px}.view-select[data-v-8154a323]{width:auto!important;min-width:0;padding:8px 32px 8px 12px;border:1.5px solid var(--border);border-radius:var(--radius-sm);font-size:13px;background:#fff;cursor:pointer;color:var(--text);font-weight:500;flex-shrink:0}.view-select[data-v-8154a323]:hover{border-color:var(--border-strong)}.view-select[data-v-8154a323]:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.view-modes[data-v-8154a323]{display:flex;gap:2px;background:var(--surface-2);border-radius:var(--radius-sm);padding:3px;flex-shrink:0}.view-modes .btn-icon[data-v-8154a323]{padding:6px 10px;border-radius:5px;color:var(--text-muted)}.view-modes .btn-icon[data-v-8154a323]:hover{background:transparent;color:var(--text)}.view-modes .btn-icon.active[data-v-8154a323]{background:#fff;color:var(--brand-dark);box-shadow:var(--shadow-xs)}.btn-sm[data-v-8154a323]{padding:6px 10px;font-size:12px}.upload-btn[data-v-8154a323]{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;font-size:14px;font-weight:500;font-family:inherit;background:var(--brand);color:#fff;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:all .15s ease;box-shadow:var(--shadow-xs);line-height:1}.upload-btn[data-v-8154a323]:hover{background:var(--brand-dark);transform:translateY(-1px);box-shadow:var(--shadow)}.upload-input[data-v-8154a323]{position:absolute;width:0;height:0;opacity:0;pointer-events:none;border:none;padding:0}.breadcrumbs[data-v-8154a323]{display:flex;align-items:center;gap:6px;padding:8px 12px;background:var(--bg);border-radius:8px;flex-wrap:wrap}.crumb[data-v-8154a323]{color:var(--brand);cursor:pointer;padding:4px 8px;border-radius:4px}.crumb[data-v-8154a323]:hover{background:#fff;text-decoration:none}.crumb.active[data-v-8154a323]{font-weight:500}.crumb-sep[data-v-8154a323]{color:var(--text-muted)}.toolbar[data-v-8154a323]{padding:0}.page-title[data-v-8154a323]{margin:0;font-size:20px}.selection-count[data-v-8154a323]{font-size:14px;color:var(--brand);font-weight:500}.new-folder[data-v-8154a323]{padding:12px 16px}.new-folder input[data-v-8154a323]{flex:1}.uploads[data-v-8154a323]{padding:16px}.upload-item[data-v-8154a323]{display:flex;align-items:center;gap:12px;margin-bottom:8px}.upload-info[data-v-8154a323]{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.upload-name[data-v-8154a323]{font-size:14px}.upload-status[data-v-8154a323]{font-size:11px}.upload-bar[data-v-8154a323]{flex:2;height:6px;background:var(--bg);border-radius:3px;overflow:hidden}.upload-fill[data-v-8154a323]{height:100%;background:var(--brand-gradient);transition:width .2s}.upload-pct[data-v-8154a323]{font-size:12px;color:var(--text-muted);min-width:40px;text-align:right}.upload-speed[data-v-8154a323]{font-size:12px;color:var(--brand);font-weight:500;min-width:70px;text-align:right}.upload-actions[data-v-8154a323]{display:flex;gap:4px}.upload-pause[data-v-8154a323],.upload-cancel[data-v-8154a323]{width:24px;height:24px;border:none;background:transparent;color:var(--text-muted);border-radius:4px;cursor:pointer;font-size:12px;display:flex;align-items:center;justify-content:center}.upload-pause[data-v-8154a323]:hover{background:var(--surface-2);color:var(--text)}.upload-cancel[data-v-8154a323]:hover{background:#dc26261f;color:var(--danger)}.dropzone[data-v-8154a323]{padding:8px 0;min-height:400px;transition:outline .15s;outline:2px dashed transparent;position:relative;user-select:none}.dropzone.active[data-v-8154a323]{outline-color:var(--brand);background:var(--bg)}.dropzone.marquee[data-v-8154a323]{cursor:crosshair}.drop-overlay[data-v-8154a323]{position:fixed;inset:0;z-index:1000;background:#7b2fbe2e;backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;pointer-events:auto;animation:drop-overlay-in-8154a323 .12s ease-out}@keyframes drop-overlay-in-8154a323{0%{opacity:0}to{opacity:1}}.drop-overlay-inner[data-v-8154a323]{background:var(--surface, #fff);border-radius:14px;padding:36px 56px;border:3px dashed var(--brand, #7b2fbe);box-shadow:0 12px 40px #0003;text-align:center}.drop-overlay-icon[data-v-8154a323]{font-size:56px;line-height:1;margin-bottom:14px}.drop-overlay-title[data-v-8154a323]{font-size:18px;font-weight:600;color:var(--text, #1a1a1a)}.drop-overlay-sub[data-v-8154a323]{font-size:13px;color:var(--text-muted, #6b7280);margin-top:6px}.marquee-rect[data-v-8154a323]{position:fixed;background:#7b2fbe26;border:1px solid var(--brand);pointer-events:none;z-index:50;display:none}.loading[data-v-8154a323]{display:flex;align-items:center;gap:8px;padding:40px;justify-content:center;color:var(--text-muted)}.empty[data-v-8154a323]{text-align:center;padding:60px 20px}.empty-icon[data-v-8154a323]{font-size:64px;margin-bottom:12px}.files-table[data-v-8154a323]{width:100%;border-collapse:collapse}.files-table th[data-v-8154a323]{text-align:left;padding:10px 12px;font-size:12px;text-transform:uppercase;color:var(--text-muted);border-bottom:1px solid var(--border);font-weight:600}.files-table td[data-v-8154a323]{padding:10px 12px;border-bottom:1px solid var(--bg);cursor:pointer}.files-table tr:hover td[data-v-8154a323]{background:var(--bg)}.files-table tr.selected td[data-v-8154a323]{background:#7b2fbe12}.files-table tr.drag-target td[data-v-8154a323]{background:#7b2fbe26;outline:2px solid var(--brand);outline-offset:-2px}.files-table tr.dragging td[data-v-8154a323]{opacity:.4}.col-check[data-v-8154a323]{width:40px;text-align:center}.col-check input[data-v-8154a323]{cursor:pointer}.col-icon[data-v-8154a323]{width:50px}.col-size[data-v-8154a323]{width:100px}.col-date[data-v-8154a323]{width:160px;color:var(--text-muted);font-size:13px}.col-actions[data-v-8154a323]{width:120px;text-align:right}.col-name[data-v-8154a323]{font-weight:500}.btn-icon[data-v-8154a323]{background:transparent;border:none;padding:6px 8px;cursor:pointer;font-size:16px;opacity:.6}.btn-icon[data-v-8154a323]:hover{opacity:1}.fav-star[data-v-8154a323]{background:transparent;border:none;cursor:pointer;font-size:13px;padding:0 4px 0 0;margin:0;opacity:.25;filter:grayscale(1);transition:opacity .15s,filter .15s;vertical-align:middle}.fav-star[data-v-8154a323]:hover{opacity:.7;filter:grayscale(.3)}.fav-star.on[data-v-8154a323]{opacity:1;filter:grayscale(0)}tr.favorite td[data-v-8154a323],.grid-item.favorite[data-v-8154a323]{background:#ffd7000d}.grid-overflow[data-v-8154a323]{position:absolute;top:6px;right:6px;width:24px;height:24px;background:#0000000d;border:none;border-radius:50%;font-size:14px;color:var(--text-muted);cursor:pointer;opacity:0;transition:opacity .15s}.grid-item:hover .grid-overflow[data-v-8154a323]{opacity:1}.grid-overflow[data-v-8154a323]:hover{background:var(--surface-2);color:var(--text)}.grid-view[data-v-8154a323]{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;padding:16px}.grid-view.large[data-v-8154a323]{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.grid-item[data-v-8154a323]{position:relative;padding:16px;background:var(--bg);border-radius:10px;cursor:pointer;text-align:center;transition:all .15s;border:2px solid transparent}.grid-item[data-v-8154a323]:hover{background:#fff;box-shadow:var(--shadow)}.grid-item.selected[data-v-8154a323]{border-color:var(--brand);background:#fff}.grid-item.drag-target[data-v-8154a323]{border-color:var(--brand);background:#7b2fbe1a;transform:scale(1.02)}.grid-item.dragging[data-v-8154a323]{opacity:.4}.grid-thumb[data-v-8154a323]{display:flex;justify-content:center;align-items:center;height:96px;margin-bottom:8px}.grid-name[data-v-8154a323]{font-size:13px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.grid-meta[data-v-8154a323]{font-size:11px;margin-top:2px}.grid-check[data-v-8154a323]{position:absolute;top:8px;left:8px;opacity:0;cursor:pointer}.grid-item:hover .grid-check[data-v-8154a323],.grid-item.selected .grid-check[data-v-8154a323]{opacity:1}.name-main[data-v-8154a323]{vertical-align:middle}.name-meta[data-v-8154a323]{display:none}@media (max-width: 768px){.page-title[data-v-8154a323]{font-size:clamp(18px,5vw,20px)}.controls-bar[data-v-8154a323]{gap:8px}.view-select[data-v-8154a323]{padding:8px 28px 8px 10px;font-size:13px}.toolbar[data-v-8154a323]{flex-wrap:wrap;gap:8px}.selection-count[data-v-8154a323]{width:100%}.toolbar .btn-primary[data-v-8154a323],.toolbar .btn-ghost[data-v-8154a323],.toolbar .btn-danger[data-v-8154a323]{padding:9px 12px;font-size:13px}.files-table .col-size[data-v-8154a323],.files-table .col-date[data-v-8154a323]{display:none}.files-table .col-actions button[data-v-8154a323]:not([title=Меню]){display:none}.files-table .col-actions[data-v-8154a323]{width:44px}.name-meta[data-v-8154a323]{display:block;font-size:11.5px;color:var(--text-muted);margin-top:2px;line-height:1.3}.col-name[data-v-8154a323]{padding-right:8px;max-width:100%;overflow:hidden}.files-table[data-v-8154a323]{table-layout:fixed}.name-main[data-v-8154a323]{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle}.col-check[data-v-8154a323]{width:36px}.col-icon[data-v-8154a323]{width:40px}.files-table td[data-v-8154a323],.files-table th[data-v-8154a323]{padding:9px 8px}.files-table .btn-icon[data-v-8154a323]{padding:8px;font-size:18px}.grid-view[data-v-8154a323]{grid-template-columns:repeat(auto-fill,minmax(105px,1fr));gap:10px;padding:12px}.grid-view.large[data-v-8154a323]{grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}.grid-item[data-v-8154a323]{padding:12px 10px}.grid-thumb[data-v-8154a323]{height:72px}.breadcrumbs[data-v-8154a323]{padding:6px 8px;gap:4px}.crumb[data-v-8154a323]{padding:4px 6px;font-size:13px}.upload-item[data-v-8154a323]{flex-wrap:wrap;gap:6px 10px}.upload-bar[data-v-8154a323]{flex-basis:100%;order:5}}.files-workspace[data-v-8154a323]{display:flex;gap:12px;align-items:flex-start}.files-workspace>.dropzone[data-v-8154a323]{flex:1;min-width:0}.info-side[data-v-8154a323]{width:340px;flex-shrink:0;position:sticky;top:calc(var(--header-h) + 16px)}.info-backdrop[data-v-8154a323]{display:none}.files-table tr.panel-selected td[data-v-8154a323],.grid-item.panel-selected[data-v-8154a323]{background:var(--brand-soft)}.files-table tr.panel-selected td[data-v-8154a323]:first-child{box-shadow:inset 3px 0 0 var(--brand)}.grid-item.panel-selected[data-v-8154a323]{border-color:var(--brand)}.files-table tr.panel-selected:hover td[data-v-8154a323]{background:var(--brand-soft)}@media (max-width: 768px){.files-workspace[data-v-8154a323]{display:block}.files-workspace>.dropzone[data-v-8154a323]{flex:none}.info-side[data-v-8154a323]{width:auto;position:static}.info-backdrop[data-v-8154a323]{display:block;position:fixed;inset:0;background:#0f172a73;z-index:55}}.trash-page[data-v-fbe2e90e]{display:flex;flex-direction:column;gap:16px}.toolbar[data-v-fbe2e90e]{padding:0;align-items:baseline}h2[data-v-fbe2e90e]{margin:0;font-size:22px}.small[data-v-fbe2e90e]{font-size:12px}.muted[data-v-fbe2e90e]{color:var(--text-muted, #6b7280)}.loading[data-v-fbe2e90e]{display:flex;align-items:center;gap:8px;padding:40px;justify-content:center;color:var(--text-muted)}.empty[data-v-fbe2e90e]{text-align:center;padding:60px 20px}.empty-icon[data-v-fbe2e90e]{font-size:64px;margin-bottom:12px}.trash-table[data-v-fbe2e90e]{width:100%;border-collapse:collapse;overflow:hidden}.trash-table th[data-v-fbe2e90e]{text-align:left;padding:14px 16px;font-size:12px;text-transform:uppercase;color:var(--text-muted);background:var(--bg);font-weight:600}.trash-table td[data-v-fbe2e90e]{padding:14px 16px;border-bottom:1px solid var(--bg)}.actions[data-v-fbe2e90e]{white-space:nowrap;text-align:right}.btn-sm[data-v-fbe2e90e]{padding:6px 12px;font-size:12px;margin-left:4px}.expiry-pill[data-v-fbe2e90e]{display:inline-block;padding:3px 10px;border-radius:999px;font-size:12px;background:var(--bg, #f5f5f7);color:var(--text, #1a1a1a);border:1px solid var(--border, #e5e5e7)}.expiry-pill.expiry-warn[data-v-fbe2e90e]{background:#fef3c7;color:#92400e;border-color:#fcd34d}.expiry-pill.expiry-critical[data-v-fbe2e90e]{background:#fee2e2;color:#991b1b;border-color:#fca5a5;font-weight:600}.cards-view[data-v-fbe2e90e]{display:none;flex-direction:column;gap:10px}.trash-card[data-v-fbe2e90e]{padding:12px 14px;display:flex;flex-direction:column;gap:8px}.tc-head[data-v-fbe2e90e]{display:flex;align-items:center;gap:8px}.tc-icon[data-v-fbe2e90e]{font-size:18px}.tc-name[data-v-fbe2e90e]{font-weight:600;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.tc-meta[data-v-fbe2e90e]{display:flex;gap:6px;font-size:12px;flex-wrap:wrap}.tc-actions[data-v-fbe2e90e]{display:flex;gap:8px}.tc-actions .btn-sm[data-v-fbe2e90e]{margin-left:0;flex:1;justify-content:center}@media (max-width: 768px){.trash-table[data-v-fbe2e90e]{display:none}.cards-view[data-v-fbe2e90e]{display:flex}.toolbar[data-v-fbe2e90e]{flex-wrap:wrap;gap:6px}h2[data-v-fbe2e90e]{font-size:20px}.small[data-v-fbe2e90e]{width:100%}}.shares-page[data-v-7e68d61b]{display:flex;flex-direction:column;gap:8px}.toolbar[data-v-7e68d61b]{padding:0}h2[data-v-7e68d61b]{margin:0;font-size:22px}.loading[data-v-7e68d61b]{display:flex;align-items:center;gap:8px;padding:40px;justify-content:center;color:var(--text-muted)}.empty[data-v-7e68d61b]{text-align:center;padding:60px 20px}.empty-icon[data-v-7e68d61b]{font-size:64px;margin-bottom:12px}.shares-table[data-v-7e68d61b]{width:100%;border-collapse:collapse;overflow:hidden}.shares-table th[data-v-7e68d61b]{text-align:left;padding:14px 16px;font-size:12px;text-transform:uppercase;color:var(--text-muted);background:var(--surface-2);font-weight:600}.shares-table td[data-v-7e68d61b]{padding:14px 16px;border-bottom:1px solid var(--border);vertical-align:middle}.shares-table tr:last-child td[data-v-7e68d61b]{border-bottom:none}.shares-table tr:hover td[data-v-7e68d61b]{background:var(--surface-2)}.share-url[data-v-7e68d61b]{font-family:Cascadia Code,Consolas,monospace;font-size:12px;color:var(--brand)}.actions[data-v-7e68d61b]{white-space:nowrap;text-align:right}.btn-sm[data-v-7e68d61b]{padding:6px 12px;font-size:12px;margin-left:4px}.modal-backdrop[data-v-7e68d61b]{position:fixed;inset:0;background:#0f172a80;backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:200;padding:20px}.modal[data-v-7e68d61b]{width:100%;max-width:500px;max-height:85vh;display:flex;flex-direction:column;overflow:hidden}.modal-header[data-v-7e68d61b]{display:flex;justify-content:space-between;align-items:flex-start;padding:18px 24px;border-bottom:1px solid var(--border);gap:16px}.modal-header h3[data-v-7e68d61b]{margin:0;font-size:17px}.small[data-v-7e68d61b]{font-size:13px;margin-top:4px}.modal-body[data-v-7e68d61b]{padding:20px 24px;display:flex;flex-direction:column;gap:14px;overflow-y:auto}.modal-footer[data-v-7e68d61b]{padding:14px 24px;border-top:1px solid var(--border);display:flex;justify-content:flex-end;gap:8px}.btn-icon[data-v-7e68d61b]{background:transparent;border:none;cursor:pointer;font-size:18px;color:var(--text-muted);padding:4px 8px;border-radius:var(--radius-sm);flex-shrink:0}.btn-icon[data-v-7e68d61b]:hover{background:var(--surface-2);color:var(--text)}.field[data-v-7e68d61b]{display:flex;flex-direction:column;gap:6px}.field-label[data-v-7e68d61b]{font-size:13px;font-weight:500;color:var(--text-muted)}.check-label[data-v-7e68d61b]{display:flex;align-items:center;gap:10px;font-size:14px;cursor:pointer}.check-label input[data-v-7e68d61b]{width:auto;cursor:pointer}.success[data-v-7e68d61b]{background:var(--success-soft);color:var(--success);font-size:14px}.fade-scale-enter-active[data-v-7e68d61b],.fade-scale-leave-active[data-v-7e68d61b]{transition:opacity .15s ease,transform .15s ease}.fade-scale-enter-from[data-v-7e68d61b],.fade-scale-leave-to[data-v-7e68d61b]{opacity:0;transform:scale(.96)}.cards-view[data-v-7e68d61b]{display:none;flex-direction:column;gap:10px}.share-card[data-v-7e68d61b]{padding:12px 14px;display:flex;flex-direction:column;gap:8px}.sc-file[data-v-7e68d61b]{font-weight:600;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sc-url[data-v-7e68d61b]{font-size:11.5px;word-break:break-all}.sc-meta[data-v-7e68d61b]{display:flex;flex-wrap:wrap;gap:6px 12px;font-size:12px}.sc-actions[data-v-7e68d61b]{display:flex;gap:8px}.sc-actions .btn-sm[data-v-7e68d61b]{margin-left:0;flex:1;justify-content:center}@media (max-width: 768px){.shares-table[data-v-7e68d61b]{display:none}.cards-view[data-v-7e68d61b]{display:flex}}.page-wrap[data-v-45dd80f6]{padding:24px 28px}.page[data-v-45dd80f6]{max-width:1200px;margin:0 auto}.page-head[data-v-45dd80f6]{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px}.page-head h1[data-v-45dd80f6]{margin:0 0 6px;font-size:24px}.page-head p[data-v-45dd80f6]{margin:0;max-width:720px}.muted[data-v-45dd80f6]{color:#6b7280}.small[data-v-45dd80f6]{font-size:12px}.loading[data-v-45dd80f6]{padding:60px;text-align:center;color:#6b7280}.error-state[data-v-45dd80f6]{padding:40px;text-align:center;font-size:18px}.layout[data-v-45dd80f6]{display:grid;grid-template-columns:360px 1fr;gap:24px;align-items:flex-start}@media (max-width: 900px){.layout[data-v-45dd80f6]{grid-template-columns:1fr}}.sec-title[data-v-45dd80f6]{font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:#6b7280;margin:0 0 12px;font-weight:600}.grp-list[data-v-45dd80f6]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:4px}.grp-card[data-v-45dd80f6]{display:flex;align-items:center;gap:12px;padding:12px;border-radius:10px;text-decoration:none;color:inherit;transition:background .1s}.grp-card[data-v-45dd80f6]:hover{background:#f9fafb}.grp-card.active[data-v-45dd80f6]{background:#eff6ff;box-shadow:inset 0 0 0 1px #bfdbfe}.g-body[data-v-45dd80f6]{flex:1;min-width:0}.g-name[data-v-45dd80f6]{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.avatar[data-v-45dd80f6]{width:40px;height:40px;border-radius:50%;background:#6366f1;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:14px;flex-shrink:0}.avatar-sm[data-v-45dd80f6]{width:28px;height:28px;font-size:11px}.avatar-lg[data-v-45dd80f6]{width:56px;height:56px;font-size:20px}.row-remove[data-v-45dd80f6]{background:transparent;border:0;color:#9ca3af;cursor:pointer;padding:6px 8px;border-radius:4px;font-size:16px}.row-remove[data-v-45dd80f6]:hover{background:#fee2e2;color:#dc2626}.detail-pane[data-v-45dd80f6]{background:#fff;border:1px solid #e5e7eb;border-radius:12px;min-height:480px}.empty-pane[data-v-45dd80f6]{display:flex;align-items:center;justify-content:center;padding:60px 20px}.empty[data-v-45dd80f6]{padding:40px 20px;text-align:center;color:#6b7280}.empty.small[data-v-45dd80f6]{padding:16px}.empty-icon[data-v-45dd80f6]{font-size:36px;margin-bottom:8px}.empty-title[data-v-45dd80f6]{font-weight:500;color:#111827;margin:4px 0}.detail[data-v-45dd80f6]{padding:0}.detail-head[data-v-45dd80f6]{padding:20px 24px;border-bottom:1px solid #f3f4f6;display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.g-hero[data-v-45dd80f6]{display:flex;align-items:center;gap:16px}.g-hero h2[data-v-45dd80f6]{margin:0;font-size:18px}.head-actions[data-v-45dd80f6]{display:flex;gap:8px}.section[data-v-45dd80f6]{padding:16px 24px;border-bottom:1px solid #f3f4f6}.section[data-v-45dd80f6]:last-child{border-bottom:0}.section-head[data-v-45dd80f6]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.section-head h3[data-v-45dd80f6]{margin:0;font-size:13px;font-weight:600;color:#111827;text-transform:uppercase;letter-spacing:.03em}.member-list[data-v-45dd80f6],.share-list[data-v-45dd80f6]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:2px}.member-list li[data-v-45dd80f6],.share-list li[data-v-45dd80f6]{display:flex;align-items:center;gap:12px;padding:8px 10px;border-radius:8px}.member-list li[data-v-45dd80f6]:hover,.share-list li[data-v-45dd80f6]:hover{background:#f9fafb}.m-body[data-v-45dd80f6]{flex:1;min-width:0}.m-name[data-v-45dd80f6]{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.btn-primary[data-v-45dd80f6]{background:#4f46e5;color:#fff;border:0;border-radius:6px;padding:8px 16px;font:inherit;font-weight:500;cursor:pointer}.btn-primary[data-v-45dd80f6]:hover{background:#4338ca}.btn-primary[data-v-45dd80f6]:disabled{background:#d1d5db;cursor:not-allowed}.btn-ghost[data-v-45dd80f6]{background:transparent;border:1px solid #d1d5db;color:#374151;border-radius:6px;padding:8px 14px;font:inherit;cursor:pointer}.btn-ghost[data-v-45dd80f6]:hover{background:#f3f4f6}.btn-danger[data-v-45dd80f6]{background:transparent;border:1px solid #fecaca;color:#b91c1c;border-radius:6px;padding:8px 14px;font:inherit;cursor:pointer}.btn-danger[data-v-45dd80f6]:hover{background:#fee2e2;border-color:#fca5a5}.modal-backdrop[data-v-45dd80f6]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:100;padding:16px}.modal[data-v-45dd80f6]{width:100%;max-width:460px;padding:24px}.modal h3[data-v-45dd80f6]{margin:0 0 16px;font-size:18px}.lbl[data-v-45dd80f6]{display:block;font-size:12px;font-weight:500;color:#6b7280;margin:8px 0 4px}.modal input[data-v-45dd80f6],.modal textarea[data-v-45dd80f6]{width:100%;padding:8px 10px;border:1px solid #d1d5db;border-radius:6px;font:inherit;color:#111827;background:#fff;box-sizing:border-box}.modal input[data-v-45dd80f6]:focus,.modal textarea[data-v-45dd80f6]:focus{outline:2px solid #4f46e5;outline-offset:-1px;border-color:#4f46e5}.alert[data-v-45dd80f6]{margin-top:12px;padding:8px 12px;border-radius:6px;font-size:13px}.alert-error[data-v-45dd80f6]{background:#fee2e2;color:#991b1b}.modal-actions[data-v-45dd80f6]{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}.search-results[data-v-45dd80f6]{max-height:220px;overflow-y:auto;border:1px solid #e5e7eb;border-radius:8px;margin:6px 0 12px}.search-item[data-v-45dd80f6]{display:flex;align-items:center;gap:10px;padding:8px 12px;background:#fff;border:0;border-bottom:1px solid #f3f4f6;width:100%;text-align:left;cursor:pointer;font:inherit;color:inherit}.search-item[data-v-45dd80f6]:last-child{border-bottom:0}.search-item[data-v-45dd80f6]:hover{background:#eff6ff}.r-body[data-v-45dd80f6]{flex:1;min-width:0}.r-label[data-v-45dd80f6]{font-weight:500}.r-sub[data-v-45dd80f6]{margin-top:1px}.swm-page[data-v-9e528d5c]{display:flex;flex-direction:column;gap:12px}.toolbar[data-v-9e528d5c]{padding:0}h2[data-v-9e528d5c]{margin:0;font-size:22px}.hint[data-v-9e528d5c]{margin:0;font-size:13px}.loading[data-v-9e528d5c]{display:flex;align-items:center;gap:8px;padding:40px;justify-content:center;color:var(--text-muted)}.swm-list[data-v-9e528d5c]{display:flex;flex-direction:column;gap:8px}.swm-card[data-v-9e528d5c]{display:flex;align-items:center;gap:14px;padding:14px 18px}.swm-icon[data-v-9e528d5c]{font-size:28px;flex-shrink:0}.swm-body[data-v-9e528d5c]{flex:1;min-width:0}.swm-name[data-v-9e528d5c]{font-weight:500;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.swm-meta[data-v-9e528d5c]{font-size:12px;margin-top:3px}.swm-meta strong[data-v-9e528d5c]{color:var(--text);font-weight:600}.swm-actions[data-v-9e528d5c]{display:flex;gap:6px;flex-shrink:0}.btn-sm[data-v-9e528d5c]{padding:6px 12px;font-size:13px}.empty[data-v-9e528d5c]{text-align:center;padding:60px 20px}.empty-icon[data-v-9e528d5c]{font-size:64px;margin-bottom:12px}.profile-page[data-v-bd647dce]{display:flex;flex-direction:column;gap:16px;max-width:700px}h2[data-v-bd647dce]{margin:0;font-size:22px}.section[data-v-bd647dce]{padding:24px;display:flex;flex-direction:column;gap:12px}.section h3[data-v-bd647dce]{margin:0 0 8px;font-size:16px}.info-grid[data-v-bd647dce]{display:flex;flex-direction:column;gap:8px;margin-bottom:8px}.info-row[data-v-bd647dce]{display:flex;align-items:center;gap:12px}.label[data-v-bd647dce]{font-size:14px;color:var(--text-muted);min-width:160px}.value[data-v-bd647dce]{font-size:14px}.field-label[data-v-bd647dce]{display:block;font-size:13px;color:var(--text-muted);margin-bottom:6px}label[data-v-bd647dce]{display:block}.badge[data-v-bd647dce]{padding:4px 10px;border-radius:12px;font-size:12px;background:var(--bg);color:var(--text-muted)}.badge.admin[data-v-bd647dce]{background:var(--brand-gradient);color:#fff}.badge.mod[data-v-bd647dce]{background:#e7a500;color:#fff}.hint[data-v-bd647dce]{margin-top:8px;padding:10px;background:var(--bg);border-radius:6px;font-size:13px}.pw-rules[data-v-bd647dce]{list-style:none;padding:0;margin:4px 0 0;display:flex;flex-direction:column;gap:4px}.pw-rules li[data-v-bd647dce]{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-muted)}.pw-rules li.ok[data-v-bd647dce]{color:#16a34a}.pw-mark[data-v-bd647dce]{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;font-weight:700}.section-head[data-v-bd647dce]{display:flex;align-items:center;gap:12px}.section-head h3[data-v-bd647dce]{flex:1}.btn-sm[data-v-bd647dce]{padding:6px 10px;font-size:12px}.sessions-list[data-v-bd647dce]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.sessions-list li[data-v-bd647dce]{display:flex;align-items:center;gap:12px;padding:12px 14px;background:var(--bg);border-radius:var(--radius-sm)}.sessions-list li.current[data-v-bd647dce]{background:var(--brand-soft)}.session-icon[data-v-bd647dce]{font-size:24px;flex-shrink:0}.session-body[data-v-bd647dce]{flex:1;min-width:0}.session-name[data-v-bd647dce]{font-weight:500;font-size:14px}.session-meta[data-v-bd647dce]{font-size:12px;margin-top:2px}.badge-current[data-v-bd647dce]{display:inline-block;margin-left:8px;padding:2px 8px;background:var(--brand);color:#fff;font-size:11px;font-weight:600;border-radius:10px}.admin-page[data-v-4c3403b5]{display:flex;flex-direction:column;gap:16px}.toolbar[data-v-4c3403b5]{padding:0}h2[data-v-4c3403b5]{margin:0;font-size:22px}.loading[data-v-4c3403b5]{display:flex;align-items:center;gap:8px;padding:40px;justify-content:center;color:var(--text-muted)}.empty[data-v-4c3403b5]{text-align:center;padding:60px 20px}.empty-icon[data-v-4c3403b5]{font-size:64px;margin-bottom:12px}.users-table[data-v-4c3403b5]{width:100%;border-collapse:collapse;overflow:hidden}.users-table th[data-v-4c3403b5]{text-align:left;padding:14px 16px;font-size:12px;text-transform:uppercase;color:var(--text-muted);border-bottom:1px solid var(--border);font-weight:600;background:var(--surface-2)}.users-table td[data-v-4c3403b5]{padding:14px 16px;border-bottom:1px solid var(--border)}.users-table tr:last-child td[data-v-4c3403b5]{border-bottom:none}.users-table tr:hover td[data-v-4c3403b5]{background:var(--surface-2)}.user-cell[data-v-4c3403b5]{display:flex;align-items:center;gap:10px;font-weight:500}.avatar[data-v-4c3403b5]{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;background:var(--brand-gradient);color:#fff;border-radius:50%;font-size:12px;font-weight:600;flex-shrink:0}.badge[data-v-4c3403b5]{padding:4px 10px;border-radius:12px;font-size:12px;background:var(--surface-2);color:var(--text-muted);font-weight:500;display:inline-block}.badge.admin[data-v-4c3403b5]{background:var(--brand-gradient);color:#fff}.badge.mod[data-v-4c3403b5]{background:#fef3c7;color:#92400e}.actions[data-v-4c3403b5]{white-space:nowrap;text-align:right}.btn-sm[data-v-4c3403b5]{padding:6px 10px;font-size:12px}.modal-backdrop[data-v-4c3403b5]{position:fixed;inset:0;background:#0f172a80;backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:200;padding:20px}.modal[data-v-4c3403b5]{width:100%;max-width:480px;max-height:85vh;display:flex;flex-direction:column;overflow:hidden}.modal-header[data-v-4c3403b5]{display:flex;justify-content:space-between;align-items:center;padding:18px 24px;border-bottom:1px solid var(--border)}.modal-header h3[data-v-4c3403b5]{margin:0;font-size:17px}.modal-body[data-v-4c3403b5]{padding:20px 24px;display:flex;flex-direction:column;gap:16px;overflow-y:auto}.modal-footer[data-v-4c3403b5]{padding:14px 24px;border-top:1px solid var(--border);display:flex;justify-content:flex-end;gap:8px}.btn-icon[data-v-4c3403b5]{background:transparent;border:none;cursor:pointer;font-size:18px;color:var(--text-muted);padding:4px 8px;border-radius:var(--radius-sm)}.btn-icon[data-v-4c3403b5]:hover{background:var(--surface-2);color:var(--text)}.field[data-v-4c3403b5]{display:flex;flex-direction:column;gap:6px}.field-label[data-v-4c3403b5]{font-size:13px;font-weight:500;color:var(--text-muted)}.field-hint[data-v-4c3403b5]{font-size:11px;color:var(--text-faint)}.field-row[data-v-4c3403b5]{display:grid;grid-template-columns:1fr 1fr;gap:16px}.readonly-row[data-v-4c3403b5]{padding:8px 0;font-size:14px}.hint[data-v-4c3403b5]{font-size:12px;margin:0}.success[data-v-4c3403b5]{background:var(--success-soft);color:var(--success);font-size:14px}.fade-scale-enter-active[data-v-4c3403b5],.fade-scale-leave-active[data-v-4c3403b5]{transition:opacity .15s ease,transform .15s ease}.fade-scale-enter-from[data-v-4c3403b5],.fade-scale-leave-to[data-v-4c3403b5]{opacity:0;transform:scale(.96)}@media (max-width: 600px){.field-row[data-v-4c3403b5]{grid-template-columns:1fr}.users-table[data-v-4c3403b5]{font-size:13px}.users-table th[data-v-4c3403b5],.users-table td[data-v-4c3403b5]{padding:10px 8px}}@media (max-width: 768px){.users-table .col-email[data-v-4c3403b5],.users-table .col-quota[data-v-4c3403b5]{display:none}}.audit-page[data-v-1cb7b89b]{display:flex;flex-direction:column;gap:16px}.toolbar[data-v-1cb7b89b]{padding:0}h2[data-v-1cb7b89b]{margin:0;font-size:22px}.filters[data-v-1cb7b89b]{padding:16px;display:flex;gap:16px;align-items:flex-end;flex-wrap:wrap}.filter-field[data-v-1cb7b89b]{display:flex;flex-direction:column;gap:6px;min-width:200px}.filter-field input[data-v-1cb7b89b],.filter-field select[data-v-1cb7b89b]{min-width:200px}.field-label[data-v-1cb7b89b]{font-size:12px;font-weight:500;color:var(--text-muted)}.loading[data-v-1cb7b89b]{display:flex;align-items:center;gap:8px;padding:40px;justify-content:center;color:var(--text-muted)}.audit-table[data-v-1cb7b89b]{width:100%;border-collapse:collapse;overflow:hidden;font-size:13px}.audit-table th[data-v-1cb7b89b]{text-align:left;padding:12px 16px;font-size:11px;text-transform:uppercase;color:var(--text-muted);border-bottom:1px solid var(--border);font-weight:600;background:var(--surface-2)}.audit-table td[data-v-1cb7b89b]{padding:12px 16px;border-bottom:1px solid var(--border);vertical-align:top}.audit-table tr:last-child td[data-v-1cb7b89b]{border-bottom:none}.audit-table tr:hover td[data-v-1cb7b89b]{background:var(--surface-2)}.col-time[data-v-1cb7b89b]{width:160px;white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--text-muted)}.col-user[data-v-1cb7b89b]{width:140px;font-weight:500}.col-action[data-v-1cb7b89b]{width:160px}.col-ip[data-v-1cb7b89b]{width:130px;font-family:monospace;font-size:12px;color:var(--text-muted)}.target[data-v-1cb7b89b]{font-family:monospace;font-size:12px;word-break:break-all}.detail[data-v-1cb7b89b]{font-size:11px;margin-top:2px}.badge[data-v-1cb7b89b]{display:inline-block;padding:3px 10px;border-radius:12px;font-size:12px;font-weight:500;background:var(--surface-2);color:var(--text-muted)}.badge.success[data-v-1cb7b89b]{background:var(--success-soft);color:var(--success)}.badge.danger[data-v-1cb7b89b]{background:var(--danger-soft);color:var(--danger)}.empty[data-v-1cb7b89b]{text-align:center;padding:60px 20px}.empty-icon[data-v-1cb7b89b]{font-size:64px;margin-bottom:12px}.btn-sm[data-v-1cb7b89b]{padding:8px 12px;font-size:13px}@media (max-width: 800px){.filters[data-v-1cb7b89b]{flex-direction:column;align-items:stretch}.filter-field[data-v-1cb7b89b]{min-width:0}.audit-table[data-v-1cb7b89b]{font-size:12px}.audit-table th[data-v-1cb7b89b],.audit-table td[data-v-1cb7b89b]{padding:8px 10px}.col-ip[data-v-1cb7b89b]{display:none}}@media (max-width: 480px){.col-user[data-v-1cb7b89b]{display:none}.col-time[data-v-1cb7b89b],.col-action[data-v-1cb7b89b]{width:auto;white-space:normal}.audit-table[data-v-1cb7b89b]{font-size:12px}}
