.admin-table-wrap{overflow-x:auto}.admin-table{width:100%;border-collapse:collapse;font-size:.875rem}.admin-table th{text-align:left;padding:.75rem 1rem;color:var(--text-muted);font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border-subtle)}.admin-table td{padding:.75rem 1rem;border-bottom:1px solid var(--border-subtle)}.admin-table tr:hover td{background:#ffffff05}.page-header h1{font-family:var(--font-display);font-size:1.625rem;font-weight:700;letter-spacing:-.03em}.page-header p{color:var(--text-muted);font-size:.875rem;margin-top:.25rem}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#06060e8c;backdrop-filter:blur(12px) saturate(140%);-webkit-backdrop-filter:blur(12px) saturate(140%);display:flex;align-items:center;justify-content:center;z-index:200;padding:.75rem;animation:fadeIn .2s ease}.modal-panel{border-radius:var(--radius);padding:1rem 1.15rem;max-width:min(400px,calc(100vw - 1.5rem));width:100%;max-height:min(78vh,640px);overflow-y:auto;animation:modalSlideUp .28s cubic-bezier(.22,1,.36,1)}.modal-panel.wide{max-width:min(540px,calc(100vw - 1.5rem))}.modal-panel.wider{max-width:min(600px,calc(100vw - 1.5rem))}.modal-panel-header{display:flex;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem}.modal-panel-title{font-size:1rem;font-weight:600;font-family:var(--font-display)}.modal-panel .form-group{margin-bottom:.65rem}.modal-panel .input,.modal-panel .select{padding:.5rem .75rem;font-size:.875rem;min-height:36px}.modal-panel .form-label{font-size:.75rem;margin-bottom:.3rem}.modal-panel textarea.input{min-height:72px;resize:vertical}.input[type=number]{-moz-appearance:textfield}.input[type=number]::-webkit-outer-spin-button,.input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.limit-editor-rows{display:flex;flex-direction:column;gap:.5rem;max-height:220px;overflow-y:auto;scrollbar-gutter:auto;padding-right:calc(var(--scrollbar-size) + .75rem)}.limit-editor-row{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(110px,130px) minmax(140px,1fr) auto;gap:.75rem;align-items:center}.limit-editor-row--simple{grid-template-columns:minmax(0,1fr) minmax(110px,140px) auto}@media (max-width: 600px){.limit-editor-row,.limit-editor-row--simple{grid-template-columns:1fr}}.form-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:0 1rem;row-gap:0}.form-grid-2 .form-group--span-2{grid-column:1 / -1}.form-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:0 1rem;row-gap:0}@media (max-width: 900px){.form-grid-3{grid-template-columns:1fr 1fr}}@media (max-width: 560px){.form-grid-2,.form-grid-3{grid-template-columns:1fr}}.settings-status-bar{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;padding:.75rem 1rem;margin-bottom:1.25rem;font-size:.85rem}.settings-status-item{display:flex;align-items:center;gap:.4rem;color:var(--text-secondary)}.settings-status-item strong{color:var(--text-muted);font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;font-weight:600}.settings-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;align-items:start}.settings-card{padding:1.25rem}.settings-card--span-full{grid-column:1 / -1}.settings-card .card-title{margin-bottom:.35rem;padding-bottom:.65rem;border-bottom:1px solid var(--border-subtle)}.settings-card-desc{margin:0 0 1rem;font-size:.8125rem;line-height:1.45;color:var(--text-muted)}.settings-smtp-grid{max-width:52rem}.settings-card .form-group{margin-bottom:.85rem}.settings-card .form-group:last-child{margin-bottom:0}.settings-smtp-footer{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem;margin-top:.25rem;padding-top:.75rem;border-top:1px solid var(--border-subtle);grid-column:1 / -1}.settings-smtp-footer label{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--text-secondary);cursor:pointer}.settings-page-header{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem}.settings-page-header .page-header{margin-bottom:0}.settings-status-value--online,.settings-status-value--running{color:var(--success)}.settings-status-value--degraded{color:var(--warning)}.settings-status-value--offline,.settings-status-value--unknown{color:var(--text-muted)}.settings-save-bar{grid-column:1 / -1;display:flex;justify-content:flex-end;padding-top:.25rem}@media (max-width: 960px){.settings-layout{grid-template-columns:1fr}}.admin-form-section{margin-top:.85rem;padding-top:.85rem;border-top:1px solid var(--border-subtle)}.admin-form-section-title{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);margin-bottom:.5rem}.permission-presets{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.modal-panel .permission-presets{margin-bottom:.65rem}.modal-panel .permissions-table th,.modal-panel .permissions-table td{padding:.3rem .25rem}.permissions-table{width:100%;border-collapse:collapse;font-size:.8rem}.permissions-table th{text-align:left;padding:.5rem .35rem;color:var(--text-muted);font-size:.65rem;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--border-subtle)}.permissions-table th:not(:first-child){text-align:center;width:4.25rem}.permissions-table td{padding:.4rem .35rem;border-bottom:1px solid var(--border-subtle);vertical-align:middle}.permissions-table td:not(:first-child){text-align:center}.permissions-table tr:last-child td{border-bottom:none}.perm-module-name{font-weight:500;color:var(--text-primary);text-transform:capitalize}.perm-radio{display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.perm-radio input{position:absolute;opacity:0;width:0;height:0}.perm-radio span{display:block;width:14px;height:14px;border-radius:50%;border:2px solid var(--border-light);background:transparent;transition:border-color .15s,background .15s,box-shadow .15s}.perm-radio input:checked+span{border-color:var(--accent);background:var(--accent);box-shadow:0 0 0 3px #6366f140}.perm-radio input:focus-visible+span{outline:2px solid var(--accent-hover);outline-offset:2px}.modal-footer{display:flex;gap:.5rem;margin-top:.85rem;padding-top:.75rem;border-top:1px solid var(--border-subtle)}.modal-panel .admin-form-section{margin-top:.75rem;padding-top:.75rem}.login-screen{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem;isolation:isolate}.login-card{position:relative;z-index:1;width:100%;max-width:420px;padding:2rem 2rem 2.25rem}.login-card-header{text-align:center;margin-bottom:1.75rem}.login-card-icon{width:64px;height:64px;margin:0 auto 1rem;border-radius:var(--radius);display:flex;align-items:center;justify-content:center;color:var(--accent-hover);background:#6366f11f;border:1px solid rgba(129,140,248,.25);box-shadow:inset 0 1px #ffffff14}.login-card-header h1{font-family:var(--font-display);font-size:1.5rem;font-weight:700;letter-spacing:-.02em}.login-card-header p{color:var(--text-muted);font-size:.875rem;margin-top:.35rem}.loading-screen{position:relative;min-height:100vh;isolation:isolate}.access-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem}.access-card{padding:1.25rem}.access-card-icon{width:44px;height:44px;border-radius:var(--radius-sm);background:#6366f126;color:var(--accent-hover);display:flex;align-items:center;justify-content:center}.plans-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.25rem}.plan-card{display:flex;flex-direction:column;padding:1.5rem;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.plan-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-glow);border-color:var(--border-light)}.plan-card.featured{border-color:#8b5cf673}.plan-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.75rem}.plan-card-price{font-size:1.75rem;font-weight:700;background:var(--gradient-accent);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1.1;text-align:right}.plan-card-limits{flex:1;border-top:1px solid var(--border-subtle);padding-top:1rem;margin-top:.5rem;margin-bottom:1rem;font-size:.85rem}.plan-limit-row{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;border-bottom:1px solid rgba(255,255,255,.04);gap:.5rem}.plan-limit-row:last-child{border-bottom:none}.plan-service-icon{width:22px;height:22px;border-radius:4px;object-fit:contain;flex-shrink:0}.plan-service-fallback{width:22px;height:22px;border-radius:4px;background:var(--gradient-accent);display:flex;align-items:center;justify-content:center;font-size:.65rem;font-weight:700;flex-shrink:0}.plan-card-actions{display:flex;gap:.5rem;margin-top:auto}.platform-logo-cell{width:40px;height:40px;object-fit:contain;border-radius:var(--radius-sm);background:#ffffff14;flex-shrink:0}.platform-logo-fallback{width:40px;height:40px;border-radius:var(--radius-sm);background:var(--gradient-accent);display:flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:700;flex-shrink:0}.platform-toolbar{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;margin-bottom:1rem}.platform-toolbar .input,.platform-toolbar .select{max-width:none}.platform-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.75rem;margin-bottom:1.25rem}.platform-stat{text-align:center;padding:1rem}.platform-stat-value{font-size:1.5rem;font-weight:700;line-height:1.2}.platform-stat-label{font-size:.7rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin-top:.25rem}.th-sortable{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.th-sortable:hover{color:var(--text-primary)}.th-sortable .sort-indicator{margin-left:.25rem;opacity:.5;font-size:.65rem}.th-sortable.active .sort-indicator{opacity:1;color:var(--accent)}.logo-preview-box{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:var(--bg-input);border-radius:var(--radius-sm);margin-top:.5rem}.limits-tabs{display:flex;gap:.5rem;margin-bottom:1.25rem;flex-wrap:wrap}.limits-tab{padding:.5rem 1rem;border-radius:var(--radius-sm);font-size:.875rem;font-weight:500;background:var(--bg-input);color:var(--text-muted);border:1px solid transparent;cursor:pointer}.limits-tab:hover{color:var(--text-primary)}.limits-tab.active{background:var(--gradient-accent);color:#fff}.limits-platform-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.75rem}.limits-platform-card{padding:1rem}.limits-platform-card-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}.limits-quick-btns{display:flex;gap:.25rem;margin-top:.5rem}.limits-quick-btns button{flex:1;font-size:.7rem;padding:.25rem}.limits-plan-row{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap;padding:1rem 0;border-bottom:1px solid var(--border)}.limits-plan-row:last-child{border-bottom:none}.queue-toolbar{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.queue-auto-refresh{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--text-secondary);cursor:pointer;padding:.5rem .75rem;background:var(--bg-input);border-radius:var(--radius-sm)}.queue-stats-bar{display:flex;flex-wrap:wrap;gap:1.5rem 2rem;padding:1rem 1.25rem;margin-bottom:1.25rem;align-items:center}.queue-stat{display:flex;align-items:center;gap:.5rem}.queue-stat-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.queue-stat-value{font-size:1.25rem;font-weight:700}.queue-grid{display:grid;grid-template-columns:1fr;gap:1.25rem}.queue-panel{padding:0;overflow:hidden}.queue-panel-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;border-bottom:1px solid var(--border)}.queue-panel-count{font-size:.75rem;color:var(--text-muted)}.queue-table-wrap{max-height:420px;overflow:auto}.queue-table-wrap .empty-state{padding:2rem 1rem}.queue-table .queue-table-service{display:flex;align-items:center;gap:.6rem}.queue-table .queue-task-logo,.queue-table .queue-task-logo-fallback{width:28px;height:28px;font-size:.75rem}.queue-table-url{max-width:220px}.queue-table-url a{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;color:var(--accent-hover);text-decoration:none}.queue-table-url a:hover{text-decoration:underline}.queue-panel-body{max-height:420px;overflow-y:auto}.queue-task-card{padding:.85rem 1.25rem;border-bottom:1px solid var(--border);transition:background .15s}.queue-task-card:last-child{border-bottom:none}.queue-task-card:hover{background:#ffffff05}.queue-task-card-top{display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem}.queue-task-card-main{display:flex;align-items:center;gap:.75rem;min-width:0;flex:1}.queue-task-logo-wrap{position:relative;flex-shrink:0}.queue-task-logo{width:40px;height:40px;object-fit:contain;border-radius:var(--radius-sm);background:#ffffff14;padding:4px}.queue-task-logo-fallback{width:40px;height:40px;border-radius:var(--radius-sm);background:var(--gradient-accent);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.9rem}.queue-position-badge{display:inline-block;background:#fbbf2433;color:#fbbf24;font-size:.7rem;font-weight:700;padding:.15rem .45rem;border-radius:999px}.queue-task-meta{min-width:0}.queue-task-service{font-weight:600;font-size:.9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.queue-task-user{font-size:.8rem;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.queue-task-user-id{font-size:.75rem;color:var(--text-muted);margin-top:.15rem}.queue-content-cell{max-width:200px;min-width:120px}.queue-content-title{font-weight:500;font-size:.85rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.queue-content-ep{font-size:.75rem;color:var(--accent);margin-top:.15rem}.queue-content-batch{font-size:.72rem;color:var(--text-muted);margin-top:.2rem;line-height:1.35}.queue-ep-list{display:block;font-family:monospace;font-size:.68rem;opacity:.9;margin-top:.15rem}.queue-stage-cell{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem}.queue-stage-pct{font-size:.72rem;color:var(--text-muted);font-variant-numeric:tabular-nums}.queue-task-url{display:block;margin-top:.5rem;font-size:.75rem;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-decoration:none}.queue-task-url:hover{color:var(--accent);text-decoration:underline}.queue-task-footer{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin-top:.5rem}.queue-task-elapsed,.queue-task-time{font-size:.75rem;color:var(--text-muted);display:flex;align-items:center;gap:.35rem}.queue-task-id{font-size:.7rem;font-family:monospace;color:var(--text-muted);margin-left:auto;opacity:.7}.queue-pulse-dot{width:8px;height:8px;border-radius:50%;background:var(--success);flex-shrink:0;animation:queuePulse 1.5s ease-in-out infinite}@keyframes queuePulse{0%,to{opacity:1}50%{opacity:.4}}.history-filters{margin-bottom:1rem;display:flex;gap:.5rem;flex-wrap:wrap;align-items:center;padding:1rem}.history-search-wrap{position:relative;flex:1;min-width:200px}.history-search-icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:var(--text-muted);pointer-events:none}.history-search-input{width:100%;padding-left:2.25rem}.history-result-count{font-size:.8rem;color:var(--text-muted);margin:0 0 .75rem;padding:0 .25rem}.history-title-col{max-width:320px}.history-title-cell{display:flex;align-items:flex-start;gap:.35rem;min-width:0}.history-title-text{flex:1;min-width:0;font-size:.8rem;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.history-copy-btn{flex-shrink:0;padding:.2rem .35rem;opacity:.7}.history-copy-btn:hover{opacity:1}.upload-master-toggle{margin-bottom:1rem;padding:1.25rem}.upload-toggle-label{display:flex;align-items:flex-start;gap:.75rem;cursor:pointer}.upload-toggle-label p{margin:.25rem 0 0;font-size:.85rem;color:var(--text-muted)}.upload-provider-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem}.upload-provider-card{padding:1.25rem}.upload-provider-card--disabled{opacity:.55;pointer-events:none}.upload-provider-card--add{border-style:dashed;border-color:var(--border-light)}.upload-page-header{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:1rem}.upload-provider-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.75rem}.upload-provider-card-title{display:flex;gap:.75rem;align-items:flex-start;min-width:0}.upload-provider-icon{font-size:2rem;line-height:1}.upload-provider-desc{font-size:.8rem;color:var(--text-muted);margin:.25rem 0 0}.upload-default-badge{margin-left:.5rem;vertical-align:middle;font-size:.65rem}.upload-provider-preview{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.upload-provider-preview-item{background:var(--bg-input);border-radius:var(--radius-sm);padding:.5rem .65rem;min-width:0}.upload-provider-preview-item span{display:block;font-size:.65rem;text-transform:uppercase;color:var(--text-muted);margin-bottom:.2rem}.upload-provider-preview-item code{font-size:.75rem;word-break:break-all}.upload-field-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 0;border-bottom:1px solid var(--border-subtle)}.upload-field-hint{font-size:.75rem;color:var(--text-muted);margin:.2rem 0 0}.upload-required{margin-left:.35rem;font-size:.7rem;color:var(--error);font-weight:500}.queue-empty{text-align:center;padding:2.5rem 1rem;color:var(--text-muted)}.queue-empty-icon{font-size:2rem;display:block;margin-bottom:.5rem}.queue-refresh-hint{display:flex;align-items:center;justify-content:center;gap:.5rem;font-size:.75rem;color:var(--text-muted);margin-top:1rem}.queue-task-cancel{color:var(--error);flex-shrink:0}.fab{position:fixed;bottom:2rem;right:2rem;width:3.5rem;height:3.5rem;border-radius:50%;background:var(--gradient-accent);border:1px solid rgba(255,255,255,.2);color:#fff;cursor:pointer;box-shadow:var(--shadow-glow),0 8px 24px #6366f159;display:flex;align-items:center;justify-content:center;z-index:50;transition:transform var(--duration-fast) var(--ease-out),box-shadow var(--duration-normal) var(--ease-out)}.fab:hover{transform:translateY(-2px) scale(1.04);box-shadow:var(--shadow-glow),0 12px 32px #6366f173}.fab:focus-visible{outline:2px solid var(--accent-hover);outline-offset:3px}:root{color-scheme:dark;--bg-primary: #06060c;--bg-secondary: rgba(14, 14, 24, .72);--bg-card: rgba(18, 18, 32, .45);--bg-card-hover: rgba(28, 28, 48, .55);--bg-glass: rgba(255, 255, 255, .04);--bg-input: rgba(255, 255, 255, .06);--border-subtle: rgba(255, 255, 255, .08);--border-light: rgba(255, 255, 255, .14);--border-glass: rgba(255, 255, 255, .18);--border-accent: rgba(99, 102, 241, .35);--text-primary: #f4f4f8;--text-secondary: rgba(244, 244, 248, .72);--text-muted: rgba(244, 244, 248, .45);--accent: #6366f1;--accent-hover: #a5b4fc;--accent-glow: rgba(99, 102, 241, .32);--success: #34d399;--warning: #fbbf24;--error: #f87171;--info: #60a5fa;--glass-bg: rgba(255, 255, 255, .04);--glass-bg-strong: rgba(255, 255, 255, .07);--glass-border: rgba(255, 255, 255, .12);--glass-highlight: rgba(255, 255, 255, .22);--glass-blur: blur(20px) saturate(160%);--glass-blur-heavy: blur(28px) saturate(180%);--glass-shadow: 0 8px 32px rgba(0, 0, 0, .35), inset 0 1px 0 rgba(255, 255, 255, .06);--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display: "Plus Jakarta Sans", var(--font-sans);--gradient-accent: linear-gradient(135deg, #6366f1 0%, #8b5cf6 50%, #a78bfa 100%);--gradient-card: linear-gradient(145deg, rgba(255, 255, 255, .06), rgba(255, 255, 255, .01));--gradient-glow: radial-gradient(600px circle at var(--mx, 50%) var(--my, 50%), rgba(99, 102, 241, .1), transparent 42%);--radius: 14px;--radius-sm: 10px;--radius-lg: 20px;--radius-xl: 24px;--shadow-card: 0 8px 32px rgba(0, 0, 0, .4);--shadow-glow: 0 0 40px rgba(99, 102, 241, .2);--blur: var(--glass-blur);--ease-out: cubic-bezier(.22, 1, .36, 1);--duration-fast: .15s;--duration-normal: .25s;--scrollbar-size: 8px;--scrollbar-thumb: color-mix(in srgb, var(--accent) 58%, rgba(255, 255, 255, .1));--scrollbar-thumb-hover: color-mix(in srgb, var(--accent-hover) 82%, var(--accent) 18%);--scrollbar-track: transparent}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;scrollbar-gutter:auto;scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}html,body{font-family:var(--font-sans);background:var(--bg-primary);color:var(--text-primary);line-height:1.6;min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background-image:radial-gradient(ellipse 90% 55% at 50% -15%,rgba(99,102,241,.12),transparent 55%),radial-gradient(ellipse 70% 45% at 100% 80%,rgba(139,92,246,.08),transparent 50%),radial-gradient(ellipse 50% 35% at 0% 60%,rgba(59,130,246,.06),transparent 45%)}.ambient-bg{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;overflow:hidden}.ambient-orb{position:absolute;border-radius:50%;filter:blur(80px);opacity:.55;will-change:transform}.ambient-orb--1{width:min(520px,70vw);height:min(520px,70vw);top:-12%;left:-8%;background:radial-gradient(circle,rgba(99,102,241,.45),transparent 70%);animation:orbFloat1 22s var(--ease-out) infinite alternate}.ambient-orb--2{width:min(440px,60vw);height:min(440px,60vw);bottom:-15%;right:-5%;background:radial-gradient(circle,rgba(139,92,246,.4),transparent 70%);animation:orbFloat2 26s var(--ease-out) infinite alternate}.ambient-orb--3{width:min(320px,45vw);height:min(320px,45vw);top:45%;left:42%;background:radial-gradient(circle,rgba(59,130,246,.28),transparent 70%);animation:orbFloat3 20s var(--ease-out) infinite alternate}@keyframes orbFloat1{0%{transform:translate(0) scale(1)}to{transform:translate(4%,6%) scale(1.06)}}@keyframes orbFloat2{0%{transform:translate(0) scale(1)}to{transform:translate(-5%,-4%) scale(1.05)}}@keyframes orbFloat3{0%{transform:translate(0)}to{transform:translate(6%,-5%)}}.glass,.glass-card,.glass-panel,.glass-sidebar,.glass-bar{background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow)}.glass-card,.glass-panel{background:linear-gradient(145deg,#ffffff14,#ffffff05)}.glass-sidebar{background:#0a0a128c;backdrop-filter:var(--glass-blur-heavy);-webkit-backdrop-filter:var(--glass-blur-heavy);border-right:1px solid var(--glass-border);box-shadow:4px 0 24px #00000040}.glass-bar{padding:.65rem .85rem;border-radius:var(--radius);margin-bottom:1rem}#root{min-height:100vh;display:flex;flex-direction:column}*{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}::-webkit-scrollbar{width:var(--scrollbar-size);height:var(--scrollbar-size)}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:999px;border:2px solid transparent;background-clip:padding-box;min-height:2.5rem;transition:background var(--duration-fast) ease}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover);background-clip:padding-box}::-webkit-scrollbar-thumb:active{background:color-mix(in srgb,var(--accent-hover) 88%,#fff 12%);background-clip:padding-box}::-webkit-scrollbar-corner{background:transparent}a{color:var(--accent);text-decoration:none;transition:color .2s}a:hover{color:var(--accent-hover)}.app-container{display:flex;min-height:100vh;position:relative;isolation:isolate}.main-content{position:relative;z-index:1;flex:1;padding:2rem;max-width:1280px;margin:0 auto;width:100%;min-width:0}.main-content:has(.user-detail-page){max-width:none;padding:2rem}.card{background:linear-gradient(145deg,#ffffff12,#ffffff05);border:1px solid var(--glass-border);border-radius:var(--radius);padding:1.5rem;backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);box-shadow:var(--glass-shadow);transition:border-color var(--duration-normal) var(--ease-out),box-shadow var(--duration-normal) var(--ease-out),transform var(--duration-normal) var(--ease-out);position:relative;overflow:hidden}.card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--gradient-glow);pointer-events:none;opacity:0;transition:opacity var(--duration-normal) var(--ease-out)}.card:after{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--glass-highlight),transparent);pointer-events:none;opacity:.6}.card:hover:before{opacity:1}.card:hover{border-color:var(--border-light);box-shadow:var(--shadow-card),var(--shadow-glow);transform:translateY(-1px)}.card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.card-title{font-family:var(--font-display);font-size:1rem;font-weight:600;color:var(--text-primary);letter-spacing:-.01em}.card-subtitle{font-size:.8rem;color:var(--text-secondary);margin-top:.25rem}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:2rem}.stat-card{background:linear-gradient(145deg,#ffffff14,#ffffff05);border:1px solid var(--glass-border);border-radius:var(--radius);padding:1.25rem;backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);box-shadow:var(--glass-shadow);transition:transform var(--duration-normal) var(--ease-out),box-shadow var(--duration-normal) var(--ease-out),border-color var(--duration-normal) var(--ease-out)}.stat-card:hover{transform:translateY(-3px);border-color:var(--border-light);box-shadow:var(--shadow-card),var(--shadow-glow)}.stat-icon{width:40px;height:40px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;font-size:1.2rem;margin-bottom:.75rem}.stat-icon.purple{background:#6366f126;color:#818cf8}.stat-icon.green{background:#34d39926;color:#34d399}.stat-icon.amber{background:#fbbf2426;color:#fbbf24}.stat-icon.red{background:#f8717126;color:#f87171}.stat-icon.blue{background:#60a5fa26;color:#60a5fa}.stat-value{font-family:var(--font-display);font-size:1.75rem;font-weight:700;line-height:1;margin-bottom:.25rem;letter-spacing:-.03em}.stat-label{font-size:.8rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.trends-page-header{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:1rem}.trends-toolbar{display:flex;align-items:center;gap:.5rem}.trends-toolbar .select{width:150px}.trends-stat-card .stat-value{font-size:1.65rem}.trends-row{display:grid;gap:1.25rem;margin-bottom:1.25rem}.trends-row--2{grid-template-columns:1fr 1fr}@media (max-width: 960px){.trends-row--2{grid-template-columns:1fr}}.trends-chart-card{padding:1.25rem;overflow:hidden}.trends-chart-header{margin-bottom:1rem}.trends-chart-subtitle{font-size:.75rem;color:var(--text-muted);margin:.25rem 0 0}.trends-chart-body{position:relative;height:280px}.trends-chart-body--tall{height:320px}.trends-chart-loading{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#0a0a0fa6;z-index:2;border-radius:var(--radius-sm)}.trends-platform-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.75rem}.trends-platform-card{display:flex;align-items:center;gap:.75rem;padding:.85rem 1rem;background:#ffffff08;border:1px solid var(--border-subtle);border-radius:var(--radius-sm)}.trends-platform-rank{font-size:.75rem;font-weight:700;color:var(--text-muted);min-width:1.75rem}.trends-platform-info{flex:1;min-width:0}.trends-platform-count{font-weight:700;font-size:1.1rem;color:var(--accent-hover)}.monitor-page-header{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:1rem}.monitor-stats-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:.75rem;margin-bottom:1.25rem}@media (max-width: 900px){.monitor-stats-grid{grid-template-columns:repeat(2,1fr)}}.monitor-stat-card{background:var(--gradient-card);border:1px solid var(--border-subtle);border-radius:var(--radius);padding:1rem;text-align:center;cursor:pointer;transition:border-color .2s,box-shadow .2s,transform .15s;font-family:inherit;color:inherit}.monitor-stat-card:hover{border-color:var(--border-light);transform:translateY(-1px)}.monitor-stat-card--active{border-color:#6366f18c;box-shadow:0 0 0 1px #6366f140}.monitor-stat-value{font-size:1.5rem;font-weight:700;line-height:1.1}.monitor-stat-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-top:.35rem}.monitor-filters{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.85rem 1rem;margin-bottom:1.25rem}.monitor-search-wrap{flex:1 1 220px;min-width:200px}.monitor-user-select{width:auto;min-width:160px;max-width:220px}.monitor-filters-divider{width:1px;height:1.5rem;background:var(--border-subtle);margin:0 .25rem;flex-shrink:0}.monitor-filters-label{font-size:.8rem;color:var(--text-muted);font-weight:500;margin-right:.25rem}.monitor-filter-btn{padding:.4rem .75rem;border-radius:var(--radius-sm);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;border:1px solid transparent;background:#ffffff0d;color:var(--text-secondary);cursor:pointer;font-family:inherit;transition:background .15s,color .15s,border-color .15s}.monitor-filter-btn:hover{background:#ffffff14;color:var(--text-primary)}.monitor-filter-btn--active{background:#6366f126;border-color:#6366f173;color:var(--accent-hover)}.monitor-file-name{font-weight:500;font-size:.85rem;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.monitor-task-id,.monitor-file-path{font-size:.7rem;color:var(--text-muted);font-family:monospace;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:.2rem}.monitor-link{font-size:.8rem;font-weight:600;text-decoration:none}.monitor-link--gofile{color:#c084fc}.monitor-link--gdrive{color:#60a5fa}.monitor-link:hover{text-decoration:underline}.monitor-link-time{font-size:.65rem;color:var(--text-muted);margin-top:.2rem}.monitor-error{font-size:.7rem;color:#f87171;display:block;max-width:140px}.monitor-uploading{font-size:.8rem;color:#60a5fa;font-variant-numeric:tabular-nums}.monitor-progress{min-width:100px;max-width:140px}.monitor-progress-bar{margin-top:.35rem}.monitor-actions{display:flex;flex-wrap:wrap;gap:.25rem}.monitor-pagination{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;border-top:1px solid var(--border-subtle);font-size:.8rem;color:var(--text-muted)}.monitor-refresh-hint{text-align:center;font-size:.75rem;color:var(--text-muted);margin-top:1rem}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.6rem 1.2rem;border-radius:var(--radius-sm);font-size:.875rem;font-weight:500;cursor:pointer;border:none;transition:all .2s ease;font-family:inherit}.btn-primary{background:var(--gradient-accent);color:#fff;box-shadow:0 2px 10px var(--accent-glow)}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 4px 20px var(--accent-glow)}.btn-primary:active{transform:translateY(0)}.btn:disabled,.btn[disabled]{opacity:.45;cursor:not-allowed;pointer-events:none;transform:none;box-shadow:none}.btn:focus-visible{outline:2px solid var(--accent-hover);outline-offset:2px}.btn-ghost{background:var(--glass-bg);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:var(--text-secondary);border:1px solid var(--border-subtle)}.btn-ghost:hover{background:var(--bg-input);color:var(--text-primary);border-color:var(--border-light)}.btn-sm{padding:.4rem .8rem;font-size:.8rem}.input,.select{width:100%;padding:.7rem 1rem;min-height:44px;background:#ffffff0d;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-primary);font-size:.9rem;font-family:inherit;transition:border-color var(--duration-fast),box-shadow var(--duration-fast),background var(--duration-fast);outline:none}.input:hover,.select:hover{border-color:var(--border-light);background:#ffffff12}.input:focus,.select:focus{border-color:var(--accent);background:#ffffff14;box-shadow:0 0 0 3px var(--accent-glow)}.input:focus-visible,.select:focus-visible{outline:none}.input option,.select option{background-color:#12121c;color:var(--text-primary)}[data-theme=light] .input option,[data-theme=light] .select option{background-color:#fff;color:var(--text-primary)}.input::placeholder{color:var(--text-muted)}.form-group{margin-bottom:1rem}.form-label{display:block;font-size:.8rem;font-weight:500;color:var(--text-secondary);margin-bottom:.4rem;text-transform:uppercase;letter-spacing:.04em}.form-required{color:var(--error);font-weight:600}.form-hint{font-size:.75rem;color:var(--text-muted);margin:.35rem 0 0;line-height:1.4}.form-error{font-size:.75rem;color:#f87171;margin:.35rem 0 0;line-height:1.35}.form-group-invalid .form-label{color:#fca5a5}.input-invalid,.select.input-invalid{border-color:#f87171a6;box-shadow:0 0 0 1px #f8717133}.input-invalid:focus,.select.input-invalid:focus{border-color:#f87171;outline:none}.btn-danger{background:#dc2626e6;color:#fff;border:1px solid rgba(248,113,113,.4)}.btn-danger:hover{background:#dc2626}.badge{display:inline-flex;align-items:center;padding:.2rem .6rem;border-radius:100px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.badge-success{background:#34d39926;color:#34d399}.badge-warning{background:#fbbf2426;color:#fbbf24}.badge-error{background:#f8717126;color:#f87171}.badge-info{background:#60a5fa26;color:#60a5fa}.badge-purple{background:#6366f126;color:#818cf8}.progress-bar{width:100%;height:6px;background:var(--bg-input);border-radius:3px;overflow:hidden}.progress-fill{height:100%;border-radius:3px;background:var(--gradient-accent);transition:width .5s ease;position:relative}.progress-fill:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);animation:shimmer 2s infinite}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.table-container{overflow-x:auto;border-radius:var(--radius);border:1px solid var(--glass-border);background:#ffffff05;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}table{width:100%;border-collapse:collapse}th{padding:.75rem 1rem;text-align:left;font-size:.75rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;background:#ffffff0a;border-bottom:1px solid var(--border-subtle)}td{padding:.75rem 1rem;font-size:.875rem;color:var(--text-secondary);border-bottom:1px solid var(--border-subtle)}tr:hover td{background:var(--bg-glass)}tr:last-child td{border-bottom:none}.sidebar{width:260px;padding:1.5rem 0;display:flex;flex-direction:column;position:sticky;top:0;height:100vh;z-index:10;flex-shrink:0}.sidebar-brand,.sidebar-theme,.sidebar-footer{flex-shrink:0}.sidebar-brand{padding:0 1.25rem;margin-bottom:1.75rem}.sidebar-brand h1{font-family:var(--font-display);font-size:1.25rem;font-weight:700;letter-spacing:-.03em;background:var(--gradient-accent);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.sidebar-brand p{font-size:.7rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em;margin-top:.25rem}.nav-items{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;scrollbar-gutter:auto;scrollbar-color:transparent transparent;display:flex;flex-direction:column;gap:.25rem;padding:0 .75rem;margin-bottom:.25rem}.nav-items:hover{scrollbar-color:var(--scrollbar-thumb) transparent}.nav-items::-webkit-scrollbar-thumb{background:transparent;background-clip:padding-box}.nav-items:hover::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);background-clip:padding-box}.nav-link{display:flex;align-items:center;gap:.75rem;padding:.65rem .75rem;border-radius:var(--radius-sm);font-size:.875rem;color:var(--text-secondary);transition:all .2s ease;cursor:pointer;text-decoration:none}.nav-link:hover{background:var(--bg-glass);color:var(--text-primary)}.nav-link.active{background:#6366f129;color:var(--accent-hover);font-weight:600;border:1px solid rgba(129,140,248,.25);box-shadow:inset 0 1px #ffffff0f}.sidebar-footer{margin-top:auto;padding:1rem 1rem 1.25rem;border-top:1px solid var(--border-subtle)}.sidebar-user{display:flex;align-items:center;gap:.75rem}.sidebar-avatar{width:38px;height:38px;border-radius:50%;background:var(--gradient-accent);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.85rem;flex-shrink:0;box-shadow:0 4px 12px var(--accent-glow)}.sidebar-user-meta{min-width:0;flex:1}.sidebar-user-name{font-weight:600;font-size:.85rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-user-role{font-size:.65rem;color:var(--accent-hover);text-transform:uppercase;letter-spacing:.06em;margin-top:.1rem}.mobile-header-title{font-family:var(--font-display);font-weight:600;font-size:.95rem}.nav-link .icon{font-size:1.1rem;width:24px;text-align:center}.loading-container{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;gap:1rem}.spinner{width:36px;height:36px;border:3px solid var(--border-subtle);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}.loader-ring{width:44px;height:44px;border-radius:50%;border:3px solid var(--border-subtle);border-top-color:var(--accent);border-right-color:#8b5cf6;animation:spin .85s linear infinite;box-shadow:0 0 24px var(--accent-glow)}.table-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:3rem 1.5rem;min-height:200px}.empty-state-icon{font-size:2.5rem;margin-bottom:.75rem;opacity:.5}.empty-state-title{font-size:1rem;font-weight:600;color:var(--text-secondary);margin-bottom:.35rem}.empty-state-message{font-size:.875rem;max-width:360px;margin:0 auto}.error-state .empty-state-title{color:var(--error)}@keyframes spin{to{transform:rotate(360deg)}}.loading-text{color:var(--text-secondary);font-size:.875rem}.toast-host{position:fixed;top:1.25rem;right:1.25rem;z-index:10000;pointer-events:none;display:flex;flex-direction:column;align-items:flex-end;gap:.5rem;max-width:min(420px,calc(100vw - 2.5rem))}.toast{pointer-events:auto;padding:.75rem 1rem;border-radius:var(--radius-sm);font-size:.875rem;font-weight:500;line-height:1.35;display:flex;align-items:flex-start;gap:.6rem;width:max-content;max-width:min(420px,calc(100vw - 2.5rem));backdrop-filter:blur(16px) saturate(150%);-webkit-backdrop-filter:blur(16px) saturate(150%);box-shadow:0 12px 40px #00000073,inset 0 1px #ffffff14;animation:toastIn .28s var(--ease-out)}.toast-icon{flex-shrink:0;margin-top:.1rem}.toast-message{word-break:break-word}.toast-success{background:#065f46f2;color:#6ee7b7;border:1px solid rgba(52,211,153,.35)}.toast-error{background:#7f1d1df2;color:#fca5a5;border:1px solid rgba(248,113,113,.35)}.toast-info{background:#1e3a5ff2;color:#93c5fd;border:1px solid rgba(96,165,250,.35)}@keyframes toastIn{0%{transform:translate(12px);opacity:0}to{transform:translate(0);opacity:1}}.empty-state{text-align:center;padding:3rem 1.5rem;color:var(--text-muted)}.empty-state .icon{font-size:3rem;margin-bottom:1rem;opacity:.4}.empty-state h3{font-size:1.1rem;color:var(--text-secondary);margin-bottom:.5rem}.empty-state p{font-size:.85rem}@media (max-width: 768px){.sidebar{position:fixed;left:-280px;z-index:100;transition:left .3s var(--ease-out);width:min(280px,88vw)}.sidebar.open{left:0}.main-content{padding:1rem}.stats-grid{grid-template-columns:repeat(2,1fr)}.mobile-header{display:flex;align-items:center;gap:1rem;padding:.75rem 0;margin-bottom:1rem}.mobile-toggle{background:none;border:none;color:var(--text-primary);font-size:1.5rem;cursor:pointer}}@media (min-width: 769px){.mobile-header{display:none}.mobile-overlay{display:none!important}}.mobile-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#04040c8c;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);z-index:99;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.page-header{margin-bottom:1.5rem}.page-header h2{font-family:var(--font-display);font-size:1.5rem;font-weight:700;letter-spacing:-.03em}.page-header p{color:var(--text-secondary);font-size:.9rem;margin-top:.25rem}.task-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius);padding:1rem 1.25rem;margin-bottom:.75rem;transition:border-color .2s}.task-card:hover{border-color:var(--border-light)}.task-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.task-card-title{font-weight:600;font-size:.95rem}.task-card-meta{display:flex;align-items:center;gap:1rem;font-size:.8rem;color:var(--text-secondary);margin-bottom:.5rem}.usage-item{margin-bottom:1rem}.usage-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.4rem;font-size:.85rem}.usage-name{font-weight:500}.usage-count{color:var(--text-secondary)}.download-form{max-width:600px}.url-input-group{display:flex;gap:.5rem}.url-input-group .input{flex:1}.ws-status{display:flex;align-items:center;gap:.4rem;font-size:.7rem;color:var(--text-muted);padding:.4rem .75rem}.ws-dot{width:6px;height:6px;border-radius:50%;background:var(--error)}.ws-dot.connected{background:var(--success)}.modal-content{background:linear-gradient(145deg,#ffffff17,#ffffff08);border:1px solid var(--glass-border);border-radius:var(--radius-lg);width:100%;backdrop-filter:var(--glass-blur-heavy);-webkit-backdrop-filter:var(--glass-blur-heavy);box-shadow:0 24px 64px #0000008c,0 0 48px var(--accent-glow);animation:modalSlideUp .28s var(--ease-out)}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid var(--border-subtle)}.modal-header h3{font-family:var(--font-display);font-size:1.1rem;font-weight:600}@keyframes modalSlideUp{0%{transform:translateY(20px) scale(.98);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.nav-link:focus-visible{outline:2px solid var(--accent-hover);outline-offset:2px}[data-theme=light]{color-scheme:light;--bg-primary: #eef0f8;--bg-secondary: rgba(255, 255, 255, .85);--bg-card: rgba(255, 255, 255, .72);--bg-card-hover: rgba(255, 255, 255, .92);--bg-glass: rgba(255, 255, 255, .55);--bg-input: rgba(15, 23, 42, .05);--border-subtle: rgba(15, 23, 42, .08);--border-light: rgba(15, 23, 42, .12);--border-glass: rgba(255, 255, 255, .65);--text-primary: #0f172a;--text-secondary: rgba(15, 23, 42, .72);--text-muted: rgba(15, 23, 42, .48);--glass-bg: rgba(255, 255, 255, .55);--glass-bg-strong: rgba(255, 255, 255, .75);--glass-border: rgba(255, 255, 255, .85);--glass-highlight: rgba(255, 255, 255, .95);--glass-shadow: 0 8px 32px rgba(15, 23, 42, .08), inset 0 1px 0 rgba(255, 255, 255, .9);--shadow-card: 0 8px 32px rgba(15, 23, 42, .1);--shadow-glow: 0 0 40px rgba(99, 102, 241, .12);--scrollbar-thumb: color-mix(in srgb, var(--accent) 48%, rgba(15, 23, 42, .12));--scrollbar-thumb-hover: color-mix(in srgb, var(--accent) 68%, #4338ca 32%);--scrollbar-track: transparent}[data-theme=light] body{background-image:radial-gradient(ellipse 90% 55% at 50% -15%,rgba(99,102,241,.08),transparent 55%),radial-gradient(ellipse 70% 45% at 100% 80%,rgba(139,92,246,.06),transparent 50%),radial-gradient(ellipse 50% 35% at 0% 60%,rgba(59,130,246,.05),transparent 45%)}[data-theme=light] .ambient-orb{opacity:.35}[data-theme=light] .glass-sidebar{background:#ffffffb8;border-right-color:var(--border-light)}@keyframes skeletonPulse{0%,to{opacity:.45}50%{opacity:.85}}.skeleton{background:linear-gradient(90deg,var(--bg-input) 0%,var(--border-subtle) 50%,var(--bg-input) 100%);background-size:200% 100%;animation:skeletonPulse 1.4s ease-in-out infinite;border-radius:var(--radius-sm)}.skeleton--sm{border-radius:6px}.skeleton--md{border-radius:var(--radius-sm)}.skeleton--lg{border-radius:var(--radius)}.skeleton-stat{display:flex;flex-direction:column;gap:.75rem}.skeleton-stat-value{margin-top:.25rem}.skeleton-gap{margin-top:.65rem}.skeleton-table{padding:1rem}.skeleton-table-head,.skeleton-table-row{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;padding:.65rem 0;border-bottom:1px solid var(--border-subtle)}.skeleton-card{padding:1.25rem}.sidebar-theme{padding:0 1rem .75rem}.theme-switch{display:flex;align-items:center;justify-content:space-between;gap:.625rem;width:100%}.theme-switch-label{font-size:.75rem;font-weight:500;color:var(--text-muted);transition:color .25s ease,opacity .25s ease;-webkit-user-select:none;user-select:none;flex:1;min-width:0}.theme-switch-label:first-child{text-align:left}.theme-switch-label:last-child{text-align:right}.theme-switch-label--active{color:var(--text-primary);font-weight:700}.theme-switch-track{position:relative;flex-shrink:0;width:56px;height:30px;border:none;border-radius:999px;padding:0;cursor:pointer;overflow:hidden;transition:background .35s cubic-bezier(.4,0,.2,1);box-shadow:inset 0 1px 2px #0000001f}.theme-switch-track:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.theme-switch-track--light{background:linear-gradient(135deg,#7dd3fc,#3b82f6 55%,#2563eb)}.theme-switch-track--dark{background:linear-gradient(135deg,#1e293b,#0f172a 55%,#020617)}.theme-switch-decor{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.theme-switch-cloud{position:absolute;background:#ffffffd9;border-radius:999px}.theme-switch-cloud--1{width:10px;height:10px;top:14px;right:10px}.theme-switch-cloud--2{width:7px;height:7px;top:18px;right:18px;opacity:.75}.theme-switch-star{position:absolute;background:#fff;border-radius:50%}.theme-switch-star--1{width:3px;height:3px;top:8px;left:10px;opacity:.9}.theme-switch-star--2{width:2px;height:2px;top:16px;left:16px;opacity:.65}.theme-switch-star--3{width:2px;height:2px;top:12px;left:22px;opacity:.45}.theme-switch-thumb{position:absolute;top:3px;left:3px;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:transform .35s cubic-bezier(.4,0,.2,1),background .35s ease,box-shadow .35s ease;z-index:1}.theme-switch-track--light .theme-switch-thumb{transform:translate(0);background:#fff;box-shadow:0 2px 8px #0f172a2e}.theme-switch-track--dark .theme-switch-thumb{transform:translate(26px);background:transparent;box-shadow:none}.theme-switch-sun{width:14px;height:14px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#fde68a,#fbbf24 45%,#f59e0b);box-shadow:0 0 0 2px #fbbf2440}.theme-switch-moon{width:18px;height:18px;border-radius:50%;background:#f8fafc;box-shadow:inset -5px -2px #cbd5e1;transform:rotate(-12deg)}.flex{display:flex}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-start{justify-content:flex-start}.gap-xs{gap:.25rem}.gap-sm{gap:.5rem}.gap-md{gap:.75rem}.gap-lg{gap:1rem}.flex-1{flex:1}.min-w-0{min-width:0}.w-full{width:100%}.mb-0{margin-bottom:0!important}.mb-sm{margin-bottom:.5rem}.mb-md{margin-bottom:.75rem}.mb-lg{margin-bottom:1rem}.mb-xl{margin-bottom:1.25rem}.mb-section{margin-bottom:1.5rem}.mt-xs{margin-top:.2rem}.mt-sm{margin-top:.5rem}.mt-md{margin-top:.75rem}.mt-lg{margin-top:1rem}.ml-sm{margin-left:.5rem}.m-0{margin:0}.text-center{text-align:center}.text-left{text-align:left}.text-muted{color:var(--text-muted)}.text-secondary{color:var(--text-secondary)}.text-accent{color:var(--accent)}.text-success{color:var(--success)}.text-warning{color:var(--warning)}.text-error{color:var(--error)}.text-info{color:var(--info)}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.font-mono{font-family:ui-monospace,monospace}.text-xs{font-size:.75rem}.text-sm{font-size:.85rem}.text-base{font-size:.875rem}.text-lg{font-size:1rem}.text-xl{font-size:1.25rem}.list-plain{list-style:none;font-size:.85rem;padding:0;margin:0}.list-item-row{padding:.5rem 0;border-bottom:1px solid var(--border-subtle)}.page-header-row{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:1rem}.page-header-row .page-header{margin-bottom:0}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.section-title{font-size:1rem;font-weight:600;margin:0}.section-meta{font-size:.8rem;color:var(--text-muted)}.grid-2-col{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem}.card-center-pad{margin-bottom:1.25rem;text-align:center;padding:2rem}.btn-block{width:100%}.btn-block-mt{width:100%;margin-top:.5rem}.form-label-inline{margin:0}.checkbox-row{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:var(--text-secondary);margin-bottom:1rem}.otp-input{text-align:center;letter-spacing:.3em;font-size:1.25rem}.link-block-center{display:block;text-align:center;margin-top:1rem;font-size:.85rem}.search-input-wrap{flex:1 1 200px;position:relative;min-width:0}.search-input-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--text-muted);pointer-events:none}.search-input-pad{padding-left:2.25rem}.select-w-150{width:150px;max-width:none}.select-w-170{width:170px;max-width:none}.actions-row{display:flex;gap:.25rem}.stack-sm{display:flex;flex-direction:column;gap:.5rem}.modal-option-btn{justify-content:flex-start;text-align:left;padding:.75rem 1rem}.provider-actions{display:flex;gap:.5rem;margin-top:.75rem}.btn-grow{flex:1}.inline-icon-lg{font-size:1.25rem;margin-right:.75rem;flex-shrink:0}.opacity-muted{opacity:.85}.th-actions{width:88px}.badge-muted-gray{background:#9ca3af26;color:#9ca3af}.card-title-row{margin:0;display:flex;align-items:center;gap:.5rem}.error-retry-btn{margin-top:1rem}.inline-loader{min-height:200px}.inline-loader-tall{min-height:320px}.form-group-mb-0{margin-bottom:0}.select-w-140{width:140px;max-width:none}.select-w-160{width:160px;max-width:none}.input-flex-search{flex:1;min-width:180px}.input-max-w-140{max-width:140px}.input-w-90{width:90px;text-align:center}.th-w-48{width:48px}.th-w-88{width:88px}.th-w-56{width:56px}.th-w-110{width:110px}.th-w-120{width:120px}.th-w-130{width:130px}.th-w-140{width:140px}.th-w-180{width:180px}.text-purple{color:#a78bfa}.leading-normal{line-height:1.5}.text-line-tight{line-height:1.4}.mt-progress{margin-top:.5rem}.queue-dot-success{background:var(--success)}.queue-dot-warning{background:var(--warning)}.row-faded{opacity:.65}.platform-logo--32{width:32px;height:32px}.platform-logo--48{width:48px;height:48px}.progress-fill-var{width:var(--w, 0);background:var(--bar-bg, var(--gradient-accent))}.modal-message{color:var(--text-secondary);font-size:.9rem;line-height:1.5;margin:0}.btn-dashed{margin-top:.75rem;width:100%;border-style:dashed}.btn-text-left{text-align:left}.user-detail-page{width:100%;max-width:none}.user-detail-back{margin-bottom:.5rem}.user-detail-subtitle{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .5rem}.user-detail-meta-sep{opacity:.45}.user-detail-header-actions{display:flex;flex-wrap:wrap;gap:.5rem;flex-shrink:0;align-items:flex-start}.user-detail-tab-panels{position:relative;padding-top:.35rem}.user-detail-tab-panel[hidden]{display:none!important}.user-detail-portal-card{contain:layout style}.user-detail-usage-layout{display:flex;flex-direction:column;gap:1rem}.user-detail-usage-layout .stats-grid{margin-bottom:0}.user-detail-usage-layout .usage-list{max-height:min(65vh,640px);overflow-y:auto;scrollbar-gutter:auto;padding-right:calc(var(--scrollbar-size) + .35rem)}.user-detail-usage-layout .usage-item:last-child{margin-bottom:0}.usage-percent{margin-left:.5rem}.user-detail-trends-layout,.user-detail-history-layout,.user-detail-billing-layout{display:flex;flex-direction:column;gap:1rem;width:100%}.user-detail-billing-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem 1rem;padding:0 1rem 1rem;font-size:.9rem}.user-detail-date-filter{margin-bottom:0}.user-detail-date-filter-header{margin-bottom:.75rem}.user-detail-date-filter-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.75rem 1rem}.user-detail-date-label{display:flex;flex-direction:column;gap:.25rem;min-width:10rem}.user-detail-date-label .select,.user-detail-date-label .input{min-width:10rem}.user-detail-date-apply{align-self:flex-end}.scroll-max-usage{overflow-y:auto;scrollbar-gutter:auto;padding-right:calc(var(--scrollbar-size) + .75rem)}.user-detail-trends{display:flex;flex-direction:column;gap:.75rem;min-width:0}.user-detail-trends-summary{display:flex;flex-wrap:wrap;gap:.75rem}.user-detail-trends-summary--wide .user-trend-stat{flex:1 1 8rem;max-width:none}.user-trend-stat{flex:1;min-width:6rem;padding:.65rem .85rem;background:var(--bg-input);border:1px solid var(--border-subtle);border-radius:var(--radius-sm)}.user-trend-stat-label{display:block;font-size:.65rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:.25rem}.user-trend-stat-value{font-size:1.25rem;font-weight:600}.user-detail-chart-wrap{position:relative;height:200px}.user-detail-chart-wrap--tall{height:280px}.user-detail-pagination{margin-top:1rem;padding-top:.75rem;border-top:1px solid var(--border-subtle)}.user-detail-page-indicator{align-self:center;padding:0 .25rem}.user-detail-chart-wrap--short{height:160px}.user-detail-trends-row{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}@media (max-width: 720px){.user-detail-trends-row{grid-template-columns:1fr}}.user-detail-trend-chart--half{margin-bottom:0}.user-detail-history-scroll{overflow-x:auto;overflow-y:auto;scrollbar-gutter:auto;max-height:calc(100vh - 22rem);min-height:280px}.user-detail-history-table{width:100%;table-layout:auto}.user-detail-history-action-col{min-width:7rem}.user-detail-history-link{display:inline-flex;align-items:center;padding:.25rem .55rem;font-size:.75rem;font-weight:500;color:var(--accent);background:#6366f11f;border:1px solid rgba(99,102,241,.35);border-radius:var(--radius-sm);text-decoration:none;white-space:nowrap;max-width:10rem;overflow:hidden;text-overflow:ellipsis}.user-detail-history-link:hover{color:var(--accent-hover);background:#6366f133}.user-detail-history-table th,.user-detail-history-table td{vertical-align:top}.user-detail-history-links{display:flex;flex-direction:column;gap:.25rem;align-items:flex-start}.portal-login-generate-block{padding:.85rem 1rem;background:var(--bg-input);border:1px solid var(--border-subtle);border-radius:var(--radius-sm)}.user-detail-tabs{display:flex;flex-wrap:wrap;gap:.15rem;border-bottom:1px solid var(--border-subtle);margin-bottom:1.25rem}.user-detail-tab{border-radius:0;white-space:nowrap}.user-detail-tab.active{border-bottom:2px solid var(--accent)}.user-detail-edit-panel{max-width:960px}.user-detail-edit-form{display:flex;flex-direction:column;gap:.25rem}.user-detail-edit-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:0 1rem;margin-bottom:.5rem}.user-detail-edit-actions{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border-subtle)}.scroll-max-320,.scroll-max-280{overflow-y:auto;scrollbar-gutter:auto;padding-right:calc(var(--scrollbar-size) + .75rem)}.scroll-max-320{max-height:320px}.scroll-max-280{max-height:280px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm)}.usage-limit-row{margin-bottom:.75rem}.usage-limit-row .flex.justify-between span:last-child{flex-shrink:0;padding-left:.5rem}.user-detail-panel{padding:1rem 1.25rem;margin-bottom:0}.user-detail-panel-header{display:flex;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem}.user-detail-panel-title{margin:0;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.user-ip-active{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin-bottom:1rem;padding:.75rem 1rem;background:#22c55e14;border:1px solid rgba(34,197,94,.25);border-radius:var(--radius-sm)}.user-ip-address{font-size:.9rem}.user-ip-history-label{text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem}.user-ip-history{list-style:none;margin:0;padding:0}.user-ip-history-item{padding:.65rem 0;border-bottom:1px solid var(--border-subtle)}.user-ip-history-item:last-child{border-bottom:none}.user-ip-history-item--active{background:#6366f10f;margin:0 -.5rem;padding-left:.5rem;padding-right:.5rem;border-radius:var(--radius-sm)}.user-ip-history-main{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.user-ip-history-meta{margin-top:.25rem}.netflix-whitelist-card{padding:.75rem 1rem;margin-bottom:.5rem;display:flex;justify-content:space-between;align-items:center;gap:.75rem;background:var(--bg-input);border:1px solid var(--border-subtle);border-radius:var(--radius-sm)}.netflix-whitelist-card:last-child{margin-bottom:0}.netflix-whitelist-body{min-width:0;flex:1}.netflix-whitelist-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .5rem;margin-top:.35rem;font-size:.7rem;text-transform:uppercase}.netflix-range{font-weight:600;font-size:.65rem;padding:.15rem .4rem;border-radius:4px}.netflix-range--dv{background:#a855f733;color:#c084fc}.netflix-range--hdr{background:#3b82f633;color:#60a5fa}.netflix-range--hybrid{background:#eab30833;color:#facc15}.netflix-range--sdr{background:#6b728040;color:var(--text-secondary)}.netflix-profile{font-weight:600;color:#c084fc;font-size:.65rem}.netflix-whitelist-remove{flex-shrink:0;color:var(--error)}.badge-self-start{margin-bottom:.5rem;align-self:flex-start}.plan-title{font-size:1.1rem;font-weight:700;margin-bottom:.25rem}.plan-days-meta{font-size:.75rem;color:var(--text-muted);text-align:right}.plan-limit-service{display:flex;align-items:center;gap:.5rem;min-width:0}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.btn-edit-soft{flex:1;background:#60a5fa1f;color:var(--info)}.btn-delete-soft{flex:1;background:#f871711a;color:var(--error)}.form-hint-block{font-size:.75rem;color:var(--text-muted);margin-top:.35rem}.table-footer-note{font-size:.8rem;color:var(--text-muted);margin-top:.75rem;padding:0 .25rem}.access-plan-meta{font-size:.8rem;margin-top:.25rem}.access-plan-meta-bold{font-size:.8rem;margin-top:.25rem;font-weight:500}.access-sub-meta{font-size:.7rem;color:var(--text-muted);margin-top:.2rem}.trends-empty-card{text-align:center;padding:2.5rem;color:var(--text-muted)}.trends-empty-icon{font-size:2rem;margin-bottom:.5rem}.trends-empty-title{font-weight:600;color:var(--text-secondary);margin-bottom:.35rem}.limits-section-disabled{opacity:.5;pointer-events:none}.limits-custom-heading{font-size:.9rem;margin-bottom:.75rem}.checkbox-label-start{display:flex;gap:.75rem;align-items:flex-start;margin-bottom:1rem;cursor:pointer}.checkbox-label-start--static{cursor:default}.checkbox-mt{margin-top:.2rem}.badge-inline{display:inline-flex;align-items:center;gap:.25rem}.badge-wrap{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.5rem}.code-tag{font-size:.85rem;padding:.15rem .4rem;background:var(--bg-input);border-radius:4px}.icon-inline-mr{margin-right:6px;vertical-align:middle}.monitor-stat-uploading{color:#60a5fa}.checkbox-label-sm{display:flex;align-items:center;gap:.5rem;font-size:.875rem}.otp-message{font-size:.85rem;color:var(--text-muted);text-align:center;margin-bottom:1rem}.upload-btn-full-mt{width:100%;margin-top:.75rem}.upload-hint-muted{color:var(--text-muted);font-size:.9rem;margin-bottom:1rem}.upload-field-row-mb{margin-bottom:1rem}.section-title-mb{margin:0 0 .75rem}.card-title-mb-sm{margin-bottom:.25rem}.subtitle-mb-lg{margin-bottom:1rem}.flex-gap-wrap-md{display:flex;gap:.5rem;margin-top:1.25rem}.filters-toolbar{margin-bottom:1rem;display:flex;gap:.5rem;flex-wrap:wrap}.page-header-row--no-wrap{flex-wrap:nowrap}.api-docs-page-header{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:1rem;margin-bottom:1rem}.api-docs-external-links{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.api-docs-external-links .btn{display:inline-flex;align-items:center;gap:.35rem}.api-docs-view-tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.5rem}.api-docs-view-tab{padding:.5rem 1rem;border-radius:var(--radius);border:1px solid var(--border-subtle);background:var(--bg-input);color:var(--text-secondary);font-size:.875rem;font-family:inherit;cursor:pointer;transition:border-color .2s,color .2s,background .2s}.api-docs-view-tab:hover{border-color:var(--border-light);color:var(--text-primary)}.api-docs-view-tab--active{border-color:#6366f18c;background:#6366f11f;color:var(--accent-hover)}.api-docs-view-desc{font-size:.85rem;color:var(--text-muted);margin-bottom:1rem}.api-docs-frame-card{padding:0;overflow:hidden;min-height:calc(100vh - 14rem)}.api-docs-frame{display:block;width:100%;min-height:calc(100vh - 14rem);border:none;background:#fff}.api-docs-overview{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.25rem}.api-docs-tag-card{padding:0;overflow:hidden}.api-docs-tag-header{display:flex;align-items:center;justify-content:space-between;width:100%;padding:1rem 1.25rem;border:none;background:transparent;color:inherit;font-family:inherit;font-size:1rem;font-weight:600;cursor:pointer;text-align:left}.api-docs-tag-header:hover{background:#ffffff08}.api-docs-tag-name{flex:1}.api-docs-endpoint-list{list-style:none;margin:0;padding:0 1.25rem 1rem;border-top:1px solid var(--border-subtle)}.api-docs-endpoint{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem .75rem;padding:.65rem 0;border-bottom:1px solid var(--border-subtle);font-size:.85rem}.api-docs-endpoint:last-child{border-bottom:none}.api-docs-method{font-size:.7rem;font-weight:700;letter-spacing:.04em;padding:.2rem .45rem;border-radius:4px;min-width:3.25rem;text-align:center}.api-docs-method--get{background:#22c55e26;color:#4ade80}.api-docs-method--post{background:#3b82f626;color:#60a5fa}.api-docs-method--put{background:#eab30826;color:#facc15}.api-docs-method--delete{background:#ef444426;color:#f87171}.api-docs-method--other{background:#a855f726;color:#c084fc}.api-docs-path{font-family:ui-monospace,monospace;font-size:.8rem;color:var(--text-primary);word-break:break-all}.api-docs-summary{flex:1 1 100%;color:var(--text-muted);font-size:.8rem}.api-docs-error{padding:1.25rem;margin-bottom:1rem}.api-docs-error p{margin:0 0 .5rem}.alert{border-radius:var(--radius-sm);padding:.75rem 1rem;margin-bottom:1rem;font-size:.85rem;line-height:1.4}.alert-error{background:#ef44441f;border:1px solid rgba(239,68,68,.28);color:var(--error)}.login-footnote{margin-top:1.25rem;font-size:.75rem;color:var(--text-muted);text-align:center;opacity:.75}.login-loading{padding:1.5rem 0}.telegram-login-widget{display:flex;justify-content:center}.track-progress-screen .track-progress-main{margin-left:0;max-width:640px;margin-inline:auto;padding:1rem 1.25rem 2rem}.track-progress-brand{text-align:center;margin-bottom:1rem}.track-progress-brand h2{display:inline-flex;align-items:center;gap:.5rem;font-size:1.25rem;color:var(--text-primary);margin:0}.login-method-tabs{display:flex;gap:.35rem;margin-bottom:1.25rem;padding:.25rem;background:var(--bg-input);border-radius:var(--radius-sm);border:1px solid var(--border-subtle)}.login-method-tab{flex:1;border:none;background:transparent;color:var(--text-muted);font-size:.85rem;font-weight:500;padding:.5rem .75rem;border-radius:calc(var(--radius-sm) - 2px);cursor:pointer;transition:background .15s,color .15s}.login-method-tab.active{background:var(--gradient-accent);color:#fff}.login-method-tab:hover:not(.active){color:var(--text-primary)}.portal-password-login{text-align:left}.portal-login-fields{margin-bottom:1rem;padding:.85rem 1rem;border-radius:var(--radius-sm);border:1px solid var(--border-subtle);background:var(--bg-input)}.portal-credentials-reveal{margin-top:1rem;padding:.85rem 1rem;border-radius:var(--radius-sm);background:#34d3991a;border:1px solid rgba(52,211,153,.25);font-size:.85rem}.portal-credentials-reveal--prominent{padding:1rem 1.15rem;background:#34d39924;border-color:#34d39973;box-shadow:0 0 24px #34d3991f}.portal-credentials-reveal--inline{margin-top:.85rem;margin-bottom:0;animation:none;transition:none}.portal-login-generate-block .portal-credentials-reveal--inline{width:100%}.portal-credentials-reveal-header{display:flex;flex-direction:column;gap:.2rem;margin-bottom:.85rem}.portal-credentials-reveal-row{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem;flex-wrap:wrap}.portal-credentials-label{min-width:5rem;font-size:.8rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.portal-credentials-value{flex:1;font-family:ui-monospace,monospace;font-size:.95rem;color:var(--success);word-break:break-all}.portal-credentials-value--password{font-size:1.05rem;font-weight:600}.portal-credentials-reveal-actions{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.75rem}.portal-login-active-banner{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem;padding:.85rem 1rem;border-radius:var(--radius-sm);border:1px solid var(--border-subtle);background:var(--bg-input)}.portal-login-active-banner .ml-sm{margin-left:.35rem}.user-plan-summary{margin-bottom:1.25rem;padding:.85rem 1rem;border-radius:var(--radius);border:1px solid var(--border-subtle);background:var(--bg-card);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.user-plan-summary--warning{border-color:#fbbf2459;background:#fbbf240f}.user-plan-summary--expired{border-color:#f8717159;background:#f871710f}.user-plan-summary-main{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem}.user-plan-summary-item{display:inline-flex;align-items:center;gap:.45rem;font-size:.85rem}.user-plan-summary-item>svg{flex-shrink:0;opacity:.65;color:var(--accent)}.user-plan-summary-item--muted .user-plan-summary-value{color:var(--text-secondary)}.user-plan-summary-label{display:block;font-size:.65rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);line-height:1.2}.user-plan-summary-value{display:block;font-weight:600;color:var(--text-primary);line-height:1.3}.user-plan-summary-remaining{font-size:.8rem;font-weight:600;padding:.25rem .65rem;border-radius:999px;background:#6366f126;color:#a5b4fc}.user-plan-summary-remaining--warning{background:#fbbf2426;color:#fbbf24}.user-plan-summary-remaining--error{background:#f8717126;color:#f87171}.user-plan-summary-note{margin:.65rem 0 0;font-size:.8rem;color:var(--text-muted);line-height:1.45}.sidebar-user-expiry{font-size:.68rem;color:var(--text-muted);margin-top:.15rem;line-height:1.3}.stat-value--compact{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem;font-size:1rem!important}.stat-subtext{font-size:.72rem;font-weight:500;color:var(--text-muted);line-height:1.3}.option-chips{display:flex;flex-wrap:wrap;gap:.4rem}.option-chip{display:inline-flex;align-items:center;justify-content:center;padding:.4rem .75rem;border-radius:999px;border:1px solid var(--border-subtle);background:var(--bg-input);color:var(--text-secondary);font-size:.8rem;font-weight:500;cursor:pointer;transition:background .15s,border-color .15s,color .15s;white-space:nowrap}.option-chip:hover{border-color:var(--border-light);color:var(--text-primary)}.option-chip--active{border-color:transparent;background:var(--gradient-accent);color:#fff}.download-wizard .url-input-group{display:flex;gap:.5rem}.download-wizard .url-input-group .input{flex:1}.download-wizard-steps{display:flex;gap:.5rem;margin-bottom:1.25rem;padding-bottom:.75rem;border-bottom:1px solid var(--border-subtle)}.download-wizard-steps span{padding:.35rem .75rem;border-radius:999px;font-size:.75rem;font-weight:600;color:var(--text-muted);background:var(--bg-input);border:1px solid var(--border-subtle)}.download-wizard-steps span.active{color:#fff;background:var(--gradient-accent);border-color:transparent}.download-wizard-steps span.done{color:var(--accent);border-color:rgba(var(--accent-rgb, 99, 102, 241),.35)}.download-wizard-card{overflow:visible}.download-wizard-panel{padding-top:.25rem}.download-wizard-panel--step{display:flex;flex-direction:column;max-height:min(70vh,calc(100dvh - 13rem));min-height:0}.download-wizard-panel__body{flex:1;min-height:0;overflow-y:auto;scrollbar-gutter:auto;padding-right:calc(var(--scrollbar-size) + .5rem)}.form-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media (max-width: 640px){.form-grid-2{grid-template-columns:1fr}}.stream-pick-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:.4rem}.stream-pick-grid .option-chip{width:100%;justify-content:flex-start;text-align:left;font-size:.75rem}.download-wizard-summary{padding:.65rem .85rem;border-radius:8px;background:var(--bg-input);border:1px solid var(--border-subtle);color:var(--text-secondary)}.download-wizard-prefs{display:flex;flex-direction:column;gap:1rem}.download-wizard-prefs__video{align-items:start}.download-wizard-locked-codec .option-chip--locked{cursor:not-allowed;opacity:1}.download-wizard-actions{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--border-subtle)}.download-wizard-actions--sticky{flex-shrink:0;position:sticky;bottom:0;z-index:2;margin-top:.75rem;padding-top:.75rem;padding-bottom:.15rem;background:color-mix(in srgb,var(--bg-card) 94%,var(--bg-primary));backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.download-wizard-actions__primary{flex:0 0 auto;min-width:9rem;max-width:14rem;margin-left:auto}@media (max-width: 480px){.download-wizard-actions{flex-direction:column-reverse;align-items:stretch}.download-wizard-actions__primary{max-width:none;margin-left:0;width:100%}}.settings-service-tabs{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:1.25rem}.settings-service-tab{padding:.45rem .9rem;border-radius:999px;border:1px solid var(--border-subtle);background:transparent;color:var(--text-secondary);font-size:.85rem;font-weight:500;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.settings-service-tab:hover{color:var(--text-primary);border-color:var(--border-light)}.settings-service-tab.active{background:var(--gradient-accent);border-color:transparent;color:#fff}.settings-save-row{margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid var(--border-subtle)}.settings-save-btn{display:inline-flex;align-items:center;gap:.4rem;min-width:10rem}.settings-card-hint{margin:-.25rem 0 1rem;font-size:.82rem;color:var(--text-muted);line-height:1.45}.portal-regions-admin{display:flex;flex-direction:column;gap:1.1rem}.portal-regions-admin-block .form-label{margin-bottom:.45rem}.portal-credentials-reveal code{font-family:ui-monospace,monospace;color:var(--success)}.admin-user-settings{display:flex;flex-direction:column;gap:1.35rem;padding-top:.25rem}.aus-meta-bar{padding:0}.aus-meta-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,36%)}@media (max-width: 720px){.aus-meta-grid{grid-template-columns:1fr}.aus-meta-cell--tag{border-right:none!important;border-bottom:1px solid var(--border-subtle)}}.aus-meta-cell{padding:.9rem 1.1rem;min-width:0}.aus-meta-cell--tag{border-right:1px solid var(--border-subtle)}.aus-meta-label{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin-bottom:.55rem}.aus-tag-row{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}.aus-tag-actions{display:flex;align-items:center;gap:.4rem;flex-shrink:0}.aus-tag-input{flex:1;min-width:160px;max-width:none;padding:.45rem .7rem!important;font-size:.85rem!important}.aus-tag-count{font-size:.7rem;color:var(--text-muted);flex-shrink:0;min-width:2.75rem;text-align:right}.aus-drive-status{display:flex;align-items:flex-start;gap:.55rem;min-height:2rem;padding-top:.1rem}.aus-drive-dot{width:8px;height:8px;border-radius:50%;background:var(--text-muted);opacity:.45;flex-shrink:0;margin-top:.4rem}.aus-drive-status--on .aus-drive-dot{background:#10b981;opacity:1;box-shadow:0 0 0 2px #10b98133}.aus-drive-info{display:flex;flex-direction:column;gap:.15rem;min-width:0}.aus-drive-email{font-size:.8rem;font-weight:500;line-height:1.3;word-break:break-all}.aus-drive-folder{font-size:.7rem;line-height:1.3}.aus-drive-folder code{font-size:.68rem}.aus-drive-off{font-size:.8rem;color:var(--text-muted);line-height:1.45;padding-top:.15rem}.aus-section{border:1px solid var(--border-subtle);border-radius:10px;background:var(--bg-card, var(--bg-secondary));overflow:hidden}.aus-section-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.5rem;padding:.75rem 1.1rem;border-bottom:1px solid var(--border-subtle)}.aus-section-title{margin:0;font-size:.88rem;font-weight:600}.aus-empty{margin:0;padding:.85rem 1.1rem}.aus-cookie-table-wrap{border:none;border-radius:0;padding:.15rem .35rem .5rem}.admin-table--compact th,.admin-table--compact td{padding:.6rem .85rem;font-size:.8rem;line-height:1.45}.admin-table--compact th{padding-top:.5rem;padding-bottom:.5rem}.aus-tabs{display:flex;flex-wrap:wrap;gap:.35rem;padding:.65rem 1rem 0;border-bottom:1px solid var(--border-subtle)}.aus-tab{padding:.4rem .75rem;font-size:.8rem;font-weight:500;border:none;border-radius:8px 8px 0 0;background:transparent;color:var(--text-muted);cursor:pointer}.aus-tab.active{background:var(--bg-input);color:var(--accent-primary, #818cf8);font-weight:600}.aus-panel{padding:1rem 1.1rem 1.15rem}.aus-form-group{margin-bottom:1rem}.aus-form-group:last-of-type{margin-bottom:.65rem}.aus-label{display:block;font-size:.74rem;font-weight:600;color:var(--text-muted);margin-bottom:.45rem;text-transform:uppercase;letter-spacing:.02em}.aus-chips{display:flex;flex-wrap:wrap;gap:.45rem}.aus-chip{padding:.32rem .65rem;font-size:.76rem;font-weight:500;border-radius:999px;border:1px solid var(--border-subtle);background:var(--bg-input);color:var(--text-secondary);cursor:pointer;transition:background .12s,color .12s}.aus-chip:hover:not(:disabled){color:var(--text-primary)}.aus-chip--active{border-color:transparent;background:var(--gradient-accent);color:#fff}.aus-chip:disabled{opacity:.55;cursor:not-allowed}.aus-hint{display:block;margin-top:.4rem;font-size:.72rem;color:var(--text-muted)}.aus-save-btn{margin-top:.65rem}.admin-user-settings .aus-action-btn{padding:.5rem 1rem;font-size:.85rem;min-height:2.1rem}.btn-xs{padding:.22rem .45rem;font-size:.72rem;line-height:1.2;min-height:unset}.input-sm{padding:.3rem .5rem;font-size:.8rem}.badge-xs{padding:.1rem .35rem;font-size:.65rem}.whitespace-nowrap{white-space:nowrap}.ml-xs{margin-left:.35rem}
