body{margin:0;font-family:Segoe UI,system-ui,-apple-system,sans-serif}.container{display:flex;height:100vh;overflow:hidden}.sidebar{width:250px;background:linear-gradient(180deg,#0f172a,#1e293b);color:#94a3b8;display:flex;flex-direction:column;flex-shrink:0;overflow:hidden}.sidebar-logo{display:flex;flex-direction:column;align-items:center;padding:10px 8px;border-bottom:1px solid rgba(255,255,255,.06);overflow:hidden;flex-shrink:0}.sidebar-logo-collapsed{display:none}.sidebar-logo-expanded{display:flex;align-items:center;gap:12px;overflow:hidden;white-space:nowrap}.sidebar-logo-expanded img{flex-shrink:0;display:block}.sidebar-logo-text{display:flex;flex-direction:column}.logo-title{font-size:13px;font-weight:700;color:#f1f5f9;letter-spacing:.5px}.logo-sub{font-size:9px;color:#64748b;letter-spacing:.3px}.sidebar-nav{flex:1;overflow-y:auto;overflow-x:hidden;padding:12px 0}.sidebar-nav::-webkit-scrollbar{width:3px}.sidebar-nav::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:3px}.nav-section{margin-bottom:8px;padding:0 8px}.nav-label{display:block;font-size:10px;font-weight:600;letter-spacing:1.2px;color:#475569;padding:8px 12px 4px;white-space:nowrap;overflow:hidden}.nav-item{display:flex;align-items:center;gap:12px;width:100%;padding:10px 12px;margin:2px 0;border:none;background:transparent;color:#94a3b8;font-size:13px;font-family:inherit;cursor:pointer;border-radius:8px;transition:all .2s ease;position:relative;white-space:nowrap;overflow:hidden}.nav-icon{flex-shrink:0;font-size:20px;min-width:20px}.nav-text{opacity:1}.nav-item:hover{background:#ffffff0f;color:#e2e8f0}.nav-item.active{background:linear-gradient(135deg,#0ea5e9,#6366f1);color:#fff;font-weight:600;box-shadow:0 2px 8px #0ea5e94d}.nav-item.active:before{content:"";position:absolute;left:-8px;top:50%;transform:translateY(-50%);width:4px;height:20px;background:#0ea5e9;border-radius:0 4px 4px 0}.sidebar-footer{padding:8px;border-top:1px solid rgba(255,255,255,.06);flex-shrink:0}.logout-item:hover{background:#ef444426;color:#f87171}.logout-item.active:before{display:none}.content{flex:1;padding:20px;background:#f1f5f9;overflow-y:auto}.cu-table-container{width:100%;margin:0 auto;padding:24px 28px;background:#fff;border-radius:12px;box-shadow:0 2px 16px #0f294214;box-sizing:border-box}.cu-table-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px;padding-bottom:16px;border-bottom:1px solid #eef1f5}.table-filters{padding:4px 0 18px}.cu-table-scroll-wrapper{max-height:70vh;overflow-y:auto;overflow-x:auto;border:1px solid #edf0f4;border-radius:10px}.cu-table-scroll-wrapper::-webkit-scrollbar{height:12px;width:12px}.cu-table-scroll-wrapper::-webkit-scrollbar-track{background:#f3f6fb}.cu-table-scroll-wrapper::-webkit-scrollbar-thumb{background-color:#b9c4d4;border-radius:8px;border:3px solid #f3f6fb}.cu-table-scroll-wrapper::-webkit-scrollbar-thumb:hover{background-color:#8fa0b8}.cu-styled-table thead th{position:sticky;top:0;z-index:2}.cu-table-title{font-size:21px;font-weight:700;color:#1f2d3d;margin:0}.status-badge{padding:3px 12px;border-radius:20px;font-size:12px;font-weight:600;letter-spacing:.2px;display:inline-block}.status-badge.status-trial{background-color:#fff3d6;color:#b8790a}.status-badge.status-production{background-color:#dff5e3;color:#1c8a3d}.status-badge.status-commercial{background-color:#e6f0ff;color:#2f6fed}.status-badge.status-live_projects{background-color:#f2e6ff;color:#7c3aed}.status-badge.status-integrations{background-color:#ffe8f0;color:#d6336c}.cu-add-client-btn{background-color:#2f6fed;color:#fff;border:none;padding:10px 20px;font-size:14px;font-weight:600;cursor:pointer;border-radius:8px;box-shadow:0 2px 6px #2f6fed4d;transition:background-color .2s ease,transform .1s ease}.cu-add-client-btn:hover{background-color:#2158c4}.cu-add-client-btn:active{transform:translateY(1px)}.cu-styled-table{min-width:100%;width:max-content;border-collapse:separate;border-spacing:0}.cu-styled-table th{background-color:#f3f6fb;color:#5c6b82;padding:14px 16px;text-align:left;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;border-bottom:1px solid #e4e9f0;white-space:nowrap}.cu-styled-table td{padding:13px 16px;border-bottom:1px solid #eef1f5;color:#2b3648;font-size:14px;vertical-align:middle;white-space:nowrap}.cu-styled-table tr.even{background-color:#fafbfd}.cu-styled-table tr.odd{background-color:#fff}.cu-styled-table tbody tr:hover{background-color:#eef4ff}.cu-styled-table tbody tr:last-child td{border-bottom:none}.action-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:6px;cursor:pointer;transition:background-color .15s ease}.action-icon-btn:hover{background-color:#e6edfb}.cu-monitor-btn{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;background-color:#e6f0ff;color:#2f6fed;border:none;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;transition:background-color .15s ease}.cu-monitor-btn:hover{background-color:#d3e3ff}.cu-zabbix-btn{background-color:#fff1e6;color:#d4620a}.cu-zabbix-btn:hover{background-color:#ffe2cc}.at-page{width:100%;max-width:900px;margin:0 auto}.at-card{background:#fff;border-radius:12px;box-shadow:0 2px 16px #0f294214;padding:28px 32px;box-sizing:border-box}.at-title{margin:0 0 24px;font-size:21px;font-weight:700;color:#1f2d3d}.at-form{display:flex;flex-direction:column;gap:24px;width:100%;box-sizing:border-box}.at-section{padding-top:20px;border-top:1px solid #eef1f5}.at-section:first-child{padding-top:0;border-top:none}.at-section-title{margin:0 0 16px;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#5c6b82}.at-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px}.at-field{display:flex;flex-direction:column;gap:6px}.at-field label{font-size:13px;font-weight:600;color:#334155}.at-required{color:#ff4d4f}.at-field input,.at-field select{width:100%;padding:10px 12px;border:1px solid #d9dee6;border-radius:8px;font-size:14px;color:#1f2d3d;background:#fff;box-sizing:border-box;transition:border-color .15s ease,box-shadow .15s ease}.at-field input:focus,.at-field select:focus{outline:none;border-color:#2f6fed;box-shadow:0 0 0 3px #2f6fed1f}.at-switch-row{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:600;color:#334155;cursor:pointer}.at-switch-row input[type=checkbox]{width:16px;height:16px;cursor:pointer;accent-color:#2f6fed}.at-storage-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:16px}.at-storage-block{background:#f8fafd;border:1px solid #eef1f5;border-radius:10px;padding:16px;display:flex;flex-direction:column;gap:12px}.at-storage-block h4{margin:0;font-size:13px;font-weight:700;color:#5c6b82;text-transform:uppercase;letter-spacing:.4px}.at-submit-btn{align-self:flex-start;padding:11px 28px;background:#2f6fed;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;box-shadow:0 2px 6px #2f6fed4d;transition:background-color .2s ease,transform .1s ease}.at-submit-btn:hover:not(:disabled){background:#2158c4}.at-submit-btn:active:not(:disabled){transform:translateY(1px)}.at-submit-btn:disabled{background:#cbd5e1;cursor:not-allowed}@media (max-width: 720px){.at-grid,.at-storage-grid{grid-template-columns:1fr}}.atsa-page{width:100%;max-width:900px;margin:0 auto}.atsa-card{background:#fff;border-radius:12px;box-shadow:0 2px 16px #0f294214;padding:28px 32px;box-sizing:border-box}.atsa-title{margin:0 0 24px;font-size:21px;font-weight:700;color:#1f2d3d}.atsa-form{display:flex;flex-direction:column;gap:24px}.atsa-section{padding-top:20px;border-top:1px solid #eef1f5}.atsa-section:first-child{padding-top:0;border-top:none}.atsa-section-title{margin:0 0 16px;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#5c6b82}.atsa-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px}.atsa-field{display:flex;flex-direction:column;gap:6px}.atsa-field label{font-size:13px;font-weight:600;color:#334155}.atsa-required{color:#ff4d4f}.atsa-field input,.atsa-field select{width:100%;padding:10px 12px;border:1px solid #d9dee6;border-radius:8px;font-size:14px;color:#1f2d3d;background:#fff;box-sizing:border-box;transition:border-color .15s ease,box-shadow .15s ease}.atsa-field input:focus,.atsa-field select:focus{outline:none;border-color:#2f6fed;box-shadow:0 0 0 3px #2f6fed1f}.atsa-password-wrapper{position:relative;width:100%}.atsa-password-wrapper input{padding-right:38px}.atsa-password-toggle{position:absolute;right:12px;top:50%;transform:translateY(-50%);cursor:pointer;color:#94a3b8;display:flex;align-items:center}.atsa-password-toggle:hover{color:#334155}.atsa-submit-btn{align-self:flex-start;padding:11px 28px;background:#2f6fed;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;box-shadow:0 2px 6px #2f6fed4d;transition:background-color .2s ease,transform .1s ease}.atsa-submit-btn:hover:not(:disabled){background:#2158c4}.atsa-submit-btn:active:not(:disabled){transform:translateY(1px)}.atsa-submit-btn:disabled{background:#cbd5e1;cursor:not-allowed}@media (max-width: 720px){.atsa-grid{grid-template-columns:1fr}}.add-invoice-btn{background-color:#5a87b1!important;color:#fff!important;border:none!important;padding:8px 15px!important;font-size:14px!important;cursor:pointer!important;border-radius:5px!important;transition:.3s!important;box-shadow:none!important;text-transform:none!important;font-weight:400!important}.add-invoice-btn:hover{background-color:#4a76a8!important}.add-telerad-form{margin:0 auto;padding:20px;background:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a;max-width:100%}.form-group .ant-select{width:100%}.form-group .ant-select-selector{min-height:42px!important;padding:4px 8px!important;border-radius:4px!important;font-size:16px;align-items:center}.form-group .ant-select-selection-overflow{align-items:center}.form-group .ant-select-selection-item{height:28px;line-height:26px;margin-top:2px}.form-group .ant-select-selection-search-input{height:28px;line-height:28px}.add-telerad-form h2{text-align:center;margin-bottom:20px;color:#2c3e50}.form-group{margin-bottom:15px}.form-group label{display:block;margin-bottom:5px;font-weight:700;color:#34495e}.form-group input,.form-group select{width:100%;padding:10px;border:1px solid #ccc;border-radius:4px;font-size:16px}.form-group input[type=checkbox]{width:auto;margin-right:10px}.error{color:#e74c3c;font-size:14px;margin-top:5px;display:block}.submit-button{width:100%;padding:10px;background:#2c3e50;color:#fff;border:none;border-radius:4px;font-size:16px;cursor:pointer}.submit-button:hover{background:#34495e}.invoice-table-wrapper{max-height:60vh;overflow-y:auto;overflow-x:auto;border:1px solid #edf0f4;border-radius:10px}.invoice-table-wrapper::-webkit-scrollbar{height:12px;width:12px}.invoice-table-wrapper::-webkit-scrollbar-track{background:#f3f6fb}.invoice-table-wrapper::-webkit-scrollbar-thumb{background-color:#b9c4d4;border-radius:8px;border:3px solid #f3f6fb}.invoice-table-wrapper::-webkit-scrollbar-thumb:hover{background-color:#8fa0b8}.invoice-table{width:100%;border-collapse:separate;border-spacing:0;font-size:13px;table-layout:fixed}.invoice-table th,.invoice-table td{padding:10px 12px;text-align:center;border-bottom:1px solid #eef1f5}.invoice-table thead th{position:sticky;top:0;background-color:#f3f6fb;color:#5c6b82;font-weight:700;text-transform:uppercase;letter-spacing:.4px;font-size:11px;z-index:1;border-bottom:1px solid #e4e9f0}.invoice-table tbody tr:nth-child(2n){background-color:#fafbfd}.invoice-table tbody tr:nth-child(odd){background-color:#fff}.invoice-table tbody tr:hover{background-color:#eef4ff}.truncate-cell{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:120px;display:block;margin:0 auto}.ant-select-dropdown,.ant-picker-dropdown{z-index:9999!important}.zoho-pagination{display:flex;justify-content:space-between;align-items:center;margin-top:12px;padding:12px 8px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;flex-wrap:wrap;gap:8px}.zoho-pagination-info{font-size:13px;color:#666;white-space:nowrap}.zoho-pagination-buttons{display:flex;gap:4px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.zoho-pagination-buttons .MuiButton-root{min-width:32px;padding:4px 8px;font-size:12px;text-transform:none;height:28px}.zoho-pagination-buttons .MuiButton-root[disabled]{opacity:.5}.status-override-select{padding:5px 8px;font-size:12px;border-radius:4px;border:1px solid #ccc;min-width:100px;background:#fff;cursor:pointer;height:30px}.status-override-select:focus{outline:none;border-color:#5a87b1;box-shadow:0 0 0 2px #5a87b133}.status-save-btn{min-width:50px!important;height:30px!important;font-size:12px!important;text-transform:none!important;padding:0 12px!important}.cl-table-container{width:100%;margin:0 auto;padding:24px 28px;background:#fff;border-radius:12px;box-shadow:0 2px 16px #0f294214;box-sizing:border-box}.cl-table-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px;padding-bottom:16px;border-bottom:1px solid #eef1f5}.cl-table-scroll-wrapper{max-height:70vh;overflow-y:auto;overflow-x:auto;border:1px solid #edf0f4;border-radius:10px}.cl-table-scroll-wrapper::-webkit-scrollbar{height:12px;width:12px}.cl-table-scroll-wrapper::-webkit-scrollbar-track{background:#f3f6fb}.cl-table-scroll-wrapper::-webkit-scrollbar-thumb{background-color:#b9c4d4;border-radius:8px;border:3px solid #f3f6fb}.cl-table-scroll-wrapper::-webkit-scrollbar-thumb:hover{background-color:#8fa0b8}.header{font-size:small}.cl-styled-table thead th{position:sticky;top:0;z-index:2}.cl-table-title{font-size:21px;font-weight:700;color:#1f2d3d;margin:0}.cl-add-client-btn{background-color:#2f6fed;color:#fff;border:none;padding:10px 20px;font-size:14px;font-weight:600;cursor:pointer;border-radius:8px;box-shadow:0 2px 6px #2f6fed4d;transition:background-color .2s ease,transform .1s ease}.cl-add-client-btn:hover{background-color:#2158c4}.cl-add-client-btn:active{transform:translateY(1px)}.cl-styled-table{min-width:100%;width:max-content;border-collapse:separate;border-spacing:0}.cl-styled-table th{background-color:#f3f6fb;color:#5c6b82;padding:14px 16px;text-align:left;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;border-bottom:1px solid #e4e9f0;white-space:nowrap}.cl-styled-table td{padding:13px 16px;border-bottom:1px solid #eef1f5;color:#2b3648;font-size:14px;vertical-align:middle}.cl-styled-table tr.even{background-color:#fafbfd}.cl-styled-table tr.odd{background-color:#fff}.cl-styled-table tbody tr:hover{background-color:#eef4ff}.cl-styled-table tbody tr:last-child td{border-bottom:none}.truncate-text{display:inline-block;vertical-align:bottom;max-width:150px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.truncate-text-email{display:inline-block;vertical-align:bottom;max-width:180px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.truncate-text-date{display:inline-block;vertical-align:bottom;max-width:140px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.truncate-text-license{display:inline-block;vertical-align:bottom;max-width:120px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.modal-header-title{color:#1890ff;font-weight:700;font-size:18px}.form-label{display:block;margin-bottom:4px}.req{color:red}.form-input-full{width:100%}.form-input-mb{width:100%;margin-bottom:16px}.form-input-mb-lg{width:100%;margin-bottom:24px}.section-container{margin-bottom:24px;padding:16px;border:1px solid #eee;border-radius:8px}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.section-title{margin:0}.product-row{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:16px;padding-bottom:16px;align-items:flex-start}.product-row-border{border-bottom:1px dashed #d9d9d9}.product-col-lg{flex:1 1 180px}.product-col-sm{flex:1 1 100px}.product-col-md{flex:1 1 140px}.user-row{display:flex;gap:8px;margin-bottom:8px;align-items:flex-start}.flex-1{flex:1}.remove-btn-wrapper{padding-top:28px}.remove-btn-container{width:100%;display:flex;justify-content:flex-end;margin-top:-8px}.modal-footer{display:flex;justify-content:flex-end;margin-top:24px}.cancel-btn{margin-right:10px}.action-icon{cursor:pointer;font-size:16px}.edit-icon{color:#1890ff;margin-right:12px}.mis-container{padding:20px}.date-range-container{display:flex;gap:20px;margin:20px 0;align-items:flex-end}.date-input{display:flex;flex-direction:column;gap:5px}.date-input label{font-weight:600}.date-input input{padding:8px;border:1px solid #ddd;border-radius:4px}.generate-btn{padding:8px 20px;background-color:#1890ff;color:#fff;border:none;border-radius:4px;cursor:pointer;height:fit-content}.generate-btn:disabled{background-color:#d9d9d9;cursor:not-allowed}.error-message{color:#ff4d4f;margin:10px 0;padding:10px;background-color:#fff2f0;border-radius:4px}.stats-results{margin-top:30px;overflow-x:auto}.stats-card{margin:15px 0;padding:15px;border:1px solid #e8e8e8;border-radius:4px;background-color:#fafafa}.stats-card h4{margin-bottom:10px;color:#1890ff}.stats-card pre{background-color:#fff;padding:10px;border-radius:4px;overflow-x:auto;font-size:12px}.stats-table-wrapper{overflow-x:auto}.mis-weekly-table{width:100%;border-collapse:collapse;margin-top:10px;table-layout:fixed}.mis-weekly-table th,.mis-weekly-table td{border:1px solid #eef1f5;padding:8px 12px;text-align:left;max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mis-weekly-table th:first-child,.mis-weekly-table td:first-child{text-align:center;width:5%!important;min-width:24px;max-width:24px;padding:8px 2px;overflow:hidden}.mis-weekly-table th:nth-child(2),.mis-weekly-table td:nth-child(2){max-width:none;white-space:normal;word-break:break-word}.mis-weekly-table th{background-color:#f3f6fb;color:#5c6b82;font-weight:700;text-transform:uppercase;letter-spacing:.4px;white-space:normal;overflow:visible;text-overflow:unset;text-align:center}.mis-weekly-table tr:nth-child(2n){background-color:#fafafa}.significant-positive{background-color:#b7eb8f!important;outline:1px solid #52c41a}.significant-negative{background-color:#ffb3b3!important;outline:1px solid #ff4d4f}.total-row{background-color:#e6f7ff;font-weight:700}.total-row td{border-top:2px solid #1890ff}.billed-row{background-color:#fff7e6;font-weight:700}.billed-row td{border-top:2px solid #fa8c16}.category-heading td{background-color:#f5f5f5;border-top:2px solid #8c8c8c;padding:6px 12px;font-size:13px;letter-spacing:.5px}.mis-legend{margin-top:8px;font-size:12px;color:#666}.error{color:#ff4d4f}.positive-diff{color:#52c41a;font-weight:600}.negative-diff{color:#ff4d4f;font-weight:600}.print-btn{padding:8px 20px;background-color:#52c41a;color:#fff;border:none;border-radius:4px;cursor:pointer;margin-bottom:15px}.print-btn:hover{background-color:#389e0d}.action-buttons{display:flex;gap:10px;margin-bottom:15px}.csv-btn{padding:8px 20px;background-color:#fa8c16;color:#fff;border:none;border-radius:4px;cursor:pointer}.csv-btn:hover{background-color:#d46b08}.csv-btn:disabled{background-color:#d9d9d9;color:#8c8c8c;cursor:not-allowed}@media print{body *{visibility:hidden}.stats-results,.stats-results *{visibility:visible}.stats-results{position:relative;width:100%}.stats-results+.stats-results{page-break-before:always;margin-top:10px}.print-btn{display:block;font-size:8px;margin-bottom:4px}.date-range-container,.error-message,h2{display:none}.mis-weekly-table{width:100%;font-size:7px;border-collapse:collapse;table-layout:fixed}.mis-weekly-table th,.mis-weekly-table td{padding:1px 3px;white-space:normal;border:.5px solid #ccc;line-height:1.2}.mis-weekly-table th:first-child,.mis-weekly-table td:first-child{width:25px;max-width:25px}.total-row{background-color:#e6f7ff!important;-webkit-print-color-adjust:exact;font-weight:700}.significant-positive{background-color:#b7eb8f!important;-webkit-print-color-adjust:exact}.significant-negative{background-color:#ffb3b3!important;-webkit-print-color-adjust:exact}.category-heading td{background-color:#f5f5f5!important;-webkit-print-color-adjust:exact;border-top:2px solid #8c8c8c!important}@page{size:A4 portrait;margin:5mm}h3{font-size:9px;margin:0 0 3px}}.mis-ai-table{table-layout:fixed}.mis-ai-table th,.mis-ai-table td{max-width:none;white-space:normal;overflow:visible;text-overflow:clip;word-break:break-word;padding:6px 8px;font-size:12px;line-height:1.3}.mis-ai-table th:first-child,.mis-ai-table td:first-child{width:20px;min-width:20px;max-width:20px;padding:6px 1px}.mis-ai-table th:nth-child(2),.mis-ai-table td:nth-child(2){width:14%}.mis-ai-table th:nth-child(3),.mis-ai-table td:nth-child(3){width:9%}.mis-ai-table th:nth-child(n+12),.mis-ai-table td:nth-child(n+12){width:7%;text-align:right;font-family:monospace;font-size:11px}.mis-stt-table{width:100%;border-collapse:collapse;table-layout:fixed}.mis-stt-table th,.mis-stt-table td{border:1px solid #eef1f5;padding:8px 12px;text-align:left;font-size:12px}.mis-stt-table th{background-color:#f3f6fb;color:#5c6b82;font-weight:700;text-transform:uppercase;letter-spacing:.4px;white-space:normal}.mis-stt-table th:nth-child(1),.mis-stt-table td:nth-child(1){width:5%;text-align:center}.mis-stt-table th:nth-child(2),.mis-stt-table td:nth-child(2){width:40%}.mis-stt-table th:nth-child(3),.mis-stt-table td:nth-child(3){width:15%;text-align:center}.mis-stt-table th:nth-child(4),.mis-stt-table td:nth-child(4){width:20%;text-align:right}.mis-stt-table th:nth-child(5),.mis-stt-table td:nth-child(5){width:20%;text-align:right}.mis-license-usage-table{width:100%;border-collapse:collapse}.mis-license-usage-table th,.mis-license-usage-table td{border:1px solid #eef1f5;padding:8px 12px;text-align:left;font-size:13px}.mis-license-usage-table th{background-color:#f3f6fb;color:#5c6b82;font-weight:700;text-transform:uppercase;letter-spacing:.4px}.mis-license-usage-table tbody tr:nth-child(2n){background-color:#fafbfd}.mis-license-usage-table tbody tr:hover{background-color:#eef4ff}@media print{.mis-ai-table th,.mis-ai-table td{font-size:6px;padding:1px 2px}.mis-ai-table th:first-child,.mis-ai-table td:first-child{width:12px;max-width:12px}}.mis-tabs{display:flex;gap:0;border-bottom:2px solid #e8e8e8;margin-bottom:20px}.mis-tab{padding:10px 24px;border:none;background:none;cursor:pointer;font-size:14px;font-weight:500;color:#666;border-bottom:2px solid transparent;margin-bottom:-2px;transition:color .2s,border-color .2s}.mis-tab:hover{color:#1890ff}.mis-tab-active{color:#1890ff;border-bottom:2px solid #1890ff;font-weight:600}.mis-main-tabs{display:flex;gap:0;border-bottom:2px solid #d9d9d9;margin-bottom:20px}.mis-main-tab{padding:12px 28px;border:none;background:none;cursor:pointer;font-size:16px;font-weight:600;color:#666;border-bottom:3px solid transparent;margin-bottom:-2px;transition:color .2s,border-color .2s}.mis-main-tab:hover{color:#1890ff}.mis-main-tab-active{color:#1890ff;border-bottom:3px solid #1890ff}.comment-history-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:1000}.comment-history-modal{background:#fff;border-radius:8px;width:480px;max-width:90vw;max-height:80vh;padding:20px;overflow:hidden;display:flex;flex-direction:column}.comment-history-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.comment-history-body{overflow-y:auto}.products-container{width:100%;margin:0 auto;padding:24px 28px;background:#fff;border-radius:12px;box-shadow:0 2px 16px #0f294214;box-sizing:border-box}.products-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px;padding-bottom:16px;border-bottom:1px solid #eef1f5}.products-title{font-size:21px;font-weight:700;color:#1f2d3d;margin:0}.add-product-btn{background-color:#2f6fed;color:#fff;border:none;padding:10px 20px;font-size:14px;font-weight:600;cursor:pointer;border-radius:8px;box-shadow:0 2px 6px #2f6fed4d;transition:background-color .2s ease,transform .1s ease}.add-product-btn:hover{background-color:#2158c4}.add-product-btn:active{transform:translateY(1px)}.products-scroll-wrapper{max-height:70vh;overflow-y:auto;overflow-x:auto;border:1px solid #edf0f4;border-radius:10px}.products-scroll-wrapper::-webkit-scrollbar{height:12px;width:12px}.products-scroll-wrapper::-webkit-scrollbar-track{background:#f3f6fb}.products-scroll-wrapper::-webkit-scrollbar-thumb{background-color:#b9c4d4;border-radius:8px;border:3px solid #f3f6fb}.products-scroll-wrapper::-webkit-scrollbar-thumb:hover{background-color:#8fa0b8}.products-table{min-width:100%;width:max-content;border-collapse:separate;border-spacing:0}.products-table thead th{position:sticky;top:0;z-index:2;background-color:#f3f6fb;color:#5c6b82;padding:14px 16px;text-align:left;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;border-bottom:1px solid #e4e9f0;white-space:nowrap}.products-table td{padding:13px 16px;border-bottom:1px solid #eef1f5;color:#2b3648;font-size:14px;vertical-align:middle}.products-table tr.even{background-color:#fafbfd}.products-table tr.odd{background-color:#fff}.products-table tbody tr:hover{background-color:#eef4ff}.products-table tbody tr:last-child td{border-bottom:none}.actions-cell{white-space:nowrap;text-align:center}.actions-cell .action-icon{display:inline-block;margin:0 6px;vertical-align:middle}.action-icon{font-size:20px;cursor:pointer;transition:color .2s}.edit-icon{color:#1890ff}.edit-icon:hover{color:#0050b3}.delete-icon{color:#ff4d4f}.delete-icon:hover{color:#a8071a}.product-id-cell{display:inline-flex;align-items:center;gap:6px;cursor:pointer;padding:2px 4px;border-radius:4px;transition:background .15s}.product-id-cell:hover{background-color:#e6f4ff}.product-id-text{font-size:11px;color:#555;letter-spacing:.3px}.copy-icon{font-size:13px;color:#aaa;flex-shrink:0;transition:color .2s}.product-id-cell:hover .copy-icon{color:#1890ff}.copy-icon.copied{color:#52c41a}.sub-container{max-width:1100px;margin:32px auto;padding:0 24px}.sub-header{margin-bottom:28px}.sub-title{font-size:24px;font-weight:700;color:#1a1a2e;margin:0 0 4px}.sub-subtitle{color:#888;font-size:14px;margin:0}.sub-layout{display:flex;gap:24px;align-items:flex-start}.sub-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:20px}.sub-section{background:#fff;border-radius:12px;border:1px solid #eaecf0;padding:24px;box-shadow:0 1px 4px #0000000f}.sub-section-title{font-size:15px;font-weight:700;color:#1a1a2e;margin-bottom:18px;display:flex;align-items:center;gap:10px}.selected-badge{background:#e8f4ff;color:#1677ff;font-size:12px;font-weight:600;padding:2px 10px;border-radius:20px}.sub-row{display:flex;gap:16px;margin-top:16px}.sub-field{flex:1;display:flex;flex-direction:column;gap:6px}.sub-field label{font-size:13px;font-weight:600;color:#444}.req{color:#ff4d4f}.new-client-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 16px;margin-top:10px;padding:16px;background:#f9fafc;border:1px dashed #d0d5dd;border-radius:8px}.new-client-grid .sub-field:last-child:nth-child(odd){grid-column:1 / -1}.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px}.product-card{border:2px solid #eaecf0;border-radius:10px;padding:16px;cursor:pointer;background:#fff;transition:all .18s ease;-webkit-user-select:none;user-select:none}.product-card:hover{border-color:#91caff;box-shadow:0 2px 10px #1677ff1a}.product-card.selected{border-color:#1677ff;background:#f0f7ff;box-shadow:0 2px 12px #1677ff26}.product-card-top{display:flex;align-items:flex-start;gap:10px}.product-card-check{flex-shrink:0;margin-top:2px}.check-icon{font-size:20px;color:#1677ff}.check-empty{width:18px;height:18px;border:2px solid #d0d5dd;border-radius:50%;background:#fff}.product-card-info{flex:1;min-width:0}.product-card-name{font-size:14px;font-weight:600;color:#1a1a2e;line-height:1.4}.product-card-desc{font-size:12px;color:#888;margin-top:3px;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.product-card-fields{margin-top:14px;padding-top:14px;border-top:1px solid #d0e8ff;display:flex;flex-direction:column;gap:10px}.product-card-field{display:flex;flex-direction:column;gap:4px}.product-card-field label{font-size:11px;font-weight:600;color:#666;text-transform:uppercase;letter-spacing:.3px}.sub-summary{width:300px;flex-shrink:0;background:#fff;border-radius:12px;border:1px solid #eaecf0;padding:24px;box-shadow:0 1px 4px #0000000f;position:sticky;top:24px}.summary-title{font-size:16px;font-weight:700;color:#1a1a2e;margin-bottom:16px}.summary-empty{color:#aaa;font-size:13px;text-align:center;padding:20px 0}.summary-plan{display:flex;justify-content:space-between;align-items:center}.summary-plan-label{font-size:13px;font-weight:600;color:#444;background:#f5f5f5;padding:3px 10px;border-radius:20px}.summary-plan-currency{font-size:13px;color:#888}.summary-items{display:flex;flex-direction:column;gap:12px}.summary-item{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.summary-item-name{font-size:13px;font-weight:600;color:#333}.summary-item-meta{font-size:12px;color:#888;margin-top:2px}.summary-item-amount{font-size:13px;font-weight:600;color:#1a1a2e;white-space:nowrap}.summary-item-empty{color:#bbb;font-weight:400}.summary-total{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.summary-total span:first-child{font-size:15px;font-weight:700;color:#333}.summary-total-amount{font-size:20px;font-weight:800;color:#1677ff}.pay-btn{height:48px!important;font-size:15px!important;font-weight:600!important;border-radius:8px!important}@media (max-width: 768px){.sub-layout{flex-direction:column}.sub-summary{width:100%;position:static}.sub-row{flex-direction:column}.product-grid{grid-template-columns:1fr 1fr}}.stats-container{padding:10px}.stats-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.stats-header h2{font-size:20px;margin:0}.stats-live{color:#22c55e;font-size:13px;font-weight:600}.stats-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px;margin-bottom:20px}.stats-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:16px}.stats-card h4{margin:0 0 10px;font-size:14px}.card-label{font-size:12px;color:#6b7280;text-transform:uppercase;margin-bottom:4px}.card-value{font-size:24px;font-weight:700}.card-sub{font-size:11px;color:#9ca3af;margin-top:2px}.stats-bar{height:6px;background:#e5e7eb;border-radius:3px;margin:8px 0 4px;overflow:hidden}.stats-bar-fill{height:100%;background:#6c63ff;border-radius:3px}.section-title{font-size:15px;font-weight:600;margin:20px 0 10px;padding-left:10px;border-left:3px solid #6c63ff}.stats-table-wrap{background:#fff;border:1px solid #e5e7eb;border-radius:8px;overflow-x:auto;margin-bottom:16px}.stats-table{width:100%;border-collapse:collapse;font-size:13px;table-layout:fixed}.stats-table td,.stats-table th{word-break:break-word}.stats-table th:first-child,.stats-table td:first-child{width:35%}.stats-table th{text-align:left;padding:10px 12px;color:#6b7280;font-size:11px;text-transform:uppercase;border-bottom:1px solid #e5e7eb}.stats-table td{padding:10px 12px;border-bottom:1px solid #f3f4f6}.stats-table tr:hover td{background:#eef4ff}.mono{font-family:monospace;font-size:11px}.empty-row{text-align:center;color:#9ca3af}.badge{display:inline-block;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:600}.badge-green{background:#dcfce7;color:#16a34a}.badge-amber{background:#fef9c3;color:#ca8a04}.badge-red{background:#fee2e2;color:#dc2626}.stats-events-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:20px}.events-list{max-height:240px;overflow-y:auto}.event-row{display:flex;align-items:center;gap:10px;padding:6px 0;font-size:12px;border-bottom:1px solid #f3f4f6}.event-time{color:#9ca3af;min-width:70px;font-family:monospace}.muted{color:#9ca3af}.stats-loading{padding:40px;text-align:center;color:#6b7280}.stats-error{padding:16px;background:#fee2e2;color:#dc2626;border-radius:8px;margin:10px}.settings-container{max-width:1100px;margin:0 auto;background:#fff;border-radius:12px;box-shadow:0 2px 16px #0f294214;padding:28px 36px 36px;box-sizing:border-box}.settings-container h2{margin:0 0 20px;font-size:21px;font-weight:700;color:#1f2d3d}.settings-tabs{display:flex;gap:0;border-bottom:2px solid #eef1f5;margin-bottom:24px;overflow-x:auto}.settings-tab{padding:10px 20px;background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-2px;font-size:14px;font-weight:600;color:#5c6b82;cursor:pointer;white-space:nowrap;transition:color .2s,border-color .2s}.settings-tab:hover{color:#2f6fed}.settings-tab.active{color:#2f6fed;border-bottom-color:#2f6fed}.settings-loading{text-align:center;padding:40px;color:#888;font-size:16px}.settings-section{padding-top:4px}.settings-section h3{margin:0 0 16px;color:#1f2d3d;font-size:15px;font-weight:700;padding-bottom:12px;border-bottom:1px solid #eef1f5}.profile-card{display:flex;flex-direction:column;gap:12px}.profile-row{display:flex;align-items:center;padding:8px 0}.profile-label{width:120px;font-weight:600;color:#5c6b82;flex-shrink:0}.profile-value{color:#1f2d3d;font-size:15px}.password-form{display:flex;flex-direction:column;gap:16px}.password-form .form-group{display:flex;flex-direction:column;gap:6px}.password-form .form-group label{font-weight:600;color:#334155;font-size:13px}.password-wrapper{position:relative;display:flex;align-items:center}.password-wrapper input{width:100%;padding:10px 40px 10px 12px;border:1px solid #d9dee6;border-radius:8px;font-size:14px;outline:none;transition:border-color .15s ease,box-shadow .15s ease;box-sizing:border-box}.password-wrapper input:focus{border-color:#2f6fed;box-shadow:0 0 0 3px #2f6fed1f}.password-toggle{position:absolute;right:12px;cursor:pointer;color:#94a3b8;font-size:16px;display:flex;align-items:center}.password-toggle:hover{color:#334155}.save-btn{align-self:flex-start;padding:10px 24px;background:#2f6fed;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;box-shadow:0 2px 6px #2f6fed4d;transition:background-color .2s ease,transform .1s ease}.save-btn:hover:not(:disabled){background:#2158c4}.save-btn:active:not(:disabled){transform:translateY(1px)}.save-btn:disabled{background:#cbd5e1;box-shadow:none;cursor:not-allowed}.settings-description{color:#5c6b82;font-size:13px;margin:0 0 16px}.mis-email-list{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.mis-email-item{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:#f8fafd;border:1px solid #eef1f5;border-radius:8px}.mis-email-text{color:#1f2d3d;font-size:14px}.mis-email-remove{cursor:pointer;color:#e74c3c;font-size:14px;padding:2px 6px;border-radius:4px;transition:background .2s}.mis-email-remove:hover{background:#fdecea}.mis-email-empty{color:#94a3b8;font-size:13px;padding:8px 0}.mis-email-add{display:flex;gap:8px;margin-bottom:16px}.mis-email-add input{flex:1;padding:10px 12px;border:1px solid #d9dee6;border-radius:8px;font-size:14px;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.mis-email-add input:focus{border-color:#2f6fed;box-shadow:0 0 0 3px #2f6fed1f}.add-email-btn{padding:10px 18px;background:#2f6fed;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;box-shadow:0 2px 6px #2f6fed4d;transition:background-color .2s ease}.add-email-btn:hover{background:#2158c4}.pricing-table-wrapper{overflow-x:auto;border:1px solid #edf0f4;border-radius:10px}.pricing-table{width:100%;border-collapse:separate;border-spacing:0}.pricing-table th,.pricing-table td{border-bottom:1px solid #eef1f5;padding:10px 12px;text-align:left}.pricing-table th{background-color:#f3f6fb;color:#5c6b82;font-weight:700;text-transform:uppercase;letter-spacing:.4px;font-size:11px;border-bottom:1px solid #e4e9f0}.pricing-table tbody tr:hover{background:#eef4ff}.pricing-table td:first-child{font-weight:500;color:#1f2d3d}.pricing-input{width:120px;padding:7px 10px;border:1px solid #d9dee6;border-radius:6px;font-size:13px;transition:border-color .15s ease,box-shadow .15s ease}.pricing-input:focus{border-color:#2f6fed;outline:none;box-shadow:0 0 0 3px #2f6fed1f}.pricing-input-name{width:200px}.pricing-remove-btn{background:none;border:none;color:#e74c3c;font-size:16px;cursor:pointer;padding:2px 6px;border-radius:4px}.pricing-remove-btn:hover{background-color:#fdecea}.pricing-add-row{display:flex;gap:10px;align-items:center;margin-top:12px}.scheduler-divider{border-top:1px solid #eef1f5;margin:24px 0 16px}.scheduler-fields{display:flex;gap:12px;margin-bottom:16px;flex-wrap:wrap}.scheduler-field{display:flex;flex-direction:column;gap:6px;flex:1;min-width:140px}.scheduler-field label{font-weight:600;color:#334155;font-size:13px}.scheduler-field input,.scheduler-field select{padding:9px 10px;border:1px solid #d9dee6;border-radius:8px;font-size:14px;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.scheduler-field input:focus,.scheduler-field select:focus{border-color:#2f6fed;box-shadow:0 0 0 3px #2f6fed1f}.manage-users-table{width:100%;border-collapse:collapse;font-size:14px}.manage-users-table th,.manage-users-table td{padding:10px 12px;text-align:left;border-bottom:1px solid #eef1f5}.manage-users-table th{font-weight:700;color:#5c6b82;background:#f3f6fb;text-transform:uppercase;letter-spacing:.4px;font-size:11px}.manage-users-table tr:hover{background:#eef4ff}.role-badge{display:inline-block;padding:2px 10px;border-radius:12px;font-size:12px;font-weight:600;text-transform:capitalize}.role-super_admin{background:#fff1f0;color:#cf1322}.role-admin{background:#e6f7ff;color:#0050b3}.role-viewer{background:#f6ffed;color:#389e0d}.manage-users-form{display:flex;flex-direction:column;gap:16px}.manage-users-form .form-group{display:flex;flex-direction:column;gap:6px}.manage-users-form .form-group label{font-weight:600;color:#334155;font-size:13px}.permission-section{display:flex;flex-direction:column;gap:8px}.permission-section>label{font-weight:600;color:#334155;font-size:13px}.crud-checkboxes{display:flex;gap:20px}.tab-checkboxes{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:10px;background:#f8fafd;border-radius:8px;border:1px solid #eef1f5}.required-mark{color:#ff4d4f;margin-left:2px}.field-hint{color:#94a3b8;font-size:12px;font-weight:400;margin-top:-2px}.form-section-title{font-weight:700;font-size:12px;text-transform:uppercase;letter-spacing:.4px;color:#5c6b82;margin:4px 0 -4px}.permission-section-hint{color:#94a3b8;font-size:12px;margin-top:-4px}.crud-table-wrapper{background:#f8fafd;border-radius:8px;border:1px solid #eef1f5;padding:10px}.crud-permissions-table{width:100%;border-collapse:collapse}.crud-permissions-table th{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.3px;color:#5c6b82;font-weight:700;padding:4px 8px}.crud-permissions-table th:not(:first-child),.crud-permissions-table td:not(:first-child){text-align:center}.crud-permissions-table td{padding:6px 8px;font-size:13px;border-top:1px solid #eef1f5;color:#2b3648}.crud-permissions-table tr:first-child td{border-top:none}.manage-users-categories{display:flex;flex-direction:column;gap:24px}.role-category{border:1px solid #edf0f4;border-radius:10px;overflow:hidden;overflow-x:auto}.role-category-header{padding:10px 16px;font-weight:700;font-size:14px;display:flex;align-items:center;gap:8px}.role-header-super_admin{background:linear-gradient(135deg,#fff1f0,#ffe7e6);color:#cf1322;border-bottom:1px solid #ffa39e}.role-header-admin{background:linear-gradient(135deg,#e6f7ff,#bae7ff);color:#0050b3;border-bottom:1px solid #91d5ff}.role-header-viewer{background:linear-gradient(135deg,#f6ffed,#d9f7be);color:#389e0d;border-bottom:1px solid #b7eb8f}.role-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;border-radius:11px;background:#0000001a;font-size:12px;font-weight:600;padding:0 6px}.role-category .manage-users-table{width:100%;border-collapse:collapse;font-size:13px}.role-category .manage-users-table th,.role-category .manage-users-table td{padding:10px 12px;text-align:left;border-bottom:1px solid #f0f0f0;vertical-align:top}.role-category .manage-users-table th{font-weight:700;color:#5c6b82;background:#f3f6fb;font-size:11px;text-transform:uppercase;letter-spacing:.4px;white-space:nowrap}.role-category .manage-users-table tr:last-child td{border-bottom:none}.role-category .manage-users-table tr:hover td{background:#eef4ff}.col-num{width:40px}.col-name{min-width:120px}.col-email{min-width:160px}.col-tabs{max-width:300px}.col-perms{min-width:100px}.col-settings{max-width:200px}.col-actions{white-space:nowrap}.permissions-cell{width:100%}.permissions-cell-inner{display:flex;flex-wrap:wrap;gap:4px}.perm-tag{display:inline-block;padding:2px 8px;border-radius:10px;font-size:11px;font-weight:600;white-space:nowrap}.perm-create{background:#f6ffed;color:#389e0d;border:1px solid #b7eb8f}.perm-edit{background:#e6f7ff;color:#0050b3;border:1px solid #91d5ff}.perm-delete{background:#fff1f0;color:#cf1322;border:1px solid #ffa39e}.perm-tab{background:#f9f0ff;color:#531dab;border:1px solid #d3adf7}.perm-settings{background:#fff7e6;color:#d46b08;border:1px solid #ffd591}.perm-none{background:#f5f5f5;color:#999;border:1px solid #d9d9d9}.dt-container{padding:20px}.dt-title{margin-bottom:20px;color:#333}.dt-form-panel{background:#fff;border:1px solid #e8e8e8;border-radius:4px;padding:24px}.dt-form-grid{display:flex;flex-direction:column;gap:20px}.dt-form-group{display:flex;flex-direction:column}.dt-divider{border-top:1px solid #e8e8e8;margin:4px 0}.dt-switch-row{display:flex;align-items:center;justify-content:space-between}.dt-switch-row label{margin-bottom:0!important}.dt-hint{color:#999;font-size:13px;margin:0}.dt-product-checklist{border:1px solid #d9d9d9;border-radius:4px;padding:8px 12px;max-height:200px;overflow-y:auto;background:#fafafa}.dt-product-item{display:flex;align-items:center;gap:8px;padding:6px 0;cursor:pointer;font-size:14px;color:#333}.dt-product-item input[type=checkbox]{width:16px;height:16px;cursor:pointer;accent-color:#1890ff}.dt-selected-count{margin:6px 0 0;font-size:13px;color:#1890ff;font-weight:500}.dt-form-actions{display:flex;gap:12px;margin-top:20px}.dt-results-panel{margin-top:24px}.dt-results-panel h3{color:#333;margin-bottom:12px}.dt-table{margin-bottom:20px}.dt-target-section{background:#fafafa;border:1px solid #e8e8e8;border-radius:4px;padding:16px;margin-bottom:16px}.dt-result-panel{margin-top:24px}.dt-result-panel h3{color:#52c41a;margin-bottom:16px}.dt-result-card{background:#f6ffed;border:1px solid #b7eb8f;border-radius:4px;padding:20px 24px}.dt-result-row{display:flex;gap:12px;padding:8px 0;font-size:14px}.dt-result-label{font-weight:600;color:#555;min-width:140px}.dt-result-value{color:#333;font-family:monospace}.ai-modules-container{width:92%;max-width:1500px;margin:0 auto;padding:24px 0 40px}.ai-modules-header,.ai-modules-panel-header{display:flex;align-items:center;justify-content:space-between;gap:20px}.ai-modules-header{margin-bottom:20px}.ai-modules-header h2,.ai-modules-panel-header h3{margin:0;color:#26384a}.ai-modules-header p,.ai-modules-panel-header>div>span{display:block;margin:6px 0 0;color:#718096;font-size:13px}.ai-modules-panel{min-width:0;padding:18px;border:1px solid #dce5ee;border-radius:10px;background:#fff;box-shadow:0 4px 16px #21374c0f}.ai-modules-panel-header{margin-bottom:16px}.ai-modules-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:18px}.ai-modules-telerad-select{width:min(460px,100%)}.ai-modules-telerad-selectors{display:flex;gap:10px;width:min(700px,100%)}.ai-modules-telerad-selectors .ai-modules-telerad-select{flex:1;min-width:0;width:100%}.ai-modules-table-wrap{overflow-x:auto;border:1px solid #e6edf3;border-radius:7px}.ai-modules-table{width:100%;min-width:560px;border-collapse:separate;border-spacing:0;font-size:13px}.ai-modules-table th{padding:12px;background:#f3f6fb;color:#5c6b82;text-align:left;font-weight:700;text-transform:uppercase;letter-spacing:.4px;font-size:11px;border-bottom:1px solid #e4e9f0;white-space:nowrap}.ai-modules-table td{padding:11px 12px;border-top:1px solid #edf1f5;color:#334155;vertical-align:middle}.ai-modules-table tbody tr:nth-child(2n){background:#fafbfd}.ai-modules-table tbody tr:hover{background:#eef4ff}.ai-modules-table code{color:#536b82;font-size:12px}.ai-modules-actions{min-width:130px;white-space:nowrap}.ai-module-action{margin-left:10px;font-size:20px;vertical-align:middle;cursor:pointer}.ai-module-action.edit{color:#1677ff}.ai-module-action.delete{color:#ff4d4f}.ai-modules-state{padding:28px 12px!important;color:#7b8794!important;text-align:center}.ai-module-form{display:flex;flex-direction:column;gap:16px}.ai-module-form-section{padding:15px;border:1px solid #e6edf3;border-radius:8px;background:#fbfdff}.ai-module-form-section h4{margin:0 0 14px;color:#26384a;font-size:15px}.ai-module-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.ai-module-field{display:flex;flex-direction:column;gap:6px;color:#334155;font-weight:600}.ai-module-field-label{color:#334155;font-size:13px;font-weight:600}.ai-module-field-help{margin-top:3px;color:#718096;font-size:12px;font-weight:400}.ai-module-switch-field{display:flex;align-items:flex-start;gap:10px;color:#334155}.ai-module-switch-field span{display:flex;flex-direction:column;gap:3px}.ai-module-switch-field small{color:#718096;font-size:12px}.ai-module-json-editor{min-width:0}.ai-module-json-header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;min-height:32px;margin-bottom:6px}.ai-module-json-editor textarea{font-family:Consolas,Courier New,monospace;font-size:12px;line-height:1.45}.ai-module-json-error{margin-top:5px;color:#cf1322;font-size:12px}.ai-module-meta-editor{display:flex;flex-direction:column;gap:14px}.ai-module-meta-internal-toggle{margin-bottom:14px}.ai-module-meta-mode-switch,.ai-module-schema-subheader{display:flex;align-items:center;justify-content:space-between;gap:12px}.ai-module-internal-form{display:flex;flex-direction:column;gap:16px}.ai-module-field-wide{grid-column:1 / -1}.ai-module-switch-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0}.ai-module-map-editor,.ai-module-schema-builder{display:flex;flex-direction:column;gap:10px;margin-top:16px}.ai-module-map-row,.ai-module-schema-option{display:grid;grid-template-columns:minmax(120px,.8fr) minmax(160px,1fr) auto;align-items:start;gap:8px}.ai-module-schema-option{grid-template-columns:minmax(150px,1fr) 120px minmax(120px,1fr) auto}.ai-module-schema-option .ai-module-schema-error,.ai-module-schema-key-editor .ai-module-schema-error{grid-column:1 / -1}.ai-module-schema-null-value{display:flex;align-items:center;min-height:32px;color:#718096;font-family:Consolas,Courier New,monospace;font-size:12px}.ai-module-schema-node,.ai-module-schema-map{display:flex;flex-direction:column;gap:10px}.ai-module-schema-node{padding:12px;border:1px solid #dce5ee;border-radius:7px;background:#fff}.ai-module-schema-map.nested{margin-top:2px;padding:10px;border:1px solid #e6edf3;border-radius:6px;background:#f8fbfd}.ai-module-schema-node-header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.ai-module-schema-key-editor{flex:1;min-width:0}.ai-module-schema-node-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:12px}.ai-module-schema-subsection{display:flex;flex-direction:column;gap:8px;padding-top:8px}.ai-module-schema-description,.ai-module-schema-empty{color:#718096;font-size:12px}.ai-module-schema-error{color:#cf1322;font-size:12px;font-weight:400}.ai-modules-empty{margin:40px auto;color:#718096;text-align:center}.ai-modules-error{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 12px;padding:9px 12px;border:1px solid #ffccc7;border-radius:6px;background:#fff2f0;color:#a8071a;font-size:13px}@media (max-width: 900px){.ai-modules-container{width:96%}.ai-modules-grid,.ai-module-form-grid,.ai-module-switch-grid,.ai-module-schema-node-grid{grid-template-columns:1fr}}@media (max-width: 620px){.ai-modules-header,.ai-modules-panel-header{align-items:flex-start;flex-direction:column}.ai-modules-telerad-select{width:100%}.ai-modules-telerad-selectors{width:100%;flex-direction:column}.ai-module-map-row,.ai-module-schema-option{grid-template-columns:1fr}.ai-module-schema-node-header,.ai-module-meta-mode-switch,.ai-module-schema-subheader{align-items:flex-start;flex-direction:column}}.ray-dashboard-page{display:flex;flex-direction:column;height:100%;min-height:calc(100vh - 40px);min-width:0}.ray-dashboard-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.ray-dashboard-header h2{margin:0;color:#0f172a}.ray-dashboard-open-link{color:#2563eb;font-size:13px;font-weight:600;text-decoration:none}.ray-dashboard-open-link:hover{text-decoration:underline}.ray-dashboard-frame-container{position:relative;flex:1;min-height:600px;min-width:0;overflow:hidden;border:1px solid #cbd5e1;border-radius:8px;background:#fff}.ray-dashboard-frame{display:block;width:100%;height:100%;min-height:600px;border:0;opacity:0;transition:opacity .16s ease}.ray-dashboard-frame.is-loaded{opacity:1}.ray-dashboard-message{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;display:grid;place-items:center;padding:24px;color:#64748b;text-align:center;pointer-events:none}.ray-dashboard-error{position:relative;min-height:220px;border:1px solid #fecaca;border-radius:8px;background:#fff1f2;color:#b91c1c}@media (max-width: 700px){.ray-dashboard-header{align-items:flex-start;flex-direction:column;gap:8px}.ray-dashboard-frame-container,.ray-dashboard-frame{min-height:500px}}.login-container{display:flex;height:100vh;background-color:#cce6ff}.password-wrapper{position:relative;width:100%}.password-toggle{position:absolute;right:16px;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;height:100%;cursor:pointer;font-size:18px;color:#666}.login-box{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:40px;text-align:center}.logo{font-size:24px;font-weight:700}.login-box h2{font-size:28px;text-align:left}.login-box form{width:100%;max-width:400px}.login-box label{display:block;font-size:16px;margin-bottom:5px;font-weight:500}.login-box input{width:100%;padding:10px;border:1px solid #ccc;border-radius:5px;font-size:16px}.login-box .form-group{display:flex;flex-direction:column;align-items:flex-start;width:100%;margin-bottom:15px}.login-box .form-group label{height:44px;padding:0 44px 0 14px;line-height:44px;border-radius:25px;box-sizing:border-box}.login-box .form-group input{width:100%;padding:8px;border:1px solid #ccc;border-radius:25px}.forgot-password{color:#007bff;cursor:pointer;text-align:left;margin-bottom:15px}.sign-in-btn{width:30%;padding:12px;background-color:#007bff;color:#000;border:none;border-radius:15px;font-size:18px;cursor:pointer;transition:.3s}.sign-in-btn:hover{background-color:#0056b3}.footer{font-size:14px;margin-top:20px;color:#333;font-weight:700;display:flex;justify-content:center;gap:15px}.image-box{flex:1;display:flex;align-items:center;justify-content:center;overflow:hidden}.image-box img{width:100%;height:auto;object-fit:cover;border-radius:20px}.login-box img{width:160px;height:auto;display:block;margin:0 auto 10px}
