[v-cloak]{display:none!important}#app-loading{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);color:#909399;font-size:15px;z-index:9998}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background:#f5f7fa;color:#333;padding-top:70px}body.modal-open{overflow-y:scroll;position:fixed;width:100%;scrollbar-width:none;-ms-overflow-style:none}body.modal-open::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}.modal.show,.modal.show *{scrollbar-width:none!important;-ms-overflow-style:none}.modal.show::-webkit-scrollbar,.modal.show *::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}.container{max-width:1600px;margin:0 auto;padding:10px 20px 20px}.page-section{display:block;width:100%}users-page,finance-page,logs-user-page,logs-system-page{display:block;width:100%}.header{position:fixed;top:0;left:0;right:0;background:#fff;padding:15px 20px;box-shadow:0 2px 8px #0000001a;z-index:1000}.header-content{max-width:1600px;margin:0 auto;display:flex;justify-content:space-between;align-items:center}.header h1{font-size:28px;color:#2c3e50;margin:0;cursor:pointer;transition:transform .2s;-webkit-user-select:none;user-select:none}.header h1:hover{transform:scale(1.15)}.header h1:active{transform:scale(1.05)}.search-container{display:flex;align-items:center;gap:15px;flex:1;justify-content:center}.search-input-wrapper{position:relative;width:300px}.search-input{width:100%;padding:8px 32px 8px 35px;border:1px solid #dcdfe6;border-radius:20px;font-size:14px;transition:all .3s;background:#f5f7fa}.search-input:focus{outline:none;border-color:#409eff;background:#fff;box-shadow:0 0 0 2px #409eff1a}.search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#909399;font-size:14px}.search-clear{position:absolute;right:10px;top:50%;transform:translateY(-50%);border:none;background:transparent;color:#909399;font-size:16px;line-height:1;cursor:pointer;padding:0}.search-clear:hover{color:#606266}.finance-filters{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:15px}.finance-range{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.finance-range input[type=date]{padding:6px 10px;border:1px solid #dcdfe6;border-radius:4px}.finance-timestamp{color:#909399;font-size:12px}.user-dropdown{position:relative;display:inline-block}.user-info{display:flex;align-items:center;gap:8px;padding:8px 15px;background:#f5f7fa;border-radius:20px;cursor:pointer;transition:all .3s;font-size:14px;color:#606266}.user-info:hover{background:#e8eaed}.user-icon{font-size:16px}.dropdown-menu{position:absolute;top:100%;left:0;margin-top:8px;background:#fff;border-radius:8px;box-shadow:0 4px 12px #00000026;min-width:160px;opacity:0;visibility:hidden;transform:translateY(-10px);transition:all .3s;z-index:1001}.user-dropdown:hover .dropdown-menu{opacity:1;visibility:visible;transform:translateY(0)}.dropdown-item{padding:12px 20px;cursor:pointer;transition:background .2s;font-size:14px;color:#606266;display:flex;align-items:center;gap:10px}.dropdown-item:first-child{border-radius:8px 8px 0 0}.dropdown-item:last-child{border-radius:0 0 8px 8px}.dropdown-item:hover{background:#f5f7fa}.dropdown-divider{height:1px;background:#ebeef5;margin:4px 0}.user-status-tags{display:inline-flex;gap:5px;margin-left:8px;vertical-align:middle}.status-tag{display:inline-block;padding:2px 6px;border-radius:3px;font-size:11px;font-weight:500;line-height:1.2;text-align:center;cursor:help;-webkit-user-select:none;user-select:none}.status-tag-clash{background:#fff3e0;color:#e6a23c;border:1px solid #f5dab1}.status-tag-clash.status-tag-scope-all{background:#ffe0b2;border-color:#ffcc80}.status-tag-clash.status-tag-scope-order{background:#fff8e1;border-color:#ffe082}.status-tag-info{background:#e8f5e9;color:#2e7d32;border:1px solid #a5d6a7}.status-tag-info.status-tag-scope-all{background:#c8e6c9;border-color:#81c784}.status-tag-info.status-tag-scope-order{background:#f1f8e9;border-color:#dcedc8}.status-tag-filter{background:#e8f4ff;color:#409eff;border:1px solid #b3d8ff}.status-tag-filter.status-tag-scope-all{background:#bbdefb;border-color:#64b5f6}.status-tag-filter.status-tag-scope-order{background:#e3f2fd;border-color:#90caf9}.status-tag-override{background:#f3e8ff;color:#8e44ad;border:1px solid #e1c4f7}.status-tag-override.status-tag-scope-all{background:#e1bee7;border-color:#ce93d8}.status-tag-override.status-tag-scope-order{background:#f3e5f5;border-color:#e1bee7}.status-tag-fake{background:#fff1f0;color:#e74c3c;border:1px solid #f5b5b0}.status-tag-fake.status-tag-scope-all{background:#ffcdd2;border-color:#e57373}.status-tag-fake.status-tag-scope-order{background:#ffebee;border-color:#ef9a9a}.dual-metric{display:flex;flex-direction:column;gap:2px;font-size:12px}.user-type-platform-cell,.user-type-with-status-tags-cell{min-width:0;align-items:flex-start}.user-type-with-status-tags-cell .user-status-tags{margin-left:0;vertical-align:baseline}.user-type-platform-cell .metric-muted{line-height:1.35;word-break:break-word}.metric-muted{color:#909399;font-size:11px}.metric-warning{color:#e74c3c;font-weight:600}.metric-warning-yellow{color:#e6a23c;font-weight:600}.metric-warning-red{color:#f56c6c;font-weight:600}.order-count-multi-active{background:#fff7e6;color:#e6a23c;font-weight:600}body.dark-mode .order-count-multi-active{background:#e6a23c33;color:#e6a23c}.content{background:#fff;padding:5px 20px;border-radius:8px;box-shadow:0 2px 4px #0000001a}.section-title{font-size:18px;font-weight:600;margin-bottom:20px;color:#2c3e50;display:flex;justify-content:space-between;align-items:center}.form-group{margin-bottom:15px}.form-group label{display:block;margin-bottom:5px;font-size:14px;color:#606266;font-weight:500}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23606266' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;padding-right:30px}.form-group input,.form-group select,.form-group textarea{width:100%;padding:10px 12px;border:1px solid #dcdfe6;border-radius:4px;font-size:14px;background-color:#fff;transition:border-color .2s ease,box-shadow .2s ease;box-sizing:border-box}.form-group input,.form-group select{height:40px}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#409eff;box-shadow:0 0 0 3px #409eff26}.form-group textarea{min-height:72px;resize:vertical}.form-group input[readonly]{background:#f5f7fa;color:#909399}.btn{padding:10px 20px;border:none;border-radius:4px;cursor:pointer;font-size:14px;transition:all .3s}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-primary{background:#409eff;color:#fff}.btn-primary:hover{background:#66b1ff}.btn-success{background:#67c23a;color:#fff}.btn-success:hover{background:#85ce61}.btn-danger{background:#f56c6c;color:#fff}.btn-danger:hover{background:#f78989}.btn-warning{background:#e6a23c;color:#fff}.btn-warning:hover{background:#ebb563}.btn-secondary{background:#909399;color:#fff}.btn-secondary:hover{background:#a6a9ad}.btn-secondary:disabled{opacity:.5;cursor:not-allowed}.btn-small{padding:5px 10px;font-size:12px}.table{width:100%;border-collapse:collapse;margin-top:0}.table th,.table td{padding:12px;text-align:left;border-bottom:1px solid #ebeef5}.column-picker-wrap{display:inline-flex;align-items:center;gap:6px}.column-picker-icon{cursor:pointer;font-size:14px;opacity:.7}.column-picker-icon:hover{opacity:1}.column-picker-dropdown{position:absolute;right:0;top:100%;margin-top:4px;min-width:140px;padding:8px;background:#fff;border:1px solid #dcdfe6;border-radius:6px;box-shadow:0 4px 12px #0000001f;z-index:100}.user-links-dropdown{position:absolute;left:0;top:100%;margin-top:4px;min-width:260px;background:#fff;border:1px solid #dcdfe6;border-radius:6px;box-shadow:0 4px 12px #0000001f;z-index:100}.column-picker-item{padding:6px 10px;cursor:pointer;font-size:13px;display:flex;align-items:center;gap:8px}.column-picker-item:hover{background:#f5f7fa;border-radius:4px}.column-picker-divider{height:1px;background:#ebeef5;margin:6px 0}body.dark-mode .column-picker-dropdown,body.dark-mode .user-links-dropdown{background:#3c3c3c;border-color:#555}body.dark-mode .column-picker-item:hover{background:#505050}body.dark-mode .column-picker-divider{background:#555}.table td .text-small{font-size:12px}.table th{background:#f5f7fa;font-weight:600;color:#606266}.table-sticky-header thead th{position:sticky;top:70px;z-index:5;background:#f5f7fa;box-shadow:0 2px #ebeef5}.table tr:hover{background:#f5f7fa}.badge{display:inline-block;padding:4px 8px;border-radius:4px;font-size:12px}.badge-success{background:#e1f3d8;color:#67c23a}.badge-warning{background:#fdf6ec;color:#e6a23c}.badge-danger{background:#fef0f0;color:#f56c6c}.badge-info{background:#e8f4ff;color:#409eff}.notification-container{position:fixed;top:80px;left:0;right:0;z-index:9999;display:flex;justify-content:center;pointer-events:none}.notification{min-width:350px;max-width:600px;padding:18px 24px;border-radius:8px;box-shadow:0 6px 16px #0003;display:flex;align-items:center;gap:12px;font-size:15px;font-weight:500;pointer-events:auto;transform:translateY(-150px);opacity:0;transition:all .5s cubic-bezier(.34,1.56,.64,1)}.notification.show{transform:translateY(0);opacity:1}.notification-icon{font-size:22px;flex-shrink:0;font-weight:700}.notification-message{flex:1;line-height:1.6}.notification-success{background:#e1f3d8;color:#67c23a;border:1px solid #c2e7b0}.notification-error{background:#fef0f0;color:#f56c6c;border:1px solid #fbc4c4}.notification-warning{background:#fdf6ec;color:#e6a23c;border:1px solid #f5dab1}.notification-info{background:#e8f4ff;color:#409eff;border:1px solid #b3d8ff}.alert{padding:12px 16px;border-radius:4px;margin-bottom:10px}.alert-success{background:#e1f3d8;color:#67c23a;border:1px solid #c2e7b0}.alert-error{background:#fef0f0;color:#f56c6c;border:1px solid #fbc4c4}.loading,.empty{text-align:center;padding:40px;color:#909399}.actions{display:flex;gap:5px}.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:15px}.modal{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;z-index:1000;align-items:center;justify-content:center}.modal.show{display:flex}.modal.modal-overlay{z-index:1100}.modal-content{background:#fff;padding:0;border-radius:8px;max-width:800px;max-height:90vh;overflow-y:auto;width:90%;position:relative}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 30px;background:#fff;border-bottom:1px solid #ebeef5;position:sticky;top:0;z-index:10;border-radius:8px 8px 0 0}.modal-body{padding:5px 30px}.modal-footer{padding:15px 30px;border-top:1px solid #ebeef5;display:flex;justify-content:flex-end;gap:10px}.modal-title{font-size:20px;font-weight:600;color:#2c3e50}.close-btn{background:none;border:none;font-size:24px;cursor:pointer;color:#909399}.close-btn:hover{color:#606266}.order-locked{pointer-events:none;-webkit-user-select:none;user-select:none}.form-section-divider{border:0;border-top:1px solid #ebeef5;margin:12px 0}.form-section-title{font-size:13px;font-weight:600;color:#606266;margin:6px 0 10px}.input-group{display:flex;gap:8px;align-items:center}.input-with-suffix{position:relative;width:100%}.input-with-suffix input{padding-right:42px}.input-with-suffix .suffix{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:#909399;font-size:12px;pointer-events:none}.payment-row{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;align-items:start}.payment-row .form-group{min-width:0;margin-bottom:0}@media (max-width: 640px){.payment-row{grid-template-columns:1fr}}.modal-body input[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.modal-body input[type=number]::-webkit-outer-spin-button,.modal-body input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.api-section{margin-top:20px;padding:15px;background:#f9fafb;border-radius:6px;border:1px solid #e4e7ed}.vendor-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px;margin-bottom:10px}.vendor-summary-grid .api-section{margin-top:0;background:#fff;border:1px solid #ebeef5;box-shadow:0 2px 6px #0000000a}.info-grid{display:grid;gap:6px}.info-row{display:grid;grid-template-columns:56px 1fr;gap:8px;align-items:start}.vendor-summary-grid .api-section:not(.traffic-card) .info-row{grid-template-columns:32px 1fr}.info-label{color:#909399;font-weight:600;font-size:12px}.info-value{color:#303133;font-size:14px;font-weight:600;word-break:break-all}.info-pair{display:flex;flex-direction:column;gap:2px}.info-pair>div{display:flex;align-items:center;gap:6px}.info-tag{display:inline-block;padding:2px 8px;border-radius:999px;background:#e7f0ff;color:#2f6bff;font-size:12px;font-weight:700;border:1px solid #cfe0ff;vertical-align:middle}.info-tag.real{background:#ffecec;color:#c0392b;border-color:#f5b5b5}.info-sub{font-size:14px;color:#606266;font-weight:600}.section-title-compact{margin-bottom:6px;font-size:14px}.traffic-card .info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.traffic-card .info-row{background:#fff;border:1px solid #ebeef5;border-radius:8px;padding:8px 10px;box-shadow:0 1px 3px #0000000a;display:flex;flex-direction:column;align-items:flex-start;gap:6px}.traffic-card .info-row .info-label{margin-bottom:2px;color:#8c8f94}.traffic-card .info-row .info-value{color:#8c8f94;width:100%}.traffic-card .info-row .info-sub{color:#1f2d3d;font-weight:700}.traffic-card .info-row .info-value.info-pair{display:flex;flex-direction:column;gap:6px;width:100%;align-self:stretch}.info-display{display:flex;align-items:flex-start;gap:6px;width:100%}.info-right{display:flex;flex-direction:column;gap:2px}.info-datetime{white-space:nowrap}.info-remaining{display:block;color:#909399;font-size:12px;font-weight:600}.section-card{margin-top:18px;background:#fff;border:1px solid #ebeef5;border-radius:10px;box-shadow:0 2px 8px #0000000a;overflow:hidden}.section-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;background:#fafbfd;border-bottom:1px solid #ebeef5;gap:12px}.section-header.clickable{cursor:pointer}.section-title{font-size:15px;font-weight:600;color:#303133;display:flex;align-items:center;gap:6px}.section-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:12px;color:#606266}.toggle-item{display:flex;align-items:center;gap:6px}.section-body{padding:16px}.section-subcard{padding:12px;background:#f9fafb;border:1px solid #e4e7ed;border-radius:8px;margin-bottom:12px}.scope-row{margin-bottom:12px;padding:10px 12px;background:transparent;border:1px solid #e4e7ed;border-radius:8px}.scope-row .form-group{margin-bottom:0}.scope-row select{min-width:220px}.log-user-select-section{margin-bottom:20px}.log-user-select-card{padding:16px;background:#f9fafb;border:1px solid #e4e7ed;border-radius:6px;max-width:420px;height:600px;display:flex;flex-direction:column}.log-user-select-label{display:block;font-weight:600;font-size:14px;color:#606266;margin-bottom:10px}.log-user-search-input{width:100%;padding:10px 12px;border:1px solid #dcdfe6;border-radius:4px;font-size:14px;margin-bottom:10px;background:#fff;box-sizing:border-box}.log-user-search-input:focus{outline:none;border-color:#409eff;box-shadow:0 0 0 2px #409eff1a}.log-user-list-wrap{flex:1;min-height:200px;max-height:none;overflow-y:auto;border:1px solid #e4e7ed;border-radius:4px;background:#fff;margin-bottom:10px}.log-user-item{padding:8px 12px;cursor:pointer;font-size:13px;color:#606266;border-bottom:1px solid #f0f0f0;transition:background .15s}.log-user-item:last-child{border-bottom:none}.log-user-item:hover{background:#f5f7fa}.log-user-item-selected{background:#ecf5ff;color:#409eff}.log-user-line-count{color:#909399;font-size:12px;margin-left:2px}.log-user-item-selected .log-user-line-count{color:#79bbff}.log-user-empty{padding:16px;color:#909399;font-size:13px;text-align:center}.log-user-select-footer{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px}.log-user-selected-hint{font-size:13px;color:#606266}.log-layout{margin-bottom:15px}.log-layout-user{display:flex;gap:20px;align-items:stretch}.log-layout-system{display:flex;flex-direction:column;gap:15px}.log-sidebar{flex-shrink:0;display:flex;flex-direction:column}.log-main{flex:1;min-width:0;display:flex;flex-direction:column}.log-layout-user .log-main>div{flex:1;min-height:0}.log-main-full{width:100%}.log-system-select-row{display:flex;gap:10px;align-items:center}.log-select-label{font-weight:600;font-size:14px;color:#606266}.log-source-select{flex:1;max-width:360px;padding:8px 12px}.log-content-box{padding:15px;border-radius:4px;font-family:Consolas,Monaco,monospace;font-size:13px;line-height:1.8;overflow-y:auto;white-space:pre-wrap;word-wrap:break-word;background:#1e1e1e;color:#d4d4d4;border:1px solid #333}.log-layout-user .log-content-box,.log-layout-system .log-content-box{max-height:600px}.log-stats{margin-top:15px;padding:12px 16px;border-radius:4px;font-size:13px;background:#f5f7fa;color:#606266;border:1px solid #e4e7ed}.filter-preview{padding:8px 10px;background:#fff;border-radius:4px;font-size:12px;border:1px dashed #e0e0e0}.section-subtitle{font-size:13px;font-weight:600;color:#606266;margin-bottom:8px}.switch{position:relative;display:inline-block;width:42px;height:22px}.switch input{opacity:0;width:0;height:0}.slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#c0c4cc;transition:.2s;border-radius:999px}.slider:before{position:absolute;content:"";height:18px;width:18px;left:2px;top:2px;background-color:#fff;transition:.2s;border-radius:50%;box-shadow:0 1px 3px #0003}.switch input:checked+.slider{background-color:#409eff}.switch input:checked+.slider:before{transform:translate(20px)}.api-section h4{margin-bottom:10px;color:#606266;font-size:15px;font-weight:600}.api-result{margin-top:10px;padding:10px;background:#fff;border:1px solid #dcdfe6;border-radius:4px;font-family:monospace;font-size:12px;max-height:200px;overflow-y:auto}.clash-config-component{width:100%}.clash-config-component .form-group{margin-bottom:20px}.clash-config-component .form-group label{display:block;margin-bottom:8px;font-weight:500;color:#606266}.clash-config-component .form-group input[type=text],.clash-config-component .form-group select{width:100%;padding:10px;border:1px solid #dcdfe6;border-radius:4px;font-size:14px}.clash-config-component .form-hint{display:block;margin-top:5px;font-size:12px;color:#909399;line-height:1.5}.clash-config-component .input-with-button{display:flex;gap:10px;align-items:stretch}.clash-config-component .input-with-button input{flex:1}.clash-config-component .input-with-button .btn-secondary{align-self:stretch}.clash-config-component .service-status{margin-top:10px;padding:10px 12px;border-radius:4px;font-size:13px;display:flex;align-items:center;gap:8px}.clash-config-component .service-status.success{background:#e1f3d8;color:#67c23a;border:1px solid #c2e7b0}.clash-config-component .service-status.error{background:#fef0f0;color:#f56c6c;border:1px solid #fbc4c4}.clash-config-component .config-file-selector{display:flex;gap:10px;align-items:stretch;flex-wrap:wrap}.clash-config-component .config-type-select{width:150px;flex-shrink:0}.clash-config-component .config-file-input-wrapper{flex:1;min-width:250px}.clash-config-component .config-file-select,.clash-config-component .config-file-input{width:100%}.clash-config-component .btn-secondary{flex-shrink:0;white-space:nowrap;padding:10px 20px;min-width:100px;font-size:14px;background:#409eff;color:#fff;border:none;border-radius:4px;cursor:pointer;transition:all .3s}.clash-config-component .btn-secondary:hover:not(:disabled){background:#66b1ff}.clash-config-component .btn-secondary:disabled{opacity:.5;cursor:not-allowed;background:#909399}.clash-config-component .advanced-params{margin-top:10px;padding:15px;background:#f5f7fa;border-radius:4px;border:1px solid #e4e7ed}.clash-config-component .param-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.clash-config-component .param-grid label{display:flex;align-items:center;gap:8px;font-weight:400;margin-bottom:0;font-size:14px;color:#606266}.clash-config-component .param-grid input[type=checkbox]{width:auto;cursor:pointer}.clash-config-component .config-form{margin-top:15px}body.dark-mode{background:#252526;color:#ccc}body.dark-mode .header{background:#2d2d30;box-shadow:0 2px 8px #0006;border-bottom:1px solid #3e3e42}body.dark-mode .header h1{color:#ccc}body.dark-mode .search-input{background:#3c3c3c;border-color:#555;color:#ccc}body.dark-mode .search-input::placeholder{color:#858585}body.dark-mode .search-input:focus{background:#3c3c3c;border-color:#007acc;box-shadow:0 0 0 2px #007acc33}body.dark-mode .search-icon,body.dark-mode .search-clear{color:#858585}body.dark-mode .search-clear:hover{color:#ccc}body.dark-mode .finance-range input[type=date]{background:#3c3c3c;border-color:#555;color:#ccc}.admin-footer{margin-top:30px;padding:20px;text-align:center;border-top:1px solid #ebeef5}.admin-footer-text{font-size:13px;color:#909399;margin:0;transition:color .3s ease}.admin-footer:hover .admin-footer-text{color:#667eea}.admin-brand-container{color:#667eea;font-weight:600}.admin-brand-hidden{display:inline-block;width:0;overflow:hidden;transition:width .4s ease;white-space:nowrap;vertical-align:bottom}.admin-footer:hover .admin-brand-hidden{width:70px}body.dark-mode .admin-footer{border-top-color:#3e3e42}body.dark-mode .admin-footer-text{color:#858585}body.dark-mode .user-info{background:#3c3c3c;color:#ccc}body.dark-mode .user-info:hover{background:#464646}body.dark-mode .dropdown-menu{background:#2d2d30;box-shadow:0 4px 12px #0009;border:1px solid #3e3e42}body.dark-mode .dropdown-item{color:#ccc}body.dark-mode .dropdown-item:hover{background:#3c3c3c}body.dark-mode .dropdown-divider{background:#3e3e42}body.dark-mode .content{background:#2d2d30;box-shadow:0 2px 4px #0006;border:1px solid #3e3e42}body.dark-mode .section-title,body.dark-mode .form-group label{color:#ccc}body.dark-mode .form-group input,body.dark-mode .form-group select,body.dark-mode .form-group textarea{background-color:#3c3c3c;border-color:#555;color:#ccc}body.dark-mode .form-group input[readonly]{background:#2f2f2f;color:#bdbdbd}body.dark-mode .form-group input::placeholder,body.dark-mode .form-group textarea::placeholder{color:#858585}body.dark-mode .form-group input:focus,body.dark-mode .form-group select:focus,body.dark-mode .form-group textarea:focus{border-color:#007acc;background-color:#3c3c3c}body.dark-mode .table{border-color:#3e3e42}body.dark-mode .table th{background:#2d2d30}body.dark-mode .table-sticky-header thead th{background:#2d2d30;box-shadow:0 2px #3e3e42;color:#ccc;border-bottom:1px solid #3e3e42}body.dark-mode .table td{border-bottom-color:#3e3e42;color:#ccc}body.dark-mode .table tr:hover{background:#37373d}body.dark-mode .badge-success{background:#67c23a33;color:#89d185}body.dark-mode .badge-warning{background:#e6a23c33;color:#ddb76f}body.dark-mode .badge-danger{background:#f56c6c33;color:#f48771}body.dark-mode .badge-info{background:#409eff33;color:#75beff}body.dark-mode .status-tag-clash{background:#e6a23c33;color:#ddb76f;border-color:#e6a23c4d}body.dark-mode .status-tag-clash.status-tag-scope-all{background:#e6a23c59;border-color:#e6a23c80}body.dark-mode .status-tag-clash.status-tag-scope-order{background:#e6a23c26;border-color:#e6a23c40}body.dark-mode .status-tag-info{background:#4caf5033;color:#81c784;border-color:#4caf504d}body.dark-mode .status-tag-info.status-tag-scope-all{background:#4caf5059;border-color:#4caf5080}body.dark-mode .status-tag-info.status-tag-scope-order{background:#4caf5026;border-color:#4caf5040}body.dark-mode .status-tag-filter{background:#409eff33;color:#75beff;border-color:#409eff4d}body.dark-mode .status-tag-filter.status-tag-scope-all{background:#409eff59;border-color:#409eff80}body.dark-mode .status-tag-filter.status-tag-scope-order{background:#409eff26;border-color:#409eff40}body.dark-mode .status-tag-override{background:#8e44ad33;color:#c39bd3;border-color:#8e44ad4d}body.dark-mode .status-tag-override.status-tag-scope-all{background:#8e44ad59;border-color:#8e44ad80}body.dark-mode .status-tag-override.status-tag-scope-order{background:#8e44ad26;border-color:#8e44ad40}body.dark-mode .status-tag-fake{background:#e74c3c33;color:#f1948a;border-color:#e74c3c4d}body.dark-mode .status-tag-fake.status-tag-scope-all{background:#e74c3c59;border-color:#e74c3c80}body.dark-mode .status-tag-fake.status-tag-scope-order{background:#e74c3c26;border-color:#e74c3c40}body.dark-mode .metric-warning-yellow{color:#f3c26b}body.dark-mode .metric-warning-red{color:#ff9f9f}body.dark-mode .info-tag.real{background:#4a2b2b;color:#ffb4b4;border-color:#6a3a3a}body.dark-mode .traffic-card .info-row{background:#2d2d30;border-color:#3e3e42;box-shadow:0 1px 3px #00000059}body.dark-mode .traffic-card .info-row .info-label,body.dark-mode .traffic-card .info-row .info-value{color:#a6a9ad}body.dark-mode .traffic-card .info-row .info-sub{color:#e6e6e6}body.dark-mode .modal{background:#000000bf}body.dark-mode .modal-content{background:#2d2d30;border:1px solid #3e3e42}body.dark-mode .modal-header{background:#2d2d30;border-bottom-color:#3e3e42}body.dark-mode .modal-title{color:#ccc}body.dark-mode .close-btn{color:#858585}body.dark-mode .close-btn:hover{color:#ccc}body.dark-mode .modal-footer{border-top-color:#3e3e42}body.dark-mode .modal-body{color:#ccc}body.dark-mode .api-section{background:#3c3c3c;border-color:#555}body.dark-mode .api-section h4{color:#ccc}body.dark-mode .section-card{background:#2d2d30;border-color:#3e3e42;box-shadow:0 2px 8px #00000059}body.dark-mode .section-header{background:#323236;border-bottom-color:#3e3e42}body.dark-mode .section-title{color:#e0e0e0}body.dark-mode .section-actions{color:#bdbdbd}body.dark-mode .section-subcard,body.dark-mode .log-user-select-card{background:#2b2b2f;border-color:#3e3e42}body.dark-mode .log-user-select-label{color:#ccc}body.dark-mode .log-user-search-input{background-color:#3c3c3c;border-color:#555;color:#ccc}body.dark-mode .log-user-search-input::placeholder{color:#858585}body.dark-mode .log-user-search-input:focus{border-color:#007acc;background-color:#3c3c3c}body.dark-mode .log-user-list-wrap{background-color:#3c3c3c;border-color:#555}body.dark-mode .log-user-item{color:#ccc;border-bottom-color:#3e3e42}body.dark-mode .log-user-item:hover{background:#37373d}body.dark-mode .log-user-line-count{color:#8b949e}body.dark-mode .log-user-item-selected .log-user-line-count{color:#79c0ff}body.dark-mode .log-user-item-selected{background:#007acc33;color:#75beff}body.dark-mode .log-user-empty{color:#858585}body.dark-mode .log-user-selected-hint{color:#bdbdbd}body.dark-mode .log-select-label{color:#ccc}body.dark-mode .log-stats{background:#2b2b2f;color:#bdbdbd;border-color:#3e3e42}body.dark-mode .log-content-box{background:#1e1e1e;color:#d4d4d4;border-color:#3e3e42}body.dark-mode .scope-row{background:transparent;border-color:#3e3e42}body.dark-mode .slider{background-color:#555}body.dark-mode .filter-preview{background:#252525;border-color:#3e3e42;color:#ccc}body.dark-mode .info-label{color:#a6a9ad}body.dark-mode .info-value{color:#e0e0e0}body.dark-mode .info-tag{background:#24324a;color:#8ac2ff;border-color:#334a6a}body.dark-mode .info-tag.real{background:#2f2f2f;color:#bdbdbd;border-color:#3e3e42}body.dark-mode .api-result{background:#1e1e1e;border-color:#555;color:#ccc}body.dark-mode .notification-success{background:#67c23a26;color:#89d185;border-color:#67c23a4d}body.dark-mode .notification-error{background:#f56c6c26;color:#f48771;border-color:#f56c6c4d}body.dark-mode .notification-warning{background:#e6a23c26;color:#ddb76f;border-color:#e6a23c4d}body.dark-mode .notification-info{background:#409eff26;color:#75beff;border-color:#409eff4d}body.dark-mode .loading,body.dark-mode .empty{color:#858585}body.dark-mode .btn-secondary{background:#505050;color:#ccc}body.dark-mode .btn-secondary:hover{background:#5a5a5a}body.dark-mode .btn-secondary:disabled{background:#3c3c3c;color:#858585}body.dark-mode .clash-config-component .form-hint{color:#858585}body.dark-mode .clash-config-component .service-status.success{background:#67c23a26;color:#89d185;border-color:#67c23a4d}body.dark-mode .clash-config-component .service-status.error{background:#f56c6c26;color:#f48771;border-color:#f56c6c4d}body.dark-mode .clash-config-component .advanced-params{background:#3c3c3c;border-color:#555}body.dark-mode .clash-config-component .param-grid label{color:#ccc}body.dark-mode .stats-container{background:#2d2d30!important;border:1px solid #3e3e42!important}body.dark-mode .stats-row{border-bottom-color:#3e3e42!important}body.dark-mode .stats-container span[style*="color: #606266"],body.dark-mode .stats-container div[style*="color: #606266"],body.dark-mode .stats-container span[style*="color: #2c3e50"]{color:#ccc!important}body.dark-mode .stats-container span[style*="color: #909399"],body.dark-mode .stats-container div[style*="color: #909399"]{color:#858585!important}body.dark-mode .stat-card{background:#3c3c3c!important;border-color:#555!important}body.dark-mode .config-viewer-content,body.dark-mode div[style*="background: #1e1e1e"]{background:#1e1e1e!important;color:#ccc!important;border:1px solid #555555!important}body.dark-mode .btn{border:1px solid transparent}body.dark-mode .btn-primary{background:#0e639c;border-color:#0e639c}body.dark-mode .btn-primary:hover{background:#17b;border-color:#17b}body.dark-mode .btn-success{background:#388e3c;border-color:#388e3c}body.dark-mode .btn-success:hover{background:#4caf50;border-color:#4caf50}body.dark-mode .btn-danger{background:#d32f2f;border-color:#d32f2f}body.dark-mode .btn-danger:hover{background:#e53935;border-color:#e53935}body.dark-mode .btn-warning{background:#f57c00;border-color:#f57c00}body.dark-mode .btn-warning:hover{background:#fb8c00;border-color:#fb8c00}body.dark-mode select{background-color:#3c3c3c;border-color:#555;color:#ccc;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23cccccc' d='M6 9L1 4h10z'/%3E%3C/svg%3E")}html{scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.2) transparent}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track,::-webkit-scrollbar-corner{background:transparent}::-webkit-scrollbar-thumb{background:#0003;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#00000059}html.dark-mode{scrollbar-color:rgba(255,255,255,.25) transparent}body.dark-mode ::-webkit-scrollbar{width:6px;height:6px}body.dark-mode ::-webkit-scrollbar-track,body.dark-mode ::-webkit-scrollbar-corner{background:transparent}body.dark-mode ::-webkit-scrollbar-thumb{background:#ffffff40;border-radius:3px}body.dark-mode ::-webkit-scrollbar-thumb:hover{background:#fff6}body.dark-mode input[type=checkbox],body.dark-mode input[type=radio]{accent-color:#007acc}.header-nav[data-v-c3c2862e]{display:flex;gap:10px;align-items:center}.header-actions[data-v-c3c2862e]{display:flex;align-items:center}.error-boundary[data-v-25adf8e5]{min-height:200px;display:flex;align-items:center;justify-content:center;padding:24px}.error-boundary-content[data-v-25adf8e5]{text-align:center;max-width:400px}.error-boundary h2[data-v-25adf8e5]{margin-bottom:12px;color:#f56c6c}.error-message[data-v-25adf8e5]{color:#606266;margin-bottom:16px;font-size:14px}
