:root,[data-theme=dark]{--bg-primary:#1e2028;--bg-secondary:#262a36;--bg-card:#2a2f3a;--bg-input:#333845;--bg-hover:#3a4050;--text-primary:#e8eaed;--text-secondary:#b0b5c0;--text-muted:#8a90a0;--border-color:#3d4455;--border-light:#454c5e;--accent:#5b8def;--accent-hover:#4a7be0;--success:#4eca8b;--success-hover:#3db87a;--danger:#ef6b6b;--danger-hover:#e05555;--warning:#f0a050;--shadow:#0000004d;--shadow-lg:#0006;--chart-text:#b0b5c0;--chart-grid:#3d4455}[data-theme=light]{--bg-primary:#f0f2f5;--bg-secondary:#fff;--bg-card:#fff;--bg-input:#f5f7fa;--bg-hover:#e8ecf1;--text-primary:#1a1f36;--text-secondary:#4a5568;--text-muted:#718096;--border-color:#e2e8f0;--border-light:#edf2f7;--accent:#3b82f6;--accent-hover:#2563eb;--success:#10b981;--success-hover:#059669;--danger:#ef4444;--danger-hover:#dc2626;--warning:#f59e0b;--shadow:#00000014;--shadow-lg:#00000026;--chart-text:#4a5568;--chart-grid:#e2e8f0}body{background-color:#1e2028;color:#e8eaed;color:var(--text-primary);font-size:16px;line-height:1.6;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}button,input,select{transition:all .2s ease}button:focus,input:focus,select:focus{outline:2px solid #5b8def;outline:2px solid var(--accent);outline-offset:2px}.admin-dashboard,.admin-statistics,.chart,.controls,.custom-tooltip,.daily-log,.login-container,.login-form,.password-modal,.statistics,body{transition:background-color .3s ease,color .3s ease,border-color .3s ease}.theme-toggle{align-items:center;background:#2a2f3a;background:var(--bg-card);border:1px solid #3d4455;border:1px solid var(--border-color);border-radius:50%;box-shadow:0 2px 8px #0000004d;box-shadow:0 2px 8px var(--shadow);color:#e8eaed;color:var(--text-primary);cursor:pointer;display:flex;font-size:20px;height:44px;justify-content:center;position:fixed;right:20px;top:20px;width:44px;z-index:1000}.theme-toggle:hover{background:#3a4050;background:var(--bg-hover);border-color:#5b8def;border-color:var(--accent)}.profile-form-overlay{align-items:center;background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.profile-form{background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;max-width:400px;padding:30px;width:100%}.profile-form h3{color:var(--text-primary);font-weight:600;margin-bottom:24px}.profile-form .form-group{margin-bottom:18px}.profile-form label{color:var(--text-secondary);display:block;font-size:.9rem;font-weight:500;margin-bottom:8px}.profile-form input{background:var(--bg-input);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);font-size:1rem;padding:12px 14px;transition:border-color .2s ease;width:100%}.profile-form input:focus{border-color:var(--accent);outline:none}.profile-form input::placeholder{color:var(--text-muted)}.profile-form .form-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:24px}.profile-form button{background:var(--bg-input);border:1px solid var(--border-color);border-radius:6px;color:var(--text-secondary);cursor:pointer;font-size:.95rem;font-weight:500;padding:12px 24px;transition:all .2s ease}.profile-form button:hover{background:var(--bg-hover);color:var(--text-primary)}.profile-form button[type=submit]{background:var(--accent);border-color:var(--accent);color:#fff}.profile-form button[type=submit]:hover:not(:disabled){background:var(--accent-hover)}.profile-form button[type=submit]:disabled{background:var(--bg-hover);border-color:var(--border-color);color:var(--text-muted);cursor:not-allowed}.main-menu{background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;max-width:600px;min-width:400px;padding:40px;text-align:center}.main-menu h1{color:var(--text-primary);font-size:1.8rem;font-weight:600;margin-bottom:30px}.menu-buttons{display:flex;flex-direction:column;gap:16px}.menu-button{background-color:var(--accent);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:500;padding:16px 30px;transition:background-color .2s ease}.menu-button:hover{background-color:var(--accent-hover)}.menu-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:30px;width:100%}.menu-header h1{flex-grow:1;margin:0}.user-info{align-items:flex-start;color:var(--text-secondary);display:flex;font-size:.9rem;gap:20px}.user-details{align-items:flex-end;display:flex;flex-direction:column;text-align:right}.username{color:var(--text-primary);font-weight:600;margin-bottom:5px}.profile-details{display:flex;flex-direction:column;gap:3px}.full-name{color:var(--text-secondary);font-weight:500}.email{color:var(--text-muted);font-size:.85rem;font-style:italic}.user-actions{display:flex;flex-direction:column;gap:8px}.install-button,.logout-button,.profile-button{background:var(--bg-input);border:1px solid var(--border-color);border-radius:6px;color:var(--text-secondary);cursor:pointer;font-size:.85rem;padding:8px 14px;transition:all .2s ease;white-space:nowrap}.profile-button:hover{background:var(--bg-hover);border-color:var(--accent);color:var(--accent)}.install-button:hover{background:var(--bg-hover);border-color:var(--success);color:var(--success)}.logout-button:hover{background:var(--bg-hover);border-color:var(--danger);color:var(--danger)}.admin-button{background-color:var(--danger)!important}.admin-button:hover{background-color:var(--danger-hover)!important}.comp-button{background-color:#e67e22!important;background-color:var(--warning,#e67e22)!important}.comp-button:hover{background-color:#d35400!important;background-color:var(--warning-hover,#d35400)!important}.mileage-button{background-color:#0891b2!important}.mileage-button:hover{background-color:#0e7490!important}.opp-button{background-color:#38a169!important;background-color:var(--success,#38a169)!important}.opp-button:hover{background-color:#2f855a!important;background-color:var(--success-hover,#2f855a)!important}.points-button{background-color:#2563eb!important}.points-button:hover{background-color:#1d4ed8!important}.appointments-button{background-color:#7c3aed!important}.appointments-button:hover{background-color:#6d28d9!important}.director-appts-button{background-color:#0f766e!important}.director-appts-button:hover{background-color:#0d6b63!important}@media (max-width:600px){.main-menu{min-width:auto;padding:24px;width:100%}.menu-header{gap:15px}.menu-header,.user-info{align-items:center;flex-direction:column}.user-info{gap:10px}.user-details{align-items:center;text-align:center}.user-actions{flex-direction:row;flex-wrap:wrap;justify-content:center}}.modal-overlay{align-items:center;background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.install-guide-modal{background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;max-width:400px;padding:30px;position:relative;width:100%}.install-guide-modal h2{color:var(--text-primary);font-size:1.4rem;margin:0 0 8px}.install-note{color:var(--accent);font-size:.9rem;font-weight:600;margin:0 0 20px}.install-steps{color:var(--text-primary);margin:0 0 20px;padding-left:24px}.install-steps li{line-height:1.5;margin-bottom:12px}.install-steps strong{color:var(--accent)}.share-icon{background:var(--accent);border-radius:4px;color:#fff;display:inline-block;font-size:14px;height:22px;line-height:22px;margin-left:4px;text-align:center;vertical-align:middle;width:22px}.install-warning{background:#f59e0b1a;border:1px solid #f59e0b4d;border-radius:6px;color:#f59e0b;font-size:.85rem;margin:0;padding:12px}.modal-close{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:24px;line-height:1;padding:0;position:absolute;right:12px;top:12px}.modal-close:hover{color:var(--text-primary)}.daily-log{background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;max-width:600px;padding:30px;width:100%}.daily-log .header{align-items:center;display:flex;gap:20px;margin-bottom:30px}.daily-log h2{color:var(--text-primary);flex-grow:1;font-weight:600}.form-container{display:flex;flex-direction:column;gap:12px;margin-bottom:30px}.form-field{align-items:center;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;display:flex;justify-content:space-between;padding:14px 16px}.form-field label{color:var(--text-secondary);flex-grow:1;font-size:.95rem}.counter-controls{align-items:center;display:flex;gap:12px}.counter-button{align-items:center;background:var(--bg-input);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);cursor:pointer;display:flex;font-size:1.1rem;font-weight:600;height:36px;justify-content:center;transition:all .2s ease;width:36px}.counter-button:hover:not(:disabled){background:var(--bg-hover)}.counter-button:disabled{color:var(--text-muted);cursor:not-allowed}.counter-button.increment{border-color:var(--success);color:var(--success)}.counter-button.increment:hover:not(:disabled){background:#10b9811a}.counter-button.decrement{border-color:var(--danger);color:var(--danger)}.counter-button.decrement:hover:not(:disabled){background:#ef44441a}.counter-value{color:var(--text-primary);font-size:1.1rem;font-weight:600;min-width:30px;text-align:center}.total-points{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;margin-bottom:24px;padding:16px;text-align:center}.total-points h3{color:var(--accent);font-size:1.3rem;font-weight:600}.actions{display:flex;gap:20px;justify-content:center}.save-button{background-color:var(--success);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:500;padding:14px 48px;transition:background-color .2s ease}.save-button:hover:not(:disabled){background-color:var(--success-hover)}.save-button:disabled{background-color:var(--bg-hover);color:var(--text-muted);cursor:not-allowed}.message{border-radius:8px;margin-top:20px;padding:12px;text-align:center}.message.success{background-color:#10b9811a;border:1px solid #10b9814d;color:var(--success)}.message.error{background-color:#ef44441a;border:1px solid #ef44444d;color:var(--danger)}@media (max-width:600px){.daily-log{padding:20px}.form-field{flex-direction:column;gap:12px;text-align:center}.form-field label{margin-bottom:0}}.statistics{background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;box-shadow:0 4px 6px var(--shadow),0 1px 3px var(--shadow);max-width:1200px;min-height:600px;padding:30px;width:100%}.statistics .header{align-items:center;display:flex;gap:20px;margin-bottom:30px}.statistics h2{color:var(--text-primary);flex-grow:1;font-weight:600}.week-navigation{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px;padding:0 20px}.nav-button{background:var(--bg-input);border:1px solid var(--border-color);border-radius:6px;color:var(--text-secondary);cursor:pointer;padding:10px 18px;transition:all .2s ease}.nav-button:hover{background:var(--bg-hover);border-color:var(--accent);color:var(--accent)}.week-label{color:var(--text-primary);font-size:1.1rem;font-weight:600}.error{margin-top:50px;padding:20px}@media (max-width:768px){.statistics{max-width:100%;padding:20px}.controls{align-items:stretch;flex-direction:column;gap:15px}.aggregation-controls,.periods-form{justify-content:space-between}.chart{overflow-x:auto;padding:10px}}.recharts-text{fill:var(--chart-text,var(--text-secondary))!important;font-size:13px!important}.recharts-cartesian-grid line{stroke:var(--chart-grid,var(--border-color))!important;opacity:.5}.recharts-legend-wrapper{background:#0000!important;padding-top:25px!important}.recharts-legend-item{margin-bottom:8px!important;margin-right:20px!important}.recharts-legend-item-text{color:var(--text-primary)!important;font-size:14px!important;font-weight:500!important}.recharts-layer,.recharts-surface,.recharts-wrapper{background:#0000!important}.recharts-default-tooltip{background:var(--bg-card)!important;border-color:var(--border-color)!important}.recharts-xAxis .recharts-text,.recharts-yAxis .recharts-text{fill:var(--text-primary)!important;font-size:14px!important}.recharts-yAxis .recharts-label{fill:var(--text-secondary)!important;font-size:14px!important;font-weight:500!important}.admin-statistics{background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;max-width:1200px;min-height:600px;padding:30px;width:100%}.admin-statistics .header{align-items:center;display:flex;gap:20px;margin-bottom:30px}.admin-statistics h2{color:var(--text-primary);flex-grow:1;font-weight:600}.chart-container{width:100%}.user-selector{background:var(--bg-secondary);border-left:3px solid var(--accent);border:1px solid var(--border-color);border-radius:8px;margin-bottom:24px;padding:16px}.user-selector label{color:var(--text-primary);display:block;font-weight:600;margin-bottom:10px}.user-select{background:var(--bg-input);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);font-size:1rem;max-width:400px;padding:12px 14px;width:100%}.user-select:focus{border-color:var(--accent);outline:none}.selected-user-info{margin-bottom:24px;text-align:center}.selected-user-info h3{font-weight:600}.selected-user-info .user-name{color:var(--text-secondary);font-size:1.1rem;margin:0}.controls{align-items:flex-end;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;margin-bottom:20px;padding:16px}.aggregation-controls{align-items:center;display:flex;gap:10px}.aggregation-controls label{color:var(--text-secondary);font-weight:500}.aggregation-select{background:var(--bg-input);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);cursor:pointer;font-size:.95rem;padding:10px 14px}.aggregation-select:focus{border-color:var(--accent);outline:none}.periods-form{align-items:center;display:flex;gap:10px}.periods-form label{color:var(--text-secondary);font-weight:500}.periods-input{background:var(--bg-input);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);font-size:.95rem;padding:10px;text-align:center;width:80px}.periods-input:focus{border-color:var(--accent);outline:none}.apply-button{background:var(--accent);border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:500;padding:10px 18px;transition:all .2s ease}.apply-button:hover{background:var(--accent-hover)}.chart{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;padding:20px}.custom-tooltip{background:var(--bg-card);border:1px solid var(--border-color);border-radius:6px;box-shadow:0 4px 12px var(--shadow);padding:12px}.custom-tooltip .label{color:var(--text-primary);font-weight:600;margin-bottom:8px}.custom-tooltip p{color:var(--text-secondary);font-size:.9rem;margin:4px 0}.custom-tooltip .hierarchy-note{color:var(--success);font-size:.8rem;font-style:italic;font-weight:500;margin:0 0 8px}.no-users{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;color:var(--text-secondary);margin-top:50px;padding:40px}.error,.no-users{font-size:1rem;text-align:center}.error{background:#ef44441a;border:1px solid #ef44444d;border-radius:8px;color:var(--danger);margin:20px 0;padding:16px}@media (max-width:768px){.admin-statistics{max-width:100%;padding:20px}.controls{align-items:stretch;flex-direction:column;gap:15px}.aggregation-controls,.periods-form{justify-content:space-between}.chart{overflow-x:auto;padding:10px}.user-select{max-width:100%}}.recharts-text{fill:var(--text-secondary)!important}.recharts-cartesian-grid line{stroke:var(--border-color)!important}.recharts-legend-wrapper{padding-top:20px!important}.recharts-legend-item{margin-right:15px!important}.recharts-legend-item-text{color:var(--text-secondary)!important}.admin-dashboard{background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;max-width:1200px;min-height:600px;padding:30px;width:100%}.admin-dashboard .header{align-items:center;display:flex;gap:20px;margin-bottom:30px}.admin-dashboard h2{color:var(--text-primary);flex-grow:1;font-weight:600}.admin-content{width:100%}.tab-navigation{border-bottom:1px solid var(--border-color);display:flex;margin-bottom:24px}.tab-button{background:none;border:none;border-bottom:2px solid #0000;color:var(--text-secondary);cursor:pointer;font-size:.95rem;margin-bottom:-1px;padding:14px 24px;transition:all .2s ease}.tab-button.active{border-bottom-color:var(--accent);color:var(--accent)}.tab-button:hover:not(.active){background:var(--bg-hover);color:var(--text-primary)}.admin-content h3{color:var(--text-primary);font-weight:600;margin-bottom:20px}.users-table{margin-bottom:40px;overflow-x:auto}.users-table table{border:1px solid var(--border-color);border-collapse:collapse;border-radius:8px;overflow:hidden;width:100%}.users-table td,.users-table th{border-bottom:1px solid var(--border-color);padding:14px 16px;text-align:left}.users-table th{background-color:var(--bg-secondary);color:var(--text-primary);font-weight:600}.users-table td{color:var(--text-secondary)}.users-table tr:hover:not(.admin-row){background-color:var(--bg-hover)}.users-table tr:last-child td{border-bottom:none}.admin-row{background-color:#f59e0b1a}.admin-badge{background:var(--warning);color:#1a1a1a;font-weight:600}.admin-badge,.current-user-badge{border-radius:4px;font-size:.75rem;margin-left:8px;padding:3px 8px}.current-user-badge{background:var(--accent);color:#fff;font-weight:500}.action-buttons{display:flex;flex-wrap:wrap;gap:8px}.view-stats-button{background:var(--accent);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.85rem;font-weight:500;padding:8px 14px;transition:background-color .2s ease}.view-stats-button:hover{background:var(--accent-hover)}.claim-button{background:var(--success);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.85rem;font-weight:500;padding:8px 14px;transition:background-color .2s ease}.claim-button:hover{background:var(--success-hover)}.release-button{background:var(--danger);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.85rem;font-weight:500;padding:8px 14px;transition:background-color .2s ease}.release-button:hover{background:var(--danger-hover)}.claimed-by-other{font-size:.85rem}.claimed-by-other,.no-data{color:var(--text-muted);font-style:italic}.no-data{padding:24px;text-align:center}.claim-user-section{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;margin-top:20px;padding:20px}.claim-user-section input{background:var(--bg-input);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);margin-top:10px;padding:12px 14px;width:300px}.claim-user-section input:focus{border-color:var(--accent);outline:none}.back-button{padding:10px 18px}.team-stats-button{background:var(--success);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:1rem;font-weight:500;padding:12px 24px;transition:background-color .2s ease}.team-stats-button:hover{background:var(--success-hover)}.selected-user-info h3{align-items:center;color:var(--accent);display:flex;gap:10px;margin-bottom:8px}.hierarchy-badge{background:var(--success);border-radius:4px;color:#fff;font-size:.75rem;font-weight:500;padding:4px 10px}.hierarchy-info{background:#10b9811a;border-left:3px solid var(--success);border-radius:6px;margin-top:12px;padding:14px}.hierarchy-details{color:var(--success);font-size:.9rem;margin:0}.circular-note{color:var(--warning);font-style:italic}.hierarchy-users{margin-top:12px}.hierarchy-users summary{color:var(--accent);cursor:pointer;font-size:.9rem;font-weight:500}.hierarchy-users ul{margin:10px 0 0 20px;padding:0}.hierarchy-users li{align-items:center;color:var(--text-secondary);display:flex;font-size:.85rem;gap:8px;margin:6px 0}.hierarchy-users li.target-user{color:var(--accent);font-weight:600}.admin-badge-small{background:var(--warning);color:#1a1a1a;font-weight:600}.admin-badge-small,.target-badge{border-radius:3px;font-size:.7rem;padding:2px 6px}.target-badge{background:var(--accent);color:#fff}.full-name{color:var(--text-muted);font-style:italic}.loading{color:var(--text-secondary);font-size:1.1rem;margin-top:50px;text-align:center}@media (max-width:768px){.admin-dashboard{max-width:100%;padding:20px}.tab-navigation{flex-direction:column}.tab-button{border-bottom:none;border-left:2px solid #0000}.tab-button.active{border-bottom-color:#0000;border-left-color:var(--accent)}.users-table{font-size:.9rem}.action-buttons{flex-direction:column}.claim-user-section input{width:100%}}.super-admin-badge{background:linear-gradient(135deg,#8b5cf6,#6366f1);border-radius:4px;color:#fff;font-size:.75rem;font-weight:600;margin-left:8px;padding:3px 8px}.super-admin-tab{color:#a78bfa}.super-admin-tab.active{border-bottom-color:#8b5cf6;color:#8b5cf6}.user-management{width:100%}.management-note{color:var(--text-muted);font-size:.9rem;margin-bottom:20px}.action-message{border-radius:6px;font-weight:500;margin-bottom:16px;padding:12px 16px}.action-message.success{background:#10b98126;border:1px solid var(--success);color:var(--success)}.action-message.error{background:#ef444426;border:1px solid var(--danger);color:var(--danger)}.promote-button{background:#8b5cf6;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.85rem;font-weight:500;padding:8px 14px;transition:background-color .2s ease}.promote-button:hover{background:#7c3aed}.demote-button{background:var(--warning);border:none;border-radius:6px;color:#1a1a1a;cursor:pointer;font-size:.85rem;font-weight:500;padding:8px 14px;transition:background-color .2s ease}.demote-button:hover{background:#d97706}.delete-button{background:var(--danger);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.85rem;font-weight:500;padding:8px 14px;transition:background-color .2s ease}.delete-button:hover{background:var(--danger-hover)}.protected-user{color:#8b5cf6;font-size:.85rem;font-style:italic}.no-activity{color:var(--text-muted);font-style:italic}.confirm-delete-modal{align-items:center;background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.confirm-delete-content{background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;max-width:450px;padding:30px;width:90%}.confirm-delete-content h3{color:var(--danger);margin-bottom:16px}.confirm-delete-content p{color:var(--text-secondary);margin-bottom:12px}.warning-text{color:var(--warning)!important;font-size:.9rem}.confirm-buttons{display:flex;gap:12px;justify-content:flex-end;margin-top:24px}.cancel-button{border-radius:6px;font-size:.9rem;padding:10px 20px}.confirm-delete-button{background:var(--danger);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:500;padding:10px 20px;transition:background-color .2s ease}.confirm-delete-button:hover{background:var(--danger-hover)}.login-container{align-items:center;background-color:var(--bg-primary);display:flex;justify-content:center;min-height:100vh;padding:20px}.login-form{background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;max-width:400px;padding:40px;text-align:center;width:100%}.login-form h2{color:var(--text-primary);font-size:1.8rem;font-weight:600;margin-bottom:10px}.login-form p{color:var(--text-secondary);margin-bottom:30px}.login-type-selector{background:var(--bg-input);border:1px solid var(--border-color);border-radius:8px;display:flex;margin-bottom:30px;overflow:hidden}.login-type-button{background:#0000;border:none;color:var(--text-secondary);cursor:pointer;flex:1 1;font-size:.9rem;padding:12px;transition:all .2s ease}.login-type-button.active{background:var(--accent);color:#fff}.login-type-button:hover:not(.active){background:var(--bg-hover);color:var(--text-primary)}.form-group{margin-bottom:20px;text-align:left}.form-group label{color:var(--text-secondary);display:block;font-size:.9rem;font-weight:500;margin-bottom:8px}.username-input{background:var(--bg-input);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);font-size:1rem;padding:12px 16px;transition:border-color .2s ease;width:100%}.username-input:focus{border-color:var(--accent);outline:none}.username-input::placeholder{color:var(--text-muted)}.error-message{font-size:.9rem;padding:12px}.login-button{background-color:var(--accent);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:500;padding:14px;transition:background-color .2s ease;width:100%}.login-button:hover:not(:disabled){background-color:var(--accent-hover)}.login-button:disabled{background-color:var(--bg-hover);color:var(--text-muted);cursor:not-allowed}.password-modal-overlay{align-items:center;background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.password-modal{background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;max-width:350px;padding:30px;text-align:center;width:100%}.password-modal h3{color:var(--text-primary);font-size:1.3rem;margin-bottom:10px}.password-modal p{color:var(--text-secondary);font-size:.95rem;margin-bottom:20px}.password-input{background:var(--bg-input);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);font-size:1.1rem;letter-spacing:4px;margin-bottom:15px;padding:12px 16px;text-align:center;width:100%}.password-input:focus{border-color:var(--accent);outline:none}.password-modal-buttons{display:flex;gap:10px;margin-top:10px}.password-modal-buttons .cancel-button,.password-modal-buttons .login-button{flex:1 1}.cancel-button{background:var(--bg-input);border:1px solid var(--border-color);border-radius:8px;color:var(--text-secondary);cursor:pointer;font-size:1rem;font-weight:500;padding:14px;transition:all .2s ease}.cancel-button:hover{background:var(--bg-hover);color:var(--text-primary)}.opportunity-checker{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;margin:0 auto;max-width:1200px;padding:24px}.header{align-items:center;border-bottom:1px solid var(--border-color);display:flex;margin-bottom:30px;padding-bottom:20px}.header h2{color:var(--text-primary);font-weight:600}.back-button{font-size:1rem;margin-right:20px;padding:10px 16px;transition:all .2s ease}.back-button:hover{background-color:var(--bg-hover)}.upload-section{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 1fr;margin-bottom:30px}.upload-card{background-color:var(--bg-secondary);border:2px dashed var(--border-light);border-radius:8px;padding:24px;text-align:center;transition:border-color .2s}.upload-card:hover{border-color:var(--accent)}.upload-card h3{color:var(--text-primary);font-weight:600;margin-bottom:16px}.file-input-wrapper{display:inline-block;overflow:hidden;position:relative}.file-input{background:var(--bg-input);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);margin-bottom:10px;padding:10px;width:100%}.file-input::file-selector-button{background:var(--accent);border:none;border-radius:4px;color:#fff;cursor:pointer;margin-right:12px;padding:8px 16px}.file-input::file-selector-button:hover{background:var(--accent-hover)}.file-status{color:var(--text-secondary);font-size:.9rem;margin-top:10px}.file-status.success{color:var(--success);font-weight:500}.process-section{margin:30px 0;text-align:center}.process-button{background-color:var(--success);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:500;padding:14px 36px;transition:background-color .2s}.process-button:hover:not(:disabled){background-color:var(--success-hover)}.process-button:disabled{background-color:var(--bg-hover);color:var(--text-muted);cursor:not-allowed}.results-section{margin-top:40px}.results-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.results-title{display:flex;flex-direction:column;gap:8px}.results-header h3{color:var(--text-primary);font-weight:600;margin:0}.match-counts{display:flex;gap:12px}.exact-count{color:#f59e0b;font-size:.85rem;font-weight:600}.street-count{color:var(--text-muted);font-size:.85rem}.download-button{align-items:center;background-color:var(--accent);border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-weight:500;gap:8px;padding:10px 20px;transition:background-color .2s}.download-button:hover{background-color:var(--accent-hover)}.error-message{background-color:#ef44441a;border:1px solid #ef44444d;border-radius:8px;color:var(--danger);margin-bottom:20px;padding:16px;text-align:center}.no-matches{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;color:var(--text-secondary);padding:40px;text-align:center}.comparison-list{display:flex;flex-direction:column;gap:20px}.comparison-card{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;overflow:hidden}.comparison-card.exact-match{border:2px solid #f59e0b}.comparison-card.street-match{border:1px solid var(--border-color)}.match-type-badge{font-size:.8rem;font-weight:700;letter-spacing:.5px;padding:8px 16px;text-align:center}.match-type-badge.exact{background-color:#f59e0b33;border-bottom:2px solid #f59e0b;color:#f59e0b}.match-type-badge.street{background-color:#64748b1a;border-bottom:1px solid var(--border-color);color:var(--text-muted)}.comparison-row{display:grid;grid-template-columns:1fr auto 1fr;min-height:200px}.comparison-side{padding:20px}.comparison-side.yours{background-color:#22c55e0d;border-right:1px solid var(--border-color)}.comparison-side.theirs{background-color:#ef44440d;border-left:1px solid var(--border-color)}.side-label{border-bottom:2px solid;font-size:.75rem;font-weight:700;letter-spacing:1px;margin-bottom:16px;padding-bottom:8px;text-transform:uppercase}.comparison-side.yours .side-label{border-color:var(--success);color:var(--success)}.comparison-side.theirs .side-label{border-color:var(--danger);color:var(--danger)}.comparison-divider{align-items:center;background-color:var(--bg-card);display:flex;justify-content:center;padding:0 16px}.comparison-divider span{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:20px;color:var(--text-muted);font-size:.9rem;font-weight:700;padding:8px 12px}.info-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.info-item{display:flex;flex-direction:column;gap:4px}.info-item.full-width{grid-column:1/-1}.info-item.highlight{background-color:#ffffff0d;border:1px solid var(--border-color);border-radius:6px;padding:8px 12px}.info-item.suite-highlight{background-color:#f59e0b1a;border:1px solid #f59e0b4d;border-radius:4px;padding:6px 10px}.info-item.suite-highlight .value{color:#f59e0b;font-weight:600}.info-item .label{color:var(--text-muted);font-size:.7rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.info-item .value{color:var(--text-primary);font-size:.9rem;word-break:break-word}.info-item.highlight .value{font-size:1rem;font-weight:600}@media (max-width:900px){.comparison-row{grid-template-columns:1fr}.comparison-side.yours{border-bottom:1px solid var(--border-color);border-right:none}.comparison-side.theirs{border-left:none;border-top:1px solid var(--border-color)}.comparison-divider{padding:12px}}@media (max-width:768px){.info-grid,.upload-section{grid-template-columns:1fr}}.comp-calculator{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;margin:0 auto;max-width:800px;padding:20px}.comp-header{margin-bottom:0;padding-bottom:12px;position:relative}.comp-header,.fiscal-month-bar{align-items:center;display:flex;justify-content:center}.fiscal-month-bar{background:var(--bg-hover);border-bottom:1px solid var(--border-color);border-radius:6px;color:var(--accent);font-size:.9rem;font-weight:600;gap:12px;margin-bottom:20px;padding:8px 12px}.month-label-text{flex:0 0 auto}.month-arrow{align-items:center;background:var(--accent);border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:.85rem;height:32px;justify-content:center;transition:all .2s;width:32px}.month-arrow:hover:not(:disabled){background:var(--accent-hover);transform:scale(1.1)}.month-arrow:disabled{background:var(--text-muted);cursor:default;opacity:.35}.sync-indicator{color:var(--text-muted);font-size:.75rem;margin-bottom:12px;padding:4px;text-align:center}.comp-header h2{color:var(--text-primary);font-size:1.5rem;margin:0}.comp-header .back-button{background:none;border:none;border-radius:4px;color:var(--text-secondary);cursor:pointer;font-size:1.1rem;left:0;padding:5px 10px;position:absolute;transition:background-color .2s}.comp-header .back-button:hover{background-color:var(--bg-hover);color:var(--text-primary)}.comp-section{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;margin-bottom:24px;padding:16px}.comp-section h3{color:var(--text-primary);font-size:1.1rem;margin:0 0 12px}.section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.section-header h3{margin-bottom:0}.settings-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.settings-grid label{color:var(--text-secondary);display:flex;flex-direction:column;font-size:.85rem;font-weight:600;gap:4px}.settings-grid input[type=number]{background:var(--bg-input);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);font-size:1rem;padding:8px 10px}.settings-grid input[type=number]:focus{border-color:var(--accent);box-shadow:0 0 0 2px #5b8def26;outline:none}.toggle-label{display:flex;flex-direction:column;gap:4px}.settings-status-bar{align-items:center;background:var(--bg-card);border:1px solid var(--border-color);border-radius:6px;display:flex;gap:24px;margin-top:16px;padding:10px 12px}.threshold-display{display:flex;flex-direction:column;gap:4px}.threshold-label{color:var(--text-secondary);font-size:.85rem;font-weight:600}.threshold-value{font-size:.9rem;font-weight:700}.threshold-display.met .threshold-value{color:var(--success)}.threshold-display.not-met .threshold-value{color:var(--danger)}.tcr-display{display:flex;flex-direction:column;gap:4px;justify-content:center}.tcr-label{color:var(--text-secondary);font-size:.85rem;font-weight:600}.tcr-value{color:var(--accent);font-size:1.2rem;font-weight:700}.comp-calculator .add-button{background:var(--bg-input);border:1px solid var(--accent);border-radius:6px;color:var(--accent);cursor:pointer;font-size:.85rem;font-weight:600;padding:6px 14px;transition:all .2s}.comp-calculator .add-button:hover{background:var(--accent);color:#fff}.comp-calculator .remove-button{align-self:flex-end;background:var(--bg-input);border:1px solid var(--danger);border-radius:4px;color:var(--danger);cursor:pointer;font-size:.8rem;padding:4px 10px;transition:all .2s}.comp-calculator .remove-button:hover{background:var(--danger);color:#fff}.empty-message{color:var(--text-muted);font-size:.9rem;font-style:italic;padding:12px 0;text-align:center}.deal-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:6px;display:flex;flex-direction:column;gap:8px;margin-bottom:12px;padding:12px}.deal-card:last-child{margin-bottom:0}.deal-top-row{align-items:center;display:flex;gap:8px}.deal-name-input{background:var(--bg-input);border:1px solid var(--border-color);border-radius:4px;color:var(--text-primary);flex:1 1;font-size:.9rem;padding:6px 8px}.deal-name-input:focus{border-color:var(--accent);box-shadow:0 0 0 2px #5b8def26;outline:none}.deal-type-select{background:var(--bg-input);border:1px solid var(--border-color);border-radius:4px;color:var(--text-primary);cursor:pointer;font-size:.85rem;font-weight:600;padding:6px 8px}.deal-type-select:focus{border-color:var(--accent);outline:none}.deal-fields{align-items:flex-end;display:flex;flex-wrap:wrap;gap:12px}.deal-fields label{color:var(--text-secondary);display:flex;flex:1 1;flex-direction:column;font-size:.8rem;font-weight:600;gap:3px;min-width:100px}.deal-fields input[type=number]{background:var(--bg-input);border:1px solid var(--border-color);border-radius:4px;color:var(--text-primary);font-size:.9rem;padding:6px 8px}.deal-fields input[type=number]:focus{border-color:var(--accent);box-shadow:0 0 0 2px #5b8def26;outline:none}.deal-fields select{background:var(--bg-input);border:1px solid var(--border-color);border-radius:4px;color:var(--text-primary);cursor:pointer;font-size:.9rem;padding:6px 8px}.deal-fields select:focus{border-color:var(--accent);outline:none}.deal-fields input[type=checkbox]{accent-color:var(--accent);cursor:pointer;height:16px;margin-bottom:4px;width:16px}.deal-preview{background:var(--bg-hover);border-radius:4px;display:flex;flex-direction:column;gap:2px;padding:6px 8px}.calc-detail{color:var(--text-muted);font-family:Consolas,Monaco,monospace;font-size:.78rem}.deal-nbi{color:var(--success);font-size:.9rem;font-weight:700}.di-note{color:var(--warning);font-size:.78rem;font-style:italic}.results-section{background:var(--bg-hover);border-color:var(--accent);border-width:2px}.results-grid{display:flex;flex-direction:column;gap:8px}.result-row{align-items:center;color:var(--text-primary);display:flex;font-size:.95rem;justify-content:space-between;padding:6px 0}.result-row:not(:last-child){border-bottom:1px solid var(--border-color)}.result-value{font-family:Consolas,Monaco,monospace;font-weight:700}.grand-total{border-bottom:none!important;color:var(--accent);font-size:1.15rem;font-weight:700;padding-top:10px}.grand-total .result-value{color:var(--accent);font-size:1.25rem}.payout-date-row{border-bottom:none!important;color:var(--text-secondary);font-size:.85rem}.payout-date-row .result-value{color:var(--text-secondary);font-size:.9rem}.di-section{border-color:#e67e22;border-color:var(--warning,#e67e22)}.di-table-wrapper{overflow-x:auto}.deal-row{align-items:center;background:var(--bg-card);border:1px solid var(--border-color);border-radius:6px;cursor:pointer;display:flex;gap:10px;margin-bottom:4px;padding:8px 10px;transition:background .15s}.deal-row:hover{background:var(--bg-hover)}.deal-row:last-child{margin-bottom:0}.deal-row-name{color:var(--text-primary);font-size:.9rem;font-weight:600;min-width:80px}.deal-row-name,.deal-row-summary{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.deal-row-summary{color:var(--text-secondary);flex:1 1;font-family:Consolas,Monaco,monospace;font-size:.8rem}.deal-row-actions{align-items:center;display:flex;flex-shrink:0;gap:6px}.icomp-check{align-items:center;color:var(--text-secondary);cursor:pointer;display:inline-flex;font-size:.7rem;font-weight:700;gap:4px;-webkit-user-select:none;user-select:none}.icomp-check input[type=checkbox]{accent-color:var(--success);cursor:pointer;height:16px;margin:0;width:16px}.comp-calculator .edit-button{background:var(--bg-input);border:1px solid var(--accent);border-radius:4px;color:var(--accent);cursor:pointer;font-size:.75rem;padding:3px 8px;transition:all .2s}.comp-calculator .edit-button:hover{background:var(--accent);color:#fff}.comp-calculator .done-button{background:var(--bg-input);border:1px solid var(--success);border-radius:4px;color:var(--success);cursor:pointer;font-size:.85rem;font-weight:600;padding:5px 12px;transition:all .2s}.comp-calculator .done-button:hover{background:var(--success);color:#fff}.deal-edit-actions{display:flex;gap:8px;justify-content:flex-end;padding-top:4px}.cbm-status{font-size:.8rem;font-weight:600}.cbm-status.met{color:var(--success)}.cbm-status.not-met{color:var(--danger)}.rolling-section{border-color:var(--accent)}.rolling-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr 1fr}.rolling-card{align-items:center;background:var(--bg-card);border:1px solid var(--border-color);border-radius:6px;display:flex;flex-direction:column;gap:4px;padding:12px}.rolling-label{color:var(--text-secondary);font-size:.8rem;font-weight:600;letter-spacing:.3px;text-transform:uppercase}.rolling-value{color:var(--accent);font-family:Consolas,Monaco,monospace;font-size:1.4rem;font-weight:700}.rolling-value.cbm-good{color:var(--success)}.rolling-value.cbm-bad{color:var(--danger)}.rolling-detail{color:var(--text-muted);font-size:.75rem}.history-table-wrapper{overflow-x:auto}.history-table{border-collapse:collapse;font-size:.85rem;width:100%}.history-table th{border-bottom:2px solid var(--border-color);color:var(--text-secondary);font-size:.8rem;font-weight:700;letter-spacing:.3px;padding:8px 10px;text-align:left;text-transform:uppercase;white-space:nowrap}.history-table td{border-bottom:1px solid var(--border-color);color:var(--text-primary);font-family:Consolas,Monaco,monospace;padding:8px 10px;white-space:nowrap}.history-table td:first-child{font-family:inherit;font-weight:600}.history-table tbody tr{cursor:pointer}.history-table tbody tr:hover{background:var(--bg-hover)}.history-table tbody tr.history-active{background:var(--bg-hover);border-left:3px solid var(--accent)}.deal-row.past-deal{cursor:default}.deal-row.past-deal:hover{background:var(--bg-card)}td.cbm-good{color:var(--success);font-weight:700}td.cbm-bad{color:var(--danger);font-weight:700}@media (max-width:600px){.comp-calculator{border-left:none;border-radius:0;border-right:none;margin:0;padding:12px}.settings-grid{grid-template-columns:1fr}.deal-fields{flex-direction:column}.deal-fields label{min-width:0;min-width:auto}.comp-header h2{font-size:1.2rem}.comp-header{flex-wrap:wrap;gap:8px}.deal-row{flex-wrap:wrap;gap:6px}.deal-row-name{max-width:calc(100% - 80px);min-width:0;min-width:auto}.deal-row-summary{order:4;overflow:visible;text-overflow:clip;white-space:normal;width:100%}.deal-row-actions{margin-left:auto}.settings-status-bar{align-items:flex-start;flex-direction:column;gap:12px}.deal-top-row{flex-wrap:wrap}.deal-name-input{min-width:100%}.rolling-grid{gap:10px;grid-template-columns:1fr 1fr}.rolling-card{padding:10px 8px}.rolling-value{font-size:1.2rem}.fiscal-month-bar{font-size:.82rem;gap:8px;padding:8px}.comp-section{padding:12px}.history-table-wrapper{-webkit-overflow-scrolling:touch;overflow-x:auto}.history-table{font-size:.72rem;min-width:420px}.history-table td,.history-table th{padding:6px 5px}.result-row{font-size:.88rem}.grand-total{font-size:1rem}.grand-total .result-value{font-size:1.1rem}}.mileage{background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;margin:0 auto;max-width:1100px;padding:24px;width:100%}.mileage-header{align-items:center;display:flex;gap:16px;margin-bottom:20px}.mileage-header h2{color:var(--text-primary);font-size:1.5rem;margin:0}.back-button{background:var(--bg-input);border:1px solid var(--border-color);border-radius:6px;color:var(--text-secondary);cursor:pointer;font-size:.85rem;padding:8px 14px}.back-button:hover{background:var(--bg-hover);color:var(--text-primary)}.mileage-office{align-items:baseline;background:var(--bg-input);border:1px solid var(--border-light);border-radius:8px;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px;padding:12px 16px}.mileage-office-label{color:var(--text-muted);font-size:.85rem;letter-spacing:.05em;text-transform:uppercase}.mileage-office-value{color:var(--text-primary);font-weight:600}.mileage-upload{margin-bottom:20px}.mileage-file-input{height:1px;opacity:0;pointer-events:none;position:absolute;width:1px}.mileage-file-btn,.mileage-file-label{display:inline-block}.mileage-file-btn{background:var(--accent);border-radius:8px;color:#fff;cursor:pointer;font-weight:500;padding:12px 22px;transition:background-color .2s ease}.mileage-file-btn:hover{background:var(--accent-hover)}.mileage-file-info{color:var(--text-secondary);font-size:.9rem;margin-top:10px}.mileage-error{background:#dc26261a;border:1px solid #dc26264d;border-radius:8px;color:var(--danger);font-size:.9rem;margin-bottom:16px;padding:12px 16px}.mileage-preview{background:var(--bg-input);border:1px solid var(--border-light);border-radius:8px;margin-bottom:16px;padding:16px 20px}.mileage-preview h3{color:var(--text-primary);font-size:1rem;margin:0 0 10px}.mileage-address-list{background:var(--bg-card);border:1px solid var(--border-light);border-radius:6px;list-style:none;margin:0 0 16px;max-height:240px;overflow-y:auto;padding:0}.mileage-address-list li{align-items:baseline;border-bottom:1px solid var(--border-light);color:var(--text-secondary);display:flex;flex-wrap:wrap;font-size:.9rem;gap:10px;padding:8px 12px}.mileage-account{color:var(--text-primary);font-weight:600;min-width:160px}.mileage-date{font-feature-settings:"tnum";color:var(--text-muted);font-size:.85rem;font-variant-numeric:tabular-nums;min-width:90px}.mileage-account-cell{color:var(--text-primary);font-weight:600}.mileage-date-cell{font-feature-settings:"tnum";color:var(--text-secondary);font-variant-numeric:tabular-nums;white-space:nowrap}.mileage-address-list li:last-child{border-bottom:none}.mileage-calc-btn{background:#0891b2;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:14px;transition:background-color .2s ease;width:100%}.mileage-calc-btn:hover:not(:disabled){background:#0e7490}.mileage-calc-btn:disabled{cursor:not-allowed;opacity:.6}.mileage-results{margin-top:20px}.mileage-results-header{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:12px}.mileage-results-header h3{color:var(--text-primary);font-size:1.1rem;margin:0}.mileage-copy-btn{background:var(--accent);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:500;padding:8px 16px}.mileage-copy-btn:hover{background:var(--accent-hover)}.mileage-totals{background:var(--bg-input);border:1px solid var(--border-light);border-radius:8px;color:var(--text-secondary);display:flex;flex-wrap:wrap;font-size:.9rem;gap:20px;margin-bottom:12px;padding:12px 16px}.mileage-totals strong{color:var(--text-primary)}.mileage-failed{color:var(--danger)}.mileage-table{background:var(--bg-card);border:1px solid var(--border-light);border-collapse:collapse;border-radius:8px;overflow:hidden;width:100%}.mileage-table td,.mileage-table th{border-bottom:1px solid var(--border-light);color:var(--text-primary);font-size:.9rem;padding:10px 12px;text-align:left}.mileage-table th{background:var(--bg-input);color:var(--text-secondary);font-size:.8rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.mileage-table td.num,.mileage-table th.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.mileage-table tr:last-child td{border-bottom:none}.mileage-office-cell{color:var(--text-muted);font-size:.85rem}.mileage-row-error td.num{color:var(--danger);font-weight:600}@media (max-width:600px){.mileage{padding:16px}.mileage-table td,.mileage-table th{font-size:.8rem;padding:8px}.mileage-office-cell{display:none}}.ma-container{margin:0 auto;max-width:800px;padding:24px}.ma-header{align-items:center;display:flex;flex-wrap:wrap;gap:16px;margin-bottom:24px}.ma-header h2{color:var(--text-primary);flex:1 1;font-size:1.4rem;font-weight:600;margin:0}.ma-back-btn{background:var(--bg-input);border:1px solid var(--border-color);border-radius:6px;color:var(--text-secondary);cursor:pointer;font-size:.9rem;padding:8px 16px;transition:all .2s}.ma-back-btn:hover{background:var(--bg-hover);border-color:var(--accent);color:var(--accent)}.ma-add-btn{background:var(--accent);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:500;padding:8px 18px;transition:background .2s}.ma-add-btn:hover{background:var(--accent-hover)}.ma-filter-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.ma-filter-label{color:var(--text-muted);font-size:.9rem;margin-right:4px}.ma-filter-btn{background:var(--bg-input);border:1px solid var(--border-color);border-radius:20px;color:var(--text-secondary);cursor:pointer;font-size:.85rem;padding:6px 14px;transition:all .2s}.ma-filter-btn:hover{background:var(--bg-hover);border-color:var(--accent);color:var(--accent)}.ma-filter-btn.active{background:var(--accent);border-color:var(--accent);color:#fff}.ma-error{background:#e53e3e1a;border:1px solid var(--danger);border-radius:8px;color:var(--danger);font-size:.9rem;margin-bottom:16px;padding:12px 16px}.ma-empty,.ma-loading{color:var(--text-muted);font-size:.95rem;padding:40px;text-align:center}.ma-list{flex-direction:column}.ma-card,.ma-list{display:flex;gap:12px}.ma-card{align-items:flex-start;background:var(--bg-card);border:1px solid var(--border-color);border-radius:10px;justify-content:space-between;padding:16px}.ma-card-main{flex:1 1}.ma-card-datetime{color:var(--accent);font-size:.95rem;font-weight:600;margin-bottom:8px}.ma-card-row{display:flex;font-size:.9rem;gap:6px;margin-bottom:4px}.ma-label{color:var(--text-muted);min-width:70px}.ma-value{color:var(--text-primary);font-weight:500}.ma-card-notes{background:var(--bg-secondary);border-left:3px solid var(--border-color);border-radius:6px;color:var(--text-secondary);font-size:.85rem;margin-top:8px;padding:8px 10px}.ma-card-actions{display:flex;flex-direction:column;flex-shrink:0;gap:6px}.ma-delete-btn,.ma-edit-btn{border:1px solid;border-radius:5px;cursor:pointer;font-size:.82rem;padding:5px 12px;transition:all .2s;white-space:nowrap}.ma-edit-btn{background:var(--bg-input);border-color:var(--border-color);color:var(--text-secondary)}.ma-edit-btn:hover{background:var(--bg-hover);border-color:var(--accent);color:var(--accent)}.ma-delete-btn{background:var(--bg-input);border-color:var(--border-color);color:var(--text-muted)}.ma-delete-btn:hover{background:#e53e3e1a;border-color:var(--danger);color:var(--danger)}.ma-modal-overlay{align-items:center;background:#000000b3;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1000}.ma-modal{background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;max-width:480px;padding:28px;position:relative;width:100%}.ma-modal h3{color:var(--text-primary);font-size:1.2rem;font-weight:600;margin:0 0 20px}.ma-modal-close{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:22px;line-height:1;padding:0;position:absolute;right:14px;top:12px}.ma-modal-close:hover{color:var(--text-primary)}.ma-form{display:flex;flex-direction:column;gap:4px}.ma-form-label{color:var(--text-muted);font-size:.85rem;margin-bottom:2px;margin-top:10px}.ma-optional{color:var(--text-muted);font-size:.8rem;font-style:italic}.ma-form-input{background:var(--bg-input);border:1px solid var(--border-color);border-radius:6px;box-sizing:border-box;color:var(--text-primary);font-size:.9rem;padding:9px 12px;transition:border-color .2s;width:100%}.ma-form-input:focus{border-color:var(--accent);outline:none}.ma-form-textarea{font-family:inherit;min-height:72px;resize:vertical}.ma-form-error{color:var(--danger);font-size:.85rem;margin-top:8px}.ma-time-preview{color:#38a169;color:var(--success,#38a169);font-size:.9rem;margin-top:6px}.ma-time-preview strong{font-weight:700}.ma-time-bad{color:var(--text-muted)}.ma-form-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:18px}.ma-cancel-btn{background:var(--bg-input);border:1px solid var(--border-color);border-radius:6px;color:var(--text-secondary);cursor:pointer;font-size:.9rem;padding:9px 18px;transition:all .2s}.ma-cancel-btn:hover:not(:disabled){background:var(--bg-hover)}.ma-save-btn{background:var(--accent);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:500;padding:9px 18px;transition:background .2s}.ma-save-btn:hover:not(:disabled){background:var(--accent-hover)}.ma-cancel-btn:disabled,.ma-save-btn:disabled{cursor:not-allowed;opacity:.6}@media (max-width:600px){.ma-container{padding:16px}.ma-header h2{font-size:1.2rem}.ma-card{flex-direction:column}.ma-card-actions{flex-direction:row;width:100%}.ma-delete-btn,.ma-edit-btn{flex:1 1;text-align:center}}.wc-wrap{width:100%}.wc-nav{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:18px}.wc-nav-btn{background:var(--bg-input);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);cursor:pointer;font-size:1rem;font-weight:600;padding:12px 18px;transition:all .15s ease;white-space:nowrap}.wc-nav-btn:hover{background:var(--bg-hover);border-color:var(--accent)}.wc-nav-center{flex:1 1;text-align:center}.wc-week-range{color:var(--text-primary);font-size:1.35rem;font-weight:700}.wc-today-link{background:none;border:none;color:var(--accent);cursor:pointer;font-size:.95rem;font-weight:600;margin-top:4px;text-decoration:underline}.wc-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(5,1fr)}.wc-day{background:var(--bg-card);border:1px solid var(--border-color);border-radius:10px;display:flex;flex-direction:column;min-height:120px;overflow:hidden}.wc-day-header{align-items:baseline;background:var(--bg-input);border-bottom:1px solid var(--border-color);display:flex;flex-wrap:wrap;gap:6px;padding:10px 12px}.wc-day-name{color:var(--text-primary);font-size:1.05rem;font-weight:700}.wc-day-date{color:var(--text-secondary);font-size:.9rem}.wc-today-badge{background:var(--accent);border-radius:10px;color:#fff;font-size:.7rem;font-weight:700;letter-spacing:.5px;margin-left:auto;padding:2px 8px}.wc-day-body{display:flex;flex:1 1;flex-direction:column;gap:8px;padding:8px}.wc-day-empty{color:var(--text-muted);font-size:1.1rem;padding:8px 0;text-align:center}.wc-day-today{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent)}.wc-day-past .wc-day-header{opacity:.75}.wc-day-past .wc-card{opacity:.7}.wc-card{background:var(--bg-input);border:1px solid var(--border-color);border-left:4px solid var(--accent);border-radius:6px;cursor:pointer;display:block;padding:8px 10px;text-align:left;transition:all .12s ease;width:100%}.wc-card:hover{background:var(--bg-hover);border-color:var(--accent)}.wc-day-past .wc-card{border-left-color:var(--text-muted)}.wc-day-future .wc-card{border-left-color:#38a169;border-left-color:var(--success,#38a169)}.wc-card-time{color:var(--text-primary);font-size:1rem;font-weight:700}.wc-card-customer{color:var(--text-primary);font-size:.95rem;font-weight:600;margin-top:2px}.wc-card-rep{color:var(--text-secondary);font-size:.85rem;margin-top:2px}.wc-card-hasnote{color:var(--accent);font-size:.78rem;font-weight:600;margin-top:4px}.wc-modal-overlay{align-items:center;background:#0009;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1000}.wc-modal{background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;max-width:420px;padding:24px;position:relative;width:100%}.wc-modal-close{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:26px;line-height:1;position:absolute;right:12px;top:10px}.wc-modal-close:hover{color:var(--text-primary)}.wc-modal-when{color:var(--accent);font-size:1.15rem;font-weight:700;margin-bottom:16px;padding-right:24px}.wc-modal-row{display:flex;flex-direction:column;gap:2px;margin-bottom:14px}.wc-modal-label{color:var(--text-muted);font-size:.78rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.wc-modal-value{color:var(--text-primary);font-size:1.05rem}.wc-modal-notes{line-height:1.5;white-space:pre-wrap}.wc-modal-actions{display:flex;gap:10px;margin-top:8px}.wc-delete-btn,.wc-edit-btn{background:var(--bg-input);border:1px solid var(--border-color);border-radius:6px;color:var(--text-secondary);cursor:pointer;flex:1 1;font-size:.95rem;font-weight:600;padding:10px 8px}.wc-edit-btn:hover{border-color:var(--accent);color:var(--accent)}.wc-delete-btn:hover{border-color:var(--danger);color:var(--danger)}.wc-weekend{margin-top:16px}.wc-weekend-label{color:var(--text-secondary);font-size:.95rem;font-weight:700;margin-bottom:8px}.wc-weekend-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,1fr)}@media (max-width:760px){.wc-grid,.wc-weekend-grid{grid-template-columns:1fr}.wc-day{min-height:auto}.wc-nav{flex-wrap:wrap}.wc-nav-btn{flex:1 1;min-width:130px}.wc-nav-center{flex-basis:100%;margin-bottom:8px;order:-1}}.da-container{margin:0 auto;max-width:1000px;padding:24px}.da-breadcrumb{display:flex;flex-wrap:wrap;font-size:1rem;margin-bottom:16px}.da-breadcrumb,.da-crumb{align-items:center;gap:4px}.da-crumb{display:inline-flex}.da-crumb-sep{color:var(--text-muted);margin:0 4px}.da-crumb-link{background:none;border:none;color:var(--accent);cursor:pointer;font-size:1rem;font-weight:600;padding:0;text-decoration:underline}.da-crumb-current{color:var(--text-primary);font-weight:700}.da-cards{display:flex;flex-direction:column;gap:10px;margin-top:16px}.da-node-card{align-items:center;background:var(--bg-card);border:1px solid var(--border-color);border-radius:10px;cursor:pointer;display:flex;gap:12px;justify-content:space-between;padding:18px 20px;text-align:left;transition:all .15s;width:100%}.da-node-card:hover{background:var(--bg-hover);border-color:var(--accent)}.da-node-info{display:flex;flex-direction:column;gap:3px}.da-node-name{color:var(--text-primary);font-size:1.15rem;font-weight:700}.da-node-sub{color:var(--text-muted);font-size:.9rem}.da-node-right{align-items:center;display:flex;flex-shrink:0;gap:14px}.da-node-card .da-chevron{font-size:1.4rem;font-weight:700}.da-header{align-items:center;display:flex;flex-wrap:wrap;gap:16px;margin-bottom:24px}.da-header h2{color:var(--text-primary);flex:1 1;font-size:1.4rem;font-weight:600;margin:0}.da-back-btn{background:var(--bg-input);border:1px solid var(--border-color);border-radius:6px;color:var(--text-secondary);cursor:pointer;font-size:.9rem;padding:8px 16px;transition:all .2s}.da-back-btn:hover{background:var(--bg-hover);border-color:var(--accent);color:var(--accent)}.da-filter-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.da-filter-label{color:var(--text-muted);font-size:.9rem;margin-right:4px}.da-filter-btn{background:var(--bg-input);border:1px solid var(--border-color);border-radius:20px;color:var(--text-secondary);cursor:pointer;font-size:.85rem;padding:6px 14px;transition:all .2s}.da-filter-btn:hover{background:var(--bg-hover);border-color:var(--accent);color:var(--accent)}.da-filter-btn.active{background:var(--accent);border-color:var(--accent);color:#fff}.da-summary{color:var(--text-muted)}.da-error,.da-summary{font-size:.9rem;margin-bottom:16px}.da-error{background:#e53e3e1a;border:1px solid var(--danger);border-radius:8px;color:var(--danger);padding:12px 16px}.da-empty,.da-loading{color:var(--text-muted);font-size:.95rem;padding:40px;text-align:center}.da-list{display:flex;flex-direction:column;gap:10px}.da-manager-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:10px;overflow:hidden}.da-manager-header{align-items:center;background:none;border:none;cursor:pointer;display:flex;gap:12px;justify-content:space-between;padding:14px 18px;text-align:left;transition:background .15s;width:100%}.da-manager-header:hover{background:var(--bg-hover)}.da-manager-info{align-items:baseline;display:flex;flex:1 1;gap:8px}.da-manager-name{color:var(--text-primary);font-size:1rem;font-weight:600}.da-manager-username{color:var(--text-muted);font-size:.82rem}.da-manager-right{align-items:center;display:flex;flex-shrink:0;gap:12px}.da-count-badge{background:var(--accent);border-radius:12px;color:#fff;font-size:.8rem;font-weight:600;padding:3px 10px;white-space:nowrap}.da-count-badge.zero{background:var(--bg-secondary);color:var(--text-muted)}.da-chevron{color:var(--text-muted);font-size:.75rem}.da-appt-list{background:var(--bg-secondary);border-top:1px solid var(--border-color);display:flex;flex-direction:column;gap:10px;padding:12px 18px}.da-appt-empty{color:var(--text-muted);font-size:.88rem;padding:8px 0;text-align:center}.da-appt-row{background:var(--bg-card);border:1px solid var(--border-light);border-radius:8px;padding:12px 14px}.da-appt-datetime{color:var(--accent);font-size:.88rem;font-weight:600;margin-bottom:6px}.da-appt-details{display:flex;font-size:.875rem;gap:6px;margin-bottom:3px}.da-appt-label{color:var(--text-muted);min-width:68px}.da-appt-value{color:var(--text-primary);font-weight:500}.da-appt-notes{background:var(--bg-secondary);border-left:3px solid var(--border-color);border-radius:5px;color:var(--text-secondary);font-size:.83rem;margin-top:6px;padding:7px 10px}@media (max-width:600px){.da-container{padding:16px}.da-header h2{font-size:1.2rem}.da-manager-header{padding:12px 14px}.da-appt-list{padding:10px 12px}}.tp-container{margin:0 auto;max-width:800px;padding:24px}.tp-header{align-items:center;display:flex;flex-wrap:wrap;gap:16px;margin-bottom:16px}.tp-header h2{color:var(--text-primary);flex:1 1;font-size:1.4rem;font-weight:600;margin:0}.tp-back-btn{background:var(--bg-input);border:1px solid var(--border-color);border-radius:6px;color:var(--text-secondary);cursor:pointer;font-size:.9rem;padding:8px 16px;transition:all .2s}.tp-back-btn:hover{background:var(--bg-hover);border-color:var(--accent);color:var(--accent)}.tp-fiscal{color:var(--text-muted);font-size:.95rem;margin-bottom:12px}.tp-breadcrumb{display:flex;flex-wrap:wrap;font-size:1rem;margin-bottom:16px}.tp-breadcrumb,.tp-crumb{align-items:center;gap:4px}.tp-crumb{display:inline-flex}.tp-crumb-sep{color:var(--text-muted);margin:0 4px}.tp-crumb-link{background:none;border:none;color:var(--accent);cursor:pointer;font-size:1rem;font-weight:600;padding:0;text-decoration:underline}.tp-crumb-current{color:var(--text-primary);font-weight:700}.tp-cards{display:flex;flex-direction:column;gap:10px}.tp-node-card{align-items:center;background:var(--bg-card);border:1px solid var(--border-color);border-radius:10px;cursor:pointer;display:flex;gap:12px;justify-content:space-between;padding:18px 20px;text-align:left;transition:all .15s;width:100%}.tp-node-card:hover{background:var(--bg-hover);border-color:var(--accent)}.tp-node-info{display:flex;flex-direction:column;gap:3px}.tp-node-name{color:var(--text-primary);font-size:1.15rem;font-weight:700}.tp-node-sub{color:var(--text-muted);font-size:.9rem}.tp-node-right{align-items:center;display:flex;flex-shrink:0;gap:14px}.tp-points{background:#2563eb;border-radius:12px;color:#fff;font-size:.95rem;font-weight:700;padding:4px 12px;white-space:nowrap}.tp-chevron{color:var(--text-muted);font-size:1.4rem;font-weight:700}.tp-empty,.tp-loading{color:var(--text-muted);padding:40px;text-align:center}.tp-error{background:#e53e3e1a;border:1px solid var(--danger);border-radius:8px;color:var(--danger);padding:12px 16px}@media (max-width:600px){.tp-container{padding:16px}.tp-header h2{font-size:1.2rem}}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--bg-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}.App{align-items:center;display:flex;justify-content:center;min-height:100vh;padding:20px}
/*# sourceMappingURL=main.958eefec.css.map*/