.layout{min-height:100vh;display:flex;flex-direction:column;background:#f0f2f5}.main-header{background:#fff;box-shadow:0 2px 8px #0000001a;padding:0 16px;height:48px;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:100}.header-left{display:flex;align-items:center}.logo{display:flex;align-items:center;gap:8px}.logo-icon{width:28px;height:28px;flex-shrink:0;color:var(--primary-color)}.logo-text{font-size:var(--font-size-medium);font-weight:600;color:var(--primary-color)}.logo-username{font-size:var(--font-size-small);font-weight:400;color:var(--text-secondary);margin-left:4px}.logo-dropdown{padding:4px 8px;border:1px solid #d9d9d9;border-radius:4px;font-size:15px;color:#666;background:#fff;cursor:pointer}.header-right{display:flex;align-items:center;gap:16px}.header-link{text-decoration:none;color:#666;font-size:15px;transition:color .2s;cursor:pointer;background:none;border:none;padding:0}.header-link:hover{color:var(--primary-color)}.btn-logout{color:#ff4d4f}.btn-logout:hover{color:#ff7875}.feature-banner{background:var(--success-color);color:#fff;padding:6px 16px;text-align:center;font-size:var(--font-size-small);line-height:1.4}.banner-text{display:block}.layout-body{display:flex;flex:1;overflow:hidden}.sidebar{width:240px;background:var(--sidebar-bg);box-shadow:2px 0 8px #0000001a;transition:width .3s;display:flex;flex-direction:column;overflow:hidden}.sidebar.collapsed{width:64px}.sidebar-header{padding:8px 12px;border-bottom:1px solid var(--sidebar-border);display:flex;justify-content:flex-end}.sidebar-toggle{background:none;border:none;font-size:18px;color:var(--sidebar-text);cursor:pointer;padding:4px 8px;border-radius:4px;transition:all .2s}.sidebar-toggle:hover{background:var(--sidebar-bg-hover);color:var(--sidebar-text-hover)}.sidebar-nav{flex:1;overflow-y:auto;padding:8px 0}.menu-group{margin-bottom:4px}.menu-item{display:flex;align-items:center;padding:8px 12px;color:var(--sidebar-text);text-decoration:none;transition:all .2s;cursor:pointer;gap:8px}.menu-item:hover{background:var(--sidebar-bg-hover);color:var(--sidebar-text-hover)}.menu-item.active{background:var(--sidebar-bg-active);color:var(--sidebar-text-hover);border-right:3px solid var(--primary-color);font-weight:500}.menu-icon{font-size:var(--font-size-medium);width:18px;text-align:center}.menu-label{flex:1;font-size:15px}.menu-parent{font-weight:500}.menu-arrow{font-size:var(--font-size-small);color:var(--sidebar-text);opacity:.7}.menu-children{background:#00000026}.menu-child{padding-left:36px;font-size:var(--font-size-small);font-weight:400;color:var(--sidebar-text)}.menu-child:hover{color:var(--sidebar-text-hover);background:var(--sidebar-bg-hover)}.menu-child.active{color:var(--sidebar-text-hover);background:var(--sidebar-bg-active);font-weight:500}.sidebar.collapsed .menu-label,.sidebar.collapsed .menu-arrow{display:none}.sidebar.collapsed .menu-item{justify-content:center;padding:8px}.main-content{flex:1;overflow-y:auto;padding:8px 12px;background:#f0f2f5}@media (max-width: 768px){.sidebar{position:fixed;left:0;top:64px;height:calc(100vh - 64px);z-index:99;transform:translate(-100%)}.sidebar.open{transform:translate(0)}.main-content{margin-left:0}}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2);padding:20px}.login-container{width:100%;max-width:400px}.login-card{background:#fff;border-radius:8px;padding:40px;box-shadow:0 10px 40px #0000001a}.login-card h2{margin:0 0 8px;font-size:24px;color:#333;text-align:center}.login-subtitle{margin:0 0 24px;color:#666;text-align:center;font-size:14px}.error-message{background:#fff2f0;border:1px solid #ffccc7;color:#ff4d4f;padding:12px;border-radius:4px;margin-bottom:16px;font-size:14px}.login-card .form-group{margin-bottom:20px}.login-card .form-group label{display:block;margin-bottom:8px;font-weight:500;color:#333;font-size:14px}.login-card .form-group input{width:100%;padding:10px 12px;border:1px solid #d9d9d9;border-radius:4px;font-size:14px;box-sizing:border-box}.login-card .form-group input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #1877f21a}.login-card .form-actions{margin-top:24px}.btn-block{width:100%;padding:12px;font-size:16px}.selector-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:2000;padding:20px}.selector-modal{background:#fff;border-radius:8px;width:90%;max-width:800px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 4px 20px #0000004d}.selector-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid #f0f0f0}.selector-header h3{margin:0;font-size:14px;color:#333}.close-btn{background:none;border:none;font-size:22px;color:#999;cursor:pointer;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s}.close-btn:hover{background:#f5f5f5;color:#333}.selector-search{padding:10px 16px;border-bottom:1px solid #f0f0f0}.search-input{width:100%;padding:6px 10px;border:1px solid #d9d9d9;border-radius:4px;font-size:12px}.search-input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #1877f21a}.selector-actions{display:flex;align-items:center;gap:8px;padding:8px 16px;border-bottom:1px solid #f0f0f0;background:#fafafa}.selected-count{margin-left:auto;font-size:12px;color:#666}.selector-content{flex:1;overflow-y:auto;padding:10px 16px}.country-selector{display:flex;flex-direction:column;gap:16px}.region-group{border:1px solid #e8e8e8;border-radius:4px;overflow:hidden}.region-header{display:flex;align-items:center;padding:8px 12px;background:#f5f5f5;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .2s}.region-header:hover{background:#e8e8e8}.region-name{font-weight:600;color:#333;flex:1}.region-count{color:#999;font-size:12px;margin-right:8px}.expand-icon{color:#666;font-size:12px}.region-countries{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:6px;padding:8px 12px;background:#fff}.language-selector{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:8px}.selector-item{display:flex;align-items:center;gap:6px;padding:6px;border-radius:4px;cursor:pointer;transition:background .2s}.selector-item input{width:auto;margin:0;cursor:pointer}.selector-item span{font-size:12px;color:#333;flex:1}.selector-footer{display:flex;justify-content:flex-end;gap:8px;padding:10px 16px;border-top:1px solid #f0f0f0;background:#fafafa}.btn-sm{padding:5px 10px;font-size:12px}.create-page{max-width:800px;margin:0 auto}.create-init{text-align:center;padding:60px 20px}.create-init .card{padding:60px 40px}.create-init h2{font-size:24px;margin-bottom:16px;color:#333}.create-init .description{color:#666;margin-bottom:40px;font-size:14px}.btn-large{padding:16px 48px;font-size:16px;min-width:200px}.create-form h2{font-size:16px;margin-bottom:12px;color:#333}.form-section{margin-top:12px;padding-top:10px;border-top:1px solid #f0f0f0}.form-section h3{font-size:13px;margin-bottom:8px;color:#333}.form-actions{display:flex;justify-content:flex-end;gap:6px;margin-top:12px;padding-top:8px;border-top:1px solid #f0f0f0}.selector-trigger{display:flex;align-items:center;justify-content:space-between;padding:4px 8px;border:1px solid #d9d9d9;border-radius:4px;cursor:pointer;background:#fff;transition:all .2s}.selector-trigger:hover{border-color:var(--primary-color)}.selector-display{flex:1;color:#333;font-size:11px}.selector-arrow{color:#1890ff;font-size:11px;font-weight:500}.api-info-section{background:#f0f9ff;border:1px solid #91d5ff;border-radius:4px;padding:8px 12px;margin:8px 0}.api-info-section h4{color:#1890ff;margin-bottom:6px;font-size:12px}.readonly-input{background-color:#f5f5f5;cursor:not-allowed}.list-page{max-width:100%;margin:0 auto;padding:12px}.empty-state{text-align:center;padding:40px 16px;background:#fff;border-radius:4px;box-shadow:0 2px 8px #0000001a}.empty-state p{color:#666;margin-bottom:16px;font-size:14px}.card{background:#fff;border-radius:4px;box-shadow:0 2px 8px #0000001a;overflow-x:visible;overflow-y:visible;width:100%}.table{width:100%;border-collapse:collapse;table-layout:fixed}.table thead{background:#f5f5f5}.table th{padding:8px 4px;text-align:left;font-size:11px;font-weight:600;color:#333;border-bottom:2px solid #e8e8e8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.table th:nth-child(1),.table td:nth-child(1){width:30px;padding:8px 2px}.table th:nth-child(2),.table td:nth-child(2){width:16%}.table th:nth-child(3),.table td:nth-child(3){width:13%}.table th:nth-child(4),.table td:nth-child(4){width:14%}.table th:nth-child(5),.table td:nth-child(5){width:11%}.table th:nth-child(6),.table td:nth-child(6){width:5%}.table th:nth-child(7),.table td:nth-child(7){width:7%}.table th:last-child,.table td:last-child{width:24%;padding:8px 4px;box-sizing:border-box}.table td{padding:8px 4px;font-size:11px;border-bottom:1px solid #f0f0f0;vertical-align:top;overflow:hidden;word-wrap:break-word}.table tbody tr:hover{background:#fafafa}.website-name-cell{width:100%}.website-name{font-weight:600;margin-bottom:2px;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.website-url{font-size:10px;color:#666;margin-bottom:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.website-group{font-size:10px;color:#1890ff;margin-bottom:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.website-username{font-size:10px;color:#999;padding:1px 4px;background:#f5f5f5;border-radius:2px;display:inline-block;margin-top:2px}.website-authorized-accounts{font-size:10px;color:#1890ff;margin-top:4px;padding:2px 6px;background-color:#e6f7ff;border-radius:3px;border:1px solid #91d5ff;display:inline-block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.website-config-cell{width:100%}.api-url-display{display:flex;align-items:center;gap:4px;margin-bottom:4px;flex-wrap:wrap}.api-url-hidden{font-size:10px;color:#999;font-style:italic;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.unique-code-hint{font-family:monospace;font-size:9px;color:#666;background:#f5f5f5;padding:1px 4px;border-radius:2px;display:inline-block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.btn-copy-small{background:#1890ff;color:#fff;border:none;border-radius:3px;padding:2px 6px;cursor:pointer;font-size:10px;font-weight:600;transition:background .2s;white-space:nowrap;flex-shrink:0}.btn-copy-small:hover{background:#40a9ff;color:#fff}.traffic-stats-cell{width:100%}.stat-item{display:flex;justify-content:space-between;margin-bottom:2px;font-size:10px;line-height:1.3}.stat-label{color:#666;font-weight:400;flex-shrink:0}.stat-value{font-weight:600;color:#333;margin-left:4px}.stat-value.passed{color:#52c41a;font-weight:600}.stat-value.blocked{color:#ff4d4f;font-weight:600}.stat-time{font-size:9px;color:#999;margin-top:4px;margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.btn-stats{background:#fff;border:1px solid #d9d9d9;border-radius:3px;padding:2px 6px;cursor:pointer;font-size:10px;font-weight:600;color:#000;white-space:nowrap}.btn-stats:hover{background:#f5f5f5;border-color:#1890ff;color:#000}.update-info-cell{width:100%;font-size:10px;color:#666;line-height:1.4}.update-info-cell>div{margin-bottom:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sort-cell{text-align:center;width:100%}.sort-number{display:block;color:#1890ff;font-weight:600;margin-bottom:2px;font-size:12px}.btn-sort{background:#fff;border:1px solid #d9d9d9;border-radius:3px;padding:2px 6px;cursor:pointer;font-size:10px;font-weight:600;color:#000;white-space:nowrap}.btn-sort:hover{background:#f5f5f5;border-color:#1890ff;color:#000}.status-cell{width:100%}.status-item{display:flex;align-items:center;margin-bottom:4px;font-size:10px;line-height:1.3}.status-dot{width:6px;height:6px;border-radius:50%;margin-right:4px;display:inline-block;flex-shrink:0}.status-dot.green{background:#52c41a}.status-dot.red{background:#ff4d4f}.status-dot.orange{background:#faad14}.actions-multi{width:100%;max-width:100%;box-sizing:border-box}.action-row{display:flex;gap:2px;margin-bottom:4px;flex-wrap:nowrap;width:100%;max-width:100%;box-sizing:border-box}.action-row>*{flex:1;min-width:0;max-width:100%;box-sizing:border-box}.action-row>div:empty{flex:1;min-width:0;max-width:100%;display:block;box-sizing:border-box}.action-row:last-child{margin-bottom:0}.actions{display:flex;gap:4px}.btn-sm{padding:3px 4px;font-size:10px;white-space:nowrap;flex-shrink:1;flex-grow:1;font-weight:600;min-width:0;max-width:100%;box-sizing:border-box;overflow:hidden;text-overflow:ellipsis}.actions-multi .btn-sm{font-weight:600;width:100%;max-width:100%;box-sizing:border-box}.actions-multi .btn-default{background:#fff!important;color:#333!important;border:1.5px solid #d9d9d9!important;font-weight:600}.actions-multi .btn-default:hover{background:#f5f5f5!important;border-color:#1890ff!important;color:#1890ff!important}.actions-multi .btn-primary,.actions-multi .btn-info,.actions-multi .btn-secondary{background:#1890ff!important;color:#fff!important;border:none!important;font-weight:600}.actions-multi .btn-primary:hover,.actions-multi .btn-info:hover,.actions-multi .btn-secondary:hover{background:#166fe5!important;color:#fff!important}.actions-multi .btn-danger{background:#ff4d4f;color:#fff;border:none;font-weight:600}.actions-multi .btn-danger:hover{background:#ff7875;color:#fff}.actions-multi .btn-warning{background:#faad14;color:#fff;border:none;font-weight:600}.actions-multi .btn-warning:hover{background:#ffc53d;color:#fff}.btn:not(.btn-primary):not(.btn-secondary):not(.btn-success):not(.btn-danger):not(.btn-warning):not(.btn-info):not(.btn-default):not(.btn-link){font-weight:600;background:#f5f5f5;color:#333;border:1px solid #d9d9d9}.btn-default{background:#fff!important;color:#333!important;border:1.5px solid #d9d9d9!important;font-weight:600}.btn-default:hover{border-color:#1890ff!important;color:#1890ff!important;background:#f5f5f5!important}.btn-secondary{background:#6c757d!important;color:#fff!important;border:none!important;font-weight:600}.btn-secondary:hover{background:#5a6268!important;color:#fff!important}.btn-info{background:#1890ff!important;color:#fff!important;border:none!important;font-weight:600}.btn-info:hover{background:#166fe5!important;color:#fff!important}.btn-info:active{background:#0d5fd3!important;color:#fff!important}.btn-warning{background:#faad14!important;color:#fff!important;border:none!important;font-weight:600}.btn-warning:hover{background:#d48806!important;color:#fff!important}.btn-warning:active{background:#ad6800!important;color:#fff!important}.btn-success{background:#52c41a!important;color:#fff!important;border:none!important;font-weight:600}.btn-success:hover{background:#389e0d!important;color:#fff!important}.btn-success:active{background:#237804!important;color:#fff!important}.btn-danger{background:#ff4d4f!important;color:#fff!important;border:none!important;font-weight:600}.btn-danger:hover{background:#cf1322!important;color:#fff!important}.btn-danger:active{background:#a8071a!important;color:#fff!important}.btn-primary{background:#1877f2!important;color:#fff!important;border:none!important;font-weight:600}.btn-primary:hover{background:#166fe5!important;color:#fff!important}.btn-primary:active{background:#0d5fd3!important;color:#fff!important}.tooltip-container{position:relative;display:inline-block}.batch-actions-bar{display:flex;gap:8px;padding:12px;background:#f5f5f5;border-radius:4px;margin-bottom:16px;flex-wrap:wrap;align-items:center}.batch-actions-bar .btn{font-size:12px;padding:6px 12px;white-space:nowrap;font-weight:600;background:#fff;color:#000;border:1px solid #d9d9d9;border-radius:4px}.batch-actions-bar .btn:hover:not(:disabled){background:#f5f5f5;border-color:#1890ff;color:#000}.batch-actions-bar .btn-danger,.batch-actions-bar .btn-warning,.batch-actions-bar .btn-info,.batch-actions-bar .btn-primary,.batch-actions-bar .btn-secondary{background:#fff;color:#000;border:1px solid #d9d9d9}.batch-actions-bar .btn-danger:hover:not(:disabled),.batch-actions-bar .btn-warning:hover:not(:disabled),.batch-actions-bar .btn-info:hover:not(:disabled),.batch-actions-bar .btn-primary:hover:not(:disabled),.batch-actions-bar .btn-secondary:hover:not(:disabled){background:#f5f5f5;border-color:#1890ff;color:#000}.batch-actions-bar .btn:disabled{opacity:.5;cursor:not-allowed;color:#666;background:#fff}.modal-content .info-box{font-size:12px;line-height:1.5}.modal-content .form-group{margin-bottom:16px}.modal-content .form-group label{display:block;margin-bottom:8px;font-weight:600;font-size:13px}.modal-content .form-control{width:100%;padding:8px;border:1px solid #d9d9d9;border-radius:4px;font-size:13px}.tooltip-container:hover .tooltip{visibility:visible;opacity:1}.tooltip{visibility:hidden;opacity:0;background-color:#333;color:#fff;text-align:center;border-radius:4px;padding:6px 10px;position:absolute;z-index:1000;bottom:125%;left:50%;transform:translate(-50%);white-space:nowrap;font-size:11px;transition:opacity .3s;pointer-events:none}.tooltip:after{content:"";position:absolute;top:100%;left:50%;margin-left:-5px;border-width:5px;border-style:solid;border-color:#333 transparent transparent transparent}@media (max-width: 1200px){.table{font-size:11px}.table th,.table td{padding:8px 4px}.action-row{flex-wrap:wrap}}.permission-modal{background:#fff;border-radius:8px;width:90%;max-width:600px;max-height:80vh;overflow-y:auto;box-shadow:0 4px 20px #00000026}.permission-section{margin-bottom:24px}.permission-section:last-child{margin-bottom:0}.permission-section h4{margin:0 0 12px;font-size:14px;font-weight:600;color:#333}.no-permissions{color:#999;font-size:13px;padding:12px;background:#f9f9f9;border-radius:4px;text-align:center;margin:0}.permission-list{display:flex;flex-direction:column;gap:8px}.permission-item{display:flex;align-items:center;justify-content:space-between;padding:12px;background:#f9f9f9;border-radius:4px;border:1px solid #e8e8e8}.permission-username{font-weight:600;color:#333;font-size:14px;flex:1}.permission-time{color:#999;font-size:12px;margin:0 12px;flex:1}.assign-permission-form{display:flex;gap:8px;align-items:center}.assign-permission-form select{flex:1;padding:8px 12px;border:1px solid #d9d9d9;border-radius:4px;font-size:14px;background:#fff}.assign-permission-form select:focus{outline:none;border-color:#1890ff;box-shadow:0 0 0 2px #1890ff33}.daily-stats-modal{max-width:900px;width:90%;max-height:90vh;overflow-y:auto}.daily-stats-table{width:100%;border-collapse:collapse;margin-bottom:20px;font-size:13px}.daily-stats-table thead{background:#f5f5f5}.daily-stats-table th{padding:12px;text-align:left;font-weight:600;color:#333;border-bottom:2px solid #e8e8e8}.daily-stats-table td{padding:10px 12px;border-bottom:1px solid #f0f0f0;color:#333}.daily-stats-table tbody tr:hover{background:#fafafa}.daily-stats-summary{margin-top:20px;padding:16px;background:#f9f9f9;border-radius:4px;border:1px solid #e8e8e8}.summary-item{padding:8px 0;font-size:13px;color:#666;line-height:1.6;border-bottom:1px solid #e8e8e8}.summary-item:last-child{border-bottom:none}.edit-page{max-width:800px;margin:0 auto}.edit-page .page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.edit-page .page-header h2{font-size:20px;color:#333;margin:0}.loading{text-align:center;padding:60px 20px;color:#666}.user-manage-page{width:100%;padding:8px 12px;box-sizing:border-box}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.page-header h2{margin:0;font-size:var(--font-size-medium);font-weight:600;color:var(--content-text)}.card{background:var(--content-bg);border:1px solid var(--content-border);border-radius:4px;padding:8px;overflow-x:visible}.data-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:var(--font-size-xs);border:1px solid var(--content-border)}.data-table th{padding:4px 6px;text-align:left;font-weight:600;font-size:var(--font-size-xs);color:var(--content-text);border:1px solid var(--content-border);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background:var(--content-hover)}.data-table td{padding:4px 6px;font-size:var(--font-size-xs);color:var(--content-text);border:1px solid var(--content-border);word-wrap:break-word;overflow-wrap:break-word;vertical-align:top}.data-table tbody tr:hover{background:#fafafa}.user-manage-page .data-table th:nth-child(1),.user-manage-page .data-table td:nth-child(1){width:3%!important;min-width:35px;max-width:50px}.user-manage-page .data-table th:nth-child(2),.user-manage-page .data-table td:nth-child(2){width:6%!important;min-width:60px;max-width:80px}.user-manage-page .data-table th:nth-child(3),.user-manage-page .data-table td:nth-child(3){width:8%!important;min-width:80px;max-width:120px}.user-manage-page .data-table th:nth-child(4),.user-manage-page .data-table td:nth-child(4){width:5%!important;min-width:50px;max-width:70px}.user-manage-page .data-table th:nth-child(5),.user-manage-page .data-table td:nth-child(5){width:6%!important;min-width:70px;max-width:90px}.user-manage-page .data-table th:nth-child(6),.user-manage-page .data-table td:nth-child(6){width:6%!important;min-width:70px;max-width:100px}.user-manage-page .data-table th:nth-child(7),.user-manage-page .data-table td:nth-child(7){width:25%!important;min-width:180px}.user-manage-page .data-table th:nth-child(8),.user-manage-page .data-table td:nth-child(8){width:10%!important;min-width:130px;max-width:160px}.user-manage-page .data-table th:nth-child(9),.user-manage-page .data-table td:nth-child(9){width:31%!important;min-width:220px}.role-tag{display:inline-block;padding:2px 6px;border-radius:2px;font-size:var(--font-size-xs);font-weight:500;line-height:1.2}.role-tag.admin{background:#f6ffed;color:#52c41a;border:1px solid #b7eb8f}.role-tag.user{background:#e6f7ff;color:#1890ff;border:1px solid #91d5ff}.btn-sm{padding:2px 5px;font-size:var(--font-size-xs);font-weight:600;border:none;border-radius:2px;cursor:pointer;transition:all .2s;white-space:nowrap;margin-right:3px;display:inline-block;box-sizing:border-box}.user-manage-page .data-table td:last-child{white-space:nowrap!important;line-height:1.3;overflow:visible;text-align:left;padding:4px!important;box-sizing:border-box}.data-table .btn-sm.btn-info{background:#1890ff;color:#fff;font-weight:600}.data-table .btn-sm.btn-info:hover{background:#40a9ff;color:#fff}.data-table .btn-sm.btn-warning{background:#faad14;color:#fff;font-weight:600}.data-table .btn-sm.btn-warning:hover{background:#ffc53d;color:#fff}.data-table .btn-sm.btn-danger{background:#ff4d4f;color:#fff;font-weight:600}.data-table .btn-sm.btn-danger:hover{background:#ff7875;color:#fff}.data-table .btn-sm.btn-success{background:#52c41a;color:#fff;font-weight:600}.data-table .btn-sm.btn-success:hover{background:#73d13d;color:#fff}.data-table td .btn{color:#fff;font-weight:600;text-shadow:0 1px 2px rgba(0,0,0,.1)}.modal-content{background:#fff;border-radius:4px;width:90%;max-width:500px;box-shadow:0 4px 12px #00000026}.modal-header h3{margin:0;font-size:16px;font-weight:600}.modal-close{background:none;border:none;font-size:24px;cursor:pointer;color:#999;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center}.modal-body .form-group label{display:block;margin-bottom:8px;font-weight:500;font-size:14px}.modal-body .form-group input,.modal-body .form-group select{width:100%;padding:8px 12px;border:1px solid #d9d9d9;border-radius:4px;font-size:14px;box-sizing:border-box}.field-error{color:#ff4d4f;font-size:12px;margin-top:4px}.user-account-page{max-width:1000px;margin:0 auto;padding:20px}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.page-header h2{font-size:20px;font-weight:600;color:#333;margin:0}.card{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;padding:24px}.account-info{display:flex;flex-direction:column;gap:32px}.info-section{border-bottom:1px solid #f0f0f0;padding-bottom:24px}.info-section:last-child{border-bottom:none;padding-bottom:0}.info-section h3{font-size:16px;font-weight:600;color:#333;margin:0 0 16px}.info-item{display:flex;align-items:center;margin-bottom:12px;font-size:14px}.info-item label{min-width:100px;color:#666;font-weight:500}.info-item span{color:#333}.role-tag{display:inline-block;padding:4px 12px;border-radius:4px;font-size:12px;font-weight:500;color:#fff}.role-tag.admin{background:#52c41a}.role-tag.user{background:#1890ff}.api-key-container{margin-top:16px}.api-key-info{background:#f5f5f5;border-radius:8px;padding:20px}.api-key-description{font-size:13px;color:#666;margin:0 0 16px;line-height:1.6}.api-key-display{display:flex;flex-direction:column;gap:12px}.api-key-value{background:#fff;border:1px solid #d9d9d9;border-radius:4px;padding:12px;font-family:Monaco,Menlo,Ubuntu Mono,Consolas,source-code-pro,monospace;font-size:13px;word-break:break-all;min-height:40px;display:flex;align-items:center}.api-key-text{color:#333}.api-key-masked{color:#999;letter-spacing:2px}.api-key-actions{display:flex;gap:8px}.api-key-empty{text-align:center;padding:20px}.api-key-empty p{color:#999;margin-bottom:16px}.btn{padding:8px 16px;border:none;border-radius:4px;cursor:pointer;font-size:14px;transition:all .2s}.btn-sm{padding:8px 16px;font-size:13px;font-weight:600}.btn-primary{background:#1890ff;color:#fff;font-weight:600;text-shadow:0 1px 2px rgba(0,0,0,.1)}.btn-primary:hover{background:#40a9ff;color:#fff}.btn-info{background:#13c2c2;color:#fff;font-weight:600;text-shadow:0 1px 2px rgba(0,0,0,.1)}.btn-info:hover{background:#36cfc9;color:#fff}.btn-default{background:#fff;color:#333;border:1px solid #d9d9d9}.btn-default:hover{background:#f5f5f5;border-color:#40a9ff;color:#40a9ff}.loading{text-align:center;padding:40px;color:#666}.error{text-align:center;padding:40px;color:#ff4d4f}.visitor-repeat-page{max-width:1000px;padding:8px 12px}.info-box.yellow-box{background:#fffbe6;border:1px solid #ffe58f;color:var(--content-text)}.info-list{margin:8px 0 0 20px;padding:0;font-size:12px;color:var(--content-text)}.info-list li{margin-bottom:4px;line-height:1.5}.config-box{border-radius:4px;padding:12px;margin-bottom:12px}.config-box.yellow-box{background:#fffbe6;border:1px solid #ffe58f}.config-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:8px}.config-input{width:60px;padding:4px 6px;border:1px solid var(--content-border);border-radius:4px;font-size:13px;text-align:center;color:var(--content-text);background:var(--content-bg);transition:all .2s}.config-result{font-size:13px;color:var(--content-text);font-weight:500;margin-top:8px;padding-top:8px;border-top:1px solid rgba(0,0,0,.1)}.form-actions .btn{padding:8px 24px;border:none;border-radius:4px;cursor:pointer;font-size:14px;font-weight:500;display:flex;align-items:center;gap:6px;transition:all .2s}.ip-access-restriction-page{max-width:1000px;padding:8px 12px}.page-title{font-size:16px;font-weight:600;color:var(--content-text);margin:0}.info-box.red-box{background:#fff1f0;border:1px solid #ffccc7;color:var(--content-text)}.info-text{font-size:12px;margin:0;color:var(--content-text)}.config-section{background:var(--content-bg);border:1px solid var(--content-border);border-radius:4px;padding:16px;margin-bottom:12px}.config-row{display:flex;align-items:center;gap:8px;margin-bottom:12px;flex-wrap:wrap}.config-row:last-of-type{margin-bottom:0}.config-label{font-size:13px;color:var(--content-text);white-space:nowrap}.config-input{width:80px;padding:6px 8px;border:1px solid var(--content-border);border-radius:4px;font-size:13px;text-align:center;color:var(--content-text);background:var(--content-bg);transition:all .2s}.config-input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 2px #1877f21a}.config-input:disabled{background:var(--content-hover);color:var(--text-tertiary);cursor:not-allowed}.config-unit{font-size:13px;color:var(--content-text);white-space:nowrap}.config-note{font-size:12px;color:var(--content-text-secondary);margin-top:12px;padding-top:12px;border-top:1px solid var(--content-border);line-height:1.5}.enable-section{margin-bottom:16px;padding:12px;background:var(--content-bg);border:1px solid var(--content-border);border-radius:4px}.enable-label{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:13px;color:var(--content-text)}.enable-label input[type=checkbox]{width:16px;height:16px;cursor:pointer;accent-color:var(--primary-color)}.form-actions{margin-top:16px;padding-top:12px;border-top:1px solid var(--content-border);display:flex;justify-content:center;align-items:center;gap:8px}.form-actions .btn{padding:10px 32px;border:none;border-radius:4px;cursor:pointer;font-size:14px;font-weight:500;display:flex;align-items:center;gap:6px;transition:all .2s}.form-actions .btn-success{background:var(--success-color);color:#fff}.form-actions .btn-success:hover{background:var(--success-color-dark);box-shadow:0 2px 4px #0000001a}.form-actions .btn:disabled{opacity:.6;cursor:not-allowed}.ip-statistics-ranking-page{width:100%;padding:4px 8px;box-sizing:border-box}.breadcrumb{display:flex;align-items:center;gap:4px;margin-bottom:4px;font-size:11px;color:var(--content-text-secondary)}.ip-statistics-ranking-page .page-header{margin-bottom:8px}.ip-statistics-ranking-page .page-title{font-size:var(--font-size-medium);font-weight:600;color:var(--content-text);margin:0}.ip-statistics-ranking-page .info-box{border-radius:4px;padding:6px 8px;margin-bottom:8px;line-height:1.4}.info-box.grey-box{background:#f5f5f5;border:1px solid var(--content-border);color:var(--content-text)}.ip-statistics-ranking-page .info-text{font-size:var(--font-size-xs);margin:0 0 4px;color:var(--content-text)}.info-text strong{font-weight:600;color:var(--content-text)}.ip-statistics-ranking-page .info-list{margin:4px 0 0 20px;padding:0;font-size:var(--font-size-xs);color:var(--content-text)}.ip-statistics-ranking-page .info-list li{margin-bottom:2px;line-height:1.4}.ip-statistics-ranking-page .action-buttons{display:flex;gap:6px;margin-bottom:6px}.ip-statistics-ranking-page .action-buttons .btn{padding:4px 10px;border:none;border-radius:2px;cursor:pointer;font-size:var(--font-size-xs);font-weight:600;display:flex;align-items:center;gap:3px;transition:all .2s}.action-buttons .btn-success{background:var(--success-color);color:#fff;font-weight:600;text-shadow:0 1px 2px rgba(0,0,0,.1)}.action-buttons .btn-success:hover:not(:disabled){background:var(--success-color-dark);box-shadow:0 2px 4px #0000001a}.action-buttons .btn:disabled{opacity:.6;cursor:not-allowed}.ip-statistics-ranking-page .refresh-info{font-size:var(--font-size-xs);color:var(--content-text-secondary);margin-bottom:6px;padding:2px 0}.ip-statistics-ranking-page .data-table{width:100%;border-collapse:collapse;font-size:var(--font-size-xs);table-layout:fixed}.ip-statistics-ranking-page .data-table thead{background:var(--content-hover)}.ip-statistics-ranking-page .data-table th{padding:4px 6px;text-align:left;font-weight:600;font-size:var(--font-size-xs);color:var(--content-text);border-bottom:1px solid var(--content-border);white-space:nowrap;line-height:1.3}.ip-statistics-ranking-page .data-table th input[type=checkbox]{cursor:pointer}.ip-statistics-ranking-page .data-table td{padding:4px 6px;color:var(--content-text);border-bottom:1px solid var(--content-border);font-size:var(--font-size-xs);line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ip-statistics-ranking-page .data-table tbody tr:hover{background:var(--content-hover)}.ip-statistics-ranking-page .data-table tbody tr:last-child td{border-bottom:none}.ip-statistics-ranking-page .empty-row{text-align:center;color:var(--text-tertiary);padding:20px!important}.ip-statistics-ranking-page .ip-address{font-family:monospace;font-size:var(--font-size-xs);word-break:break-all;overflow-wrap:break-word;white-space:normal}.ip-statistics-ranking-page .data-table th:nth-child(1),.ip-statistics-ranking-page .data-table td:nth-child(1){width:3%!important;min-width:40px;max-width:50px}.ip-statistics-ranking-page .data-table th:nth-child(2),.ip-statistics-ranking-page .data-table td:nth-child(2){width:15%!important;min-width:120px;max-width:180px}.ip-statistics-ranking-page .data-table th:nth-child(3),.ip-statistics-ranking-page .data-table td:nth-child(3){width:7%!important;min-width:60px;max-width:80px}.ip-statistics-ranking-page .data-table th:nth-child(4),.ip-statistics-ranking-page .data-table td:nth-child(4){width:9%!important;min-width:80px;max-width:100px}.ip-statistics-ranking-page .data-table th:nth-child(5),.ip-statistics-ranking-page .data-table td:nth-child(5){width:10%!important;min-width:90px;max-width:110px}.ip-statistics-ranking-page .data-table th:nth-child(6),.ip-statistics-ranking-page .data-table td:nth-child(6){width:8%!important;min-width:70px;max-width:90px}.ip-statistics-ranking-page .data-table th:nth-child(7),.ip-statistics-ranking-page .data-table td:nth-child(7){width:12%!important;min-width:100px;max-width:140px}.ip-statistics-ranking-page .data-table th:nth-child(8),.ip-statistics-ranking-page .data-table td:nth-child(8){width:14%!important;min-width:120px;max-width:160px}.ip-statistics-ranking-page .data-table th:nth-child(9),.ip-statistics-ranking-page .data-table td:nth-child(9){width:12%!important;min-width:110px;max-width:none}.ip-statistics-ranking-page .access-count{font-weight:600;color:var(--primary-color);text-align:center;font-size:var(--font-size-xs)}.ip-statistics-ranking-page .rule-result{padding:2px 5px;border-radius:2px;font-size:var(--font-size-xs);font-weight:500}.rule-result.normal{background:#f6ffed;color:#52c41a}.rule-result.blocked{background:#fff1f0;color:#ff4d4f}.rule-result.mixed{background:#fffbe6;color:#faad14}.ip-statistics-ranking-page .blacklist-badge{display:inline-block;padding:2px 6px;background:#1a1a1a;color:#fff;border-radius:2px;font-size:var(--font-size-xs);font-weight:500}.ip-statistics-ranking-page .not-blacklist{color:var(--text-tertiary);font-size:var(--font-size-xs)}.ip-statistics-ranking-page .visitor-info{font-size:var(--font-size-xs);color:var(--content-text-secondary);max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ip-statistics-ranking-page .tooltip-icon{margin-left:4px;color:var(--text-tertiary);cursor:help;font-size:var(--font-size-xs)}.ip-statistics-ranking-page .data-table .btn-sm{padding:2px 5px;border:none;border-radius:2px;cursor:pointer;font-size:var(--font-size-xs);font-weight:600;display:inline-flex;align-items:center;gap:3px;transition:all .2s;white-space:nowrap;margin-right:3px}.ip-statistics-ranking-page .data-table .btn-sm.btn-success{background:var(--success-color);color:#fff;font-weight:600;text-shadow:0 1px 2px rgba(0,0,0,.1)}.ip-statistics-ranking-page .data-table .btn-sm.btn-success:hover{background:var(--success-color-dark);color:#fff}.ip-statistics-ranking-page .data-table .btn-sm.btn-danger{background:var(--danger-color);color:#fff;font-weight:600;text-shadow:0 1px 2px rgba(0,0,0,.1)}.ip-statistics-ranking-page .data-table .btn-sm.btn-danger:hover{background:var(--danger-color-dark);color:#fff}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:2000}.modal-content{background:var(--content-bg);border-radius:4px;width:90%;max-width:500px;box-shadow:0 4px 12px #00000026}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid var(--content-border)}.modal-header h3{margin:0;font-size:14px;font-weight:600;color:var(--content-text)}.modal-close{background:none;border:none;font-size:24px;cursor:pointer;color:var(--text-tertiary);padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;line-height:1}.modal-close:hover{color:var(--content-text)}.modal-body .form-group{margin-bottom:12px}.modal-body .form-group label{display:block;margin-bottom:8px;font-size:13px;color:var(--content-text);font-weight:500}.modal-body .radio-group{display:flex;gap:16px}.modal-body .radio-group label{display:flex;align-items:center;gap:6px;cursor:pointer;font-weight:400}.modal-body .radio-group input[type=radio]{cursor:pointer;accent-color:var(--primary-color)}.modal-footer{display:flex;justify-content:flex-end;gap:8px;padding:12px 16px;border-top:1px solid var(--content-border)}.modal-footer .btn{padding:8px 16px;border:none;border-radius:4px;cursor:pointer;font-size:14px;font-weight:600;transition:all .2s}.modal-footer .btn-default{background:var(--content-bg);color:var(--content-text-secondary);border:1px solid var(--content-border);font-weight:600}.modal-footer .btn-default:hover{border-color:var(--primary-color);color:var(--primary-color)}.modal-footer .btn-primary{background:var(--primary-color);color:#fff;font-weight:600;text-shadow:0 1px 2px rgba(0,0,0,.1)}.modal-footer .btn-primary:hover{background:var(--primary-color-dark);color:#fff}.ip-statistics-ranking-page .pagination-info{margin-top:8px;padding:6px 8px;background:var(--content-bg);border:1px solid var(--content-border);border-radius:4px;display:flex;justify-content:space-between;align-items:center;font-size:var(--font-size-xs);color:var(--content-text-secondary)}.ip-statistics-ranking-page .pagination-stats{color:var(--content-text);font-weight:500;font-size:var(--font-size-xs)}.ip-statistics-ranking-page .pagination-controls{display:flex;align-items:center;gap:8px}.ip-statistics-ranking-page .pagination-controls label{font-size:var(--font-size-xs);color:var(--content-text-secondary);font-weight:500}.ip-statistics-ranking-page .pagination-controls select{padding:2px 6px;border:1px solid var(--content-border);border-radius:4px;font-size:var(--font-size-xs);background:var(--content-bg);color:var(--content-text);cursor:pointer}.pagination-controls select:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 2px #1877f21a}.ip-statistics-ranking-page .pagination-buttons{display:flex;align-items:center;gap:4px}.ip-statistics-ranking-page .pagination-buttons .btn{padding:3px 8px;border:1px solid var(--content-border);border-radius:4px;background:var(--content-bg);color:var(--content-text);cursor:pointer;font-size:var(--font-size-xs);font-weight:600;transition:all .2s}.pagination-buttons .btn:hover:not(:disabled){background:var(--content-hover);border-color:var(--primary-color);color:var(--primary-color)}.ip-statistics-ranking-page .page-info{padding:0 6px;color:var(--content-text);font-weight:500;font-size:var(--font-size-xs)}.visitor-records-page{width:100%;padding:8px 12px;box-sizing:border-box}.visitor-records-page .breadcrumb{display:flex;align-items:center;gap:4px;margin-bottom:4px;font-size:var(--font-size-xs);color:var(--content-text-secondary)}.visitor-records-page .breadcrumb-separator{color:var(--text-tertiary)}.visitor-records-page .page-header{margin-bottom:8px}.visitor-records-page .search-section{background:var(--content-bg);border:1px solid var(--content-border);border-radius:4px;padding:8px;margin-bottom:8px}.visitor-records-page .search-row{display:flex;gap:8px;margin-bottom:6px;flex-wrap:wrap}.visitor-records-page .search-row:last-of-type{margin-bottom:0}.visitor-records-page .search-item{flex:1;min-width:150px}.visitor-records-page .search-item.full-width{flex:1 1 100%}.visitor-records-page .search-item label{display:block;margin-bottom:4px;font-size:var(--font-size-small);color:var(--content-text);font-weight:500}.visitor-records-page .search-item input,.visitor-records-page .search-item select{width:100%;padding:6px 8px;border:1px solid var(--content-border);border-radius:4px;font-size:var(--font-size-small);color:var(--content-text);background:var(--content-bg)}.visitor-records-page .search-item input:focus,.visitor-records-page .search-item select:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 2px #1877f21a}.visitor-records-page .search-actions{display:flex;gap:8px;margin-top:12px;justify-content:flex-end}.visitor-records-page .search-actions .btn{padding:6px 16px;border:none;border-radius:4px;cursor:pointer;font-size:var(--font-size-small);font-weight:500;display:flex;align-items:center;gap:4px;transition:all .2s}.visitor-records-page .search-actions .btn-danger{background:var(--danger-color);color:#fff}.visitor-records-page .search-actions .btn-danger:hover{background:var(--danger-color-dark)}.visitor-records-page .search-actions .btn-success{background:var(--success-color);color:#fff}.visitor-records-page .search-actions .btn-success:hover{background:var(--success-color-dark)}.visitor-records-page .info-box{border-radius:4px;padding:6px 8px;margin-bottom:8px;line-height:1.4}.visitor-records-page .info-box.blue-box{background:#e6f7ff;border:1px solid #91d5ff;color:var(--content-text)}.visitor-records-page .info-box p{font-size:var(--font-size-small);margin:0;color:var(--content-text)}.visitor-records-page .table-container{border:1px solid var(--content-border);border-radius:4px;overflow-x:visible;background:var(--content-bg);width:100%;box-sizing:border-box}.visitor-records-page .data-table{width:100%;border-collapse:collapse;font-size:var(--font-size-xs);table-layout:fixed;border:1px solid var(--content-border)}.visitor-records-page .data-table th:nth-child(1),.visitor-records-page .data-table td:nth-child(1){width:7%}.visitor-records-page .data-table th:nth-child(2),.visitor-records-page .data-table td:nth-child(2){width:14%}.visitor-records-page .data-table th:nth-child(3),.visitor-records-page .data-table td:nth-child(3){width:10%;overflow:visible}.visitor-records-page .data-table th:nth-child(4),.visitor-records-page .data-table td:nth-child(4){width:13%}.visitor-records-page .data-table th:nth-child(5),.visitor-records-page .data-table td:nth-child(5){width:11%}.visitor-records-page .data-table th:nth-child(6),.visitor-records-page .data-table td:nth-child(6){width:9%}.visitor-records-page .data-table th:nth-child(7),.visitor-records-page .data-table td:nth-child(7){width:10%}.visitor-records-page .data-table th:nth-child(8),.visitor-records-page .data-table td:nth-child(8){width:14%}.visitor-records-page .data-table th:nth-child(9),.visitor-records-page .data-table td:nth-child(9){width:12%}.visitor-records-page .data-table thead{background:var(--content-hover);position:sticky;top:0;z-index:10}.visitor-records-page .data-table th{padding:4px 6px;text-align:left;font-weight:600;color:var(--content-text);border:1px solid var(--content-border);white-space:normal;font-size:var(--font-size-xs);overflow:visible;text-overflow:clip;background:var(--content-hover);line-height:1.3;word-break:break-word;vertical-align:top}.visitor-records-page .data-table th:first-child{border-left:none}.visitor-records-page .data-table th:last-child{border-right:none}.visitor-records-page .data-table td{padding:4px 6px;color:var(--content-text);border:1px solid var(--content-border);vertical-align:top;font-size:var(--font-size-xs);word-wrap:break-word;overflow-wrap:break-word;line-height:1.3}.visitor-records-page .data-table td:first-child{border-left:none}.visitor-records-page .data-table td:last-child{border-right:none}.visitor-records-page .data-table tbody tr:last-child td{border-bottom:1px solid var(--content-border)}.visitor-records-page .data-table tbody tr{height:auto}.visitor-records-page .data-table tbody tr:hover{background:var(--content-hover)}.visitor-records-page .empty-row{text-align:center;color:var(--text-tertiary);padding:20px!important}.visitor-records-page .visitor-number{font-size:var(--font-size-xs);line-height:1.3}.visitor-records-page .visitor-number>div:first-child{margin-bottom:0;font-weight:500}.visitor-records-page .visitor-number .number{font-weight:600;color:var(--primary-color);display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-bottom:0}.visitor-records-page .visitor-number .time{color:var(--text-tertiary);font-size:var(--font-size-xs);display:block;line-height:1.3}.visitor-records-page .visit-url{width:100%;font-size:var(--font-size-xs);box-sizing:border-box;line-height:1.3;min-width:0}.visitor-records-page .visit-url .url-text{display:flex;align-items:flex-start;line-height:1.3;margin-bottom:0;width:100%;min-width:0;gap:3px}.visitor-records-page .visit-url .url-label,.visitor-records-page .visit-url .target-label{color:#52c41a;margin-right:3px;flex-shrink:0;font-size:var(--font-size-xs)}.visitor-records-page .visit-url .url-content{flex:1;min-width:0;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:text}.visitor-records-page .visit-url .target-content{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.visitor-records-page .visit-url .target-text{display:flex;align-items:center;color:var(--text-tertiary);font-size:var(--font-size-xs);line-height:1.3;margin-top:0}.visitor-records-page .visit-status-cell{position:relative;width:100%;max-width:100%;box-sizing:border-box}.visitor-records-page .visit-status-header{margin-bottom:0;width:100%;box-sizing:border-box}.visitor-records-page .visit-status{padding:3px 8px;border-radius:3px;font-size:var(--font-size-xs);font-weight:600;display:inline-block;border:1px solid;box-shadow:0 1px 2px #0000000d;white-space:nowrap;box-sizing:border-box;line-height:1.3}.visitor-records-page .visit-status.normal{background:linear-gradient(135deg,#f6ffed,#d9f7be);color:#389e0d;border-color:#b7eb8f}.visitor-records-page .visit-status.blocked{background:linear-gradient(135deg,#fff1f0,#ffccc7);color:#cf1322;border-color:#ffa39e}.visitor-records-page .block-reason-simple{margin-top:2px;font-size:var(--font-size-xs);color:#666;line-height:1.3;word-break:break-word}.visitor-records-page .block-reason-container{margin-top:2px;position:relative;width:100%;max-width:100%;box-sizing:border-box}.visitor-records-page .block-reason-details{background:linear-gradient(135deg,#fff7e6,#ffe7ba);border:1px solid #ffd591;border-radius:3px;padding:3px 5px;box-shadow:0 2px 4px #ff4d4f1a;display:flex;align-items:flex-start;gap:3px;width:100%;max-width:100%;box-sizing:border-box;margin-top:2px}.visitor-records-page .block-reason-icon{font-size:var(--font-size-xs);line-height:1;flex-shrink:0;margin-top:1px}.visitor-records-page .block-reason-content{flex:1;min-width:0}.visitor-records-page .block-reason-title{font-size:var(--font-size-xs);font-weight:600;color:#d46b08;margin-bottom:1px;line-height:1.3}.visitor-records-page .block-reason-text{background:#fffc;color:#595959;padding:2px 4px;border-radius:2px;font-size:var(--font-size-xs);line-height:1.3;word-break:break-word;width:100%;max-width:100%;box-sizing:border-box;overflow-wrap:break-word;border:1px solid #ffe7ba;font-family:Monaco,Menlo,Ubuntu Mono,Consolas,monospace;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.visitor-records-page .block-reason-info{margin-top:4px}.visitor-records-page .info-box-orange{background:#fff3e0;border:1px solid #ffb74d;border-radius:4px;padding:6px 10px;font-size:var(--font-size-xs);color:#e65100;text-align:center;cursor:pointer;transition:all .2s;display:inline-block;width:100%}.visitor-records-page .info-box-orange:hover{background:#ffe0b2;border-color:#ff9800}.visitor-records-page .referer{width:100%;font-size:var(--font-size-xs);color:var(--content-text-secondary);word-break:break-all;overflow-wrap:break-word;white-space:normal;line-height:1.3;box-sizing:border-box}.visitor-records-page .ip-address{font-size:var(--font-size-xs);line-height:1.3}.visitor-records-page .ip-address .ip{font-family:monospace;font-weight:600;color:var(--primary-color);display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-size-xs);margin-bottom:0;line-height:1.3}.visitor-records-page .ip-address .location,.visitor-records-page .ip-address .time{color:var(--text-tertiary);font-size:var(--font-size-xs);display:block;margin-bottom:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.3}.visitor-records-page .ip-details{font-size:var(--font-size-xs);line-height:1.3}.visitor-records-page .ip-details .provider{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-bottom:0;line-height:1.3}.visitor-records-page .ip-details .btn-link{background:none;border:none;color:var(--primary-color);cursor:pointer;font-size:var(--font-size-xs);padding:0;margin-top:2px;text-decoration:underline;display:inline-block}.visitor-records-page .ip-details .btn-link:hover{color:var(--primary-color-dark)}.visitor-records-page .device-system{font-size:var(--font-size-xs);line-height:1.3}.visitor-records-page .device-system div{margin-bottom:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.3}.visitor-records-page .client-info{font-size:var(--font-size-xs);line-height:1.3}.visitor-records-page .client-info div{margin-bottom:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.3}.visitor-records-page .client-language{font-size:var(--font-size-xs);line-height:1.3;color:var(--content-text-secondary);width:100%;box-sizing:border-box;word-break:break-word;overflow-wrap:break-word;white-space:normal}.visitor-records-page .pagination-info{margin-top:12px;padding:8px 12px;background:var(--content-bg);border:1px solid var(--content-border);border-radius:4px;display:flex;justify-content:space-between;align-items:center;font-size:var(--font-size-small);color:var(--content-text-secondary)}.visitor-records-page .pagination-stats{color:var(--content-text)}.visitor-records-page .pagination-controls{display:flex;align-items:center;gap:12px}.visitor-records-page .pagination-controls label{font-size:var(--font-size-small);color:var(--content-text-secondary)}.visitor-records-page .pagination-controls select{padding:4px 8px;border:1px solid var(--content-border);border-radius:4px;font-size:var(--font-size-small);background:var(--content-bg);color:var(--content-text)}.visitor-records-page .pagination-buttons{display:flex;align-items:center;gap:8px}.visitor-records-page .pagination-buttons .btn{padding:4px 12px;border:1px solid var(--content-border);border-radius:4px;background:var(--content-bg);color:var(--content-text);cursor:pointer;font-size:var(--font-size-small)}.visitor-records-page .pagination-buttons .btn:hover:not(:disabled){background:var(--content-hover)}.visitor-records-page .pagination-buttons .btn:disabled{opacity:.5;cursor:not-allowed}.visitor-records-page .page-info{padding:0 8px;color:var(--content-text)}.operation-logs-page{width:100%;padding:8px 12px;box-sizing:border-box}.search-section{background:var(--content-bg);border:1px solid var(--content-border);border-radius:4px;padding:12px;margin-bottom:12px}.search-row{display:flex;gap:12px;margin-bottom:10px;flex-wrap:wrap}.search-row:last-of-type{margin-bottom:0}.search-item.full-width{flex:1 1 100%}.search-actions{display:flex;gap:8px;margin-top:12px;justify-content:flex-end}.search-actions .btn{padding:8px 16px;border:none;border-radius:4px;cursor:pointer;font-size:14px;font-weight:600;display:flex;align-items:center;gap:4px;transition:all .2s}.info-box{border-radius:4px;padding:10px 12px;margin-bottom:12px;line-height:1.6}.info-box.blue-box{background:#e6f7ff;border:1px solid #91d5ff;color:var(--content-text)}.info-box p{font-size:var(--font-size-small);margin:0;color:var(--content-text)}.data-table th{padding:8px;text-align:left;font-weight:600;color:var(--content-text);border:1px solid var(--content-border);white-space:normal;word-break:break-word;line-height:1.4;background:var(--content-hover)}.data-table td{padding:8px;color:var(--content-text);border:1px solid var(--content-border);vertical-align:top;word-wrap:break-word}.operation-logs-page .data-table th:nth-child(1),.operation-logs-page .data-table td:nth-child(1){width:6%!important;min-width:50px;max-width:80px}.operation-logs-page .data-table th:nth-child(2),.operation-logs-page .data-table td:nth-child(2){width:15%!important;min-width:150px;max-width:200px}.operation-logs-page .data-table th:nth-child(3),.operation-logs-page .data-table td:nth-child(3){width:10%!important;min-width:100px;max-width:130px}.operation-logs-page .data-table th:nth-child(4),.operation-logs-page .data-table td:nth-child(4){width:9%!important;min-width:80px;max-width:120px}.operation-logs-page .data-table th:nth-child(5),.operation-logs-page .data-table td:nth-child(5){width:60%!important;min-width:400px}.website-cell{font-size:var(--font-size-xs);line-height:1.4}.website-url{font-weight:500;color:var(--primary-color);margin-bottom:4px}.website-time{color:var(--text-tertiary);font-size:var(--font-size-xs);margin-bottom:4px}.view-rules-link{color:var(--primary-color);text-decoration:none;font-size:var(--font-size-xs);cursor:pointer}.view-rules-link:hover{text-decoration:underline}.operator-cell{font-size:var(--font-size-xs);line-height:1.4}.operator-username{font-weight:500;color:var(--content-text);margin-bottom:2px}.operator-ip{color:var(--text-tertiary);font-size:var(--font-size-xs)}.value-changes{font-size:var(--font-size-xs);line-height:1.6;width:100%;max-width:100%;box-sizing:border-box}.old-value{margin-bottom:6px;padding:4px 8px;background:#f5f5f5;border-radius:2px;word-break:break-word}.old-value .value-label{color:#666;font-weight:500;margin-right:4px}.new-value{padding:4px 8px;background:#f5f5f5;border-radius:2px;word-break:break-word}.new-value .value-label{color:#666;font-weight:500;margin-right:4px}.pagination-controls label{font-size:var(--font-size-small);color:var(--content-text-secondary)}.pagination-controls select{padding:4px 8px;border:1px solid var(--content-border);border-radius:4px;font-size:var(--font-size-small);background:var(--content-bg);color:var(--content-text)}.pagination-buttons .btn{padding:6px 12px;border:1px solid var(--content-border);border-radius:4px;background:var(--content-bg);color:var(--content-text);cursor:pointer;font-size:14px;font-weight:600}.global-black-white-list-page{padding:12px;max-width:1400px;margin:0 auto}.breadcrumb{display:flex;align-items:center;gap:8px;margin-bottom:12px;font-size:var(--font-size-small);color:#666}.breadcrumb-separator{color:#999}.page-title{font-size:var(--font-size-medium);font-weight:600;color:#333;margin:0}.info-box.yellow{background:#fffbe6;border:1px solid #ffe58f;border-radius:4px;padding:10px 12px;margin-bottom:12px}.info-box.yellow .info-text{font-size:var(--font-size-xs);color:#333;line-height:1.5;margin-bottom:6px}.info-box.yellow .info-text:last-child{margin-bottom:0}.info-box.yellow .info-text strong{color:#d48806;font-weight:600}.action-buttons{display:flex;gap:6px;margin-bottom:12px;flex-wrap:nowrap}.action-buttons .btn{padding:6px 12px;border:none;border-radius:4px;cursor:pointer;font-size:var(--font-size-xs);font-weight:600;display:flex;align-items:center;gap:4px;white-space:nowrap;flex-shrink:0}.btn-success{background:#52c41a;color:#fff;font-weight:600;text-shadow:0 1px 2px rgba(0,0,0,.1)}.btn-success:hover{background:#73d13d;color:#fff}.btn-info{background:#1890ff;color:#fff;font-weight:600;text-shadow:0 1px 2px rgba(0,0,0,.1)}.btn-info:hover{background:#40a9ff;color:#fff}.btn-warning{background:#fa8c16;color:#fff;font-weight:600;text-shadow:0 1px 2px rgba(0,0,0,.1)}.btn-danger{background:#ff4d4f;color:#fff;font-weight:600;text-shadow:0 1px 2px rgba(0,0,0,.1)}.btn-danger:hover{background:#ff7875;color:#fff}.filter-bar{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px;padding:10px;background:#fafafa;border-radius:4px;align-items:flex-end}.filter-item{display:flex;flex-direction:column;gap:4px;min-width:100px}.filter-item label{font-size:var(--font-size-xs);color:#666;font-weight:500;white-space:nowrap}.filter-item input,.filter-item select{padding:4px 8px;border:1px solid #d9d9d9;border-radius:4px;font-size:var(--font-size-xs);min-width:100px;max-width:150px}.filter-item input:focus,.filter-item select:focus{outline:none;border-color:#1890ff}.table-container{background:#fff;border-radius:4px;overflow-x:auto;overflow-y:visible;box-shadow:0 2px 8px #0000001a;margin-bottom:16px;width:100%}.global-black-white-list-page .data-table{width:100%;border-collapse:collapse;table-layout:fixed;min-width:1000px}.global-black-white-list-page .data-table th:nth-child(1),.global-black-white-list-page .data-table td:nth-child(1){width:3%!important;min-width:40px;max-width:50px}.global-black-white-list-page .data-table th:nth-child(2),.global-black-white-list-page .data-table td:nth-child(2){width:8%!important;min-width:70px;max-width:90px}.global-black-white-list-page .data-table th:nth-child(3),.global-black-white-list-page .data-table td:nth-child(3){width:12%!important;min-width:100px;max-width:150px}.global-black-white-list-page .data-table th:nth-child(4),.global-black-white-list-page .data-table td:nth-child(4){width:12%!important;min-width:100px;max-width:150px}.global-black-white-list-page .data-table th:nth-child(5),.global-black-white-list-page .data-table td:nth-child(5){width:10%!important;min-width:80px;max-width:120px}.global-black-white-list-page .data-table th:nth-child(6),.global-black-white-list-page .data-table td:nth-child(6){width:8%!important;min-width:70px;max-width:90px}.global-black-white-list-page .data-table th:nth-child(7),.global-black-white-list-page .data-table td:nth-child(7){width:12%!important;min-width:130px;max-width:160px}.global-black-white-list-page .data-table th:nth-child(8),.global-black-white-list-page .data-table td:nth-child(8){width:23%!important;min-width:220px;max-width:none}.global-black-white-list-page .data-table thead{background:#fafafa}.global-black-white-list-page .data-table th{padding:8px 6px;text-align:left;font-size:var(--font-size-xs);font-weight:600;color:#333;border-bottom:2px solid #e8e8e8;white-space:nowrap;position:relative}.global-black-white-list-page .data-table td{padding:8px 6px;font-size:var(--font-size-xs);border-bottom:1px solid #f0f0f0;white-space:nowrap;position:relative}.global-black-white-list-page .data-table th:last-child,.global-black-white-list-page .data-table td:last-child{white-space:nowrap!important;overflow:visible!important;text-align:left;padding:4px!important;box-sizing:border-box;line-height:1.3;position:relative;z-index:1}.global-black-white-list-page .data-table td:last-child .action-buttons-inline{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:4px;overflow:visible;width:100%;min-width:200px}.global-black-white-list-page .data-table .btn-sm.btn-info{background:#1890ff;color:#fff;font-weight:600}.global-black-white-list-page .data-table .btn-sm.btn-info:hover{background:#40a9ff;color:#fff}.global-black-white-list-page .data-table .btn-sm.btn-warning{background:#faad14;color:#fff;font-weight:600}.global-black-white-list-page .data-table .btn-sm.btn-warning:hover{background:#ffc53d;color:#fff}.global-black-white-list-page .data-table .btn-sm.btn-danger{background:#ff4d4f;color:#fff;font-weight:600}.global-black-white-list-page .data-table .btn-sm.btn-danger:hover{background:#ff7875;color:#fff}.global-black-white-list-page .data-table .btn-sm.btn-success{background:#52c41a;color:#fff;font-weight:600}.global-black-white-list-page .data-table .btn-sm.btn-success:hover{background:#73d13d;color:#fff}.global-black-white-list-page .data-table td .btn{color:#fff;font-weight:600;text-shadow:0 1px 2px rgba(0,0,0,.1)}.global-black-white-list-page .data-table tbody tr:hover{background:#fafafa}.global-black-white-list-page .empty-row{text-align:center;color:#999;padding:40px!important}.global-black-white-list-page .status-tag{display:inline-block;padding:2px 8px;border-radius:3px;font-size:var(--font-size-xs);font-weight:500}.global-black-white-list-page .status-tag.allow{background:#f6ffed;color:#52c41a;border:1px solid #b7eb8f}.global-black-white-list-page .status-tag.exclude{background:#fff1f0;color:#ff4d4f;border:1px solid #ffccc7}.global-black-white-list-page .status-tag.enabled{background:#f6ffed;color:#52c41a;border:1px solid #b7eb8f}.global-black-white-list-page .status-tag.disabled{background:#fff1f0;color:#ff4d4f;border:1px solid #ffccc7}.global-black-white-list-page .ip-address{font-family:monospace;font-size:var(--font-size-xs)}.global-black-white-list-page .action-buttons-inline{display:flex!important;gap:4px;flex-wrap:nowrap;align-items:center;justify-content:flex-start;width:100%}.global-black-white-list-page .btn-sm{padding:2px 5px;font-size:var(--font-size-xs);font-weight:600;border:none;border-radius:2px;cursor:pointer;transition:all .2s;white-space:nowrap;margin-right:3px;display:inline-block;box-sizing:border-box}.pagination-info{display:flex;justify-content:space-between;align-items:center;padding:12px;background:#fff;border-radius:4px;font-size:var(--font-size-small)}.pagination-controls label{font-size:var(--font-size-small);color:#666}.pagination-controls select{padding:4px 8px;border:1px solid #d9d9d9;border-radius:4px;font-size:var(--font-size-small)}.pagination-buttons{display:flex;gap:4px;align-items:center}.pagination-buttons .btn{padding:6px 12px;border:1px solid #d9d9d9;border-radius:4px;background:#fff;cursor:pointer;font-size:14px;font-weight:600}.pagination-buttons .btn:hover:not(:disabled){background:#f0f0f0}.pagination-buttons .btn.active{background:#1890ff;color:#fff;border-color:#1890ff}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content{background:#fff;border-radius:4px;width:90%;max-width:500px;max-height:90vh;overflow-y:auto}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:16px;border-bottom:1px solid #e8e8e8}.modal-header h3{margin:0;font-size:var(--font-size-medium);font-weight:600}.modal-close{background:none;border:none;font-size:var(--font-size-xl);cursor:pointer;color:#999;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center}.modal-close:hover{color:#333}.modal-body{padding:16px}.modal-body .form-group{margin-bottom:16px}.modal-body .form-group label{display:block;margin-bottom:6px;font-size:var(--font-size-small);font-weight:500;color:#333}.modal-body .form-group label .required{color:#ff4d4f;margin-left:2px}.modal-body .form-group input[type=text]{width:100%;padding:6px 12px;border:1px solid #d9d9d9;border-radius:4px;font-size:var(--font-size-small)}.modal-body .form-group input[type=text]:focus{outline:none;border-color:#1890ff}.modal-body .form-group small{display:block;margin-top:4px;font-size:var(--font-size-xs);color:#999}.info-hint{display:flex;align-items:center;gap:6px;margin-top:8px;padding:6px 10px;background:#e6f7ff;border:1px solid #91d5ff;border-radius:4px;font-size:var(--font-size-xs);color:#1890ff}.info-icon{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;background:#1890ff;color:#fff;font-size:10px;font-weight:700}.modal-footer{display:flex;justify-content:flex-end;gap:8px;padding:16px;border-top:1px solid #e8e8e8}.modal-footer .btn{padding:8px 16px;border:none;border-radius:4px;cursor:pointer;font-size:14px;font-weight:600;display:flex;align-items:center;gap:4px}.btn-default{background:#f0f0f0;color:#333;font-weight:600}.btn-default:hover{background:#d9d9d9;color:#333}.modal-footer .btn-primary{background:#52c41a;color:#fff;font-weight:600;text-shadow:0 1px 2px rgba(0,0,0,.1)}.modal-footer .btn-primary:hover{background:#73d13d;color:#fff}.website-group-page{width:100%;padding:4px 8px;box-sizing:border-box}.page-header{margin-bottom:8px}.action-buttons{display:flex;gap:6px;margin-bottom:8px}.action-buttons .btn{padding:8px 16px;border:none;border-radius:4px;cursor:pointer;font-size:14px;font-weight:600;display:flex;align-items:center;gap:4px;transition:all .2s}.action-buttons .btn:disabled{opacity:.5;cursor:not-allowed}.btn-success{background:var(--success-color);color:#fff;font-weight:600;text-shadow:0 1px 2px rgba(0,0,0,.1)}.btn-success:hover:not(:disabled){background:var(--success-color-dark);color:#fff}.btn-info{background:var(--primary-color);color:#fff;font-weight:600;text-shadow:0 1px 2px rgba(0,0,0,.1)}.btn-info:hover:not(:disabled){background:var(--primary-color-dark);color:#fff}.btn-secondary{background:#6c757d;color:#fff;font-weight:600;text-shadow:0 1px 2px rgba(0,0,0,.1)}.btn-secondary:hover:not(:disabled){background:#5a6268;color:#fff}.search-section{background:var(--content-bg);border:1px solid var(--content-border);border-radius:4px;padding:8px;margin-bottom:8px}.search-row{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap}.search-item{flex:1;min-width:150px}.search-item label{display:block;margin-bottom:4px;font-size:var(--font-size-small);color:var(--content-text);font-weight:500}.search-item input,.search-item select{width:100%;padding:6px 8px;border:1px solid var(--content-border);border-radius:4px;font-size:var(--font-size-small);color:var(--content-text);background:var(--content-bg)}.search-item input:focus,.search-item select:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 2px #1877f21a}.search-actions{display:flex;gap:8px}.search-actions .btn{padding:8px 16px;border:none;border-radius:4px;cursor:pointer;font-size:14px;font-weight:600}.search-actions .btn-danger{background:var(--danger-color);color:#fff;font-weight:600;text-shadow:0 1px 2px rgba(0,0,0,.1)}.search-actions .btn-danger:hover{background:var(--danger-color-dark);color:#fff}.search-actions .btn-success{background:var(--success-color);color:#fff;font-weight:600;text-shadow:0 1px 2px rgba(0,0,0,.1)}.search-actions .btn-success:hover{background:var(--success-color-dark);color:#fff}.table-container{border:1px solid var(--content-border);border-radius:4px;overflow-x:visible;background:var(--content-bg);width:100%;box-sizing:border-box}.data-table{width:100%;border-collapse:collapse;font-size:var(--font-size-xs);table-layout:fixed;border:1px solid var(--content-border)}.data-table thead{background:var(--content-hover);position:sticky;top:0;z-index:10}.data-table th{padding:4px 6px;text-align:left;font-weight:600;color:var(--content-text);border:1px solid var(--content-border);white-space:normal;word-break:break-word;line-height:1.3;background:var(--content-hover);font-size:var(--font-size-xs)}.data-table th:first-child{border-left:none}.data-table th:last-child{border-right:none}.data-table td{padding:4px 6px;color:var(--content-text);border:1px solid var(--content-border);vertical-align:middle;word-wrap:break-word;font-size:var(--font-size-xs);line-height:1.2}.data-table td:first-child{border-left:none}.data-table td:last-child{border-right:none}.website-group-page .data-table th:nth-child(1),.website-group-page .data-table td:nth-child(1){width:5%!important;min-width:40px;max-width:50px}.website-group-page .data-table th:nth-child(2),.website-group-page .data-table td:nth-child(2){width:15%!important;min-width:100px}.website-group-page .data-table th:nth-child(3),.website-group-page .data-table td:nth-child(3){width:20%!important;min-width:150px}.website-group-page .data-table th:nth-child(4),.website-group-page .data-table td:nth-child(4){width:15%!important;min-width:130px;max-width:160px}.website-group-page .data-table th:nth-child(5),.website-group-page .data-table td:nth-child(5){width:15%!important;min-width:130px;max-width:160px}.website-group-page .data-table th:nth-child(6),.website-group-page .data-table td:nth-child(6){width:10%!important;min-width:70px;max-width:90px}.website-group-page .data-table th:nth-child(7),.website-group-page .data-table td:nth-child(7){width:18%!important;min-width:140px;white-space:nowrap!important;overflow:visible}.group-name{font-weight:500;color:var(--content-text);font-size:var(--font-size-xs)}.group-description{color:var(--content-text-secondary);word-break:break-word;overflow-wrap:break-word;white-space:normal;font-size:var(--font-size-xs);line-height:1.2}.group-time{font-size:10px;color:var(--content-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.2}.status-badge{display:inline-block;padding:2px 6px;border-radius:10px;font-size:10px;font-weight:500;line-height:1.2}.status-badge.enabled{background:#f6ffed;color:#52c41a;border:1px solid #b7eb8f}.status-badge.disabled{background:#fff1f0;color:#ff4d4f;border:1px solid #ffccc7}.action-buttons-cell{display:flex;flex-direction:row;gap:4px;align-items:center;flex-wrap:nowrap}.action-buttons-cell .btn{padding:3px 6px;font-size:11px;font-weight:600;white-space:nowrap;flex-shrink:0;box-sizing:border-box}.btn-sm{padding:6px 12px;font-size:13px;font-weight:600}.btn-default{background:#fff;color:var(--content-text);border:1px solid var(--content-border);font-weight:600}.btn-default:hover{background:var(--content-hover);color:var(--content-text)}.btn-warning{background:#fa8c16;color:#fff;border:none;font-weight:600;text-shadow:0 1px 2px rgba(0,0,0,.1)}.btn-warning:hover{background:#ffa940;color:#fff}.btn-danger{background:var(--danger-color);color:#fff;border:none;font-weight:600;text-shadow:0 1px 2px rgba(0,0,0,.1)}.btn-danger:hover{background:var(--danger-color-dark);color:#fff}.pagination-info{margin-top:12px;padding:12px;background:var(--content-bg);border:1px solid var(--content-border);border-radius:4px;display:flex;justify-content:space-between;align-items:center;font-size:var(--font-size-small);color:var(--content-text-secondary)}.pagination-stats{color:var(--content-text)}.pagination-controls{display:flex;align-items:center;gap:12px}.pagination-buttons{display:flex;align-items:center;gap:8px}.pagination-buttons .btn{padding:4px 12px;border:1px solid var(--content-border);border-radius:4px;background:var(--content-bg);color:var(--content-text);cursor:pointer;font-size:var(--font-size-small)}.pagination-buttons .btn:hover:not(:disabled){background:var(--content-hover)}.pagination-buttons .btn:disabled{opacity:.5;cursor:not-allowed}.page-info{padding:0 8px;color:var(--content-text)}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:10000}.modal-content{background:#fff;border-radius:8px;width:90%;max-width:500px;max-height:80vh;overflow-y:auto;box-shadow:0 4px 20px #00000026}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #e8e8e8}.modal-header h3{margin:0;font-size:16px;font-weight:600;color:#333}.modal-close{background:none;border:none;font-size:24px;color:#999;cursor:pointer;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s}.modal-close:hover{background:#f5f5f5;color:#333}.modal-body{padding:20px}.form-group{margin-bottom:16px}.form-group label{display:block;margin-bottom:6px;font-size:14px;font-weight:500;color:#333}.form-group input[type=text],.form-group textarea{width:100%;padding:8px 12px;border:1px solid #d9d9d9;border-radius:4px;font-size:14px;color:#333;background:#fff;box-sizing:border-box}.form-group input[type=text]:focus,.form-group textarea:focus{outline:none;border-color:#1890ff;box-shadow:0 0 0 2px #1890ff33}.form-group textarea{resize:vertical;min-height:60px}.radio-group{display:flex;gap:16px}.radio-group label{display:flex;align-items:center;gap:6px;cursor:pointer;font-weight:400}.radio-group input[type=radio]{margin:0;cursor:pointer}.modal-footer{padding:16px 20px;border-top:1px solid #e8e8e8;display:flex;justify-content:flex-end;gap:8px}.batch-actions{display:flex;gap:12px;margin-top:16px}.batch-actions .btn{flex:1;padding:10px;border:none;border-radius:4px;cursor:pointer;font-size:14px;font-weight:500}.rule-config{max-width:1000px}.rule-config .form-section{margin-top:16px;margin-bottom:16px;padding:12px;background:#fafafa;border-radius:4px;border:1px solid #e8e8e8}.rule-config .section-header{margin-bottom:12px}.rule-config .section-header h4{margin:0 0 6px;font-size:var(--font-size-medium);font-weight:600;color:var(--content-text)}.rule-config .section-description{font-size:var(--font-size-small);color:var(--content-text-secondary);line-height:1.5;display:block}.rule-config .radio-group{display:flex;flex-direction:row;gap:16px;margin-bottom:8px;align-items:flex-start}.rule-config .radio-option{display:flex;align-items:flex-start;gap:6px;cursor:pointer}.rule-config .radio-option input[type=radio]{margin-top:2px;cursor:pointer;flex-shrink:0}.rule-config .radio-label{font-size:15px;color:var(--content-text);line-height:1.5;-webkit-user-select:none;user-select:none}.rule-config .form-group{margin-bottom:12px}.rule-config .form-group label{display:block;margin-bottom:4px;font-size:15px;font-weight:500;color:var(--content-text)}.rule-config .form-group input,.rule-config .form-group select{width:100%;padding:6px 8px;border:1px solid #d9d9d9;border-radius:4px;font-size:15px}.rule-config .form-hint{display:block;margin-top:4px;font-size:var(--font-size-xs);color:#999}.rule-config .url-list-item{margin-bottom:8px}.rule-config .url-list-item input{width:100%}.rule-config .form-actions{margin-top:24px;padding-top:16px;border-top:1px solid #e8e8e8;display:flex;justify-content:center;gap:12px}.rule-config .btn{padding:8px 16px;border:none;border-radius:4px;cursor:pointer;font-size:15px;transition:all .2s}.rule-config .btn-default{background:#f5f5f5;color:var(--content-text);border:1px solid #d9d9d9}.rule-config .btn-default:hover{background:#e8e8e8}.rule-config .btn-success{background:var(--success-color);color:#fff}.rule-config .btn-success:hover{background:var(--success-color-dark)}.rule-config .btn-sm{padding:4px 8px;font-size:var(--font-size-small)}.crawler-selector-modal{max-width:900px;width:90%}.crawler-selector-groups{display:flex;flex-direction:column;gap:12px}.crawler-group{border:1px solid #e8e8e8;border-radius:4px;overflow:hidden;background:#fff}.group-header{display:flex;align-items:center;padding:12px 16px;background:#f5f5f5;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .2s;gap:8px}.group-header:hover{background:#e8e8e8}.group-checkbox{display:flex;align-items:center;gap:8px;cursor:pointer;flex:1;margin:0}.group-checkbox input[type=checkbox]{width:auto;margin:0;cursor:pointer}.group-name{font-weight:600;color:#333;font-size:14px}.group-count{color:#999;font-size:12px}.expand-icon{color:#666;font-size:12px;margin-left:auto}.group-crawlers{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:8px;padding:12px 16px;background:#fff}.selector-item{display:flex;align-items:center;gap:8px;padding:8px;border-radius:4px;cursor:pointer;transition:background .2s}.selector-item:hover{background:#f5f5f5}.selector-item input[type=checkbox]{width:auto;margin:0;cursor:pointer}.selector-item span{font-size:14px;color:#333;flex:1}.anti-crawler-config{max-width:1200px}.anti-crawler-config .enable-section{margin-bottom:16px;padding:12px;background:#fafafa;border-radius:4px;border:1px solid #e8e8e8}.anti-crawler-config .enable-label{display:flex;align-items:center;cursor:pointer;font-size:var(--font-size-medium);font-weight:500;color:var(--content-text)}.anti-crawler-config .enable-label input[type=checkbox]{margin-right:8px;width:16px;height:16px;cursor:pointer}.anti-crawler-config .enable-label span{-webkit-user-select:none;user-select:none}.anti-crawler-config .warning-banner{background:#ff4d4f;color:#fff;padding:6px 12px;border-radius:4px;margin-bottom:8px;font-size:var(--font-size-small);line-height:1.4;text-align:center;font-weight:500}.anti-crawler-config .info-section{margin-bottom:8px;padding:6px 10px;background:#fafafa;border-radius:4px;border:1px solid #e8e8e8}.anti-crawler-config .info-section p{margin:0 0 4px;font-size:var(--font-size-xs);line-height:1.4;color:var(--content-text)}.anti-crawler-config .info-section p:last-child{margin-bottom:0}.anti-crawler-config .important-notice{margin-top:4px;padding:6px 8px;background:#fffbe6;border:1px solid #ffe58f;border-radius:4px}.anti-crawler-config .important-notice strong{color:#d46b08;font-weight:600}.anti-crawler-config .config-section{margin-bottom:8px;padding:8px 10px;background:#fff;border:1px solid #e8e8e8;border-radius:4px}.anti-crawler-config .section-title{font-size:var(--font-size-small);font-weight:600;color:var(--content-text);margin-bottom:6px;display:flex;align-items:center;gap:4px}.anti-crawler-config .section-hint{font-size:10px;font-weight:400;color:var(--content-text-secondary);margin-left:4px}.anti-crawler-config .section-description{font-size:var(--font-size-xs);line-height:1.4;color:var(--content-text-secondary);margin:6px 0}.anti-crawler-config .radio-group{display:flex;flex-direction:column;gap:4px;margin:6px 0}.anti-crawler-config .radio-option{display:flex;align-items:center;gap:4px;cursor:pointer;font-size:var(--font-size-xs)}.anti-crawler-config .radio-option input[type=radio]{width:auto;margin:0;cursor:pointer}.anti-crawler-config .radio-label{color:var(--content-text);-webkit-user-select:none;user-select:none}.anti-crawler-config .form-info{background:#e6f7ff;border:1px solid #91d5ff;border-radius:4px;padding:6px 10px;margin-bottom:6px}.anti-crawler-config .form-info p{margin:0;font-size:var(--font-size-xs);line-height:1.4;color:var(--content-text)}.anti-crawler-config .form-info b{color:var(--primary-color);font-weight:600}.anti-crawler-config .crawler-selector-trigger{margin:6px 0;display:flex;align-items:center}.anti-crawler-config .crawler-selector-trigger .btn-link{background:none;border:none;color:var(--primary-color);cursor:pointer;padding:0;font-size:13px;text-decoration:underline}.anti-crawler-config .crawler-selector-trigger .btn-link:hover{color:var(--primary-color-dark)}.anti-crawler-config .action-buttons{display:flex;gap:4px;margin:6px 0}.anti-crawler-config .action-buttons .btn{padding:4px 10px;border:1px solid #d9d9d9;border-radius:4px;cursor:pointer;font-size:var(--font-size-xs);display:flex;align-items:center;gap:3px;background:#fff;color:var(--content-text);transition:all .2s}.anti-crawler-config .action-buttons .btn:hover{background:var(--content-hover);border-color:var(--primary-color);color:var(--primary-color)}.anti-crawler-config .action-buttons .btn-clear{display:flex;align-items:center;gap:4px}.anti-crawler-config .form-actions{margin-top:8px;padding-top:6px;border-top:1px solid #f0f0f0;display:flex;justify-content:center;gap:6px}.anti-crawler-config .form-actions .btn{padding:5px 12px;border:none;border-radius:4px;cursor:pointer;font-size:var(--font-size-small);display:flex;align-items:center;gap:3px;transition:all .2s}.anti-crawler-config .form-actions .btn-default{background:var(--content-hover);color:var(--content-text);border:1px solid #d9d9d9}.anti-crawler-config .form-actions .btn-default:hover{background:#e8e8e8}.anti-crawler-config .form-actions .btn-success{background:var(--success-color);color:#fff}.anti-crawler-config .form-actions .btn-success:hover{background:var(--success-color-dark)}.black-white-list-config{max-width:1200px}.black-white-list-config .warning-banner{background:#ff4d4f;color:#fff;padding:6px 12px;border-radius:4px;margin-bottom:8px;font-size:12px;line-height:1.4;text-align:center;font-weight:500}.black-white-list-config .info-box{border-radius:4px;padding:6px 10px;margin-bottom:6px;font-size:11px;line-height:1.4}.black-white-list-config .info-box.yellow{background:#fffbe6;border:1px solid #ffe58f;color:#333}.black-white-list-config .info-box.blue{background:#e6f7ff;border:1px solid #91d5ff;color:#333}.black-white-list-config .info-text{margin:0;font-size:11px;color:var(--content-text);line-height:1.4}.black-white-list-config .action-buttons{display:flex;gap:4px;margin-bottom:6px}.black-white-list-config .action-buttons .btn{padding:4px 10px;border:none;border-radius:4px;cursor:pointer;font-size:11px;display:flex;align-items:center;gap:3px}.black-white-list-config .action-buttons .btn-success{background:var(--success-color);color:#fff}.black-white-list-config .action-buttons .btn-info{background:var(--primary-color);color:#fff}.black-white-list-config .action-buttons .btn-danger{background:var(--danger-red);color:#fff}.black-white-list-config .filter-bar{display:flex;gap:6px;align-items:flex-end;margin-bottom:6px;padding:6px;background:var(--content-hover);border-radius:4px;border:1px solid var(--content-border)}.black-white-list-config .filter-item{display:flex;flex-direction:column;gap:4px}.black-white-list-config .filter-item label{font-size:11px;color:var(--content-text-secondary);font-weight:500}.black-white-list-config .filter-item select,.black-white-list-config .filter-item input{padding:3px 6px;border:1px solid var(--content-border);border-radius:4px;font-size:11px;min-width:100px;color:var(--content-text);background:var(--content-bg);transition:all .2s}.black-white-list-config .filter-item select:focus,.black-white-list-config .filter-item input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 2px #1877f21a}.black-white-list-config .filter-bar .btn{padding:3px 10px;border:none;border-radius:4px;cursor:pointer;font-size:11px;height:24px;display:flex;align-items:center;gap:3px}.black-white-list-config .table-container{border:1px solid #e8e8e8;border-radius:4px;overflow:hidden;margin-bottom:6px}.black-white-list-config .data-table{width:100%;border-collapse:collapse;background:#fff}.black-white-list-config .data-table thead{background:var(--content-hover)}.black-white-list-config .data-table th{padding:8px;text-align:left;font-weight:600;font-size:12px;color:var(--content-text);border-bottom:1px solid var(--content-border)}.black-white-list-config .data-table td{padding:8px;font-size:12px;color:var(--content-text);border-bottom:1px solid var(--content-border)}.black-white-list-config .data-table tbody tr:hover{background:var(--content-hover)}.black-white-list-config .data-table tbody tr:last-child td{border-bottom:none}.black-white-list-config .status-tag{display:inline-block;padding:2px 8px;border-radius:2px;font-size:12px;font-weight:500}.black-white-list-config .status-tag.allow{background:#f6ffed;color:#52c41a;border:1px solid #b7eb8f}.black-white-list-config .status-tag.exclude{background:#fff2e8;color:#fa8c16;border:1px solid #ffd591}.black-white-list-config .data-table .btn-sm{padding:3px 6px;font-size:11px;margin-right:3px;border:none;border-radius:2px;cursor:pointer;display:inline-flex;align-items:center;gap:2px}.black-white-list-config .data-table .btn-sm.btn-info{background:var(--primary-color-bg);color:var(--primary-color)}.black-white-list-config .data-table .btn-sm.btn-danger{background:#fff1f0;color:#ff4d4f}.black-white-list-config .pagination-info{display:flex;justify-content:space-between;align-items:center;padding:6px 0;font-size:11px;color:var(--content-text-secondary)}.black-white-list-config .pagination-info select{margin:0 4px;padding:4px 8px;border:1px solid var(--content-border);border-radius:4px;color:var(--content-text);background:var(--content-bg)}.black-white-list-config .form-actions{margin-top:8px;padding-top:6px;border-top:1px solid #f0f0f0;display:flex;justify-content:center;align-items:center;gap:6px}.black-white-list-config .form-actions .btn{padding:5px 12px;border:none;border-radius:4px;cursor:pointer;font-size:12px;display:flex;align-items:center;gap:3px}.black-white-list-config .form-actions .btn-default{background:var(--content-bg);color:var(--content-text-secondary);border:1px solid var(--content-border)}.black-white-list-config .form-actions .btn-default:hover{border-color:var(--primary-color);color:var(--primary-color);background:var(--content-bg)}.black-white-list-config .form-actions .btn-success{background:var(--success-color);color:#fff}.black-white-list-config .modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.black-white-list-config .modal-content{background:#fff;border-radius:4px;width:90%;max-width:600px;max-height:80vh;overflow:auto;box-shadow:0 4px 12px #00000026}.black-white-list-config .modal-header{display:flex;justify-content:space-between;align-items:center;padding:16px;border-bottom:1px solid #e8e8e8}.black-white-list-config .modal-header h3{margin:0;font-size:16px;font-weight:600}.black-white-list-config .modal-close{background:none;border:none;font-size:24px;cursor:pointer;color:#999;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center}.black-white-list-config .modal-close:hover{color:#333}.black-white-list-config .modal-body{padding:16px}.black-white-list-config .modal-body .form-group{margin-bottom:16px}.black-white-list-config .modal-body .form-group label{display:block;margin-bottom:8px;font-weight:500;font-size:14px;color:var(--content-text)}.black-white-list-config .modal-body .form-group input[type=text],.black-white-list-config .modal-body .form-group input[type=number],.black-white-list-config .modal-body .form-group select{width:100%;padding:8px 12px;border:1px solid var(--content-border);border-radius:4px;font-size:14px;color:var(--content-text);background:var(--content-bg);transition:all .2s}.black-white-list-config .modal-body .form-group input[type=text]:focus,.black-white-list-config .modal-body .form-group input[type=number]:focus,.black-white-list-config .modal-body .form-group select:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 2px #1877f21a}.black-white-list-config .modal-body .form-group small{display:block;margin-top:4px;font-size:12px;color:#999}.black-white-list-config .modal-body .radio-group{display:flex;gap:24px}.black-white-list-config .modal-body .radio-group label{display:flex;align-items:center;gap:8px;font-weight:400;cursor:pointer}.black-white-list-config .modal-footer{display:flex;justify-content:flex-end;gap:8px;padding:16px;border-top:1px solid #e8e8e8}.black-white-list-config .modal-footer .btn{padding:8px 16px;border:none;border-radius:4px;cursor:pointer;font-size:14px}.black-white-list-config .modal-footer .btn-default{background:var(--content-bg);color:var(--content-text-secondary);border:1px solid var(--content-border)}.black-white-list-config .modal-footer .btn-default:hover{border-color:var(--primary-color);color:var(--primary-color);background:var(--content-bg)}.black-white-list-config .modal-footer .btn-primary{background:var(--primary-color);color:#fff}.black-white-list-config .form-group{margin-bottom:16px}.black-white-list-config .form-group label{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:14px}.black-white-list-config .form-group input[type=checkbox]{width:auto;margin:0}.device-limit-config{max-width:1000px}.device-limit-config .warning-banner{background:#ff4d4f;color:#fff;padding:6px 12px;border-radius:4px;margin-bottom:8px;font-size:12px;line-height:1.4;text-align:center;font-weight:500}.device-limit-config .info-box{border-radius:4px;padding:6px 10px;margin-bottom:6px;font-size:11px;line-height:1.4}.device-limit-config .info-box.yellow{background:#fffbe6;border:1px solid #ffe58f;color:var(--content-text)}.device-limit-config .info-text{margin:0;font-size:11px;color:var(--content-text);line-height:1.4}.device-limit-config .form-section{margin-top:6px;margin-bottom:6px}.device-limit-config .form-section:first-of-type{margin-top:0}.device-limit-config .form-section h4{font-size:11px;margin:0 0 4px;color:var(--content-text);font-weight:600;padding-bottom:3px;border-bottom:1px solid #f5f5f5}.device-limit-config .radio-group{display:flex;flex-direction:row;gap:10px;margin-bottom:4px;align-items:flex-start}.device-limit-config .radio-option{flex:1;min-width:0}.device-limit-config .radio-option label{display:flex;align-items:flex-start;gap:4px;font-size:11px;color:var(--content-text);cursor:pointer;line-height:1.4}.device-limit-config .radio-option input[type=radio]{width:auto;margin:2px 0 0;cursor:pointer;flex-shrink:0}.device-limit-config .radio-option span{flex:1;word-break:break-word}.device-limit-config .note-text{color:#999;font-size:10px;margin-left:3px;display:inline}.device-limit-config .form-group{margin-bottom:6px}.device-limit-config .form-group label{display:flex;align-items:center;gap:6px;margin-bottom:3px;font-weight:400;color:var(--content-text);cursor:pointer;font-size:11px}.device-limit-config .form-group input[type=checkbox]{width:auto;margin:0;cursor:pointer}.device-limit-config .select-wrapper{position:relative;display:flex;align-items:center;gap:6px}.device-limit-config .select-wrapper select{flex:1;padding:4px 8px;border:1px solid #d9d9d9;border-radius:4px;font-size:11px}.device-limit-config .btn-clear{padding:4px 10px;background:var(--content-hover);border:1px solid #d9d9d9;border-radius:4px;font-size:11px;color:var(--content-text-secondary);cursor:pointer;white-space:nowrap}.device-limit-config .btn-clear:hover{background:#e8e8e8;color:var(--content-text)}.device-limit-config .selected-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.device-limit-config .selected-tag{display:inline-flex;align-items:center;gap:3px;background:#e6f7ff;border:1px solid #91d5ff;border-radius:4px;padding:2px 6px;font-size:10px;color:#1890ff}.device-limit-config .tag-remove{background:none;border:none;color:#1890ff;cursor:pointer;font-size:14px;line-height:1;padding:0;margin-left:2px;width:14px;height:14px;display:flex;align-items:center;justify-content:center}.device-limit-config .tag-remove:hover{color:#ff4d4f}.device-limit-config .form-actions{margin-top:8px;padding-top:6px;border-top:1px solid #f0f0f0;display:flex;justify-content:center;align-items:center;gap:6px}.device-limit-config .form-actions .btn{padding:5px 12px;border:none;border-radius:4px;cursor:pointer;font-size:12px;display:flex;align-items:center;gap:3px}.device-limit-config .form-actions .btn-default{background:var(--content-hover);color:var(--content-text);border:1px solid #d9d9d9}.device-limit-config .form-actions .btn-success{background:var(--success-color);color:#fff}.language-limit-config{max-width:1000px}.language-limit-config .warning-banner{background:#ff4d4f;color:#fff;padding:6px 12px;border-radius:4px;margin-bottom:8px;font-size:12px;line-height:1.4;text-align:center;font-weight:500}.language-limit-config .info-box{background:var(--content-hover);border:1px solid #e8e8e8;border-radius:4px;padding:6px 10px;margin-bottom:6px}.language-limit-config .info-text{font-size:11px;color:var(--content-text);margin-bottom:4px;line-height:1.4}.language-limit-config .info-text strong{color:var(--content-text);font-weight:600}.language-limit-config .example-text{font-size:10px;color:var(--content-text-secondary);line-height:1.4}.language-limit-config .priority-box{background:#e6f7ff;border:1px solid #91d5ff;border-radius:4px;padding:6px 10px;margin-bottom:6px}.language-limit-config .priority-title{font-size:11px;font-weight:600;color:var(--primary-color);margin-bottom:4px}.language-limit-config .priority-content{font-size:10px;color:var(--content-text);line-height:1.4}.language-limit-config .form-section{margin-top:8px;margin-bottom:8px}.language-limit-config .form-section:first-of-type{margin-top:0}.language-limit-config .checkbox-label{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--content-text);cursor:pointer;font-weight:500}.language-limit-config .checkbox-label input[type=checkbox]{width:16px;height:16px;cursor:pointer}.language-limit-config .radio-group{display:flex;flex-direction:row;gap:12px;margin-bottom:6px;align-items:flex-start}.language-limit-config .radio-option{flex:1;min-width:0}.language-limit-config .radio-option label{display:flex;align-items:flex-start;gap:4px;font-size:11px;color:var(--content-text);cursor:pointer;line-height:1.4}.language-limit-config .radio-option input[type=radio]{width:auto;margin:2px 0 0;cursor:pointer;flex-shrink:0}.language-limit-config .radio-option span{flex:1;word-break:break-word}.language-limit-config .note-text{color:#999;font-size:12px;margin-left:4px;display:inline}.language-limit-config .selected-languages-display{background:#fafafa;border:1px solid #e8e8e8;border-radius:4px;padding:6px 8px;margin:6px 0;font-size:11px;color:var(--content-text);line-height:1.4}.language-limit-config .language-tag{color:var(--primary-color)}.language-limit-config .language-selector-wrapper{margin-top:12px}.language-limit-config .selector-trigger{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border:1px solid #d9d9d9;border-radius:4px;cursor:pointer;background:#fff;transition:all .2s}.language-limit-config .selector-trigger:hover{border-color:var(--primary-color)}.language-limit-config .selector-display{flex:1;color:var(--content-text);font-size:14px;line-height:1.5}.language-limit-config .selector-arrow{color:var(--primary-color);font-size:14px;font-weight:500;flex-shrink:0}.language-limit-config .rule-explanation-box{background:#e6f7ff;border:1px solid #91d5ff;border-radius:4px;padding:6px 10px;margin:6px 0}.language-limit-config .rule-item{margin-bottom:6px}.language-limit-config .rule-item:last-of-type{margin-bottom:4px}.language-limit-config .rule-title{font-size:11px;font-weight:600;color:var(--primary-color);margin-bottom:4px}.language-limit-config .rule-desc{font-size:10px;color:var(--content-text);line-height:1.4;margin-left:0}.language-limit-config .rule-note{font-size:10px;color:var(--content-text-secondary);line-height:1.4;margin-top:4px;padding-top:4px;border-top:1px solid #bae7ff}.language-limit-config .warning-box{background:#fff7e6;border:1px solid #ffd591;border-radius:4px;padding:6px 10px;margin:6px 0;font-size:10px;color:var(--content-text);line-height:1.4}.language-limit-config .form-actions{margin-top:8px;padding-top:6px;border-top:1px solid #f0f0f0;display:flex;justify-content:center;align-items:center;gap:6px}.security-config{max-width:1000px}.security-config .warning-banner{background:#ff4d4f;color:#fff;padding:4px 10px;border-radius:4px;margin-bottom:6px;font-size:11px;line-height:1.3;text-align:center;font-weight:500}.security-config .info-box{background:#f5f5f5;border:1px solid #e8e8e8;border-radius:4px;padding:6px 10px;margin-bottom:6px}.security-config .info-text{font-size:11px;color:var(--content-text);margin-bottom:4px;line-height:1.4}.security-config .info-text strong{color:var(--content-text);font-weight:600}.security-config .example-text{font-size:10px;color:var(--content-text-secondary);line-height:1.4}.security-config .form-section{margin-top:8px;margin-bottom:8px}.security-config .form-section:first-of-type{margin-top:0}.security-config .form-section h4{font-size:12px;margin:0 0 6px;color:var(--content-text);font-weight:600;padding-bottom:4px;border-bottom:1px solid var(--content-border)}.security-config .radio-group{display:flex;flex-direction:row;gap:12px;margin-bottom:6px;align-items:flex-start}.security-config .radio-option{flex:1;min-width:0}.security-config .radio-option label{display:flex;align-items:flex-start;gap:4px;font-size:11px;color:#333;cursor:pointer;line-height:1.4}.security-config .radio-option input[type=radio]{width:auto;margin:2px 0 0;cursor:pointer;flex-shrink:0}.security-config .radio-option span{flex:1;word-break:break-word}.security-config .note-text{color:#999;font-size:12px;margin-left:4px;display:inline}.security-config .form-group{margin-bottom:6px}.security-config .form-group label{display:block;margin-bottom:3px;font-weight:500;color:#333;font-size:11px}.security-config .form-group input[type=checkbox]{width:auto;margin:0 4px 0 0;cursor:pointer}.security-config .form-group input[type=text],.security-config .form-group input[type=number],.security-config .form-group select{width:100%;padding:4px 8px;border:1px solid #d9d9d9;border-radius:4px;font-size:11px;margin-top:3px}.security-config .form-hint{display:block;margin-top:3px;font-size:10px;color:#999;line-height:1.3}.security-config .selected-tag{display:inline-block;background:var(--primary-color-bg);border:1px solid var(--primary-color-lighter);border-radius:4px;padding:2px 6px;margin:2px 4px 2px 0;font-size:11px;color:var(--primary-color)}.security-config .form-actions{margin-top:8px;padding-top:6px;border-top:1px solid #f0f0f0;display:flex;justify-content:center;align-items:center;gap:6px}.country-region-config{max-width:1200px}.country-region-config .warning-banner{background:#ff4d4f;color:#fff;padding:6px 12px;border-radius:4px;margin-bottom:8px;font-size:12px;line-height:1.4;text-align:center;font-weight:500}.country-region-config .info-box{border-radius:4px;padding:6px 10px;margin-bottom:6px;font-size:11px;line-height:1.4}.country-region-config .info-box.yellow{background:#fffbe6;border:1px solid #ffe58f;color:var(--content-text)}.country-region-config .info-box.blue{background:#e6f7ff;border:1px solid #91d5ff;color:var(--content-text)}.country-region-config .info-text{margin:0}.country-region-config .action-buttons{display:flex;gap:4px;margin-bottom:6px}.country-region-config .action-buttons .btn{padding:4px 10px;border:none;border-radius:4px;cursor:pointer;font-size:11px;display:flex;align-items:center;gap:3px}.country-region-config .action-buttons .btn-success{background:var(--success-color);color:#fff}.country-region-config .action-buttons .btn-info{background:var(--primary-color);color:#fff}.country-region-config .action-buttons .btn-danger{background:#ff4d4f;color:#fff}.country-region-config .filter-bar{display:flex;gap:6px;align-items:flex-end;margin-bottom:6px;padding:6px;background:var(--content-hover);border-radius:4px;border:1px solid var(--content-border)}.country-region-config .filter-item{display:flex;flex-direction:column;gap:4px}.country-region-config .filter-item label{font-size:10px;color:var(--content-text-secondary);font-weight:500}.country-region-config .filter-item select,.country-region-config .filter-item input{padding:3px 6px;border:1px solid var(--content-border);border-radius:4px;font-size:11px;min-width:100px;color:var(--content-text);background:var(--content-bg);transition:all .2s}.country-region-config .filter-item select:focus,.country-region-config .filter-item input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 2px #1877f21a}.country-region-config .filter-bar .btn{padding:3px 10px;border:none;border-radius:4px;cursor:pointer;font-size:11px;height:24px;display:flex;align-items:center;gap:3px}.country-region-config .table-container{border:1px solid var(--content-border);border-radius:4px;overflow:hidden;margin-bottom:16px}.country-region-config .data-table{width:100%;border-collapse:collapse;background:#fff}.country-region-config .data-table thead{background:var(--content-hover)}.country-region-config .data-table th{padding:6px 8px;text-align:left;font-weight:600;font-size:11px;color:var(--content-text);border-bottom:1px solid #e8e8e8}.country-region-config .data-table td{padding:6px 8px;font-size:11px;color:var(--content-text);border-bottom:1px solid #f0f0f0}.country-region-config .data-table tbody tr:hover{background:var(--content-hover)}.country-region-config .data-table tbody tr:last-child td{border-bottom:none}.country-region-config .status-tag{display:inline-block;padding:2px 8px;border-radius:2px;font-size:12px;font-weight:500}.country-region-config .status-tag.allow{background:#f6ffed;color:#52c41a;border:1px solid #b7eb8f}.country-region-config .status-tag.exclude{background:#fff2e8;color:#fa8c16;border:1px solid #ffd591}.country-region-config .data-table .btn-sm{padding:4px 8px;font-size:12px;margin-right:4px;border:none;border-radius:2px;cursor:pointer;display:inline-flex;align-items:center;gap:2px}.country-region-config .data-table .btn-sm.btn-info{background:#e6f7ff;color:#1890ff}.country-region-config .data-table .btn-sm.btn-danger{background:#fff1f0;color:#ff4d4f}.country-region-config .pagination-info{display:flex;justify-content:space-between;align-items:center;padding:6px 0;font-size:11px;color:var(--content-text-secondary)}.country-region-config .pagination-info select{margin:0 4px;padding:4px 8px;border:1px solid var(--content-border);border-radius:4px}.country-region-config .form-actions{margin-top:8px;padding-top:6px;border-top:1px solid #f0f0f0;display:flex;justify-content:center;align-items:center;gap:6px}.country-region-config .form-actions .btn{padding:5px 12px;border:none;border-radius:4px;cursor:pointer;font-size:12px;display:flex;align-items:center;gap:3px}.country-region-config .form-actions .btn-default{background:var(--content-hover);color:var(--content-text);border:1px solid var(--content-border)}.country-region-config .form-actions .btn-success{background:var(--success-color);color:#fff}.country-region-config .modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.country-region-config .modal-content{background:#fff;border-radius:4px;width:90%;max-width:600px;max-height:80vh;overflow:auto;box-shadow:0 4px 12px #00000026}.country-region-config .modal-header{display:flex;justify-content:space-between;align-items:center;padding:8px 10px;border-bottom:1px solid #e8e8e8}.country-region-config .modal-header h3{margin:0;font-size:12px;font-weight:600}.country-region-config .modal-close{background:none;border:none;font-size:20px;cursor:pointer;color:#999;padding:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center}.country-region-config .modal-close:hover{color:var(--content-text)}.country-region-config .modal-body{padding:8px 10px}.country-region-config .modal-body .form-group{margin-bottom:6px}.country-region-config .modal-body .form-group label{display:block;margin-bottom:4px;font-weight:500;font-size:11px}.country-region-config .modal-body .form-group input[type=text],.country-region-config .modal-body .form-group input[type=number],.country-region-config .modal-body .form-group select{width:100%;padding:4px 8px;border:1px solid var(--content-border);border-radius:4px;font-size:11px}.country-region-config .modal-body .form-group small{display:block;margin-top:3px;font-size:10px;color:#999}.country-region-config .modal-body .radio-group{display:flex;gap:12px}.country-region-config .modal-body .radio-group label{display:flex;align-items:center;gap:8px;font-weight:400;cursor:pointer}.country-region-config .modal-footer{display:flex;justify-content:flex-end;gap:4px;padding:6px 10px;border-top:1px solid #e8e8e8}.country-region-config .modal-footer .btn{padding:4px 10px;border:none;border-radius:4px;cursor:pointer;font-size:11px}.country-region-config .modal-footer .btn-default{background:var(--content-hover);color:var(--content-text);border:1px solid var(--content-border)}.country-region-config .modal-footer .btn-primary{background:var(--primary-color);color:#fff}.country-region-config .form-group{margin-bottom:10px}.country-region-config .form-group label{display:flex;align-items:center;gap:6px;cursor:pointer;font-size:12px}.country-region-config .form-group input[type=checkbox]{width:auto;margin:0}.country-region-config .selector-trigger{display:flex;align-items:center;justify-content:space-between;padding:6px 10px;border:1px solid var(--gray-300);border-radius:4px;cursor:pointer;background:#fff;transition:all .2s}.country-region-config .selector-trigger:hover{border-color:var(--primary-color)}.country-region-config .selector-display{flex:1;color:var(--text-primary);font-size:12px;text-align:left}.country-region-config .selector-arrow{color:var(--primary-color);font-size:12px;font-weight:500;margin-left:8px}.rules-page{max-width:1400px;margin:0 auto;padding:16px}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.page-header h2{font-size:18px;color:#333;margin:0;font-weight:600}.card{background:#fff;border-radius:4px;box-shadow:0 2px 8px #0000001a;padding:20px}.tabs{display:flex;border-bottom:2px solid #e8e8e8;margin-bottom:20px;gap:0}.tab{padding:12px 24px;background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;font-size:14px;color:#666;transition:all .3s;margin-bottom:-2px}.tab-badge{display:inline-block;margin-left:8px;padding:2px 8px;border-radius:10px;font-size:11px;font-weight:500;line-height:1.4}.tab-badge.enabled{background:#52c41a;color:#fff}.tab-content{min-height:400px}.loading{text-align:center;padding:40px;color:#999}.btn{padding:8px 16px;border:1px solid #d9d9d9;border-radius:4px;background:#fff;cursor:pointer;font-size:14px;transition:all .3s}.btn:hover{border-color:#1890ff;color:#1890ff}.btn-default{background:#fff;color:#333}.btn-primary{background:#1890ff;color:#fff;border-color:#1890ff}.btn-primary:hover{background:#40a9ff;border-color:#40a9ff;color:#fff}.api-request-statistics-page{width:100%;padding:8px 12px;box-sizing:border-box}.breadcrumb{display:flex;align-items:center;gap:4px;margin-bottom:4px;font-size:var(--font-size-xs);color:var(--content-text-secondary)}.breadcrumb-separator{color:var(--text-tertiary)}.page-header{margin-bottom:12px}.page-title{font-size:var(--font-size-medium);font-weight:600;color:var(--content-text);margin:0}.action-bar{display:flex;align-items:center;gap:12px;margin-bottom:12px;flex-wrap:wrap}.action-bar .btn{padding:8px 16px;border:none;border-radius:4px;cursor:pointer;font-size:14px;font-weight:600;display:flex;align-items:center;gap:4px;transition:all .2s}.action-bar .btn-success{background:var(--success-color);color:#fff;font-weight:600;text-shadow:0 1px 2px rgba(0,0,0,.1)}.action-bar .btn-success:hover:not(:disabled){background:var(--success-color-dark);box-shadow:0 2px 4px #0000001a}.action-bar .btn-danger{background:var(--danger-color);color:#fff;font-weight:600;text-shadow:0 1px 2px rgba(0,0,0,.1)}.action-bar .btn-danger:hover{background:var(--danger-color-dark);color:#fff}.action-bar .btn:disabled{opacity:.6;cursor:not-allowed}.date-input{padding:8px 12px;border:1px solid var(--content-border);border-radius:4px;font-size:14px;color:var(--content-text);background:var(--content-bg);cursor:pointer}.date-input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 2px #1877f21a}.action-buttons{display:flex;gap:8px}.refresh-info{font-size:11px;color:var(--content-text-secondary);margin-bottom:8px;padding:4px 0}.table-container{border:1px solid var(--content-border);border-radius:4px;overflow:hidden;background:var(--content-bg)}.data-table{width:100%;border-collapse:collapse;font-size:12px;table-layout:fixed}.data-table thead{background:var(--content-hover)}.data-table th{padding:12px;text-align:left;font-weight:600;color:var(--content-text);border-bottom:1px solid var(--content-border);white-space:nowrap}.data-table td{padding:12px;color:var(--content-text);border-bottom:1px solid var(--content-border)}.data-table tbody tr:hover{background:var(--content-hover)}.data-table tbody tr:last-child td{border-bottom:none}.empty-row{text-align:center;color:var(--text-tertiary);padding:20px!important}.request-count{font-weight:600;color:var(--primary-color);text-align:center}.data-table th:nth-child(1),.data-table td:nth-child(1){width:30%}.data-table th:nth-child(2),.data-table td:nth-child(2){width:35%}.data-table th:nth-child(3),.data-table td:nth-child(3){width:35%}:root{--font-size-base: 18px;--font-size-small: 14px;--font-size-xs: 12px;--font-size-medium: 16px;--font-size-large: 22px;--font-size-xl: 24px;--primary-color: #1877f2;--primary-color-dark: #166fe5;--primary-color-darker: #0d5fd3;--primary-color-light: #42a5f5;--primary-color-lighter: #90caf9;--primary-color-bg: #e3f2fd;--success-color: #52c41a;--success-color-dark: #389e0d;--success-color-light: #73d13d;--success-color-bg: #f6ffed;--sidebar-bg: #1e293b;--sidebar-bg-hover: #334155;--sidebar-bg-active: #475569;--sidebar-text: rgba(255, 255, 255, .9);--sidebar-text-hover: #ffffff;--sidebar-border: rgba(255, 255, 255, .1);--gray-50: #fafafa;--gray-100: #f5f5f5;--gray-200: #e8e8e8;--gray-300: #d9d9d9;--gray-400: #bfbfbf;--gray-500: #999999;--gray-600: #666666;--gray-700: #333333;--gray-800: #1a1a1a;--danger-color: #ff4d4f;--danger-color-dark: #cf1322;--danger-color-bg: #fff1f0;--warning-color: #faad14;--warning-color-bg: #fffbe6;--info-color: #1890ff;--info-color-bg: #e6f7ff;--white: #ffffff;--black: #000000;--bg-light: #f0f2f5;--bg-white: #ffffff;--text-primary: #1a1a1a;--text-secondary: #666666;--text-tertiary: #999999;--text-disabled: #bfbfbf;--content-bg: #ffffff;--content-text: #1e293b;--content-text-secondary: #475569;--content-border: #e2e8f0;--content-hover: #f1f5f9}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--bg-light);margin:0;padding:0;font-size:var(--font-size-base)}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.container{max-width:1200px;margin:0 auto;padding:0}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.page-header h2{font-size:var(--font-size-large);font-weight:600;color:var(--content-text);margin:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 20px;border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:600;line-height:1.5;text-align:center;text-decoration:none;white-space:nowrap;-webkit-user-select:none;user-select:none;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:0 1px 2px #0000000d;position:relative;overflow:hidden;background:#f5f5f5;color:#333}.btn:focus{outline:none;box-shadow:0 0 0 3px #1877f240}.btn:disabled,.btn.disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.btn-lg{padding:12px 24px;font-size:16px;border-radius:8px}.btn{padding:10px 20px;font-size:14px;border-radius:6px}.btn-sm{padding:6px 12px;font-size:13px;border-radius:4px;font-weight:600}.btn-xs{padding:4px 8px;font-size:12px;border-radius:4px;font-weight:600}.btn-primary{background:linear-gradient(135deg,#1877f2,#166fe5)!important;color:#fff!important;box-shadow:0 2px 4px #1877f233}.btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#166fe5,#0d5fd3)!important;color:#fff!important;box-shadow:0 4px 8px #1877f24d;transform:translateY(-1px)}.btn-primary:active:not(:disabled){background:linear-gradient(135deg,#0d5fd3,#0a4db8)!important;color:#fff!important;box-shadow:0 1px 2px #1877f233;transform:translateY(0)}.btn-secondary{background:#6c757d!important;color:#fff!important;box-shadow:0 2px 4px #6c757d33}.btn-secondary:hover:not(:disabled){background:#5a6268!important;color:#fff!important;box-shadow:0 4px 8px #6c757d4d;transform:translateY(-1px)}.btn-secondary:active:not(:disabled){background:#484f54!important;color:#fff!important;box-shadow:0 1px 2px #6c757d33;transform:translateY(0)}.btn-success{background:linear-gradient(135deg,#52c41a,#389e0d)!important;color:#fff!important;box-shadow:0 2px 4px #52c41a33}.btn-success:hover:not(:disabled){background:linear-gradient(135deg,#389e0d,#237804)!important;color:#fff!important;box-shadow:0 4px 8px #52c41a4d;transform:translateY(-1px)}.btn-success:active:not(:disabled){background:linear-gradient(135deg,#237804,#135200)!important;color:#fff!important;box-shadow:0 1px 2px #52c41a33;transform:translateY(0)}.btn-danger{background:linear-gradient(135deg,#ff4d4f,#cf1322)!important;color:#fff!important;box-shadow:0 2px 4px #ff4d4f33}.btn-danger:hover:not(:disabled){background:linear-gradient(135deg,#cf1322,#a8071a)!important;color:#fff!important;box-shadow:0 4px 8px #ff4d4f4d;transform:translateY(-1px)}.btn-danger:active:not(:disabled){background:linear-gradient(135deg,#a8071a,#820014)!important;color:#fff!important;box-shadow:0 1px 2px #ff4d4f33;transform:translateY(0)}.btn-warning{background:linear-gradient(135deg,#faad14,#d48806)!important;color:#fff!important;box-shadow:0 2px 4px #faad1433}.btn-warning:hover:not(:disabled){background:linear-gradient(135deg,#d48806,#ad6800)!important;color:#fff!important;box-shadow:0 4px 8px #faad144d;transform:translateY(-1px)}.btn-warning:active:not(:disabled){background:linear-gradient(135deg,#ad6800,#874d00)!important;color:#fff!important;box-shadow:0 1px 2px #faad1433;transform:translateY(0)}.btn-info{background:linear-gradient(135deg,#1890ff,#096dd9)!important;color:#fff!important;box-shadow:0 2px 4px #1890ff33}.btn-info:hover:not(:disabled){background:linear-gradient(135deg,#096dd9,#0050b3)!important;color:#fff!important;box-shadow:0 4px 8px #1890ff4d;transform:translateY(-1px)}.btn-info:active:not(:disabled){background:linear-gradient(135deg,#0050b3,#003a8c)!important;color:#fff!important;box-shadow:0 1px 2px #1890ff33;transform:translateY(0)}.btn-default{background:#fff!important;color:#333!important;border:1.5px solid #d9d9d9!important;box-shadow:0 1px 2px #0000000d}.btn-default:hover:not(:disabled){background:#f5f5f5!important;border-color:#1890ff!important;color:#1890ff!important;box-shadow:0 2px 4px #1890ff26;transform:translateY(-1px)}.btn-default:active:not(:disabled){background:#e6f7ff!important;border-color:#096dd9!important;color:#096dd9!important;box-shadow:0 1px 2px #1890ff1a;transform:translateY(0)}.btn-link{background:transparent;color:#1890ff;border:none;box-shadow:none;padding:0;text-decoration:underline}.btn-link:hover:not(:disabled){color:#096dd9;text-decoration:underline;transform:none}.btn-link:active:not(:disabled){color:#0050b3;transform:none}.btn-group{display:inline-flex;gap:8px;flex-wrap:wrap}.btn-block{width:100%;display:flex}.btn-loading{position:relative;color:transparent!important;pointer-events:none}.btn-loading:after{content:"";position:absolute;width:16px;height:16px;top:50%;left:50%;margin-left:-8px;margin-top:-8px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:btn-spin .6s linear infinite}@keyframes btn-spin{to{transform:rotate(360deg)}}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #1877f21a;background:var(--content-bg)}.card{background:#fff;border-radius:4px;padding:8px 12px;box-shadow:0 2px 8px #0000001a;margin-bottom:8px}.table{width:100%;border-collapse:collapse;background:#fff;border-radius:8px;overflow:hidden}.table th,.table td{padding:6px 8px;text-align:left;border-bottom:1px solid #f0f0f0;font-size:var(--font-size-xs);line-height:1.4}.table th{background-color:#fafafa;font-weight:600;color:#333}.table tr:hover{background-color:#fafafa}.tabs{display:flex;border-bottom:1px solid #d9d9d9;margin-bottom:20px}.tab{padding:12px 24px;cursor:pointer;border:none;background:none;font-size:var(--font-size-medium);color:#666;border-bottom:2px solid transparent;transition:all .3s}.tab:hover{color:#1890ff}.tab.active{color:#1890ff;border-bottom-color:#1890ff;font-weight:600}.tab-content{padding:20px 0}.rule-config{max-width:100%}.rule-config h3{font-size:15px;margin-bottom:8px;color:var(--content-text)}.rule-config h4{font-size:var(--font-size-small);margin:8px 0 6px;color:var(--content-text-secondary);padding-bottom:4px;border-bottom:1px solid var(--content-border)}.form-hint{display:block;margin-top:4px;font-size:var(--font-size-small);color:#999}.form-actions{margin-top:8px;padding-top:6px;border-top:1px solid #f0f0f0;display:flex;justify-content:center;align-items:center;gap:6px}.form-actions .btn{padding:5px 12px;border:none;border-radius:4px;cursor:pointer;font-size:var(--font-size-small);display:flex;align-items:center;gap:3px;transition:all .2s}.list-item{margin-bottom:8px;display:flex;align-items:center}.list-item input{flex:1}.url-list-item{margin-bottom:8px}.url-list-item input{width:100%}.language-list,.country-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;margin-bottom:16px;padding:16px;background:#fafafa;border-radius:4px}.language-item,.country-item{display:flex;align-items:center;gap:8px;cursor:pointer;padding:8px;border-radius:4px;transition:background .2s}.language-item:hover,.country-item:hover{background:#f0f0f0}.language-item input,.country-item input{width:auto;margin:0}.language-item span,.country-item span{font-size:var(--font-size-medium);color:#333}.form-section{margin-top:10px;padding-top:8px;border-top:1px solid #f0f0f0}.form-section:first-of-type{margin-top:0;padding-top:0;border-top:none}.form-section h4{font-size:var(--font-size-small);margin:0 0 6px;color:var(--content-text);font-weight:600}.form-group{margin-bottom:12px}.form-group label{display:block;margin-bottom:6px;font-weight:500;color:#333;font-size:var(--font-size-small)}.form-group input,.form-group select,.form-group textarea{width:100%;padding:6px 10px;border:1px solid #d9d9d9;border-radius:4px;font-size:var(--font-size-small)}.form-hint{display:block;margin-top:3px;font-size:var(--font-size-xs);color:#999;line-height:1.3}
