:root{--tk-font-sans: "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;--tk-font-ui: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--tk-letter-spacing-body: 0;--tk-primary: #1f3f5b;--tk-primary-hover: #17324a;--tk-primary-active: #12263a;--tk-primary-text: #1f3f5b;--tk-primary-surface: #f3f6f8;--tk-primary-surface-hover: #e7edf2;--tk-primary-soft: rgba(31, 63, 91, .12);--tk-primary-ring: rgba(31, 63, 91, .14);--tk-primary-border: rgba(31, 63, 91, .32);--tk-primary-border-soft: #c4d0db;--tk-primary-border-strong: rgba(31, 63, 91, .48);--tk-primary-shadow: rgba(31, 63, 91, .18);--tk-primary-shadow-soft: rgba(31, 63, 91, .22);--tk-primary-shadow-strong: rgba(31, 63, 91, .32);--tk-bg: #f8fafb;--tk-bg-muted: #f5f7fa;--tk-bg-subtle: #f8fafc;--tk-bg-soft: #f1f5f9;--tk-surface: #ffffff;--tk-surface-muted: #f8fafc;--tk-surface-hover: #f3f4f6;--tk-surface-active: #eef2f6;--tk-surface-raised: #fbfdff;--tk-border-subtle: #edf1f5;--tk-border: #e5e7eb;--tk-border-strong: #d7dee8;--tk-border-control: #cfd8e3;--tk-border-focus: var(--tk-primary);--tk-text: #1f2937;--tk-text-strong: #111827;--tk-text-secondary: #364152;--tk-text-muted: #697586;--tk-text-subtle: #8a94a6;--tk-text-disabled: #94a3b8;--tk-text-inverse: #ffffff;--tk-success: #16a34a;--tk-success-strong: #15803d;--tk-success-bright: #22c55e;--tk-success-surface: #f0fdf4;--tk-success-border: #bbf7d0;--tk-success-text: #166534;--tk-success-shadow-soft: rgba(34, 197, 94, .2);--tk-success-shadow: rgba(34, 197, 94, .3);--tk-success-shadow-strong: rgba(34, 197, 94, .4);--tk-warning: #f59e0b;--tk-warning-strong: #d97706;--tk-warning-surface: #fffbeb;--tk-warning-surface-strong: #fff7ed;--tk-warning-border: #fde68a;--tk-warning-border-strong: #fed7aa;--tk-warning-text: #92400e;--tk-warning-text-strong: #c2410c;--tk-danger: #ef4444;--tk-danger-strong: #dc2626;--tk-danger-deep: #b91c1c;--tk-danger-surface: #fef2f2;--tk-danger-surface-strong: #fee2e2;--tk-danger-border: #fecaca;--tk-danger-text: #b91c1c;--tk-danger-text-strong: #881337;--tk-danger-shadow-soft: rgba(136, 19, 55, .08);--tk-danger-shadow: rgba(220, 38, 38, .3);--tk-info: #1976d2;--tk-info-hover: #1565c0;--tk-info-active: #0d47a1;--tk-info-surface: #eff6ff;--tk-info-surface-hover: #dbeafe;--tk-info-surface-strong: #c7d2fe;--tk-info-border: #bfdbfe;--tk-info-border-strong: #93c5fd;--tk-info-ring: rgba(25, 118, 210, .14);--tk-radius-xs: 4px;--tk-radius-sm: 6px;--tk-radius-md: 8px;--tk-radius-lg: 10px;--tk-radius-xl: 12px;--tk-radius-pill: 999px;--tk-control-height-xs: 26px;--tk-control-height-sm: 30px;--tk-control-height-md: 34px;--tk-control-height-lg: 40px;--tk-shadow-xs: 0 1px 2px rgba(15, 23, 42, .05);--tk-shadow-sm: 0 1px 3px rgba(15, 23, 42, .08);--tk-shadow-md: 0 8px 24px rgba(15, 23, 42, .12);--tk-shadow-float: 0 10px 24px rgba(15, 23, 42, .14);--tk-shadow-lg: 0 18px 40px rgba(15, 23, 42, .18);--tk-shadow-modal: 0 20px 25px rgba(15, 23, 42, .14);--tk-overlay: rgba(15, 23, 42, .42);--tk-overlay-soft: rgba(15, 23, 42, .3);--tk-overlay-muted: rgba(15, 23, 42, .06);--app-header-bg: var(--tk-surface);--app-header-border: var(--tk-border);--app-header-text: var(--tk-text);--app-header-padding-y: 12px;--app-header-padding-x: 16px;--app-header-height: 56px;--app-surface: var(--tk-surface);--app-surface-muted: var(--tk-surface-muted);--app-background: var(--tk-bg);--app-border: var(--tk-border);--app-border-strong: var(--tk-border-strong);--app-text-primary: var(--tk-text);--app-text-secondary: var(--tk-text-secondary);--app-text-muted: var(--tk-text-muted);--dashboard-primary: var(--tk-info);--dashboard-primary-hover: var(--tk-info-hover);--dashboard-primary-active: var(--tk-info-active);--dashboard-primary-text: var(--tk-info);--dashboard-primary-surface: var(--tk-info-surface);--dashboard-primary-surface-hover: var(--tk-info-surface-hover);--dashboard-primary-soft: rgba(25, 118, 210, .12);--dashboard-primary-ring: var(--tk-info-ring);--dashboard-primary-border: rgba(25, 118, 210, .32);--dashboard-primary-border-soft: var(--tk-info-border);--dashboard-primary-border-strong: rgba(25, 118, 210, .48);--dashboard-primary-shadow: rgba(25, 118, 210, .18);--dashboard-wrapper-bg: var(--tk-bg-soft);--dashboard-stat-bg: var(--tk-border);--dashboard-muted-text: var(--tk-text-muted);--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: var(--tk-primary);--color-primary-hover: var(--tk-primary-hover);--color-primary-deep: var(--tk-primary-active);--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: var(--tk-primary);--color-purple-secondary: #a855f7;--color-violet-70: #5b21b6;--color-success-bright: var(--tk-success-bright);--color-success-solid: var(--tk-success);--color-success-strong: var(--tk-success-strong);--color-warning-accent: var(--tk-warning);--color-warning-accent-strong: var(--tk-warning-strong);--color-warning-contrast: #fcd34d;--color-danger-bright: var(--tk-danger);--color-danger-strong: var(--tk-danger-strong);--color-danger-soft: rgba(239, 68, 68, .18);--color-danger-bg: var(--tk-danger-surface-strong);--color-red-40-3: #f87171;--color-red-60-2: var(--tk-danger-text);--color-blue-30-2: var(--tk-info-border);--color-blue-30-7: var(--tk-info-border-strong);--color-blue-60: #3b82f6;--color-blue-60-2: #2563eb;--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: var(--tk-success-border);--color-green-30-2: #86efac;--color-green-40: #4ade80;--color-green-40-2: var(--tk-success-bright);--color-green-50-2: var(--tk-success);--color-green-70: #047857;--color-green-90: #065f46;--color-green-90-2: #064e3b;--color-amber-30: var(--tk-warning-border);--color-amber-60: var(--tk-warning);--color-amber-70: var(--tk-warning-strong);--color-orange-50: var(--tk-warning-border-strong);--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: var(--tk-warning-text-strong);--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: var(--tk-bg-subtle);--color-neutral-50-2: var(--tk-text-disabled);--color-neutral-90-3: var(--tk-text);--color-neutral-placeholder: var(--tk-text-disabled);--color-neutral-secondary: #64748b;--item-color: var(--tk-info);--metric-color: var(--tk-info);--scrollbar-size: 6px;--scrollbar-track-color: transparent;--scrollbar-thumb-color: rgba(100, 116, 139, .45);--scrollbar-thumb-color-hover: rgba(100, 116, 139, .75);--tk-scrollbar-track-soft: rgba(15, 23, 42, .05);--tk-scrollbar-thumb-soft: rgba(15, 23, 42, .2);--tk-scrollbar-thumb-hover: rgba(15, 23, 42, .3);--tk-scrollbar-thumb-active: rgba(15, 23, 42, .4)}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:transparent solid 2px;border-radius:calc(var(--scrollbar-size) / 2)}*::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-color-hover)}*{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:var(--tk-font-sans);background:var(--tk-bg);color:var(--tk-text);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:var(--tk-letter-spacing-body)}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.audit-log-panel{display:flex;flex-direction:column;gap:16px;padding:12px 0}.audit-log-header h2{margin:0;color:#111827;font-size:16px;line-height:1.4;font-weight:600;display:flex;align-items:center;gap:8px}.audit-log-description{margin:6px 0 0;color:#6b7280;font-size:13px;line-height:1.5}.audit-log-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;align-items:end;background:#f9fafb;padding:12px;border-radius:8px;border:1px solid #eef0f3}.audit-filter-field{display:flex;flex-direction:column;gap:4px;font-size:12px;color:#6b7280}.audit-filter-field span{font-weight:500}.audit-filter-field input,.audit-filter-field select{padding:6px 10px;border:1px solid #d1d5db;border-radius:6px;font-size:13px;background:#fff;height:34px}.audit-filter-field input:focus,.audit-filter-field select:focus{outline:none;border-color:var(--tk-primary);box-shadow:0 0 0 2px #1f3f5b14}.audit-filter-actions{display:flex;gap:8px;align-items:center}.audit-btn{padding:7px 14px;border:1px solid #d1d5db;border-radius:6px;background:#fff;color:#374151;font-size:13px;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:all .15s ease}.audit-btn:hover:not(:disabled){background:#f9fafb;border-color:#9ca3af}.audit-btn:disabled{opacity:.6;cursor:not-allowed}.audit-btn-primary{background:var(--tk-primary);color:#fff;border-color:var(--tk-primary)}.audit-btn-primary:hover:not(:disabled){background:var(--tk-primary-hover);border-color:var(--tk-primary-hover)}.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-rename{background:#e5dbff;color:#5f3dc4}.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: var(--tk-primary);--settings-accent-hover: var(--tk-primary-hover);--settings-accent-soft: rgba(31, 63, 91, .08);--settings-danger: #dc2626;--settings-warn: #d97706;--settings-input-bg: #ffffff;--settings-input-border: #d1d5db;--settings-input-border-focus: var(--tk-primary-border);--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:var(--tk-primary-surface);color:var(--tk-primary-hover);border:1px solid var(--tk-primary-border-soft)}.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 svg{width:14px;height:14px}.settings-v2-btn-compact{padding:4px 10px;font-size:12px}.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-cpu-policy-table{width:100%;border:1px solid var(--settings-divider);border-radius:var(--settings-radius);overflow:hidden;margin-top:12px}.settings-cpu-policy-row{display:grid;grid-template-columns:minmax(180px,1fr) 92px 92px 92px 72px;align-items:center;gap:10px;padding:10px 12px;border-bottom:1px solid var(--settings-row-divider);background:#fff}.settings-cpu-policy-row:last-child{border-bottom:none}.settings-cpu-policy-row--head{background:#f9fafb;color:var(--settings-text-muted);font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.settings-cpu-policy-pattern{width:100%;min-width:0}.settings-cpu-policy-empty{padding:22px 12px;text-align:center;color:var(--settings-text-muted);font-size:13px;background:#fff}.settings-cpu-policy-actions{display:flex;justify-content:flex-end;margin-top:10px}.settings-agent-ws-header-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.settings-agent-ws-summary,.settings-agent-ws-error{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border-radius:var(--settings-radius);font-size:13px;line-height:1.5}.settings-agent-ws-summary{background:var(--tk-primary-surface);color:var(--settings-text);border:1px solid var(--tk-primary-border-soft);margin-bottom:12px}.settings-agent-ws-error{background:#fef2f2;color:var(--settings-danger);border:1px solid #fecaca;margin-bottom:12px}.settings-agent-ws-summary svg,.settings-agent-ws-error svg{flex-shrink:0;margin-top:2px}.settings-agent-ws-table{width:100%;border:1px solid var(--settings-divider);border-radius:var(--settings-radius);overflow:hidden}.settings-agent-ws-row{display:grid;grid-template-columns:72px minmax(120px,.9fr) minmax(130px,1fr) minmax(260px,2fr) 88px 72px;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--settings-row-divider)}.settings-agent-ws-row:last-child{border-bottom:none}.settings-agent-ws-row-head{background:#f9fafb;color:var(--settings-text-muted);font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.settings-agent-ws-row:not(.settings-agent-ws-row-head){background:#fff}.settings-agent-ws-id-input,.settings-agent-ws-name-input,.settings-agent-ws-url-input{width:100%;min-width:0}.settings-agent-ws-empty{display:flex;align-items:center;justify-content:center;gap:8px;padding:28px 16px;color:var(--settings-text-muted);font-size:13px}.settings-footer{display:flex;align-items:center;justify-content:flex-end;padding:12px 20px;border-top:1px solid var(--settings-divider);background:var(--settings-bg);flex-shrink:0}.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 svg{width:12px;height:12px;color:var(--settings-text-muted)}.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 svg,.settings-v2-no-locations svg,.settings-v2-lan-token-empty>svg{color:var(--settings-text-muted)}.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-name svg,.settings-v2-lan-server-header h4 svg,.settings-v2-checkbox-text svg{width:13px;height:13px;color:var(--settings-text-muted)}.settings-v2-lan-install-guide{margin:10px 0 14px;padding:10px 12px;border:1px solid var(--settings-divider);border-radius:var(--settings-radius);background:var(--settings-row-divider)}.settings-v2-lan-install-title{margin-bottom:6px;color:var(--settings-text-strong);font-size:12.5px;font-weight:600}.settings-v2-lan-install-guide code{display:block;padding:8px 10px;border-radius:6px;background:#111827;color:#e5e7eb;font-size:11.5px;line-height:1.5;overflow-x:auto;white-space:nowrap}.settings-v2-lan-install-command{display:flex;align-items:stretch;gap:8px}.settings-v2-lan-install-command code{flex:1;min-width:0}.settings-v2-lan-install-command .settings-v2-btn{flex-shrink:0}.settings-v2-lan-install-guide p{margin:7px 0 0;color:var(--settings-text-muted);font-size:12px;line-height:1.5}.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 svg{width:13px;height:13px}.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 svg{margin-right:4px;width:12px;height:12px}.settings-v2-inline-action{display:inline-flex;align-items:center;gap:4px;border:none;background:transparent;color:var(--settings-accent);cursor:pointer;font:inherit;padding:0}.settings-v2-inline-action:hover{color:var(--settings-accent-hover)}.settings-v2-inline-action svg{width:12px;height:12px}.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:flex-start;margin-bottom:10px;gap:12px}.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-lan-status{display:inline-flex;align-items:center;border-radius:999px;padding:1px 7px;font-size:11px;font-weight:500}.settings-v2-lan-status.is-online{background:#ecfdf5;color:#047857}.settings-v2-lan-status.is-offline{background:#f3f4f6;color:#6b7280}.settings-v2-lan-server-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.settings-v2-lan-server-meta{display:flex;flex-wrap:wrap;gap:5px 14px;color:var(--settings-text-muted);font-size:11.5px;margin-bottom:10px}.settings-v2-lan-server-warning{display:flex;align-items:center;gap:6px;margin-bottom:10px;padding:8px 10px;border:1px solid #fde68a;border-radius:var(--settings-radius);background:#fffbeb;color:#92400e;font-size:12px}.settings-v2-lan-server-warning svg{flex-shrink:0;width:13px;height:13px}.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-page,.settings-v2-container{height:100%;min-height:0}.settings-v2-header{flex-wrap:wrap;gap:8px;padding:10px 12px}.settings-v2-header-left h1{font-size:18px}.settings-v2-header-right{width:100%;justify-content:flex-end;overflow-x:auto;padding-bottom:2px}.settings-v2-body{flex-direction:column;min-height:0}.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{min-height:0;overflow-y:auto;padding:16px 16px 8px}.settings-text-input{width:100%}}@media (max-width: 900px){.settings-agent-ws-header-actions{justify-content:flex-start}.settings-agent-ws-row-head{display:none}.settings-agent-ws-row{display:flex;flex-direction:column;align-items:stretch;gap:10px}.settings-agent-ws-row>div[role=cell]{display:grid;grid-template-columns:92px minmax(0,1fr);align-items:center;gap:10px}.settings-agent-ws-row>div[role=cell]:before{content:attr(data-label);color:var(--settings-text-muted);font-size:12px}}.notif-redesign{display:flex;flex-direction:column;gap:24px}.notif-channels{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media (max-width: 720px){.notif-channels{grid-template-columns:1fr}}.notif-channel-card{border:1px solid var(--settings-divider);border-radius:var(--settings-radius);padding:14px 16px 12px;background:var(--settings-card-bg, transparent);display:flex;flex-direction:column;gap:10px;min-width:0}.notif-channel-card.is-disabled{opacity:.6}.notif-channel-head{display:flex;align-items:center;gap:10px;justify-content:space-between}.notif-channel-title{display:flex;align-items:center;gap:8px;font-size:13.5px;font-weight:600;color:var(--settings-text-strong);min-width:0}.notif-channel-icon{display:inline-flex;align-items:center;justify-content:center;font-size:15px;color:var(--settings-text-muted)}.notif-channel-icon svg{width:15px;height:15px}.notif-channel-badge{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:500;padding:2px 8px;border-radius:999px;letter-spacing:.02em}.notif-channel-badge.is-ok{color:#047857;background:#10b9811f}.notif-channel-badge.is-warn{color:#b45309;background:#f59e0b1f}.notif-channel-badge.is-muted{color:var(--settings-text-muted);background:#6b72801a}.notif-channel-body{display:flex;flex-direction:column;gap:8px}.settings-tg-status{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--settings-input-border);border-radius:var(--settings-radius);background:var(--settings-input-bg)}.settings-tg-status.is-bound{border-color:#10b98159;background:#10b98114}.settings-tg-status.is-unbound{border-color:#f59e0b59;background:#f59e0b14}.settings-tg-status-main{min-width:0}.settings-tg-status-title{font-size:13px;font-weight:700;color:var(--settings-text);margin-bottom:3px}.settings-tg-status-desc{font-size:12px;color:var(--settings-text-muted);line-height:1.4}.settings-tg-status-tags{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}.settings-tg-tag{display:inline-flex;align-items:center;min-height:22px;padding:3px 8px;border-radius:999px;font-size:11.5px;font-weight:600;white-space:nowrap}.settings-tg-tag.is-ok{color:#047857;background:#10b98124}.settings-tg-tag.is-warn{color:#b45309;background:#f59e0b24}.notif-channel-field{display:flex;align-items:center;gap:10px;font-size:12.5px}.notif-channel-field>label{flex-shrink:0;width:84px;color:var(--settings-text-muted);font-size:12px}.notif-channel-field input.settings-text-input,.notif-channel-field code,.notif-channel-field .settings-readonly-box,.notif-channel-field .settings-inline-field{flex:1;width:auto;min-width:0}.settings-readonly-box{min-height:32px;display:flex;align-items:center;padding:6px 10px;border:1px solid var(--settings-input-border);border-radius:var(--settings-radius);background:var(--settings-input-bg);color:var(--settings-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-inline-field{display:flex;align-items:center;gap:6px}.settings-tg-command .settings-inline-field{flex-wrap:wrap}.settings-inline-field .settings-text-input{min-width:0;flex:1 1 220px}.settings-v2-icon-btn{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--settings-input-border);border-radius:var(--settings-radius);background:var(--settings-input-bg);color:var(--settings-text);cursor:pointer;flex-shrink:0}.settings-v2-icon-btn:hover:not(:disabled){color:var(--settings-accent);border-color:var(--settings-accent)}.settings-tg-command{display:flex;flex-direction:column;gap:6px}.settings-tg-command-label{font-size:12px;color:var(--settings-text-muted)}.settings-tg-command-hint{font-size:11.5px;color:var(--settings-text-muted);line-height:1.4}.notif-channel-field code{font-family:var(--settings-mono, ui-monospace, "SF Mono", Menlo, monospace);font-size:12px;padding:6px 10px;background:var(--settings-input-bg);border:1px solid var(--settings-input-border);border-radius:var(--settings-radius);color:var(--settings-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notif-channel-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:4px}.notif-channel-hint{margin:0;font-size:11.5px;color:var(--settings-text-muted);line-height:1.5}.notif-channel-hint--warn,.settings-warn-inline{display:inline-flex;align-items:center;gap:6px;color:#b45309}.notif-channel-hint--warn svg,.settings-warn-inline svg{width:12px;height:12px}.notif-event-block{border:1px solid var(--settings-divider);border-radius:var(--settings-radius);overflow:hidden}.notif-event-block-header{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;border-bottom:1px solid var(--settings-divider);background:var(--settings-card-bg, transparent)}.notif-event-block-title{margin:0;font-size:13px;font-weight:600;color:var(--settings-text-strong)}.notif-event-block-meta{font-size:11.5px;color:var(--settings-text-muted)}.notif-event-grid{display:grid;grid-template-columns:minmax(180px,1fr) 64px 160px 64px 160px;overflow-x:auto}.notif-event-grid .ng-cell{padding:10px 12px;border-bottom:1px solid var(--settings-row-divider);display:flex;align-items:center;font-size:12.5px;min-width:0}.notif-event-grid .ng-cell.ng-num{justify-content:center}.notif-event-grid .ng-row-h .ng-cell{background:var(--settings-card-bg, rgba(0, 0, 0, .02));font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--settings-text-muted);padding:8px 12px}.notif-event-grid .ng-row{display:contents}.notif-event-grid .ng-row:hover .ng-cell{background:#1f3f5b0a}.notif-event-grid .ng-row:last-child .ng-cell{border-bottom:none}.notif-event-name{display:flex;align-items:center;gap:10px;min-width:0}.notif-event-name .settings-event-icon{display:inline-flex;align-items:center;justify-content:center;color:var(--settings-text-muted);font-size:15px}.notif-event-name .settings-event-icon svg{width:15px;height:15px}.notif-event-name-text{display:flex;flex-direction:column;min-width:0}.notif-event-name-title{font-size:12.5px;color:var(--settings-text-strong);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.notif-event-name-desc{font-size:11px;color:var(--settings-text-muted);margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.notif-event-grid .ng-cell .ng-dash{color:var(--settings-text-muted);opacity:.6}@media (max-width: 720px){.notif-event-grid{grid-template-columns:1fr}.notif-event-grid .ng-row-h{display:none}.notif-event-grid .ng-cell{border-bottom:0;padding:6px 12px}.notif-event-grid .ng-row{display:block;border-bottom:1px solid var(--settings-row-divider);padding:6px 0}.notif-event-grid .ng-row>.ng-cell.ng-num:before{content:attr(data-label);color:var(--settings-text-muted);margin-right:8px;font-size:11px}}.notif-daily-card,.notif-share-card{border:1px solid var(--settings-divider);border-radius:var(--settings-radius);padding:14px 16px 12px}.notif-share-head{display:flex;align-items:center;gap:10px;justify-content:space-between;margin-bottom:10px}.notif-daily-card.is-disabled{opacity:.7}.notif-daily-card.is-disabled .notif-daily-head{opacity:1}.notif-daily-head{display:flex;align-items:center;gap:10px;justify-content:space-between;margin-bottom:10px}.notif-daily-row{display:flex;align-items:center;gap:12px;padding:8px 0;font-size:12.5px;flex-wrap:wrap}.notif-daily-row>label{width:84px;flex-shrink:0;color:var(--settings-text-muted);font-size:12px}.notif-daily-chips{display:flex;flex-wrap:wrap;gap:6px;align-items:center;flex:1;min-width:0}.notif-time-chip{display:inline-flex;align-items:center;gap:4px;background:#1f3f5b14;border:1px solid rgba(31,63,91,.2);border-radius:999px;padding:2px 4px;font-size:12px;color:var(--settings-text-strong)}.notif-time-chip-label{padding:2px 6px;font-size:12px}.notif-time-chip input[type=time]{background:transparent;border:none;outline:none;color:inherit;font-size:12px;padding:2px 2px 2px 6px;width:76px;font-family:inherit}.notif-time-chip-x{background:transparent;border:none;cursor:pointer;color:var(--settings-text-muted);width:20px;height:20px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center}.notif-time-chip-x svg{width:10px;height:10px}.notif-time-chip-x:hover{color:#b91c1c;background:#b91c1c14}.notif-time-chip-add{background:transparent;border:1px dashed var(--settings-input-border);color:var(--settings-text-muted);border-radius:999px;padding:2px 10px;cursor:pointer;font-size:12px;transition:border-color .15s,color .15s}.notif-time-chip-add:hover:not(:disabled){border-color:#1f3f5b99;color:var(--settings-text-strong)}.notif-time-chip-add:disabled,.notif-time-chip-add.is-disabled{cursor:not-allowed;opacity:.5}.notif-time-add-inline{display:inline-flex;align-items:center;gap:4px;margin-left:4px}.notif-daily-hint{margin:8px 0 0;font-size:11.5px;color:var(--settings-text-muted);line-height:1.5}.settings-timezone-select{width:auto;min-width:220px}.settings-inline-control{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--settings-text)}.settings-inline-control--wrap{flex-wrap:wrap}.settings-inline-separator{margin-left:8px}.settings-compact-number{width:70px;padding:4px 8px;text-align:center}.settings-time-select{width:64px;padding:4px 6px;font-size:12px}.settings-time-separator{font-weight:600}.settings-muted-inline{color:#9ca3af;font-size:12px}.settings-muted-help{color:#86909c;font-size:12px;line-height:1.6}.settings-checkbox-inline-group{display:flex;gap:18px;align-items:center;flex-wrap:wrap}.settings-checkbox-inline{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--settings-text-strong)}.settings-checkbox-inline>span{display:inline-flex;align-items:center;gap:5px}.settings-checkbox-inline svg{width:13px;height:13px;color:var(--settings-text-muted)}.notif-daily-row.notif-daily-row-block{align-items:flex-start}.notif-daily-row.notif-daily-row-block>label{padding-top:4px}.notif-event-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;border:1px solid var(--settings-input-border);background:transparent;color:var(--settings-text-muted);font-size:12px;cursor:pointer;transition:background .12s,border-color .12s,color .12s;font-family:inherit}.notif-event-chip:hover:not(:disabled){border-color:#1f3f5b73;color:var(--settings-text-strong)}.notif-event-chip.is-on{background:#1f3f5b1f;border-color:#1f3f5b66;color:var(--settings-text-strong)}.notif-event-chip:disabled{cursor:not-allowed;opacity:.5}.notif-event-chip-icon{display:inline-flex;align-items:center;font-size:13px}.notif-event-chip-icon svg{width:13px;height:13px}.notif-event-chip-tag{font-size:10px;color:var(--settings-text-muted)}.settings-download-source-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.settings-download-source-option{display:grid;grid-template-columns:auto 1fr;align-items:flex-start;gap:10px;min-height:78px;padding:14px;border:1px solid var(--settings-border);border-radius:8px;background:var(--settings-surface);cursor:pointer;transition:border-color .12s,background .12s}.settings-download-source-option.active{border-color:#1f3f5b8c;background:#1f3f5b0d}.settings-download-source-option input{margin-top:3px}.settings-download-source-text,.settings-download-source-label,.settings-download-source-desc{display:block}.settings-download-source-label{color:var(--settings-text-strong);font-size:14px;font-weight:600}.settings-download-source-desc{margin-top:4px;color:var(--settings-text-muted);font-size:12px;line-height:1.45}.settings-download-source-warning{display:inline-flex;align-items:center;gap:8px;margin-top:14px;color:var(--settings-text-muted);font-size:13px}.settings-download-source-lan{margin-top:16px;padding-top:14px;border-top:1px solid var(--settings-border)}.settings-download-source-lan-label{display:block;margin-bottom:8px;color:var(--settings-text-strong);font-size:13px;font-weight:600}.settings-download-source-lan-select{width:min(100%,420px);min-height:38px;padding:8px 10px;border:1px solid var(--settings-border);border-radius:6px;background:var(--settings-surface);color:var(--settings-text-strong);font-size:14px}.settings-download-source-lan-select:focus{border-color:#1f3f5ba6;outline:none}.settings-download-bandwidth{margin-top:18px;padding-top:14px;border-top:1px solid var(--settings-border)}.settings-download-bandwidth-row{display:flex;align-items:center;gap:8px}.settings-download-bandwidth-input{width:140px;min-height:38px;padding:8px 10px;border:1px solid var(--settings-border);border-radius:6px;background:var(--settings-surface);color:var(--settings-text-strong);font-size:14px}.settings-download-bandwidth-input:focus{border-color:#1f3f5ba6;outline:none}.settings-download-bandwidth-unit{color:var(--settings-text-muted);font-size:13px;font-weight:600}@media (max-width: 900px){.settings-download-source-grid{grid-template-columns:1fr}}.app-network-banner{position:fixed;top:12px;left:50%;z-index:10000001;display:flex;align-items:center;gap:10px;width:min(560px,calc(100vw - 24px));min-height:48px;padding:9px 12px;border:1px solid transparent;border-radius:8px;box-shadow:0 14px 32px #0f172a2e;transform:translate(-50%)}.app-network-banner--problem{background:#fff7ed;border-color:#fed7aa;color:#7c2d12}.app-network-banner--restored{background:#ecfdf5;border-color:#bbf7d0;color:#14532d}.app-network-banner__icon{display:flex;flex:0 0 auto;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:#ffffffb8}.app-network-banner__content{min-width:0;flex:1 1 auto}.app-network-banner__title{font-size:14px;font-weight:700;line-height:1.25}.app-network-banner__description{margin-top:2px;color:currentColor;font-size:12px;line-height:1.35;opacity:.82}.app-network-banner__action{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;gap:5px;min-height:30px;padding:0 10px;border:1px solid rgba(124,45,18,.24);border-radius:6px;background:#fff;color:#7c2d12;font-size:12px;font-weight:600;line-height:1;cursor:pointer}.app-network-banner__action:disabled{cursor:wait;opacity:.72}.app-network-banner__action-icon{flex:0 0 auto}.app-network-banner__action-icon--spinning{animation:app-network-spin .8s linear infinite}@keyframes app-network-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 520px){.app-network-banner{align-items:flex-start;padding:10px}.app-network-banner__action{width:34px;min-width:34px;padding:0}.app-network-banner__action span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}}*{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 var(--tk-primary-shadow-soft)}50%{box-shadow:0 4px 20px var(--tk-primary-shadow-strong)}to{box-shadow:0 4px 15px var(--tk-primary-shadow-soft)}}.global-update-btn{pointer-events:auto;user-select:none;-webkit-tap-highlight-color:transparent;outline:none}.global-update-btn:focus{outline:2px solid var(--tk-primary-border-strong);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:var(--tk-font-sans);background:var(--tk-bg);color:var(--tk-text);min-height:100vh;padding:0!important;font-size:14px;line-height:1.5;font-weight:400;letter-spacing:var(--tk-letter-spacing-body)}.App{min-height:100vh;width:100vw!important;margin:0!important;padding:0!important;overflow-x:auto;background:transparent}.app-route-loading{min-height:100vh;display:flex;align-items:center;justify-content:center;gap:12px;color:var(--app-text-secondary);background:var(--app-background);font-size:14px}.app-route-loading__spinner{width:24px;height:24px;border:3px solid var(--tk-overlay-muted);border-top-color:var(--tk-primary);border-radius:50%;animation:spin 1s linear infinite}.resource-download-progress{position:fixed;right:18px;bottom:18px;z-index:10000002;pointer-events:none;display:inline-flex;align-items:center;gap:8px;max-width:calc(100vw - 32px);min-height:34px;padding:0 12px;border:1px solid rgba(31,63,91,.18);border-radius:var(--tk-radius-sm);background:#fffffff0;box-shadow:0 8px 22px #0f172a21;color:var(--tk-text-secondary);font-family:var(--tk-font-ui);font-size:12px;font-weight:600;backdrop-filter:blur(10px)}.resource-download-progress__spinner{width:14px;height:14px;flex:0 0 auto;border:2px solid rgba(31,63,91,.18);border-top-color:var(--tk-primary);border-radius:50%;animation:resource-loading-spin .8s linear infinite}.resource-download-progress__text{color:var(--tk-text);white-space:nowrap}@keyframes resource-loading-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.ant-layout{background:transparent}.ant-card{border-radius:8px;box-shadow:var(--tk-shadow-xs)}.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}.ant-message,.ant-notification{z-index:10000000!important}.loading-container{display:flex;justify-content:center;align-items:center;min-height:200px}.status-online{color:var(--tk-success)}.status-offline{color:var(--tk-danger)}.status-warning{color:var(--tk-warning)}.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 .ant-modal-close{color:var(--app-header-text);z-index:2;pointer-events:auto}.ant-modal .ant-modal-close:hover{color:var(--app-header-text);background:var(--tk-surface-active)}.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:var(--tk-radius-md)}@media (max-width: 1024px){.dashboard-wrapper{padding:8px}.dashboard-wrapper .dashboard-container{padding:0}.dashboard-subpage-toolbar{flex-wrap:wrap;gap:8px}.dashboard-batch-restart-banner,.dashboard-batch-restart-banner-list{flex-wrap:wrap}.dashboard-log-lite{padding:12px;overflow-x:auto}}@media (max-width: 1024px){.loc-wrapper{padding:12px}.loc-wrapper .loc-container{padding:0}.loc-wrapper .server-list{grid-template-columns:1fr!important}}@media (max-width: 1024px){.dashboard-shell-container{padding:8px}.dashboard-shell-toolbar{flex-wrap:wrap;gap:8px}}@media (max-width: 1024px){.terminals-view{flex-direction:column}.terminals-view .terminals-picker{width:100%;max-width:100%;border-right:none;border-bottom:1px solid #e5e7eb;max-height:40vh}.terminals-view .terminals-body{width:100%}.terminals-view .terminals-pane{min-width:0}}@media (max-width: 1024px){.electricity-console{padding:12px}.electricity-console .electricity-console__hero{flex-direction:column;align-items:stretch;gap:12px}.electricity-console .electricity-console__hero-actions{flex-wrap:wrap;gap:8px}.electricity-console .electricity-console__hero-actions .ant-btn{flex:1 1 calc(50% - 4px)}.electricity-console .ant-table-wrapper{overflow-x:auto}.electricity-console .electricity-console-stat{flex-direction:column}}@media (max-width: 1024px){.bitcointalk-forum-shell,.bitcointalk-filter-page{padding:12px}.bitcointalk-forum-shell .ant-table-wrapper,.bitcointalk-filter-page .ant-table-wrapper{overflow-x:auto}.bitcointalk-forum-shell .ant-row,.bitcointalk-filter-page .ant-row{row-gap:8px}}@media (max-width: 1024px){.coin-prices-page{padding:12px}.coin-prices-page .ant-row{row-gap:8px}.coin-prices-page .ant-table-wrapper{overflow-x:auto}.coin-prices-page .coin-prices-kline-toolbar{flex-wrap:wrap;gap:8px}}@media (max-width: 1024px){.gpu-statistics-page{padding:12px}.gpu-statistics-page .brand-filter{flex-wrap:wrap}.gpu-statistics-page .bar-chart{overflow-x:auto}.gpu-statistics-page .gpu-overview-cards{grid-template-columns:1fr 1fr!important}}@media (max-width: 1024px){.ms-page{padding:12px}.ms-page .ms-card-body{flex-direction:column}.ms-page .ant-table-wrapper{overflow-x:auto}.ms-page .mh-root,.ms-page .mh-hero-legend-item{flex-wrap:wrap}}@media (max-width: 1024px){.settings-v2-page{padding:12px}.settings-v2-page .ant-tabs-nav{overflow-x:auto}.settings-v2-page .ant-form-horizontal .ant-form-item{flex-direction:column}.settings-v2-page .ant-form-horizontal .ant-form-item-label{text-align:left;padding-bottom:4px}.settings-v2-page .audit-log-panel,.settings-v2-page .audit-btn{width:100%}}@media (max-width: 1024px){.user-settings-page-shell,.user-settings-container{padding:12px}.user-settings-page-shell .ant-row,.user-settings-container .ant-row{row-gap:8px}.user-settings-page-shell .ant-form-horizontal .ant-form-item,.user-settings-container .ant-form-horizontal .ant-form-item{flex-direction:column}.user-settings-page-shell .ant-form-horizontal .ant-form-item-label,.user-settings-container .ant-form-horizontal .ant-form-item-label{text-align:left;padding-bottom:4px}}@media (max-width: 1024px){.user-management-container{padding:12px}.user-management-container .user-management-card{margin-bottom:12px}.user-management-container .ant-table-wrapper{overflow-x:auto}}@media (max-width: 1024px){.mperm{padding:12px}.mperm .mperm-header,.mperm .mperm-expiring__header,.mperm .mperm-grant-entry,.mperm .mperm-grantee,.mperm .mperm-expiring__user{flex-direction:column;align-items:stretch;gap:8px}.mperm .mperm-card{padding:12px}.mperm .mperm-log,.mperm .ant-table-wrapper{overflow-x:auto}}@media (max-width: 1024px){.invitation-management{padding:12px}.invitation-management .ant-table-wrapper{overflow-x:auto}.invitation-management .ant-row{row-gap:8px}}@media (max-width: 1024px){.client-tokens-container{padding:12px}.client-tokens-container .ant-table-wrapper{overflow-x:auto}.client-tokens-container .ant-row{row-gap:8px}}@media (max-width: 1024px){.pc-wrap{padding:12px}.pc-wrap .ant-table-wrapper{overflow-x:auto}.pc-wrap .pc-tx-hash,.pc-wrap .pc-net-unit-tag{word-break:break-all}}@media (max-width: 1024px){.compact-operation-messages{padding:8px}.compact-operation-messages .compact-message-row{flex-wrap:wrap}.compact-operation-messages .compact-message-content{width:100%}}@media (max-width: 1024px){.billing-page{padding:8px}.billing-page .billing-header{flex-direction:column;align-items:stretch;gap:8px}.billing-page .billing-header .ant-tabs{width:100%}.billing-page .ant-table-wrapper{overflow-x:auto}}@media (max-width: 1024px){.auth-login-page-wrapper,.auth-register-page-wrapper{padding:16px}.auth-login-page-wrapper .ant-card,.auth-register-page-wrapper .ant-card{width:100%;max-width:100%}}@media (max-width: 1024px){.not-found-container{padding:24px 16px}}@media (max-width: 1024px){.ops-report,.ops-report__table-wrap,.watchdog-logs-panel,.month-range,.time-range{overflow-x:auto}.agent-version-panel{padding:8px}.agent-version-card{flex-direction:column;align-items:stretch}.motherboard-card{padding:8px}}@media (max-width: 1024px){.pc-modal-overlay,.autofan-modal-overlay,.overclock-modal-overlay,.electricity-modal-overlay,.install-overlay,.quick-actions-overlay,.compact-apply-overlay,.bitcointalk-topic-modal-overlay,.detail-overclocking-overlay,.detail-oc-modal-overlay{align-items:stretch;padding:0}.pc-modal-overlay .pc-modal,.autofan-modal-overlay .autofan-modal,.overclock-modal-overlay .overclock-modal,.electricity-modal-overlay .electricity-modal,.install-overlay .install-modal,.quick-actions-overlay .quick-actions-modal,.compact-apply-overlay .compact-apply-dialog,.bitcointalk-topic-modal-overlay .bitcointalk-topic-modal,.detail-overclocking-overlay .detail-overclocking-modal,.detail-oc-modal-overlay .detail-oc-modal{max-width:100vw;width:100vw;max-height:100dvh;border-radius:0}.mt-modal{max-width:100vw;border-radius:0}}@media (max-width: 640px){.pc-modal-overlay .pc-modal,.autofan-modal-overlay .autofan-modal,.overclock-modal-overlay .overclock-modal,.electricity-modal-overlay .electricity-modal,.install-overlay .install-modal,.quick-actions-overlay .quick-actions-modal,.compact-apply-overlay .compact-apply-dialog,.bitcointalk-topic-modal-overlay .bitcointalk-topic-modal,.detail-overclocking-overlay .detail-overclocking-modal,.detail-oc-modal-overlay .detail-oc-modal{min-height:100dvh}}@media (max-width: 768px){.settings-v2-page-modal.ant-modal,.user-management-modal.ant-modal,.invitation-management-modal.ant-modal,.create-user-modal.ant-modal{max-width:100vw;margin:0;top:0;padding-bottom:0}.settings-v2-page-modal.ant-modal .ant-modal-content,.user-management-modal.ant-modal .ant-modal-content,.invitation-management-modal.ant-modal .ant-modal-content,.create-user-modal.ant-modal .ant-modal-content{min-height:100dvh;border-radius:0}}@media (max-width: 1024px){.client-grid,.gpu-overview-cards{grid-template-columns:1fr 1fr!important}}@media (max-width: 640px){.client-grid,.gpu-overview-cards{grid-template-columns:1fr!important}}@media (max-width: 1024px){.dashboard-shell-actions{flex-wrap:wrap;gap:6px}.dashboard-shell-actions .dashboard-shell-button{flex:1 1 calc(50% - 4px)}.dashboard-shell-search{width:100%}.dashboard-shell-status{flex-wrap:wrap}}@media (max-width: 1024px){.watchdog-logs-toolbar{flex-direction:column;align-items:stretch;gap:8px}.watchdog-logs-metadata{flex-wrap:wrap;gap:6px}.watchdog-logs-table,.watchdog-logs-rows,.watchdog-logs-row,.watchdog-logs-table-header{min-width:700px}.watchdog-logs-panel{overflow-x:auto}.watchdog-logs-pagination{flex-wrap:wrap;justify-content:center}}@media (max-width: 1024px){.agent-version-cards{grid-template-columns:1fr!important}.agent-version-card-header{flex-direction:column;align-items:stretch;gap:6px}.agent-version-row{flex-direction:column;align-items:stretch;gap:4px}.agent-version-row-label{color:#666;font-size:12px}.agent-version-pin-modal{max-width:100vw;width:100vw}}@media (max-width: 1024px){.detail-overclocking-header,.detail-overclocking-body{padding:12px}.detail-overclocking-actions{flex-wrap:wrap;gap:8px}.detail-overclocking-actions .detail-overclocking-button,.detail-overclocking-actions .detail-overclocking-apply,.detail-overclocking-actions .detail-overclocking-cancel{flex:1 1 calc(50% - 4px)}}@media (max-width: 1024px){.fan-control-btn{min-height:40px;min-width:40px}}@media (max-width: 1024px){.dashboard-batch-restart-banner{flex-direction:column;align-items:stretch;gap:8px;padding:12px}.dashboard-batch-restart-banner-body{flex-direction:column;align-items:stretch;gap:4px}.dashboard-batch-restart-banner-meta{flex-wrap:wrap;gap:6px}.dashboard-batch-restart-banner-action{width:100%}}@media (max-width: 1024px){.ma{padding:12px}.ma-row{flex-direction:column;align-items:stretch;gap:6px}.ma-row__actions{width:100%;justify-content:stretch}.ma-clients__list{flex-wrap:wrap}.ma-footer{flex-wrap:wrap;gap:8px}.ma-list{max-height:60vh;overflow-y:auto}}@media (max-width: 1024px){.audit-log-panel .audit-col-client,.audit-log-panel .audit-col-detail{min-width:0;word-break:break-all}.audit-log-panel table{min-width:720px}.audit-log-panel{overflow-x:auto}.audit-client-id,.audit-client-id-only,.audit-client-hostname-primary{word-break:break-all}}@media (max-width: 1024px){.dashboard-progress-modal-overlay{align-items:stretch;padding:0}.dashboard-progress-modal-overlay .dashboard-progress-modal,.dashboard-progress-modal-overlay>div{max-width:100vw;width:100vw;max-height:100dvh;border-radius:0}.dashboard-progress-panel{padding:12px}.dashboard-progress-header{flex-direction:column;align-items:stretch;gap:8px}.dashboard-progress-footer{flex-wrap:wrap;gap:6px}.dashboard-progress-bar{width:100%}}@media (max-width: 1024px){.dashboard-authorize-modal-overlay{align-items:stretch;padding:0}.dashboard-authorize-modal-overlay>div{max-width:100vw;width:100vw;max-height:100dvh;border-radius:0}}@media (max-width: 1024px){.dashboard-mining-status-overlay{align-items:stretch;padding:0}.dashboard-mining-status-overlay>div{max-width:100vw;width:100vw;max-height:100dvh;border-radius:0}}@media (max-width: 1024px){.dashboard-auto-overlay{align-items:stretch;padding:0}.dashboard-auto-overlay>div{max-width:100vw;width:100vw;max-height:100dvh;border-radius:0}}@media (max-width: 1024px){.dashboard-lan-overlay{align-items:stretch;padding:0}.dashboard-lan-overlay>div{max-width:100vw;width:100vw;max-height:100dvh;border-radius:0}}@media (max-width: 1024px){.clean-modal-overlay{align-items:stretch;padding:0}.clean-modal-overlay>div{max-width:100vw;width:100vw;max-height:100dvh;border-radius:0}}@media (max-width: 1024px){.gpu-stats-modal-overlay{align-items:stretch;padding:0}.gpu-stats-modal-overlay>div{max-width:100vw;width:100vw;max-height:100dvh;border-radius:0}}@media (max-width: 1024px){.dashboard-restart-overlay{align-items:stretch;padding:0}.dashboard-restart-overlay>div{max-width:100vw;width:100vw;max-height:100dvh;border-radius:0}}@media (max-width: 1024px){.dashboard-overclocking-overlay{align-items:stretch;padding:0}.dashboard-overclocking-overlay>div{max-width:100vw;width:100vw;max-height:100dvh;border-radius:0}}@media (max-width: 1024px){.settings-modal-wrapper-overlay,.settings-modal-overlay{align-items:stretch;padding:0}}@media (max-width: 1024px){.mining-config-list-view{padding:12px}.mining-config-list-view .ant-table-wrapper{overflow-x:auto}.mining-config-single-page{padding:12px}.mining-config-profile-modal-backdrop{align-items:stretch;padding:0}.mining-config-profile-modal-backdrop>div{max-width:100vw;width:100vw;max-height:100dvh;border-radius:0}.mc-edit-root{flex-direction:column}}@media (max-width: 1024px){.operation-message-page{padding:12px}.operation-message-page .ant-table-wrapper{overflow-x:auto}}@media (max-width: 1024px){.ant-modal .ant-form-horizontal[class*=change-email] .ant-form-item,.ant-modal .ant-form-horizontal[class*=change-password] .ant-form-item{flex-direction:column}}@media (max-width: 768px){.user-management-container .ant-table-thead{display:none}.user-management-container .ant-table-tbody>tr{display:block;border:1px solid #e5e7eb;border-radius:10px;padding:12px;margin-bottom:10px;background:#fff;box-shadow:0 1px 3px #0000000a}.user-management-container .ant-table-tbody>tr>td{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;padding:6px 0;border:none;text-align:right;word-break:break-all}.user-management-container .ant-table-tbody>tr>td:before{content:attr(data-label);color:#6b7280;font-size:12px;font-weight:500;flex-shrink:0;text-align:left}.user-management-container .ant-table-tbody>tr>td:last-child{flex-wrap:wrap;justify-content:flex-end}.user-management-container .ant-btn{min-height:36px}}@media (max-width: 768px){.mperm .mperm-grant-entry,.mperm .mperm-grantee{padding:12px;border-radius:10px}.mperm .mperm-header__title{font-size:18px}.mperm .mperm-card{overflow-x:visible}.mperm .mperm-card .ant-table-thead{display:none}.mperm .mperm-card .ant-table-tbody>tr{display:block;border:1px solid #e5e7eb;border-radius:10px;padding:12px;margin-bottom:10px;background:#fff}.mperm .mperm-card .ant-table-tbody>tr>td{display:flex;justify-content:space-between;padding:4px 0;border:none;text-align:right;word-break:break-all}.mperm .mperm-card .ant-table-tbody>tr>td:before{content:attr(data-label);color:#6b7280;font-size:12px}.mperm .ant-btn{min-height:36px}}@media (max-width: 768px){.coin-prices-page .coin-prices-kline-toolbar{flex-direction:column;align-items:stretch;gap:8px}.coin-prices-page .coin-prices-kline-toolbar>*{width:100%}.coin-prices-page .coin-prices-available-coins{grid-template-columns:1fr 1fr!important;gap:8px}.coin-prices-page .coin-prices-bottom-card{padding:12px}.coin-prices-page .coin-prices-bottom-content{flex-direction:column}.coin-prices-page .ant-table-thead{display:none}.coin-prices-page .ant-table-tbody>tr{display:block;border-bottom:1px solid #e5e7eb;padding:8px 0}.coin-prices-page .ant-table-tbody>tr>td{display:flex;justify-content:space-between;padding:4px 0;border:none}}@media (max-width: 768px){.bitcointalk-forum-shell .ant-table-thead,.bitcointalk-filter-page .ant-table-thead{display:none}.bitcointalk-forum-shell .ant-table-tbody>tr,.bitcointalk-filter-page .ant-table-tbody>tr{display:block;border:1px solid #e5e7eb;border-radius:8px;padding:12px;margin-bottom:8px}.bitcointalk-forum-shell .ant-table-tbody>tr>td,.bitcointalk-filter-page .ant-table-tbody>tr>td{display:flex;justify-content:space-between;padding:4px 0;border:none}.bitcointalk-forum-shell .bitcointalk-col-index,.bitcointalk-forum-shell .bitcointalk-col-replies,.bitcointalk-forum-shell .bitcointalk-col-actions{text-align:right}}@media (max-width: 768px){.pc-wrap .ant-table-thead,.pc-modal-overlay .pc-modal .ant-table-thead{display:none}.pc-wrap .ant-table-tbody>tr,.pc-modal-overlay .pc-modal .ant-table-tbody>tr{display:block;border:1px solid #e5e7eb;border-radius:8px;padding:10px;margin-bottom:8px}.pc-wrap .ant-table-tbody>tr>td,.pc-modal-overlay .pc-modal .ant-table-tbody>tr>td{display:flex;justify-content:space-between;padding:3px 0;border:none;word-break:break-all}.pc-wrap .pc-action-cell,.pc-modal-overlay .pc-modal .pc-action-cell{flex-wrap:wrap;justify-content:flex-end;gap:6px}}@media (max-width: 768px){.gpu-statistics-page .gpu-overview-cards{grid-template-columns:1fr!important}.gpu-statistics-page .brand-filter{flex-direction:column;align-items:stretch}.gpu-statistics-page .brand-badge{text-align:center}.gpu-statistics-page .bar-chart{overflow-x:auto;min-height:220px}.gpu-statistics-page .ant-table-thead{display:none}.gpu-statistics-page .ant-table-tbody>tr{display:block;border:1px solid #e5e7eb;border-radius:8px;padding:10px;margin-bottom:8px}.gpu-statistics-page .ant-table-tbody>tr>td{display:flex;justify-content:space-between;padding:3px 0;border:none}}@media (max-width: 768px){.ms-page .ms-card-icon{width:36px;height:36px}.ms-page .ms-card-label{font-size:13px}.ms-page .mh-root{overflow-x:auto}.ms-page .ant-table-thead{display:none}.ms-page .ant-table-tbody>tr{display:block;border:1px solid #e5e7eb;border-radius:8px;padding:10px;margin-bottom:8px}.ms-page .ant-table-tbody>tr>td{display:flex;justify-content:space-between;padding:3px 0;border:none}.ms-page .ms-auto-refresh{width:100%;justify-content:space-between}}@media (max-width: 768px){.terminals-view .terminals-picker{width:100%;max-height:35vh;overflow-y:auto}.terminals-view .terminals-picker-empty{padding:20px;text-align:center}.terminals-view .terminals-pane{min-height:50vh}}@media (max-width: 768px){.autofan-modal-overlay .autofan-modal{padding:0}.autofan-modal-overlay .autofan-summary{flex-direction:column;gap:8px}.autofan-modal-overlay .autofan-slider{width:100%;margin:12px 0}.autofan-modal-overlay .autofan-loading{text-align:center;padding:24px}}@media (max-width: 768px){.compact-apply-overlay .compact-apply-dialog{padding:0}.compact-apply-hint,.mining-config-single-page,.mining-config-list-view{padding:12px}.mc-edit-root{flex-direction:column}.mc-edit-root>*{width:100%}.compact-btn-append{width:100%}}@media (max-width: 768px){.overclock-modal-overlay .overclock-modal{padding:0}.overclock-modal-overlay .overclock-list{padding:8px}.overclock-modal-overlay .overclock-item{padding:12px;border-radius:10px;margin-bottom:8px}.overclock-modal-overlay .overclock-form{grid-template-columns:1fr!important;gap:10px}}@media (max-width: 768px){.electricity-console .electricity-console-stat{flex-direction:row;align-items:center;gap:10px;padding:10px}.electricity-console .electricity-console-stat__icon{width:36px;height:36px}.electricity-console .electricity-console-stat__value{font-size:20px}.electricity-console .ant-table-thead{display:none}.electricity-console .ant-table-tbody>tr{display:block;border:1px solid #e5e7eb;border-radius:8px;padding:10px;margin-bottom:8px}.electricity-console .ant-table-tbody>tr>td{display:flex;justify-content:space-between;padding:3px 0;border:none}.electricity-console .recharts-wrapper{width:100%!important}}@media (max-width: 768px){.settings-v2-page .ant-tabs-nav{margin:0 -12px 12px;padding:0 12px}.settings-v2-page .ant-tabs-tab{padding:8px 12px}.settings-v2-page .audit-log-panel .ant-table-thead{display:none}.settings-v2-page .audit-log-panel .ant-table-tbody>tr{display:block;border:1px solid #e5e7eb;border-radius:8px;padding:10px;margin-bottom:8px}.settings-v2-page .audit-log-panel .ant-table-tbody>tr>td{display:flex;justify-content:space-between;padding:3px 0;border:none}.settings-v2-page .ant-input,.settings-v2-page .ant-input-number,.settings-v2-page .ant-select-selector{min-height:40px}}@media (max-width: 768px){.dashboard-lan-overlay .dashboard-lan-body{padding:12px}.dashboard-lan-overlay .dashboard-lan-actions{flex-direction:column;align-items:stretch;gap:8px}.dashboard-lan-overlay .dashboard-lan-action{width:100%}.dashboard-lan-overlay .ant-table-thead{display:none}.dashboard-lan-overlay .ant-table-tbody>tr{display:block;border:1px solid #e5e7eb;border-radius:8px;padding:10px;margin-bottom:8px}.dashboard-lan-overlay .ant-table-tbody>tr>td{display:flex;justify-content:space-between;padding:3px 0;border:none}}@media (max-width: 768px){.client-tokens-container .ant-table-thead,.invitation-management .ant-table-thead,.operation-message-page .ant-table-thead{display:none}.client-tokens-container .ant-table-tbody>tr,.invitation-management .ant-table-tbody>tr,.operation-message-page .ant-table-tbody>tr{display:block;border:1px solid #e5e7eb;border-radius:8px;padding:10px;margin-bottom:8px;background:#fff}.client-tokens-container .ant-table-tbody>tr>td,.invitation-management .ant-table-tbody>tr>td,.operation-message-page .ant-table-tbody>tr>td{display:flex;justify-content:space-between;padding:3px 0;border:none;word-break:break-all}}@media (max-width: 768px){.user-management-container .ant-btn,.mperm .ant-btn,.invitation-management .ant-btn,.client-tokens-container .ant-btn,.user-settings-page-shell .ant-btn,.user-settings-container .ant-btn,.settings-v2-page .ant-btn,.electricity-console .ant-btn,.coin-prices-page .ant-btn,.gpu-statistics-page .ant-btn,.ms-page .ant-btn,.terminals-view .ant-btn,.pc-wrap .ant-btn,.pc-modal-overlay .ant-btn,.autofan-modal-overlay .ant-btn,.overclock-modal-overlay .ant-btn,.compact-apply-overlay .ant-btn,.dashboard-lan-overlay .ant-btn,.install-overlay .ant-btn,.quick-actions-overlay .ant-btn,.bitcointalk-forum-shell .ant-btn,.bitcointalk-filter-page .ant-btn,.operation-message-page .ant-btn,.billing-page .ant-btn{min-height:40px}}.settings-modal-wrapper{position:relative}.settings-trigger-btn{background:var(--tk-primary);color:#fff;border:1px solid var(--tk-primary);border-radius:6px;padding:8px 16px;font-size:14px;font-weight:500;cursor:pointer;transition:background .15s ease,border-color .15s ease;display:flex;align-items:center;gap:8px}.settings-trigger-btn:hover{background:var(--tk-primary-hover);border-color:var(--tk-primary-hover)}.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}}
