:root{--bg: #090909;--bg-deep: #050505;--panel: #111111;--panel-strong: #161616;--panel-hover: #1c1c1c;--border: rgba(255, 255, 255, .08);--border-strong: rgba(255, 255, 255, .15);--border-focus: rgba(255, 255, 255, .35);--text: #ffffff;--text-dim: #d1d5db;--text-muted: #9ca3af;--text-faint: #6b7280;--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono: "JetBrains Mono", "SF Mono", ui-monospace, Menlo, Monaco, Consolas, monospace}*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}body{background-color:var(--bg);color:var(--text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;line-height:1.45;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.12) transparent}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#ffffff40}::selection{background:#ffffff40;color:#fff}.ambient-glow{position:fixed;width:600px;height:600px;border-radius:50%;filter:blur(100px);transform:translateZ(0);will-change:transform;pointer-events:none;z-index:0}.glow-mono{top:-100px;left:50%;transform:translate3d(-50%,0,0);background:radial-gradient(circle,rgba(255,255,255,.05) 0%,transparent 70%)}.landing-container{position:relative;min-height:100vh;display:flex;flex-direction:column;background:var(--bg);animation:pageEntrance .35s cubic-bezier(.16,1,.3,1) both}.page-reveal-animate{animation:pageEntrance .35s cubic-bezier(.16,1,.3,1) both}@keyframes pageEntrance{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.desktop-auth-split-card{animation:heroCardEntrance .45s cubic-bezier(.16,1,.3,1) both}@keyframes heroCardEntrance{0%{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.mobile-app-header{position:sticky;top:0;z-index:100;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#090909d9;border-bottom:1px solid var(--border)}.desktop-header-container{max-width:1240px;margin:0 auto;padding:12px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%}.mobile-header-inner{max-width:800px;margin:0 auto;padding:10px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px}.header-left-brand{display:flex;align-items:center;gap:12px}.btn-hamburger-left{width:36px;height:36px;border-radius:8px;background:#ffffff14;border:1px solid var(--border-strong);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s;flex-shrink:0}.btn-hamburger-left:hover,.btn-hamburger-left:active{background:#fff;color:#000}.logo-badge-sm{width:30px;height:30px;border-radius:8px;background:linear-gradient(135deg,#ffffff29,#ffffff08);border:1px solid var(--border-strong);display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.header-title-block{display:flex;flex-direction:column;line-height:1.25}.app-title-main{font-size:15px;font-weight:800;letter-spacing:-.01em;color:#fff}.header-account-sub{font-size:11px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.header-account-sub strong{color:#fff}.host-indicator{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--text-muted);font-weight:500}.header-right-actions{display:flex;align-items:center;gap:10px}.host-indicator-pill{display:flex;align-items:center;gap:6px;font-size:11.5px;color:var(--text-muted);font-weight:600;background:var(--bg-deep);border:1px solid var(--border);padding:5px 12px;border-radius:20px}.btn-logout-header{display:flex;align-items:center;gap:6px;padding:6px 12px;border-radius:6px;background:#ffffff0f;border:1px solid var(--border);color:var(--text-dim);font-size:12px;font-weight:600;cursor:pointer;transition:all .15s ease-out}.btn-logout-header:hover{background:#ef444424;border-color:#ef444459;color:#fca5a5}.live-ping-dot{width:6px;height:6px;border-radius:50%;background:#fff;box-shadow:0 0 6px #fff;display:inline-block}.dot-offline{background:#ef4444!important;box-shadow:0 0 6px #ef4444!important}.desktop-auth-viewport{flex:1;display:flex;align-items:center;justify-content:center;padding:40px 20px;max-width:1100px;margin:0 auto;width:100%}.desktop-auth-split-card{width:100%;display:grid;grid-template-columns:1.15fr .95fr;background:#0e0e0e;border:1px solid var(--border-strong);border-radius:16px;overflow:hidden;box-shadow:0 24px 60px #000000d9}.auth-split-left-hero{padding:44px 40px;background:linear-gradient(145deg,#131313,#0a0a0a);border-right:1px solid var(--border-strong);display:flex;flex-direction:column;justify-content:space-between;gap:28px}.hero-brand-badge{display:flex;align-items:center;gap:14px}.hero-logo-box{width:52px;height:52px;border-radius:14px;background:linear-gradient(135deg,#fff3,#ffffff0a);border:1px solid var(--border-strong);display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 4px 20px #ffffff1a}.hero-brand-name{font-size:22px;font-weight:800;letter-spacing:-.02em;color:#fff;margin-bottom:2px}.hero-brand-sub{font-size:12px;color:var(--text-muted);font-weight:600;text-transform:uppercase;letter-spacing:.05em}.hero-desc-text{font-size:13.5px;color:var(--text-dim);line-height:1.6}.hero-features-list{display:flex;flex-direction:column;gap:16px}.hero-feat-item{display:flex;align-items:flex-start;gap:12px}.hero-feat-icon{width:32px;height:32px;border-radius:8px;background:#ffffff0f;border:1px solid var(--border);display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0;margin-top:2px}.hero-feat-item strong{display:block;font-size:13px;font-weight:700;color:#fff;margin-bottom:2px}.hero-feat-item span{font-size:12px;color:var(--text-muted);line-height:1.4}.hero-footer-trust{display:flex;flex-wrap:wrap;gap:8px}.trust-pill{font-size:11px;color:var(--text-dim);background:#ffffff0a;border:1px solid var(--border);padding:4px 10px;border-radius:20px}.auth-split-right-form{padding:44px 36px;display:flex;flex-direction:column;justify-content:center;background:#101010}.auth-header-block{text-align:center;margin-bottom:20px}.auth-logo-circle{width:48px;height:48px;border-radius:12px;background:#ffffff14;border:1px solid var(--border-strong);display:flex;align-items:center;justify-content:center;margin:0 auto 12px;color:#fff}.auth-title{font-size:19px;font-weight:800;color:#fff;margin:0 0 6px}.auth-subtitle{font-size:12.5px;color:var(--text-muted);margin:0;line-height:1.4}.qr-detected-banner{display:flex;align-items:center;gap:10px;background:#ffffff0d;border:1px solid var(--border-strong);padding:10px 14px;border-radius:8px;margin-bottom:16px;font-size:12px;color:#fff}.qr-banner-text{display:flex;flex-direction:column;line-height:1.3}.qr-banner-text span{font-size:11px;color:var(--text-muted)}.auth-tabs-bar{display:flex;background:var(--bg-deep);border:1px solid var(--border);border-radius:8px;padding:3px;margin-bottom:18px}.auth-tab-btn{flex:1;padding:8px 12px;font-size:12.5px;font-weight:700;border:none;background:transparent;color:var(--text-muted);border-radius:6px;cursor:pointer;transition:all .15s}.auth-tab-btn.active{background:#fff;color:#000;box-shadow:0 2px 8px #fff3}.auth-error-box{display:flex;align-items:center;gap:8px;background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#fca5a5;padding:8px 12px;border-radius:6px;font-size:12px;margin-bottom:16px}.auth-form-body{display:flex;flex-direction:column;gap:14px}.auth-input-group{display:flex;flex-direction:column;gap:6px}.auth-label{font-size:11.5px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em}.auth-input-wrapper{position:relative;display:flex;align-items:center}.auth-input-wrapper .input-icon{position:absolute;left:12px;color:var(--text-muted);pointer-events:none}.auth-input-field{width:100%;background:var(--bg-deep);border:1px solid var(--border);color:#fff;padding:10px 12px 10px 38px;border-radius:8px;font-size:13.5px;outline:none;transition:border-color .15s}.auth-input-field:focus{border-color:#fff}.password-label-row{display:flex;align-items:center;justify-content:space-between}.password-strength-tag{font-size:11px;font-weight:600}.password-strength-tag strong{font-weight:800}.btn-toggle-password{position:absolute;right:12px;background:transparent;border:none;color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:4px}.btn-toggle-password:hover{color:#fff}.password-strength-bar-track{display:flex;gap:4px;margin-top:4px}.strength-bar-segment{height:4px;flex:1;border-radius:2px;transition:background-color .2s ease-out}.captcha-security-box{background:var(--bg-deep);border:1px solid var(--border);border-radius:8px;padding:12px 14px;display:flex;align-items:center;justify-content:space-between;cursor:pointer;transition:all .15s;-webkit-user-select:none;user-select:none}.captcha-security-box:hover{border-color:var(--border-strong);background:#080808}.captcha-left-block{display:flex;align-items:center;gap:12px}.captcha-checkbox{width:22px;height:22px;border-radius:5px;border:2px solid var(--border-strong);background:#ffffff0d;display:flex;align-items:center;justify-content:center;color:#000;transition:all .15s}.captcha-checkbox.verified{background:#fff;border-color:#fff;color:#000}.captcha-prompt-text{font-size:12.5px;font-weight:600;color:var(--text-dim)}.captcha-right-brand{display:flex;flex-direction:column;align-items:flex-end;line-height:1.1}.captcha-brand-sub{font-size:9.5px;color:var(--text-faint);text-transform:uppercase;letter-spacing:.04em;font-weight:700;margin-top:2px}.text-success{color:#fff!important}.terms-checkbox-row{display:flex;align-items:flex-start;gap:8px;margin-top:2px}.terms-checkbox-label{display:flex;align-items:flex-start;gap:8px;font-size:12px;color:var(--text-muted);cursor:pointer;line-height:1.4}.terms-checkbox-input{margin-top:2px;accent-color:#ffffff;cursor:pointer}.terms-link-btn{background:transparent;border:none;color:#fff;text-decoration:underline;cursor:pointer;font-weight:600;padding:0;font-size:12px}.terms-modal-content{max-width:620px;width:92%;max-height:88vh;display:flex;flex-direction:column;background:#0d0d10;border:1px solid var(--border-strong);border-radius:14px;padding:22px 24px;box-shadow:0 16px 40px #000c;margin:auto;z-index:1000;transform:translateZ(0);animation:scaleIn .15s ease-out}.terms-modal-header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-bottom:16px;border-bottom:1px solid var(--border);flex-shrink:0}.terms-header-left{display:flex;align-items:center;gap:12px}.terms-icon-circle{width:38px;height:38px;border-radius:10px;background:#18181c;border:1px solid var(--border-strong);display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.terms-title{font-size:16px;font-weight:800;color:#fff;margin:0 0 2px}.terms-subtitle{font-size:11.5px;color:var(--text-muted)}.btn-terms-close{background:#141416;border:1px solid var(--border);color:var(--text-muted);width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer}.btn-terms-close:hover{background:#fff;color:#000}.terms-scroll-body{max-height:420px;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;will-change:scroll-position;transform:translateZ(0);contain:content;display:flex;flex-direction:column;gap:10px;padding:14px 6px 10px 0;margin-top:4px}.terms-scroll-body::-webkit-scrollbar{width:5px}.terms-scroll-body::-webkit-scrollbar-track{background:transparent}.terms-scroll-body::-webkit-scrollbar-thumb{background:#ffffff2e;border-radius:10px}.terms-scroll-body::-webkit-scrollbar-thumb:hover{background:#ffffff59}.terms-section-card{background:#131316;border:1px solid rgba(255,255,255,.06);border-radius:10px;padding:14px 16px;contain:layout style}.terms-section-card:hover{border-color:#ffffff1f;background:#151519}.terms-section-head{display:flex;align-items:center;gap:10px;margin-bottom:8px}.terms-badge-num{font-family:var(--font-mono);font-size:11px;font-weight:800;color:#fff;background:#ffffff14;border:1px solid var(--border);padding:2px 7px;border-radius:5px}.terms-section-title-wrap{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.terms-section-name{font-size:13px;font-weight:700;color:#fff}.terms-section-tag{font-size:10px;font-weight:600;color:var(--text-muted);background:#ffffff0a;border:1px solid var(--border);padding:1px 6px;border-radius:4px}.terms-section-card p{font-size:12px;color:var(--text-dim);line-height:1.55;margin:0}.terms-section-card p strong{color:#fff}.terms-status-off{display:inline-block;font-size:10.5px;font-weight:700;color:#f87171;background:#ef444426;border:1px solid rgba(239,68,68,.3);padding:1px 6px;border-radius:4px}.terms-modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding-top:14px;border-top:1px solid var(--border);flex-shrink:0}.btn-terms-cancel{background:#141416;border:1px solid var(--border);color:var(--text-muted);font-size:12.5px;font-weight:600;padding:8px 16px;border-radius:6px;cursor:pointer;transition:all .15s}.btn-terms-cancel:hover{background:#ffffff14;color:#fff}.btn-terms-accept{display:flex;align-items:center;gap:6px;background:#fff;border:1px solid #ffffff;color:#000;font-size:12.5px;font-weight:700;padding:8px 18px;border-radius:6px;cursor:pointer;transition:all .15s}.btn-terms-accept:hover{background:#e5e7eb;transform:translateY(-1px)}.nav-drawer-overlay{position:fixed;inset:0;background:#000000d9;display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px;animation:overlayFadeIn .15s ease-out both}.nav-drawer-overlay.drawer-left{position:fixed;inset:0;width:100vw;height:100vh;height:100dvh;background:#000000bf;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:9999;display:flex;justify-content:flex-start;align-items:stretch;padding:0;margin:0;overscroll-behavior:contain;touch-action:none}.nav-drawer-sheet.sheet-left{width:320px;max-width:86vw;height:100vh;height:100dvh;position:fixed;top:0;left:0;bottom:0;background:#0b0b0b;border-right:1px solid var(--border-strong);display:flex;flex-direction:column;box-shadow:10px 0 40px #000000f2;animation:drawerSlideInLeft .22s cubic-bezier(.16,1,.3,1) both;overflow:hidden;z-index:10000;overscroll-behavior:contain;touch-action:pan-y}@keyframes drawerSlideInLeft{0%{transform:translate(-100%)}to{transform:translate(0)}}.drawer-top-bar{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid var(--border);background:#111;flex-shrink:0}.drawer-title-row{display:flex;align-items:center;gap:10px;font-size:15px;font-weight:800;color:#fff}.btn-close-drawer{width:32px;height:32px;border-radius:8px;background:#ffffff14;border:1px solid var(--border);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s}.btn-close-drawer:hover{background:#fff;color:#000}.drawer-categories-list{flex:1;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:16px}.drawer-group{display:flex;flex-direction:column;gap:6px}.drawer-group-title{font-size:10px;font-weight:800;color:var(--text-faint);text-transform:uppercase;letter-spacing:.05em;padding:0 6px}.drawer-items-column{display:flex;flex-direction:column;gap:4px}.drawer-item-btn{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:8px;background:transparent;border:1px solid transparent;color:var(--text-dim);cursor:pointer;transition:all .15s;text-align:left;width:100%}.drawer-item-btn:hover{background:#ffffff0f;color:#fff}.drawer-item-btn.selected{background:#fff;color:#000;font-weight:800;box-shadow:0 2px 10px #ffffff26}.drawer-item-icon{width:32px;height:32px;border-radius:7px;background:#ffffff14;border:1px solid var(--border);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:inherit}.drawer-item-btn.selected .drawer-item-icon{background:#0000001a;border-color:transparent;color:#000}.drawer-item-text{flex:1;display:flex;flex-direction:column;gap:1px;min-width:0}.drawer-item-name-row{display:flex;align-items:center;justify-content:space-between;gap:6px}.drawer-item-name{font-size:13.5px;font-weight:700;color:inherit;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.drawer-item-desc{font-size:11px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.drawer-item-btn.selected .drawer-item-desc{color:#000000b3}.drawer-badge{font-size:10px;font-weight:800;padding:1px 6px;border-radius:10px;background:#ffffff1f;color:#fff}.drawer-item-btn.selected .drawer-badge{background:#000;color:#fff}.drawer-badge.badge-warn{background:#ef444440;color:#f87171}.drawer-item-arrow{color:var(--text-faint);flex-shrink:0}.drawer-item-btn.selected .drawer-item-arrow{color:#000}.drawer-footer-actions{padding:14px 16px;border-top:1px solid var(--border);background:#111;display:flex;flex-direction:column;gap:8px;flex-shrink:0}.drawer-btn-disconnect{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:10px 14px;background:#ef444414;border:1px solid rgba(239,68,68,.3);color:#fca5a5;font-size:12.5px;font-weight:700;border-radius:8px;cursor:pointer;transition:all .15s}.drawer-btn-disconnect:hover{background:#ef444433}@keyframes overlayFadeIn{0%{opacity:0}to{opacity:1}}.modal-dialog-card{width:100%;max-width:460px;background:#111;border:1px solid var(--border-strong);border-radius:14px;padding:24px;box-shadow:0 24px 60px #000000f2;animation:modalScaleIn .25s cubic-bezier(.16,1,.3,1) both;display:flex;flex-direction:column}@keyframes modalScaleIn{0%{opacity:0;transform:scale(.96) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal-dialog-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:14px;border-bottom:1px solid var(--border);margin-bottom:16px}.modal-dialog-title{display:flex;align-items:center;gap:10px;font-size:16px;font-weight:800;color:#fff}.btn-modal-close{width:32px;height:32px;border-radius:8px;background:#ffffff0f;border:1px solid var(--border);color:var(--text-muted);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s}.btn-modal-close:hover{background:#fff;color:#000}.modal-dialog-desc{font-size:12.5px;color:var(--text-muted);line-height:1.5;margin-bottom:16px}.btn-auth-submit{margin-top:8px;display:flex;align-items:center;justify-content:center;gap:8px;width:100%;background:#fff;color:#000;font-weight:800;font-size:13.5px;padding:12px 16px;border-radius:8px;border:none;cursor:pointer;transition:all .15s}.btn-auth-submit:hover{background:#e2e2e2}.btn-auth-submit:disabled,.btn-auth-disabled{background:#ffffff12!important;color:var(--text-muted)!important;cursor:not-allowed!important;border:1px solid var(--border)!important;box-shadow:none!important;opacity:.7}.desktop-main-canvas{max-width:1240px;margin:0 auto;padding:32px 24px;width:100%;flex:1}.hub-welcome-banner-desktop{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 28px;background:var(--panel);border:1px solid var(--border-strong);border-radius:12px;margin-bottom:24px}.hub-heading-text{font-size:20px;font-weight:800;color:#fff;margin:0 0 6px;letter-spacing:-.01em}.hub-subheading-text{font-size:13px;color:var(--text-muted);margin:0}.hub-banner-buttons{display:flex;align-items:center;gap:10px;flex-shrink:0}.hub-banner-buttons .btn-main-action,.hub-banner-buttons .btn-secondary-action,.hub-banner-buttons .btn-header-scanner{height:38px;min-height:38px;padding:0 16px;border-radius:8px;font-size:13px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap;box-sizing:border-box;text-decoration:none;transition:all .15s ease;line-height:1}.hub-banner-buttons .btn-main-action{background:#fff;color:#0a0a0a;border:1px solid #ffffff;box-shadow:0 2px 8px #0003}.hub-banner-buttons .btn-main-action:hover{background:#e2e8f0;border-color:#e2e8f0;color:#000;transform:translateY(-1px)}.hub-banner-buttons .btn-header-scanner{background:#ffffff0f;border:1px solid rgba(255,255,255,.16);color:#fff}.hub-banner-buttons .btn-header-scanner:hover{background:#ffffff1f;border-color:var(--lime);color:var(--lime);transform:translateY(-1px)}.hub-banner-buttons .btn-secondary-action{background:#ffffff0f;border:1px solid rgba(255,255,255,.16);color:#fff}.hub-banner-buttons .btn-secondary-action:hover{background:#ffffff1f;border-color:#ffffff59;color:#fff;transform:translateY(-1px)}.sessions-desktop-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:18px}.session-card-item-desktop{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:18px 20px;display:flex;flex-direction:column;gap:12px;cursor:pointer;transition:all .15s ease-out}.session-card-item-desktop:hover{border-color:var(--border-strong);transform:translateY(-2px);box-shadow:0 10px 30px #00000080}.session-card-item-desktop.session-online{border-color:var(--border-strong)}.session-card-item-desktop.session-offline{opacity:.9}.session-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.session-card-ident{display:flex;align-items:center;gap:12px}.session-avatar-box{width:42px;height:42px;border-radius:10px;display:flex;align-items:center;justify-content:center}.avatar-online{background:#ffffff1a;border:1px solid var(--border-strong);color:#fff}.avatar-offline{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#f87171}.session-name-row{display:flex;align-items:center;gap:8px}.session-name-text{font-size:15px;font-weight:700;color:#fff}.session-token-sub{font-size:11.5px;color:var(--text-faint);font-family:var(--font-mono)}.btn-remove-session{background:transparent;border:none;color:var(--text-faint);cursor:pointer;padding:6px;border-radius:6px;transition:all .15s}.btn-remove-session:hover{color:#ef4444;background:#ef44441f}.session-status-note-box{font-size:12px;line-height:1.4;padding:6px 10px;border-radius:6px;background:#00000040}.text-online{color:#a3e635;display:flex;align-items:center;gap:7px}.text-offline{color:#f87171;display:flex;align-items:center;gap:7px}.session-stats-mini-row{display:flex;gap:10px}.stat-mini-pill{font-size:11.5px;background:var(--bg-deep);border:1px solid var(--border);padding:5px 10px;border-radius:6px;display:flex;gap:5px;color:var(--text-muted)}.stat-mini-pill strong{color:#fff}.session-card-footer-action{display:flex;margin-top:8px;width:100%}.btn-enter-session-action{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;font-size:13px;font-weight:800;padding:10px 16px;border-radius:8px;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);text-decoration:none}.btn-enter-online{background:#fff;color:#000;border:1px solid #ffffff;box-shadow:0 4px 14px #ffffff2e}.btn-enter-online:hover{background:#e4e4e7;transform:translateY(-2px);box-shadow:0 6px 20px #ffffff4d}.btn-enter-offline{background:#ffffff0f;color:var(--text-dim);border:1px solid var(--border)}.btn-enter-offline:hover{background:#ffffff1f;color:#fff;border-color:var(--border-strong)}.empty-box-card-desktop{text-align:center;padding:40px 24px;background:var(--panel);border:1px dashed var(--border-strong);border-radius:14px;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:0}.empty-icon-circle{width:72px;height:72px;border-radius:50%;background:#ffffff0d;border:1px solid var(--border);display:flex;align-items:center;justify-content:center;margin:0 auto 16px;color:var(--text-muted)}.empty-box-card-desktop h3{font-size:18px;font-weight:800;color:#fff;margin-bottom:6px}.empty-box-card-desktop p{font-size:13px;color:var(--text-muted);max-width:480px;margin:0 auto;line-height:1.5}.desktop-app-layout{display:flex;min-height:100vh;width:100%}.desktop-sidebar-pane{width:260px;flex-shrink:0;background:#0b0b0b;border-right:1px solid var(--border-strong);display:flex;flex-direction:column;height:100vh;position:sticky;top:0;z-index:50;padding:16px 14px}.sidebar-brand-top{display:flex;align-items:center;gap:10px;padding:4px 6px 14px;border-bottom:1px solid var(--border);margin-bottom:12px}.sidebar-brand-text{display:flex;flex-direction:column;line-height:1.2;overflow:hidden}.sidebar-app-name{font-size:15px;font-weight:800;color:#fff}.sidebar-session-name{font-size:11px;color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sidebar-status-pill{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:700;color:#fff;background:var(--bg-deep);border:1px solid var(--border);padding:6px 10px;border-radius:6px;margin-bottom:12px}.sidebar-btn-hub{display:flex;align-items:center;gap:8px;background:#ffffff0d;border:1px solid var(--border);color:#fff;font-size:12px;font-weight:700;padding:8px 10px;border-radius:6px;cursor:pointer;margin-bottom:16px;transition:all .15s}.sidebar-btn-hub:hover{background:#fff;color:#000}.sidebar-nav-groups{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:16px}.sidebar-group-block{display:flex;flex-direction:column;gap:4px}.sidebar-group-label{font-size:10px;font-weight:700;color:var(--text-faint);letter-spacing:.05em;padding:0 8px;text-transform:uppercase}.sidebar-group-items{display:flex;flex-direction:column;gap:2px}.sidebar-nav-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:6px;background:transparent;border:1px solid transparent;color:var(--text-dim);font-size:12.5px;font-weight:600;cursor:pointer;transition:all .15s;text-align:left;width:100%}.sidebar-nav-item:hover{background:#ffffff0d;color:#fff}.sidebar-nav-item.active{background:#fff;color:#000;font-weight:800;box-shadow:0 2px 8px #ffffff26}.sidebar-nav-icon{flex-shrink:0}.sidebar-nav-label{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-nav-badge{font-size:10px;padding:2px 6px;border-radius:10px;background:#00000026;color:inherit;font-weight:700}.sidebar-nav-item:not(.active) .sidebar-nav-badge{background:#ffffff1a;color:#fff}.sidebar-nav-item:not(.active) .sidebar-nav-badge.badge-warn{background:#ef444433;color:#f87171}.sidebar-bottom-footer{padding-top:12px;border-top:1px solid var(--border)}.sidebar-btn-disconnect{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;background:#ef444414;border:1px solid rgba(239,68,68,.25);color:#fca5a5;font-size:12px;font-weight:700;border-radius:6px;cursor:pointer;transition:all .15s}.sidebar-btn-disconnect:hover{background:#ef444433}.desktop-main-canvas-wrapper{flex:1;min-width:0;display:flex;flex-direction:column;height:100vh;max-height:100vh;overflow:hidden}.mobile-app-header-only{display:none}.desktop-view-content-area{flex:1;padding:10px 18px 0;max-width:1440px;width:100%;margin:0 auto;display:flex;flex-direction:column;min-height:0;overflow:hidden}.desktop-view-flow{flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden}.desktop-category-header-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 14px;background:var(--panel);border:1px solid var(--border-strong);border-radius:8px;margin-bottom:8px}.category-icon-box-lg{width:30px;height:30px;border-radius:6px;background:linear-gradient(135deg,#ffffff26,#ffffff08);border:1px solid var(--border-strong);display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.category-banner-left{display:flex;align-items:center;gap:10px}.desktop-category-title{font-size:14.5px;font-weight:800;color:#fff;margin:0;line-height:1.2}.desktop-category-sub{font-size:11px;color:var(--text-muted);line-height:1.2}.btn-header-action-compact{display:flex;align-items:center;gap:5px;font-size:11px;font-weight:700;color:#fff;background:#ffffff0f;border:1px solid var(--border);padding:4px 10px;border-radius:6px;cursor:pointer;transition:all .15s}.btn-header-action-compact:hover:not(:disabled){background:#fff;color:#000}.btn-header-action-compact:disabled{opacity:.4;cursor:not-allowed}.desktop-header-token-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.token-tag{display:flex;align-items:center;gap:6px;font-size:11.5px;font-weight:700;color:var(--text-dim);background:var(--bg-deep);border:1px solid var(--border);padding:5px 12px;border-radius:20px}.btn-copy-token-compact{display:flex;align-items:center;gap:6px;font-size:11.5px;font-weight:700;color:#fff;background:#ffffff14;border:1px solid var(--border-strong);padding:5px 12px;border-radius:20px;cursor:pointer;transition:all .15s ease-out}.btn-copy-token-compact:hover{background:#fff;color:#000}.desktop-view-flow{display:flex;flex-direction:column;gap:18px}.desktop-stats-4-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.desktop-stat-card{background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:18px;display:flex;flex-direction:column;gap:4px;box-shadow:0 4px 12px #0003}.stat-num{font-size:26px;font-weight:800;color:#fff;letter-spacing:-.02em}.stat-title{font-size:11px;font-weight:700;color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase}.text-warn{color:#f87171!important}.desktop-dual-panels-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.desktop-action-panel{background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:20px;display:flex;flex-direction:column;gap:12px}.desktop-action-panel p{font-size:12.5px;color:var(--text-muted);line-height:1.45;margin:0}.card-header-line{display:flex;align-items:center;gap:8px;color:#fff}.card-header-line h4{font-size:14px;font-weight:700}.btn-main-action{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:#fff;color:#000;font-weight:800;font-size:12.5px;padding:9px 16px;border-radius:6px;border:none;cursor:pointer;transition:all .15s}.btn-main-action:hover{background:#e2e2e2}.btn-main-action:disabled{opacity:.5;cursor:not-allowed}.btn-secondary-action{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:#ffffff14;border:1px solid var(--border-strong);color:#fff;font-weight:700;font-size:12.5px;padding:9px 16px;border-radius:6px;cursor:pointer;transition:all .15s}.btn-secondary-action:hover{background:#fff;color:#000}.btn-secondary-action:disabled{opacity:.5;cursor:not-allowed}.section-title-bar-desktop{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.section-title-main{font-size:14px;font-weight:700;color:#fff}.accounts-desktop-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:14px}.desktop-acc-card{background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:16px;display:flex;flex-direction:column;gap:10px}.acc-card-top{display:flex;align-items:center;justify-content:space-between}.acc-card-ident{display:flex;align-items:center;gap:10px}.acc-avatar-box{width:34px;height:34px;border-radius:8px;background:#ffffff14;border:1px solid var(--border);display:flex;align-items:center;justify-content:center;color:#fff}.acc-login-name{font-size:14px;font-weight:700;color:#fff;display:block}.acc-meta-badges{display:flex;gap:6px;margin-top:2px}.pill-badge{font-size:10.5px;font-weight:700;padding:2px 7px;border-radius:4px;text-transform:uppercase}.status-production{background:#ffffff26;color:#fff;border:1px solid var(--border-strong)}.status-quarantined{background:#ef444426;color:#f87171;border:1px solid rgba(239,68,68,.3)}.pill-token{background:#ffffff0f;color:var(--text-muted)}.acc-sub-info{font-size:12px;color:var(--text-muted);display:flex;gap:6px}.acc-action-buttons{display:flex;gap:8px;margin-top:2px}.btn-acc-dispatch{flex:1;display:flex;align-items:center;justify-content:center;gap:5px;background:#ffffff0f;border:1px solid var(--border);color:#fff;font-size:11.5px;font-weight:700;padding:6px 10px;border-radius:6px;cursor:pointer;transition:all .15s}.btn-acc-dispatch:hover{background:#fff;color:#000}.vault-showcase-box-desktop{background:var(--panel);border:1px solid var(--border-strong);border-radius:12px;padding:32px 24px;text-align:center;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:0}.vault-icon-circle-lg{width:64px;height:64px;border-radius:16px;background:linear-gradient(135deg,#ffffff26,#ffffff08);border:1px solid var(--border-strong);display:flex;align-items:center;justify-content:center;margin:0 auto 14px;color:#fff}.vault-showcase-box-desktop h3{font-size:19px;font-weight:800;color:#fff;margin-bottom:6px}.vault-showcase-box-desktop p{font-size:13px;color:var(--text-muted);margin-bottom:20px}.vault-badges-grid-desktop{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;max-width:600px;width:100%;margin:0 auto}.vault-feat-badge{background:var(--bg-deep);border:1px solid var(--border);padding:8px 12px;border-radius:6px;font-size:11.5px;font-weight:600;color:var(--text-dim);text-align:left}.audit-feed-list{display:flex;flex-direction:column;gap:8px;margin-top:12px}.audit-event-item{display:flex;align-items:flex-start;justify-content:space-between;padding:12px 14px;background:var(--bg-surface);border:1px solid var(--border);border-radius:8px;transition:all .15s ease}.audit-event-item:hover{border-color:var(--border-strong);background:var(--bg-hover)}.audit-event-item.audit-critical{border-left:3px solid #ef4444;background:#ef44440a}.audit-event-item.audit-warning{border-left:3px solid #f59e0b;background:#f59e0b0a}.audit-event-item.audit-success{border-left:3px solid #10b981}.audit-item-left{display:flex;align-items:flex-start;gap:12px;flex:1;min-width:0}.audit-badge-icon{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px}.audit-badge-icon.badge-info{background:#ffffff14;color:var(--text-dim)}.audit-badge-icon.badge-success{background:#10b98126;color:#34d399}.audit-badge-icon.badge-warning{background:#f59e0b26;color:#fbbf24}.audit-badge-icon.badge-critical{background:#ef444426;color:#f87171}.audit-item-details{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.audit-item-headline{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.audit-event-tag{font-family:var(--font-mono);font-size:11px;color:var(--text-muted);background:#ffffff0a;padding:1px 6px;border-radius:4px}.audit-timestamp{display:flex;align-items:center;gap:4px;font-size:11.5px;color:var(--text-faint);margin-left:auto}.audit-item-msg{margin:0;font-size:12.5px;color:var(--text);line-height:1.45;word-break:break-word}.remote-off-banner{display:flex;align-items:center;gap:14px;background:#ef44441f;border:1px solid rgba(239,68,68,.35);padding:14px 18px;border-radius:10px;margin-bottom:20px;animation:fadeIn .2s ease-out}.remote-off-icon{width:40px;height:40px;border-radius:10px;background:#ef444433;display:flex;align-items:center;justify-content:center;color:#f87171;flex-shrink:0}.remote-off-text{display:flex;flex-direction:column;gap:2px;font-size:12.5px}.remote-off-text strong{color:#fca5a5;font-size:13.5px}.remote-off-text span{color:#fca5a5;opacity:.95;line-height:1.4}.bot-item-row{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:var(--bg-deep);border:1px solid var(--border);border-radius:8px;font-size:12.5px;color:#fff}.desktop-app-footer{border-top:1px solid var(--border);background:#0006;padding:16px 24px}.desktop-footer-inner{max-width:1240px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;font-size:12px;color:var(--text-faint)}.footer-links-row{display:flex;align-items:center;gap:10px}@media(max-width:860px){.desktop-app-layout,.desktop-main-canvas-wrapper,.desktop-view-content-area{height:auto!important;max-height:none!important;overflow:visible!important}.accounts-table-card{height:auto!important;max-height:none!important;flex:none!important}.ambient-glow{display:none!important}.auth-input-field{font-size:16px!important}.captcha-security-box,.btn-auth-submit,.auth-tab-btn,.terms-checkbox-label{touch-action:manipulation}.desktop-header-container{padding:10px 14px;gap:8px}.header-email-badge{display:none!important}.btn-logout-header{padding:5px 10px;font-size:11.5px;gap:4px}.desktop-auth-split-card{grid-template-columns:1fr;max-width:440px}.auth-split-left-hero{display:none}.auth-split-right-form{padding:24px 18px}.desktop-sidebar-pane{display:none}.mobile-app-header-only{display:block;position:sticky;top:0;z-index:100;background:#090909;border-bottom:1px solid var(--border)}.desktop-view-content-area{padding:16px 14px}.desktop-category-header-banner{display:flex;flex-direction:column;align-items:flex-start;padding:16px 14px;gap:14px}.category-banner-left{display:flex;align-items:center;gap:12px;width:100%}.desktop-header-token-meta{display:flex;align-items:center;justify-content:flex-start;gap:8px;width:100%;flex-wrap:wrap}.desktop-stats-4-grid{grid-template-columns:repeat(2,1fr)}.desktop-dual-panels-grid,.vault-badges-grid-desktop{grid-template-columns:1fr}.hub-welcome-banner-desktop{flex-direction:column;align-items:stretch;padding:16px;gap:14px;width:100%;box-sizing:border-box}.hub-heading-text{font-size:18px}.hub-subheading-text{font-size:12.5px}.hub-banner-buttons{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:8px}.hub-banner-buttons .btn-main-action{grid-column:span 2;order:-1;width:100%;height:42px;font-size:13.5px;font-weight:700}.hub-banner-buttons .btn-header-scanner,.hub-banner-buttons .btn-secondary-action{width:100%;height:38px;font-size:12px;text-align:center}.empty-box-card-desktop{padding:28px 16px;box-sizing:border-box}.empty-box-card-desktop h3{font-size:17px}.empty-box-card-desktop p{font-size:12.5px}.empty-actions-row{display:flex;flex-direction:column;width:100%;gap:8px}.empty-actions-row .btn-main-action,.empty-actions-row .btn-secondary-action{width:100%!important;justify-content:center;padding:12px 16px!important;font-size:13px}.sessions-desktop-grid{grid-template-columns:1fr}.desktop-footer-inner{flex-direction:column;gap:8px;text-align:center}.download-os-grid{grid-template-columns:1fr}}.download-hero-badge{display:inline-flex;align-items:center;gap:8px;background:var(--bg-deep);border:1px solid var(--border-strong);color:#fff;font-size:12px;font-weight:700;padding:6px 14px;border-radius:20px;margin-bottom:16px}.download-hero-title{font-size:30px;font-weight:900;color:#fff;letter-spacing:-.02em;margin:0 0 10px}.download-hero-sub{font-size:14px;color:var(--text-muted);max-width:580px;margin:0 auto;line-height:1.5}.download-os-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-bottom:28px}.download-card-item{background:var(--panel);border:1px solid var(--border);border-radius:14px;padding:24px;display:flex;flex-direction:column;gap:16px;box-shadow:0 8px 30px #0006;transition:all .2s ease-out}.download-card-item:hover{border-color:var(--border-strong);transform:translateY(-2px);box-shadow:0 16px 40px #000000b3}.os-card-header{display:flex;align-items:center;gap:14px}.os-icon-box{width:50px;height:50px;border-radius:12px;background:#ffffff0f;border:1px solid var(--border);display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.os-name-title{font-size:19px;font-weight:800;color:#fff;margin:0 0 2px}.os-version-tag{font-size:12px;color:var(--text-muted)}.os-card-desc{font-size:12.5px;color:var(--text-dim);line-height:1.5;margin:0}.os-features-list{display:flex;flex-direction:column;gap:8px;padding:12px 14px;background:var(--bg-deep);border:1px solid var(--border);border-radius:8px}.os-feat-row{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-dim)}.feat-check{color:#a3e635;flex-shrink:0}.os-buttons-group{display:flex;flex-direction:column;gap:8px;margin-top:4px}.os-meta-footer{display:flex;align-items:center;justify-content:space-between;font-size:11.5px;color:var(--text-faint);border-top:1px solid var(--border);padding-top:12px;margin-top:auto}.download-security-card{display:flex;align-items:flex-start;gap:16px;background:#ffffff08;border:1px solid var(--border);border-radius:12px;padding:18px 20px}.security-icon-circle{width:38px;height:38px;border-radius:50%;background:#ffffff14;border:1px solid var(--border);display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.security-card-content h4{font-size:13.5px;font-weight:800;color:#fff;margin:0 0 6px}.security-card-content p{font-size:12px;color:var(--text-muted);line-height:1.6;margin:0}.accounts-attention-banner{display:flex;align-items:center;justify-content:space-between;gap:10px;background:#ef444414;border:1px solid rgba(239,68,68,.25);border-radius:6px;padding:5px 12px;margin-bottom:6px}.attention-left{display:flex;align-items:center;gap:8px}.attention-icon-circle{width:24px;height:24px;border-radius:50%;background:#ef444426;display:flex;align-items:center;justify-content:center;color:#f87171;flex-shrink:0}.attention-left strong{display:inline-block;font-size:12px;font-weight:700;color:#fff;margin-right:6px}.attention-left span{font-size:11px;color:#fca5a5}.accounts-filter-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px;flex-wrap:wrap}.acc-search-box{position:relative;display:flex;align-items:center;min-width:180px;flex:1;max-width:280px}.acc-search-icon{position:absolute;left:8px;color:var(--text-muted);pointer-events:none}.acc-search-input{width:100%;height:28px;background:#111113;border:1px solid var(--border);border-radius:5px;padding:0 24px 0 28px;color:#fff;font-size:11.5px;outline:none;transition:border-color .15s}.acc-search-input:focus{border-color:#fff6}.btn-clear-search{position:absolute;right:6px;background:transparent;border:none;color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:2px}.acc-filter-tabs{display:flex;align-items:center;background:#111113;border:1px solid var(--border);border-radius:5px;padding:2px;gap:2px}.acc-tab-btn{display:flex;align-items:center;gap:4px;background:transparent;border:none;color:var(--text-muted);font-size:11px;font-weight:600;padding:3px 9px;border-radius:3px;cursor:pointer;transition:all .15s}.acc-tab-btn:hover{color:#fff}.acc-tab-btn.active{background:#ffffff1a;color:#fff}.acc-tab-badge-warn{background:#ef444433;color:#f87171;font-size:9.5px;padding:1px 4px;border-radius:8px;font-weight:700}.acc-quick-picks{display:flex;align-items:center;gap:5px;font-size:11px}.quick-pick-label{color:var(--text-muted);font-size:11px}.btn-quick-pick{background:#111113;border:1px solid var(--border);color:#fff;font-size:11px;font-weight:600;padding:2px 6px;border-radius:4px;cursor:pointer;transition:all .15s}.btn-quick-pick:hover{background:#ffffff1a}.total-acc-counter{color:var(--text-muted);font-size:11px;margin-left:4px}.accounts-table-card{background:#0d0d0f;border:1px solid var(--border);border-radius:8px;overflow:hidden;display:flex;flex-direction:column;flex:1;min-height:0;width:100%;margin-bottom:6px}.table-responsive-wrapper{overflow-x:auto;flex:1;min-height:0;display:flex;flex-direction:column;-webkit-overflow-scrolling:touch}.accounts-native-table{width:100%;height:100%;border-collapse:collapse;font-size:12px;text-align:left}.accounts-native-table thead tr{background:#131316;border-bottom:1px solid var(--border)}.accounts-native-table th{padding:8px 12px;font-size:10.5px;font-weight:700;color:var(--text-muted);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;position:sticky;top:0;background:#131316;z-index:2}.accounts-native-table tbody{height:100%}.accounts-native-table tbody tr{border-bottom:1px solid rgba(255,255,255,.04);transition:background .15s}.accounts-native-table tbody tr:last-child{border-bottom:none}.accounts-native-table tbody tr:hover{background:#ffffff05}.accounts-native-table tbody tr.row-selected{background:#ffffff0a}.accounts-native-table td{padding:6px 12px;vertical-align:middle}.btn-select-all,.btn-select-row{background:transparent;border:none;color:var(--text-muted);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:2px}.btn-select-row:hover,.btn-select-all:hover{color:#fff}.acc-cell-user{display:flex;align-items:center;gap:10px}.acc-table-avatar{width:28px;height:28px;border-radius:6px;background:#1a1a1e;object-fit:cover;border:1px solid rgba(255,255,255,.08);flex-shrink:0}.acc-cell-names{display:flex;flex-direction:column;line-height:1.2}.acc-login-main{color:#fff;font-size:13px;font-weight:700}.acc-sub-handle{color:var(--text-muted);font-size:10.5px}.status-badge{display:inline-flex;align-items:center;font-size:10px;font-weight:700;padding:2px 6px;border-radius:10px;white-space:nowrap}.status-badge.status-production{background:#22c55e1f;color:#4ade80;border:1px solid rgba(34,197,94,.25)}.status-badge.status-staged{background:#ffffff0f;color:#d1d5db;border:1px solid rgba(255,255,255,.12)}.status-badge.status-quarantined,.status-badge.status-invalid{background:#ef44441f;color:#f87171;border:1px solid rgba(239,68,68,.25)}.acc-repo-cell{display:flex;flex-direction:column;gap:1px}.repo-name-row{display:flex;align-items:center;gap:5px;color:#fff;font-weight:600;font-size:11.5px;white-space:nowrap}.repo-branch-icon{color:var(--text-muted)}.visibility-pill{display:inline-flex;align-items:center;gap:2px;font-size:9.5px;padding:1px 5px;border-radius:3px;font-weight:600}.visibility-pill.pill-public{background:#ffffff14;color:#fff;border:1px solid rgba(255,255,255,.15)}.visibility-pill.pill-private{background:#eab3081f;color:#facc15;border:1px solid rgba(234,179,8,.25)}.repo-sub-tags{display:flex;align-items:center;gap:5px;font-size:10px}.repo-branch-tag{color:var(--text-muted);font-size:10px}.template-pill{display:inline-flex;align-items:center;gap:2px;font-size:9.5px;font-weight:700;padding:1px 5px;border-radius:3px;line-height:1.2}.template-pill.pill-star{background:#eab30826;color:#facc15;border:1px solid rgba(234,179,8,.3)}.template-pill.pill-classic{background:#a855f71f;color:#c084fc;border:1px solid rgba(168,85,247,.25)}.workflow-status-badge{display:inline-flex;align-items:center;gap:3px;font-size:9.5px;font-weight:700;padding:1px 5px;border-radius:3px}.workflow-status-badge.badge-running{background:#3b82f626;color:#60a5fa;border:1px solid rgba(59,130,246,.3)}.workflow-status-badge.badge-idle{background:#ffffff0d;color:var(--text-muted)}.repo-empty-sub{font-size:10px;color:var(--text-muted)}.cell-time-col,.cell-checked-col{display:flex;flex-direction:column;gap:1px}.cell-time-text{font-size:11.5px;color:#e5e7eb}.cell-sub-detail{font-size:10px;color:var(--text-muted)}.acc-table-actions-row{display:flex;align-items:center;justify-content:flex-end;gap:4px}.btn-acc-icon-action{background:#151518;border:1px solid var(--border);color:var(--text-muted);width:24px;height:24px;border-radius:5px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s}.btn-acc-icon-action:hover{background:#fff;color:#000}.accounts-pagination-bar{display:flex;align-items:center;justify-content:space-between;padding:6px 12px;background:#111113;border-top:1px solid var(--border);gap:10px;flex-wrap:wrap}.pagination-info{font-size:11px;color:var(--text-muted)}.pagination-info strong{color:#fff}.pagination-controls-right{display:flex;align-items:center;gap:8px}.page-size-selector{display:flex;align-items:center}.page-size-select-input{background:#18181b;border:1px solid var(--border);color:#fff;font-size:11px;font-weight:600;padding:2px 6px;border-radius:4px;outline:none;cursor:pointer}.page-nav-buttons{display:flex;align-items:center;gap:4px}.btn-page-nav{background:#18181b;border:1px solid var(--border);color:#fff;width:24px;height:24px;border-radius:4px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s}.btn-page-nav:hover:not(:disabled){background:#ffffff26}.btn-page-nav:disabled{opacity:.3;cursor:not-allowed}.page-current-tag{font-size:11px;color:var(--text-muted);padding:0 4px}.page-current-tag strong{color:#fff}.unauth-security-card{background:#0d0d0f;border:1px solid var(--border-strong);border-radius:12px;padding:40px 32px;max-width:480px;width:90%;margin:80px auto;text-align:center;box-shadow:0 20px 40px #0009}.unauth-icon-circle{width:64px;height:64px;border-radius:50%;background:#ef44441f;border:1px solid rgba(239,68,68,.3);display:flex;align-items:center;justify-content:center;margin:0 auto 18px}.unauth-security-card h2{font-size:20px;font-weight:800;color:#fff;margin:0 0 10px}.unauth-security-card p{font-size:13.5px;color:var(--text-muted);line-height:1.5;margin:0}.page_404{padding:40px 0;background:#fff;font-family:Arvo,serif,system-ui,-apple-system;min-height:100vh;width:100vw;display:flex;align-items:center;justify-content:center;color:#1f2937;text-align:center}.page_404 .container{max-width:900px;width:100%;padding:0 15px;margin:0 auto}.four_zero_four_bg{background-image:url(https://cdn.dribbble.com/users/285475/screenshots/2083086/dribbble_1.gif);height:400px;background-position:center;background-repeat:no-repeat}.four_zero_four_bg h1{font-size:80px;text-align:center;color:#111827;margin:0}.four_zero_four_bg h3{font-size:80px}.link_404{color:#fff!important;padding:10px 20px;background:#39ac31;margin:20px 0;display:inline-block;text-decoration:none;border-radius:4px;font-weight:600;cursor:pointer;transition:background .15s}.link_404:hover{background:#2e8b27}.contant_box_404{margin-top:-50px;text-align:center}.contant_box_404 h3{font-size:28px;font-weight:700;color:#111827;margin-bottom:8px}.contant_box_404 p{font-size:16px;color:#4b5563;margin-bottom:12px}.qr-scanner-modal-card{border:1px solid rgba(255,255,255,.18)!important;box-shadow:0 24px 60px #000000f2,0 0 30px #ffffff14!important}.qr-video-viewport{position:relative;overflow:hidden;background:#050505}.qr-viewfinder-frame{position:absolute;width:220px;height:220px;top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:none;box-shadow:0 0 0 9999px #000000a6}.qr-viewfinder-frame .corner-top-left{position:absolute;top:0;left:0;width:26px;height:26px;border-top:3px solid var(--lime);border-left:3px solid var(--lime)}.qr-viewfinder-frame .corner-top-right{position:absolute;top:0;right:0;width:26px;height:26px;border-top:3px solid var(--lime);border-right:3px solid var(--lime)}.qr-viewfinder-frame .corner-bottom-left{position:absolute;bottom:0;left:0;width:26px;height:26px;border-bottom:3px solid var(--lime);border-left:3px solid var(--lime)}.qr-viewfinder-frame .corner-bottom-right{position:absolute;bottom:0;right:0;width:26px;height:26px;border-bottom:3px solid var(--lime);border-right:3px solid var(--lime)}.qr-scan-laser{position:absolute;top:0;left:5%;width:90%;height:2px;background:var(--lime);box-shadow:0 0 10px var(--lime),0 0 20px var(--lime);animation:qrLaserScan 2s ease-in-out infinite alternate}@keyframes qrLaserScan{0%{top:5%;opacity:.3}50%{opacity:1}to{top:95%;opacity:.3}}.qr-scan-success-overlay{position:absolute;inset:0;background:#0a0a0aeb;display:flex;align-items:center;justify-content:center;z-index:10;animation:fadeIn .2s ease}.qr-success-badge{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center}.qr-success-badge strong{font-size:16px;color:#fff}.qr-success-badge span{font-size:12px;color:var(--text-dim)}.btn-header-scanner{display:inline-flex;align-items:center;gap:7px;padding:8px 14px;font-size:12.5px;font-weight:600;background:#ffffff14;border:1px solid rgba(255,255,255,.16);border-radius:8px;color:#fff;cursor:pointer;transition:all .15s ease}.btn-header-scanner:hover{background:#ffffff24;border-color:var(--lime);color:var(--lime)}.dashboard-full-stack{display:flex;flex-direction:column;gap:14px;padding-bottom:24px}.fleet-overview-card{display:flex;flex-direction:column;gap:12px}.btn-link-action{background:none;border:none;color:var(--text-muted);font-size:12px;font-weight:600;display:inline-flex;align-items:center;gap:4px;cursor:pointer;padding:0;transition:color .15s}.btn-link-action:hover{color:#fff}.dash-fleet-bar{display:flex;width:100%;height:6px;border-radius:3px;overflow:hidden;background:#ffffff14;gap:2px}.dash-fleet-segment{height:100%;border-radius:2px;transition:width .3s ease}.dash-fleet-segment.seg-prod{background:#10b981}.dash-fleet-segment.seg-staged{background:#38bdf8}.dash-fleet-segment.seg-limited{background:#f59e0b}.dash-fleet-segment.seg-quarantine{background:#ef4444}.dash-fleet-legend{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px}.dash-legend-item{display:flex;align-items:center;gap:6px;font-size:12px}.dash-legend-item i{width:8px;height:8px;border-radius:50%;flex-shrink:0}.dash-legend-item i.dot-prod{background:#10b981}.dash-legend-item i.dot-staged{background:#38bdf8}.dash-legend-item i.dot-limited{background:#f59e0b}.dash-legend-item i.dot-quarantine{background:#ef4444}.dash-legend-item strong{font-weight:700;color:#fff}.dash-legend-item small{color:var(--text-muted);font-size:11px}.dash-accounts-list{display:flex;flex-direction:column;gap:6px;margin-top:6px}.dash-account-row{display:flex;align-items:center;gap:10px;padding:8px 12px;background:#ffffff05;border:1px solid var(--border);border-radius:6px;transition:all .15s ease}.dash-account-row:hover{background:#ffffff0a;border-color:var(--border-strong)}.dash-acc-avatar{width:28px;height:28px;border-radius:6px;background:#ffffff14;border:1px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:10.5px;font-weight:700;color:#fff;flex-shrink:0}.dash-acc-info{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.dash-acc-login-line{display:flex;align-items:center;gap:6px}.dash-acc-login-line strong{font-size:12.5px;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dash-acc-repo{font-size:11px;color:var(--text-muted);display:flex;align-items:center;gap:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dash-acc-run-status{flex-shrink:0}.run-badge-pill{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:700;padding:3px 8px;border-radius:4px}.run-badge-pill.run-active{background:#10b98126;color:#34d399;border:1px solid rgba(16,185,129,.3)}.run-badge-pill.run-queued{background:#38bdf826;color:#38bdf8;border:1px solid rgba(56,189,248,.3)}.run-badge-pill.run-suspended{background:#ef444426;color:#f87171;border:1px solid rgba(239,68,68,.3)}.run-badge-pill.run-ready{background:#ffffff0f;color:var(--text-dim);border:1px solid var(--border)}.run-badge-pill.run-idle{color:var(--text-faint)}.dash-card-bottom-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px;padding-top:10px;border-top:1px solid var(--border)}.dash-timeline-list{display:flex;flex-direction:column;gap:8px;margin-top:6px}.dash-timeline-row{display:flex;align-items:flex-start;gap:10px;padding:6px 0;border-bottom:1px solid rgba(255,255,255,.04)}.dash-timeline-row:last-child{border-bottom:none}.timeline-dot{width:22px;height:22px;border-radius:5px;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px}.timeline-dot.dot-success{background:#10b98126;color:#34d399}.timeline-dot.dot-warning{background:#f59e0b26;color:#fbbf24}.timeline-dot.dot-critical{background:#ef444426;color:#f87171}.timeline-dot.dot-info{background:#ffffff14;color:var(--text-dim)}.dash-timeline-text{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.dash-timeline-text p{margin:0;font-size:12px;color:var(--text);line-height:1.35}.dash-timeline-text small{font-size:10.5px;color:var(--text-faint);display:flex;align-items:center;gap:3px}.dash-badge-count{font-size:11px;color:var(--text-muted);background:#ffffff0d;padding:2px 8px;border-radius:10px}
