:root {
  --bg:#080a0f;
  --panel:#0d1017;
  --panel-2:#11151d;
  --panel-3:#151a24;
  --line:rgba(255,255,255,.075);
  --line-strong:rgba(255,255,255,.12);
  --text:#f2f3f7;
  --muted:#7b8393;
  --muted-2:#565e6d;
  --accent:#826cff;
  --accent-2:#a35dff;
  --accent-soft:rgba(130,108,255,.12);
  --danger:#ff6976;
  --shadow:0 24px 80px rgba(0,0,0,.48);
  --sidebar:238px;
}
*{box-sizing:border-box}
html,body{margin:0;min-height:100%;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}
button,input,select{font:inherit}
button{user-select:none}
.hidden{display:none!important}
.muted{color:var(--muted)}
.eyebrow{margin:0 0 8px;color:#6e7687;font-size:9px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.small{font-size:11px}

.login-screen{position:fixed;inset:0;display:grid;place-items:center;padding:24px;overflow:hidden;background:radial-gradient(circle at 50% 112%,#17122c 0,rgba(17,13,34,.54) 23%,transparent 53%),#080a0f}
.login-orb{position:absolute;border-radius:50%;filter:blur(110px);opacity:.23;pointer-events:none}
.orb-one{width:360px;height:360px;background:#6847ff;left:17%;bottom:-120px}.orb-two{width:300px;height:300px;background:#9d4cff;right:18%;top:-160px}
.login-card{position:relative;width:min(386px,100%);padding:34px 34px 30px;border:1px solid var(--line);border-radius:24px;background:linear-gradient(180deg,rgba(18,22,31,.92),rgba(11,14,20,.94));box-shadow:var(--shadow);backdrop-filter:blur(22px)}
.login-card h1{margin:0;font-size:31px;letter-spacing:-.05em}.login-copy{margin:10px 0 26px;font-size:13px;line-height:1.55}
.vault-logo{position:relative;width:30px;height:30px;border-radius:9px;background:linear-gradient(145deg,#8e78ff,#6247e9);box-shadow:inset 0 0 0 1px rgba(255,255,255,.17),0 8px 28px rgba(112,80,255,.22)}
.vault-logo span,.vault-logo i{position:absolute;display:block;background:#fff;border-radius:2px;opacity:.93}.vault-logo span{width:12px;height:3px;left:9px;top:8px}.vault-logo i{width:3px;height:12px;left:13.5px;top:8px}
.vault-logo-large{width:48px;height:48px;border-radius:14px;margin-bottom:21px}.vault-logo-large span{width:18px;height:4px;left:15px;top:13px}.vault-logo-large i{width:4px;height:18px;left:22px;top:13px}
.pin-form{display:grid;gap:9px}.pin-form label,.edit-form label,.delete-move-label{color:#8e96a6;font-size:11px;display:grid;gap:7px}
input,select{width:100%;height:43px;border:1px solid var(--line);border-radius:11px;background:#090c12;color:#e7e9ee;outline:none;padding:0 13px;transition:border-color .16s,box-shadow .16s,background .16s}
input:focus,select:focus{border-color:rgba(133,108,255,.58);box-shadow:0 0 0 3px rgba(127,98,255,.09);background:#0c1017}
select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,#6e7687 50%),linear-gradient(135deg,#6e7687 50%,transparent 50%);background-position:calc(100% - 15px) 18px,calc(100% - 11px) 18px;background-size:4px 4px,4px 4px;background-repeat:no-repeat;padding-right:31px}
.form-error{min-height:15px;margin:1px 0;color:#ff7a86;font-size:11px}.local-hint{margin:4px 0 0;text-align:center;font-size:10px;color:#4d5564}.local-hint strong{color:#6e7583}

.app{min-height:100vh;display:grid;grid-template-columns:var(--sidebar) minmax(0,1fr)}
.sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;padding:17px 12px 13px;border-right:1px solid var(--line);background:#0a0d13;z-index:30}
.brand-row{display:flex;align-items:center;justify-content:space-between;padding:4px 7px 18px}.brand{display:flex;align-items:center;gap:11px;font-size:13px;font-weight:720;letter-spacing:-.02em}.sidebar-close{display:none}
.sidebar-scroll{flex:1;overflow-y:auto;overflow-x:hidden;padding-right:1px;scrollbar-width:thin;scrollbar-color:#242936 transparent}
.side-link{position:relative;width:100%;height:39px;border:0;border-radius:10px;background:transparent;color:#7d8595;padding:0 10px;display:grid;grid-template-columns:26px 1fr auto;align-items:center;gap:6px;text-align:left;font-size:11px;cursor:pointer;transition:background .15s,color .15s,transform .15s}
.side-link:hover{background:#11151d;color:#c8cdd7}.side-link.active{background:linear-gradient(90deg,rgba(130,108,255,.14),rgba(130,108,255,.045));color:#ebe8ff}.side-link.active:before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:2px;border-radius:99px;background:#8c75ff}
.side-icon{width:24px;height:24px;display:grid;place-items:center;color:#747d8d;font-size:13px}.home-icon{font-size:15px}.side-count{min-width:22px;height:20px;padding:0 6px;border-radius:999px;background:#141923;color:#656e7e;display:grid;place-items:center;font-size:9px}.side-link.active .side-count{background:rgba(130,108,255,.12);color:#aaa0ee}
.side-section{margin-top:22px}.side-section-head{height:25px;padding:0 8px;display:flex;align-items:center;justify-content:space-between;color:#4f5869;font-size:8px;font-weight:800;letter-spacing:.16em}.mini-add{width:23px;height:23px;border:0;border-radius:7px;background:transparent;color:#5f6878;font-size:16px;line-height:1;cursor:pointer;transition:.15s}.mini-add:hover{background:#151923;color:#a89aff}
.dynamic-nav{display:grid;gap:2px}.dynamic-item{position:relative;display:grid;grid-template-columns:1fr 27px;align-items:center}.dynamic-item .side-link{grid-template-columns:26px 1fr auto;padding-right:4px}.tax-menu-btn{opacity:0;width:26px;height:28px;border:0;border-radius:7px;background:transparent;color:#606979;cursor:pointer;transition:.15s}.dynamic-item:hover .tax-menu-btn,.tax-menu-btn.active{opacity:1}.tax-menu-btn:hover{background:#181d27;color:#d4d8e0}
.software-badge{width:23px;height:23px;border-radius:6px;display:grid;place-items:center;background:#171c27;border:1px solid var(--line);color:#9da5b4;font-size:8px;font-weight:820;letter-spacing:-.03em}.software-badge.ae{color:#bdaeff;background:#171231;border-color:#322765}.software-badge.pr{color:#c4b9ff;background:#17132b;border-color:#30265c}.software-badge.ps{color:#76cfff;background:#0f2334;border-color:#1d4964}.software-badge.ai{color:#ffac5e;background:#291a0e;border-color:#573319}.type-dot{width:7px;height:7px;border-radius:50%;margin-left:8px;background:#666f80;box-shadow:0 0 0 4px rgba(255,255,255,.025)}
.sidebar-bottom{display:grid;gap:2px;padding-top:10px;border-top:1px solid var(--line)}

.main{min-width:0;background:radial-gradient(circle at 62% -18%,rgba(94,67,197,.095),transparent 31%),#090b10}.topbar{position:sticky;top:0;z-index:20;height:68px;display:flex;align-items:center;gap:13px;padding:0 25px;border-bottom:1px solid var(--line);background:rgba(9,11,16,.82);backdrop-filter:blur(18px)}
.search-wrap{height:39px;width:min(470px,55vw);display:flex;align-items:center;gap:9px;padding:0 10px;border:1px solid var(--line);border-radius:11px;background:#0c0f15;transition:border-color .16s,background .16s}.search-wrap:focus-within{border-color:rgba(130,108,255,.36);background:#0f121a}.search-icon{color:#5d6575;font-size:17px}.search-wrap input{flex:1;height:auto;border:0;background:transparent!important;box-shadow:none!important;padding:0;color:#dfe2e9;font-size:12px}.search-wrap input::placeholder{color:#535b69}.search-wrap kbd{border:1px solid var(--line);border-radius:6px;background:#121620;color:#525a69;padding:3px 6px;font-size:8px;font-family:inherit}.upload-main{margin-left:auto}.mobile-menu{display:none}
.btn{height:39px;border-radius:10px;border:1px solid transparent;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;font-size:11px;font-weight:720;transition:transform .13s,filter .13s,border-color .13s,background .13s}.btn:hover{filter:brightness(1.08)}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.4;cursor:not-allowed;filter:none}.btn-primary{color:white;background:linear-gradient(135deg,#826cff,#684cf0 58%,#9954ef);box-shadow:0 9px 24px rgba(99,73,231,.18)}.btn-soft{background:#171b25;border-color:var(--line-strong);color:#d8dce4}.btn-ghost{background:#11151d;border-color:var(--line);color:#949baa}.btn-danger{background:#38171d;border-color:rgba(255,105,118,.22);color:#ff7b86}.btn-block{width:100%;margin-top:5px}.plus{font-size:17px;font-weight:400}

.content{width:min(1160px,100%);margin:0 auto;padding:42px 30px 72px}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:25px;margin-bottom:21px}.title-line{display:flex;align-items:center;gap:10px}.page-head h2{margin:0;font-size:28px;line-height:1.05;letter-spacing:-.045em}.title-count{min-width:25px;height:22px;padding:0 7px;border-radius:999px;background:#141923;color:#687181;font-size:9px;display:grid;place-items:center}.page-head .muted{margin:8px 0 0;font-size:12px}.active-filters{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.filter-chip{height:29px;border:1px solid var(--line);border-radius:999px;background:#10141c;color:#858d9c;display:inline-flex;align-items:center;gap:7px;padding:0 10px;font-size:10px}.filter-chip button{border:0;background:none;color:#596171;padding:0;cursor:pointer;font-size:14px}.filter-chip button:hover{color:#fff}
.quick-filters{display:flex;gap:7px;overflow:auto;padding-bottom:17px;margin-bottom:1px;scrollbar-width:none}.quick-filters::-webkit-scrollbar{display:none}.quick-filter{flex:0 0 auto;height:30px;padding:0 11px;border:1px solid var(--line);border-radius:9px;background:#0d1016;color:#6e7686;font-size:10px;cursor:pointer;transition:.15s}.quick-filter:hover{color:#d7dbe3;border-color:var(--line-strong);background:#11151d}.quick-filter.active{color:#dcd7ff;border-color:rgba(130,108,255,.27);background:rgba(130,108,255,.09)}
.library-panel{border:1px solid var(--line);background:#0c0f15;border-radius:17px;overflow:hidden;box-shadow:0 18px 60px rgba(0,0,0,.12)}.library-head{height:38px;display:grid;grid-template-columns:minmax(260px,1.8fr) minmax(125px,.75fr) minmax(100px,.6fr) 90px 94px;align-items:center;padding:0 13px;color:#4f5868;border-bottom:1px solid var(--line);font-size:8px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.file-list{min-height:0}.file-row{min-height:64px;display:grid;grid-template-columns:minmax(260px,1.8fr) minmax(125px,.75fr) minmax(100px,.6fr) 90px 94px;align-items:center;padding:0 13px;border-bottom:1px solid rgba(255,255,255,.045);transition:background .14s}.file-row:last-child{border-bottom:0}.file-row:hover{background:rgba(255,255,255,.023)}.file-main{display:flex;align-items:center;gap:11px;min-width:0;padding-right:14px}.file-icon{flex:0 0 auto;width:36px;height:36px;border:1px solid var(--line);border-radius:10px;background:linear-gradient(145deg,#181d28,#10141c);display:grid;place-items:center;color:#8d95a5;font-size:8px;font-weight:850;text-transform:uppercase}.file-name-wrap{min-width:0}.file-name{display:block;color:#e8eaf0;font-size:12px;font-weight:670;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-original{display:block;margin-top:4px;color:#4f5868;font-size:9px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.meta-tag{min-width:0;max-width:calc(100% - 8px);display:inline-flex;align-items:center;gap:7px;color:#848c9c;font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.meta-tag .software-badge{flex:0 0 auto;width:21px;height:21px}.type-pill{display:inline-flex;align-items:center;height:24px;max-width:calc(100% - 8px);padding:0 8px;border-radius:7px;background:#121720;border:1px solid var(--line);color:#767f8f;font-size:9px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-size{color:#5f6878;font-size:10px}.file-actions{display:flex;justify-content:flex-end;align-items:center;gap:4px}.download-btn,.more-btn{height:31px;border:1px solid transparent;border-radius:8px;background:transparent;color:#636c7c;cursor:pointer;font-size:11px;transition:.14s}.download-btn{padding:0 9px}.more-btn{width:31px;font-size:13px}.file-row:hover .download-btn{color:#b0a4ff}.download-btn:hover,.more-btn:hover,.more-btn.active{background:#161b25;border-color:var(--line);color:#fff}
.empty-state{min-height:330px;padding:45px 25px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.empty-mark{width:46px;height:46px;border-radius:14px;border:1px solid var(--line);background:#151a24;color:#8e7aff;display:grid;place-items:center;font-size:22px}.empty-state h3{margin:14px 0 6px;font-size:14px}.empty-state p{margin:0 0 18px;max-width:390px;color:#626a79;font-size:11px;line-height:1.5}

.modal-backdrop{position:fixed;inset:0;z-index:70;display:grid;place-items:center;padding:20px;background:rgba(2,4,8,.73);backdrop-filter:blur(10px);animation:fadeIn .14s ease}.modal{width:min(700px,100%);max-height:calc(100vh - 40px);overflow:auto;padding:20px;border:1px solid var(--line-strong);border-radius:20px;background:#10141c;box-shadow:var(--shadow);animation:modalIn .18s ease}.compact-modal{width:min(450px,100%)}.tiny-modal{width:min(390px,100%)}.modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:16px}.modal-head h3{margin:0;font-size:19px;letter-spacing:-.035em}.icon-btn{width:34px;height:34px;border:0;border-radius:9px;background:#161b24;color:#697282;cursor:pointer;font-size:18px}.icon-btn:hover{color:#fff;background:#1b202b}
.dropzone{min-height:145px;border:1px dashed rgba(130,108,255,.34);border-radius:15px;background:linear-gradient(180deg,rgba(130,108,255,.055),rgba(255,255,255,.012));display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;outline:none;cursor:pointer;transition:.16s}.dropzone:hover,.dropzone.dragging,.dropzone:focus{border-color:rgba(130,108,255,.68);background:rgba(130,108,255,.075)}.drop-icon{width:38px;height:38px;border-radius:11px;background:#1a1e2a;color:#8d78ff;display:grid;place-items:center;font-size:21px;margin-bottom:3px}.dropzone strong{font-size:12px}.dropzone span{font-size:10px;color:#697181}
.upload-queue{display:grid;gap:9px;margin-top:13px}.queue-tools{display:flex;align-items:center;gap:8px;margin:9px 2px 0;color:#4f5868;font-size:9px}.text-action{border:0;background:transparent;color:#8478cf;padding:3px 4px;cursor:pointer;font-size:9px}.text-action:hover{color:#b0a5ff}.queue-item{border:1px solid var(--line);border-radius:13px;background:#0b0e14;padding:10px;display:grid;grid-template-columns:36px minmax(150px,1fr) 132px 112px 29px;gap:8px;align-items:center}.queue-file-icon{width:36px;height:36px;border-radius:9px;background:#171c26;border:1px solid var(--line);display:grid;place-items:center;color:#929aa9;font-size:8px;font-weight:850;text-transform:uppercase}.queue-name-wrap{min-width:0}.queue-name-wrap input{height:34px;font-size:11px}.queue-original{display:block;margin-top:4px;color:#4e5665;font-size:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.queue-select-wrap{position:relative}.queue-select-label{position:absolute;z-index:2;left:9px;top:4px;color:#4d5565;font-size:7px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;pointer-events:none}.queue-item select{height:38px;padding-top:9px;font-size:10px}.queue-remove{width:29px;height:29px;border:0;border-radius:8px;background:transparent;color:#626b7b;cursor:pointer;font-size:16px}.queue-remove:hover{background:#191e28;color:#ff7682}.queue-progress{grid-column:2/-1;height:3px;border-radius:99px;background:#171c25;overflow:hidden}.queue-progress span{display:block;height:100%;width:0;background:linear-gradient(90deg,#826cff,#a55dff);transition:width .16s}.large-file-note{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:13px;padding:11px 12px;border:1px solid var(--line);border-radius:12px;background:#0c1016}.large-file-note>div{display:grid;gap:3px}.large-file-note strong{font-size:10px;color:#9ca3b1}.large-file-note span{font-size:9px;color:#515a69;line-height:1.45}.large-file-note .btn{flex:0 0 auto;height:33px;font-size:9px}.modal-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:16px}.modal-actions.centered{justify-content:center}.edit-form{display:grid;gap:13px}.form-grid-two{display:grid;grid-template-columns:1fr 1fr;gap:10px}.confirm-icon{width:44px;height:44px;margin:3px auto 13px;border-radius:50%;border:1px solid rgba(255,105,118,.23);background:#31171c;color:#ff7480;display:grid;place-items:center;font-weight:850}.compact-modal>h3{text-align:center;margin:0 0 8px;font-size:17px}.centered-text{text-align:center;margin:0 auto 17px;font-size:11px;line-height:1.5}.delete-move-label{margin:0 auto 3px;width:100%}
.context-menu{position:fixed;z-index:90;width:185px;padding:6px;border:1px solid var(--line-strong);border-radius:12px;background:#12161f;box-shadow:var(--shadow);animation:menuIn .1s ease}.context-menu button{width:100%;height:34px;border:0;border-radius:8px;background:transparent;color:#a3aab7;padding:0 9px;display:flex;align-items:center;gap:9px;text-align:left;font-size:10px;cursor:pointer}.context-menu button:hover{background:#1a1f29;color:#fff}.context-menu button.danger{color:#ff7883}.context-menu hr{height:1px;border:0;background:var(--line);margin:5px 4px}
.toast{position:fixed;left:50%;bottom:23px;z-index:120;max-width:min(430px,calc(100vw - 28px));transform:translate(-50%,14px);opacity:0;pointer-events:none;padding:10px 14px;border:1px solid var(--line-strong);border-radius:11px;background:#171b24;color:#d6dae2;box-shadow:var(--shadow);font-size:10px;transition:.2s}.toast.show{opacity:1;transform:translate(-50%,0)}.toast.error{color:#ff858f}
.drop-overlay{position:fixed;inset:0;z-index:65;background:rgba(7,9,14,.78);backdrop-filter:blur(8px);display:grid;place-items:center;pointer-events:none}.drop-overlay-card{width:min(430px,calc(100vw - 40px));height:190px;border:1px dashed rgba(143,119,255,.58);border-radius:22px;background:rgba(16,20,28,.93);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;box-shadow:var(--shadow)}.drop-overlay-card div{font-size:27px;color:#8f7aff}.drop-overlay-card strong{font-size:14px}.drop-overlay-card span{font-size:10px;color:#687080}
.sidebar-scrim{position:fixed;inset:0;z-index:25;background:rgba(0,0,0,.55);backdrop-filter:blur(3px)}
@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes modalIn{from{opacity:0;transform:translateY(8px) scale(.99)}to{opacity:1;transform:none}}@keyframes menuIn{from{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:none}}

@media(max-width:900px){
  :root{--sidebar:220px}.library-head,.file-row{grid-template-columns:minmax(220px,1.6fr) minmax(110px,.7fr) minmax(90px,.55fr) 76px 84px}.content{padding-left:22px;padding-right:22px}
}
@media(max-width:720px){
  .app{display:block}.sidebar{position:fixed;left:0;top:0;width:min(280px,84vw);transform:translateX(-105%);transition:transform .2s ease;box-shadow:20px 0 80px rgba(0,0,0,.38)}.sidebar.open{transform:none}.sidebar-close{display:grid}.mobile-menu{display:grid;flex:0 0 auto}.topbar{padding:0 13px;height:62px}.search-wrap{width:auto;flex:1}.search-wrap kbd{display:none}.upload-main{flex:0 0 auto;padding:0 12px}.upload-main span:last-child{display:none}.content{padding:30px 14px 60px}.page-head{align-items:flex-start;flex-direction:column;gap:13px}.active-filters{justify-content:flex-start}.library-head{display:none}.file-row{min-height:73px;grid-template-columns:minmax(0,1fr) 76px;padding:0 10px}.file-row>div:nth-child(2),.file-row>div:nth-child(3),.file-row>div:nth-child(4){display:none}.file-actions{grid-column:2}.queue-item{grid-template-columns:36px minmax(0,1fr) 29px}.queue-item>.queue-select-wrap{grid-column:2}.queue-item>.queue-select-wrap:nth-of-type(2){grid-column:2}.queue-remove{grid-column:3;grid-row:1}.queue-progress{grid-column:2/-1}.large-file-note{align-items:flex-start;flex-direction:column}.form-grid-two{grid-template-columns:1fr}
}
@media(max-width:420px){.login-card{padding:29px 23px 25px}.search-wrap{min-width:0}.content{padding-left:11px;padding-right:11px}.modal{padding:16px}.queue-item{padding:9px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
