.login-container{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%)}.login-box{background:white;padding:40px;border-radius:12px;box-shadow:0 10px 40px #0000001a;width:100%;max-width:400px}@media (max-width: 768px){.login-container{padding:15px}.login-box{padding:30px 20px}.login-header h1{font-size:22px}.login-header p{font-size:13px}.password-input-container input{padding-right:35px}}@media (max-width: 480px){.login-container{padding:10px;background:linear-gradient(180deg,#667eea 0%,#764ba2 100%)}.login-box{padding:20px 15px;border-radius:10px;margin:10px 0}.login-header{margin-bottom:20px}.login-header h1{font-size:20px}.login-header p{font-size:12px}.form-group{margin-bottom:15px}.form-group label{font-size:13px;margin-bottom:6px}.form-group input{padding:10px 14px;font-size:13px}.password-input-container input{padding:10px 35px 10px 14px;font-size:13px}.error-message{padding:10px;font-size:13px;margin-bottom:15px}.login-button{padding:12px;font-size:14px}.login-footer{padding-top:15px}.login-footer p{font-size:11px}}.login-header{text-align:center;margin-bottom:30px}.login-header h1{color:#2c3e50;font-size:24px;font-weight:600;margin-bottom:8px}.login-header p{color:#7f8c8d;font-size:14px}.login-form{margin-bottom:30px}.form-group label{display:block;color:#2c3e50;font-weight:500;margin-bottom:8px;font-size:14px}.form-group input{width:100%;padding:12px 16px;border:2px solid #e1e8ed;border-radius:8px;font-size:14px;transition:border-color .2s;box-sizing:border-box}.form-group input:focus{outline:none;border-color:#3498db}.password-input-container input{flex:1;padding-right:40px}.password-toggle{position:absolute;right:12px;cursor:pointer;-webkit-user-select:none;user-select:none;display:flex;align-items:center;justify-content:center;color:#7f8c8d}.form-group input::placeholder{color:#bdc3c7}.login-error-message{position:fixed;top:24px;left:50%;transform:translate(-50%);z-index:1002;background:#f44336;color:#fff;padding:10px 18px;border-radius:8px;font-size:14px;border:none;max-width:480px;width:auto;text-align:center;box-shadow:0 8px 20px #0000002e}.login-button{width:100%;background:#3498db;color:#fff;padding:14px;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:background-color .2s}.login-button:hover:not(:disabled){background:#2980b9}.login-button:disabled{background:#bdc3c7;cursor:not-allowed}.login-footer{text-align:center;border-top:1px solid #ecf0f1;padding-top:20px}.login-footer p{color:#7f8c8d;font-size:12px}.multi-select{position:relative;width:100%}.multi-select-label{display:block;margin-bottom:8px;font-size:14px;font-weight:600;color:#1f2937;line-height:1.4;text-align:left}.multi-select-trigger{box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border:1px solid #d1d5db;border-radius:8px;background:white;cursor:pointer;height:40px;transition:all .3s cubic-bezier(.4,0,.2,1);font-family:inherit;box-shadow:0 1px 2px #0000000d}.multi-select-trigger:hover{border-color:#9ca3af;box-shadow:0 1px 3px #0000001a}.multi-select-trigger.open{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.multi-select-text{flex:1;color:#374151;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:1.5;font-weight:500;min-width:0}.multi-select-text.placeholder{color:#9ca3af;font-weight:400}.multi-select-trigger.multiple-selected .multi-select-text{font-size:12px!important;line-height:1.2;font-weight:500;letter-spacing:-.1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#6b7280}.multi-select-trigger.multiple-selected{min-height:40px;padding:8px 12px;height:auto}.multi-select-arrow{margin-left:8px;font-size:12px;color:#6b7280;transition:transform .3s cubic-bezier(.4,0,.2,1);flex-shrink:0}.multi-select-arrow.up{transform:rotate(180deg)}.multi-select-dropdown{position:absolute;top:100%;left:0;right:0;background:white;border:1px solid #e5e7eb;border-top:none;border-radius:0 0 8px 8px;box-shadow:0 10px 25px #00000026;z-index:9999!important;max-height:320px;overflow:hidden;display:flex;flex-direction:column;margin-top:2px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.multi-select-search{padding:12px;border-bottom:1px solid #f3f4f6;background:#fafafa}.multi-select-search input{width:100%;padding:8px 12px;border:1px solid #e5e7eb;border-radius:6px;font-size:14px;outline:none;height:36px;background:white;transition:all .2s}.multi-select-search input:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f61a}.multi-select-actions{display:flex;gap:8px;padding:12px;border-bottom:1px solid #f3f4f6;background:#f8fafc}.multi-select-action-btn{flex:1;padding:6px 12px;border:1px solid #d1d5db;border-radius:6px;background:white;color:#4b5563;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s;height:32px;line-height:1.2}.multi-select-action-btn:hover{background:#f3f4f6;border-color:#9ca3af;color:#374151}.multi-select-options{flex:1;overflow-y:auto;max-height:240px}.multi-select-option{display:flex;align-items:center;padding:10px 16px;cursor:pointer;transition:all .2s;border-bottom:1px solid #f8fafc;min-height:40px;position:relative}.multi-select-option:hover{background:#f8fafc;transform:translate(2px)}.multi-select-option.selected{background:linear-gradient(135deg,#eff6ff 0%,#dbeafe 100%);color:#1d4ed8;border-left:3px solid #3b82f6}.multi-select-option input[type=checkbox]{margin-right:12px;cursor:pointer;width:16px;height:16px;accent-color:#3b82f6;border-radius:3px}.multi-select-option-text{flex:1;font-size:14px;line-height:1.4;font-weight:500}.multi-select-no-options{padding:24px 16px;text-align:center;color:#9ca3af;font-size:14px;font-style:italic}.multi-select-options::-webkit-scrollbar{width:8px}.multi-select-options::-webkit-scrollbar-track{background:#f8fafc;border-radius:4px}.multi-select-options::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.multi-select-options::-webkit-scrollbar-thumb:hover{background:#94a3b8}.multi-select-selected-badge{display:inline-flex;align-items:center;background:#eff6ff;color:#1d4ed8;padding:2px 8px;border-radius:12px;font-size:12px;font-weight:500;margin-left:8px}.multi-select-content{display:flex;align-items:center;justify-content:space-between;flex:1;min-width:0;width:100%}.multi-select-selected-badge{display:inline-flex;align-items:center;justify-content:center;background:#3b82f6;color:#fff;padding:2px 8px;border-radius:12px;font-size:12px;font-weight:600;min-width:20px;height:20px;margin-left:8px;flex-shrink:0}@media (max-width: 768px){.multi-select-trigger{height:44px;padding:10px 16px}.multi-select-dropdown{max-height:280px}.multi-select-option{padding:12px 16px;min-height:44px}}.publication-schedule-container{padding:24px;background-color:#f5f5f5;min-height:100vh;box-sizing:border-box;border-radius:10px;overflow:hidden}.publication-schedule-container *{box-sizing:border-box}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-bottom:24px}.stat-card{background:white;padding:24px;border-radius:12px;box-shadow:0 2px 8px #0000001a;position:relative;overflow:hidden}.stat-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px}.stat-card.planned:before{background:#4285f4}.stat-card.completed:before{background:#34a853}.stat-card.problem:before{background:#ea4335}.stat-card.commercial:before{background:#ff9800}.stat-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.stat-title{font-size:14px;color:#666;margin:0}.stat-icon{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px}.stat-card.planned .stat-icon{background:rgba(66,133,244,.1);color:#4285f4}.stat-card.completed .stat-icon{background:rgba(52,168,83,.1);color:#34a853}.stat-card.problem .stat-icon{background:rgba(234,67,53,.1);color:#ea4335}.stat-card.commercial .stat-icon{background:rgba(255,152,0,.1);color:#ff9800}.stat-number{font-size:32px;font-weight:700;margin:8px 0 4px;color:#333}.stat-change{font-size:12px;display:flex;align-items:center;gap:4px}.stat-change.positive{color:#34a853}.stat-change.negative{color:#ea4335}.stat-change.neutral{color:#6b7280}.filter-section{background:#fafafa;border:1px solid #e0e0e0;border-radius:6px;padding:12px 12px 14px;margin-bottom:12px;position:relative;z-index:100;box-shadow:0 1px 3px #0000000d}.filter-grid{--filter-gap: clamp(6px, 1vw, 10px);--filter-date-width: clamp(200px, 20vw, 240px);--filter-item-width: clamp(120px, 14vw, 160px);display:flex;flex-wrap:nowrap;gap:var(--filter-gap);align-items:flex-end;justify-content:flex-start;overflow:visible}.filter-group--date-range{flex:1 1 var(--filter-date-width);min-width:clamp(200px,22vw,260px)}.filter-group:not(.filter-group--date-range):not(.filter-group--reset){flex:1 1 var(--filter-item-width);min-width:clamp(120px,16vw,170px)}.filter-grid .ant-select,.filter-grid .ant-picker,.filter-grid select,.filter-grid input{width:100%;min-width:0}.filter-grid .ant-select-single .ant-select-selector .ant-select-selection-item,.filter-grid .ant-select-single .ant-select-selector .ant-select-selection-placeholder{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.filter-grid.compact{--filter-gap: clamp(18px, 4vw, 32px);--filter-date-width: clamp(220px, 34vw, 260px);--filter-item-width: clamp(150px, 24vw, 200px);justify-content:space-between}.filter-grid.compact .ant-select,.filter-grid.compact .ant-picker,.filter-grid.compact select,.filter-grid.compact input{width:100%}.filter-group--reset{margin-left:auto;align-self:end;white-space:nowrap;flex:0 0 auto}.filter-group label{font-size:clamp(11px,1.2vw,12px);font-weight:600;color:#333;margin-bottom:clamp(2px,.4vw,4px);line-height:1.2;text-align:left}.filter-group--reset{display:flex;justify-content:flex-end;align-items:end}.filter-btn.reset{padding:6px 12px;border:1px solid #d9d9d9;border-radius:4px;background:#f5f5f5;color:#666;cursor:pointer;transition:all .2s;height:32px;font-size:13px;min-width:70px}.filter-btn.reset:hover{border-color:#40a9ff;color:#40a9ff}.table-section{background:white;border-radius:8px;box-shadow:0 2px 8px #0000001a;overflow:hidden}.table-header{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid #eee}.table-title{font-size:18px;font-weight:600;color:#333;margin:0}.table-actions{display:flex;gap:12px}.publication-schedule-container .action-btn{padding:9px 14px;border:none;border-radius:6px;font-size:14px;cursor:pointer;transition:all .2s;font-weight:500;display:flex;align-items:center;gap:6px;min-height:36px}.action-btn.export{background:#f1f3f4;color:#5f6368}.action-btn.export:hover{background:#e8eaed}.action-btn.add{background:#4285f4;color:#fff}.action-btn.add:hover{background:#3367d6}.schedule-table{width:100%;border-collapse:collapse}.schedule-table th,.schedule-table td{padding:12px 16px;text-align:center;border-bottom:1px solid #eee}.schedule-table th{background:#f8f9fa;font-weight:600;color:#333;font-size:14px}.schedule-table td{font-size:14px;color:#333}.schedule-table tbody tr{transition:background-color .18s ease,box-shadow .18s ease,transform .06s ease}.schedule-table tbody tr:hover{background-color:#f5f9ff;box-shadow:inset 0 0 0 1px #e6f0ff;transform:translateY(-1px)}.schedule-table tbody td .remark-cell:hover{text-decoration:underline}.actions-cell .action-icon:hover{transform:translateY(-1px);filter:brightness(1.05)}.doctor-info{display:flex;align-items:center;gap:10px}.doctor-avatar{width:32px;height:32px;border-radius:50%;background:#e8eaed;display:flex;align-items:center;justify-content:center;font-size:12px;color:#5f6368;font-weight:500}.doctor-name{font-weight:500;color:#333}.publication-title{max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.commercial-badge{padding:4px 8px;border-radius:12px;font-size:12px;font-weight:500}.commercial-badge.commercial{background:rgba(255,152,0,.1);color:#f57c00}.commercial-badge.non-commercial{background:rgba(96,125,139,.1);color:#607d8b}.status-badge.planned{background:rgba(66,133,244,.1);color:#4285f4}.status-badge.completed{background:rgba(52,168,83,.1);color:#34a853}.status-badge.problem{background:rgba(234,67,53,.1);color:#ea4335}.date-cell{color:#666;font-size:13px;text-align:center}.actions-cell{display:flex;gap:8px;justify-content:center}.action-icon{width:32px;height:32px;border:none;border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:14px;transition:all .2s}.action-icon.edit{background:rgba(66,133,244,.1);color:#4285f4}.action-icon.edit:hover{background:rgba(66,133,244,.2)}.action-icon.complete{background:rgba(52,168,83,.1);color:#34a853}.action-icon.complete:hover{background:rgba(52,168,83,.2)}.action-icon.delete{background:rgba(234,67,53,.1);color:#ea4335}.action-icon.delete:hover{background:rgba(234,67,53,.2)}.pagination{display:flex;justify-content:space-between;align-items:center;padding:20px;border-top:1px solid #eee}.page-btn{width:32px;height:32px;border:1px solid #ddd;background:white;border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:14px;transition:all .2s}.page-btn:hover:not(:disabled){border-color:#4285f4;color:#4285f4}.page-btn.active{background:#4285f4;color:#fff;border-color:#4285f4}.page-btn:disabled{opacity:.5;cursor:not-allowed}.empty-state-icon{font-size:48px;margin-bottom:16px;opacity:.5}.empty-state h3{margin:0 0 8px;color:#333}.empty-state p{margin:0;color:#666}.dialog-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:10000;padding:20px;box-sizing:border-box;overflow-y:auto;transform:translateZ(0);will-change:auto;backface-visibility:visible}.dialog-overlay *,.dialog-overlay *:before,.dialog-overlay *:after{will-change:auto!important;backface-visibility:visible!important;box-sizing:border-box!important;pointer-events:auto}.dialog-overlay .ant-select .ant-select-arrow{right:10px!important}.dialog-overlay input,.dialog-overlay select,.dialog-overlay textarea,.dialog-overlay button{position:static!important;transform:none!important;will-change:auto!important;backface-visibility:visible!important;zoom:1;filter:none;perspective:none}.dialog{background:white;border-radius:10px;width:100%;max-width:1000px;max-height:none;min-height:auto;overflow:hidden;box-shadow:0 20px 40px #00000026;display:flex;flex-direction:column;position:relative;margin:auto;transform:translateZ(0);will-change:auto;backface-visibility:visible;pointer-events:auto;animation:slideIn .3s ease-out}.dialog-overlay{animation:fadeIn .2s ease-out}.form-group.collapsible{transition:all .2s ease;overflow:hidden}.form-group.collapsible.hidden{max-height:0;opacity:0;margin:0;padding-top:0;padding-bottom:0;pointer-events:none;transform:translate(16px)}.dialog-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #e8eaed;background:#f8f9fa;flex-shrink:0}.dialog-header h3{margin:0;color:#333;font-size:20px;font-weight:600}.dialog-close{background:none;border:none;font-size:28px;cursor:pointer;color:#666;padding:4px;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .2s;line-height:1}.dialog-close:hover{background:#e8eaed;color:#333}.dialog-body{padding:24px;overflow-y:visible;flex:1;max-height:70vh;overflow-y:auto}.dialog-body-anim{height:auto;overflow:hidden;transition:height .28s cubic-bezier(.2,0,0,1);will-change:height}.dialog .form-group.appear{animation:expandIn .18s ease}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;align-items:start}.form-grid-compact{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px;align-items:start}.form-group{display:flex;flex-direction:column;position:relative;min-width:0}.form-group.full-width{grid-column:1 / -1}.form-group label{margin-bottom:8px;font-weight:500;color:#333;font-size:14px;line-height:1.4;display:block}.form-group .required{color:#ff4d4f}.form-group input,.form-group select,.form-group textarea{padding:10px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px!important;line-height:1.5;transition:all .2s;background:white;box-sizing:border-box;width:100%;transform:translateZ(0);will-change:auto;backface-visibility:visible}.form-group input,.form-group .ant-select .ant-select-selector{height:32px}.form-group select{height:32px;cursor:pointer}.dialog-overlay .form-group .ant-select .ant-select-selector{height:32px!important;padding:0 28px 0 8px!important;display:flex!important;align-items:center!important;border:1px solid #d1d5db!important;border-radius:6px!important;box-sizing:border-box!important}.dialog-overlay .form-group .ant-select-single .ant-select-selector .ant-select-selection-item,.dialog-overlay .form-group .ant-select-single .ant-select-selector .ant-select-selection-placeholder{line-height:30px!important}.dialog-overlay .form-group .ant-select .ant-select-selector{position:relative!important}.dialog-overlay .form-group .ant-select .ant-select-arrow{right:10px!important;color:#9ca3af!important}.dialog-overlay .form-group .ant-select-single .ant-select-selector .ant-select-selection-item{padding-right:0!important;max-width:100%!important}.dialog-overlay .form-group .ant-select-focused .ant-select-selector,.dialog-overlay .form-group .ant-select .ant-select-selector:focus-within{border-color:#4285f4!important;box-shadow:0 0 0 3px #4285f41a!important}.dialog-overlay .form-group .ant-input{height:32px!important;padding:0 12px!important;line-height:32px!important}.dialog-overlay .form-group .ant-input-affix-wrapper{height:32px!important;padding:0 28px 0 12px!important;display:flex!important;align-items:center!important;border:1px solid #d1d5db!important;border-radius:6px!important;box-sizing:border-box!important}.dialog-overlay .form-group .ant-input-affix-wrapper:hover,.dialog-overlay .form-group .ant-input-affix-wrapper-focused{border-color:#4285f4!important;box-shadow:0 0 0 3px #4285f41a!important}.dialog-overlay .form-group .ant-input-affix-wrapper .ant-input{height:100%!important;padding:0!important;line-height:32px!important}.form-group textarea{min-height:80px;resize:vertical;font-family:inherit}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#4285f4;box-shadow:0 0 0 3px #4285f41a}.form-group input::placeholder,.form-group textarea::placeholder{font-size:14px;color:#9ca3af;opacity:1}.form-group select:invalid{color:#9ca3af}.readonly-input{background-color:#fff!important;font-size:14px!important;color:#333!important;cursor:not-allowed}.dialog-footer{display:flex;gap:12px;justify-content:flex-end;padding:20px 24px;border-top:1px solid #e8eaed;background:#f8f9fa;flex-shrink:0}.btn-cancel,.btn-save{padding:12px 24px;border:none;border-radius:6px;font-size:14px;cursor:pointer;transition:all .2s;font-weight:500;min-width:100px;height:44px;display:flex;align-items:center;justify-content:center;box-sizing:border-box;transform:translateZ(0);will-change:auto;backface-visibility:visible}.btn-cancel{background:#f1f3f4;color:#5f6368;border:1px solid #dadce0}.btn-cancel:hover{background:#e8eaed;border-color:#c4c7ca}.btn-save{background:#4285f4;color:#fff}.btn-save:hover{background:#3367d6;box-shadow:0 2px 8px #4285f44d}@media (max-width: 1200px){.filter-grid{gap:10px!important}.filter-group{min-width:100px!important;max-width:160px!important}}@media (max-width: 768px){.filter-grid{padding:10px 12px!important;gap:8px!important;flex-wrap:nowrap!important;min-height:40px!important}.filter-group{min-width:85px!important;max-width:140px!important}.filter-group label{font-size:11px!important;margin-bottom:2px!important}.filter-group select,.filter-group input{font-size:12px!important;padding:4px 6px!important;height:28px!important}.stats-grid{grid-template-columns:repeat(2,1fr)}.table-actions{flex-direction:column;gap:8px}.schedule-table{font-size:12px}.schedule-table th,.schedule-table td{padding:8px 12px}.dialog-overlay{padding:10px}.dialog{width:100%;max-width:none;max-height:95vh}.dialog-header{padding:16px 20px}.dialog-header h3{font-size:18px}.dialog-body{padding:20px}.dialog-footer{padding:16px 20px}.form-grid,.form-grid-compact{grid-template-columns:1fr;gap:16px}.form-group.full-width{grid-column:1}.btn-cancel,.btn-save{padding:10px 20px;min-width:80px;height:40px}}@media (min-width: 769px) and (max-width: 1024px){.form-grid-compact{grid-template-columns:repeat(2,1fr)}.dialog{max-width:800px}}@media (min-width: 1025px){.form-grid-compact{grid-template-columns:repeat(3,1fr)}.dialog{max-width:1000px}}@media (min-width: 1200px){.form-grid-compact{grid-template-columns:repeat(4,1fr)}}.publication-schedule-container .publication-schedule-multiselect{position:relative;z-index:200}.publication-schedule-container .publication-schedule-multiselect .multi-select-label{font-size:12px;font-weight:500;color:#333;margin-bottom:3px;line-height:1.4;text-align:left}.no-focus-outline.ant-select-focused .ant-select-selector,.no-focus-outline .ant-select-selector:focus,.no-focus-outline .ant-select-selector:focus-within,.no-focus-outline.ant-picker-focused,.no-focus-outline.ant-picker:focus,.no-focus-outline.ant-picker:focus-within{border-color:#d9d9d9!important;box-shadow:none!important;outline:0!important}.publication-schedule-container .publication-schedule-multiselect .multi-select-trigger{padding:5px 8px;border:1px solid #d9d9d9;border-radius:4px;font-size:12px;background:white;transition:border-color .2s;min-height:28px;line-height:1.4}.publication-schedule-container .publication-schedule-multiselect .multi-select-trigger:hover{border-color:#bbb}.publication-schedule-container .publication-schedule-multiselect .multi-select-trigger:focus{outline:none;border-color:#1890ff;box-shadow:0 0 0 2px #1890ff33}.publication-schedule-container .publication-schedule-multiselect .multi-select-text{flex:1;color:#333;font-size:12px;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.publication-schedule-container .publication-schedule-multiselect .multi-select-arrow{color:#666;font-size:12px;margin-left:8px;transition:transform .2s}.publication-schedule-container .publication-schedule-multiselect .multi-select-dropdown{border:1px solid #d9d9d9;border-radius:4px;background:white;box-shadow:0 2px 8px #0000001a;max-height:200px;overflow-y:auto;z-index:9999!important;position:absolute!important}.publication-schedule-container .publication-schedule-multiselect .multi-select-option{padding:6px 8px;font-size:12px;color:#333;cursor:pointer;transition:background-color .2s}.publication-schedule-container .publication-schedule-multiselect .multi-select-option:hover{background-color:#f5f5f5}.publication-schedule-container .publication-schedule-multiselect .multi-select-option.selected{background-color:#e6f7ff;color:#1890ff}.doctor-info-management{padding:15px 20px;max-width:100%;overflow-x:auto;overflow-y:visible;height:auto;min-height:calc(100vh - 60px);display:flex;flex-direction:column;background:white}.content-header{margin-bottom:20px;margin-top:10px;flex-shrink:0}.management-actions{margin-bottom:16px;flex-shrink:0}.add-button{background:#2196f3;color:#fff;border:none;padding:8px 16px;border-radius:4px;cursor:pointer;font-size:14px;font-weight:500;transition:background-color .2s}.add-button:hover{background:#1976d2}.form-group input[name=terminationTime]{border-color:#f56565}.form-group input[name=terminationTime]:focus{border-color:#f56565;box-shadow:0 0 0 2px #f565651a}.data-table th:nth-child(1),.data-table td:nth-child(1){width:80px;min-width:80px}.data-table th:nth-child(2),.data-table td:nth-child(2){width:80px;min-width:80px}.data-table th:nth-child(3),.data-table td:nth-child(3){width:100px;min-width:100px}.data-table th:nth-child(4),.data-table td:nth-child(4){width:120px;min-width:120px}.data-table th:nth-child(5),.data-table td:nth-child(5){width:90px;min-width:90px}.data-table th:nth-child(6),.data-table td:nth-child(6){width:90px;min-width:90px}.data-table th:nth-child(7),.data-table td:nth-child(7){width:120px;min-width:120px}.data-table th:nth-child(8),.data-table td:nth-child(8){width:100px;min-width:100px;white-space:nowrap}.data-table th:nth-child(9),.data-table td:nth-child(9){width:70px;min-width:70px}.data-table th:nth-child(10),.data-table td:nth-child(10){width:70px;min-width:70px}.data-table th:nth-child(11),.data-table td:nth-child(11){width:150px;min-width:150px}.data-table th:nth-child(12),.data-table td:nth-child(12){width:80px;min-width:80px;text-align:center}.action-buttons{display:flex;gap:4px;justify-content:center}.action-buttons .edit-button,.action-buttons .delete-button{padding:2px 6px;font-size:11px;min-width:32px;height:22px;line-height:1.2}.form-modal{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .2s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.form-modal .form-content{animation:slideIn .3s ease-out}@keyframes slideIn{0%{transform:translateY(-20px);opacity:0}to{transform:translateY(0);opacity:1}}.form-content{background:white;padding:16px;border-radius:10px;width:90%;max-width:1000px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden}.form-scroll{overflow-y:auto;max-height:calc(90vh - 140px);padding-right:4px}.form-content h3{margin:0 0 16px;font-size:18px;font-weight:600;color:#333}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:10px;margin-bottom:12px}.form-group{display:flex;flex-direction:column;gap:3px}.form-group.appear{animation:expandIn .18s ease}@keyframes expandIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.form-group label{font-size:13px;font-weight:500;color:#333}.form-group label:has(+input[required]),.form-group label:has(+select[required]){position:relative}.form-group label:has(+input[required]):after,.form-group label:has(+select[required]):after{content:" *";color:#f44336;font-weight:700}.form-group.required label:after{content:" *";color:#f44336;font-weight:700}.form-group input.error,.form-group select.error{border-color:#f44336;box-shadow:0 0 0 2px #f443361a}.form-group .error-message{color:#f44336;font-size:12px;margin-top:4px;display:none}.form-group input.error+.error-message,.form-group select.error+.error-message{display:block}.form-group input,.form-group select,.form-group .ant-select-selector{padding:6px 8px;border:1px solid #ddd;border-radius:4px;font-size:13px;transition:border-color .2s;height:32px;background:#fff}.form-group input[disabled]{background:#fff;color:#333}.form-group .ant-select-selector{padding:0 28px 0 8px}.plain-input{width:100%;padding:6px 8px;border:1px solid #ddd;border-radius:4px;font-size:13px;height:32px;background:#fff;color:#333}.plain-input:disabled{opacity:1;cursor:not-allowed}.clip-select .ant-select-selector{border-radius:4px;padding:0 28px 0 8px;min-height:32px;display:flex;align-items:center;background:#fff}.clip-select .ant-select-selection-placeholder,.clip-select .ant-select-selection-item{line-height:32px}.clip-select .ant-select-selection-overflow{align-items:center}.clip-select .ant-select-selection-item-content{display:flex;align-items:center}.clip-select-tag{display:inline-flex;align-items:center;padding:0 6px;background:transparent;border:none;color:#333;line-height:32px}.clip-select .ant-select-selection-item-remove{display:none!important}.clip-select .ant-select-selector:focus-within{border-color:#2196f3!important;box-shadow:0 0 0 3px #2196f31a!important}.form-modal .form-group .ant-select{width:100%}.form-modal .form-group .ant-select .ant-select-selector{height:32px;min-height:32px;border-radius:4px;padding:0 28px 0 8px;display:flex;align-items:center;background:#fff}.form-modal .form-group .ant-select-single .ant-select-selector .ant-select-selection-item,.form-modal .form-group .ant-select-single .ant-select-selector .ant-select-selection-placeholder{line-height:32px}.form-modal .form-group .ant-select .ant-select-arrow{right:10px;color:#9ca3af}.form-modal .form-group .ant-select-multiple .ant-select-selector{min-height:32px;padding:1px 28px 1px 8px;display:flex;align-items:center;background:#fff}.form-modal .form-group .ant-select-multiple .ant-select-selection-overflow{align-items:center}.form-modal .form-group .ant-select-focused .ant-select-selector,.form-modal .form-group .ant-select .ant-select-selector:focus-within{border-color:#2196f3;box-shadow:0 0 0 3px #2196f31a}.form-group textarea{padding:6px 8px;border:1px solid #ddd;border-radius:4px;font-size:13px;transition:border-color .2s;min-height:50px;resize:vertical;font-family:inherit}.form-group input:focus,.form-group select:focus{outline:none;border-color:#2196f3}.checkbox-group{flex-direction:row;align-items:center;gap:8px}.checkbox-group input{margin:0;width:16px;height:16px}.form-actions{display:flex;gap:12px;justify-content:flex-end;flex-shrink:0;background:#fff;padding-top:12px;margin-top:8px;border-top:1px solid #eee}.cancel-button{background:#fff;color:#666}.remark-cell{cursor:pointer;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#333;text-decoration:underline;padding:4px 0;transition:color .2s;display:block}.remark-cell:hover{color:#2196f3;text-decoration:underline}.cancel-button{background:#fff;color:#666;border:1px solid #ddd;padding:6px 14px;border-radius:4px;cursor:pointer;font-size:13px;font-weight:500;height:32px}.cancel-button:hover{background:#f7f7f7}.save-button{background:#4caf50;color:#fff;border:none;padding:6px 14px;border-radius:4px;cursor:pointer;font-size:13px;font-weight:500;transition:background-color .2s;height:32px}.save-button:hover{background:#45a049}.submit-button{background:#4caf50;color:#fff;border:none;padding:6px 14px;border-radius:4px;cursor:pointer;font-size:13px;font-weight:500;height:32px}.submit-button:hover{background:#45a049}.doctor-info-management .success-message{position:fixed;top:20px;right:20px;background:#4caf50;color:#fff;padding:8px 12px;border-radius:6px;font-size:14px;font-weight:500;z-index:1001;box-shadow:0 4px 12px #00000026;animation:slideIn .3s ease-out;display:inline-flex;align-items:center;width:fit-content;max-width:none;white-space:nowrap}.doctor-info-management .error-message{position:fixed;top:20px;right:20px;background:#f44336;color:#fff;padding:8px 12px;border-radius:6px;font-size:14px;font-weight:500;z-index:1001;box-shadow:0 4px 12px #00000026;animation:slideIn .3s ease-out;display:inline-flex;align-items:center;width:fit-content;max-width:none;white-space:nowrap}.data-section{background:white;border-radius:6px;border:1px solid #e0e0e0;overflow:hidden;flex:1;display:flex;flex-direction:column}.table-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#f8f9fa;border-bottom:1px solid #e0e0e0}.table-header h4{margin:0;font-size:14px;font-weight:600;color:#333}.record-count{font-size:12px;color:#666;font-weight:500}.table-container{overflow:auto;flex:1;max-height:600px}.data-table{width:100%;border-collapse:collapse;min-width:1200px;table-layout:fixed}.data-table th:nth-child(1),.data-table td:nth-child(1){width:70px;min-width:70px;max-width:70px}.data-table th:nth-child(2),.data-table td:nth-child(2){width:80px;min-width:80px;max-width:80px}.data-table th:nth-child(3),.data-table td:nth-child(3){width:110px;min-width:110px;max-width:110px}.data-table th:nth-child(4),.data-table td:nth-child(4){width:120px;min-width:120px;max-width:120px}.data-table th:nth-child(5),.data-table td:nth-child(5){width:90px;min-width:90px;max-width:90px}.data-table th:nth-child(6),.data-table td:nth-child(6){width:100px;min-width:100px;max-width:100px}.data-table th:nth-child(7),.data-table td:nth-child(7){width:100px;min-width:100px;max-width:100px}.data-table th:nth-child(8),.data-table td:nth-child(8){width:60px;min-width:60px;max-width:60px}.data-table th:nth-child(9),.data-table td:nth-child(9){width:60px;min-width:60px;max-width:60px}.data-table th:nth-child(10),.data-table td:nth-child(10){width:140px;min-width:140px;max-width:140px}.data-table th:nth-child(11),.data-table td:nth-child(11){width:90px;min-width:90px;max-width:90px}.data-table th{background:#e9ecef;padding:12px 6px;text-align:center;font-weight:600;color:#333;font-size:12px;border-bottom:1px solid #dee2e6;position:sticky;top:0;z-index:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.2}.data-table td{padding:10px 6px;border-bottom:1px solid #f0f0f0;font-size:12px;text-align:center;vertical-align:middle;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.data-table tr:nth-child(2n){background:#ffffff}.data-table tr:nth-child(odd){background:#f8fafb}.data-table tr:hover{background:#edf2f7!important;transition:background-color .3s ease}.filter-section{background:#fafafa;border:1px solid #e0e0e0;border-radius:6px;padding:12px 16px;margin-bottom:12px;position:relative;z-index:100}.filter-fields-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin-bottom:16px;align-items:flex-start}.filter-field{display:flex;flex-direction:column;gap:6px;min-width:120px}.filter-field label{font-size:13px;font-weight:600;color:#333;margin-bottom:4px;line-height:1.4;text-align:left}.filter-field input,.filter-field select{padding:6px 8px;border:1px solid #ddd;border-radius:4px;font-size:14px;background:white;transition:border-color .2s;min-height:32px;line-height:1.4}.filter-section .filter-field .ant-select{width:100%!important}.filter-section .filter-field .ant-select .ant-select-selector{height:32px!important;min-height:32px!important;max-height:32px!important;border-radius:4px!important;font-size:14px!important;display:flex!important;align-items:center!important;padding:0 11px!important}.filter-section .filter-field .ant-select-multiple .ant-select-selector{padding:1px 4px!important;min-height:32px!important;max-height:32px!important;height:32px!important;overflow:hidden!important}.filter-section .filter-field .ant-select-single .ant-select-selector{padding:0 11px!important;height:32px!important;min-height:32px!important;max-height:32px!important}.filter-section .filter-field .ant-select-single .ant-select-selector .ant-select-selection-item,.filter-section .filter-field .ant-select-single .ant-select-selector .ant-select-selection-placeholder{line-height:30px!important;padding:0!important}.filter-section .filter-field .ant-select-multiple .ant-select-selection-overflow{display:flex!important;align-items:center!important;flex-wrap:nowrap!important;gap:4px!important;max-height:30px!important;overflow:hidden!important}.filter-section .filter-field .ant-select-multiple .ant-select-selection-overflow-item{align-self:center!important;flex-shrink:0!important}.filter-section .filter-field .ant-select-multiple .ant-select-selection-item{height:22px!important;margin:0 4px 0 0!important;padding:0 4px 0 8px!important;line-height:20px!important;display:inline-flex!important;align-items:center!important;flex-shrink:0!important}.filter-section .filter-field .ant-select-selection-item-content{margin-right:4px!important}.filter-section .filter-field .ant-select-selection-search{margin:0!important}.filter-section .filter-field .ant-select-selection-search-input{height:28px!important;margin:0!important;padding:0!important}.loading{text-align:center;padding:40px;color:#666;font-size:14px}.operation-status-badge{padding:4px 8px;border-radius:12px;font-size:11px;font-weight:500;max-width:100px;display:inline-block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center}.commercial-status{padding:3px 6px;border-radius:10px;font-size:11px;font-weight:500;display:inline-block;text-align:center;min-width:40px}.commercial-status.sent{background:#e8f5e8;color:#2e7d32}.commercial-status.not-sent{background:transparent;color:transparent}.tcm-status{padding:3px 6px;border-radius:10px;font-size:11px;font-weight:500;display:inline-block;text-align:center;min-width:40px}.tcm-status.tcm-yes{background:#e8f5e8;color:#2e7d32}.tcm-status.tcm-no{background:#ffebee;color:#c62828}.remark-button{background:#2196f3;color:#fff;border:none;padding:4px 8px;border-radius:4px;cursor:pointer;font-size:11px;font-weight:500}.remark-button:hover{background:#1976d2}.full-width{grid-column:1 / -1}.required{color:#f44336;font-weight:700}.assignment-select{padding:6px 8px;border:1px solid #ddd;border-radius:4px;font-size:13px;min-width:100px}.status-badge{padding:3px 6px;border-radius:10px;font-size:11px;font-weight:500}.status-badge.inactive{background:#ffebee;color:#c62828}.action-buttons{display:flex;gap:8px}.edit-button{background:#2196f3;color:#fff;border:none;padding:5px 10px;border-radius:4px;cursor:pointer;font-size:11px}.delete-button{background:#f44336;color:#fff;border:none;padding:5px 10px;border-radius:4px;cursor:pointer;font-size:11px}.autocomplete-dropdown{background-color:#fff;border:1px solid #d9d9d9;border-radius:4px;box-shadow:none;z-index:2000;margin-top:4px;max-height:160px;overflow-y:auto;width:100%;padding:0}.autocomplete-item{height:32px;line-height:32px;padding:0 10px;cursor:pointer;background-color:#fff;color:#333;font-size:14px;border-bottom:1px solid #f0f0f0}.autocomplete-item:last-child{border-bottom:none}.autocomplete-item.hover,.autocomplete-item:hover{background-color:#f5f5f5;color:#333}@media (max-width: 1400px){.doctors-table-container{overflow-x:auto}.form-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}}@media (max-width: 1024px){.filter-fields-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.charts-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}}@media (max-width: 768px){.doctor-info-management{padding:16px 10px 10px}.content-header{margin-bottom:15px;margin-top:5px}.content-header h2{font-size:18px}.form-content{padding:20px 15px;width:95%;max-width:none}.form-grid{grid-template-columns:1fr;gap:14px}.form-actions{flex-direction:column;gap:10px}.action-buttons{flex-direction:column;gap:6px}.filter-section{padding:12px;margin-bottom:12px}.filter-header{flex-direction:column;align-items:flex-start;gap:10px;margin-bottom:12px}.filter-buttons-right{width:100%;justify-content:space-between}.filter-fields-grid{flex-direction:column}.filter-field{min-width:auto}.filter-actions{flex-direction:column;gap:10px}.doctors-table{min-width:600px}.doctors-table th,.doctors-table td{padding:8px 6px;font-size:12px}.doctor-name{font-weight:500}.operation-status{padding:2px 4px;font-size:10px;max-width:80px}.commercial-badge,.status-badge{padding:2px 4px;font-size:10px}.edit-button,.delete-button{padding:4px 8px;font-size:10px}}.works-overview{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-bottom:30px}.overview-card{background-color:#fff;padding:20px;border-radius:8px;box-shadow:0 2px 4px #0000001a;text-align:center}.overview-card h3{font-size:14px;color:#666;margin:0 0 10px}.overview-number{font-size:32px;font-weight:700;color:#1890ff;margin:0}.status-badge{padding:4px 8px;border-radius:4px;font-size:12px;font-weight:500}.status-已发布{background-color:#f6ffed;color:#52c41a;border:1px solid #b7eb8f}.status-审核中{background-color:#e6f7ff;color:#1890ff;border:1px solid #91d5ff}.status-已下架{background-color:#fff2e8;color:#fa8c16;border:1px solid #ffd591}.status-草稿{background-color:#f5f5f5;color:#8c8c8c;border:1px solid #d9d9d9}.stats-overview{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-bottom:30px}.stat-card{background-color:#fff;padding:20px;border-radius:8px;box-shadow:0 2px 4px #0000001a;text-align:center}.stat-card h3{font-size:14px;color:#666;margin:0 0 10px}.stat-number{font-size:32px;font-weight:700;color:#1890ff;margin:0}.stat-percentage{font-size:14px;color:#52c41a;margin:5px 0 0}.charts-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:20px;margin-bottom:30px}.chart-container{background-color:#fff;padding:20px;border-radius:8px;box-shadow:0 2px 4px #0000001a}.chart-container h4{font-size:16px;color:#333;margin:0 0 15px;text-align:center}.bar-chart{display:flex;align-items:flex-end;gap:10px;height:300px;padding:20px 0}.bar-item{flex:1;display:flex;flex-direction:column;align-items:center;gap:8px}.bar{width:100%;background-color:#1890ff;border-radius:4px 4px 0 0;transition:all .3s ease}.bar:hover{opacity:.8;transform:translateY(-5px)}.bar-label{font-size:12px;color:#666;text-align:center;min-height:30px;display:flex;align-items:center}.bar-value{font-size:14px;font-weight:700;color:#333}.pie-chart-wrapper{height:300px}.pie-chart{width:100%;height:100%}.pie-slice{transition:all .3s ease;cursor:pointer}.pie-slice:hover{opacity:.8;filter:brightness(1.1)}.detailed-stats{background-color:#fff;padding:20px;border-radius:8px;box-shadow:0 2px 4px #0000001a}.detailed-stats h4{font-size:16px;color:#333;margin:0 0 15px}.detailed-stats table{width:100%;border-collapse:collapse}.detailed-stats th,.detailed-stats td{padding:10px 15px;text-align:left;border-bottom:1px solid #f0f0f0}.detailed-stats th{background-color:#fafafa;font-weight:600;color:#333}.no-data{text-align:center;color:#999;padding:40px 20px}@media (max-width: 768px){.works-overview,.stats-overview{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:15px}.overview-card,.stat-card{padding:15px}.overview-number,.stat-number{font-size:24px}.charts-grid{grid-template-columns:1fr;gap:15px}.chart-container{padding:15px}.bar-chart{flex-wrap:wrap;height:auto;gap:5px;padding:15px 0}.bar-item{min-width:40px;gap:5px}.bar-label{font-size:11px;min-height:25px}.pie-chart-wrapper{height:250px}.detailed-stats{padding:15px}.detailed-stats th,.detailed-stats td{padding:8px 10px;font-size:12px}}@media (max-width: 480px){.doctors-table{min-width:500px}.doctors-table th,.doctors-table td{padding:6px 4px;font-size:11px}.no-data{padding:30px 15px;font-size:14px}.form-content h3{font-size:18px;margin-bottom:20px}.add-button{padding:8px 12px;font-size:13px}}.date-picker-input{width:100%;padding:8px 12px;border:1px solid #d1d5db;border-radius:4px;font-size:14px;box-sizing:border-box}.date-picker-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f633}.react-datepicker{font-family:inherit;border-radius:8px;border:1px solid #e5e7eb;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.react-datepicker__header{background-color:#f9fafb;border-bottom:1px solid #e5e7eb;border-top-left-radius:8px;border-top-right-radius:8px}.react-datepicker__current-month{font-size:16px;font-weight:600;padding:8px 0}.react-datepicker__day-names{display:flex;justify-content:space-between;padding:8px;background-color:#f9fafb;border-bottom:1px solid #e5e7eb}.react-datepicker__day-name{width:2rem;margin:0;padding:.5rem 0;text-align:center;font-weight:500;color:#6b7280}.react-datepicker__week{display:flex;justify-content:space-between}.react-datepicker__day{width:2rem;height:2rem;margin:0;padding:0;line-height:2rem;text-align:center;border-radius:50%;cursor:pointer}.react-datepicker__day:hover{background-color:#f3f4f6}.react-datepicker__day--selected{background-color:#3b82f6;color:#fff}.react-datepicker__day--today{font-weight:700;border:1px solid #3b82f6}.action-buttons{display:flex;gap:4px;justify-content:center;align-items:center;flex-wrap:wrap}.edit-button,.delete-button{padding:4px 8px;border:none;border-radius:4px;cursor:pointer;font-size:11px;font-weight:500;transition:background-color .2s;min-width:36px;text-align:center}.edit-button{background:#2196f3;color:#fff}.edit-button:hover{background:#1976d2}.delete-button{background:#f44336;color:#fff}.delete-button:hover{background:#d32f2f}.hospital-filter-dropdown .ant-select-item-option-content{font-size:12px;white-space:normal;word-break:break-all}.doctor-info-management .filter-section .filter-field .ant-select .ant-select-selector{display:flex!important;align-items:center!important;height:32px!important;min-height:32px!important;max-height:32px!important}.doctor-info-management .filter-section .filter-field .ant-select-multiple .ant-select-selector{align-items:center!important;padding-top:0!important;padding-bottom:0!important;height:32px!important;min-height:32px!important;max-height:32px!important}.doctor-info-management .filter-section .filter-field .ant-select-selection-overflow{align-items:center!important;max-height:30px!important;overflow:hidden!important;flex-wrap:nowrap!important}.doctor-info-management .filter-section .filter-field .ant-select-selection-placeholder{display:flex!important;align-items:center!important;line-height:30px!important}:root{--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: .75rem;--spacing-base: 1rem;--spacing-lg: 1.25rem;--spacing-xl: 1.5rem;--spacing-2xl: 2rem;--border-radius-sm: .375rem;--border-radius-md: .5rem;--border-radius-lg: .625rem;--border-radius-xl: 1.25rem;--font-size-xs: .6875rem;--font-size-sm: .75rem;--font-size-md: .8125rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--shadow-sm: 0 .125rem .5rem rgba(0, 0, 0, .1);--shadow-md: 0 .125rem .75rem rgba(0, 0, 0, .08)}.director-management-content{max-width:100%;padding:15px 20px;min-height:calc(100vh - 60px);box-sizing:border-box;position:relative;display:flex;flex-direction:column;width:100%;overflow-x:auto;overflow-y:auto;background:white}.content-header{margin-bottom:20px;margin-top:10px;flex-shrink:0;text-align:center}.content-header h2{margin:0 0 8px;font-size:22px;font-weight:600;color:#333}.content-header p{margin:0;color:#666;font-size:13px}.supervisor-selector{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px;background:white;padding:16px;border-radius:8px;box-shadow:0 2px 8px #00000014;position:sticky;top:60px;z-index:10;border:1px solid #e0e0e0}.supervisor-selector label{font-weight:500;color:#333;font-size:14px}.supervisor-selector select{padding:8px 12px;border:1px solid #ddd;border-radius:4px;font-size:14px;color:#495057;min-width:200px;background-color:#fff}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(clamp(14rem,16vw,16rem),1fr));gap:var(--spacing-base);margin-bottom:var(--spacing-lg);width:100%}.stat-card{background:white;border-radius:10px;box-shadow:0 2px 12px #00000014;padding:20px;display:flex;align-items:center;gap:16px;transition:transform .2s ease,box-shadow .2s ease;border:1px solid #e0e0e0;width:100%;box-sizing:border-box}.stat-card:hover{transform:translateY(-.125rem);box-shadow:0 .25rem .75rem #0000001f}.stat-icon{width:48px;height:48px;background:#667eea;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:24px;flex-shrink:0}.stat-content{flex:1}.stat-content h3{margin:0 0 3px;color:#7f8c8d;font-size:13px;font-weight:500;letter-spacing:.5px}.stat-number{color:#2c3e50;font-size:26px;font-weight:700;display:block;margin-bottom:3px}.stat-label{color:#7f8c8d;font-size:11px;font-weight:500}.directors-table-container{background:white;border-radius:6px;border:1px solid #e0e0e0;overflow-x:auto;overflow-y:auto;max-height:600px;flex:1;position:relative;margin-bottom:10px}.directors-table-container h3{color:#333;font-size:16px;font-weight:600;margin:0 0 16px;position:sticky;left:0}.directors-table{width:100%;min-width:max-content;border-collapse:collapse;margin-top:0;table-layout:fixed;font-size:13px}.directors-table th{background:#f1f3f5;padding:14px;text-align:left;font-weight:600;color:#495057;border-bottom:1px solid #dee2e6;position:sticky;top:40px;z-index:10;box-shadow:0 2px 4px #0000000d;font-size:14px;text-transform:none;letter-spacing:normal}.directors-selection-container{border:1px solid #e1e5e9;border-radius:8px;background:#fafbfc;padding:16px;margin-bottom:12px}.directors-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;max-height:200px;overflow-y:auto;padding:4px}.director-checkbox-item{display:flex;align-items:center;padding:10px 12px;background:white;border:1px solid #e1e5e9;border-radius:6px;cursor:pointer;transition:all .2s ease;font-size:14px;position:relative}.director-checkbox-item:hover{background:#f8f9fa;border-color:#2196f3;transform:translateY(-1px);box-shadow:0 2px 8px #2196f326}.director-checkbox-item input[type=checkbox]{margin-right:8px;width:16px;height:16px;accent-color:#2196f3;cursor:pointer}.director-checkbox-item .director-name{color:#333;font-weight:500;-webkit-user-select:none;user-select:none}.director-checkbox-item input[type=checkbox]:checked+.director-name{color:#2196f3;font-weight:600}.no-directors-message{text-align:center;padding:24px;color:#6c757d;font-style:italic;background:white;border-radius:6px;border:2px dashed #dee2e6}.form-help-text{margin-top:8px;padding:12px;background:#f8f9fa;border-radius:6px;border-left:4px solid #2196f3}.form-help-text small{color:#6c757d;font-size:12px;line-height:1.5}@media (max-width: 768px){.directors-grid{grid-template-columns:1fr}.director-checkbox-item{padding:12px}}.directors-table tr:hover td{background:#f5f7fa}.status-badge{display:inline-block;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:500;color:#fff;background:#52c41a;box-shadow:0 1px 4px #52c41a14}.status-badge.inactive{background:#bfbfbf;color:#fff}.directors-table td{padding:5px 8px;border-bottom:1px solid #f0f0f0;font-size:13px;text-align:center;vertical-align:middle;white-space:nowrap;background:#fff}.directors-table tr:nth-child(2n){background:#ffffff}.directors-table tr:nth-child(odd){background:#f8fafb}.directors-table tr:hover{background:#f8f9fb!important;transition:background-color .2s ease}.directors-table tr:nth-child(2n):hover,.directors-table tr:nth-child(odd):hover{background:#edf2f7!important;box-shadow:inset 0 0 0 1px #e2e8f0}.data-count-info{padding:10px 12px;background:#f8f9fa;border-bottom:1px solid #e9ecef;font-size:13px;font-weight:600;color:#495057;display:flex;align-items:center;border-radius:4px 4px 0 0;margin-bottom:0;position:sticky;top:0;z-index:20;box-shadow:0 2px 2px #0000000d}.empty-doctor-list{text-align:center;color:#999;font-style:italic;padding:20px}.operation-status-badge{padding:4px 8px;border-radius:12px;font-size:11px;font-weight:500;max-width:120px;display:inline-block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center}.operation-status-badge.status-未启动对接{background:#9e9e9e;color:#fff}.operation-status-badge.status-已启动发布{background:#1565c0;color:#fff}.operation-status-badge.status-已启动对接{background:#1976d2;color:#fff}.operation-status-badge.status-临时暂停{background:#ff9800;color:#fff}.operation-status-badge.status-暂停考虑解约{background:#ff6d00;color:#fff}.operation-status-badge.status-已解约{background:#d32f2f;color:#fff}.operation-status{padding:3px 6px;border-radius:10px;font-size:11px;font-weight:500}.operation-status.未启动对接{background:#9e9e9e;color:#fff}.operation-status.已启动发布{background:#1565c0;color:#fff}.operation-status.已启动对接{background:#1976d2;color:#fff}.operation-status.临时暂停{background:#ff9800;color:#fff}.operation-status.暂停-考虑解约-{background:#ff6d00;color:#fff}.operation-status.已解约{background:#d32f2f;color:#fff}.status-badge{padding:4px 8px;border-radius:12px;font-size:12px;font-weight:500}.status-badge.active{background:#e8f5e8;color:#2e7d32}.status-badge{padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--border-radius-xl);font-size:var(--font-size-xs);font-weight:600;display:inline-block}.status-badge.active{background:#d4edda;color:#155724}.status-badge.inactive{background:#f8d7da;color:#721c24}.permission-info{background:white;border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md);padding:var(--spacing-xl);width:100%;box-sizing:border-box}.permission-info h4{margin:0 0 var(--spacing-xl) 0;color:#2c3e50;font-size:var(--font-size-lg)}.permission-levels{display:grid;gap:var(--spacing-base)}.permission-level{display:flex;align-items:flex-start;gap:var(--spacing-md);padding:var(--spacing-md);background:#f8f9fa;border-radius:var(--border-radius-sm);border-left:var(--spacing-xs) solid #667eea}.permission-level strong{color:#2c3e50;min-width:6.25rem}.permission-level span{color:#6c757d;flex:1}@media (max-width: 1400px){.directors-table-container{overflow-x:auto}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}}@media (max-width: 1024px){.stats-grid{grid-template-columns:repeat(2,1fr);gap:16px}.directors-table th,.directors-table td{padding:12px 8px;font-size:12px}.stat-card,.directors-table-container{padding:16px}.directors-table{min-width:768px}.operation-status{padding:2px 5px;font-size:10px}.directors-table th{font-size:13px}}@media (max-width: 768px){.director-management-content{padding:12px}.content-header{margin-top:5px;margin-bottom:15px}.content-header h2{font-size:18px}.content-header p{font-size:11px}.stats-grid{grid-template-columns:1fr;gap:12px}.stat-card{padding:12px;flex-direction:column;align-items:center;text-align:center}.supervisor-selector{flex-direction:column;align-items:stretch;gap:10px;position:relative;top:auto;padding:10px}.supervisor-selector label{font-size:13px}.supervisor-selector select{min-width:auto;width:100%;font-size:13px;padding:8px}.directors-table-container{padding:12px;overflow-x:auto;overflow-y:auto}.directors-table{font-size:11px;min-width:600px}.directors-table th,.directors-table td{padding:8px 6px;font-size:11px;white-space:nowrap}.permission-level{flex-direction:column;gap:6px;padding:10px}.operation-status{padding:2px 4px;font-size:9px;border-radius:8px}.data-count-info{font-size:12px;padding:8px 10px}}@media (max-width: 480px){.director-management-content{padding:8px;min-height:calc(100vh - 50px)}.content-header{margin-top:0;margin-bottom:10px}.content-header h2{font-size:16px;margin-bottom:5px}.content-header p{font-size:10px}.stat-card{flex-direction:column;align-items:center;text-align:center;gap:6px;padding:10px;min-height:100px}.stat-icon{width:32px;height:32px;font-size:16px}.stat-content h3{font-size:11px}.stat-number{font-size:18px}.directors-table-container{padding:8px;max-height:500px}.directors-table-container h3{font-size:13px}.directors-table-container{overflow-x:auto;overflow-y:auto;-webkit-overflow-scrolling:touch}.directors-table{min-width:500px;width:max-content;font-size:10px}.directors-table th,.directors-table td{padding:6px 4px;font-size:10px}.directors-table th{position:sticky;top:0;z-index:10;font-size:11px;white-space:nowrap}.supervisor-selector{padding:6px;margin-bottom:10px}.supervisor-selector label{font-size:11px}.supervisor-selector select{font-size:11px;padding:5px 6px}.operation-status{padding:1px 3px;font-size:8px;border-radius:6px}.data-count-info{font-size:11px;padding:6px 8px}.remark-field{max-width:100px;font-size:9px}.empty-doctor-list{padding:15px;font-size:11px}}.director-main-row{background:#f8f9fa!important}.director-main-row td{font-weight:600!important;background:#e3f2fd!important;color:#1976d2!important;border-bottom:1px solid #bbdefb!important}.doctor-detail-row{border-right:2px solid #cccccc!important;border-bottom:1px solid #aaaaaa!important}.doctor-detail-row.director-group-start{border-top:2px solid #cccccc!important;border-left:2px solid #cccccc!important}.doctor-detail-row:not(.director-group-start):not(.director-group-end){border-left:2px solid #cccccc!important}.doctor-detail-row.director-group-end{border-bottom:2px solid #cccccc!important;border-left:2px solid #cccccc!important}.director-group-single{border:2px solid #cccccc!important}.doctor-detail-row:hover,.doctor-detail-row.highlighted{background:#f5f7fa!important}.management-count-badge{display:inline-block;background:#667eea;color:#fff;padding:2px 8px;border-radius:10px;font-size:12px;font-weight:600;margin-left:8px;vertical-align:middle}.empty-doctor-list{color:#6c757d;font-style:italic;text-align:center;padding:20px;background:#f8f9fa;border-radius:4px}.remark-field{display:inline-block;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:help;color:#666}.no-remark{display:inline-block;width:20px;height:1px}.remark-textarea{border:1px solid #ddd;border-radius:4px;padding:8px;font-family:inherit;font-size:14px;background:#fafafa}.remark-textarea:focus{outline:none;border-color:#2196f3}.form-actions{display:flex;flex-direction:row;gap:12px;justify-content:flex-end;align-items:center}.submit-button{background:#4CAF50;color:#fff;border:1px solid #4CAF50;border-radius:4px;padding:8px 16px;min-width:80px;font-size:14px;line-height:1;cursor:pointer;white-space:nowrap;word-break:keep-all;overflow-wrap:normal;display:inline-flex;align-items:center;justify-content:center}.submit-button:hover{background:#43a047;border-color:#43a047}.cancel-button{background:#f5f5f5;color:#333;border:1px solid #d0d5dd;border-radius:4px;padding:8px 16px;min-width:72px;font-size:14px;line-height:1;cursor:pointer;white-space:nowrap;word-break:keep-all;overflow-wrap:normal;display:inline-flex;align-items:center;justify-content:center}.cancel-button:hover{background:#e0e0e0;border-color:#cbd5e1}.multi-select-container{position:relative;width:100%}.multi-select-container.disabled{opacity:.7;cursor:not-allowed}.select-trigger{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border:1px solid #ddd;border-radius:6px;background:white;cursor:pointer;transition:border-color .3s ease;width:100%;box-sizing:border-box;font-size:14px}.select-trigger:hover{border-color:#4a90e2}.select-trigger.open{border-color:#4a90e2;box-shadow:0 0 0 2px #4a90e233}.select-text{flex-grow:1;text-align:left;color:#333;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:14px;line-height:1.5;font-weight:500}.select-text.placeholder{color:#999}.select-trigger.multiple-selected .select-text{font-size:12px!important;line-height:1.2;font-weight:500;letter-spacing:-.1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#6b7280}.select-trigger.multiple-selected{min-height:40px;padding:8px 12px;height:auto}.clear-button{background:transparent;border:none;color:#999;cursor:pointer;font-size:1.2em;padding:0 8px;margin-left:8px}.clear-button:hover{color:#333}.select-arrow{margin-left:8px;color:#999}.dropdown-portal-content{background-color:#fff;border:1px solid #ddd;border-radius:6px;box-shadow:0 8px 16px #00000026;overflow:hidden;display:flex;flex-direction:column}.search-container{padding:8px;border-bottom:1px solid #eee}.search-input{width:100%;padding:10px;border:1px solid #ddd;border-radius:4px;box-sizing:border-box;font-size:14px}.search-input:focus{outline:none;border-color:#4a90e2}.options-list{list-style:none;margin:0;padding:0;max-height:250px;overflow-y:auto}.option-item{display:flex;align-items:center;padding:12px 15px;cursor:pointer;transition:background-color .2s;font-size:14px}.option-item:hover{background-color:#f5f5f5}.option-item.selected{background-color:#e6f7ff;font-weight:600;color:#1890ff}.option-item input[type=checkbox]{margin-right:12px;width:16px;height:16px;pointer-events:none}.option-label{flex-grow:1}.no-options-item{padding:12px 15px;color:#999;text-align:center}.issue-submission-container{padding:15px 20px;max-width:100%;min-height:calc(100vh - 60px);box-sizing:border-box;position:relative;display:flex;flex-direction:column;width:100%;overflow:visible;background:white}.submit-button-section,.records-section{background:#fff;border-radius:10px;box-shadow:0 4px 12px #0000001a;padding:30px;flex:0;box-sizing:border-box;margin-bottom:20px;overflow:visible;position:relative;z-index:1}.btn-open-modal{padding:14px 24px;background-color:#4a90e2;color:#fff;border:none;border-radius:6px;font-size:16px;font-weight:600;cursor:pointer;transition:background-color .3s ease;display:flex;align-items:center;justify-content:center}.btn-open-modal:hover:not(:disabled){background-color:#357ae8}.btn-open-modal:disabled{background-color:#ccc;cursor:not-allowed}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,rgba(0,0,0,.42),rgba(0,0,0,.6));display:flex;align-items:center;justify-content:center;z-index:10000;padding:24px;box-sizing:border-box}.modal-container{background:#ffffff;border-radius:12px;box-shadow:0 12px 40px #141e3240;width:100%;max-width:880px;max-height:84vh;display:flex;flex-direction:column;position:relative;overflow:hidden;border:1px solid rgba(74,144,226,.06)}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:18px 22px;background:linear-gradient(90deg,rgba(74,144,226,.06),rgba(74,144,226,.02));border-bottom:1px solid #f0f4fb;flex-shrink:0}.modal-title{color:#102a43;font-size:18px;margin:0;font-weight:700;display:flex;align-items:center;gap:10px}.modal-title:before{content:"💬";font-size:18px}.modal-close-btn{background:#fff;border:1px solid #e6eefc;width:36px;height:36px;border-radius:8px;font-size:18px;color:#666;cursor:pointer;padding:0;line-height:1;display:flex;align-items:center;justify-content:center;transition:all .18s ease}.modal-close-btn:hover{transform:translateY(-1px);background:#f5fbff;color:#222;border-color:#4a90e24d}.modal-content{flex:1;overflow-y:auto;padding:18px 22px;min-height:0;display:flex;flex-direction:column;gap:12px}.detail-row{background:#fbfdff;border:1px solid #f0f6ff;padding:12px 14px;border-radius:8px;color:#102a43;font-size:14px}.detail-row strong{color:#0b2b44;margin-right:8px}.detail-row pre,.detail-row .description{white-space:pre-wrap;margin-top:6px;color:#233b4a;line-height:1.6}.modal-actions{display:flex;justify-content:flex-end;gap:12px;padding:12px 20px;border-top:1px solid #f0f4fb;background:linear-gradient(180deg,rgba(255,255,255,0),rgba(248,250,255,.6));flex-shrink:0}.modal-actions .btn{min-width:96px;padding:10px 14px;border-radius:8px;font-weight:600;border:none;cursor:pointer}.modal-actions .btn-ghost{background:#fff;border:1px solid #e6eefc;color:#334e68}.modal-actions .btn-primary{background:linear-gradient(90deg,#3b82f6,#2563eb);color:#fff}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:10px;border-bottom:1px solid #eee}.section-title{color:#333;font-size:22px;margin:0;font-weight:600}.toggle-records-btn{padding:14px;background-color:#4a90e2;color:#fff;border:none;border-radius:6px;font-size:16px;font-weight:600;cursor:pointer;transition:background-color .3s ease;display:flex;align-items:center;justify-content:center}.toggle-records-btn:hover:not(:disabled){background-color:#357ae8}.toggle-records-btn:disabled{background-color:#ccc;cursor:not-allowed}.issue-form{padding:0;display:flex;flex-direction:column;height:100%;min-height:0}.issue-content.compact{padding:10px 0}.issue-meta-brief{display:flex;gap:8px;color:#6b7a8a;font-size:13px}.meta-item{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.meta-sep{color:#d7e5ff}.form-content{flex:1;overflow-y:auto;min-height:0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}.form-group{margin-bottom:12px;position:relative;z-index:1}.form-group:has(.multi-select-dropdown){z-index:100}.form-label{display:block;margin-bottom:4px;font-weight:600;color:#444;font-size:14px}.required{color:#ff4d4f}.form-input,.form-select,.form-textarea{width:100%;padding:8px 12px;border:1px solid #ddd;border-radius:6px;font-size:14px;transition:border-color .3s ease;box-sizing:border-box}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:#4a90e2;box-shadow:0 0 0 2px #4a90e233}.form-textarea{resize:vertical;min-height:80px;line-height:1.4}.char-count{text-align:right;font-size:11px;color:#999;margin-top:2px}.form-hint{font-size:11px;color:#666;margin-top:2px;line-height:1.3}.radio-group{display:flex;gap:20px}.radio-item{display:flex;align-items:center;cursor:pointer;font-size:14px}.radio-item input[type=radio]{margin-right:8px;width:16px;height:16px}.radio-label{color:#333}.checkbox-group{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;max-height:200px;overflow-y:auto;padding:8px;border:1px solid #e8e8e8;border-radius:4px;background:#fafafa}.checkbox-item{display:flex;align-items:center;cursor:pointer;font-size:14px;padding:4px 8px;border-radius:4px;transition:background-color .2s}.checkbox-item:hover{background:#e6f7ff}.checkbox-item input[type=checkbox]{margin-right:8px;width:16px;height:16px}.checkbox-label{color:#333;flex:1}.no-options{grid-column:1 / -1;text-align:center;color:#999;font-size:14px;padding:20px}.form-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:16px;padding:16px 0 0;border-top:1px solid #e8e8e8;flex-shrink:0;background:white;z-index:1}.btn-cancel,.btn-submit{padding:14px;border:none;border-radius:6px;font-size:16px;font-weight:600;cursor:pointer;transition:background-color .3s ease;display:flex;align-items:center;justify-content:center;min-width:100px}.btn-cancel{background-color:#f5f5f5;color:#333;border:1px solid #ddd}.btn-cancel:hover{background-color:#e8e8e8}.btn-submit{background-color:#4a90e2;color:#fff}.btn-submit:hover:not(:disabled){background-color:#357ae8}.btn-submit:disabled{background-color:#ccc;cursor:not-allowed}.filter-section{background:#fafafa;border:1px solid #e0e0e0;border-radius:6px;padding:12px 16px;margin-bottom:12px}.filter-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:6px;border-bottom:1px solid #e0e0e0}.filter-header h4{margin:0;font-size:14px;font-weight:600;color:#333}.filter-buttons-right{display:flex;gap:8px;align-items:center;justify-content:flex-end}.clear-all-filters{background:#ff6b6b;color:#fff;border:none;padding:8px 16px;border-radius:4px;cursor:pointer;font-size:14px;font-weight:500;transition:background-color .2s}.clear-all-filters:hover{background:#ee5a52}.filter-fields-grid{display:flex;align-items:flex-end;gap:12px;width:100%}.filter-field{display:flex;flex-direction:column;gap:4px;flex:1}.filter-field select,.filter-field .ant-picker{height:32px;width:100%}.filter-field--actions{display:flex;align-items:center;gap:12px;flex:.3}.filter-field--actions select{width:100%}.filter-field--actions .clear-all-filters{padding:4px 12px;width:100%}.records-content{padding:0}.loading-state{display:flex;align-items:center;justify-content:center;padding:40px;color:#666;font-size:14px}.records-list{display:flex;flex-direction:column;gap:8px}.record-item{border:1px solid #e8e8e8;border-radius:6px;padding:12px;background:#fafafa;transition:box-shadow .3s}.record-item:hover{box-shadow:0 2px 8px #0000001a}.record-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.record-time{font-size:13px;color:#666;font-weight:500}.record-urgency{padding:2px 6px;border-radius:3px;font-size:11px;font-weight:500}.record-urgency.normal{background:#f6ffed;color:#52c41a;border:1px solid #b7eb8f}.record-urgency.urgent{background:#fff2e8;color:#fa8c16;border:1px solid #ffbb96}.record-content{line-height:1.4}.record-type{display:inline-block;background:#e6f7ff;color:#1890ff;padding:1px 6px;border-radius:3px;font-size:11px;font-weight:500;margin-bottom:6px}.record-title{font-size:14px;font-weight:600;color:#333;margin-bottom:6px;line-height:1.3}.record-description{font-size:13px;color:#666;margin-bottom:6px;white-space:pre-wrap;line-height:1.4;max-height:60px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}.record-doctors,.record-commercial{font-size:12px;color:#999;margin-bottom:2px}.pagination{display:flex;justify-content:space-between;align-items:center;margin-top:24px;padding-top:16px;border-top:1px solid #e8e8e8}.pagination-info{font-size:14px;color:#666}.pagination-controls{display:flex;gap:8px}.page-btn{padding:6px 12px;border:1px solid #d9d9d9;background:white;color:#333;border-radius:4px;cursor:pointer;font-size:14px;transition:all .3s;min-width:32px}.success-message{position:fixed;top:20px;right:20px;background:#4caf50;color:#fff;padding:12px 20px;border-radius:6px;font-size:14px;font-weight:500;z-index:1001;box-shadow:0 4px 12px #00000026;animation:slideIn .3s ease-out}.error-message{position:fixed;top:20px;right:20px;background:#f44336;color:#fff;padding:12px 20px;border-radius:6px;font-size:14px;font-weight:500;z-index:1001;box-shadow:0 4px 12px #00000026;animation:slideIn .3s ease-out}@media (max-width: 1400px){.submit-button-section,.records-section{padding:25px}.modal-container{max-width:700px}}@media (max-width: 1024px){.submit-button-section,.records-section{padding:20px}.section-title{font-size:20px;margin-bottom:18px}.form-input,.form-select,.form-textarea{padding:10px 12px;font-size:15px}.btn-submit,.btn-open-modal,.toggle-records-btn{padding:12px;font-size:15px}.modal-container{max-width:600px;max-height:90vh}.modal-header{padding:18px 20px}.modal-content{padding:20px}}@media (max-width: 768px){.issue-submission-container{padding:12px;min-height:calc(100vh - 50px)}.settings-header{margin-top:5px;margin-bottom:15px}.settings-header h2{font-size:18px}.settings-header p{font-size:11px}.submit-button-section,.records-section{padding:16px;border-radius:8px}.section-title{font-size:18px;margin-bottom:16px;padding-bottom:8px}.form-group{margin-bottom:16px}.form-label{font-size:14px;margin-bottom:6px}.form-input,.form-select,.form-textarea{padding:8px 10px;font-size:14px;border-radius:4px}.btn-submit,.btn-open-modal,.toggle-records-btn{padding:10px;font-size:14px}.form-grid{grid-template-columns:1fr;gap:16px}.filter-fields-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px}.filter-field label{font-size:11px}.filter-field input,.filter-field select{font-size:13px;padding:6px 8px}.record-item{padding:12px;margin-bottom:12px}.record-header{flex-direction:column;align-items:flex-start;gap:8px}.checkbox-group{grid-template-columns:1fr;max-height:150px}.form-actions{flex-direction:column-reverse;gap:8px}.btn-cancel,.btn-submit{width:100%}.pagination{flex-direction:column;gap:12px;align-items:center}.pagination-controls{flex-wrap:wrap;justify-content:center}.modal-overlay{padding:10px}.modal-container{max-width:100%;max-height:95vh;border-radius:8px}.modal-header{padding:16px}.modal-title{font-size:18px}.modal-content{padding:16px}}@media (max-width: 480px){.issue-submission-container{padding:8px;min-height:calc(100vh - 45px)}.settings-header{margin-top:0;margin-bottom:10px}.settings-header h2{font-size:16px;margin-bottom:5px}.settings-header p{font-size:10px}.submit-button-section,.records-section{padding:12px;border-radius:6px}.section-title{font-size:16px;margin-bottom:12px;padding-bottom:6px}.form-group{margin-bottom:12px}.form-label{font-size:13px;margin-bottom:4px}.form-input,.form-select,.form-textarea{padding:6px 8px;font-size:13px;border-radius:3px}.btn-submit,.btn-open-modal,.toggle-records-btn{padding:8px;font-size:13px}.filter-fields-grid{grid-template-columns:1fr;gap:8px}.filter-field label{font-size:10px}.filter-field input,.filter-field select{font-size:12px;padding:5px 6px}.record-item{padding:10px;margin-bottom:10px}.radio-group{flex-direction:column;gap:12px}.modal-overlay{padding:5px}.modal-container{max-height:98vh;border-radius:6px}.modal-header{padding:12px}.modal-title{font-size:16px}.modal-content{padding:12px}.modal-close-btn{font-size:20px}}.issue-management-container{padding:15px 20px;max-width:100%;min-height:calc(100vh - 60px);box-sizing:border-box;position:relative;display:flex;flex-direction:column;width:100%;overflow-x:auto;overflow-y:auto;background:#f5f5f5}.page-header{background:white;border-radius:8px;box-shadow:0 2px 8px #0000001a;padding:24px;margin-bottom:20px}.page-title{margin:0 0 8px;font-size:24px;font-weight:600;color:#333}.page-subtitle{margin:0;font-size:14px;color:#666}.filter-section{display:flex;flex-direction:column;gap:16px;background:white;border-radius:8px;box-shadow:0 2px 8px #00000014;padding:16px 20px;margin-bottom:20px}.filter-fields-grid,.filter-fields-grid.super-admin-layout,.filter-fields-grid.director-layout{display:flex;align-items:flex-end;gap:12px;width:100%}.filter-field{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.filter-field select,.filter-field .ant-picker,.filter-field input{height:32px;border-radius:4px;border:1px solid #d9d9d9;padding:4px 8px;width:100%;box-sizing:border-box}.clear-all-filters{height:32px;padding:4px 12px;border:1px solid #d9d9d9;border-radius:4px;background:#f5f5f5;color:#333;cursor:pointer;font-size:13px;white-space:nowrap;transition:all .3s}.clear-all-filters:hover{background:#e6f7ff;border-color:#40a9ff;color:#1890ff}.filter-field input:focus,.filter-field select:focus{outline:none;border-color:#2196f3;box-shadow:0 0 0 2px #2196f31a}.filter-group{display:flex;flex-direction:column}.filter-group label{margin-bottom:6px;font-weight:500;color:#333;font-size:13px}.filter-group input,.filter-group select{padding:6px 10px;border:1px solid #d9d9d9;border-radius:4px;font-size:13px;transition:border-color .3s;height:34px;box-sizing:border-box}.filter-group input:focus,.filter-group select:focus{border-color:#40a9ff;outline:none;box-shadow:0 0 0 2px #1890ff33}.issues-section{background:white;border-radius:8px;box-shadow:0 2px 8px #0000001a;overflow:hidden}.section-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #e8e8e8;background:#fafafa}.section-title{margin:0;font-size:16px;font-weight:600;color:#333}.section-info{font-size:13px;color:#666}.loading-state{display:flex;align-items:center;justify-content:center;padding:60px;color:#666;font-size:14px}.loading-spinner{width:20px;height:20px;border:2px solid #f3f3f3;border-top:2px solid #1890ff;border-radius:50%;animation:spin 1s linear infinite;margin-right:12px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.empty-state{text-align:center;padding:60px 20px;color:#666}.empty-icon{font-size:48px;margin-bottom:16px}.empty-state h3{margin:0 0 8px;font-size:16px;color:#333}.empty-state p{margin:0;font-size:14px;color:#999}.issues-list{padding:20px;display:flex;flex-direction:column;gap:12px}.issue-item{border:1px solid #e8e8e8;border-radius:6px;padding:16px;background:#fafafa;transition:all .3s}.issue-item:hover{box-shadow:0 2px 8px #0000001a;border-color:#d9d9d9}.issue-header{display:flex;justify-content:space-between;align-items:center;margin:0}.issue-meta{display:flex;flex-direction:row;gap:10px}.issue-time{font-size:12px;color:#6b7a8a;font-weight:500}.issue-submitter{font-size:12px;color:#6b7a8a}.issue-badges{display:flex;gap:8px;flex-shrink:0}.issue-type-badge{padding:3px 8px;border-radius:4px;font-size:11px;font-weight:500;white-space:nowrap}.issue-type-badge.daily{background:#f6ffed;color:#52c41a;border:1px solid #b7eb8f}.issue-type-badge.commercial{background:#fff2e8;color:#fa8c16;border:1px solid #ffbb96}.issue-type-badge.cooperation{background:#e6f7ff;color:#1890ff;border:1px solid #91d5ff}.issue-type-badge.material{background:#f9f0ff;color:#722ed1;border:1px solid #d3adf7}.issue-type-badge.editing{background:#fff1f0;color:#f5222d;border:1px solid #ffa39e}.issue-type-badge.platform{background:#f0f5ff;color:#2f54eb;border:1px solid #adc6ff}.issue-type-badge.default{background:#f5f5f5;color:#666;border:1px solid #d9d9d9}.urgency-badge{padding:3px 8px;border-radius:4px;font-size:11px;font-weight:500;white-space:nowrap}.urgency-badge.normal{background:#f6ffed;color:#52c41a;border:1px solid #b7eb8f}.urgency-badge.urgent{background:#fff2e8;color:#fa8c16;border:1px solid #ffbb96}.issue-content{line-height:1.5}.issue-title{font-size:15px;font-weight:600;color:#333;margin-bottom:8px;line-height:1.4}.issue-description{font-size:13px;color:#666;margin-bottom:12px;white-space:pre-wrap;line-height:1.5;max-height:60px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}.issue-details{display:flex;flex-direction:column;gap:4px}.issue-detail-item{font-size:12px;color:#999}.detail-label{font-weight:500;color:#666}.detail-value{color:#333}.pagination{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-top:1px solid #e8e8e8;background:#fafafa}.pagination-info{font-size:13px;color:#666}.pagination-controls{display:flex;gap:6px}.page-btn{padding:4px 10px;border:1px solid #d9d9d9;background:white;color:#333;border-radius:4px;cursor:pointer;font-size:13px;transition:all .3s;min-width:28px;height:28px;display:flex;align-items:center;justify-content:center}.page-btn:hover:not(:disabled){border-color:#40a9ff;color:#40a9ff}.page-btn.active{background:#1890ff;border-color:#1890ff;color:#fff}.page-btn:disabled{background:#f5f5f5;color:#bfbfbf;border-color:#d9d9d9;cursor:not-allowed}.notification{position:fixed;top:20px;left:50%;transform:translate(-50%);padding:12px 20px;border-radius:4px;color:#fff;box-shadow:0 2px 8px #0003;z-index:10001;max-width:400px;text-align:center;font-size:14px;animation:slideDown .3s ease-out}.notification.success{background:#52c41a}.notification.error{background:#ff4d4f}@keyframes slideDown{0%{opacity:0;transform:translate(-50%) translateY(-20px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@media (max-width: 768px){.issue-management-container{padding:12px}.page-header{padding:16px}.filter-grid{grid-template-columns:1fr;padding:16px}.filter-fields-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.filter-section{padding:12px}.filter-header{flex-direction:column;gap:8px;align-items:stretch}.filter-field{min-width:auto}.issues-list{padding:16px}.issue-header{flex-direction:column;gap:8px;align-items:flex-start}.issue-badges{align-self:flex-end}.pagination{flex-direction:column;gap:12px;align-items:center}.pagination-controls{flex-wrap:wrap;justify-content:center}}@media (max-width: 480px){.issue-management-container{padding:8px}.page-header,.filter-section,.issues-section{border-radius:6px}.page-header{padding:12px}.filter-grid{padding:12px;gap:12px}.issues-list{padding:12px;gap:10px}.issue-item{padding:12px}.issue-badges{flex-direction:column;gap:4px}}@media screen and (min-resolution: 144dpi) and (max-resolution: 191dpi){.issue-management-container{font-size:14px;padding:22px}.filter-field input,.filter-field select{min-height:30px;padding:5px 7px;font-size:13px}.issue-item{padding:18px}.issue-title{font-size:16px}.issue-description{font-size:14px}}@media screen and (min-resolution: 192dpi){.issue-management-container{font-size:15px;padding:24px}.filter-field input,.filter-field select{min-height:32px;padding:6px 8px;font-size:14px}.issue-item{padding:20px}.issue-title{font-size:17px}.issue-description{font-size:15px}.page-title{font-size:26px}.section-title{font-size:18px}}@media screen and (min-resolution: 288dpi){.issue-management-container{font-size:16px;padding:28px}.page-title{font-size:28px}.issue-title{font-size:18px}.issue-description{font-size:16px}}@media (-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi){.issue-item,.filter-section,.filter-field input,.filter-field select,.issue-type-badge,.urgency-badge{border-width:.5px}}@supports (zoom: 1){.issue-management-container{transform-origin:top left}}@container (min-width: 800px){.filter-fields-grid{grid-template-columns:repeat(6,1fr)}}@container (max-width: 600px){.filter-fields-grid{grid-template-columns:1fr 1fr}}@media (hover: none) and (pointer: coarse){.filter-field input,.filter-field select{min-height:44px;padding:10px 12px;font-size:16px}.clear-all-filters{min-height:44px;padding:10px 18px;font-size:16px}.page-btn{min-height:44px;min-width:44px;padding:10px 14px;font-size:16px}}@media (prefers-reduced-motion: reduce){.issue-item,.page-btn{transition:none}.loading-spinner{animation:none}}@media (prefers-color-scheme: dark){.issue-management-container{background-color:#121212;color:#e0e0e0}.page-header,.filter-section,.issues-section{background:#1e1e1e;border-color:#333}.issue-item{background:#2d2d2d;border-color:#404040}.filter-field input,.filter-field select{background:#2d2d2d;border-color:#404040;color:#e0e0e0}}.works-stats-grid{display:grid;grid-template-columns:repeat(5,minmax(180px,1fr));gap:14px;margin:8px 0 18px}@media (max-width: 1180px){.works-stats-grid{grid-template-columns:repeat(4,minmax(160px,1fr))}}@media (max-width: 992px){.works-stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 768px){.works-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 520px){.works-stats-grid{grid-template-columns:1fr}}.works-stat-card{position:relative;background:#ffffff;border-radius:16px;box-shadow:0 8px 22px #11182714;padding:18px;min-height:96px;overflow:hidden;transition:transform .12s ease,box-shadow .12s ease}.works-stat-card:hover{transform:translateY(-2px);box-shadow:0 12px 28px #1118271f}.works-stat-card:before{content:"";position:absolute;left:0;top:0;width:100%;height:5px;background:var(--theme-color, #1677ff);opacity:.95}.works-stat-header{display:flex;align-items:center;gap:10px;margin-bottom:8px}.works-stat-icon{width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:700;color:var(--theme-color, #1677ff);background:rgba(22,119,255,.12)}.works-stat-title{font-size:14px;color:#4b5563;font-weight:600}.works-stat-value{margin-top:6px;font-size:32px;font-weight:800;letter-spacing:.2px;line-height:1.2;color:#0f172a}.works-stat-delta{position:absolute;right:14px;top:10px;font-size:12px;display:flex;align-items:center;gap:6px}.works-stat-delta .label{color:#6b7280}.works-stat-delta .value{font-weight:600}.works-stat-delta.up .value{color:#22c55e}.works-stat-delta.down .value{color:#ef4444}.works-stat-card.theme-blue{--theme-color: #4f86f7}.works-stat-card.theme-green{--theme-color: #26b56a}.works-stat-card.theme-red{--theme-color: #e85a5a}.works-stat-card.theme-amber{--theme-color: #f5a524}.works-stat-card.theme-cyan{--theme-color: #1fb6ff}.works-stat-skeleton{height:24px;border-radius:6px;background:#f3f4f6;animation:pulse 1.2s ease-in-out infinite}@keyframes pulse{0%{opacity:.65}50%{opacity:.35}to{opacity:.65}}.works-stat-unit{margin-left:8px;font-size:13px;color:#6b7280;font-weight:500}.works-unit-wan{font-size:.9em;margin-left:4px;color:inherit;font-weight:600;line-height:1;vertical-align:baseline}.table-row-animate{opacity:0;transform:translateY(6px);animation-name:fadeSlideIn;animation-duration:.3s;animation-timing-function:cubic-bezier(.25,.8,.25,1);animation-fill-mode:both;animation-delay:calc(var(--row-index, 0) * 40ms)}@keyframes fadeSlideIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.table-row-animate{animation:none!important;opacity:1;transform:none}}.ew-page{padding:16px}.ew-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:16px}.ew-subtitle{color:#666;margin-top:4px;font-size:13px}.ew-quick-range{display:flex;gap:8px}.ew-btn{border:1px solid #d0d7de;background:#fff;border-radius:6px;padding:6px 10px;cursor:pointer}.ew-btn.primary{background:#1677ff;color:#fff;border-color:#1677ff}.ew-btn.ghost{background:transparent}.ew-btn:disabled{opacity:.6;cursor:not-allowed}.ew-filters{display:flex;gap:12px;align-items:flex-end;margin-bottom:16px;flex-wrap:wrap}.ew-field{display:flex;flex-direction:column;gap:6px;min-width:180px}.ew-field .ant-picker,.ew-field .ant-input,.ew-field .ant-select-selector,.ew-field .ant-select-selector .ant-select-selection-search-input,.ew-dialog .ew-field .ant-input{height:32px}.ew-dialog .ew-field>input{height:32px;border:1px solid #d0d7de;border-radius:6px;padding:0 8px;width:100%}.ew-dialog .ew-field .ant-picker,.ew-dialog .ew-field .ant-select-selector{height:32px}.ew-dialog .ant-picker input{border:0;box-shadow:none}.ew-quick-range{display:flex;gap:8px;align-items:center}.ew-field.grow{flex:1}.ew-card{background:#fff;border:1px solid #eef0f3;border-radius:12px;padding:16px;margin-bottom:16px;box-shadow:0 4px 12px #1118270f}.ew-card-header{display:flex;align-items:center;margin-bottom:12px;gap:8px}.ew-card-header h3{margin:0;font-size:16px;font-weight:600;display:flex;align-items:center;gap:8px}.ew-card-header h3:before{content:"";display:inline-block;width:10px;height:10px;border-radius:50%;background:#1677ff}.ew-card-header.between{justify-content:space-between}.ew-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:8px}.stat .stat-title{color:#666;font-size:12px}.stat .stat-value{font-size:22px;font-weight:700;margin-top:6px}.ew-table thead th{position:sticky;top:0;background:#fafafa;border-bottom:1px solid #eee;text-align:left;padding:10px;font-weight:700;font-size:14px;line-height:1.35;color:#444}.ew-table tbody td{padding:10px;border-bottom:1px solid #f1f1f1;font-size:12.5px;line-height:1.5;color:#333}@media (max-width: 768px){.ew-table thead th{font-size:13px}.ew-table tbody td{font-size:12px}}.ew-table-wrapper{overflow:auto}.ew-table{width:100%;border-collapse:separate;border-spacing:0}.ew-table-workload{table-layout:fixed;width:100%}.ew-table-workload thead th:nth-child(1),.ew-table-workload tbody td:nth-child(1){width:18%}.ew-table-workload thead th:nth-child(2),.ew-table-workload tbody td:nth-child(2),.ew-table-workload thead th:nth-child(3),.ew-table-workload tbody td:nth-child(3),.ew-table-workload thead th:nth-child(4),.ew-table-workload tbody td:nth-child(4){width:22%}.ew-table-workload thead th:nth-child(5),.ew-table-workload tbody td:nth-child(5){width:16%}.ew-table-workload tbody td:nth-child(4) .ew-remark-cell{display:block;width:100%}.ew-table-workload tbody td:nth-child(5) .ew-actions{justify-content:flex-start}.ew-table tbody tr:nth-child(odd){background:#fcfcfc}.ew-row-actions{display:flex;gap:8px}.ew-actions{display:flex;gap:8px;justify-content:flex-start}.action-btn{border:1px solid #e5e7eb;background:#fff;border-radius:6px;padding:2px 8px;cursor:pointer;font-size:12px;color:#444}.action-btn:hover{background:#f7f7f7}.action-btn.primary{background:#1677ff;border-color:#1677ff;color:#fff}.action-btn.primary:hover{filter:brightness(.98)}.action-btn.danger{background:#ff4d4f;border-color:#ff4d4f;color:#fff}.action-btn.danger:hover{filter:brightness(.98)}.ew-table input,.ew-table select{width:100%;height:32px;border:1px solid #d0d7de;border-radius:6px;padding:0 8px}.ew-table .ant-picker{width:100%;height:32px}.muted{color:#999}.ew-toast{position:fixed;top:16px;right:16px;padding:10px 12px;border-radius:8px;box-shadow:0 2px 10px #0000001a;z-index:1000;background:#f6ffed;border:1px solid #b7eb8f;color:#389e0d}.ew-toast.error{background:#fff2f0;border-color:#ffccc7;color:#cf1322}.ew-dialog-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.35);display:flex;align-items:center;justify-content:center;z-index:1000}.ew-dialog{background:#fff;border-radius:10px;min-width:520px;max-width:90vw;box-shadow:0 8px 24px #0003}.ew-dialog-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid #f0f0f0}.ew-dialog-body{padding:16px}.ew-dialog-footer{display:flex;gap:8px;justify-content:flex-end;padding:12px 16px;border-top:1px solid #f0f0f0}@media (max-width: 768px){.ew-stats{grid-template-columns:1fr}.ew-filters{flex-wrap:wrap}.ew-field{min-width:140px}.ew-dialog{min-width:90vw}}.clear-all-filters{height:32px;padding:4px 12px;border:1px solid #d9d9d9;border-radius:4px;background:#fff;color:#666;cursor:pointer;transition:all .2s;font-size:13px}.clear-all-filters:hover{background:#e6f7ff;border-color:#40a9ff;color:#40a9ff}.clear-all-filters:active{background:#bae7ff}.aew-page{padding:20px;max-width:1400px;margin:0 auto}.aew-no-permission{text-align:center;padding:100px 20px;color:#666}.aew-no-permission h2{margin-bottom:16px;color:#333}.aew-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px;flex-wrap:wrap;gap:16px}.aew-header h2{margin:0;color:#333;font-size:24px;font-weight:600}.aew-subtitle{margin:4px 0 0;color:#666;font-size:14px}.aew-actions{display:flex;gap:12px}.aew-btn{padding:8px 16px;border:1px solid #d9d9d9;border-radius:6px;background:white;cursor:pointer;font-size:14px;transition:all .2s;display:inline-flex;align-items:center;justify-content:center;text-align:center}.aew-btn.primary{background:#1890ff;color:#fff;border-color:#1890ff}.aew-btn.primary:hover:not(:disabled){background:#40a9ff;border-color:#40a9ff}.aew-btn.primary:disabled{background:#bae7ff;border-color:#bae7ff;cursor:not-allowed}.aew-btn.ghost{background:transparent;border-color:#d9d9d9;color:#666}.aew-btn.ghost:hover{border-color:#1890ff;color:#1890ff}.aew-filters{margin-bottom:24px}.aew-filter-group{display:flex;gap:16px;align-items:flex-end;flex-wrap:wrap}.aew-field{display:flex;flex-direction:column;gap:4px}.aew-field label{font-size:14px;color:#333;font-weight:500}.aew-quick-range{display:flex;gap:8px;align-items:flex-end}#aew-reset-btn{margin-left:16px;padding:6px 12px;border:1px solid #d9d9d9;border-radius:4px;background:#f5f5f5;color:#666;height:32px;font-size:13px;min-width:70px}#aew-reset-btn:hover{border-color:#40a9ff;color:#40a9ff}.aew-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:24px}.aew-card{background:white;border-radius:8px;box-shadow:0 1px 3px #0000001a;padding:20px}.aew-card.stat{text-align:center;padding:24px 20px}.stat-title{font-size:14px;color:#666;margin-bottom:8px}.stat-value{font-size:32px;font-weight:600;color:#333}.aew-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.aew-card-header h3{margin:0;color:#333;font-size:18px}.aew-card-header.between{justify-content:space-between}.muted{color:#999;font-size:14px}.aew-table-wrapper{overflow-x:auto}.aew-table{width:100%;border-collapse:collapse;font-size:14px}.aew-table th{background:#fafafa;padding:12px 16px;text-align:left;font-weight:600;color:#333;border-bottom:1px solid #f0f0f0}.aew-table td{padding:12px 16px;border-bottom:1px solid #f0f0f0;color:#333}.aew-table tr:hover{background:#fafafa}.aew-remark-cell{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.center{text-align:center}.aew-toast{position:fixed;top:20px;right:20px;padding:12px 20px;border-radius:6px;color:#fff;font-size:14px;z-index:1000;animation:slideIn .3s ease-out}.aew-toast.success{background:#52c41a}.aew-toast.error{background:#ff4d4f}to{transform:translate(0);opacity:1}@media (max-width: 768px){.aew-page{padding:16px}.aew-header{flex-direction:column;align-items:stretch}.aew-actions{justify-content:flex-end}.aew-filter-group{flex-direction:column;align-items:stretch}.aew-field{width:100%}.aew-quick-range{justify-content:center}.aew-stats{grid-template-columns:1fr}.form-modal{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.4);display:flex;align-items:center;justify-content:center;z-index:1000}.form-content{background:white;padding:20px;border-radius:8px;min-width:400px}.form-group textarea{width:100%;padding:8px;border:1px solid #ccc;border-radius:4px;resize:vertical}.form-actions{display:flex;justify-content:flex-end;margin-top:16px}.cancel-button{padding:8px 16px;border:1px solid #ccc;background:#f0f0f0;border-radius:4px;cursor:pointer}}.form-modal{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.4);display:flex;align-items:center;justify-content:center;z-index:1000}.form-content{background:white;padding:20px;border-radius:8px;min-width:400px}.form-group textarea{width:100%;padding:8px;border:1px solid #ccc;border-radius:4px;resize:vertical}.form-actions{display:flex;justify-content:flex-end;margin-top:16px}.cancel-button{padding:8px 16px;border:1px solid #ccc;background:#f0f0f0;border-radius:4px;cursor:pointer}.settings-container{padding:15px 20px;max-width:100%;min-height:calc(100vh - 60px);box-sizing:border-box;position:relative;display:flex;flex-direction:column;width:100%;overflow-x:auto;overflow-y:auto;background:white}.settings-header{text-align:center;margin-bottom:20px;margin-top:10px;flex-shrink:0}.settings-header h2{color:#333;font-size:22px;margin-bottom:8px;font-weight:600}.settings-header p{color:#666;font-size:13px;margin:0}.settings-content{background:#fff;border-radius:10px;box-shadow:0 4px 12px #0000001a;padding:30px;flex:1;box-sizing:border-box}.settings-card h3{color:#333;font-size:20px;margin:0}.settings-card--password{background:#fff;border:1px solid #eee;border-radius:10px;padding:20px}.settings-card--password h3{font-size:22px;margin-bottom:16px;padding-bottom:10px;border-bottom:1px solid #f0f0f0}.settings-card--tool{background:#f7fbff;border:1px solid #cfe0ff;border-left:5px solid #3f7ae0;border-radius:12px;padding:20px}.settings-card__title{display:flex;align-items:center;gap:12px;margin-bottom:8px}.tool-badge{display:inline-block;background:#3f7ae0;color:#fff;font-size:12px;padding:4px 10px;border-radius:999px}.tool-desc{color:#5f6b84;font-size:12px;line-height:1.8;margin:0 0 12px}.mcl-box{border:1px dashed #c8d9f6;background:#ffffff;border-radius:10px;padding:16px 18px}.mcl-title{margin:0 0 6px;font-size:18px;line-height:1.4}.mcl-desc{color:#6b7a99;font-size:12px;line-height:1.8;margin:0 0 16px}.mcl-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.mcl-grid label{font-size:14px}.mcl-actions{margin-top:14px;display:flex;align-items:center;gap:12px}.mcl-btn{padding:8px 14px;background:#3f7ae0;color:#fff;border:none;border-radius:6px;cursor:pointer}.mcl-btn:disabled{opacity:.5;cursor:not-allowed}.mcl-status{color:#556382}.mcl-sub{color:#6b7a99;font-size:12px}.mcl-hint{color:#b33}.mcl-summary{margin-top:12px;padding:10px;background:#f5f9ff;border:1px dashed #cfe0ff;border-radius:8px}.mcl-desc--title{font-size:18px;font-weight:600;color:#000}.tool-input{width:100%;padding:10px 12px;border:1px solid #d9d9d9;border-radius:6px}.tool-options{display:grid;gap:6px}@media (max-width: 900px){.mcl-grid{grid-template-columns:1fr}}.form-group{margin-bottom:20px}.form-group label{display:block;margin-bottom:8px;font-weight:600;color:#444}.form-group input{width:100%;padding:12px 15px;border:1px solid #ddd;border-radius:6px;font-size:16px;transition:border-color .3s ease;box-sizing:border-box}.form-group input:focus{outline:none;border-color:#4a90e2;box-shadow:0 0 0 2px #4a90e233}.password-input-container{position:relative;display:flex;align-items:center}.password-input-container input{flex:1;padding-right:40px;-webkit-text-security:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;-webkit-text-fill-color:initial;-webkit-background-cli:border-box}.password-input-container input::-ms-reveal{display:none}.password-input-container input::-webkit-credentials-auto-fill-button{display:none!important}.password-toggle{position:absolute;right:12px;cursor:pointer;-webkit-user-select:none;user-select:none;display:flex;align-items:center;justify-content:center;color:#555;z-index:2}.password-toggle:hover{opacity:.7}.submit-button{width:100%;padding:14px;background-color:#4a90e2;color:#fff;border:none;border-radius:6px;font-size:16px;font-weight:600;cursor:pointer;transition:background-color .3s ease;display:flex;align-items:center;justify-content:center}.submit-button:hover:not(:disabled){background-color:#357ae8}.submit-button:disabled{background-color:#ccc;cursor:not-allowed}.success-message{position:fixed;top:20px;left:50%;transform:translate(-50%);background:#4caf50;color:#fff;padding:12px 20px;border-radius:6px;font-size:14px;font-weight:500;z-index:1001;box-shadow:0 4px 12px #00000026;animation:slideIn .3s ease-out;max-width:520px;width:auto;text-align:center;word-break:break-word}@keyframes slideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.error-message{position:fixed;top:20px;left:50%;transform:translate(-50%);background:#f44336;color:#fff;padding:12px 20px;border-radius:6px;font-size:14px;font-weight:500;z-index:1001;box-shadow:0 4px 12px #00000026;animation:slideIn .3s ease-out;max-width:520px;width:auto;text-align:center;word-break:break-word}@media (max-width: 1400px){.settings-content{padding:25px}}@media (max-width: 1024px){.settings-content{padding:20px}.settings-card h3{font-size:20px;margin-bottom:18px}.form-group input{padding:10px 12px;font-size:15px}.submit-button{padding:12px;font-size:15px}}@media (max-width: 768px){.settings-container{padding:12px;min-height:calc(100vh - 50px)}.settings-header{margin-top:5px;margin-bottom:15px}.settings-header h2{font-size:18px}.settings-header p{font-size:11px}.settings-content{padding:16px;border-radius:8px}.settings-card h3{font-size:18px;margin-bottom:16px;padding-bottom:8px}.form-group{margin-bottom:16px}.form-group label{font-size:14px;margin-bottom:6px}.form-group input{padding:8px 10px;font-size:14px;border-radius:4px}.password-input-container input{padding-right:35px}.password-toggle{right:10px}.submit-button{padding:10px;font-size:14px}}@media (max-width: 480px){.settings-container{padding:8px;min-height:calc(100vh - 45px)}.settings-header{margin-top:0;margin-bottom:10px}.settings-header h2{font-size:16px;margin-bottom:5px}.settings-header p{font-size:10px}.settings-content{padding:12px;border-radius:6px}.settings-card h3{font-size:16px;margin-bottom:12px;padding-bottom:6px}.form-group{margin-bottom:12px}.form-group label{font-size:13px;margin-bottom:4px}.form-group input{padding:6px 8px;font-size:13px;border-radius:3px}.password-input-container input{padding-right:30px}.password-toggle{right:8px}.password-toggle svg{width:14px;height:14px}.submit-button{padding:8px;font-size:13px}}.sidebar{width:200px;background:#fff;border-right:1px solid #e0e0e0;display:flex;flex-direction:column;height:100vh;position:fixed;left:0;top:0;z-index:1000;transition:transform .3s ease;will-change:transform;backface-visibility:hidden}.sidebar.sidebar-hidden{transform:translate(-200px)}.sidebar-header{padding:24px 20px 20px;border-bottom:1px solid #e0e0e0}.sidebar-header h3{margin:0;font-size:16px;font-weight:600;color:#333}.sidebar-nav{flex:1;padding:16px 0}.menu-list{list-style:none;padding:0;margin:0}.menu-item{margin:4px 12px}.menu-button{width:100%;padding:12px 16px;border:none;background:transparent;color:#666;text-align:left;border-radius:6px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:12px;font-size:14px;position:relative}.menu-button:hover{background:#f5f5f5;color:#333}.menu-button.active{background:#2196f3;color:#fff}.menu-icon{font-size:16px;width:20px;text-align:center}.menu-label{font-weight:500;flex:1}.menu-badge{background:#ff4d4f;color:#fff;font-size:10px;font-weight:600;padding:2px 6px;border-radius:10px;min-width:16px;height:16px;display:flex;align-items:center;justify-content:center;line-height:1;margin-left:auto}.menu-button.active .menu-badge{background:rgba(255,255,255,.9);color:#2196f3}.sidebar-footer{padding:16px 20px;border-top:1px solid #e0e0e0}.user-role-badge{background:#f5f5f5;padding:6px 12px;border-radius:4px;font-size:12px;font-weight:500;color:#666;text-align:center}@media (max-width: 768px){.sidebar{width:100%;height:auto;position:relative;z-index:1000}.menu-list{display:flex;overflow-x:auto;padding:0 12px}.menu-item{flex-shrink:0;margin:4px}.menu-button{white-space:nowrap}.sidebar-footer{display:none}}.dashboard-container{min-height:100vh;background:#f8f9fa;display:flex}.dashboard-header{background:white;box-shadow:0 2px 8px #0000001a;padding:0 15px;position:fixed;top:0;left:200px;right:0;z-index:100;height:60px;transition:left .3s ease;will-change:left;backface-visibility:hidden}.dashboard-main-content.sidebar-hidden .dashboard-header{left:0}.header-content{width:100%;display:flex;justify-content:flex-start;align-items:center;padding:15px 0 15px 10px;gap:15px}.toggle-sidebar-button{background:#f8f9fa;border:1px solid #e0e0e0;border-radius:4px;padding:6px 10px;cursor:pointer;font-size:14px;transition:background-color .2s}.toggle-sidebar-button:hover{background:#e9ecef}.header-content h1{color:#2c3e50;font-size:20px;font-weight:600}.user-info{display:flex;align-items:center;gap:12px;color:#7f8c8d;margin-left:auto;padding-right:15px}.user-role{background:#3498db;color:#fff;padding:4px 8px;border-radius:12px;font-size:12px;font-weight:500}.logout-button{background:#e74c3c;color:#fff;border:none;padding:8px 16px;border-radius:6px;cursor:pointer;font-size:14px;transition:background-color .2s}.logout-button:hover{background:#c0392b}.dashboard-main-content{flex:1;display:flex;flex-direction:column;margin-left:200px;min-height:100vh;position:relative;z-index:1;background:#f8f9fa;width:calc(100% - 200px);transition:margin-left .3s ease;will-change:margin-left;backface-visibility:hidden}.dashboard-main-content.sidebar-hidden{margin-left:0;width:100%}.dashboard-content{flex:1;padding:60px 0 0;overflow:auto;max-height:calc(100vh - 60px);width:100%}@media (max-width: 1024px){.header-content h1{font-size:18px}.user-info{gap:8px}.logout-button{padding:6px 12px;font-size:12px}}@media (max-width: 768px){.dashboard-container{flex-direction:column}.dashboard-header{left:0;padding:0 10px;z-index:1000}.header-content{padding:15px 0;gap:10px}.header-content h1{font-size:16px}.user-info{gap:6px;padding-right:0}.user-role{display:none}.logout-button{padding:6px 10px;font-size:12px}.dashboard-main-content{margin-left:0;width:100%;margin-top:60px}.dashboard-content{padding:0;max-height:calc(100vh - 60px)}.dashboard-main{padding:20px 15px}.dashboard-cards{grid-template-columns:1fr;gap:15px}}.dashboard-main{max-width:1200px;margin:0 auto;padding:40px 20px}.welcome-section{background:white;padding:30px;border-radius:12px;box-shadow:0 2px 20px #00000014;margin-bottom:30px}.management-content{padding:20px;background:#f8f9fa;min-height:calc(100vh - 80px)}.placeholder-content{background:white;padding:60px 40px;border-radius:12px;text-align:center;box-shadow:0 2px 20px #00000014}.placeholder-content h3{color:#2c3e50;margin-bottom:16px;font-size:24px}.placeholder-content p{color:#7f8c8d;font-size:16px}.welcome-section h2{color:#2c3e50;margin-bottom:10px;font-size:20px}.welcome-section p{color:#7f8c8d;line-height:1.6}.dashboard-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;margin-bottom:30px}.card{background:white;padding:25px;border-radius:12px;box-shadow:0 2px 20px #00000014;transition:transform .2s}.card:hover{transform:translateY(-2px)}.card h3{color:#2c3e50;margin-bottom:10px;font-size:18px}.card p{color:#7f8c8d;line-height:1.5}.system-info{background:white;padding:30px;border-radius:12px;box-shadow:0 2px 20px #00000014}.system-info h3{color:#2c3e50;margin-bottom:20px;font-size:18px}.info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:15px}.info-item{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid #ecf0f1}.info-item:last-child{border-bottom:none}.info-item span{color:#7f8c8d}.info-item strong{color:#2c3e50}*{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}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:white;min-height:100vh;line-height:1.5;overflow-x:hidden}#root{width:100%;min-height:100vh}@media (max-width: 768px){html{font-size:14px}button,input,select,textarea{min-height:44px;min-width:44px}}@media (max-width: 480px){html{font-size:13px}*{touch-action:manipulation}}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}::-webkit-scrollbar-thumb{background:#888;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#555}
