*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}html{font-size:15px;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}body{font-family:PingFang SC,Hiragino Sans GB,Microsoft YaHei UI,Microsoft YaHei,Source Han Sans CN,WenQuanYi Micro Hei,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:linear-gradient(135deg,#f8f9fa,#e9ecef);color:#212529;min-height:100vh;padding:0!important;font-size:14px;line-height:1.5;margin:0!important;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-overflow-scrolling:touch;touch-action:manipulation;font-weight:400;letter-spacing:.3px}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.settings-v2-page{width:100%;margin-top:12px}.settings-v2-container{background:#fff;border-radius:8px;width:100%;min-height:600px;max-height:calc(100vh - 200px);display:flex;flex-direction:column;box-shadow:0 2px 8px #0000000d;border:1px solid #e5e7eb;overflow:hidden}.settings-v2-header{background:var(--app-header-bg);padding:var(--app-header-padding-y) var(--app-header-padding-x);display:flex;justify-content:space-between;align-items:center;flex-shrink:0;border-bottom:1px solid var(--app-header-border);min-height:var(--app-header-height);color:var(--app-header-text)}.settings-v2-header-left h1{margin:0;color:var(--app-header-text);font-size:1.5rem;font-weight:600;display:flex;align-items:center;gap:.75rem}.settings-v2-header-left h1 i{font-size:1.3rem}.settings-v2-header-subtitle{color:#64748b;font-size:.85rem;margin-left:2.5rem}.settings-v2-header-right{display:flex;gap:.75rem}.settings-v2-header-btn{height:36px;border-radius:10px;border:1px solid var(--app-header-border);background:#fff;color:var(--app-header-text);cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:6px}.settings-v2-header-btn.refresh{width:36px}.settings-v2-header-btn.back{padding:0 12px;font-size:14px;font-weight:500}.settings-v2-header-btn:hover{background:#eef2f6;transform:scale(1.05)}.settings-v2-header-btn:disabled{opacity:.5;cursor:not-allowed}.settings-v2-header-btn i{font-size:1rem}.settings-v2-header-btn.close{background:none;border:none;transform:none}.settings-v2-header-btn.close:hover{background:#f3f4f6;transform:scale(1.05)}.settings-v2-header-btn.close:focus-visible{outline:2px solid rgba(15,23,42,.2);outline-offset:2px}.spinning{animation:spin 1s linear infinite}.settings-v2-alert{position:absolute;top:1rem;right:1rem;background:#fff;padding:.75rem 1rem;border-radius:12px;display:flex;align-items:center;gap:.75rem;box-shadow:0 4px 20px #00000026;animation:slideInRight .3s ease;z-index:10}@keyframes slideInRight{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.settings-v2-alert.success{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.settings-v2-alert.error{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.settings-v2-alert.info{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff}.settings-v2-alert button{background:none;border:none;color:#fff;cursor:pointer;padding:0;margin-left:auto}.settings-v2-body{display:flex;flex:1;overflow:hidden;background:#f8f9fa}.settings-v2-sidebar{width:280px;background:#fff;border-right:1px solid #e9ecef;padding:1.5rem 0;overflow-y:auto;flex-shrink:0}.sidebar-section{margin-bottom:2rem;padding:0 1rem}.sidebar-title{font-size:.75rem;font-weight:600;text-transform:uppercase;color:#6c757d;margin-bottom:.75rem;letter-spacing:.5px;padding-left:.5rem}.sidebar-item{width:100%;display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;margin-bottom:.25rem;border:none;background:transparent;color:#495057;font-size:.9rem;font-weight:500;border-radius:10px;cursor:pointer;transition:all .2s ease;text-align:left;position:relative}.sidebar-item:hover{background:#f8f9fa;color:#212529;transform:translate(5px)}.sidebar-item.active{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;box-shadow:0 4px 15px #667eea4d}.sidebar-item.active i{color:#fff!important}.sidebar-item i:first-child{font-size:1rem;width:20px;text-align:center;color:#6c757d}.sidebar-item i:last-child{margin-left:auto;font-size:.75rem;opacity:.7}.sidebar-item .badge{margin-left:auto;padding:.2rem .5rem;border-radius:20px;font-size:.7rem;font-weight:600;background:#10b981;color:#fff}.sidebar-item.special{border:2px solid #e9ecef;background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#fff;font-weight:600}.sidebar-item.special:hover{transform:scale(1.02);box-shadow:0 4px 15px #fbbf244d}.settings-v2-content{flex:1;padding:2rem;overflow-y:auto}.content-section{animation:fadeInUp .3s ease}@keyframes fadeInUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.settings-v2-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.settings-v2-section-header h2{margin:0;font-size:1.75rem;font-weight:600;color:#212529;display:flex;align-items:center;gap:.75rem}.settings-v2-section-header h2 i{color:#667eea}.settings-v2-header-info{color:#6c757d;font-size:.9rem;padding:.5rem 1rem;background:#f8f9fa;border-radius:20px}.settings-v2-section-body{position:relative}.settings-v2-section-body.disabled{opacity:.5;pointer-events:none;filter:grayscale(.5)}.settings-v2-config-card{background:#fff;border-radius:16px;padding:1.5rem;margin-bottom:1.5rem;box-shadow:0 2px 10px #0000000d;transition:all .3s ease}.settings-v2-config-card:hover{box-shadow:0 4px 20px #0000001a;transform:translateY(-2px)}.settings-v2-config-card h3{margin:0 0 1.5rem;font-size:1.1rem;font-weight:600;color:#495057;display:flex;align-items:center;gap:.5rem}.settings-v2-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:1.5rem}.settings-v2-form-field{display:flex;flex-direction:column;gap:.5rem}.settings-v2-form-field label{font-size:.85rem;font-weight:600;color:#495057}.settings-v2-form-field input{padding:.75rem;border:2px solid #e9ecef;border-radius:10px;font-size:.9rem;transition:all .2s ease;background:#fff}.settings-v2-form-field input:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.settings-v2-form-field input:disabled{background:#f8f9fa;cursor:not-allowed}.settings-v2-switch{position:relative;display:inline-block;width:50px;height:26px}.settings-v2-switch input{opacity:0;width:0;height:0}.settings-v2-switch .settings-v2-slider{position:absolute;cursor:pointer;inset:0;background-color:#cbd5e0;transition:.3s;border-radius:26px}.settings-v2-switch .settings-v2-slider:before{position:absolute;content:"";height:20px;width:20px;left:3px;bottom:3px;background-color:#fff;transition:.3s;border-radius:50%;box-shadow:0 2px 5px #0003}.settings-v2-switch input:checked+.settings-v2-slider{background:linear-gradient(135deg,#667eea,#764ba2)}.settings-v2-switch input:checked+.settings-v2-slider:before{transform:translate(24px)}.settings-v2-switch.small{width:40px;height:20px}.settings-v2-switch.small .settings-v2-slider:before{height:16px;width:16px;left:2px;bottom:2px}.settings-v2-switch.small input:checked+.settings-v2-slider:before{transform:translate(20px)}.settings-v2-btn{padding:.75rem 1.5rem;border:none;border-radius:10px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;gap:.5rem}.settings-v2-btn:disabled{opacity:.5;cursor:not-allowed}.settings-v2-btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.settings-v2-btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 15px #667eea4d}.settings-v2-btn-test{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.settings-v2-btn-test:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 15px #10b9814d}.settings-v2-notification-list{display:flex;flex-direction:column;gap:1rem}.settings-v2-notification-item{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:#f8f9fa;border-radius:12px;transition:all .2s ease}.settings-v2-notification-item:hover{background:#e9ecef;transform:translate(5px)}.notif-left{display:flex;align-items:center;gap:1rem}.notif-icon{font-size:1.5rem;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#fff;border-radius:10px}.notif-info{display:flex;flex-direction:column;gap:.2rem}.notif-title{font-weight:600;color:#212529;font-size:.95rem}.notif-desc{font-size:.8rem;color:#6c757d}.notif-right{display:flex;align-items:center;gap:1rem}.settings-v2-time-inputs{display:flex;align-items:center;gap:.25rem}.settings-v2-time-inputs input{width:45px;height:32px;padding:.25rem;border:2px solid #e9ecef;border-radius:8px;text-align:center;font-size:.85rem;font-weight:600;transition:all .2s ease}.settings-v2-time-inputs input:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.settings-v2-time-inputs input:disabled{background:#f8f9fa;opacity:.5}.settings-v2-time-inputs span{color:#6c757d;font-weight:600}.settings-v2-action-bar{margin-top:2rem;padding-top:1.5rem;border-top:2px solid #e9ecef;display:flex;justify-content:flex-end;gap:1rem}.settings-v2-report-config{display:flex;flex-direction:column;gap:1rem}.settings-v2-config-row{display:flex;align-items:center;justify-content:space-between;padding:.75rem;background:#f8f9fa;border-radius:10px}.settings-v2-config-row label{font-weight:600;color:#495057}.settings-v2-input-with-unit{display:flex;align-items:center;gap:.5rem}.settings-v2-input-with-unit input{width:100px;padding:.5rem;border:2px solid #e9ecef;border-radius:8px;text-align:center;font-weight:600}.settings-v2-input-with-unit input:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.settings-v2-input-with-unit span{font-weight:600;color:#6c757d}.settings-v2-config-preview{padding:1rem;background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border-left:4px solid #3b82f6;border-radius:8px;color:#1e40af;font-size:.9rem;display:flex;align-items:center;gap:.75rem}.settings-v2-config-preview i{font-size:1.1rem}.settings-v2-event-intervals{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem}.settings-v2-interval-row{display:flex;justify-content:space-between;align-items:center;padding:.75rem;background:#f8f9fa;border-radius:10px;transition:all .2s ease}.settings-v2-interval-row:hover{background:#e9ecef;transform:translate(5px)}.settings-v2-interval-label{display:flex;align-items:center;gap:.75rem}.settings-v2-interval-label i{width:20px;text-align:center;color:#667eea}.settings-v2-interval-label span{font-weight:500;color:#495057;font-size:.9rem}.settings-v2-interval-control{display:flex;align-items:center;gap:.5rem}.settings-v2-interval-control input{width:60px;padding:.4rem;border:2px solid #e9ecef;border-radius:6px;text-align:center;font-weight:600;font-size:.85rem}.settings-v2-interval-control select{padding:.4rem .5rem;border:2px solid #e9ecef;border-radius:6px;font-weight:600;font-size:.85rem;cursor:pointer}.settings-v2-interval-control input:focus,.settings-v2-interval-control select:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.settings-v2-limits-info{padding:1rem 1.5rem;background:linear-gradient(135deg,#dbeafe,#bfdbfe);border-left:4px solid #3b82f6;border-radius:12px;margin-bottom:2rem;display:flex;align-items:center;gap:1rem}.settings-v2-limits-info i{font-size:1.5rem;color:#2563eb}.settings-v2-limits-info p{margin:0;color:#1e40af;font-size:.95rem;line-height:1.5}.settings-v2-limits-grid{display:flex;flex-direction:column;gap:1.5rem}.settings-v2-arch-section{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 10px #0000000d}.settings-v2-arch-header{padding:1rem 1.5rem;background:linear-gradient(135deg,#f8f9fa,#e9ecef);display:flex;align-items:center;gap:1rem;cursor:pointer;transition:all .2s ease}.settings-v2-arch-header:hover{background:linear-gradient(135deg,#e9ecef,#dee2e6)}.settings-v2-arch-header i{color:#6c757d;transition:transform .2s ease}.settings-v2-arch-name{font-weight:600;color:#212529;font-size:1rem}.settings-v2-arch-count{margin-left:auto;padding:.25rem .75rem;background:#fff;border-radius:20px;color:#6c757d;font-size:.8rem;font-weight:600}.settings-v2-gpu-list{padding:1rem;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;animation:slideDown .3s ease}@keyframes slideDown{0%{max-height:0;opacity:0}to{max-height:1000px;opacity:1}}.settings-v2-gpu-card{background:#f8f9fa;border-radius:10px;padding:1rem;transition:all .2s ease}.settings-v2-gpu-card:hover{background:#e9ecef;transform:translateY(-2px);box-shadow:0 4px 10px #0000001a}.settings-v2-gpu-header{margin-bottom:.75rem;padding-bottom:.75rem;border-bottom:2px solid white}.settings-v2-gpu-model{font-weight:700;color:#212529;font-size:.95rem}.settings-v2-gpu-specs{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.settings-v2-spec-group{display:flex;flex-direction:column;gap:.2rem}.settings-v2-spec-label{font-size:.75rem;color:#6c757d;font-weight:600}.settings-v2-spec-value{font-size:.85rem;color:#495057;font-weight:600}.settings-v2-info-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1.5rem}.settings-v2-info-card{background:#fff;border-radius:12px;padding:1.5rem;display:flex;align-items:center;gap:1rem;transition:all .3s ease;box-shadow:0 2px 10px #0000000d}.settings-v2-info-card:hover{transform:translateY(-5px);box-shadow:0 5px 20px #0000001a}.settings-v2-info-icon{width:50px;height:50px;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.settings-v2-info-icon i{color:#fff;font-size:1.25rem}.settings-v2-info-content{display:flex;flex-direction:column;gap:.25rem}.settings-v2-info-label{font-size:.8rem;color:#6c757d;font-weight:600}.settings-v2-info-value{font-size:1rem;color:#212529;font-weight:700}.settings-v2-sidebar::-webkit-scrollbar,.settings-v2-content::-webkit-scrollbar{width:8px}.settings-v2-sidebar::-webkit-scrollbar-track,.settings-v2-content::-webkit-scrollbar-track{background:#f8f9fa;border-radius:4px}.settings-v2-sidebar::-webkit-scrollbar-thumb,.settings-v2-content::-webkit-scrollbar-thumb{background:#cbd5e0;border-radius:4px}.settings-v2-sidebar::-webkit-scrollbar-thumb:hover,.settings-v2-content::-webkit-scrollbar-thumb:hover{background:#a0aec0}@media (max-width: 1200px){.settings-v2-form-grid,.settings-v2-event-intervals{grid-template-columns:1fr}.settings-v2-gpu-list{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}}@media (max-width: 768px){.settings-v2-container{height:100vh;max-height:100vh;border-radius:0}.settings-v2-sidebar{position:fixed;left:-280px;top:0;bottom:0;z-index:10;transition:left .3s ease}.settings-v2-sidebar.open{left:0}.settings-v2-content{padding:1rem}.settings-v2-info-grid{grid-template-columns:1fr}.settings-v2-notification-item{flex-direction:column;align-items:flex-start;gap:1rem}.notif-right{width:100%;justify-content:space-between}}.settings-v2-lan-info{display:flex;align-items:center;gap:.5rem;padding:1rem;background:#e3f2fd;border-radius:8px;margin-bottom:1rem;color:#1976d2}.settings-v2-lan-tokens{margin-top:1rem}.settings-v2-lan-token-empty{text-align:center;padding:3rem 2rem;background:#f8f9fa;border-radius:12px}.settings-v2-lan-token-empty i{font-size:3rem;color:#6c757d;margin-bottom:1rem}.settings-v2-token-list{display:flex;flex-direction:column;gap:1rem}.settings-v2-token-item{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:#f8f9fa;border-radius:8px;border:1px solid #dee2e6;transition:all .2s ease}.settings-v2-token-item:hover{background:#fff;box-shadow:0 2px 8px #0000001a}.token-info{flex:1;display:flex;flex-direction:column;gap:.5rem}.token-name{font-weight:600;color:#212529;display:flex;align-items:center;gap:.5rem}.token-value{display:flex;align-items:center;gap:.5rem;padding:.5rem;background:#fff;border-radius:4px;font-family:Courier New,monospace}.token-value code{flex:1;font-size:.9rem;color:#495057;word-break:break-all}.copy-btn{padding:.25rem .5rem;background:#007bff;color:#fff;border:none;border-radius:4px;cursor:pointer;transition:background .2s}.copy-btn:hover{background:#0056b3}.token-meta{display:flex;flex-wrap:wrap;gap:1rem;font-size:.85rem;color:#6c757d}.token-meta span{display:flex;align-items:center;gap:.25rem}.token-actions{display:flex;gap:.5rem}.settings-v2-lan-locations{margin-top:1rem}.settings-v2-description{color:#6c757d;margin-bottom:1rem}.settings-v2-location-mapping{margin-top:1rem}.settings-v2-lan-server-locations{display:flex;flex-direction:column;gap:20px}.settings-v2-lan-server-card{background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:20px;transition:all .3s ease}.settings-v2-lan-server-card:hover{background:#fff;border-color:#00bcd4;box-shadow:0 4px 12px #00000014}.settings-v2-lan-server-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;padding-bottom:15px;border-bottom:1px solid #e0e0e0}.settings-v2-lan-server-header h4{margin:0;color:#333;font-size:18px;font-weight:600;display:flex;align-items:center;gap:10px}.settings-v2-lan-server-header h4 i{color:#00bcd4}.settings-v2-token-name{color:#666;font-size:14px;font-weight:400;margin-left:5px}.settings-v2-location-checkboxes{display:flex;flex-direction:column;gap:10px}.settings-v2-checkbox-label{color:#333;font-size:14px;font-weight:600;margin-bottom:10px}.settings-v2-checkbox-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px}.settings-v2-checkbox-item{display:flex;align-items:center;padding:10px 14px;background:#fff;border:1px solid #e0e0e0;border-radius:6px;cursor:pointer;transition:all .2s ease}.settings-v2-checkbox-item:hover{background:#f5f5f5;border-color:#00bcd4;box-shadow:0 2px 4px #00bcd426}.settings-v2-checkbox-item input[type=checkbox]{margin-right:10px;width:18px;height:18px;cursor:pointer;accent-color:#00bcd4}.settings-v2-checkbox-item input[type=checkbox]:checked~.settings-v2-checkbox-text{color:#00bcd4;font-weight:600}.settings-v2-checkbox-text{color:#333;font-size:14px;display:flex;align-items:center;gap:6px;font-weight:500}.settings-v2-checkbox-text i{color:#00bcd4;font-size:12px}.settings-v2-no-data{padding:20px;text-align:center;color:#ffffff80;font-size:14px}.settings-v2-btn-small{padding:6px 12px;font-size:13px}.settings-v2-no-locations{text-align:center;padding:3rem 2rem;background:#f8f9fa;border-radius:12px}.settings-v2-location-list{overflow-x:auto}.settings-v2-table{width:100%;border-collapse:collapse;background:#fff;border-radius:8px;overflow:hidden}.settings-v2-table thead{background:#f8f9fa}.settings-v2-table th{padding:1rem;text-align:left;font-weight:600;color:#495057;border-bottom:2px solid #dee2e6}.settings-v2-table td{padding:1rem;border-bottom:1px solid #dee2e6}.settings-v2-table tbody tr:hover{background:#f8f9fa}.settings-v2-select{padding:.5rem;border:1px solid #ced4da;border-radius:4px;background:#fff;min-width:200px}.settings-v2-btn-small{padding:.25rem .75rem;font-size:.875rem}.settings-v2-btn-danger{background:#dc3545;color:#fff;border:none;padding:.5rem 1rem;border-radius:6px;cursor:pointer;transition:all .2s ease}.settings-v2-btn-danger:hover{background:#c82333;transform:translateY(-1px);box-shadow:0 2px 8px #dc35454d}._modalOverlay_1vi1v_1{position:fixed;inset:0;background:#0000008c;display:flex;align-items:center;justify-content:center;z-index:1000}._modal_1vi1v_1{width:880px;max-height:90vh;background:#fff;border-radius:12px;display:flex;flex-direction:column;box-shadow:0 20px 45px #0f19322e;overflow:hidden}._modalHeader_1vi1v_22{padding:20px 24px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(0,0,0,.05)}._modalTitle_1vi1v_30{margin:0;font-size:20px;font-weight:600;color:#1f2937}._closeButton_1vi1v_37{border:none;background:transparent;font-size:28px;line-height:1;cursor:pointer;color:#6b7280}._closeButton_1vi1v_37:hover{color:#111827}._tabButtons_1vi1v_50{display:flex;gap:12px;padding:16px 24px 12px;border-bottom:1px solid rgba(0,0,0,.05)}._tabButton_1vi1v_50{padding:8px 16px;border-radius:20px;border:none;background:#f3f4f6;color:#4b5563;font-size:14px;font-weight:500;cursor:pointer;transition:background .2s ease,color .2s ease}._tabButton_1vi1v_50:hover{background:#e5e7eb}._tabButtonActive_1vi1v_73{background:#2563eb;color:#fff}._modalContent_1vi1v_78{flex:1;padding:20px 24px 28px;overflow-y:auto}._errorBanner_1vi1v_84{margin-bottom:16px;padding:10px 14px;border-radius:8px;background:#dc262614;color:#b91c1c;font-size:14px}._placeholder_1vi1v_93{padding:32px 0;text-align:center;color:#6b7280;font-size:14px}._button_1vi1v_100{padding:8px 16px;border-radius:8px;border:none;font-size:14px;font-weight:500;cursor:pointer;transition:transform .1s ease,box-shadow .1s ease}._button_1vi1v_100:disabled{opacity:.6;cursor:not-allowed}._primaryButton_1vi1v_115{background:#2563eb;color:#fff;box-shadow:0 8px 18px #2563eb33}._primaryButton_1vi1v_115:hover:not(:disabled){background:#1d4ed8}._defaultButton_1vi1v_125{background:#edf2f7;color:#1f2937}._defaultButton_1vi1v_125:hover:not(:disabled){background:#e2e8f0}._dangerButton_1vi1v_134{background:#dc2626;color:#fff}._dangerButton_1vi1v_134:hover:not(:disabled){background:#b91c1c}._statusTag_1vi1v_143{display:inline-block;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:600}._statusEnabled_1vi1v_151{background:#10b9811f;color:#047857}._statusDisabled_1vi1v_156{background:#ef44441f;color:#b91c1c}._libraryGrid_1vi1v_161{display:flex;flex-direction:column;gap:12px}._libraryToolbar_1vi1v_167{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;gap:12px;flex-wrap:wrap}._libraryToolbarInfo_1vi1v_176{font-size:14px;color:#4b5563}._libraryCard_1vi1v_181{border:1px solid rgba(0,0,0,.05);border-radius:12px;padding:18px;display:flex;flex-direction:column;gap:16px;background:#fff;box-shadow:0 1px 3px #0f172a14;width:100%}._libraryCardSummary_1vi1v_193{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}._libraryCardInfo_1vi1v_201{display:flex;flex-direction:column;gap:10px;flex:1}._libraryCardHeader_1vi1v_208{display:flex;align-items:center;justify-content:space-between;gap:12px}._libraryCardTitle_1vi1v_215{margin:0;font-size:16px;font-weight:600;color:#0f172a}._libraryDescription_1vi1v_222{margin:0;font-size:13px;color:#4b5563;line-height:1.5}._libraryMeta_1vi1v_229{display:flex;flex-wrap:wrap;gap:12px;font-size:12px;color:#6b7280}._libraryActions_1vi1v_237{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;align-self:flex-start}._libraryMeta_1vi1v_229 span{display:inline-flex;align-items:center;line-height:1.4}._releasePanel_1vi1v_252{margin-top:12px;padding:12px;border-radius:10px;background:#f9fafb;border:1px solid rgba(37,99,235,.12);display:flex;flex-direction:column;gap:10px}._releaseHeaderRow_1vi1v_263{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}._releaseInfo_1vi1v_271{display:flex;flex-direction:column;gap:6px}._releaseTitle_1vi1v_277{font-size:15px;font-weight:600;color:#1f2937}._releaseMeta_1vi1v_283{font-size:12px;color:#6b7280}._releaseActions_1vi1v_288{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}._releasePlaceholder_1vi1v_295{font-size:13px;color:#6b7280}._releaseError_1vi1v_300{font-size:13px;color:#b91c1c}._releaseItem_1vi1v_305{background:#fff;border:1px solid rgba(0,0,0,.05);border-radius:8px;padding:10px 12px;display:flex;flex-direction:column;gap:6px}._releaseHeader_1vi1v_263{display:flex;justify-content:space-between;align-items:center;font-size:13px;color:#374151}._releaseBody_1vi1v_323{margin:0;font-size:12px;color:#4b5563;background:#f3f4f6;padding:8px;border-radius:6px;white-space:pre-wrap}._releaseLink_1vi1v_333{font-size:12px;color:#2563eb;text-decoration:none;align-self:flex-start}._releaseLink_1vi1v_333:hover{text-decoration:underline}._changelogContainer_1vi1v_344{display:flex;flex-direction:column;gap:20px}._changelogList_1vi1v_350{display:flex;flex-direction:column;gap:16px}._changelogItem_1vi1v_356{border:1px solid rgba(0,0,0,.06);border-radius:12px;padding:16px 18px;background:#fff;box-shadow:0 1px 3px #0f172a14;display:flex;flex-direction:column;gap:12px}._changelogItemHeader_1vi1v_367{display:flex;align-items:center;justify-content:space-between;gap:12px}._changelogTitle_1vi1v_374{margin:0;font-size:16px;font-weight:600;color:#0f172a}._changelogMeta_1vi1v_381{display:block;font-size:12px;color:#6b7280;margin-top:4px}._changelogType_1vi1v_388{display:inline-block;font-size:10px;font-weight:500;padding:2px 6px;border-radius:4px;background:#f3f4f6;color:#6b7280;margin-left:8px;text-transform:uppercase;letter-spacing:.5px}._changelogTypeEnabled_1vi1v_401{background:#dcfce7;color:#16a34a}._changelogTypeDisabled_1vi1v_406{background:#fef2f2;color:#dc2626}._releaseList_1vi1v_411{display:flex;flex-direction:column;gap:12px}._releaseEntry_1vi1v_417{border:1px solid rgba(0,0,0,.05);border-radius:8px;padding:12px 14px;background:#f9fafb;display:flex;flex-direction:column;gap:8px}._pendingList_1vi1v_427{display:flex;flex-direction:column;gap:12px}._pendingItem_1vi1v_433{border:1px dashed rgba(107,114,128,.35);border-radius:10px;padding:12px 14px;background:#f9fafb99;display:flex;justify-content:space-between;align-items:center;gap:16px}._pendingStatus_1vi1v_444{font-size:12px;color:#6b7280}._projectForm_1vi1v_449{margin-bottom:24px;padding:18px;border:1px dashed rgba(37,99,235,.25);border-radius:12px;background:#2563eb0a;display:flex;flex-direction:column;gap:14px}._sectionTitle_1vi1v_460{margin:0;font-size:16px;font-weight:600;color:#1f2937}._formGroup_1vi1v_467{display:flex;flex-direction:column;gap:6px}._formGroupInline_1vi1v_473{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}._formLabel_1vi1v_479{font-size:13px;font-weight:500;color:#4b5563}._formInput_1vi1v_485,._formTextarea_1vi1v_486{border:1px solid rgba(0,0,0,.12);border-radius:8px;padding:8px 10px;font-size:14px;color:#1f2937;transition:border-color .15s ease,box-shadow .15s ease}._formInput_1vi1v_485:focus,._formTextarea_1vi1v_486:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb26}._formTextarea_1vi1v_486{min-height:80px;resize:vertical}._formActions_1vi1v_507{display:flex;gap:12px}._projectList_1vi1v_512{display:flex;flex-direction:column;gap:14px}._projectRow_1vi1v_518{display:flex;justify-content:space-between;gap:16px;padding:16px;border-radius:12px;border:1px solid rgba(0,0,0,.05);background:#fff;box-shadow:0 1px 3px #0f172a0f}._projectInfo_1vi1v_529{display:flex;flex-direction:column;gap:6px;max-width:65%}._projectTitle_1vi1v_536{margin:0;font-size:16px;font-weight:600;color:#111827}._projectTitleRow_1vi1v_543{display:flex;align-items:center;gap:10px}._projectDescription_1vi1v_549{margin:0;font-size:13px;color:#4b5563}._projectMeta_1vi1v_555{display:flex;flex-wrap:wrap;gap:12px;font-size:12px;color:#6b7280}._projectActions_1vi1v_563{display:flex;flex-direction:column;gap:10px;align-items:flex-end}._projectToolbarActions_1vi1v_577{display:flex;align-items:center;gap:10px}._coreToolbar_1vi1v_583{display:flex;justify-content:flex-end;margin-bottom:16px;gap:10px}._projectModalOverlay_1vi1v_590{position:fixed;inset:0;background:#0f172a73;display:flex;align-items:center;justify-content:center;z-index:1100}._projectModal_1vi1v_590{width:520px;max-width:92vw;background:#fff;border-radius:14px;box-shadow:0 25px 60px #0f172a40;display:flex;flex-direction:column;max-height:85vh}._projectModalHeader_1vi1v_611{padding:18px 22px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(15,23,42,.08)}._projectModalTitle_1vi1v_619{margin:0;font-size:18px;font-weight:600;color:#111827}._projectModalClose_1vi1v_626{border:none;background:transparent;font-size:26px;cursor:pointer;color:#6b7280}._projectModalClose_1vi1v_626:hover{color:#1f2937}._projectModalBody_1vi1v_638{padding:18px 22px;overflow-y:auto;display:flex;flex-direction:column;gap:18px}._projectModalDescription_1vi1v_646{margin:0;font-size:13px;color:#4b5563;line-height:1.6}._projectTypeList_1vi1v_653{display:flex;flex-direction:column;gap:12px}._projectTypeCard_1vi1v_659{width:100%;border:1px solid rgba(37,99,235,.2);border-radius:10px;background:#2563eb0d;padding:14px 16px;text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:6px;transition:border-color .15s ease,background .15s ease,transform .15s ease}._projectTypeCard_1vi1v_659:hover{border-color:#2563eb59;background:#2563eb14}._projectTypeActive_1vi1v_678{border-color:#2563eb;background:#2563eb26;box-shadow:0 10px 20px #2563eb1f}._projectTypeDisabled_1vi1v_684{cursor:not-allowed;opacity:.55;border-style:dashed}._projectTypeHeader_1vi1v_690{display:flex;align-items:center;justify-content:space-between;gap:12px}._projectTypeTitle_1vi1v_697{font-size:14px;font-weight:600;color:#1f2937}._projectTypeBadge_1vi1v_703{font-size:11px;font-weight:600;color:#be123c;background:#be123c1f;padding:2px 8px;border-radius:999px}._projectTypeDesc_1vi1v_712{font-size:12px;color:#4b5563;line-height:1.5}._checkboxLabel_1vi1v_718{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:#4b5563;margin-top:6px}._checkboxLabel_1vi1v_718 input{width:16px;height:16px}._projectModalForm_1vi1v_732{display:flex;flex-direction:column;gap:8px}._uploadFileMeta_1vi1v_738{display:inline-block;margin-top:4px;font-size:12px;color:#4b5563}._projectTypeNotice_1vi1v_745{margin:4px 0 0;font-size:12px;color:#b91c1c}._projectModalFooter_1vi1v_751{padding:16px 22px;display:flex;justify-content:flex-end;gap:12px;border-top:1px solid rgba(15,23,42,.08)}._projectToolbar_1vi1v_570{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}._versionHeader_1vi1v_766{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}._versionList_1vi1v_773{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}._versionHint_1vi1v_780{font-size:12px;color:#4b5563;background:#f3f4f6;border:1px solid rgba(37,99,235,.2);border-radius:8px;padding:10px 12px;line-height:1.5}._versionRow_1vi1v_790{border:1px solid rgba(0,0,0,.05);border-radius:10px;padding:12px 14px;display:flex;flex-direction:column;gap:6px;background:#fff}._versionInfo_1vi1v_800{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:14px;color:#1f2937}._versionLabel_1vi1v_809{font-weight:600;color:#0f172a}._versionFile_1vi1v_814{color:#4b5563}._versionLink_1vi1v_818{color:#2563eb;text-decoration:none;font-weight:500}._versionLink_1vi1v_818:hover{text-decoration:underline}._versionMeta_1vi1v_828{font-size:12px;color:#6b7280;display:flex;flex-direction:column;gap:4px}._versionForm_1vi1v_836{border-top:1px solid rgba(0,0,0,.06);padding-top:18px;display:flex;flex-direction:column;gap:14px}._coreGrid_1vi1v_844{display:flex;flex-direction:column;gap:16px}._coreCard_1vi1v_850{border:1px solid rgba(0,0,0,.05);border-radius:12px;padding:18px 20px;background:#fff;box-shadow:0 1px 4px #0f172a14;display:flex;flex-direction:column;gap:16px;width:100%}._coreCardHeader_1vi1v_862{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}._coreCardTitleBlock_1vi1v_869{display:flex;flex-direction:column;gap:6px}._coreCardTitle_1vi1v_869{margin:0;font-size:16px;font-weight:600;color:#0f172a}._coreCardDescription_1vi1v_882{margin:0;font-size:13px;line-height:1.5;color:#4b5563}._coreStatusRow_1vi1v_889{margin-top:6px;display:flex;align-items:center;gap:8px}._coreHeaderButtons_1vi1v_896{display:flex;align-items:center;gap:8px}._coreRefreshButton_1vi1v_902{min-width:96px}._coreVersionGrid_1vi1v_906{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}._coreVersionBox_1vi1v_912{border:1px solid rgba(37,99,235,.14);border-radius:10px;background:#f8fafc;padding:12px 14px;display:flex;flex-direction:column;gap:8px}._coreVersionHeader_1vi1v_922{display:flex;align-items:center;justify-content:space-between;gap:8px}._coreVersionLabel_1vi1v_929{font-size:12px;font-weight:600;color:#2563eb;text-transform:uppercase;letter-spacing:.04em}._coreBadge_1vi1v_937{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;background:#10b98126;color:#047857}._coreVersionValue_1vi1v_948{font-size:15px;font-weight:600;color:#111827}._coreVersionMeta_1vi1v_954{display:flex;flex-direction:column;gap:4px;font-size:12px;color:#4b5563}._coreVersionPlaceholder_1vi1v_962{font-size:13px;color:#6b7280}._coreActions_1vi1v_967{display:flex;justify-content:flex-end}._coreToggleButton_1vi1v_972{border:none;background:transparent;color:#2563eb;font-size:13px;font-weight:600;cursor:pointer;padding:0}._coreToggleButton_1vi1v_972:hover{text-decoration:underline}._coreVersionList_1vi1v_986{display:flex;flex-direction:column;gap:12px}._coreVersionRow_1vi1v_992{border-top:1px solid rgba(0,0,0,.06);padding-top:12px;display:flex;flex-direction:column;gap:8px}._coreVersionRow_1vi1v_992:first-of-type{border-top:none;padding-top:0}._coreVersionInfo_1vi1v_1005{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:600;color:#111827}._coreVersionName_1vi1v_1014{margin-right:4px}._coreChannelTag_1vi1v_1018{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;background:#2563eb1f;color:#1d4ed8}._coreVersionActions_1vi1v_1031{display:flex;align-items:center;gap:8px;font-size:13px}._coreDownloadLink_1vi1v_1038{color:#2563eb;font-weight:600;text-decoration:none}._coreDownloadLink_1vi1v_1038:hover{text-decoration:underline}._coreDownloadPlaceholder_1vi1v_1048{color:#6b7280}._coreRetryButton_1vi1v_1052{margin-top:10px}.dashboard-lan-overlay{position:fixed;inset:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:2600;animation:dashboard-lan-fade-in .2s ease}@keyframes dashboard-lan-fade-in{0%{opacity:0}to{opacity:1}}.dashboard-lan-modal{background:#fff;border-radius:12px;width:92vw;max-width:1100px;max-height:88vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 20px 50px #0f172a40;animation:dashboard-lan-slide-up .25s ease}@keyframes dashboard-lan-slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.dashboard-lan-header{display:flex;align-items:center;justify-content:space-between;padding:var(--app-header-padding-y) var(--app-header-padding-x);border-bottom:1px solid var(--app-header-border);background:var(--app-header-bg);min-height:var(--app-header-height);color:var(--app-header-text)}.dashboard-lan-title{display:flex;align-items:center;gap:12px}.dashboard-lan-title-icon{font-size:26px}.dashboard-lan-header h2{margin:0;font-size:20px;color:var(--app-header-text)}.dashboard-lan-actions{display:flex;align-items:center;gap:12px}.dashboard-lan-action{background:#1e88e5;border:none;color:#fff;padding:10px 18px;border-radius:8px;font-size:14px;cursor:pointer;transition:all .2s ease}.dashboard-lan-action:disabled{background:#90caf9;cursor:not-allowed}.dashboard-lan-action:not(:disabled):hover{background:#1565c0}.dashboard-lan-close{background:none;border:none;font-size:24px;cursor:pointer;color:var(--app-header-text);line-height:1;padding:0 4px;border-radius:4px;transition:background .2s ease,color .2s ease}.dashboard-lan-close:hover{color:var(--app-header-text);background:#f3f4f6}.dashboard-lan-body{padding:20px 24px 28px;overflow-y:auto}.dashboard-lan-alert{display:flex;align-items:center;justify-content:space-between;background:#fee2e2cc;border:1px solid #fecaca;border-radius:8px;padding:10px 14px;color:#991b1b;margin-bottom:16px}.dashboard-lan-alert button{background:transparent;border:none;color:inherit;cursor:pointer;font-size:14px}.dashboard-lan-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px;margin-bottom:20px}.dashboard-lan-summary-card{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:10px;background:#f8fafc;border:1px solid #e2e8f0}.dashboard-lan-summary-icon{width:42px;height:42px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:18px}.dashboard-lan-summary-icon.online{background:#86efac66}.dashboard-lan-summary-icon.offline{background:#fecaca80}.dashboard-lan-summary-icon.total{background:#bfdbfe80}.dashboard-lan-summary-icon.refresh{background:#fbcfe880}.dashboard-lan-summary-text{display:flex;flex-direction:column;gap:4px}.dashboard-lan-summary-value{font-size:20px;font-weight:600;color:#0f172a}.dashboard-lan-summary-label{font-size:13px;color:#64748b}.dashboard-lan-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 0;color:#475569;gap:16px}.dashboard-lan-spinner{width:52px;height:52px;border:4px solid #bfdbfe;border-top-color:#1e88e5;border-radius:50%;animation:dashboard-lan-spin 1s linear infinite}@keyframes dashboard-lan-spin{to{transform:rotate(360deg)}}.dashboard-lan-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px}.dashboard-lan-empty{grid-column:1 / -1;padding:60px 20px;text-align:center;background:#f8fafc;border-radius:12px;border:1px dashed #cbd5f5;color:#475569}.dashboard-lan-empty-icon{font-size:38px;margin-bottom:12px}.dashboard-lan-card{background:#fff;border-radius:12px;border:1px solid #e2e8f0;box-shadow:0 1px 3px #0f172a14;padding:18px;display:flex;flex-direction:column;gap:16px;transition:box-shadow .2s ease,transform .2s ease}.dashboard-lan-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0f172a26}.dashboard-lan-card.online{border-color:#94f08f}.dashboard-lan-card.recent{border-color:#fde68a}.dashboard-lan-card.offline{opacity:.85}.dashboard-lan-card-header{display:flex;align-items:center;gap:14px}.dashboard-lan-card-icon{width:44px;height:44px;background:#0ea5e91f;color:#0284c7;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:20px}.dashboard-lan-card-info{flex:1;display:flex;flex-direction:column}.dashboard-lan-card-info h4{margin:0;font-size:16px;color:#0f172a}.dashboard-lan-status{margin-top:4px;display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:600}.dashboard-lan-status.online{background:#4ade802e;color:#16a34a}.dashboard-lan-status.recent{background:#facc1533;color:#ca8a04}.dashboard-lan-status.offline{background:#f871712e;color:#dc2626}.dashboard-lan-delete{background:transparent;border:none;font-size:18px;cursor:pointer;opacity:.7;transition:opacity .2s ease}.dashboard-lan-delete:hover{opacity:1}.dashboard-lan-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.dashboard-lan-detail{display:flex;flex-direction:column;gap:4px;padding:8px 10px;border-radius:8px;background:#f8fafc;border:1px solid #e2e8f0}.dashboard-lan-detail-label{font-size:12px;color:#64748b}.dashboard-lan-detail-value{font-size:14px;color:#0f172a;font-weight:500;word-break:break-all}.dashboard-lan-empty-detail{padding:16px;text-align:center;color:#64748b;background:#f8fafc;border-radius:8px;border:1px dashed #cbd5f5}@media (max-width: 768px){.dashboard-lan-modal{width:96vw;max-height:92vh}.dashboard-lan-summary{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.dashboard-lan-detail-grid{grid-template-columns:repeat(1,minmax(0,1fr))}}*{margin:0;padding:0;box-sizing:border-box}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes bounce{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}.global-update-btn{animation:pulse 2s infinite}.global-update-btn:hover{animation:none}@keyframes pulse{0%{box-shadow:0 4px 15px #667eea66}50%{box-shadow:0 4px 20px #667eea99}to{box-shadow:0 4px 15px #667eea66}}.global-update-btn{pointer-events:auto;user-select:none;-webkit-tap-highlight-color:transparent;outline:none}.global-update-btn:focus{outline:2px solid rgba(102,126,234,.5);outline-offset:2px}@media (max-width: 768px){.global-update-btn{bottom:20px!important;right:15px!important;width:45px!important;height:45px!important;font-size:18px!important}}html{font-size:15px}body{font-family:PingFang SC,Hiragino Sans GB,Microsoft YaHei UI,Microsoft YaHei,Source Han Sans CN,WenQuanYi Micro Hei,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:linear-gradient(135deg,#f8f9fa,#e9ecef);color:#212529;min-height:100vh;padding:0!important;font-size:14px;line-height:1.5;font-weight:400;letter-spacing:.3px}.App{min-height:100vh;width:100vw!important;margin:0!important;padding:0!important;overflow-x:auto;background:transparent}.ant-layout{background:transparent}.ant-card{border-radius:8px;box-shadow:0 1px 2px #00000008,0 1px 6px -1px #00000005,0 2px 4px #00000005}.ant-card-small>.ant-card-head{min-height:38px;padding:0 12px;font-size:14px}.ant-card-small>.ant-card-body{padding:12px}.ant-btn-sm{height:28px;padding:0 8px;font-size:12px}:root{--scrollbar-size: 6px;--scrollbar-track-color: transparent;--scrollbar-thumb-color: rgba(100, 116, 139, .45);--scrollbar-thumb-color-hover: rgba(100, 116, 139, .75);--app-header-bg: #ffffff;--app-header-border: #e5e7eb;--app-header-text: #1f2937;--app-header-padding-y: 12px;--app-header-padding-x: 16px;--app-header-height: 56px;--app-surface: #ffffff;--app-surface-muted: #f8fafc;--app-background: #f8fafb;--app-border: #e2e8f0;--app-border-strong: #cbd5f5;--app-text-primary: #1f2937;--app-text-secondary: #4b5563;--app-text-muted: #6b7280;--dashboard-wrapper-bg: #f1f5f9;--dashboard-stat-bg: #e2e8f0;--dashboard-muted-text: #6b7280;--brand-nvidia-green: #76b900;--brand-amd-red: #ed1c24;--brand-intel-blue: #0071c5;--brand-google-blue: #4285f4;--brand-google-red: #ea4335;--brand-google-yellow: #fbbc05;--brand-google-green: #34a853;--color-primary: #3b82f6;--color-primary-hover: #2563eb;--color-primary-deep: #1d4ed8;--color-slate-900: #0f172a;--color-info-bright: #0ea5e9;--color-info-strong: #0369a1;--color-info-tint: rgba(14, 165, 233, .22);--color-info-surface: rgba(14, 165, 233, .12);--color-notice-badge: #4338ca;--color-purple-secondary: #a855f7;--color-violet-70: #5b21b6;--color-success-bright: #22c55e;--color-success-solid: #16a34a;--color-success-strong: #15803d;--color-warning-accent: #f59e0b;--color-warning-accent-strong: #d97706;--color-warning-contrast: #fcd34d;--color-danger-bright: #ef4444;--color-danger-strong: #dc2626;--color-danger-soft: rgba(239, 68, 68, .18);--color-danger-bg: #fee2e2;--color-red-40-3: #f87171;--color-red-60-2: #b91c1c;--color-blue-30-2: #bfdbfe;--color-blue-30-7: #93c5fd;--color-blue-60: #2563eb;--color-blue-60-2: #1d4ed8;--color-blue-60-6: #1e3a8a;--color-blue-70-2: #1e40af;--color-blue-100: #0b1120;--color-blue-100-2: #111827;--color-indigo-100: #eef2ff;--color-indigo-100-2: #e0e7ff;--color-indigo-100-3: #c7d2fe;--color-indigo-100-4: #a5b4fc;--color-indigo-100-5: #818cf8;--color-indigo-50-2: #6366f1;--color-indigo-50-3: #4f46e5;--color-indigo-60-2: #4338ca;--color-indigo-60-4: #3730a3;--color-indigo-70: #312e81;--color-indigo-70-2: #1e1b4b;--color-cyan-100: #ecfeff;--color-cyan-100-2: #cffafe;--color-cyan-100-3: #a5f3fc;--color-cyan-100-5: #67e8f9;--color-cyan-30: #22d3ee;--color-cyan-50: #06b6d4;--color-cyan-50-3: #0891b2;--color-cyan-60: #0e7490;--color-cyan-60-3: #155e75;--color-cyan-accent: #0ea5e9;--color-teal-30: #5eead4;--color-teal-40: #2dd4bf;--color-teal-40-2: #14b8a6;--color-teal-50: #0d9488;--color-green-100: #dcfce7;--color-green-100-2: #bbf7d0;--color-green-30-2: #86efac;--color-green-40: #4ade80;--color-green-40-2: #22c55e;--color-green-50-2: #16a34a;--color-green-70: #047857;--color-green-90: #065f46;--color-green-90-2: #064e3b;--color-amber-30: #fde68a;--color-amber-60: #f59e0b;--color-amber-70: #d97706;--color-orange-50: #fed7aa;--color-orange-50-2: #fdba74;--color-orange-50-4: #fb923c;--color-orange-50-5: #f97316;--color-orange-50-6: #ea580c;--color-orange-60: #ea580c;--color-orange-60-2: #c2410c;--color-orange-60-3: #9a3412;--color-orange-90: #431407;--color-pink-100: #fdf2f8;--color-pink-40: #f472b6;--color-pink-50: #ec4899;--color-pink-60: #db2777;--color-pink-60-2: #be185d;--color-pink-70: #9d174d;--color-neutral-20: #f8fafc;--color-neutral-50-2: #94a3b8;--color-neutral-90-3: #1f2937;--color-neutral-placeholder: #94a3b8;--color-neutral-secondary: #64748b;--item-color: #3b82f6;--metric-color: #3b82f6}html{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb-color) var(--scrollbar-track-color)}body{scrollbar-gutter:stable both-edges}*{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb-color) var(--scrollbar-track-color)}*::-webkit-scrollbar{width:var(--scrollbar-size);height:var(--scrollbar-size)}*::-webkit-scrollbar-track{background:var(--scrollbar-track-color);border-radius:calc(var(--scrollbar-size) / 2)}*::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb-color);border-radius:calc(var(--scrollbar-size) / 2);border:transparent solid 2px}*::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-color-hover)}.loading-container{display:flex;justify-content:center;align-items:center;min-height:200px}.status-online{color:#52c41a}.status-offline{color:#ff4d4f}.status-warning{color:#fa8c16}.ant-modal-header{background:var(--app-header-bg);border-bottom:1px solid var(--app-header-border);padding:var(--app-header-padding-y) var(--app-header-padding-x);min-height:var(--app-header-height);display:flex;align-items:center}.ant-modal-title{color:var(--app-header-text);font-weight:600}.ant-modal-close{color:var(--app-header-text)}.ant-modal-close:hover{color:var(--app-header-text);background:#eef2f6}.text-ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ant-tooltip-inner{max-width:300px;word-wrap:break-word}.ant-table-wrapper{overflow-x:auto}input,textarea,select{border-radius:8px}.settings-modal-wrapper{position:relative}.settings-trigger-btn{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:8px;padding:8px 16px;font-size:14px;font-weight:500;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:8px;box-shadow:0 2px 8px #667eea4d}.settings-trigger-btn:hover{background:linear-gradient(135deg,#5a67d8,#6b46a3);transform:translateY(-1px);box-shadow:0 4px 12px #667eea66}.settings-trigger-btn i{font-size:16px}@media (max-width: 768px){.settings-trigger-btn{padding:6px 12px;font-size:12px}.settings-trigger-btn i{font-size:14px}}
