:root{color-scheme:light dark;--surface-app: radial-gradient(circle at top left, #fdf1e5, #f6f0ff 45%, #eef7ff 100%);--surface-card: #ffffff;--surface-card-translucent: rgba(255, 255, 255, .85);--surface-card-translucent-mid: rgba(255, 255, 255, .8);--surface-card-translucent-soft: rgba(255, 255, 255, .7);--surface-sunken: #f8fafc;--surface-sunken-strong: #f1f5f9;--surface-code: #f6f8fa;--surface-overlay: rgba(15, 23, 42, .45);--surface-track: #e2e8f0;--surface-track-muted: #cbd5e1;--surface-login: linear-gradient(140deg, #f8fafc 0%, #fffbeb 45%, #eff6ff 100%);--surface-login-shell: rgba(255, 255, 255, .76);--surface-login-hero: linear-gradient(165deg, rgba(249, 115, 22, .13), rgba(251, 191, 36, .05), rgba(15, 23, 42, .03));--surface-login-card: linear-gradient(180deg, rgba(255, 255, 255, .94), rgba(248, 250, 252, .94));--surface-login-grid: linear-gradient(to right, rgba(15, 23, 42, .03) 1px, transparent 1px), linear-gradient(to bottom, rgba(15, 23, 42, .03) 1px, transparent 1px);--text-primary: #0f172a;--text-emphasis: #1e293b;--text-body: #334155;--text-secondary: #475569;--text-muted: #64748b;--text-faint: #94a3b8;--text-inverse: #f8fafc;--text-on-accent: #ffffff;--text-on-warm: #fff7ed;--border-default: #e2e8f0;--border-strong: #cbd5e1;--border-faint: #f1f5f9;--border-accent: #dbeafe;--border-subtle: rgba(15, 23, 42, .08);--border-success: #bbf7d0;--border-info: #bfdbfe;--border-danger: #fecaca;--border-danger-strong: #fca5a5;--state-danger-text: #b91c1c;--state-danger-surface: #fef2f2;--state-danger-surface-strong: #fee2e2;--state-danger-surface-faint: #fff5f5;--state-success-text: #166534;--state-success-surface: #f0fdf4;--state-success-surface-strong: #dcfce7;--state-info-text: #1d4ed8;--state-info-text-strong: #0369a1;--state-info-surface: #eff6ff;--state-info-surface-strong: #e0f2fe;--state-warn-text: #d97706;--state-warn-text-strong: #9a3412;--state-warn-surface: #fff3e6;--accent-eyebrow: #c2410c;--accent-primary: #0f172a;--accent-nav-active: #111827;--accent-link: #0284c7;--accent-focus-ring: #7dd3fc;--danger-solid: #b91c1c;--accent-brand-gradient: linear-gradient(135deg, #ffb44c, #ff7a5a);--accent-upload-gradient: linear-gradient(135deg, #f59e0b, #ea580c);--accent-login-gradient: linear-gradient(135deg, #0f172a, #1e293b);--accent-progress-gradient: linear-gradient(90deg, #0ea5e9, #22c55e);--accent-progress-done-gradient: linear-gradient(90deg, #16a34a, #22c55e);--accent-progress-error-gradient: linear-gradient(90deg, #ef4444, #f97316);--accent-progress-paused-gradient: linear-gradient(90deg, #f59e0b, #fbbf24);--accent-progress-shimmer: linear-gradient(90deg, transparent, rgba(14, 165, 233, .6), transparent);--shadow-08: rgba(15, 23, 42, .08);--shadow-14: rgba(15, 23, 42, .14);--shadow-16: rgba(15, 23, 42, .16);--shadow-18: rgba(15, 23, 42, .18);--shadow-26: rgba(15, 23, 42, .26);--shadow-nav: rgba(17, 24, 39, .2);--shadow-upload: rgba(234, 88, 12, .28)}@media(prefers-color-scheme:dark){:root{--surface-app: radial-gradient(circle at top left, #1e1b2e, #17182b 45%, #111827 100%);--surface-card: #1e293b;--surface-card-translucent: rgba(30, 41, 59, .85);--surface-card-translucent-mid: rgba(30, 41, 59, .8);--surface-card-translucent-soft: rgba(30, 41, 59, .7);--surface-sunken: #273449;--surface-sunken-strong: #334155;--surface-code: #111827;--surface-overlay: rgba(2, 6, 23, .65);--surface-track: #334155;--surface-track-muted: #475569;--surface-login: linear-gradient(140deg, #0f172a 0%, #1c1917 45%, #172033 100%);--surface-login-shell: rgba(30, 41, 59, .76);--surface-login-hero: linear-gradient(165deg, rgba(249, 115, 22, .16), rgba(251, 191, 36, .06), rgba(255, 255, 255, .03));--surface-login-card: linear-gradient(180deg, rgba(30, 41, 59, .94), rgba(39, 52, 73, .94));--surface-login-grid: linear-gradient(to right, rgba(255, 255, 255, .04) 1px, transparent 1px), linear-gradient(to bottom, rgba(255, 255, 255, .04) 1px, transparent 1px);--text-primary: #e2e8f0;--text-emphasis: #f1f5f9;--text-body: #cbd5e1;--text-secondary: #cbd5e1;--text-muted: #94a3b8;--text-faint: #8b9ab0;--text-inverse: #0f172a;--text-on-accent: #ffffff;--text-on-warm: #fff7ed;--border-default: #334155;--border-strong: #475569;--border-faint: #273449;--border-accent: #1e40af;--border-subtle: rgba(255, 255, 255, .08);--border-success: #166534;--border-info: #1e40af;--border-danger: #7f1d1d;--border-danger-strong: #b91c1c;--state-danger-text: #fca5a5;--state-danger-surface: #431a1a;--state-danger-surface-strong: #5b2121;--state-danger-surface-faint: #3a1c1c;--state-success-text: #86efac;--state-success-surface: #14321f;--state-success-surface-strong: #14532d;--state-info-text: #93c5fd;--state-info-text-strong: #7dd3fc;--state-info-surface: #1a2b47;--state-info-surface-strong: #12385a;--state-warn-text: #fcd34d;--state-warn-text-strong: #fdba74;--state-warn-surface: #3a2a12;--accent-eyebrow: #fdba74;--accent-primary: #e2e8f0;--accent-nav-active: #e2e8f0;--accent-link: #38bdf8;--accent-focus-ring: #38bdf8;--danger-solid: #dc2626;--accent-brand-gradient: linear-gradient(135deg, #c2703a, #b8543c);--accent-upload-gradient: linear-gradient(135deg, #b45309, #9a3412);--accent-login-gradient: linear-gradient(135deg, #e2e8f0, #cbd5e1);--accent-progress-gradient: linear-gradient(90deg, #0284c7, #16a34a);--accent-progress-done-gradient: linear-gradient(90deg, #15803d, #16a34a);--accent-progress-error-gradient: linear-gradient(90deg, #dc2626, #ea580c);--accent-progress-paused-gradient: linear-gradient(90deg, #d97706, #f59e0b);--accent-progress-shimmer: linear-gradient(90deg, transparent, rgba(56, 189, 248, .6), transparent);--shadow-08: rgba(0, 0, 0, .35);--shadow-14: rgba(0, 0, 0, .45);--shadow-16: rgba(0, 0, 0, .5);--shadow-18: rgba(0, 0, 0, .5);--shadow-26: rgba(0, 0, 0, .55);--shadow-nav: rgba(0, 0, 0, .4);--shadow-upload: rgba(234, 88, 12, .28)}.preview-text.hljs{color:#c9d1d9;background:transparent}.preview-text .hljs-doctag,.preview-text .hljs-keyword,.preview-text .hljs-meta .hljs-keyword,.preview-text .hljs-template-tag,.preview-text .hljs-template-variable,.preview-text .hljs-type,.preview-text .hljs-variable.language_{color:#ff7b72}.preview-text .hljs-title,.preview-text .hljs-title.class_,.preview-text .hljs-title.function_{color:#d2a8ff}.preview-text .hljs-attr,.preview-text .hljs-attribute,.preview-text .hljs-literal,.preview-text .hljs-meta,.preview-text .hljs-number,.preview-text .hljs-operator,.preview-text .hljs-variable,.preview-text .hljs-selector-attr,.preview-text .hljs-selector-class,.preview-text .hljs-selector-id{color:#79c0ff}.preview-text .hljs-regexp,.preview-text .hljs-string,.preview-text .hljs-meta .hljs-string{color:#a5d6ff}.preview-text .hljs-built_in,.preview-text .hljs-symbol{color:#ffa657}.preview-text .hljs-code,.preview-text .hljs-comment,.preview-text .hljs-formula{color:#8b949e}.preview-text .hljs-name,.preview-text .hljs-quote,.preview-text .hljs-selector-tag,.preview-text .hljs-selector-pseudo{color:#7ee787}.preview-text .hljs-subst,.preview-text .hljs-emphasis,.preview-text .hljs-strong{color:#c9d1d9}.preview-text .hljs-section{color:#1f6feb}.preview-text .hljs-bullet{color:#f2cc60}.preview-text .hljs-addition{color:#aff5b4;background-color:#033a16}.preview-text .hljs-deletion{color:#ffdcd7;background-color:#67060c}}:root{--color-background: var(--surface-card);--color-text: var(--text-primary);--section-gap: 160px}*,*:before,*:after{box-sizing:border-box;margin:0;font-weight:400}body{min-height:100vh;color:var(--color-text);background:var(--color-background);transition:color .5s,background-color .5s;line-height:1.6;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:15px;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#app{font-weight:400}a{text-decoration:none;color:#00bd7e;transition:.4s;padding:3px}@media(hover:hover){a:hover{background-color:#00bd7e33}}.toast-container[data-v-6903f919]{position:fixed;bottom:24px;right:24px;z-index:9999;display:flex;flex-direction:column;gap:8px;pointer-events:none}.toast[data-v-6903f919]{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:10px;font-size:.88rem;font-family:IBM Plex Sans,Noto Sans JP,sans-serif;box-shadow:0 4px 16px var(--shadow-14);pointer-events:all;animation:slide-in-6903f919 .18s ease;max-width:min(380px,calc(100vw - 48px));overflow-wrap:anywhere}.toast.success[data-v-6903f919]{background:var(--state-success-surface);color:var(--state-success-text);border:1px solid var(--border-success)}.toast.error[data-v-6903f919]{background:var(--state-danger-surface);color:var(--state-danger-text);border:1px solid var(--border-danger)}.toast.info[data-v-6903f919]{background:var(--state-info-surface);color:var(--state-info-text);border:1px solid var(--border-info)}.toast-message[data-v-6903f919]{flex:1;line-height:1.5}.toast-close[data-v-6903f919]{background:none;border:none;cursor:pointer;font-size:.75rem;color:inherit;opacity:.6;padding:2px 4px;flex-shrink:0}.toast-close[data-v-6903f919]:hover{opacity:1}@keyframes slide-in-6903f919{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.drive{min-height:100vh;background:var(--surface-app);color:var(--text-primary);font-family:IBM Plex Sans,Noto Sans JP,Segoe UI,sans-serif}.hidden-input{display:none}.topbar{display:grid;gap:14px;padding:20px 36px}.topbar-main{display:flex;justify-content:space-between;align-items:center}.brand{display:flex;align-items:center;gap:14px}.logo{width:44px;height:44px;border-radius:14px;background:var(--accent-brand-gradient);display:grid;place-items:center;font-weight:700;color:var(--text-emphasis)}.brand-title{font-size:1.05rem;font-weight:700;margin:0}.brand-sub{margin:0;font-size:.8rem;color:var(--text-muted)}.pathbar{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:12px;background:var(--surface-card-translucent);border:1px solid var(--border-default);font-size:.9rem;flex-wrap:wrap}.path-root{border:none;background:var(--surface-sunken-strong);color:var(--text-primary);border-radius:8px;padding:5px 10px;font-weight:700;cursor:pointer}.path-chip{padding:4px 10px;border-radius:8px;background:var(--surface-card);color:var(--text-emphasis);font-weight:600;border:1px solid var(--border-accent);cursor:pointer;max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;min-width:0}.up-btn{margin-left:auto}.user-pill{padding:8px 12px;border-radius:999px;background:var(--state-warn-surface);color:var(--state-warn-text-strong);font-size:.82rem;font-weight:600;max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:12px;background:var(--surface-card);box-shadow:0 10px 25px var(--shadow-08)}.search input{border:none;outline:none;font-size:.9rem;width:180px;font-family:inherit}.search-icon{color:var(--text-faint);font-weight:700}.btn{border:none;border-radius:10px;padding:10px 16px;font-weight:600;cursor:pointer;font-family:inherit}.btn.small{padding:6px 10px;font-size:.8rem}.btn.primary{background:var(--accent-primary);color:var(--text-inverse);box-shadow:0 12px 24px var(--shadow-18)}.upload-btn{background:var(--accent-upload-gradient);color:var(--text-on-warm);box-shadow:0 12px 24px var(--shadow-upload)}.btn.ghost{background:var(--surface-card);color:var(--text-primary);border:1px solid var(--border-default)}.btn.ghost.active{background:var(--state-info-surface-strong);border-color:var(--accent-focus-ring);color:var(--state-info-text-strong)}.body{display:grid;grid-template-columns:280px minmax(0,1fr);gap:24px;padding:0 36px 32px}.sidebar{background:var(--surface-card-translucent-soft);border-radius:24px;padding:24px 18px;box-shadow:0 12px 30px var(--shadow-08);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.nav{display:grid;gap:10px}.nav-item{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:12px;border:none;background:transparent;text-align:left;font-weight:600;color:var(--text-secondary);cursor:pointer;font-family:inherit}.nav-item.active{background:var(--accent-nav-active);color:var(--text-inverse);box-shadow:0 12px 20px var(--shadow-nav)}.nav-item:disabled{opacity:.5;cursor:not-allowed}.upload-queue{margin-top:18px;background:var(--surface-card-translucent-mid);border:1px solid var(--border-default);border-radius:16px;padding:12px;display:grid;gap:10px}.upload-header{display:flex;align-items:center;justify-content:space-between}.upload-list{display:grid;gap:10px}.upload-item{display:grid;gap:6px;border-radius:12px;background:var(--surface-sunken);padding:10px}.upload-meta{display:grid;gap:2px}.upload-name{margin:0;font-weight:600;font-size:.85rem;overflow-wrap:anywhere}.upload-sub{margin:0;color:var(--text-muted);font-size:.75rem}.upload-actions{display:flex;justify-content:flex-end}.storage{margin-top:20px}.storage-title{font-weight:700;margin-bottom:10px}.storage-bar{height:8px;border-radius:999px;background:var(--surface-track);overflow:hidden}.storage-bar-fill{display:block;width:32%;height:100%;background:var(--accent-progress-gradient)}.storage-meta{font-size:.8rem;color:var(--text-muted);margin-top:8px}.content{display:grid;gap:24px;min-width:0}.content.drag-over{outline:2px dashed var(--accent-link);outline-offset:-10px;border-radius:20px}.pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 4px}.pagination-meta{margin:0;color:var(--text-secondary);font-size:.86rem}.pagination-actions{display:flex;gap:8px}.auth-panel{background:var(--surface-card);border-radius:20px;padding:24px;box-shadow:0 14px 24px var(--shadow-08);display:grid;gap:12px;justify-items:start}.summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.summary-card{background:var(--surface-card);border-radius:20px;padding:14px 16px;box-shadow:0 14px 24px var(--shadow-08)}.summary-label{margin:0;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.summary-value{margin:6px 0 3px;font-size:1.05rem;font-weight:700;overflow-wrap:anywhere}.summary-note{margin:0;font-size:.78rem;color:var(--text-muted);overflow-wrap:anywhere}.list{background:var(--surface-card-translucent);border-radius:24px;padding:16px 22px 8px;box-shadow:0 14px 24px var(--shadow-08)}.list-toolbar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;padding:4px 8px 12px}.list-toolbar-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.upload-menu-wrap{position:relative}.upload-menu{position:absolute;top:calc(100% + 8px);right:0;min-width:170px;padding:8px;border-radius:12px;background:var(--surface-card);box-shadow:0 18px 30px var(--shadow-16);display:grid;gap:6px;z-index:12}.list-header{display:grid;grid-template-columns:28px minmax(0,2.4fr) minmax(0,1fr) minmax(6rem,1fr) minmax(4.5rem,.6fr) minmax(2.5rem,.8fr);column-gap:10px;padding:8px 8px 12px;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);align-items:center}.header-sort{border:none;background:transparent;color:inherit;font:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer;display:inline-flex;align-items:center;gap:6px;padding:0}.sort-indicator{font-weight:700;color:var(--text-primary)}.list-body{display:grid;gap:8px}.list-row{display:grid;grid-template-columns:28px minmax(0,2.4fr) minmax(0,1fr) minmax(6rem,1fr) minmax(4.5rem,.6fr) minmax(2.5rem,.8fr);column-gap:10px;align-items:center;padding:12px 8px;border-radius:14px;transition:background .2s ease}.list-row:hover{background:var(--surface-sunken)}.list-row.selected{background:var(--state-info-surface)}.list-row:focus-visible{outline:2px solid var(--accent-focus-ring);outline-offset:-2px}.list-row.drop-target,.path-chip.drop-target{outline:2px dashed var(--accent-link);outline-offset:-2px;background:var(--state-info-surface)}.row-checkbox{width:16px;height:16px;cursor:pointer;accent-color:var(--accent-link)}.row-checkbox-placeholder{width:16px}.name{display:flex;align-items:center;gap:12px;min-width:0}.name-body{min-width:0}.file-icon{flex-shrink:0;width:36px;height:36px;border-radius:12px;display:grid;place-items:center;font-weight:700}.file-icon.folder{background:var(--state-warn-surface);color:var(--state-warn-text)}.file-icon.file{background:var(--state-info-surface-strong);color:var(--accent-link)}.file-name-btn{border:none;background:transparent;padding:0;text-align:left;cursor:pointer;max-width:100%}.file-name{margin:0;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-path{margin:2px 0 0;font-size:.75rem;color:var(--text-faint);word-break:break-all}.tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.tag{font-size:.7rem;background:var(--surface-sunken-strong);color:var(--text-secondary);border-radius:999px;padding:2px 8px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lock-owner,.modified,.size{margin:0;color:var(--text-secondary);font-size:.9rem}.lock-owner{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row-actions{display:flex;justify-content:flex-start;gap:8px;position:relative}.icon-btn{width:32px;height:32px;border-radius:10px;border:1px solid var(--border-default);background:var(--surface-card);font-size:1.2rem;cursor:pointer;display:grid;place-items:center;flex-shrink:0}.menu{position:absolute;top:40px;right:0;min-width:160px;max-height:min(360px,calc(100vh - 80px));overflow-y:auto;overscroll-behavior:contain;padding:8px;border-radius:12px;background:var(--surface-card);box-shadow:0 18px 30px var(--shadow-16);display:grid;gap:6px;z-index:10}.menu.upward{top:auto;bottom:40px}.menu-item{border:none;background:var(--surface-sunken);color:var(--text-primary);padding:8px 10px;border-radius:10px;text-align:left;font-weight:600;cursor:pointer;font-family:inherit}.menu-item:disabled,.btn:disabled{opacity:.45;cursor:not-allowed}.menu-item.danger{color:var(--state-danger-text)}.row-progress{grid-column:1 / -1;margin-top:8px;padding:10px 12px;border-radius:12px;background:var(--surface-sunken);display:grid;gap:6px}.progress-meta{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:6px 8px;font-size:.8rem;color:var(--text-secondary)}.progress-status{flex:1 1 12rem;min-width:0;overflow-wrap:anywhere}.progress-meta .btn{flex-shrink:0}.progress-title{font-weight:600;text-transform:uppercase;letter-spacing:.08em;font-size:.7rem}.progress-bar{position:relative;width:100%;height:6px;background:var(--surface-track);border-radius:999px;overflow:hidden}.progress-bar.indeterminate:after{content:"";position:absolute;inset:0;background:var(--accent-progress-shimmer);background-size:40% 100%;background-repeat:no-repeat;animation:progress-indeterminate 1.2s linear infinite}@keyframes progress-indeterminate{0%{background-position:-40% 0}to{background-position:140% 0}}.progress-bar-fill{display:block;height:100%;background:var(--accent-progress-gradient);transition:width .2s ease}.progress-bar-fill.done{background:var(--accent-progress-done-gradient)}.progress-bar-fill.error{background:var(--accent-progress-error-gradient)}.progress-bar-fill.paused{background:var(--accent-progress-paused-gradient)}.progress-bar-fill.canceled{background:var(--surface-track-muted)}.panel-status{margin:12px 8px;color:var(--text-secondary);font-weight:500;overflow-wrap:anywhere}.panel-status.error{color:var(--state-danger-text)}.bulk-failures{padding-left:20px;font-size:.75rem}.list-error{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.preview-overlay{position:fixed;inset:0;background:var(--surface-overlay);display:grid;place-items:center;z-index:20}.preview-modal{width:min(940px,calc(100vw - 40px));max-height:calc(100vh - 40px);max-height:calc(100dvh - 40px);background:var(--surface-card);border-radius:18px;display:grid;grid-template-rows:auto 1fr;overflow:hidden}.preview-header{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;border-bottom:1px solid var(--border-default)}.preview-header>div{min-width:0}.preview-label{margin:0;text-transform:uppercase;letter-spacing:.08em;font-size:.7rem;color:var(--text-muted)}.preview-title{margin:4px 0 0;font-size:1rem;overflow-wrap:anywhere}.preview-body{padding:16px;overflow:auto;min-height:0}.confirm-modal,.rename-modal{width:min(420px,calc(100vw - 40px))}.move-modal{width:min(460px,calc(100vw - 40px))}.new-folder-modal{width:min(420px,calc(100vw - 40px))}.share-modal{width:min(520px,calc(100vw - 40px))}.tag-modal{width:min(460px,calc(100vw - 40px))}.interrupted-modal{width:min(560px,calc(100vw - 40px))}.preview-image,.preview-frame{width:100%;min-height:520px;border:none;border-radius:12px}.preview-media{width:100%;max-height:calc(100vh - 200px);border-radius:12px;background:#0f172a;display:block}.preview-audio{width:100%;margin:24px 0}.preview-text{margin:0;border-radius:12px;padding:14px;font-size:.85rem;overflow:auto;background:var(--surface-code)}.preview-text code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:inherit}.app-footer{padding:16px 36px;border-top:1px solid var(--border-default);margin-top:8px}.app-footer p{margin:0;font-size:.78rem;color:var(--text-faint);text-align:center}@media(max-width:1100px){.topbar-main,.list-toolbar{flex-direction:column;align-items:flex-start}.list-toolbar-actions{width:100%}.pagination{flex-direction:column;align-items:flex-start}.body{grid-template-columns:minmax(0,1fr)}.summary{grid-template-columns:1fr}}@media(max-width:720px){.topbar,.body{padding:16px}.search input{width:100%}.user-pill{max-width:100%}.list-header,.list-row{grid-template-columns:28px minmax(0,1fr) 6rem 2.5rem;column-gap:6px}.list{padding:12px 10px 8px}.name{gap:8px}.file-icon{width:28px;height:28px;border-radius:9px}.list-header p:nth-child(3),.list-row p.lock-owner,.list-header p:nth-child(5),.list-row p.size{display:none}.preview-image,.preview-frame{min-height:380px}.preview-media{max-height:calc(100vh - 160px)}}.confirm-body[data-v-d265caf0]{display:grid;gap:16px}.confirm-message[data-v-d265caf0]{margin:0;color:var(--text-body);line-height:1.7;overflow-wrap:anywhere}.confirm-actions[data-v-d265caf0]{display:flex;justify-content:flex-end;gap:8px}.danger-btn[data-v-d265caf0]{background:var(--danger-solid);color:var(--text-on-accent)}.interrupted-list[data-v-c3d71e25]{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:10px}.interrupted-item[data-v-c3d71e25]{border:1px solid var(--border-default);border-radius:10px;padding:10px;display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap}.interrupted-info[data-v-c3d71e25]{flex:1;min-width:0}.interrupted-name[data-v-c3d71e25]{margin:0;font-weight:600;color:var(--text-primary);font-size:.9rem;overflow-wrap:anywhere}.interrupted-meta[data-v-c3d71e25]{margin:4px 0 0;font-size:.8rem;color:var(--text-muted);overflow-wrap:anywhere}.interrupted-actions[data-v-c3d71e25]{display:flex;gap:8px;flex-shrink:0}.move-body[data-v-e3c21214]{display:grid;gap:14px}.move-hint[data-v-e3c21214]{margin:0;font-size:.84rem;color:var(--text-secondary);line-height:1.6}.move-hint code[data-v-e3c21214]{background:var(--surface-sunken-strong);padding:1px 5px;border-radius:4px;font-size:.82rem}.move-field[data-v-e3c21214]{display:grid;gap:6px;font-size:.88rem;color:var(--text-secondary);font-weight:600}.move-field input[data-v-e3c21214]{border:1px solid var(--border-strong);border-radius:10px;padding:10px 12px;font:inherit;color:var(--text-primary)}.move-field input[data-v-e3c21214]:focus{outline:2px solid var(--accent-focus-ring);outline-offset:1px}.move-actions[data-v-e3c21214]{display:flex;justify-content:flex-end;gap:8px}.new-folder-body[data-v-8a60de2f]{display:grid;gap:14px}.new-folder-field[data-v-8a60de2f]{display:grid;gap:6px;font-size:.88rem;color:var(--text-secondary);font-weight:600}.new-folder-field input[data-v-8a60de2f]{border:1px solid var(--border-strong);border-radius:10px;padding:10px 12px;font:inherit;color:var(--text-primary)}.new-folder-field input[data-v-8a60de2f]:focus{outline:2px solid var(--accent-focus-ring);outline-offset:1px}.new-folder-actions[data-v-8a60de2f]{display:flex;justify-content:flex-end;gap:8px}.xlsx-preview[data-v-c7b642f7]{display:grid;grid-template-rows:auto 1fr;gap:8px;height:100%;min-height:0}.sheet-tabs[data-v-c7b642f7]{display:flex;gap:6px;flex-wrap:wrap}.sheet-tab[data-v-c7b642f7]{padding:5px 14px;border-radius:8px;border:1px solid var(--border-default);background:var(--surface-sunken);color:var(--text-secondary);font-size:.82rem;font-weight:600;cursor:pointer;font-family:inherit}.sheet-tab.active[data-v-c7b642f7]{background:var(--accent-primary);color:var(--text-inverse);border-color:var(--accent-primary)}.sheet-table-wrap[data-v-c7b642f7]{overflow:auto;border:1px solid var(--border-default);border-radius:10px}.sheet-table[data-v-c7b642f7]{border-collapse:collapse;font-size:.82rem;white-space:nowrap}.sheet-table td[data-v-c7b642f7]{padding:5px 12px;border:1px solid var(--border-default);color:var(--text-primary);max-width:280px;overflow:hidden;text-overflow:ellipsis}.sheet-table tr:first-child td[data-v-c7b642f7]{background:var(--surface-sunken-strong);font-weight:600}.rename-body[data-v-7c3826ad]{display:grid;gap:14px}.rename-field[data-v-7c3826ad]{display:grid;gap:6px;font-size:.88rem;color:var(--text-secondary);font-weight:600}.rename-field input[data-v-7c3826ad]{border:1px solid var(--border-strong);border-radius:10px;padding:10px 12px;font:inherit;color:var(--text-primary)}.rename-field input[data-v-7c3826ad]:focus{outline:2px solid var(--accent-focus-ring);outline-offset:1px}.rename-actions[data-v-7c3826ad]{display:flex;justify-content:flex-end;gap:8px}.share-body[data-v-9e3018ce]{display:grid;gap:14px}.share-field[data-v-9e3018ce]{display:grid;gap:6px;font-size:.88rem;color:var(--text-secondary);font-weight:600}.share-field input[data-v-9e3018ce]{border:1px solid var(--border-strong);border-radius:10px;padding:10px 12px;font:inherit;color:var(--text-primary);width:120px}.share-note[data-v-9e3018ce]{margin:0;font-size:.8rem;color:var(--text-muted)}.share-result[data-v-9e3018ce]{display:flex;gap:8px;align-items:center}.share-url[data-v-9e3018ce]{flex:1;border:1px solid var(--border-strong);border-radius:10px;padding:10px 12px;font-size:.82rem;font-family:ui-monospace,monospace;color:var(--text-primary);background:var(--surface-sunken);min-width:0}.tag-body[data-v-36f69e60]{display:grid;gap:14px}.tag-field[data-v-36f69e60]{display:grid;gap:6px;font-size:.88rem;color:var(--text-secondary);font-weight:600}.tag-field input[data-v-36f69e60]{border:1px solid var(--border-strong);border-radius:10px;padding:10px 12px;font:inherit;color:var(--text-primary)}.tag-field input[data-v-36f69e60]:focus{outline:2px solid var(--accent-focus-ring);outline-offset:1px}.tag-error[data-v-36f69e60]{margin:0;white-space:pre-wrap;font-size:.85rem;color:var(--state-danger-text)}.tag-actions[data-v-36f69e60]{display:flex;justify-content:flex-end;gap:8px}.hidden-input[data-v-10de5825]{display:none}.interrupted-list[data-v-10de5825]{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:10px}.interrupted-item[data-v-10de5825]{border:1px solid var(--border-default);border-radius:10px;padding:10px;display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap}.interrupted-info[data-v-10de5825]{flex:1;min-width:0}.interrupted-name[data-v-10de5825]{margin:0;font-weight:600;color:var(--text-primary);font-size:.9rem;overflow-wrap:anywhere}.interrupted-meta[data-v-10de5825]{margin:4px 0 0;font-size:.8rem;color:var(--text-muted);overflow-wrap:anywhere}.interrupted-actions[data-v-10de5825]{display:flex;gap:8px;flex-shrink:0}.version-list[data-v-b487163a]{display:grid;gap:10px}.version-item[data-v-b487163a]{border:1px solid var(--border-default);border-radius:10px;padding:10px;display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap}.version-item>.row-progress[data-v-b487163a]{flex-basis:100%;margin-top:0}.version-id[data-v-b487163a]{margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.78rem;word-break:break-all}.version-meta[data-v-b487163a]{margin:4px 0 0;font-size:.82rem;color:var(--text-muted)}.version-actions[data-v-b487163a]{display:flex;gap:8px}.login[data-v-ebbd287d]{min-height:100vh;position:relative;overflow:hidden;display:grid;place-items:center;padding:28px;background:var(--surface-login);color:var(--text-primary);font-family:IBM Plex Sans,Noto Sans JP,sans-serif}.bg-orb[data-v-ebbd287d]{position:absolute;border-radius:999px;filter:blur(2px);pointer-events:none;animation:float-ebbd287d 10s ease-in-out infinite}.orb-1[data-v-ebbd287d]{width:320px;height:320px;top:-120px;right:-80px;background:radial-gradient(circle at 30% 30%,#fdba74,#f97316 72%);opacity:.22}.orb-2[data-v-ebbd287d]{width:280px;height:280px;bottom:-120px;left:-60px;background:radial-gradient(circle at 40% 35%,#38bdf8,#3b82f6 72%);opacity:.2;animation-delay:1.6s}.bg-grid[data-v-ebbd287d]{position:absolute;inset:0;pointer-events:none;background-image:var(--surface-login-grid);background-size:28px 28px}.shell[data-v-ebbd287d]{position:relative;z-index:2;width:min(980px,100%);display:grid;grid-template-columns:1.15fr .85fr;border-radius:28px;overflow:hidden;border:1px solid var(--border-subtle);box-shadow:0 24px 60px var(--shadow-16);background:var(--surface-login-shell);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.hero[data-v-ebbd287d]{padding:44px 42px;display:grid;gap:14px;background:var(--surface-login-hero)}.eyebrow[data-v-ebbd287d]{margin:0;font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-eyebrow)}h1[data-v-ebbd287d],h2[data-v-ebbd287d]{margin:0;line-height:1.1}h1[data-v-ebbd287d]{font-size:clamp(1.9rem,3.8vw,2.5rem)}.copy[data-v-ebbd287d]{margin:0;color:var(--text-body);line-height:1.75;max-width:42ch}.feature-list[data-v-ebbd287d]{margin:8px 0 0;padding-left:18px;display:grid;gap:8px;color:var(--text-primary);font-weight:600}.card[data-v-ebbd287d]{padding:44px 36px;display:grid;align-content:center;gap:12px;background:var(--surface-login-card)}.card-label[data-v-ebbd287d]{margin:0;color:var(--text-muted);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;font-weight:700}h2[data-v-ebbd287d]{font-size:1.7rem}.subtitle[data-v-ebbd287d]{margin:0 0 8px;color:var(--text-secondary)}.form[data-v-ebbd287d]{display:grid;gap:10px}.field[data-v-ebbd287d]{display:grid;gap:6px}.field span[data-v-ebbd287d]{font-size:.84rem;color:var(--text-secondary);font-weight:600}.field input[data-v-ebbd287d]{width:100%;border:1px solid var(--border-strong);border-radius:10px;padding:10px 12px;font:inherit;color:var(--text-primary);background:var(--surface-card)}.field input[data-v-ebbd287d]:focus{outline:2px solid var(--accent-focus-ring);outline-offset:1px}.btn[data-v-ebbd287d]{border:none;border-radius:12px;padding:13px 16px;background:var(--accent-login-gradient);color:var(--text-inverse);font-weight:700;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease}.btn[data-v-ebbd287d]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 14px 24px var(--shadow-26)}.btn[data-v-ebbd287d]:disabled{opacity:.6;cursor:default}.error[data-v-ebbd287d]{margin:0;padding:10px 12px;border-radius:10px;background:var(--state-danger-surface);color:var(--state-danger-text);font-size:.88rem}@keyframes float-ebbd287d{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@media(max-width:840px){.shell[data-v-ebbd287d]{grid-template-columns:1fr}.hero[data-v-ebbd287d]{padding:30px 24px 22px}.card[data-v-ebbd287d]{padding:28px 24px}}
