*{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}.audit-log-panel{display:flex;flex-direction:column;gap:16px;padding:16px 4px}.audit-log-header h2{margin:0;font-size:18px;display:flex;align-items:center;gap:8px;color:#2c3e50}.audit-log-description{margin:6px 0 0;color:#6c757d;font-size:13px}.audit-log-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;align-items:end;background:#f8f9fa;padding:12px;border-radius:8px;border:1px solid #e9ecef}.audit-filter-field{display:flex;flex-direction:column;gap:4px;font-size:12px;color:#495057}.audit-filter-field span{font-weight:500}.audit-filter-field input,.audit-filter-field select{padding:6px 10px;border:1px solid #ced4da;border-radius:6px;font-size:13px;background:#fff;height:34px}.audit-filter-field input:focus,.audit-filter-field select:focus{outline:none;border-color:#4dabf7;box-shadow:0 0 0 2px #4dabf726}.audit-filter-actions{display:flex;gap:8px;align-items:center}.audit-btn{padding:7px 14px;border:1px solid #ced4da;border-radius:6px;background:#fff;color:#495057;font-size:13px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:all .15s ease}.audit-btn:hover:not(:disabled){background:#f1f3f5;border-color:#adb5bd}.audit-btn:disabled{opacity:.6;cursor:not-allowed}.audit-btn-primary{background:linear-gradient(135deg,#4dabf7,#339af0);color:#fff;border-color:#339af0}.audit-btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#339af0,#228be6);border-color:#228be6}.audit-log-error{background:#fff5f5;border:1px solid #ffc9c9;color:#c92a2a;padding:8px 12px;border-radius:6px;font-size:13px}.audit-log-table-wrapper{border:1px solid #e9ecef;border-radius:8px;overflow:hidden;background:#fff}.audit-log-table{width:100%;border-collapse:collapse;font-size:13px}.audit-log-table thead{background:#f1f3f5}.audit-log-table th{text-align:left;padding:10px 12px;font-weight:600;color:#495057;border-bottom:1px solid #dee2e6}.audit-log-table td{padding:10px 12px;border-bottom:1px solid #f1f3f5;vertical-align:top;color:#343a40}.audit-log-table tbody tr:last-child td{border-bottom:none}.audit-log-table tbody tr:hover{background:#f8f9fa}.audit-col-time{white-space:nowrap;color:#6c757d;width:160px}.audit-col-type{width:80px}.audit-col-client{width:200px}.audit-client-hostname-primary{font-size:13px;font-weight:600;color:#2c3e50;word-break:break-word}.audit-client-id{margin-top:2px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px;color:#868e96;word-break:break-all}.audit-client-id-only{font-size:12px;color:#495057}.audit-col-detail{color:#495057}.audit-detail-list{display:flex;flex-direction:column;gap:4px}.audit-detail-item{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px}.audit-detail-label{color:#868e96;font-size:12px}.audit-detail-value{color:#343a40;font-size:12px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.audit-detail-arrow{color:#adb5bd;margin:0 4px}.audit-detail-empty{color:#adb5bd}.audit-badge{display:inline-block;padding:2px 8px;border-radius:999px;font-size:12px;font-weight:500;background:#e9ecef;color:#495057}.audit-badge-create{background:#d3f9d8;color:#2b8a3e}.audit-badge-move{background:#d0ebff;color:#1864ab}.audit-badge-delete{background:#ffe3e3;color:#c92a2a}.audit-badge-merge{background:#fff3bf;color:#b08100}.audit-log-loading,.audit-log-empty{text-align:center;padding:24px;color:#868e96}.audit-log-pagination{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}.audit-log-total{font-size:12px;color:#6c757d}.audit-log-pager{display:flex;align-items:center;gap:8px}.audit-log-page-indicator{font-size:13px;color:#495057}.settings-v2-page{--settings-bg: #ffffff;--settings-text-strong: #111827;--settings-text: #1f2937;--settings-text-muted: #6b7280;--settings-divider: #eef0f3;--settings-row-divider: #f4f6f8;--settings-accent: #2563eb;--settings-accent-hover: #1d4ed8;--settings-accent-soft: rgba(37, 99, 235, .08);--settings-danger: #dc2626;--settings-warn: #d97706;--settings-input-bg: #ffffff;--settings-input-border: #d1d5db;--settings-input-border-focus: #93c5fd;--settings-radius: 6px;width:100%;margin-top:12px}.settings-v2-container{background:var(--settings-bg);border:1px solid var(--settings-divider);border-radius:8px;width:100%;min-height:600px;max-height:calc(100vh - 200px);display:flex;flex-direction:column;overflow:hidden}.settings-v2-header{display:flex;justify-content:space-between;align-items:center;padding:14px 20px;border-bottom:1px solid var(--settings-divider);flex-shrink:0}.settings-v2-header-left h1{margin:0;font-size:1.05rem;font-weight:600;color:var(--settings-text-strong);letter-spacing:.01em}.settings-v2-header-right{display:flex;gap:8px}.settings-v2-header-btn{width:32px;height:32px;border-radius:6px;border:1px solid transparent;background:transparent;color:var(--settings-text-muted);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .15s ease,color .15s ease}.settings-v2-header-btn:hover{background:var(--settings-row-divider);color:var(--settings-text-strong)}.settings-v2-header-btn:disabled{opacity:.4;cursor:not-allowed}.settings-v2-alert{margin:12px 20px 0;padding:10px 14px;border-radius:var(--settings-radius);display:flex;align-items:center;gap:10px;font-size:13px}.settings-v2-alert.success{background:#ecfdf5;color:#047857;border:1px solid #a7f3d0}.settings-v2-alert.error{background:#fef2f2;color:var(--settings-danger);border:1px solid #fecaca}.settings-v2-alert.info{background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe}.settings-v2-alert>span{flex:1}.settings-v2-alert button{background:transparent;border:none;color:inherit;opacity:.6;cursor:pointer;padding:2px 6px}.settings-v2-alert button:hover{opacity:1}.settings-v2-body{display:flex;flex:1;min-height:0}.settings-v2-sidebar{width:200px;border-right:1px solid var(--settings-divider);padding:16px 0;flex-shrink:0;overflow-y:auto}.settings-v2-sidebar .sidebar-section{display:flex;flex-direction:column}.settings-v2-sidebar .sidebar-item{position:relative;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 16px 8px 20px;margin:0 6px;border-radius:var(--settings-radius);font-size:13px;color:var(--settings-text);background:transparent;border:none;cursor:pointer;text-align:left;transition:background .15s ease,color .15s ease}.settings-v2-sidebar .sidebar-item:hover{background:var(--settings-row-divider)}.settings-v2-sidebar .sidebar-item.active{background:var(--settings-accent-soft);color:var(--settings-accent);font-weight:500}.settings-v2-sidebar .sidebar-item span:first-child{flex:1}.settings-unsaved-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--settings-warn);flex-shrink:0}.settings-v2-content{flex:1;overflow-y:auto;padding:24px 32px 16px;min-width:0}.settings-v2-content-flush{padding:0;margin:-24px -32px -16px}.settings-v2-content-section{display:flex;flex-direction:column}.settings-v2-tab-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.settings-v2-tab-header h2{margin:0;font-size:1rem;font-weight:600;color:var(--settings-text-strong)}.settings-v2-tab-header-meta{font-size:12px;color:var(--settings-text-muted)}.settings-v2-tab-body{display:flex;flex-direction:column}.settings-v2-tab-body.disabled{opacity:.55;pointer-events:none}.settings-section-title{margin-top:28px;margin-bottom:4px;padding-bottom:6px;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--settings-text-muted);border-bottom:1px solid var(--settings-divider)}.settings-section-title:first-child{margin-top:8px}.settings-row{display:flex;align-items:center;gap:16px;padding:10px 0;border-bottom:1px solid var(--settings-row-divider);min-height:40px}.settings-row:last-child{border-bottom:none}.settings-row>label{flex:1;font-size:13px;color:var(--settings-text);margin:0}.settings-row-control{display:flex;align-items:center;gap:8px;flex-shrink:0}.settings-row-action{justify-content:flex-end}.settings-row-hint{margin:6px 0 0;font-size:12px;color:var(--settings-text-muted);line-height:1.5}.settings-row-event .settings-row-label{flex:1;display:flex;align-items:center;gap:12px}.settings-event-icon{font-size:18px;width:22px;text-align:center}.settings-event-text{display:flex;flex-direction:column}.settings-event-title{font-size:13px;color:var(--settings-text-strong);font-weight:500}.settings-event-desc{font-size:11.5px;color:var(--settings-text-muted);margin-top:2px}.settings-text-input,.settings-num-input,.settings-time-input input,.settings-time-input select{background:var(--settings-input-bg);border:1px solid var(--settings-input-border);border-radius:var(--settings-radius);padding:6px 10px;font-size:13px;color:var(--settings-text-strong);outline:none;transition:border-color .15s ease,box-shadow .15s ease}.settings-text-input{width:280px}.settings-num-input{width:80px;text-align:right}.settings-text-input:focus,.settings-num-input:focus,.settings-time-input input:focus,.settings-time-input select:focus{border-color:var(--settings-input-border-focus);box-shadow:0 0 0 2px var(--settings-accent-soft)}.settings-text-input:disabled,.settings-num-input:disabled,.settings-time-input input:disabled,.settings-time-input select:disabled{background:#f9fafb;color:var(--settings-text-muted);cursor:not-allowed}.settings-unit{font-size:12px;color:var(--settings-text-muted)}.settings-time-input{display:inline-flex;align-items:center;gap:6px}.settings-time-input input{width:64px;text-align:right}.settings-time-input select{width:80px;cursor:pointer}.settings-v2-switch{position:relative;display:inline-block;width:36px;height:20px}.settings-v2-switch input{opacity:0;width:0;height:0}.settings-v2-switch .settings-v2-slider{position:absolute;cursor:pointer;inset:0;background:#d1d5db;border-radius:999px;transition:background .2s ease}.settings-v2-switch .settings-v2-slider:before{content:"";position:absolute;height:14px;width:14px;left:3px;top:3px;background:#fff;border-radius:50%;transition:transform .2s ease}.settings-v2-switch input:checked+.settings-v2-slider{background:var(--settings-accent)}.settings-v2-switch input:checked+.settings-v2-slider:before{transform:translate(16px)}.settings-v2-switch.small{width:32px;height:18px}.settings-v2-switch.small .settings-v2-slider:before{height:12px;width:12px;left:3px;top:3px}.settings-v2-switch.small input:checked+.settings-v2-slider:before{transform:translate(14px)}.settings-v2-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;font-size:13px;font-weight:500;border-radius:var(--settings-radius);border:1px solid transparent;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.settings-v2-btn:disabled{opacity:.5;cursor:not-allowed}.settings-v2-btn-primary{background:var(--settings-accent);color:#fff}.settings-v2-btn-primary:hover:not(:disabled){background:var(--settings-accent-hover)}.settings-v2-btn-ghost{background:transparent;color:var(--settings-text);border-color:var(--settings-input-border)}.settings-v2-btn-ghost:hover:not(:disabled){background:var(--settings-row-divider)}.settings-v2-btn-test{background:transparent;color:var(--settings-accent);border-color:var(--settings-input-border)}.settings-v2-btn-test:hover:not(:disabled){background:var(--settings-accent-soft);border-color:var(--settings-accent)}.settings-v2-btn-danger{background:transparent;color:var(--settings-danger);border-color:transparent;padding:6px 8px}.settings-v2-btn-danger:hover:not(:disabled){background:#fef2f2}.settings-footer{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;border-top:1px solid var(--settings-divider);background:var(--settings-bg);flex-shrink:0}.settings-footer-info{font-size:12px;color:var(--settings-text-muted)}.settings-footer-actions{display:flex;align-items:center;gap:10px}.settings-unsaved{font-size:12px;color:var(--settings-warn);margin-right:4px}.settings-v2-limits-grid{display:flex;flex-direction:column;gap:8px;margin-top:12px}.settings-v2-arch-section{border:1px solid var(--settings-divider);border-radius:var(--settings-radius)}.settings-v2-arch-header{display:flex;align-items:center;gap:10px;padding:10px 14px;cursor:pointer;user-select:none}.settings-v2-arch-header:hover{background:var(--settings-row-divider)}.settings-v2-arch-name{font-weight:500;flex:1;font-size:13px;color:var(--settings-text-strong)}.settings-v2-arch-count{font-size:12px;color:var(--settings-text-muted)}.settings-v2-gpu-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:8px;padding:12px;background:#fafbfc;border-top:1px solid var(--settings-divider)}.settings-v2-gpu-card{background:#fff;border:1px solid var(--settings-divider);border-radius:var(--settings-radius);padding:10px 12px;font-size:12px}.settings-v2-gpu-model{font-weight:600;color:var(--settings-text-strong);display:block;margin-bottom:6px}.settings-v2-gpu-specs{display:grid;grid-template-columns:1fr 1fr;gap:4px 12px}.settings-v2-spec-group{display:flex;justify-content:space-between;font-size:11.5px;color:var(--settings-text)}.settings-v2-spec-label{color:var(--settings-text-muted)}.settings-v2-lan-info,.settings-v2-no-locations,.settings-v2-lan-token-empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:24px;background:#fafbfc;border-radius:var(--settings-radius);text-align:center;font-size:13px;color:var(--settings-text-muted)}.settings-v2-lan-info{flex-direction:row;padding:10px 14px;text-align:left;margin-top:12px}.settings-v2-lan-info p,.settings-v2-no-locations p,.settings-v2-lan-token-empty p{margin:0}.settings-v2-lan-tokens{margin-top:12px}.settings-v2-token-list{display:flex;flex-direction:column;gap:8px}.settings-v2-token-item{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px 14px;border:1px solid var(--settings-divider);border-radius:var(--settings-radius)}.settings-v2-token-item .token-info{flex:1;display:flex;flex-direction:column;gap:6px;min-width:0}.settings-v2-token-item .token-name{font-weight:500;font-size:13px;color:var(--settings-text-strong);display:flex;align-items:center;gap:6px}.settings-v2-token-item .token-value{display:flex;align-items:center;gap:6px;font-family:ui-monospace,SFMono-Regular,monospace;font-size:11.5px;color:var(--settings-text-muted);word-break:break-all}.settings-v2-token-item .token-value code{background:var(--settings-row-divider);padding:2px 6px;border-radius:4px}.settings-v2-token-item .copy-btn{background:transparent;border:none;color:var(--settings-text-muted);cursor:pointer;padding:2px 4px}.settings-v2-token-item .copy-btn:hover{color:var(--settings-accent)}.settings-v2-token-item .token-meta{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:11.5px;color:var(--settings-text-muted)}.settings-v2-token-item .token-meta i{margin-right:4px}.settings-v2-lan-server-locations{display:flex;flex-direction:column;gap:12px;margin-top:12px}.settings-v2-lan-server-card{border:1px solid var(--settings-divider);border-radius:var(--settings-radius);padding:12px 14px}.settings-v2-lan-server-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.settings-v2-lan-server-header h4{margin:0;font-size:13px;font-weight:600;color:var(--settings-text-strong);display:flex;align-items:center;gap:6px}.settings-v2-token-name{font-weight:400;color:var(--settings-text-muted);font-size:12px;margin-left:6px}.settings-v2-checkbox-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:6px;margin-top:8px}.settings-v2-checkbox-item{display:flex;align-items:center;gap:6px;font-size:12.5px;color:var(--settings-text);cursor:pointer;padding:4px 6px;border-radius:4px}.settings-v2-checkbox-item:hover{background:var(--settings-row-divider)}.settings-v2-checkbox-item input[type=checkbox]{margin:0}.settings-v2-checkbox-label,.settings-v2-no-data,.settings-v2-description{font-size:12px;color:var(--settings-text-muted)}.settings-v2-hint{font-size:11.5px;color:var(--settings-text-muted);margin-top:4px}@media (max-width: 768px){.settings-v2-body{flex-direction:column}.settings-v2-sidebar{width:100%;border-right:none;border-bottom:1px solid var(--settings-divider);padding:8px 0}.settings-v2-sidebar .sidebar-section{flex-direction:row;overflow-x:auto}.settings-v2-sidebar .sidebar-item{flex-shrink:0}.settings-v2-content{padding:16px 16px 8px}.settings-text-input{width:100%}}._modalOverlay_1c7aw_1{position:fixed;inset:0;background:#0000008c;display:flex;align-items:center;justify-content:center;z-index:1000}._modal_1c7aw_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_1c7aw_22{padding:20px 24px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(0,0,0,.05)}._modalTitle_1c7aw_30{margin:0;font-size:20px;font-weight:600;color:#1f2937}._closeButton_1c7aw_37{border:none;background:transparent;font-size:28px;line-height:1;cursor:pointer;color:#6b7280}._closeButton_1c7aw_37:hover{color:#111827}._tabButtons_1c7aw_50{display:flex;gap:12px;padding:16px 24px 12px;border-bottom:1px solid rgba(0,0,0,.05)}._tabButton_1c7aw_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_1c7aw_50:hover{background:#e5e7eb}._tabButtonActive_1c7aw_73{background:#2563eb;color:#fff}._modalContent_1c7aw_78{flex:1;padding:20px 24px 28px;overflow-y:auto}._errorBanner_1c7aw_84{margin-bottom:16px;padding:10px 14px;border-radius:8px;background:#dc262614;color:#b91c1c;font-size:14px}._placeholder_1c7aw_93{padding:32px 0;text-align:center;color:#6b7280;font-size:14px}._button_1c7aw_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_1c7aw_100:disabled{opacity:.6;cursor:not-allowed}._primaryButton_1c7aw_115{background:#2563eb;color:#fff;box-shadow:0 8px 18px #2563eb33}._primaryButton_1c7aw_115:hover:not(:disabled){background:#1d4ed8}._defaultButton_1c7aw_125{background:#edf2f7;color:#1f2937}._defaultButton_1c7aw_125:hover:not(:disabled){background:#e2e8f0}._dangerButton_1c7aw_134{background:#dc2626;color:#fff}._dangerButton_1c7aw_134:hover:not(:disabled){background:#b91c1c}._statusTag_1c7aw_143{display:inline-block;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:600}._statusEnabled_1c7aw_151{background:#10b9811f;color:#047857}._statusDisabled_1c7aw_156{background:#ef44441f;color:#b91c1c}._libraryGrid_1c7aw_161{display:flex;flex-direction:column;gap:12px}._libraryToolbar_1c7aw_167{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;gap:12px;flex-wrap:wrap}._libraryToolbarInfo_1c7aw_176{font-size:14px;color:#4b5563}._libraryCard_1c7aw_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_1c7aw_193{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}._libraryCardInfo_1c7aw_201{display:flex;flex-direction:column;gap:10px;flex:1}._libraryCardHeader_1c7aw_208{display:flex;align-items:center;justify-content:space-between;gap:12px}._libraryCardTitle_1c7aw_215{margin:0;font-size:16px;font-weight:600;color:#0f172a}._libraryDescription_1c7aw_222{margin:0;font-size:13px;color:#4b5563;line-height:1.5}._libraryMeta_1c7aw_229{display:flex;flex-wrap:wrap;gap:12px;font-size:12px;color:#6b7280}._libraryActions_1c7aw_237{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;align-self:flex-start}._libraryMeta_1c7aw_229 span{display:inline-flex;align-items:center;line-height:1.4}._releasePanel_1c7aw_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_1c7aw_263{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}._releaseInfo_1c7aw_271{display:flex;flex-direction:column;gap:6px}._releaseTitle_1c7aw_277{font-size:15px;font-weight:600;color:#1f2937}._releaseMeta_1c7aw_283{font-size:12px;color:#6b7280}._releaseActions_1c7aw_288{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}._releasePlaceholder_1c7aw_295{font-size:13px;color:#6b7280}._releaseError_1c7aw_300{font-size:13px;color:#b91c1c}._releaseItem_1c7aw_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_1c7aw_263{display:flex;justify-content:space-between;align-items:center;font-size:13px;color:#374151}._releaseBody_1c7aw_323{margin:0;font-size:12px;color:#4b5563;background:#f3f4f6;padding:8px;border-radius:6px;white-space:pre-wrap}._releaseLink_1c7aw_333{font-size:12px;color:#2563eb;text-decoration:none;align-self:flex-start}._releaseLink_1c7aw_333:hover{text-decoration:underline}._changelogContainer_1c7aw_344{display:flex;flex-direction:column;gap:20px}._changelogList_1c7aw_350{display:flex;flex-direction:column;gap:16px}._changelogItem_1c7aw_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_1c7aw_367{display:flex;align-items:center;justify-content:space-between;gap:12px}._changelogTitle_1c7aw_374{margin:0;font-size:16px;font-weight:600;color:#0f172a}._changelogMeta_1c7aw_381{display:block;font-size:12px;color:#6b7280;margin-top:4px}._changelogType_1c7aw_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_1c7aw_401{background:#dcfce7;color:#16a34a}._changelogTypeDisabled_1c7aw_406{background:#fef2f2;color:#dc2626}._releaseList_1c7aw_411{display:flex;flex-direction:column;gap:12px}._releaseEntry_1c7aw_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_1c7aw_427{display:flex;flex-direction:column;gap:12px}._pendingItem_1c7aw_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_1c7aw_444{font-size:12px;color:#6b7280}._projectForm_1c7aw_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_1c7aw_460{margin:0;font-size:16px;font-weight:600;color:#1f2937}._formGroup_1c7aw_467{display:flex;flex-direction:column;gap:6px}._formGroupInline_1c7aw_473{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}._formLabel_1c7aw_479{font-size:13px;font-weight:500;color:#4b5563}._formInput_1c7aw_485,._formTextarea_1c7aw_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_1c7aw_485:focus,._formTextarea_1c7aw_486:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb26}._formTextarea_1c7aw_486{min-height:80px;resize:vertical}._formActions_1c7aw_507{display:flex;gap:12px}._projectList_1c7aw_512{display:flex;flex-direction:column;gap:14px}._projectRow_1c7aw_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_1c7aw_529{display:flex;flex-direction:column;gap:6px;max-width:65%}._projectTitle_1c7aw_536{margin:0;font-size:16px;font-weight:600;color:#111827}._projectTitleRow_1c7aw_543{display:flex;align-items:center;gap:10px}._projectDescription_1c7aw_549{margin:0;font-size:13px;color:#4b5563}._projectMeta_1c7aw_555{display:flex;flex-wrap:wrap;gap:12px;font-size:12px;color:#6b7280}._projectActions_1c7aw_563{display:flex;flex-direction:column;gap:10px;align-items:flex-end}._projectToolbarActions_1c7aw_577{display:flex;align-items:center;gap:10px}._coreToolbar_1c7aw_583{display:flex;justify-content:flex-end;margin-bottom:16px;gap:10px}._lanScopeHint_1c7aw_590{width:100%;font-size:12px;color:#6b7280;line-height:1.5;margin:-6px 0 12px;padding:6px 10px;background:#f3f4f6;border-left:3px solid #2563eb;border-radius:4px}._projectModalOverlay_1c7aw_602{position:fixed;inset:0;background:#0f172a73;display:flex;align-items:center;justify-content:center;z-index:1100}._projectModal_1c7aw_602{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_1c7aw_623{padding:18px 22px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(15,23,42,.08)}._projectModalTitle_1c7aw_631{margin:0;font-size:18px;font-weight:600;color:#111827}._projectModalClose_1c7aw_638{border:none;background:transparent;font-size:26px;cursor:pointer;color:#6b7280}._projectModalClose_1c7aw_638:hover{color:#1f2937}._projectModalBody_1c7aw_650{padding:18px 22px;overflow-y:auto;display:flex;flex-direction:column;gap:18px}._projectModalDescription_1c7aw_658{margin:0;font-size:13px;color:#4b5563;line-height:1.6}._projectTypeList_1c7aw_665{display:flex;flex-direction:column;gap:12px}._projectTypeCard_1c7aw_671{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_1c7aw_671:hover{border-color:#2563eb59;background:#2563eb14}._projectTypeActive_1c7aw_690{border-color:#2563eb;background:#2563eb26;box-shadow:0 10px 20px #2563eb1f}._projectTypeDisabled_1c7aw_696{cursor:not-allowed;opacity:.55;border-style:dashed}._projectTypeHeader_1c7aw_702{display:flex;align-items:center;justify-content:space-between;gap:12px}._projectTypeTitle_1c7aw_709{font-size:14px;font-weight:600;color:#1f2937}._projectTypeBadge_1c7aw_715{font-size:11px;font-weight:600;color:#be123c;background:#be123c1f;padding:2px 8px;border-radius:999px}._projectTypeDesc_1c7aw_724{font-size:12px;color:#4b5563;line-height:1.5}._checkboxLabel_1c7aw_730{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:#4b5563;margin-top:6px}._checkboxLabel_1c7aw_730 input{width:16px;height:16px}._projectModalForm_1c7aw_744{display:flex;flex-direction:column;gap:8px}._uploadFileMeta_1c7aw_750{display:inline-block;margin-top:4px;font-size:12px;color:#4b5563}._projectTypeNotice_1c7aw_757{margin:4px 0 0;font-size:12px;color:#b91c1c}._projectModalFooter_1c7aw_763{padding:16px 22px;display:flex;justify-content:flex-end;gap:12px;border-top:1px solid rgba(15,23,42,.08)}._projectToolbar_1c7aw_570{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}._versionHeader_1c7aw_778{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}._versionList_1c7aw_785{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}._versionHint_1c7aw_792{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_1c7aw_802{border:1px solid rgba(0,0,0,.05);border-radius:10px;padding:12px 14px;display:flex;flex-direction:column;gap:6px;background:#fff}._versionInfo_1c7aw_812{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:14px;color:#1f2937}._versionLabel_1c7aw_821{font-weight:600;color:#0f172a}._versionFile_1c7aw_826{color:#4b5563}._versionLink_1c7aw_830{color:#2563eb;text-decoration:none;font-weight:500}._versionLink_1c7aw_830:hover{text-decoration:underline}._versionMeta_1c7aw_840{font-size:12px;color:#6b7280;display:flex;flex-direction:column;gap:4px}._versionForm_1c7aw_848{border-top:1px solid rgba(0,0,0,.06);padding-top:18px;display:flex;flex-direction:column;gap:14px}._coreGrid_1c7aw_856{display:flex;flex-direction:column;gap:16px}._coreCard_1c7aw_862{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_1c7aw_874{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}._coreCardTitleBlock_1c7aw_881{display:flex;flex-direction:column;gap:6px}._coreCardTitle_1c7aw_881{margin:0;font-size:16px;font-weight:600;color:#0f172a}._coreCardDescription_1c7aw_894{margin:0;font-size:13px;line-height:1.5;color:#4b5563}._coreStatusRow_1c7aw_901{margin-top:6px;display:flex;align-items:center;gap:8px}._coreHeaderButtons_1c7aw_908{display:flex;align-items:center;gap:8px}._coreRefreshButton_1c7aw_914{min-width:96px}._coreVersionGrid_1c7aw_918{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}._coreVersionBox_1c7aw_924{border:1px solid rgba(37,99,235,.14);border-radius:10px;background:#f8fafc;padding:12px 14px;display:flex;flex-direction:column;gap:8px}._coreVersionHeader_1c7aw_934{display:flex;align-items:center;justify-content:space-between;gap:8px}._coreVersionLabel_1c7aw_941{font-size:12px;font-weight:600;color:#2563eb;text-transform:uppercase;letter-spacing:.04em}._coreBadge_1c7aw_949{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;background:#10b98126;color:#047857}._coreVersionValue_1c7aw_960{font-size:15px;font-weight:600;color:#111827}._coreVersionMeta_1c7aw_966{display:flex;flex-direction:column;gap:4px;font-size:12px;color:#4b5563}._coreVersionPlaceholder_1c7aw_974{font-size:13px;color:#6b7280}._coreActions_1c7aw_979{display:flex;justify-content:flex-end}._coreToggleButton_1c7aw_984{border:none;background:transparent;color:#2563eb;font-size:13px;font-weight:600;cursor:pointer;padding:0}._coreToggleButton_1c7aw_984:hover{text-decoration:underline}._coreVersionList_1c7aw_998{display:flex;flex-direction:column;gap:12px}._coreVersionRow_1c7aw_1004{border-top:1px solid rgba(0,0,0,.06);padding-top:12px;display:flex;flex-direction:column;gap:8px}._coreVersionRow_1c7aw_1004:first-of-type{border-top:none;padding-top:0}._coreVersionInfo_1c7aw_1017{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:600;color:#111827}._coreVersionName_1c7aw_1026{margin-right:4px}._coreChannelTag_1c7aw_1030{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_1c7aw_1043{display:flex;align-items:center;gap:8px;font-size:13px}._coreDownloadLink_1c7aw_1050{color:#2563eb;font-weight:600;text-decoration:none}._coreDownloadLink_1c7aw_1050:hover{text-decoration:underline}._coreDownloadPlaceholder_1c7aw_1060{color:#6b7280}._coreRetryButton_1c7aw_1064{margin-top:10px}._searchInput_1c7aw_1069{flex:1 1 220px;min-width:200px;max-width:360px;padding:8px 12px;font-size:13px;border:1px solid rgba(0,0,0,.1);border-radius:6px;background:#fff;color:#111827}._searchInput_1c7aw_1069:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 2px #2563eb26}._versionLinkOriginal_1c7aw_1088{margin-left:8px;color:#16a34a}._confirmOverlay_1c7aw_1094{position:fixed;inset:0;background:#0000008c;display:flex;align-items:center;justify-content:center;z-index:1100}._confirmDialog_1c7aw_1104{width:420px;max-width:calc(100vw - 32px);background:#fff;border-radius:12px;padding:22px 24px;box-shadow:0 24px 50px #0f193233}._confirmTitle_1c7aw_1113{margin:0 0 12px;font-size:16px;font-weight:600;color:#111827}._confirmMessage_1c7aw_1120{margin:0 0 20px;font-size:14px;line-height:1.5;color:#374151;white-space:pre-line}._confirmActions_1c7aw_1128{display:flex;justify-content:flex-end;gap:8px}._changelogHeaderActions_1c7aw_1134{display:flex;gap:8px;flex-wrap:wrap}.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}}
