.tabs{display:flex;gap:8px;margin-bottom:36px;border-bottom:1px solid var(--line)}.tab{border:0;background:transparent;color:var(--muted);padding:12px 4px;margin-right:20px;font:700 10px ui-monospace,monospace;text-transform:uppercase;cursor:pointer;border-bottom:2px solid transparent}.tab.active{color:var(--lime);border-color:var(--lime)}.tab i{font-style:normal;background:var(--violet);color:#fff;padding:2px 6px;margin-left:5px;border-radius:8px}.people-share{display:flex;align-items:center;gap:8px;padding:13px 17px;border-top:1px solid var(--line);background:#121824;flex-wrap:wrap}.people-share select{background:#0a0d13;border:1px solid #313b4d;color:var(--ink);padding:9px;font:10px ui-monospace,monospace;min-width:190px}.grant{border:1px solid var(--violet);background:rgba(124,92,252,.12);color:#b9aaff;padding:9px 11px;font:700 9px ui-monospace,monospace;text-transform:uppercase;cursor:pointer}.recipient{display:inline-flex;align-items:center;gap:5px;background:#20283a;color:#aebad0;padding:6px 8px;font:9px ui-monospace,monospace}.recipient button{border:0;background:transparent;color:var(--danger);cursor:pointer}.shared-card{border-left-color:var(--violet)}#shared[hidden],#mine[hidden]{display:none}@media(max-width:760px){.tabs{overflow-x:auto}.tab{white-space:nowrap}.people-share>*{flex:1}}
.hint{font-size:12px;line-height:1.6;color:var(--muted);margin:-12px 0 22px}.privacy{font:700 8px ui-monospace,monospace;letter-spacing:1.4px;color:var(--lime);border:1px solid #344052;padding:5px 7px}.file-card{border:1px solid var(--line);border-left:3px solid #3b4558;margin-bottom:12px;background:rgba(19,25,36,.88)}.file-card:hover{border-left-color:var(--lime)}.file-top{display:flex;align-items:center;gap:12px;padding:17px}.file-top .meta{flex:1;min-width:0}.file-top h3{margin:0 0 5px;font-size:14px}.file-top p{margin:0 0 7px;color:var(--muted);font-size:11px}.file-top small{color:#627087;font:10px ui-monospace,monospace}.preview-btn,.create-share,.revoke,.link-result button{border:1px solid #3b4659;background:transparent;color:var(--ink);padding:9px 11px;font:700 9px ui-monospace,monospace;text-transform:uppercase;cursor:pointer}.preview-btn:hover,.create-share:hover{border-color:var(--lime);color:var(--lime)}.share-tools{display:flex;gap:8px;padding:13px 17px;border-top:1px solid var(--line);background:#0f141e;flex-wrap:wrap}.share-tools select,.share-tools input,.link-result input{background:#0a0d13;border:1px solid #313b4d;color:var(--ink);padding:9px;font:10px ui-monospace,monospace;outline:none}.share-tools input{width:75px}.share-tools .revoke{color:var(--danger);margin-left:auto}.link-result{display:flex;gap:8px;padding:0 17px;background:#0f141e}.link-result:not(:empty){padding-bottom:14px}.link-result input{flex:1;min-width:0;color:var(--lime)}.preview-slot:not(:empty){padding:0 17px 16px}.viewer{display:grid;place-items:center;background:#05070a;border:1px solid #263044;min-height:100px;overflow:hidden}.preview{display:block;max-width:100%;max-height:520px}.viewer audio{width:min(600px,90%);margin:30px}.no-preview{padding:34px;text-align:center;border:1px dashed #344055;color:#6f7c92;font:10px ui-monospace,monospace;text-transform:uppercase}.share-page{max-width:960px;margin:7vh auto;padding:28px}.share-page h1{font:clamp(38px,6vw,70px)/1 Geist;letter-spacing:-3px;text-transform:uppercase;margin:18px 0}.share-page>p{color:var(--muted)}.share-page .viewer{margin:28px 0}.share-meta{display:flex;gap:12px;flex-wrap:wrap;margin:18px 0}.share-meta span{border:1px solid var(--line);padding:7px 10px;color:var(--muted);font:9px ui-monospace,monospace}.share-download{margin-top:18px}@media(max-width:760px){.file-top{flex-wrap:wrap}.file-top .meta{flex-basis:100%}.share-tools>*{flex:1}.share-tools .revoke{margin-left:0}.privacy{display:none}}
:root{--void:#080a0f;--gun:#0d1119;--panel:#131924;--lift:#191f2c;--line:#293142;--ink:#eaf2ff;--muted:#8290a8;--lime:#c7f36a;--violet:#7c5cfc;--danger:#ff6577}*{box-sizing:border-box}html{color-scheme:dark}body{margin:0;min-height:100vh;background:var(--void);color:var(--ink);font-family:Geist,sans-serif;background-image:radial-gradient(circle at 84% 8%,rgba(124,92,252,.13),transparent 28%),linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:auto,48px 48px,48px 48px}body:before{content:"";position:fixed;inset:0;pointer-events:none;background:linear-gradient(115deg,transparent 0 49.8%,rgba(199,243,106,.025) 50%,transparent 50.2%)}header{height:82px;background:rgba(8,10,15,.88);backdrop-filter:blur(18px);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 clamp(22px,5vw,86px);position:relative;z-index:2}header:after{content:"";position:absolute;left:0;bottom:-1px;width:28%;height:1px;background:linear-gradient(90deg,var(--lime),transparent);box-shadow:0 0 16px var(--lime)}.brand{font-family:Geist;display:flex;align-items:center;gap:7px;letter-spacing:-.5px}.brand i{font-style:normal;color:var(--void);background:var(--lime);border-radius:9px 3px 9px 3px;width:34px;height:34px;display:grid;place-items:center;box-shadow:0 0 24px rgba(199,243,106,.24);transform:rotate(-4deg)}.brand b{font:700 9px ui-monospace,monospace;letter-spacing:2px;background:var(--violet);color:white;padding:5px 7px;border-radius:2px}.login{max-width:840px;margin:12vh auto;padding:28px}.login small,.eyebrow{font:700 10px ui-monospace,monospace;letter-spacing:2.4px;color:var(--lime)}.login h1{font:clamp(48px,7vw,88px)/.96 Geist;letter-spacing:-5px;margin:20px 0;text-transform:uppercase}.login h1 em{font-style:normal;color:transparent;-webkit-text-stroke:1px var(--lime);filter:drop-shadow(0 0 14px rgba(199,243,106,.18))}.login p{max-width:580px;line-height:1.75;color:var(--muted)}.login a,.upload button,.download{display:flex;align-items:center;gap:15px;width:max-content;background:var(--lime);color:var(--void);text-decoration:none;border:0;padding:16px 22px;font-weight:800;cursor:pointer;clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,12px 100%,0 calc(100% - 12px));transition:.18s}.login a:hover,.upload button:hover,.download:hover{background:#ddff92;transform:translateY(-2px);box-shadow:0 0 28px rgba(199,243,106,.18)}.login a span{margin-left:30px}.drive{display:grid;grid-template-columns:minmax(330px,400px) 1fr;min-height:calc(100vh - 82px)}.upload{padding:52px clamp(26px,3vw,50px);background:linear-gradient(180deg,rgba(19,25,36,.97),rgba(10,13,20,.97));border-right:1px solid var(--line);position:relative}.upload:after{content:"UPLOAD NODE";position:absolute;right:-31px;top:80px;transform:rotate(90deg);font:700 8px ui-monospace,monospace;letter-spacing:3px;color:#3d4759}.upload h2,.library h2{font:34px/1.06 Geist;letter-spacing:-1.8px;text-transform:uppercase;margin:15px 0 28px}.drop{border:1px solid #394357;padding:22px 18px;text-align:center;background:linear-gradient(135deg,rgba(199,243,106,.055),rgba(124,92,252,.055));position:relative;clip-path:polygon(0 0,calc(100% - 18px) 0,100% 18px,100% 100%,0 100%)}.drop:before{content:"DROP ZONE";display:block;font:700 9px ui-monospace,monospace;letter-spacing:2px;color:var(--lime);margin-bottom:18px}.drop input[type=file]{width:100%;font:500 11px ui-monospace,monospace;color:var(--muted)}.drop input[type=file]::file-selector-button{border:1px solid var(--lime);background:transparent;color:var(--lime);padding:10px 12px;margin-right:10px;font:700 10px ui-monospace,monospace;text-transform:uppercase;cursor:pointer}.drop p{font:10px ui-monospace,monospace;color:#637087;margin:18px 0 0}.upload>form>input,.upload textarea{width:100%;background:transparent;color:var(--ink);border:0;border-bottom:1px solid #394357;padding:15px 2px;margin-top:14px;font:500 12px Geist;outline:none}.upload>form>input:focus,.upload textarea:focus{border-color:var(--lime);box-shadow:0 1px 0 rgba(199,243,106,.2)}.upload textarea{min-height:72px;resize:vertical}.upload button{width:100%;justify-content:center;margin-top:24px}.library{padding:52px clamp(26px,5vw,82px);min-width:0}.library h2{font-size:38px}.file{display:flex;align-items:center;gap:17px;border:1px solid var(--line);border-left:3px solid #3b4558;padding:17px 18px;margin-bottom:10px;background:rgba(19,25,36,.82);transition:.18s}.file:hover{border-left-color:var(--lime);background:var(--lift);transform:translateX(3px)}.file .meta{flex:1;min-width:0}.file h3{margin:0 0 5px;font-size:14px}.file p{margin:0 0 7px;color:var(--muted);font-size:11px}.file small{color:#627087;font:10px ui-monospace,monospace}.download{padding:10px 14px;font-size:10px;clip-path:none}.delete{border:0;background:transparent;cursor:pointer;color:var(--danger);font:700 10px ui-monospace,monospace;text-transform:uppercase}#account{display:flex;gap:11px;align-items:center;font-size:12px}#account img{width:36px;height:36px;border-radius:8px;border:1px solid var(--line);object-fit:cover}#account button{background:transparent;border:1px solid #394357;color:var(--muted);padding:8px 11px;font:700 9px ui-monospace,monospace;text-transform:uppercase;cursor:pointer}#account button:hover{border-color:var(--danger);color:var(--danger)}.empty{min-height:210px;padding:70px 25px;display:grid;place-items:center;text-align:center;border:1px dashed #344055;background:rgba(13,17,25,.55);color:#657188;font:11px ui-monospace,monospace;text-transform:uppercase;letter-spacing:1px}.empty:before{content:"//";display:block;color:var(--violet);font-size:24px;margin-bottom:8px}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--lime);outline-offset:3px}@media(max-width:760px){header{padding:0 18px}.drive{grid-template-columns:1fr}.upload{border-right:0;border-bottom:1px solid var(--line)}.upload:after{display:none}.library{padding-top:38px}.file{flex-wrap:wrap}.file .meta{flex-basis:100%}.login h1{letter-spacing:-3px}#account b{display:none}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}
.login-error{color:#ff758f!important;border:1px solid #ff4668;background:#ff466814;padding:12px 16px}

/* Compact drive + Prime Crew roster */
.drive{grid-template-columns:minmax(280px,330px) 1fr}.upload{padding:34px 30px}.upload h2{font-size:27px;margin-bottom:18px}.upload .hint{margin-bottom:14px}.drop{padding:15px 14px}.drop:before{margin-bottom:12px}.upload textarea{min-height:52px}.upload button{margin-top:16px;padding:13px 18px}.library{padding:34px clamp(22px,4vw,58px)}.tabs{margin-bottom:24px}.section-title{display:flex;align-items:end;justify-content:space-between;margin-bottom:16px}.section-title h2{margin:9px 0 0;font-size:30px}.section-title>span{font:9px ui-monospace,monospace;color:var(--muted);border:1px solid var(--line);padding:6px 9px}.compact-card{margin-bottom:8px}.compact-card .file-top{padding:12px 14px;gap:11px}.file-kind{width:38px;height:38px;flex:0 0 38px;display:grid;place-items:center;border:1px solid #354158;background:#0b0f17;color:var(--lime);font:700 8px ui-monospace,monospace;clip-path:polygon(0 0,calc(100% - 8px) 0,100% 8px,100% 100%,0 100%)}.file-actions{display:flex;align-items:center;gap:6px}.file-actions .preview-btn,.file-actions .download,.file-actions .grant{padding:8px 10px;margin:0;font:700 8px ui-monospace,monospace;white-space:nowrap;clip-path:none}.file-actions .grant{border:1px solid var(--violet);background:#7c5cfc18;color:#c4b8ff;cursor:pointer}.file-actions .grant:hover{background:var(--violet);color:#fff}.recipient-row{display:flex;align-items:center;gap:7px;flex-wrap:wrap;padding:8px 14px;border-top:1px solid var(--line);background:#101620}.recipient-row>small{font:700 8px ui-monospace,monospace;letter-spacing:1.3px;color:#66748b;margin-right:3px}.link-panel{border-top:1px solid var(--line);background:#0d121b}.link-panel summary{list-style:none;cursor:pointer;padding:9px 14px;color:#77849a;font:700 8px ui-monospace,monospace;text-transform:uppercase;letter-spacing:.6px}.link-panel summary::-webkit-details-marker{display:none}.link-panel summary span{float:right;color:var(--violet);transition:transform .18s}.link-panel[open] summary span{transform:rotate(180deg)}.link-panel .share-tools{padding:10px 14px}.link-panel .link-result{padding-left:14px;padding-right:14px}
.member-dialog{width:min(760px,calc(100vw - 28px));max-height:min(720px,calc(100vh - 28px));padding:0;border:1px solid #354159;background:#0d121b;color:var(--ink);box-shadow:0 30px 100px #000c,0 0 0 1px #7c5cfc20;overflow:hidden}.member-dialog::backdrop{background:#04060bd9;backdrop-filter:blur(7px)}.member-head{display:flex;justify-content:space-between;gap:20px;padding:24px 26px 18px;border-bottom:1px solid var(--line);background:linear-gradient(120deg,#151c29,#101522)}.member-head h2{font:26px Geist;letter-spacing:-1px;text-transform:uppercase;margin:8px 0 5px}.member-head p{margin:0;color:var(--muted);font-size:11px}.dialog-close{width:34px;height:34px;border:1px solid #374156;background:#0b0f16;color:var(--muted);font-size:20px;cursor:pointer}.dialog-close:hover{border-color:var(--danger);color:var(--danger)}.member-search{display:flex;align-items:center;gap:10px;margin:16px 20px 8px;padding:0 13px;border:1px solid #354159;background:#080c12}.member-search:focus-within{border-color:var(--lime);box-shadow:0 0 0 2px #c7f36a12}.member-search span{color:var(--lime);font:20px ui-monospace,monospace}.member-search input{width:100%;border:0;outline:0;background:transparent;color:var(--ink);padding:12px 0;font:12px Geist}.member-summary{padding:3px 22px 11px;color:#69778e;font:8px ui-monospace,monospace;text-transform:uppercase}.member-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:0 20px 20px;max-height:430px;overflow:auto}.member-tile{display:flex;align-items:center;gap:11px;min-width:0;text-align:left;padding:10px;border:1px solid #283247;background:#121925;color:var(--ink);cursor:pointer;transition:.15s}.member-tile:hover{border-color:var(--violet);background:#191f31;transform:translateY(-1px)}.member-tile:disabled{opacity:.55}.member-tile img,.member-tile>i{width:38px;height:38px;flex:0 0 38px;border-radius:9px;object-fit:cover;border:1px solid #3b4760}.member-tile>i{display:grid;place-items:center;background:#252044;color:#c6baff;font:700 10px ui-monospace,monospace;font-style:normal}.member-tile>span{display:flex;flex-direction:column;min-width:0;flex:1}.member-tile b,.member-tile small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member-tile b{font-size:11px}.member-tile small{color:#75839b;font:8px ui-monospace,monospace;margin-top:3px}.member-tile em{font:700 7px ui-monospace,monospace;text-transform:uppercase;color:#a996ff;font-style:normal}.member-empty{grid-column:1/-1;padding:50px;text-align:center;border:1px dashed #344055;color:var(--muted);font:9px ui-monospace,monospace}
@media(max-width:980px){.file-actions{flex-wrap:wrap;justify-content:flex-end;max-width:190px}}@media(max-width:760px){.drive{grid-template-columns:1fr}.file-kind{display:none}.file-actions{flex-basis:100%;max-width:none;justify-content:flex-start}.member-grid{grid-template-columns:1fr}.member-head{padding:20px}.member-search{margin-inline:14px}.member-grid{padding-inline:14px}.compact-card .file-top{align-items:flex-start}}

.compact-card{position:relative}.compact-card:has(.file-menu:not([hidden])){z-index:20;border-left-color:var(--violet)}.file-menu-wrap{position:relative;align-self:flex-start}.more-btn{width:36px;height:36px;border:1px solid transparent;background:transparent;color:#a8b4c8;font:22px/1 Geist;cursor:pointer;border-radius:6px}.more-btn:hover,.more-btn[aria-expanded=true]{background:#222a39;border-color:#3b465a;color:var(--ink)}.file-menu{position:absolute;right:0;top:42px;width:218px;padding:6px;background:#111722;border:1px solid #39445a;box-shadow:0 18px 55px #000c,0 0 0 1px #7c5cfc12;z-index:30}.file-menu[hidden]{display:none}.file-menu button,.file-menu a{display:flex;align-items:center;gap:11px;width:100%;padding:10px;border:0;background:transparent;color:#dbe4f3;text-align:left;text-decoration:none;font:600 11px Geist;cursor:pointer;border-radius:4px}.file-menu button:hover,.file-menu a:hover{background:#20283a;color:#fff}.file-menu i{width:17px;color:var(--lime);font:700 13px ui-monospace,monospace;font-style:normal;text-align:center}.file-menu>span{display:block;height:1px;background:var(--line);margin:5px 4px}.file-menu .danger-item{color:#ff8997}.file-menu .danger-item i{color:var(--danger)}.file-menu .danger-item:hover{background:#ff657714;color:#ff9eaa}.link-panel:not([open]){display:none}@media(max-width:760px){.file-menu{position:fixed;left:14px;right:14px;top:auto;bottom:14px;width:auto;padding:8px;box-shadow:0 -20px 70px #000d}.file-menu button,.file-menu a{padding:13px}}

.link-dialog{width:min(580px,calc(100vw - 28px))}.link-form{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:22px}.link-form label,.dialog-link-result label{display:flex;flex-direction:column;gap:7px}.link-form label>span,.dialog-link-result label>span{color:#7e8ca3;font:700 8px ui-monospace,monospace;text-transform:uppercase;letter-spacing:1px}.link-form select,.link-form input,.dialog-link-result input{width:100%;height:42px;border:1px solid #354159;background:#080c12;color:var(--ink);padding:0 12px;font:10px ui-monospace,monospace;outline:none}.link-form select:focus,.link-form input:focus,.dialog-link-result input:focus{border-color:var(--lime)}.link-form .link-create{grid-column:1/-1;border:0;background:var(--lime);color:var(--void);padding:13px;font-weight:800;cursor:pointer}.link-form .link-create:hover{background:#ddff92}.link-form .link-create:disabled{opacity:.55}.download-limit[hidden]{display:none}.dialog-link-result{padding:0 22px 20px}.dialog-link-result label>div{display:flex}.dialog-link-result input{color:var(--lime);min-width:0}.dialog-link-result button{border:1px solid var(--violet);background:#7c5cfc20;color:#c6baff;padding:0 15px;font:700 9px ui-monospace,monospace;cursor:pointer}.link-danger{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 22px;border-top:1px solid #ff657733;background:#ff657708}.link-danger[hidden]{display:none}.link-danger>span{display:flex;flex-direction:column;gap:3px}.link-danger b{font-size:11px}.link-danger small{color:var(--muted);font:8px ui-monospace,monospace}.revoke-links{border:1px solid #ff657766;background:transparent;color:#ff8997;padding:9px 11px;font:700 8px ui-monospace,monospace;text-transform:uppercase;cursor:pointer}.revoke-links:hover{background:#ff657714}@media(max-width:560px){.link-form{grid-template-columns:1fr}.link-form .link-create{grid-column:1}.dialog-link-result label>div{flex-direction:column}.dialog-link-result button{height:40px}.link-danger{align-items:flex-start;flex-direction:column}}

.active-links-section{border-top:1px solid var(--line);padding:18px 22px 22px;background:#0a0f17}.active-links-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.active-links-title>span{display:flex;flex-direction:column;gap:3px}.active-links-title b{font-size:11px}.active-links-title small{color:var(--muted);font:8px ui-monospace,monospace}.revoke-links[hidden]{display:none}.active-links-list{display:flex;flex-direction:column;gap:7px;max-height:280px;overflow:auto}.active-link-row{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;border:1px solid #293449;background:#111824}.link-index{color:var(--violet);font:700 9px ui-monospace,monospace}.link-info{display:flex;flex-direction:column;gap:3px;min-width:0}.link-info b{font-size:10px}.link-info small{color:#77859c;font:8px ui-monospace,monospace}.link-info code{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--lime);font:8px ui-monospace,monospace}.link-info .legacy-link{color:#9a8490}.link-row-actions{display:flex;gap:5px}.link-row-actions button{border:1px solid #3b475b;background:transparent;color:#c5d0e2;padding:7px 8px;font:700 7px ui-monospace,monospace;text-transform:uppercase;cursor:pointer}.link-row-actions button:hover{border-color:var(--lime);color:var(--lime)}.link-row-actions .revoke-one{border-color:#ff657755;color:#ff8997}.link-row-actions .revoke-one:hover{border-color:var(--danger);background:#ff657710;color:#ff9daa}.links-empty,.links-loading{padding:25px;text-align:center;border:1px dashed #344055;color:#6f7c92;font:8px ui-monospace,monospace;text-transform:uppercase}@media(max-width:560px){.active-link-row{grid-template-columns:24px minmax(0,1fr)}.link-row-actions{grid-column:2;justify-content:flex-start}.active-links-title{align-items:flex-start}.revoke-links{white-space:nowrap}}

/* Always-on media preview: Tacskó Signal Deck */
.always-preview{padding:0 14px 12px}.visual-preview{position:relative;margin:0;min-height:110px;display:grid;place-items:center;overflow:hidden;border:1px solid #28354a;background:#05080d}.visual-preview>span{position:absolute;z-index:2;left:10px;top:9px;padding:4px 6px;background:#080c12d9;border:1px solid #344159;color:var(--lime);font:700 7px ui-monospace,monospace;letter-spacing:1.2px}.visual-preview img{max-width:100%;max-height:480px;object-fit:contain}.visual-preview video{display:block;width:100%;max-height:480px;background:#020305}.image-preview:after,.video-preview:after{content:"";position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 50px #0008;border-bottom:2px solid #7c5cfc55}.signal-player{--progress:0%;position:relative;display:flex;align-items:center;gap:14px;min-height:100px;padding:15px 17px;border:1px solid #2d3a4e;background:radial-gradient(circle at 12% 50%,#7c5cfc16,transparent 28%),linear-gradient(115deg,#090d14,#111827);overflow:hidden}.signal-player:before{content:"AUDIO // SIGNAL";position:absolute;right:10px;top:8px;color:#48566c;font:700 6px ui-monospace,monospace;letter-spacing:1.8px}.signal-player:after{content:"";position:absolute;left:0;bottom:0;width:var(--progress);height:2px;background:linear-gradient(90deg,var(--violet),var(--lime));box-shadow:0 0 10px var(--lime);transition:width .1s linear}.signal-player audio{display:none}.signal-play{width:48px;height:48px;flex:0 0 48px;border:1px solid var(--lime);border-radius:50%;background:#c7f36a10;color:var(--lime);font:17px Geist;cursor:pointer;box-shadow:0 0 25px #c7f36a12}.signal-play:hover,.signal-player.playing .signal-play{background:var(--lime);color:var(--void);box-shadow:0 0 28px #c7f36a38}.signal-core{flex:1;min-width:0}.signal-wave{height:42px;display:flex;align-items:center;gap:3px;position:relative;overflow:hidden}.signal-wave i{width:3px;height:var(--h);min-height:4px;background:#425169;border-radius:2px;transition:.2s}.signal-player.playing .signal-wave i{background:linear-gradient(180deg,var(--lime),var(--violet));animation:signalPulse .75s ease-in-out infinite alternate;animation-delay:calc(var(--h) * -9ms)}.signal-wave input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.signal-meta{display:grid;grid-template-columns:45px minmax(0,1fr) 45px;align-items:center;color:#77859a;font:8px ui-monospace,monospace}.signal-meta b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center;color:#a9b6ca;font-weight:400}.signal-duration{text-align:right}.signal-volume{width:42px;height:30px;border:1px solid #354258;background:transparent;color:#8290a8;font:700 7px ui-monospace,monospace;cursor:pointer}.signal-volume:hover{border-color:var(--violet);color:#c3b8ff}.signal-volume.muted{border-color:var(--danger);color:var(--danger)}.file-fallback{display:flex;align-items:center;gap:13px;min-height:78px;padding:14px;border:1px dashed #344055;background:#0a0f16}.file-fallback>i{width:42px;height:42px;display:grid;place-items:center;border:1px solid #3a465b;color:var(--violet);font:700 7px ui-monospace,monospace;font-style:normal}.file-fallback>span{display:flex;flex-direction:column;gap:4px}.file-fallback b{font-size:10px}.file-fallback small{color:var(--muted);font:8px ui-monospace,monospace}@keyframes signalPulse{from{transform:scaleY(.45);opacity:.6}to{transform:scaleY(1);opacity:1}}@media(max-width:560px){.always-preview{padding-inline:9px}.signal-player{gap:9px;padding:12px}.signal-play{width:40px;height:40px;flex-basis:40px}.signal-volume{display:none}.signal-wave{gap:2px}.signal-wave i{width:2px}.visual-preview{min-height:90px}}@media(prefers-reduced-motion:reduce){.signal-player.playing .signal-wave i{animation:none}}

/* Signal Deck v2 — compact, familiar controls */
.signal-player{min-height:82px;padding:12px 14px;gap:11px;overflow:visible;background:linear-gradient(135deg,#0b1018,#121a27);border-color:#303c50}.signal-player:before,.signal-player:after{display:none}.audio-mark{width:42px;height:42px;flex:0 0 42px;display:grid;place-items:center;border-radius:8px;background:linear-gradient(145deg,#7c5cfc,#5235cd);color:#fff;font:22px Geist;box-shadow:0 8px 22px #7c5cfc24}.signal-play{width:36px;height:36px;flex-basis:36px;font-size:13px;box-shadow:none}.signal-play:hover,.signal-player.playing .signal-play{box-shadow:0 0 18px #c7f36a28}.track-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:9px}.track-head b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.track-head span{color:#6d7b91;font:700 7px ui-monospace,monospace;letter-spacing:1.2px}.signal-timeline{display:grid;grid-template-columns:34px minmax(90px,1fr) 34px;align-items:center;gap:8px;color:#7d8aa0;font:8px ui-monospace,monospace}.signal-duration{text-align:right}.signal-seek,.volume-range{--value:0%;height:4px;margin:0;appearance:none;-webkit-appearance:none;border-radius:10px;outline:0;cursor:pointer;background:linear-gradient(90deg,var(--lime) 0 var(--value),#344055 var(--value) 100%)}.signal-seek::-webkit-slider-thumb,.volume-range::-webkit-slider-thumb{-webkit-appearance:none;width:12px;height:12px;border-radius:50%;background:var(--ink);border:2px solid var(--lime);box-shadow:0 0 0 3px #c7f36a12}.signal-seek::-moz-range-thumb,.volume-range::-moz-range-thumb{width:9px;height:9px;border-radius:50%;background:var(--ink);border:2px solid var(--lime)}.volume-control{display:flex;align-items:center;gap:7px;padding-left:10px;border-left:1px solid #2c3749}.volume-toggle{width:30px;height:30px;border:0;background:transparent;color:var(--ink);font-size:14px;cursor:pointer;padding:0}.volume-range{width:82px}.file-fallback{display:flex}@media(max-width:700px){.audio-mark{display:none}.volume-range{width:60px}.signal-player{gap:8px}}@media(max-width:480px){.volume-control{padding-left:5px}.volume-range{width:48px}.track-head span{display:none}.signal-timeline{grid-template-columns:30px minmax(60px,1fr) 30px;gap:5px}}

/* Signal Deck v3 — cyber HUD */
.signal-player{position:relative;display:grid;grid-template-columns:68px minmax(0,1fr) 150px;align-items:center;gap:16px;min-height:108px;padding:16px 20px;background:linear-gradient(115deg,#0a0f18 0%,#101827 54%,#0b111c 100%);border:1px solid #344157;clip-path:polygon(0 0,calc(100% - 15px) 0,100% 15px,100% 100%,15px 100%,0 calc(100% - 15px));overflow:hidden}.signal-player:before{display:block;content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(100deg,transparent 0 37%,#7c5cfc0b 48%,transparent 60%),linear-gradient(90deg,#c7f36a 0 18%,#7c5cfc 45%,transparent 72%) left bottom/100% 2px no-repeat}.signal-player:after{display:block;content:"TT // AUDIO NODE";position:absolute;right:18px;top:8px;color:#4b5970;font:700 6px ui-monospace,monospace;letter-spacing:2px}.audio-reactor{position:relative;width:62px;height:62px;display:grid;place-items:center;background:linear-gradient(145deg,#171e30,#0a0e17);border:1px solid #526077;clip-path:polygon(12px 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%,0 12px)}.audio-reactor:before{content:"";position:absolute;inset:5px;border:1px solid #7c5cfc55;background:radial-gradient(circle,#7c5cfc2e,transparent 68%)}.audio-reactor svg{position:relative;z-index:2;width:25px;height:25px;fill:none;stroke:#d8d0ff;stroke-width:1.6;filter:drop-shadow(0 0 7px #7c5cfc)}.reactor-bars{position:absolute;left:7px;right:7px;bottom:5px;height:10px;display:flex;align-items:end;gap:2px;z-index:3}.reactor-bars i{flex:1;height:3px;background:#66748c}.signal-player.playing .reactor-bars i{background:var(--lime);box-shadow:0 0 4px #c7f36a;animation:hudBars .58s ease-in-out infinite alternate;animation-delay:calc(var(--n) * -70ms)}.signal-player.playing .audio-reactor:before{animation:reactorGlow 1.4s ease-in-out infinite alternate}.signal-main{min-width:0}.track-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 14px}.track-head>div{display:flex;flex-direction:column;gap:4px;min-width:0}.track-head span{color:#7c8aa1;font:700 6px ui-monospace,monospace;letter-spacing:1.5px}.track-head b{color:#edf4ff;font-size:12px;letter-spacing:.1px}.track-head em{padding:4px 7px;border:1px solid #405068;color:#8090a8;font:700 6px ui-monospace,monospace;font-style:normal;letter-spacing:1px}.signal-player.playing .track-head em{border-color:#c7f36a88;background:#c7f36a10;color:var(--lime);box-shadow:0 0 12px #c7f36a16}.transport{display:grid;grid-template-columns:34px 32px minmax(90px,1fr) 32px;align-items:center;gap:9px;color:#8190a7;font:8px ui-monospace,monospace}.signal-play{display:grid;place-items:center;width:32px;height:32px;min-width:32px;border:1px solid var(--lime);border-radius:3px;background:#c7f36a0c;color:var(--lime);clip-path:polygon(0 0,calc(100% - 7px) 0,100% 7px,100% 100%,0 100%);cursor:pointer}.signal-play svg{width:15px;height:15px;fill:currentColor}.signal-play .icon-pause{display:none}.signal-player.playing .signal-play{background:var(--lime);color:#090d13;box-shadow:0 0 20px #c7f36a32}.signal-player.playing .icon-play{display:none}.signal-player.playing .icon-pause{display:block}.signal-seek,.volume-range{height:5px;border-radius:0;background:linear-gradient(90deg,var(--lime) 0 var(--value),#334157 var(--value) 100%)}.signal-seek::-webkit-slider-thumb,.volume-range::-webkit-slider-thumb{width:10px;height:14px;border-radius:2px;background:#0b1018;border:1px solid var(--lime);box-shadow:0 0 8px #c7f36a66}.signal-duration{text-align:right}.volume-control{display:flex;flex-direction:column;align-items:stretch;gap:10px;padding:10px 0 10px 16px;border-left:1px solid #303c50}.volume-head{display:grid;grid-template-columns:24px 1fr 25px;align-items:center;gap:7px;color:#6f7e95;font:700 6px ui-monospace,monospace;letter-spacing:1px}.volume-toggle{display:grid;place-items:center;width:24px;height:24px;padding:0;border:1px solid #3b485d;background:#0a0f17;color:#a9b7ca;cursor:pointer}.volume-toggle svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.volume-toggle .sound-off{display:none}.signal-player.muted .sound-on{display:none}.signal-player.muted .sound-off{display:block}.volume-value{color:var(--lime);text-align:right;font:700 7px ui-monospace,monospace}.volume-value:after{content:"%"}.volume-range{width:100%}@keyframes hudBars{from{height:2px}to{height:10px}}@keyframes reactorGlow{from{box-shadow:inset 0 0 5px #7c5cfc22}to{box-shadow:inset 0 0 18px #7c5cfc66}}@media(max-width:820px){.signal-player{grid-template-columns:54px minmax(0,1fr) 120px;gap:11px;padding:14px}.audio-reactor{width:52px;height:52px}.volume-control{padding-left:10px}}@media(max-width:600px){.signal-player{grid-template-columns:46px minmax(0,1fr);min-height:130px}.audio-reactor{width:44px;height:44px}.volume-control{grid-column:1/-1;display:grid;grid-template-columns:105px 1fr;align-items:center;border-left:0;border-top:1px solid #2e394b;padding:9px 0 0}.volume-head{grid-template-columns:22px 1fr 24px}.track-head{margin-bottom:10px}.transport{grid-template-columns:32px 30px minmax(55px,1fr) 30px;gap:6px}}@media(prefers-reduced-motion:reduce){.signal-player.playing .reactor-bars i,.signal-player.playing .audio-reactor:before{animation:none}}

/* Discord access roster */
.recipient-row{display:grid;grid-template-columns:150px minmax(0,1fr);align-items:center;gap:14px;padding:12px 14px;border-top:1px solid #2b374a;background:linear-gradient(90deg,#0c121c,#111824);flex-wrap:initial}.share-label{display:flex;align-items:center;gap:9px}.share-label>i{width:32px;height:32px;display:grid;place-items:center;border:1px solid #455269;background:#151d2a;color:var(--violet);font-style:normal;clip-path:polygon(0 0,calc(100% - 7px) 0,100% 7px,100% 100%,0 100%)}.share-label svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round}.share-label>span{display:flex;flex-direction:column;gap:3px}.share-label b{font-size:9px;text-transform:uppercase;letter-spacing:.7px}.share-label small{color:#68778e;font:7px ui-monospace,monospace}.recipient-list{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.recipient{display:grid;grid-template-columns:30px minmax(0,auto) 25px;align-items:center;gap:8px;min-height:40px;padding:4px 5px 4px 4px;background:#182131;border:1px solid #344158;color:var(--ink);font:inherit;clip-path:polygon(0 0,calc(100% - 7px) 0,100% 7px,100% 100%,0 100%)}.recipient:hover{border-color:#586782;background:#1b2638}.recipient>img,.recipient-avatar{width:30px;height:30px;border-radius:7px;object-fit:cover;border:1px solid #526079}.recipient-avatar{display:grid;place-items:center;background:linear-gradient(145deg,#352d65,#211d3e);color:#d5ccff;font:700 8px ui-monospace,monospace;font-style:normal}.recipient-info{display:flex;flex-direction:column;min-width:0}.recipient-info b{max-width:135px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:9px}.recipient-info small{max-width:135px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#79879d;font:7px ui-monospace,monospace;margin-top:2px}.recipient button{width:25px;height:25px;display:grid;place-items:center;padding:0;border:1px solid transparent;background:transparent;color:#75849a;cursor:pointer}.recipient button svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:2}.recipient button:hover{border-color:#ff657766;background:#ff657710;color:var(--danger)}@media(max-width:700px){.recipient-row{grid-template-columns:1fr}.share-label{padding-bottom:8px;border-bottom:1px solid #283447}.recipient-list{align-items:stretch}.recipient{flex:1;min-width:175px}}

/* Storage telemetry + upload pipeline */
.drop input[type=file]{display:block;min-width:0;font-size:9px;line-height:1.5;text-align:left;white-space:normal}.drop input[type=file]::file-selector-button{display:block;width:100%;margin:0 0 10px;padding:10px 8px}.drop p{margin-top:12px}
.section-title{gap:18px}.storage-meter{width:min(290px,36vw);margin-left:auto;padding:9px 11px;border:1px solid #303b50;background:linear-gradient(110deg,#0b111a,#121928);clip-path:polygon(0 0,calc(100% - 8px) 0,100% 8px,100% 100%,0 100%)}.storage-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:7px}.storage-head span{color:#708099;font:700 7px ui-monospace,monospace;letter-spacing:1.3px}.storage-head b{color:var(--lime);font:700 8px ui-monospace,monospace}.storage-track,.transfer-track{height:4px;background:#2b3547;overflow:hidden}.storage-track i,.transfer-track i{display:block;height:100%;background:linear-gradient(90deg,var(--violet),var(--lime));box-shadow:0 0 10px #c7f36a55;transition:width .22s ease}.storage-meter>small{display:block;margin-top:6px;color:#64738a;font:7px ui-monospace,monospace}.transfer-console{display:none;margin-top:13px;padding:12px;border:1px solid #344158;background:#090e16;clip-path:polygon(0 0,calc(100% - 9px) 0,100% 9px,100% 100%,0 100%)}.transfer-console.active{display:block}.transfer-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:9px}.transfer-head span{color:#e3ebf8;font:700 9px Geist}.transfer-head b{color:var(--lime);font:700 7px ui-monospace,monospace;text-align:right}.transfer-nodes{display:flex;justify-content:space-between;margin-top:8px;color:#46546a;font:700 6px ui-monospace,monospace;letter-spacing:.8px}.transfer-console.uploading .node-upload,.transfer-console.packing .node-pack,.transfer-console.ready .node-ready{color:var(--lime)}.transfer-console.packing .transfer-track i{animation:packSignal 1s ease-in-out infinite alternate}.transfer-console.ready{border-color:#c7f36a66;background:#c7f36a09}.transfer-console.failed{border-color:#ff657766}.transfer-console.failed .transfer-head b,.transfer-console.failed .transfer-head span{color:#ff8997}.transfer-console.failed .transfer-track i{background:var(--danger)}@keyframes packSignal{from{opacity:.35;transform:translateX(-12%)}to{opacity:1;transform:translateX(0)}}@media(max-width:760px){.section-title{flex-wrap:wrap}.storage-meter{order:3;width:100%;margin:0}.section-title>span{margin-left:auto}}@media(prefers-reduced-motion:reduce){.transfer-console.packing .transfer-track i{animation:none}}

.storage-meter{width:min(410px,43vw);padding:15px 17px;border-color:#46536b;background:radial-gradient(circle at 90% 15%,#c7f36a0d,transparent 38%),linear-gradient(110deg,#0c121c,#151d2c);box-shadow:0 10px 28px #0005,0 0 0 1px #7c5cfc0d}.storage-head{margin-bottom:11px}.storage-head span{color:#a6b4c9;font-size:9px;letter-spacing:1.7px}.storage-head b{font-size:12px;text-shadow:0 0 12px #c7f36a77}.storage-track{height:8px;border:1px solid #3c485d;background:#222b3a}.storage-track i{margin:-1px;height:8px;box-shadow:0 0 14px #c7f36a88}.storage-meter>small{margin-top:10px;color:#96a4b9;font-size:9px;line-height:1.4}@media(max-width:980px){.storage-meter{width:min(360px,42vw)}}@media(max-width:760px){.storage-meter{width:100%;padding:14px 15px}.storage-head b{font-size:11px}}

/* Prime Crew admin operations console */
#account #admin-open{border-color:#7c5cfc88;color:#c9bfff;background:#7c5cfc12}#account #admin-open:hover{border-color:var(--violet);background:#7c5cfc28;color:#fff}.admin-dialog{width:min(1180px,calc(100vw - 32px));height:min(820px,calc(100vh - 32px));max-width:none;max-height:none;padding:0;border:1px solid #48546c;background:#080d15;color:var(--ink);box-shadow:0 35px 120px #000e,0 0 50px #7c5cfc16}.admin-dialog::backdrop{background:#02040ad9;backdrop-filter:blur(7px)}.admin-shell{min-height:100%;background:radial-gradient(circle at 90% 0,#7c5cfc18,transparent 32%),linear-gradient(#0a1019,#0c121d)}.admin-bar{position:sticky;top:0;z-index:3;display:flex;align-items:center;justify-content:space-between;padding:22px 26px;border-bottom:1px solid #354159;background:#090e17e8;backdrop-filter:blur(16px)}.admin-bar small,.admin-title small{color:var(--lime);font:700 8px ui-monospace,monospace;letter-spacing:1.8px}.admin-bar h2{margin:6px 0 0;font:25px Geist;text-transform:uppercase;letter-spacing:-.8px}.admin-bar button{width:38px;height:38px;border:1px solid #46536a;background:#101722;color:#aab7ca;font:24px/1 Geist;cursor:pointer}.admin-bar button:hover{border-color:var(--danger);color:var(--danger)}.admin-content{padding:24px}.admin-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:24px}.admin-stats article{position:relative;display:flex;flex-direction:column;min-height:112px;padding:17px;border:1px solid #344158;background:linear-gradient(130deg,#111925,#0b111a);clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,0 100%)}.admin-stats article:after{content:"";position:absolute;left:0;bottom:0;width:38%;height:2px;background:linear-gradient(90deg,var(--violet),var(--lime))}.admin-stats small{color:#75849b;font:700 7px ui-monospace,monospace;letter-spacing:1.2px}.admin-stats b{margin-top:auto;color:#f2f6ff;font:28px Geist}.admin-stats em{color:#8291a7;font:8px ui-monospace,monospace;font-style:normal}.admin-section{margin-top:18px;border:1px solid #303c50;background:#0a1018}.admin-title{display:flex;align-items:end;justify-content:space-between;gap:16px;padding:16px 18px;border-bottom:1px solid #303c50}.admin-title h3{margin:5px 0 0;font:18px Geist;text-transform:uppercase}.admin-title>b{padding:6px 9px;border:1px solid #39465a;color:#93a1b7;font:8px ui-monospace,monospace}.admin-title button{border:1px solid var(--violet);background:#7c5cfc18;color:#c8bdff;padding:8px 11px;font:700 8px ui-monospace,monospace;text-transform:uppercase;cursor:pointer}.admin-members{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:#283447}.admin-members article{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px 14px;background:#101722}.admin-members img,.admin-members>article>i{width:42px;height:42px;border-radius:9px;border:1px solid #4b5870;object-fit:cover}.admin-members>article>i{display:grid;place-items:center;color:#d5cdff;background:#302858;font:700 9px ui-monospace,monospace;font-style:normal}.admin-members span{display:flex;flex-direction:column;min-width:0}.admin-members span b,.admin-members span small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-members span b{font-size:11px}.admin-members span small{margin-top:3px;color:#77869c;font:8px ui-monospace,monospace}.admin-members em{color:#8b99ae;text-align:right;font:7px/1.7 ui-monospace,monospace;font-style:normal}.audit-list{max-height:330px;overflow:auto}.audit-list article{display:grid;grid-template-columns:10px minmax(0,1fr) 150px 75px;align-items:center;gap:12px;padding:11px 16px;border-bottom:1px solid #252f40}.audit-list article:hover{background:#111a28}.event-dot{width:7px;height:7px;border-radius:50%;background:var(--violet);box-shadow:0 0 9px #7c5cfc}.event-dot.upload{background:var(--lime);box-shadow:0 0 9px #c7f36a}.event-dot.delete_file,.event-dot.revoke_user,.event-dot.revoke_link{background:var(--danger);box-shadow:0 0 9px #ff6577}.audit-list span{display:flex;flex-direction:column;min-width:0}.audit-list span b{font-size:10px}.audit-list span small{margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#8492a8;font:8px ui-monospace,monospace}.audit-list time,.audit-list code{color:#718097;font:7px ui-monospace,monospace}.audit-list code{text-align:right}.admin-loading,.admin-empty{padding:48px;text-align:center;color:#76859b;font:9px ui-monospace,monospace;text-transform:uppercase}.admin-empty{grid-column:1/-1}@media(max-width:820px){.admin-stats{grid-template-columns:repeat(2,1fr)}.admin-members{grid-template-columns:1fr}.audit-list article{grid-template-columns:10px minmax(0,1fr)}.audit-list time,.audit-list code{grid-column:2}.admin-dialog{width:calc(100vw - 16px);height:calc(100vh - 16px)}.admin-content{padding:14px}}@media(max-width:480px){.admin-stats{grid-template-columns:1fr 1fr}.admin-stats article{min-height:95px;padding:12px}.admin-stats b{font-size:22px}.admin-members em{display:none}}

.audit-list{display:flex;flex-direction:column;max-height:330px;min-height:0}.audit-list>article{position:static!important;display:grid!important;grid-template-columns:12px minmax(0,1fr) 150px 82px!important;align-items:center!important;min-height:58px!important;height:auto!important;max-width:none!important;margin:0!important;padding:11px 16px!important;background:#0d141f!important;clip-path:none!important}.audit-list>article:hover{background:#121c2b!important}.audit-list>article>.event-dot{position:static!important;display:block!important;flex:none!important;width:8px!important;height:8px!important;min-width:8px!important;min-height:8px!important;max-width:8px!important;max-height:8px!important;margin:0!important;padding:0!important;border:0!important;border-radius:50%!important;transform:none!important;font-size:0!important;line-height:0!important;clip-path:none!important}.audit-list>article>.event-dot:before,.audit-list>article>.event-dot:after{content:none!important;display:none!important}@media(max-width:820px){.audit-list>article{grid-template-columns:12px minmax(0,1fr)!important}}

/* Resumable secure upload + 30-day trash */
.transfer-console.packing .transfer-nodes{font-size:5px}.trash-hint{margin:-7px 0 18px;padding:10px 12px;border-left:2px solid var(--violet);background:#7c5cfc0a;color:#8795aa;font:8px/1.5 ui-monospace,monospace}.trash-card{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:13px;margin-bottom:8px;padding:13px 14px;border:1px solid #344055;border-left:3px solid #59657a;background:linear-gradient(110deg,#111824,#0d131d)}.trash-card h3{margin:0 0 4px;font-size:12px}.trash-card p{margin:0 0 5px;color:#7f8da3;font-size:10px}.trash-card small{color:#b4a9ee;font:8px ui-monospace,monospace}.trash-actions{display:flex;gap:7px}.trash-actions button{padding:9px 10px;border:1px solid #526078;background:#151d2a;color:#dce5f3;font:700 8px ui-monospace,monospace;text-transform:uppercase;cursor:pointer}.trash-actions button:hover{border-color:var(--lime);color:var(--lime)}.trash-actions .purge{border-color:#ff657755;color:#ff8997}.trash-actions .purge:hover{border-color:var(--danger);background:#ff657710}.trash-actions button:disabled{opacity:.45;cursor:wait}@media(max-width:680px){.trash-card{grid-template-columns:minmax(0,1fr)}.trash-card>.file-kind{display:none}.trash-actions{flex-wrap:wrap}.trash-actions button{flex:1}.transfer-nodes{gap:6px}.transfer-nodes span{text-align:center}}

/* Workspace Command Deck */
.command-deck{display:grid;grid-template-columns:minmax(220px,1.6fr) minmax(150px,.65fr) minmax(145px,.6fr) auto minmax(175px,.7fr);align-items:center;gap:8px;margin:0 0 17px;padding:10px;border:1px solid #354158;background:linear-gradient(100deg,#0c121c,#111929);box-shadow:0 12px 30px #0003}.command-deck input,.command-deck select{width:100%;min-height:37px;border:1px solid #344157;background:#080d15;color:#dce5f3;padding:9px 11px;font:8px ui-monospace,monospace;outline:0}.deck-search{position:relative}.deck-search span{position:absolute;left:12px;top:8px;color:var(--lime);font-size:15px}.deck-search input{padding-left:34px}.command-deck select{cursor:pointer}.new-folder{min-height:37px;padding:8px 11px;border:1px solid var(--violet);background:#7c5cfc12;color:#cfc7ff;font:700 8px ui-monospace,monospace;text-transform:uppercase;cursor:pointer}.new-folder:hover{background:var(--violet);color:white}.personal-quota{display:grid;grid-template-columns:1fr auto;gap:5px 8px;color:#73839a;font:700 6px ui-monospace,monospace;letter-spacing:.8px;text-transform:uppercase}.personal-quota b{color:var(--lime);font-size:7px}.personal-quota i{grid-column:1/-1;height:4px;background:#293448}.personal-quota em{display:block;height:100%;background:linear-gradient(90deg,var(--violet),var(--lime));box-shadow:0 0 8px #c7f36a66}.compact-card.is-favorite{border-left-color:#f5c95a}.compact-card.is-favorite .file-kind{color:#f5c95a}.file-menu .favorite-file i{color:#f5c95a}.link-switch{display:flex!important;align-items:center;gap:10px;padding:10px;border:1px solid #354158;background:#0b111a}.link-switch input{width:16px!important;height:16px}.link-switch span{margin:0!important}.version-list,.notification-list{max-height:520px;overflow:auto;padding:14px}.version-list article,.notification-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 12px;align-items:center;padding:13px;border:1px solid #2f3b50;border-left:3px solid #4e5c73;background:#101722;margin-bottom:7px}.version-list article.current-version{border-left-color:var(--lime)}.version-list article b,.notification-list article b{font-size:10px}.version-list article span,.notification-list small{grid-column:1;color:#77869c;font:7px ui-monospace,monospace}.version-list button{grid-column:2;grid-row:1/3;padding:8px;border:1px solid var(--violet);background:#7c5cfc12;color:#cfc6ff;font:700 7px ui-monospace,monospace;text-transform:uppercase;cursor:pointer}.notification-list article{grid-template-columns:30px 1fr}.notification-list article>i{grid-row:1/3;width:28px;height:28px;display:grid;place-items:center;border:1px solid #46536a;color:#8493aa;font-style:normal}.notification-list article>span{display:flex;flex-direction:column;gap:5px}.notification-list article.unread{border-left-color:var(--lime);background:#c7f36a08}.notification-list article.unread>i{border-color:var(--lime);color:var(--lime);box-shadow:0 0 14px #c7f36a22}#account .notification-open{position:relative;width:34px;height:34px;padding:0;font-size:17px}#account .notification-open i{position:absolute;right:-5px;top:-6px;min-width:16px;height:16px;padding:2px;border-radius:9px;background:var(--violet);color:white;font:700 7px ui-monospace,monospace;font-style:normal}#account .notification-open i:empty{display:none}#account .notification-open.has-unread{border-color:var(--lime);color:var(--lime)}.share-unlock{max-width:430px;margin:auto;text-align:left}.share-unlock h2{font:25px Geist;text-transform:uppercase;margin:10px 0}.share-unlock p{color:#8492a8;font-size:11px}.share-unlock input{width:100%;padding:13px;border:1px solid #46536a;background:#090e16;color:white;margin:12px 0}.share-unlock button{width:100%;padding:13px;border:0;background:var(--lime);color:#080b10;font-weight:800;cursor:pointer}.admin-tools{display:grid;grid-template-columns:minmax(180px,1fr) 210px auto auto;gap:8px;padding:10px;border-bottom:1px solid #303c50;background:#0d141f}.admin-tools input,.admin-tools select,.admin-tools button{min-height:34px;border:1px solid #3b485e;background:#080d15;color:#d7e0ed;padding:8px 10px;font:7px ui-monospace,monospace}.admin-tools button{border-color:var(--violet);color:#cfc6ff;cursor:pointer}.admin-tools button:hover{background:var(--violet);color:#fff}
@media(max-width:1150px){.command-deck{grid-template-columns:1fr 1fr 1fr}.deck-search{grid-column:1/3}.personal-quota{grid-column:2/4}.admin-tools{grid-template-columns:1fr 1fr}}@media(max-width:700px){.command-deck{grid-template-columns:1fr 1fr}.deck-search,.personal-quota{grid-column:1/-1}.new-folder{width:100%}.admin-tools{grid-template-columns:1fr}.version-list article{grid-template-columns:1fr}.version-list button{grid-column:1;grid-row:auto}.notification-list{padding:8px}}

/* Tactical Explorer — Windows-like direct manipulation */
.tactical-explorer{margin-bottom:17px;border:1px solid #354158;background:linear-gradient(145deg,#0b111a,#101725);box-shadow:0 16px 38px #0004}.explorer-command{display:grid;grid-template-columns:minmax(260px,1fr) minmax(230px,.8fr) 155px auto;gap:8px;padding:10px;border-bottom:1px solid #2c374a;background:#0b111bd9}.path-bar{display:flex;align-items:center;min-width:0;border:1px solid #3b485d;background:#070c13}.path-bar button{height:36px;border:0;background:transparent;color:#cbd6e5;padding:0 12px;font:700 8px ui-monospace,monospace;cursor:pointer;white-space:nowrap}.path-bar button:hover{color:var(--lime)}.path-bar i{color:#55647b;font-style:normal}.path-current{display:flex;align-items:center;min-width:0}.path-current button{overflow:hidden;text-overflow:ellipsis}.explorer-search{position:relative}.explorer-search span{position:absolute;left:12px;top:8px;color:var(--lime);font-size:15px}.explorer-search input,.explorer-sort{width:100%;height:38px;border:1px solid #3b485d;background:#070c13;color:#dce6f3;padding:9px 11px;font:8px ui-monospace,monospace;outline:0}.explorer-search input{padding-left:35px}.explorer-new{height:38px;padding:0 13px;border:1px solid var(--violet);background:#7c5cfc14;color:#d2caff;font:700 8px ui-monospace,monospace;text-transform:uppercase;cursor:pointer}.explorer-new:hover{background:var(--violet);color:#fff}.explorer-quick{display:flex;align-items:center;gap:6px;padding:8px 10px;border-bottom:1px solid #283346;background:#0c131e}.explorer-quick button{padding:7px 10px;border:1px solid transparent;background:transparent;color:#78879e;font:700 7px ui-monospace,monospace;text-transform:uppercase;cursor:pointer}.explorer-quick button:hover,.explorer-quick button.active{border-color:#46546a;background:#141d2b;color:var(--lime)}.explorer-quick>span{margin-left:auto;color:#59677d;font:7px ui-monospace,monospace}.folder-zone{display:grid;grid-template-columns:repeat(auto-fill,minmax(205px,1fr));gap:8px;padding:12px;background:linear-gradient(180deg,#0d1521,#0a1019);border-bottom:1px solid #2d394c}.folder-tile{position:relative;display:grid;grid-template-columns:58px minmax(0,1fr) 28px;align-items:center;gap:10px;min-height:76px;padding:10px;border:1px solid #354258;background:linear-gradient(120deg,#151e2d,#101722);cursor:default;transition:border-color .12s,transform .12s,background .12s}.folder-tile:hover{border-color:#61718b;background:linear-gradient(120deg,#192438,#121b2a);transform:translateY(-1px)}.folder-tile:focus-visible{outline:2px solid var(--lime);outline-offset:2px}.folder-art{position:relative;width:58px;height:48px;color:#7c5cfc}.folder-art svg{width:58px;height:48px;fill:#171d36;stroke:currentColor;stroke-width:2}.folder-art i{position:absolute;right:4px;bottom:3px;min-width:18px;height:17px;display:grid;place-items:center;border:1px solid #6653c9;background:#0b0f18;color:#cfc6ff;font:700 6px ui-monospace,monospace;font-style:normal}.folder-copy{display:flex;flex-direction:column;min-width:0;gap:5px}.folder-copy b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px}.folder-copy small{color:#728198;font:7px ui-monospace,monospace}.folder-more{width:28px;height:30px;border:0;background:transparent;color:#8796ac;font-size:17px;cursor:pointer}.folder-more:hover{color:var(--lime)}.folder-menu{position:absolute;right:8px;top:45px;z-index:5;width:120px;padding:5px;border:1px solid #46536a;background:#080d15;box-shadow:0 12px 26px #000b}.folder-menu button{width:100%;padding:8px;border:0;background:transparent;color:#b8c4d6;text-align:left;font:7px ui-monospace,monospace;cursor:pointer}.folder-menu button:hover{background:#172133;color:#fff}.folder-menu button:last-child{color:#ff8291}.folder-tile.drop-ready,.path-home.drop-ready{border-color:var(--lime)!important;background:#c7f36a14!important;box-shadow:inset 0 0 0 1px #c7f36a,0 0 22px #c7f36a22}.folder-tile.drop-ready:after{content:'IDE MOZGATÁS';position:absolute;inset:0;display:grid;place-items:center;background:#071009e8;color:var(--lime);font:700 8px ui-monospace,monospace;letter-spacing:1px}.explorer-file-head{display:flex;align-items:center;justify-content:space-between;padding:9px 13px;color:#8493a9;font:700 7px ui-monospace,monospace;text-transform:uppercase;letter-spacing:1.1px}.explorer-file-head span{color:#68778d}.compact-card[draggable=true] .file-top{cursor:grab}.compact-card[draggable=true] .file-top:active{cursor:grabbing}.compact-card.dragging{opacity:.35;border-style:dashed;transform:scale(.995)}
@media(max-width:1050px){.explorer-command{grid-template-columns:1fr 1fr}.explorer-new{width:100%}}@media(max-width:650px){.explorer-command{grid-template-columns:1fr}.explorer-quick{overflow-x:auto}.explorer-quick>span{display:none}.folder-zone{grid-template-columns:1fr}.folder-tile{min-height:68px}.path-bar{min-width:0}}
