.admin-config-modal.large{width:960px;max-width:95vw;height:85vh;display:flex;flex-direction:column;padding:0;overflow:hidden}.admin-config-modal .modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;border-bottom:1px solid var(--volt-border);flex-shrink:0}.admin-config-modal .modal-header h2{display:flex;align-items:center;gap:10px;font-size:18px;font-weight:700;margin:0;color:var(--volt-text-primary)}.admin-config-toolbar{display:flex;justify-content:space-between;align-items:center;padding:10px 24px;background:var(--volt-bg-tertiary);border-bottom:1px solid var(--volt-border);flex-shrink:0}.view-toggle{display:flex;gap:2px;background:var(--volt-bg-secondary);padding:3px;border-radius:8px}.view-toggle button{display:flex;align-items:center;gap:6px;padding:6px 14px;background:none;border:none;color:var(--volt-text-muted);font-size:13px;font-weight:500;cursor:pointer;border-radius:6px;transition:all .15s}.view-toggle button:hover{color:var(--volt-text-primary);background:var(--volt-hover)}.view-toggle button.active{background:var(--volt-primary);color:#fff;box-shadow:0 1px 3px #0003}.toolbar-actions{display:flex;gap:6px}.toolbar-btn{display:flex;align-items:center;gap:6px;padding:6px 12px;background:var(--volt-bg-secondary);border:1px solid var(--volt-border);color:var(--volt-text-secondary);font-size:12px;font-weight:500;cursor:pointer;border-radius:6px;transition:all .15s}.toolbar-btn:hover{background:var(--volt-hover);color:var(--volt-text-primary);border-color:var(--volt-primary)}.validation-box{margin:12px 24px;padding:12px 16px;border-radius:8px;font-size:13px}.validation-box.valid{background:#2dd4bf14;border:1px solid var(--volt-success);color:var(--volt-success)}.validation-box.invalid{background:#ef444414;border:1px solid var(--volt-danger)}.validation-errors,.validation-warnings{display:flex;flex-direction:column;gap:4px}.validation-error{color:var(--volt-danger);display:flex;align-items:center;gap:6px}.validation-warning{color:var(--volt-warning);display:flex;align-items:center;gap:6px}.validation-success{color:var(--volt-success);display:flex;align-items:center;gap:6px}.admin-config-body{display:flex;flex:1;min-height:0;overflow:hidden}.admin-config-sidebar{width:200px;flex-shrink:0;background:var(--volt-bg-tertiary);border-right:1px solid var(--volt-border);padding:12px 8px;overflow-y:auto;display:flex;flex-direction:column;gap:2px}.admin-config-sidebar .config-nav-btn{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;background:none;border:none;border-radius:6px;color:var(--volt-text-secondary);font-size:13px;font-weight:500;cursor:pointer;text-align:left;transition:all .15s}.admin-config-sidebar .config-nav-btn:hover{background:var(--volt-hover);color:var(--volt-text-primary)}.admin-config-sidebar .config-nav-btn.active{background:var(--volt-active);color:var(--volt-primary)}.admin-config-sidebar .config-nav-btn svg{flex-shrink:0;opacity:.7}.admin-config-sidebar .config-nav-btn.active svg{opacity:1}.admin-config-content{flex:1;overflow-y:auto;padding:24px 28px}.admin-config-json{flex:1;padding:0!important;display:flex;flex-direction:column}.json-editor-wrapper{height:100%;display:flex;flex-direction:column;flex:1}.json-editor-wrapper .json-error{padding:8px 16px;background:#ef444414;color:var(--volt-danger);font-size:12px;display:flex;align-items:center;gap:6px}.json-editor-container{position:relative;flex:1;overflow:hidden}.json-editor-container .json-highlight,.json-editor-container textarea{position:absolute;top:0;left:0;width:100%;height:100%;padding:20px;margin:0;border:none;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:13px;line-height:1.6;white-space:pre;overflow:auto;box-sizing:border-box;tab-size:2;word-wrap:normal}.json-editor-container .json-highlight{background:var(--volt-bg-tertiary);color:var(--volt-text-primary);pointer-events:none;z-index:0}.json-editor-container textarea{background:transparent;color:transparent;caret-color:var(--volt-text-primary);resize:none;z-index:1;outline:none}.json-editor-container textarea.error~.json-highlight,.json-editor-container textarea.error{caret-color:var(--volt-danger)}.json-highlight .json-key{color:#f472b6}.json-highlight .json-string{color:#a5d6a7}.json-highlight .json-number{color:#90caf9}.json-highlight .json-boolean{color:#ce93d8}.json-highlight .json-null{color:#ef9a9a}.config-section{display:flex;flex-direction:column;gap:20px}.config-section-title{font-size:20px;font-weight:700;color:var(--volt-text-primary);margin:0 0 4px}.config-section-desc{font-size:14px;color:var(--volt-text-muted);margin:0 0 20px;line-height:1.5}.config-group{background:var(--volt-bg-tertiary);padding:20px;border-radius:10px;border:1px solid var(--volt-border)}.config-group h3{font-size:14px;font-weight:600;color:var(--volt-text-primary);margin:0 0 16px;padding-bottom:10px;border-bottom:1px solid var(--volt-border);display:flex;align-items:center;gap:8px}.config-group h3 svg{opacity:.6}.config-field{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.config-field:last-child{margin-bottom:0}.config-field>label{font-size:12px;font-weight:600;color:var(--volt-text-secondary);text-transform:uppercase;letter-spacing:.03em}.config-field input[type=text],.config-field input[type=number],.config-field input[type=password],.config-field input[type=url],.config-field select{padding:10px 14px;background:var(--volt-bg-secondary);border:1px solid var(--volt-border);border-radius:8px;color:var(--volt-text-primary);font-size:14px;transition:border-color .15s}.config-field input:focus,.config-field select:focus{outline:none;border-color:var(--volt-primary);box-shadow:0 0 0 2px #1fb6ff1a}.config-field input:disabled{opacity:.5;cursor:not-allowed}.config-field small{font-size:12px;color:var(--volt-text-muted)}.config-field.checkbox{flex-direction:row;align-items:center;padding:8px 0}.config-field.checkbox label{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:14px;color:var(--volt-text-primary);text-transform:none;letter-spacing:0;font-weight:500}.config-field.checkbox input[type=checkbox]{width:18px;height:18px;accent-color:var(--volt-primary);cursor:pointer}.config-field input[type=color]{width:60px;height:36px;padding:2px;border-radius:8px;cursor:pointer;border:1px solid var(--volt-border)}.config-fields-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.config-message{margin:12px 24px;padding:12px 16px;border-radius:8px;font-size:14px;font-weight:500}.config-message.success{background:#2dd4bf1a;border:1px solid var(--volt-success);color:var(--volt-success)}.config-message.error{background:#ef44441a;border:1px solid var(--volt-danger);color:var(--volt-danger)}.admin-config-modal .modal-footer{display:flex;justify-content:space-between;padding:14px 24px;border-top:1px solid var(--volt-border);gap:12px;flex-shrink:0}.admin-config-modal .modal-footer .btn{display:flex;align-items:center;gap:8px}.config-description{font-size:14px;color:var(--volt-text-muted);margin-bottom:16px;line-height:1.5}.migration-current{display:flex;align-items:center;gap:12px;padding:14px 16px;background:var(--volt-bg-secondary);border:1px solid var(--volt-border);border-radius:10px;margin-bottom:20px;font-weight:500}.db-badge{padding:4px 12px;border-radius:6px;font-size:12px;font-weight:600;letter-spacing:.02em}.db-badge.json{background:#4a5568;color:#fff}.db-badge.sqlite{background:#3182ce;color:#fff}.db-badge.mysql{background:#00758f;color:#fff}.db-badge.mariadb{background:#003545;color:#fff}.db-badge.postgres{background:#336791;color:#fff}.db-badge.cockroachdb{background:#6930c3;color:#fff}.db-badge.mssql{background:#cc2927;color:#fff}.db-badge.mongodb{background:#47a248;color:#fff}.db-badge.redis{background:#dc382d;color:#fff}.migration-types{margin-bottom:24px}.migration-types h4{margin-bottom:12px;color:var(--volt-text-secondary);font-size:14px;font-weight:600}.migration-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px}.migration-type-card{padding:14px 16px;background:var(--volt-bg-secondary);border:2px solid var(--volt-border);border-radius:10px;cursor:pointer;transition:all .2s ease}.migration-type-card:hover{border-color:var(--volt-primary);background:var(--volt-hover)}.migration-type-card.selected{border-color:var(--volt-primary);background:#1fb6ff14}.migration-type-card.current{border-color:var(--volt-success);cursor:default}.migration-type-card.unavailable{opacity:.45;cursor:not-allowed}.type-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.type-name{font-weight:600;font-size:14px}.current-badge,.unavailable-badge,.driver-badge{font-size:10px;padding:2px 8px;border-radius:4px;font-weight:600;white-space:nowrap}.current-badge{background:var(--volt-success);color:#fff}.unavailable-badge{background:var(--volt-danger);color:#fff}.driver-badge.ready{background:#48bb7833;color:var(--volt-success);border:1px solid rgba(72,187,120,.3)}.driver-badge.needs-install{background:#fbbf2426;color:var(--volt-warning);border:1px solid rgba(251,191,36,.3)}.type-desc{font-size:12px;color:var(--volt-text-muted);margin:0;line-height:1.4}.migration-config{padding:20px;background:var(--volt-bg-secondary);border:1px solid var(--volt-border);border-radius:10px}.migration-config h4{margin-bottom:16px;font-size:16px;font-weight:600}.migration-driver-warning{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;background:#fbbf2414;border:1px solid rgba(251,191,36,.25);border-radius:8px;margin-bottom:16px;color:var(--volt-warning)}.migration-driver-warning svg{flex-shrink:0;margin-top:2px}.migration-driver-warning strong{display:block;margin-bottom:4px;font-size:13px}.migration-driver-warning p{margin:0;font-size:12px;line-height:1.5;color:var(--volt-text-secondary)}.migration-driver-warning code{background:#fbbf2426;padding:2px 6px;border-radius:4px;font-size:11px;font-family:Monaco,Menlo,Ubuntu Mono,monospace;color:var(--volt-warning)}.config-fields{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:20px}.config-field .checkbox-label{display:flex;align-items:center;gap:8px}.migration-test-result{padding:12px 16px;border-radius:8px;margin-bottom:16px;display:flex;align-items:center;gap:8px;font-size:14px;font-weight:500}.migration-test-result.success{background:#48bb7826;color:var(--volt-success)}.migration-test-result.error{background:#f5656526;color:var(--volt-danger)}.migration-actions{display:flex;gap:12px;margin-bottom:20px}.migration-result{padding:16px;border-radius:10px;display:flex;gap:12px;align-items:flex-start}.migration-result.success{background:#48bb781a;border:1px solid var(--volt-success)}.migration-result.error{background:#f565651a;border:1px solid var(--volt-danger)}.migration-result strong{display:block;margin-bottom:4px}.migration-result p{margin:0 0 8px;font-size:13px;color:var(--volt-text-secondary)}.migration-step{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--volt-text-secondary);padding:4px 0}.migration-install-btn{margin-top:10px}.operations-actions{display:flex;gap:10px;margin-bottom:16px;flex-wrap:wrap}.ops-issues-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:16px}.ops-card{background:var(--volt-bg-secondary);border:1px solid var(--volt-border);border-radius:8px;padding:12px}.ops-card h4{margin:0 0 8px;font-size:13px;color:var(--volt-text-primary)}.ops-line{font-size:12px;color:var(--volt-text-secondary);margin-bottom:6px;line-height:1.4}.ops-line:last-child{margin-bottom:0}.ops-line.error{color:var(--volt-danger)}.ops-line.warning{color:var(--volt-warning)}.ops-line.muted{color:var(--volt-text-muted)}.ops-logs-wrap h4{margin:0 0 10px;font-size:13px;color:var(--volt-text-primary);display:flex;align-items:center;gap:8px}.ops-log-list{display:flex;flex-direction:column;gap:8px}.ops-log-item{border:1px solid var(--volt-border);border-radius:8px;background:var(--volt-bg-secondary);overflow:hidden}.ops-log-item summary{cursor:pointer;padding:10px 12px;font-size:12px;color:var(--volt-text-primary);display:flex;justify-content:space-between;gap:12px;list-style:none}.ops-log-item summary::-webkit-details-marker{display:none}.ops-log-item pre{margin:0;padding:12px;max-height:220px;overflow:auto;font-size:11px;line-height:1.45;font-family:Monaco,Menlo,Ubuntu Mono,monospace;color:var(--volt-text-secondary);background:#00000038}.spin{animation:spin 1s linear infinite}@media (max-width: 768px){.admin-config-body{flex-direction:column}.admin-config-sidebar{width:100%;flex-direction:row;overflow-x:auto;border-right:none;border-bottom:1px solid var(--volt-border);padding:8px;gap:4px}.admin-config-sidebar .config-nav-btn{white-space:nowrap;padding:8px 12px;font-size:12px}.admin-config-content{padding:16px}.config-fields,.config-fields-grid,.ops-issues-grid{grid-template-columns:1fr}}.maintenance-actions{display:flex;gap:12px;margin:16px 0}.orphaned-data-summary{background:var(--volt-bg-secondary);border:1px solid var(--volt-border);border-radius:8px;padding:16px;margin:16px 0}.orphaned-data-summary h4{margin:0 0 12px;color:var(--volt-text-primary);font-size:16px;font-weight:600}.orphaned-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-bottom:16px}.stat-item{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:var(--volt-bg-tertiary);border-radius:6px}.stat-label{font-weight:500;color:var(--volt-text-secondary)}.stat-value{font-weight:600;color:var(--volt-text-primary)}.stat-value.total{color:var(--volt-accent);font-size:18px}.orphaned-actions{display:flex;flex-direction:column;gap:12px;padding:16px;background:var(--volt-bg-tertiary);border-radius:8px;border:1px solid var(--volt-error-border, #ff6b6b)}.warning-text{display:flex;align-items:center;gap:8px;color:var(--volt-error-text, #ff6b6b);font-size:14px;margin:0;font-weight:500}.maintenance-result{padding:16px;border-radius:8px;margin:16px 0;display:flex;gap:12px;align-items:flex-start}.maintenance-result.success{background:var(--volt-success-bg, #e8f5e8);border:1px solid var(--volt-success-border, #4caf50);color:var(--volt-success-text, #2e7d32)}.maintenance-result.error{background:var(--volt-error-bg, #ffebee);border:1px solid var(--volt-error-border, #f44336);color:var(--volt-error-text, #c62828)}.cleanup-stats{margin-top:8px}.cleanup-stats div{margin:4px 0;font-size:14px}.cleanup-stats .total{margin-top:8px;padding-top:8px;border-top:1px solid currentColor;font-weight:600}.error-message{display:flex;align-items:center;gap:8px;padding:12px;background:var(--volt-error-bg, #ffebee);border:1px solid var(--volt-error-border, #f44336);border-radius:6px;color:var(--volt-error-text, #c62828);margin:12px 0}.admin-panel{position:fixed;inset:0;background:radial-gradient(circle at 0% 0%,rgba(8,145,178,.07),transparent 36%),var(--volt-bg-primary);z-index:1000;display:flex;flex-direction:column;overflow:hidden}.admin-loading,.admin-error{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:var(--volt-text-muted)}.admin-error{color:var(--volt-danger)}.admin-error h3{margin:16px 0 8px;color:var(--volt-text-primary)}.admin-error p{margin:0}.admin-hint{margin-top:16px!important;font-size:13px;color:var(--volt-text-muted)!important}.admin-header{display:flex;justify-content:space-between;align-items:center;padding:20px 28px;background:linear-gradient(125deg,#0b2436,#11435f 55%,#1a7f9b);border-bottom:1px solid rgba(255,255,255,.1);position:relative;overflow:hidden}.admin-header:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 20%,rgba(255,255,255,.06),transparent 40%),radial-gradient(circle at 80% 120%,rgba(255,255,255,.07),transparent 40%);pointer-events:none}.admin-header-title{display:flex;align-items:center;gap:14px;color:#fff;position:relative;z-index:1}.admin-header-title svg{width:32px;height:32px;padding:8px;background:#ffffff26;border-radius:10px;backdrop-filter:blur(8px)}.admin-header-title h1{font-size:22px;font-weight:700;margin:0;letter-spacing:-.3px;text-shadow:0 2px 4px rgba(0,0,0,.2)}.admin-close{background:#ffffff1a;backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.2);color:#fff;cursor:pointer;padding:10px;border-radius:10px;transition:all .2s;position:relative;z-index:1}.admin-close:hover{background:#ef4444cc;border-color:#ef444480;transform:scale(1.05)}.admin-tabs{display:flex;gap:8px;padding:16px 28px;background:var(--volt-bg-secondary);border-bottom:1px solid var(--volt-border);overflow-x:auto;scrollbar-width:thin}.admin-tabs::-webkit-scrollbar{height:4px}.admin-tabs::-webkit-scrollbar-thumb{background:var(--volt-border);border-radius:2px}.admin-tab{display:flex;align-items:center;gap:8px;padding:10px 16px;border:none;border-radius:999px;background:#ffffff08;border:1px solid transparent;color:var(--volt-text-secondary);font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap}.admin-tab:hover{background:#22d3ee1f;border-color:#22d3ee4d;color:var(--volt-text-primary)}.admin-tab.active{background:linear-gradient(135deg,#0891b2,var(--volt-success));color:#fff;box-shadow:0 8px 18px #10b98142}.admin-content{flex:1;overflow-y:auto;padding:28px;background:linear-gradient(180deg,rgba(148,163,184,.02),transparent 32%),var(--volt-bg)}.admin-notice{display:flex;align-items:center;justify-content:space-between;gap:12px;border-radius:12px;padding:10px 12px;margin-bottom:14px;border:1px solid var(--volt-border);font-size:13px;color:var(--volt-text-primary);background:var(--volt-bg-secondary)}.admin-notice.success{border-color:#10b98161;background:#10b98124}.admin-notice.error{border-color:#ef444466;background:#ef444424}.admin-notice.warning{border-color:#f59e0b6b;background:#f59e0b24}.admin-notice-dismiss{border:0;background:transparent;color:inherit;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.admin-confirmation-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;border-radius:12px;padding:10px 12px;margin-bottom:14px;border:1px solid rgba(245,158,11,.45);background:#f59e0b24}.admin-confirmation-message{display:inline-flex;align-items:center;gap:8px;color:var(--volt-text-primary);font-size:13px}.admin-confirmation-message svg{color:var(--volt-warning);flex-shrink:0}.admin-confirmation-actions{display:inline-flex;align-items:center;gap:8px;flex-shrink:0}.admin-inline-status{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:-4px 0 12px;padding:8px 10px;border-radius:10px;font-size:12px;border:1px solid var(--volt-border);color:var(--volt-text-primary);background:var(--volt-bg-secondary)}.admin-inline-status.warning{border-color:#f59e0b66;background:#f59e0b1f}.admin-inline-status.success{border-color:#10b98161;background:#10b9811f}.admin-inline-status.error{border-color:#ef444466;background:#ef444421}.admin-inline-status-dismiss{border:0;background:transparent;color:inherit;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.admin-sub-toolbar{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:-8px 0 12px;flex-wrap:wrap}.admin-pagination-controls{display:inline-flex;align-items:center;gap:8px;color:var(--volt-text-muted);font-size:12px}.admin-pagination-controls select{background:var(--volt-bg-secondary);border:1px solid var(--volt-border);color:var(--volt-text-primary);border-radius:8px;padding:4px 8px}.admin-page-input{width:64px;background:var(--volt-bg-secondary);border:1px solid var(--volt-border);color:var(--volt-text-primary);border-radius:8px;padding:4px 8px;font-size:12px}.admin-selection-actions{display:inline-flex;align-items:center;gap:8px}.admin-pagination{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-top:12px;color:var(--volt-text-muted);font-size:12px}.admin-empty-row{text-align:center;color:var(--volt-text-muted);padding:20px 12px;display:flex;flex-direction:column;gap:4px}.admin-empty-row strong{color:var(--volt-text-primary);font-size:13px;font-weight:600}.admin-empty-row span{font-size:12px;color:var(--volt-text-muted)}.admin-inline-form{display:flex;align-items:center;gap:10px;border:1px solid var(--volt-border);background:var(--volt-bg-secondary);border-radius:12px;padding:10px 12px;margin-bottom:12px;flex-wrap:wrap}.admin-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:var(--volt-text-muted)}.admin-overview h2{margin:0 0 24px;font-size:20px}.overview-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.overview-header h2{margin:0;font-size:20px}.admin-stats-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px}.admin-stat-card{display:flex;align-items:center;gap:14px;padding:20px;background:var(--volt-bg-secondary);border-radius:14px;border:1px solid var(--volt-border);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;box-shadow:0 1px #ffffff0a inset}.admin-stat-card:hover{transform:translateY(-3px);box-shadow:0 12px 26px #0000002b;border-color:#22d3ee80}.stat-icon-wrapper{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--volt-bg-tertiary)}.admin-stat-card.primary .stat-icon-wrapper{background:linear-gradient(135deg,#0ea5e933,#06b6d42e)}.admin-stat-card.primary .stat-icon-wrapper svg{color:var(--volt-primary)}.admin-stat-card.success .stat-icon-wrapper{background:linear-gradient(135deg,#10b98133,#34d39933)}.admin-stat-card.success .stat-icon-wrapper svg{color:var(--volt-success)}.admin-stat-card.info .stat-icon-wrapper{background:linear-gradient(135deg,#06b6d433,#22d3ee33)}.admin-stat-card.info .stat-icon-wrapper svg{color:#06b6d4}.admin-stat-card.warning .stat-icon-wrapper{background:linear-gradient(135deg,#f59e0b33,#fbbf2433)}.admin-stat-card.warning .stat-icon-wrapper svg{color:var(--volt-warning)}.admin-stat-card.purple .stat-icon-wrapper{background:linear-gradient(135deg,#0d948838,#14b8a629)}.admin-stat-card.purple .stat-icon-wrapper svg{color:#14b8a6}.admin-stat-card.danger .stat-icon-wrapper{background:linear-gradient(135deg,#ef444433,#f8717133)}.admin-stat-card.danger .stat-icon-wrapper svg{color:var(--volt-danger)}.stat-info{display:flex;flex-direction:column}.stat-value{font-size:26px;font-weight:700;color:var(--volt-text-primary);line-height:1}.stat-label{font-size:12px;color:var(--volt-text-muted);font-weight:500;text-transform:uppercase;letter-spacing:.5px;margin-top:4px}.admin-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;gap:16px;flex-wrap:wrap}.admin-toolbar .btn{padding:10px 16px;border-radius:10px;font-weight:600;font-size:13px;display:flex;align-items:center;gap:8px;transition:all .2s ease}.admin-toolbar .btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.admin-toolbar h2,.admin-toolbar h3{margin:0;font-size:18px;color:var(--volt-text-primary)}.admin-search{display:flex;align-items:center;gap:10px;padding:10px 14px;background:var(--volt-bg-secondary);border:1px solid var(--volt-border);border-radius:10px;flex:1;max-width:350px;transition:all .2s}.admin-search:focus-within{border-color:#22d3ee;box-shadow:0 0 0 3px #22d3ee29}.admin-search svg{color:var(--volt-text-muted);flex-shrink:0}.admin-search input{border:none;background:transparent;color:var(--volt-text-primary);outline:none;flex:1;font-size:14px}.admin-search input::placeholder{color:var(--volt-text-muted)}.admin-table{background:var(--volt-bg-secondary);border-radius:14px;overflow:hidden;border:1px solid var(--volt-border);box-shadow:0 1px #ffffff08 inset}.admin-table table{width:100%;border-collapse:collapse}.admin-table th{text-align:left;padding:14px 16px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--volt-text-muted);background:var(--volt-bg-tertiary);border-bottom:1px solid var(--volt-border);position:sticky;top:0;z-index:1}.admin-table td{padding:12px 16px;border-bottom:1px solid var(--volt-border);vertical-align:middle}.admin-table tr:last-child td{border-bottom:none}.admin-table tr:hover{background:color-mix(in srgb,var(--volt-hover),rgba(34,211,238,.05))}.user-cell{display:flex;align-items:center;gap:12px}.user-cell .username{display:block;font-weight:600;color:var(--volt-text-primary);font-size:14px}.user-cell .user-id{display:block;font-size:11px;color:var(--volt-text-muted);font-family:monospace}.admin-badge-cell{display:flex;align-items:center;min-height:40px}.admin-badge-stack{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-height:40px;justify-content:center}.admin-badge-detail{font-size:11px;color:var(--volt-text-muted);line-height:1.2}.admin-date-cell{min-height:40px;display:flex;align-items:center;color:var(--volt-text-secondary)}.server-cell{display:flex;align-items:center;gap:12px}.server-icon img{width:100%;height:100%;object-fit:cover}.server-icon span{font-weight:600;color:#fff;font-size:14px}.server-name{font-weight:600;color:var(--volt-text-primary)}.role-badge{display:inline-block;padding:5px 12px;border-radius:20px;font-size:11px;font-weight:700;text-transform:capitalize}.role-badge.owner{background:#faa81a26;color:#faa81a;border:1px solid rgba(250,168,26,.3)}.role-badge.admin{background:#ef444426;color:var(--volt-danger);border:1px solid rgba(239,68,68,.3)}.role-badge.moderator{background:#22c55e26;color:var(--volt-success);border:1px solid rgba(34,197,94,.3)}.role-badge.user{background:var(--volt-bg-tertiary);color:var(--volt-text-secondary);border:1px solid var(--volt-border)}.status-badge{display:inline-flex;align-items:center;padding:5px 12px;border-radius:20px;font-size:11px;font-weight:600;line-height:1}.status-badge.online{background:#22c55e26;color:var(--volt-success);border:1px solid rgba(34,197,94,.3)}.status-badge.idle{background:#f59e0b26;color:var(--volt-warning);border:1px solid rgba(245,158,11,.3)}.status-badge.dnd{background:#ef444426;color:var(--volt-danger);border:1px solid rgba(239,68,68,.3)}.status-badge.offline{background:var(--volt-bg-tertiary);color:var(--volt-text-muted);border:1px solid var(--volt-border)}.status-badge.active{background:#22c55e26;color:var(--volt-success);border:1px solid rgba(34,197,94,.3)}.status-badge.banned{background:#ef444426;color:var(--volt-danger);border:1px solid rgba(239,68,68,.3)}.action-buttons{display:flex;gap:6px}.icon-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--volt-border);border-radius:8px;background:var(--volt-bg-tertiary);color:var(--volt-text-secondary);cursor:pointer;transition:all .2s ease}.icon-btn:hover{background:var(--volt-hover);color:var(--volt-text-primary);transform:translateY(-1px)}.icon-btn.danger:hover{background:#ef444426;color:var(--volt-danger);border-color:#ef44444d}.icon-btn.success:hover{background:#22c55e26;color:var(--volt-success);border-color:#22c55e4d}.admin-bans{display:flex;flex-direction:column;gap:32px}.bans-section h3{margin:0 0 16px;font-size:16px;font-weight:700;color:var(--volt-text-primary)}.bans-list{display:flex;flex-direction:column;gap:12px}.ban-item{display:flex;justify-content:space-between;align-items:center;padding:16px;background:var(--volt-bg-secondary);border-radius:12px;border:1px solid var(--volt-border);transition:all .2s ease}.ban-item:hover{border-color:var(--volt-border);box-shadow:0 4px 12px #0000000d}.ban-info{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.ban-user-id,.ban-server-name{font-weight:600;color:var(--volt-text-primary);font-family:monospace;font-size:13px}.ban-reason{color:var(--volt-text-secondary);font-size:13px}.ban-meta{font-size:11px;color:var(--volt-text-muted);font-weight:500}.admin-safety-reports{display:flex;flex-direction:column;gap:16px}.safety-reports-list{display:flex;flex-direction:column;gap:12px}.safety-report-item{display:flex;justify-content:space-between;gap:16px;padding:16px;border-radius:12px;border:1px solid var(--volt-border);background:var(--volt-bg-secondary)}.safety-report-main{display:flex;flex-direction:column;gap:6px;min-width:0;flex:1}.safety-report-line{font-size:13px;color:var(--volt-text-secondary);overflow-wrap:anywhere;display:flex;gap:8px;flex-wrap:wrap}.safety-report-line strong{color:var(--volt-text-primary);font-weight:600}.safety-report-line.mono{font-family:monospace;font-size:12px}.safety-report-actions{display:flex;flex-direction:column;gap:6px;min-width:110px}.safety-report-actions .btn{font-size:11px;padding:6px 10px;justify-content:center}.no-data{color:var(--volt-text-muted);text-align:center;padding:48px 20px;font-size:14px;background:var(--volt-bg-tertiary);border-radius:14px;border:1px dashed var(--volt-border)}.admin-logs h3{margin:0;font-size:16px;font-weight:700;color:var(--volt-text-primary)}.logs-list{display:flex;flex-direction:column;gap:10px;margin-top:16px}.log-item{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;background:var(--volt-bg-secondary);border-radius:10px;border:1px solid var(--volt-border);transition:all .2s ease}.log-item:hover{background:var(--volt-bg-tertiary)}.log-icon{padding:8px;background:#6366f11a;border-radius:8px;color:var(--volt-primary);flex-shrink:0}.log-content{flex:1;display:flex;flex-direction:column;gap:4px;min-width:0}.log-action{font-weight:600;color:var(--volt-text-primary);font-size:13px}.log-target{font-size:12px;color:var(--volt-text-secondary);font-family:monospace;background:var(--volt-bg-tertiary);padding:2px 6px;border-radius:4px;display:inline-block;width:fit-content}.log-details{font-size:11px;color:var(--volt-text-muted);background:var(--volt-bg-tertiary);padding:4px 8px;border-radius:4px;font-family:monospace;overflow-x:auto;white-space:pre-wrap;word-break:break-all}.log-time{font-size:11px;color:var(--volt-text-muted);white-space:nowrap;font-weight:500;background:var(--volt-bg-tertiary);padding:4px 8px;border-radius:4px}.admin-panel .modal-overlay{inset:0;padding:24px;align-items:center;justify-content:center;background:radial-gradient(circle at top,rgba(8,145,178,.16),transparent 34%),#020617c7;backdrop-filter:blur(10px);z-index:1200}.admin-panel .modal{width:min(100%,640px);max-height:min(88vh,920px);display:flex;flex-direction:column;background:linear-gradient(180deg,rgba(255,255,255,.02),transparent 22%),var(--volt-bg-secondary);border:1px solid rgba(148,163,184,.18);border-radius:22px;box-shadow:0 24px 80px #0000006b,inset 0 1px #ffffff0d;overflow:hidden}.admin-modal-header{padding:20px 22px;background:linear-gradient(135deg,#0891b22e,#14b8a614),var(--volt-bg-secondary);border-bottom:1px solid rgba(148,163,184,.14)}.admin-modal-header h2{margin:0;font-size:22px;font-weight:700;color:var(--volt-text-primary);letter-spacing:-.02em}.admin-modal-close{width:38px;height:38px;border:1px solid rgba(148,163,184,.2);border-radius:12px;background:#0f172a75;color:var(--volt-text-secondary);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .18s ease,background .18s ease,color .18s ease,border-color .18s ease}.admin-modal-close:hover{transform:translateY(-1px);background:#ef444424;color:#fda4af;border-color:#ef444452}.admin-modal-content{padding:20px;overflow:auto;display:flex;flex-direction:column;gap:16px}.admin-user-modal{max-width:560px}.user-details{text-align:center;padding:26px 24px 22px;border:1px solid rgba(148,163,184,.12);border-radius:18px;background:radial-gradient(circle at top,rgba(14,165,233,.18),transparent 48%),linear-gradient(180deg,#ffffff05,#0f172a38)}.user-details h3{margin:14px 0 6px;font-size:20px;font-weight:700}.user-details .user-id{font-size:11px;color:var(--volt-text-muted);font-family:monospace;background:var(--volt-bg-tertiary);padding:4px 10px;border-radius:6px;display:inline-block}.user-actions-section{padding:18px;border:1px solid rgba(148,163,184,.12);border-radius:16px;background:linear-gradient(180deg,#ffffff05,#0f172a29)}.user-actions-section h4{margin:0 0 12px;font-size:12px;color:var(--volt-text-muted);text-transform:uppercase;letter-spacing:.5px;font-weight:700}.role-buttons{display:flex;gap:8px;flex-wrap:wrap}.role-buttons .btn{min-height:38px;padding:8px 14px;border-radius:12px;font-weight:600;font-size:12px;transition:all .2s ease}.role-buttons .btn:hover{transform:translateY(-1px);box-shadow:0 4px 10px #00000026}.action-buttons-group{display:flex;gap:8px;flex-wrap:wrap}.action-buttons-group .btn{flex:1 1 180px;padding:10px 16px;border-radius:12px;font-weight:600;font-size:12px;display:flex;align-items:center;justify-content:center;gap:6px;transition:all .2s ease}.action-buttons-group .btn:hover{transform:translateY(-1px);box-shadow:0 4px 10px #00000026}.ban-form{display:flex;gap:8px;flex-wrap:wrap}.ban-form input{flex:1 1 240px;padding:10px 14px;min-height:42px;border-radius:12px;border:1px solid var(--volt-border);background:var(--volt-bg-tertiary);color:var(--volt-text-primary);font-size:13px;transition:all .2s}.ban-form input:focus{outline:none;border-color:var(--volt-primary);box-shadow:0 0 0 3px #6366f11a}.ban-form .btn{flex:0 0 auto;min-height:42px;padding:10px 16px;border-radius:12px;font-weight:600;font-size:12px;display:flex;align-items:center;justify-content:center;gap:6px;transition:all .2s ease}.ban-form .btn:hover{transform:translateY(-1px);box-shadow:0 4px 10px #ef44444d}.user-verification-info{display:flex;gap:16px;margin-top:12px;padding:12px 14px;background:var(--volt-bg-tertiary);border-radius:8px;font-size:12px;color:var(--volt-text-muted);border:1px solid var(--volt-border);flex-wrap:wrap}.user-verification-info span{display:flex;align-items:center;gap:4px;font-weight:500}.server-admin-actions{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.server-inline-metrics{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;font-size:11px;color:var(--volt-text-muted)}.server-inline-metrics span{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border-radius:999px;background:var(--volt-bg-tertiary);border:1px solid var(--volt-border)}.admin-server-modal{max-width:1080px;width:min(1080px,calc(100vw - 48px));max-height:calc(100vh - 48px)}.admin-loading.inline{min-height:240px}.admin-server-hero{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;padding:22px;border-radius:16px;background:linear-gradient(135deg,#0891b21f,#14b8a614);border:1px solid rgba(34,211,238,.18);box-shadow:inset 0 1px #ffffff0a}.admin-server-hero h3{margin:0 0 8px;font-size:22px;color:var(--volt-text-primary)}.admin-server-hero p{margin:0;color:var(--volt-text-secondary)}.admin-server-meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.admin-server-meta span{font-size:12px;color:var(--volt-text-muted);padding:6px 10px;border-radius:999px;background:#ffffff0d;border:1px solid var(--volt-border)}.admin-server-hero-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.admin-server-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin-top:18px}.admin-inspection-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:18px}.inspection-section{background:var(--volt-bg-secondary);border:1px solid var(--volt-border);border-radius:16px;overflow:hidden}.inspection-section-header{display:flex;justify-content:space-between;align-items:center;padding:16px 18px;border-bottom:1px solid var(--volt-border);background:var(--volt-bg-tertiary)}.inspection-section-header h4{margin:0;font-size:14px;color:var(--volt-text-primary)}.inspection-section-header span{font-size:12px;color:var(--volt-text-muted)}.inspection-list{max-height:420px;overflow:auto}.inspection-item{display:flex;justify-content:space-between;gap:12px;padding:14px 18px;border-bottom:1px solid var(--volt-border)}.inspection-item:last-child{border-bottom:none}.inspection-item strong{display:block;color:var(--volt-text-primary);margin-bottom:4px}.inspection-item span{display:block;color:var(--volt-text-muted);font-size:12px}.inspection-item-meta{text-align:right;min-width:140px}.inspection-member-main{display:flex;align-items:center;gap:10px;min-width:0}@media (max-width: 900px){.admin-panel .modal-overlay{padding:12px;align-items:flex-end}.admin-panel .modal{width:100%;max-height:min(92vh,920px);border-radius:22px 22px 14px 14px}.admin-modal-header,.admin-modal-content{padding-left:16px;padding-right:16px}.admin-inspection-grid{grid-template-columns:1fr}.admin-server-hero{flex-direction:column}.admin-server-hero-actions{width:100%;justify-content:flex-start}.action-buttons-group .btn,.ban-form .btn{width:100%}}@media (max-width: 640px){.user-details{padding:22px 18px 18px}.user-actions-section{padding:14px}.role-buttons .btn{flex:1 1 calc(50% - 8px);justify-content:center}}.admin-discovery{display:flex;flex-direction:column;gap:32px}.discovery-section h3{margin:0 0 16px;font-size:16px;font-weight:700;color:var(--volt-text-primary)}.discovery-list{display:flex;flex-direction:column;gap:12px}.discovery-item{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;background:var(--volt-bg-secondary);border-radius:12px;border:1px solid var(--volt-border);transition:all .2s ease}.discovery-item:hover{border-color:var(--volt-border);box-shadow:0 4px 10px #0000000d}.discovery-info{display:flex;align-items:flex-start;gap:12px}.discovery-info svg{color:var(--volt-primary);margin-top:2px;flex-shrink:0}.discovery-name{display:block;font-weight:600;color:var(--volt-text-primary);font-size:14px}.discovery-meta{display:block;font-size:11px;color:var(--volt-text-muted);margin-top:2px;font-weight:500}.discovery-desc{display:block;font-size:13px;color:var(--volt-text-secondary);margin-top:4px;line-height:1.4}.discovery-actions{display:flex;gap:8px}.discovery-actions .btn{padding:8px 12px;border-radius:8px;font-weight:600;font-size:12px;transition:all .2s ease}.discovery-actions .btn:hover{transform:translateY(-1px);box-shadow:0 4px 10px #00000026}.admin-selfvolts{display:flex;flex-direction:column;gap:20px}.admin-selfvolts .admin-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.admin-selfvolts .admin-toolbar h2{margin:0;font-size:18px;font-weight:700;color:var(--volt-text-primary)}.selfvolts-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px}.selfvolt-card{background:var(--volt-bg-secondary);border:1px solid var(--volt-border);border-radius:14px;padding:16px;transition:all .25s ease}.selfvolt-card:hover{transform:translateY(-3px);box-shadow:0 8px 20px #0000001a;border-color:var(--volt-primary)}.selfvolt-header{display:flex;align-items:flex-start;gap:12px;margin-bottom:10px}.selfvolt-icon{width:44px;height:44px;border-radius:10px;background:linear-gradient(135deg,#faa81a 0%,var(--volt-warning) 100%);display:flex;align-items:center;justify-content:center;color:#fff;overflow:hidden;flex-shrink:0;box-shadow:0 4px 10px #faa81a4d}.selfvolt-icon img{width:100%;height:100%;object-fit:cover}.selfvolt-info{flex:1;min-width:0}.selfvolt-info h3{margin:0 0 4px;font-size:15px;font-weight:700;color:var(--volt-text-primary)}.selfvolt-url{font-size:12px;color:var(--volt-primary);word-break:break-all;font-weight:500}.selfvolt-status{flex-shrink:0;padding:6px;border-radius:8px;background:var(--volt-bg-tertiary)}.selfvolt-status.online{color:var(--volt-success);background:#22c55e1a}.selfvolt-status.offline{color:var(--volt-danger);background:#ef44441a}.selfvolt-status.unknown{color:var(--volt-warning)}.selfvolt-desc{margin:10px 0;font-size:13px;color:var(--volt-text-secondary);line-height:1.4}.selfvolt-meta{display:flex;flex-wrap:wrap;gap:10px;font-size:11px;color:var(--volt-text-muted);margin-bottom:10px}.selfvolt-actions{display:flex;gap:6px}.selfvolt-actions .btn{flex:1;font-size:11px;padding:8px}.admin-platform h2{margin:0 0 20px;font-size:18px}.platform-section{margin-bottom:28px}.platform-section h3{margin:0 0 14px;font-size:14px;color:var(--volt-text-muted);text-transform:uppercase;font-weight:600}.platform-stats-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px}.platform-stat-card{display:flex;align-items:center;gap:12px;padding:16px;background:var(--volt-bg-secondary);border-radius:10px;border:1px solid var(--volt-border);box-shadow:0 2px 10px #00000014}.platform-stat-card svg{color:#06b6d4}.platform-stat-card .stat-value{font-size:20px}.maintenance-form-card{max-width:760px;padding:16px;border-radius:12px;border:1px solid var(--volt-border);background:var(--volt-bg-secondary);display:grid;gap:12px}.maintenance-grid,.maintenance-controls{display:grid;gap:12px}.maintenance-controls{grid-template-columns:1fr 1fr 1fr}.maintenance-duration{display:grid;grid-template-columns:1fr 1fr;gap:8px}.maintenance-actions{display:flex;gap:10px}.maintenance-input{width:100%;border-radius:10px;border:1px solid var(--volt-border);background:var(--volt-bg-tertiary);color:var(--volt-text-primary);padding:10px 12px;font-size:13px}.maintenance-input:focus{outline:none;border-color:#22d3ee;box-shadow:0 0 0 3px #22d3ee26}.maintenance-status-card.active{border-color:#facc1566}.maintenance-status-card.scheduled{border-color:#22d3ee66}.maintenance-status-message{margin-top:12px;color:var(--volt-text-primary);line-height:1.45}.maintenance-status-time{margin-top:6px;color:var(--volt-text-muted);font-size:12px}.online-indicator{display:flex;align-items:center;gap:6px}.online-dot{width:8px;height:8px;border-radius:50%;background:var(--volt-success);animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.spinning{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 768px){.admin-panel{border-radius:0}.admin-header{padding:16px}.admin-header-title h1{font-size:18px}.admin-tabs{padding:12px 16px;overflow-x:auto;-webkit-overflow-scrolling:touch}.admin-tab{padding:8px 14px;font-size:12px}.admin-content{padding:16px}.admin-stats-grid{grid-template-columns:repeat(2,1fr);gap:12px}.admin-stat-card{padding:14px}.stat-value{font-size:20px}.admin-toolbar,.admin-confirmation-banner{flex-direction:column;align-items:stretch}.admin-confirmation-actions{justify-content:flex-end}.admin-search{max-width:100%}.admin-table{overflow-x:auto}.selfvolts-grid{grid-template-columns:1fr}.safety-report-item{flex-direction:column}.safety-report-actions{flex-direction:row;min-width:auto}.maintenance-controls{grid-template-columns:1fr}.maintenance-actions{flex-direction:column}}
