.dashboard{width:100%;max-width:1400px;margin:0 auto;padding:0;box-sizing:border-box}.dashboard-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.dashboard h1{margin:0;color:#12265e}.dashboard-content{background:#fff;padding:30px;border-radius:12px;box-shadow:0 2px 12px #12265e1a;border-top:4px solid #12265E}.dashboard-subtitle{font-size:.6em;font-weight:400;color:#666;margin-left:10px}.dashboard-grid{display:grid;grid-template-columns:repeat(3,1fr)!important;gap:20px;margin-bottom:20px;align-items:start}.dashboard-right-column{display:flex;flex-direction:column;gap:20px;min-width:0;box-sizing:border-box}.dashboard-widget{min-width:0}.dashboard-right-column .dashboard-widget{height:auto;min-height:auto}.edit-link,.view-all-link{color:#ffa600;text-decoration:none;font-weight:500;font-size:.9rem}.edit-link:hover,.view-all-link:hover{text-decoration:underline}.pipeline-stages{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.pipeline-stage{background:#f8f9fa;padding:15px;border-radius:8px;text-align:center;border:2px solid #e0e0e0;transition:all .3s ease}.pipeline-stage:hover{border-color:#12265e;transform:translateY(-2px)}.stage-name{font-size:.85rem;color:#666;margin-bottom:8px;font-weight:500}.stage-count{font-size:2rem;font-weight:700;color:#12265e}.pipeline-chart{padding:10px 0}.pipeline-widget-compact{max-height:400px;height:auto}.pipeline-widget-compact .pipeline-chart{max-height:300px;overflow-y:auto}.pipeline-total{text-align:center;margin-bottom:15px;padding:12px;background:linear-gradient(135deg,#f8f9fa,#e8eef6);border-radius:8px}.pipeline-total .total-number{display:block;font-size:2rem;font-weight:700;color:#12265e;line-height:1}.pipeline-total .total-label{display:block;font-size:.85rem;color:#666;margin-top:5px}.pipeline-bars{display:flex;flex-direction:column;gap:10px}.pipeline-widget-compact .pipeline-bars{gap:8px}.pipeline-bar-item{display:grid;grid-template-columns:85px 1fr 40px;gap:12px;align-items:center}.pipeline-widget-compact .pipeline-bar-item{gap:8px}.bar-label{font-size:.85rem;font-weight:500;color:#333;text-align:right}.bar-container{height:28px;background:#f0f0f0;border-radius:4px;overflow:hidden;position:relative}.bar-fill{height:100%;border-radius:4px;transition:width .5s ease-out;min-width:4px}.bar-count{font-size:1rem;font-weight:700;color:#12265e;text-align:center}.message-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.stat-item{background:#f8f9fa;padding:15px;border-radius:8px;text-align:center}.stat-label{display:block;font-size:.85rem;color:#666;margin-bottom:5px}.stat-value{display:block;font-size:1.8rem;font-weight:700;color:#12265e}.feedback-list{max-height:300px;overflow-y:auto}.feedback-item{padding:12px;border-bottom:1px solid #eee;display:flex;justify-content:space-between;align-items:center}.feedback-item:last-child{border-bottom:none}.feedback-header-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.feedback-company{font-weight:500;color:#12265e}.feedback-rating{color:#ffa600;font-size:1.2rem}.feedback-content{font-size:.9rem;color:#444;margin-bottom:8px;line-height:1.4;background:#f8f9fa;padding:8px;border-radius:4px;border-left:3px solid #12265E}.feedback-meta{display:flex;justify-content:space-between;font-size:.8rem;color:#666}.feedback-user{font-weight:500}.feedback-date{color:#999}.follow-up-badge{background:#fff3e0;color:#f57c00;padding:4px 8px;border-radius:12px;font-size:.75rem;font-weight:600;margin-top:8px;display:inline-block}.no-feedback{text-align:center;color:#999;padding:20px;font-style:italic}.upcoming-tasks-widget{max-height:600px}.tasks-list{display:flex;flex-direction:column;gap:12px;max-height:500px;overflow-y:auto}.task-item{padding:12px;background:#f8f9fa;border-radius:8px;border-left:3px solid #12265E;transition:all .2s}.task-item:hover{background:#f0f0f0;transform:translate(2px)}.task-header-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.task-client-name{font-weight:600;color:#12265e;font-size:.95rem}.task-status-badge{font-size:.85rem;padding:4px 8px;border-radius:4px;font-weight:500}.task-status-badge.overdue{background:#ffebee;color:#c62828}.task-status-badge.due-today{background:#fff3e0;color:#e65100}.task-status-badge.due-this-week{background:#e3f2fd;color:#1565c0}.task-status-badge.scheduled{background:#f1f8e9;color:#558b2f}.task-type{color:#555;font-size:.9rem;margin-bottom:6px;font-weight:500}.task-notes{color:#666;font-size:.85rem;margin-bottom:8px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.task-meta{display:flex;flex-direction:column;gap:4px;font-size:.85rem;color:#666;margin-top:8px}.task-date{font-weight:500;color:#12265e}.task-assigned{color:#888;font-size:.8rem}.no-tasks{text-align:center;color:#999;padding:40px 20px;font-style:italic}.dashboard-alert-row{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px}.dashboard-alert-tile{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:999px;background:#f5f7ff;border:1px solid #c5cae9;cursor:pointer;font-size:.9rem;box-shadow:0 1px 4px #12265e1a}.dashboard-alert-tile .alert-text{color:#12265e}.dashboard-alert-tile.alert-followup{background:#fff3e0;border-color:#ffb74d}.dashboard-alert-tile.alert-pipeline{background:#e3f2fd;border-color:#64b5f6}.dashboard-alert-tile.alert-alloc{background:#f3e5f5;border-color:#ba68c8}.alert-content{display:flex;align-items:center;gap:12px}.alert-icon{font-size:1.5rem}.alert-text{color:#e65100;font-weight:500}.alert-stat strong{font-weight:700}.alert-stat.clickable{cursor:pointer;text-decoration:underline;text-decoration-style:dotted;text-underline-offset:3px;transition:all .2s}.alert-stat.clickable:hover{color:#12265e;text-decoration-style:solid}.allocate-btn{background:#12265e;color:#fff;border:none;padding:10px 20px;border-radius:6px;font-weight:500;cursor:pointer;transition:all .2s}.allocate-btn:hover{background:#1a3a7a;transform:translateY(-1px)}.allocation-modal-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000;padding:20px}.allocation-modal{background:#fff;border-radius:12px;width:100%;max-width:900px;max-height:85vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #0000004d}.allocation-modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;background:#12265e;color:#fff;border-radius:12px 12px 0 0}.allocation-modal-header h3{margin:0;font-size:1.3rem}.allocation-modal-header .close-btn{background:none;border:none;color:#fff;font-size:28px;cursor:pointer;line-height:1;opacity:.8;transition:opacity .2s}.allocation-modal-header .close-btn:hover{opacity:1}.allocation-modal-stats{display:flex;gap:20px;padding:16px 24px;background:#f8f9fa;border-bottom:1px solid #e0e0e0}.alloc-stat{display:flex;flex-direction:column;align-items:center;padding:10px 20px;background:#fff;border-radius:8px;border:1px solid #e0e0e0}.alloc-stat.warning .alloc-stat-value{color:#e65100}.alloc-stat-value{font-size:1.8rem;font-weight:700;color:#12265e}.alloc-stat-label{font-size:.8rem;color:#666;margin-top:4px}.allocation-filter-tabs{display:flex;gap:5px;padding:16px 24px;background:#f8f9fa;border-bottom:1px solid #e0e0e0}.filter-tab{padding:10px 16px;background:#fff;border:1px solid #e0e0e0;border-radius:6px;font-size:.9rem;font-weight:500;color:#666;cursor:pointer;transition:all .2s}.filter-tab:hover{border-color:#12265e;color:#12265e}.filter-tab.active{background:#12265e;border-color:#12265e;color:#fff}.pipeline-modal-info{padding:12px 24px;background:#f0f4ff;border-bottom:1px solid #e0e0e0}.pipeline-modal-info p{margin:0;color:#12265e;font-size:.9rem}.pipeline-select{padding:8px 12px;border:1px solid #ddd;border-radius:4px;font-size:.9rem;min-width:180px;cursor:pointer;transition:all .2s}.pipeline-select:focus{outline:none;border-color:#12265e;box-shadow:0 0 0 2px #12265e1a}.allocation-modal-content{flex:1;overflow-y:auto;padding:20px 24px;position:relative}.saving-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:#fffc;display:flex;align-items:center;justify-content:center;font-weight:600;color:#12265e;z-index:10}.allocation-table{width:100%;border-collapse:collapse}.allocation-table th,.allocation-table td{padding:12px;text-align:left;border-bottom:1px solid #eee}.allocation-table th{background:#f8f9fa;font-weight:600;color:#12265e;position:sticky;top:0}.allocation-table .unallocated-row{background-color:#fff8e1}.allocation-table .client-link{color:#12265e;text-decoration:none;font-weight:500}.allocation-table .client-link:hover{text-decoration:underline;color:#1a73e8}.allocation-table select{width:100%;padding:8px 10px;border:1px solid #ddd;border-radius:6px;font-size:.9rem;cursor:pointer}.allocation-table select:focus{outline:none;border-color:#12265e}.allocation-table .unallocated-select{border-color:#ffb74d;background-color:#fff8e1}.no-partners-notice{margin-top:40px;padding:40px 20px;text-align:center;background:transparent}.no-partners-notice p{margin:0;color:#666;font-size:.95rem;line-height:1.6}.create-partner-link{color:#12265e;font-weight:600;text-decoration:none}.create-partner-link:hover{text-decoration:underline}.allocation-modal-footer{padding:16px 24px;background:#f8f9fa;border-top:1px solid #e0e0e0;border-radius:0 0 12px 12px;display:flex;justify-content:flex-end;gap:12px}.close-modal-btn{padding:10px 24px;background:#6c757d;color:#fff;border:none;border-radius:6px;font-weight:500;font-size:.9rem;cursor:pointer;transition:all .2s}.close-modal-btn:hover{background:#5a6268;transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.pipeline-analytics-section{background:#fff;border-radius:12px;padding:20px;margin-bottom:20px;box-shadow:0 2px 12px #12265e1a;border-top:4px solid #12265E}.pipeline-analytics-section h2{color:#12265e;margin:0 0 20px;font-size:1.2rem}.pipeline-analytics-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.analytics-card{background:#f8f9fa;border-radius:8px;padding:16px}.analytics-card h3{color:#12265e;font-size:1rem;margin:0 0 15px;padding-bottom:10px;border-bottom:1px solid #e0e0e0}.status-distribution,.avg-time-list{display:flex;flex-direction:column;gap:8px}.status-row,.time-row{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:#fff;border-radius:6px;border-left:3px solid #12265E}.status-row.status-new-lead{border-left-color:#2196f3}.status-row.status-qualifying{border-left-color:#ff9800}.status-row.status-proposal-sent{border-left-color:#4caf50}.status-row.status-awaiting-decision{border-left-color:#9c27b0}.status-row.status-negotiation{border-left-color:#fbc02d}.status-row.status-won{border-left-color:#2e7d32}.status-row.status-lost{border-left-color:#c62828}.status-row.status-not-set{border-left-color:#9e9e9e}.status-name{font-weight:500;color:#333;text-transform:capitalize}.status-count,.days-count{font-weight:700;color:#12265e;background:#e3f2fd;padding:4px 10px;border-radius:12px;font-size:.9rem}.no-data{text-align:center;color:#999;font-style:italic;padding:20px}@media (max-width: 768px){.dashboard-grid{grid-template-columns:1fr}}@media (max-width: 768px){.pipeline-stages{grid-template-columns:repeat(2,1fr)}.message-stats{grid-template-columns:1fr}.manager-alert-bar{flex-direction:column;gap:12px;text-align:center}.allocation-modal-stats{flex-wrap:wrap;justify-content:center}.allocation-table th:nth-child(2),.allocation-table td:nth-child(2){display:none}}.followup-alert{background:linear-gradient(135deg,#fff3e0,#ffe0b2)!important;border-left:4px solid #f57c00}.followup-modal{max-width:700px;box-shadow:0 20px 60px #0000004d}.followup-filter-tabs{display:flex;gap:8px;padding:16px 24px;background:#f8f9fa;border-bottom:1px solid #e0e0e0;flex-wrap:wrap}.followup-filter-tabs .filter-tab{padding:8px 16px;background:#fff;border:1px solid #ddd;border-radius:6px;font-size:.9rem;font-weight:500;color:#666;cursor:pointer;transition:all .2s}.followup-filter-tabs .filter-tab:hover{border-color:#12265e;color:#12265e;background:#f0f4ff}.followup-filter-tabs .filter-tab.active{background:#12265e;border-color:#12265e;color:#fff}.followup-clients-list{display:flex;flex-direction:column;gap:12px}.followup-client-card{background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:16px;transition:all .2s}.followup-client-card:hover{border-color:#12265e;box-shadow:0 2px 8px #12265e1a}.followup-client-card.overdue{border-left:4px solid #e53935;background:#ffebee}.followup-client-card.none{border-left:4px solid #ff9800;background:#fff8e1}.followup-client-card.due-today{border-left:4px solid #ff5722;background:#fbe9e7}.followup-client-card.due-this-week{border-left:4px solid #2196f3;background:#e3f2fd}.followup-client-card.scheduled{border-left:4px solid #4caf50;background:#e8f5e9}.followup-client-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.followup-client-header .client-link{font-weight:600;color:#12265e;text-decoration:none;font-size:1.05rem}.followup-client-header .client-link:hover{color:#1a73e8;text-decoration:underline}.followup-badge{display:inline-block;padding:4px 10px;border-radius:12px;font-size:.8rem;font-weight:500}.followup-badge.none{background:#ffe0b2;color:#e65100}.followup-badge.due-today{background:#ffccbc;color:#bf360c}.followup-badge.due-soon{background:#bbdefb;color:#1565c0}.followup-current-info{display:flex;flex-wrap:wrap;gap:12px;align-items:center;padding:8px 0;font-size:.9rem;color:#666}.followup-current-info .followup-date{font-weight:600;color:#333}.followup-current-info .followup-type{background:#e3f2fd;padding:2px 8px;border-radius:4px;color:#1565c0}.followup-current-info .followup-reason{flex:1;min-width:150px;font-style:italic}.followup-edit-form{margin-top:12px;padding:16px;background:#f8f9fa;border-radius:8px}.followup-edit-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}.followup-edit-form .form-group{display:flex;flex-direction:column;gap:4px}.followup-edit-form label{font-size:.85rem;font-weight:500;color:#333}.followup-edit-form input,.followup-edit-form select{padding:8px 12px;border:1px solid #ddd;border-radius:4px;font-size:.9rem}.followup-edit-form input:focus,.followup-edit-form select:focus{outline:none;border-color:#12265e}.followup-edit-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.followup-edit-actions .cancel-btn{padding:8px 16px;background:#f0f0f0;color:#333;border:none;border-radius:4px;cursor:pointer}.followup-edit-actions .cancel-btn:hover{background:#e0e0e0}.followup-edit-actions .save-btn{padding:8px 16px;background:#12265e;color:#fff;border:none;border-radius:4px;cursor:pointer}.followup-edit-actions .save-btn:hover{background:#1a3a7a}.followup-client-actions{display:flex;gap:8px;margin-top:12px}.set-followup-btn{padding:8px 16px;background:#f57c00;color:#fff;border:none;border-radius:4px;cursor:pointer;font-weight:500;transition:background .2s}.set-followup-btn:hover{background:#e65100}.view-client-btn{padding:8px 16px;background:#f0f0f0;color:#333;border:none;border-radius:4px;cursor:pointer;text-decoration:none;font-weight:500;transition:background .2s}.view-client-btn:hover{background:#e0e0e0}@media (max-width: 600px){.followup-filter-tabs{flex-direction:column}.followup-edit-form .form-row{grid-template-columns:1fr}.followup-client-header{flex-direction:column;align-items:flex-start;gap:8px}}.edit-financial{padding:20px;background-color:#f5f5f5;min-height:100vh}.edit-financial-header{background-color:#fff;padding:12px 20px;margin-bottom:20px;border-radius:8px;box-shadow:0 2px 4px #0000001a;display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:nowrap}.header-title-section{display:flex;align-items:center;gap:15px;flex:1;min-width:0}.edit-financial h1{margin:0;color:#12265e;font-size:1.3rem;font-weight:600;white-space:nowrap}.header-subtitle{color:#666;font-size:.85rem;white-space:nowrap}.header-filters{display:flex;align-items:center;gap:12px;flex-shrink:0}.filter-block{display:flex;align-items:center}.filter-input{padding:6px 12px;border:1px solid #ddd;border-radius:5px;font-size:.9rem;width:150px;min-width:120px}.filter-input:focus{outline:none;border-color:#12265e}.save-all-btn{padding:6px 14px;background-color:#12265e;color:#fff;border:none;border-radius:5px;font-weight:500;cursor:pointer;transition:background-color .3s ease;font-size:.85rem;white-space:nowrap}.save-all-btn:hover:not(:disabled){background-color:#1a3a7a}.save-all-btn:disabled{opacity:.6;cursor:not-allowed;background-color:#8a9bb3}.table-wrapper{background-color:#fff;border-radius:8px;padding:20px;box-shadow:0 2px 4px #0000001a;overflow-x:auto;overflow-y:visible}.financial-table{width:100%;border-collapse:collapse;font-size:.9rem;table-layout:auto}.financial-table th:not(.client-column):not(.comments-column){min-width:120px}.financial-table th{background-color:#f0f0f0;color:#12265e;padding:10px 8px;text-align:center;font-weight:600;border:1px solid #dee2e6;font-size:.85rem;line-height:1.4;white-space:nowrap;min-width:100px;position:sticky;top:0;z-index:20}.financial-table thead th{background-color:#f0f0f0}.financial-table thead th.header-group{background-color:#e0e0e0}.financial-table th.full-year-header,.financial-table th.budget-header{white-space:normal;line-height:1.3;min-width:100px;max-width:120px}.financial-table th.header-group{background-color:#e0e0e0;font-weight:700;font-size:.9rem}.financial-table th.client-column{text-align:left;min-width:150px;position:sticky;background-color:#f0f0f0;z-index:25}.financial-table th.client-column:first-of-type{left:0;background-color:#f0f0f0}.financial-table th.client-column:nth-of-type(2){left:150px;background-color:#f0f0f0}.financial-table thead tr.header-group-row th.client-column:first-of-type{background-color:#e0e0e0}.financial-table thead tr.header-group-row th.client-column:nth-of-type(2){background-color:#e0e0e0}.financial-table th.comments-column{min-width:200px}.financial-table td{padding:10px 8px;border:1px solid #dee2e6;text-align:center;vertical-align:middle;font-size:.9rem;white-space:nowrap!important;word-break:keep-all;overflow:visible;line-height:1.2}.financial-table td.skills-partner-cell{text-align:left;color:#666;font-size:.85rem;white-space:normal;position:sticky;left:0;background-color:#fff;z-index:5;box-shadow:2px 0 4px #0000001a}.financial-table td.client-cell{text-align:left;font-weight:500;color:#333;white-space:normal;position:sticky;left:150px;background-color:#fff;z-index:5;box-shadow:2px 0 4px #0000001a}.financial-table tbody tr.even-row td.skills-partner-cell,.financial-table tbody tr.even-row td.client-cell{background-color:#fff}.financial-table tbody tr.odd-row td.skills-partner-cell,.financial-table tbody tr.odd-row td.client-cell{background-color:#f8f9fa}.financial-table .totals-row td.skills-partner-cell,.financial-table .totals-row td.client-cell{background-color:#fff;z-index:6}.financial-table tbody tr.even-row{background-color:#fff}.financial-table tbody tr.odd-row{background-color:#f8f9fa}.financial-table .totals-row{background-color:#fff;font-weight:700;border-top:3px solid #12265E}.financial-table .totals-row td{padding:12px 8px;color:#12265e;font-size:.95rem}.financial-table .month-cell{padding:5px;min-width:130px;white-space:nowrap}.month-input-wrapper{display:flex;align-items:center;gap:5px;justify-content:center}.month-input-container{display:flex;align-items:center;border:1px solid transparent;border-radius:3px;background-color:transparent;transition:all .2s ease;padding:2px 4px;white-space:nowrap;min-width:0}.month-input-container:focus-within{border-color:#12265e;background-color:#f0f8ff}.month-input-container:hover{background-color:#f8f9fa}.currency-prefix{font-size:.85rem;color:#666;margin-right:4px;font-weight:500}.month-input{width:100%;min-width:80px;max-width:120px;border:none;padding:3px 4px;font-size:.85rem;background-color:transparent;text-align:right;font-family:inherit;white-space:nowrap;overflow:visible}.month-input:focus{outline:none}.month-input::placeholder{text-align:right}.comment-button{background:none;border:none;font-size:.9rem;cursor:pointer;flex-shrink:0;padding:2px 4px;display:flex;align-items:center;justify-content:center;border-radius:3px;transition:background-color .2s;min-width:24px;height:24px}.comment-button:hover{background-color:#f0f0f0}.comment-button:active{background-color:#e0e0e0}.full-year-cell,.budget-cell{font-weight:500;color:#333;white-space:nowrap;min-width:100px;max-width:120px}.comments-cell{padding:8px;text-align:left;white-space:normal}.comments-wrapper{position:relative;display:flex;align-items:flex-start;gap:5px}.comments-textarea{flex:1;border:1px solid transparent;padding:5px 8px;font-size:.85rem;background-color:transparent;transition:all .2s ease;font-family:inherit;resize:vertical;min-height:40px;width:100%}.comments-textarea:focus{outline:none;border:1px solid #12265E;background-color:#f0f8ff;border-radius:3px}.comments-textarea:hover{background-color:#f8f9fa;border-radius:3px}.edit-icon{font-size:.9rem;opacity:.6;margin-top:2px;flex-shrink:0}.comment-modal-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:2000}.comment-modal{background-color:#fff;border-radius:8px;box-shadow:0 4px 20px #0000004d;width:90%;max-width:500px;max-height:90vh;display:flex;flex-direction:column}.comment-modal-header{padding:20px;border-bottom:1px solid #dee2e6;display:flex;justify-content:space-between;align-items:center}.comment-modal-header h3{margin:0;color:#12265e;font-size:1.2rem}.comment-modal-close{background:none;border:none;font-size:1.5rem;color:#666;cursor:pointer;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background-color .2s}.comment-modal-close:hover{background-color:#f0f0f0}.comment-modal-body{padding:20px;flex:1;overflow-y:auto}.comment-modal-prompt{margin:0 0 15px;color:#333;font-size:.95rem;line-height:1.5}.comment-modal-textarea{width:100%;padding:12px;border:1px solid #ddd;border-radius:5px;font-size:.95rem;font-family:inherit;resize:vertical;min-height:120px}.comment-modal-textarea:focus{outline:none;border-color:#12265e}.comment-modal-footer{padding:15px 20px;border-top:1px solid #dee2e6;display:flex;justify-content:flex-end;gap:10px}.comment-modal-cancel,.comment-modal-save{padding:10px 20px;border:none;border-radius:5px;font-weight:500;cursor:pointer;font-size:.9rem;transition:background-color .2s}.comment-modal-cancel{background-color:#f0f0f0;color:#333}.comment-modal-cancel:hover{background-color:#e0e0e0}.comment-modal-save{background-color:#12265e;color:#fff}.comment-modal-save:hover{background-color:#1a3a7a}@media (max-width: 1200px){.edit-financial-header{flex-wrap:wrap;gap:15px}.header-title-section{flex:1 1 100%}.header-filters{flex:1 1 100%;justify-content:flex-start}}@media (max-width: 768px){.edit-financial-header{flex-direction:column;align-items:stretch}.header-title-section{flex-direction:column;align-items:flex-start;gap:8px}.header-subtitle{font-size:.8rem}.header-filters{flex-direction:column;gap:10px}.filter-input,.save-all-btn{width:100%}}@media (max-width: 768px){.edit-financial{padding:10px}.edit-financial-header{padding:12px 15px}.edit-financial h1{font-size:1.3rem}.header-right{flex-direction:column;width:100%;align-items:stretch}.search-section,.search-input,.save-all-btn{width:100%}.table-wrapper{padding:10px;overflow-x:scroll}.financial-table{font-size:.8rem}.financial-table th,.financial-table td{padding:8px 5px;font-size:.8rem}}.clients{max-width:1400px;margin:0 auto}.clients-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.clients h1{margin:0;color:#12265e}.add-client-btn{background-color:#12265e;color:#fff;padding:12px 24px;border-radius:5px;text-decoration:none;font-weight:500;transition:background-color .3s ease}.add-client-btn:hover{background-color:#1a3a7a}.clients-stats{display:flex;flex-wrap:wrap;gap:20px;margin-bottom:20px}.stats-group{background:#fff;padding:16px 20px;border-radius:12px;box-shadow:0 2px 12px #12265e1a;border-top:4px solid #12265E;flex:1;min-width:260px}.stats-title{display:block;font-size:.9rem;font-weight:600;color:#12265e;margin-bottom:10px}.stats-chips{display:flex;flex-wrap:wrap;gap:10px}.stats-chip{border:1px solid #d0d4e3;border-radius:16px;padding:6px 12px;font-size:.85rem;background:#f8f9fb;color:#12265e;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:all .2s ease}.stats-chip .chip-count{background:#12265e;color:#fff;border-radius:10px;padding:2px 8px;font-size:.8rem;font-weight:600}.stats-chip:hover{background:#e8edf7}.stats-chip.active{background:#12265e;color:#fff;border-color:#12265e}.stats-chip.active .chip-count{background:#fff;color:#12265e}.clients-filters{display:flex;gap:15px;margin-bottom:20px;align-items:center;flex-wrap:wrap}.export-btn{padding:10px 20px;background-color:#ffa600;color:#12265e;border:none;border-radius:5px;font-weight:600;cursor:pointer;transition:background-color .3s ease}.export-btn:hover{background-color:#e69500}.clients-content{background:#fff;padding:0;border-radius:12px;box-shadow:0 2px 12px #12265e1a;border-top:4px solid #12265E;overflow-x:auto}.clients-table th{background-color:#f8f9fa;padding:15px;text-align:left;font-weight:600;color:#12265e;border-bottom:2px solid #e0e0e0}.clients-table td{padding:15px;border-bottom:1px solid #eee;color:#304040}.clients-table tbody tr:hover{background-color:#f8f9fa}.client-name-link{color:#12265e;text-decoration:none;font-weight:500}.client-name-link:hover{text-decoration:underline}.action-link{color:#12265e;text-decoration:none;margin-right:15px;font-weight:500}.unassigned-text{color:#e65100;font-style:italic}.no-clients{text-align:center;padding:40px;color:#999}.no-clients a{color:#12265e;text-decoration:none;font-weight:500}.no-clients a:hover{text-decoration:underline}.followup-filter{min-width:150px}.followup-cell{display:flex;flex-direction:column;gap:4px}.followup-badge{display:inline-block;padding:3px 8px;border-radius:10px;font-size:.75rem;font-weight:600;text-transform:uppercase;white-space:nowrap}.followup-badge.none{background:#ffebee;color:#c62828}.followup-badge.na{background:#eee;color:#757575}.followup-date{font-size:.8rem;color:#666}.no-activity{color:#999;font-style:italic;font-size:.9rem}.activity-recent{color:#2e7d32;font-weight:500;font-size:.9rem}.activity-today{color:#1976d2;font-weight:500;font-size:.9rem}.activity-yesterday{color:#388e3c;font-weight:500;font-size:.9rem}.activity-week{color:#666;font-size:.9rem}.activity-month{color:#999;font-size:.9rem}.activity-old{color:#999;font-size:.85rem}.recent-activity-cell{display:flex;flex-direction:column;gap:4px;min-width:200px}.activity-type-badge{display:inline-block;padding:2px 8px;border-radius:4px;background:#e3f2fd;color:#1976d2;font-size:.75rem;font-weight:600;text-transform:uppercase;width:fit-content}.activity-description{font-size:.85rem;color:#333;line-height:1.3;margin-top:2px}.activity-time{font-size:.8rem;margin-top:2px}.activity-time.recent{color:#2e7d32;font-weight:500}.activity-time.today{color:#1976d2;font-weight:500}.activity-time.yesterday{color:#388e3c;font-weight:500}.activity-time.week{color:#666}.activity-time.month{color:#999}.activity-time.old{color:#999;font-size:.75rem}.pipeline-badge{display:inline-block;padding:4px 12px;border-radius:12px;font-size:.85rem;font-weight:500;white-space:nowrap}.pipeline-badge.no-pipeline{background:#f5f5f5;color:#757575}.pipeline-badge.pipeline-new-lead{background:#e3f2fd;color:#1976d2}.pipeline-badge.pipeline-qualifying{background:#fff3e0;color:#f57c00}.pipeline-badge.pipeline-needs-assessment{background:#e1f5fe;color:#0277bd}.pipeline-badge.pipeline-proposal-sent{background:#e8f5e9;color:#388e3c}.pipeline-badge.pipeline-awaiting-decision{background:#f3e5f5;color:#7b1fa2}.pipeline-badge.pipeline-negotiation{background:#fff9c4;color:#f9a825}.pipeline-badge.pipeline-won{background:#c8e6c9;color:#2e7d32}.pipeline-badge.pipeline-lost{background:#ffcdd2;color:#c62828}@media (max-width: 768px){.clients-header{flex-direction:column;align-items:flex-start;gap:15px}.clients-filters{flex-direction:column}.search-input,.filter-select{width:100%}.clients-table{font-size:.9rem}.clients-table th,.clients-table td{padding:10px}}.new-client{max-width:1400px;margin:0 auto;padding:0 20px}.new-client-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.new-client h1{margin:0;color:#12265e}.section-header h2{margin:0;border:none;padding:0}.add-contact-btn{padding:8px 16px;background-color:#27ae60;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px;font-weight:500;transition:background-color .2s}.add-contact-btn:hover{background-color:#229954}.empty-contacts{padding:40px 20px;text-align:center;color:#7f8c8d;background-color:#f8f9fa;border-radius:4px}.empty-contacts p{margin:0;font-size:14px}.contacts-list{display:flex;flex-direction:column;gap:15px}.contact-row{display:grid;grid-template-columns:35px minmax(150px,1fr) minmax(150px,1fr) minmax(180px,1.2fr) minmax(130px,1fr) 130px 120px 45px;gap:10px;align-items:end;padding:12px 15px;background-color:#f8f9fa;border-radius:6px;border:1px solid #e9ecef}.contact-number{font-weight:600;color:#12265e;font-size:16px;display:flex;align-items:center;justify-content:center;height:38px}.contact-field{display:flex;flex-direction:column;gap:4px}.contact-field label{font-size:12px;font-weight:500;color:#2c3e50}.contact-field input[type=text],.contact-field input[type=email],.contact-field input[type=tel],.contact-field select{padding:8px 10px;border:1px solid #ddd;border-radius:4px;font-size:14px;background-color:#fff}.contact-field input:focus,.contact-field select:focus{outline:none;border-color:#3498db}.checkbox-field{justify-content:flex-end}.checkbox-field label{display:flex;align-items:center;gap:6px;cursor:pointer;margin-bottom:6px}.checkbox-field input[type=checkbox]{width:16px;height:16px;cursor:pointer}.checkbox-field span{font-size:13px;white-space:nowrap}.remove-contact-btn{background-color:#e74c3c;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:24px;font-weight:700;width:40px;height:38px;display:flex;align-items:center;justify-content:center;transition:background-color .2s;line-height:1}.remove-contact-btn:hover{background-color:#c0392b}@media (max-width: 768px){.form-grid{grid-template-columns:1fr}.form-actions{flex-direction:column}.cancel-btn,.save-btn{width:100%}.contact-row{grid-template-columns:1fr;gap:12px}.contact-number{height:auto;justify-content:flex-start}.checkbox-field{justify-content:flex-start}.remove-contact-btn{width:100%}}.interaction-capture-form{background:#fff;border:1px solid #ddd;border-radius:8px;padding:20px;margin-bottom:20px}.interaction-capture-form .form-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.interaction-capture-form .form-header h3{margin:0;font-size:1.2rem}.interaction-capture-form .close-btn{background:none;border:none;font-size:24px;cursor:pointer;color:#666;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center}.interaction-capture-form .close-btn:hover{color:#000}.interaction-capture-form .form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:15px;margin-bottom:15px}.interaction-capture-form .form-group{margin-bottom:15px}.interaction-capture-form .form-group label{display:block;margin-bottom:5px;font-weight:500;color:#333}.interaction-capture-form .form-group input,.interaction-capture-form .form-group select,.interaction-capture-form .form-group textarea{width:100%;padding:8px 12px;border:1px solid #ddd;border-radius:4px;font-size:14px;font-family:inherit}.interaction-capture-form .form-group textarea{resize:vertical}.interaction-capture-form .form-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:20px}.add-interaction-btn{background:#007bff;color:#fff;border:none;padding:10px 20px;border-radius:4px;cursor:pointer;font-size:14px;font-weight:500;margin-bottom:20px}.add-interaction-btn:hover{background:#0056b3}.cancel-btn:hover{background:#5a6268}.follow-up-section{background:#fff8e1;border:1px solid #ffe082;border-radius:8px;padding:16px;margin-top:20px;margin-bottom:10px}.follow-up-section h4{margin:0 0 4px;color:#f57c00;font-size:1rem;display:flex;align-items:center;gap:8px}.follow-up-section h4:before{content:"📅"}.follow-up-section .section-description{color:#666;font-size:.85rem;margin:0 0 16px}.follow-up-section .form-row{margin-bottom:0}.follow-up-section .form-group{margin-bottom:12px}.follow-up-section .form-group:last-child{margin-bottom:0}.selected-contact-info{display:block;margin-top:6px;font-size:.85rem;color:#28a745;font-weight:500}.client-detail{max-width:1400px;margin:0 auto}.loading-spinner{display:flex;justify-content:center;align-items:center;min-height:300px}.client-detail-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px}.back-link{color:#12265e;text-decoration:none;font-size:.9rem;margin-bottom:10px;display:inline-block}.client-detail h1{margin:0 0 5px;color:#12265e}.client-type{margin:0;color:#666;font-size:1rem}.header-actions{display:flex;gap:15px}.edit-btn,.financial-btn{padding:12px 24px;background-color:#12265e;color:#fff;text-decoration:none;border-radius:5px;font-weight:500;transition:background-color .3s ease;border:none;cursor:pointer}.edit-btn:hover,.financial-btn:hover{background-color:#1a3a7a}.financial-btn{background-color:#2e7d32}.financial-btn:hover{background-color:#1b5e20}.quick-stats-bar{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:15px;margin-bottom:20px}.quick-stat{background:#fff;border-radius:12px;padding:15px 20px;display:flex;align-items:center;gap:15px;box-shadow:0 2px 12px #12265e1a;border-left:4px solid #12265E}.quick-stat.warning{border-left-color:#f57c00}.quick-stat.danger{border-left-color:#c62828}.stat-icon{font-size:1.8rem}.stat-content{display:flex;flex-direction:column}.stat-value{font-size:1.3rem;font-weight:700;color:#12265e}.stat-label{font-size:.8rem;color:#666}.client-tabs{display:flex;gap:5px;margin-bottom:20px;border-bottom:2px solid #f0f0f0;overflow-x:auto;flex-wrap:nowrap}.client-tabs button{padding:12px 20px;background:none;border:none;border-bottom:3px solid transparent;font-size:.95rem;font-weight:500;color:#666;cursor:pointer;transition:all .3s ease;white-space:nowrap}.client-tabs button:hover{color:#12265e}.client-tabs button.active{color:#12265e;border-bottom-color:#12265e}.pipeline-warning-bar{display:flex;align-items:center;gap:12px;background:linear-gradient(135deg,#fff3e0,#ffe0b2);border:1px solid #ffb74d;border-radius:10px;padding:12px 20px;margin-bottom:15px}.pipeline-warning-bar .warning-icon{font-size:1.3rem}.pipeline-warning-bar .warning-text{flex:1;color:#e65100;font-weight:500}.quick-pipeline-select{padding:8px 12px;border:1px solid #ffb74d;border-radius:6px;background:#fff;font-weight:500;cursor:pointer;min-width:180px}.quick-pipeline-select:focus{outline:none;border-color:#12265e}.pipeline-status-select{padding:6px 12px;border:1px solid #ddd;border-radius:6px;font-weight:500;cursor:pointer;min-width:150px;transition:all .2s}.pipeline-status-select:hover{border-color:#12265e}.pipeline-status-select:focus{outline:none;border-color:#12265e;box-shadow:0 0 0 2px #12265e1a}.pipeline-status-select:disabled{opacity:.7;cursor:not-allowed}.status-bar{background:#fff;padding:15px 20px;border-radius:12px;box-shadow:0 2px 12px #12265e1a;margin-bottom:20px}.status-info{display:flex;gap:30px;flex-wrap:wrap;align-items:center}.status-item{display:flex;align-items:center;gap:10px}.status-label{color:#666;font-weight:500;font-size:.9rem}.status-value{color:#12265e;font-weight:500}.sharepoint-link{color:#1976d2;text-decoration:none;font-weight:500}.sharepoint-link:hover{text-decoration:underline}.status-badge{padding:4px 12px;border-radius:12px;font-size:.85rem;font-weight:500;display:inline-block}.status-active{background:#e8f5e8;color:#2e7d32}.status-pending{background:#fff3e0;color:#f57c00}.status-prospect{background:#e3f2fd;color:#1976d2}.status-inactive{background:#ffebee;color:#c62828}.status-sent,.status-paid{background:#e8f5e8;color:#2e7d32}.status-unpaid{background:#fff3e0;color:#f57c00}.status-badge.overdue{background:#ffebee;color:#c62828}.tab-content{background:#fff;padding:25px;border-radius:12px;box-shadow:0 2px 12px #12265e1a;border-top:4px solid #12265E}.overview-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.info-card{background:#f8f9fa;border-radius:8px;padding:20px}.info-card h3{color:#12265e;margin:0 0 15px;font-size:1.1rem;border-bottom:2px solid #12265E;padding-bottom:10px}.info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.info-item{display:flex;flex-direction:column;gap:4px}.info-item label{font-size:.8rem;color:#666;font-weight:500}.info-item span{color:#12265e}.info-item a{color:#1976d2;text-decoration:none}.info-item a:hover{text-decoration:underline}.sub-heading{margin:20px 0 15px;color:#12265e;font-size:1rem;border-bottom:1px solid #ddd;padding-bottom:8px}.key-contacts{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:15px}.contact-card{background:#fff;padding:15px;border-radius:8px;border-left:3px solid #12265E;display:flex;flex-direction:column;gap:5px}.contact-card strong{color:#12265e;font-size:.85rem}.contact-card span{color:#333;font-size:.9rem}.contact-card a{color:#1976d2;font-size:.85rem;text-decoration:none}.contact-card a:hover{text-decoration:underline}.alerts-card .alerts-list{display:flex;flex-direction:column;gap:10px}.alert-item{display:flex;align-items:center;gap:12px;padding:12px;border-radius:8px}.alert-item.alert-danger{background:#ffebee}.alert-item.alert-warning{background:#fff3e0}.alert-item.alert-info{background:#e3f2fd}.alert-item.alert-success{background:#e8f5e8}.alert-icon{font-size:1.2rem}.alert-content{display:flex;flex-direction:column;gap:2px}.alert-content strong{color:#333;font-size:.9rem}.alert-content span{color:#666;font-size:.8rem}.recent-activity-list{display:flex;flex-direction:column;gap:10px}.activity-item{display:flex;align-items:center;gap:12px;padding:10px;background:#fff;border-radius:6px}.activity-type{padding:4px 10px;border-radius:4px;font-size:.7rem;font-weight:600;background:#12265e;color:#fff}.activity-type.type-call{background:#2e7d32}.activity-type.type-meeting{background:#1976d2}.activity-type.type-email{background:#7b1fa2}.activity-type.type-whatsapp{background:#25d366}.activity-type.type-teams{background:#6264a7}.activity-type.type-sms{background:#f57c00}.activity-summary{flex:1;color:#333;font-size:.9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-date{color:#999;font-size:.8rem}.notes-section{background:#f8f9fa;border-radius:8px;padding:20px;margin-top:20px}.notes-section h3{margin:0 0 10px;color:#12265e}.notes-section p{color:#333;line-height:1.6;margin:0}.forecast-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.forecast-header h2{color:#12265e;margin:0}.edit-forecast-btn{padding:10px 20px;background:#2e7d32;color:#fff;border:none;border-radius:5px;font-weight:500;cursor:pointer}.edit-forecast-btn:hover{background:#1b5e20}.forecast-summary-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:15px;margin-bottom:25px}.forecast-card{background:#f8f9fa;padding:20px;border-radius:8px;display:flex;flex-direction:column;border-left:4px solid #12265E}.forecast-card.highlight{background:#e3f2fd;border-left-color:#1976d2}.forecast-label{font-size:.85rem;color:#666;margin-bottom:8px}.forecast-value{font-size:1.5rem;font-weight:700;color:#12265e}.forecast-by-product,.deals-section{margin-bottom:25px}.forecast-by-product h3,.deals-section h3{color:#12265e;margin-bottom:15px}.totals-row{background:#f0f0f0}.totals-row td{font-weight:600!important}.growth-positive{color:#2e7d32;font-weight:600}.growth-negative{color:#c62828;font-weight:600}.growth-na{color:#999}.stage-badge{padding:4px 10px;border-radius:4px;font-size:.8rem;font-weight:500;background:#e3f2fd;color:#1976d2;text-transform:capitalize}.no-data-card button{margin-top:15px;padding:10px 20px;background:#12265e;color:#fff;border:none;border-radius:5px;cursor:pointer}.financial-overview{margin-bottom:30px}.financial-overview h2{color:#12265e;margin-bottom:20px;font-size:1.2rem}.financial-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px}.financial-card{background:#f8f9fa;padding:20px;border-radius:8px;display:flex;flex-direction:column}.card-label{font-size:.85rem;color:#666;margin-bottom:8px}.card-value{font-size:1.5rem;font-weight:700;color:#12265e}.card-value.positive{color:#2e7d32}.card-value.warning{color:#f57c00}.card-value.danger{color:#c62828}.budget-section{margin-top:30px;padding-top:20px;border-top:1px solid #e0e0e0}.budget-section h2{color:#12265e;margin-bottom:8px}.budget-section .section-subtitle{color:#666;font-size:.9rem;margin-bottom:16px;margin-top:0}.budget-section h3{color:#333;margin:20px 0 15px;font-size:1rem}.financial-card.budget{background:#e3f2fd;border-left:4px solid #1976d2}.financial-card.ytd1{background:#e8f5e9;border-left:4px solid #2e7d32}.financial-card.ytd2{background:#fff3e0;border-left:4px solid #f57c00}.financial-card.ytd3{background:#fce4ec;border-left:4px solid #c2185b}.budget-by-product{margin-top:20px}.budget-by-product table{width:100%}.recent-section{margin-bottom:30px}.recent-section h2{color:#12265e;margin-bottom:20px;font-size:1.2rem}.data-table th{background-color:#f8f9fa;padding:12px;text-align:left;font-weight:600;color:#12265e;border-bottom:2px solid #e0e0e0}.data-table td{padding:12px;border-bottom:1px solid #eee;color:#304040}.data-table tbody tr:hover{background-color:#f8f9fa}.data-table tbody tr.clickable-row{cursor:pointer;transition:all .2s ease}.data-table tbody tr.clickable-row:hover{background-color:#e8f4fd;transform:translate(2px)}.data-table tbody tr.clickable-row:hover td:first-child{color:#12265e}.product-line-link{color:#12265e;transition:color .2s ease;position:relative}.clickable-row:hover .product-line-link{color:#1a73e8;text-decoration:underline}.product-line-link:after{content:" →";opacity:0;transition:opacity .2s ease}.clickable-row:hover .product-line-link:after{opacity:1}.forecast-header-inline{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.forecast-header-inline h3{margin:0;color:#12265e}.click-hint{font-size:.85rem;color:#666;font-style:italic;padding:4px 12px;background-color:#f0f7ff;border-radius:15px;border:1px solid #d0e3ff}.overdue-row{background-color:#fff5f5!important}.overdue-text{color:#c62828!important;font-weight:600}.no-data{text-align:center;padding:40px;color:#999;font-style:italic}.interactions-filters{margin-bottom:20px}.interactions-filters select{padding:8px 12px;border:1px solid #ddd;border-radius:4px;font-size:14px}.interactions-timeline{display:flex;flex-direction:column;gap:15px}.interaction-item{background:#f8f9fa;border-left:4px solid #12265E;padding:15px;border-radius:4px}.interaction-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.interaction-type{padding:4px 12px;border-radius:4px;font-size:12px;font-weight:600;background:#12265e;color:#fff}.interaction-type.type-call{background:#2e7d32}.interaction-type.type-meeting{background:#1976d2}.interaction-type.type-email{background:#7b1fa2}.interaction-type.type-whatsapp{background:#25d366}.interaction-type.type-teams{background:#6264a7}.interaction-type.type-sms{background:#f57c00}.interaction-date{color:#666;font-size:14px}.interaction-user{color:#666;font-size:13px;margin-bottom:10px}.interaction-summary,.interaction-notes,.interaction-docs,.interaction-objections,.interaction-next-steps{margin-bottom:8px;font-size:14px;line-height:1.5}.interaction-summary strong,.interaction-notes strong,.interaction-docs strong,.interaction-objections strong,.interaction-next-steps strong{color:#12265e;margin-right:8px}.no-interactions{text-align:center;padding:40px;color:#999;font-style:italic}.add-comment-form{background:#f8f9fa;padding:20px;border-radius:8px;margin-bottom:25px}.add-comment-form h3{color:#12265e;margin:0 0 15px}.add-comment-form textarea{width:100%;padding:12px;border:1px solid #ddd;border-radius:6px;font-size:14px;resize:vertical;margin-bottom:10px;font-family:inherit}.submit-comment-btn{padding:10px 20px;background:#12265e;color:#fff;border:none;border-radius:5px;font-weight:500;cursor:pointer}.submit-comment-btn:hover{background:#1a3a7a}.submit-comment-btn:disabled{background:#ccc;cursor:not-allowed}.comments-list h3{color:#12265e;margin-bottom:15px}.comment-item{background:#f8f9fa;padding:15px;border-radius:8px;margin-bottom:10px;border-left:4px solid #12265E;position:relative}.comment-item.type-feedback{border-left-color:#f57c00}.comment-item.type-issue{border-left-color:#c62828}.comment-header{display:flex;justify-content:space-between;margin-bottom:8px}.comment-user{font-weight:600;color:#12265e}.comment-date{color:#666;font-size:.85rem}.comment-content{color:#333;line-height:1.5}.comment-type-badge{position:absolute;top:10px;right:10px;padding:2px 8px;font-size:.7rem;border-radius:4px;background:#e3f2fd;color:#1976d2}.comment-type-badge.type-feedback{background:#fff3e0;color:#f57c00}.tasks-section{margin-top:10px}.tasks-header h2{color:#12265e;margin:0}.tasks-summary{display:flex;gap:15px}.task-count{padding:4px 12px;border-radius:12px;font-size:.85rem;font-weight:500}.task-count.pending{background:#fff3e0;color:#f57c00}.task-count.overdue{background:#ffebee;color:#c62828}.task-item{background:#f8f9fa;border:1px solid #ddd;border-radius:8px;padding:15px}.task-item.task-pending{border-left:4px solid #ffc107}.task-item.task-completed{border-left:4px solid #28a745;opacity:.7}.task-item.overdue{border-left-color:#c62828;background:#fff5f5}.task-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.task-description{font-weight:600;color:#12265e}.task-status{padding:4px 12px;border-radius:4px;font-size:12px;font-weight:500;text-transform:uppercase}.task-status.overdue{background:#c62828;color:#fff}.task-meta{display:flex;gap:15px;flex-wrap:wrap;font-size:13px;color:#666;margin-bottom:8px}.task-meta .priority-high{color:#c62828;font-weight:600}.task-meta .priority-medium{color:#f57c00}.task-notes{font-size:13px;color:#666;font-style:italic;margin-top:8px}.legal-section h2{color:#12265e;margin-bottom:20px}.contracts-section{margin-bottom:30px}.contracts-section h3,.documents-section h3{color:#12265e;margin-bottom:15px}.document-checklist{display:flex;flex-direction:column;gap:10px}.doc-item{display:flex;align-items:center;gap:15px;padding:12px 15px;background:#f8f9fa;border-radius:6px}.doc-icon{font-size:1.2rem}.doc-name{flex:1;font-weight:500;color:#12265e}.doc-status{color:#666;font-size:.9rem}.sharepoint-section{margin-top:20px}.sharepoint-section h4{color:#12265e;margin-bottom:10px}.sharepoint-button{display:inline-block;padding:12px 20px;background:#1976d2;color:#fff;text-decoration:none;border-radius:6px;font-weight:500}.sharepoint-button:hover{background:#1565c0}.lms-section h2{color:#12265e;margin-bottom:20px}.lms-overview-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:15px;margin-bottom:25px}.lms-card{background:#f8f9fa;padding:20px;border-radius:8px;display:flex;align-items:center;gap:15px;border-left:4px solid #12265E}.lms-icon{font-size:2rem}.lms-card-content{display:flex;flex-direction:column}.lms-value{font-size:1.8rem;font-weight:700;color:#12265e}.lms-label{font-size:.85rem;color:#666}.lms-courses-section{margin-bottom:25px}.lms-courses-section h3,.lms-activity-section h3{color:#12265e;margin-bottom:15px}.progress-bar{display:flex;align-items:center;gap:10px;background:#e0e0e0;border-radius:10px;height:20px;position:relative;overflow:hidden;min-width:100px}.progress-fill{height:100%;background:linear-gradient(90deg,#2e7d32,#4caf50);border-radius:10px;transition:width .3s ease}.progress-bar span{position:absolute;right:8px;font-size:.75rem;font-weight:600;color:#333}.lms-activity-list{display:flex;flex-direction:column;gap:10px}.lms-activity-item{display:flex;align-items:center;gap:15px;padding:12px 15px;background:#f8f9fa;border-radius:6px}.activity-action{padding:4px 10px;border-radius:4px;font-size:.75rem;font-weight:600;min-width:80px;text-align:center}.action-completed{background:#e8f5e8;color:#2e7d32}.action-started{background:#e3f2fd;color:#1976d2}.action-enrolled{background:#f3e5f5;color:#7b1fa2}.action-passed-assessment{background:#fff3e0;color:#f57c00}.lms-activity-item .activity-user{font-weight:500;color:#12265e;min-width:120px}.lms-activity-item .activity-course{flex:1;color:#666}.lms-activity-item .activity-time{color:#999;font-size:.85rem}.lms-last-sync{margin-top:20px;text-align:right;color:#999;font-size:.85rem}@media (max-width: 1024px){.overview-grid{grid-template-columns:1fr}}@media (max-width: 768px){.client-detail-header{flex-direction:column;gap:15px}.header-actions{width:100%}.header-actions .edit-btn,.header-actions .financial-btn{flex:1;text-align:center}.client-tabs{overflow-x:auto;flex-wrap:nowrap}.quick-stats-bar{grid-template-columns:1fr 1fr}.financial-cards{grid-template-columns:1fr}.forecast-summary-cards{grid-template-columns:1fr 1fr}.info-grid{grid-template-columns:1fr}.data-table{font-size:.85rem}.data-table th,.data-table td{padding:8px}}.deal-modal-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000;padding:20px}.deal-modal{background:#fff;border-radius:12px;width:100%;max-width:900px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 20px 60px #0000004d}.deal-modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;background:#12265e;color:#fff}.deal-modal-header h3{margin:0;font-size:1.25rem}.deal-modal-header .close-btn{background:none;border:none;color:#fff;font-size:28px;cursor:pointer;padding:0;line-height:1;opacity:.8;transition:opacity .2s}.deal-modal-header .close-btn:hover{opacity:1}.deal-modal-learnership .deal-modal-header{background:linear-gradient(135deg,#12265e,#1a3a7a)}.deal-modal-tap .deal-modal-header{background:linear-gradient(135deg,#0d6639,#1a8a4f)}.deal-modal-compliance .deal-modal-header{background:linear-gradient(135deg,#994d00,#c60)}.deal-modal-other .deal-modal-header{background:linear-gradient(135deg,#4d0099,#60c)}.deal-modal-summary{display:flex;gap:20px;padding:16px 24px;background:#f8f9fa;border-bottom:1px solid #e0e0e0}.deal-modal-summary .summary-item{display:flex;flex-direction:column;gap:4px}.deal-modal-summary .summary-item label{font-size:.75rem;color:#666;text-transform:uppercase;letter-spacing:.5px}.deal-modal-summary .summary-item span{font-size:1.1rem;font-weight:600;color:#12265e}.deal-modal-summary .summary-item span.highlight{color:#2e7d32}.deal-tabs{display:flex;flex-wrap:wrap;gap:8px;padding:16px 24px;background:#f0f2f5;border-bottom:1px solid #e0e0e0}.deal-tab{padding:8px 16px;border:1px solid #ddd;background:#fff;border-radius:20px;cursor:pointer;font-size:.9rem;transition:all .2s}.deal-tab:hover{background:#e8f4fd;border-color:#12265e}.deal-tab.active{background:#12265e;color:#fff;border-color:#12265e}.deal-tab.add-deal-tab{background:#e8f5e9;border-color:#4caf50;color:#2e7d32}.deal-tab.add-deal-tab:hover{background:#c8e6c9}.deal-content{flex:1;overflow-y:auto;padding:24px}.no-deals{text-align:center;padding:40px;color:#666}.deal-form{background:#fafafa;border-radius:8px;padding:20px}.deal-form-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:12px;border-bottom:1px solid #e0e0e0}.deal-form-header h4{margin:0;color:#12265e}.delete-deal-btn{padding:6px 12px;background:#ffebee;color:#c62828;border:1px solid #ef9a9a;border-radius:4px;cursor:pointer;font-size:.85rem;transition:all .2s}.delete-deal-btn:hover{background:#ffcdd2}.deal-form-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.deal-form-grid .form-field{display:flex;flex-direction:column;gap:6px}.deal-form-grid .form-field.full-width{grid-column:1 / -1}.deal-form-grid .form-field label{font-size:.85rem;font-weight:500;color:#444}.deal-form-grid .form-field input,.deal-form-grid .form-field select,.deal-form-grid .form-field textarea{padding:10px 12px;border:1px solid #ddd;border-radius:6px;font-size:.95rem;transition:border-color .2s}.deal-form-grid .form-field input:focus,.deal-form-grid .form-field select:focus,.deal-form-grid .form-field textarea:focus{outline:none;border-color:#12265e}.deal-form-grid .form-field input:disabled{background:#f0f0f0;cursor:not-allowed}.deal-form-grid .calculated-value{padding:10px 12px;background:#e8f5e9;border-radius:6px;font-weight:600;color:#2e7d32}.deal-modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;background:#f8f9fa;border-top:1px solid #e0e0e0}.deal-modal-footer .cancel-btn{padding:10px 24px;background:#fff;color:#666;border:1px solid #ddd;border-radius:6px;cursor:pointer;font-size:.95rem;transition:all .2s}.deal-modal-footer .cancel-btn:hover{background:#f5f5f5}.deal-modal-footer .save-btn{padding:10px 24px;background:#12265e;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:.95rem;font-weight:500;transition:all .2s}.deal-modal-footer .save-btn:hover{background:#1a3a7a}.deal-modal-footer .save-btn:disabled{background:#ccc;cursor:not-allowed}@media (max-width: 768px){.deal-form-grid{grid-template-columns:1fr 1fr}.deal-modal-summary{flex-wrap:wrap}}@media (max-width: 480px){.deal-form-grid{grid-template-columns:1fr}.deal-tabs{flex-wrap:nowrap;overflow-x:auto}}.followup-status-card{background:#fff;border-radius:12px;padding:20px;margin-bottom:24px;box-shadow:0 2px 8px #00000014;border-left:4px solid #e0e0e0;transition:all .2s ease}.followup-status-card.followup-overdue{border-left-color:#e53935;background:linear-gradient(135deg,#ffebee,#fff)}.followup-status-card.followup-due-today{border-left-color:#ff9800;background:linear-gradient(135deg,#fff3e0,#fff)}.followup-status-card.followup-due-soon{border-left-color:#ffc107;background:linear-gradient(135deg,#fffde7,#fff)}.followup-status-card.followup-scheduled{border-left-color:#4caf50;background:linear-gradient(135deg,#e8f5e9,#fff)}.followup-status-card.followup-none{border-left-color:#9e9e9e;background:linear-gradient(135deg,#fafafa,#fff)}.followup-status-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.followup-status-header h3{margin:0;font-size:1rem;color:#12265a;display:flex;align-items:center;gap:8px}.followup-status-content{display:flex;align-items:flex-start;gap:16px}.followup-status-icon{font-size:2.5rem;line-height:1}.followup-status-details{flex:1}.followup-status-label{font-size:.85rem;color:#666;margin-bottom:4px}.followup-status-date{font-size:1.25rem;font-weight:600;color:#12265a;margin-bottom:8px;display:flex;align-items:center;gap:10px}.followup-status-info{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px}.followup-type-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;background:#e3f2fd;color:#1565c0;border-radius:12px;font-size:.8rem;font-weight:500;text-transform:capitalize}.followup-reason{color:#666;font-size:.9rem;font-style:italic}.followup-status-missing{text-align:center;padding:12px 0}.followup-status-missing p{margin:0 0 12px;color:#666}.followup-edit-btn{padding:8px 16px;background:#12265a;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:.9rem;transition:all .2s}.followup-edit-btn:hover{background:#1a3a7a}.followup-edit-btn.secondary{background:#f5f5f5;color:#333;border:1px solid #ddd}.followup-edit-btn.secondary:hover{background:#e0e0e0}.followup-badge{display:inline-block;padding:4px 10px;border-radius:12px;font-size:.75rem;font-weight:600;text-transform:uppercase}.followup-badge.overdue{background:#ffcdd2;color:#c62828}.followup-badge.due-today{background:#ffe0b2;color:#e65100}.followup-badge.due-soon{background:#fff9c4;color:#f57f17}.followup-badge.scheduled{background:#c8e6c9;color:#2e7d32}.followup-badge.none{background:#eee;color:#616161}.followup-edit-inline{margin-top:16px;padding-top:16px;border-top:1px solid #e0e0e0}.followup-edit-form-row{display:grid;grid-template-columns:1fr 1fr 2fr;gap:12px;margin-bottom:12px}.followup-edit-inline .form-group{margin-bottom:0}.followup-edit-inline .form-group label{display:block;font-size:.8rem;color:#666;margin-bottom:4px}.followup-edit-inline .form-group input,.followup-edit-inline .form-group select{width:100%;padding:8px 10px;border:1px solid #ddd;border-radius:6px;font-size:.9rem}.followup-edit-inline .form-group input:focus,.followup-edit-inline .form-group select:focus{outline:none;border-color:#12265a;box-shadow:0 0 0 2px #12265a1a}.followup-edit-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:12px}@media (max-width: 768px){.followup-edit-form-row{grid-template-columns:1fr}.followup-status-content{flex-direction:column;align-items:center;text-align:center}.followup-status-info{justify-content:center}}.sharepoint-section{background:#fff;padding:20px;border-radius:8px;margin-bottom:20px;border:1px solid #e0e0e0}.sharepoint-section h3{margin:0 0 16px;font-size:1.1rem;color:#12265a}.sharepoint-edit{display:flex;flex-direction:column;gap:12px}.sharepoint-input{width:100%;padding:12px;border:1px solid #ddd;border-radius:6px;font-size:.95rem}.sharepoint-input:focus{outline:none;border-color:#12265a;box-shadow:0 0 0 2px #12265a1a}.sharepoint-edit-actions{display:flex;gap:8px}.sharepoint-display{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.sharepoint-button{display:inline-flex;align-items:center;gap:8px;padding:12px 20px;background:#12265a;color:#fff;text-decoration:none;border-radius:6px;font-weight:500;transition:background .2s}.sharepoint-button:hover{background:#1a3a7a}.btn-edit-link,.btn-add-link{padding:10px 16px;background:#f5f5f5;color:#333;border:1px solid #ddd;border-radius:6px;cursor:pointer;font-size:.9rem;transition:all .2s}.btn-edit-link:hover,.btn-add-link:hover{background:#e0e0e0}.btn-add-link{background:#e3f2fd;color:#1565c0;border-color:#90caf9}.btn-add-link:hover{background:#bbdefb}.section-description{color:#666;font-size:.9rem;margin:0 0 16px}.document-checklist-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px}.doc-checkbox-item{display:flex;align-items:center;gap:10px;padding:12px 16px;background:#f8f9fa;border-radius:8px;cursor:pointer;transition:background .2s}.doc-checkbox-item:hover{background:#f0f0f0}.doc-checkbox-item input[type=checkbox]{width:18px;height:18px;cursor:pointer}.doc-checkbox-item input[type=checkbox]:checked+.doc-checkbox-label{color:#2e7d32;font-weight:500}.doc-checkbox-label{font-size:.95rem;color:#333}.doc-checkbox-item.required-doc{background:#fff8e1;border-left:3px solid #ff9800}.doc-checkbox-item.required-doc:hover{background:#fff3e0}.required-indicator{color:#e65100;font-weight:600;margin-left:4px}.no-documents-msg{color:#666;font-style:italic;grid-column:1 / -1;text-align:center;padding:20px}.btn-save{padding:10px 20px;background:#12265a;color:#fff;border:none;border-radius:6px;cursor:pointer;font-weight:500;transition:background .2s}.btn-save:hover{background:#1a3a7a}.btn-save:disabled{background:#ccc;cursor:not-allowed}.btn-cancel{padding:10px 20px;background:#f5f5f5;color:#333;border:1px solid #ddd;border-radius:6px;cursor:pointer;transition:all .2s}.btn-cancel:hover{background:#e0e0e0}.btn-edit-small{padding:4px 8px;background:transparent;color:#333;border:none;border-radius:4px;cursor:pointer;font-size:14px;transition:background-color .2s}.btn-edit-small:hover{background:#f0f0f0}.btn-save-small{padding:4px 12px;background:#12265a;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:13px;font-weight:500;transition:background-color .2s}.btn-save-small:hover:not(:disabled){background:#1a3a7a}.btn-save-small:disabled{background:#ccc;cursor:not-allowed}.btn-cancel-small{padding:4px 12px;background:#f5f5f5;color:#333;border:1px solid #ddd;border-radius:4px;cursor:pointer;font-size:13px;font-weight:500;transition:background-color .2s}.btn-cancel-small:hover:not(:disabled){background:#e0e0e0}.btn-cancel-small:disabled{opacity:.6;cursor:not-allowed}.locations-section,.contacts-section{background:#fff;border-radius:12px;padding:25px;box-shadow:0 2px 12px #12265e1a}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.section-header h2{margin:0;color:#12265e}.add-btn{padding:10px 20px;background:#12265e;color:#fff;border:none;border-radius:6px;cursor:pointer;font-weight:500;transition:background .2s}.add-btn:hover{background:#1a3a7a}.action-btn{padding:6px 12px;border:none;border-radius:4px;cursor:pointer;font-size:.85rem;margin-right:8px;transition:all .2s}.action-btn.edit{background:#e3f2fd;color:#1976d2}.action-btn.edit:hover{background:#bbdefb}.action-btn.delete{background:#ffebee;color:#c62828}.action-btn.delete:hover{background:#ffcdd2}.contacts-section-inline{background:#fff;border-radius:12px;padding:25px;box-shadow:0 2px 12px #12265e1a;max-width:100%}.contacts-section-inline .section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px}.contacts-section-inline .header-actions{display:flex;gap:10px}.contacts-section-inline .save-btn{padding:10px 20px;background:#27ae60;color:#fff;border:none;border-radius:6px;cursor:pointer;font-weight:500;transition:background .2s}.contacts-section-inline .save-btn:hover:not(:disabled){background:#229954}.contacts-section-inline .save-btn:disabled,.contacts-section-inline .add-btn:disabled{opacity:.6;cursor:not-allowed}.contacts-list-inline{display:flex;flex-direction:column;gap:15px}.contact-row{display:grid;grid-template-columns:1fr 1fr 1.2fr 1.5fr 1.2fr 1.2fr auto auto auto;gap:12px;align-items:end;padding:15px;background:#f8f9fa;border-radius:8px;border:1px solid #e0e0e0}.contact-field{display:flex;flex-direction:column}.contact-field label{font-size:.85rem;font-weight:500;color:#555;margin-bottom:4px}.contact-field input[type=text],.contact-field input[type=email],.contact-field input[type=tel],.contact-field select{padding:8px 10px;border:1px solid #ddd;border-radius:4px;font-size:.9rem;transition:border-color .2s}.contact-field input:focus,.contact-field select:focus{outline:none;border-color:#12265e}.contact-field.checkbox-field{justify-content:flex-end;padding-bottom:8px}.contact-field.checkbox-field label{display:flex;align-items:center;gap:6px;font-size:.85rem;margin-bottom:0;cursor:pointer}.contact-field.checkbox-field input[type=checkbox]{cursor:pointer;width:16px;height:16px}.contact-field.remove-field{justify-content:flex-end;padding-bottom:8px}.remove-contact-btn{background:#e74c3c;color:#fff;border:none;border-radius:4px;width:32px;height:32px;font-size:1.5rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s;line-height:1}.remove-contact-btn:hover:not(:disabled){background:#c0392b}.remove-contact-btn:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 1400px){.contact-row{grid-template-columns:1fr 1fr 1fr 1fr;gap:10px}}@media (max-width: 768px){.contact-row{grid-template-columns:1fr}.contacts-section-inline .header-actions{flex-direction:column;width:100%}.contacts-section-inline .add-btn,.contacts-section-inline .save-btn{width:100%}}.contacts-summary-minimal{background:#fff;border-radius:12px;padding:20px;box-shadow:0 2px 12px #12265e1a;margin-top:20px}.contacts-summary-minimal h3{margin:0 0 15px;color:#12265e;font-size:1.1rem}.contacts-minimal-list{display:flex;flex-direction:column;gap:10px}.contact-minimal-item{padding:10px;background:#f8f9fa;border-radius:6px;border-left:3px solid #12265E;display:flex;align-items:center;gap:10px;font-size:.9rem}.contact-minimal-item strong{color:#12265e}.contact-minimal-item.more{color:#666;font-style:italic;border-left-color:#ccc}.badge-minimal{padding:2px 8px;border-radius:4px;font-size:.75rem;font-weight:500;margin-left:8px}.badge-minimal.main{background:#e3f2fd;color:#1976d2}.badge-minimal.dm{background:#fff3e0;color:#f57c00}.contacts-table .text-center{text-align:center}.badge-check{display:inline-block;color:#27ae60;font-size:1.3rem;font-weight:700}.badge-uncheck{display:inline-block;color:#bbb;font-size:1.2rem}.modal-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content{background:#fff;border-radius:12px;width:100%;max-width:600px;max-height:90vh;overflow-y:auto;box-shadow:0 10px 40px #0003}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 25px;border-bottom:1px solid #eee}.modal-header h3{margin:0;color:#12265e}.modal-header .close-btn{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#666;padding:0;line-height:1}.modal-header .close-btn:hover{color:#c62828}.modal-body{padding:25px}.modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:20px 25px;border-top:1px solid #eee;background:#f8f9fa;border-radius:0 0 12px 12px}.form-group input,.form-group select,.form-group textarea{width:100%;padding:12px;border:1px solid #ddd;border-radius:6px;font-size:1rem;transition:border-color .2s}.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:15px}.form-row .form-group{margin-bottom:20px}.checkbox-group label{display:flex;align-items:center;gap:10px;cursor:pointer}.checkbox-group input[type=checkbox]{width:auto}.no-data-card{text-align:center;padding:40px;background:#f8f9fa;border-radius:8px}.no-data-card p{color:#666;margin-bottom:15px}.no-data-card button{padding:10px 20px;background:#12265e;color:#fff;border:none;border-radius:6px;cursor:pointer}.financial-summary-section{background:#fff;border-radius:12px;padding:24px;margin-bottom:24px;box-shadow:0 2px 12px #12265e1a}.financial-summary-section .section-title{color:#12265e;font-size:1.3rem;margin:0 0 20px;font-weight:600}.financial-summary-section .subsection-title{color:#12265e;font-size:1.1rem;margin:24px 0 16px;font-weight:600}.financial-cards-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:16px}.financial-card{background:#fff;border-radius:10px;padding:16px 20px;border-left:4px solid #ccc;box-shadow:0 1px 4px #0000000f}.financial-card.actual{border-left-color:#ff9800;background:linear-gradient(to right,#ff98000d,#fff)}.financial-card.budget{border-left-color:#4caf50;background:linear-gradient(to right,#4caf500d,#fff)}.financial-card.prior{border-left-color:#2196f3;background:linear-gradient(to right,#2196f30d,#fff)}.financial-card .card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.financial-card .card-header h4{margin:0;font-size:.9rem;color:#666;font-weight:500}.financial-card .year-badge{font-size:.75rem;color:#999;background:#f0f0f0;padding:2px 8px;border-radius:10px}.financial-card .card-value{font-size:1.5rem;font-weight:700;color:#12265e;margin-bottom:4px}.financial-card .card-label{font-size:.8rem;color:#888}.comparison-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px;margin-bottom:16px}.comparison-card{background:#fff;border-radius:10px;padding:16px 20px;text-align:center;box-shadow:0 1px 4px #0000000f;border:1px solid #e0e0e0}.comparison-card.positive{background:linear-gradient(to bottom,#4caf5014,#fff);border-color:#4caf50}.comparison-card.negative{background:linear-gradient(to bottom,#f4433614,#fff);border-color:#f44336}.comparison-card .comparison-label{display:block;font-size:.85rem;color:#666;margin-bottom:8px}.comparison-card .comparison-value{display:block;font-size:1.4rem;font-weight:700}.comparison-card.positive .comparison-value{color:#2e7d32}.comparison-card.negative .comparison-value{color:#c62828}.comparison-card .comparison-detail{display:block;font-size:.85rem;color:#666;margin-top:4px}.locations-overview-section,.contacts-overview-section{background:#fff;border-radius:12px;padding:25px;margin-top:20px;box-shadow:0 2px 12px #12265e1a}.locations-overview-section h3,.contacts-overview-section h3{margin:0 0 20px;color:#12265e;font-size:18px}.locations-grid,.contacts-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:15px}.location-card,.contact-card{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;padding:15px;transition:all .2s}.location-card:hover,.contact-card:hover{box-shadow:0 4px 8px #0000001a;transform:translateY(-2px)}.location-name,.contact-name{display:flex;align-items:center;gap:8px;margin-bottom:10px;flex-wrap:wrap}.location-name strong,.contact-name strong{color:#12265e;font-size:16px}.location-detail,.contact-detail{color:#666;font-size:14px;margin-top:6px}.contact-detail a{color:#3498db;text-decoration:none}.contact-detail a:hover{text-decoration:underline}.head-office-badge,.main-contact-badge,.decision-maker-badge{font-size:11px;padding:3px 8px;border-radius:12px;font-weight:600;text-transform:uppercase}.head-office-badge{background:#e3f2fd;color:#1565c0}.main-contact-badge{background:#e8f5e9;color:#2e7d32}.decision-maker-badge{background:#fff3e0;color:#e65100}@media (max-width: 768px){.locations-grid,.contacts-grid{grid-template-columns:1fr}}.dashboard-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:30px;align-items:start}.dashboard-widget{background:#fff;padding:25px;border-radius:12px;box-shadow:0 2px 12px #12265e1a;border-top:4px solid #12265E;height:100%;display:flex;flex-direction:column;box-sizing:border-box}.widget-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:15px;border-bottom:2px solid #f0f0f0}.widget-header h2{font-size:1.3rem;color:#12265e;margin:0}.edit-link{color:#ffa600;text-decoration:none;font-weight:500;font-size:.9rem}.edit-link:hover{text-decoration:underline}.financial-summary{display:flex;flex-direction:column;gap:20px;flex:1;min-height:0}.financial-section{display:flex;flex-direction:column;gap:8px;width:100%;min-width:0}.financial-section-header{font-weight:700;font-size:.95rem;color:#12265e;margin-bottom:4px;padding-bottom:8px;border-bottom:2px solid #e0e0e0}.financial-section-header-with-value{display:flex;justify-content:space-between;align-items:center;font-weight:700;font-size:.95rem;color:#12265e;margin-bottom:4px;margin-top:4px;padding-top:8px;padding-bottom:8px;border-top:2px solid #e0e0e0;border-bottom:2px solid #e0e0e0}.financial-section-header-text{font-weight:700;font-size:.95rem;color:#12265e}.financial-item{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid #f0f0f0}.financial-item:last-child{border-bottom:none}.financial-label{font-weight:500;color:#666;font-size:.9rem}.financial-value{font-weight:600;color:#12265e;font-size:.95rem;white-space:nowrap}.financial-section .forecasting-months-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-auto-rows:auto!important;gap:10px!important;margin-top:8px!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important;align-items:stretch!important;overflow:visible!important}.forecasting-month-item{display:flex;flex-direction:column;padding:10px 12px;background:#f8f9fa;border-radius:6px;border:1px solid #e0e0e0;min-width:0;width:100%;box-sizing:border-box}.forecasting-month-label{font-size:.8rem;color:#12265e;margin-bottom:6px;font-weight:500}.forecasting-month-value{font-weight:600;color:#12265e;font-size:.9rem;white-space:nowrap}.edit-client{max-width:1200px;margin:0 auto}.edit-client-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.edit-client h1{margin:0;color:#12265e}.edit-client-content{display:grid;grid-template-columns:2fr 1fr;gap:30px}.client-form{background:#fff;padding:30px;border-radius:12px;box-shadow:0 2px 12px #12265e1a;border-top:4px solid #12265E}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.form-group-full{grid-column:1 / -1}.form-group label{margin-bottom:8px;color:#304040;font-weight:500;font-size:.9rem}.form-group input,.form-group select{padding:10px;border:1px solid #ddd;border-radius:5px;font-size:1rem;font-family:inherit;transition:border-color .3s ease}.form-group input:focus,.form-group select:focus{outline:none;border-color:#12265e;box-shadow:0 0 0 2px #12265e1a}.cancel-btn{padding:12px 24px;background-color:#f0f0f0;color:#12265e;border:none;border-radius:5px;font-weight:500;cursor:pointer;transition:background-color .3s ease}.cancel-btn:hover{background-color:#e0e0e0}.save-btn{padding:12px 24px;background-color:#12265e;color:#fff;border:none;border-radius:5px;font-weight:500;cursor:pointer;transition:background-color .3s ease}.save-btn:hover:not(:disabled){background-color:#1a3a7a}.activity-log-section{background:#fff;padding:30px;border-radius:12px;box-shadow:0 2px 12px #12265e1a;border-top:4px solid #12265E;height:fit-content;position:sticky;top:20px}.activity-log-section h2{color:#12265e;font-size:1.2rem;margin-bottom:20px;padding-bottom:10px;border-bottom:2px solid #f0f0f0}.activity-list{max-height:600px;overflow-y:auto}.activity-item{padding:15px;border-bottom:1px solid #eee}.activity-item:last-child{border-bottom:none}.activity-date{font-size:.85rem;color:#666;margin-bottom:5px}.activity-description{color:#304040;font-size:.9rem}.no-activities{text-align:center;padding:40px;color:#999;font-style:italic}.pipeline-select{font-weight:500}.pipeline-select.pipeline-new-lead{background-color:#e3f2fd;border-color:#2196f3}.pipeline-select.pipeline-qualifying{background-color:#fff3e0;border-color:#ff9800}.pipeline-select.pipeline-proposal-sent{background-color:#e8f5e9;border-color:#4caf50}.pipeline-select.pipeline-awaiting-decision{background-color:#f3e5f5;border-color:#9c27b0}.pipeline-select.pipeline-negotiation{background-color:#fff9c4;border-color:#fbc02d}.pipeline-select.pipeline-won{background-color:#c8e6c9;border-color:#2e7d32}.pipeline-select.pipeline-lost{background-color:#ffcdd2;border-color:#c62828}@media (max-width: 1024px){.edit-client-content{grid-template-columns:1fr}.activity-log-section{position:static}}@media (max-width: 768px){.form-grid{grid-template-columns:1fr}.form-actions{flex-direction:column}.cancel-btn,.save-btn{width:100%}}.messages{max-width:1400px;margin:0 auto}.messages-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.messages h1{margin:0;color:#12265e}.create-message-btn{background-color:#12265e;color:#fff;padding:12px 24px;border:none;border-radius:5px;font-weight:500;cursor:pointer;transition:background-color .3s ease}.create-message-btn:hover{background-color:#1a3a7a}.create-message-form{background:#fff;padding:30px;border-radius:12px;box-shadow:0 2px 12px #12265e1a;border-top:4px solid #12265E;margin-bottom:30px}.form-group textarea{resize:vertical;min-height:150px}.recipients-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px;max-height:200px;overflow-y:auto;padding:10px;border:1px solid #ddd;border-radius:5px;background:#fafafa}.recipient-checkbox{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:5px;cursor:pointer;transition:all .2s ease;background:#fff;border:1px solid #e0e0e0}.recipient-checkbox:hover{background:#f0f4ff;border-color:#12265e}.recipient-checkbox.selected{background:#e3f2fd;border-color:#12265e}.recipient-checkbox input[type=checkbox]{width:auto;margin:0}.recipient-name{font-weight:500;color:#12265e;flex:1}.recipient-role{font-size:.75rem;color:#666;background:#f0f0f0;padding:2px 6px;border-radius:3px}.selected-recipients{margin-top:8px;font-size:.9rem;color:#12265e;font-weight:500}.discard-btn,.send-btn{padding:12px 24px;border:none;border-radius:5px;font-weight:500;cursor:pointer;transition:all .3s ease}.discard-btn{background:#f5f5f5;color:#666}.discard-btn:hover{background:#e0e0e0}.send-btn{background:#12265e;color:#fff}.send-btn:hover{background:#1a3a7a}.messages-tabs{display:flex;gap:5px;margin-bottom:20px;border-bottom:2px solid #e0e0e0;overflow-x:auto}.messages-tabs button{padding:12px 20px;background:none;border:none;border-bottom:3px solid transparent;color:#666;font-weight:500;cursor:pointer;transition:all .3s ease;white-space:nowrap}.messages-tabs button:hover{color:#12265e;background:#f8f9fa}.messages-tabs button.active{color:#12265e;border-bottom-color:#ffa600;font-weight:600}.messages-filters{display:flex;gap:15px;margin-bottom:20px;align-items:center;flex-wrap:wrap}.filter-btn{padding:10px 20px;background:#fff;border:1px solid #ddd;border-radius:5px;cursor:pointer;font-weight:500;transition:all .3s ease}.filter-btn:hover{background:#f8f9fa;border-color:#12265e}.messages-content{background:#fff;padding:0;border-radius:12px;box-shadow:0 2px 12px #12265e1a;border-top:4px solid #12265E}.messages-list{display:flex;flex-direction:column}.message-item{padding:20px;border-bottom:1px solid #eee;transition:background-color .3s ease}.message-item:hover{background-color:#f8f9fa}.message-item:last-child{border-bottom:none}.message-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.message-subject{font-size:1.1rem;font-weight:600;color:#12265e}.status-badge{padding:4px 12px;border-radius:12px;font-size:.85rem;font-weight:500}.status-unread{background:#e3f2fd;color:#1976d2}.status-assigned{background:#fff3e0;color:#f57c00}.status-in-progress{background:#e8f5e8;color:#2e7d32}.status-resolved{background:#f3e5f5;color:#7b1fa2}.status-archived{background:#f5f5f5;color:#666}.message-meta{display:flex;gap:20px;margin-bottom:10px;font-size:.9rem;color:#666}.message-preview{color:#666;margin-bottom:15px;line-height:1.6}.message-actions{display:flex;gap:10px;flex-wrap:wrap}.action-btn{padding:6px 12px;background:#fff;border:1px solid #ddd;border-radius:3px;cursor:pointer;font-size:.85rem;color:#12265e;transition:all .3s ease}.action-btn:hover{background:#f8f9fa;border-color:#12265e}.no-messages{padding:40px;text-align:center;color:#999}.chatroom-container{background:#fff;border-radius:12px;box-shadow:0 2px 12px #12265e1a;border-top:4px solid #12265E;display:flex;flex-direction:column;height:500px}.chatroom-messages{flex:1;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:12px}.chat-message{max-width:70%;padding:10px 15px;border-radius:12px;background:#f0f4ff;align-self:flex-start}.chat-message.own-message{background:#12265e;color:#fff;align-self:flex-end}.chat-message-header{display:flex;justify-content:space-between;gap:15px;margin-bottom:5px;font-size:.8rem}.chat-user{font-weight:600}.chat-message.own-message .chat-user{color:#ffa600}.chat-time{opacity:.7}.chat-text{line-height:1.4}.no-chat-messages{flex:1;display:flex;align-items:center;justify-content:center;color:#999;font-style:italic}.chat-input-form{display:flex;gap:10px;padding:15px 20px;border-top:1px solid #eee;background:#fafafa;border-radius:0 0 12px 12px}.chat-input{flex:1;padding:12px 15px;border:1px solid #ddd;border-radius:25px;font-size:1rem;font-family:inherit}.chat-input:focus{outline:none;border-color:#12265e}.chat-send-btn{padding:12px 25px;background:#12265e;color:#fff;border:none;border-radius:25px;font-weight:500;cursor:pointer;transition:background-color .3s ease}.chat-send-btn:hover{background:#1a3a7a}.message-from{color:#12265e;font-weight:500}.message-item.unread{background:#f0f7ff;border-left:4px solid #12265E}.unread-dot{display:inline-block;width:8px;height:8px;background:#12265e;border-radius:50%;margin-right:8px}.message-modal-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000;padding:20px}.message-modal{background:#fff;border-radius:12px;max-width:600px;width:100%;max-height:80vh;overflow-y:auto;box-shadow:0 10px 30px #0000004d}.message-modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid #eee}.message-modal-header h2{margin:0;color:#12265e;font-size:1.25rem}.message-modal-meta{padding:15px 20px;background:#f8f9fa;border-bottom:1px solid #eee}.message-modal-meta p{margin:5px 0;font-size:.9rem;color:#666}.message-modal-body{padding:20px;line-height:1.6}.message-modal-body p{margin:0;white-space:pre-wrap}.message-modal-actions{display:flex;gap:10px;padding:15px 20px;border-top:1px solid #eee;justify-content:flex-end}.reply-btn{padding:10px 20px;background:#12265e;color:#fff;border:none;border-radius:5px;font-weight:500;cursor:pointer;transition:background-color .3s ease}.reply-btn:hover{background:#1a3a7a}.close-message-btn{padding:10px 20px;background:#f5f5f5;color:#666;border:none;border-radius:5px;font-weight:500;cursor:pointer;transition:all .3s ease}.close-message-btn:hover{background:#e0e0e0}.reply-form{padding:20px;border-top:1px solid #eee;background:#fafafa}.reply-form h3{margin:0 0 15px;color:#12265e;font-size:1rem}.reply-form textarea{width:100%;padding:12px;border:1px solid #ddd;border-radius:5px;font-size:1rem;font-family:inherit;resize:vertical;min-height:100px}.reply-form textarea:focus{outline:none;border-color:#12265e}.reply-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:15px}.reply-actions .cancel-btn{padding:10px 20px;background:#f5f5f5;color:#666;border:none;border-radius:5px;font-weight:500;cursor:pointer}.reply-actions .send-btn{padding:10px 20px;background:#12265e;color:#fff;border:none;border-radius:5px;font-weight:500;cursor:pointer}.reply-actions .send-btn:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 768px){.messages-header{flex-direction:column;align-items:flex-start;gap:15px}.form-row,.recipients-list{grid-template-columns:1fr}.chatroom-container{height:400px}.chat-message{max-width:85%}}.profile{max-width:1400px;margin:0 auto}.profile-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.profile h1{margin:0;color:#12265e}.edit-profile-btn{background-color:#12265e;color:#fff;padding:12px 24px;border:none;border-radius:5px;font-weight:500;cursor:pointer;transition:background-color .3s ease}.edit-profile-btn:hover{background-color:#1a3a7a}.profile-content{background:#fff;padding:40px;border-radius:12px;box-shadow:0 2px 12px #12265e1a;border-top:4px solid #12265E}.profile-view{display:flex;gap:40px}.profile-avatar{flex-shrink:0}.profile-avatar img{width:150px;height:150px;border-radius:50%;object-fit:cover;border:4px solid #12265E}.avatar-placeholder{width:150px;height:150px;border-radius:50%;background:linear-gradient(135deg,#12265e,#ffa600);display:flex;align-items:center;justify-content:center;font-size:4rem;font-weight:700;color:#fff;border:4px solid #12265E}.profile-info{flex:1}.info-section{margin-bottom:40px}.info-section:last-child{margin-bottom:0}.info-section h2{color:#12265e;margin-bottom:20px;font-size:1.3rem;padding-bottom:10px;border-bottom:2px solid #f0f0f0}.info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.info-item{display:flex;flex-direction:column;gap:5px}.info-item.full-width{grid-column:1 / -1}.info-label{font-size:.9rem;color:#666;font-weight:500}.info-value{font-size:1.1rem;color:#12265e;font-weight:500}.info-value.small{font-size:.9rem;font-family:monospace;color:#666}.role-badge{background:#12265e;color:#fff;padding:4px 12px;border-radius:12px;font-size:.9rem;font-weight:500;display:inline-block}.profile-form{max-width:800px}.form-section h2{color:#12265e;margin-bottom:20px;font-size:1.3rem;padding-bottom:10px;border-bottom:2px solid #f0f0f0}.form-group input,.form-group textarea{width:100%;padding:10px 15px;border:1px solid #ddd;border-radius:5px;font-size:1rem;font-family:inherit}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:#12265e;box-shadow:0 0 0 3px #12265e1a}.form-group input.disabled-input{background-color:#f5f5f5;cursor:not-allowed}.form-group small{display:block;margin-top:5px;color:#666;font-size:.85rem}@media (max-width: 768px){.profile-view{flex-direction:column}.profile-avatar{align-self:center}.info-grid,.form-row{grid-template-columns:1fr}}.sales-pipeline{max-width:100%;margin:0 auto}.pipeline-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.sales-pipeline h1{margin:0;color:#12265e}.page-subtitle{font-size:.5em;font-weight:400;color:#666;margin-left:10px}.add-deal-btn{background-color:#12265e;color:#fff;padding:12px 24px;border:none;border-radius:5px;font-weight:500;cursor:pointer;transition:background-color .3s ease}.add-deal-btn:hover{background-color:#1a3a7a}.create-deal-form{background:#fff;padding:30px;border-radius:12px;box-shadow:0 2px 12px #12265e1a;border-top:4px solid #12265E;margin-bottom:30px}.form-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px;padding-bottom:15px;border-bottom:2px solid #f0f0f0}.form-header h2{color:#12265e;margin:0}.close-btn{background:none;border:none;font-size:2rem;color:#999;cursor:pointer;line-height:1;padding:0;width:30px;height:30px}.close-btn:hover{color:#12265e}.form-row{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-bottom:20px}.form-group input,.form-group select,.form-group textarea{width:100%;padding:10px 15px;border:1px solid #ddd;border-radius:5px;font-size:1rem;font-family:inherit}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#12265e;box-shadow:0 0 0 3px #12265e1a}.form-group textarea{resize:vertical;min-height:100px}.form-actions{display:flex;justify-content:flex-end;gap:15px;margin-top:30px;padding-top:20px;border-top:2px solid #f0f0f0}.cancel-btn,.save-btn{padding:12px 24px;border:none;border-radius:5px;font-weight:500;cursor:pointer;transition:all .3s ease}.cancel-btn{background:#f5f5f5;color:#666}.save-btn{background:#12265e;color:#fff}.pipeline-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:20px}.metric-card{background:#fff;padding:20px;border-radius:12px;box-shadow:0 2px 12px #12265e1a;border-top:4px solid #12265E;text-align:center}.metric-label{font-size:.9rem;color:#666;margin-bottom:10px;font-weight:500}.metric-value{font-size:1.8rem;font-weight:700;color:#12265e}.summary-card{background:#f8f9fa;padding:20px;border-radius:8px;text-align:center}.summary-label{font-size:.85rem;color:#666;margin-bottom:8px}.summary-value{font-size:1.5rem;font-weight:700;color:#12265e}.pipeline-filters{display:flex;gap:15px;margin-bottom:30px;align-items:center;flex-wrap:wrap}.search-input{flex:1;min-width:200px;padding:10px 15px;border:1px solid #ddd;border-radius:5px;font-size:1rem}.filter-select{padding:10px 15px;border:1px solid #ddd;border-radius:5px;font-size:1rem;background:#fff;cursor:pointer}.export-btn,.bulk-actions-btn{padding:10px 20px;background:#ffa600;color:#12265e;border:none;border-radius:5px;font-weight:600;cursor:pointer;transition:background-color .3s ease}.export-btn:hover,.bulk-actions-btn:hover{background:#e69500}.kanban-board{display:grid;grid-template-columns:repeat(7,1fr);gap:15px;overflow-x:auto;padding-bottom:20px}.kanban-column{min-width:280px;background:#f8f9fa;border-radius:8px;display:flex;flex-direction:column;max-height:calc(100vh - 400px)}.column-header{padding:15px;border-radius:8px 8px 0 0;display:flex;justify-content:space-between;align-items:center;color:#12265e;font-weight:600}.column-header h3{margin:0;font-size:1rem}.deal-count{background:#fffc;padding:4px 10px;border-radius:12px;font-size:.9rem;font-weight:700}.deals-list{flex:1;overflow-y:auto;padding:10px;display:flex;flex-direction:column;gap:10px}.deal-card{background:#fff;padding:15px;border-radius:8px;box-shadow:0 2px 4px #0000001a;cursor:grab;transition:all .3s ease;border-left:4px solid #12265E;-webkit-user-select:none;user-select:none}.deal-card:hover{box-shadow:0 4px 8px #00000026;transform:translateY(-2px)}.deal-card:active{cursor:grabbing}.deal-card.dragging{opacity:.5;transform:rotate(3deg);box-shadow:0 8px 16px #0003}.kanban-column.drag-over{background:#e3f2fd;border:2px dashed #12265E;border-radius:8px}.kanban-column.drag-over .deals-list{min-height:100px}.kanban-column.drag-over .column-header{background-color:#bbdefb!important}.deal-company{font-weight:600;color:#12265e;margin-bottom:5px;font-size:1rem}.deal-contact{font-size:.85rem;color:#666;margin-bottom:8px}.deal-details{font-size:.85rem;color:#666;margin-bottom:10px;line-height:1.4}.deal-footer{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.deal-value{font-weight:700;color:#12265e;font-size:1.1rem}.priority-badge{padding:3px 8px;border-radius:10px;font-size:.75rem;font-weight:600}.priority-low{background:#e8f5e8;color:#2e7d32}.priority-normal{background:#e3f2fd;color:#1976d2}.priority-high{background:#fff3e0;color:#f57c00}.priority-urgent{background:#ffebee;color:#c62828}.deal-meta{font-size:.75rem;color:#999;margin-bottom:5px}.deal-actions{display:flex;gap:5px;margin-top:10px;padding-top:10px;border-top:1px solid #eee}.deal-actions .action-btn{flex:1;padding:6px 10px;background:#12265e;color:#fff;border:none;border-radius:3px;font-size:.8rem;cursor:pointer;transition:background-color .3s ease}.deal-actions .action-btn:hover{background:#1a3a7a}.empty-stage{text-align:center;padding:20px;color:#999;font-style:italic}.deal-modal{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.deal-modal-content{background:#fff;padding:30px;border-radius:12px;max-width:600px;width:90%;max-height:80vh;overflow-y:auto;box-shadow:0 4px 20px #0000004d}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:15px;border-bottom:2px solid #f0f0f0}.modal-header h2{color:#12265e;margin:0}.modal-body{margin-bottom:20px}.detail-item{display:flex;margin-bottom:15px;gap:10px}.detail-item.full-width{flex-direction:column}.detail-label{font-weight:600;color:#666;min-width:120px}.detail-value{color:#12265e;flex:1}.modal-actions{display:flex;justify-content:flex-end;gap:10px;padding-top:20px;border-top:2px solid #f0f0f0}.modal-actions .action-btn{padding:10px 20px;background:#12265e;color:#fff;border:none;border-radius:5px;cursor:pointer;font-weight:500;transition:background-color .3s ease}.modal-actions .action-btn:hover{background:#1a3a7a}.client-pipeline-card{border-left:3px solid #7c4dff}.client-pipeline-badge{background:#7c4dff;color:#fff;font-size:.65rem;padding:2px 8px;border-radius:10px;display:inline-block;margin-bottom:8px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}@media (max-width: 1600px){.kanban-board{grid-template-columns:repeat(4,1fr)}.kanban-column{min-width:240px}}@media (max-width: 1200px){.kanban-board{grid-template-columns:repeat(3,1fr)}}@media (max-width: 768px){.pipeline-metrics,.summary-cards{grid-template-columns:repeat(2,1fr)}.kanban-board{grid-template-columns:1fr}.pipeline-filters{flex-direction:column}.search-input,.filter-select{width:100%}}.follow-up-tasks{padding:20px}.tasks-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.tasks-header h1 .page-subtitle{font-size:.5em;font-weight:400;color:#666;margin-left:10px}.add-task-btn{background:#007bff;color:#fff;border:none;padding:10px 20px;border-radius:4px;cursor:pointer;font-size:14px;font-weight:500}.add-task-btn:hover{background:#0056b3}.task-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:15px;margin-bottom:20px}.summary-card{background:#fff;border:1px solid #ddd;border-radius:8px;padding:15px;text-align:center}.summary-card.overdue{border-color:#dc3545;background:#fff5f5}.summary-card.today{border-color:#ffc107;background:#fffbf0}.summary-card.this-week{border-color:#17a2b8;background:#f0f9ff}.summary-card.completed{border-color:#28a745;background:#f0fff4}.summary-value{font-size:32px;font-weight:700;color:#333}.create-task-form{background:#fff;border:1px solid #ddd;border-radius:8px;padding:20px;margin-bottom:20px}.create-task-form .form-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.create-task-form .close-btn{background:none;border:none;font-size:24px;cursor:pointer;color:#666}.create-task-form .form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:15px;margin-bottom:15px}.create-task-form .form-group{margin-bottom:15px}.create-task-form .form-group label{display:block;margin-bottom:5px;font-weight:500}.create-task-form .form-group input,.create-task-form .form-group select,.create-task-form .form-group textarea{width:100%;padding:8px 12px;border:1px solid #ddd;border-radius:4px;font-size:14px}.create-task-form .form-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:20px}.tasks-filters{display:flex;gap:10px;margin-bottom:20px}.tasks-filters select{padding:8px 12px;border:1px solid #ddd;border-radius:4px;font-size:14px}.tasks-list{display:flex;flex-direction:column;gap:15px}.task-card{background:#fff;border:1px solid #ddd;border-radius:8px;padding:15px}.task-card.overdue{border-color:#dc3545;background:#fff5f5}.task-card.task-completed{opacity:.7;background:#f8f9fa}.task-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.task-client-link{font-weight:600;color:#007bff;text-decoration:none;margin-right:10px}.task-client-link:hover{text-decoration:underline}.task-type{background:#e9ecef;padding:4px 8px;border-radius:4px;font-size:12px;margin-left:10px}.task-status{padding:4px 12px;border-radius:4px;font-size:12px;font-weight:500}.task-status-pending{background:#ffc107;color:#000}.task-status-completed{background:#28a745;color:#fff}.task-description{font-size:16px;margin-bottom:10px;color:#333}.task-meta{display:flex;gap:15px;flex-wrap:wrap;font-size:14px;color:#666;margin-bottom:10px}.overdue-badge{color:#dc3545;font-weight:600}.days-badge{color:#17a2b8}.priority-badge{padding:2px 8px;border-radius:4px;font-size:12px;font-weight:500}.priority-low{background:#e9ecef;color:#495057}.priority-normal{background:#cfe2ff;color:#084298}.priority-high{background:#fff3cd;color:#856404}.priority-urgent{background:#f8d7da;color:#721c24}.task-notes{font-size:14px;color:#666;margin-bottom:10px;font-style:italic}.task-actions{margin-top:10px}.complete-btn{background:#28a745;color:#fff;border:none;padding:6px 12px;border-radius:4px;cursor:pointer;font-size:14px}.complete-btn:hover{background:#218838}.task-completed-info{margin-top:10px;padding-top:10px;border-top:1px solid #ddd;font-size:14px;color:#666}.completed-notes{margin-top:5px;font-style:italic}.no-tasks{text-align:center;padding:40px;color:#666}.client-followups-section{background:#fff;border:1px solid #ddd;border-radius:8px;padding:20px;margin-bottom:20px;border-top:4px solid #12265E}.client-followups-section h3{margin:0 0 15px;color:#12265e;display:flex;align-items:center;gap:10px}.followup-alert-badge{background:#dc3545;color:#fff;font-size:12px;padding:4px 12px;border-radius:20px;font-weight:500}.client-followups-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:15px}.client-followup-card{background:#f8f9fa;border-radius:8px;padding:15px;border-left:4px solid #ddd;transition:all .2s}.client-followup-card:hover{box-shadow:0 2px 8px #0000001a}.client-followup-card.followup-overdue{border-left-color:#dc3545;background:#fff5f5}.client-followup-card.followup-due-today{border-left-color:#ffc107;background:#fffbf0}.client-followup-card.followup-due-soon{border-left-color:#17a2b8;background:#f0f9ff}.client-followup-card.followup-scheduled{border-left-color:#28a745;background:#f0fff4}.client-followup-name{display:block;font-weight:600;color:#12265e;text-decoration:none;margin-bottom:8px;font-size:15px}.client-followup-name:hover{text-decoration:underline}.client-followup-info{display:flex;justify-content:space-between;align-items:center;margin-bottom:5px}.followup-status-badge{padding:3px 10px;border-radius:12px;font-size:12px;font-weight:600}.followup-status-badge.overdue{background:#ffcdd2;color:#c62828}.followup-status-badge.due-today{background:#ffe0b2;color:#e65100}.followup-status-badge.due-soon{background:#c8e6c9;color:#2e7d32}.followup-status-badge.scheduled{background:#bbdefb;color:#1565c0}.followup-date{font-size:13px;color:#666}.client-followup-type{font-size:12px;color:#888;margin-top:5px}.show-more-text{text-align:center;color:#666;font-size:14px;margin-top:15px;padding-top:15px;border-top:1px solid #eee}.reports{padding:20px}.reports-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.reports-header h1{font-size:1.5rem}.reports-header h1 .page-subtitle{font-size:.6em;font-weight:400;color:#666;margin-left:10px}.export-btn{background:#28a745;color:#fff;border:none;padding:10px 20px;border-radius:4px;cursor:pointer;font-size:14px;font-weight:500}.export-btn:hover{background:#218838}.report-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:15px;margin-bottom:20px}.summary-item{background:#fff;border:1px solid #ddd;border-radius:8px;padding:15px;display:flex;flex-direction:column}.summary-label{font-size:14px;color:#666;margin-bottom:8px}.summary-value{font-size:24px;font-weight:700;color:#333}.report-filters{display:flex;gap:10px;margin-bottom:20px;flex-wrap:wrap}.report-filters select,.report-filters input{padding:8px 12px;border:1px solid #ddd;border-radius:4px;font-size:14px}.report-filters input{flex:1;min-width:200px}.report-table-container{background:#fff;border:1px solid #ddd;border-radius:8px;overflow-x:auto}.report-table{width:100%;border-collapse:collapse}.report-table thead{background:#f8f9fa}.report-table th{padding:12px;text-align:left;font-weight:600;border-bottom:2px solid #ddd;font-size:14px}.report-table td{padding:12px;border-bottom:1px solid #eee;font-size:14px}.report-table tbody tr:hover{background:#f8f9fa}.report-table tbody tr.status-red{background:#fff5f5}.report-table tbody tr.status-amber{background:#fffbf0}.report-table tbody tr.status-green{background:#f0fff4}.status-badge{padding:4px 12px;border-radius:4px;font-size:12px;font-weight:500}.status-badge.status-red{background:#dc3545;color:#fff}.status-badge.status-amber{background:#ffc107;color:#000}.status-badge.status-green{background:#28a745;color:#fff}.action-link{color:#007bff;text-decoration:none;font-size:13px}.action-link:hover{text-decoration:underline}.no-data{text-align:center;padding:40px;color:#666}.role-management{padding:20px;max-width:1600px;margin:0 auto}.role-management-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.add-role-btn{background:#007bff;color:#fff;border:none;padding:10px 20px;border-radius:4px;cursor:pointer;font-size:14px;font-weight:500}.add-role-btn:hover{background:#0056b3}.add-role-form{background:#fff;border:1px solid #ddd;border-radius:8px;padding:20px;margin-bottom:30px}.add-role-form .form-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.add-role-form .form-header h2{margin:0}.close-btn{background:none;border:none;font-size:24px;cursor:pointer;color:#666;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center}.close-btn:hover{color:#000}.add-role-form .form-group{margin-bottom:20px}.add-role-form .form-group label{display:block;margin-bottom:8px;font-weight:500;color:#333}.add-role-form .form-group input,.add-role-form .form-group textarea{width:100%;padding:8px 12px;border:1px solid #ddd;border-radius:4px;font-size:14px;font-family:inherit}.add-role-form .form-group textarea{resize:vertical}.permissions-container{max-height:400px;overflow-y:auto;padding:10px;border:1px solid #ddd;border-radius:4px;background:#f8f9fa}.permission-category{margin-bottom:20px}.category-heading-small{font-size:14px;font-weight:600;color:#12265e;margin:0 0 10px;padding-bottom:6px;border-bottom:2px solid #12265E}.permissions-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:10px;padding:10px 0}.permission-checkbox{display:flex;align-items:center;gap:8px;cursor:pointer;padding:5px}.permission-checkbox input[type=checkbox]{cursor:pointer}.add-role-form .form-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:20px}.role-grid-container{background:#fff;border:1px solid #ddd;border-radius:8px;overflow-x:auto;margin-bottom:30px;position:relative}.role-grid-actions{display:flex;justify-content:flex-end;padding:10px 15px 15px;border-top:1px solid #eee;background:#f8f9fa}.save-all-roles-btn{background-color:#007bff;color:#fff;border:none;border-radius:4px;padding:8px 18px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s ease,box-shadow .2s ease}.save-all-roles-btn:hover{background-color:#0056b3;box-shadow:0 2px 6px #00000026}.save-all-roles-btn:active{background-color:#004494;box-shadow:none}.role-permissions-grid{width:100%;border-collapse:collapse;min-width:800px}.role-permissions-grid thead{background:#f8f9fa;position:sticky;top:0;z-index:10;box-shadow:0 2px 4px #0000001a}.role-permissions-grid th{padding:15px;text-align:left;border-bottom:2px solid #ddd;font-weight:600;vertical-align:top}.role-permissions-grid th.role-column{border-left:1px solid #ddd;border-right:1px solid #ddd}.role-permissions-grid th.role-column:first-of-type{border-left:2px solid #12265E}.role-permissions-grid .feature-column{min-width:250px;width:250px;background:#f8f9fa;position:sticky;left:0;z-index:5;box-shadow:2px 0 4px #0000001a}.role-permissions-grid thead .feature-column{z-index:15;box-shadow:2px 2px 4px #0000001a}.role-permissions-grid .role-column{min-width:180px;width:200px;vertical-align:top;border-left:1px solid #ddd;border-right:1px solid #ddd}.role-permissions-grid .role-column:first-of-type{border-left:2px solid #12265E}.role-header{display:flex;flex-direction:column;gap:8px;min-height:100px}.role-header>div:first-child{flex:1}.role-description{font-size:11px;color:#666;margin-top:4px;font-weight:400;line-height:1.4}.role-actions{display:flex;gap:5px;flex-wrap:wrap;margin-top:8px}.role-actions button{padding:4px 8px;border:none;border-radius:4px;cursor:pointer;font-size:12px;font-weight:500}.edit-role-btn{background:#007bff;color:#fff}.edit-role-btn:hover{background:#0056b3}.save-role-btn{background:#28a745;color:#fff}.save-role-btn:hover{background:#218838}.cancel-role-btn{background:#6c757d;color:#fff}.cancel-role-btn:hover{background:#5a6268}.delete-role-btn{background:#dc3545;color:#fff}.delete-role-btn:hover{background:#c82333}.role-permissions-grid tbody tr{border-bottom:1px solid #eee}.role-permissions-grid tbody tr .permission-cell{border-left:1px solid #ddd;border-right:1px solid #ddd}.role-permissions-grid tbody tr .permission-cell:first-of-type{border-left:2px solid #12265E}.role-permissions-grid tbody tr:hover{background:#f8f9fa}.role-permissions-grid .feature-name{padding:12px 15px;font-weight:500;color:#333;background:#f8f9fa;position:sticky;left:0;z-index:1;box-shadow:2px 0 4px #0000001a;white-space:nowrap}.role-permissions-grid tbody tr.category-row .category-header-cell.feature-column{z-index:3}.permission-cell{text-align:center;padding:12px;vertical-align:middle;width:200px;border-left:1px solid #ddd;border-right:1px solid #ddd}.permission-cell:first-of-type{border-left:2px solid #12265E}.permission-cell input[type=checkbox]{width:20px;height:20px;cursor:pointer;margin:0 auto;display:block}.permission-cell input[type=checkbox]:disabled{cursor:not-allowed;opacity:.5}.category-header-cell{padding:10px 15px!important;font-size:12px;font-weight:700;color:#12265e;background:#e9ecef!important;border-bottom:2px solid #12265E;border-top:2px solid #12265E;text-align:left}.category-header-cell.feature-column{position:sticky;left:0;z-index:2;box-shadow:2px 0 4px #0000001a}.category-header-cell strong{text-transform:uppercase;letter-spacing:.5px;font-size:11px}.user-roles-section{background:#fff;border:1px solid #ddd;border-radius:8px;padding:20px}.user-roles-section h2{margin-top:0;margin-bottom:20px;color:#12265e}.user-roles-table{width:100%;border-collapse:collapse}.user-roles-table thead{background:#f8f9fa}.user-roles-table th{padding:12px;text-align:left;font-weight:600;border-bottom:2px solid #ddd}.user-roles-table td{padding:12px;border-bottom:1px solid #eee}.user-roles-table tbody tr:hover{background:#f8f9fa}.current-role{background:#e9ecef;padding:4px 12px;border-radius:4px;font-size:13px;font-weight:500}.user-roles-table select{padding:6px 12px;border:1px solid #ddd;border-radius:4px;font-size:14px;cursor:pointer}.cancel-btn{background:#6c757d;color:#fff;border:none;padding:8px 16px;border-radius:4px;cursor:pointer}.save-btn{background:#28a745;color:#fff;border:none;padding:8px 16px;border-radius:4px;cursor:pointer}.save-btn:hover{background:#218838}.user-management{padding:20px;max-width:1600px;margin:0 auto}.user-management-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.view-mode-toggle{display:flex;gap:10px}.view-mode-toggle button{padding:8px 16px;border:1px solid #ddd;background:#fff;border-radius:4px;cursor:pointer;font-size:14px;transition:all .3s ease}.view-mode-toggle button:hover{background:#f8f9fa}.view-mode-toggle button.active{background:#12265e;color:#fff;border-color:#12265e}.users-list-view{background:#fff;border:1px solid #ddd;border-radius:8px;overflow:hidden}.users-table{width:100%;border-collapse:collapse}.users-table thead{background:#f8f9fa}.users-table th{padding:15px;text-align:left;font-weight:600;border-bottom:2px solid #ddd;color:#12265e}.users-table td{padding:15px;border-bottom:1px solid #eee}.users-table tbody tr:hover{background:#f8f9fa}.user-cell{display:flex;align-items:center;gap:10px}.user-avatar-small{width:32px;height:32px;border-radius:50%;object-fit:cover}.user-avatar-small.placeholder{background:#12265e;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:14px}.role-select,.sales-level-select,.manager-select{padding:6px 12px;border:1px solid #ddd;border-radius:4px;font-size:14px;cursor:pointer;background:#fff;min-width:120px}.sales-level-select:disabled,.manager-select:disabled{background:#f5f5f5;cursor:not-allowed;opacity:.7}.sales-level-select option,.manager-select option{padding:4px}.custom-permissions-badge{background:#ffc107;color:#000;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:500}.role-permissions-badge{background:#e9ecef;color:#666;padding:4px 12px;border-radius:12px;font-size:12px}.edit-permissions-btn{background:#007bff;color:#fff;border:none;padding:6px 12px;border-radius:4px;cursor:pointer;font-size:13px}.edit-permissions-btn:hover{background:#0056b3}.permission-editor{background:#fff;border:1px solid #ddd;border-radius:8px;padding:20px;margin-top:20px}.editor-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:15px;border-bottom:2px solid #f0f0f0}.editor-header h2{margin:0;color:#12265e;font-size:1.2rem}.close-editor-btn{background:none;border:none;font-size:24px;cursor:pointer;color:#666;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center}.close-editor-btn:hover{color:#000}.editor-info{margin-bottom:15px;color:#666;font-size:14px}.permissions-container{max-height:600px;overflow-y:auto;padding:10px;border:1px solid #ddd;border-radius:4px;background:#f8f9fa;margin-bottom:20px}.permission-category{margin-bottom:25px}.permission-category:last-child{margin-bottom:0}.category-heading{font-size:16px;font-weight:600;color:#12265e;margin:0 0 12px;padding-bottom:8px;border-bottom:2px solid #12265E}.permissions-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:10px;padding:10px 0}.permission-item{display:flex;align-items:center;gap:8px;cursor:pointer;padding:8px;border-radius:4px;transition:background .2s}.permission-item:hover{background:#fff}.permission-item input[type=checkbox]{cursor:pointer;width:18px;height:18px}.permission-name{flex:1;font-size:14px}.custom-indicator{font-size:11px;color:#ffc107;font-weight:500}.editor-actions{display:flex;justify-content:flex-end}.clear-custom-btn{background:#dc3545;color:#fff;border:none;padding:8px 16px;border-radius:4px;cursor:pointer;font-size:14px}.clear-custom-btn:hover{background:#c82333}.users-grid-view{background:#fff;border:1px solid #ddd;border-radius:8px;overflow-x:auto}.grid-container{min-width:800px}.permissions-grid-table{width:100%;border-collapse:collapse}.permissions-grid-table thead{background:#f8f9fa;position:sticky;top:0;z-index:10}.permissions-grid-table th{padding:12px;text-align:center;border-bottom:2px solid #ddd;font-weight:600;vertical-align:top}.permissions-grid-table .feature-column{min-width:200px;text-align:left;background:#f8f9fa;position:sticky;left:0;z-index:5}.permissions-grid-table .user-column{min-width:150px;max-width:200px}.user-header{display:flex;flex-direction:column;align-items:center;gap:8px;padding:8px}.user-avatar-tiny{width:40px;height:40px;border-radius:50%;object-fit:cover}.user-avatar-tiny.placeholder{background:#12265e;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:16px}.user-header-info{text-align:center}.user-name-small{font-size:12px;font-weight:600;color:#12265e;margin-bottom:4px;word-break:break-word}.user-role-small{font-size:11px;color:#666;text-transform:capitalize}.permissions-grid-table tbody tr{border-bottom:1px solid #eee}.permissions-grid-table tbody tr:hover{background:#f8f9fa}.feature-name-cell{padding:12px;font-weight:500;color:#333;background:#f8f9fa;position:sticky;left:0;z-index:1}.permission-checkbox-cell{text-align:center;padding:12px}.permission-checkbox-cell input[type=checkbox]{width:20px;height:20px;cursor:pointer}.category-row{background:#e9ecef!important}.category-header-cell{padding:12px 15px!important;font-size:14px;font-weight:600;color:#12265e;background:#e9ecef!important;border-bottom:2px solid #12265E}.category-header-cell strong{text-transform:uppercase;letter-spacing:.5px}@media (max-width: 1200px){.permissions-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}}@media (max-width: 768px){.user-management-header{flex-direction:column;align-items:flex-start;gap:15px}.users-table{font-size:14px}.users-table th,.users-table td{padding:10px}.permissions-grid{grid-template-columns:1fr}}.add-user-btn{background:#28a745;color:#fff;border:none;padding:10px 20px;border-radius:4px;cursor:pointer;font-size:14px;font-weight:500;transition:background .3s ease}.add-user-btn:hover{background:#218838}.add-user-modal{background:#fff;border-radius:8px;width:100%;max-width:500px;max-height:90vh;overflow-y:auto;box-shadow:0 4px 20px #00000026}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid #eee}.modal-header h2{margin:0;color:#12265e;font-size:1.25rem}.close-modal-btn{background:none;border:none;font-size:28px;cursor:pointer;color:#666;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;line-height:1}.close-modal-btn:hover{color:#000}.add-user-form{padding:20px}.form-group label{display:block;margin-bottom:6px;font-weight:500;color:#333;font-size:14px}.form-group input[type=text],.form-group input[type=email],.form-group select{width:100%;padding:10px 12px;border:1px solid #ddd;border-radius:4px;font-size:14px;transition:border-color .3s ease}.form-group input[type=text]:focus,.form-group input[type=email]:focus,.form-group select:focus{outline:none;border-color:#12265e}.checkbox-group{display:flex;flex-direction:column;gap:4px}.checkbox-group label{display:flex;align-items:center;gap:8px;cursor:pointer;font-weight:400}.checkbox-group input[type=checkbox]{width:18px;height:18px;cursor:pointer}.hint-text{font-size:12px;color:#666;margin-left:26px}.form-info{background:#f8f9fa;border:1px solid #e9ecef;border-radius:4px;padding:12px;margin-bottom:20px}.form-info p{margin:0;font-size:13px;color:#666;line-height:1.5}.modal-actions{display:flex;justify-content:flex-end;gap:10px;padding-top:10px;border-top:1px solid #eee}.cancel-btn{background:#f8f9fa;color:#333;border:1px solid #ddd;padding:10px 20px;border-radius:4px;cursor:pointer;font-size:14px;transition:background .3s ease}.cancel-btn:hover{background:#e9ecef}.submit-btn{background:#12265e;color:#fff;border:none;padding:10px 20px;border-radius:4px;cursor:pointer;font-size:14px;font-weight:500;transition:background .3s ease}.submit-btn:hover{background:#0d1c47}.submit-btn:disabled{background:#6c757d;cursor:not-allowed}.tenant-filter{display:flex;align-items:center;gap:10px}.tenant-filter label{font-size:14px;color:#333;font-weight:500;white-space:nowrap}.tenant-filter-select{padding:8px 12px;border:1px solid #ddd;border-radius:4px;font-size:14px;min-width:200px;background:#fff;cursor:pointer}.tenant-filter-select:focus{outline:none;border-color:#12265e}.tenant-badge{display:inline-block;padding:4px 10px;border-radius:4px;font-size:13px;font-weight:500;background:#e3f2fd;color:#1565c0}.tenant-badge.unassigned{background:#fff3e0;color:#e65100}.form-group input[type=password]{width:100%;padding:10px 12px;border:1px solid #ddd;border-radius:4px;font-size:14px;transition:border-color .3s ease}.form-group input[type=password]:focus{outline:none;border-color:#12265e}.csv-upload-btn{padding:10px 20px;background:#6c5ce7;color:#fff;border:none;border-radius:4px;cursor:pointer;font-weight:500;font-size:14px;transition:background .3s ease}.csv-upload-form{background:#fff;border:1px solid #ddd;border-radius:8px;padding:25px;margin-bottom:20px}.csv-upload-form .form-hint{font-size:13px;color:#666;margin-bottom:20px;line-height:1.5}.csv-upload-form .form-row{display:flex;gap:15px;margin-bottom:15px}.csv-upload-form .form-group{flex:1}.csv-upload-form .form-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:20px;padding-top:15px;border-top:1px solid #eee}.financial-year-end{padding:20px;max-width:800px;margin:0 auto}.fy-header{margin-bottom:30px}.fy-header h1{color:#12265e;margin-bottom:10px}.fy-description{color:#666;font-size:14px}.fy-form{background:#fff;border:1px solid #ddd;border-radius:8px;padding:30px}.form-section{margin-bottom:30px}.form-section h2{color:#12265e;font-size:1.2rem;margin-bottom:20px;padding-bottom:10px;border-bottom:2px solid #f0f0f0}.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px}.form-group input,.form-group select{width:100%;padding:10px 12px;border:1px solid #ddd;border-radius:4px;font-size:14px;font-family:inherit}.form-group small{display:block;margin-top:5px;color:#666;font-size:12px}.form-info{background:#f8f9fa;border-left:4px solid #12265E;padding:15px;border-radius:4px;margin-bottom:30px}.form-info h3{margin-top:0;margin-bottom:10px;color:#12265e;font-size:1rem}.form-info ul{margin:0;padding-left:20px;color:#666;font-size:14px}.form-info li{margin-bottom:5px}.form-actions{display:flex;justify-content:flex-end;margin-top:30px}.save-btn{background:#12265e;color:#fff;border:none;padding:12px 24px;border-radius:4px;cursor:pointer;font-size:16px;font-weight:500}.input-error:focus{outline-color:#e53935;box-shadow:0 0 0 2px #e5393533}.error-text{color:#e53935!important;font-weight:500}.confirm-dialog-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:9999;animation:fadeIn .15s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.confirm-dialog{background:#fff;border-radius:8px;width:90%;max-width:420px;box-shadow:0 4px 20px #00000040;animation:slideIn .2s ease-out;overflow:hidden}@keyframes slideIn{0%{transform:translateY(-20px);opacity:0}to{transform:translateY(0);opacity:1}}.confirm-dialog-header{padding:16px 20px;border-bottom:1px solid #e0e0e0}.confirm-dialog-header.danger{background:#fff5f5;border-bottom-color:#ffcdd2}.confirm-dialog-header.warning{background:#fff8e1;border-bottom-color:#ffe082}.confirm-dialog-header.info{background:#e3f2fd;border-bottom-color:#90caf9}.confirm-dialog-header h3{margin:0;font-size:1.1rem;font-weight:600}.confirm-dialog-header.danger h3{color:#c62828}.confirm-dialog-header.warning h3{color:#f57c00}.confirm-dialog-header.info h3{color:#1565c0}.confirm-dialog-body{padding:20px}.confirm-dialog-body p{margin:0;color:#333;font-size:.95rem;line-height:1.5}.confirm-dialog-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 20px;background:#f8f9fa;border-top:1px solid #e0e0e0}.confirm-dialog-btn{padding:10px 20px;border:none;border-radius:4px;font-size:.95rem;font-weight:500;cursor:pointer;transition:all .2s ease}.confirm-dialog-btn:disabled{opacity:.6;cursor:not-allowed}.confirm-dialog-btn.cancel{background:#e0e0e0;color:#333}.confirm-dialog-btn.cancel:hover:not(:disabled){background:#d0d0d0}.confirm-dialog-btn.confirm{color:#fff}.confirm-dialog-btn.confirm.danger{background:#e53935}.confirm-dialog-btn.confirm.danger:hover:not(:disabled){background:#c62828}.confirm-dialog-btn.confirm.warning{background:#fb8c00}.confirm-dialog-btn.confirm.warning:hover:not(:disabled){background:#ef6c00}.confirm-dialog-btn.confirm.info{background:#1976d2}.confirm-dialog-btn.confirm.info:hover:not(:disabled){background:#1565c0}.confirm-dialog-btn:focus{outline:2px solid #1976d2;outline-offset:2px}.confirm-dialog-btn.confirm.danger:focus{outline-color:#e53935}.confirm-dialog-btn.confirm.warning:focus{outline-color:#fb8c00}.loading-skeleton{width:100%}.skeleton{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:4px}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-text{height:16px;width:100%;margin-bottom:8px}.skeleton-text:last-child{margin-bottom:0}.skeleton-text-group{display:flex;flex-direction:column}.skeleton-title{height:28px;width:200px;margin-bottom:16px}.skeleton-avatar{width:48px;height:48px;border-radius:50%;flex-shrink:0}.skeleton-button{height:40px;width:120px;border-radius:4px}.skeleton-card{background:#fff;border:1px solid #e0e0e0;border-radius:8px;overflow:hidden;margin-bottom:16px}.skeleton-card-header{height:48px;background:#f5f5f5;border-bottom:1px solid #e0e0e0}.skeleton-card-body{padding:16px}.skeleton-table{border:1px solid #e0e0e0;border-radius:8px;overflow:hidden}.skeleton-table-header{display:flex;gap:16px;padding:12px 16px;background:#f5f5f5;border-bottom:1px solid #e0e0e0}.skeleton-table-row{display:flex;gap:16px;padding:12px 16px;border-bottom:1px solid #f0f0f0}.skeleton-table-row:last-child{border-bottom:none}.skeleton-table-cell{flex:1;height:20px}.skeleton-list{display:flex;flex-direction:column;gap:12px}.skeleton-list-item{display:flex;align-items:center;gap:12px;padding:12px;background:#fff;border:1px solid #e0e0e0;border-radius:8px}.skeleton-list-content{flex:1;display:flex;flex-direction:column;gap:4px}.skeleton-dashboard{padding:20px}.skeleton-dashboard-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.skeleton-dashboard-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.skeleton-stat-card{background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:20px}.skeleton-stat-card .skeleton-text{margin-bottom:12px}.skeleton-stat-card .skeleton-title{margin-bottom:0;height:32px}.page-loading-skeleton{padding:20px;max-width:1200px;margin:0 auto}@media (max-width: 768px){.skeleton-dashboard-cards{grid-template-columns:1fr}.skeleton-table-header,.skeleton-table-row{flex-wrap:wrap}.skeleton-table-cell{flex:0 0 calc(50% - 8px)}}.skills-partners{max-width:1400px;margin:0 auto}.create-btn{background:#12265e;color:#fff;border:none;padding:12px 24px;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s}.create-btn:hover{background:#1a3a7a;transform:translateY(-1px)}.loading{text-align:center;padding:60px;color:#666;font-size:1.1rem}.partners-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px;gap:20px}.search-box input{padding:12px 16px;border:1px solid #ddd;border-radius:8px;width:300px;font-size:.95rem}.search-box input:focus{outline:none;border-color:#12265e}.partner-stats{display:flex;gap:20px}.partner-stats .stat{color:#666;font-size:.95rem}.partner-stats .stat strong{color:#12265e;font-size:1.1rem}.empty-state{text-align:center;padding:60px;background:#fff;border-radius:12px;box-shadow:0 2px 12px #12265e1a}.empty-state p{color:#666;margin-bottom:20px;font-size:1.1rem}.partners-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:20px}.partner-card{background:#fff;border-radius:12px;box-shadow:0 2px 12px #12265e1a;border-top:4px solid #12265E;overflow:hidden;transition:transform .2s,box-shadow .2s}.partner-card:hover{transform:translateY(-2px);box-shadow:0 4px 20px #12265e26}.partner-card.inactive{border-top-color:#9e9e9e;opacity:.8}.partner-card-header{display:flex;align-items:center;gap:15px;padding:20px;background:#f8f9fa;border-bottom:1px solid #eee}.partner-avatar{width:50px;height:50px;border-radius:50%;background:linear-gradient(135deg,#12265e,#1a3a7a);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.3rem;font-weight:600}.partner-info{flex:1}.partner-info h3{margin:0;color:#12265e;font-size:1.1rem}.partner-info .company{font-size:.85rem;color:#666}.status-badge{padding:4px 12px;border-radius:15px;font-size:.75rem;font-weight:600;text-transform:uppercase}.status-badge.inactive{background:#f5f5f5;color:#757575}.partner-card-body{padding:20px}.info-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid #f0f0f0}.info-row:last-child{border-bottom:none}.info-row .label{font-size:.85rem;color:#666}.info-row a{color:#1a73e8;text-decoration:none}.info-row a:hover{text-decoration:underline}.info-row.clients-count .count{background:#e3f2fd;color:#1565c0;padding:2px 10px;border-radius:12px;font-weight:600}.partner-notes{padding:0 20px 15px;border-top:1px solid #f0f0f0;margin-top:-5px}.partner-notes p{margin:12px 0 0;font-size:.85rem;color:#666;font-style:italic}.partner-card-actions{display:flex;gap:10px;padding:15px 20px;background:#fafafa;border-top:1px solid #eee}.partner-card-actions button{flex:1;padding:10px;border-radius:6px;font-weight:500;cursor:pointer;transition:all .2s}.edit-btn{background:#fff;color:#12265e;border:1px solid #12265E}.delete-btn{background:#fff;color:#c62828;border:1px solid #ef9a9a}.delete-btn:hover{background:#ffebee}.modal{background:#fff;border-radius:12px;width:100%;max-width:600px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 20px 60px #0000004d}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.form-field{display:flex;flex-direction:column;gap:6px}.form-field.full-width{grid-column:1 / -1}.form-field label{font-size:.85rem;font-weight:500;color:#444}.form-field input,.form-field select,.form-field textarea{padding:10px 12px;border:1px solid #ddd;border-radius:6px;font-size:.95rem;transition:border-color .2s}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{outline:none;border-color:#12265e}.form-field textarea{resize:vertical;font-family:inherit}.input-error{border-color:#e53935!important;background-color:#fff5f5}.field-error{color:#e53935;font-size:.8rem;margin-top:2px}@media (max-width: 768px){.page-header{flex-direction:column;gap:15px;text-align:center}.partners-toolbar{flex-direction:column;align-items:stretch}.search-box input{width:100%}.partner-stats{justify-content:center}.partners-grid,.form-row,.commission-input-row{grid-template-columns:1fr}.commission-input-row input{width:100%}}.commission-inputs{display:flex;flex-direction:column;gap:1rem;background:#f8f9fa;padding:1rem;border-radius:6px;margin-top:.5rem}.commission-input-row{display:grid;grid-template-columns:1fr auto 30px;gap:.75rem;align-items:center}.commission-input-row label{margin:0;font-size:.9rem;font-weight:400;color:#2c3e50}.commission-input-row input{width:100px;padding:.5rem;text-align:right;border:1px solid #ddd;border-radius:4px;font-size:.95rem}.commission-input-row input:focus{outline:none;border-color:#12265e;box-shadow:0 0 0 2px #12265e1a}.percentage-symbol{color:#7f8c8d;font-weight:500;font-size:.95rem}.product-management-page{padding:20px;max-width:1400px;margin:0 auto}.product-management-page .page-header{margin-bottom:24px}.product-management-page .page-header h1{font-size:1.8rem;color:#12265a;margin:0 0 8px}.product-management-page .page-header p{color:#666;margin:0}.product-cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px}.product-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;padding:24px;display:flex;align-items:center;gap:20px;cursor:pointer;transition:all .2s ease;border:2px solid transparent}.product-card:hover{box-shadow:0 4px 16px #0000001f;border-color:#ffa600;transform:translateY(-2px)}.product-card-icon{font-size:2.5rem;width:60px;height:60px;background:#f8f9fa;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.product-card-content{flex:1}.product-card-content h3{margin:0 0 6px;color:#12265a;font-size:1.2rem}.product-card-content p{margin:0 0 12px;color:#666;font-size:.9rem;line-height:1.4}.product-card-stats{display:flex;gap:16px}.product-card-stats .stat{font-size:.85rem;color:#888}.product-card-stats .stat strong{color:#12265a}.product-card-arrow{font-size:1.5rem;color:#ccc;transition:transform .2s ease}.product-card:hover .product-card-arrow{transform:translate(4px);color:#ffa600}.tabs{display:flex;gap:4px;border-bottom:2px solid #e0e0e0;margin-bottom:24px}.tab{padding:12px 24px;background:none;border:none;font-size:1rem;color:#666;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-2px;transition:all .2s ease}.tab:hover{color:#12265a;background:#f5f5f5}.tab.active{color:#12265a;font-weight:600;border-bottom-color:#ffa600}.tab-content{min-height:400px}.toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;gap:16px;flex-wrap:wrap}.filter-group label{color:#666;font-weight:500}.filter-group select{padding:8px 12px;border:1px solid #ddd;border-radius:4px;font-size:.95rem;min-width:200px}.action-buttons{display:flex;gap:8px}.btn{padding:10px 20px;border:none;border-radius:4px;font-size:.95rem;cursor:pointer;transition:all .2s ease}.btn-primary{background:#12265a;color:#fff}.btn-secondary{background:#f0f0f0;color:#333}.btn-danger{background:#e53935;color:#fff}.btn-danger:hover{background:#c62828}.data-table{width:100%;border-collapse:collapse;background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 1px 3px #0000001a}.data-table th,.data-table td{padding:12px 16px;text-align:left;border-bottom:1px solid #e0e0e0}.data-table th{background:#f8f9fa;font-weight:600;color:#12265a}.data-table tr:hover{background:#f9f9f9}.data-table tr.archived{opacity:.6;background:#fafafa}.data-table td strong{display:block;color:#12265a}.product-description{display:block;font-size:.85rem;color:#666;margin-top:4px}.data-table td:last-child{display:flex;gap:8px}.status-badge{display:inline-block;padding:4px 10px;border-radius:12px;font-size:.8rem;font-weight:500;text-transform:capitalize}.status-badge.archived{background:#f5f5f5;color:#757575}.status-badge.custom{background:#fff3e0;color:#e65100}.status-badge.standard{background:#e3f2fd;color:#1565c0}.empty-state{text-align:center;padding:60px 20px;background:#fafafa;border-radius:8px;color:#666}.info-box{background:#e3f2fd;border-left:4px solid #2196f3;padding:16px 20px;border-radius:0 8px 8px 0;margin-bottom:24px}.info-box p{margin:0;color:#1565c0}.options-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px}.options-card{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;overflow:hidden}.options-card-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background:#f8f9fa;border-bottom:1px solid #e0e0e0}.options-card-header h3{margin:0;font-size:1rem;color:#12265a}.options-list{list-style:none;padding:0;margin:0}.options-list li{padding:10px 20px;border-bottom:1px solid #f0f0f0;font-size:.95rem}.options-list li:last-child{border-bottom:none}.options-list li.more-items{color:#666;font-style:italic}.methods-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:20px}.method-card{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;padding:20px}.method-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.method-header h3{margin:0;font-size:1.1rem;color:#12265a}.version-badge{background:#e0e0e0;padding:4px 8px;border-radius:4px;font-size:.75rem;color:#666}.method-description{color:#666;margin:0 0 16px;font-size:.95rem}.method-formula{background:#fff3e0;padding:12px;border-radius:4px;margin-bottom:16px;font-size:.9rem}.method-formula strong{color:#e65100}.method-fields{font-size:.9rem}.method-fields ul{list-style:none;padding:0;margin:8px 0 0}.method-fields li{padding:6px 0;display:flex;align-items:center;gap:8px}.field-type{color:#999;font-size:.8rem}.required{color:#e53935}.modal{background:#fff;border-radius:8px;width:90%;max-width:500px;max-height:90vh;overflow-y:auto;box-shadow:0 4px 20px #0003}.modal.modal-lg{max-width:700px}.modal.modal-xl{max-width:800px}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #e0e0e0}.modal-header h2{margin:0;font-size:1.2rem;color:#12265a}.modal-title-section{display:flex;align-items:center;gap:16px}.modal-icon{font-size:2rem;width:50px;height:50px;background:#f8f9fa;border-radius:10px;display:flex;align-items:center;justify-content:center}.modal-title-section h2{margin:0}.modal-subtitle{margin:4px 0 0;color:#666;font-size:.9rem}.modal-tabs{display:flex;gap:0;border-bottom:1px solid #e0e0e0;padding:0 20px;background:#f8f9fa}.modal-tab{padding:14px 24px;background:none;border:none;font-size:.95rem;color:#666;cursor:pointer;border-bottom:3px solid transparent;margin-bottom:-1px;transition:all .2s ease}.modal-tab:hover{color:#12265a;background:#f0f0f0}.modal-tab.active{color:#12265a;font-weight:600;border-bottom-color:#ffa600;background:#fff}.modal-body{padding:20px;min-height:300px;max-height:50vh;overflow-y:auto}.lists-section{display:flex;flex-direction:column;gap:24px}.list-editor{background:#f8f9fa;border-radius:8px;padding:20px}.list-editor h4{margin:0 0 4px;color:#12265a;font-size:1rem}.list-hint{margin:0 0 16px;color:#888;font-size:.85rem}.list-items{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.list-item-row{display:flex;gap:8px;align-items:center}.list-item-row input{flex:1;padding:10px 12px;border:1px solid #ddd;border-radius:6px;font-size:.95rem;background:#fff}.list-item-row input:focus{outline:none;border-color:#12265a;box-shadow:0 0 0 2px #12265a1a}.add-item-btn{margin-top:4px}.demo-section{display:flex;flex-direction:column;gap:20px}.demo-intro{color:#666;font-size:.95rem}.demo-intro p{margin:0}.demo-calculator{display:grid;grid-template-columns:1fr 1fr;gap:24px}.demo-inputs{background:#f8f9fa;border-radius:8px;padding:20px}.demo-inputs h4{margin:0 0 16px;color:#12265a;font-size:1rem}.demo-input-group{margin-bottom:16px}.demo-input-group:last-child{margin-bottom:0}.demo-input-group label{display:block;margin-bottom:6px;font-weight:500;color:#333;font-size:.9rem}.demo-input-group input{width:100%;padding:10px 12px;border:1px solid #ddd;border-radius:6px;font-size:1rem;background:#fff}.demo-input-group input:focus{outline:none;border-color:#12265a;box-shadow:0 0 0 2px #12265a1a}.demo-result{background:linear-gradient(135deg,#12265a,#1a3a7a);border-radius:8px;padding:20px;color:#fff}.demo-result h4{margin:0 0 16px;font-size:1rem;color:#ffffffe6}.demo-result-content{display:flex;flex-direction:column;gap:16px}.demo-formula{background:#ffffff1a;padding:12px;border-radius:6px}.formula-label{display:block;font-size:.8rem;color:#ffffffb3;margin-bottom:4px}.formula-text{font-size:.95rem;font-weight:500}.demo-total{background:#ffa600;padding:16px;border-radius:8px;text-align:center}.total-label{display:block;font-size:.85rem;color:#ffffffe6;margin-bottom:4px}.total-value{font-size:1.8rem;font-weight:700}.demo-monthly{background:#ffffff1a;padding:12px;border-radius:6px;text-align:center}.monthly-label{display:block;font-size:.8rem;color:#ffffffb3;margin-bottom:4px}.monthly-value{font-size:1.2rem;font-weight:600}.demo-breakdown{padding-top:8px;border-top:1px solid rgba(255,255,255,.2)}.breakdown-label{display:block;font-size:.8rem;color:#ffffffb3;margin-bottom:4px}.breakdown-text{font-size:.9rem;line-height:1.5;white-space:pre-line}.demo-note{background:#fff3e0;border-left:4px solid #FFA600;padding:12px 16px;border-radius:0 6px 6px 0;font-size:.9rem;color:#e65100}.demo-note strong{color:#bf360c}@media (max-width: 768px){.demo-calculator{grid-template-columns:1fr}}.costs-section,.cost-fields-list{display:flex;flex-direction:column;gap:12px}.cost-field-card{background:#f8f9fa;border-radius:8px;padding:16px 20px;border:1px solid #e0e0e0;transition:all .2s ease}.cost-field-card.disabled{opacity:.6;background:#fafafa}.cost-field-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.toggle-label{display:flex;align-items:center;gap:12px;cursor:pointer}.toggle-label input[type=checkbox]{width:18px;height:18px;cursor:pointer}.cost-field-name{font-weight:600;color:#12265a}.cost-type-badge{font-size:.75rem;padding:3px 8px;border-radius:10px;font-weight:500}.cost-type-badge.percentage{background:#fff3e0;color:#e65100}.cost-type-badge.custom{background:#e3f2fd;color:#1565c0}.cost-field-options{margin-top:16px;padding-top:16px;border-top:1px solid #e0e0e0}.cost-field-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.cost-field-row .form-group{margin-bottom:0}.cost-field-row .form-group label{font-size:.85rem;color:#666;margin-bottom:6px}.cost-field-row .form-group input,.cost-field-row .form-group select{width:100%;padding:10px 12px;border:1px solid #ddd;border-radius:6px;font-size:.95rem;background:#fff}.modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 20px;border-top:1px solid #e0e0e0;background:#f8f9fa}.form-group{margin-bottom:16px}.form-group label{display:block;margin-bottom:6px;font-weight:500;color:#333}.form-group input,.form-group select,.form-group textarea{width:100%;padding:10px 12px;border:1px solid #ddd;border-radius:4px;font-size:.95rem}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#12265a;box-shadow:0 0 0 2px #12265a1a}.options-editor{display:flex;flex-direction:column;gap:12px}.option-row{display:flex;gap:12px;align-items:center}.option-row input{flex:1;padding:10px 12px;border:1px solid #ddd;border-radius:4px;font-size:.95rem}.add-option-btn{align-self:flex-start;margin-top:8px}.page-loading{display:flex;justify-content:center;align-items:center;min-height:400px;color:#666;font-size:1.1rem}.init-message{padding:12px 20px;border-radius:6px;margin-bottom:20px;font-size:.95rem}.defaults-section{background:#fff;border-radius:8px;padding:24px;box-shadow:0 1px 3px #0000001a}.defaults-section h3{margin:0 0 8px;color:#12265a;font-size:1.1rem}.defaults-section .section-description{color:#666;margin:0 0 20px;font-size:.9rem}.defaults-list{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}.defaults-checkbox{display:flex;align-items:flex-start;gap:12px;padding:16px;background:#f8f9fa;border-radius:8px;cursor:pointer;transition:background .2s}.defaults-checkbox:hover{background:#f0f0f0}.defaults-checkbox input[type=checkbox]{width:20px;height:20px;margin-top:2px;cursor:pointer}.defaults-checkbox .checkbox-label{font-weight:600;color:#12265a;min-width:150px}.defaults-checkbox .checkbox-description{color:#666;font-size:.9rem;flex:1}.defaults-actions{display:flex;gap:12px}.learnership-demo-form{background:#fff;border-radius:12px;border:1px solid #e0e0e0;overflow:hidden}.demo-form-header{background:#12265a;color:#fff;padding:16px 20px}.demo-form-header h4{margin:0;font-size:1.1rem}.demo-vertical-grid{padding:20px;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.demo-field{display:flex;flex-direction:column}.demo-field.full-width{grid-column:1 / -1}.demo-field label{font-size:.85rem;font-weight:600;color:#333;margin-bottom:6px}.demo-field input,.demo-field select,.demo-field textarea{padding:10px 12px;border:1px solid #ddd;border-radius:6px;font-size:.95rem;background:#fff}.demo-field input:focus,.demo-field select:focus,.demo-field textarea:focus{outline:none;border-color:#12265a;box-shadow:0 0 0 2px #12265a1a}.demo-field textarea{resize:vertical;min-height:60px}.demo-field input:disabled{background:#f5f5f5;color:#888;cursor:not-allowed}.demo-calculated-value{padding:10px 12px;background:#f8f9fa;border:1px solid #ddd;border-radius:6px;font-size:1.1rem;font-weight:700;color:#12265a;font-family:Monaco,Consolas,monospace}.demo-costs-section{grid-column:1 / -1;background:#f8f9fa;border-radius:10px;padding:20px;margin-top:8px}.demo-costs-section h5{margin:0 0 6px;color:#12265a;font-size:1rem}.demo-costs-section .costs-hint{margin:0 0 16px;color:#666;font-size:.85rem}.cost-item-row{display:grid;grid-template-columns:1fr 1.5fr;gap:12px;margin-bottom:12px}.cost-item-row.custom-cost-row{grid-template-columns:1fr 1fr 1.5fr}.cost-amount-field,.cost-frequency-field,.cost-label-field{display:flex;flex-direction:column}.cost-amount-field label,.cost-frequency-field label,.cost-label-field label{font-size:.8rem;font-weight:500;color:#666;margin-bottom:4px}.cost-amount-field input,.cost-frequency-field select,.cost-label-field input{padding:8px 10px;border:1px solid #ddd;border-radius:6px;font-size:.9rem;background:#fff}.cost-amount-field input:focus,.cost-frequency-field select:focus,.cost-label-field input:focus{outline:none;border-color:#12265a;box-shadow:0 0 0 2px #12265a1a}.commission-field .commission-amount{font-size:.75rem;color:#28a745;font-weight:600;margin-top:4px}.demo-calculation-result{grid-column:1 / -1;background:linear-gradient(135deg,#f8f9fa,#e8f4fd);border:1px solid #c3ddf5;border-radius:10px;padding:20px;margin-top:8px}.demo-calculation-result h5{color:#12265a;font-size:1rem;margin:0 0 16px;padding-bottom:10px;border-bottom:2px solid #12265A}.demo-calculation-result .calc-result-content{display:flex;flex-direction:column;gap:16px}.demo-calculation-result .calc-formula{background:#fff;padding:12px 16px;border-radius:8px;border-left:4px solid #12265A}.demo-calculation-result .calc-formula .formula-label{font-weight:600;color:#333;margin-right:8px}.demo-calculation-result .calc-formula .formula-text{color:#555;font-family:Monaco,Consolas,monospace;font-size:.9rem}.demo-calculation-result .calc-row{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.demo-calculation-result .calc-item{background:#fff;padding:16px;border-radius:8px;text-align:center;box-shadow:0 2px 4px #0000000d}.demo-calculation-result .calc-item label{display:block;font-size:.75rem;font-weight:600;color:#666;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.demo-calculation-result .calc-item .calc-value{font-size:1.4rem;font-weight:700;font-family:Monaco,Consolas,monospace}.demo-calculation-result .calc-item.income .calc-value{color:#2196f3}.demo-calculation-result .calc-item.costs .calc-value{color:#dc3545}.demo-calculation-result .calc-item.gp .calc-value{color:#12265a}.demo-calculation-result .calc-value.positive{color:#28a745!important}.demo-calculation-result .calc-value.negative{color:#dc3545!important}.demo-calculation-result .calc-certainty{background:#fff3cd;padding:12px 16px;border-radius:8px;display:flex;justify-content:space-between;align-items:center;border-left:4px solid #ffc107}.demo-calculation-result .calc-certainty .certainty-label{font-weight:500;color:#856404}.demo-calculation-result .calc-certainty .certainty-value{font-size:1.2rem;font-weight:700;color:#856404;font-family:Monaco,Consolas,monospace}.demo-calculation-result .calc-monthly{background:#e3f2fd;padding:12px 16px;border-radius:8px;display:flex;justify-content:space-between;align-items:center;border-left:4px solid #1976d2}.demo-calculation-result .calc-monthly label{font-weight:600;color:#1565c0}.demo-calculation-result .calc-monthly .monthly-value{font-size:1.2rem;font-weight:700;color:#1976d2;font-family:Monaco,Consolas,monospace}.demo-calculation-result .calc-breakdown{background:#fff;padding:12px 16px;border-radius:8px;display:flex;gap:12px;align-items:center}.demo-calculation-result .calc-breakdown label{font-weight:600;color:#333;white-space:nowrap}.demo-calculation-result .calc-breakdown .breakdown-text{color:#555;font-size:.95rem}.demo-calculation-result .calc-costs-summary{background:#fff;padding:12px 16px;border-radius:8px}.demo-calculation-result .calc-costs-summary label{font-weight:600;color:#333;display:block;margin-bottom:8px}.demo-calculation-result .calc-costs-summary .costs-list{margin:0;padding-left:20px;list-style:disc}.demo-calculation-result .calc-costs-summary .costs-list li{font-size:.85rem;color:#555;margin-bottom:4px}.demo-calculation-result .calc-gp-margin{background:#e8f5e9;padding:12px 16px;border-radius:8px;display:flex;justify-content:space-between;align-items:center;border-left:4px solid #28a745}.demo-calculation-result .calc-gp-margin label{font-weight:600;color:#2e7d32}.demo-calculation-result .calc-gp-margin .margin-value{font-size:1.3rem;font-weight:700;font-family:Monaco,Consolas,monospace}.demo-calculation-result .calc-gp-margin .margin-value.positive{color:#28a745}.demo-calculation-result .calc-gp-margin .margin-value.negative{color:#dc3545}.modal.modal-xl{max-width:900px}.modal.modal-xl .modal-body{max-height:60vh}@media (max-width: 768px){.demo-vertical-grid,.cost-item-row,.cost-item-row.custom-cost-row,.demo-calculation-result .calc-row{grid-template-columns:1fr}.demo-calculation-result .calc-item .calc-value{font-size:1.2rem}}@media (max-width: 768px){.toolbar{flex-direction:column;align-items:flex-start}.filter-group{width:100%}.filter-group select{flex:1}.action-buttons{width:100%;justify-content:flex-end}.tabs{overflow-x:auto}.tab{white-space:nowrap}.data-table{font-size:.9rem}.data-table th,.data-table td{padding:10px 12px}.options-grid,.methods-grid{grid-template-columns:1fr}}.budget-management{max-width:1400px;margin:0 auto}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px}.page-header h1{color:#12265e;margin:0}.header-actions{display:flex;align-items:center;gap:15px}.financial-year-badge{background:#e3f2fd;color:#1565c0;padding:8px 16px;border-radius:20px;font-weight:600;font-size:.9rem}.primary-btn:hover{background:#1a3a7a;transform:translateY(-1px)}.success-message{background:#e8f5e9;color:#2e7d32;padding:12px 20px;border-radius:8px;margin-bottom:20px;border:1px solid #a5d6a7}.error-message{background:#ffebee;color:#c62828;padding:12px 20px;border-radius:8px;margin-bottom:20px;border:1px solid #ef9a9a}.budget-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:30px}.summary-card{background:#fff;padding:20px;border-radius:12px;box-shadow:0 2px 12px #12265e1a;text-align:center}.summary-card .summary-label{color:#666;font-size:.9rem;margin-bottom:8px}.summary-card .summary-value{color:#12265e;font-size:1.5rem;font-weight:700}.summary-card.variance.positive{border-left:4px solid #4caf50}.summary-card.variance.negative{border-left:4px solid #f44336}.summary-card.variance.neutral{border-left:4px solid #9e9e9e}.variance-percent{font-size:.85rem;margin-left:5px;opacity:.8}.budget-table-container{background:#fff;padding:25px;border-radius:12px;box-shadow:0 2px 12px #12265e1a;margin-bottom:30px}.budget-table-container h2{color:#12265e;margin:0 0 20px;font-size:1.2rem}.budget-table{width:100%;border-collapse:collapse;table-layout:fixed}.budget-table th:nth-child(1){width:3%}.budget-table th:nth-child(2){width:27%}.budget-table th:nth-child(3){width:18%}.budget-table th:nth-child(4){width:20%}.budget-table th:nth-child(5){width:18%}.budget-table th:nth-child(6){width:14%}.budget-table th{background:#f5f5f5;padding:12px 15px;text-align:left;font-weight:600;color:#12265e;border-bottom:2px solid #e0e0e0}.budget-table th:nth-child(3),.budget-table th:nth-child(4),.budget-table th:nth-child(5){text-align:right}.budget-table th:nth-child(6){text-align:center}.budget-table td{padding:12px 15px;border-bottom:1px solid #f0f0f0;vertical-align:middle}.budget-table td:nth-child(6){text-align:center}.budget-table tr:hover{background:#fafafa}.salesperson-header-row,.salesperson-header-row:hover{background:#12265e!important}.salesperson-header-cell{color:#fff!important;padding:12px 15px!important;font-size:1rem}.salesperson-total-row,.salesperson-total-row:hover{background:#e8eaf6!important}.salesperson-total-row td{border-bottom:2px solid #12265E!important;padding:14px 15px!important}.salesperson-total-row td:nth-child(2){text-align:right;padding-right:15px!important;font-weight:600}.salesperson-total-row .total-cell{font-weight:700;color:#12265e}.amount-cell{text-align:right;font-family:Monaco,Consolas,monospace}.amount-cell.variance.positive{color:#4caf50;font-weight:600}.amount-cell.variance.negative{color:#f44336;font-weight:600}.amount-cell.variance.neutral{color:#9e9e9e}.edit-btn{background:#fff;color:#12265e;border:1px solid #12265E;padding:6px 16px;border-radius:6px;cursor:pointer;font-size:.85rem;transition:all .2s}.edit-btn:hover{background:#12265e;color:#fff}.quick-budget-section{background:#fff;padding:25px;border-radius:12px;box-shadow:0 2px 12px #12265e1a;margin-bottom:30px}.quick-budget-section h2{color:#12265e;margin:0 0 10px;font-size:1.2rem}.section-description{color:#666;margin-bottom:20px;font-size:.9rem}.quick-budget-grid{overflow-x:auto}.quick-budget-table{width:100%;border-collapse:collapse;min-width:700px}.quick-budget-table th{background:#12265e;color:#fff;padding:12px 15px;text-align:center;font-weight:600}.quick-budget-table th:first-child{text-align:left}.quick-budget-table td{padding:12px 15px;border-bottom:1px solid #f0f0f0;text-align:center}.quick-budget-table .user-name{text-align:left;font-weight:500;color:#12265e}.budget-cell{cursor:pointer;transition:all .2s;font-family:Monaco,Consolas,monospace}.budget-cell:hover{background:#e3f2fd}.budget-cell.has-budget{color:#12265e}.budget-cell.no-budget{color:#bbb}.budget-cell.editing{padding:6px 8px;cursor:default}.budget-cell.editing:hover{background:transparent}.quick-budget-table .budget-input{width:100%;max-width:none;padding:10px 12px;border:1px solid #ddd;border-radius:6px;font-size:.95rem;font-family:Monaco,Consolas,monospace;text-align:right;transition:all .2s}.quick-budget-table .budget-input:focus{outline:none;border-color:#12265e;box-shadow:0 0 0 2px #12265e1a}.quick-budget-table .budget-input:hover{border-color:#aaa}.quick-budget-table tfoot .totals-row td{background:#e8eaf6;font-weight:600;padding:14px 15px;border-top:2px solid #12265E;font-family:Monaco,Consolas,monospace;color:#12265e}.quick-budget-table tfoot .totals-row td:first-child{text-align:left}.quick-budget-table tfoot .totals-row .grand-total{background:#12265e;color:#fff}.total-cell{font-weight:700;color:#12265e;background:#f5f5f5;font-family:Monaco,Consolas,monospace}.empty-state p{margin-bottom:20px}.modal-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000;padding:20px}.modal{background:#fff;border-radius:12px;width:100%;max-width:500px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 20px 60px #0000004d}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;background:#12265e;color:#fff}.modal-header h2{margin:0;font-size:1.25rem}.modal-header .close-btn{background:none;border:none;color:#fff;font-size:28px;cursor:pointer;line-height:1;opacity:.8;transition:opacity .2s}.modal-header .close-btn:hover{opacity:1}.modal-body{padding:24px;overflow-y:auto}.form-field{margin-bottom:20px}.form-field label{display:block;font-size:.9rem;font-weight:500;color:#444;margin-bottom:8px}.form-field input,.form-field select{width:100%;padding:12px 14px;border:1px solid #ddd;border-radius:8px;font-size:1rem;transition:border-color .2s}.form-field input:focus,.form-field select:focus{outline:none;border-color:#12265e}.form-info{background:#f5f5f5;padding:12px;border-radius:8px;font-size:.9rem;color:#666}.modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;background:#f8f9fa;border-top:1px solid #e0e0e0}.cancel-btn{padding:10px 24px;background:#fff;color:#666;border:1px solid #ddd;border-radius:6px;cursor:pointer;font-size:.95rem;transition:all .2s}.cancel-btn:hover{background:#f5f5f5}.save-btn{padding:10px 24px;background:#12265e;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:.95rem;font-weight:500;transition:all .2s}.save-btn:disabled{background:#ccc;cursor:not-allowed}.section-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px}.section-header h2{margin:0 0 10px}.section-header .section-description{margin-bottom:0}.section-actions{display:flex;gap:12px;align-items:center}.edit-all-btn{background:#4caf50;color:#fff;border:none;padding:12px 24px;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s;white-space:nowrap}.edit-all-btn:hover{background:#388e3c;transform:translateY(-1px)}.full-table-modal-backdrop{padding:40px}.full-table-modal{max-width:1000px;width:100%}.full-table-container{overflow-x:auto;max-height:60vh;border:1px solid #e0e0e0;border-radius:8px}.full-edit-table{width:100%;border-collapse:collapse;min-width:700px}.full-edit-table thead{position:sticky;top:0;z-index:10}.full-edit-table th{background:#12265e;color:#fff;padding:14px 12px;text-align:center;font-weight:600;font-size:.9rem;white-space:nowrap}.full-edit-table th.sticky-col{position:sticky;left:0;z-index:11;text-align:left}.full-edit-table th.total-col{background:#0d1c4a}.full-edit-table td{padding:8px 10px;border-bottom:1px solid #f0f0f0;text-align:center}.full-edit-table td.sticky-col{position:sticky;left:0;background:#fff;z-index:5;border-right:2px solid #e0e0e0}.full-edit-table .user-name-cell{font-weight:500;color:#12265e;text-align:left;white-space:nowrap;min-width:150px}.full-edit-table .input-cell{padding:6px 4px}.budget-input{width:100%;max-width:120px;padding:10px 8px;border:1px solid #ddd;border-radius:6px;font-size:.95rem;font-family:Monaco,Consolas,monospace;text-align:right;transition:all .2s}.budget-input:focus{outline:none;border-color:#12265e;box-shadow:0 0 0 2px #12265e1a}.budget-input:hover{border-color:#aaa}.full-edit-table .total-col{background:#f5f5f5;font-weight:600;color:#12265e;font-family:Monaco,Consolas,monospace;min-width:120px}.full-edit-table .row-total{border-left:2px solid #e0e0e0}.full-edit-table tfoot{position:sticky;bottom:0}.full-edit-table .totals-row td{background:#e8eaf6;font-weight:600;padding:14px 10px;border-top:2px solid #12265E}.full-edit-table .totals-row td.sticky-col{background:#e8eaf6}.full-edit-table .column-total{font-family:Monaco,Consolas,monospace;color:#12265e}.full-edit-table .grand-total{background:#12265e!important;color:#fff!important}.modal-summary{display:flex;justify-content:flex-end;padding:16px 0 0;margin-top:16px;border-top:1px solid #e0e0e0}.modal-summary .summary-item{display:flex;align-items:center;gap:12px;font-size:1.1rem}.modal-summary .summary-item span{color:#666}.modal-summary .summary-item strong{color:#12265e;font-size:1.2rem}@media (max-width: 1024px){.budget-summary{grid-template-columns:repeat(2,1fr)}.full-table-modal-backdrop{padding:20px}}@media (max-width: 768px){.page-header{flex-direction:column;gap:15px;text-align:center}.budget-summary{grid-template-columns:1fr}.budget-table-container,.quick-budget-section{padding:15px}.section-header{flex-direction:column;gap:15px}.edit-all-btn{width:100%}.full-table-modal-backdrop{padding:10px}.full-table-container{max-height:50vh}}.pipeline-status-management{max-width:900px;margin:0 auto;padding:20px}.status-list-container{background:#fff;border-radius:12px;box-shadow:0 2px 12px #12265e1a;overflow:hidden}.status-list-header{display:flex;justify-content:space-between;align-items:center;padding:20px 25px;border-bottom:1px solid #eee;background:#f8f9fa}.status-list-header h2{margin:0;color:#12265e}.add-status-btn{padding:10px 20px;background:#12265e;color:#fff;border:none;border-radius:6px;cursor:pointer;font-weight:500;transition:background .2s}.add-status-btn:hover{background:#1a3a7a}.add-status-form{padding:20px 25px;border-bottom:1px solid #eee;background:#fff}.form-group input[type=text]{width:100%;padding:10px 12px;border:1px solid #ddd;border-radius:6px;font-size:14px}.form-group input[type=text]:focus{outline:none;border-color:#12265e}.color-picker-group{flex:0 0 auto;min-width:100px}.color-picker-wrapper{display:flex;align-items:center;gap:10px}.color-picker-wrapper input[type=color]{width:40px;height:40px;padding:0;border:1px solid #ddd;border-radius:6px;cursor:pointer}.color-preview{width:30px;height:30px;border-radius:4px;border:1px solid #ddd}.checkbox-row{display:flex;gap:25px;margin-bottom:15px}.checkbox-label{display:flex;align-items:center;gap:8px;font-size:14px;color:#555;cursor:pointer}.checkbox-label input[type=checkbox]{width:16px;height:16px}.form-actions,.edit-actions{display:flex;gap:10px;justify-content:flex-end}.cancel-btn{padding:8px 16px;background:#f5f5f5;color:#333;border:1px solid #ddd;border-radius:6px;cursor:pointer;font-weight:500;transition:all .2s}.save-btn{padding:8px 16px;background:#12265e;color:#fff;border:none;border-radius:6px;cursor:pointer;font-weight:500;transition:background .2s}.save-btn:hover{background:#1a3a7a}.save-btn:disabled,.cancel-btn:disabled{opacity:.6;cursor:not-allowed}.status-list{padding:15px 25px}.status-item{display:flex;justify-content:space-between;align-items:center;padding:15px;background:#f8f9fa;border-radius:8px;margin-bottom:10px;border-left:5px solid #ddd;transition:all .2s}.status-item:hover{background:#f0f0f0}.status-info{display:flex;align-items:center;gap:15px}.status-order{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:#12265e;color:#fff;border-radius:50%;font-size:14px;font-weight:600}.status-color-badge{width:24px;height:24px;border-radius:4px;border:1px solid rgba(0,0,0,.1)}.status-name{font-weight:500;color:#333;display:flex;align-items:center;gap:8px}.status-tag{padding:2px 8px;border-radius:10px;font-size:11px;font-weight:600}.status-tag.won{background:#c8e6c9;color:#2e7d32}.status-tag.lost{background:#ffcdd2;color:#c62828}.status-id{font-size:12px;color:#888;font-family:monospace}.status-actions{display:flex;gap:8px}.order-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#e3f2fd;color:#1976d2;border:none;border-radius:4px;cursor:pointer;font-size:16px;font-weight:700;transition:all .2s}.order-btn:hover:not(:disabled){background:#bbdefb}.order-btn:disabled{opacity:.3;cursor:not-allowed}.edit-btn{padding:6px 14px;background:#fff3e0;color:#e65100;border:none;border-radius:4px;cursor:pointer;font-size:13px;font-weight:500;transition:all .2s}.delete-btn{padding:6px 14px;background:#ffebee;color:#c62828;border:none;border-radius:4px;cursor:pointer;font-size:13px;font-weight:500;transition:all .2s}.delete-btn:disabled,.edit-btn:disabled{opacity:.4;cursor:not-allowed}@media (max-width: 768px){.form-row{flex-direction:column}.checkbox-row{flex-direction:column;gap:10px}.status-item{flex-direction:column;align-items:flex-start;gap:15px}.status-actions{width:100%;justify-content:flex-end}}.legal-document-management{max-width:900px;margin:0 auto;padding:20px}.legal-document-management .page-header{margin-bottom:30px}.legal-document-management .page-header h1{margin:0 0 10px;color:#12265e}.legal-document-management .page-description{color:#666;margin:0}.document-list-container{background:#fff;border-radius:12px;box-shadow:0 2px 12px #12265e1a;overflow:hidden}.document-list-header{display:flex;justify-content:space-between;align-items:center;padding:20px 25px;border-bottom:1px solid #eee;background:#f8f9fa}.document-list-header h2{margin:0;color:#12265e}.add-document-btn{padding:10px 20px;background:#12265e;color:#fff;border:none;border-radius:6px;cursor:pointer;font-weight:500;transition:background .2s}.add-document-btn:hover{background:#1a3a7a}.add-document-form{padding:20px 25px;border-bottom:1px solid #eee;background:#fff}.legal-document-management .form-row{display:flex;gap:15px;margin-bottom:15px}.legal-document-management .form-group{flex:1}.legal-document-management .form-group label{display:block;margin-bottom:8px;font-weight:500;color:#333}.legal-document-management .form-group input[type=text]{width:100%;padding:10px 12px;border:1px solid #ddd;border-radius:6px;font-size:14px}.legal-document-management .form-group input[type=text]:focus{outline:none;border-color:#12265e}.legal-document-management .checkbox-row{display:flex;gap:25px;margin-bottom:15px}.legal-document-management .checkbox-label{display:flex;align-items:center;gap:8px;font-size:14px;color:#555;cursor:pointer}.legal-document-management .checkbox-label input[type=checkbox]{width:16px;height:16px}.legal-document-management .form-actions,.legal-document-management .edit-actions{display:flex;gap:10px;justify-content:flex-end}.legal-document-management .cancel-btn{padding:8px 16px;background:#f5f5f5;color:#333;border:1px solid #ddd;border-radius:6px;cursor:pointer;font-weight:500;transition:all .2s}.legal-document-management .cancel-btn:hover{background:#e0e0e0}.legal-document-management .save-btn{padding:8px 16px;background:#12265e;color:#fff;border:none;border-radius:6px;cursor:pointer;font-weight:500;transition:background .2s}.legal-document-management .save-btn:hover{background:#1a3a7a}.legal-document-management .save-btn:disabled,.legal-document-management .cancel-btn:disabled{opacity:.6;cursor:not-allowed}.document-list{padding:15px 25px}.document-item{display:flex;justify-content:space-between;align-items:center;padding:15px;background:#f8f9fa;border-radius:8px;margin-bottom:10px;border-left:5px solid #4caf50;transition:all .2s}.document-item.required{border-left-color:#ff9800;background:#fff8e1}.document-item:hover{background:#f0f0f0}.document-item.required:hover{background:#fff3e0}.document-info{display:flex;align-items:center;gap:15px}.document-order{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:#12265e;color:#fff;border-radius:50%;font-size:14px;font-weight:600}.document-icon{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:#4caf50;color:#fff;border-radius:4px;font-size:14px;font-weight:700}.document-item.required .document-icon{background:#ff9800}.document-name{font-weight:500;color:#333;display:flex;align-items:center;gap:8px}.required-tag{padding:2px 8px;border-radius:10px;font-size:11px;font-weight:600;background:#fff3e0;color:#e65100}.document-key{font-size:12px;color:#888;font-family:monospace}.document-actions{display:flex;gap:8px}.legal-document-management .order-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#e3f2fd;color:#1976d2;border:none;border-radius:4px;cursor:pointer;font-size:16px;font-weight:700;transition:all .2s}.legal-document-management .order-btn:hover:not(:disabled){background:#bbdefb}.legal-document-management .order-btn:disabled{opacity:.3;cursor:not-allowed}.legal-document-management .edit-btn{padding:6px 14px;background:#fff3e0;color:#e65100;border:none;border-radius:4px;cursor:pointer;font-size:13px;font-weight:500;transition:all .2s}.legal-document-management .edit-btn:hover:not(:disabled){background:#ffe0b2}.legal-document-management .delete-btn{padding:6px 14px;background:#ffebee;color:#c62828;border:none;border-radius:4px;cursor:pointer;font-size:13px;font-weight:500;transition:all .2s}.legal-document-management .delete-btn:hover:not(:disabled){background:#ffcdd2}.legal-document-management .delete-btn:disabled,.legal-document-management .edit-btn:disabled{opacity:.4;cursor:not-allowed}.edit-form{width:100%;padding:10px 0}.edit-form .form-row{align-items:center}.edit-form .form-group input[type=text]{padding:8px 10px}.empty-state{padding:40px 25px;text-align:center;color:#666}.info-section{padding:20px 25px;background:#f8f9fa;border-top:1px solid #eee}@media (max-width: 768px){.legal-document-management .form-row{flex-direction:column}.legal-document-management .checkbox-row{flex-direction:column;gap:10px}.document-item{flex-direction:column;align-items:flex-start;gap:15px}.document-actions{width:100%;justify-content:flex-end}}.tenant-management{max-width:1200px;margin:0 auto;padding:20px}.page-header h1{margin:0 0 10px;color:#12265e}.no-tenants-warning{background:#fff3e0;border:1px solid #ffb74d;border-radius:12px;padding:25px;margin-bottom:25px;text-align:center}.no-tenants-warning h3{margin:0 0 10px;color:#e65100}.no-tenants-warning p{color:#666;margin-bottom:20px}.init-btn{padding:12px 24px;background:#e65100;color:#fff;border:none;border-radius:6px;cursor:pointer;font-weight:600;font-size:15px;transition:background .2s}.init-btn:hover:not(:disabled){background:#bf360c}.init-btn:disabled{opacity:.6;cursor:not-allowed}.tenant-list-container{background:#fff;border-radius:12px;box-shadow:0 2px 12px #12265e1a;overflow:hidden}.tenant-list-header{display:flex;justify-content:space-between;align-items:center;padding:20px 25px;border-bottom:1px solid #eee;background:#f8f9fa}.tenant-list-header h2{margin:0;color:#12265e}.add-tenant-btn{padding:10px 20px;background:#12265e;color:#fff;border:none;border-radius:6px;cursor:pointer;font-weight:500;transition:background .2s}.add-tenant-btn:hover{background:#1a3a7a}.tenant-form{padding:25px;border-bottom:1px solid #eee;background:#fff}.tenant-form h3{margin:0 0 20px;color:#12265e}.form-group input[type=text],.form-group textarea,.form-group select{width:100%;padding:10px 12px;border:1px solid #ddd;border-radius:6px;font-size:14px;font-family:inherit}.form-group input[type=text]:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:#12265e}.form-group textarea{resize:vertical;min-height:80px}.tenant-list{padding:20px 25px}.tenant-card{display:flex;justify-content:space-between;align-items:flex-start;padding:20px;background:#f8f9fa;border-radius:10px;margin-bottom:15px;border-left:5px solid #12265E;transition:all .2s}.tenant-card:hover{box-shadow:0 2px 8px #0000001a}.tenant-info{flex:1}.tenant-header{display:flex;align-items:center;gap:12px;margin-bottom:8px}.tenant-header h3{margin:0;color:#12265e}.tenant-status{padding:3px 10px;border-radius:12px;font-size:12px;font-weight:600;text-transform:capitalize}.tenant-status.active{background:#c8e6c9;color:#2e7d32}.tenant-status.inactive{background:#ffcdd2;color:#c62828}.tenant-status.suspended{background:#ffe0b2;color:#e65100}.tenant-description{color:#666;margin:0 0 10px;font-size:14px}.tenant-id{font-size:12px;color:#888;font-family:monospace;margin-bottom:12px}.tenant-stats{display:flex;gap:20px;margin-bottom:10px}.tenant-stats .stat{font-size:14px;color:#555}.tenant-stats .stat strong{color:#12265e;font-size:16px}.tenant-settings{display:flex;gap:15px;font-size:13px;color:#777}.tenant-actions{display:flex;flex-direction:column;gap:8px;min-width:120px}.view-users-btn{padding:8px 16px;background:#e3f2fd;color:#1976d2;border:none;border-radius:4px;cursor:pointer;font-size:13px;font-weight:500;text-decoration:none;text-align:center;transition:all .2s}.view-users-btn:hover{background:#bbdefb}.edit-btn{padding:8px 16px;background:#fff3e0;color:#e65100;border:none;border-radius:4px;cursor:pointer;font-size:13px;font-weight:500;transition:all .2s}.edit-btn:hover:not(:disabled){background:#ffe0b2}.delete-btn{padding:8px 16px;background:#ffebee;color:#c62828;border:none;border-radius:4px;cursor:pointer;font-size:13px;font-weight:500;transition:all .2s}.delete-btn:hover:not(:disabled){background:#ffcdd2}.delete-btn:disabled{opacity:.4;cursor:not-allowed}@media (max-width: 768px){.form-row{flex-direction:column}.tenant-card{flex-direction:column;gap:15px}.tenant-actions{flex-direction:row;width:100%}.tenant-stats{flex-wrap:wrap;gap:10px}.tenant-settings{flex-direction:column;gap:5px}}.tenant-users{max-width:1000px;margin:0 auto;padding:20px}.page-header{margin-bottom:30px}.header-breadcrumb{margin-bottom:10px}.back-link{color:#1976d2;text-decoration:none;font-size:14px}.back-link:hover{text-decoration:underline}.page-header h1{margin:10px 0;color:#12265e}.page-description{color:#666;margin:0}.users-container{background:#fff;border-radius:12px;box-shadow:0 2px 12px #12265e1a;overflow:hidden}.users-header{display:flex;justify-content:space-between;align-items:center;padding:20px 25px;border-bottom:1px solid #eee;background:#f8f9fa}.users-header h2{margin:0;color:#12265e}.add-user-btn{padding:10px 20px;background:#12265e;color:#fff;border:none;border-radius:6px;cursor:pointer;font-weight:500;transition:background .2s}.add-user-btn:hover{background:#1a3a7a}.add-user-form{padding:25px;border-bottom:1px solid #eee;background:#fff}.add-user-form h3{margin:0 0 20px;color:#12265e}.no-users-message{color:#666;font-style:italic;padding:10px 0}.form-row{display:flex;gap:15px;margin-bottom:15px}.form-group{flex:1}.form-group label{display:block;margin-bottom:8px;font-weight:500;color:#333}.form-group select{width:100%;padding:10px 12px;border:1px solid #ddd;border-radius:6px;font-size:14px;font-family:inherit}.form-group select:focus{outline:none;border-color:#12265e}.form-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:20px}.cancel-btn{padding:10px 20px;background:#f5f5f5;color:#333;border:1px solid #ddd;border-radius:6px;cursor:pointer;font-weight:500;transition:all .2s}.cancel-btn:hover{background:#e0e0e0}.save-btn{padding:10px 20px;background:#12265e;color:#fff;border:none;border-radius:6px;cursor:pointer;font-weight:500;transition:background .2s}.save-btn:hover:not(:disabled){background:#1a3a7a}.save-btn:disabled{opacity:.6;cursor:not-allowed}.users-list{padding:20px 25px}.empty-state{text-align:center;padding:40px;color:#666}.user-card{display:flex;justify-content:space-between;align-items:center;padding:15px 20px;background:#f8f9fa;border-radius:10px;margin-bottom:12px;border-left:4px solid #12265E}.user-info{display:flex;align-items:center;gap:15px}.user-avatar{width:48px;height:48px;border-radius:50%;background:#12265e;color:#fff;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:600;overflow:hidden}.user-details{display:flex;flex-direction:column;gap:3px}.user-name{font-weight:600;color:#333;font-size:15px}.user-email{color:#666;font-size:14px}.user-meta{display:flex;gap:15px;font-size:12px;color:#888}.user-id{font-family:monospace}.user-actions{display:flex;align-items:center;gap:15px}.role-select{display:flex;align-items:center;gap:8px}.role-select label{font-size:14px;color:#555}.role-select select{padding:6px 10px;border:1px solid #ddd;border-radius:4px;font-size:14px;background:#fff}.remove-btn{padding:8px 16px;background:#ffebee;color:#c62828;border:none;border-radius:4px;cursor:pointer;font-size:13px;font-weight:500;transition:all .2s}.remove-btn:hover{background:#ffcdd2}.info-section{margin-top:25px;padding:20px 25px;background:#f8f9fa;border-radius:12px}.info-section h3{margin:0 0 15px;color:#12265e;font-size:16px}.info-section ul{margin:0;padding-left:20px;color:#666;font-size:14px;line-height:1.8}.header-buttons{display:flex;gap:10px}.invite-user-btn{padding:10px 20px;background:#28a745;color:#fff;border:none;border-radius:6px;cursor:pointer;font-weight:500;transition:background .2s}.invite-user-btn:hover{background:#218838}.invite-user-form{padding:25px;border-bottom:1px solid #eee;background:#fff}.invite-user-form h3{margin:0 0 20px;color:#12265e}.invite-user-form input[type=email],.invite-user-form input[type=text]{width:100%;padding:10px 12px;border:1px solid #ddd;border-radius:6px;font-size:14px;font-family:inherit}.invite-user-form input[type=email]:focus,.invite-user-form input[type=text]:focus{outline:none;border-color:#12265e}.form-hint{font-size:13px;color:#666;margin:10px 0;line-height:1.5;background:#f8f9fa;padding:10px;border-radius:4px}.pending-invitations{padding:20px 25px;border-bottom:1px solid #eee;background:#fffbf0}.pending-invitations h3{margin:0 0 15px;color:#12265e;font-size:16px}.invitations-list{display:flex;flex-direction:column;gap:10px}.invitation-card{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#fff;border-radius:8px;border:1px solid #f0e6d0;border-left:4px solid #ffc107}.invitation-info{display:flex;flex-direction:column;gap:4px}.invitation-email{font-weight:600;color:#333}.invitation-details{display:flex;gap:12px;font-size:13px;color:#666}.invitation-role,.invitation-level{background:#f0f0f0;padding:2px 8px;border-radius:3px}.invitation-meta{font-size:12px;color:#888}.invitation-actions{display:flex;gap:10px}.cancel-invitation-btn{padding:6px 14px;background:#ffebee;color:#c62828;border:none;border-radius:4px;cursor:pointer;font-size:13px;font-weight:500;transition:all .2s}.cancel-invitation-btn:hover{background:#ffcdd2}.csv-upload-btn{padding:10px 20px;background:#6c5ce7;color:#fff;border:none;border-radius:6px;cursor:pointer;font-weight:500;transition:background .2s}.csv-upload-btn:hover{background:#5b4cdb}.csv-upload-form{padding:25px;border-bottom:1px solid #eee;background:#fff}.csv-upload-form h3{margin:0 0 10px;color:#12265e}.csv-upload-form .form-group input[type=password]{width:100%;padding:10px 12px;border:1px solid #ddd;border-radius:6px;font-size:14px;font-family:inherit}.csv-upload-form .form-group input[type=password]:focus{outline:none;border-color:#12265e}.file-input{padding:8px;border:1px dashed #ddd;border-radius:6px;width:100%;cursor:pointer}.file-input:hover{border-color:#12265e;background:#f8f9fa}.csv-errors{background:#ffebee;border:1px solid #ffcdd2;border-radius:6px;padding:15px;margin:15px 0}.csv-errors strong{color:#c62828}.csv-errors ul{margin:10px 0 0;padding-left:20px;color:#c62828;font-size:13px}.csv-preview{margin:20px 0}.csv-preview h4{margin:0 0 10px;color:#12265e}.csv-table-wrapper{max-height:300px;overflow-y:auto;border:1px solid #ddd;border-radius:6px}.csv-table{width:100%;border-collapse:collapse;font-size:13px}.csv-table th,.csv-table td{padding:10px 12px;text-align:left;border-bottom:1px solid #eee}.csv-table th{background:#f8f9fa;font-weight:600;color:#12265e;position:sticky;top:0}.csv-table tbody tr:hover{background:#f8f9fa}.csv-table .success-row{background:#e8f5e9}.csv-table .error-row{background:#ffebee}.status-success{color:#2e7d32;font-weight:500}.status-error{color:#c62828;font-weight:500;cursor:help}.status-pending{color:#666}.password-set{color:#2e7d32;font-size:12px;font-weight:500}.password-default{color:#f57c00;font-size:12px;font-weight:500}.role-set{color:#1565c0;font-size:12px;font-weight:500}.role-default{color:#f57c00;font-size:12px;font-weight:500}.form-field-hint{display:block;font-size:12px;color:#666;margin-top:5px}.upload-progress{margin:20px 0;text-align:center}.progress-bar{width:100%;height:8px;background:#e0e0e0;border-radius:4px;overflow:hidden;margin-bottom:10px}.progress-fill{height:100%;background:linear-gradient(90deg,#12265e,#1a3a7a);transition:width .3s ease}.upload-progress span{color:#666;font-size:14px}@media (max-width: 768px){.form-row{flex-direction:column}.user-card{flex-direction:column;align-items:flex-start;gap:15px}.user-actions{width:100%;justify-content:space-between}.user-meta{flex-direction:column;gap:3px}.header-buttons{flex-direction:column;gap:8px}.invitation-card{flex-direction:column;align-items:flex-start;gap:10px}.invitation-details{flex-wrap:wrap;gap:6px}}.seed-data{max-width:1000px;margin:0 auto}.seed-data h1{margin-bottom:30px;color:#12265e}.seed-data-content{background:#fff;padding:40px;border-radius:12px;box-shadow:0 2px 12px #12265e1a;border-top:4px solid #12265E}.warning-box{background:#fff3e0;border:2px solid #FFA600;border-radius:8px;padding:20px;margin-bottom:30px}.warning-box h3{color:#f57c00;margin-bottom:10px}.warning-box p{color:#666;margin:0}.seed-info{margin-bottom:30px}.seed-info h2{color:#12265e;margin-bottom:15px;font-size:1.3rem}.seed-info ul{list-style:none;padding:0}.seed-info li{padding:10px 0;border-bottom:1px solid #eee;color:#304040}.seed-info li:last-child{border-bottom:none}.seed-info li strong{color:#12265e}.action-buttons{display:flex;gap:15px;margin-bottom:30px;flex-wrap:wrap}.btn{padding:15px 30px;border:none;border-radius:5px;font-weight:600;font-size:1rem;cursor:pointer;transition:all .3s ease;flex:1;min-width:200px}.btn-primary{background-color:#12265e;color:#fff}.btn-primary:hover:not(:disabled){background-color:#1a3a7a}.btn-secondary{background-color:#ffa600;color:#12265e}.btn-secondary:hover:not(:disabled){background-color:#e69500}.btn-danger{background-color:#c62828;color:#fff}.btn-danger:hover:not(:disabled){background-color:#b71c1c}.success-message{background:#e8f5e8;border:2px solid #4caf50;border-radius:8px;padding:15px;margin-bottom:20px;color:#2e7d32;font-weight:500}.error-message{background:#ffebee;border:2px solid #f44336;border-radius:8px;padding:15px;margin-bottom:20px;color:#c62828;font-weight:500}.instructions{margin-top:30px;padding-top:30px;border-top:2px solid #f0f0f0}.instructions h3{color:#12265e;margin-bottom:15px}.instructions ol{margin-left:20px;margin-bottom:20px}.instructions li{margin-bottom:10px;color:#304040;line-height:1.6}.instructions li strong{color:#12265e}.note{background:#f8f9fa;padding:15px;border-radius:5px;border-left:4px solid #12265E;color:#666;margin-top:20px}.note strong{color:#12265e}.user-selection{margin:30px 0;padding:25px;background:#f8f9fa;border-radius:8px;border:2px solid #e0e0e0}.user-selection h3{color:#12265e;margin-bottom:10px}.user-note{color:#666;margin-bottom:20px;font-size:.95rem}.user-inputs{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.user-input-group{display:flex;flex-direction:column;gap:8px}.user-input-group label{font-weight:600;color:#12265e;font-size:.95rem}.user-select{padding:10px 15px;border:1px solid #ddd;border-radius:5px;font-size:1rem;background:#fff;cursor:pointer}.user-select:focus{outline:none;border-color:#12265e;box-shadow:0 0 0 3px #12265e1a}.required{color:#c62828;font-weight:700}.optional{color:#666;font-size:.85rem;font-weight:400}.selected-user-info{margin-top:5px;padding:8px;background:#e8f5e8;border-radius:4px;font-size:.9rem;color:#2e7d32}.selected-user-info strong{color:#1b5e20}.selected-users-summary{margin-top:20px;padding:15px;background:#e3f2fd;border-radius:8px;border-left:4px solid #1976d2}.selected-users-summary h4{color:#12265e;margin:0 0 10px;font-size:1rem}.selected-users-summary ul{list-style:none;padding:0;margin:0}.selected-users-summary li{padding:5px 0;color:#304040}.selected-users-summary li strong{color:#12265e}.loading-users{padding:20px;text-align:center;color:#666;font-style:italic}.no-users-warning{padding:20px;background:#fff3e0;border:2px solid #ff9800;border-radius:8px;color:#e65100}.no-users-warning p{margin:10px 0}.no-users-warning p:first-child{font-weight:600;margin-top:0}.no-users-warning ul{margin:10px 0 10px 20px}.no-users-warning li{margin:5px 0}.refresh-btn{padding:8px 16px;background-color:#ffa600;color:#12265e;border:none;border-radius:5px;font-weight:500;cursor:pointer;transition:background-color .3s ease}.refresh-btn:hover:not(:disabled){background-color:#e69500}.refresh-btn:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 768px){.action-buttons{flex-direction:column}.btn{width:100%}}.calculation-template-management-page{padding:20px;max-width:1400px;margin:0 auto}.page-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px}.header-content h1{margin:0 0 8px;color:#12265e;font-size:1.75rem}.header-content p{margin:0;color:#666}.header-actions{display:flex;gap:12px}.tabs{display:flex;gap:4px;margin-bottom:20px;border-bottom:2px solid #e0e0e0;padding-bottom:0}.tab{padding:12px 20px;border:none;background:none;cursor:pointer;font-size:.95rem;color:#666;border-bottom:2px solid transparent;margin-bottom:-2px;transition:all .2s}.tab:hover{color:#12265e;background:#f5f5f5}.tab.active{color:#12265e;font-weight:600;border-bottom-color:#12265e}.tab-content{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;padding:24px}.init-message{padding:12px 20px;border-radius:8px;margin-bottom:20px;font-weight:500}.init-message.success{background:#e8f5e9;color:#2e7d32;border:1px solid #a5d6a7}.init-message.error{background:#ffebee;color:#c62828;border:1px solid #ef9a9a}.empty-state{text-align:center;padding:60px 20px;color:#666}.empty-state h3{margin-bottom:12px;color:#12265e}.templates-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:20px}.template-card{background:#fff;border:1px solid #e0e0e0;border-radius:12px;padding:20px;transition:all .2s}.template-card:hover{border-color:#12265e;box-shadow:0 4px 12px #0000001a}.template-card.archived{opacity:.6;background:#f5f5f5}.template-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.template-card-header h3{margin:0;font-size:1.1rem;color:#12265e}.template-description{color:#666;font-size:.9rem;margin-bottom:16px;line-height:1.4}.template-meta{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:12px;font-size:.85rem}.meta-item{color:#666}.meta-item strong{color:#333}.template-formula{font-size:.9rem;padding:10px;background:#f8f9fa;border-radius:6px;margin-bottom:16px;font-family:Monaco,Consolas,monospace}.template-formula strong{color:#12265e}.template-actions{display:flex;gap:8px;flex-wrap:wrap}.status-badge{display:inline-block;padding:4px 10px;border-radius:12px;font-size:.75rem;font-weight:600;text-transform:uppercase}.status-badge.active{background:#e8f5e9;color:#2e7d32}.status-badge.archived{background:#f5f5f5;color:#666}.status-badge.deprecated{background:#fff3e0;color:#e65100}.template-view{max-width:1000px}.view-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid #e0e0e0}.view-header h2{margin:0;color:#12265e}.view-actions{display:flex;gap:12px}.template-details{display:flex;flex-direction:column;gap:24px}.detail-section{background:#f8f9fa;border-radius:8px;padding:20px}.detail-section h3{margin:0 0 16px;font-size:1rem;color:#12265e;padding-bottom:8px;border-bottom:1px solid #e0e0e0}.detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.detail-item label{display:block;font-size:.8rem;color:#666;margin-bottom:4px}.detail-item p{margin:0;color:#333}.fields-table{width:100%;border-collapse:collapse;font-size:.9rem}.fields-table th{text-align:left;padding:10px 12px;background:#e8eaf6;color:#12265e;font-weight:600}.fields-table td{padding:10px 12px;border-bottom:1px solid #e0e0e0}.fields-table code{background:#e0e0e0;padding:2px 6px;border-radius:4px;font-size:.85rem}.formula-display{display:flex;flex-direction:column;gap:12px}.formula-expression,.formula-description{display:flex;gap:12px;align-items:baseline}.formula-expression label,.formula-description label{font-weight:600;color:#666;min-width:100px}.formula-expression code{background:#12265e;color:#fff;padding:6px 12px;border-radius:4px;font-size:.9rem}.list-display{margin-bottom:16px}.list-display label{display:block;font-weight:600;color:#333;margin-bottom:8px}.list-type{font-weight:400;font-size:.8rem;color:#666}.list-display ul{margin:0;padding-left:20px;columns:2}.list-display li{padding:2px 0;color:#666}.calculation-preview{margin-top:32px;padding-top:24px;border-top:2px solid #e0e0e0}.calculation-preview h3{margin:0 0 8px;color:#12265e}.preview-description{color:#666;margin-bottom:20px}.preview-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.preview-inputs{background:#f8f9fa;padding:20px;border-radius:8px}.preview-inputs h4{margin:0 0 16px;color:#12265e;font-size:.95rem}.preview-field{margin-bottom:16px}.preview-field label{display:block;font-size:.85rem;color:#333;margin-bottom:6px}.preview-field label .required{color:#d32f2f}.preview-field input,.preview-field select{width:100%;padding:10px 12px;border:1px solid #ddd;border-radius:6px;font-size:.95rem}.preview-field input:focus,.preview-field select:focus{outline:none;border-color:#12265e}.cost-field-row{display:flex;gap:8px}.cost-field-row input{flex:1}.cost-field-row select{width:140px}.preview-results{background:#fff;padding:20px;border:1px solid #e0e0e0;border-radius:8px}.preview-results h4{margin:0 0 16px;color:#12265e;font-size:.95rem}.result-card{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#f8f9fa;border-radius:6px;margin-bottom:12px}.result-card.highlight{background:#e8f5e9;border:1px solid #a5d6a7}.result-card label{font-weight:500;color:#333}.result-value{font-size:1.1rem;font-weight:600;font-family:Monaco,Consolas,monospace}.result-value.income{color:#12265e}.result-value.costs{color:#d32f2f}.result-value.profit{color:#2e7d32}.costs-breakdown{margin-top:20px;padding-top:16px;border-top:1px solid #e0e0e0}.costs-breakdown h5{margin:0 0 12px;color:#666;font-size:.85rem}.breakdown-item{display:flex;justify-content:space-between;padding:8px 0;font-size:.9rem;color:#666;border-bottom:1px solid #f0f0f0}.template-editor{max-width:900px}.editor-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid #e0e0e0}.editor-header h2{margin:0;color:#12265e}.editor-actions{display:flex;gap:12px}.editor-form{display:flex;flex-direction:column;gap:24px}.form-section{background:#f8f9fa;padding:20px;border-radius:8px}.form-section h3{margin:0 0 16px;color:#12265e;font-size:1rem}.section-description{color:#666;font-size:.9rem;margin:-8px 0 16px}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.form-group{display:flex;flex-direction:column}.form-group.full-width{grid-column:1 / -1}.form-group.checkbox-group{flex-direction:row;align-items:center}.form-group.checkbox-group label{display:flex;align-items:center;gap:8px;cursor:pointer}.form-group.checkbox-group input[type=checkbox]{width:18px;height:18px}.form-group label{font-size:.85rem;color:#333;margin-bottom:6px;font-weight:500}.form-group input,.form-group select,.form-group textarea{padding:10px 12px;border:1px solid #ddd;border-radius:6px;font-size:.95rem}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#12265e}.form-group small{margin-top:4px;color:#888;font-size:.8rem}.fields-list{display:flex;flex-direction:column;gap:12px}.field-editor{background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:12px}.field-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.field-row input,.field-row select{padding:8px 10px;border:1px solid #ddd;border-radius:4px;font-size:.9rem}.field-row input[type=text]{flex:1;min-width:120px}.field-row select{width:120px}.field-options{margin-top:10px;padding-top:10px;border-top:1px dashed #e0e0e0;display:flex;gap:8px}.field-options input,.field-options select{padding:8px 10px;border:1px solid #ddd;border-radius:4px;font-size:.9rem}.field-options input{flex:1}.checkbox-inline{display:flex;align-items:center;gap:4px;font-size:.85rem;color:#333;cursor:pointer;white-space:nowrap}.checkbox-inline input{width:16px;height:16px}@media (max-width: 768px){.page-header{flex-direction:column;gap:16px}.templates-grid,.preview-grid{grid-template-columns:1fr}.view-header,.editor-header{flex-direction:column;gap:16px;align-items:flex-start}.field-row{flex-direction:column;align-items:stretch}.field-row input,.field-row select{width:100%}}.tenant-product-management-page{padding:20px;max-width:1200px;margin:0 auto}.page-header h1{margin:0 0 8px;color:#12265e;font-size:1.75rem}.page-header p{margin:0;color:#666}.access-denied{text-align:center;padding:60px 20px;background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014}.access-denied h2{color:#d32f2f;margin-bottom:12px}.message{padding:12px 20px;border-radius:8px;margin-bottom:20px;font-weight:500}.message.success{background:#e8f5e9;color:#2e7d32;border:1px solid #a5d6a7}.message.error{background:#ffebee;color:#c62828;border:1px solid #ef9a9a}.toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding:16px 20px;background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014}.filter-group{display:flex;align-items:center;gap:12px}.filter-group label{font-weight:500;color:#333}.filter-group select{padding:8px 12px;border:1px solid #ddd;border-radius:6px;font-size:.95rem;min-width:200px}.bulk-actions{display:flex;gap:8px}.products-summary{display:flex;gap:16px;margin-bottom:24px}.summary-stat{flex:1;background:#fff;padding:16px 20px;border-radius:12px;box-shadow:0 2px 8px #00000014;display:flex;flex-direction:column;align-items:center}.stat-value{font-size:1.75rem;font-weight:700;color:#12265e}.stat-label{font-size:.85rem;color:#666;margin-top:4px}.products-container{display:flex;flex-direction:column;gap:24px}.product-line-group{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;overflow:hidden}.product-line-header{margin:0;padding:16px 20px;background:#12265e;color:#fff;font-size:1.1rem;font-weight:600}.products-list{padding:16px;display:flex;flex-direction:column;gap:12px}.product-card{border:1px solid #e0e0e0;border-radius:10px;padding:16px;transition:all .2s}.product-card:hover{border-color:#12265e}.product-card.enabled{background:#fff}.product-card.disabled{background:#f8f8f8;opacity:.7}.product-main{display:flex;gap:16px;align-items:flex-start}.product-toggle{flex-shrink:0;padding-top:2px}.toggle-switch{position:relative;display:inline-block;width:48px;height:26px;cursor:pointer}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;top:0;left:0;right:0;bottom:0;background-color:#ccc;border-radius:26px;transition:.3s}.toggle-slider:before{position:absolute;content:"";height:20px;width:20px;left:3px;bottom:3px;background-color:#fff;border-radius:50%;transition:.3s}.toggle-switch input:checked+.toggle-slider{background-color:#4caf50}.toggle-switch input:checked+.toggle-slider:before{transform:translate(22px)}.toggle-switch input:disabled+.toggle-slider{opacity:.5;cursor:not-allowed}.product-info{flex:1}.product-info h4{margin:0 0 4px;color:#12265e;font-size:1rem}.product-description{margin:0 0 8px;color:#666;font-size:.9rem}.product-meta{display:flex;gap:8px;flex-wrap:wrap}.meta-badge{display:inline-block;padding:2px 8px;border-radius:12px;font-size:.75rem;font-weight:500}.meta-badge.customized{background:#e3f2fd;color:#1565c0}.product-lists{margin-top:12px;padding-top:12px;border-top:1px solid #f0f0f0}.lists-header{font-size:.85rem;color:#666;margin-bottom:8px}.lists-buttons{display:flex;gap:8px;flex-wrap:wrap}.empty-state{text-align:center;padding:40px 20px;background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;color:#666}.modal{background:#fff;border-radius:12px;box-shadow:0 8px 32px #0003;max-width:600px;width:100%;max-height:90vh;display:flex;flex-direction:column}.list-editor-modal{max-width:500px}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #e0e0e0}.modal-header h2{margin:0;font-size:1.2rem;color:#12265e}.modal-close{background:none;border:none;font-size:1.5rem;color:#666;cursor:pointer;padding:0;line-height:1}.modal-body{padding:24px;overflow-y:auto;flex:1}.modal-description{margin:0 0 20px;color:#666;font-size:.95rem}.modal-footer{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;border-top:1px solid #e0e0e0;background:#f8f9fa;border-radius:0 0 12px 12px}.footer-right{display:flex;gap:12px}.list-options-editor{display:flex;flex-direction:column;gap:12px}.list-option-row{display:flex;gap:8px;align-items:center}.list-option-row input{flex:1;padding:10px 12px;border:1px solid #ddd;border-radius:6px;font-size:.95rem}.list-option-row input:focus{outline:none;border-color:#12265e}.add-option-btn{margin-top:8px}.btn{padding:10px 20px;border:none;border-radius:6px;font-size:.95rem;font-weight:500;cursor:pointer;transition:all .2s}.btn-primary{background:#12265e;color:#fff}.btn-primary:hover{background:#1a3a7a}.btn-secondary{background:#f5f5f5;color:#333;border:1px solid #ddd}.btn-secondary:hover{background:#e0e0e0}.btn-danger{background:#d32f2f;color:#fff}.btn-danger:hover{background:#b71c1c}.btn-sm{padding:6px 12px;font-size:.85rem}.page-loading{display:flex;justify-content:center;align-items:center;height:300px;color:#666;font-size:1rem}@media (max-width: 768px){.toolbar{flex-direction:column;gap:16px;align-items:stretch}.filter-group{flex-direction:column;align-items:stretch}.filter-group select{min-width:auto}.bulk-actions{justify-content:center}.products-summary{flex-wrap:wrap}.summary-stat{min-width:calc(50% - 8px)}.product-main{flex-direction:column;gap:12px}.product-toggle{order:-1}.modal-footer{flex-direction:column;gap:12px}.footer-right{width:100%;justify-content:flex-end}}.sales-team-management-page{padding:24px;max-width:1400px;margin:0 auto}.page-header{margin-bottom:24px}.page-header h1{margin:0 0 8px;font-size:24px;font-weight:600;color:#1a1a2e}.page-header p{margin:0;color:#666;font-size:14px}.access-denied{text-align:center;padding:48px;background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a}.access-denied h2{margin:0 0 12px;color:#1a1a2e}.access-denied p{margin:0;color:#666}.message{padding:12px 16px;border-radius:6px;margin-bottom:16px;font-size:14px}.message.success{background:#d4edda;color:#155724;border:1px solid #c3e6cb}.message.error{background:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.stats-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px;margin-bottom:24px}.stat-card{background:#fff;border-radius:8px;padding:20px;text-align:center;box-shadow:0 1px 3px #0000001a}.stat-value{display:block;font-size:32px;font-weight:700;color:#4361ee;margin-bottom:4px}.stat-label{display:block;font-size:13px;color:#666;text-transform:uppercase;letter-spacing:.5px}.content-grid{display:grid;grid-template-columns:350px 1fr;gap:24px}@media (max-width: 1024px){.content-grid{grid-template-columns:1fr}}.panel{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;overflow:hidden}.panel-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #e5e7eb;background:#f9fafb}.panel-header h2{margin:0;font-size:16px;font-weight:600;color:#1a1a2e}.panel-body{padding:16px 20px;max-height:600px;overflow-y:auto}.loading{text-align:center;padding:32px;color:#666}.empty-state{text-align:center;padding:32px;color:#999;font-size:14px}.unassigned-list{display:flex;flex-direction:column;gap:12px}.unassigned-item{display:flex;justify-content:space-between;align-items:center;padding:12px;background:#f9fafb;border-radius:6px;border:1px solid #e5e7eb}.member-info{display:flex;align-items:center;gap:12px}.member-avatar{width:40px;height:40px;border-radius:50%;background:#4361ee;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:16px}.member-details{display:flex;flex-direction:column;gap:2px}.member-name{font-weight:500;color:#1a1a2e;font-size:14px}.member-role{font-size:12px;color:#666}.member-products{font-size:11px;color:#4361ee;background:#e8edff;padding:2px 8px;border-radius:10px;margin-top:2px;display:inline-block}.team-hierarchy{padding:8px 0}.team-node{margin-bottom:4px}.team-member{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#f9fafb;border-radius:6px;border:1px solid #e5e7eb;margin-bottom:4px}.team-member.is-manager{background:#e8edff;border-color:#c7d2fe}.team-member.is-manager .member-avatar{background:#3730a3}.team-children{border-left:2px solid #e5e7eb;margin-left:20px;padding-left:12px}.member-actions{display:flex;gap:8px;flex-shrink:0}.btn{padding:8px 16px;border-radius:6px;font-size:14px;font-weight:500;border:none;cursor:pointer;transition:all .15s ease}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-sm{padding:6px 12px;font-size:13px}.btn-primary{background:#4361ee;color:#fff}.btn-primary:hover:not(:disabled){background:#3730a3}.btn-secondary{background:#e5e7eb;color:#374151}.btn-secondary:hover:not(:disabled){background:#d1d5db}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal{background:#fff;border-radius:12px;width:100%;max-width:480px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 20px 25px -5px #0000001a}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #e5e7eb}.modal-header h2{margin:0;font-size:18px;font-weight:600;color:#1a1a2e}.modal-close{background:none;border:none;font-size:24px;color:#999;cursor:pointer;padding:0;line-height:1}.modal-close:hover{color:#666}.modal-body{padding:20px;overflow-y:auto;flex:1}.modal-body p{margin:0 0 16px;color:#374151}.modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 20px;border-top:1px solid #e5e7eb;background:#f9fafb}.form-field{margin-bottom:16px}.form-field label{display:block;margin-bottom:6px;font-weight:500;font-size:14px;color:#374151}.form-field select{width:100%;padding:10px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;color:#1a1a2e;background:#fff}.form-field select:focus{outline:none;border-color:#4361ee;box-shadow:0 0 0 3px #4361ee1a}.product-line-list{display:flex;flex-direction:column;gap:8px;max-height:300px;overflow-y:auto}.product-line-option{display:flex;align-items:center;gap:10px;padding:10px 12px;background:#f9fafb;border-radius:6px;cursor:pointer;transition:background .15s ease}.product-line-option:hover{background:#f3f4f6}.product-line-option input[type=checkbox]{width:18px;height:18px;accent-color:#4361ee}.product-line-option span{font-size:14px;color:#374151}.help-text{font-size:13px;color:#666;font-style:italic;margin-bottom:16px}.accountant-upload{padding:20px;max-width:1400px;margin:0 auto}.accountant-upload .page-header{margin-bottom:30px}.accountant-upload .page-header h1{color:#12265e;margin-bottom:8px}.accountant-upload .page-description{color:#666;font-size:1rem}.accountant-upload .loading{text-align:center;padding:60px 20px;color:#666}.accountant-upload .error-message{background:#ffebee;color:#c62828;padding:12px 16px;border-radius:8px;margin-bottom:20px;border-left:4px solid #c62828}.accountant-upload .success-message{background:#e8f5e9;color:#2e7d32;padding:12px 16px;border-radius:8px;margin-bottom:20px;border-left:4px solid #2e7d32}.upload-section{background:#fff;border-radius:12px;padding:24px;margin-bottom:30px;box-shadow:0 2px 8px #00000014}.upload-section h2{color:#12265e;margin-bottom:20px;font-size:1.3rem}.upload-form{display:flex;flex-direction:column;gap:20px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-group label{display:block;font-weight:600;color:#333;margin-bottom:8px}.form-group select,.form-group input{width:100%;padding:12px 14px;border:1px solid #ddd;border-radius:8px;font-size:1rem;transition:all .2s}.form-group select:focus,.form-group input:focus{outline:none;border-color:#12265e;box-shadow:0 0 0 3px #12265e1a}.form-group input[readonly]{background:#f5f5f5;color:#666}.upload-instructions{background:#f8f9fa;border-radius:8px;padding:16px 20px;border-left:4px solid #12265E}.upload-instructions h3{font-size:1rem;color:#12265e;margin-bottom:12px}.upload-instructions ul{margin:0;padding-left:20px}.upload-instructions li{margin-bottom:6px;color:#555;font-size:.95rem}.upload-instructions strong{color:#333}.template-download{margin-top:16px;padding-top:16px;border-top:1px solid #e0e0e0}.file-upload-area{border:2px dashed #ccc;border-radius:12px;padding:40px;text-align:center;background:#fafafa;transition:all .3s}.file-upload-area:hover{border-color:#12265e;background:#f0f4f8}.file-upload-area input[type=file]{font-size:1rem}.file-upload-area p{margin-top:12px;color:#666}.file-upload-area input[disabled]{opacity:.5;cursor:not-allowed}.validation-section{background:#fff;border-radius:12px;padding:24px;margin-bottom:30px;box-shadow:0 2px 8px #00000014}.validation-section h2{color:#12265e;margin-bottom:20px}.validation-section h3{color:#333;font-size:1.1rem;margin-bottom:12px}.validation-summary{margin-bottom:24px}.summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:20px}.summary-item{background:#f5f5f5;border-radius:8px;padding:16px;text-align:center}.summary-item.success{background:#e8f5e9}.summary-item.warning{background:#fff3e0}.summary-label{display:block;font-size:.85rem;color:#666;margin-bottom:6px}.summary-value{display:block;font-size:1.8rem;font-weight:700;color:#12265e}.summary-item.success .summary-value{color:#2e7d32}.summary-item.warning .summary-value{color:#e65100}.amount-summary{display:flex;gap:24px;padding:16px;background:#f8f9fa;border-radius:8px}.amount-item{flex:1;display:flex;justify-content:space-between;align-items:center;padding:0 16px;border-right:1px solid #e0e0e0}.amount-item:last-child{border-right:none}.amount-item span{color:#666}.amount-item strong{font-size:1.1rem;color:#333}.amount-item.success strong{color:#2e7d32}.amount-item.warning strong{color:#e65100}.validation-errors{margin-bottom:24px;padding:16px;background:#fff8e1;border-radius:8px;border-left:4px solid #ffc107}.validation-errors h3{color:#e65100}.validation-errors.duplicate-section{background:#ffebee;border-left-color:#f44336}.validation-errors.duplicate-section h3{color:#c62828}.summary-item.error{background:#ffebee;border-color:#f44336}.summary-item.error .summary-value{color:#c62828}.reason-cell{font-size:.85rem;color:#666;font-style:italic}.help-text{color:#666;font-size:.9rem;margin-bottom:12px}.validation-table{width:100%;border-collapse:collapse;background:#fff;border-radius:8px;overflow:hidden}.validation-table th,.validation-table td{padding:10px 12px;text-align:left;border-bottom:1px solid #eee}.validation-table th{background:#f5f5f5;font-weight:600;color:#333}.validation-table .highlight-cell{background:#ffecb3;font-weight:500}.validation-table .amount-cell{text-align:right;font-family:Monaco,Consolas,monospace}.validation-table .more-row td{text-align:center;font-style:italic;color:#666;background:#fafafa}.unmatched-products-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.unmatched-product-badge{background:#ffcc80;color:#e65100;padding:6px 12px;border-radius:16px;font-size:.9rem;font-weight:500}.matched-preview{margin-bottom:24px;padding:16px;background:#e8f5e9;border-radius:8px;border-left:4px solid #4caf50}.matched-preview h3{color:#2e7d32}.validation-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:20px;padding-top:20px;border-top:1px solid #eee}.upload-warning{margin-top:16px;padding:12px 16px;background:#fff3e0;border-radius:8px;color:#e65100;font-size:.95rem}.history-section{background:#fff;border-radius:12px;padding:24px;box-shadow:0 2px 8px #00000014}.history-section h2{color:#12265e;margin-bottom:20px}.no-history{text-align:center;color:#666;padding:40px}.history-table{width:100%;border-collapse:collapse}.history-table th,.history-table td{padding:12px 14px;text-align:left;border-bottom:1px solid #eee}.history-table th{background:#f8f9fa;font-weight:600;color:#333}.history-table .amount-cell{text-align:right;font-family:Monaco,Consolas,monospace;font-weight:500}.status-badge{display:inline-block;padding:4px 10px;border-radius:12px;font-size:.85rem;font-weight:500}.status-badge.completed{background:#e8f5e9;color:#2e7d32}.status-badge.processing{background:#e3f2fd;color:#1565c0}.status-badge.failed{background:#ffebee;color:#c62828}.primary-btn{background:#12265e;color:#fff;border:none;padding:12px 24px;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s}.primary-btn:hover:not(:disabled){background:#1a3a8a}.primary-btn:disabled{opacity:.5;cursor:not-allowed}.secondary-btn{background:#f5f5f5;color:#333;border:1px solid #ddd;padding:10px 20px;border-radius:8px;font-weight:500;cursor:pointer;transition:all .2s}.secondary-btn:hover{background:#eee;border-color:#ccc}.cancel-btn{background:transparent;color:#666;border:1px solid #ddd;padding:12px 24px;border-radius:8px;font-weight:500;cursor:pointer;transition:all .2s}.cancel-btn:hover{background:#f5f5f5;color:#333}.delete-btn{background:transparent;color:#c62828;border:1px solid #ffcdd2;padding:6px 12px;border-radius:6px;font-size:.85rem;cursor:pointer;transition:all .2s}.delete-btn:hover{background:#ffebee;border-color:#c62828}.accountant-tabs{display:flex;gap:0;margin-bottom:24px;border-bottom:2px solid #e0e0e0}.tab-btn{padding:14px 24px;background:none;border:none;font-size:1rem;font-weight:500;color:#666;cursor:pointer;border-bottom:3px solid transparent;margin-bottom:-2px;transition:all .2s}.tab-btn:hover{color:#12265e;background:#f5f5f5}.tab-btn.active{color:#12265e;font-weight:600;border-bottom-color:#ffa600}.clients-section{background:#fff;border-radius:12px;padding:24px;box-shadow:0 2px 8px #00000014}.clients-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;flex-wrap:wrap;gap:16px}.clients-header h2{color:#12265e;margin:0}.clients-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.search-input{padding:10px 14px;border:1px solid #ddd;border-radius:8px;font-size:.95rem;min-width:200px}.search-input:focus{outline:none;border-color:#12265e;box-shadow:0 0 0 2px #12265e1a}.clients-table-container{overflow-x:auto}.clients-table{width:100%;border-collapse:collapse}.clients-table th,.clients-table td{padding:12px 14px;text-align:left;border-bottom:1px solid #eee}.clients-table th{background:#f8f9fa;font-weight:600;color:#333}.clients-table tbody tr:hover{background:#f9f9f9}.clients-table .client-name{font-weight:500;color:#12265e}.clients-table .no-data{text-align:center;color:#666;padding:40px 20px}.financials-section{background:#fff;border-radius:12px;padding:24px;box-shadow:0 2px 8px #00000014}.financials-header{margin-bottom:24px}.financials-header h2{color:#12265e;margin:0}.no-data-message{text-align:center;padding:60px 20px;color:#666}.financial-summary-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:30px}.financial-summary-cards .summary-card{background:#fff;border-radius:12px;padding:20px;box-shadow:0 2px 8px #00000014;border-left:4px solid #12265E}.financial-summary-cards .summary-card h3{font-size:.95rem;color:#666;margin:0 0 12px;font-weight:500}.financial-summary-cards .summary-card .card-value{font-size:1.6rem;font-weight:700;color:#12265e;font-family:Monaco,Consolas,monospace}.financial-summary-cards .summary-card .card-label{font-size:.8rem;color:#999;margin-top:4px}.financial-summary-cards .summary-card.budget{border-left-color:#12265e}.financial-summary-cards .summary-card.ytd1{border-left-color:#4caf50}.financial-summary-cards .summary-card.ytd2{border-left-color:#2196f3}.financial-summary-cards .summary-card.ytd3{border-left-color:#9c27b0}.variance-section{margin-bottom:30px}.variance-section h3{color:#333;margin-bottom:16px}.variance-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.variance-card{padding:20px;border-radius:12px;text-align:center;background:#f5f5f5}.variance-card.positive{background:#e8f5e9}.variance-card.negative{background:#ffebee}.variance-label{display:block;font-size:.9rem;color:#666;margin-bottom:8px}.variance-value{display:block;font-size:1.5rem;font-weight:700;font-family:Monaco,Consolas,monospace}.variance-card.positive .variance-value{color:#2e7d32}.variance-card.negative .variance-value{color:#c62828}.variance-percent{display:block;font-size:.9rem;margin-top:4px;opacity:.8}.by-client-section,.by-product-section{margin-bottom:30px}.by-client-section h3,.by-product-section h3{color:#333;margin-bottom:16px}.financial-table{width:100%;border-collapse:collapse;background:#fff}.financial-table th,.financial-table td{padding:12px 14px;text-align:left;border-bottom:1px solid #eee}.financial-table th{background:#f8f9fa;font-weight:600;color:#333}.financial-table th.amount-col{text-align:right}.financial-table .client-name,.financial-table .product-name{font-weight:500;color:#12265e}.financial-table .amount-cell{text-align:right;font-family:Monaco,Consolas,monospace}.financial-table tbody tr:hover{background:#f9f9f9}.more-data{text-align:center;color:#666;font-size:.9rem;margin-top:16px;font-style:italic}.forecast-by-product{margin-bottom:30px}.forecast-table{border-radius:8px;overflow:hidden;box-shadow:0 2px 8px #00000014}.forecast-table thead{background:#12265e}.forecast-table th{background:#12265e;color:#fff;font-weight:600;padding:14px 16px}.forecast-table th.amount-col{text-align:right}.forecast-table tbody td{padding:14px 16px;border-bottom:1px solid #e8e8e8}.forecast-table tbody tr:hover{background:#f5f9ff}.forecast-table .amount-cell{text-align:right;font-family:Monaco,Consolas,monospace;font-size:.95rem}.forecast-table .amount-cell.full-year{color:#12265e;font-weight:600}.forecast-table tfoot{background:#12265e}.forecast-table tfoot td{padding:14px 16px;color:#fff;border-bottom:none}.forecast-table tfoot .amount-cell{color:#fff}.forecast-table tfoot .amount-cell.full-year{color:#ffa600;font-weight:700;font-size:1rem}.forecast-table .totals-row td{font-weight:600}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal{background:#fff;border-radius:12px;width:90%;max-width:500px;max-height:90vh;overflow-y:auto;box-shadow:0 4px 20px #0003}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #eee}.modal-header h2{margin:0;color:#12265e;font-size:1.2rem}.modal-close{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#666;line-height:1}.modal-close:hover{color:#333}.modal-body{padding:24px}.modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid #eee;background:#f8f9fa}@media (max-width: 768px){.form-row{grid-template-columns:1fr}.summary-grid{grid-template-columns:repeat(2,1fr)}.amount-summary{flex-direction:column;gap:12px}.amount-item{border-right:none;border-bottom:1px solid #e0e0e0;padding:12px 0}.amount-item:last-child{border-bottom:none}.history-table{font-size:.9rem}.history-table th,.history-table td{padding:8px 10px}.accountant-tabs{overflow-x:auto}.tab-btn{white-space:nowrap;padding:12px 16px}.clients-header{flex-direction:column;align-items:stretch}.clients-actions{justify-content:space-between}.search-input{width:100%;min-width:unset}.financial-summary-cards{grid-template-columns:repeat(2,1fr)}.variance-cards{grid-template-columns:1fr}.financial-table{font-size:.9rem}.financial-table th,.financial-table td{padding:8px 10px}}.financial-dashboard{padding:20px;max-width:1600px;margin:0 auto}.financial-dashboard .page-header{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:20px;margin-bottom:30px}.header-left{display:flex;align-items:center;gap:16px}.header-left h1{color:#12265e;margin:0}.financial-year-badge{background:#12265e;color:#fff;padding:6px 14px;border-radius:20px;font-size:.9rem;font-weight:600}.header-controls{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.filter-group{display:flex;align-items:center;gap:8px}.filter-group label{font-weight:500;color:#666;font-size:.9rem}.filter-group select{padding:8px 12px;border:1px solid #ddd;border-radius:6px;font-size:.95rem;min-width:150px}.filter-group select:focus{outline:none;border-color:#12265e}.view-tabs{display:flex;background:#f5f5f5;border-radius:8px;padding:4px}.view-tabs button{padding:8px 16px;border:none;background:transparent;color:#666;font-weight:500;cursor:pointer;border-radius:6px;transition:all .2s}.view-tabs button:hover{color:#333}.view-tabs button.active{background:#fff;color:#12265e;box-shadow:0 1px 3px #0000001a}.loading{text-align:center;padding:60px 20px;color:#666}.error-message{background:#ffebee;color:#c62828;padding:12px 16px;border-radius:8px;margin-bottom:20px;border-left:4px solid #c62828}.financial-dashboard .section{margin-bottom:30px}.financial-dashboard .section h2{color:#12265e;font-size:1.3rem;margin-bottom:8px}.financial-dashboard .section-subtitle{color:#666;font-size:.9rem;margin-bottom:16px;margin-top:0}.summary-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:30px}.summary-card{background:#fff;border-radius:12px;padding:20px;box-shadow:0 2px 8px #00000014;border-left:4px solid #12265E}.summary-card.actual{border-left-color:#ff9800;background:linear-gradient(to right,#ff98000d,#fff)}.summary-card.budget{border-left-color:#12265e}.summary-card.ytd1{border-left-color:#4caf50}.summary-card.ytd2{border-left-color:#2196f3}.summary-card.ytd3{border-left-color:#9c27b0}.summary-card .card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.summary-card h3{font-size:.95rem;color:#666;margin:0;font-weight:500}.summary-card .year-label{font-size:.8rem;color:#999}.summary-card .card-value{font-size:1.8rem;font-weight:700;color:#12265e;font-family:Monaco,Consolas,monospace}.summary-card .card-label{font-size:.85rem;color:#999;margin-top:4px}.ytd-comparison-section{background:#fff;border-radius:12px;padding:24px;margin-bottom:30px;box-shadow:0 2px 8px #00000014}.ytd-comparison-section h2{color:#12265e;margin-bottom:20px;font-size:1.3rem}.comparison-table-container{overflow-x:auto}.comparison-table{width:100%;border-collapse:collapse}.comparison-table th,.comparison-table td{padding:14px 16px;text-align:right;border-bottom:1px solid #eee}.comparison-table th{background:#f8f9fa;font-weight:600;color:#333;text-align:right}.comparison-table th:first-child,.comparison-table td.label-cell{text-align:left}.comparison-table .label-cell{font-weight:600;color:#333}.comparison-table .amount-cell{font-family:Monaco,Consolas,monospace;font-weight:500}.comparison-table .variance{position:relative}.comparison-table .variance.positive{color:#2e7d32;background:#4caf501a}.comparison-table .variance.negative{color:#c62828;background:#c628281a}.variance-percent{display:block;font-size:.8rem;opacity:.8;margin-top:2px}.comparison-table .full-year-row{background:#f8f9fa;font-weight:600}.growth-section{background:#fff;border-radius:12px;padding:24px;margin-bottom:30px;box-shadow:0 2px 8px #00000014}.growth-section h2{color:#12265e;margin-bottom:20px;font-size:1.3rem}.growth-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.growth-card{display:flex;flex-direction:column;align-items:center;padding:24px;border-radius:12px;background:#f5f5f5}.growth-card.positive{background:#e8f5e9}.growth-card.negative{background:#ffebee}.growth-label{font-size:.9rem;color:#666;margin-bottom:8px}.growth-value{font-size:2rem;font-weight:700}.growth-card.positive .growth-value{color:#2e7d32}.growth-card.negative .growth-value{color:#c62828}.client-view-section,.product-view-section,.monthly-view-section{background:#fff;border-radius:12px;padding:24px;margin-bottom:30px;box-shadow:0 2px 8px #00000014}.client-view-section h2,.product-view-section h2,.monthly-view-section h2{color:#12265e;margin-bottom:20px;font-size:1.3rem}.monthly-view-section h3{color:#333;margin:30px 0 16px;font-size:1.1rem}.client-table-container,.product-table-container,.monthly-table-container{overflow-x:auto}.data-table{width:100%;border-collapse:collapse}.data-table th,.data-table td{padding:12px 14px;text-align:right;border-bottom:1px solid #eee}.data-table th{background:#f8f9fa;font-weight:600;color:#333}.data-table th:first-child,.data-table td:first-child{text-align:left}.data-table .client-name,.data-table .product-name,.data-table .month-name{font-weight:500;color:#333}.data-table .amount-cell{font-family:Monaco,Consolas,monospace}.data-table .variance.positive{color:#2e7d32}.data-table .variance.negative{color:#c62828}.data-table .variance .variance-percent{font-size:.75rem;display:block;opacity:.8}.data-table tbody tr:hover{background:#f9f9f9}.data-table .totals-row{background:#f8f9fa}.data-table .totals-row td{border-top:2px solid #12265E}.monthly-table .reporting-month{background:#e8f5e9}.monthly-table .month-name{display:flex;align-items:center;gap:8px}.reporting-badge{background:#4caf50;color:#fff;padding:2px 8px;border-radius:10px;font-size:.7rem;font-weight:600}.data-table .ytd-row{background:#f0f7ff}.data-table .remaining-row{background:#fafafa;opacity:.8}.data-table .ytd-total-row{background:#e3f2fd;font-weight:600}.data-table .ytd-total-row th{color:#1565c0}.ytd-badge{background:#1976d2;color:#fff;padding:2px 6px;border-radius:8px;font-size:.65rem;font-weight:600;margin-left:8px}.calendar-month{color:#666;font-style:italic;font-size:.9em}.data-table th:nth-child(2),.data-table td:nth-child(2){text-align:left}.no-data-state{text-align:center;padding:60px 20px;background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014}.no-data-state h3{color:#333;margin-bottom:12px}.no-data-state p{color:#666;max-width:500px;margin:0 auto}.no-data-container{text-align:center;padding:60px 20px;background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;margin:30px 0}.no-data-container h2{color:#333;margin-bottom:16px}.no-data-container p{color:#666;margin-bottom:10px}.no-data-container .primary-btn{margin-top:20px;padding:12px 24px;background:#12265e;color:#fff;border:none;border-radius:8px;cursor:pointer;font-weight:500}.no-data-container .primary-btn:hover{background:#1e3a7d}.no-data{text-align:center;padding:40px 20px;color:#666}.comparison-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:20px}.comparison-item{background:#f8f9fa;padding:20px;border-radius:8px;text-align:center}.comparison-item.positive{background:#e8f5e9;border-left:4px solid #2e7d32}.comparison-item.negative{background:#ffebee;border-left:4px solid #c62828}.comparison-label{display:block;font-size:.9rem;color:#666;margin-bottom:8px}.comparison-value{display:block;font-size:1.5rem;font-weight:700;color:#12265e}.comparison-item.positive .comparison-value{color:#2e7d32}.comparison-item.negative .comparison-value{color:#c62828}.comparison-detail{display:block;font-size:.85rem;color:#666;margin-top:4px}.clickable-row{cursor:pointer;transition:background-color .2s}.clickable-row:hover{background:#f0f7ff!important}.amount{text-align:right;font-family:Monaco,Consolas,monospace}.amount.positive{color:#2e7d32}.amount.negative{color:#c62828}@media (max-width: 1200px){.summary-cards{grid-template-columns:repeat(2,1fr)}.growth-cards{grid-template-columns:1fr}}@media (max-width: 768px){.financial-dashboard .page-header,.header-controls{flex-direction:column;align-items:stretch}.view-tabs{justify-content:center}.summary-cards{grid-template-columns:1fr}.summary-card .card-value{font-size:1.5rem}.data-table{font-size:.9rem}.data-table th,.data-table td{padding:10px 8px}}.tenant-fix-admin{padding:20px;max-width:1200px;margin:0 auto}.tenant-fix-admin h1{color:#12265e;margin-bottom:10px}.tenant-fix-admin .description{color:#666;margin-bottom:30px}.error-message{background:#ffebee;color:#c62828;padding:12px 16px;border-radius:8px;margin-bottom:20px}.info-section{background:#fff;border-radius:12px;padding:20px;margin-bottom:24px;box-shadow:0 2px 8px #00000014}.info-section h2{color:#12265e;margin-bottom:16px}.collections-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.collection-list{background:#f8f9fa;border-radius:8px;padding:16px}.collection-list.system{background:#e8f5e9}.collection-list h3{color:#333;font-size:1rem;margin-bottom:12px}.collection-list ul{list-style:none;padding:0;margin:0}.collection-list li{padding:4px 0;font-size:.9rem;color:#555}.collection-list .detail{display:block;font-size:.8rem;color:#888;margin-left:8px}.actions-section{background:#fff;border-radius:12px;padding:20px;margin-bottom:24px;box-shadow:0 2px 8px #00000014}.actions-section h2{color:#12265e;margin-bottom:16px}.action-card{background:#f8f9fa;border-radius:8px;padding:16px;margin-bottom:16px}.action-card h3{color:#333;margin-bottom:8px}.action-card p{color:#666;margin-bottom:12px}.input-group{display:flex;align-items:center;gap:12px;margin-bottom:12px}.input-group label{font-weight:500;color:#333}.input-group input{padding:8px 12px;border:1px solid #ddd;border-radius:6px;font-size:.95rem;width:200px}.primary-btn{background:#12265e;color:#fff;border:none;padding:10px 20px;border-radius:6px;cursor:pointer;font-weight:500}.primary-btn:hover{background:#1a3a8a}.primary-btn:disabled{background:#ccc;cursor:not-allowed}.danger-btn{background:#c62828;color:#fff;border:none;padding:10px 20px;border-radius:6px;cursor:pointer;font-weight:500}.danger-btn:hover{background:#b71c1c}.danger-btn:disabled{background:#ccc;cursor:not-allowed}.warning-btn{background:#ff9800;color:#fff;border:none;padding:10px 20px;border-radius:6px;cursor:pointer;font-weight:500}.warning-btn:hover{background:#f57c00}.warning-btn:disabled{background:#ccc;cursor:not-allowed}.results-section{background:#fff;border-radius:12px;padding:20px;margin-bottom:24px;box-shadow:0 2px 8px #00000014}.results-section h2{color:#12265e;margin-bottom:8px}.results-section h3{color:#333;margin:16px 0 12px}.timestamp{color:#888;font-size:.85rem;margin-bottom:16px}.summary-card{background:#fff3e0;border-left:4px solid #ff9800;padding:16px;border-radius:0 8px 8px 0;margin-bottom:20px}.summary-card.success{background:#e8f5e9;border-left-color:#4caf50}.summary-card h3{margin-top:0}.summary-card ul{margin:8px 0 0;padding-left:20px}.summary-card code{background:#0000001a;padding:2px 6px;border-radius:4px}.audit-table{width:100%;border-collapse:collapse}.audit-table th,.audit-table td{padding:10px 12px;text-align:left;border-bottom:1px solid #eee}.audit-table th{background:#f5f5f5;font-weight:600;color:#333}.audit-table tr.has-issues{background:#fff3e0}.audit-table .issue-count{color:#e65100;font-weight:600}.audit-table .fixed-count{color:#2e7d32;font-weight:600}.audit-table .error-count{color:#c62828;font-weight:600}.tenant-badge{display:inline-block;background:#e3f2fd;padding:2px 8px;border-radius:12px;font-size:.8rem;margin:2px}@media (max-width: 768px){.collections-grid{grid-template-columns:1fr}}.seta-management{padding:20px;max-width:1200px;margin:0 auto}.seta-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:15px;margin-bottom:30px}.seta-list{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;overflow:hidden}.seta-table{width:100%;border-collapse:collapse}.seta-table thead{background-color:#f8f9fa}.seta-table th{padding:12px 16px;text-align:left;font-weight:600;color:#2c3e50;border-bottom:2px solid #e9ecef}.seta-table td{padding:12px 16px;border-bottom:1px solid #e9ecef}.seta-table tbody tr:hover{background-color:#f8f9fa}.seta-short-name{font-weight:600;color:#2c3e50}.seta-full-name{color:#7f8c8d}.seta-actions{display:flex;gap:8px}@media (max-width: 768px){.seta-management{padding:15px}.page-header{flex-direction:column;align-items:flex-start;gap:15px}.header-actions{width:100%;flex-direction:column}.add-btn,.seed-btn{width:100%}.seta-table{font-size:14px}.seta-table th,.seta-table td{padding:10px 12px}.seta-actions{flex-direction:column}.edit-btn-small,.delete-btn-small{width:100%}}.job-titles-management{padding:20px;max-width:1200px;margin:0 auto}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.page-header h1{margin:0;color:#2c3e50}.header-actions{display:flex;gap:10px}.add-btn,.seed-btn{padding:10px 20px;background-color:#3498db;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px;font-weight:500;transition:background-color .2s}.add-btn:hover:not(:disabled),.seed-btn:hover:not(:disabled){background-color:#2980b9}.seed-btn{background-color:#27ae60}.seed-btn:hover:not(:disabled){background-color:#229954}.add-btn:disabled,.seed-btn:disabled{opacity:.6;cursor:not-allowed}.search-bar{margin-bottom:20px}.search-bar input{width:100%;padding:12px 16px;border:1px solid #ddd;border-radius:4px;font-size:14px}.search-bar input:focus{outline:none;border-color:#3498db}.job-title-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:15px;margin-bottom:30px}.stat-card{background:#fff;padding:20px;border-radius:8px;box-shadow:0 2px 4px #0000001a;display:flex;flex-direction:column;align-items:center}.stat-value{font-size:32px;font-weight:700;color:#3498db}.stat-label{font-size:14px;color:#7f8c8d;margin-top:5px}.job-title-list{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;overflow:hidden}.job-title-table{width:100%;border-collapse:collapse}.job-title-table thead{background-color:#f8f9fa}.job-title-table th{padding:12px 16px;text-align:left;font-weight:600;color:#2c3e50;border-bottom:2px solid #e9ecef}.job-title-table td{padding:12px 16px;border-bottom:1px solid #e9ecef}.job-title-table tbody tr:hover{background-color:#f8f9fa}.job-title-name{font-weight:600;color:#2c3e50}.job-title-actions{display:flex;gap:8px}.edit-btn-small,.delete-btn-small{padding:6px 12px;border:none;border-radius:4px;cursor:pointer;font-size:13px;font-weight:500;transition:all .2s}.edit-btn-small{background-color:#3498db;color:#fff}.edit-btn-small:hover:not(:disabled){background-color:#2980b9}.delete-btn-small{background-color:#e74c3c;color:#fff}.delete-btn-small:hover:not(:disabled){background-color:#c0392b}.edit-btn-small:disabled,.delete-btn-small:disabled{opacity:.6;cursor:not-allowed}.empty-state{padding:60px 20px;text-align:center;color:#7f8c8d}.empty-state p{font-size:18px;margin-bottom:20px}.seed-btn-large{padding:12px 24px;background-color:#27ae60;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:16px;font-weight:500;transition:background-color .2s}.seed-btn-large:hover:not(:disabled){background-color:#229954}.seed-btn-large:disabled{opacity:.6;cursor:not-allowed}.modal-backdrop{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content{background:#fff;border-radius:8px;box-shadow:0 4px 6px #0000001a;width:90%;max-width:500px;max-height:90vh;overflow-y:auto}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid #e9ecef}.modal-header h2{margin:0;color:#2c3e50;font-size:20px}.close-btn{background:none;border:none;font-size:28px;color:#7f8c8d;cursor:pointer;line-height:1;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;transition:color .2s}.close-btn:hover{color:#2c3e50}.modal-content form{padding:20px}.form-group{margin-bottom:20px}.form-group label{display:block;margin-bottom:6px;font-weight:500;color:#2c3e50}.form-group input{width:100%;padding:10px 12px;border:1px solid #ddd;border-radius:4px;font-size:14px}.form-group input:focus{outline:none;border-color:#3498db}.modal-actions{display:flex;justify-content:flex-end;gap:10px;padding-top:10px;border-top:1px solid #e9ecef;margin-top:20px}.cancel-btn,.save-btn{padding:10px 20px;border:none;border-radius:4px;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s}.cancel-btn{background-color:#95a5a6;color:#fff}.cancel-btn:hover:not(:disabled){background-color:#7f8c8d}.save-btn{background-color:#27ae60;color:#fff}.save-btn:hover:not(:disabled){background-color:#229954}.cancel-btn:disabled,.save-btn:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 768px){.job-titles-management{padding:15px}.page-header{flex-direction:column;align-items:flex-start;gap:15px}.header-actions{width:100%;flex-direction:column}.add-btn,.seed-btn{width:100%}.job-title-table{font-size:14px}.job-title-table th,.job-title-table td{padding:10px 12px}.job-title-actions{flex-direction:column}.edit-btn-small,.delete-btn-small{width:100%}}.api-debug-page{padding:20px;max-width:100%;margin:0 auto}.api-debug-header{margin-bottom:24px}.api-debug-header h1{font-size:1.75rem;font-weight:600;color:#1a1a2e;margin:0 0 8px}.api-debug-header p{color:#6b7280;margin:0}.api-debug-header .access-denied{color:#dc2626;font-weight:500;padding:20px;background:#fef2f2;border-radius:8px;margin-top:16px}.api-debug-content{display:grid;grid-template-columns:320px 1fr;gap:24px;min-height:calc(100vh - 200px)}.api-categories{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;padding:16px;max-height:calc(100vh - 200px);overflow-y:auto}.api-categories h2{font-size:1rem;font-weight:600;color:#374151;margin:0 0 16px;padding-bottom:12px;border-bottom:1px solid #e5e7eb}.category-section{margin-bottom:4px}.category-header{display:flex;align-items:center;padding:10px 12px;cursor:pointer;border-radius:8px;transition:all .15s ease;background:#f9fafb}.category-header:hover{background:#f3f4f6}.category-header.active{background:#e0e7ff;color:#4338ca}.category-name{flex:1;font-weight:500;font-size:.875rem}.category-count{font-size:.75rem;background:#e5e7eb;color:#6b7280;padding:2px 8px;border-radius:12px;margin-right:8px}.category-header.active .category-count{background:#c7d2fe;color:#4338ca}.category-arrow{font-size:.625rem;color:#9ca3af}.category-header.active .category-arrow{color:#4338ca}.category-endpoints{padding:8px 0 8px 12px}.endpoint-item{padding:8px 12px;cursor:pointer;border-radius:6px;font-size:.813rem;transition:all .15s ease;margin-bottom:2px;display:flex;flex-wrap:wrap;gap:4px}.endpoint-item:hover{background:#f3f4f6}.endpoint-item.selected{background:#dbeafe;color:#1d4ed8}.endpoint-name{font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-weight:500}.endpoint-params{color:#9ca3af;font-size:.75rem}.endpoint-item.selected .endpoint-params{color:#60a5fa}.api-tester{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;padding:20px;overflow:hidden}.no-endpoint-selected{display:flex;flex-direction:column;align-items:center;justify-content:center;height:300px;text-align:center;color:#6b7280}.no-endpoint-selected h2{font-size:1.25rem;color:#374151;margin:0 0 8px}.endpoint-details{padding-bottom:20px;border-bottom:1px solid #e5e7eb;margin-bottom:20px}.endpoint-details h2{font-size:1.25rem;font-weight:600;color:#1f2937;margin:0 0 8px;font-family:Monaco,Menlo,Ubuntu Mono,monospace}.endpoint-description{color:#6b7280;margin:0 0 16px}.endpoint-params-form{margin-bottom:16px}.endpoint-params-form h3{font-size:.875rem;font-weight:600;color:#374151;margin:0 0 12px}.param-input-group{margin-bottom:12px}.param-input-group label{display:block;font-size:.813rem;font-weight:500;color:#4b5563;margin-bottom:4px}.param-input-group input{width:100%;max-width:400px;padding:8px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;transition:border-color .15s ease}.param-input-group input:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}.execute-btn{background:#4f46e5;color:#fff;border:none;padding:10px 24px;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .15s ease}.execute-btn:hover:not(:disabled){background:#4338ca}.execute-btn:disabled{background:#a5b4fc;cursor:not-allowed}.endpoint-result h3{font-size:1rem;font-weight:600;color:#374151;margin:0 0 16px;display:flex;align-items:center;gap:12px}.execution-time{font-size:.75rem;font-weight:400;background:#f3f4f6;color:#6b7280;padding:2px 8px;border-radius:4px}.loading-indicator{padding:40px;text-align:center;color:#6b7280}.error-message{background:#fef2f2;border:1px solid #fecaca;color:#dc2626;padding:12px 16px;border-radius:8px;font-size:.875rem}.no-data,.no-result{color:#9ca3af;text-align:center;padding:40px}.result-table-container{overflow-x:auto;margin-bottom:20px}.result-count{font-size:.813rem;color:#6b7280;margin:0 0 8px}.result-table{width:100%;border-collapse:collapse;font-size:.813rem}.result-table th,.result-table td{padding:10px 12px;text-align:left;border-bottom:1px solid #e5e7eb;max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.result-table th{background:#f9fafb;font-weight:600;color:#374151;position:sticky;top:0}.result-table tbody tr:hover{background:#f9fafb}.result-table.single-object{max-width:600px}.result-table.single-object .property-name{font-weight:500;color:#4b5563;font-family:Monaco,Menlo,Ubuntu Mono,monospace;background:#f9fafb}.null-value{color:#9ca3af;font-style:italic}.undefined-value{color:#d1d5db;font-style:italic}.boolean-value{color:#7c3aed;font-weight:500}.number-value{color:#059669}.string-value{color:#1f2937}.date-value{color:#0891b2}.array-indicator,.object-indicator{color:#6366f1;font-size:.75rem;font-style:italic}.empty-array,.empty-object{color:#9ca3af}.result-primitive{padding:16px;background:#f9fafb;border-radius:8px}.expanded-json{margin-top:20px;padding-top:20px;border-top:1px solid #e5e7eb}.expanded-json h4{font-size:.875rem;font-weight:600;color:#374151;margin:0 0 12px}.expanded-json pre{background:#1f2937;color:#f9fafb;padding:16px;border-radius:8px;overflow-x:auto;font-size:.75rem;line-height:1.5;max-height:400px;overflow-y:auto}@media (max-width: 1024px){.api-debug-content{grid-template-columns:1fr}.api-categories{max-height:300px}}.login-container{display:flex;justify-content:center;align-items:center;min-height:100vh;background:linear-gradient(135deg,#12265e,#1a3a7a)}.login-box{background:#fff;padding:40px;border-radius:10px;box-shadow:0 10px 25px #0003;width:100%;max-width:400px;text-align:center}.login-box h1{text-align:center;color:#12265e;margin-bottom:10px;font-size:2rem}.login-box h2{text-align:center;color:#12265e;margin-bottom:20px;font-size:1.5rem;font-weight:400}.microsoft-login-button{width:100%;padding:12px 20px;background-color:#0078d4;color:#fff;border:none;border-radius:5px;font-size:1rem;font-weight:500;cursor:pointer;transition:background-color .3s ease;display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:20px}.microsoft-login-button:hover:not(:disabled){background-color:#106ebe}.microsoft-login-button:active:not(:disabled){background-color:#005a9e}.microsoft-login-button:disabled{background-color:#6c757d;cursor:not-allowed;opacity:.7}.microsoft-login-button svg{flex-shrink:0}.divider{display:flex;align-items:center;text-align:center;margin:20px 0;color:#12265e}.divider:before,.divider:after{content:"";flex:1;border-bottom:1px solid #ddd}.divider span{padding:0 15px;font-size:.875rem;font-weight:500}.form-group{margin-bottom:20px;text-align:left}.form-group label{display:block;margin-bottom:8px;color:#12265e;font-weight:500}.form-group input{width:100%;padding:12px;border:1px solid #ddd;border-radius:5px;font-size:1rem;transition:border-color .3s ease}.form-group input:focus{outline:none;border-color:#12265e;box-shadow:0 0 0 3px #12265e1a}.form-group input:disabled{background-color:#f5f5f5;cursor:not-allowed}.password-input-wrapper{position:relative;display:flex;align-items:center}.password-input-wrapper input{padding-right:45px}.password-toggle{position:absolute;right:12px;background:none;border:none;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;color:#12265e;transition:color .3s ease}.password-toggle:hover:not(:disabled){color:#ffa600}.password-toggle:disabled{opacity:.5;cursor:not-allowed}.password-toggle svg{width:20px;height:20px}.email-login-button{width:100%;padding:12px;background-color:#12265e;color:#fff;border:none;border-radius:5px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .3s ease}.email-login-button:hover:not(:disabled){background-color:#1a3a7a;transform:translateY(-1px);box-shadow:0 4px 8px #12265e4d}.email-login-button:hover:not(:disabled){opacity:.9}.email-login-button:disabled{opacity:.6;cursor:not-allowed}.error-message{background-color:#fee;color:#c33;padding:10px;border-radius:5px;margin-bottom:20px;border:1px solid #fcc;text-align:left}.password-change-modal-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;justify-content:center;align-items:center;z-index:1000}.password-change-modal{background:#fff;padding:40px;border-radius:10px;box-shadow:0 10px 25px #0000004d;width:100%;max-width:400px;text-align:center}.password-change-modal h2{color:#12265e;margin-bottom:10px;font-size:1.5rem}.password-change-modal p{color:#666;margin-bottom:20px;font-size:.95rem}.password-change-modal .form-group{text-align:left}.password-change-modal .error-message{margin-bottom:15px}.form-group.remember-me{margin-bottom:20px}.checkbox-label{display:flex;align-items:center;gap:8px;cursor:pointer;font-weight:400;color:#12265e}.checkbox-label input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:#12265E}.checkbox-label span{font-size:.95rem}.layout{display:flex;flex-direction:column;min-height:100vh}.top-header{background-color:#12265e;color:#fff;box-shadow:0 2px 8px #12265e33;position:sticky;top:0;z-index:1000}.header-content{max-width:100%;margin:0 auto;padding:0 30px;display:flex;align-items:center;justify-content:space-between;height:70px;gap:20px}.brand-title{font-size:1.8rem;font-weight:700;color:#fff;margin:0;white-space:nowrap;letter-spacing:-.02em}.top-nav{display:flex;gap:5px;flex:1;justify-content:center;align-items:center;min-width:0;margin:0 20px}.header-right{display:flex;align-items:center;gap:15px;flex-shrink:0}.user-profile-header{display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 12px;background:#ffffff1a;border-radius:8px;text-decoration:none;transition:all .3s ease;cursor:pointer;min-width:60px;border:none;font-family:inherit}.user-profile-header:hover{background:#ffffff26}.user-profile-header.active{background:#fff3}.user-avatar{width:36px;height:36px;border-radius:50%;overflow:hidden;background:#fff3;display:flex;align-items:center;justify-content:center;flex-shrink:0}.user-avatar img{width:100%;height:100%;object-fit:cover}.user-avatar .avatar-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:18px;color:#fff}.user-role{font-size:10px;color:#ffffffe6;font-weight:400;white-space:nowrap;text-transform:capitalize;text-align:center;line-height:1.2}.top-nav a{padding:10px 20px;color:#ffffffe6;text-decoration:none;border-radius:5px;transition:all .3s ease;font-weight:400;font-size:.95rem;position:relative}.top-nav a:hover{background-color:#ffffff1a;color:#fff}.top-nav a.active{background-color:#fff3;color:#fff;font-weight:700}.top-nav a.active:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:80%;height:3px;background-color:#ffa600;border-radius:2px 2px 0 0}.nav-link-with-badge{display:flex;align-items:center;gap:6px}.nav-badge{background-color:#e53935;color:#fff;font-size:.7rem;font-weight:700;padding:2px 6px;border-radius:10px;min-width:18px;text-align:center;line-height:1.2;animation:pulse-badge 2s infinite}@keyframes pulse-badge{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.chat-badge{background-color:#e53935;color:#fff;font-size:.65rem;font-weight:700;padding:2px 5px;border-radius:10px;min-width:16px;text-align:center;line-height:1.2;margin-left:6px;animation:pulse-badge 2s infinite}.admin-dropdown{position:relative}.admin-dropdown-toggle{padding:10px 20px;color:#ffffffe6;text-decoration:none;border-radius:5px;transition:all .3s ease;font-weight:400;font-size:.95rem;position:relative;background:none;border:none;cursor:pointer;display:flex;align-items:center;gap:5px;font-family:inherit}.admin-dropdown-toggle:hover{background-color:#ffffff1a;color:#fff}.admin-dropdown-toggle.active{background-color:#fff3;color:#fff;font-weight:700}.admin-dropdown-toggle.active:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:80%;height:3px;background-color:#ffa600;border-radius:2px 2px 0 0}.dropdown-arrow{font-size:10px;transition:transform .3s ease}.admin-dropdown.open .dropdown-arrow{transform:rotate(180deg)}.admin-dropdown-menu{position:absolute;top:100%;left:0;background:#fff;border:1px solid #ddd;border-radius:8px;box-shadow:0 4px 12px #00000026;min-width:200px;margin-top:5px;opacity:0;visibility:hidden;transform:translateY(-10px);transition:all .3s ease;z-index:1000}.admin-dropdown.open .admin-dropdown-menu{opacity:1;visibility:visible;transform:translateY(0)}.admin-dropdown-menu a{display:block;padding:12px 20px;color:#333;text-decoration:none;transition:all .2s ease;border-bottom:1px solid #f0f0f0;font-size:.95rem}.admin-dropdown-menu a:last-child{border-bottom:none}.admin-dropdown-menu a:hover{background-color:#f8f9fa;color:#12265e}.admin-dropdown-menu a.active{background-color:#12265e;color:#fff;font-weight:600}.admin-dropdown-menu a.active:after{display:none}.profile-dropdown{position:relative}.profile-dropdown .user-profile-header{cursor:pointer;text-decoration:none}.profile-dropdown-menu{position:absolute;top:calc(100% + 5px);right:0;background:#fff;border:1px solid #ddd;border-radius:8px;box-shadow:0 4px 12px #00000026;min-width:150px;z-index:1000;overflow:hidden}.profile-dropdown-menu a{display:block;padding:12px 20px;color:#333;text-decoration:none;transition:all .2s ease;border-bottom:1px solid #f0f0f0;font-size:.95rem}.profile-dropdown-menu a:hover{background-color:#f8f9fa;color:#12265e}.profile-dropdown-menu a.active{background-color:#f0f8ff;color:#12265e;font-weight:600}.profile-dropdown-logout{display:block;width:100%;padding:12px 20px;background:none;border:none;color:#d32f2f;text-align:left;cursor:pointer;font-size:.95rem;font-family:inherit;transition:all .2s ease;border-top:1px solid #f0f0f0}.profile-dropdown-logout:hover{background-color:#ffebee;color:#b71c1c}.logout-btn{padding:10px 20px;background-color:#ffa600;color:#12265e;border:none;border-radius:5px;cursor:pointer;font-size:.95rem;font-weight:600;transition:all .3s ease;white-space:nowrap}.logout-btn:hover{background-color:#e69500;transform:translateY(-1px);box-shadow:0 2px 4px #ffa6004d}.team-chat-btn{padding:10px 20px;color:#ffffffe6;text-decoration:none;border-radius:5px;transition:all .3s ease;font-weight:400;font-size:.95rem;background:none;border:none;cursor:pointer;font-family:inherit}.team-chat-btn:hover{background-color:#ffffff1a;color:#fff}.team-chat-btn.active{background-color:#fff3;color:#fff;font-weight:700}.team-chat-popup{position:fixed;bottom:20px;right:20px;width:380px;height:500px;background:#fff;border-radius:12px;box-shadow:0 8px 32px #12265e40;display:flex;flex-direction:column;z-index:2000;border:1px solid #e0e0e0;overflow:hidden}.chat-popup-header{display:flex;justify-content:space-between;align-items:center;padding:15px 20px;background:#12265e;color:#fff}.chat-popup-header h3{margin:0;font-size:1.1rem;font-weight:600}.chat-close-btn{background:none;border:none;color:#fff;font-size:1.5rem;cursor:pointer;padding:0;line-height:1;opacity:.8;transition:opacity .2s}.chat-close-btn:hover{opacity:1}.chat-back-btn{background:none;border:none;color:#fff;font-size:1.2rem;cursor:pointer;padding:0 10px 0 0;opacity:.8;transition:opacity .2s}.chat-back-btn:hover{opacity:1}.chat-tabs{display:flex;border-bottom:1px solid #e0e0e0;background:#f8f9fa}.chat-tab{flex:1;padding:12px;border:none;background:none;cursor:pointer;font-size:.9rem;font-weight:500;color:#666;transition:all .2s;font-family:inherit}.chat-tab:hover{background:#e8ecf4;color:#12265e}.chat-tab.active{color:#12265e;background:#fff;border-bottom:2px solid #12265E}.chat-users-list{flex:1;overflow-y:auto;padding:10px;background:#fafafa}.chat-user-item{display:flex;align-items:center;gap:12px;padding:12px;border-radius:8px;cursor:pointer;transition:background .2s}.chat-user-item:hover{background:#e8ecf4}.chat-user-avatar{width:40px;height:40px;border-radius:50%;background:#12265e;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:1rem;flex-shrink:0}.chat-user-info{display:flex;flex-direction:column;min-width:0}.chat-user-name{font-weight:500;color:#12265e;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-user-role{font-size:.8rem;color:#666;text-transform:capitalize}.no-chat-users{padding:40px 20px;text-align:center;color:#999;font-style:italic}.chat-popup-messages{flex:1;overflow-y:auto;padding:15px;display:flex;flex-direction:column;gap:10px;background:#fafafa}.chat-popup-message{max-width:80%;padding:10px 14px;border-radius:12px;background:#e8ecf4;align-self:flex-start}.chat-popup-message.own-message{background:#12265e;color:#fff;align-self:flex-end}.chat-popup-message-header{display:flex;justify-content:space-between;gap:12px;margin-bottom:4px;font-size:.75rem}.chat-popup-user{font-weight:600}.chat-popup-message.own-message .chat-popup-user{color:#ffa600}.chat-popup-time{opacity:.7}.chat-popup-text{line-height:1.4;font-size:.9rem}.no-chat-popup-messages{flex:1;display:flex;align-items:center;justify-content:center;color:#999;font-style:italic;text-align:center;padding:20px}.chat-popup-input-form{display:flex;gap:10px;padding:12px 15px;border-top:1px solid #eee;background:#fff}.chat-popup-input{flex:1;padding:10px 15px;border:1px solid #ddd;border-radius:20px;font-size:.9rem;font-family:inherit}.chat-popup-input:focus{outline:none;border-color:#12265e}.chat-popup-send-btn{padding:10px 20px;background:#12265e;color:#fff;border:none;border-radius:20px;font-weight:500;cursor:pointer;transition:background-color .3s ease;font-family:inherit}.chat-popup-send-btn:hover{background:#1a3a7a}.tenant-indicator{display:flex;align-items:center;gap:6px;padding:6px 12px;background:#ffa60026;border:1px solid rgba(255,166,0,.3);border-radius:6px;font-size:.8rem}.tenant-indicator .tenant-label{color:#ffffffb3}.tenant-indicator .tenant-name{color:#ffa600;font-weight:600}.tenant-indicator.system-admin{background:#dc354526;border-color:#dc35454d}.tenant-indicator.system-admin .tenant-name{color:#ff6b7a}.main-content{flex:1;padding:30px;background-color:#f5f5f5;overflow-y:auto}@media (max-width: 1200px){.top-nav{margin:0 10px}.top-nav a{padding:8px 12px;font-size:.9rem}}@media (max-width: 768px){.header-content{flex-direction:column;height:auto;padding:15px 20px;gap:15px}.brand-title{font-size:1.5rem}.top-nav{flex-wrap:wrap;gap:5px;margin:0;width:100%;justify-content:flex-start}.top-nav a{padding:8px 15px;font-size:.85rem}.header-right{width:100%;justify-content:space-between}.user-profile-header{flex:1;min-width:0}.user-role{font-size:10px}.logout-btn{flex-shrink:0}.main-content{padding:20px}.team-chat-btn{padding:8px 15px;font-size:.85rem}.team-chat-popup{width:calc(100% - 20px);right:10px;bottom:10px;height:450px}}.app{min-height:100vh}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f5f5f5;color:#12265e;font-weight:400}h1,h2,h3,h4,h5,h6{font-family:Roboto,sans-serif;font-weight:700;color:#12265e;letter-spacing:-.01em}h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.75rem}h4{font-size:1.5rem}h5{font-size:1.25rem}h6{font-size:1rem}#root{min-height:100vh}
