:root{--color-primary: #3D7EFF;--color-primary-hover: #2f6bd6;--color-primary-light: #4F8CFF;--color-primary-bg: #eaf1ff;--color-primary-bg-light: #eaf1ff;--color-primary-bg-lighter: #f3f7ff;--color-primary-focus: #3D7EFF;--color-primary-toggle: #3D7EFF;--color-primary-text: #3D7EFF;--color-primary-grad: linear-gradient(135deg, #4F8CFF 0%, #38C6F4 100%);--mp-color-primary: #7C3AED;--mp-color-primary-grad: linear-gradient(135deg, #8B5CF6 0%, #6D28D9 100%);--color-danger: #ef4444;--color-danger-hover: #dc2626;--color-danger-deep: #ef4444;--color-danger-text: #dc2626;--color-danger-bg: #fef2f2;--color-danger-bg-light: #fee2e2;--color-danger-bg-lighter: #fff5f5;--color-success: #10b981;--color-success-light: #34d399;--color-success-hover: #059669;--color-success-text: #059669;--color-success-bg: #ecfdf5;--color-warning: #f59e0b;--color-warning-hover: #d97706;--color-warning-light: #fbbf24;--color-warning-bg: #fffbeb;--color-warning-text: #b45309;--color-info: #06b6d4;--color-info-hover: #0891b2;--color-dark: #2c3e50;--color-dark-hover: #1a252f;--color-dark-border: #34495e;--color-default: #6c757d;--color-default-hover: #5a6268;--color-bg-page: #f4f6fb;--color-bg-card: #f6f8fc;--color-bg-hover: #eef1f6;--color-bg-disabled: #f3f5f9;--color-bg-warm: #f6f8fc;--color-bg-white: #ffffff;--color-border: #e9edf3;--color-border-light: #eef1f6;--color-border-lighter: #f2f5f9;--color-border-card: #e9edf3;--color-text: #1f2430;--color-text-secondary: #5b6472;--color-text-muted: #9aa3b2;--color-text-placeholder: #aab1bd;--color-text-light: #6b7280;--color-text-link: #3D7EFF;--color-text-white: #fff;--color-surface: #ffffff;--color-surface-soft: #ffffff;--color-bg-code: #f5f5f5;--color-bg-soft-hover: #f5f5f5;--font-size-base: 1rem;--font-size-sm: .9rem;--font-size-xs: .85rem;--font-size-xxs: .8rem;--font-size-tiny: .75rem;--font-size-lg: 1.1rem;--font-size-xl: 1.3rem;--radius-sm: 10px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 18px;--radius-2xl: 20px;--shadow-card: 0 4px 20px rgba(31, 36, 48, .05);--shadow-modal: 0 12px 40px rgba(31, 36, 48, .16);--shadow-stats: 0 4px 18px rgba(31, 36, 48, .04), 0 1px 3px rgba(31, 36, 48, .03);--shadow-overlay: rgba(31, 36, 48, .45);--el-font-size-base: 14px;--el-font-size-small: 13px;--el-font-size-large: 16px;--el-font-size-extra-large: 20px;--el-dialog-padding-primary: 0}html.dark{--color-primary: #5b9bff;--color-primary-hover: #4f8cff;--color-primary-light: #7fb0ff;--color-primary-bg: #182338;--color-primary-bg-light: #16243d;--color-primary-bg-lighter: #131d31;--color-primary-focus: #5b9bff;--color-primary-toggle: #7fb0ff;--color-primary-text: #7fb0ff;--color-primary-grad: linear-gradient(135deg, #3b82f6 0%, #22d3ee 100%);--color-danger: #f87171;--color-danger-hover: #ef4444;--color-danger-deep: #f87171;--color-danger-text: #f87171;--color-danger-bg: #2a161a;--color-danger-bg-light: #321c20;--color-danger-bg-lighter: #3a2126;--color-success: #34d399;--color-success-light: #6ee7b7;--color-success-hover: #10b981;--color-success-text: #34d399;--color-success-bg: #0f2a20;--color-warning: #fbbf24;--color-warning-hover: #f59e0b;--color-warning-light: #fcd34d;--color-warning-bg: #2a2208;--color-warning-text: #fbbf24;--color-info: #22d3ee;--color-info-hover: #06b6d4;--color-dark: #cbd5e1;--color-dark-hover: #e2e8f0;--color-dark-border: #3b4658;--color-default: #94a3b8;--color-default-hover: #cbd5e1;--color-bg-page: #0e131c;--color-bg-card: #1a2233;--color-bg-hover: #222d42;--color-bg-disabled: #1e2636;--color-bg-warm: #1a2233;--color-bg-white: #1a2233;--color-border: #2b3447;--color-border-light: #242c3d;--color-border-lighter: #1f2636;--color-border-card: #2b3447;--color-text: #e6e9ef;--color-text-secondary: #aab3c5;--color-text-muted: #6b7488;--color-text-placeholder: #5b6472;--color-text-light: #8b94a7;--color-text-link: #7fb0ff;--color-text-white: #ffffff;--color-surface: var(--color-bg-card);--color-surface-soft: var(--color-bg-card);--color-bg-code: #252d3f;--color-bg-soft-hover: #252d3f;--shadow-card: 0 4px 20px rgba(0, 0, 0, .45);--shadow-modal: 0 12px 40px rgba(0, 0, 0, .6);--shadow-stats: 0 4px 18px rgba(0, 0, 0, .4);--shadow-overlay: rgba(0, 0, 0, .7)}html.eyecare{--color-primary: #4f8a3a;--color-primary-hover: #5fa047;--color-primary-light: #6b9c55;--color-primary-bg: #e3edda;--color-primary-bg-light: #e9f1e3;--color-primary-bg-lighter: #f3f8ee;--color-primary-focus: #4f8a3a;--color-primary-toggle: #5fa047;--color-primary-text: #4f8a3a;--color-primary-grad: linear-gradient(135deg, #6b9c55 0%, #4f8a3a 100%);--color-bg-page: #e9f1e3;--color-bg-card: #f3f8ee;--color-bg-hover: #e4ecd9;--color-bg-disabled: #eef2e6;--color-bg-warm: #f3f8ee;--color-bg-white: #ffffff;--color-border: #d7e2cc;--color-border-light: #e3ecd9;--color-border-lighter: #ecf1e3;--color-border-card: #d7e2cc;--color-text: #2b331f;--color-text-secondary: #5b6750;--color-text-muted: #8a9380;--color-text-placeholder: #9aa392;--color-text-light: #6b7560;--color-text-link: #2f6bd6;--color-surface: var(--color-bg-card);--color-surface-soft: var(--color-bg-card);--color-bg-code: #e9efe1;--color-bg-soft-hover: #e4ecd9;--shadow-card: 0 4px 20px rgba(43, 51, 31, .05);--shadow-modal: 0 12px 40px rgba(43, 51, 31, .12);--shadow-stats: 0 4px 18px rgba(43, 51, 31, .04), 0 1px 3px rgba(43, 51, 31, .03);--shadow-overlay: rgba(43, 51, 31, .35)}*{margin:0;padding:0;box-sizing:border-box;touch-action:manipulation;-webkit-text-size-adjust:100%}input,select{font-size:16px;height:24px}input{line-height:22px}select{line-height:normal}textarea,button{font-size:16px}html,body,#app{width:100%;height:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background-color:var(--color-bg-page);color:var(--color-text);font-weight:400;touch-action:manipulation;-webkit-overflow-scrolling:touch}.el-card{border-radius:var(--radius-lg)!important;box-shadow:var(--shadow-card)!important;border:none!important}.el-card__header{padding:1rem 1.25rem!important;border-bottom:1px solid var(--color-border)!important;background-color:var(--color-bg-card)!important;font-weight:600!important;color:var(--color-text)!important}.el-card__body{padding:1.25rem!important}.el-table{border-collapse:collapse!important;font-size:14px!important}.el-table th.el-table__cell{background-color:var(--color-bg-card)!important;font-weight:600!important;color:var(--color-text)!important;padding:1rem!important;border-bottom:1px solid var(--color-border)!important}.el-table td.el-table__cell{padding:1rem!important;border-bottom:1px solid var(--color-border)!important;font-weight:400!important}.el-table--border .el-table__cell{border-right:none!important}.el-table--border{border:none!important}.el-table tr:hover>td.el-table__cell{background-color:var(--color-bg-card)!important}.el-button--primary{background-color:var(--color-primary)!important;border-color:var(--color-primary)!important}.el-button--primary:hover{background-color:var(--color-primary-hover)!important;border-color:var(--color-primary-hover)!important}.el-button--danger{background-color:var(--color-danger)!important;border-color:var(--color-danger)!important}.el-button--danger:hover{background-color:var(--color-danger-hover)!important;border-color:var(--color-danger-hover)!important}.el-button--default{background-color:var(--color-surface)!important;border-color:var(--color-border)!important;color:var(--color-text-secondary)!important}.el-button--default:hover{background-color:var(--color-bg-card)!important;border-color:var(--color-primary)!important;color:var(--color-primary)!important}.el-pagination{justify-content:flex-end!important;margin-top:1.5rem!important}.el-pagination button,.el-pager li{border-radius:var(--radius-sm)!important}.el-pager li.is-active{background-color:var(--color-primary)!important;border-color:var(--color-primary)!important}.el-pagination .el-select .el-input__wrapper,.el-input__wrapper,.el-select .el-input__wrapper{border-radius:var(--radius-sm)!important}.el-form--inline .el-form-item{margin-right:12px!important}.el-dialog{border-radius:var(--radius-2xl)!important;--el-dialog-padding-primary: 0 !important}.el-dialog__header{padding:.9rem 1.1rem!important;background-color:var(--color-surface)!important;color:var(--color-text, #1f2937)!important;border-bottom:1px solid var(--color-border)!important;border-radius:var(--radius-2xl) var(--radius-2xl) 0 0!important;margin:0!important}.el-dialog__title{color:var(--color-text, #1f2937)!important;font-size:1rem!important;font-weight:600!important}.el-dialog__headerbtn{top:8px!important;right:12px!important}.el-dialog__headerbtn .el-dialog__close{color:var(--color-text-placeholder)!important;font-size:22px!important}.el-dialog__headerbtn .el-dialog__close:hover{color:var(--color-text-tertiary)!important}.el-dialog__body{padding:1rem!important}.el-dialog__footer{padding:0 1rem 1rem!important}.page-container{width:98%;margin:0 auto;padding:2rem;background-color:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.page-header{margin-bottom:1rem}.page-title{margin-bottom:1rem;color:var(--color-text);font-size:1.4rem}.page-actions{display:flex;justify-content:flex-end;gap:.75rem}.search-module{margin-bottom:1.5rem;background:linear-gradient(135deg,var(--color-surface) 0%,var(--color-bg-card) 100%);border-radius:var(--radius-2xl);padding:1.25rem;box-shadow:var(--shadow-stats)}.search-module-header{padding:.5rem 0;margin-bottom:.5rem;display:none}.search-module-title{font-weight:600;color:var(--color-text-secondary);font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.5px}.search-module-body{padding:0}.form-search{display:flex;gap:1rem;align-items:center;flex-wrap:wrap}.form-search input[type=text]{padding:0 .6rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--font-size-base);min-width:180px;background:var(--color-surface);color:var(--color-text)}.form-search select{padding:0 .6rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--font-size-base);background:var(--color-surface);color:var(--color-text)}.form-search .btn-default{padding:.5rem 1rem;border-radius:var(--radius-sm);font-size:var(--font-size-base);background-color:var(--color-surface)!important;border:1px solid var(--color-border)!important;color:var(--color-text)!important}.search-row{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin-bottom:.75rem;width:100%}.search-row:last-child{margin-bottom:0}.search-row input[type=text]{padding:0 .6rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--font-size-base);min-width:180px;background:var(--color-surface);color:var(--color-text)}.search-row select{padding:0 .6rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--font-size-base);background:var(--color-surface);color:var(--color-text)}.search-row .btn-default{padding:.5rem 1rem;border-radius:var(--radius-sm);font-size:var(--font-size-base);background-color:var(--color-surface)!important;border:1px solid var(--color-border)!important;color:var(--color-text)!important}.search-date-range{display:flex;align-items:center;gap:.5rem;padding:.3rem}.search-date-range label{font-size:var(--font-size-xs);color:var(--color-text-secondary);min-width:60px}.search-date-range input[type=date]{padding:.4rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--font-size-sm);min-width:120px;background:var(--color-surface);color:var(--color-text)}.search-date-range span{color:var(--color-text-muted)}.autocomplete-container{position:relative;display:inline-block;min-width:180px}.autocomplete-container input[type=text]{padding:.6rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--font-size-base);width:100%;min-width:180px;background:var(--color-surface);color:var(--color-text)}.autocomplete-results{display:none;position:absolute;top:100%;left:0;right:0;background-color:var(--color-bg-white);border:1px solid var(--color-border);border-top:none;border-radius:0 0 var(--radius-sm) var(--radius-sm);max-height:200px;overflow-y:auto;z-index:1000;list-style:none;padding:0;margin:0;box-shadow:var(--shadow-card)}.autocomplete-results li{padding:.6rem;cursor:pointer;border-bottom:1px solid var(--color-border-light)}.autocomplete-results li:hover{background-color:var(--color-bg-card)}.autocomplete-results li:last-child{border-bottom:none}.data-table{width:100%;border-collapse:collapse;margin-top:1.5rem}.data-table th{background-color:var(--color-bg-card);font-weight:600;color:var(--color-text);padding:1rem;border-bottom:1px solid var(--color-border);text-align:left}.data-table th.text-right{text-align:right}.data-table td{padding:1rem;border-bottom:1px solid var(--color-border);color:var(--color-text);font-weight:400!important}.data-table td.text-right{text-align:right}.data-table th:last-child,.data-table td:last-child{text-align:right}.data-table tr:hover{background-color:var(--color-bg-card)}.data-table .action-col{line-height:1.2;text-align:right;white-space:nowrap}.data-table .action-col .btn{margin-left:.5rem}.data-table .label-locked{color:var(--color-text-muted);font-size:var(--font-size-sm)}.data-table .action-btn{padding:.3rem .8rem;font-size:var(--font-size-xs)}.btn{display:inline-block;padding:.5rem 1rem;border:none;border-radius:var(--radius-sm);cursor:pointer;text-decoration:none;font-size:var(--font-size-base);transition:background-color .2s}.btn-primary{background-color:var(--color-primary);color:var(--color-text-white)}.btn-primary:hover{background-color:var(--color-primary-hover)}.btn-danger{background-color:var(--color-danger);color:var(--color-text-white)}.btn-danger:hover{background-color:var(--color-danger-hover)}.btn-success{background-color:var(--color-success-light);color:var(--color-text-white)}.btn-success:hover{background-color:var(--color-success-hover)}.btn-info{background-color:var(--color-info);color:var(--color-text-white)}.btn-info:hover{background-color:var(--color-info-hover)}.btn-warning{background-color:var(--color-warning);color:var(--color-text-white)}.btn-warning:hover{background-color:var(--color-warning-hover)}.btn-default{background-color:var(--color-default);color:var(--color-text-white)}.btn-default:hover{background-color:var(--color-default-hover)}.btn-sm{padding:.3rem .8rem;font-size:var(--font-size-xs)}.status-tag{display:inline-block;padding:.25rem .75rem;border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:400}.status-pending{background-color:var(--color-primary-bg);color:var(--color-primary-text)}.status-active{background-color:var(--color-success-bg);color:var(--color-success-text)}.status-invoice{background-color:#e0f2f1;color:#00897b}.status-completed{background-color:var(--color-warning-bg);color:var(--color-warning-text)}.status-rejected{background-color:var(--color-danger-bg);color:var(--color-danger-text)}.status-timeout{background-color:var(--color-bg-disabled);color:var(--color-text-muted)}.status-canceled{background-color:var(--color-danger-bg-light);color:var(--color-danger-text)}.type-tag{display:inline-block;padding:.25rem .75rem;border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:400;text-align:center;background-color:var(--color-primary-bg-light);color:var(--color-primary-text)}.type-auto{display:inline-block;padding:.25rem .75rem;border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:400;text-align:center;background-color:var(--color-primary-bg);color:var(--color-info)}.pagination-wrapper{display:flex;justify-content:space-between;align-items:center;margin-top:1.5rem;flex-wrap:wrap;gap:1rem}.pagination-info{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.per-page-select{padding:0 6px;border:1px solid var(--color-border-light);border-radius:var(--radius-sm);font-size:var(--font-size-xxs);margin:0 .3rem;cursor:pointer;height:24px;min-height:24px;line-height:22px;box-sizing:border-box;background:var(--color-surface);color:var(--color-text)}.pagination-pages{display:flex;align-items:center;gap:.25rem;flex-wrap:wrap}.page-btn{padding:.4rem .75rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background-color:var(--color-bg-card);color:var(--color-text);cursor:pointer;transition:background-color .2s;text-decoration:none;display:inline-block;-webkit-user-select:none;user-select:none}.page-btn:hover{background-color:var(--color-bg-hover)}.page-btn.active{background-color:var(--color-primary);color:var(--color-text-white);border-color:var(--color-primary)}.page-btn.disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.page-ellipsis{padding:.4rem .5rem;color:var(--color-default)}.modal{display:none;position:fixed;z-index:2000;left:0;top:0;width:100%;height:100%;overflow:auto;background-color:var(--shadow-overlay);align-items:center;justify-content:center}.modal-content{background-color:var(--color-surface);margin:auto;border-radius:var(--radius-2xl);max-width:360px;width:90%;box-shadow:var(--shadow-modal);max-height:90vh;display:flex;flex-direction:column;overflow:hidden}.modal-header{padding:.9rem 1.1rem;background-color:var(--color-surface);color:var(--color-text, #1f2937);border-bottom:1px solid var(--color-border-light);border-radius:var(--radius-2xl) var(--radius-2xl) 0 0;display:flex;justify-content:space-between;align-items:center;flex-shrink:0}.modal-header h2,.modal-header h3{margin:0;font-size:1rem;font-weight:600;color:var(--color-text, #1f2937);display:flex;align-items:center}.modal-title-icon{margin-right:.5rem;color:var(--color-primary, #409eff);font-size:1.05rem;flex-shrink:0;line-height:1}.modal-close{color:var(--color-text-placeholder);font-size:26px;font-weight:700;background:none;border:none;cursor:pointer;line-height:1;transition:color .2s}.modal-close:hover{color:var(--color-text-tertiary)}.modal-body{padding:1rem;flex:1 1 auto;overflow-y:auto;-webkit-overflow-scrolling:touch}.modal-sm{max-width:480px}.modal-md{max-width:520px}.modal-lg{max-width:640px}.modal-overlay{position:fixed;z-index:2000;left:0;top:0;right:0;bottom:0;background-color:var(--shadow-overlay);display:flex;align-items:center;justify-content:center;padding:1rem}.modal-box{background-color:var(--color-surface);margin:auto;border-radius:var(--radius-2xl);max-width:480px;width:90%;box-shadow:var(--shadow-modal);max-height:90vh;display:flex;flex-direction:column;overflow:auto;-webkit-overflow-scrolling:touch}.modal-box h3{margin:0;padding:.9rem 1.1rem;font-size:1rem;font-weight:600;color:var(--color-text, #1f2937);background-color:var(--color-surface);border-bottom:1px solid var(--color-border-light);border-radius:var(--radius-2xl) var(--radius-2xl) 0 0;display:flex;align-items:center;flex-shrink:0;position:sticky;top:0;z-index:1}.modal-box h3 .modal-title-icon{margin-right:.5rem;color:var(--color-primary, #409eff);font-size:1.05rem;flex-shrink:0;line-height:1}.modal-box h3 .modal-close{margin-left:auto}.form-modal{display:flex;flex-direction:column;gap:0}.form-group{display:flex;flex-direction:column;gap:.3rem;margin-bottom:.75rem}.form-group label{font-weight:600;color:var(--color-text-secondary);font-size:var(--font-size-xs)}.form-group input,.form-group select{padding:0 .5rem;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-xs);line-height:normal}.form-group select{height:auto;min-height:2rem}.form-modal .autocomplete-container{width:100%}.form-modal .autocomplete-container input[type=text]{width:100%;min-width:100%}.modal-footer{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1rem}.detail-value{color:var(--color-text);font-size:.95rem}.page-loading-overlay{display:none;position:fixed;z-index:9999;left:0;top:0;width:100%;height:100%;background-color:#00000073;justify-content:center;align-items:center;flex-direction:column;gap:1.25rem}.page-loading-spinner{width:52px;height:52px;border:4px solid rgba(255,255,255,.25);border-top-color:var(--color-text-white);border-radius:50%;animation:spin .75s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.page-loading-text{color:var(--color-text-white);font-size:.95rem;letter-spacing:1px}.batch-update-float{position:fixed;top:20px;right:20px;z-index:1500;background:linear-gradient(135deg,var(--color-surface) 0%,var(--color-bg-card) 100%);border-radius:var(--radius-2xl);padding:1rem 1.25rem;box-shadow:var(--shadow-modal);border:1px solid var(--color-bg-hover)}.batch-update-content{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.batch-update-label{font-weight:600;color:var(--color-text);font-size:var(--font-size-sm);white-space:nowrap}.batch-update-float select{padding:0 .5rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--font-size-sm);min-width:140px;line-height:22px}.batch-close-btn{background:none;border:none;font-size:1.25rem;color:var(--color-text-muted);cursor:pointer;padding:.25rem .5rem;line-height:1;border-radius:var(--radius-sm);transition:color .2s,background-color .2s}.batch-close-btn:hover{color:var(--color-text-secondary);background-color:var(--color-bg-hover)}.city-select-input{padding:0 .6rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--font-size-base);background:var(--color-surface);color:var(--color-text)}.stats-module{margin-bottom:1.5rem;background:linear-gradient(135deg,var(--color-surface) 0%,var(--color-bg-card) 100%);border-radius:var(--radius-2xl);padding:1.25rem;box-shadow:var(--shadow-stats);display:flex;gap:3rem;align-items:center}.stats-item{display:flex;align-items:center;gap:.75rem}.stats-label{font-weight:600;color:var(--color-text-secondary);font-size:var(--font-size-sm)}.stats-value{font-weight:700;color:var(--color-danger-deep);font-size:var(--font-size-xl)}.toast{display:none;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:3000;padding:1rem 2rem;border-radius:var(--radius-lg);color:var(--color-text-white);font-size:var(--font-size-base);box-shadow:var(--shadow-modal)}.toast-success{background-color:var(--color-success)}.toast-error{background-color:var(--color-danger)}.select-sm{padding:0 6px!important;border:1px solid var(--color-border-light)!important;border-radius:var(--radius-sm)!important;background:var(--color-surface)!important;font-size:var(--font-size-xxs)!important;line-height:22px!important;color:var(--color-text)!important;cursor:pointer!important;max-width:180px!important;height:24px!important;min-height:24px!important;box-sizing:border-box!important;outline:none!important;-webkit-appearance:menulist-button!important;-moz-appearance:menulist-button!important;appearance:menulist-button!important}.select-sm:focus{border-color:var(--color-primary-focus)!important;box-shadow:0 0 0 2px #409eff26!important}.select-sm:disabled{background:var(--color-bg-disabled)!important;cursor:not-allowed!important}.progress-bar-wrapper{width:100%;height:20px;background:var(--color-bg-hover);border-radius:var(--radius-xl);overflow:hidden}.progress-bar-fill{height:100%;background:linear-gradient(90deg,var(--color-primary),var(--color-primary-light));border-radius:var(--radius-xl);transition:width .3s ease}.desktop-text{display:inline}.mobile-text{display:none;cursor:pointer;color:inherit;text-decoration:none}.page-actions .search-btn,.mobile-reset-btn{display:none!important}.hidden-mobile{display:table-cell}.data-table .muted{color:var(--color-muted)}.data-table .remark-cell{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.data-table .empty{text-align:center;color:var(--color-muted);padding:var(--space-xl) 0}.data-table .att-link{margin-right:var(--space-sm);color:var(--color-primary);text-decoration:none}.data-table .att-link:hover{text-decoration:underline}.data-table .action-col{white-space:nowrap}.form-modal .req{color:var(--color-danger)}.upload-row{display:flex;gap:var(--space-sm);align-items:center;flex-wrap:wrap}.att-preview{margin-top:var(--space-sm);display:flex;flex-direction:column;gap:4px}.att-item{display:flex;align-items:center;gap:var(--space-sm);font-size:13px}.att-item a{color:var(--color-primary);text-decoration:none}.att-item a:hover{text-decoration:underline}.att-del{color:var(--color-danger);cursor:pointer;font-weight:700;line-height:1}@media (max-width: 1199px){html{font-size:12px}.page-container{padding:2rem 1rem}.search-module{display:none}.search-row{flex-direction:column;align-items:stretch}.search-row select{width:100%}.search-row .btn-default{padding:.45rem .9rem;font-size:.75rem}.form-add{flex-direction:column}.form-add input,.form-add select{min-width:100%}.form-search{flex-direction:column;align-items:stretch}.form-search select{width:100%}.form-search .btn-default{padding:.45rem .9rem;font-size:.75rem}.data-table{font-size:.9rem}.data-table th,.data-table td{padding:.5rem}.data-table .action-col{white-space:normal;max-width:80px;line-height:2}.data-table .action-col form{display:flex;flex-direction:column;gap:.5rem}.data-table .action-col form input{width:100%;max-width:none}.btn{padding:.375rem .75rem;font-size:.75rem}.btn-sm,.data-table .action-col .btn,.data-table .action-btn{padding:.225rem .6rem;font-size:.64rem;margin:.15rem .25rem}.page-actions .search-btn{display:inline-block!important}.mobile-reset-btn{display:inline-flex!important}.mobile-text{display:inline;cursor:pointer;color:inherit;text-decoration:none}.desktop-text,.hidden-mobile,.batch-update-float{display:none}.detail-value{display:block;padding:.5rem;background-color:var(--color-bg-card);border-radius:var(--radius-sm);margin-top:.75rem}.page-actions .btn{padding:.375rem .75rem;font-size:.75rem}.stats-module{flex-direction:column;gap:.75rem;padding:1rem}.el-table{font-size:.9rem!important}.el-table th.el-table__cell,.el-table td.el-table__cell{padding:.5rem!important}.el-button{padding:.375rem .75rem!important;font-size:.75rem!important}.el-button--small{padding:.225rem .6rem!important;font-size:.64rem!important}.el-dialog{width:92%!important;max-width:360px!important}.el-dialog__header{padding:.6rem 1rem!important}.el-dialog__title{font-size:1rem!important}.el-dialog__headerbtn .el-dialog__close{font-size:22px!important}.el-dialog__body{padding:1rem!important}.modal-content{width:92%;max-width:480px;margin:4% auto;max-height:90vh;display:flex;flex-direction:column}.modal-header{position:sticky;top:0;z-index:5;flex-shrink:0}.modal-body{overflow-y:auto;-webkit-overflow-scrolling:touch}.modal-lg{max-width:480px}.el-form--inline{flex-direction:column}.el-form--inline .el-form-item{margin-right:0!important;width:100%}.el-form--inline .el-form-item .el-input,.el-form--inline .el-form-item .el-select{width:100%}.el-pagination{justify-content:center!important}.el-pagination button,.el-pager li{min-width:24px!important;height:24px!important;line-height:24px!important;font-size:.75rem!important}}@media (min-width: 1200px){.mobile-text{display:none}.desktop-text{display:inline}.hidden-mobile{display:table-cell}.mobile-reset-btn,.page-actions .search-btn{display:none!important}.modal-content{width:80%;max-width:480px}.modal-header{padding:.8rem 1.25rem}.modal-header h2{font-size:1.15rem}.modal-close{font-size:26px}.modal-body{padding:1.25rem}.form-group:not(:first-child){margin-top:.85rem}.form-group label{font-size:.9rem;margin-bottom:.4rem}.form-group input,.form-group select{padding:.6rem;font-size:.9rem}.modal-footer{gap:.65rem;margin-top:.85rem}}@media (min-width: 1920px) and (max-width: 2559px){html{font-size:14px}:root{--el-font-size-base: 12px;--el-font-size-small: 11px;--el-font-size-large: 14px;--el-font-size-extra-large: 18px}.el-table{font-size:12px!important}.el-dialog__headerbtn .el-dialog__close{font-size:18px!important}.modal-close{font-size:22px}.page-title{font-size:1.25rem}.stats-value{font-size:1.15rem}}@media (min-width: 1440px) and (max-width: 1919px){html{font-size:13px}:root{--el-font-size-base: 11px;--el-font-size-small: 10px;--el-font-size-large: 13px;--el-font-size-extra-large: 16px}.el-table{font-size:11px!important}.el-dialog__headerbtn .el-dialog__close{font-size:17px!important}.modal-close{font-size:20px}.page-title{font-size:1.15rem}.stats-value{font-size:1.1rem}.form-search input[type=text],.form-search select,.search-row input[type=text],.search-row select,.autocomplete-container,.autocomplete-container input[type=text]{min-width:140px}}@media (min-width: 1100px) and (max-width: 1439px){html{font-size:12px}:root{--el-font-size-base: 10px;--el-font-size-small: 9px;--el-font-size-large: 12px;--el-font-size-extra-large: 15px}.el-table{font-size:10px!important}.el-dialog__headerbtn .el-dialog__close{font-size:16px!important}.modal-close{font-size:18px}.page-title{font-size:1.1rem}.stats-value{font-size:1.05rem}.form-search input[type=text],.form-search select,.search-row input[type=text],.search-row select,.autocomplete-container,.autocomplete-container input[type=text]{min-width:130px}}.page-desc{font-size:.9rem;color:var(--color-text-secondary);margin-left:1rem}.chat-input-area{background:var(--color-surface);border:1px solid var(--color-border-card);border-radius:var(--radius-xl);padding:1rem;margin-bottom:1.5rem}.chat-textarea{width:100%;border:none;outline:none;resize:vertical;font-size:var(--font-size-base);line-height:1.6;min-height:80px;font-family:inherit;background:transparent;color:var(--color-text)}.chat-textarea::placeholder{color:var(--color-text-placeholder)}.chat-input-actions{display:flex;justify-content:space-between;align-items:center;padding-top:.5rem;border-top:1px solid var(--color-border-lighter);margin-top:.5rem}.input-hint{font-size:var(--font-size-xxs);color:var(--color-text-placeholder)}.web-search-toggle{display:inline-flex;align-items:center;gap:.35rem;cursor:pointer;-webkit-user-select:none;user-select:none;padding:.3rem .6rem;border-radius:var(--radius-md);font-size:.82rem;color:var(--color-text-light);transition:all .2s;-webkit-tap-highlight-color:transparent}.web-search-toggle:hover{background:var(--color-primary-bg);color:var(--color-text)}.web-search-toggle.active{color:var(--color-primary-toggle);font-weight:600}.web-search-toggle.active i{color:var(--color-primary-toggle)}.web-search-toggle i{font-size:1.15rem}.table-title{margin-bottom:.8rem;font-size:var(--font-size-lg);color:var(--color-text)}.sending-tip{color:var(--color-warning-light);font-weight:400;font-size:var(--font-size-sm)}.table-wrapper{overflow-x:auto}.pk-table td{vertical-align:top}.model-name-text{font-size:var(--font-size-tiny);color:var(--color-text-light);margin-top:2px}.result-content{white-space:pre-wrap;word-break:break-word;line-height:1.6;max-height:300px;overflow-y:auto;font-size:var(--font-size-sm)}.error-content{color:var(--color-danger-text);font-size:var(--font-size-xs);white-space:pre-wrap;word-break:break-word}.row-error{background:var(--color-danger-bg-lighter)}.row-loading{background:var(--color-warning-bg)}.badge-loading{display:inline-block;padding:2px 10px;border-radius:var(--radius-xl);background:var(--color-warning-bg);color:var(--color-warning-text);font-size:var(--font-size-xxs)}.loading-dots{color:var(--color-text-placeholder);font-style:italic}.empty-state{text-align:center;padding:3rem;color:var(--color-text-placeholder)}.empty-state p{margin-top:.5rem}.badge-provider{display:inline-block;padding:2px 8px;border-radius:var(--radius-sm);background:var(--color-primary-bg-light);color:var(--color-text-link);font-size:var(--font-size-xs);font-weight:500}.badge-active{display:inline-block;padding:2px 10px;border-radius:var(--radius-xl);background:var(--color-success-bg);color:var(--color-success-light);font-size:var(--font-size-xxs)}.badge-inactive{display:inline-block;padding:2px 10px;border-radius:var(--radius-xl);background:var(--color-danger-bg-light);color:var(--color-danger-text);font-size:var(--font-size-xxs)}.pk-page-container{max-width:98%}.pk-layout{display:flex;gap:1.25rem}.pk-history-panel{width:280px;min-width:280px;background:var(--color-surface);border:1px solid var(--color-border-card);border-radius:var(--radius-xl);display:flex;flex-direction:column;transition:width .3s,min-width .3s;overflow:hidden}.pk-history-panel.collapsed{width:44px;min-width:44px}.pk-history-panel.collapsed .pk-history-header{justify-content:center;padding:.75rem 0}.pk-history-panel.collapsed .pk-history-header span{display:none}.pk-history-header{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;border-bottom:1px solid var(--color-border-card);font-weight:600;font-size:.95rem;color:var(--color-text);white-space:nowrap}.pk-history-clear-btn{background:none;border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;padding:2px 6px;font-size:.95rem;color:var(--color-danger);line-height:1}.pk-history-clear-btn:hover{background:var(--color-danger-bg-light)}.pk-history-toggle-btn{background:none;border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;padding:2px 8px;color:var(--color-text-secondary);font-size:var(--font-size-xs);line-height:1}.pk-history-toggle-btn:hover{background:var(--color-bg-hover)}.pk-history-list{flex:1;overflow-y:auto;max-height:calc(100vh - 260px);padding-right:8px;box-sizing:content-box}.pk-history-item{padding:.6rem 1rem;border-bottom:1px solid var(--color-border-lighter);cursor:pointer;transition:background .15s}.pk-history-item:hover{background:var(--color-bg-card)}.pk-history-item.active{background:var(--color-primary-bg-light);border-left:3px solid var(--color-text-link)}.pk-history-msg{font-size:var(--font-size-xs);color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:4px}.pk-history-meta{display:flex;justify-content:space-between;font-size:var(--font-size-tiny);color:var(--color-text-muted)}.pk-history-time{color:var(--color-text-placeholder)}.pk-history-loading,.pk-history-empty{text-align:center;padding:2rem 1rem;font-size:var(--font-size-xs);color:var(--color-text-placeholder)}.pk-history-pages{display:flex;justify-content:center;align-items:center;gap:.5rem;padding:.6rem;border-top:1px solid var(--color-border-lighter);font-size:var(--font-size-xxs)}.pk-history-pages .page-btn{padding:.25rem .6rem;font-size:var(--font-size-tiny)}.pk-history-pages .page-info{color:var(--color-text-secondary)}.pk-main{flex:1;min-width:0}.history-tag{font-size:var(--font-size-xxs);color:var(--color-text-link);margin-left:.5rem;background:var(--color-primary-bg-light);padding:1px 8px;border-radius:var(--radius-sm)}.pk-global-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.25);z-index:9999;display:flex;align-items:center;justify-content:center;pointer-events:all}.pk-overlay-spin{background:var(--color-surface);border-radius:var(--radius-2xl);padding:1.5rem 2.5rem;display:flex;flex-direction:column;align-items:center;gap:.5rem;font-size:var(--font-size-base);color:var(--color-text);box-shadow:var(--shadow-modal);text-align:center}.overlay-sub{font-size:.8rem;color:var(--color-text-tertiary);font-weight:400}.pk-history-item[disabled],.pk-history-item.disabled{pointer-events:none;opacity:.5;cursor:not-allowed}.pk-history-item{pointer-events:auto;cursor:pointer}.pk-history-panel.cannot-interact .pk-history-item{opacity:.5;cursor:not-allowed}@media (max-width: 1199px){.pk-page-container{padding:.75rem!important;border-radius:0!important;width:100%!important;box-shadow:none!important;min-height:100vh}.pk-page-container .page-header{margin-bottom:.5rem}.pk-page-container .page-title{font-size:1.1rem!important;margin-bottom:.25rem}.page-desc{display:block;font-size:.75rem;margin-left:0!important;margin-bottom:.5rem;line-height:1.4}.pk-layout{flex-direction:column;gap:.5rem}.pk-history-panel{position:fixed;top:10px;right:-320px;width:300px;min-width:300px;max-width:calc(100vw - 40px);height:calc(100vh - 20px);max-height:calc(100vh - 20px);z-index:8000;border-radius:var(--radius-2xl);box-shadow:0 8px 30px #0003;transition:right .3s ease;background:var(--color-surface);display:flex;flex-direction:column}.pk-history-panel.mobile-open{right:10px}.pk-history-panel.collapsed{width:300px;min-width:300px}.pk-history-panel.collapsed.mobile-open{right:10px}.pk-history-toggle-btn{display:none!important}.pk-history-list{flex:1;overflow-y:auto;max-height:none;padding-right:8px;box-sizing:content-box}.pk-history-header{flex-shrink:0}.mobile-history-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.35);z-index:7999;pointer-events:auto}.mobile-history-fab{display:flex;position:fixed;bottom:20px;right:16px;width:48px;height:48px;border-radius:50%;background:var(--color-dark);color:var(--color-text-white);border:none;box-shadow:0 4px 16px #0003;z-index:10000;font-size:1.1rem;align-items:center;justify-content:center;cursor:pointer;-webkit-tap-highlight-color:transparent}.mobile-history-fab:active{transform:scale(.94);background:var(--color-dark-hover)}.pk-main{min-width:100%;width:100%}.chat-input-area{padding:.6rem;border-radius:8px;margin-bottom:.75rem}.chat-textarea{font-size:.9rem;min-height:60px;line-height:1.5}.chat-input-actions{flex-wrap:wrap;gap:.5rem}.chat-input-actions .btn{padding:.5rem 1rem!important;font-size:.9rem!important;min-height:40px;min-width:44px;display:flex;align-items:center;justify-content:center;gap:.35rem}.input-hint{display:none}.web-search-toggle{font-size:.78rem;padding:.3rem .5rem}.table-title{font-size:.9rem;margin-bottom:.5rem}.pk-desktop-table{display:none!important}.pk-mobile-cards{display:flex;flex-direction:column;gap:.6rem}.pk-result-card{background:var(--color-surface);border:1px solid var(--color-border-card);border-radius:var(--radius-lg);overflow:hidden}.pk-result-card.row-loading{background:var(--color-warning-bg)}.pk-result-card.row-error{background:var(--color-danger-bg-lighter)}.pk-card-header{display:flex;align-items:center;gap:.4rem;padding:.5rem .6rem;border-bottom:1px solid var(--color-border-lighter);flex-wrap:wrap}.pk-card-header .badge-provider{font-size:.7rem;padding:1px 6px}.pk-card-header .model-name-text{font-size:.65rem;flex:1;min-width:60px}.pk-card-info{display:flex;align-items:center;gap:.35rem;margin-left:auto;font-size:.7rem;white-space:nowrap}.pk-card-info .badge-loading,.pk-card-info .badge-active,.pk-card-info .badge-inactive{font-size:.65rem;padding:1px 5px}.pk-card-meta{color:var(--color-text-light);font-size:.68rem}.pk-card-content{padding:.5rem .6rem}.pk-card-content .result-content{font-size:.82rem;max-height:250px;line-height:1.5}.pk-card-content .error-content,.pk-card-content .loading-dots{font-size:.75rem}.pk-overlay-spin{padding:1rem 1.5rem;font-size:.9rem;flex-direction:column;gap:.5rem;border-radius:10px}.pk-overlay-spin i{font-size:1.4rem}.empty-state{padding:2rem 1rem}.empty-state i{font-size:2rem}.history-tag{font-size:.7rem}.sending-tip{font-size:.75rem}.pk-global-overlay{z-index:9999}}@media (max-width: 600px){.pk-page-container{padding:.5rem!important}.chat-textarea{font-size:16px!important}.mobile-history-fab{width:44px;height:44px;bottom:14px;right:10px;font-size:1rem}.pk-history-panel{width:280px;min-width:280px;max-width:calc(100vw - 24px)}.pk-card-header,.pk-card-content{padding:.4rem .5rem}.pk-card-content .result-content{font-size:.78rem;max-height:200px}}@media (min-width: 1200px){.mobile-history-fab,.mobile-history-backdrop,.pk-mobile-cards{display:none}.pk-history-panel{position:relative;right:auto;top:auto;width:280px;min-width:280px;height:auto;max-height:none;box-shadow:none;border-radius:10px}.pk-history-panel.mobile-open{right:auto}}html.dark body{background-color:var(--color-bg-page);color:var(--color-text)}html.dark .page-container{background-color:var(--color-surface)}html.dark .dashboard-card{background:var(--color-bg-card)}html.dark .cp-card{background-color:var(--color-bg-card)}html.dark .cp-input-wrap input{background-color:var(--color-bg-disabled);color:var(--color-text)}html.dark .nav-sidebar,html.dark .nav-footer,html.dark .submenu,html.dark .nav-mobile{background-color:var(--color-bg-card)}html.dark .btn-default,html.dark .form-search .btn-default,html.dark .search-row .btn-default{background-color:var(--color-bg-card);color:var(--color-text-secondary);border-color:var(--color-border)}html.dark .btn-default:hover,html.dark .form-search .btn-default:hover,html.dark .search-row .btn-default:hover{color:var(--color-primary);border-color:var(--color-primary);background-color:var(--color-primary-bg-lighter)}html.dark .btn-config{background-color:var(--color-bg-hover);color:var(--color-text);border-color:var(--color-border)}html.dark .btn-config:hover{color:var(--color-primary);border-color:var(--color-primary)}html.dark .el-button--default{background-color:var(--color-bg-card)!important;color:var(--color-text-secondary)!important;border-color:var(--color-border)!important}html.dark .el-button--default:hover{color:var(--color-primary)!important;border-color:var(--color-primary)!important;background-color:var(--color-primary-bg-lighter)!important}html.dark .el-select-dropdown,html.dark .el-picker-panel,html.dark .el-dropdown-menu,html.dark .el-popover,html.dark .el-tooltip__popper{background-color:var(--color-bg-card)!important;border-color:var(--color-border)!important;color:var(--color-text)!important;box-shadow:var(--shadow-modal)!important}html.dark .el-select-dropdown__item{color:var(--color-text)!important}html.dark .el-select-dropdown__item:hover,html.dark .el-select-dropdown__item.hover{background-color:var(--color-bg-hover)!important;color:var(--color-primary)!important}html.dark .el-select-dropdown__item.selected{color:var(--color-primary)!important;font-weight:600!important}html.dark .el-popper,html.dark .el-picker-panel__body-wrapper,html.dark .el-picker-panel__body{background-color:var(--color-bg-card)!important;color:var(--color-text)!important}html.dark .el-date-table td.available .el-date-table-cell,html.dark .el-date-table td .el-date-table-cell{color:var(--color-text)!important}html.dark .el-date-table td.current:not(.disabled) .el-date-table-cell,html.dark .el-date-table td.today .el-date-table-cell{color:var(--color-primary)!important}html.dark .el-date-table th{color:var(--color-text-secondary)!important;border-bottom-color:var(--color-border)!important}html.dark .el-picker-panel__icon-btn,html.dark .el-date-picker__header-label{color:var(--color-text-secondary)!important}html.dark .el-picker-panel__footer{background-color:var(--color-bg-card)!important;border-top-color:var(--color-border)!important}html.dark .el-dropdown-menu__item{color:var(--color-text)!important}html.dark .el-dropdown-menu__item:hover{background-color:var(--color-bg-hover)!important;color:var(--color-primary)!important}html.dark .el-divider{border-color:var(--color-border)!important}html.dark .el-input__wrapper,html.dark .el-textarea__inner{background-color:var(--color-bg-disabled)!important;box-shadow:0 0 0 1px var(--color-border) inset!important;color:var(--color-text)!important}html.dark .el-input__inner{color:var(--color-text)!important}html.dark .el-input__inner::placeholder,html.dark .el-textarea__inner::placeholder{color:var(--color-text-placeholder)!important}html.dark .el-input__wrapper.is-focus,html.dark .el-textarea__inner:focus{box-shadow:0 0 0 1px var(--color-primary) inset!important}html.dark .el-message,html.dark .el-notification,html.dark .el-message-box{background-color:var(--color-bg-card)!important;border-color:var(--color-border)!important;color:var(--color-text)!important}html.dark .el-message-box__title,html.dark .el-message-box__content,html.dark .el-message-box__message{color:var(--color-text)!important}html.dark select option{background-color:var(--color-bg-card);color:var(--color-text)}html.dark .autocomplete-results{background-color:var(--color-bg-white);color:var(--color-text)}html.dark .autocomplete-results li{border-bottom-color:var(--color-border-light);color:var(--color-text)}html.dark .autocomplete-results li:hover{background-color:var(--color-bg-hover);color:var(--color-primary)}html.dark input[type=text],html.dark input[type=date],html.dark input[type=email],html.dark input[type=password],html.dark input[type=number],html.dark input[type=search],html.dark input[type=tel],html.dark input[type=url],html.dark textarea,html.dark select{background-color:var(--color-bg-disabled);color:var(--color-text);border-color:var(--color-border)}html.dark input::placeholder,html.dark textarea::placeholder{color:var(--color-text-placeholder)}html.dark .select-sm{background:var(--color-surface)!important;color:var(--color-text)!important}html.dark .select-sm option{background:var(--color-bg-card);color:var(--color-text)}html.dark .per-page-select{background:var(--color-surface);color:var(--color-text)}html.dark .per-page-select option{background:var(--color-bg-card);color:var(--color-text)}html.dark .el-dialog{background-color:var(--color-bg-card)!important}html.dark .el-dialog__header{background-color:var(--color-surface)!important}html.dark .el-dialog__body{color:var(--color-text)!important}html.dark .modal-content,html.dark .modal-box{background-color:var(--color-surface)}html.dark .modal-header{background-color:var(--color-surface);border-bottom:1px solid var(--color-border);color:var(--color-text)}html.dark .modal-box h3{background-color:var(--color-surface);color:var(--color-text)}html.dark .modal-body{color:var(--color-text)}html.dark .modal-close{color:var(--color-text-muted)}html.dark .form-group label{color:var(--color-text-secondary)}html.dark .form-group input,html.dark .form-group select{background-color:var(--color-bg-disabled);color:var(--color-text);border-color:var(--color-border)}html.dark .search-module,html.dark .stats-module,html.dark .batch-update-float{background:linear-gradient(135deg,var(--color-bg-hover) 0%,var(--color-bg-card) 100%)}html.dark .login-container{background:linear-gradient(135deg,#14233f 0%,#0e131c 60%,#0b0f17 100%)}html.dark .login-box{background:var(--color-bg-card)}html.dark .data-table th{background-color:var(--color-bg-hover);color:var(--color-text);border-bottom-color:var(--color-border)}html.dark .data-table td{color:var(--color-text);border-bottom-color:var(--color-border)}html.dark .data-table tr:hover>td{background-color:var(--color-bg-hover)}html.dark .page-btn{background-color:var(--color-bg-card);color:var(--color-text);border-color:var(--color-border)}html.dark .page-btn:hover{background-color:var(--color-bg-hover)}html.dark .page-ellipsis{color:var(--color-text-muted)}html.dark .pagination-info{color:var(--color-text-secondary)}html.dark code{background-color:var(--color-bg-code);color:var(--color-text)}html.dark .chat-input-area{background:var(--color-bg-card);border-color:var(--color-border)}html.dark .chat-textarea{background:transparent;color:var(--color-text)}html.dark .pk-history-panel{background:var(--color-bg-card);border-color:var(--color-border)}html.dark .pk-history-header{border-bottom-color:var(--color-border);color:var(--color-text)}html.dark .pk-overlay-spin{background:var(--color-bg-card);color:var(--color-text)}html.dark .pk-result-card{background:var(--color-bg-card);border-color:var(--color-border)}html.dark .pk-result-card.row-loading{background:var(--color-bg-disabled)}html.dark .pk-result-card.row-error{background:var(--color-danger-bg-lighter)}html.dark .pk-card-header{border-bottom-color:var(--color-border-lighter)}html.dark .web-search-toggle:hover{background:var(--color-bg-hover);color:var(--color-text)}html.dark .pk-history-clear-btn{border:1px solid var(--color-border);color:var(--color-danger)}html.dark .pk-history-clear-btn:hover{background:var(--color-danger-bg-light)}html.dark .pk-history-toggle-btn{border:1px solid var(--color-border);color:var(--color-text-secondary)}html.dark .pk-history-toggle-btn:hover{background:var(--color-bg-hover)}html.dark .pk-history-time{color:var(--color-text-muted)}html.dark .pk-history-item{border-bottom-color:var(--color-border-lighter)}html.dark .pk-history-item:hover{background:var(--color-bg-hover)}html.dark .pk-history-item.active{background:var(--color-primary-bg-light);border-left-color:var(--color-primary)}html.dark .pk-history-msg{color:var(--color-text)}html.dark .pk-history-loading,html.dark .pk-history-empty{color:var(--color-text-placeholder)}html.dark .pk-history-pages{border-top-color:var(--color-border-lighter)}html.dark .pk-history-meta,html.dark .overlay-sub,html.dark .page-desc{color:var(--color-text-muted)}html.dark .model-name-text{color:var(--color-text-light)}html.dark .empty-state{color:var(--color-text-placeholder)}html.dark .result-content{color:var(--color-text)}html.dark .mobile-history-fab{background:var(--color-primary);color:var(--color-text-white)}html.dark .mobile-history-fab:active{background:var(--color-primary-hover)}html.dark .input-hint{color:var(--color-text-placeholder)}html.dark .pk-summary-area{background:var(--color-bg-hover);border-color:var(--color-border);color:var(--color-text)}html.dark .pk-summary-area .table-title{color:var(--color-text)}html.dark .summary-by{color:var(--color-text-muted)}html.dark .summary-table-wrapper :deep(table){background:var(--color-bg-card)!important;color:var(--color-text)!important}html.dark .summary-table-wrapper :deep(th){background:var(--color-primary)!important;color:#fff!important}html.dark .summary-table-wrapper :deep(td){border-color:var(--color-border)!important;color:var(--color-text)!important;background:var(--color-bg-card)!important}html.dark .summary-table-wrapper :deep(tr:nth-child(even) td){background:var(--color-bg-hover)!important}html.dark .summary-table-wrapper :deep(tr:hover td){background:var(--color-primary-bg-lighter)!important}html.dark .summary-table-wrapper :deep(.comment-card){background:var(--color-warning-bg)!important;color:var(--color-warning-text)!important;border-left-color:var(--color-warning)!important}html.dark .dash-card{background:linear-gradient(135deg,var(--color-bg-card) 0%,var(--color-bg-hover) 100%)!important}html.dark .dash-metric-label{color:var(--color-text-muted)!important}html.dark .dash-metric-value{color:var(--color-text)!important}html.dark .dash-divider{background:var(--color-border)!important}html.dark .alerts-module{background:var(--color-bg-card)!important}html.dark .alerts-title{color:var(--color-text)!important}html.dark .alert-warning{background:var(--color-warning-bg)!important;color:var(--color-warning-text)!important;border-color:var(--color-warning)!important}html.dark .alert-danger{background:var(--color-danger-bg-light)!important;color:var(--color-danger-text)!important;border-color:var(--color-danger)!important}html.dark .stats-card{background:var(--color-bg-card)!important;box-shadow:var(--shadow-card)!important}html.dark .stats-card-header{background:var(--color-bg-hover)!important;color:var(--color-text)!important;border-bottom-color:var(--color-border)!important}html.dark .stat-row{border-bottom-color:var(--color-border-light)!important}html.dark .stat-row.total{border-bottom-color:var(--color-border)!important}html.dark .stat-label{color:var(--color-text-secondary)!important}html.dark .stat-label i{color:var(--color-text-muted)!important}html.dark .stat-value{color:var(--color-text)!important}html.dark .config-card,html.dark .profile-card,html.dark .material-card,html.dark .activity-card,html.dark .video-card,html.dark .clone-video-card,html.dark .oem-card,html.dark .action-card,html.dark .ai-processing-box,html.dark .identity-loading-box,html.dark .engine-loading-card,html.dark .member-modal,html.dark .date-range-picker{background:var(--color-bg-card)!important;color:var(--color-text)!important;border-color:var(--color-border)!important;box-shadow:var(--shadow-card)!important}html.dark .progress-track,html.dark .upload-progress-track,html.dark .extract-progress-track,html.dark .engine-loading-track,html.dark .persona-spinner{background:var(--color-border)!important;border-color:var(--color-border)!important}html.dark .loading-spinner{border-color:var(--color-border)!important}html.dark .result-box{background:var(--color-bg-card)!important;border-color:var(--color-border)!important}html.dark .result-header{background:var(--color-bg-hover)!important;border-bottom-color:var(--color-border)!important;color:var(--color-text-secondary)!important}html.dark .chat-textarea,html.dark .audio-upload-zone{background:var(--color-bg-disabled)!important;color:var(--color-text)!important}html.dark .history-audio-bar{background:var(--color-bg-card)!important;border-color:var(--color-border)!important}html.dark .model-info-bar{background:linear-gradient(135deg,var(--color-primary-bg-lighter) 0%,var(--color-primary-bg) 100%)!important;border-color:var(--color-primary)!important}html.dark .markdown-body{color:var(--color-text)!important;background:linear-gradient(180deg,var(--color-bg-card) 0%,var(--color-bg-hover) 100%)!important}html.dark .markdown-body h1,html.dark .markdown-body h2,html.dark .markdown-body h3,html.dark .markdown-body h4,html.dark .markdown-body h5,html.dark .markdown-body h6{color:var(--color-text)!important}html.dark .markdown-body h2{background:linear-gradient(135deg,var(--color-primary-bg-lighter) 0%,var(--color-primary-bg) 60%,var(--color-bg-hover) 100%)!important}html.dark .markdown-body blockquote{background:linear-gradient(135deg,var(--color-primary-bg-lighter) 0%,var(--color-bg-hover) 100%)!important;color:var(--color-primary-text)!important;border-left-color:var(--color-primary)!important}html.dark .md-table td,html.dark .md-table th{border-color:var(--color-border)!important;color:var(--color-text)!important;background:var(--color-bg-card)!important}html.dark .md-table tbody tr:hover td{background:var(--color-bg-hover)!important}html.dark .md-table tbody tr:nth-child(2n) td{background:var(--color-bg-hover)!important}html.dark .markdown-body code,html.dark .markdown-body pre{background:var(--color-bg-code)!important;color:var(--color-primary-text)!important;border-color:var(--color-border)!important}html.dark code[style*="background:#f5f5f5"]{background:var(--color-bg-code)!important;color:var(--color-text)!important}html.dark .type-tag.recharge,html.dark .member-quota,html.dark .action-card-badge,html.dark .status-done,html.dark .pay-type-badge.paid,html.dark .section-badge,html.dark .product-row-label{background:var(--color-success-bg)!important;color:var(--color-success-text)!important;border-color:var(--color-success)!important}html.dark .type-tag.consume,html.dark .status-failed,html.dark .order-status.failed{background:var(--color-danger-bg-light)!important;color:var(--color-danger-text)!important}html.dark .type-tag.refund,html.dark .status-running{background:var(--color-primary-bg)!important;color:var(--color-primary-text)!important}html.dark .type-tag.adjust,html.dark .status-uploaded,html.dark .order-status.pending,html.dark .cost-estimate,html.dark .copy-item-badge.summary_failed{background:var(--color-warning-bg)!important;color:var(--color-warning-text)!important;border-color:var(--color-warning)!important}html.dark .member-plan{background:var(--color-warning-bg)!important;color:var(--color-warning-text)!important}html.dark .btn-renew{background:var(--color-bg-card)!important;color:var(--color-warning)!important}html.dark .membership-inactive{background:linear-gradient(135deg,var(--color-bg-hover),var(--color-bg-disabled))!important;border-color:var(--color-border)!important;color:var(--color-text-muted)!important}html.dark .plan-card{border-color:var(--color-border)!important}html.dark .plan-card.recommended{background:linear-gradient(180deg,var(--color-warning-bg),var(--color-bg-card))!important}html.dark .pay-select-area{border-top-color:var(--color-border)!important}html.dark .pay-method-btn{border-color:var(--color-border)!important;background:var(--color-bg-card)!important;color:var(--color-text)!important}html.dark .qrcode-img-wrapper{border-color:var(--color-border)!important;background:var(--color-bg-card)!important}html.dark .history-drawer{background:var(--color-bg-card)!important;box-shadow:var(--shadow-modal)!important}html.dark .pk-history-header{color:var(--color-text)!important}html.dark .btn-summary{background:var(--color-primary-bg-lighter)!important;color:var(--color-primary-text)!important;border-color:var(--color-primary)!important}html.dark .upload-label{background:var(--color-bg-hover)!important;color:var(--color-text)!important}html.dark .material-img-wrap,html.dark .activity-thumb-col,html.dark .material-cat,html.dark .activity-date,html.dark .activity-product-row{background:var(--color-bg-hover)!important}html.dark .material-cat{color:var(--color-text-secondary)!important}html.dark .activity-title{color:var(--color-text)!important}html.dark .activity-content{color:var(--color-text-secondary)!important}html.dark .activity-card-footer{background:var(--color-bg-card)!important}html.dark .btn-outline{background:var(--color-bg-card)!important;color:var(--color-text)!important;border-color:var(--color-border)!important}html.dark .btn-disabled:hover{background:var(--color-bg-disabled)!important}html.dark .btn-secondary{background:var(--color-bg-card)!important;color:var(--color-text)!important;border-color:var(--color-border)!important}html.dark .btn-gray{background:var(--color-bg-hover)!important;color:var(--color-text-secondary)!important}html.dark .btn-secondary:hover,html.dark .copy-item:hover{background:var(--color-bg-hover)!important}html.dark .copy-item-badge.done{background:var(--color-success-bg)!important;color:var(--color-success-text)!important}html.dark .copy-item-badge.failed{background:var(--color-danger-bg-light)!important;color:var(--color-danger-text)!important}html.dark .copy-item-badge.generating{background:var(--color-primary-bg)!important;color:var(--color-primary-text)!important}html.dark .cd-persona .persona-intro{background:var(--color-bg-hover)!important;color:var(--color-text)!important}html.dark .cd-theme .persona-intro{background:var(--color-primary-bg-lighter)!important;color:var(--color-text)!important}html.dark .cd-hook .persona-intro{background:var(--color-warning-bg)!important;color:var(--color-text)!important}html.dark .cd-copy .persona-intro{background:var(--color-success-bg)!important;color:var(--color-text)!important}html.dark .processing-card{background:var(--color-warning-bg)!important;color:var(--color-warning-text)!important}html.dark .provider-status{background:var(--color-primary-bg)!important;color:var(--color-primary-text)!important}html.dark .provider-status.err{background:var(--color-danger-bg-light)!important;color:var(--color-danger-text)!important}html.dark .readonly-value{background:var(--color-bg-disabled)!important;color:var(--color-text)!important}html.dark .persona-mask-inner{background:var(--color-bg-card)!important}html.dark .persona-mask-text{color:var(--color-text)!important}html.dark .persona-intro{background:var(--color-bg-hover)!important;color:var(--color-text)!important}html.dark .persona-spinner{border-color:var(--color-border)!important}html.dark .identity-select-check{background:var(--color-bg-card)!important}html.dark .date-range-arrow{background:var(--color-bg-hover)!important}html.dark .summary-card{background:var(--color-bg-card)!important;border-color:var(--color-border)!important}html.dark .summary-card.highlight{background:var(--color-primary-bg-lighter)!important}html.dark .summary-card.accent{background:var(--color-warning-bg)!important}html.dark .summary-card-value{color:var(--color-text)!important}html.dark .data-table th{background:var(--color-bg-hover)!important;color:var(--color-text)!important;border-bottom-color:var(--color-border)!important}html.dark .data-table td{border-bottom-color:var(--color-border)!important}html.dark .user-cell{color:var(--color-text)!important}html.dark .time-cell{color:var(--color-text-muted)!important}html.dark .msg-cell,html.dark .stats-card-label{color:var(--color-text-secondary)!important}html.dark .stats-card-value,html.dark .rank-badge{color:var(--color-text)!important}html.dark ::-webkit-scrollbar{width:8px;height:8px}html.dark ::-webkit-scrollbar-track{background:var(--color-bg-page)}html.dark ::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:4px}html.dark ::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}html.dark hr{border-color:var(--color-border)}html.dark a{color:var(--color-primary-text)}html.dark a:hover{color:var(--color-primary)}html.dark .model-card{background:var(--color-bg-card)!important;border-color:var(--color-border)!important}html.dark .clear-qrcode{background:var(--color-bg-card)!important}html.eyecare .page-container{background-color:var(--color-bg-card)}html.eyecare .dashboard-card{background:var(--color-bg-card)}html.eyecare .cp-card{background-color:var(--color-bg-card)}html.eyecare .cp-input-wrap input{background-color:var(--color-bg-disabled)}html.eyecare .nav-sidebar,html.eyecare .nav-footer,html.eyecare .submenu,html.eyecare .nav-mobile{background-color:var(--color-bg-card)}html.eyecare .btn-default,html.eyecare .form-search .btn-default,html.eyecare .search-row .btn-default{background-color:var(--color-bg-card);color:var(--color-text-secondary);border-color:var(--color-border)}html.eyecare .btn-default:hover,html.eyecare .form-search .btn-default:hover,html.eyecare .search-row .btn-default:hover{color:var(--color-primary);border-color:var(--color-primary);background-color:var(--color-primary-bg-lighter)}html.eyecare .btn-config{background-color:var(--color-bg-hover);color:var(--color-text);border-color:var(--color-border)}html.eyecare .btn-config:hover{color:var(--color-primary);border-color:var(--color-primary)}html.eyecare .el-button--default{background-color:var(--color-bg-card)!important;color:var(--color-text-secondary)!important;border-color:var(--color-border)!important}html.eyecare .el-button--default:hover{color:var(--color-primary)!important;border-color:var(--color-primary)!important;background-color:var(--color-primary-bg-lighter)!important}html.eyecare .autocomplete-results{background-color:var(--color-bg-card)}html.eyecare .el-dialog__header{background-color:var(--color-bg-card)!important}html.eyecare .modal-header{background-color:var(--color-bg-card);border-bottom:1px solid var(--color-border)}html.eyecare .modal-box h3{background-color:var(--color-bg-card)}html.eyecare .search-module,html.eyecare .stats-module,html.eyecare .batch-update-float{background:linear-gradient(135deg,var(--color-bg-hover) 0%,var(--color-bg-card) 100%)}html.eyecare .login-container{background:linear-gradient(135deg,#cfe3c4 0%,#e9f1e3 60%,#d8e8ce 100%)}html.eyecare .login-box,html.eyecare .chat-input-area,html.eyecare .pk-history-panel,html.eyecare .pk-overlay-spin,html.eyecare .pk-result-card{background:var(--color-bg-card)}html.eyecare .pk-result-card.row-loading{background:var(--color-bg-disabled)}html.eyecare .web-search-toggle:hover{background:var(--color-bg-hover);color:var(--color-text)}html.eyecare .pk-history-clear-btn{border:1px solid var(--color-border)}html.eyecare .pk-history-clear-btn:hover{background:var(--color-danger-bg-light)}html.eyecare .pk-history-toggle-btn{border:1px solid var(--color-border);color:var(--color-text-secondary)}html.eyecare .pk-history-toggle-btn:hover{background:var(--color-bg-hover)}html.eyecare .pk-history-time,html.eyecare .overlay-sub,html.eyecare .page-desc{color:var(--color-text-muted)}
