body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f0f2f5;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.system-management{margin-top:2rem}.system-management-header{border-bottom:1px solid #f0f0f0;margin-bottom:2.5rem;padding:2rem 0;text-align:center}.system-management-header h2{align-items:center;color:#1890ff;display:flex;font-size:2rem;font-weight:600;gap:.5rem;justify-content:center;margin:0 0 .5rem}.system-management-subtitle{color:#666;font-size:1rem;font-weight:400;margin:0;opacity:.8}.sub-menu-container{grid-gap:1rem;border-bottom:1px solid #e6f7ff;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:2rem;padding-bottom:1.5rem}.sub-tab-button{align-items:center;background:linear-gradient(145deg,#fff,#f8f9fa);border:2px solid #e8ecef;border-radius:12px;box-shadow:0 2px 4px #0000000d;color:#495057;cursor:pointer;display:flex;gap:1rem;min-height:80px;overflow:hidden;padding:1.25rem 1.5rem;position:relative;text-align:left;transition:all .3s cubic-bezier(.4,0,.2,1)}.sub-tab-button:before{background:linear-gradient(90deg,#0000,#1890ff1a,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.sub-tab-button:hover:before{left:100%}.sub-tab-button:hover{background:linear-gradient(145deg,#f8fbff,#e6f4ff);border-color:#69c0ff;box-shadow:0 4px 12px #1890ff26;color:#1890ff;transform:translateY(-2px)}.sub-tab-button.active{background:linear-gradient(145deg,#1890ff,#096dd9);border-color:#096dd9;box-shadow:0 6px 16px #1890ff4d;color:#fff;transform:translateY(-1px)}.sub-tab-button.active:before{background:linear-gradient(90deg,#0000,#fff3,#0000)}.sub-tab-icon{align-items:center;display:flex;font-size:2rem;justify-content:center;min-width:2rem;opacity:.8;transition:all .3s ease}.sub-tab-button.active .sub-tab-icon{opacity:1;transform:scale(1.1)}.sub-tab-content{display:flex;flex:1 1;flex-direction:column;gap:.25rem}.sub-tab-title{font-size:1rem;font-weight:600;line-height:1.2;margin:0}.sub-tab-description{font-size:.75rem;font-weight:400;line-height:1.3;opacity:.75}.sub-tab-button.active .sub-tab-description{opacity:.9}@media (max-width:768px){.sub-menu-container{gap:.75rem;grid-template-columns:1fr}.sub-tab-button{gap:.75rem;min-height:70px;padding:1rem}.sub-tab-icon{font-size:1.5rem;min-width:1.5rem}.sub-tab-title{font-size:.9rem}.sub-tab-description{font-size:.7rem}}.sub-content-container{min-height:400px}.permission-denied{color:#666;padding:3rem;text-align:center}.permission-denied .icon{font-size:3rem;margin-bottom:1rem}.permission-denied h3{color:#333;margin-bottom:.5rem}.dashboard-container{margin:0 auto;max-width:1200px;padding:24px}.dashboard-header{margin-bottom:32px;text-align:center}.dashboard-header h1{color:#1890ff;font-size:32px;margin-bottom:8px}.dashboard-header p{color:#666;font-size:16px}.stats-cards{grid-gap:16px;gap:16px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:32px}.stat-card{box-shadow:0 2px 8px #0000001a;padding:24px}.stat-card h3{color:#666;font-size:14px;margin:0 0 8px;text-transform:uppercase}.stat-card .value{color:#1890ff;font-size:36px;font-weight:700;margin:0}.charts-container{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(400px,1fr))}.chart-card{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;padding:24px}.chart-card h3{color:#333;font-size:18px;margin:0 0 20px}.loading{color:#666;font-size:16px;padding:40px}.error{color:#ff4d4f;margin:20px 0;padding:40px}.product-selector{align-items:center;background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;display:flex;gap:12px;margin-bottom:0;padding:16px}.product-selector label{color:#333;font-weight:500}.product-select{background:#fff;border:1px solid #d9d9d9;border-radius:6px;font-size:14px;min-width:120px;padding:8px 12px}.product-select:focus{border-color:#1890ff;box-shadow:0 0 0 2px #1890ff33;outline:none}.selected-product-info{align-items:center;display:flex;gap:8px}.product-indicator{border-radius:50%;display:inline-block;height:12px;width:12px}.product-name{color:#666;font-size:14px;font-weight:500}.control-panel{display:flex;flex-direction:column;gap:16px;margin-bottom:24px}.multi-product-overview h2{color:#1890ff;margin-bottom:32px;text-align:center}.stats-summary{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:32px}.product-comparison-grid .product-cards{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.product-card{background:#fafafa;border-left:4px solid #1890ff;border-radius:8px;padding:16px}.product-card h4{color:#333;font-size:16px;margin:0 0 12px}.product-metrics{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr}.metric{display:flex;flex-direction:column;text-align:center}.metric-label{color:#666;font-size:12px;margin-bottom:4px}.metric-value{color:#1890ff;font-size:18px;font-weight:700}.overlap-table{overflow-x:auto}.overlap-table table{border-collapse:collapse;font-size:14px;width:100%}.overlap-table td,.overlap-table th{border-bottom:1px solid #f0f0f0;padding:12px;text-align:left}.overlap-table th{background:#fafafa;color:#333;font-weight:600}.overlap-table tr:hover{background:#f9f9f9}.tab-container{margin-bottom:24px}.tab-buttons{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;display:flex;overflow:hidden}.tab-button{background:#fff;border:none;color:#666;cursor:pointer;flex:1 1;font-size:14px;padding:12px 16px;transition:all .3s}.tab-button.active{background:#1890ff;color:#fff}.tab-button:hover{background:#f0f0f0}.tab-button.active:hover{background:#1890ff}.product-comparison h2{color:#1890ff;margin-bottom:32px;text-align:center}.product-selection{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;margin-bottom:24px;padding:24px}.product-selection h3{color:#333;margin:0 0 16px}.product-checkboxes{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:16px}.product-checkbox{align-items:center;cursor:pointer;display:flex}.product-checkbox input{display:none}.product-checkbox-label{align-items:center;background:#fafafa;border:2px solid #d9d9d9;border-radius:6px;display:flex;font-size:14px;gap:8px;padding:8px 12px;transition:all .3s;width:100%}.product-checkbox input:checked+.product-checkbox-label{font-weight:500}.product-checkbox input:disabled+.product-checkbox-label{cursor:not-allowed;opacity:.5}.selection-hint{color:#666;font-size:14px;margin:0}.no-comparison{background:#f9f9f9;border-radius:8px;color:#666;margin:20px 0;padding:40px;text-align:center}.comparison-content{display:flex;flex-direction:column;gap:24px}.comparison-charts{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(400px,1fr))}.comparison-table-card{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;padding:24px}.comparison-table{overflow-x:auto}.comparison-table table{border-collapse:collapse;font-size:14px;width:100%}.comparison-table td,.comparison-table th{border-bottom:1px solid #f0f0f0;padding:12px;text-align:center;white-space:nowrap}.comparison-table th{background:#fafafa;color:#333;font-weight:600;position:-webkit-sticky;position:sticky;top:0}.comparison-table td:first-child{font-weight:500;text-align:left}.comparison-table tr:hover{background:#f9f9f9}.comparison-table .product-indicator{border-radius:50%;display:inline-block;height:10px;margin-right:8px;width:10px}.no-selection{background:#f9f9f9;border-radius:8px;color:#666;margin:20px 0;padding:80px 20px;text-align:center}.no-selection p{font-size:18px;margin:0}.time-window-container{margin-bottom:24px}.time-window-selector{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;margin-bottom:0;padding:16px}.time-window-label{color:#333;display:block;font-weight:500;margin-bottom:12px}.time-window-dropdown{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.time-window-select{background:#fff;border:1px solid #d9d9d9;border-radius:6px;font-size:14px;min-width:200px;padding:8px 12px}.time-window-select:focus{border-color:#1890ff;box-shadow:0 0 0 2px #1890ff33;outline:none}.time-window-info{display:flex;flex-direction:column;gap:4px}.current-window{color:#1890ff;font-size:16px;font-weight:500}.window-description{color:#666;font-size:12px}.time-window-buttons{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.time-window-button{align-items:center;background:#fff;border:1px solid #d9d9d9;border-radius:6px;cursor:pointer;display:flex;flex-direction:column;font-size:12px;padding:12px 8px;transition:all .3s}.time-window-button:hover{background:#f0f8ff;border-color:#1890ff}.time-window-button.active{background:#e6f7ff;border-color:#1890ff;color:#1890ff;font-weight:500}.button-icon{font-size:18px;margin-bottom:4px}.button-label{font-size:11px;text-align:center}.custom-date-modal{align-items:center;display:flex;justify-content:center;position:fixed;z-index:1000}.custom-date-modal,.modal-backdrop{height:100%;left:0;top:0;width:100%}.modal-backdrop{background:#00000080;position:absolute}.modal-content{box-shadow:0 4px 12px #00000026;max-width:90vw;min-width:400px;padding:24px;position:relative}.modal-content h3{color:#333;font-size:18px;margin:0 0 20px}.date-inputs{gap:16px;margin-bottom:24px}.date-input-group,.date-inputs{display:flex;flex-direction:column}.date-input-group{gap:8px}.date-input-group label{color:#333;font-size:14px;font-weight:500}.date-input-group input[type=date]{border:1px solid #d9d9d9;border-radius:6px;font-size:14px;padding:8px 12px}.date-input-group input[type=date]:focus{border-color:#1890ff;box-shadow:0 0 0 2px #1890ff33;outline:none}.modal-actions{display:flex;gap:12px;justify-content:flex-end}.btn-cancel,.btn-confirm{border:none;border-radius:6px;cursor:pointer;font-size:14px;padding:8px 16px;transition:all .3s}.btn-cancel{background:#f5f5f5;color:#666}.btn-cancel:hover{background:#e8e8e8}.btn-confirm{background:#1890ff;color:#fff}.btn-confirm:hover{background:#40a9ff}.user-search{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;margin-bottom:24px;padding:20px}.search-header h3{color:#333;margin:0 0 16px}.search-type-selector{display:flex;gap:20px;margin-bottom:20px}.search-type-selector label{align-items:center;cursor:pointer;display:flex;font-size:14px;gap:8px}.search-type-selector input[type=radio]{margin:0}.search-input-group{margin-bottom:20px;position:relative}.search-input{padding:12px 16px 12px 40px;transition:border-color .3s;width:100%}.search-icon{color:#666;font-size:16px;left:12px;position:absolute;top:50%;transform:translateY(-50%)}.enterprise-selector{margin-bottom:20px}.enterprise-selector label{color:#333;display:block;font-weight:500;margin-bottom:8px}.enterprise-select{background:#fff;border:1px solid #d9d9d9;border-radius:6px;font-size:14px;padding:10px 12px;width:100%}.enterprise-select:focus{border-color:#1890ff;box-shadow:0 0 0 2px #1890ff33;outline:none}.enterprise-members h4,.search-results h4{color:#333;font-size:16px;margin:0 0 16px}.enterprise-stats{color:#666;font-size:12px;margin-left:8px}.user-list{display:flex;flex-direction:column;gap:12px;max-height:400px;overflow-y:auto}.user-item{align-items:center;background:#fafafa;border:1px solid #f0f0f0;border-radius:8px;cursor:pointer;display:flex;padding:12px;position:relative;transition:all .3s}.user-item:hover{background:#f6f8ff;border-color:#1890ff;box-shadow:0 2px 8px #0000001a;transform:translateY(-1px)}.user-item.enterprise-member{background:#f6ffed;border-color:#b7eb8f}.user-item.enterprise-member:hover{background:#f0f9e8;border-color:#52c41a}.user-avatar{align-items:center;background:#1890ff;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:16px;font-weight:700;height:40px;justify-content:center;margin-right:12px;width:40px}.user-info{flex:1 1;min-width:0}.user-email{color:#333;font-weight:500;margin-bottom:4px;word-break:break-word}.user-meta{color:#666;display:flex;font-size:12px;gap:12px}.user-stats{display:flex;gap:16px;margin-right:12px}.stat{min-width:40px;text-align:center}.stat-value{color:#1890ff;display:block;font-size:14px;font-weight:700}.stat-label{color:#666;display:block;font-size:10px;margin-top:2px}.click-indicator{color:#666;font-size:12px;opacity:0;transition:opacity .3s}.enterprise-section{background:#fafafa;border:1px solid #e8e8e8;border-radius:8px;margin-top:20px;padding:20px}.enterprise-header{align-items:center;display:flex;justify-content:between;margin-bottom:16px}.enterprise-header h4{color:#333;font-size:16px;margin:0}.enterprise-actions{margin-left:auto}.crawl-button{background:#1890ff;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;padding:8px 16px;transition:background-color .3s}.crawl-button:hover:not(:disabled){background:#40a9ff}.crawl-button:disabled{background:#d9d9d9;cursor:not-allowed}.crawl-error{background:#fff2f0;border:1px solid #ffccc7;border-radius:4px;color:#ff4d4f;font-size:14px;margin-bottom:16px;padding:12px}.enterprise-details{background:#fff;border-radius:6px;margin-bottom:16px;padding:16px}.info-group{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:16px}.info-item{display:flex;flex-direction:column;gap:4px}.info-item.full-width{grid-column:1/-1}.info-label{color:#666;font-size:12px;font-weight:500}.info-value{color:#333;font-size:14px;font-weight:400}.info-link{color:#1890ff;font-size:14px;text-decoration:none}.info-link:hover{text-decoration:underline}.info-description{background:#f9f9f9;border-left:3px solid #1890ff;border-radius:4px;color:#333;font-size:14px;line-height:1.5;padding:8px 12px}.crawl-meta{align-items:center;border-top:1px solid #f0f0f0;display:flex;gap:20px;padding-top:12px}.meta-item{align-items:center;gap:6px}.meta-badge{border-radius:3px;font-size:12px;font-weight:500;padding:2px 6px}.meta-badge.high{background:#f6ffed;border:1px solid #b7eb8f;color:#52c41a}.meta-badge.medium{background:#fff7e6;border:1px solid #ffd591;color:#fa8c16}.meta-badge.low{background:#fff2f0;border:1px solid #ffccc7;color:#ff4d4f}.enterprise-no-info{background:#fff;border-radius:6px;margin-bottom:16px;padding:40px;text-align:center}.no-info-message{align-items:center;display:flex;flex-direction:column;gap:12px}.no-info-icon{font-size:48px;opacity:.5}.no-info-text p{color:#666;margin:4px 0}.no-info-text p:first-child{color:#333;font-weight:500}.enterprise-stats{background:#fff;border-radius:6px;padding:16px}.enterprise-stats h5{color:#333;font-size:14px;font-weight:500;margin:0 0 12px}.enterprise-overview{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));margin-bottom:16px}.overview-item{background:#f9f9f9;border-radius:4px;padding:12px;text-align:center}.overview-label{color:#666;display:block;font-size:12px;margin-bottom:4px}.overview-value{color:#1890ff;display:block;font-size:18px;font-weight:700}.enterprise-totals{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin-bottom:16px}.total-item{background:#f0f9ff;border:1px solid #e1f5fe;border-radius:4px;padding:12px;text-align:center}.total-label{color:#666;display:block;font-size:12px;margin-bottom:4px}.total-value{color:#0284c7;display:block;font-size:16px;font-weight:700}.heavy-users{border-top:1px solid #f0f0f0;padding-top:16px}.heavy-users h6{color:#333;font-size:13px;font-weight:500;margin:0 0 12px}.heavy-user-item{background:#fff9f0;border:1px solid #ffe7ba;border-radius:4px}.rank{align-items:center;background:#fa8c16;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:12px;height:24px;justify-content:center;margin-right:12px;width:24px}.heavy-user-email{font-size:13px}.heavy-user-stats{font-size:11px;margin-top:2px}.user-item:hover .click-indicator{opacity:1}.error-message{background:#fff2f0;border:1px solid #ffccc7;border-radius:6px;color:#ff4d4f;font-size:14px;margin-bottom:16px;padding:12px}.no-results{color:#666;font-size:14px;padding:40px;text-align:center}.user-details-modal{align-items:center;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:2000}.user-details-content{max-height:90vh;max-width:800px;overflow-y:auto;padding:0;width:90%}.modal-header{background:#fff;border-bottom:1px solid #f0f0f0;padding:20px 24px;position:-webkit-sticky;position:sticky;top:0;z-index:1}.modal-header h2{color:#333;font-size:20px;margin:0}.close-button{background:none;border:none;color:#666;cursor:pointer;font-size:24px;line-height:1;padding:4px}.close-button:hover{color:#333}.user-details-body{padding:24px}.user-basic-info{border-bottom:1px solid #f0f0f0;display:flex;gap:20px;margin-bottom:32px;padding-bottom:24px}.user-avatar-large{align-items:center;background:#1890ff;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:32px;font-weight:700;height:80px;justify-content:center;width:80px}.user-info-main h3{color:#333;font-size:24px;margin:0 0 12px}.user-badges{display:flex;gap:8px;margin-bottom:16px}.activity-badge,.user-type-badge{border-radius:4px;color:#fff;font-size:12px;font-weight:500;padding:4px 8px}.user-type-badge{background:#722ed1}.user-meta-info{grid-gap:8px;display:grid;font-size:14px;gap:8px;grid-template-columns:repeat(2,1fr)}.meta-item{display:flex;justify-content:space-between}.meta-label{color:#666}.meta-value{color:#333;font-weight:500}.usage-stats-section{margin-bottom:32px}.usage-stats-section h4{color:#333;font-size:18px;margin:0 0 16px}.stats-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,1fr);margin-bottom:24px}.stat-card{align-items:center;background:#fafafa;border-left:4px solid #1890ff;border-radius:8px;display:flex;gap:12px;padding:16px}.stat-icon{font-size:24px}.stat-info{flex:1 1}.stat-card .stat-value{color:#1890ff;font-size:24px;font-weight:700;margin-bottom:4px}.stat-card .stat-label{color:#666;font-size:14px}.usage-chart{background:#fafafa;border-radius:8px;padding:16px}.colleagues-section,.enterprise-info-section{background:#f6ffed;border-left:4px solid #52c41a;border-radius:8px;margin-bottom:32px;padding:20px}.colleagues-section h4,.enterprise-info-section h4{color:#333;font-size:18px;margin:0 0 16px}.enterprise-stats{display:flex;flex-direction:column;gap:16px}.enterprise-overview,.enterprise-totals{display:flex;flex-wrap:wrap;gap:24px}.overview-item,.total-item{display:flex;flex-direction:column;gap:4px}.overview-label,.total-label{color:#666;font-size:12px}.overview-value,.total-value{color:#52c41a;font-size:18px;font-weight:700}.heavy-users{margin-top:20px}.heavy-users h5{color:#333;font-size:14px;margin:0 0 12px}.heavy-user-list{display:flex;flex-direction:column;gap:8px}.heavy-user-item{align-items:center;background:#fff;border:1px solid #d9f7be;border-radius:6px;display:flex;gap:12px;padding:8px 12px}.rank{color:#52c41a;font-weight:700;min-width:24px}.heavy-user-info{flex:1 1}.heavy-user-email{color:#333;font-weight:500;margin-bottom:2px}.heavy-user-stats{color:#666;font-size:12px}.colleagues-list{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.colleague-item{align-items:center;background:#fff;border:1px solid #d9f7be;border-radius:6px;display:flex;gap:12px;padding:12px}.colleague-avatar{align-items:center;background:#52c41a;border-radius:50%;color:#fff;display:flex;font-size:14px;font-weight:700;height:32px;justify-content:center;width:32px}.colleague-info{flex:1 1;min-width:0}.colleague-email{color:#333;font-size:13px;font-weight:500;margin-bottom:2px;word-break:break-word}.colleague-stats{color:#666;font-size:11px}@media (max-width:768px){.product-selector{align-items:flex-start;flex-direction:column;gap:8px}.stats-summary{grid-template-columns:repeat(2,1fr)}.charts-container,.comparison-charts,.product-cards,.product-checkboxes{grid-template-columns:1fr}.tab-buttons{flex-direction:column}.time-window-buttons{grid-template-columns:repeat(2,1fr)}.modal-content{margin:20px;min-width:320px}.date-inputs{gap:12px}}.user-list-page{margin:0 auto;max-width:1400px;padding:24px}.page-header{border-bottom:1px solid #f0f0f0;margin-bottom:32px;padding:32px 0;text-align:center}.page-header h1{align-items:center;color:#1890ff;display:flex;font-size:32px;font-weight:600;gap:.5rem;justify-content:center;margin:0 0 8px}.search-filters-section{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;margin-bottom:24px;padding:24px}.quick-search{align-items:center;display:flex;gap:12px;margin-bottom:24px}.search-input{background:#fff;border:1px solid #d9d9d9;border-radius:6px;flex:1 1;font-size:14px;padding:12px 16px;transition:all .3s}.search-input:focus{border-color:#1890ff;box-shadow:0 0 0 2px #1890ff33;outline:none}.search-btn{background:#1890ff;border:none;border-radius:6px;box-shadow:0 2px 4px #1890ff33;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:12px 24px;transition:all .3s}.search-btn:hover{background:#40a9ff;box-shadow:0 4px 8px #1890ff4d;transform:translateY(-1px)}.filters-row{align-items:center;display:flex;flex-wrap:wrap;gap:24px}.filter-group{gap:8px}.filter-group label{color:#333}.filter-select{background:#fff;border:1px solid #d9d9d9;border-radius:6px;font-size:14px;max-width:200px;min-width:140px;padding:8px 12px;transition:all .3s}.filter-select:focus{border-color:#1890ff;box-shadow:0 0 0 2px #1890ff33;outline:none}.filter-select[multiple]{height:80px}.filter-input{background:#fff;border:1px solid #d9d9d9;border-radius:6px;font-size:14px;max-width:200px;min-width:140px;padding:8px 12px;transition:all .3s}.filter-input:focus{border-color:#1890ff;box-shadow:0 0 0 2px #1890ff33;outline:none}.reset-filters-btn{align-self:flex-end;background:#f5f5f5;border:1px solid #d9d9d9;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:all .3s}.reset-filters-btn:hover{background:#e6f7ff;border-color:#1890ff;color:#1890ff;transform:translateY(-1px)}.stats-bar{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;display:flex;flex-wrap:wrap;gap:32px;margin-bottom:24px;padding:20px 24px}.stats-item{color:#666;font-size:14px}.stats-item strong{color:#1890ff;font-size:16px;font-weight:600}.bulk-actions{align-items:center;background:linear-gradient(145deg,#e6f7ff,#f0f9ff);border:2px solid #91d5ff;border-radius:8px;box-shadow:0 2px 8px #1890ff1a;display:flex;justify-content:space-between;margin-bottom:24px;padding:20px 24px}.bulk-buttons{display:flex;gap:12px}.bulk-btn{border:none;border-radius:6px;box-shadow:0 2px 4px #0000001a;cursor:pointer;font-size:14px;font-weight:500;padding:10px 18px;transition:all .3s}.export-btn{background:#52c41a;color:#fff}.export-btn:hover{background:#73d13d;box-shadow:0 4px 8px #52c41a4d;transform:translateY(-1px)}.tag-btn{background:#fa8c16;color:#fff}.tag-btn:hover{background:#ffa940;box-shadow:0 4px 8px #fa8c164d;transform:translateY(-1px)}.delete-btn{background:#f5222d;color:#fff}.delete-btn:hover:not(:disabled){background:#ff7875;box-shadow:0 4px 8px #f5222d4d;transform:translateY(-1px)}.delete-btn:disabled{background:#d9d9d9;box-shadow:none;color:#bfbfbf;cursor:not-allowed;transform:none}.error,.loading{font-size:16px;padding:40px;text-align:center}.loading{color:#1890ff}.error{background:#fff2f0;border:1px solid #ffccc7;border-radius:6px;color:#f5222d}.table-container{background:#fff;border:1px solid #f0f0f0;border-radius:8px;box-shadow:0 2px 8px #0000001a;margin-bottom:24px;overflow:hidden}.users-table{border-collapse:collapse;font-size:14px;width:100%}.users-table th{background:#fafafa;border-bottom:2px solid #f0f0f0;color:#333;font-size:14px;font-weight:600;padding:16px 12px;position:-webkit-sticky;position:sticky;text-align:left;top:0;z-index:10}.users-table th.sortable{cursor:pointer;transition:all .3s;-webkit-user-select:none;user-select:none}.users-table th.sortable:hover{background:#f0f8ff;color:#1890ff}.users-table td{border-bottom:1px solid #f0f0f0;font-size:14px;padding:14px 12px;vertical-align:middle}.users-table tr:hover{background:#f6f8ff;transform:scale(1.001);transition:all .2s}.users-table tr.selected{background:#e6f7ff;border-left:3px solid #1890ff}.select-col{width:50px}.email-cell{max-width:250px}.email-container{display:flex;flex-direction:column;gap:2px}.email{color:#1890ff;cursor:pointer;font-weight:500;transition:all .3s}.email:hover{color:#40a9ff;text-decoration:underline}.display-name{color:#8c8c8c;font-size:12px}.activity-badge,.data-source-badge,.user-type-badge{background:#f0f0f0;border-radius:12px;display:inline-block;font-size:12px;font-weight:500;padding:4px 8px;transition:all .3s}.data-source-badge{background:#1890ff1a}.activity-badge{background:#0000000d}.user-type-badge{background:#52c41a1a;color:#52c41a}.relative-time{color:#262626;display:block;font-weight:500}.absolute-time{color:#8c8c8c;display:block;font-size:12px}.usage-stats{display:flex;flex-direction:column;font-size:12px;gap:2px}.usage-stats span{color:#595959}.action-btn{background:#f5f5f5;border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;padding:8px 10px;transition:all .3s}.action-btn:hover{background:#e6f7ff;box-shadow:0 2px 4px #0000001a;transform:translateY(-1px)}.view-btn:hover{background:#d4edda}.edit-btn:hover{background:#fff3cd}.delete-btn.action-btn{background:#f5222d;color:#fff}.delete-btn.action-btn:hover:not(:disabled){background:#ff7875}.delete-btn.action-btn:disabled{background:#d9d9d9;color:#bfbfbf;cursor:not-allowed}.pagination-section{align-items:center;background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;display:flex;flex-wrap:wrap;gap:24px;justify-content:space-between;padding:20px 24px}.pagination-info{color:#666;font-weight:500}.pagination-controls{align-items:center;display:flex;gap:16px}.pagination-btn{background:#fff;border:1px solid #d9d9d9;border-radius:6px;box-shadow:0 1px 3px #0000001a;cursor:pointer;font-size:14px;font-weight:500;padding:10px 18px;transition:all .3s}.pagination-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.5;transform:none}.pagination-btn:not(:disabled):hover{background:#f0f8ff;border-color:#1890ff;box-shadow:0 3px 6px #1890ff33;color:#1890ff;transform:translateY(-1px)}.page-numbers{color:#333;font-size:14px;font-weight:500}.page-size-selector{align-items:center;color:#666;display:flex;font-size:14px;font-weight:500;gap:12px}.page-size-select{background:#fff;border:1px solid #d9d9d9;border-radius:6px;font-size:14px;padding:8px 12px;transition:all .3s}.page-size-select:focus{border-color:#1890ff;box-shadow:0 0 0 2px #1890ff33;outline:none}@media (max-width:1200px){.filters-row{align-items:stretch;flex-direction:column}.filter-group{align-items:center;flex-direction:row;gap:10px}.filter-group label{min-width:80px}}@media (max-width:768px){.user-list-page{padding:10px}.stats-bar{flex-direction:column;gap:10px}.bulk-actions,.pagination-section{flex-direction:column;gap:15px}.pagination-section{text-align:center}.users-table{font-size:13px}.users-table td,.users-table th{padding:8px}.users-table .absolute-time,.users-table .usage-stats{display:none}}.contact-management{margin:0 auto;max-width:1200px;padding:20px}.contact-management-header{margin-bottom:30px;text-align:center}.contact-management-header h2{color:#2c3e50;font-size:28px;margin-bottom:10px}.contact-management-subtitle{color:#7f8c8d;font-size:16px;margin:0}.error{padding:40px 20px}.error h3{color:#d32f2f;margin-bottom:15px}.error p{color:#666;margin-bottom:20px}.error button{padding:10px 20px}.error button:hover{background:#d32f2f}.products-grid{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));margin-bottom:30px}.product-card{background:#fff;border:1px solid #e1e8ed;border-radius:12px;box-shadow:0 4px 6px #0000001a;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}.product-card:hover{box-shadow:0 8px 15px #00000026;transform:translateY(-2px)}.product-header{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:20px;text-align:center}.product-header h3{font-size:20px;font-weight:600;margin:0 0 8px}.product-id{background:#fff3;border-radius:20px;font-size:12px;font-weight:500;padding:4px 12px}.notification-settings{background:#f8f9fa;border-bottom:1px solid #e9ecef;padding:20px}.setting-item{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.setting-item:last-child{margin-bottom:0}.setting-label{color:#495057;font-size:14px;font-weight:500}.setting-value{color:#6c757d;font-size:14px}.status{border-radius:4px;font-size:12px;font-weight:600;padding:4px 8px}.status.enabled{background:#d4edda;color:#155724}.status.disabled{background:#f8d7da;color:#721c24}.status-toggle{align-items:center;display:flex;gap:10px}.toggle-btn{border:none;border-radius:4px;cursor:pointer;font-size:12px;font-weight:500;padding:4px 12px;transition:all .2s ease}.toggle-btn.enabled{background:#dc3545;color:#fff}.toggle-btn.enabled:hover{background:#c82333}.toggle-btn.disabled{background:#28a745;color:#fff}.toggle-btn.disabled:hover{background:#218838}.contacts-section{padding:20px}.section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:15px}.section-header h4{color:#495057;font-size:16px;margin:0}.btn-add{background:#28a745;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;padding:6px 12px;transition:background .2s ease}.btn-add:hover{background:#218838}.contact-item{align-items:center;background:#f8f9fa;border:1px solid #e9ecef;border-radius:6px;display:flex;justify-content:space-between;margin-bottom:8px;padding:12px}.contact-info{flex:1 1}.contact-name{align-items:center;color:#495057;display:flex;font-weight:500;gap:8px;margin-bottom:4px}.role-badge{border-radius:3px;font-size:10px;font-weight:600;padding:2px 6px;text-transform:uppercase}.role-badge.primary{background:#007bff;color:#fff}.role-badge.secondary{background:#6c757d;color:#fff}.role-badge.cc{background:#ffc107;color:#212529}.contact-email{color:#6c757d;font-size:13px}.contact-actions{display:flex;gap:8px}.btn-test{background:#17a2b8;border:none;border-radius:3px;color:#fff;cursor:pointer;font-size:11px;padding:4px 8px;transition:background .2s ease}.btn-test:hover:not(:disabled){background:#138496}.btn-test:disabled{cursor:not-allowed;opacity:.6}.btn-edit{background:#ffc107;border:none;border-radius:3px;color:#212529;cursor:pointer;font-size:11px;padding:4px 8px;transition:background .2s ease}.btn-edit:hover{background:#e0a800}.btn-delete{background:#dc3545;border:none;border-radius:3px;color:#fff;cursor:pointer;font-size:11px;padding:4px 8px;transition:background .2s ease}.btn-delete:hover{background:#c82333}.add-contact-form{background:#e9ecef;border-radius:6px;margin-top:10px;padding:15px}.edit-contact-form{background:#fff3cd;border:1px solid #ffeaa7;border-radius:6px;padding:15px;width:100%}.form-row{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr auto;margin-bottom:15px}.form-row input,.form-row select{border:1px solid #ced4da;border-radius:4px;font-size:14px;padding:8px 12px}.form-row input:focus,.form-row select:focus{border-color:#80bdff;box-shadow:0 0 0 .2rem #007bff40;outline:none}.form-actions{display:flex;gap:10px}.btn-save{background:#28a745;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;padding:8px 16px}.btn-save:hover{background:#218838}.btn-cancel{background:#6c757d;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;padding:8px 16px}.btn-cancel:hover{background:#5a6268}.product-footer{background:#f8f9fa;border-top:1px solid #e9ecef;padding:15px 20px}.update-info{color:#6c757d;font-size:12px;text-align:center}.empty-state p{font-size:18px;margin-bottom:20px}@media (max-width:768px){.form-row,.products-grid{grid-template-columns:1fr}.contact-item{align-items:flex-start;flex-direction:column;gap:10px}.contact-actions{align-self:flex-end}}.notification-history{margin:0 auto;max-width:1400px;padding:20px}.notification-history-header{margin-bottom:30px;text-align:center}.notification-history-header h2{color:#2c3e50;font-size:28px;margin-bottom:10px}.notification-history-subtitle{color:#7f8c8d;font-size:16px;margin:0}.loading{padding:60px 20px;text-align:center}.loading-spinner{animation:spin 1s linear infinite;border:4px solid #f3f3f3;border-radius:50%;border-top-color:#3498db;height:40px;margin:0 auto 20px;width:40px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.stats-cards{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:30px}.stat-card{background:#fff;border:1px solid #e1e8ed;border-left:4px solid #007bff;border-radius:12px;box-shadow:0 4px 6px #0000001a;padding:25px;text-align:center}.stat-card.success{border-left-color:#28a745}.stat-card.warning{border-left-color:#ffc107}.stat-card.danger{border-left-color:#dc3545}.stat-number{color:#2c3e50;font-size:36px;font-weight:700;margin-bottom:8px}.stat-label{color:#6c757d;font-size:14px;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.filters{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;margin-bottom:30px;padding:20px}.filter-row{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:15px}.filter-row:last-child{margin-bottom:0}.filter-group{display:flex;flex-direction:column}.filter-group label{color:#495057;font-size:14px;font-weight:500;margin-bottom:5px}.filter-group input,.filter-group select{background:#fff;border:1px solid #ced4da;border-radius:4px;font-size:14px;padding:8px 12px}.filter-group input:focus,.filter-group select:focus{border-color:#80bdff;box-shadow:0 0 0 .2rem #007bff40;outline:none}.btn-reset{background:#6c757d;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;height:-webkit-fit-content;height:fit-content;margin-top:auto;padding:8px 16px}.btn-reset:hover{background:#5a6268}.error{background:#ffe6e6;border:1px solid #f99;border-radius:8px;color:#d32f2f;margin-bottom:20px;padding:15px;text-align:center}.error button{background:#f44336;border:none;border-radius:4px;color:#fff;cursor:pointer;margin-top:10px;padding:8px 16px}.notifications-table{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;overflow:hidden}.notifications-table table{border-collapse:collapse;width:100%}.notifications-table th{background:#f8f9fa;border-bottom:2px solid #e9ecef;color:#495057;font-size:14px;font-weight:600;padding:15px 12px;text-align:left}.notifications-table td{border-bottom:1px solid #e9ecef;font-size:14px;padding:12px;vertical-align:middle}.notifications-table tr:hover{background:#f8f9fa}.product-badge{background:#007bff;color:#fff}.product-badge,.status-badge{border-radius:4px;font-size:12px;font-weight:500;padding:4px 8px}.status-badge{background:#f8f9fa}.status-sent{background:#d4edda;color:#155724}.status-pending{background:#fff3cd;color:#856404}.status-failed{background:#f8d7da;color:#721c24}.status-retrying{background:#d1ecf1;color:#0c5460}.action-buttons{display:flex;gap:5px}.btn-retry,.btn-view{border:none;border-radius:3px;cursor:pointer;font-size:12px;padding:4px 8px;transition:background .2s ease}.btn-view{background:#17a2b8;color:#fff}.btn-view:hover{background:#138496}.btn-retry{background:#ffc107;color:#212529}.btn-retry:hover{background:#e0a800}.pagination{align-items:center;background:#f8f9fa;border-top:1px solid #e9ecef;display:flex;justify-content:space-between;padding:15px 20px}.pagination-info{color:#6c757d;font-size:14px}.pagination-buttons{align-items:center;display:flex;gap:15px}.pagination-buttons button{background:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;padding:6px 12px}.pagination-buttons button:disabled{background:#6c757d;cursor:not-allowed;opacity:.6}.pagination-buttons button:not(:disabled):hover{background:#0056b3}.page-info{color:#6c757d;font-size:14px}.empty-state{color:#6c757d;padding:60px 20px;text-align:center}.empty-state p{margin-bottom:10px}.empty-state button{background:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;margin-top:20px;padding:10px 20px}.empty-state button:hover{background:#0056b3}.modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal-content{background:#fff;border-radius:8px;box-shadow:0 10px 30px #0000004d;max-height:80vh;max-width:600px;overflow-y:auto;width:90%}.modal-header{align-items:center;background:#f8f9fa;border-bottom:1px solid #e9ecef;border-radius:8px 8px 0 0;display:flex;justify-content:space-between;padding:20px}.modal-header h3{color:#495057;margin:0}.btn-close{align-items:center;background:none;border:none;border-radius:50%;color:#6c757d;cursor:pointer;display:flex;font-size:24px;height:30px;justify-content:center;width:30px}.btn-close:hover{background:#e9ecef}.modal-body{padding:20px}.detail-group{grid-gap:15px;align-items:start;display:grid;gap:15px;grid-template-columns:120px 1fr;margin-bottom:15px}.detail-group label{color:#495057;font-size:14px;font-weight:600}.detail-group span{color:#6c757d;font-size:14px}.error-message{background:#f8f9fa;border:1px solid #e9ecef;border-radius:4px;color:#dc3545;font-family:monospace;padding:8px}.recipients-list{display:flex;flex-direction:column;gap:8px}.recipient-item{align-items:center;background:#f8f9fa;border:1px solid #e9ecef;border-radius:4px;display:flex;justify-content:space-between;padding:8px 12px}.recipient-email{color:#495057;font-size:14px}.recipient-status{font-size:16px}@media (max-width:768px){.stats-cards{grid-template-columns:repeat(2,1fr)}.filter-row{grid-template-columns:1fr}.pagination{flex-direction:column;gap:15px}.notifications-table{overflow-x:auto}.notifications-table table{min-width:800px}.modal-content{margin:10px;width:95%}.detail-group{gap:5px;grid-template-columns:1fr}}
/*# sourceMappingURL=main.f33d3789.css.map*/