:root{color-scheme:dark;--bg:#09090b;--surface:#18181b;--elevated:#27272a;--border:rgba(255,255,255,0.08);--border-focus:rgba(249,115,22,0.5);--orange:#f97316;--orange-hover:#fb923c;--orange-dim:rgba(249,115,22,0.1);--orange-border:rgba(249,115,22,0.25);--text:#fafafa;--muted:#a1a1aa;--dim:#52525b;--green:#4ade80;--green-dim:rgba(74,222,128,0.08);--green-border:rgba(74,222,128,0.2);--red:#f87171;--red-dim:rgba(248,113,113,0.08);--red-border:rgba(248,113,113,0.2);--radius:8px;--shadow:0 4px 24px rgba(0,0,0,0.4);--font-base:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-mono:ui-monospace,"Cascadia Code","Source Code Pro",monospace;--accent-glow:none}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:var(--font-base);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit;color:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer;border:none;background:none}.shell{display:grid;grid-template-columns:200px 1fr;min-height:100vh}.sidebar{position:-webkit-sticky;position:sticky;top:0;height:100vh;background:var(--surface);border-right:1px solid var(--border);display:flex;flex-direction:column;padding:20px 12px;gap:4px;overflow-y:auto}.brand{display:flex;align-items:center;gap:10px;padding:4px 8px 16px;border-bottom:1px solid var(--border);margin-bottom:8px}.brandMark{width:32px;height:32px;border-radius:6px;object-fit:contain;flex-shrink:0;display:block}.brandName{font-size:13px;font-weight:700;color:var(--text);line-height:1.2}.brandSub{font-size:11px;color:var(--muted)}.navSection{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--dim);padding:8px 8px 4px}.navItem{display:flex;align-items:center;gap:8px;padding:7px 8px;border-radius:var(--radius);font-size:13px;font-weight:500;color:var(--muted);transition:color .1s,background .1s;cursor:pointer;border:none;background:none;width:100%;text-align:left}.navItem:hover{color:var(--text);background:var(--elevated)}.navItem.active{color:var(--orange);background:var(--orange-dim)}.navDot{width:6px;height:6px;border-radius:50%;background:currentColor;flex-shrink:0}.sidebarStats{margin:8px 0;padding:10px 8px;border-radius:var(--radius);background:var(--elevated);display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.statItem{display:flex;flex-direction:column;gap:2px}.statVal{font-size:16px;font-weight:800;letter-spacing:-.04em;color:var(--text)}.statLabel{font-size:10px;color:var(--muted);font-weight:600;text-transform:uppercase;letter-spacing:.06em}.sidebarFooter{margin-top:auto;padding-top:12px;border-top:1px solid var(--border);display:grid;grid-gap:6px;gap:6px}.userInfo{padding:8px;border-radius:var(--radius);background:var(--elevated)}.userEmail{font-size:12px;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.userRole{font-size:11px;color:var(--orange);margin-top:2px;text-transform:capitalize}.logoutBtn{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:7px;border-radius:var(--radius);background:var(--elevated);color:var(--muted);font-size:12px;font-weight:600;transition:color .1s,background .1s}.logoutBtn:hover{color:var(--red);background:var(--red-dim)}.workspace{display:flex;flex-direction:column;min-height:100vh;overflow:hidden}.topbar{display:flex;align-items:center;gap:10px;padding:14px 20px;border-bottom:1px solid var(--border);background:var(--surface);position:-webkit-sticky;position:sticky;top:0;z-index:10}.topbarTitle{font-weight:700;margin-right:auto}.searchInput,.topbarTitle{font-size:13px;color:var(--text)}.searchInput{width:220px;padding:7px 12px;background:var(--elevated);border:1px solid var(--border);border-radius:var(--radius);outline:none;transition:border-color .15s}.searchInput::placeholder{color:var(--dim)}.searchInput:focus{border-color:var(--border-focus)}.uploadBtn{display:flex;align-items:center;gap:6px;padding:7px 14px;border-radius:var(--radius);background:var(--orange);color:white;font-size:13px;font-weight:600;transition:background .1s;cursor:pointer}.uploadBtn:hover{background:var(--orange-hover)}.uploadBtn.disabled,.uploadBtn:disabled{opacity:.6;cursor:not-allowed}.menuToggle{display:none;padding:7px;border-radius:var(--radius);background:var(--elevated);color:var(--muted)}.content{flex:1 1;padding:16px 20px;display:grid;grid-gap:16px;gap:16px}.filesGrid{display:grid;grid-template-columns:1fr 280px;grid-gap:12px;gap:12px;align-items:start}.panel{background:var(--surface);border:1px solid var(--border);border-radius:10px;overflow:hidden}.panelHead{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid var(--border)}.panelTitle{font-size:12px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.panelCount{font-size:11px;color:var(--dim);background:var(--elevated);padding:2px 7px;border-radius:99px}.fileListHeader{display:flex;align-items:center;gap:8px;padding:5px 14px;font-size:10px;font-weight:700;color:var(--dim);text-transform:uppercase;letter-spacing:.07em;border-bottom:1px solid var(--border)}.fileColCat{flex-shrink:0;width:88px}.fileColName{flex:1 1;min-width:0}.fileColFile{flex-shrink:0;width:148px}.fileColSize{width:60px}.fileColAccess,.fileColSize{flex-shrink:0;text-align:right}.fileColAccess{width:42px}.fileList{display:flex;flex-direction:column}.fileRow{display:flex;align-items:center;gap:8px;padding:7px 14px;height:36px;border-bottom:1px solid var(--border);cursor:pointer;transition:background 80ms;background:none;width:100%;text-align:left}.fileRow:last-child{border-bottom:none}.fileRow:hover{background:var(--elevated)}.fileRow.selected{background:var(--orange-dim)}.fileRow.selected .fileRowName{color:var(--orange)}.fileCatBadge{flex-shrink:0;width:88px;font-size:10px;font-weight:600;letter-spacing:.03em;background:var(--elevated);color:var(--muted);border:1px solid var(--border);border-radius:4px;padding:2px 5px;text-align:center}.fileCatBadge,.fileRowName{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fileRowName{flex:1 1;min-width:0;font-size:13px;font-weight:500;color:var(--text)}.fileRowFilename{width:148px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fileRowFilename,.fileSize{flex-shrink:0;font-size:11px;font-family:ui-monospace,Cascadia Code,Source Code Pro,monospace}.fileSize{width:60px;text-align:right;color:var(--dim)}.badge{font-size:10px;font-weight:700;padding:2px 6px;border-radius:4px;text-transform:uppercase;letter-spacing:.05em}.badge.restricted{background:var(--red-dim);color:var(--red);border:1px solid var(--red-border)}.badge.visible{background:var(--green-dim);color:var(--green);border:1px solid var(--green-border)}.emptyState{padding:32px 16px;text-align:center;color:var(--dim);font-size:13px}.detailPanel{position:-webkit-sticky;position:sticky;top:61px}.detailBody{padding:14px;display:grid;grid-gap:14px;gap:14px}.detailDescription{font-size:12px;color:var(--muted);line-height:1.5;padding:8px 10px;background:var(--elevated);border-radius:var(--radius);border-left:2px solid var(--orange-border)}.detailName{font-size:14px;font-weight:700;color:var(--text);font-family:ui-monospace,Cascadia Code,Source Code Pro,monospace;word-break:break-all}.metaList{display:grid;grid-gap:0;gap:0}.metaRow{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:7px 0;border-bottom:1px solid var(--border);font-size:12px}.metaRow:last-child{border-bottom:none}.metaKey{color:var(--muted);flex-shrink:0}.metaVal{color:var(--text);font-weight:600;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:160px;font-family:ui-monospace,Cascadia Code,Source Code Pro,monospace;font-size:11px}.actionStack{display:grid;grid-gap:6px;gap:6px}.btn{display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 12px;border-radius:var(--radius);font-size:13px;font-weight:600;transition:background .1s,color .1s;border:1px solid transparent}.btn.primary{background:var(--orange);color:white}.btn.primary:hover{background:var(--orange-hover)}.btn.secondary{background:var(--elevated);color:var(--text);border-color:var(--border)}.btn.secondary:hover{background:var(--surface)}.btn.danger{background:var(--red-dim);color:var(--red);border-color:var(--red-border)}.btn.danger:hover{background:rgba(248,113,113,.15)}.btn.warning{background:rgba(234,179,8,.08);color:#facc15;border-color:rgba(234,179,8,.2)}.btn.warning:hover{background:rgba(234,179,8,.15)}.btn:disabled{opacity:.5;cursor:not-allowed}.adminNote{font-size:11px;color:var(--dim);text-align:center;padding:4px 0}.uploadFormFields{display:grid;grid-gap:10px;gap:10px}.uploadSubmitBtn{align-self:end}.uploadArea{border:1.5px dashed var(--border);border-radius:var(--radius);padding:20px;text-align:center;cursor:pointer;transition:border-color .15s,background .15s;background:none;width:100%}.uploadArea.dragover,.uploadArea:hover{border-color:var(--orange-border);background:var(--orange-dim)}.uploadAreaIcon{font-size:22px;margin-bottom:6px}.uploadAreaText{font-size:13px;font-weight:600;color:var(--muted)}.uploadAreaSub{font-size:11px;color:var(--dim);margin-top:3px}.formField{display:grid;grid-gap:5px;gap:5px}.formLabel{font-size:11px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.07em}.checkLabel{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--muted);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.checkLabel input[type=checkbox]{width:14px;height:14px;accent-color:var(--orange);cursor:pointer}.formLabelOptional{font-weight:400;text-transform:none;letter-spacing:0;color:var(--dim)}.formRow{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.formInput{width:100%;padding:8px 11px;background:var(--elevated);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-size:13px;outline:none;transition:border-color .15s}.formInput::placeholder{color:var(--dim)}.formInput:focus{border-color:var(--border-focus)}.selectedFile{display:flex;align-items:center;gap:8px;padding:8px 10px;background:var(--elevated);border-radius:var(--radius);border:1px solid var(--border)}.selectedFileName{flex:1 1;font-size:12px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text);font-family:ui-monospace,Cascadia Code,Source Code Pro,monospace}.selectedFileSize{font-size:11px}.clearBtn,.selectedFileSize{color:var(--muted);flex-shrink:0}.clearBtn{font-size:16px;line-height:1}.clearBtn:hover{color:var(--red)}.uploadProgress{height:3px;background:var(--elevated);border-radius:99px;overflow:hidden;margin-bottom:14px}.uploadProgressBar{height:100%;background:var(--orange);border-radius:99px;transition:width .12s ease}@keyframes toastIn{0%{transform:translateY(16px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes toastOut{0%{transform:translateY(0);opacity:1}to{transform:translateY(8px);opacity:0}}.toast{position:fixed;bottom:24px;right:24px;z-index:200;display:flex;align-items:center;gap:8px;padding:10px 14px;border-radius:var(--radius);background:var(--surface);border:1px solid var(--green-border);color:var(--green);font-size:13px;font-weight:600;box-shadow:var(--shadow);animation:toastIn .22s cubic-bezier(.16,1,.3,1) forwards;pointer-events:none}.toast.exit{animation:toastOut .3s ease forwards}.toastIcon{font-size:12px;width:18px;height:18px;border-radius:50%;background:var(--green-dim);display:grid;place-items:center;flex-shrink:0}.statusMsg{font-size:12px;padding:8px 10px;border-radius:var(--radius);border:1px solid transparent}.statusMsg.success{background:var(--green-dim);color:var(--green);border-color:var(--green-border)}.statusMsg.error{background:var(--red-dim);color:var(--red);border-color:var(--red-border)}.statusMsg.info{background:var(--orange-dim);color:var(--orange);border-color:var(--orange-border)}.sectionContent{display:grid;grid-gap:12px;gap:12px;padding:16px 20px;min-width:0;max-width:100%}.sectionGrid{grid-template-columns:1fr 1fr;align-items:start}.panelBody,.sectionGrid{display:grid;grid-gap:12px;gap:12px}.panelBody{padding:14px}.panelRow{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--border)}.panelRow:last-child{border-bottom:none}.panelRowLabel{font-size:13px;font-weight:600;color:var(--text)}.panelRowSub{font-size:11px;color:var(--muted);margin-top:2px}.toggle{position:relative;width:40px;height:22px;flex-shrink:0;border-radius:99px;background:var(--elevated);border:1px solid var(--border);transition:background .15s;cursor:pointer}.toggle.on{background:var(--orange);border-color:var(--orange)}.toggleThumb{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:var(--muted);transition:transform .15s,background .15s}.toggle.on .toggleThumb{transform:translateX(18px);background:white}.userTable{display:grid}.userRow{display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid var(--border);font-size:13px}.userRow:last-child{border-bottom:none}.userRow.selected{background:var(--orange-dim)}.userAvatar{width:28px;height:28px;border-radius:6px;background:var(--elevated);color:var(--orange);display:grid;place-items:center;font-size:11px;font-weight:800;flex-shrink:0;text-transform:uppercase}.userRowInfo{flex:1 1;display:flex;flex-direction:column;min-width:0}.userRowName{font-size:13px;font-weight:600;color:var(--text)}.userRowEmail,.userRowName{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.userRowEmail{font-size:11px;color:var(--muted);font-weight:500;margin-top:1px}.editUserBtn{flex-shrink:0;width:26px;height:26px;border-radius:6px;background:var(--elevated);color:var(--muted);font-size:13px;display:grid;place-items:center;transition:color .1s,background .1s}.editUserBtn:hover{color:var(--orange);background:var(--orange-dim)}.iconBtn{width:24px;height:24px;border-radius:6px;background:var(--elevated);color:var(--muted);font-size:15px;display:grid;place-items:center;transition:color .1s,background .1s}.iconBtn:hover{color:var(--text);background:var(--border)}.roleBadge{font-size:10px;font-weight:700;padding:2px 7px;border-radius:4px;text-transform:uppercase;letter-spacing:.05em;flex-shrink:0}.roleBadge.admin{background:var(--orange-dim);color:var(--orange);border:1px solid var(--orange-border)}.roleBadge.user{background:var(--elevated);color:var(--muted);border:1px solid var(--border)}.loginShell{min-height:100vh;display:grid;place-items:center;background:var(--bg);padding:24px}.loginCard{width:100%;max-width:360px;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:32px 28px;display:grid;grid-gap:24px;gap:24px}.loginBrand{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center}.loginMark{width:56px;height:56px;border-radius:10px;object-fit:contain;display:block}.loginTitle{font-size:18px;font-weight:800;letter-spacing:-.04em;color:var(--text)}.loginSub{font-size:13px;color:var(--muted);margin-top:2px}.loginForm{display:grid;grid-gap:12px;gap:12px}.loginError{font-size:12px;color:var(--red);background:var(--red-dim);border:1px solid var(--red-border);padding:8px 10px;border-radius:var(--radius)}.loginForgot{font-size:12px;color:var(--muted);text-align:center;cursor:pointer;background:none;border:none;text-decoration:underline;text-underline-offset:3px}.loginForgot:hover{color:var(--orange)}.loginCard{position:relative}.loginCard>.loginBrand,.loginCard>.loginForm{animation:loginContentIn .6s cubic-bezier(.2,.8,.2,1) both}.loginCard>.loginForm{animation-delay:80ms}@keyframes loginContentIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.loginOverlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:28px 24px;background:rgba(9,9,11,.78);backdrop-filter:blur(10px) saturate(.85);-webkit-backdrop-filter:blur(10px) saturate(.85);border-radius:12px;overflow:hidden;z-index:2;animation:overlayIn .22s ease-out both}@keyframes overlayIn{0%{opacity:0}to{opacity:1}}.loginScanlines{position:absolute;inset:0;pointer-events:none;background-image:repeating-linear-gradient(180deg,transparent,transparent 3px,rgba(255,255,255,.025) 0,rgba(255,255,255,.025) 4px);animation:scanShift 6s linear infinite;opacity:.5}@keyframes scanShift{0%{background-position-y:0}to{background-position-y:200px}}.loginBootMark{width:56px;height:56px;border-radius:10px;object-fit:contain;animation:bootMarkPulse 1.4s ease-in-out infinite;filter:drop-shadow(0 0 16px rgba(249,115,22,.4))}@keyframes bootMarkPulse{0%,to{transform:scale(1);filter:drop-shadow(0 0 12px rgba(249,115,22,.3))}50%{transform:scale(1.05);filter:drop-shadow(0 0 22px rgba(249,115,22,.6))}}.loginBootLines{display:grid;grid-gap:6px;gap:6px;font-family:var(--font-mono);font-size:11px;letter-spacing:.05em;color:var(--muted);min-width:200px}.loginBootLine{display:flex;align-items:center;gap:8px;opacity:0;animation:bootLineIn .36s ease-out forwards}@keyframes bootLineIn{0%{opacity:0;transform:translateX(-6px)}to{opacity:1;transform:translateX(0)}}.loginBootCaret{color:var(--orange);font-weight:700}.loginBootSweep{position:absolute;left:0;right:0;height:2px;top:0;background:linear-gradient(90deg,transparent,rgba(249,115,22,.7),transparent);filter:blur(1px);animation:bootSweep 1.4s ease-in-out forwards;pointer-events:none}@keyframes bootSweep{0%{top:0;opacity:0}10%{opacity:1}90%{opacity:1}to{top:100%;opacity:0}}.loginAuthHeader{display:flex;flex-direction:column;align-items:center;gap:12px}.loginAuthSpinner{width:32px;height:32px;border-radius:50%;border:2px solid var(--border);border-top-color:var(--orange);animation:authSpin .8s linear infinite}@keyframes authSpin{to{transform:rotate(1turn)}}.loginAuthHeading{font-size:14px;font-weight:700;color:var(--text);letter-spacing:.05em;text-transform:uppercase}.loginAuthSteps{display:grid;grid-gap:6px;gap:6px;font-family:var(--font-mono);font-size:11px;letter-spacing:.04em;width:100%;max-width:240px}.loginAuthStep{display:flex;align-items:center;gap:8px;color:var(--dim);transition:color .2s ease}.loginAuthStep.active{color:var(--text)}.loginAuthStep.done{color:var(--green)}.loginAuthMark{display:inline-block;width:12px;text-align:center;font-weight:700;color:inherit}.loginAuthStep.active .loginAuthMark{color:var(--orange);animation:markBlink 1s ease-in-out infinite}@keyframes markBlink{0%,to{opacity:1}50%{opacity:.3}}.loginAuthText{display:inline-flex;align-items:baseline}.loginAuthDots{display:inline-flex;margin-left:1px}.loginAuthDots>span{animation:dotPulse 1.2s ease-in-out infinite;opacity:.2}.loginAuthDots>span:nth-child(2){animation-delay:.18s}.loginAuthDots>span:nth-child(3){animation-delay:.36s}@keyframes dotPulse{0%,60%,to{opacity:.2}30%{opacity:1}}.loginAuthBar{width:100%;max-width:240px;height:3px;background:var(--border);border-radius:2px;overflow:hidden;margin-top:4px}.loginAuthBarFill{height:100%;width:0;background:linear-gradient(90deg,var(--orange),var(--orange-hover));box-shadow:0 0 8px rgba(249,115,22,.5);animation:authBarFill 1.5s cubic-bezier(.2,.8,.2,1) forwards}@keyframes authBarFill{0%{width:0}to{width:100%}}@media (prefers-reduced-motion:reduce){.loginAuthBarFill,.loginAuthDots>span,.loginAuthMark,.loginAuthSpinner,.loginBootLine,.loginBootMark,.loginBootSweep,.loginCard>.loginBrand,.loginCard>.loginForm,.loginOverlay,.loginScanlines{animation:none!important}.loginBootLine{opacity:1}.loginAuthBarFill{width:100%}}.resetCard{width:100%;max-width:380px;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:32px 28px;display:grid;grid-gap:20px;gap:20px}.overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.6);z-index:19}@media (max-width:900px){.shell{grid-template-columns:1fr}.sidebar{position:fixed;inset:0 auto 0 0;z-index:20;transform:translateX(-100%);transition:transform .2s ease;width:220px}.sidebar.open{transform:translateX(0)}.overlay{display:block;pointer-events:none;opacity:0;transition:opacity .2s}.overlay.open{pointer-events:auto;opacity:1}.menuToggle{display:flex}.searchInput{width:140px}.filesGrid{grid-template-columns:1fr}.detailPanel{position:static}.sectionGrid{grid-template-columns:1fr}.fileColAccess,.fileColFile,.fileRowFilename{display:none}}.totpInput{text-align:center;font-size:22px;letter-spacing:.4em;font-family:ui-monospace,Cascadia Code,Source Code Pro,monospace}.profileGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;align-items:start}.totpCard{display:grid;grid-gap:14px;gap:14px}.totpStatus{display:flex;align-items:center;gap:10px}.totpBadge{font-size:11px;font-weight:700;padding:3px 9px;border-radius:99px;letter-spacing:.05em;text-transform:uppercase}.totpBadge.active{background:var(--green-dim);color:var(--green);border:1px solid var(--green-border)}.totpBadge.inactive{background:var(--elevated);color:var(--dim);border:1px solid var(--border)}.totpQrWrap{display:flex;flex-direction:column;align-items:center;gap:12px;padding:16px;background:var(--elevated);border-radius:var(--radius);border:1px solid var(--border)}.totpQr{border-radius:8px;display:block;width:180px;height:180px}.totpQrHint{font-size:12px;color:var(--muted);text-align:center;line-height:1.5}.navSectionLabel{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--dim);padding:10px 8px 4px;margin-top:4px}@media (max-width:900px){.profileGrid{grid-template-columns:1fr}}.scriptList{display:flex;flex-direction:column;gap:12px;min-width:0;max-width:100%}.scriptCard{overflow:hidden;min-width:0}.scriptCardHead{justify-content:space-between;padding:12px 14px;border-bottom:1px solid var(--border)}.scriptCardHead,.scriptCardMeta{display:flex;align-items:center;gap:10px}.scriptCardMeta{min-width:0}.scriptLangBadge{flex-shrink:0;font-size:9px;font-weight:800;letter-spacing:.07em;padding:3px 7px;border-radius:4px;border:1px solid transparent;font-family:ui-monospace,Cascadia Code,Source Code Pro,monospace}.scriptLangBadge.lang-bash{background:rgba(74,222,128,.08);color:#4ade80;border-color:rgba(74,222,128,.2)}.scriptLangBadge.lang-powershell{background:rgba(99,102,241,.1);color:#818cf8;border-color:rgba(99,102,241,.2)}.scriptLangBadge.lang-python{background:rgba(234,179,8,.08);color:#facc15;border-color:rgba(234,179,8,.15)}.scriptLangBadge.lang-javascript{background:var(--orange-dim);color:var(--orange);border-color:var(--orange-border)}.scriptLangBadge.lang-sql{background:rgba(168,85,247,.1);color:#c084fc;border-color:rgba(168,85,247,.2)}.scriptLangBadge.lang-batch,.scriptLangBadge.lang-other{background:var(--elevated);color:var(--muted);border-color:var(--border)}.scriptTitle{font-size:13px;font-weight:700;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scriptCardActions{display:flex;align-items:center;gap:6px;flex-shrink:0}.editUserBtn.del{color:var(--red);border:1px solid var(--red-border);background:var(--red-dim)}.editUserBtn.del:hover{background:rgba(248,113,113,.15);color:var(--red)}.scriptDesc{font-size:12px;color:var(--muted);line-height:1.5;padding:10px 14px;border-bottom:1px solid var(--border);margin:0}.scriptCodeWrap{position:relative}.scriptCode{display:block;background:#1e1e1e;color:#d4d4d4;font-family:Cascadia Code,Fira Code,ui-monospace,Source Code Pro,monospace;font-size:12.5px;line-height:1.7;padding:16px 50px;overflow-x:auto;-webkit-overflow-scrolling:touch;white-space:pre;margin:0;border-radius:0 0 10px 10px;border-top:1px solid #333;width:100%;box-sizing:border-box}.scriptCode code{font:inherit;background:none;color:inherit}.scriptCode .hljs-keyword,.scriptCode .hljs-selector-tag{color:#569cd6}.scriptCode .hljs-built_in,.scriptCode .hljs-title.class_,.scriptCode .hljs-type{color:#4ec9b0}.scriptCode .hljs-literal{color:#569cd6}.scriptCode .hljs-number{color:#b5cea8}.scriptCode .hljs-doctag,.scriptCode .hljs-string{color:#ce9178}.scriptCode .hljs-comment{color:#6a9955;font-style:italic}.scriptCode .hljs-title,.scriptCode .hljs-title.function_{color:#dcdcaa}.scriptCode .hljs-attr,.scriptCode .hljs-params,.scriptCode .hljs-variable{color:#9cdcfe}.scriptCode .hljs-operator,.scriptCode .hljs-punctuation{color:#d4d4d4}.scriptCode .hljs-meta{color:#569cd6}.scriptCode .hljs-section{color:#569cd6;font-weight:700}.scriptCode .hljs-subst{color:#d4d4d4}.scriptCode .hljs-regexp{color:#d16969}.scriptCode .hljs-symbol{color:#b5cea8}.scriptCode .hljs-addition{color:#b5cea8;background:rgba(181,206,168,.08)}.scriptCode .hljs-deletion{color:#ce9178;background:rgba(206,145,120,.08)}.scriptCopyIconLeft{position:absolute;top:10px;left:10px;display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:5px;background:rgba(255,255,255,.04);color:#555;border:1px solid #333;cursor:pointer;transition:color .12s,background .12s}.scriptCopyIconLeft:hover{color:#999;background:rgba(255,255,255,.08)}.scriptCopyIconLeft.copied{color:#4ec994;border-color:#2d6e4f;background:rgba(78,201,148,.1)}.scriptCopyBtn{position:absolute;top:10px;right:10px;display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:5px;background:var(--surface);color:var(--muted);border:1px solid var(--border);cursor:pointer;transition:color .12s,background .12s,border-color .12s}.scriptCopyBtn:hover{color:var(--text);border-color:var(--border-focus)}.scriptCopyBtn.copied{border-color:var(--green-border)}.scriptCopiedBubble,.scriptCopyBtn.copied{color:var(--green);background:var(--green-dim)}.scriptCopiedBubble{position:absolute;top:calc(100% + 5px);right:0;border:1px solid var(--green-border);font-size:11px;font-weight:600;padding:3px 8px;border-radius:5px;white-space:nowrap;pointer-events:none;animation:bubblePop .15s ease;z-index:10}@keyframes bubblePop{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.scriptCodeInput{font-family:ui-monospace,Cascadia Code,Source Code Pro,monospace;font-size:12px;line-height:1.65;resize:vertical}.licenceCardToggle{flex:1 1;display:flex;align-items:center;background:none;border:none;padding:0;margin:0;text-align:left;cursor:pointer;color:inherit;min-width:0}.licenceCaret{font-size:10px;width:12px;display:inline-flex;justify-content:center}.licenceCaret,.licenceKeyCount{flex-shrink:0;color:var(--muted)}.licenceKeyCount{font-size:11px;background:var(--elevated);border:1px solid var(--border);padding:2px 7px;border-radius:4px;font-weight:600}.licenceKeyList{display:flex;flex-direction:column;gap:6px;padding:12px 14px}.licenceKeyRow{display:flex;align-items:center;gap:10px;padding:8px 10px;background:var(--elevated);border:1px solid var(--border);border-radius:6px;min-width:0}.licenceKeyValue{flex:1 1;font-family:ui-monospace,Cascadia Code,Source Code Pro,monospace;font-size:13px;color:var(--text);background:none;padding:0;-webkit-user-select:all;-moz-user-select:all;user-select:all}.licenceKeyNote,.licenceKeyValue{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.licenceKeyNote{flex-shrink:0;font-size:11px;color:var(--muted);background:var(--surface);border:1px solid var(--border);padding:2px 7px;border-radius:4px;max-width:30%}.licenceKeyCopy{position:static;width:28px;height:28px;flex-shrink:0}.licenceKeyEmpty{font-size:12px;color:var(--muted);padding:6px 4px}.licenceAddKeyBtn{align-self:flex-start;margin-top:4px;font-size:12px;padding:6px 12px}.licenceKeyAddForm,.licenceKeyEditForm{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:8px 10px;background:var(--elevated);border:1px dashed var(--border);border-radius:6px}.licenceKeyInput{flex:1 1;min-width:200px;font-family:ui-monospace,Cascadia Code,Source Code Pro,monospace;font-size:13px}.licenceKeyNoteInput{flex:0 1 200px;min-width:140px;font-size:12px}@media (max-width:640px){.licenceKeyRow{flex-wrap:wrap}.licenceKeyValue{flex:1 1 100%;white-space:normal;word-break:break-all}.licenceKeyNote{max-width:none}.licenceKeyAddForm,.licenceKeyEditForm{flex-direction:column;align-items:stretch}.licenceKeyInput,.licenceKeyNoteInput{flex:1 1 auto;min-width:0;width:100%}.topbar{flex-wrap:wrap;padding:10px 14px;row-gap:8px}.topbarTitle{flex:1 1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.searchInput{order:5;flex:1 1 100%;width:auto}.content,.sectionContent{padding:10px;overflow-x:hidden}.formRow{grid-template-columns:1fr}.fileColSize,.fileSize{display:none}.fileRow{height:auto;min-height:42px;padding:8px 12px}.navItem{padding:10px 8px}.btn{padding:10px 12px}.uploadBtn{padding:7px 11px;font-size:12px}.scriptCardHead{flex-wrap:wrap;row-gap:6px}.scriptCardActions{margin-left:auto}.scriptCode{font-size:11.5px;padding:14px 44px}.detailBody,.panelBody{padding:12px}.detailBody{gap:10px}.panelHead{padding:10px 12px}.editUserBtn{width:34px;height:34px}.toast{bottom:16px;right:14px;left:14px;justify-content:center}.loginCard,.resetCard{padding:28px 20px}}@media (max-width:400px){.fileCatBadge,.fileColCat{display:none}.topbar{padding:8px 12px}.content,.sectionContent{padding:8px}}.shell.impersonating{grid-template-rows:auto 1fr}.shell.impersonating .impersonateBanner{grid-column:1/-1;grid-row:1;position:-webkit-sticky;position:sticky;top:0;z-index:30}.shell.impersonating .sidebar,.shell.impersonating .workspace{grid-row:2}.shell.impersonating .sidebar{top:42px;height:calc(100vh - 42px)}.shell.impersonating .topbar{top:42px}.shell.impersonating .detailPanel{top:103px}.impersonateBanner{display:flex;align-items:center;gap:12px;padding:8px 16px;background:linear-gradient(90deg,rgba(249,115,22,.18),rgba(249,115,22,.08));border-bottom:1px solid var(--orange-border);color:var(--text);font-size:13px;z-index:30}.impersonateBannerEye{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:var(--orange);color:#1a0a00;flex-shrink:0}.impersonateBannerText{display:flex;flex-direction:column;line-height:1.2;min-width:0;flex:1 1}.impersonateBannerText strong{font-weight:700;color:var(--orange)}.impersonateBannerSub{font-size:11px;color:var(--muted);margin-top:2px}.impersonateBannerExit{flex-shrink:0;padding:7px 14px;border-radius:var(--radius);background:var(--orange);color:#1a0a00;font-size:12px;font-weight:700;border:none;cursor:pointer;letter-spacing:.04em;transition:background .1s}.impersonateBannerExit:hover{background:var(--orange-hover)}.impersonateBannerExit:disabled{opacity:.6;cursor:not-allowed}@media (max-width:640px){.impersonateBanner{padding:8px 12px;gap:8px}.impersonateBannerExit{padding:6px 10px;font-size:11px}.impersonateBannerSub{display:none}}[data-theme=stealth]{color-scheme:dark;--bg:#020605;--surface:#060d0b;--elevated:#0d1715;--border:rgba(0,255,136,0.1);--border-focus:rgba(0,255,136,0.55);--orange:#00ff88;--orange-hover:#6dffb1;--orange-dim:rgba(0,255,136,0.08);--orange-border:rgba(0,255,136,0.28);--text:#d6e7df;--muted:#6f8f82;--dim:#3a544c;--green:#00ff88;--green-dim:rgba(0,255,136,0.08);--green-border:rgba(0,255,136,0.28);--red:#ff3344;--red-dim:rgba(255,51,68,0.1);--red-border:rgba(255,51,68,0.32);--radius:2px;--shadow:0 0 0 1px rgba(0,255,136,0.05),0 4px 30px rgba(0,0,0,0.7);--font-base:"JetBrains Mono","Fira Code","Cascadia Code","Source Code Pro",ui-monospace,monospace;--font-mono:"JetBrains Mono","Fira Code","Cascadia Code","Source Code Pro",ui-monospace,monospace;--accent-glow:0 0 8px rgba(0,255,136,0.45)}[data-theme=stealth] body{background:radial-gradient(ellipse at 50% 0,rgba(0,255,136,.03) 0,transparent 60%),var(--bg);letter-spacing:.01em;position:relative}[data-theme=stealth] body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:9999;background:repeating-linear-gradient(180deg,rgba(0,255,136,.025) 0,rgba(0,255,136,.025) 1px,transparent 0,transparent 3px);mix-blend-mode:screen}[data-theme=stealth] body:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:9998;background:radial-gradient(ellipse at center,transparent 50%,rgba(0,0,0,.55) 100%)}[data-theme=stealth] .sidebar{border-right:1px solid rgba(0,255,136,.18);box-shadow:inset -1px 0 0 rgba(0,255,136,.05)}[data-theme=stealth] .brand{position:relative;border-bottom:1px solid rgba(0,255,136,.18)}[data-theme=stealth] .brandName{text-transform:uppercase;letter-spacing:.18em;font-size:11px;color:var(--green);text-shadow:var(--accent-glow)}[data-theme=stealth] .brandSub{font-size:9px;text-transform:uppercase;letter-spacing:.32em;color:var(--muted)}[data-theme=stealth] .brandSub:before{content:"[CLASSIFIED] ";color:var(--red);letter-spacing:.12em;margin-right:4px}[data-theme=stealth] .brandMark{filter:grayscale(.4) brightness(.85) drop-shadow(0 0 6px rgba(0,255,136,.4));border:1px solid rgba(0,255,136,.25)}[data-theme=stealth] .sidebarStats{background:linear-gradient(180deg,#08110f,#050908);border:1px solid rgba(0,255,136,.15);border-radius:2px;position:relative}[data-theme=stealth] .sidebarStats:before{content:"TELEMETRY";position:absolute;top:-7px;left:8px;padding:0 5px;font-size:8px;letter-spacing:.22em;background:var(--surface);color:var(--green);font-weight:700}[data-theme=stealth] .statVal{color:var(--green);text-shadow:var(--accent-glow);font-weight:700;letter-spacing:0}[data-theme=stealth] .statLabel{color:var(--muted)}[data-theme=stealth] .navSection,[data-theme=stealth] .navSectionLabel{color:var(--muted);font-size:9px;letter-spacing:.32em}[data-theme=stealth] .navSection:before,[data-theme=stealth] .navSectionLabel:before{content:"// ";color:var(--green);opacity:.6}[data-theme=stealth] .navItem{text-transform:uppercase;letter-spacing:.14em;font-size:11px;font-weight:600;border-radius:2px;border-left:2px solid transparent;padding-left:10px}[data-theme=stealth] .navItem:hover{background:rgba(0,255,136,.05);color:var(--green);border-left-color:rgba(0,255,136,.4)}[data-theme=stealth] .navItem.active{background:linear-gradient(90deg,rgba(0,255,136,.15),transparent);color:var(--green);border-left-color:var(--green);text-shadow:var(--accent-glow)}[data-theme=stealth] .navDot{background:var(--green);box-shadow:0 0 6px var(--green);animation:stealthPulse 1.6s ease-in-out infinite}@keyframes stealthPulse{0%,to{opacity:1;box-shadow:0 0 8px var(--green)}50%{opacity:.45;box-shadow:0 0 2px var(--green)}}[data-theme=stealth] .userInfo{background:linear-gradient(180deg,#08110f,#050908);border:1px solid rgba(0,255,136,.18);border-radius:2px;position:relative;padding-top:14px}[data-theme=stealth] .userInfo:before{content:"OPERATOR";position:absolute;top:-7px;left:8px;padding:0 5px;font-size:8px;letter-spacing:.22em;background:var(--surface);color:var(--green);font-weight:700}[data-theme=stealth] .userEmail{color:var(--green);font-size:11px;letter-spacing:.04em}[data-theme=stealth] .userRole{color:var(--muted);font-size:9px;letter-spacing:.28em;text-transform:uppercase}[data-theme=stealth] .userRole:before{content:"CLEARANCE: ";color:var(--red);letter-spacing:.16em}[data-theme=stealth] .logoutBtn{background:rgba(255,51,68,.06);color:var(--red);border:1px solid rgba(255,51,68,.25);border-radius:2px;text-transform:uppercase;letter-spacing:.22em;font-size:10px}[data-theme=stealth] .logoutBtn:before{content:"✕ "}[data-theme=stealth] .logoutBtn:hover{background:rgba(255,51,68,.15);color:#ff6677}[data-theme=stealth] .topbar{background:linear-gradient(180deg,#050a09,#03070605);border-bottom:1px solid rgba(0,255,136,.22);box-shadow:0 1px 0 rgba(0,0,0,.5);position:-webkit-sticky;position:sticky}[data-theme=stealth] .topbarTitle{text-transform:uppercase;letter-spacing:.22em;font-size:11px;color:var(--green);text-shadow:var(--accent-glow)}[data-theme=stealth] .topbarTitle:before{content:"▸ ";color:var(--green);margin-right:2px;animation:stealthBlink 1.2s steps(1) infinite}@keyframes stealthBlink{0%,50%{opacity:1}51%,to{opacity:.2}}[data-theme=stealth] .topbarTitle:after{content:" // SECURE";color:var(--muted);font-size:9px;letter-spacing:.3em;margin-left:6px;opacity:.7}[data-theme=stealth] .formInput,[data-theme=stealth] .searchInput{background:#050a09;border:1px solid rgba(0,255,136,.18);border-radius:2px;color:var(--green);font-family:var(--font-mono);font-size:12px;caret-color:var(--green)}[data-theme=stealth] .formInput:focus,[data-theme=stealth] .searchInput:focus{border-color:var(--green);box-shadow:0 0 0 1px var(--green),0 0 12px rgba(0,255,136,.2)}[data-theme=stealth] .formInput::placeholder,[data-theme=stealth] .searchInput::placeholder{color:rgba(0,255,136,.25);font-style:normal}[data-theme=stealth] .btn,[data-theme=stealth] .uploadBtn{border-radius:2px;text-transform:uppercase;letter-spacing:.18em;font-size:11px;font-weight:700;position:relative}[data-theme=stealth] .btn.primary,[data-theme=stealth] .uploadBtn{background:linear-gradient(180deg,#0d2520,#06120f);color:var(--green);border:1px solid var(--green);box-shadow:inset 0 0 0 1px rgba(0,255,136,.05),0 0 12px rgba(0,255,136,.15);text-shadow:var(--accent-glow)}[data-theme=stealth] .btn.primary:hover,[data-theme=stealth] .uploadBtn:hover{background:linear-gradient(180deg,#14352d,#0a201b);box-shadow:inset 0 0 0 1px rgba(0,255,136,.15),0 0 18px rgba(0,255,136,.35);color:#b3ffd6}[data-theme=stealth] .btn.primary:before,[data-theme=stealth] .uploadBtn:before{content:"[ ";color:var(--green);opacity:.55;margin-right:1px}[data-theme=stealth] .btn.primary:after,[data-theme=stealth] .uploadBtn:after{content:" ]";color:var(--green);opacity:.55;margin-left:1px}[data-theme=stealth] .btn.secondary{background:#050a09;color:var(--muted);border:1px solid rgba(0,255,136,.2)}[data-theme=stealth] .btn.secondary:hover{background:#0a1311;color:var(--green);border-color:var(--green)}[data-theme=stealth] .btn.danger{background:rgba(255,51,68,.06);color:var(--red);border:1px solid rgba(255,51,68,.4);text-shadow:0 0 6px rgba(255,51,68,.4)}[data-theme=stealth] .btn.danger:hover{background:rgba(255,51,68,.12);box-shadow:0 0 12px rgba(255,51,68,.25)}[data-theme=stealth] .btn.warning{background:rgba(255,200,0,.06);color:#ffd44d;border:1px solid rgba(255,200,0,.35);text-shadow:0 0 6px rgba(255,200,0,.4)}[data-theme=stealth] .panel{background:linear-gradient(180deg,#060d0b,#03070620);border:1px solid rgba(0,255,136,.18);border-radius:2px;box-shadow:var(--shadow);position:relative}[data-theme=stealth] .panel:before{content:"";position:absolute;top:-1px;left:-1px;right:-1px;height:1px;background:linear-gradient(90deg,transparent,rgba(0,255,136,.6),transparent);pointer-events:none}[data-theme=stealth] .panelHead{background:linear-gradient(90deg,rgba(0,255,136,.06),transparent);border-bottom:1px solid rgba(0,255,136,.18)}[data-theme=stealth] .panelTitle{color:var(--green);letter-spacing:.22em;text-shadow:var(--accent-glow)}[data-theme=stealth] .panelTitle:before{content:"// ";color:var(--green);opacity:.55}[data-theme=stealth] .panelCount{background:rgba(0,255,136,.08);color:var(--green);border:1px solid rgba(0,255,136,.2);border-radius:2px;font-family:var(--font-mono)}[data-theme=stealth] .fileListHeader{color:var(--muted);letter-spacing:.22em;background:rgba(0,255,136,.04);border-bottom:1px solid rgba(0,255,136,.18)}[data-theme=stealth] .fileRow{border-bottom:1px solid rgba(0,255,136,.06);font-family:var(--font-mono);position:relative}[data-theme=stealth] .fileRow:hover{background:rgba(0,255,136,.04)}[data-theme=stealth] .fileRow:hover:before{content:"▸";position:absolute;left:2px;color:var(--green);font-size:10px}[data-theme=stealth] .fileRow.selected{background:linear-gradient(90deg,rgba(0,255,136,.18),rgba(0,255,136,.02));border-left:2px solid var(--green)}[data-theme=stealth] .fileRow.selected .fileRowName{color:var(--green);text-shadow:var(--accent-glow)}[data-theme=stealth] .fileCatBadge{background:rgba(0,255,136,.05);color:var(--muted);border:1px solid rgba(0,255,136,.15);border-radius:2px;text-transform:uppercase;letter-spacing:.12em;font-family:var(--font-mono)}[data-theme=stealth] .badge,[data-theme=stealth] .fileRowFilename,[data-theme=stealth] .fileRowName,[data-theme=stealth] .fileSize{font-family:var(--font-mono)}[data-theme=stealth] .badge{border-radius:2px;letter-spacing:.18em}[data-theme=stealth] .badge.restricted{background:rgba(255,51,68,.1);color:var(--red);border:1px solid rgba(255,51,68,.4);text-shadow:0 0 6px rgba(255,51,68,.5)}[data-theme=stealth] .badge.restricted:before{content:"⚠ "}[data-theme=stealth] .badge.visible{background:rgba(0,255,136,.06);color:var(--green);border:1px solid var(--green-border);text-shadow:var(--accent-glow)}[data-theme=stealth] .badge.visible:before{content:"● "}[data-theme=stealth] .detailDescription{background:#050a09;border-left:2px solid var(--green);border-radius:2px;font-family:var(--font-mono);color:var(--text)}[data-theme=stealth] .detailName{color:var(--green);text-shadow:var(--accent-glow)}[data-theme=stealth] .metaRow{border-bottom:1px solid rgba(0,255,136,.08)}[data-theme=stealth] .metaKey{color:var(--muted);text-transform:uppercase;letter-spacing:.16em;font-size:10px}[data-theme=stealth] .metaVal{color:var(--green);font-family:var(--font-mono)}[data-theme=stealth] .formLabel{color:var(--green);letter-spacing:.22em;font-size:10px}[data-theme=stealth] .formLabel:before{content:"▸ ";color:var(--green);opacity:.6}[data-theme=stealth] .toggle{background:#050a09;border:1px solid rgba(0,255,136,.25);border-radius:2px}[data-theme=stealth] .toggle.on{background:var(--green);border-color:var(--green);box-shadow:0 0 10px rgba(0,255,136,.5)}[data-theme=stealth] .toggleThumb{background:var(--green);border-radius:1px}[data-theme=stealth] .toggle.on .toggleThumb{background:#050a09}[data-theme=stealth] .userRow{border-bottom:1px solid rgba(0,255,136,.08);font-family:var(--font-mono)}[data-theme=stealth] .userAvatar{background:rgba(0,255,136,.08);color:var(--green);border:1px solid rgba(0,255,136,.3);border-radius:2px;text-shadow:var(--accent-glow)}[data-theme=stealth] .userRowName{color:var(--green)}[data-theme=stealth] .userRowEmail{color:var(--muted);font-size:10px}[data-theme=stealth] .roleBadge{border-radius:2px;letter-spacing:.18em;font-family:var(--font-mono)}[data-theme=stealth] .roleBadge.admin{background:rgba(255,51,68,.08);color:var(--red);border:1px solid rgba(255,51,68,.4);text-shadow:0 0 6px rgba(255,51,68,.5)}[data-theme=stealth] .roleBadge.admin:before{content:"★ "}[data-theme=stealth] .roleBadge.user{background:rgba(0,255,136,.05);color:var(--muted);border:1px solid rgba(0,255,136,.18)}[data-theme=stealth] .editUserBtn,[data-theme=stealth] .iconBtn{background:rgba(0,255,136,.04);color:var(--muted);border:1px solid rgba(0,255,136,.15);border-radius:2px}[data-theme=stealth] .editUserBtn:hover,[data-theme=stealth] .iconBtn:hover{background:rgba(0,255,136,.08);color:var(--green);border-color:var(--green)}[data-theme=stealth] .statusMsg{border-radius:2px;font-family:var(--font-mono);letter-spacing:.04em}[data-theme=stealth] .statusMsg.success:before{content:"[OK] ";font-weight:700}[data-theme=stealth] .statusMsg.error:before{content:"[ERR] ";font-weight:700}[data-theme=stealth] .statusMsg.info:before{content:"[i] ";font-weight:700}[data-theme=stealth] .toast{background:#050a09;border:1px solid var(--green);color:var(--green);border-radius:2px;text-transform:uppercase;letter-spacing:.18em;font-size:11px;box-shadow:0 0 20px rgba(0,255,136,.3);text-shadow:var(--accent-glow)}[data-theme=stealth] .toastIcon{background:var(--green);color:#050a09}[data-theme=stealth] .uploadArea{border:1.5px dashed rgba(0,255,136,.3);border-radius:2px;background:rgba(0,255,136,.02)}[data-theme=stealth] .uploadArea.dragover,[data-theme=stealth] .uploadArea:hover{border-color:var(--green);background:rgba(0,255,136,.06);box-shadow:0 0 18px rgba(0,255,136,.15)}[data-theme=stealth] .uploadAreaText{color:var(--green)}[data-theme=stealth] .uploadAreaSub{color:var(--muted)}[data-theme=stealth] .uploadProgress{background:rgba(0,255,136,.06);border-radius:0}[data-theme=stealth] .uploadProgressBar{background:linear-gradient(90deg,var(--green),#6dffb1);box-shadow:0 0 10px var(--green);border-radius:0}[data-theme=stealth] .selectedFile{background:#050a09;border:1px solid rgba(0,255,136,.18);border-radius:2px}[data-theme=stealth] .selectedFileName{color:var(--green)}[data-theme=stealth] .scriptCardHead{background:linear-gradient(90deg,rgba(0,255,136,.06),transparent);border-bottom:1px solid rgba(0,255,136,.18)}[data-theme=stealth] .scriptTitle{color:var(--green);text-transform:uppercase;letter-spacing:.12em;text-shadow:var(--accent-glow)}[data-theme=stealth] .scriptLangBadge{border-radius:2px;background:rgba(0,255,136,.06);color:var(--green);border-color:rgba(0,255,136,.25)}[data-theme=stealth] .scriptCode{background:#020605;color:#b3ffd6;border-top:1px solid rgba(0,255,136,.2);border-radius:0 0 2px 2px}[data-theme=stealth] .scriptCopyIconLeft{background:rgba(0,255,136,.05);border:1px solid rgba(0,255,136,.2);color:var(--muted);border-radius:2px}[data-theme=stealth] .scriptCopyIconLeft:hover{color:var(--green);background:rgba(0,255,136,.1)}[data-theme=stealth] .scriptCopyBtn{background:rgba(0,255,136,.05);color:var(--muted);border:1px solid rgba(0,255,136,.2);border-radius:2px}[data-theme=stealth] .scriptCopyBtn.copied,[data-theme=stealth] .scriptCopyBtn:hover{color:var(--green);border-color:var(--green)}[data-theme=stealth] .scriptCopyBtn.copied{background:rgba(0,255,136,.1);box-shadow:0 0 10px rgba(0,255,136,.3)}[data-theme=stealth] .licenceKeyRow{background:#050a09;border:1px solid rgba(0,255,136,.15);border-radius:2px}[data-theme=stealth] .licenceKeyValue{color:var(--green);text-shadow:var(--accent-glow)}[data-theme=stealth] .licenceKeyNote{background:rgba(0,255,136,.04);color:var(--muted);border:1px solid rgba(0,255,136,.18);border-radius:2px}[data-theme=stealth] .licenceKeyCount{background:rgba(0,255,136,.06);color:var(--green);border:1px solid rgba(0,255,136,.22);border-radius:2px}[data-theme=stealth] .totpInput{font-family:var(--font-mono);color:var(--green);text-shadow:var(--accent-glow)}[data-theme=stealth] .totpQrWrap{background:#050a09;border:1px solid rgba(0,255,136,.18);border-radius:2px}[data-theme=stealth] .totpBadge{border-radius:2px}[data-theme=stealth] .totpBadge.active{background:rgba(0,255,136,.08);color:var(--green);border:1px solid var(--green);text-shadow:var(--accent-glow)}[data-theme=stealth] .loginShell{background:radial-gradient(ellipse at 50% 30%,rgba(0,255,136,.08) 0,transparent 60%),var(--bg)}[data-theme=stealth] .loginCard{background:linear-gradient(180deg,#060d0b,#03070605);border:1px solid rgba(0,255,136,.3);border-radius:2px;box-shadow:0 0 40px rgba(0,255,136,.08),inset 0 0 0 1px rgba(0,255,136,.05);position:relative}[data-theme=stealth] .loginCard:before{content:"▲ AUTHORIZED ACCESS ONLY ▲";position:absolute;top:-10px;left:50%;transform:translateX(-50%);background:var(--bg);padding:0 10px;font-size:9px;letter-spacing:.3em;color:var(--red);font-weight:700;white-space:nowrap}[data-theme=stealth] .loginCard:after{content:"ALL ACTIVITY MONITORED · UNAUTHORIZED USE PROHIBITED";position:absolute;bottom:-22px;left:0;right:0;text-align:center;font-size:9px;letter-spacing:.22em;color:var(--muted)}[data-theme=stealth] .loginTitle{color:var(--green);text-transform:uppercase;letter-spacing:.18em;font-size:14px;text-shadow:var(--accent-glow)}[data-theme=stealth] .loginSub{color:var(--muted);font-size:11px;letter-spacing:.16em;text-transform:uppercase}[data-theme=stealth] .loginMark{border:1px solid rgba(0,255,136,.4);border-radius:2px;filter:drop-shadow(0 0 12px rgba(0,255,136,.4))}[data-theme=stealth] .loginError{background:rgba(255,51,68,.08);border:1px solid var(--red);color:var(--red);border-radius:2px;font-family:var(--font-mono);text-shadow:0 0 6px rgba(255,51,68,.4)}[data-theme=stealth] .loginError:before{content:"[ACCESS DENIED] ";font-weight:700}[data-theme=stealth] .loginForgot{color:var(--muted);text-transform:uppercase;letter-spacing:.18em;font-size:10px}[data-theme=stealth] .loginForgot:hover{color:var(--green)}[data-theme=stealth] .loginOverlay{background:radial-gradient(ellipse at 50% 50%,rgba(0,255,136,.05) 0,transparent 70%),rgba(3,7,6,.85);backdrop-filter:blur(10px) saturate(.7);-webkit-backdrop-filter:blur(10px) saturate(.7);border-radius:2px}[data-theme=stealth] .loginScanlines{background-image:repeating-linear-gradient(180deg,transparent,transparent 2px,rgba(0,255,136,.05) 0,rgba(0,255,136,.05) 3px);opacity:.7}[data-theme=stealth] .loginBootMark{border:1px solid rgba(0,255,136,.4);border-radius:2px;filter:drop-shadow(0 0 14px rgba(0,255,136,.5));animation:bootMarkPulseStealth 1.4s ease-in-out infinite}@keyframes bootMarkPulseStealth{0%,to{filter:drop-shadow(0 0 10px rgba(0,255,136,.4));transform:scale(1)}50%{filter:drop-shadow(0 0 22px rgba(0,255,136,.8));transform:scale(1.05)}}[data-theme=stealth] .loginBootLines{color:var(--green);text-transform:uppercase;letter-spacing:.18em;font-size:10px;text-shadow:0 0 6px rgba(0,255,136,.4)}[data-theme=stealth] .loginBootCaret{color:var(--green)}[data-theme=stealth] .loginBootSweep{background:linear-gradient(90deg,transparent,rgba(0,255,136,.9),transparent);filter:blur(.5px);box-shadow:0 0 12px rgba(0,255,136,.6)}[data-theme=stealth] .loginAuthSpinner{border-color:rgba(0,255,136,.15);border-top-color:var(--green);box-shadow:0 0 12px rgba(0,255,136,.3);border-radius:0;animation:authSpin .6s linear infinite,stealthSpinnerFlicker 2s ease-in-out infinite}@keyframes stealthSpinnerFlicker{0%,95%,to{opacity:1}97%{opacity:.4}}[data-theme=stealth] .loginAuthHeading{color:var(--green);letter-spacing:.22em;text-shadow:0 0 8px rgba(0,255,136,.4);font-size:12px}[data-theme=stealth] .loginAuthHeading:before{content:"[ ";color:var(--green);opacity:.6}[data-theme=stealth] .loginAuthHeading:after{content:" ]";color:var(--green);opacity:.6}[data-theme=stealth] .loginAuthSteps{text-transform:uppercase;letter-spacing:.15em;font-size:10px}[data-theme=stealth] .loginAuthStep.active{color:var(--green);text-shadow:0 0 6px rgba(0,255,136,.4)}[data-theme=stealth] .loginAuthStep.active .loginAuthMark{color:var(--green)}[data-theme=stealth] .loginAuthStep.done{color:rgba(0,255,136,.55)}[data-theme=stealth] .loginAuthBar{background:rgba(0,255,136,.12);border-radius:0}[data-theme=stealth] .loginAuthBarFill{background:linear-gradient(90deg,rgba(0,255,136,.3),var(--green));box-shadow:0 0 10px rgba(0,255,136,.6)}[data-theme=stealth] .resetCard{background:linear-gradient(180deg,#060d0b,#03070605);border:1px solid rgba(0,255,136,.3);border-radius:2px;box-shadow:0 0 40px rgba(0,255,136,.08)}[data-theme=stealth] .panelRowLabel{color:var(--text)}[data-theme=stealth] .panelRowSub{color:var(--muted)}[data-theme=stealth] .panelRow{border-bottom:1px solid rgba(0,255,136,.08)}.themePicker{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.themeOption{position:relative;text-align:left;padding:14px;border-radius:var(--radius);background:var(--elevated);border:1px solid var(--border);cursor:pointer;transition:border-color .12s,background .12s,transform .12s;display:grid;grid-gap:8px;gap:8px}.themeOption:hover{border-color:var(--orange-border)}.themeOption.active{border-color:var(--orange);background:var(--orange-dim)}.themeOptionPreview{height:60px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-weight:800;letter-spacing:.12em;font-size:11px;text-transform:uppercase;position:relative;overflow:hidden}.themeOptionPreview.preview-default{background:linear-gradient(135deg,#18181b,#27272a);color:#f97316;border:1px solid rgba(249,115,22,.3)}.themeOptionPreview.preview-stealth{background:repeating-linear-gradient(180deg,rgba(0,255,136,.08) 0,rgba(0,255,136,.08) 1px,transparent 0,transparent 3px),radial-gradient(ellipse at center,rgba(0,255,136,.15) 0,#020605 70%);color:#00ff88;border:1px solid rgba(0,255,136,.4);text-shadow:0 0 8px rgba(0,255,136,.6);font-family:JetBrains Mono,ui-monospace,monospace}.themeOptionPreview.preview-stealth:before{content:"▸ CLASSIFIED"}.themeOptionPreview.preview-default:before{content:"Node 5"}.themeOptionLabel{font-size:13px;font-weight:700;color:var(--text)}.themeOptionDesc{font-size:11px;color:var(--muted);line-height:1.5}.themeOption.active .themeOptionLabel{color:var(--orange)}[data-theme=stealth] .themeOption{border-radius:2px}[data-theme=stealth] .themeOption.active{border-color:var(--green);box-shadow:0 0 14px rgba(0,255,136,.18)}[data-theme=stealth] .themeOption.active .themeOptionLabel{color:var(--green);text-shadow:var(--accent-glow)}[data-theme=stealth] .menuToggle{background:rgba(0,255,136,.08);color:var(--green);border:1px solid rgba(0,255,136,.25);border-radius:2px}[data-theme=stealth] .impersonateBanner{background:linear-gradient(90deg,rgba(255,51,68,.22),rgba(255,51,68,.08));border-bottom:1px solid var(--red);color:var(--text);text-transform:uppercase;letter-spacing:.16em;font-size:11px;font-family:var(--font-mono);position:relative}[data-theme=stealth] .impersonateBanner:before{content:"▲ COVER IDENTITY ACTIVE";position:absolute;top:-1px;left:50%;transform:translateX(-50%);font-size:8px;letter-spacing:.32em;color:var(--red);background:var(--bg);padding:0 8px;font-weight:700}[data-theme=stealth] .impersonateBannerEye{background:var(--red);color:#0a0000;border-radius:1px;box-shadow:0 0 10px rgba(255,51,68,.5);animation:stealthPulse 1.6s ease-in-out infinite}[data-theme=stealth] .impersonateBannerText strong{color:var(--red);text-shadow:0 0 6px rgba(255,51,68,.5)}[data-theme=stealth] .impersonateBannerExit{background:rgba(255,51,68,.1);color:var(--red);border:1px solid var(--red);border-radius:2px;text-transform:uppercase;letter-spacing:.22em;font-size:10px;text-shadow:0 0 6px rgba(255,51,68,.4)}[data-theme=stealth] .impersonateBannerExit:before{content:"[ ";opacity:.6}[data-theme=stealth] .impersonateBannerExit:after{content:" ]";opacity:.6}[data-theme=stealth] .impersonateBannerExit:hover{background:rgba(255,51,68,.2);box-shadow:0 0 14px rgba(255,51,68,.4)}