.login-container{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex}.login-box{background:#fffffff2;border-radius:20px;width:100%;max-width:400px;padding:40px;box-shadow:0 10px 40px #0003}.login-header{text-align:center;margin-bottom:30px}.login-header h1{color:#333;margin-bottom:10px;font-size:2rem}.login-header p{color:#666;font-size:1rem}.login-error{color:#721c24;background:#f8d7da;border:1px solid #f5c6cb;border-radius:8px;margin-bottom:20px;padding:12px 15px;font-size:.9rem}.login-form .form-group{margin-bottom:20px}.login-form label{color:#333;margin-bottom:8px;font-size:.95rem;font-weight:500;display:block}.login-form input{box-sizing:border-box;border:2px solid #e9ecef;border-radius:10px;width:100%;padding:12px 15px;font-size:1rem;transition:border-color .3s,box-shadow .3s}.login-form input:focus{border-color:#667eea;outline:none;box-shadow:0 0 0 3px #667eea1a}.login-form input:disabled{cursor:not-allowed;background:#f8f9fa}.login-button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border:none;border-radius:10px;width:100%;padding:14px;font-size:1rem;font-weight:600;transition:transform .2s,box-shadow .2s}.login-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 5px 20px #667eea66}.login-button:disabled{opacity:.7;cursor:not-allowed}.login-footer{text-align:center;border-top:1px solid #e9ecef;margin-top:25px;padding-top:20px}.login-footer p{color:#888;font-size:.85rem}.demo-accounts{text-align:center;border-top:1px dashed #e9ecef;margin-top:24px;padding-top:20px}.demo-accounts>p{color:#888;margin-bottom:12px;font-size:.85rem}.demo-buttons{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.demo-btn{cursor:pointer;color:#495057;background:#f8f9fa;border:2px solid #e9ecef;border-radius:8px;padding:10px 16px;font-size:.9rem;font-weight:500;transition:all .2s}.demo-btn:hover{color:#667eea;background:#e9ecef;border-color:#667eea;transform:translateY(-1px)}.social-login-divider{align-items:center;gap:12px;margin:20px 0;display:flex}.social-login-divider:before,.social-login-divider:after{content:"";background:#e9ecef;flex:1;height:1px}.social-login-divider span{color:#999;white-space:nowrap;font-size:.85rem}.social-login-buttons{flex-direction:column;gap:10px;display:flex}.social-login-btn{cursor:pointer;color:#333;background:#fff;border:2px solid #e9ecef;border-radius:10px;justify-content:center;align-items:center;gap:10px;width:100%;padding:12px;font-size:.95rem;font-weight:500;transition:all .2s;display:flex}.social-login-btn:hover:not(:disabled){background:#f8f9fa;border-color:#667eea;transform:translateY(-1px)}.social-login-btn:disabled{opacity:.6;cursor:not-allowed}.social-login-icon{flex-shrink:0}.admin-container{max-width:1200px;min-height:100vh;margin:0 auto;padding:20px}.loading-screen{flex-direction:column;justify-content:center;align-items:center;min-height:80vh;display:flex}.spinner{border:4px solid #667eea33;border-top-color:#667eea;border-radius:50%;width:50px;height:50px;animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.admin-header{background:#fffffff2;border-radius:15px;justify-content:space-between;align-items:center;margin-bottom:20px;padding:20px 25px;display:flex;box-shadow:0 5px 20px #0000001a}.admin-header h1{color:#333;margin:0;font-size:1.8rem}.header-right{align-items:center;gap:15px;display:flex}.user-email{color:#666;font-size:.9rem}.logout-btn{color:#fff;cursor:pointer;background:#6c757d;border:none;border-radius:6px;padding:10px 20px;font-size:.95rem;transition:background .3s}.logout-btn:hover{background:#5a6268}.message{border-radius:8px;margin-bottom:20px;padding:15px 20px;animation:.3s slideIn}.message.success{color:#155724;background:#d4edda;border:1px solid #c3e6cb}.message.error{color:#721c24;background:#f8d7da;border:1px solid #f5c6cb}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.stats-container{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-bottom:30px;display:grid}.stat-card{text-align:center;background:#fffffff2;border-radius:12px;padding:25px;box-shadow:0 2px 10px #0000001a}.stat-value{color:#667eea;margin-bottom:10px;font-size:2.5rem;font-weight:700}.stat-label{color:#666;font-size:.95rem}.admin-tabs{-webkit-overflow-scrolling:touch;gap:4px;margin-bottom:0;display:flex;overflow-x:auto}.admin-tabs .tab-btn{cursor:pointer;color:#666;text-align:center;white-space:nowrap;background:#f5f5f5;border:1px solid #e0e0e0;border-bottom:none;border-radius:12px 12px 0 0;flex-shrink:0;justify-content:center;align-items:center;padding:12px 14px;font-size:.85rem;font-weight:600;text-decoration:none;transition:all .3s;display:flex}.admin-tabs .tab-btn:hover{color:#667eea;background:#fff;border-color:#ccc;text-decoration:none}.admin-tabs .tab-btn.active{color:#667eea;background:#fff;border-color:#e0e0e0 #e0e0e0 #fff;text-decoration:none;box-shadow:0 -2px 10px #0000001a}.admin-tabs .tab-btn .tab-badge{color:#fff;background:#dc2626;border-radius:10px;justify-content:center;align-items:center;min-width:20px;height:20px;margin-left:6px;padding:0 6px;font-size:.75rem;font-weight:700;line-height:1;display:inline-flex}.admin-content{background:#fffffff2;border-radius:0 0 15px 15px;margin-top:-2px;padding:30px;box-shadow:0 5px 20px #0000001a}.admin-section h2{color:#333;margin-bottom:25px;font-size:1.5rem}.user-form,.tenant-form{background:#f8f9fa;border-radius:10px;margin-bottom:30px;padding:25px}.user-form h3,.tenant-form h3{color:#333;margin-bottom:20px;font-size:1.2rem}.user-form form,.tenant-form form{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));align-items:end;gap:15px;display:grid}.form-group input,.form-group select{box-sizing:border-box;border:1px solid #ddd;border-radius:6px;width:100%;padding:12px;font-size:.95rem}.form-group input:focus,.form-group select:focus{border-color:#667eea;outline:none}.btn{cursor:pointer;border:none;border-radius:6px;padding:12px 24px;font-size:.95rem;font-weight:500;transition:all .3s}.btn-primary{color:#fff;background:#667eea}.btn-primary:hover{background:#5a67d8}.btn-danger{color:#fff;background:#dc3545}.btn-danger:hover{background:#c82333}.btn-small{padding:6px 12px;font-size:.85rem}.users-list h3,.tenants-list h3{color:#333;margin-bottom:20px;font-size:1.2rem}.no-users,.no-tenants{text-align:center;color:#666;background:#f8f9fa;border-radius:8px;padding:30px}.user-item{background:#fff;border:1px solid #e9ecef;border-radius:8px;justify-content:space-between;align-items:center;margin-bottom:10px;padding:15px 20px;display:flex}.user-item.inactive{opacity:.6;background:#f8f9fa}.user-info{flex-wrap:wrap;align-items:center;gap:15px;display:flex}.user-email{color:#333;min-width:200px;font-weight:500}.user-tenant{color:#666;font-size:.9rem}.user-role{border-radius:4px;padding:4px 10px;font-size:.85rem;font-weight:500}.user-role.owner{color:#856404;background:#fff3cd}.user-role.user{color:#0c5460;background:#d1ecf1}.user-status{border-radius:4px;padding:4px 10px;font-size:.85rem;font-weight:500}.user-status.active{color:#155724;background:#d4edda}.user-status.inactive{color:#721c24;background:#f8d7da}.user-actions{gap:10px;display:flex}.data-table{border-collapse:collapse;background:#fff;border-radius:8px;width:100%;overflow:hidden;box-shadow:0 2px 8px #0000000d}.data-table th{color:#fff;text-align:left;background:#667eea;padding:15px 12px;font-size:.9rem;font-weight:600}.data-table td{border-bottom:1px solid #eee;padding:12px;font-size:.9rem}.data-table tr:hover{background:#f8f9fa}.status{border-radius:4px;padding:4px 10px;font-size:.8rem;font-weight:600}.status.active{color:#155724;background:#d4edda}.status.suspended{color:#721c24;background:#f8d7da}.status.inactive{color:#6c757d;background:#e2e3e5}.status.warning{color:#856404;background:#fff3cd}.status.trial{color:#1e40af;background:#dbeafe}.status.canceled{color:#9f1239;background:#fce7f3}.admin-footer{text-align:center;color:#fffc;margin-top:30px;padding:20px}.admin-footer p{margin:0;font-size:.9rem}.user-edit-form{background:#f8f9fa;border:1px solid #e9ecef;border-top:none;border-radius:0 0 8px 8px;margin-top:-10px;margin-bottom:10px;padding:20px}.edit-form-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:15px;margin-bottom:15px;display:grid}.edit-form-grid .form-group label{color:#555;margin-bottom:5px;font-size:.85rem;font-weight:500;display:block}.edit-form-actions{justify-content:flex-end;gap:10px;display:flex}.settings-edit-form{margin-top:15px}.settings-edit-form .form-group{margin-bottom:15px}.settings-edit-form .form-group label{color:#555;margin-bottom:5px;font-size:.9rem;font-weight:500;display:block}.settings-edit-form .form-group input,.settings-edit-form .form-group select{box-sizing:border-box;border:1px solid #ddd;border-radius:6px;width:100%;padding:10px 12px;font-size:.95rem}.settings-edit-form .form-group input:focus,.settings-edit-form .form-group select:focus{border-color:#667eea;outline:none}.settings-actions{gap:10px;margin-top:20px;display:flex}.clickable-row{cursor:pointer}.ucs-modal-overlay{z-index:1000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.ucs-modal{background:#fff;border-radius:8px;flex-direction:column;width:min(720px,92vw);max-height:85vh;display:flex;box-shadow:0 10px 30px #0003}.ucs-modal-header{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.ucs-modal-header h3{margin:0;font-size:16px;font-weight:600}.ucs-modal-header-sub{color:#6b7280;margin-top:4px;font-size:12px}.ucs-modal-close{cursor:pointer;color:#6b7280;background:0 0;border:0;font-size:20px}.ucs-modal-body{padding:16px 20px;overflow-y:auto}.ucs-loading,.ucs-empty,.ucs-error{text-align:center;color:#6b7280;padding:24px}.ucs-error{color:#b91c1c}.ucs-table{border-collapse:collapse;width:100%;font-size:13px}.ucs-table th,.ucs-table td{text-align:left;vertical-align:top;border-bottom:1px solid #e5e7eb;padding:8px 10px}.ucs-table th{color:#374151;background:#f9fafb;font-weight:600}.ucs-table td .ucs-muted{color:#9ca3af}.ucs-badge{color:#374151;background:#e5e7eb;border-radius:12px;padding:2px 8px;font-size:11px;display:inline-block}.ucs-badge.enabled{color:#166534;background:#dcfce7}.ucs-badge.disabled{color:#991b1b;background:#fee2e2}.ucs-modal-footer{border-top:1px solid #e5e7eb;justify-content:flex-end;padding:12px 20px;display:flex}.tenant-form .form-group.feature-limits-group{grid-column:1/-1}.tenant-form .form-group.feature-limits-group label{color:#333;margin-bottom:4px;font-size:14px;font-weight:600;display:block}.tenant-form .form-help-text{color:#6c757d;margin:0 0 8px;font-size:12px}.tenant-form .feature-limit-table{border-collapse:collapse;table-layout:fixed;width:100%}.tenant-form .feature-limit-table th,.tenant-form .feature-limit-table td{text-align:center;vertical-align:middle;border:1px solid #e9ecef;padding:8px}.tenant-form .feature-limit-table th{color:#495057;background-color:#f8f9fa;font-size:13px;font-weight:600}.tenant-form .feature-limit-table td input,.tenant-form .feature-limit-table td select{box-sizing:border-box;border:1px solid #ddd;border-radius:4px;width:100%;padding:6px 8px;font-size:14px}.tenant-actions{white-space:nowrap;gap:8px;display:flex}.clickable-cell{cursor:pointer;color:#06c}.clickable-cell:hover{text-decoration:underline}.modal-overlay{z-index:1000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-content{background:#fff;border-radius:8px;width:90%;max-width:500px;max-height:90vh;padding:2rem;overflow-y:auto;box-shadow:0 4px 20px #00000026}.delete-confirm-modal h3{color:#dc3545;margin-top:0}.delete-confirm-body{margin:1.5rem 0}.delete-confirm-body p{margin:.5rem 0;line-height:1.6}.delete-warning{color:#856404;background:#fff3cd;border-left:4px solid #ffc107;border-radius:4px;padding:12px 16px;font-size:.9rem}.delete-caution{color:#dc3545;font-size:.9rem;font-weight:600}.delete-confirm-actions{gap:12px;display:flex}.btn-warning{color:#212529;background:#ffc107}.btn-warning:hover{background:#e0a800}.btn-success{color:#fff;background:#28a745}.btn-success:hover{background:#218838}.toggle-active-confirm-modal h3{color:#333;margin-top:0}.toggle-active-confirm-body{margin:1.5rem 0}.toggle-active-confirm-body p{margin:.5rem 0;line-height:1.6}.toggle-active-warning{color:#856404;background:#fff3cd;border-left:4px solid #ffc107;border-radius:4px;padding:12px 16px;font-size:.9rem}.toggle-active-confirm-actions{gap:12px;display:flex}.btn-secondary{color:#fff;background:#6c757d}.btn-secondary:hover{background:#5a6268}.gdp-panel{background:#fff;border-radius:6px;padding:16px}.gdp-panel-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:16px;display:flex}.gdp-panel-title{margin:0;font-size:1.1rem;font-weight:600}.gdp-panel-actions{flex-wrap:wrap;gap:8px;display:flex}.gdp-btn{color:#fff;cursor:pointer;background:#3b82f6;border:1px solid #3b82f6;border-radius:4px;padding:6px 12px;font-size:.875rem}.gdp-btn:hover:not(:disabled){background:#2563eb}.gdp-btn:disabled{opacity:.5;cursor:not-allowed}.gdp-btn-secondary{color:#3b82f6;background:#fff}.gdp-btn-secondary:hover:not(:disabled){background:#eef4ff}.gdp-btn-danger{background:#dc2626;border-color:#dc2626}.gdp-btn-danger:hover:not(:disabled){background:#b91c1c}.gdp-filter-bar{align-items:center;gap:12px;margin-bottom:12px;display:flex}.gdp-filter-bar label{color:#555;font-size:.875rem}.gdp-filter-bar select{border:1px solid #ccc;border-radius:4px;padding:4px 8px}.gdp-table{border-collapse:collapse;width:100%;font-size:.875rem}.gdp-table th,.gdp-table td{text-align:left;vertical-align:middle;border:1px solid #e5e7eb;padding:6px 10px}.gdp-table th{background:#f9fafb;font-weight:600}.gdp-table .company-row-label{color:#1e3a8a;background:#eef2ff;font-weight:600}.gdp-default-badge{color:#065f46;background:#d1fae5;border-radius:8px;margin-left:6px;padding:1px 6px;font-size:.75rem;display:inline-block}.gdp-empty{text-align:center;color:#6b7280;padding:32px 16px;font-size:.9rem}.gdp-error{color:#7f1d1d;background:#fee2e2;border:1px solid #fca5a5;border-radius:4px;margin-bottom:12px;padding:8px 12px}.gdp-info{color:#065f46;background:#ecfdf5;border:1px solid #6ee7b7;border-radius:4px;margin-bottom:12px;padding:8px 12px}.gdp-modal-overlay{z-index:1000;background:#0006;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.gdp-modal{background:#fff;border-radius:8px;width:100%;max-width:560px;max-height:90vh;overflow-y:auto;box-shadow:0 10px 25px #00000026}.gdp-modal-header{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:16px;display:flex}.gdp-modal-title{margin:0;font-size:1.1rem;font-weight:600}.gdp-modal-close{cursor:pointer;color:#6b7280;background:0 0;border:none;font-size:1.5rem}.gdp-modal-body{padding:16px}.gdp-modal-footer{border-top:1px solid #e5e7eb;justify-content:flex-end;gap:8px;padding:12px 16px;display:flex}.gdp-field{margin-bottom:12px}.gdp-field label{color:#374151;margin-bottom:4px;font-size:.875rem;font-weight:500;display:block}.gdp-field input,.gdp-field select{border:1px solid #d1d5db;border-radius:4px;width:100%;padding:6px 10px;font-size:.9rem}.gdp-field-error{color:#b91c1c;margin-top:4px;font-size:.8rem}.gdp-csv-preview-table{border-collapse:collapse;width:100%;margin-top:8px;font-size:.8rem}.gdp-csv-preview-table th,.gdp-csv-preview-table td{text-align:left;border:1px solid #e5e7eb;padding:4px 6px}.gdp-csv-preview-table th{background:#f9fafb}.gdp-csv-error-list{background:#fef2f2;border:1px solid #fecaca;border-radius:4px;max-height:200px;margin-top:8px;padding:8px;font-size:.8rem;overflow-y:auto}.gdp-csv-error-list-item{margin-bottom:4px}.gdp-group-list{flex-direction:column;gap:8px;display:flex}.gdp-group-card{background:#fff;border:1px solid #e5e7eb;border-radius:6px}.gdp-group-header{background:#f9fafb;border-bottom:1px solid #e5e7eb;align-items:center;gap:8px;padding:8px 12px;display:flex}.gdp-group-toggle{cursor:pointer;color:#374151;background:0 0;border:none;padding:4px 8px;font-size:.75rem}.gdp-group-title{flex:1;align-items:center;gap:8px;font-size:.95rem;display:flex}.gdp-group-count{color:#6b7280;font-size:.8rem;font-weight:400}.gdp-group-actions{gap:4px;display:flex}.gdp-group-body{padding:12px}.gdp-modal-wide{width:95vw;max-width:960px}.gdp-hint{color:#6b7280;margin:4px 0 8px;font-size:.75rem}.gdp-preset-edit-table{border-collapse:collapse;width:100%;font-size:.85rem}.gdp-preset-edit-table th,.gdp-preset-edit-table td{vertical-align:middle;border:1px solid #e5e7eb;padding:6px 8px}.gdp-preset-edit-table th{text-align:left;background:#f9fafb;font-weight:600}.gdp-preset-edit-table input[type=text]{box-sizing:border-box;border:1px solid #d1d5db;border-radius:3px;width:100%;padding:4px 6px;font-size:.85rem}.gdp-row-disabled{color:#9ca3af;background:#f9fafb}.gdp-cell-na{text-align:center;color:#9ca3af;-webkit-user-select:none;user-select:none;width:100%;display:inline-block}.gdp-tabs{border-bottom:1px solid #e5e7eb;gap:4px;margin-bottom:12px;display:flex}.gdp-tab{color:#6b7280;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:8px 16px;font-size:.95rem;font-weight:500;transition:color .15s,border-color .15s}.gdp-tab:hover{color:#1f2937}.gdp-tab-active{color:#2563eb;border-bottom-color:#2563eb}.gdp-modal-badge{color:#4338ca;vertical-align:middle;background:#eef2ff;border-radius:4px;margin-left:8px;padding:2px 8px;font-size:.75rem;font-weight:500;display:inline-block}.tenant-detail{padding:20px}.tenant-detail .detail-header{align-items:center;gap:16px;margin-bottom:24px;display:flex}.tenant-detail .back-btn{color:#fff;cursor:pointer;background-color:#6c757d;border:1px solid #6c757d;border-radius:4px;padding:8px 16px;font-size:14px;transition:background-color .2s}.tenant-detail .back-btn:hover{background-color:#5a6268;border-color:#5a6268}.tenant-detail .detail-header h2{flex:1;margin:0}.tenant-detail .tenant-id{color:#6c757d;font-family:monospace;font-size:12px}.tenant-detail .header-edit-btn{margin-left:auto}.tenant-detail .tenant-id-full{word-break:break-all;color:#495057;font-family:Monaco,Consolas,monospace;font-size:11px}.tenant-detail .info-cards{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;margin-bottom:24px;display:grid}.tenant-detail .info-card{background-color:#fff;border:1px solid #e9ecef;border-radius:8px;padding:20px}.tenant-detail .info-card h3{color:#495057;border-bottom:1px solid #e9ecef;margin:0 0 16px;padding-bottom:8px;font-size:16px}.tenant-detail .info-card dl{grid-template-columns:140px 1fr;gap:8px;margin:0;display:grid}.tenant-detail .info-card dt{color:#6c757d;font-size:13px;font-weight:600}.tenant-detail .info-card dd{margin:0;font-size:14px}.tenant-detail .status-badge{border-radius:12px;padding:4px 12px;font-size:12px;font-weight:500;display:inline-block}.tenant-detail .status-badge.active{color:#155724;background-color:#d4edda}.tenant-detail .status-badge.suspended{color:#856404;background-color:#fff3cd}.tenant-detail .status-badge.inactive{color:#721c24;background-color:#f8d7da}.tenant-detail .status-badge.warning{color:#856404;background-color:#fff3cd}.tenant-detail .role-badge{border-radius:4px;padding:2px 8px;font-size:11px;font-weight:500;display:inline-block}.tenant-detail .role-badge.owner{color:#06c;background-color:#e7f1ff}.tenant-detail .role-badge.admin{color:#7b1fa2;background-color:#f3e5f5}.tenant-detail .role-badge.user{color:#616161;background-color:#f5f5f5}.tenant-detail .user-count{font-weight:600}.tenant-detail .tab-section{background-color:#fff;border:1px solid #e9ecef;border-radius:8px;overflow:hidden}.tenant-detail .tab-header{background-color:#f8f9fa;border-bottom:1px solid #e9ecef;display:flex}.tenant-detail .tab-btn{cursor:pointer;color:#6c757d;background:0 0;border:none;border-bottom:2px solid #0000;padding:12px 24px;font-size:14px;transition:all .2s}.tenant-detail .tab-btn:hover{color:#495057;background-color:#e9ecef}.tenant-detail .tab-btn.active{color:#06c;background-color:#fff;border-bottom-color:#06c}.tenant-detail .tab-content{min-height:300px;padding:20px}.tenant-detail .users-actions,.tenant-detail .executions-actions{justify-content:flex-end;margin-bottom:12px;display:flex}.tenant-detail .btn-csv{color:#fff;cursor:pointer;background-color:#198754;border:none;border-radius:4px;padding:8px 16px;font-size:14px;transition:background-color .2s}.tenant-detail .btn-csv:hover{background-color:#146c43}.tenant-detail .btn-csv:disabled{opacity:.6;cursor:not-allowed}.tenant-detail .users-pagination,.tenant-detail .executions-pagination{justify-content:center;align-items:center;gap:16px;margin-top:16px;padding:12px 0;display:flex}.tenant-detail .users-pagination .pagination-info,.tenant-detail .executions-pagination .pagination-info{color:#6c757d;font-size:.9rem}.tenant-detail .users-table{border-collapse:collapse;width:100%}.tenant-detail .users-table th,.tenant-detail .users-table td{text-align:left;border-bottom:1px solid #e9ecef;padding:12px}.tenant-detail .users-table th{color:#495057;background-color:#f8f9fa;font-size:13px;font-weight:600}.tenant-detail .users-table td{font-size:14px}.tenant-detail .users-table tbody tr:hover{background-color:#f8f9fa}.tenant-detail .settings-section{background-color:#f8f9fa;border-radius:8px;padding:20px}.tenant-detail .settings-section h4{color:#495057;margin:0 0 16px;font-size:16px}.tenant-detail .settings-list{grid-template-columns:150px 1fr;gap:12px;margin:0 0 16px;display:grid}.tenant-detail .settings-list dt{color:#6c757d;font-size:13px;font-weight:600}.tenant-detail .settings-list dd{margin:0;font-size:14px}.tenant-detail .settings-note{color:#6c757d;margin:0;font-size:12px;font-style:italic}.tenant-detail .executions-table{border-collapse:collapse;width:100%}.tenant-detail .executions-table th,.tenant-detail .executions-table td{text-align:left;border-bottom:1px solid #e9ecef;padding:12px}.tenant-detail .executions-table th{color:#495057;background-color:#f8f9fa;font-size:13px;font-weight:600}.tenant-detail .executions-table td{font-size:14px}.tenant-detail .executions-table tbody tr:hover{background-color:#f8f9fa}.tenant-detail .execution-status{border-radius:12px;padding:4px 10px;font-size:11px;font-weight:500;display:inline-block}.tenant-detail .detail-btn{color:#06c;cursor:pointer;background-color:#e7f1ff;border:1px solid #06c;border-radius:4px;padding:4px 12px;font-size:12px;transition:all .2s}.tenant-detail .detail-btn:hover{background-color:#cce0ff}.tenant-detail .loading-text{text-align:center;color:#6c757d;padding:40px}.tenant-detail .execution-detail-notice{background-color:#fff3cd;border:1px solid #ffc107;border-radius:8px;margin-top:20px;padding:16px}.tenant-detail .execution-detail-notice p{margin:0 0 8px;font-size:14px}.tenant-detail .execution-detail-notice code{background-color:#f8f9fa;border-radius:4px;padding:2px 6px;font-family:monospace}.tenant-detail .execution-detail-notice button{color:#fff;cursor:pointer;background-color:#6c757d;border:none;border-radius:4px;margin-top:8px;padding:6px 12px}.tenant-detail .execution-detail-notice button:hover{background-color:#5a6268}.tenant-detail .usage-content h4{color:#495057;margin:0 0 16px;font-size:15px}.tenant-detail .usage-content h4:not(:first-child){margin-top:32px}.tenant-detail .monthly-chart{background-color:#f8f9fa;border-radius:8px;justify-content:space-around;align-items:flex-end;height:200px;margin-bottom:12px;padding:20px;display:flex}.tenant-detail .chart-bar-container{flex-direction:column;flex:1;align-items:center;max-width:80px;display:flex}.tenant-detail .chart-bar-wrapper{flex-direction:column;justify-content:flex-end;align-items:center;gap:2px;width:40px;height:140px;display:flex}.tenant-detail .chart-bar{border-radius:4px 4px 0 0;width:100%;min-height:2px;transition:height .3s}.tenant-detail .chart-bar.success{background-color:#28a745}.tenant-detail .chart-bar.failed{background-color:#dc3545;border-radius:0}.tenant-detail .chart-bar.other{background-color:#9ca3af;border-radius:0}.tenant-detail .chart-label{color:#6c757d;margin-top:8px;font-size:12px}.tenant-detail .chart-value{color:#495057;font-size:11px;font-weight:600}.tenant-detail .chart-legend{justify-content:center;gap:24px;margin-bottom:24px;display:flex}.tenant-detail .legend-item{color:#6c757d;align-items:center;gap:6px;font-size:13px;display:flex}.tenant-detail .legend-color{border-radius:2px;width:12px;height:12px}.tenant-detail .legend-color.success{background-color:#28a745}.tenant-detail .legend-color.failed{background-color:#dc3545}.tenant-detail .legend-color.other{background-color:#9ca3af}.tenant-detail .usage-table{border-collapse:collapse;width:100%;margin-bottom:24px}.tenant-detail .usage-table th,.tenant-detail .usage-table td{text-align:left;border-bottom:1px solid #e9ecef;padding:10px 12px;font-size:13px}.tenant-detail .usage-table th{color:#495057;background-color:#f8f9fa;font-weight:600}.tenant-detail .usage-table td.num{text-align:right;font-family:Monaco,Consolas,monospace}.tenant-detail .usage-table .success-text{color:#28a745}.tenant-detail .usage-table .failed-text{color:#dc3545}.tenant-detail .usage-table .other-text{color:#6b7280}.tenant-detail .usage-table .rate{border-radius:10px;padding:2px 8px;font-size:12px;font-weight:500;display:inline-block}.tenant-detail .usage-table .rate.good{color:#155724;background-color:#d4edda}.tenant-detail .usage-table .rate.warn{color:#856404;background-color:#fff3cd}.tenant-detail .usage-table .rate.bad,.tenant-detail .usage-table .rate.failure-rate{color:#721c24;background-color:#f8d7da}.tenant-detail .company-breakdown{flex-wrap:wrap;gap:4px;display:flex}.tenant-detail .company-tag{color:#495057;background-color:#e9ecef;border-radius:4px;padding:2px 6px;font-size:11px;display:inline-block}.tenant-detail .usage-summary{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.tenant-detail .summary-card{text-align:center;background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;padding:20px}.tenant-detail .summary-value{color:#06c;font-size:28px;font-weight:700}.tenant-detail .summary-label{color:#6c757d;margin-top:4px;font-size:12px}.tenant-detail .no-data{text-align:center;color:#6c757d;padding:40px}.clickable-row{cursor:pointer;transition:background-color .2s}.clickable-row:hover{background-color:#f0f7ff!important}.tenant-detail .feature-status-list{flex-wrap:wrap;gap:8px;display:flex}.tenant-detail .feature-badge{border-radius:12px;padding:4px 10px;font-size:12px;font-weight:500;display:inline-block}.tenant-detail .feature-badge.enabled{color:#155724;background-color:#d4edda}.tenant-detail .feature-badge.disabled{color:#721c24;background-color:#f8d7da}.tenant-detail .feature-toggles{flex-direction:column;gap:10px;margin-top:4px;display:flex}.tenant-detail .feature-toggle-item{cursor:pointer;align-items:center;gap:8px;font-size:14px;display:flex}.tenant-detail .feature-toggle-item input[type=checkbox]{cursor:pointer;width:18px;height:18px}.tenant-detail .btn-secondary{color:#fff;background:#6c757d}.tenant-detail .btn-secondary:hover{background:#5a6268}.tenant-detail .settings-edit-form{margin-top:8px}.tenant-detail .settings-actions{gap:8px;margin-top:16px;display:flex}.tenant-detail .settings-edit-btn{margin-top:15px}.tenant-detail .form-help-text{color:#6c757d;margin-top:4px;margin-bottom:0;font-size:13px}.tenant-detail .checkbox-label{cursor:pointer;align-items:center;gap:8px;font-weight:400;display:flex}.tenant-detail .checkbox-label input[type=checkbox]{cursor:pointer;width:16px;height:16px}.tenant-detail .danger-zone{background-color:#fff5f5;border:1px solid #f5c6cb;border-radius:8px;margin-top:32px;padding:20px}.tenant-detail .danger-zone h4{color:#dc3545;margin-bottom:8px}.tenant-detail .danger-description{color:#721c24;margin-bottom:16px;font-size:13px;line-height:1.5}.tenant-detail .btn-danger{color:#fff;cursor:pointer;background-color:#dc3545;border:none;border-radius:4px;padding:8px 20px;font-size:14px}.tenant-detail .btn-danger:hover{background-color:#c82333}.tenant-detail .feature-limit-list{margin:0;padding-left:1.2em}.tenant-detail .feature-limit-table{border-collapse:collapse;table-layout:fixed;width:100%}.tenant-detail .feature-limit-table th,.tenant-detail .feature-limit-table td{text-align:center;vertical-align:middle;border:1px solid #e9ecef;padding:8px}.tenant-detail .feature-limit-table th{color:#495057;background-color:#f8f9fa;font-size:13px;font-weight:600}.tenant-detail .feature-limit-table td input,.tenant-detail .feature-limit-table td select{box-sizing:border-box;border:1px solid #ddd;border-radius:4px;width:100%;padding:6px 8px;font-size:14px}.tenant-detail .feature-limit-current{color:#6c757d;font-size:.85rem}.estimate-history{padding:20px}.section-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.section-header h2{color:#1a1a1a;margin:0}.filter-section{background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;margin-bottom:20px;padding:16px}.filter-item{flex-direction:column;flex:1;gap:4px;min-width:150px;display:flex}.filter-item select,.filter-item input{border:1px solid #ddd;border-radius:4px;padding:8px 12px;font-size:14px}.filter-item input::placeholder{color:#adb5bd;font-size:13px}.filter-btn{color:#fff;cursor:pointer;background-color:#06c;border:none;border-radius:4px;padding:8px 16px;font-size:14px;transition:background-color .2s}.filter-btn:hover{background-color:#0052a3}.filter-btn.secondary{background-color:#6c757d}.filter-btn.secondary:hover{background-color:#5a6268}.filter-btn.csv-download{background-color:#198754;margin-left:auto}.filter-btn.csv-download:hover{background-color:#146c43}.filter-btn.csv-download:disabled{opacity:.6;cursor:not-allowed}.table-container{border:1px solid #e9ecef;border-radius:8px;overflow-x:auto}.estimate-table{border-collapse:collapse;width:100%;font-size:14px}.estimate-table th,.estimate-table td{text-align:left;border-bottom:1px solid #e9ecef;padding:12px 16px}.estimate-table th{color:#495057;white-space:nowrap;background-color:#f8f9fa;font-weight:600}.estimate-table tbody tr:hover{background-color:#f8f9fa}.estimate-table tbody tr:last-child td{border-bottom:none}.execution-id-cell{color:#6c757d;font-family:Monaco,Consolas,monospace;font-size:12px}.tenant-name-cell{color:#495057;text-overflow:ellipsis;white-space:nowrap;max-width:150px;font-weight:500;overflow:hidden}.user-email-cell{color:#6c757d;text-overflow:ellipsis;white-space:nowrap;max-width:180px;font-size:13px;overflow:hidden}.actions{white-space:nowrap}.action-btn{cursor:pointer;border:none;border-radius:4px;margin-right:4px;padding:6px 12px;font-size:12px;transition:opacity .2s}.action-btn:hover{opacity:.8}.action-btn.view{color:#fff;background-color:#06c}.action-btn.delete{color:#fff;background-color:#dc3545}.pagination{justify-content:center;align-items:center;gap:16px;margin-top:20px;padding:16px;display:flex}.pagination button{cursor:pointer;background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:4px;padding:8px 16px;transition:background-color .2s}.pagination button:hover:not(:disabled){background-color:#e9ecef}.error-message{text-align:center;color:#dc3545;padding:40px}.error-message button{color:#fff;cursor:pointer;background-color:#06c;border:none;border-radius:4px;margin-top:16px;padding:8px 16px}.estimate-detail{padding:20px}.detail-header{align-items:center;gap:16px;margin-bottom:24px;display:flex}.back-btn{cursor:pointer;background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:4px;padding:8px 16px;font-size:14px;transition:background-color .2s}.back-btn:hover{background-color:#e9ecef}.detail-header h2{flex:1;margin:0}.execution-id{color:#6c757d;font-family:monospace;font-size:12px}.execution-id-full{word-break:break-all;color:#495057;font-family:Monaco,Consolas,monospace;font-size:11px}.info-cards{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;margin-bottom:24px;display:grid}.info-card{background-color:#fff;border:1px solid #e9ecef;border-radius:8px;padding:20px}.info-card h3{color:#495057;border-bottom:1px solid #e9ecef;margin:0 0 16px;padding-bottom:8px;font-size:16px}.info-card dl{grid-template-columns:140px 1fr;gap:8px;margin:0;display:grid}.info-card dt{color:#6c757d;font-size:13px;font-weight:600}.info-card dd{margin:0;font-size:14px}.error-code{color:#dc3545;font-family:monospace}.tenant-name{color:#495057;font-weight:600}.user-email{color:#06c}.phase-timeline{background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;margin-bottom:24px;padding:20px}.phase-timeline h3{margin:0 0 16px;font-size:16px}.timeline{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.timeline-item{align-items:center;display:flex}.phase-card{background-color:#fff;border:1px solid #dee2e6;border-radius:8px;align-items:center;gap:8px;padding:12px 16px;display:flex}.phase-card.completed{border-color:#28a745}.phase-card.failed{background-color:#fff5f5;border-color:#dc3545}.phase-card.running{border-color:#007bff}.phase-icon{font-size:18px}.phase-name{font-size:13px;font-weight:600}.phase-time{color:#6c757d;font-size:12px}.timeline-connector{color:#adb5bd;font-size:16px}.tab-section{background-color:#fff;border:1px solid #e9ecef;border-radius:8px;overflow:hidden}.tab-header{background-color:#f8f9fa;border-bottom:1px solid #e9ecef;display:flex}.tab-section .tab-btn{cursor:pointer;color:#6c757d;background:0 0;border:none;border-bottom:2px solid #0000;padding:12px 24px;font-size:14px;transition:all .2s}.tab-section .tab-btn:hover{color:#495057;background-color:#e9ecef}.tab-section .tab-btn.active{color:#06c;background-color:#fff;border-bottom-color:#06c}.tab-content{min-height:300px;padding:20px}.json-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.json-header h4{color:#495057;margin:0;font-size:14px}.json-actions{gap:8px;display:flex}.json-actions .action-btn{cursor:pointer;background-color:#fff;border:1px solid #dee2e6;border-radius:4px;align-items:center;gap:4px;padding:6px 12px;font-size:13px;transition:all .2s;display:inline-flex}.json-actions .action-btn:hover:not(:disabled){background-color:#f8f9fa;border-color:#adb5bd}.json-actions .action-btn:disabled{opacity:.5;cursor:not-allowed}.json-actions .copy-btn.copied{color:#155724;background-color:#d4edda;border-color:#28a745}.json-actions .copy-btn.error{color:#721c24;background-color:#f8d7da;border-color:#dc3545}.json-actions .download-btn{color:#06c;background-color:#e7f1ff;border-color:#06c}.json-actions .download-btn:hover:not(:disabled){background-color:#cce0ff}.json-viewer h4{color:#495057;margin:0 0 12px;font-size:14px}.json-viewer pre{background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:4px;max-height:500px;padding:16px;font-family:Monaco,Consolas,monospace;font-size:12px;line-height:1.5;overflow:auto}.error-section{margin-bottom:20px}.error-section h4{color:#dc3545;margin:0 0 12px}.error-message-box{background-color:#fff5f5;border:1px solid #f5c6cb;border-radius:4px;padding:16px}.error-message-box p{margin:0 0 8px}.error-message-box p:last-child{margin-bottom:0}.stack-trace{white-space:pre-wrap;word-break:break-word;background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:4px;padding:12px;font-family:monospace;font-size:11px;overflow-x:auto}.artifacts-table{border-collapse:collapse;width:100%}.artifacts-table th,.artifacts-table td{text-align:left;border-bottom:1px solid #e9ecef;padding:12px}.artifacts-table th{background-color:#f8f9fa;font-size:13px;font-weight:600}.artifact-type{border-radius:4px;align-items:center;gap:4px;padding:4px 8px;font-size:12px;display:inline-flex}.artifact-type.pdf{color:#dc2626;background-color:#fee2e2}.artifact-type.screenshot{color:#2563eb;background-color:#dbeafe}.artifact-type.html{color:#d97706;background-color:#fef3c7}.artifact-type.log{color:#059669;background-color:#d1fae5}.debug-content{flex-direction:column;gap:20px;display:flex}.debug-section{background-color:#f8f9fa;border-radius:4px;padding:16px}.debug-section h4{margin:0 0 12px;font-size:14px}.debug-section dl{grid-template-columns:150px 1fr;gap:8px;margin:0;display:grid}.debug-section dt{color:#6c757d;font-size:13px;font-weight:600}.debug-section dd{word-break:break-all;margin:0;font-size:13px}.no-data,.loading{text-align:center;color:#6c757d;padding:40px}.error-message{text-align:center;padding:40px}.error-message p{color:#dc3545;margin-bottom:16px}.error-actions{justify-content:center;gap:8px;display:flex}.error-actions button{cursor:pointer;border:none;border-radius:4px;padding:8px 16px}.error-actions button:first-child{color:#fff;background-color:#06c}.error-actions button:last-child{color:#fff;background-color:#6c757d}.insurance-errors-section{background-color:#fef9e7;border:1px solid #f4d03f;border-radius:8px;margin-bottom:24px;padding:16px}.insurance-errors-section h4{color:#7d6608;margin:0 0 12px;font-size:16px}.insurance-errors-summary{gap:12px;margin-bottom:16px;display:flex}.insurance-errors-summary .error-badge{color:#fff;background-color:#dc3545;border-radius:12px;padding:4px 12px;font-size:13px;font-weight:600;display:inline-block}.insurance-errors-summary .warning-badge{color:#212529;background-color:#ffc107;border-radius:12px;padding:4px 12px;font-size:13px;font-weight:600;display:inline-block}.insurance-errors-list{flex-direction:column;gap:12px;display:flex}.insurance-error-item{background-color:#fff;border-left:4px solid #ffc107;border-radius:6px;padding:12px}.insurance-error-item.error{background-color:#fff5f5;border-left-color:#dc3545}.insurance-error-item.warning{background-color:#fffdf5;border-left-color:#ffc107}.insurance-error-item .error-header{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.insurance-error-item .level-badge{border-radius:4px;padding:2px 8px;font-size:12px;font-weight:600}.insurance-error-item .level-badge.error{color:#dc2626;background-color:#fee2e2}.insurance-error-item .level-badge.warning{color:#d97706;background-color:#fef3c7}.insurance-error-item .error-code{color:#475569;background-color:#f1f5f9;border-radius:4px;padding:2px 6px;font-family:Monaco,Consolas,monospace;font-size:12px}.insurance-error-item .related-screen{color:#6b7280;font-size:12px}.insurance-error-item .error-body{margin-bottom:8px}.insurance-error-item .error-summary{color:#1f2937;margin:0 0 4px;font-weight:500}.insurance-error-item .error-detail{color:#4b5563;white-space:pre-wrap;margin:0 0 4px;font-size:13px}.insurance-error-item .related-fields{color:#6b7280;margin:0;font-size:12px}.insurance-error-item .error-footer{border-top:1px solid #e5e7eb;padding-top:8px}.insurance-error-item .detected-at{color:#9ca3af;font-size:11px}.quote-groups{padding:20px}.section-header{margin-bottom:20px}.section-header h2{color:#1f2937;margin:0 0 8px;font-size:1.5rem}.section-description{color:#6b7280;margin:0;font-size:.9rem}.filter-section{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:24px;padding:16px}.filter-row{flex-wrap:wrap;gap:16px;margin-bottom:16px;display:flex}.filter-item{flex-direction:column;gap:4px;min-width:150px;display:flex}.filter-item-wide{flex:1;min-width:200px}.filter-item label{color:#6b7280;font-size:.8rem;font-weight:500}.filter-item select,.filter-item input{background:#fff;border:1px solid #d1d5db;border-radius:6px;padding:8px 12px;font-size:.9rem}.filter-item select:focus,.filter-item input:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 3px #3b82f61a}.filter-actions{gap:8px;display:flex}.filter-btn{cursor:pointer;color:#fff;background:#3b82f6;border:none;border-radius:6px;padding:8px 16px;font-size:.9rem}.filter-btn.secondary{color:#374151;background:#e5e7eb}.groups-table-container{background:#fff;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.no-data{text-align:center;color:#6b7280;background:#f9fafb;padding:40px}.groups-table{border-collapse:collapse;width:100%}.groups-table th,.groups-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #e5e7eb;padding:12px 16px}.groups-table th{color:#374151;white-space:nowrap;background:#f9fafb;font-size:.85rem;font-weight:600}.groups-table tbody tr{cursor:pointer;transition:background-color .15s}.groups-table tbody tr:hover{background:#f9fafb}.groups-table tbody tr:last-child td{border-bottom:none}.group-status-badge{color:#fff;white-space:nowrap;border-radius:12px;padding:4px 10px;font-size:.75rem;font-weight:600;display:inline-block}.group-product{color:#6b7280;white-space:nowrap;background:#f3f4f6;border-radius:4px;padding:4px 8px;font-size:.8rem}.group-user-cell{color:#6b7280;font-size:.9rem}.group-date-cell{color:#6b7280;white-space:nowrap;font-size:.85rem}.group-progress-cell{color:#6b7280;white-space:nowrap}.actions-cell{white-space:nowrap}.actions-cell .action-btn{margin-right:6px}.actions-cell .action-btn:last-child{margin-right:0}.action-btn{cursor:pointer;border:none;border-radius:4px;padding:5px 10px;font-size:.75rem}.action-btn.view{color:#fff;background:#3b82f6}.action-btn.view:hover{background:#2563eb}.action-btn.delete{color:#dc2626;background:#fee2e2}.action-btn.delete:hover{background:#fecaca}.action-btn:disabled{opacity:.5;cursor:not-allowed}.pagination{border-top:1px solid #e5e7eb;justify-content:center;align-items:center;gap:16px;margin-top:24px;padding-top:24px;display:flex}.pagination button{cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:6px;padding:8px 16px;font-size:.9rem}.pagination button:hover:not(:disabled){background:#f3f4f6}.pagination button:disabled{opacity:.5;cursor:not-allowed}.page-info{color:#6b7280;font-size:.9rem}.loading{text-align:center;color:#6b7280;padding:40px}.error-message{text-align:center;color:#dc2626;background:#fee2e2;border-radius:8px;padding:40px}.error-message button{color:#fff;cursor:pointer;background:#dc2626;border:none;border-radius:6px;margin-top:16px;padding:8px 16px}.quote-group-detail{padding:20px}.detail-header{justify-content:space-between;align-items:flex-start;margin-bottom:24px;display:flex}.detail-header-left h2{color:#1f2937;margin:0 0 8px;font-size:1.5rem}.detail-meta{align-items:center;gap:16px;display:flex}.back-btn{cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:6px;padding:8px 16px;font-size:.9rem}.detail-summary{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:24px;display:grid}.summary-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:16px}.summary-card-label{color:#6b7280;margin-bottom:4px;font-size:.8rem}.summary-card-value{color:#1f2937;font-size:1.5rem;font-weight:700}.summary-card-value.success{color:#16a34a}.summary-card-value.failed{color:#dc2626}.summary-card-value.pending{color:#6b7280}.detail-basic-info{background:#fff;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:24px;padding:20px}.detail-basic-info h3{color:#1f2937;margin:0 0 16px;font-size:1.1rem}.basic-info-grid{grid-template-columns:150px 1fr;gap:12px 24px;margin:0;display:grid}.basic-info-grid dt{color:#6b7280;font-size:.85rem;font-weight:500}.basic-info-grid dd{color:#1f2937;margin:0;font-size:.9rem}.detail-progress{background:#fff;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:24px;padding:20px}.detail-progress h3{color:#1f2937;margin:0 0 16px;font-size:1.1rem}.detail-progress .progress-bar{height:12px}.executions-section{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:20px}.executions-section h3{color:#1f2937;margin:0 0 16px;font-size:1.1rem}.executions-table{border-collapse:collapse;width:100%}.executions-table th,.executions-table td{text-align:left;border-bottom:1px solid #e5e7eb;padding:12px}.executions-table th{color:#374151;background:#f9fafb;font-size:.85rem;font-weight:600}.executions-table tr:hover{background:#f9fafb}.company-badge{color:#3730a3;background:#e0e7ff;border-radius:4px;padding:4px 8px;font-size:.8rem;font-weight:500;display:inline-block}.status-badge{color:#fff;border-radius:12px;padding:4px 10px;font-size:.75rem;font-weight:600;display:inline-block}.error-preview{text-overflow:ellipsis;white-space:nowrap;color:#dc2626;max-width:300px;font-size:.85rem;overflow:hidden}.label-edit-section{align-items:center;gap:8px;margin-top:8px;display:flex}.label-edit-section input{border:1px solid #d1d5db;border-radius:6px;width:300px;padding:8px 12px;font-size:.9rem}.label-edit-section button{cursor:pointer;border:none;border-radius:6px;padding:8px 16px;font-size:.85rem}.label-edit-section .save-btn{color:#fff;background:#3b82f6}.label-edit-section .cancel-btn{color:#374151;background:#e5e7eb}.edit-label-btn{cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:4px;margin-left:8px;padding:4px 8px;font-size:.8rem}.edit-label-btn:hover{background:#f3f4f6}.chat-management{min-height:400px}.chat-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.chat-header h2{color:#333;margin:0;font-size:1.5rem}.refresh-btn{color:#fff;cursor:pointer;background:#667eea;border:none;border-radius:6px;padding:10px 20px;font-size:.95rem;transition:background .3s}.refresh-btn:hover:not(:disabled){background:#5a67d8}.refresh-btn:disabled{cursor:not-allowed;background:#a0aec0}.chat-filters{background:#f8f9fa;border-radius:10px;flex-wrap:wrap;gap:20px;margin-bottom:25px;padding:20px;display:flex}.filter-group{flex-direction:column;gap:5px;min-width:180px;display:flex}.filter-group label{color:#666;font-size:.85rem;font-weight:500}.filter-group select,.filter-group input{border:1px solid #ddd;border-radius:6px;padding:10px 12px;font-size:.95rem}.filter-group select:focus,.filter-group input:focus{border-color:#667eea;outline:none}.filter-actions-inline{flex-direction:row;align-items:flex-end;gap:10px}.filter-btn{color:#fff;cursor:pointer;white-space:nowrap;background:#667eea;border:none;border-radius:6px;padding:10px 20px;font-size:.9rem;font-weight:500;transition:background .3s}.filter-btn:hover{background:#5a67d8}.filter-btn.secondary{background:#6c757d}.filter-btn.secondary:hover{background:#5a6268}.chat-loading,.chat-empty{color:#666;flex-direction:column;justify-content:center;align-items:center;padding:60px 20px;display:flex}.chat-empty p{margin:0;font-size:1.1rem}.session-list{border:1px solid #e9ecef;border-radius:8px;overflow:hidden}.session-list-header{color:#fff;background:#667eea;grid-template-columns:220px 160px 100px minmax(0,1fr) 160px;gap:12px;padding:15px 20px;font-size:.9rem;font-weight:600;display:grid}.session-item{cursor:pointer;border-bottom:1px solid #e9ecef;grid-template-columns:220px 160px 100px minmax(0,1fr) 160px;align-items:center;gap:12px;padding:15px 20px;transition:background .2s,transform .2s;display:grid}.session-item:last-child{border-bottom:none}.session-item:hover{background:#f8f9fa;transform:translate(5px)}.session-item span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.col-user{color:#333;font-weight:500}.col-tenant{color:#666}.col-message,.col-count{color:#555}.message-count{color:#fff;background:#667eea;border-radius:20px;padding:4px 12px;font-size:.85rem;font-weight:600;display:inline-block}.col-date{color:#888;font-size:.9rem}.chat-detail{flex-direction:column;height:calc(100vh - 180px);min-height:640px;display:flex}.chat-detail-header{border-bottom:1px solid #e9ecef;flex-shrink:0;align-items:center;gap:16px;margin-bottom:10px;padding-bottom:8px;display:flex}.back-btn{color:#fff;cursor:pointer;white-space:nowrap;background:#6c757d;border:none;border-radius:6px;padding:10px 20px;font-size:.95rem;transition:background .3s}.back-btn:hover{background:#5a6268}.session-info{flex:1}.session-info h3{color:#333;margin:0 0 4px;font-size:1.1rem;font-weight:600}.session-meta{flex-wrap:wrap;gap:18px;display:flex}.meta-item{color:#666;font-size:.85rem}.meta-item strong{color:#333}.delete-session-btn{color:#fff;cursor:pointer;white-space:nowrap;background:#dc3545;border:none;border-radius:6px;align-self:flex-start;padding:10px 16px;font-size:.9rem;font-weight:500;transition:background .2s}.delete-session-btn:hover:not(:disabled){background:#bb2d3b}.delete-session-btn:disabled{cursor:not-allowed;background:#e9a3aa}.messages-container{background:#fafbfc;border:1px solid #e9ecef;border-radius:8px;flex:1;min-height:0;margin-bottom:10px;padding:16px 18px;overflow-y:auto}.message-bubble{background:#fff;border:1px solid #e9ecef;border-radius:8px;max-width:760px;margin-bottom:10px;padding:10px 14px}.message-bubble.sender-user{background:#f3f6ff;border-color:#d8e1ff;margin-right:auto}.message-bubble.sender-system{background:#eaf6ee;border-color:#c8e6c9;margin-left:auto}.message-bubble.sender-ai{background:#fff7e6;border-color:#ffe0a3;margin-right:auto}.message-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:4px;font-size:.78rem;display:flex}.message-sender{color:#444;font-weight:600}.message-time{color:#999;font-variant-numeric:tabular-nums}.message-content{color:#222;white-space:pre-wrap;word-break:break-word;font-size:.95rem;line-height:1.6}.message-attachment-image-link{max-width:100%;margin:6px 0;display:inline-block}.message-attachment-image{object-fit:contain;background:#fff;border:1px solid #e2e8f0;border-radius:6px;width:auto;max-width:320px;height:auto;max-height:240px;display:block}.message-metadata{border-top:1px solid #0000001a;margin-top:10px;padding-top:8px}.admin-reply-badge{color:#fff;background:#28a745;border-radius:4px;padding:2px 8px;font-size:.75rem;font-weight:500;display:inline-block}.feedback-kind-badge{border-radius:4px;margin-right:8px;padding:2px 8px;font-size:.75rem;font-weight:500;display:inline-block}.feedback-kind-error_report{color:#b3261e;background:#fdecea;border:1px solid #f5c2bd}.feedback-kind-feature_request{color:#8a6d1c;background:#fff7e0;border:1px solid #f1d57a}.message-attachments{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.message-attachment{cursor:zoom-in;background:#f1f3f5;border:1px solid #dee2e6;border-radius:6px;width:120px;height:120px;transition:transform .15s,box-shadow .15s;display:block;overflow:hidden}.message-attachment:hover{transform:scale(1.03);box-shadow:0 2px 8px #00000026}.message-attachment img{object-fit:cover;width:100%;height:100%;display:block}.reply-templates{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;display:flex}.reply-templates-label{color:#555;margin-right:4px;font-size:.85rem;font-weight:500}.reply-template-btn{color:#333;cursor:pointer;background:#f1f3f5;border:1px solid #ced4da;border-radius:16px;padding:6px 12px;font-size:.85rem;transition:background .2s,border-color .2s}.reply-template-btn:hover:not(:disabled){background:#e9ecef;border-color:#adb5bd}.reply-template-btn:disabled{color:#adb5bd;cursor:not-allowed;background:#f8f9fa}.reply-section{background:#fafbfc;border:1px solid #e9ecef;border-radius:8px;flex-shrink:0;padding:10px 12px}.reply-header{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.reply-header h4{color:#444;margin:0;font-size:.9rem;font-weight:600}.reply-hint{color:#999;font-size:.8rem}.reply-input{resize:vertical;box-sizing:border-box;border:1px solid #ddd;border-radius:8px;width:100%;min-height:72px;padding:12px;font-family:inherit;font-size:1rem}.reply-input:focus{border-color:#667eea;outline:none;box-shadow:0 0 0 3px #667eea1a}.reply-input:disabled{cursor:not-allowed;background:#e9ecef}.reply-actions{justify-content:flex-end;margin-top:10px;display:flex}.send-btn{color:#fff;cursor:pointer;background:#28a745;border:none;border-radius:6px;padding:12px 25px;font-size:1rem;font-weight:500;transition:background .3s}.send-btn:hover:not(:disabled){background:#218838}.send-btn:disabled{cursor:not-allowed;background:#a0aec0}@media (width<=900px){.session-list-header,.session-item{grid-template-columns:1fr 1fr}.col-message,.col-count{display:none}.chat-filters{flex-direction:column}.filter-group{width:100%}.session-meta{flex-direction:column;gap:5px}.message-bubble{max-width:95%}}@media (width<=600px){.chat-detail-header{flex-direction:column}.back-btn{width:100%}}.device-search{background:#f8f9fa;border-radius:10px;margin-bottom:30px;padding:20px 25px}.device-search .form-group{margin-bottom:0}.device-filters{flex-wrap:wrap;align-items:flex-end;gap:16px;display:flex}.device-filter-search{flex:320px;min-width:220px}.device-filter-tenant{flex:0 260px;min-width:200px}.device-filters label{color:#555;margin-bottom:6px;font-size:.85rem;display:block}.device-filters input,.device-filters select{width:100%}.devices-list-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.devices-list-header h3{margin:0}.bulk-actions{align-items:center;gap:10px;display:flex}.bulk-actions .selection-count{color:#555;font-size:.9rem}.fingerprint-cell{color:#555;cursor:default;font-family:monospace;font-size:.85rem}.no-devices{text-align:center;color:#666;background:#f8f9fa;border-radius:8px;padding:30px}.data-table td.select-col,.data-table th.select-col{text-align:center;width:36px;padding-left:8px;padding-right:8px}.data-table tr.row-selected{background:#eef4ff}.email-composer{flex-direction:column;gap:24px;display:flex}.email-composer h2{color:#333;margin-bottom:0;font-size:1.5rem}.filter-section-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.filter-section-header h3{margin:0}.filter-clear-btn{color:#666;background:#fff;border:1px solid #ddd}.filter-clear-btn:hover{color:#667eea;border-color:#667eea}.filter-group{flex-direction:column;gap:8px;margin-bottom:14px;display:flex}.filter-group:last-child{margin-bottom:0}.filter-group-label{color:#555;flex-wrap:wrap;align-items:center;gap:6px;font-size:.9rem;font-weight:600;display:flex}.filter-group-hint{color:#888;font-size:.8rem;font-weight:400}.filter-chip-list{flex-wrap:wrap;gap:8px;display:flex}.filter-chip{cursor:pointer;color:#555;background:#fff;border:1px solid #ddd;border-radius:16px;align-items:center;gap:6px;padding:6px 12px;font-size:.85rem;transition:all .15s;display:flex}.filter-chip:hover{border-color:#667eea}.filter-chip.selected{color:#4c5cd6;background:#eef0ff;border-color:#667eea}.filter-chip input[type=checkbox]{cursor:pointer;accent-color:#667eea;width:14px;height:14px;margin:0}.recipient-section{background:#f8f9fa;border-radius:10px;padding:25px}.recipient-section h3{color:#333;margin:0 0 16px;font-size:1.2rem}.recipient-filters{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;display:flex}.recipient-filters input{border:1px solid #ddd;border-radius:6px;min-width:200px;padding:10px 12px;font-size:.95rem}.recipient-filters input:focus{border-color:#667eea;outline:none}.recipient-count{color:#666;margin-bottom:12px;font-size:.9rem}.recipient-count strong{color:#667eea}.recipient-list{background:#fff;border:1px solid #e0e0e0;border-radius:6px;max-height:280px;overflow-y:auto}.recipient-item{border-bottom:1px solid #f0f0f0;align-items:center;gap:12px;padding:10px 14px;transition:background .15s;display:flex}.recipient-item:last-child{border-bottom:none}.recipient-item:hover{background:#f8f9ff}.recipient-item input[type=checkbox]{cursor:pointer;accent-color:#667eea;width:16px;height:16px}.recipient-item-info{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.recipient-email{color:#333;text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;font-weight:500;overflow:hidden}.recipient-tenant{color:#888;flex-shrink:0;font-size:.8rem}.recipient-badge{border-radius:10px;flex-shrink:0;padding:2px 8px;font-size:.75rem}.recipient-badge.inactive{color:#721c24;background:#f8d7da}.tenant-selection{flex-direction:column;gap:12px;display:flex}.tenant-selection-header{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.tenant-selection-list{flex-wrap:wrap;gap:8px;display:flex}.tenant-selection-item{cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:8px;align-items:center;gap:8px;padding:8px 14px;font-size:.9rem;transition:all .15s;display:flex}.tenant-selection-item:hover{border-color:#667eea}.tenant-selection-item.selected{background:#eef0ff;border-color:#667eea}.tenant-selection-item input[type=checkbox]{cursor:pointer;accent-color:#667eea;width:16px;height:16px}.tenant-selection-name{color:#333;font-weight:500}.tenant-selection-count{color:#888;font-size:.8rem}.compose-section{background:#f8f9fa;border-radius:10px;padding:25px}.compose-section h3{color:#333;margin:0 0 16px;font-size:1.2rem}.template-selector{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.template-btn{cursor:pointer;color:#555;background:#fff;border:1px solid #ddd;border-radius:20px;padding:8px 16px;font-size:.85rem;transition:all .2s}.template-btn:hover{color:#667eea;border-color:#667eea}.template-btn.active{color:#fff;background:#667eea;border-color:#667eea}.compose-form{flex-direction:column;gap:14px;display:flex}.compose-form .form-group{flex-direction:column;gap:6px;display:flex}.compose-form .form-group label{color:#555;font-size:.9rem;font-weight:500}.compose-form .form-group input{box-sizing:border-box;border:1px solid #ddd;border-radius:6px;width:100%;padding:12px;font-size:.95rem}.compose-form .form-group input:focus{border-color:#667eea;outline:none}.compose-form .form-group textarea{resize:vertical;box-sizing:border-box;border:1px solid #ddd;border-radius:6px;width:100%;min-height:160px;padding:12px;font-family:inherit;font-size:.95rem;line-height:1.6}.compose-form .form-group textarea:focus{border-color:#667eea;outline:none}.send-section{flex-direction:column;gap:12px;display:flex}.send-buttons{flex-wrap:wrap;gap:12px;display:flex}.send-btn{cursor:pointer;border:none;border-radius:8px;align-items:center;gap:8px;padding:14px 28px;font-size:1rem;font-weight:600;transition:all .2s;display:flex}.send-btn:disabled{opacity:.5;cursor:not-allowed}.send-btn.gmail{color:#fff;background:#ea4335}.send-btn.gmail:hover:not(:disabled){background:#d33426}.send-btn.mailto{color:#fff;background:#667eea}.send-btn.mailto:hover:not(:disabled){background:#5a67d8}.send-btn.copy{color:#fff;background:#28a745}.send-btn.copy:hover:not(:disabled){background:#218838}.send-hint{color:#888;font-size:.85rem;line-height:1.5}.send-warning{color:#856404;background:#fff3cd;border-left:4px solid #ffc107;border-radius:6px;padding:10px 14px;font-size:.85rem}@media (width<=768px){.recipient-filters{flex-direction:column}.recipient-filters input{min-width:unset;width:100%}.send-buttons{flex-direction:column}.send-btn{justify-content:center}}.pricing-calculator{flex-direction:column;gap:24px;display:flex}.pricing-calculator h3{color:#333;margin:0 0 16px;font-size:1.1rem}.pricing-calculator h4{color:#333;margin:16px 0 10px;font-size:1rem}.pricing-calculator__input-section{background:#fff;border:1px solid #e9ecef;border-radius:8px;padding:20px}.pricing-calculator__fields{flex-wrap:wrap;align-items:center;gap:24px;display:flex}.pricing-calculator__field label{color:#333;cursor:pointer;align-items:center;gap:8px;font-size:.95rem;display:flex}.pricing-calculator__field input[type=checkbox]{cursor:pointer;width:18px;height:18px}.pricing-calculator__number-input{align-items:center;gap:6px;margin-top:6px;display:flex}.pricing-calculator__number-input input{text-align:right;border:1px solid #ddd;border-radius:6px;width:100px;padding:8px 12px;font-size:1rem}.pricing-calculator__number-input input:focus{border-color:#667eea;outline:none}.pricing-calculator__unit{color:#666;font-size:.95rem}.pricing-calculator__warning{color:#dc3545;margin-top:10px;font-size:.9rem}.pricing-calculator__tables{grid-template-columns:1fr 1fr;gap:24px;display:grid}@media (width<=900px){.pricing-calculator__tables{grid-template-columns:1fr}}.pricing-calculator__result-section,.pricing-calculator__table-section{background:#fff;border:1px solid #e9ecef;border-radius:8px;padding:20px}.pricing-calculator__highlight{color:#667eea;font-weight:700}.pricing-calculator__annual{font-size:1.1rem}.pricing-calculator__note{color:#888;margin-top:8px;font-size:.85rem}.pricing-calculator__active-tier{font-weight:600;background:#eef1ff!important}.pricing-calculator__active-tier td{color:#667eea}.pricing-calculator__custom-quote{text-align:center;color:#666;background:#fff3cd;border-radius:8px;padding:30px}.pricing-calculator__custom-quote p{margin:4px 0}.pricing-calculator__discount-info{margin-top:16px}.client-info-form{background:#fff;border:1px solid #e9ecef;border-radius:8px;padding:20px}.client-info-form h3{color:#333;margin:0 0 16px;font-size:1.1rem}.client-info-form__fields{flex-direction:column;gap:12px;display:flex}.client-info-form__field label{color:#555;margin-bottom:4px;font-size:.85rem;font-weight:500;display:block}.client-info-form__field input{box-sizing:border-box;border:1px solid #ddd;border-radius:6px;width:100%;padding:10px 12px;font-size:.95rem}.client-info-form__field input:focus{border-color:#667eea;outline:none}.document-settings{background:#fff;border:1px solid #e9ecef;border-radius:8px;flex-direction:column;gap:20px;padding:20px;display:flex}.document-settings__section h4{color:#333;border-bottom:1px solid #eee;margin:0 0 12px;padding-bottom:6px;font-size:.95rem}.document-settings__fields{flex-direction:column;gap:10px;display:flex}.document-settings__field label{color:#555;margin-bottom:3px;font-size:.8rem;font-weight:500;display:block}.document-settings__field input{box-sizing:border-box;border:1px solid #ddd;border-radius:6px;width:100%;padding:8px 10px;font-size:.9rem}.document-settings__field input:focus{border-color:#667eea;outline:none}.doc-preview__wrapper{background:#e0e0e0;border-radius:8px;justify-content:center;padding:16px;display:flex;overflow:hidden}.doc-preview{box-sizing:border-box;color:#333;transform-origin:top;background:#fff;width:210mm;min-height:297mm;padding:20mm 15mm;font-family:Yu Gothic,YuGothic,Hiragino Sans,Meiryo,sans-serif;font-size:10pt;line-height:1.6;box-shadow:0 2px 12px #00000026}.doc-preview__header{justify-content:space-between;align-items:flex-start;margin-bottom:24px;display:flex}.doc-preview__title{color:#222;letter-spacing:8px;margin:0;font-size:20pt;font-weight:700}.doc-preview__meta{text-align:right;color:#555;font-size:9pt}.doc-preview__meta p{margin:2px 0}.doc-preview__parties{justify-content:space-between;gap:20px;margin-bottom:16px;display:flex}.doc-preview__to{flex:1}.doc-preview__to-name{border-bottom:2px solid #333;margin:0;padding-bottom:4px;font-size:13pt;font-weight:700}.doc-preview__honorific{font-size:11pt;font-weight:400}.doc-preview__from{text-align:right}.doc-preview__company-info{font-size:8.5pt;line-height:1.5}.doc-preview__company-info p{margin:1px 0}.doc-preview__company-info .doc-preview__company-name{margin-bottom:4px;font-size:10pt;font-weight:700}.doc-preview__greeting{margin:16px 0;font-size:9.5pt}.doc-preview__details{margin-bottom:16px;font-size:9.5pt}.doc-preview__details p{margin:3px 0}.doc-preview__bank-detail{padding-left:20px;font-size:9pt}.doc-preview__total-box{background:#f0f2ff;border-radius:4px;align-items:baseline;gap:10px;margin-bottom:16px;padding:12px 16px;font-size:10pt;display:flex}.doc-preview__total-amount{color:#667eea;font-size:16pt;font-weight:700}.doc-preview__tax-note{color:#888;font-size:9pt}.doc-preview__table{border-collapse:collapse;width:100%;margin-bottom:8px;font-size:9pt}.doc-preview__table th{color:#fff;text-align:left;background:#667eea;padding:8px 10px;font-size:8.5pt;font-weight:600}.doc-preview__table td{border-bottom:1px solid #eee;padding:6px 10px}.doc-preview__table .doc-preview__num{text-align:right}.doc-preview__table .doc-preview__empty{text-align:center;color:#999;padding:20px}.doc-preview__totals{margin-top:4px}.doc-preview__summary-row{justify-content:flex-end;gap:40px;padding:4px 10px;font-size:9.5pt;display:flex}.doc-preview__summary-total{border-top:2px solid #333;margin-top:4px;padding-top:8px;font-size:11pt;font-weight:700}.doc-preview__notes{color:#555;margin-top:24px;font-size:8.5pt;line-height:1.7}.doc-preview__notes-title{color:#333;margin-bottom:4px;font-weight:700}.doc-preview__notes p{margin:2px 0}.roi-simulator{flex-direction:column;gap:24px;display:flex}.roi-simulator h3{color:#333;margin:0;font-size:1.2rem}.roi-simulator h4{color:#333;margin:0 0 12px;font-size:1rem}.roi-simulator h5{color:#555;text-align:center;margin:0 0 10px;font-size:.95rem}.roi-simulator__input-section{background:#fff;border:1px solid #e9ecef;border-radius:8px;padding:20px}.roi-simulator__input-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}@media (width<=768px){.roi-simulator__input-grid{grid-template-columns:1fr}}.roi-simulator__input-col{flex-direction:column;gap:10px;display:flex}.roi-simulator__field label{color:#555;margin-bottom:4px;font-size:.85rem;font-weight:500;display:block}.roi-simulator__input-with-unit{align-items:center;gap:8px;display:flex}.roi-simulator__input-with-unit input{text-align:right;border:1px solid #ddd;border-radius:6px;width:140px;padding:8px 10px;font-size:.95rem}.roi-simulator__input-with-unit input:focus{border-color:#667eea;outline:none}.roi-simulator__input-with-unit span{color:#666;white-space:nowrap;font-size:.85rem}.roi-simulator__warning{color:#dc3545;margin-top:10px;font-size:.85rem}.roi-simulator__comparison{background:#fff;border:1px solid #e9ecef;border-radius:8px;padding:20px}.roi-simulator__comparison-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}@media (width<=768px){.roi-simulator__comparison-grid{grid-template-columns:1fr}}.roi-simulator__num{text-align:right;font-variant-numeric:tabular-nums}.roi-simulator__cost-before{color:#dc3545;font-weight:600}.roi-simulator__cost-after{color:#28a745;font-weight:600}.roi-simulator__summary{background:#fff;border:1px solid #e9ecef;border-radius:8px;padding:20px}.roi-simulator__net-row{background:#f0f2ff}.roi-simulator__net-saving{color:#28a745;font-weight:700}.roi-simulator__roi-value{color:#667eea;font-size:1.1rem;font-weight:700}.roi-simulator__note{color:#888;margin-top:10px;font-size:.85rem}.document-creator h2{color:#333;margin-bottom:20px;font-size:1.5rem}.document-creator__tabs{gap:4px;margin-bottom:20px;display:flex}.document-creator__tab{cursor:pointer;color:#666;background:#f0f0f0;border:1px solid #ddd;border-radius:8px 8px 0 0;flex:1;padding:12px 20px;font-size:1rem;font-weight:600;transition:all .2s}.document-creator__tab:hover:not(:disabled){color:#667eea;background:#e8e8e8}.document-creator__tab:disabled{opacity:.5;cursor:not-allowed}.document-creator__tab.active{color:#fff;background:#667eea;border-color:#667eea}.document-creator__section{background:#f8f9fa;border-radius:0 0 10px 10px;padding:25px}.document-creator__form-row{grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px;display:grid}@media (width<=768px){.document-creator__form-row{grid-template-columns:1fr}}.document-creator__preview-area{flex-direction:column;gap:16px;display:flex}.document-creator__doc-tabs{gap:4px;display:flex}.document-creator__doc-tab{cursor:pointer;color:#666;background:#e9ecef;border:1px solid #ddd;border-radius:6px 6px 0 0;padding:8px 16px;font-size:.9rem;font-weight:500;transition:all .2s}.document-creator__doc-tab:hover{color:#667eea;background:#dee2e6}.document-creator__doc-tab.active{color:#667eea;background:#fff;border-bottom-color:#fff;font-weight:600}.document-creator__actions{justify-content:flex-end;gap:10px;margin-top:16px;display:flex}.knowledge-section{flex-direction:column;gap:16px;display:flex}.knowledge-header{justify-content:space-between;align-items:center;display:flex}.knowledge-header h2{align-items:baseline;gap:10px;margin:0;font-size:1.3em;display:flex}.knowledge-total{color:#64748b;font-size:.8em;font-weight:400}.knowledge-header-actions{gap:8px;display:flex}.knowledge-header-actions .btn.active{color:#fff;background:#2563eb;border-color:#2563eb}.knowledge-upload-wrapper{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:16px}.knowledge-upload-zone{text-align:center;cursor:pointer;background:#fff;border:2px dashed #ccc;border-radius:8px;padding:32px 20px;transition:all .2s}.knowledge-upload-zone:hover{background:#f0f6ff;border-color:#4a90d9}.knowledge-upload-zone.drag-over{background:#dbeafe;border-style:solid;border-color:#2563eb}.knowledge-upload-zone.uploading{opacity:.6;pointer-events:none}.knowledge-upload-zone p{color:#666;margin:6px 0}.knowledge-upload-zone p:first-child{color:#333;font-size:1.05em;font-weight:500}.knowledge-file-list{text-align:left;margin:12px 0 0}.knowledge-file-item{background:#fff;border:1px solid #e2e8f0;border-radius:6px;justify-content:space-between;align-items:center;margin-bottom:6px;padding:8px 12px;display:flex}.knowledge-file-item .file-name{flex:1;font-weight:500}.knowledge-file-item .file-size{color:#888;margin-left:12px;font-size:.9em}.knowledge-file-item .file-remove{color:#e53e3e;cursor:pointer;background:0 0;border:none;margin-left:8px;padding:2px 6px;font-size:1.1em}.knowledge-upload-form{background:#fff;border:1px solid #e2e8f0;border-radius:8px;flex-wrap:wrap;align-items:flex-end;gap:12px;margin:12px 0 0;padding:16px;display:flex}.knowledge-upload-form .form-field{flex-direction:column;gap:4px;display:flex}.knowledge-upload-form label{color:#555;font-size:.85em;font-weight:500}.knowledge-upload-form select{border:1px solid #d1d5db;border-radius:4px;padding:6px 10px;font-size:.9em}.knowledge-filter-bar{z-index:10;background:#fff;border:1px solid #e2e8f0;border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px;display:flex;position:sticky;top:0;box-shadow:0 1px 3px #0000000a}.knowledge-filter-bar select{background:#fff;border:1px solid #d1d5db;border-radius:4px;padding:6px 10px;font-size:.9em}.knowledge-search{flex:1;align-items:center;min-width:220px;max-width:420px;display:flex;position:relative}.knowledge-search-icon{color:#94a3b8;pointer-events:none;font-size:.9em;position:absolute;left:10px}.knowledge-search-input{border:1px solid #d1d5db;border-radius:6px;outline:none;width:100%;padding:7px 28px 7px 32px;font-size:.9em;transition:border-color .15s,box-shadow .15s}.knowledge-search-input:focus{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb26}.knowledge-search-clear{color:#475569;cursor:pointer;background:#e5e7eb;border:none;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:.75em;line-height:1;display:flex;position:absolute;right:6px}.knowledge-search-clear:hover{background:#cbd5e1}.knowledge-status-chips{flex-wrap:wrap;gap:8px;min-height:0;display:flex}.knowledge-status-chips:empty{display:none}.knowledge-status-chip{cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:999px;align-items:center;gap:6px;padding:3px 8px 3px 3px;font-size:.85em;transition:all .15s;display:inline-flex}.knowledge-status-chip:hover{background:#f8fafc;border-color:#cbd5e1}.knowledge-status-chip.active{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb26}.knowledge-status-chip-count{color:#334155;padding-right:4px;font-weight:600}.knowledge-table-wrapper{-webkit-overflow-scrolling:touch;background:#fff;border:1px solid #e2e8f0;border-radius:8px;overflow-x:auto}.knowledge-table{border-collapse:collapse;width:100%;min-width:800px;font-size:.9em}.knowledge-table th{text-align:left;color:#374151;white-space:nowrap;background:#f8f9fa;border-bottom:2px solid #e2e8f0;padding:10px 12px;font-weight:600}.knowledge-table td{vertical-align:top;border-bottom:1px solid #f0f0f0;padding:10px 12px}.knowledge-table tr:last-child td{border-bottom:none}.knowledge-table tr:hover{background:#f9fafb}.knowledge-table .title-cell{word-break:break-word;max-width:360px;font-weight:500;line-height:1.4}.knowledge-table .size-cell{white-space:nowrap;color:#475569;font-family:Courier New,monospace;font-size:.85em}.knowledge-classification{flex-wrap:wrap;gap:4px;display:flex}.knowledge-tag{white-space:nowrap;border-radius:4px;padding:2px 8px;font-size:.78em;font-weight:500;display:inline-block}.knowledge-tag-company{color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe}.knowledge-tag-insurance{color:#92400e;background:#fef3c7;border:1px solid #fde68a}.knowledge-tag-doctype{color:#374151;background:#f3f4f6;border:1px solid #e5e7eb}.knowledge-date-cell{white-space:nowrap;color:#64748b;font-size:.85em}.knowledge-status{white-space:nowrap;border-radius:12px;padding:3px 10px;font-size:.8em;font-weight:500;display:inline-block}.knowledge-status.pending{color:#64748b;background:#e2e8f0}.knowledge-status.processing{color:#2563eb;background:#dbeafe;animation:1.5s ease-in-out infinite knowledge-pulse}.knowledge-status.completed{color:#16a34a;background:#dcfce7}.knowledge-status.failed{color:#dc2626;cursor:pointer;background:#fee2e2}@keyframes knowledge-pulse{0%,to{opacity:1}50%{opacity:.5}}.knowledge-actions{gap:6px;display:flex}.knowledge-actions button{cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #d1d5db;border-radius:4px;padding:4px 10px;font-size:.8em}.knowledge-actions button:hover{background:#f3f4f6}.knowledge-actions button.btn-danger{color:#dc2626;border-color:#fca5a5}.knowledge-actions button.btn-danger:hover{background:#fef2f2}.knowledge-pagination{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 4px;display:flex}.knowledge-pagination-info{color:#475569;align-items:center;gap:16px;font-size:.9em;display:flex}.knowledge-page-size{color:#64748b;align-items:center;gap:6px;font-size:.85em;display:inline-flex}.knowledge-page-size select{background:#fff;border:1px solid #d1d5db;border-radius:4px;padding:4px 8px;font-size:.85em}.knowledge-pagination-controls{align-items:center;gap:6px;display:flex}.knowledge-pagination-controls button{cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:4px;padding:6px 12px;font-size:.9em}.knowledge-pagination-controls button:disabled{opacity:.5;cursor:not-allowed}.knowledge-pagination-controls .page-info{color:#475569;white-space:nowrap;padding:0 6px;font-size:.9em}.knowledge-modal-overlay{z-index:1000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.knowledge-modal{background:#fff;border-radius:8px;width:90%;max-width:480px;padding:24px;box-shadow:0 4px 24px #00000026}.knowledge-modal h3{margin:0 0 16px;font-size:1.1em}.knowledge-modal p{color:#555;margin:0 0 20px}.knowledge-modal .modal-actions{justify-content:flex-end;gap:10px;display:flex}.knowledge-modal .modal-actions button{cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:6px;padding:8px 18px;font-size:.9em}.knowledge-modal .modal-actions .btn-danger{color:#fff;background:#dc2626;border-color:#dc2626}.knowledge-modal .modal-actions .btn-danger:hover{background:#b91c1c}.knowledge-error-detail{color:#991b1b;word-break:break-word;white-space:pre-wrap;background:#fef2f2;border:1px solid #fecaca;border-radius:4px;max-width:320px;margin-top:6px;padding:8px 10px;font-size:.8em;line-height:1.5}.knowledge-empty{text-align:center;color:#888;background:#fff;border:1px dashed #e2e8f0;border-radius:8px;padding:40px 20px}.knowledge-empty p{margin:0 0 12px}.knowledge-upload-progress{color:#2563eb;margin:12px 0 0;font-size:.9em}.knowledge-sub-text{color:#888;font-size:.8em}.knowledge-chat{background:#fff;border:1px solid #e2e8f0;border-radius:12px;gap:0;height:calc(100vh - 280px);min-height:500px;display:flex;overflow:hidden}.kc-main{flex-direction:column;flex:1;min-width:0;display:flex}.kc-header{background:#fff;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.kc-header h3{color:#2d3748;margin:0;font-size:16px;font-weight:600}.kc-header-actions{align-items:center;gap:12px;display:flex}.kc-status{color:#22543d;background:#c6f6d5;border-radius:12px;padding:4px 10px;font-size:12px}.kc-new-chat-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border:none;border-radius:8px;padding:6px 14px;font-size:13px;font-weight:600;transition:opacity .2s}.kc-new-chat-btn:hover{opacity:.9}.kc-messages{flex-direction:column;flex:1;gap:16px;padding:20px;display:flex;overflow-y:auto}.kc-welcome{color:#a0aec0;text-align:center;flex-direction:column;justify-content:center;align-items:center;height:100%;padding:40px;display:flex}.kc-welcome h2{color:#4a5568;margin-bottom:8px;font-size:24px;font-weight:700}.kc-welcome p{color:#718096;max-width:480px;margin-bottom:24px;font-size:14px;line-height:1.6}.kc-suggestions{flex-wrap:wrap;justify-content:center;gap:8px;max-width:600px;display:flex}.kc-suggestion-btn{color:#4a5568;cursor:pointer;background:#f7fafc;border:1px solid #e2e8f0;border-radius:20px;padding:8px 16px;font-size:13px;transition:all .15s}.kc-suggestion-btn:hover{color:#667eea;background:#ebf4ff;border-color:#667eea}.kc-message{gap:12px;max-width:85%;display:flex}.kc-message.user{flex-direction:row-reverse;align-self:flex-end}.kc-message.ai{align-self:flex-start}.kc-avatar{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;font-weight:600;display:flex}.kc-message.user .kc-avatar{color:#fff;background:#667eea}.kc-message.ai .kc-avatar{color:#fff;background:#38b2ac}.kc-bubble{word-break:break-word;border-radius:12px;padding:12px 16px;font-size:14px;line-height:1.7}.kc-message.user .kc-bubble{color:#fff;background:#667eea;border-bottom-right-radius:4px}.kc-message.ai .kc-bubble{color:#2d3748;background:#f7fafc;border:1px solid #e2e8f0;border-bottom-left-radius:4px}.kc-message.ai .kc-bubble h1,.kc-message.ai .kc-bubble h2,.kc-message.ai .kc-bubble h3{color:#1a202c;margin-top:12px;margin-bottom:6px;font-weight:600}.kc-message.ai .kc-bubble h1{font-size:18px}.kc-message.ai .kc-bubble h2{font-size:16px}.kc-message.ai .kc-bubble h3{font-size:14px}.kc-message.ai .kc-bubble p{margin-bottom:8px}.kc-message.ai .kc-bubble ul,.kc-message.ai .kc-bubble ol{margin:8px 0;padding-left:20px}.kc-message.ai .kc-bubble li{margin-bottom:4px}.kc-message.ai .kc-bubble code{background:#edf2f7;border-radius:4px;padding:2px 6px;font-family:Courier New,monospace;font-size:13px}.kc-message.ai .kc-bubble pre{color:#e2e8f0;background:#1a202c;border-radius:8px;margin:8px 0;padding:12px;overflow-x:auto}.kc-message.ai .kc-bubble pre code{color:inherit;background:0 0;padding:0}.kc-message.ai .kc-bubble strong{color:#1a202c;font-weight:600}.kc-message.ai .kc-bubble blockquote{color:#4a5568;border-left:3px solid #667eea;margin:8px 0;padding-left:12px}.kc-message.ai .kc-bubble table{border-collapse:collapse;width:100%;margin:8px 0;font-size:13px}.kc-message.ai .kc-bubble th,.kc-message.ai .kc-bubble td{text-align:left;border:1px solid #e2e8f0;padding:6px 10px}.kc-message.ai .kc-bubble th{background:#f7fafc;font-weight:600}.kc-streaming-cursor{vertical-align:text-bottom;background:#667eea;width:2px;height:16px;margin-left:2px;animation:1s infinite blink;display:inline-block}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.kc-tool-calls{flex-direction:column;gap:4px;margin-bottom:10px;display:flex}.kc-tool-call{color:#4a5568;background:#edf2f7;border-radius:6px;align-items:center;gap:8px;padding:6px 10px;font-size:12px;display:flex}.kc-tool-call.calling{color:#2b6cb0;background:#ebf8ff}.kc-tool-call.completed{color:#22543d;background:#f0fff4}.kc-tool-icon{justify-content:center;align-items:center;width:16px;height:16px;display:flex}.kc-tool-spinner{border:2px solid #bee3f8;border-top-color:#3182ce;border-radius:50%;width:12px;height:12px;animation:.8s linear infinite spin;display:inline-block}.kc-tool-check{color:#38a169;font-size:14px;font-weight:700}.kc-tool-label{font-weight:500}.kc-thinking{color:#718096;align-items:center;gap:8px;font-size:13px;font-style:italic;display:flex}.kc-thinking:before{content:"";border:2px solid #e2e8f0;border-top-color:#667eea;border-radius:50%;width:12px;height:12px;animation:.8s linear infinite spin;display:inline-block}.kc-input-area{background:#fff;border-top:1px solid #e2e8f0;padding:16px 20px}.kc-input-wrapper{align-items:flex-end;gap:10px;display:flex}.kc-textarea{resize:none;border:1px solid #e2e8f0;border-radius:10px;outline:none;flex:1;min-height:44px;max-height:160px;padding:12px 16px;font-family:inherit;font-size:14px;line-height:1.5;transition:border-color .2s}.kc-textarea:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.kc-textarea:disabled{color:#a0aec0;background:#f7fafc}.kc-send-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border:none;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:18px;transition:opacity .2s;display:flex}.kc-send-btn:hover:not(:disabled){opacity:.9}.kc-send-btn:disabled{opacity:.5;cursor:not-allowed}.kc-stop-btn{color:#1a202c;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;transition:background .2s,border-color .2s;display:flex}.kc-stop-btn:hover{background:#f7fafc;border-color:#cbd5e0}.kc-stop-icon{background:currentColor;border-radius:2px;width:12px;height:12px;display:block}.kc-disclaimer{color:#94a3b8;text-align:center;margin-top:8px;font-size:11px;line-height:1.5}.kc-input-hint{color:#a0aec0;text-align:right;margin-top:6px;font-size:11px}@media (width<=768px){.kc-message{max-width:95%}.kc-suggestions{flex-direction:column}}.kc-ai-message,.kc-cite-marker{display:inline}.kc-citation-inline{all:unset;cursor:pointer;color:#1d4ed8;vertical-align:super;border-radius:3px;padding:0 2px;font-size:.75em;font-weight:600;line-height:1;transition:background .12s}.kc-citation-inline:hover,.kc-citation-inline:focus-visible{outline-offset:1px;background:#1d4ed814;outline:2px solid #1d4ed866}.kc-citation-inline sup{font-size:inherit;vertical-align:baseline}.kc-popover{z-index:50;color:#f9fafb;pointer-events:none;background:#1f2937;border-radius:8px;max-width:320px;padding:10px 12px;font-size:12px;line-height:1.5;box-shadow:0 8px 24px #00000026}.kc-popover-inner{flex-direction:column;gap:4px;display:flex}.kc-popover-title{color:#f9fafb;font-weight:600}.kc-popover-page{color:#d1d5db;margin-left:4px;font-weight:400}.kc-popover-quote{color:#e5e7eb;font-style:italic}.kc-citations-list{border-top:1px solid #e2e8f0;margin-top:16px;padding-top:12px}.kc-citations-title{color:#6b7280;letter-spacing:.04em;text-transform:uppercase;margin-bottom:6px;font-size:12px;font-weight:600}.kc-citations-items{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.kc-citations-item{margin:0}.kc-citations-link{all:unset;cursor:pointer;border-radius:6px;align-items:baseline;gap:8px;width:100%;padding:6px 8px;transition:background .12s;display:flex}.kc-citations-link:hover,.kc-citations-link:focus-visible{outline-offset:0;background:#1d4ed80f;outline:2px solid #1d4ed84d}.kc-citations-badge{color:#fff;background:#1d4ed8;border-radius:10px;flex:none;justify-content:center;align-items:center;min-width:28px;padding:2px 6px;font-size:11px;font-weight:700;display:inline-flex}.kc-citations-meta{color:#374151;flex:1;font-size:13px}.kc-citations-page{color:#6b7280;margin-left:4px}@media (prefers-reduced-motion:reduce){.kc-citation-inline,.kc-citations-link{transition:none}}.kc-split{gap:12px;height:calc(100vh - 140px);min-height:540px;padding:0;display:flex}.kc-split-pane{flex-direction:column;flex:1 1 0;min-width:0;display:flex;overflow:hidden}.kc-split-pane--pdf{background:#f9fafb;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden}.kc-split-pane--chat{background:#fff}.kc-split-pane--chat .knowledge-chat{width:100%;height:100%}@media (width<=1024px){.kc-split{flex-direction:column;height:auto}.kc-split-pane--pdf{min-height:360px}}.knowledge-layout{flex-direction:column;display:flex}.knowledge-subtabs{border-bottom:1px solid #e0e0e0;gap:4px;margin-bottom:20px;display:flex}.knowledge-subtab{cursor:pointer;color:#666;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:10px 18px;font-size:.9rem;font-weight:600;text-decoration:none;transition:color .2s,border-color .2s}.knowledge-subtab:hover{color:#667eea;text-decoration:none}.knowledge-subtab.active{color:#667eea;border-bottom-color:#667eea}.knowledge-subcontent{flex:1}.pagination-nav{align-items:center;gap:.5rem;margin-top:1rem;display:flex}.modal-content-wide{max-width:720px}.modal-content-narrow{max-width:520px}.modal-content-wide .form-group,.modal-content-narrow .form-group{margin-bottom:16px}.modal-content-wide .form-group>label,.modal-content-narrow .form-group>label{color:#333;margin-bottom:6px;font-size:.9rem;font-weight:500;display:block}.modal-detail-body{font-size:.95rem;line-height:1.8}.pre-wrap-text{white-space:pre-wrap;margin-top:4px}.modal-actions{margin-top:16px}.modal-subtitle{color:#555;font-size:.9rem}.form-group-top{margin-top:12px}.required-mark{color:#dc2626}.full-width{width:100%}.helper-text{color:#6b7280;margin:0 0 10px;font-size:.82rem;line-height:1.55}.hint-text{color:#6b7280;font-size:.85rem}.rejection-textarea{resize:vertical;border:1px solid #d1d5db;border-radius:6px;width:100%;padding:10px;font-family:inherit;font-size:.9rem}.feature-request-block{margin-top:8px}.approval-modal{border-radius:14px;flex-direction:column;width:94%;max-width:760px;max-height:92vh;padding:0;display:flex;overflow:hidden;box-shadow:0 20px 60px #0f172a47}.approval-modal__header{color:#fff;background:linear-gradient(135deg,#1e3a5f 0%,#2e5691 100%);flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:16px;padding:22px 28px 18px;display:flex}.approval-modal__title{letter-spacing:.02em;color:#fff;margin:0 0 6px;font-size:1.25rem;font-weight:700}.approval-modal__subtitle{color:#ffffffd1;margin:0;font-size:.82rem;line-height:1.6}.approval-modal__close{color:#fff;cursor:pointer;background:#ffffff1f;border:none;border-radius:50%;flex-shrink:0;width:32px;height:32px;font-size:1rem;line-height:1;transition:background .15s}.approval-modal__close:hover:not(:disabled){background:#ffffff3d}.approval-modal__close:disabled{opacity:.4;cursor:not-allowed}.approval-modal__body{background:#f7f9fc;flex:auto;padding:22px 28px 8px;overflow-y:auto}.approval-modal__footer{background:#fff;border-top:1px solid #e5e7eb;flex-shrink:0;justify-content:flex-end;align-items:center;gap:10px;padding:16px 28px;display:flex;box-shadow:0 -4px 10px #0f172a0a}.approval-modal__submit{align-items:center;gap:10px;padding:11px 22px;font-weight:600;display:inline-flex;box-shadow:0 4px 12px #28a74547}.approval-modal__submit-hint{color:#fff;background:#ffffff38;border-radius:999px;padding:2px 8px;font-size:.75rem;font-weight:500}.approval-section{background:#fff;border:1px solid #e5e7eb;border-radius:10px;margin-bottom:14px;padding:16px 18px 18px;box-shadow:0 1px 2px #0f172a08}.approval-section__heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.approval-section__title{color:#1e3a5f;align-items:center;gap:8px;margin:0;font-size:.95rem;font-weight:700;display:inline-flex}.approval-section__required{color:#dc2626;letter-spacing:.04em;background:#fef2f2;border-radius:4px;padding:2px 7px;font-size:.68rem;font-weight:700}.approval-section__badge{color:#1d4ed8;background:#dbeafe;border-radius:999px;padding:3px 10px;font-size:.75rem;font-weight:600}.approval-section__badge--muted{color:#475569;background:#f1f5f9}.approval-section__hint-text{color:#6b7280;font-size:.78rem}.approval-readonly-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;align-items:baseline;gap:14px;padding:12px 16px;display:flex}.approval-readonly-card__label{color:#64748b;flex-shrink:0;font-size:.78rem;font-weight:600}.approval-readonly-card__value{color:#0f172a;overflow-wrap:anywhere;font-size:1.02rem;font-weight:600}.approval-grid{gap:14px;display:grid}.approval-grid--2col{grid-template-columns:1fr 1fr}.approval-field{flex-direction:column;gap:5px;display:flex}.approval-field>label{color:#334155;font-size:.82rem;font-weight:600}.approval-field input[type=date],.approval-field input[type=number],.approval-field input[type=text]{box-sizing:border-box;background:#fff;border:1px solid #d1d5db;border-radius:6px;width:100%;padding:9px 12px;font-size:.92rem;transition:border-color .15s,box-shadow .15s}.approval-field input:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 3px #2563eb1f}.approval-field__hint{color:#64748b;padding-left:2px;font-size:.76rem}.feature-limits-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;display:grid}.feature-limit-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;gap:6px;padding:10px 12px;transition:border-color .15s,background .15s;display:flex}.feature-limit-card:focus-within{background:#fff;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.feature-limit-card__label{color:#334155;font-size:.82rem;font-weight:600}.feature-limit-card__input-wrap{align-items:center;display:flex;position:relative}.feature-limit-card__input-wrap input{box-sizing:border-box;background:#fff;border:1px solid #d1d5db;border-radius:6px;width:100%;padding:8px 30px 8px 12px;font-size:.92rem;transition:border-color .15s,box-shadow .15s}.feature-limit-card__input-wrap input:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 2px #2563eb1a}.feature-limit-card__input-wrap input::placeholder{color:#94a3b8;font-style:italic}.feature-limit-card__unit{color:#94a3b8;pointer-events:none;font-size:.78rem;position:absolute;right:10px}.feature-limit-item{align-items:center;gap:6px;display:flex}.feature-limit-label{min-width:110px;font-size:.85rem}.approval-empty{text-align:center;color:#64748b;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:8px;padding:16px;font-size:.85rem}.applicant-users-table-wrap{border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.applicant-users-table{table-layout:fixed;border-collapse:collapse;background:#fff;width:100%;font-size:.82rem}.applicant-users-table__col-role{width:72px}.applicant-users-table__col-email{width:auto}.applicant-users-table__col-feature{width:56px}.applicant-users-table thead th{color:#1e3a5f;text-align:center;white-space:nowrap;letter-spacing:.02em;background:#f1f5f9;border-bottom:1px solid #e5e7eb;padding:9px 6px;font-size:.76rem;font-weight:600}.applicant-users-table tbody td{vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:9px 6px}.applicant-users-table tbody tr:last-child td{border-bottom:none}.applicant-users-table tbody tr:hover td{background:#f8fafc}.applicant-users-table__email{color:#334155;white-space:nowrap;text-overflow:ellipsis;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem;overflow:hidden;padding-left:10px!important}.text-center{text-align:center}.role-badge{color:#374151;white-space:nowrap;letter-spacing:.02em;background:#e5e7eb;border-radius:999px;padding:2px 9px;font-size:.7rem;font-weight:600;display:inline-block}.role-badge-contact{color:#fff;background:#1d4ed8}.feature-check{border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:.82rem;font-weight:700;line-height:1;display:inline-flex}.feature-check--on{color:#15803d;background:#dcfce7}.feature-check--off{color:#cbd5e1}.detail-info-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px 12px;display:grid}.detail-info-item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;gap:3px;min-width:0;padding:8px 12px;display:flex}.detail-info-item--wide{grid-column:1/-1}.detail-info-item__label{color:#64748b;letter-spacing:.02em;font-size:.72rem;font-weight:600}.detail-info-item__value{color:#0f172a;word-break:break-word;font-size:.92rem;line-height:1.55}.detail-info-item__value--pre{white-space:pre-wrap}.trial-status-pill{letter-spacing:.04em;white-space:nowrap;border-radius:999px;align-items:center;padding:3px 10px;font-size:.74rem;font-weight:700;display:inline-flex}.trial-status-pill--pending{color:#92400e;background:#fef3c7}.trial-status-pill--approved{color:#15803d;background:#dcfce7}.trial-status-pill--rejected{color:#991b1b;background:#fee2e2}.tenant-users-table{border-collapse:collapse;background:#fff;width:100%;font-size:.82rem}.tenant-users-table thead th{color:#1e3a5f;text-align:left;letter-spacing:.02em;white-space:nowrap;background:#f1f5f9;border-bottom:1px solid #e5e7eb;padding:9px 10px;font-size:.76rem;font-weight:600}.tenant-users-table tbody td{vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:9px 10px}.tenant-users-table tbody tr:last-child td{border-bottom:none}.tenant-users-table tbody tr:hover td{background:#f8fafc}.tenant-users-table__email{color:#334155;word-break:break-all;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem}.tenant-users-table__timestamp{color:#475569;white-space:nowrap;font-size:.78rem}.tenant-users-table__actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.text-right{text-align:right}.approval-submit-error{background:#fef2f2;border:1px solid #fecaca;border-left:4px solid #dc2626;border-radius:8px;flex-direction:column;gap:4px;margin-bottom:14px;padding:12px 16px;display:flex}.approval-submit-error__label{color:#991b1b;font-size:.82rem;font-weight:700}.approval-submit-error__message{color:#7f1d1d;overflow-wrap:anywhere;font-size:.88rem}.approval-modal__header--success{background:linear-gradient(135deg,#166534 0%,#16a34a 100%)}.approval-modal__header--warning{background:linear-gradient(135deg,#92400e 0%,#d97706 100%)}.approval-section__badge--success{color:#166534;background:#dcfce7}.approval-section__badge--warning{color:#92400e;background:#fef3c7}.email-status{align-items:center;font-size:.85rem;font-weight:600;display:inline-flex}.email-status--success{color:#166534;gap:8px}.email-status__resent-tag{color:#166534;letter-spacing:.04em;background:#dcfce7;border-radius:999px;padding:2px 7px;font-size:.68rem;font-weight:700}.email-status--error{color:#b91c1c;flex-direction:column;align-items:flex-start;gap:2px}.email-status__label{font-weight:600}.email-status__detail{color:#7f1d1d;text-overflow:ellipsis;white-space:nowrap;max-width:280px;font-size:.75rem;font-weight:400;overflow:hidden}@media (width<=640px){.approval-modal{border-radius:0;width:100%;max-height:100vh}.approval-modal__header,.approval-modal__body,.approval-modal__footer{padding-left:18px;padding-right:18px}.approval-grid--2col,.feature-limits-grid,.detail-info-grid{grid-template-columns:1fr}.approval-modal__footer{flex-direction:column-reverse}.approval-modal__footer .btn{width:100%}}.billing-page{max-width:1100px;margin:0 auto;padding:24px}.billing-page h2{color:#333;margin:0 0 16px;font-size:20px}.billing-actions{justify-content:flex-end;gap:12px;margin-bottom:16px;display:flex}.billing-btn{color:#fff;cursor:pointer;background:#4a7dff;border:1px solid #4a7dff;border-radius:4px;padding:8px 16px;font-size:14px;font-weight:700}.billing-btn:hover{background:#3a6ae0}.billing-btn.secondary{color:#4a7dff;background:#fff}.billing-btn.secondary:hover{background:#f0f4ff}.billing-btn:disabled{opacity:.5;cursor:not-allowed}.billing-tabs{border-bottom:1px solid #ddd;gap:4px;margin-bottom:16px;display:flex}.billing-tab{cursor:pointer;color:#666;background:0 0;border:none;border-bottom:2px solid #0000;padding:10px 20px;font-size:14px}.billing-tab.active{color:#4a7dff;border-bottom-color:#4a7dff;font-weight:700}.billing-table{border-collapse:collapse;background:#fff;border-radius:8px;width:100%;overflow:hidden;box-shadow:0 1px 3px #0000000f}.billing-table th,.billing-table td{text-align:left;border-bottom:1px solid #eee;padding:12px 16px;font-size:14px}.billing-table th{color:#555;background:#f8f9fa;font-weight:700}.billing-table tr:last-child td{border-bottom:none}.billing-table tr.clickable{cursor:pointer}.billing-table tr.clickable:hover{background:#f5faff}.status-pill{border-radius:12px;padding:3px 10px;font-size:12px;font-weight:700;display:inline-block}.status-pill.pending{color:#856404;background:#fff3cd}.status-pill.approved{color:#155724;background:#d4edda}.status-pill.rejected{color:#721c24;background:#f8d7da}.status-pill.cancelled{color:#383d41;background:#e2e3e5}.billing-form{background:#fff;border-radius:8px;margin-bottom:24px;padding:24px;box-shadow:0 1px 3px #0000000f}.billing-form-section{margin-bottom:24px}.billing-form-section h3{color:#333;border-bottom:1px solid #eee;margin:0 0 12px;padding-bottom:8px;font-size:15px}.billing-form-row{align-items:flex-start;gap:16px;margin-bottom:12px;display:flex}.billing-form-row label{color:#555;flex:0 0 140px;padding-top:8px;font-size:14px}.billing-form-row .field{flex:1}.billing-form-row input[type=text],.billing-form-row input[type=email],.billing-form-row input[type=number],.billing-form-row input[type=tel],.billing-form-row input[type=date],.billing-form-row textarea{box-sizing:border-box;color:#222;background:#fff;border:1px solid #ccc;border-radius:4px;width:100%;padding:8px 12px;font-family:inherit;font-size:14px}.billing-form-row input[type=text]:focus,.billing-form-row input[type=email]:focus,.billing-form-row input[type=number]:focus,.billing-form-row input[type=tel]:focus,.billing-form-row input[type=date]:focus,.billing-form-row textarea:focus{border-color:#4a7dff;outline:none;box-shadow:0 0 0 2px #4a7dff26}.billing-form-row textarea{resize:vertical;min-height:80px}.billing-table input[type=text],.billing-table input[type=number]{color:#222;box-sizing:border-box;background:#fff;border:1px solid #ccc;border-radius:4px;width:100%;padding:6px 10px;font-family:inherit;font-size:13px}.billing-table input[type=number]{text-align:right}.billing-table input[type=text]:focus,.billing-table input[type=number]:focus{border-color:#4a7dff;outline:none;box-shadow:0 0 0 2px #4a7dff26}.billing-form-row .help{color:#999;margin-top:4px;font-size:12px}.checkbox-group{gap:24px;display:flex}.checkbox-group label{cursor:pointer;flex:none;align-items:center;gap:6px;padding-top:0;display:flex}.pricing-preview{background:#f0f4ff;border-radius:6px;margin:16px 0;padding:16px;font-size:14px;line-height:1.8}.pricing-preview .custom-quote-notice{color:#856404;background:#fff3cd;border-radius:4px;padding:12px;font-weight:700}.pricing-row{justify-content:space-between;padding:4px 0;display:flex}.pricing-row.total{color:#2a4f9f;border-top:1px solid #ccd5ff;margin-top:8px;padding-top:8px;font-weight:700}.form-error{color:#c53030;margin-top:4px;font-size:13px}.billing-empty{text-align:center;color:#999;background:#fff;border-radius:8px;padding:48px}.detail-panel{background:#fff;border-radius:8px;margin-bottom:16px;padding:24px;box-shadow:0 1px 3px #0000000f}.detail-panel h3{color:#333;margin:0 0 12px;font-size:16px}.detail-grid{grid-template-columns:140px 1fr;gap:8px 16px;font-size:14px;display:grid}.detail-grid .label{color:#666}.detail-grid .value{color:#333}.document-preview{box-sizing:border-box;color:#222;background:#fff;width:190mm;margin:24px auto;padding:32px 48px;font-size:13px;line-height:1.6;box-shadow:0 2px 12px #0000001a}.document-preview h1{text-align:center;letter-spacing:8px;border-bottom:3px double #222;margin:0 0 24px;padding-bottom:12px;font-size:28px}.document-preview .doc-header{justify-content:space-between;margin-bottom:24px;display:flex}.document-preview .client-block{margin-bottom:24px}.document-preview .client-block .company-name{border-bottom:1px solid #222;margin-bottom:4px;padding-bottom:4px;font-size:18px;font-weight:700}.document-preview .issuer-block{text-align:right;font-size:12px}.document-preview .totals-block{justify-content:flex-end;margin-bottom:16px;display:flex}.document-preview .totals-block table{border-collapse:collapse;font-size:14px}.document-preview .totals-block td{border-bottom:1px solid #ccc;padding:4px 12px}.document-preview .totals-block td.num{text-align:right;font-variant-numeric:tabular-nums}.document-preview .totals-block .grand-total{background:#f5f5f5;font-size:18px;font-weight:700}.document-preview table.items{border-collapse:collapse;width:100%;margin-bottom:16px}.document-preview table.items th,.document-preview table.items td{text-align:left;border:1px solid #ccc;padding:6px 8px}.document-preview table.items th{background:#f5f5f5}.document-preview table.items td.num{text-align:right}.document-preview .notes-block{white-space:pre-wrap;background:#fafafa;border:1px solid #eee;margin-top:16px;padding:12px;font-size:12px}.billing-page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px;display:flex}.billing-page-subtitle{color:#64748b;margin:6px 0 0;font-size:13px;line-height:1.5}.billing-actions.sticky{border-top:1px solid #eef2f7;margin-top:20px;padding-top:16px}.billing-alert{border-radius:8px;margin-bottom:16px;padding:14px 16px;font-size:14px;line-height:1.5}.billing-alert strong{margin-bottom:6px;font-size:14px;display:block}.billing-alert.error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.billing-alert.success{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0;flex-direction:column;gap:4px;display:flex}.billing-alert ul{margin:0;padding-left:20px;font-size:13px}.contact-preview{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;padding:14px 16px}.contact-preview__row{gap:12px;padding:4px 0;font-size:13px;display:flex}.contact-preview__label{color:#64748b;flex-shrink:0;width:96px;font-weight:500}.contact-preview__value{color:#1e293b;font-weight:500}.billing-form-textarea{resize:vertical;box-sizing:border-box;border:1px solid #cbd5e1;border-radius:6px;width:100%;min-height:100px;padding:10px 12px;font-family:inherit;font-size:13px}.billing-form-textarea:focus{border-color:#4a7dff;outline:none;box-shadow:0 0 0 3px #4a7dff26}@keyframes confirm-modal-fade-in{0%{opacity:0}to{opacity:1}}@keyframes confirm-modal-slide-up{0%{opacity:0;transform:translateY(16px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.confirm-modal-overlay{-webkit-backdrop-filter:blur(4px);z-index:1000;background:#0f172a8c;justify-content:center;align-items:center;padding:20px;animation:.18s ease-out confirm-modal-fade-in;display:flex;position:fixed;inset:0}.confirm-modal{background:#fff;border-radius:14px;flex-direction:column;width:100%;max-width:540px;max-height:calc(100vh - 40px);animation:.22s ease-out confirm-modal-slide-up;display:flex;overflow:hidden;box-shadow:0 25px 50px -12px #0006}.confirm-modal__header{color:#fff;padding:22px 26px 20px;position:relative}.confirm-modal__header.approve{background:linear-gradient(135deg,#4f46e5 0%,#2563eb 60%,#0ea5e9 100%)}.confirm-modal__header.reject{background:linear-gradient(135deg,#b91c1c 0%,#dc2626 60%,#f97316 100%)}.confirm-modal__icon-row{align-items:center;gap:12px;margin-bottom:4px;display:flex}.confirm-modal__icon{background:#fff3;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:18px;font-weight:700;display:inline-flex}.confirm-modal__title{letter-spacing:.01em;margin:0;font-size:18px;font-weight:700}.confirm-modal__subtitle{color:#ffffffd9;margin:0;padding-left:48px;font-size:13px;line-height:1.55}.confirm-modal__close{color:#fff;cursor:pointer;background:#ffffff2e;border:none;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-size:16px;line-height:1;transition:background .12s;display:inline-flex;position:absolute;top:16px;right:16px}.confirm-modal__close:hover:not(:disabled){background:#ffffff52}.confirm-modal__close:disabled{opacity:.4;cursor:not-allowed}.confirm-modal__body{flex:1;padding:22px 26px;overflow-y:auto}.confirm-modal__section{margin-bottom:20px}.confirm-modal__section:last-child{margin-bottom:0}.confirm-modal__section-label{letter-spacing:.08em;color:#64748b;text-transform:uppercase;margin-bottom:8px;font-size:11px;font-weight:700}.contract-summary{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;overflow:hidden}.contract-summary__row{border-bottom:1px solid #eef2f7;justify-content:space-between;align-items:center;padding:10px 14px;font-size:13px;display:flex}.contract-summary__row:last-child{border-bottom:none}.contract-summary__feature{color:#334155;font-weight:500}.contract-summary__count{color:#1e293b;font-variant-numeric:tabular-nums;font-weight:600}.contract-summary__count.muted{color:#94a3b8;font-weight:500}.amount-row{background:linear-gradient(135deg,#eef2ff 0%,#e0f2fe 100%);border:1px solid #c7d2fe;border-radius:10px;justify-content:space-between;align-items:baseline;padding:14px 16px;display:flex}.amount-row__label{color:#4338ca;font-size:13px;font-weight:600}.amount-row__value{color:#1e1b4b;font-variant-numeric:tabular-nums;font-size:22px;font-weight:700}.action-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.action-list li{color:#334155;align-items:flex-start;gap:10px;font-size:13px;line-height:1.55;display:flex}.action-list li:before{content:"✓";color:#047857;background:#d1fae5;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;margin-top:1px;font-size:11px;font-weight:700;display:inline-flex}.confirm-modal__hint{color:#94a3b8;margin:12px 0 0;font-size:11px;line-height:1.6}.confirm-modal__error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin-bottom:16px;padding:10px 12px;font-size:13px}.confirm-modal__textarea{resize:vertical;box-sizing:border-box;border:1px solid #cbd5e1;border-radius:8px;width:100%;min-height:110px;padding:10px 12px;font-family:inherit;font-size:13px;line-height:1.6}.confirm-modal__textarea:focus{border-color:#dc2626;outline:none;box-shadow:0 0 0 3px #dc262626}.confirm-modal__footer{background:#fafbfc;border-top:1px solid #eef2f7;justify-content:flex-end;gap:10px;padding:16px 26px 20px;display:flex}.confirm-modal__btn{cursor:pointer;border:1px solid #0000;border-radius:8px;padding:10px 20px;font-size:14px;font-weight:600;transition:all .12s}.confirm-modal__btn.cancel{color:#475569;background:#fff;border-color:#cbd5e1}.confirm-modal__btn.cancel:hover:not(:disabled){background:#f1f5f9}.confirm-modal__btn.primary{color:#fff;background:linear-gradient(135deg,#4f46e5,#2563eb);box-shadow:0 4px 12px #2563eb4d}.confirm-modal__btn.primary:hover:not(:disabled){filter:brightness(1.06);box-shadow:0 6px 18px #2563eb6b}.confirm-modal__btn.danger{color:#fff;background:linear-gradient(135deg,#dc2626,#b91c1c);box-shadow:0 4px 12px #dc26264d}.confirm-modal__btn.danger:hover:not(:disabled){filter:brightness(1.06);box-shadow:0 6px 18px #dc26266b}.confirm-modal__btn:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}@media (width<=600px){.confirm-modal__header,.confirm-modal__body,.confirm-modal__footer{padding-left:18px;padding-right:18px}.confirm-modal__subtitle{padding-left:0}.confirm-modal__footer{flex-direction:column-reverse}.confirm-modal__btn{width:100%}}.pricing-settings-page{max-width:1200px;margin:0 auto;padding:24px}.pricing-settings-page h1{margin-bottom:8px;font-size:24px}.pricing-page__intro{color:#555;margin-bottom:24px;font-size:14px}.pricing-page__intro code{background:#f4f4f4;border-radius:3px;padding:2px 6px;font-size:12px}.pricing-page-loading{text-align:center;color:#888;padding:40px}.pricing-section{background:#fff;border:1px solid #e0e0e0;border-radius:6px;margin-bottom:20px;padding:20px}.pricing-section h2{margin:0 0 8px;font-size:18px}.pricing-section__hint{color:#666;margin:0 0 12px;font-size:13px}.pricing-section__hint--locked{color:#b88600}.pricing-table{border-collapse:collapse;width:100%;font-size:14px}.pricing-table th,.pricing-table td{text-align:left;border-bottom:1px solid #eee;padding:10px 8px}.pricing-table th{color:#444;background:#fafafa;font-weight:600}.pricing-table__readonly{color:#777}.pricing-table__custom-row{color:#666;background:#fafafa;font-style:italic}.pricing-input{text-align:right;border:1px solid #ccc;border-radius:4px;width:120px;padding:6px 8px;font-size:14px}.pricing-input:disabled{color:#999;background:#f5f5f5}.pricing-save-btn{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:4px;padding:6px 14px;font-size:13px}.pricing-save-btn:hover:not(:disabled){background:#1d4ed8}.pricing-save-btn:disabled{cursor:not-allowed;background:#aaa}.pricing-row-actions{gap:8px;display:flex}.pricing-single-row{align-items:center;gap:8px;display:flex}.pricing-readonly-value{color:#555;font-size:18px;font-weight:600}.pricing-simulator{background:#f9fafb;border-color:#d1d5db}.pricing-simulator__inputs{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px 16px;margin-bottom:16px;display:grid}.pricing-simulator__inputs label{color:#444;flex-direction:column;font-size:13px;display:flex}.pricing-simulator__inputs input,.pricing-simulator__inputs select{border:1px solid #ccc;border-radius:4px;margin-top:4px;padding:6px 8px;font-size:14px}.pricing-simulator__warning{color:#78350f;background:#fef3c7;border-radius:4px;margin-bottom:12px;padding:10px 12px;font-size:13px}.pricing-line-items{border-collapse:collapse;background:#fff;border:1px solid #e0e0e0;border-radius:4px;width:100%;font-size:13px}.pricing-line-items th,.pricing-line-items td{text-align:left;border-bottom:1px solid #eee;padding:8px 10px}.pricing-line-items th{background:#fafafa;font-weight:600}.pricing-line-items td:nth-child(2),.pricing-line-items td:nth-child(3),.pricing-line-items td:nth-child(4),.pricing-line-items th:nth-child(2),.pricing-line-items th:nth-child(3),.pricing-line-items th:nth-child(4){text-align:right;white-space:nowrap}.pricing-line-items tfoot td{background:#fafafa;font-weight:600}.pricing-line-items__total td{color:#1d4ed8;font-size:15px}.filter-btn.primary{color:#fff;background:#2563eb;border:1px solid #1d4ed8}.filter-btn.primary:hover{background:#1d4ed8}.sales-partner-form-modal{width:92%;max-width:720px;padding:28px}.sales-partner-form-modal h3{color:#1e3a5f;margin-top:0;margin-bottom:16px}.sales-partner-form .form-row{margin-bottom:14px}.sales-partner-form .form-row label{color:#444;font-size:.9rem;font-weight:600;display:block}.sales-partner-form .form-row input[type=text],.sales-partner-form .form-row input[type=email],.sales-partner-form .form-row input[type=number],.sales-partner-form .form-row input[type=date],.sales-partner-form .form-row select,.sales-partner-form .form-row textarea{border:1px solid #cbd5e1;border-radius:6px;width:100%;margin-top:6px;padding:8px 10px;font-family:inherit;font-size:.95rem;display:block}.sales-partner-form .form-row textarea{resize:vertical;min-height:80px}.sales-partner-form .form-row small{color:#666;margin-top:4px;font-size:.8rem;display:block}.sales-partner-form .form-row small code,.sales-partner-form .form-row code{background:#f1f5f9;border-radius:3px;padding:1px 4px;font-size:.8rem}.sales-partner-form .form-row-2col{grid-template-columns:1fr 1fr;gap:16px;display:grid}.sales-partner-form .checkbox-label{align-items:center;gap:8px;margin-top:22px;font-size:.9rem;font-weight:500;display:flex}.sales-partner-form .required{color:#dc2626;margin-left:4px}.sales-partner-form .form-error{color:#991b1b;background:#fee2e2;border-radius:6px;margin:12px 0;padding:10px 12px;font-size:.9rem}.commission-report-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.commission-report-header h2{color:#1e3a5f;margin:0 0 4px}.commission-report-header .subtitle{color:#555;font-size:.9rem}.commission-report-back-link{color:#2563eb;font-size:.85rem;text-decoration:none}.commission-report-back-link:hover{text-decoration:underline}.commission-report-period{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:20px;padding:12px 16px;display:flex}.commission-report-period label{color:#334155;align-items:center;gap:6px;font-size:.9rem;display:flex}.commission-report-period select,.commission-report-period input[type=number]{border:1px solid #cbd5e1;border-radius:6px;padding:6px 10px;font-family:inherit;font-size:.95rem}.commission-report-totals{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:18px 0 24px;display:grid}.commission-report-totals .total-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:12px 16px}.commission-report-totals .total-card .label{color:#64748b;margin-bottom:4px;font-size:.8rem}.commission-report-totals .total-card .value{color:#0f172a;font-size:1.2rem;font-weight:600}.commission-report-totals .total-card.highlight{background:#eff6ff;border-color:#bfdbfe}.commission-report-totals .total-card.highlight .value{color:#1d4ed8}.commission-report-empty{text-align:center;color:#64748b;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:8px;margin:16px 0;padding:32px;font-size:.95rem}.commission-report-section-title{color:#1e3a5f;margin:24px 0 8px;font-size:1rem}.commission-report-table{border-collapse:collapse;background:#fff;width:100%;margin-bottom:8px;font-size:.9rem}.commission-report-table th,.commission-report-table td{text-align:left;vertical-align:middle;border:1px solid #e2e8f0;padding:8px 10px}.commission-report-table th{color:#334155;background:#f1f5f9;font-weight:600}.commission-report-table td.num{text-align:right;font-variant-numeric:tabular-nums}.commission-report-table tr.tenant-summary td{background:#f8fafc;font-weight:600}.commission-report-email-section{background:#fff;border:1px solid #e2e8f0;border-radius:8px;margin-top:32px;padding:20px}.commission-report-email-section h3{color:#1e3a5f;margin-top:0;margin-bottom:12px}.commission-report-email-section .email-row{grid-template-columns:120px 1fr;align-items:center;gap:12px;margin-bottom:12px;display:grid}.commission-report-email-section .email-row label{color:#475569;font-size:.85rem;font-weight:600}.commission-report-email-section .email-row input,.commission-report-email-section textarea{border:1px solid #cbd5e1;border-radius:6px;width:100%;padding:8px 10px;font-family:inherit;font-size:.95rem}.commission-report-email-section textarea.email-body{white-space:pre;min-height:360px;font-family:Menlo,Consolas,Hiragino Kaku Gothic ProN,monospace;overflow:auto}.commission-report-email-actions{flex-wrap:wrap;gap:12px;margin-top:12px;display:flex}.commission-report-email-actions .btn{cursor:pointer;border-radius:6px;padding:8px 16px;font-size:.9rem}.commission-report-email-actions .btn-primary{color:#fff;background:#2563eb;border:1px solid #1d4ed8}.commission-report-email-actions .btn-primary:hover{background:#1d4ed8}.commission-report-email-actions .btn-secondary{color:#334155;background:#fff;border:1px solid #cbd5e1}.commission-report-email-actions .btn-secondary:hover{background:#f1f5f9}.commission-report-no-rate-warning{color:#92400e;background:#fef3c7;border:1px solid #fcd34d;border-radius:6px;margin:12px 0;padding:10px 14px;font-size:.9rem}*{box-sizing:border-box;margin:0;padding:0}body{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);min-height:100vh;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}#root{min-height:100vh}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#a1a1a1}::selection{background:#667eea4d}
