@import url("https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap");:root{--bg:#030712;--bg-soft:#080f1e;--bg-elevated:#0c1428;--panel:rgba(8,15,30,.75);--panel-strong:rgba(10,18,36,.92);--glass:hsla(0,0%,100%,.03);--glass-strong:hsla(0,0%,100%,.055);--line:hsla(0,0%,100%,.07);--line-strong:hsla(0,0%,100%,.12);--line-accent:rgba(6,182,212,.25);--text:#eef2ff;--muted:#7e8fa8;--faint:#4c5a6e;--accent:#06b6d4;--accent-strong:#0891b2;--accent-glow:rgba(6,182,212,.18);--accent-glow-strong:rgba(6,182,212,.35);--good:#10b981;--good-bg:rgba(16,185,129,.1);--good-border:rgba(16,185,129,.25);--danger:#f43f5e;--danger-bg:rgba(244,63,94,.1);--danger-border:rgba(244,63,94,.3);--warning:#f59e0b;--warning-bg:rgba(245,158,11,.1);--shadow-sm:0 1px 4px rgba(0,0,0,.5);--shadow:0 4px 24px rgba(0,0,0,.55);--shadow-lg:0 20px 70px rgba(0,0,0,.7);--shadow-glow:0 0 0 1px var(--line-accent),0 8px 40px rgba(6,182,212,.12);--r-xs:4px;--r-sm:6px;--r:10px;--r-md:12px;--r-lg:16px;--r-xl:24px;--font:"Inter",ui-sans-serif,system-ui,-apple-system,sans-serif;--primary-text:#030712}.theme-dark{--bg:#09090b;--bg-soft:#111113;--bg-elevated:#18181b;--panel:#111113;--panel-strong:#1c1c1f;--glass:hsla(0,0%,100%,.02);--glass-strong:hsla(0,0%,100%,.04);--line:hsla(0,0%,100%,.07);--line-strong:hsla(0,0%,100%,.11);--text:#fafafa;--muted:#8c8c94;--faint:#5c5c63;--accent:#38bdf8;--accent-strong:#0ea5e9;--accent-glow:rgba(56,189,248,.15);--good:#34d399;--danger:#fb7185;--shadow:0 4px 24px rgba(0,0,0,.8);--shadow-lg:0 20px 70px rgba(0,0,0,.9);--primary-text:#fff}.theme-light{--bg:#f8fafc;--bg-soft:#f1f5f9;--bg-elevated:#e8eef7;--panel:#fff;--panel-strong:#fff;--glass:hsla(0,0%,100%,.9);--glass-strong:#fff;--line:#e2e8f0;--line-strong:#cbd5e1;--line-accent:rgba(2,132,199,.2);--text:#0f172a;--muted:#475569;--faint:#94a3b8;--accent:#0284c7;--accent-strong:#0369a1;--accent-glow:rgba(2,132,199,.1);--good:#059669;--good-bg:rgba(5,150,105,.08);--danger:#e11d48;--danger-bg:rgba(225,29,72,.08);--shadow-sm:0 1px 3px rgba(0,0,0,.06);--shadow:0 4px 16px rgba(0,0,0,.08);--shadow-lg:0 20px 40px rgba(0,0,0,.1);--shadow-glow:0 0 0 1px rgba(2,132,199,.15),0 8px 20px rgba(2,132,199,.08);--primary-text:#fff}*,:after,:before{box-sizing:border-box}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth}body,html{min-height:100%}body{background-image:radial-gradient(ellipse 80% 50% at 20% -10%,rgba(6,182,212,.12),transparent),radial-gradient(ellipse 60% 40% at 80% 10%,rgba(14,165,233,.08),transparent),radial-gradient(ellipse 40% 30% at 60% 80%,rgba(16,185,129,.06),transparent);color:var(--text);font-family:var(--font);font-size:15px;letter-spacing:-.01em;line-height:1.6;margin:0;transition:background-color .4s ease,color .4s ease}.theme-dark body,body{background-color:var(--bg)}.theme-dark body{background-image:none}.theme-light body{background-color:var(--bg);background-image:radial-gradient(ellipse 80% 50% at 20% -10%,rgba(2,132,199,.06),transparent),radial-gradient(ellipse 60% 40% at 80% 10%,rgba(2,132,199,.04),transparent)}button,input,select,textarea{font:inherit;letter-spacing:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}@keyframes login-card-in{0%{opacity:0;transform:translateY(24px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes mesh-drift{0%{background-position:0 0,0 0,50%}50%{background-position:32px 32px,32px 32px,50%}to{background-position:0 0,0 0,50%}}@keyframes orb-pulse{0%{opacity:.4;transform:translate(-50%,-50%) scale(1)}50%{opacity:.7;transform:translate(-50%,-50%) scale(1.15)}to{opacity:.4;transform:translate(-50%,-50%) scale(1)}}@keyframes orb-drift{0%{left:38%;top:36%}33%{left:56%;top:26%}66%{left:42%;top:58%}to{left:38%;top:36%}}@keyframes hero-panel-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%{background-position:-200%}to{background-position:200%}}@keyframes pulse-ring{0%{box-shadow:0 0 0 0 var(--accent-glow-strong)}70%{box-shadow:0 0 0 8px rgba(6,182,212,0)}to{box-shadow:0 0 0 0 rgba(6,182,212,0)}}@keyframes slide-in-right{0%{opacity:0;transform:translateX(10px)}to{opacity:1;transform:translateX(0)}}@keyframes slideIn{0%{opacity:0;transform:translateY(-8px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.login-page{background:#000205;color:#fff}.login-page,.login-page__content{position:relative;min-height:100vh}.login-page__content{align-items:stretch;display:grid;grid-template-columns:minmax(0,1fr) minmax(400px,520px);padding:20px;grid-gap:20px;gap:20px;z-index:10;pointer-events:none}.login-page__content>*{pointer-events:auto}.login-hero{border-radius:var(--r-lg);min-height:calc(100vh - 40px);position:relative;background:transparent}.login-hero__mesh{background:linear-gradient(rgba(6,182,212,.07) 1px,transparent 0),linear-gradient(90deg,rgba(6,182,212,.07) 1px,transparent 0),linear-gradient(rgba(6,182,212,.03) 1px,transparent 0),linear-gradient(90deg,rgba(6,182,212,.03) 1px,transparent 0);background-size:80px 80px,80px 80px,20px 20px,20px 20px;inset:0;position:absolute;animation:mesh-drift 24s ease-in-out infinite;z-index:1}.login-hero__orb{border-radius:50%;background:radial-gradient(circle,rgba(6,182,212,.35) 0,rgba(14,165,233,.18) 40%,transparent 70%);filter:blur(60px);height:480px;left:38%;pointer-events:none;position:absolute;top:36%;transform:translate(-50%,-50%);width:480px;animation:orb-pulse 7s ease-in-out infinite,orb-drift 26s ease-in-out infinite;z-index:2}.login-hero__file-transfer{inset:0;pointer-events:none;position:absolute;z-index:3}.login-hero__panel{bottom:0;display:grid;grid-gap:14px;gap:14px;left:0;padding:48px;position:absolute;right:0;z-index:4;animation:hero-panel-in 1s cubic-bezier(.22,1,.36,1) both;animation-delay:.4s;background:transparent}.login-hero__panel img{background:hsla(0,0%,100%,.96);border-radius:var(--r-sm);height:auto;margin-bottom:8px;padding:10px 14px;width:160px}.login-card__header p,.login-hero__panel span,.section-label{color:var(--accent);font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.login-hero__panel strong{font-size:clamp(2.2rem,5.5vw,5.2rem);font-weight:800;letter-spacing:-.03em;line-height:.94;max-width:820px;color:#f0f6ff;text-shadow:0 2px 40px rgba(6,182,212,.2)}.login-card{align-self:center;background:rgba(4,8,16,.6);backdrop-filter:blur(40px) saturate(200%);-webkit-backdrop-filter:blur(40px) saturate(200%);border:1px solid rgba(0,240,255,.15);border-radius:var(--r-lg);box-shadow:0 30px 60px rgba(0,0,0,.6),inset 0 0 40px rgba(0,240,255,.05);margin:auto 0;padding:44px;animation:login-card-in .8s cubic-bezier(.22,1,.36,1) both;animation-delay:.1s;position:relative;overflow:hidden}.login-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,rgba(0,240,255,.8),transparent);box-shadow:0 0 15px rgba(0,240,255,.6);pointer-events:none}.login-card__header{display:grid;grid-gap:10px;gap:10px;margin-bottom:32px}.login-card__header img{background:hsla(0,0%,100%,.97);border-radius:var(--r-sm);height:auto;margin-bottom:10px;padding:8px 12px;width:148px}.login-card__header h1{font-size:1.9rem;font-weight:800;letter-spacing:-.03em;line-height:1.1;margin:0;color:var(--text)}.login-card__header p{margin:0}.field,.field__control,.login-form{display:grid}.login-form{gap:16px}.field{gap:7px}.field span{color:var(--muted);font-size:.83rem;font-weight:500;letter-spacing:.01em}.field__control,.prefix-input,.search-box{align-items:center;background:var(--glass);border:1px solid var(--line-strong);border-radius:var(--r);color:var(--muted);transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.field__control{display:flex;gap:10px;padding:0 14px}.field__control:focus-within,.prefix-input:focus,.search-box:focus-within{border-color:rgba(0,240,255,.5);box-shadow:0 0 20px rgba(0,240,255,.2),inset 0 0 10px rgba(0,240,255,.05);background:rgba(0,240,255,.03)}.field__control input,.prefix-input,.search-box input{background:transparent;border:0;color:var(--text);min-width:0;outline:0;padding:13px 0;width:100%;font-size:.94rem}.field__control input::placeholder,.search-box input::placeholder{color:var(--faint)}input::-ms-clear,input::-ms-reveal,input::-webkit-contacts-auto-fill-button,input::-webkit-credentials-auto-fill-button{display:none!important}input:-webkit-autofill,input:-webkit-autofill:active,input:-webkit-autofill:focus,input:-webkit-autofill:hover{-webkit-box-shadow:0 0 0 1000px var(--bg-elevated) inset!important;-webkit-text-fill-color:var(--text)!important}.prefix-input{padding:12px 14px;font-size:.88rem;max-width:210px}.button,.file-card__actions button,.file-card__select,.icon-button,.notice button,.segmented-control button{align-items:center;background:var(--glass);border:1px solid var(--line-strong);border-radius:var(--r);color:var(--text);display:inline-flex;gap:8px;justify-content:center;min-height:40px;transition:all .18s cubic-bezier(.4,0,.2,1);font-size:.88rem;font-weight:500;letter-spacing:-.01em;position:relative;overflow:hidden}.button{padding:0 18px}.button:hover,.file-card__actions button:hover,.file-card__select:hover,.icon-button:hover,.notice button:hover,.segmented-control button:hover{background:var(--glass-strong);border-color:var(--line-accent);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.button:active,.icon-button:active{transform:translateY(0);box-shadow:none}.button--primary{background:linear-gradient(135deg,var(--accent) 0,var(--good) 100%);border-color:transparent;color:var(--primary-text);font-weight:700;box-shadow:0 4px 16px rgba(6,182,212,.3),inset 0 1px 0 hsla(0,0%,100%,.2)}.button--primary:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,hsla(0,0%,100%,.15),transparent 50%);opacity:0;transition:opacity .2s ease;border-radius:inherit}.button--primary:hover{transform:translateY(-2px);box-shadow:0 8px 28px rgba(6,182,212,.45),inset 0 1px 0 hsla(0,0%,100%,.2);border-color:transparent}.button--primary:hover:before{opacity:1}.theme-light .button--primary{background:linear-gradient(135deg,var(--accent) 0,#0369a1 100%);box-shadow:0 4px 16px rgba(2,132,199,.35);color:#fff}.button--ghost{background:transparent;border-color:var(--line)}.button--ghost:hover{background:var(--glass)}.button--danger{background:var(--danger-bg);color:var(--danger);border-color:var(--danger-border)}.button--danger:hover{background:rgba(244,63,94,.18);box-shadow:0 4px 14px rgba(244,63,94,.2)}.icon-button{height:38px;padding:0;width:38px;border-radius:var(--r)}.form-error{background:var(--danger-bg);border:1px solid var(--danger-border);border-radius:var(--r);color:var(--danger);margin:0;padding:11px 14px;font-size:.88rem;display:flex;align-items:center;gap:8px}.app-shell{display:grid;grid-template-columns:272px minmax(0,1fr);min-height:100vh}.sidebar{background:var(--bg-soft);border-right:1px solid var(--line);display:flex;flex-direction:column;gap:20px;padding:20px;position:-webkit-sticky;position:sticky;top:0;height:100vh;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}.sidebar::-webkit-scrollbar{width:4px}.sidebar::-webkit-scrollbar-track{background:transparent}.sidebar::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:2px}.brand{align-items:center;display:flex;gap:12px;padding:4px 0 8px}.brand__icon{align-items:center;background:hsla(0,0%,100%,.97);border-radius:var(--r);box-shadow:var(--shadow-sm);display:inline-flex;height:48px;justify-content:center;padding:6px 8px;width:80px}.brand__icon img{display:block;height:auto;max-height:36px;max-width:64px;width:100%}.brand strong{display:block;font-size:.94rem;font-weight:700;letter-spacing:-.02em;color:var(--text)}.brand small{display:block;font-size:.75rem;color:var(--muted)}.sidebar__section{display:grid;grid-gap:8px;gap:8px}.section-label{align-items:center;display:flex;gap:8px;padding:0 4px;margin-bottom:2px}.bucket-list{display:grid;grid-gap:4px;gap:4px}.bucket-button{align-items:flex-start;background:transparent;border:1px solid transparent;border-radius:var(--r);color:var(--muted);display:flex;gap:10px;min-height:54px;overflow:hidden;padding:10px 12px;text-align:left;transition:all .16s ease;position:relative}.bucket-button:before{content:"";position:absolute;left:0;top:20%;bottom:20%;width:2px;background:var(--accent);border-radius:0 2px 2px 0;opacity:0;transition:opacity .16s ease}.bucket-button__text{display:grid;grid-gap:3px;gap:3px;min-width:0;flex:1 1}.bucket-button__text small,.bucket-button__text strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bucket-button__text strong{color:var(--text);font-size:.9rem;font-weight:600;letter-spacing:-.01em}.bucket-button__text small{color:var(--muted);font-size:.76rem}.bucket-button--active,.bucket-button:hover{background:var(--glass-strong);border-color:var(--line-strong);color:var(--text)}.bucket-button--active{background:rgba(6,182,212,.07);border-color:var(--line-accent);box-shadow:inset 0 0 0 1px rgba(6,182,212,.08)}.bucket-button--active:before{opacity:1}.bucket-button--active .bucket-button__text strong{color:var(--accent)}.storage-card{background:var(--glass);border:1px solid var(--line-strong);border-radius:var(--r);display:grid;grid-gap:8px;gap:8px;padding:16px;transition:border-color .2s ease}.storage-card:hover{border-color:var(--line-accent)}.storage-card span{color:var(--muted);font-size:.8rem;font-weight:500;text-transform:uppercase;letter-spacing:.06em}.storage-card strong{font-size:2rem;font-weight:800;letter-spacing:-.04em;color:var(--text);line-height:1}.sidebar__footer{align-items:center;border-top:1px solid var(--line);display:flex;gap:10px;margin-top:auto;padding-top:16px}.action-strip span,.brand small,.empty-state span,.file-card__body span,.file-card__meta,.muted,.storage-card span{color:var(--muted)}.workspace{display:grid;grid-gap:16px;gap:16px;grid-template-rows:auto auto auto auto 1fr;min-width:0;padding:24px 28px;align-content:start}.action-strip,.notice,.toolbar,.topbar,.upload-progress{align-items:center;display:flex}.topbar{justify-content:space-between;gap:16px}.topbar h1,.topbar p{margin:0}.topbar p{color:var(--muted);font-size:.83rem;font-weight:500;letter-spacing:.02em;text-transform:uppercase}.topbar h1{font-size:clamp(1.8rem,3.5vw,3.6rem);font-weight:800;letter-spacing:-.04em;line-height:1;margin-top:6px;word-break:break-word;background:linear-gradient(135deg,var(--text) 30%,var(--accent) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.topbar__actions{display:flex;gap:8px;flex-shrink:0}.toolbar{background:var(--glass);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--line-strong);border-radius:var(--r-md);box-shadow:var(--shadow-sm);gap:10px;padding:10px;margin-top:8px}.search-box{display:flex;flex:1 1;gap:10px;min-width:200px;padding:0 14px}.segmented-control{background:rgba(0,0,0,.2);border:1px solid var(--line);border-radius:var(--r);display:grid;grid-template-columns:repeat(2,40px);padding:3px}.segmented-control button{border:0;border-radius:var(--r-sm);min-height:34px;font-size:.8rem}.segmented-control button:hover{transform:none;background:var(--glass)}.segmented-control .is-active{background:rgba(6,182,212,.15);color:var(--accent);box-shadow:inset 0 0 0 1px rgba(6,182,212,.2)}.action-strip,.notice,.upload-progress{background:var(--glass);border:1px solid var(--line-strong);border-radius:var(--r);gap:12px;padding:10px 14px}.notice{justify-content:space-between;font-size:.88rem}.notice--error{background:var(--danger-bg);border-color:var(--danger-border);color:#fda4af}.notice--success{background:var(--good-bg);border-color:var(--good-border);color:#6ee7b7}.notice button{height:30px;min-height:30px;padding:0;width:30px;flex-shrink:0}.upload-progress span{color:var(--muted);font-size:.87rem}.upload-progress progress{accent-color:var(--accent);flex:1 1;min-width:120px;height:4px;border-radius:4px}.action-strip{justify-content:flex-start}.action-strip span{font-size:.84rem}.file-area{align-content:start;display:grid;grid-gap:10px;gap:10px;min-height:280px}.file-area--grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr))}.file-area--list{grid-template-columns:1fr}.file-card{background:var(--glass);border:1px solid var(--line-strong);border-radius:var(--r-md);display:grid;grid-gap:12px;gap:12px;min-width:0;padding:15px;position:relative;transition:all .2s cubic-bezier(.4,0,.2,1);animation:fade-up .3s ease both}.file-card:hover{background:var(--glass-strong);border-color:var(--line-accent);transform:translateY(-2px);box-shadow:var(--shadow),0 0 0 1px var(--line-accent)}.file-card--selected{background:rgba(6,182,212,.07);border-color:rgba(6,182,212,.5);box-shadow:0 0 0 1px rgba(6,182,212,.15),var(--shadow-sm)}.file-area--list .file-card{align-items:center;grid-template-columns:40px 48px minmax(0,1fr) auto auto}.file-area--list .file-card:hover{transform:translateX(2px)}.file-card__select{height:26px;min-height:26px;padding:0;position:absolute;right:11px;top:11px;width:26px;border-radius:var(--r-sm);opacity:0;transition:opacity .15s ease}.file-card--selected .file-card__select,.file-card:hover .file-card__select{opacity:1}.file-area--list .file-card__select{position:static;opacity:1}.file-card__icon{align-items:center;background:rgba(6,182,212,.08);border:1px solid rgba(6,182,212,.15);border-radius:var(--r);color:var(--accent);display:inline-flex;height:48px;justify-content:center;width:48px;transition:all .2s ease;flex-shrink:0}.file-card:hover .file-card__icon{background:rgba(6,182,212,.14);border-color:rgba(6,182,212,.3)}.file-card__icon svg{height:22px;width:22px}.file-card__body{display:grid;grid-gap:5px;gap:5px;min-width:0}.file-card__body strong{color:var(--text);font-size:.9rem;font-weight:600;letter-spacing:-.01em}.file-card__body span,.file-card__body strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-card__body span{font-size:.8rem}.file-card__meta{display:flex;font-size:.78rem;gap:10px}.file-area--grid .file-card__meta{justify-content:space-between}.file-card__actions{display:flex;gap:6px}.file-card__actions button{height:32px;min-height:32px;padding:0;width:32px;border-radius:var(--r-sm)}.file-card--folder{cursor:pointer}.file-card--folder:hover{background:rgba(6,182,212,.06);border-color:rgba(6,182,212,.25)}.file-card--folder .file-card__icon{background:rgba(245,158,11,.1);border-color:rgba(245,158,11,.2);color:var(--warning)}.file-card--folder:hover .file-card__icon{background:rgba(245,158,11,.16);border-color:rgba(245,158,11,.35)}.empty-state{align-items:center;background:var(--glass);border:1px dashed var(--line-strong);border-radius:var(--r-md);color:var(--muted);display:grid;grid-gap:10px;gap:10px;grid-column:1/-1;justify-items:center;min-height:280px;padding:40px;text-align:center;transition:border-color .2s ease}.empty-state:hover{border-color:var(--line-accent)}.empty-state strong{color:var(--text);font-size:1.05rem;font-weight:600}.drop-overlay{align-items:center;background:rgba(3,7,18,.88);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:2px solid var(--accent);border-radius:var(--r-md);box-shadow:0 0 0 4px var(--accent-glow),inset 0 0 80px rgba(6,182,212,.1);color:var(--accent);display:grid;grid-gap:14px;gap:14px;inset:20px;justify-items:center;position:fixed;z-index:20;animation:pulse-ring 2s ease infinite}.breadcrumbs{flex:1 1;overflow:hidden}.breadcrumbs,.breadcrumbs span{align-items:center;display:flex;gap:6px}.breadcrumbs button{background:transparent;border:0;color:var(--muted);font-size:.88rem;font-weight:500;padding:4px 8px;border-radius:var(--r-sm);white-space:nowrap;transition:all .14s ease}.breadcrumbs button:hover{background:var(--glass-strong);color:var(--text)}.breadcrumbs span:last-child button{color:var(--accent);font-weight:600}.modal-overlay{align-items:center;background:rgba(3,7,18,.7);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:100}.modal{background:var(--panel-strong);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border:1px solid var(--line-strong);border-radius:var(--r-lg);box-shadow:var(--shadow-lg),inset 0 1px 0 hsla(0,0%,100%,.06);display:grid;grid-gap:0;gap:0;max-width:460px;padding:0;width:100%;overflow:hidden;position:relative;animation:login-card-in .25s cubic-bezier(.22,1,.36,1) both}.modal:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(6,182,212,.4),transparent)}.modal__header{align-items:center;display:flex;justify-content:space-between;padding:22px 24px 0}.modal__header h2{font-size:1.3rem;font-weight:700;letter-spacing:-.025em;margin:0;color:var(--text)}.modal__header button{background:var(--glass);border:1px solid var(--line-strong);border-radius:var(--r-sm);color:var(--muted);padding:0;height:32px;width:32px;display:inline-flex;align-items:center;justify-content:center;transition:all .15s ease;min-height:unset}.modal__header button:hover{background:var(--glass-strong);border-color:var(--line-accent);color:var(--text);transform:none;box-shadow:none}.modal__body{display:grid;grid-gap:16px;gap:16px;padding:20px 24px}.modal__footer{display:flex;gap:10px;justify-content:flex-end;padding:16px 24px 22px;border-top:1px solid var(--line)}.modal--danger{border-top:3px solid var(--danger)}.modal--danger:before{display:none}.modal--danger h2{color:var(--danger)}.user-table-container{overflow-x:auto;border-radius:var(--r-md);border:1px solid var(--line-strong)}.user-table{width:100%;border-collapse:collapse;border-spacing:0;font-size:.88rem}.user-table thead{background:rgba(0,0,0,.2)}.user-table th{text-align:left;padding:12px 16px;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);border-bottom:1px solid var(--line-strong);white-space:nowrap}.user-table td{padding:13px 16px;border-bottom:1px solid var(--line);vertical-align:middle;color:var(--text)}.user-table tbody tr{transition:background .14s ease}.user-table tbody tr:hover td{background:var(--glass)}.user-table tr:last-child td{border-bottom:none}.user-cell{gap:10px}.user-avatar,.user-cell{display:flex;align-items:center}.user-avatar{width:34px;height:34px;background:linear-gradient(135deg,var(--accent),var(--good));color:#fff;border-radius:50%;justify-content:center;font-weight:700;font-size:.85rem;flex-shrink:0;letter-spacing:-.01em}.user-cell strong{font-size:.9rem;font-weight:600;color:var(--text)}.user-cell small{color:var(--muted);font-size:.78rem}.user-actions{display:flex;gap:6px}.badge{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:20px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;border:1px solid transparent}.badge--admin{background:rgba(6,182,212,.1);color:var(--accent);border-color:rgba(6,182,212,.25)}.badge--user{background:var(--glass);color:var(--muted);border-color:var(--line-strong)}.field select,.field textarea{width:100%;padding:12px 0;background:transparent;border:0;color:var(--text);font-size:.92rem;outline:none;resize:vertical}.field select option{background:var(--bg-elevated);color:var(--text)}.theme-light .field select option{background:#fff;color:#0f172a}.upload-progress{align-items:center;flex-direction:row;gap:12px}.upload-progress__empty{display:grid;grid-gap:2px;gap:2px;min-width:160px}.upload-progress__empty small{color:var(--muted);font-size:.82rem;overflow-wrap:anywhere}.upload-progress__cancel{flex:0 0 auto;padding:4px 12px;font-size:.82rem}.upload-file-list{display:flex;flex:1 1;flex-wrap:nowrap;gap:10px;min-width:0;overflow-x:auto;padding-bottom:4px;scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}.upload-file-row{background:var(--glass);border:1px solid var(--line-strong);border-radius:var(--r);display:grid;flex:0 0 300px;grid-gap:10px;gap:10px;min-width:260px;padding:12px}.upload-file-row__meta{display:grid;grid-gap:3px;gap:3px;min-width:0}.upload-file-row__meta span,.upload-file-row__meta strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upload-file-row__meta span,.upload-status{color:var(--muted);font-size:.8rem}.upload-file-row__progress{align-items:center;display:grid;grid-gap:8px;gap:8px;grid-template-columns:minmax(120px,1fr) auto}.upload-file-row__progress progress{accent-color:var(--accent);width:100%}.upload-status--done{color:var(--good)!important}.upload-status--cancelled,.upload-status--failed{color:var(--danger)!important}.dropdown{position:relative;display:inline-block}.dropdown-menu{position:absolute;top:calc(100% + 6px);right:0;background:var(--panel-strong);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--line-strong);border-radius:var(--r-md);box-shadow:var(--shadow-lg);display:grid;min-width:168px;z-index:50;padding:6px;grid-gap:2px;gap:2px;animation:slideIn .18s cubic-bezier(.22,1,.36,1) both}.dropdown-item{background:transparent!important;border:0!important;border-radius:var(--r-sm)!important;color:var(--text)!important;padding:9px 12px!important;text-align:left!important;transition:all .12s ease!important;font-size:.88rem!important;display:flex!important;align-items:center!important;gap:9px!important;width:100%!important;min-height:auto!important;font-weight:500!important;letter-spacing:-.01em!important}.dropdown-item:hover{background:var(--glass-strong)!important;transform:none!important;box-shadow:none!important}.dropdown-item.is-active{background:rgba(6,182,212,.1)!important;color:var(--accent)!important;font-weight:600!important}.icon-button--danger:hover{background:var(--danger-bg)!important;color:var(--danger)!important;border-color:var(--danger-border)!important;transform:translateY(-1px)!important}.theme-card{background:var(--glass);border:2px solid var(--line-strong);border-radius:var(--r-md);cursor:pointer;display:flex;flex-direction:column;gap:10px;overflow:hidden;padding:8px;transition:all .2s ease;width:100%}.theme-card:hover{border-color:var(--line-accent);transform:translateY(-2px);box-shadow:var(--shadow-sm)}.theme-card.is-selected{border-color:var(--accent);background:rgba(6,182,212,.07);box-shadow:0 0 0 1px rgba(6,182,212,.1)}.theme-card__preview{aspect-ratio:16/10;border-radius:var(--r-sm);border:1px solid var(--line);position:relative;overflow:hidden}.theme-card span{font-size:.82rem;font-weight:600;color:var(--text);padding-bottom:4px;letter-spacing:-.01em}.theme-default-preview{background:linear-gradient(135deg,#030712,#080f1e)}.theme-default-preview .preview-accent{position:absolute;top:10%;left:10%;width:30%;height:30%;background:linear-gradient(135deg,#06b6d4,#10b981);border-radius:3px;opacity:.9}.theme-dark-preview{background:#09090b}.theme-light-preview{background:#f8fafc}.error-page{align-items:center;display:grid;min-height:100vh;padding:24px;background:var(--bg)}.error-panel{background:var(--panel-strong);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--line-strong);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);display:grid;grid-gap:16px;gap:16px;margin:0 auto;max-width:520px;padding:36px;width:100%;animation:fade-up .4s ease both;position:relative;overflow:hidden}.error-panel:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--danger),#f97316)}.error-panel p{color:var(--danger);font-size:.72rem;font-weight:700;margin:0;text-transform:uppercase;letter-spacing:.1em}.error-panel h1{margin:0;font-size:1.7rem;font-weight:800;letter-spacing:-.03em;color:var(--text)}.error-panel span{color:var(--muted);font-size:.92rem}@media (max-width:1280px){.app-shell{grid-template-columns:248px minmax(0,1fr)}}@media (max-width:1024px){.app-shell{grid-template-columns:220px minmax(0,1fr)}.workspace{padding:20px}.prefix-input{max-width:none}}@media (max-width:980px){.login-page__content{grid-template-columns:1fr}.login-hero{min-height:320px}.app-shell{grid-template-columns:1fr}.sidebar{border-bottom:1px solid var(--line);border-right:0;height:auto;position:static}.bucket-list{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.toolbar{flex-wrap:wrap}}@media (max-width:640px){.login-page__content,.sidebar,.workspace{padding:14px}.login-card{padding:28px 24px}.login-hero__panel{padding:24px}.action-strip,.toolbar,.topbar,.topbar__actions,.upload-progress{align-items:stretch;flex-direction:column}.action-strip .button,.toolbar .button,.topbar__actions{width:100%}.segmented-control{grid-template-columns:repeat(2,1fr);width:100%}.file-area--list .file-card{align-items:start;grid-template-columns:40px minmax(0,1fr)}.file-area--list .file-card__actions,.file-area--list .file-card__meta{grid-column:1/-1}.file-area--grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}}