.app-bar{display:flex;align-items:center;justify-content:space-between;height:var(--appbar-height);padding:0 var(--spacing-lg);background:var(--bg-primary);border-bottom:1px solid var(--border-light);color:var(--text-light)}.app-bar-left{display:flex;align-items:center;gap:var(--spacing-md);padding-left:4px}.home-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:transparent;border:1px solid var(--border-light);border-radius:var(--radius-sm);color:var(--text-light);cursor:pointer;transition:var(--transition)}.home-btn:hover{background:var(--bg-hover);border-color:var(--primary-light)}.home-btn svg{width:20px;height:20px}.app-title{font-size:18px;font-weight:600;color:var(--text-light)}.app-bar-center{display:flex;align-items:center}.year-selector{display:flex;align-items:center;gap:var(--spacing-xs)}.year-nav-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:transparent;color:var(--text-light);border:none;border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition);opacity:.7}.year-nav-btn:hover:not(:disabled){opacity:1;background:var(--bg-hover)}.year-nav-btn:disabled{opacity:.3;cursor:not-allowed}.year-nav-btn svg{width:16px;height:16px}.year-display{font-size:16px;font-weight:600;color:var(--text-light);min-width:80px;text-align:center}.app-bar-right{display:flex;align-items:center;gap:var(--spacing-md)}.app-bar-btn{display:flex;align-items:center;justify-content:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);background:transparent;border:1px solid var(--border-light);border-radius:var(--radius-sm);color:var(--text-light);cursor:pointer;transition:var(--transition);font-size:13px}.app-bar-btn:hover{background:var(--bg-hover);border-color:var(--primary-light)}.app-bar-btn.active{background:var(--primary);border-color:var(--primary)}.app-bar-btn svg{width:18px;height:18px}.app-bar-btn.ai-btn{background:linear-gradient(135deg,var(--primary-light) 0%,var(--primary) 100%);border:none}.app-bar-btn.ai-btn:hover{opacity:.9}.settings-dropdown-wrapper{position:relative}.settings-btn.active{background:var(--bg-hover);border-color:var(--primary-light)}.settings-dropdown{position:absolute;top:calc(100% + var(--spacing-sm));right:0;width:200px;background:var(--bg-card);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:100;padding:var(--spacing-md)}.settings-section{margin-bottom:var(--spacing-md)}.settings-section:last-child{margin-bottom:0}.settings-section label{display:block;font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;margin-bottom:var(--spacing-xs)}.settings-toggle-group{display:flex;gap:2px;background:#00000026;padding:3px;border-radius:var(--radius-sm)}.settings-toggle-group button{flex:1;padding:var(--spacing-xs) var(--spacing-sm);background:transparent;border:none;border-radius:calc(var(--radius-sm) - 1px);font-size:12px;color:var(--text-secondary);cursor:pointer;transition:all .15s ease}.settings-toggle-group button:hover:not(.active){color:var(--text-primary);background:#ffffff0d}.settings-toggle-group button.active{background:var(--primary);color:#fff;font-weight:600;box-shadow:0 2px 4px #0003}.settings-color-grid{display:flex;gap:var(--spacing-xs)}.color-dot{width:28px;height:28px;border-radius:50%;border:2px solid transparent;cursor:pointer;transition:var(--transition)}.color-dot:hover{transform:scale(1.1)}.color-dot.active{border-color:var(--text-primary);box-shadow:0 0 0 2px var(--bg-card),0 0 0 4px var(--primary)}.theme-mode-toggle{display:flex;gap:2px}.theme-mode-toggle button{display:flex;align-items:center;justify-content:center}.settings-toggle-group button svg{width:14px;height:14px}.app-bar-logo{height:32px;width:auto}[data-mode=light] .app-bar,[data-mode=light] .app-title{color:var(--text-primary)}[data-mode=light] .home-btn{color:var(--text-primary);border-color:var(--border-color)}[data-mode=light] .year-nav-btn,[data-mode=light] .year-display{color:var(--text-primary)}[data-mode=light] .app-bar-btn{color:var(--text-primary);border-color:var(--border-color)}.sidebar{width:var(--sidebar-width);min-width:var(--sidebar-width);height:calc(100% - var(--spacing-md) * 2);background:var(--bg-secondary);display:flex;flex-direction:column;overflow:hidden;transition:width .2s ease,min-width .2s ease;position:relative;margin:var(--spacing-md);border-radius:var(--radius-md);box-shadow:0 2px 8px #0003}.sidebar.collapsed{width:60px;min-width:60px}.sidebar-nav{flex:1;padding:var(--spacing-md);overflow-y:auto}.sidebar-section{margin-bottom:var(--spacing-lg)}.sidebar-section-title{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--primary-lighter);padding:var(--spacing-sm) var(--spacing-md);margin-bottom:var(--spacing-xs)}.sidebar-item{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-sm);color:var(--text-light);cursor:pointer;transition:var(--transition);border:none;background:transparent;width:100%;text-align:left;font-size:14px;margin-bottom:var(--spacing-xs)}.sidebar.collapsed .sidebar-item{justify-content:center;padding:var(--spacing-sm)}.sidebar-item:hover{background:var(--bg-hover)}.sidebar-item.active{background:var(--primary)}.sidebar-item svg{width:20px;height:20px;flex-shrink:0}.sidebar-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0}.sidebar-label{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-footer{padding:var(--spacing-sm) var(--spacing-md);border-top:1px solid var(--border-light);background:#0000001a;display:flex;align-items:center;justify-content:space-between;border-radius:0 0 var(--radius-md) var(--radius-md)}.sidebar.collapsed .sidebar-footer{justify-content:center}.sidebar-version{font-size:11px;color:var(--primary-lighter);opacity:.6}.sidebar-collapse-btn{width:24px;height:24px;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--text-light);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:var(--transition);opacity:.5}.sidebar-collapse-btn:hover{opacity:1;background:var(--bg-hover)}.sidebar-company{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm);border-radius:var(--radius-sm);background:var(--bg-secondary)}.sidebar-company-avatar{width:36px;height:36px;border-radius:50%;background:var(--primary);display:flex;align-items:center;justify-content:center;color:var(--text-light);font-weight:600;font-size:14px}.sidebar-company-info{flex:1;min-width:0}.sidebar-company-name{font-size:13px;font-weight:500;color:var(--text-light);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-company-type{font-size:11px;color:var(--primary-lighter)}.sidebar-tax-badge{display:inline-block;padding:2px 6px;border-radius:4px;font-size:10px;font-weight:600;text-transform:uppercase}.sidebar-tax-badge.mei{background:var(--success);color:var(--text-light)}.sidebar-tax-badge.me{background:var(--warning);color:#333}[data-mode=light] .sidebar-item{color:var(--text-primary)}[data-mode=light] .sidebar-section-title,[data-mode=light] .sidebar-version{color:var(--text-muted)}[data-mode=light] .sidebar-collapse-btn,[data-mode=light] .sidebar-company-name{color:var(--text-primary)}[data-mode=light] .sidebar-company-type{color:var(--text-muted)}.overview-panel{padding:0}.overview-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-lg)}.overview-header h1{font-size:24px;font-weight:600;color:var(--text-primary);margin:0}.view-toggle{display:flex;border:1px solid var(--border-color);border-radius:var(--radius-sm);overflow:hidden}.toggle-btn{padding:var(--spacing-sm) var(--spacing-md);background:transparent;border:none;cursor:pointer;font-size:13px;color:var(--text-secondary);transition:var(--transition)}.toggle-btn:hover{background:var(--info-light)}.toggle-btn.active{background:var(--primary);color:var(--text-light)}.loading{display:flex;align-items:center;justify-content:center;padding:var(--spacing-xl);color:var(--text-muted)}.scorecards{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-md);margin-bottom:var(--spacing-xl)}@media (max-width: 1200px){.scorecards{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.scorecards{grid-template-columns:1fr}}.overview-scorecards{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-md);margin-bottom:var(--spacing-xl)}@media (max-width: 1200px){.overview-scorecards{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.overview-scorecards{grid-template-columns:1fr}}.scorecard{background:var(--bg-card);border-radius:var(--radius-md);padding:var(--spacing-lg);box-shadow:var(--shadow);position:relative;overflow:hidden}.scorecard:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--primary)}.scorecard.success:before{background:var(--success)}.scorecard.warning:before{background:var(--warning)}.scorecard.danger:before{background:var(--danger)}.scorecard-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:var(--spacing-sm)}.scorecard-title{font-size:13px;font-weight:500;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.3px}.scorecard-icon{width:40px;height:40px;border-radius:var(--radius-sm);background:var(--primary-lighter);display:flex;align-items:center;justify-content:center;color:var(--primary)}.scorecard.success .scorecard-icon{background:var(--success-light);color:var(--success)}.scorecard.warning .scorecard-icon{background:var(--warning-light);color:#b38600}.scorecard.danger .scorecard-icon{background:var(--danger-light);color:var(--danger)}.scorecard-value{font-size:28px;font-weight:700;color:var(--text-primary);margin-bottom:var(--spacing-xs)}.scorecard-subtitle{font-size:12px;color:var(--text-muted)}.scorecard-change{display:inline-flex;align-items:center;gap:4px;font-size:12px;padding:2px 6px;border-radius:4px}.scorecard-change.positive{background:var(--success-light);color:var(--success)}.scorecard-change.negative{background:var(--danger-light);color:var(--danger)}.mei-status-card{background:var(--bg-card);border-radius:var(--radius-md);padding:var(--spacing-lg);box-shadow:var(--shadow);margin-bottom:var(--spacing-xl)}.mei-status-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-md)}.mei-status-header h3{font-size:16px;font-weight:600;margin:0}.mei-status-badge{padding:4px 12px;border-radius:20px;font-size:12px;font-weight:600}.mei-status-badge.ok{background:var(--success-light);color:var(--success)}.mei-status-badge.warning{background:var(--warning-light);color:#b38600}.mei-status-badge.exceeded{background:var(--danger-light);color:var(--danger)}.mei-progress{margin-bottom:var(--spacing-md)}.mei-progress-bar{height:12px;background:#e0e0e0;border-radius:6px;overflow:hidden;margin-bottom:var(--spacing-xs)}.mei-progress-fill{height:100%;border-radius:6px;transition:width .3s ease}.mei-progress-fill.ok{background:linear-gradient(90deg,var(--success) 0%,#4caf50 100%)}.mei-progress-fill.warning{background:linear-gradient(90deg,var(--warning) 0%,#ffc107 100%)}.mei-progress-fill.exceeded{background:linear-gradient(90deg,var(--danger) 0%,#f44336 100%)}.mei-progress-labels{display:flex;justify-content:space-between;font-size:12px;color:var(--text-muted)}.mei-status-info{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-md);padding-top:var(--spacing-md);border-top:1px solid var(--border-color)}.mei-status-item{text-align:center}.mei-status-item-label{font-size:11px;color:var(--text-muted);text-transform:uppercase;margin-bottom:4px}.mei-status-item-value{font-size:16px;font-weight:600;color:var(--text-primary)}.monthly-table-card{background:var(--bg-card);border-radius:var(--radius-md);box-shadow:var(--shadow);overflow:hidden}.monthly-table-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-md) var(--spacing-lg);background:var(--bg-secondary);color:var(--text-light)}.monthly-table-header h3{font-size:16px;font-weight:600;margin:0;color:var(--text-light)}.monthly-table{width:100%;border-collapse:collapse}.monthly-table th{background:var(--bg-tertiary);color:var(--text-light);font-size:12px;font-weight:600;text-transform:uppercase;padding:var(--spacing-sm) var(--spacing-md);text-align:right}.monthly-table th:first-child{text-align:left}.monthly-table td{padding:var(--spacing-sm) var(--spacing-md);text-align:right;font-size:13px;border-bottom:1px solid var(--border-color)}.monthly-table td:first-child{text-align:left;font-weight:500}.monthly-table tr:hover{background:var(--info-light)}.monthly-table tr.total-row{background:#f5f5f5;font-weight:600}.monthly-table tr.total-row td{border-top:2px solid var(--primary)}.tax-breakdown{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-md);margin-top:var(--spacing-xl)}@media (max-width: 900px){.tax-breakdown{grid-template-columns:1fr}}.tax-breakdown-card{background:var(--bg-card);border-radius:var(--radius-md);padding:var(--spacing-lg);box-shadow:var(--shadow)}.tax-breakdown-card h4{font-size:14px;font-weight:600;color:var(--text-secondary);margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-sm);border-bottom:1px solid var(--border-color)}.tax-breakdown-item{display:flex;justify-content:space-between;padding:var(--spacing-sm) 0;font-size:13px}.tax-breakdown-item:not(:last-child){border-bottom:1px dashed var(--border-color)}.tax-breakdown-label{color:var(--text-secondary)}.tax-breakdown-value{font-weight:500;color:var(--text-primary)}.scorecard-label{font-size:13px;font-weight:500;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.3px}.scorecard.info:before{background:var(--info)}.mei-alert{background:var(--bg-card);border-radius:var(--radius-md);padding:var(--spacing-lg);box-shadow:var(--shadow);margin-bottom:var(--spacing-xl);border-left:4px solid var(--success)}.mei-alert.warning{border-left-color:var(--warning)}.mei-alert.ok{border-left-color:var(--success)}.mei-alert-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-md)}.mei-alert-header strong{font-size:16px;color:var(--text-primary)}.mei-percentage{font-size:14px;font-weight:600;color:var(--text-secondary)}.mei-alert-bar{height:12px;background:#e0e0e0;border-radius:6px;overflow:hidden;margin-bottom:var(--spacing-sm)}.mei-alert-progress{height:100%;background:linear-gradient(90deg,var(--success) 0%,#4caf50 100%);border-radius:6px;transition:width .3s ease}.mei-alert.warning .mei-alert-progress{background:linear-gradient(90deg,var(--warning) 0%,#ffc107 100%)}.mei-alert-recommendation{font-size:13px;color:var(--text-secondary);font-style:italic}.overview-table-container{background:var(--bg-card);border-radius:var(--radius-md);box-shadow:var(--shadow);overflow-x:auto}.overview-table{width:100%;border-collapse:collapse;min-width:800px}.overview-table th{background:var(--bg-secondary);color:var(--text-light);font-size:12px;font-weight:600;padding:var(--spacing-sm) var(--spacing-md);text-align:right;white-space:nowrap}.overview-table th:first-child{text-align:left}.overview-table th.expandable{width:30px;text-align:center}.overview-table td{padding:var(--spacing-sm) var(--spacing-md);text-align:right;font-size:13px;border-bottom:1px solid var(--border-color);white-space:nowrap}.overview-table td:first-child{text-align:left}.overview-table td.expandable{text-align:center;color:var(--text-muted)}.overview-table td.indent{padding-left:var(--spacing-lg);color:var(--text-secondary)}.overview-table tr:hover{background:var(--info-light)}.overview-table tr.section-header td{background:#f5f5f5;font-weight:600;color:var(--text-primary)}.overview-table tr.total-row{background:#f5f5f5}.overview-table tr.total-row td{font-weight:600;border-top:2px solid var(--primary)}.overview-table tr.net-row td{font-weight:600}.overview-table td.positive{color:var(--success)}.overview-table td.negative{color:var(--danger)}.config-panel{max-width:1000px}.config-title{font-size:24px;font-weight:600;color:var(--text-primary);margin:0 0 var(--spacing-md) 0}.save-btn{padding:var(--spacing-sm) var(--spacing-xl);background:var(--primary);color:var(--text-light);border:none;border-radius:var(--radius-sm);font-size:14px;font-weight:500;cursor:pointer;transition:var(--transition)}.save-btn:hover{background:var(--primary-light)}.save-btn:disabled{background:#ccc;cursor:not-allowed}.save-btn.saved{background:var(--success)}.config-tabs{display:flex;gap:var(--spacing-xs);margin-bottom:var(--spacing-md);border-bottom:2px solid var(--border-color);padding-bottom:0}.tab-btn{padding:var(--spacing-sm) var(--spacing-lg);background:transparent;border:none;border-bottom:2px solid transparent;margin-bottom:-2px;font-size:14px;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:var(--transition)}.tab-btn:hover{color:var(--primary)}.tab-btn.active{color:var(--text-secondary)!important;background:transparent!important;border-bottom:2px solid var(--primary)}.config-content{background:var(--bg-card);border-radius:var(--radius-md);padding:var(--spacing-lg);box-shadow:var(--shadow)}.config-section{margin-bottom:0}.config-footer{display:flex;justify-content:center;margin-top:var(--spacing-lg);padding-top:var(--spacing-lg);border-top:1px solid var(--border-color)}.form-group textarea,.config-section textarea,.entity-modal textarea{resize:none!important}.config-section h3{font-size:16px;font-weight:600;color:var(--text-primary);margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-sm);border-bottom:1px solid var(--border-color)}.form-group{margin-bottom:var(--spacing-lg)}.form-group:last-child{margin-bottom:0}.form-group label{display:flex;align-items:center;gap:var(--spacing-sm);font-size:13px;font-weight:500;color:var(--text-secondary);margin-bottom:var(--spacing-xs)}.form-group input,.form-group select,.form-group textarea{width:100%;padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--border-color);border-radius:var(--radius-sm);font-size:14px}.form-group input:focus,.form-group select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-lighter)}.form-group small{display:block;margin-top:var(--spacing-xs);font-size:12px;color:var(--text-muted)}.form-group small a{color:var(--primary)}.form-row{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-md)}@media (max-width: 768px){.form-row{grid-template-columns:1fr}}.tax-regime-section{margin-bottom:var(--spacing-xl);padding-bottom:var(--spacing-lg);border-bottom:1px solid var(--border-color)}.tax-regime-section:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.tax-regime-desc{font-size:13px;color:var(--text-secondary);margin-bottom:var(--spacing-md)}.tax-summary{margin-top:var(--spacing-lg);padding:var(--spacing-md);background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-sm)}.tax-summary h4{font-size:14px;margin-bottom:var(--spacing-sm);color:var(--text-primary)}.tax-summary table{width:100%}.tax-summary td{padding:var(--spacing-xs) 0;color:var(--text-primary)}.tax-summary tr.total td{font-weight:600;border-top:1px solid var(--border-color);padding-top:var(--spacing-sm)}.simples-info{margin-top:var(--spacing-md)}.simples-table{width:100%;border-collapse:collapse;font-size:13px}.simples-table th,.simples-table td{padding:var(--spacing-sm);text-align:left;border:1px solid var(--border-color)}.simples-table th{background:var(--bg-secondary);color:var(--text-light);font-weight:600}.simples-table td{background:var(--bg-card);color:var(--text-primary)}.simples-table tr:hover td{background:var(--info-light)}.tax-note{display:block;margin-top:var(--spacing-sm);font-size:12px;color:var(--text-muted);font-style:italic}.theme-selector{display:flex;gap:var(--spacing-sm)}.theme-btn{padding:var(--spacing-sm) var(--spacing-lg);background:#f5f5f5;border:1px solid var(--border-color);border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition)}.theme-btn:hover{border-color:var(--primary)}.theme-btn.active{background:var(--primary);color:var(--text-light);border-color:var(--primary)}.ui-note{font-size:13px;color:var(--text-secondary);margin-bottom:var(--spacing-lg);padding:var(--spacing-md);background:var(--info-light);border-radius:var(--radius-sm);border-left:3px solid var(--info)}.color-theme-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--spacing-sm)}.color-theme-btn{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm);background:var(--bg-card);border:2px solid var(--border-color);border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition)}.color-theme-btn:hover{border-color:var(--primary)}.color-theme-btn.active{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-lighter)}.color-theme-btn .color-preview{width:32px;height:32px;border-radius:50%;border:2px solid rgba(0,0,0,.1)}.color-theme-btn .color-name{font-size:11px;color:var(--text-secondary);text-align:center}.color-theme-btn.gov-blue .color-preview{background:linear-gradient(135deg,#071d41,#1351b4)}.color-theme-btn.forest-green .color-preview{background:linear-gradient(135deg,#1a2f1a,#2e7d32)}.color-theme-btn.royal-purple .color-preview{background:linear-gradient(135deg,#2a1541,#7b1fa2)}.color-theme-btn.sunset-orange .color-preview{background:linear-gradient(135deg,#3d2b1f,#f57c00)}.color-theme-btn.slate-gray .color-preview{background:linear-gradient(135deg,#263238,#546e7a)}@media (max-width: 768px){.color-theme-grid{grid-template-columns:repeat(3,1fr)}}.color-picker{display:flex;align-items:center;gap:var(--spacing-md)}.color-picker input[type=color]{width:50px;height:40px;padding:0;border:1px solid var(--border-color);border-radius:var(--radius-sm);cursor:pointer}.status-ok{color:var(--success);font-size:12px;font-weight:400}.config-divider{height:1px;background:var(--border-color);margin:var(--spacing-lg) 0}.config-section-title{font-size:16px;font-weight:600;color:var(--text-primary);margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-sm);border-bottom:1px solid var(--border-color)}.config-toggle{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-sm) 0}.config-toggle-info{flex:1}.config-toggle-label{font-size:14px;font-weight:500;color:var(--text-primary);margin-bottom:2px}.config-toggle-desc{font-size:12px;color:var(--text-muted)}.toggle-switch{position:relative;width:48px;height:26px;background:#e0e0e0;border-radius:13px;cursor:pointer;transition:var(--transition)}.toggle-switch.active{background:var(--primary)}.toggle-switch:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;background:#fff;border-radius:50%;transition:var(--transition);box-shadow:0 2px 4px #0003}.toggle-switch.active:after{left:25px}.config-color-picker{display:flex;gap:var(--spacing-sm)}.config-color-option{width:32px;height:32px;border-radius:50%;border:2px solid transparent;cursor:pointer;transition:var(--transition)}.config-color-option:hover{transform:scale(1.1)}.config-color-option.selected{border-color:var(--text-primary);box-shadow:0 0 0 2px #fff,0 0 0 4px var(--primary)}.config-token-input{display:flex;gap:var(--spacing-sm)}.config-token-input input{flex:1;font-family:monospace}.config-token-input button{padding:var(--spacing-sm) var(--spacing-md);background:var(--primary);color:var(--text-light);border:none;border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition)}.config-token-input button:hover{background:var(--primary)}.config-save{display:flex;justify-content:flex-end;margin-top:var(--spacing-lg);padding-top:var(--spacing-lg);border-top:1px solid var(--border-color)}.config-save button{padding:var(--spacing-sm) var(--spacing-xl);background:var(--primary);color:var(--text-light);border:none;border-radius:var(--radius-sm);font-size:14px;font-weight:500;cursor:pointer;transition:var(--transition)}.config-save button:hover{background:var(--primary-light)}.config-save button:disabled{background:#ccc;cursor:not-allowed}.config-status{padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-sm);font-size:13px;margin-top:var(--spacing-md)}.config-status.success{background:var(--success-light);color:var(--success)}.config-status.error{background:var(--danger-light);color:var(--danger)}.token-help{margin-top:var(--spacing-sm)}.token-help-toggle{display:flex;align-items:center;gap:var(--spacing-xs);background:none;border:none;padding:var(--spacing-xs) 0;font-size:12px;color:var(--primary);cursor:pointer;transition:var(--transition)}.token-help-toggle:hover{color:var(--primary-light)}.token-help-toggle span{font-size:10px}.token-help-content{margin-top:var(--spacing-sm);padding:var(--spacing-md);background:#00000026;border-radius:var(--radius-sm);border-left:3px solid var(--primary);font-size:13px;color:var(--text-primary)}.token-help-content ol{margin:0;padding-left:var(--spacing-lg);color:var(--text-primary)}.token-help-content ol li{margin-bottom:var(--spacing-sm);color:var(--text-primary)}.token-help-content ul{margin:var(--spacing-xs) 0;padding-left:var(--spacing-lg)}.token-help-content ul li{margin-bottom:var(--spacing-xs);color:var(--text-secondary)}.token-help-content strong{color:var(--primary);font-weight:600}.token-help-content a{color:var(--primary-light);text-decoration:underline}.token-help-content a:hover{color:var(--primary-lighter)}.token-help-content p{margin:var(--spacing-sm) 0 0 0;color:var(--text-secondary)}.token-help-content code{background:#0003;padding:2px 6px;border-radius:3px;font-family:monospace;font-size:12px;color:var(--primary-lighter)}.agent-header{display:flex;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-md);border-bottom:1px solid var(--border-color)}.agent-header h3{margin:0;font-size:18px;font-weight:600;color:var(--text-primary);border:none;padding:0}.agent-header p{margin:4px 0 0;font-size:13px;color:var(--text-muted)}.form-hint{display:block;margin-top:var(--spacing-xs);font-size:12px;color:var(--text-muted);font-style:italic}.tone-options{display:flex;flex-direction:column;gap:var(--spacing-sm)}.tone-option{display:flex;align-items:flex-start;gap:var(--spacing-md);padding:var(--spacing-md);border:2px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;transition:var(--transition)}.tone-option:hover{border-color:var(--primary-lighter);background:#00000005}.tone-option.selected{border-color:var(--primary);background:var(--primary-lighter)}.tone-option input[type=radio]{width:auto;margin-top:3px;accent-color:var(--primary)}.tone-content{display:flex;flex-direction:column;gap:2px}.tone-label{font-size:14px;font-weight:600;color:var(--text-primary)}.tone-desc{font-size:12px;color:var(--text-muted)}.tax-section{padding:0!important}.tax-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-lg)}@media (max-width: 900px){.tax-grid{grid-template-columns:1fr}}.tax-regime-card{background:var(--bg-card);border-radius:var(--radius-md);padding:var(--spacing-lg);border:1px solid var(--border-color);display:flex;flex-direction:column;gap:var(--spacing-md)}.tax-regime-card.mei{border-top:3px solid var(--success)}.tax-regime-card.me{border-top:3px solid var(--primary)}.tax-regime-header{display:flex;justify-content:space-between;align-items:center}.tax-regime-header h3{font-size:16px;font-weight:600;color:var(--text-primary);margin:0;border:none;padding:0}.tax-limit{font-size:12px;font-weight:600;padding:4px 10px;border-radius:12px;background:var(--info-light);color:var(--info)}.tax-regime-desc{font-size:13px;color:var(--text-muted);margin:0}.tax-editable-table table{width:100%;border-collapse:collapse}.tax-editable-table th,.tax-editable-table td{padding:var(--spacing-sm);text-align:left;border-bottom:1px solid var(--border-color);font-size:13px}.tax-editable-table th{background:var(--bg-secondary);color:var(--text-light);font-weight:500}.inline-edit{display:flex;align-items:center;gap:4px}.inline-edit input{width:80px;padding:4px 8px;border:1px solid var(--border-color);border-radius:var(--radius-sm);font-size:13px;text-align:right}.inline-edit input:focus{outline:none;border-color:var(--primary)}.inline-edit span{font-size:12px;color:var(--text-muted)}.tax-summary-box{background:#f8f9fa;border-radius:var(--radius-sm);padding:var(--spacing-md)}.tax-summary-box h4{font-size:13px;font-weight:600;color:var(--text-primary);margin:0 0 var(--spacing-sm) 0;padding-bottom:var(--spacing-xs);border-bottom:1px solid var(--border-color)}.summary-row{display:flex;justify-content:space-between;padding:4px 0;font-size:13px}.summary-row.total{border-top:1px solid var(--border-color);margin-top:var(--spacing-xs);padding-top:var(--spacing-sm);font-weight:600;color:var(--success)}.simples-tables{display:flex;flex-direction:column;gap:var(--spacing-md)}.simples-table{width:100%;border-collapse:collapse;font-size:12px}.simples-table.compact th,.simples-table.compact td{padding:6px 8px}.simples-table th{background:var(--bg-secondary);color:var(--text-light);font-weight:500;text-align:left}.simples-table td{border-bottom:1px solid var(--border-color)}.simples-table tr.active{background:var(--primary-lighter)}.simples-table tr.active td{color:var(--primary);font-weight:500}.anexo-detail{background:#f8f9fa;border-radius:var(--radius-sm);padding:var(--spacing-sm)}.anexo-detail h5{font-size:12px;font-weight:600;color:var(--text-primary);margin:0 0 var(--spacing-sm) 0}.brackets-table{width:100%;border-collapse:collapse;font-size:11px}.brackets-table th,.brackets-table td{padding:4px 6px;text-align:left}.brackets-table th{background:var(--primary-lighter);color:var(--primary);font-weight:500}.brackets-table td{border-bottom:1px solid var(--border-color)}.tax-note{font-size:11px;color:var(--text-muted);font-style:italic}.tax-source-link{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--primary);text-decoration:none;margin-top:auto;padding-top:var(--spacing-sm);border-top:1px dashed var(--border-color)}.tax-source-link:hover{text-decoration:underline}.services-section{padding:var(--spacing-md)!important}.services-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--spacing-md)}.btn-add-service-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-sm);min-height:120px;background:#f8f9fa;border:2px dashed var(--border-color);border-radius:var(--radius-md);padding:var(--spacing-lg);cursor:pointer;transition:var(--transition);color:var(--text-muted)}.btn-add-service-card:hover{border-color:var(--primary);color:var(--primary);background:var(--primary-lighter)}.btn-add-service-card svg{opacity:.6}.btn-add-service-card:hover svg{opacity:1}.btn-add-service-card span{font-size:14px;font-weight:500}.service-card{display:flex;gap:var(--spacing-md);background:#f8f9fa;border-radius:var(--radius-md);padding:var(--spacing-md);border:1px solid var(--border-color);transition:var(--transition)}.service-card:hover{box-shadow:var(--shadow);border-color:var(--primary-lighter)}.service-color{width:4px;border-radius:2px;flex-shrink:0}.service-content{flex:1;min-width:0}.service-content h3{font-size:14px;font-weight:600;color:var(--text-primary);margin:0 0 4px;border:none;padding:0}.service-category{font-size:12px;color:var(--text-muted);margin:0 0 var(--spacing-xs) 0}.service-description{font-size:12px;color:var(--text-secondary);margin:0 0 var(--spacing-sm) 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.service-meta{display:flex;gap:var(--spacing-md);font-size:12px}.service-duration{display:flex;align-items:center;gap:4px;color:var(--text-muted)}.service-actions{display:flex;flex-direction:column;gap:var(--spacing-xs)}.service-actions button{padding:6px;background:none;border:1px solid var(--border-color);border-radius:var(--radius-sm);cursor:pointer;color:var(--text-secondary);transition:var(--transition)}.service-actions button:hover{background:var(--primary);border-color:var(--primary);color:#fff}.empty-services{grid-column:1 / -1;padding:var(--spacing-xl);text-align:center;color:var(--text-muted)}.company-subtabs{display:flex;gap:var(--spacing-xs);margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-sm);border-bottom:1px solid var(--border-color)}.subtab-btn{padding:var(--spacing-xs) var(--spacing-md);background:transparent;border:1px solid var(--border-color);border-radius:var(--radius-sm);font-size:13px;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:var(--transition)}.subtab-btn:hover{background:var(--primary-lighter);border-color:var(--primary);color:var(--primary)}.subtab-btn.active{background:var(--primary);border-color:var(--primary);color:#fff}.entity-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--spacing-md)}.btn-add-entity-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-sm);min-height:120px;background:#f8f9fa;border:2px dashed var(--border-color);border-radius:var(--radius-md);padding:var(--spacing-lg);cursor:pointer;transition:var(--transition);color:var(--text-muted)}.btn-add-entity-card:hover{border-color:var(--primary);color:var(--primary);background:var(--primary-lighter)}.btn-add-entity-card svg{opacity:.6}.btn-add-entity-card:hover svg{opacity:1}.btn-add-entity-card span{font-size:14px;font-weight:500}.entity-card{display:flex;gap:var(--spacing-md);background:#f8f9fa;border-radius:var(--radius-md);padding:var(--spacing-md);border:1px solid var(--border-color);transition:var(--transition)}.entity-card:hover{box-shadow:var(--shadow);border-color:var(--primary-lighter)}.entity-card.inactive{opacity:.6}.entity-content{flex:1;min-width:0}.entity-content h3{font-size:14px;font-weight:600;color:var(--text-primary);margin:0 0 4px;border:none;padding:0}.entity-legal,.entity-cnpj,.entity-phone,.entity-title,.entity-email{font-size:12px;color:var(--text-muted);margin:0 0 2px}.entity-salary{font-size:13px;font-weight:600;color:var(--success);margin:var(--spacing-xs) 0 0 0}.entity-actions{display:flex;flex-direction:column;gap:var(--spacing-xs)}.entity-actions button{padding:6px;background:none;border:1px solid var(--border-color);border-radius:var(--radius-sm);cursor:pointer;color:var(--text-secondary);transition:var(--transition)}.entity-actions button:hover{background:var(--primary);border-color:var(--primary);color:#fff}.empty-entities{grid-column:1 / -1;padding:var(--spacing-xl);text-align:center;color:var(--text-muted)}.entity-modal{max-width:550px}.entity-modal .modal-header{padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;align-items:center}.entity-modal .modal-header h2{font-size:18px;font-weight:600;color:var(--text-primary);margin:0}.entity-modal .modal-close{background:none;border:none;padding:4px;cursor:pointer;color:var(--text-muted);transition:var(--transition)}.entity-modal .modal-close:hover{color:var(--text-primary)}.entity-modal form{padding:var(--spacing-lg)}.entity-modal .form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.entity-modal .form-group{margin-bottom:var(--spacing-md)}.entity-modal .form-group:last-of-type{margin-bottom:0}.entity-modal .checkbox-label{display:flex;align-items:center;gap:var(--spacing-sm);cursor:pointer}.entity-modal .checkbox-label input{width:auto}.entity-modal .modal-actions{display:flex;justify-content:flex-end;gap:var(--spacing-sm);margin-top:var(--spacing-lg);padding-top:var(--spacing-md);border-top:1px solid var(--border-color)}.entity-modal .btn-cancel{padding:var(--spacing-sm) var(--spacing-lg);background:none;border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;transition:var(--transition)}.entity-modal .btn-cancel:hover{border-color:var(--text-primary);color:var(--text-primary)}.entity-modal .btn-save{padding:var(--spacing-sm) var(--spacing-lg);background:var(--primary);border:none;border-radius:var(--radius-sm);color:#fff;cursor:pointer;transition:var(--transition)}.entity-modal .btn-save:hover{background:var(--primary-light)}.service-modal{max-width:500px}.service-modal .modal-header{padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;align-items:center}.service-modal .modal-header h2{font-size:18px;font-weight:600;color:var(--text-primary);margin:0}.service-modal .modal-close{background:none;border:none;padding:4px;cursor:pointer;color:var(--text-muted);transition:var(--transition)}.service-modal .modal-close:hover{color:var(--text-primary)}.service-modal form{padding:var(--spacing-lg)}.service-modal .form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.service-modal .form-group{margin-bottom:var(--spacing-md)}.service-modal .form-group:last-of-type{margin-bottom:0}.service-modal .color-picker{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.service-modal .color-option{width:32px;height:32px;border-radius:50%;border:2px solid transparent;cursor:pointer;transition:var(--transition)}.service-modal .color-option:hover{transform:scale(1.1)}.service-modal .color-option.selected{border-color:var(--text-primary);box-shadow:0 0 0 2px #fff,0 0 0 4px var(--primary)}.service-modal .checkbox-label{display:flex;align-items:center;gap:var(--spacing-sm);cursor:pointer}.service-modal .checkbox-label input{width:auto}.service-modal .modal-actions{display:flex;justify-content:flex-end;gap:var(--spacing-sm);margin-top:var(--spacing-lg);padding-top:var(--spacing-md);border-top:1px solid var(--border-color)}.service-modal .btn-cancel{padding:var(--spacing-sm) var(--spacing-lg);background:none;border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;transition:var(--transition)}.service-modal .btn-cancel:hover{border-color:var(--text-primary);color:var(--text-primary)}.service-modal .btn-save{padding:var(--spacing-sm) var(--spacing-lg);background:var(--primary);border:none;border-radius:var(--radius-sm);color:#fff;cursor:pointer;transition:var(--transition)}.service-modal .btn-save:hover{background:var(--primary-light)}.tax-alert{display:flex;align-items:flex-start;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--radius-md);margin-bottom:var(--spacing-lg)}.tax-alert svg{flex-shrink:0;margin-top:2px}.tax-alert>div{flex:1}.tax-alert strong{display:block;font-size:14px;margin-bottom:4px}.tax-alert p{font-size:13px;margin:0;opacity:.9}.tax-alert button{padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--radius-sm);font-size:13px;font-weight:500;cursor:pointer;transition:var(--transition);white-space:nowrap}.tax-alert.warning{background:#ff980026;border:1px solid rgba(255,152,0,.3);color:#ff9800}.tax-alert.warning svg{stroke:#ff9800}.tax-alert.warning button{background:#ff9800;color:#fff;border:none}.tax-alert.warning button:hover{background:#f57c00}.tax-alert.info{background:#2196f326;border:1px solid rgba(33,150,243,.3);color:#2196f3}.tax-alert.info svg{stroke:#2196f3}.collab-taxes-section{margin-top:var(--spacing-xl);padding-top:var(--spacing-lg);border-top:2px solid var(--border-color)}.collab-taxes-section h3{font-size:18px;font-weight:600;color:var(--text-primary);margin:0 0 var(--spacing-sm) 0;border:none;padding:0}.collab-taxes-section>p{color:var(--text-muted);margin-bottom:var(--spacing-lg)}.tax-tables-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-lg);margin-bottom:var(--spacing-lg)}@media (max-width: 900px){.tax-tables-row{grid-template-columns:1fr}}.tax-table-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:var(--spacing-md)}.tax-table-card h4{font-size:14px;font-weight:600;color:var(--text-primary);margin:0 0 var(--spacing-sm) 0;padding-bottom:var(--spacing-xs);border-bottom:1px solid var(--border-color)}.tax-table-card .brackets-table{margin-bottom:var(--spacing-sm)}.collab-tax-summary{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:var(--spacing-md);margin-bottom:var(--spacing-md)}.collab-tax-summary h4{font-size:14px;font-weight:600;color:var(--text-primary);margin:0 0 var(--spacing-md) 0}.collab-summary-table{width:100%;border-collapse:collapse;font-size:13px}.collab-summary-table th,.collab-summary-table td{padding:var(--spacing-sm);text-align:left;border-bottom:1px solid var(--border-color)}.collab-summary-table th{background:var(--bg-secondary);color:var(--text-light);font-weight:500;font-size:12px}.collab-summary-table td{color:var(--text-primary)}.collab-summary-table td.deduction{color:var(--danger)}.collab-summary-table td.net{color:var(--success);font-weight:600}.appearance-header{display:flex;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-md);border-bottom:1px solid var(--border-color)}.appearance-header svg{flex-shrink:0}.appearance-header h3{margin:0;font-size:18px;font-weight:600;color:var(--text-primary);border:none;padding:0}.appearance-header p{margin:4px 0 0;font-size:13px;color:var(--text-muted)}.theme-mode-options{display:flex;gap:var(--spacing-md)}.theme-mode-btn{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-lg);background:var(--bg-card);border:2px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;transition:var(--transition);font-size:14px;font-weight:500;color:var(--text-secondary)}.theme-mode-btn:hover{border-color:var(--primary-lighter);color:var(--text-primary)}.theme-mode-btn.active{border-color:var(--primary);background:var(--primary-lighter);color:var(--primary)}.theme-mode-btn svg{opacity:.7}.theme-mode-btn.active svg{opacity:1;stroke:var(--primary)}.color-theme-grid-new{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-sm)}@media (max-width: 768px){.color-theme-grid-new{grid-template-columns:repeat(2,1fr)}}.color-theme-option{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm);background:var(--bg-card);border:2px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;transition:var(--transition)}.color-theme-option:hover{border-color:var(--primary-lighter);transform:translateY(-2px)}.color-theme-option.selected{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-lighter)}.color-preview-new{width:40px;height:40px;border-radius:50%;border:2px solid rgba(255,255,255,.1);box-shadow:0 2px 4px #0003}.color-theme-option span{font-size:11px;color:var(--text-secondary);text-align:center}.color-theme-option.selected span{color:var(--primary);font-weight:500}.appearance-info{display:flex;align-items:flex-start;gap:var(--spacing-sm);padding:var(--spacing-md);background:#2196f31a;border:1px solid rgba(33,150,243,.2);border-radius:var(--radius-sm);margin-top:var(--spacing-lg)}.appearance-info svg{flex-shrink:0;stroke:#2196f3;margin-top:2px}.appearance-info p{font-size:13px;color:var(--text-secondary);margin:0}.tax-two-column{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-lg)}@media (max-width: 1000px){.tax-two-column{grid-template-columns:1fr}}.tax-column{background:var(--bg-card);border-radius:var(--radius-md);padding:var(--spacing-lg);border:1px solid var(--border-color);display:flex;flex-direction:column}.tax-column.company-taxes{border-top:3px solid var(--success)}.tax-column.collab-taxes{border-top:3px solid var(--primary)}.tax-column-header{display:flex;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-md);border-bottom:1px solid var(--border-color)}.tax-column-header svg{stroke:var(--primary);flex-shrink:0}.tax-column-header h3{font-size:16px;font-weight:600;color:var(--text-primary);margin:0;border:none;padding:0}.tax-regime-badge{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md);background:#2196f31a;border-radius:var(--radius-sm);margin-bottom:var(--spacing-md)}.regime-label{padding:4px 12px;border-radius:4px;font-size:12px;font-weight:600;text-transform:uppercase}.regime-label.mei{background:var(--success);color:#fff}.regime-label.me{background:var(--primary);color:#fff}.regime-desc{font-size:13px;color:var(--text-secondary)}.tax-regime-content{display:flex;flex-direction:column;gap:var(--spacing-md);flex:1}.tax-regime-content h4{font-size:14px;font-weight:600;color:var(--text-primary);margin:0 0 var(--spacing-sm) 0}.collab-selector{margin-bottom:var(--spacing-lg)}.collab-selector label{display:block;font-size:13px;font-weight:500;color:var(--text-secondary);margin-bottom:var(--spacing-xs)}.collab-selector select{width:100%;padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--border-color);border-radius:var(--radius-sm);font-size:14px;background:var(--bg-card);color:var(--text-primary);cursor:pointer}.collab-selector select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-lighter)}.collab-tax-details{display:flex;flex-direction:column;gap:var(--spacing-md)}.employer-contributions{background:#4caf501a;border:1px solid rgba(76,175,80,.2);border-radius:var(--radius-md);padding:var(--spacing-md)}.employer-contributions h4{font-size:14px;font-weight:600;color:var(--success);margin:0 0 var(--spacing-xs) 0}.employer-contributions>p{font-size:12px;color:var(--text-muted);margin:0 0 var(--spacing-md) 0}.employer-contributions .brackets-table tr.total td{background:#4caf501a;color:var(--success)}.employee-deductions h4{font-size:14px;font-weight:600;color:var(--text-primary);margin:0 0 var(--spacing-md) 0}.deduction-card{background:#f8f9fa;border-radius:var(--radius-sm);padding:var(--spacing-md);margin-bottom:var(--spacing-sm)}.deduction-card h5{font-size:13px;font-weight:600;color:var(--text-primary);margin:0 0 var(--spacing-sm) 0}.deduction-card .brackets-table.compact th,.deduction-card .brackets-table.compact td{padding:4px 8px;font-size:11px}.deduction-card .brackets-table tr.active{background:var(--primary-lighter)}.deduction-card .brackets-table tr.active td{color:var(--primary);font-weight:500}.deduction-card.fgts-card{background:#4caf5014;border:1px solid rgba(76,175,80,.2)}.deduction-card.fgts-card h5{color:var(--success)}.deduction-card.fgts-card .tax-desc{font-size:12px;color:var(--text-muted);margin:0 0 var(--spacing-sm) 0}.deduction-card.fgts-card .brackets-table tr.active{background:#4caf5026}.deduction-card.fgts-card .brackets-table tr.active td{color:var(--success)}.tax-source-link.inline{display:inline-block;margin-top:var(--spacing-sm);padding-top:var(--spacing-xs);border-top:none;font-size:11px}.collab-summary-card{background:linear-gradient(135deg,var(--primary) 0%,var(--primary-light) 100%);border-radius:var(--radius-md);padding:var(--spacing-md);color:#fff}.collab-summary-card h4{font-size:13px;font-weight:500;margin:0 0 var(--spacing-sm) 0;color:#ffffffe6}.summary-details{display:flex;flex-direction:column}.summary-details .summary-row{display:flex;justify-content:space-between;padding:6px 0;font-size:13px;border:none}.summary-details .summary-row span{color:#ffffffd9;font-weight:400}.summary-details .summary-row .value{font-weight:400;color:#fff}.summary-details .summary-row.total{margin-top:4px;padding-top:8px;border-top:1px solid rgba(255,255,255,.2)}.summary-details .summary-row.total span,.summary-details .summary-row.total .value{color:#fff;font-weight:600}[data-mode=light] .tax-editable-table th,[data-mode=light] .simples-table th{color:var(--text-light)}[data-mode=light] .brackets-table th{background:var(--primary);color:#fff}.databases-panel{display:flex;height:calc(100vh - var(--appbar-height) - var(--spacing-lg) * 2);gap:var(--spacing-lg)}.databases-sidebar{width:200px;min-width:200px;background:var(--bg-card);border-radius:var(--radius-md);padding:var(--spacing-md);box-shadow:var(--shadow)}.databases-sidebar h3{font-size:14px;font-weight:600;color:var(--text-primary);margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-sm);border-bottom:1px solid var(--border-color)}.databases-sidebar nav{display:flex;flex-direction:column;gap:var(--spacing-xs)}.db-nav-item{padding:var(--spacing-sm) var(--spacing-md);background:transparent;border:none;border-radius:var(--radius-sm);text-align:left;font-size:13px;color:var(--text-secondary);cursor:pointer;transition:var(--transition)}.db-nav-item:hover{background:var(--info-light);color:var(--primary)}.db-nav-item.active{background:var(--primary);color:var(--text-light)}.databases-content{flex:1;display:flex;flex-direction:column;min-width:0}.db-placeholder{display:flex;align-items:center;justify-content:center;height:100%;color:var(--text-muted);font-size:14px}.db-loading{display:flex;align-items:center;justify-content:center;padding:var(--spacing-xl);color:var(--text-muted)}.db-table-selector{display:flex;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg);flex-wrap:wrap}.db-table-btn{padding:var(--spacing-sm) var(--spacing-md);background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-sm);font-size:13px;color:var(--text-secondary);cursor:pointer;transition:var(--transition)}.db-table-btn:hover{border-color:var(--primary);color:var(--primary)}.db-table-btn.active{background:var(--primary);border-color:var(--primary);color:var(--text-light)}.db-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-md);flex-wrap:wrap;gap:var(--spacing-md)}.db-search{flex:1;max-width:400px;padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--border-color);border-radius:var(--radius-sm);font-size:14px}.db-search:focus{outline:none;border-color:var(--primary)}.db-add-btn{padding:var(--spacing-sm) var(--spacing-md);background:var(--primary);color:var(--text-light);border:none;border-radius:var(--radius-sm);font-size:13px;cursor:pointer;transition:var(--transition)}.db-add-btn:hover{background:var(--primary-light)}.db-actions{display:flex;gap:var(--spacing-sm)}.db-actions button{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-sm);font-size:13px;cursor:pointer;transition:var(--transition)}.db-btn-add{background:var(--primary);color:var(--text-light);border:none}.db-btn-add:hover{background:var(--primary-light)}.db-btn-refresh{background:transparent;color:var(--text-secondary);border:1px solid var(--border-color)}.db-btn-refresh:hover{border-color:var(--primary);color:var(--primary)}.db-table-container{flex:1;background:var(--bg-card);border-radius:var(--radius-md);box-shadow:var(--shadow);overflow:hidden;display:flex;flex-direction:column}.db-table-wrapper{flex:1;overflow:auto}.db-table{width:100%;border-collapse:collapse;font-size:13px}.db-table th{position:sticky;top:0;background:var(--bg-secondary);color:var(--text-light);font-weight:600;text-align:left;padding:var(--spacing-sm) var(--spacing-md);white-space:nowrap;z-index:1}.db-table th:last-child{text-align:center;width:100px}.db-table td{padding:var(--spacing-sm) var(--spacing-md);border-bottom:1px solid var(--border-color);max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.db-table tr:hover{background:var(--info-light)}.db-row-actions{display:flex;gap:var(--spacing-xs);justify-content:center}.db-row-btn{padding:4px 8px;background:transparent;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition);color:var(--text-muted)}.db-row-btn:hover{background:var(--bg-hover)}.db-row-btn.edit:hover{color:var(--primary)}.db-row-btn.delete:hover{color:var(--danger)}.db-pagination{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-md);border-top:1px solid var(--border-color);background:#fafafa}.db-pagination-info{font-size:13px;color:var(--text-muted)}.db-pagination-controls{display:flex;align-items:center;gap:var(--spacing-sm)}.db-pagination-btn{padding:var(--spacing-xs) var(--spacing-sm);background:transparent;border:1px solid var(--border-color);border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition)}.db-pagination-btn:hover:not(:disabled){border-color:var(--primary);color:var(--primary)}.db-pagination-btn:disabled{opacity:.5;cursor:not-allowed}.db-pagination-pages{display:flex;gap:2px}.db-pagination-page{padding:var(--spacing-xs) var(--spacing-sm);background:transparent;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition);min-width:32px}.db-pagination-page:hover{background:var(--primary-lighter)}.db-pagination-page.active{background:var(--primary);color:var(--text-light)}.db-empty{text-align:center;padding:var(--spacing-xl);color:var(--text-muted)}.db-empty svg{width:64px;height:64px;margin-bottom:var(--spacing-md);opacity:.4}.db-modal{width:600px;max-width:90vw}.db-modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-md) var(--spacing-lg);background:var(--bg-secondary);color:var(--text-light)}.db-modal-header h3{font-size:16px;font-weight:600;margin:0}.db-modal-close{background:transparent;border:none;color:var(--text-light);cursor:pointer;padding:var(--spacing-xs);opacity:.7;transition:var(--transition)}.db-modal-close:hover{opacity:1}.db-modal-body{padding:var(--spacing-lg);max-height:60vh;overflow-y:auto}.db-modal-field{margin-bottom:var(--spacing-md)}.db-modal-field:last-child{margin-bottom:0}.db-modal-field label{display:block;font-size:13px;font-weight:500;color:var(--text-secondary);margin-bottom:var(--spacing-xs)}.db-modal-field input,.db-modal-field select,.db-modal-field textarea{width:100%;padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--border-color);border-radius:var(--radius-sm);font-size:14px}.db-modal-field textarea{min-height:80px;resize:vertical}.db-modal-footer{display:flex;justify-content:flex-end;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-lg);background:#fafafa;border-top:1px solid var(--border-color)}.db-modal-btn{padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--radius-sm);font-size:14px;cursor:pointer;transition:var(--transition)}.db-modal-btn-cancel{background:transparent;border:1px solid var(--border-color);color:var(--text-secondary)}.db-modal-btn-cancel:hover{border-color:var(--text-secondary)}.db-modal-btn-save{background:var(--primary);border:none;color:var(--text-light)}.db-modal-btn-save:hover{background:var(--primary-light)}.db-modal-btn-delete{background:var(--danger);border:none;color:var(--text-light);margin-right:auto}.db-modal-btn-delete:hover{background:#c41c00}.db-table td.actions{text-align:center;white-space:nowrap}.db-table td.actions button{padding:4px 8px;background:transparent;border:none;cursor:pointer;transition:var(--transition)}.db-table td.actions button:hover{transform:scale(1.2)}.modal-close{background:transparent;border:none;font-size:24px;color:var(--text-light);cursor:pointer;opacity:.7;transition:var(--transition)}.modal-close:hover{opacity:1}.btn-cancel{padding:var(--spacing-sm) var(--spacing-lg);background:transparent;border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;transition:var(--transition)}.btn-cancel:hover{border-color:var(--text-secondary)}.btn-save{padding:var(--spacing-sm) var(--spacing-lg);background:var(--primary);border:none;border-radius:var(--radius-sm);color:var(--text-light);cursor:pointer;transition:var(--transition)}.btn-save:hover{background:var(--primary-light)}.bi-panel{max-width:1400px;padding-bottom:var(--spacing-xl)}.bi-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 0;color:var(--text-secondary)}.bi-loading-spinner{width:40px;height:40px;border:3px solid var(--border-color);border-top-color:var(--primary);border-radius:50%;animation:bi-spin 1s linear infinite;margin-bottom:var(--spacing-md)}@keyframes bi-spin{to{transform:rotate(360deg)}}.bi-card{background:var(--bg-card);border-radius:var(--radius-md);padding:var(--spacing-lg);box-shadow:var(--shadow)}.bi-card-title{font-size:14px;font-weight:600;color:var(--text-primary);margin:0 0 var(--spacing-md) 0;text-transform:uppercase;letter-spacing:.5px}.bi-top-row{display:grid;grid-template-columns:280px 1fr 280px;gap:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.bi-doughnut-card{display:flex;flex-direction:column}.bi-doughnut-container{position:relative;width:160px;height:160px;margin:0 auto var(--spacing-md)}.bi-doughnut{width:100%;height:100%}.bi-doughnut-segment{transition:stroke-dasharray .5s ease}.bi-doughnut-center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center}.bi-doughnut-total{font-size:14px;font-weight:600;color:var(--text-primary)}.bi-doughnut-legend{display:flex;flex-direction:column;gap:var(--spacing-xs)}.bi-legend-row{display:flex;align-items:center;gap:var(--spacing-sm);font-size:13px}.bi-legend-dot{width:10px;height:10px;border-radius:2px;flex-shrink:0}.bi-legend-text{flex:1;color:var(--text-secondary)}.bi-legend-value{font-weight:600;color:var(--text-primary)}.bi-trend-card{min-height:250px}.bi-chart-container{height:180px}.bi-bar-chart{display:flex;align-items:flex-end;gap:var(--spacing-xs);height:100%}.bi-bar-group{flex:1;display:flex;flex-direction:column;align-items:center;height:100%}.bi-bar-wrapper{flex:1;width:100%;display:flex;gap:2px;align-items:flex-end;justify-content:center}.bi-bar{width:10px;border-radius:2px 2px 0 0;transition:height .3s ease;cursor:pointer;min-height:2px}.bi-bar:hover{opacity:.8}.bi-bar.products{background:#ff9800}.bi-bar.services{background:#4caf50}.bi-bar-label{font-size:10px;color:var(--text-secondary);margin-top:var(--spacing-xs)}.bi-comparison-card{display:flex;flex-direction:column}.bi-comparison-content{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-md)}.bi-comparison-year{display:flex;flex-direction:column;align-items:center;gap:2px}.bi-comparison-label{font-size:13px;color:var(--text-secondary)}.bi-comparison-value{font-size:18px;font-weight:600;color:var(--text-primary)}.bi-comparison-year.current .bi-comparison-value{color:var(--primary)}.bi-comparison-arrow{display:flex;flex-direction:column;align-items:center;gap:2px}.bi-comparison-arrow svg{width:24px;height:24px}.bi-comparison-percent{font-size:14px;font-weight:600}.bi-comparison-arrow.up{color:#4caf50}.bi-comparison-arrow.down{color:#f44336}.bi-two-columns{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.bi-three-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.bi-chart-scale{display:flex;justify-content:flex-end;margin-bottom:var(--spacing-xs)}.bi-scale-max{font-size:11px;color:var(--text-muted);font-style:italic}.bi-weekday-chart{display:flex;flex-direction:column;gap:var(--spacing-sm)}.bi-weekday-row{display:flex;align-items:center;gap:var(--spacing-md)}.bi-weekday-label{width:60px;font-size:13px;color:var(--text-secondary)}.bi-weekday-bar-container{flex:1;height:20px;background:#e9ecef;border-radius:var(--radius-sm);overflow:hidden}.bi-weekday-bar{height:100%;background:var(--primary);border-radius:var(--radius-sm);transition:width .3s ease}.bi-weekday-value{width:100px;text-align:right;font-size:13px;font-weight:500;color:var(--text-primary)}.bi-payment-chart{display:flex;flex-direction:column;gap:var(--spacing-sm)}.bi-payment-row{display:flex;align-items:center;gap:var(--spacing-md)}.bi-payment-info{width:100px;display:flex;align-items:center;gap:var(--spacing-xs)}.bi-payment-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.bi-payment-name{font-size:13px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bi-payment-bar-container{flex:1;height:16px;background:#e9ecef;border-radius:var(--radius-sm);overflow:hidden}.bi-payment-bar{height:100%;border-radius:var(--radius-sm);transition:width .3s ease}.bi-payment-values{display:flex;flex-direction:column;align-items:flex-end;width:90px}.bi-payment-amount{font-size:13px;font-weight:500;color:var(--text-primary)}.bi-payment-count{font-size:11px;color:var(--text-muted)}.bi-ranking-list{display:flex;flex-direction:column;gap:var(--spacing-xs)}.bi-ranking-item{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-sm);background:#f8f9fa}.bi-ranking-position{width:24px;height:24px;border-radius:50%;background:var(--primary);color:#fff;font-size:12px;font-weight:600;display:flex;align-items:center;justify-content:center;flex-shrink:0}.bi-ranking-info{flex:1;min-width:0}.bi-ranking-name{display:block;font-size:13px;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bi-ranking-count{display:block;font-size:11px;color:var(--text-muted)}.bi-ranking-value{font-size:13px;font-weight:600;color:var(--text-primary);white-space:nowrap}.bi-no-data{text-align:center;color:var(--text-muted);font-size:14px;padding:var(--spacing-md)}.bi-stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-sm)}.bi-stat-item{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-md);background:#f8f9fa;border-radius:var(--radius-sm);min-height:80px}.bi-stat-item.highlight{background:#4caf5026}.bi-stat-value{font-size:24px;font-weight:600;color:var(--text-primary);line-height:1}.bi-stat-item.highlight .bi-stat-value{color:#4caf50}.bi-stat-label{font-size:11px;color:var(--text-secondary);text-align:center;margin-top:var(--spacing-xs)}@media (max-width: 1200px){.bi-top-row{grid-template-columns:1fr 1fr}.bi-comparison-card{grid-column:span 2}.bi-three-columns{grid-template-columns:1fr}}@media (max-width: 900px){.bi-top-row{grid-template-columns:1fr}.bi-comparison-card{grid-column:span 1}.bi-two-columns{grid-template-columns:1fr}}@media (max-width: 600px){.bi-doughnut-container{width:140px;height:140px}.bi-chart-container{height:150px}.bi-bar{width:8px}.bi-weekday-value{width:auto}.bi-payment-info{width:80px}.bi-payment-values{width:70px}.bi-stat-value{font-size:20px}}.calendar-panel{display:flex;flex-direction:column;gap:var(--spacing-lg);height:100%}.calendar-panel.loading{display:flex;align-items:center;justify-content:center;min-height:400px}.loading-spinner{width:40px;height:40px;border:3px solid var(--border-color);border-top-color:var(--primary);border-radius:50%;animation:spin 1s linear infinite}.calendar-header-bar{display:flex;align-items:center;gap:var(--spacing-md);background:var(--bg-card);padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--radius-md);box-shadow:var(--shadow);min-height:48px}.calendar-header-bar>*{flex-shrink:0}.calendar-right-group{display:flex;align-items:center;gap:var(--spacing-sm);margin-left:auto}.calendar-stats{display:flex;gap:var(--spacing-sm)}.stat-card{background:var(--primary);border-radius:var(--radius-sm);padding:6px 12px;display:flex;align-items:center;gap:var(--spacing-xs);height:36px}.stat-value{font-size:16px;font-weight:700;color:var(--text-light)}.stat-label{font-size:10px;color:#fffc;line-height:1.2;max-width:60px}.calendar-tabs{display:flex;gap:var(--spacing-sm);background:var(--bg-card);padding:var(--spacing-xs);border-radius:var(--radius-md);box-shadow:var(--shadow)}.tab-btn{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-lg);background:transparent;border:none;border-radius:var(--radius-sm);color:var(--text-secondary);font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.tab-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.tab-btn.active{background:var(--primary);color:#fff}.btn-today{height:36px;padding:0 var(--spacing-md);background:var(--bg-hover);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-primary);font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.btn-today:hover{background:var(--primary-lighter);border-color:var(--primary)}.nav-buttons{display:flex;height:36px}.nav-buttons button{width:36px;height:36px;padding:0;background:var(--bg-hover);border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.nav-buttons button:first-child{border-radius:var(--radius-sm) 0 0 var(--radius-sm);border-right:none}.nav-buttons button:last-child{border-radius:0 var(--radius-sm) var(--radius-sm) 0}.nav-buttons button:hover{background:var(--primary-lighter);color:var(--primary)}.current-date-title{font-size:16px;font-weight:600;color:var(--text-primary);margin:0;line-height:36px;white-space:nowrap}.view-buttons{display:flex;height:36px;background:var(--bg-hover);border-radius:var(--radius-sm);padding:3px;border:1px solid var(--border-color)}.view-buttons button{height:28px;padding:0 var(--spacing-md);background:transparent;border:none;border-radius:calc(var(--radius-sm) - 2px);color:var(--text-secondary);font-size:13px;font-weight:500;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.view-buttons button:hover{color:var(--text-primary)}.view-buttons button.active{background:var(--primary);color:#fff;box-shadow:var(--shadow-sm)}.btn-new-appointment,.btn-new-service{height:36px;display:flex;align-items:center;justify-content:center;gap:var(--spacing-xs);padding:0 var(--spacing-md);background:var(--primary);border:none;border-radius:var(--radius-sm);color:#fff;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.btn-new-appointment:hover,.btn-new-service:hover{background:var(--primary-dark)}.calendar-view-container{flex:1;background:var(--bg-card);border-radius:var(--radius-md);box-shadow:var(--shadow);overflow:hidden;min-height:0;border:1px solid var(--border-color)}.week-view,.day-view{height:100%;display:flex;flex-direction:column}.week-header{display:grid;grid-template-columns:70px repeat(7,1fr);background:var(--bg-card);border-bottom:1px solid var(--border-color);padding-right:8px}.day-header{padding:var(--spacing-sm) var(--spacing-xs);text-align:center;border-left:1px solid var(--border-color)}.day-header.today{background:var(--primary-lighter)}.day-header .day-name{display:block;font-size:12px;color:var(--text-secondary);text-transform:uppercase}.day-header .day-number{display:block;font-size:20px;font-weight:600;color:var(--text-primary)}.day-header.today .day-number{color:var(--primary)}.week-body{flex:1;display:grid;grid-template-columns:70px repeat(7,1fr);overflow-y:auto}.day-body{flex:1;display:grid;grid-template-columns:70px 1fr;overflow-y:auto}.time-gutter{background:var(--bg-card)}.time-slot{height:60px;padding:2px 8px 2px 4px;font-size:11px;color:var(--text-secondary);text-align:right;border-bottom:1px solid var(--border-color);box-sizing:border-box}.day-column{position:relative;border-left:1px solid var(--border-color)}.day-column.today{background:rgba(var(--primary-rgb),.02)}.hour-slot{height:60px;border-bottom:1px solid var(--border-color);cursor:pointer;transition:background .15s;box-sizing:border-box}.hour-slot:hover{background:var(--primary-lighter)}.appointment-block{position:absolute;left:2px;right:2px;border-radius:var(--radius-sm);padding:var(--spacing-xs);color:#fff;font-size:12px;overflow:hidden;cursor:pointer;transition:all .2s;z-index:1}.appointment-block:hover{transform:scale(1.02);box-shadow:var(--shadow-lg);z-index:2}.appointment-block.status-cancelled,.appointment-block.status-no_show{opacity:.5;text-decoration:line-through}.appointment-time{font-size:10px;opacity:.9}.appointment-title{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.month-view{height:100%;display:flex;flex-direction:column}.month-header{display:grid;grid-template-columns:repeat(7,1fr);background:var(--bg-card);border-bottom:1px solid var(--border-color)}.month-day-header{padding:var(--spacing-sm);text-align:center;font-size:12px;font-weight:600;color:var(--text-secondary);text-transform:uppercase}.month-grid{flex:1;display:grid;grid-template-columns:repeat(7,1fr);grid-auto-rows:minmax(100px,1fr)}.month-cell{border-right:1px solid var(--border-color);border-bottom:1px solid var(--border-color);padding:var(--spacing-xs);cursor:pointer;transition:background .15s}.month-cell:hover{background:var(--bg-hover)}.month-cell.empty{background:var(--bg-hover);cursor:default}.month-cell.today{background:var(--primary-lighter)}.cell-date{display:block;font-size:14px;font-weight:600;color:var(--text-primary);margin-bottom:var(--spacing-xs)}.month-cell.today .cell-date{color:var(--primary)}.cell-appointments{display:flex;flex-direction:column;gap:2px}.mini-appointment{padding:2px var(--spacing-xs);border-radius:3px;font-size:11px;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.more-appointments{font-size:11px;color:var(--text-secondary);padding:2px var(--spacing-xs)}.agenda-view{padding:var(--spacing-lg);overflow-y:auto;max-height:calc(100vh - 200px);flex:1}.agenda-day{margin-bottom:var(--spacing-lg)}.agenda-date-header{font-size:14px;font-weight:600;color:var(--text-secondary);padding:var(--spacing-sm) 0;border-bottom:2px solid var(--border-color);margin-bottom:var(--spacing-sm)}.agenda-item{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md);background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-sm);margin-bottom:var(--spacing-sm);cursor:pointer;transition:all .2s}.agenda-item:hover{background:var(--bg-hover);transform:translate(4px)}.agenda-item.status-cancelled,.agenda-item.status-no_show{opacity:.6}.agenda-item-color{width:4px;height:40px;border-radius:2px;flex-shrink:0}.agenda-item-time{min-width:60px;text-align:center}.agenda-item-time .duration{display:block;font-size:11px;color:var(--text-secondary)}.agenda-item-content{flex:1}.agenda-item-content strong{display:block;font-size:14px;color:var(--text-primary)}.agenda-item-content span{font-size:13px;color:var(--text-secondary)}.agenda-notes{font-size:12px;color:var(--text-secondary);margin:var(--spacing-xs) 0 0;font-style:italic}.agenda-item-status select{padding:var(--spacing-xs) var(--spacing-sm);background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-primary);font-size:12px;cursor:pointer}.agenda-item-price{font-size:14px;font-weight:600;color:var(--success);min-width:80px;text-align:right}.services-panel{padding:var(--spacing-lg)}.services-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-lg)}.services-header h2{font-size:20px;font-weight:600;color:var(--text-primary);margin:0}.services-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--spacing-md)}.service-card{display:flex;background:var(--bg-card);border-radius:var(--radius-md);overflow:hidden;transition:all .2s;box-shadow:var(--shadow)}.service-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.service-card.inactive{opacity:.6}.service-color{width:6px;flex-shrink:0}.service-content{flex:1;padding:var(--spacing-md)}.service-content h3{font-size:16px;font-weight:600;color:var(--text-primary);margin:0 0 var(--spacing-xs)}.service-category{font-size:12px;color:var(--text-secondary);text-transform:uppercase;margin:0 0 var(--spacing-xs)}.service-description{font-size:13px;color:var(--text-secondary);margin:0 0 var(--spacing-sm)}.service-meta{display:flex;gap:var(--spacing-lg)}.service-duration,.service-price{display:flex;align-items:center;gap:var(--spacing-xs);font-size:13px;color:var(--text-secondary)}.service-price{font-weight:600;color:var(--success)}.service-actions{display:flex;flex-direction:column;gap:var(--spacing-xs);padding:var(--spacing-sm)}.service-actions button{padding:var(--spacing-sm);background:transparent;border:none;border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;transition:all .2s}.service-actions button:hover{background:var(--bg-hover);color:var(--text-primary)}.empty-state{text-align:center;padding:var(--spacing-xl);color:var(--text-secondary)}.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;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal-content{background:var(--bg-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);width:100%;max-height:90vh;overflow-y:auto}.appointment-modal{max-width:500px}.service-modal{max-width:450px}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-lg);border-bottom:1px solid var(--border-color)}.modal-header h2{font-size:18px;font-weight:600;color:var(--text-primary);margin:0}.modal-close{padding:var(--spacing-xs);background:transparent;border:none;border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;transition:all .2s}.modal-close:hover{background:var(--bg-hover);color:var(--text-primary)}.modal-content form{padding:var(--spacing-lg)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-md)}.form-group{margin-bottom:var(--spacing-md)}.form-group label{display:block;font-size:13px;font-weight:500;color:var(--text-secondary);margin-bottom:var(--spacing-xs)}.form-group input,.form-group select,.form-group textarea{width:100%;padding:var(--spacing-sm) var(--spacing-md);background:var(--bg-input);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-primary);font-size:14px;transition:all .2s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-lighter)}.form-group textarea{resize:vertical}.checkbox-label{display:flex!important;align-items:center;gap:var(--spacing-sm);cursor:pointer}.checkbox-label input[type=checkbox]{width:auto}.color-picker{display:flex;gap:var(--spacing-sm);flex-wrap:wrap}.color-option{width:32px;height:32px;border-radius:50%;border:3px solid transparent;cursor:pointer;transition:all .2s}.color-option:hover{transform:scale(1.1)}.color-option.selected{border-color:var(--text-primary);box-shadow:0 0 0 2px var(--bg-card)}.modal-actions{display:flex;gap:var(--spacing-sm);justify-content:flex-end;padding-top:var(--spacing-md);border-top:1px solid var(--border-color);margin-top:var(--spacing-md)}.btn-cancel,.btn-save,.btn-delete{padding:var(--spacing-sm) var(--spacing-lg);border:none;border-radius:var(--radius-sm);font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.btn-cancel{background:#e9ecef;color:var(--text-secondary)}.btn-cancel:hover{background:#dee2e6;color:var(--text-primary)}.btn-save{background:var(--primary);color:#fff}.btn-save:hover{background:var(--primary-dark)}.btn-delete{background:var(--danger);color:#fff;margin-right:auto}.btn-delete:hover{background:var(--danger-dark)}@media (max-width: 1400px){.calendar-stats{display:none}}@media (max-width: 1024px){.calendar-header-bar{flex-wrap:wrap;gap:var(--spacing-sm)}.current-date-title{font-size:14px}.calendar-right-group{margin-left:auto}.form-row{grid-template-columns:1fr}}@media (max-width: 768px){.view-buttons button{padding:0 var(--spacing-sm);font-size:12px}.btn-new-appointment span{display:none}.services-grid{grid-template-columns:1fr}.agenda-item{flex-wrap:wrap}.agenda-item-price{width:100%;text-align:left;margin-top:var(--spacing-sm)}}.crm-panel{max-width:1400px;padding-bottom:var(--spacing-xl)}.crm-header{margin-bottom:var(--spacing-lg)}.crm-header h1{font-size:24px;font-weight:600;color:var(--text-primary);margin:0 0 var(--spacing-xs) 0}.crm-subtitle{color:var(--text-secondary);font-size:14px;margin:0}.crm-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 0;color:var(--text-secondary)}.crm-loading-spinner{width:40px;height:40px;border:3px solid var(--border-color);border-top-color:var(--primary);border-radius:50%;animation:crm-spin 1s linear infinite;margin-bottom:var(--spacing-md)}@keyframes crm-spin{to{transform:rotate(360deg)}}.crm-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.crm-stat-card{background:var(--bg-card);border-radius:var(--radius-md);padding:var(--spacing-lg);box-shadow:var(--shadow);display:flex;align-items:center;gap:var(--spacing-md)}.crm-stat-icon{width:48px;height:48px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;flex-shrink:0}.crm-stat-icon svg{width:24px;height:24px}.crm-stat-icon.clients{background:#4caf5026;color:#4caf50}.crm-stat-icon.new{background:#2196f326;color:#2196f3}.crm-stat-icon.appointments{background:#ff980026;color:#ff9800}.crm-stat-icon.followup{background:#9c27b026;color:#9c27b0}.crm-stat-content{display:flex;flex-direction:column;gap:4px}.crm-stat-value{font-size:24px;font-weight:600;color:var(--text-primary)}.crm-stat-label{font-size:13px;color:var(--text-secondary)}.crm-tabs{display:flex;gap:var(--spacing-xs);margin-bottom:var(--spacing-lg);border-bottom:1px solid var(--border-color);padding-bottom:var(--spacing-xs)}.crm-tab{padding:var(--spacing-sm) var(--spacing-md);background:none;border:none;color:var(--text-secondary);font-size:14px;cursor:pointer;border-radius:var(--radius-sm) var(--radius-sm) 0 0;transition:all .2s}.crm-tab:hover{color:var(--text-primary);background:#f0f4f8}.crm-tab.active{color:var(--primary);background:var(--bg-card);font-weight:500}.crm-campaign-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-lg)}.crm-section{background:var(--bg-card);border-radius:var(--radius-md);padding:var(--spacing-lg);box-shadow:var(--shadow)}.crm-section-title{font-size:16px;font-weight:600;color:var(--text-primary);margin:0 0 var(--spacing-md) 0}.crm-form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-md);margin-bottom:var(--spacing-md)}@media (max-width: 600px){.crm-form-row{grid-template-columns:1fr}}.crm-empty-recipients{padding:var(--spacing-xl);text-align:center;color:var(--text-muted);font-size:14px}.crm-form-group{margin-bottom:var(--spacing-md)}.crm-form-row .crm-form-group{margin-bottom:0}.crm-form-group label{display:block;font-size:13px;color:var(--text-secondary);margin-bottom:var(--spacing-xs)}.crm-form-group input,.crm-form-group select,.crm-form-group textarea{width:100%;padding:var(--spacing-sm) var(--spacing-md);background:#f8f9fa;border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-primary);font-size:14px}.crm-form-group input:focus,.crm-form-group select:focus,.crm-form-group textarea:focus{outline:none;border-color:var(--primary)}.crm-form-group textarea{resize:vertical;min-height:150px;font-family:inherit}.crm-hint{display:block;font-size:12px;color:var(--text-muted);margin-top:var(--spacing-xs)}.crm-clients-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-sm);font-size:13px;color:var(--text-secondary)}.crm-clients-actions{display:flex;gap:var(--spacing-sm)}.crm-clients-actions button{background:none;border:none;color:var(--primary);font-size:12px;cursor:pointer}.crm-clients-actions button:hover{text-decoration:underline}.crm-clients-list{max-height:300px;overflow-y:auto;border:1px solid var(--border-color);border-radius:var(--radius-sm)}.crm-client-item{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);border-bottom:1px solid var(--border-color);cursor:pointer;transition:background .2s}.crm-client-item:last-child{border-bottom:none}.crm-client-item:hover{background:#f0f4f8}.crm-client-item input[type=checkbox]{width:auto;cursor:pointer}.crm-client-info{display:flex;flex-direction:column;gap:2px}.crm-client-name{font-size:14px;color:var(--text-primary)}.crm-client-email{font-size:12px;color:var(--text-muted)}.crm-past-campaigns{margin-top:var(--spacing-lg);padding-top:var(--spacing-lg);border-top:1px solid var(--border-color)}.crm-subsection-title{font-size:14px;font-weight:600;color:var(--text-primary);margin:0 0 var(--spacing-sm) 0}.crm-past-list{display:flex;flex-direction:column;gap:var(--spacing-xs)}.crm-past-item{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-sm) var(--spacing-md);background:#f8f9fa;border-radius:var(--radius-sm);cursor:pointer;transition:all .2s}.crm-past-item:hover{background:#e9ecef}.crm-past-info{display:flex;flex-direction:column;gap:2px}.crm-past-name{font-size:13px;font-weight:500;color:var(--text-primary)}.crm-past-meta{font-size:11px;color:var(--text-muted)}.crm-past-load{padding:var(--spacing-xs) var(--spacing-sm);background:transparent;border:1px solid var(--primary);border-radius:var(--radius-sm);color:var(--primary);font-size:12px;cursor:pointer;transition:all .2s}.crm-past-load:hover{background:var(--primary);color:#fff}.crm-send-btn{width:100%;padding:var(--spacing-md);background:var(--primary);color:#fff;border:none;border-radius:var(--radius-sm);font-size:14px;font-weight:500;cursor:pointer;transition:background .2s}.crm-send-btn:hover:not(:disabled){background:var(--primary-hover, var(--primary));filter:brightness(1.1)}.crm-send-btn:disabled{opacity:.5;cursor:not-allowed}.crm-result{margin-top:var(--spacing-md);padding:var(--spacing-md);border-radius:var(--radius-sm)}.crm-result.success{background:#4caf5026;color:#4caf50}.crm-result.error{background:#f4433626;color:#f44336}.crm-result p{margin:0;font-size:14px}.crm-errors{margin:var(--spacing-sm) 0 0 0;padding-left:var(--spacing-md);font-size:12px}.crm-segments-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--spacing-md)}.crm-segment-card{background:var(--bg-card);border-radius:var(--radius-md);padding:var(--spacing-lg);box-shadow:var(--shadow)}.crm-segment-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-sm)}.crm-segment-header h3{font-size:16px;font-weight:600;color:var(--text-primary);margin:0}.crm-segment-count{font-size:20px;font-weight:600;color:var(--primary)}.crm-segment-desc{font-size:13px;color:var(--text-secondary);margin:0 0 var(--spacing-md) 0}.crm-segment-btn{width:100%;padding:var(--spacing-sm);background:#f8f9fa;border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-primary);font-size:13px;cursor:pointer;transition:all .2s}.crm-segment-btn:hover{background:var(--primary);border-color:var(--primary);color:#fff}.crm-test{max-width:600px}.crm-test-desc{color:var(--text-secondary);font-size:14px;margin:0 0 var(--spacing-md) 0}.crm-test-btn{padding:var(--spacing-sm) var(--spacing-lg);background:var(--primary);color:#fff;border:none;border-radius:var(--radius-sm);font-size:14px;cursor:pointer;transition:background .2s}.crm-test-btn:hover:not(:disabled){filter:brightness(1.1)}.crm-test-btn:disabled{opacity:.5;cursor:not-allowed}.crm-config-reminder{margin-top:var(--spacing-xl);padding:var(--spacing-md);background:#f8f9fa;border-radius:var(--radius-sm);border-left:3px solid var(--primary)}.crm-config-reminder h3{font-size:14px;font-weight:600;color:var(--text-primary);margin:0 0 var(--spacing-sm) 0}.crm-config-reminder p{font-size:13px;color:var(--text-secondary);margin:0 0 var(--spacing-sm) 0}.crm-config-reminder ul{margin:0;padding-left:var(--spacing-lg);font-size:13px;color:var(--text-secondary)}.crm-config-reminder li{margin-bottom:var(--spacing-xs)}@media (max-width: 1200px){.crm-stats-grid{grid-template-columns:repeat(2,1fr)}.crm-campaign-grid{grid-template-columns:1fr}}@media (max-width: 600px){.crm-stats-grid{grid-template-columns:1fr}.crm-stat-card{padding:var(--spacing-md)}.crm-stat-value{font-size:20px}.crm-tabs{flex-wrap:wrap}.crm-segments-grid{grid-template-columns:1fr}}.drive-panel{display:flex;flex-direction:column;height:100%;background:var(--bg-primary);border-radius:var(--radius-lg);overflow:hidden;position:relative}.drive-panel.compact{min-height:400px}.drive-panel.dragging{border:2px dashed var(--primary)}.drive-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;height:300px;color:var(--text-muted)}.drive-spinner{width:32px;height:32px;border:3px solid var(--border-color);border-top-color:var(--primary);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:var(--spacing-md)}.drive-toolbar{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-md);background:var(--bg-card);border-bottom:1px solid var(--border-color);gap:var(--spacing-md);flex-wrap:wrap}.drive-toolbar-left,.drive-toolbar-right{display:flex;align-items:center;gap:var(--spacing-sm)}.drive-breadcrumb{display:flex;align-items:center;gap:var(--spacing-xs);font-size:14px}.breadcrumb-separator{color:var(--text-muted)}.breadcrumb-item{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);transition:var(--transition)}.breadcrumb-item:hover{background:var(--bg-hover);color:var(--primary)}.breadcrumb-item.current{color:var(--text-primary);font-weight:500}.drive-search{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-sm);background:#f5f5f5;border:1px solid var(--border-color);border-radius:var(--radius-sm)}.drive-search svg{width:16px;height:16px;color:var(--text-muted)}.drive-search input{border:none;background:none;outline:none;font-size:13px;width:150px;color:var(--text-primary)}.drive-view-toggle{display:flex;border:1px solid var(--border-color);border-radius:var(--radius-sm);overflow:hidden}.drive-view-toggle button{padding:var(--spacing-xs) var(--spacing-sm);background:#f5f5f5;border:none;cursor:pointer;transition:var(--transition)}.drive-view-toggle button:first-child{border-right:1px solid var(--border-color)}.drive-view-toggle button:hover{background:#e8e8e8}.drive-view-toggle button.active{background:var(--primary);color:#fff}.drive-view-toggle svg{width:16px;height:16px}.drive-btn{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);background:#f5f5f5;border:1px solid var(--border-color);border-radius:var(--radius-sm);font-size:13px;cursor:pointer;transition:var(--transition);color:var(--text-secondary)}.drive-btn:hover{background:#e8e8e8}.drive-btn svg{width:16px;height:16px}.drive-btn.primary{background:var(--primary);border-color:var(--primary);color:#fff}.drive-btn.primary:hover{background:var(--primary-light)}.drive-btn.danger{background:var(--danger-light);border-color:var(--danger);color:var(--danger)}.drive-btn.danger:hover{background:var(--danger);color:#fff}.drive-upload-progress{padding:var(--spacing-sm) var(--spacing-md);background:var(--info-light);border-bottom:1px solid var(--info);display:flex;align-items:center;gap:var(--spacing-md)}.drive-upload-progress .progress-bar{height:4px;background:var(--info);border-radius:2px;transition:width .3s}.drive-upload-progress span{font-size:13px;color:var(--info)}.drive-dropzone{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(var(--primary-rgb),.1);border:3px dashed var(--primary);display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:10}.drive-dropzone svg{width:48px;height:48px;color:var(--primary);margin-bottom:var(--spacing-md)}.drive-dropzone p{font-size:16px;color:var(--primary);font-weight:500}.drive-files{flex:1;overflow-y:auto;padding:var(--spacing-md)}.drive-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:300px;color:var(--text-muted)}.drive-empty svg{width:64px;height:64px;margin-bottom:var(--spacing-md);opacity:.5}.drive-empty p{font-size:14px;margin-bottom:var(--spacing-md)}.drive-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:var(--spacing-md)}.drive-file-card{display:flex;flex-direction:column;align-items:center;padding:var(--spacing-md);background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;transition:var(--transition);position:relative}.drive-file-card:hover{border-color:var(--primary);box-shadow:var(--shadow-sm)}.drive-file-card.selected{border-color:var(--primary);background:var(--primary-lighter)}.drive-file-card .file-checkbox{position:absolute;top:var(--spacing-xs);left:var(--spacing-xs);width:20px;height:20px;border:2px solid var(--border-color);border-radius:4px;background:#fff;display:flex;align-items:center;justify-content:center;opacity:0;transition:var(--transition)}.drive-file-card:hover .file-checkbox,.drive-file-card.selected .file-checkbox{opacity:1}.drive-file-card.selected .file-checkbox{background:var(--primary);border-color:var(--primary)}.drive-file-card .file-checkbox svg{width:14px;height:14px;color:#fff}.drive-file-card .file-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;margin-bottom:var(--spacing-sm);color:var(--text-muted)}.drive-file-card .file-icon.folder{color:#ffc107}.drive-file-card .file-icon svg{width:100%;height:100%}.drive-file-card .file-info{text-align:center;width:100%}.drive-file-card .file-name{display:block;font-size:13px;font-weight:500;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.drive-file-card .file-meta{display:block;font-size:11px;color:var(--text-muted);margin-top:2px}.drive-list{width:100%;border-collapse:collapse}.drive-list th,.drive-list td{padding:var(--spacing-sm) var(--spacing-md);text-align:left;border-bottom:1px solid var(--border-color)}.drive-list th{font-size:12px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;background:#f5f5f5;cursor:pointer;-webkit-user-select:none;user-select:none}.drive-list th:hover{background:#e8e8e8}.sort-indicator{margin-left:var(--spacing-xs);font-size:10px}.drive-list tr{cursor:pointer;transition:var(--transition)}.drive-list tr:hover{background:var(--bg-hover)}.drive-list tr.selected{background:var(--primary-lighter)}.drive-list .col-checkbox{width:40px}.drive-list .col-name{display:flex;align-items:center;gap:var(--spacing-sm)}.drive-list .col-name .file-icon{width:24px;height:24px;flex-shrink:0;color:var(--text-muted)}.drive-list .col-name .file-icon.folder{color:#ffc107}.drive-list .col-name .file-icon svg{width:100%;height:100%}.drive-list .col-name span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drive-list .col-size,.drive-list .col-date{width:120px;font-size:13px;color:var(--text-secondary)}.drive-list .file-checkbox{width:18px;height:18px;border:2px solid var(--border-color);border-radius:4px;background:#fff;display:flex;align-items:center;justify-content:center}.drive-list tr.selected .file-checkbox{background:var(--primary);border-color:var(--primary)}.drive-list .file-checkbox svg{width:12px;height:12px;color:#fff}.drive-panel.compact .drive-toolbar,.drive-panel.compact .drive-files{padding:var(--spacing-sm)}.drive-panel.compact .drive-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:var(--spacing-sm)}.drive-panel.compact .drive-file-card{padding:var(--spacing-sm)}.drive-panel.compact .drive-file-card .file-icon{width:32px;height:32px}@media (max-width: 768px){.drive-toolbar{flex-direction:column;align-items:stretch}.drive-toolbar-left,.drive-toolbar-right{justify-content:space-between}.drive-search{flex:1}.drive-search input{width:100%}.drive-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}}.fiscal-panel{max-width:1400px;padding-bottom:var(--spacing-xl)}.fiscal-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--spacing-lg)}.fiscal-header h1{font-size:24px;font-weight:600;color:var(--text-primary);margin:0 0 var(--spacing-xs) 0}.fiscal-subtitle{color:var(--text-secondary);font-size:14px;margin:0}.fiscal-filters{display:flex;gap:var(--spacing-sm)}.fiscal-filters select{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:var(--spacing-xs) var(--spacing-md);color:var(--text-primary);font-size:14px;cursor:pointer}.fiscal-filters select:focus{outline:none;border-color:var(--primary)}.fiscal-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 0;color:var(--text-secondary)}.fiscal-loading-spinner{width:40px;height:40px;border:3px solid var(--border-color);border-top-color:var(--primary);border-radius:50%;animation:fiscal-spin 1s linear infinite;margin-bottom:var(--spacing-md)}@keyframes fiscal-spin{to{transform:rotate(360deg)}}.fiscal-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.fiscal-stat-card{background:var(--bg-card);border-radius:var(--radius-md);padding:var(--spacing-lg);box-shadow:var(--shadow);display:flex;align-items:center;gap:var(--spacing-md)}.fiscal-stat-icon{width:48px;height:48px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;flex-shrink:0}.fiscal-stat-icon svg{width:24px;height:24px}.fiscal-stat-icon.issued{background:#4caf5026;color:#4caf50}.fiscal-stat-icon.draft{background:#ff980026;color:#ff9800}.fiscal-stat-icon.total{background:#2196f326;color:#2196f3}.fiscal-stat-icon.iss{background:#9c27b026;color:#9c27b0}.fiscal-stat-content{display:flex;flex-direction:column;gap:4px}.fiscal-stat-value{font-size:24px;font-weight:600;color:var(--text-primary)}.fiscal-stat-label{font-size:13px;color:var(--text-secondary)}.fiscal-tabs{display:flex;gap:var(--spacing-xs);margin-bottom:var(--spacing-lg);border-bottom:1px solid var(--border-color);padding-bottom:var(--spacing-xs)}.fiscal-tab{padding:var(--spacing-sm) var(--spacing-md);background:none;border:none;color:var(--text-secondary);font-size:14px;cursor:pointer;border-radius:var(--radius-sm) var(--radius-sm) 0 0;transition:all .2s}.fiscal-tab:hover{color:var(--text-primary);background:#f0f4f8}.fiscal-tab.active{color:var(--primary);background:var(--bg-card);font-weight:500}.fiscal-empty{background:var(--bg-card);border-radius:var(--radius-md);padding:var(--spacing-xl);text-align:center;color:var(--text-secondary)}.fiscal-table-wrapper{background:var(--bg-card);border-radius:var(--radius-md);box-shadow:var(--shadow);overflow:hidden}.fiscal-table{width:100%;border-collapse:collapse}.fiscal-table th,.fiscal-table td{padding:var(--spacing-md);text-align:left;border-bottom:1px solid var(--border-color)}.fiscal-table th{background:#f8f9fa;font-size:13px;font-weight:600;color:var(--text-secondary);text-transform:uppercase}.fiscal-table td{font-size:14px;color:var(--text-primary)}.fiscal-table tr:last-child td{border-bottom:none}.fiscal-table tr:hover td{background:#f0f4f8}.service-cell{max-width:200px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fiscal-status{display:inline-block;padding:4px 8px;border-radius:4px;font-size:12px;font-weight:500}.status-draft{background:#ff980026;color:#ff9800}.status-issued{background:#4caf5026;color:#4caf50}.status-cancelled{background:#f4433626;color:#f44336}.fiscal-actions{display:flex;gap:var(--spacing-xs)}.btn-icon{width:32px;height:32px;padding:0;border:none;border-radius:var(--radius-sm);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.btn-icon svg{width:16px;height:16px}.btn-issue{background:#4caf5026;color:#4caf50}.btn-issue:hover{background:#4caf50;color:#fff}.btn-edit{background:#2196f326;color:#2196f3}.btn-edit:hover{background:#2196f3;color:#fff}.btn-delete{background:#f4433626;color:#f44336}.btn-delete:hover{background:#f44336;color:#fff}.btn-cancel{background:#ff980026;color:#ff9800}.btn-cancel:hover{background:#ff9800;color:#fff}.fiscal-pending-list{display:flex;flex-direction:column;gap:var(--spacing-sm)}.fiscal-pending-item{background:var(--bg-card);border-radius:var(--radius-md);padding:var(--spacing-md);display:flex;align-items:center;gap:var(--spacing-md);box-shadow:var(--shadow)}.fiscal-pending-info{flex:1;display:flex;flex-direction:column;gap:4px}.fiscal-pending-service{font-size:14px;font-weight:500;color:var(--text-primary)}.fiscal-pending-client{font-size:13px;color:var(--text-secondary)}.fiscal-pending-date{font-size:12px;color:var(--text-muted)}.fiscal-pending-value{font-size:16px;font-weight:600;color:var(--text-primary)}.fiscal-pending-btn{padding:var(--spacing-sm) var(--spacing-md);background:var(--primary);color:#fff;border:none;border-radius:var(--radius-sm);font-size:13px;cursor:pointer;transition:background .2s;white-space:nowrap}.fiscal-pending-btn:hover{filter:brightness(1.1)}.fiscal-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000}.fiscal-modal{background:var(--bg-card);border-radius:var(--radius-md);width:90%;max-width:600px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column}.fiscal-modal-small{max-width:450px}.fiscal-modal-header{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-lg);border-bottom:1px solid var(--border-color)}.fiscal-modal-header h2{font-size:18px;font-weight:600;color:var(--text-primary);margin:0}.fiscal-modal-close{width:32px;height:32px;padding:0;border:none;background:#e9ecef;border-radius:var(--radius-sm);font-size:20px;color:var(--text-secondary);cursor:pointer;transition:all .2s}.fiscal-modal-close:hover{background:var(--danger, #F44336);color:#fff}.fiscal-modal-body{padding:var(--spacing-lg);overflow-y:auto}.fiscal-modal-footer{display:flex;justify-content:flex-end;gap:var(--spacing-md);padding:var(--spacing-lg);border-top:1px solid var(--border-color)}.fiscal-form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--spacing-md)}.fiscal-form-group{margin-bottom:var(--spacing-md)}.fiscal-form-group label{display:block;font-size:13px;color:var(--text-secondary);margin-bottom:var(--spacing-xs)}.fiscal-form-group input,.fiscal-form-group select,.fiscal-form-group textarea{width:100%;padding:var(--spacing-sm) var(--spacing-md);background:#f8f9fa;border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-primary);font-size:14px}.fiscal-form-group input:focus,.fiscal-form-group select:focus,.fiscal-form-group textarea:focus{outline:none;border-color:var(--primary)}.fiscal-form-group textarea{resize:vertical;font-family:inherit}.fiscal-form-group.checkbox label{display:flex;align-items:center;gap:var(--spacing-sm);cursor:pointer}.fiscal-form-group.checkbox input{width:auto}.fiscal-issue-info{color:var(--text-secondary);font-size:14px;margin:0 0 var(--spacing-md) 0}.btn-primary{padding:var(--spacing-sm) var(--spacing-lg);background:var(--primary);color:#fff;border:none;border-radius:var(--radius-sm);font-size:14px;cursor:pointer;transition:background .2s}.btn-primary:hover{filter:brightness(1.1)}.btn-secondary{padding:var(--spacing-sm) var(--spacing-lg);background:#f8f9fa;color:var(--text-primary);border:1px solid var(--border-color);border-radius:var(--radius-sm);font-size:14px;cursor:pointer;transition:all .2s}.btn-secondary:hover{background:var(--border-color)}@media (max-width: 1200px){.fiscal-stats-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.fiscal-header{flex-direction:column;gap:var(--spacing-md)}.fiscal-stats-grid{grid-template-columns:1fr}.fiscal-table-wrapper{overflow-x:auto}.fiscal-table{min-width:600px}.fiscal-pending-item{flex-direction:column;align-items:flex-start}.fiscal-pending-value{margin-top:var(--spacing-sm)}.fiscal-pending-btn{width:100%;margin-top:var(--spacing-sm)}}.io-panel{max-width:1000px}.io-sections{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-lg);margin-bottom:var(--spacing-xl)}@media (max-width: 900px){.io-sections{grid-template-columns:1fr}}.io-section{background:var(--bg-card);border-radius:var(--radius-md);padding:var(--spacing-lg);box-shadow:var(--shadow)}.io-section h2{font-size:18px;font-weight:600;color:var(--text-primary);margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-sm);border-bottom:2px solid var(--primary)}.io-group{margin-bottom:var(--spacing-md)}.io-group label{display:block;font-size:13px;font-weight:500;color:var(--text-secondary);margin-bottom:var(--spacing-xs)}.io-group select{width:100%;padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--border-color);border-radius:var(--radius-sm);font-size:14px;background:#fff;cursor:pointer}.io-group select:focus{outline:none;border-color:var(--primary)}.io-buttons{display:flex;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.io-btn{display:flex;align-items:center;justify-content:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);background:var(--bg-secondary);color:var(--text-light);border:none;border-radius:var(--radius-sm);font-size:14px;cursor:pointer;transition:var(--transition)}.io-btn:hover{background:var(--primary)}.io-btn-full{flex:1}.io-btn-primary{background:var(--primary)}.io-btn-primary:hover{background:var(--primary-light)}.io-btn-secondary{background:transparent;color:var(--primary);border:1px solid var(--primary)}.io-btn-secondary:hover{background:var(--primary-lighter)}.io-divider{height:1px;background:var(--border-color);margin:var(--spacing-md) 0}.io-upload{margin-top:var(--spacing-md)}.io-upload-label{cursor:pointer}.io-upload-box{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-xl);border:2px dashed var(--border-color);border-radius:var(--radius-md);background:#fafafa;transition:var(--transition)}.io-upload-box:hover{border-color:var(--primary);background:var(--primary-lighter)}.io-upload-box svg{color:var(--text-muted);margin-bottom:var(--spacing-sm)}.io-upload-box span{font-size:14px;font-weight:500;color:var(--text-secondary);margin-bottom:var(--spacing-xs)}.io-upload-box small{font-size:12px;color:var(--text-muted)}.io-status{padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-sm);font-size:13px;margin-top:var(--spacing-md)}.io-status.success{background:var(--success-light);color:var(--success)}.io-status.error{background:var(--danger-light);color:var(--danger)}.io-instructions{background:var(--bg-card);border-radius:var(--radius-md);padding:var(--spacing-lg);box-shadow:var(--shadow)}.io-instructions h3{font-size:16px;font-weight:600;color:var(--text-primary);margin-bottom:var(--spacing-md)}.io-instructions ul{list-style:none;padding:0}.io-instructions li{position:relative;padding:var(--spacing-sm) 0;padding-left:var(--spacing-lg);font-size:13px;color:var(--text-secondary);line-height:1.6}.io-instructions li:before{content:"•";position:absolute;left:0;color:var(--primary);font-weight:700}.io-instructions li strong{color:var(--text-primary)}.main-panel{flex:1;min-width:0;height:100%;overflow-y:auto;overflow-x:hidden;background:#f0f4f8;padding:var(--spacing-lg)}.main-panel>div{max-width:100%}.main-panel h1{font-size:24px;font-weight:600;color:var(--text-primary);margin-bottom:var(--spacing-lg)}.main-panel h2{font-size:18px;font-weight:600;color:var(--text-primary);margin-bottom:var(--spacing-md)}.main-panel h3{font-size:16px;font-weight:600;color:var(--text-secondary);margin-bottom:var(--spacing-sm)}.panel-section{margin-bottom:var(--spacing-xl)}.panel-section:last-child{margin-bottom:0}.panel-grid{display:grid;gap:var(--spacing-md)}.panel-grid-2{grid-template-columns:repeat(2,1fr)}.panel-grid-3{grid-template-columns:repeat(3,1fr)}.panel-grid-4{grid-template-columns:repeat(4,1fr)}@media (max-width: 1200px){.panel-grid-4{grid-template-columns:repeat(2,1fr)}}@media (max-width: 900px){.panel-grid-2,.panel-grid-3,.panel-grid-4{grid-template-columns:1fr}}.panel-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-xl);color:var(--text-muted)}.panel-loading .spinner{margin-bottom:var(--spacing-md)}.panel-empty{text-align:center;padding:var(--spacing-xl);color:var(--text-muted)}.panel-empty svg{width:64px;height:64px;margin-bottom:var(--spacing-md);opacity:.5}.panel-error{padding:var(--spacing-lg);background:var(--danger-light);border:1px solid var(--danger);border-radius:var(--radius-md);color:var(--danger)}.ai-chat-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0006;z-index:1000;display:flex;justify-content:flex-end}.ai-chat-container{display:flex;height:100%;animation:slideIn .2s ease;width:640px;max-width:100%}.ai-chat-panel{width:420px;min-width:420px;flex-shrink:0}@keyframes slideIn{0%{transform:translate(100%)}to{transform:translate(0)}}.ai-chat-sidebar{width:220px;min-width:220px;background:#f5f5f5;border-right:1px solid var(--border-color);display:flex;flex-direction:column;transition:width .2s ease,min-width .2s ease}.ai-chat-sidebar.collapsed{width:48px;min-width:48px;overflow:hidden}.ai-chat-sidebar.collapsed .sidebar-header,.ai-chat-sidebar.collapsed .chat-list{opacity:0;pointer-events:none}.ai-chat-sidebar.collapsed .sidebar-collapsed-icons{display:flex}.sidebar-header{padding:var(--spacing-md);border-bottom:1px solid var(--border-color);transition:opacity .2s ease;background:#fafafa;display:flex;align-items:center;gap:var(--spacing-sm)}.collapse-sidebar-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:transparent;border:1px solid #ddd;color:#555;cursor:pointer;border-radius:var(--radius-sm);transition:var(--transition);flex-shrink:0}.collapse-sidebar-btn:hover{background:#eee;border-color:var(--primary);color:var(--primary)}.sidebar-collapsed-icons{display:none;flex-direction:column;align-items:center;padding:var(--spacing-sm);gap:var(--spacing-sm);background:#fafafa;border-bottom:1px solid var(--border-color)}.sidebar-collapsed-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:transparent;border:none;color:#555;cursor:pointer;border-radius:var(--radius-sm);transition:var(--transition)}.sidebar-collapsed-btn:hover{background:#eee;color:var(--primary)}.sidebar-collapsed-btn.expand-btn{background:var(--primary);color:#fff}.sidebar-collapsed-btn.expand-btn:hover{background:var(--primary-light)}.new-chat-btn{display:flex;align-items:center;gap:var(--spacing-sm);flex:1;padding:var(--spacing-sm) var(--spacing-md);background:var(--primary);color:#fff;border:none;border-radius:var(--radius-sm);font-size:13px;font-weight:500;cursor:pointer;transition:var(--transition)}.new-chat-btn:hover{background:var(--primary-light)}.chat-list{flex:1;overflow-y:auto;padding:var(--spacing-sm);background:#f5f5f5}.no-chats{display:flex;align-items:center;justify-content:center;height:100px;color:#888;font-size:13px}.chat-item{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition);margin-bottom:2px}.chat-item:hover{background:#e8e8e8}.chat-item.active{background:var(--primary);border-left:3px solid var(--primary-light)}.chat-item.active .chat-item-title,.chat-item.active .chat-item-date{color:#fff}.chat-item-icon{color:var(--text-muted);flex-shrink:0}.chat-item.active .chat-item-icon{color:#fffc}.chat-item-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.chat-item-title{font-size:13px;font-weight:500;color:#333;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-item-date{font-size:11px;color:#888}.chat-item-actions{display:flex;gap:2px;opacity:0;transition:var(--transition)}.chat-item:hover .chat-item-actions{opacity:1}.rename-chat-btn,.delete-chat-btn{padding:var(--spacing-xs);background:transparent;border:none;color:#888;cursor:pointer;border-radius:var(--radius-sm);transition:var(--transition)}.chat-item.active .rename-chat-btn,.chat-item.active .delete-chat-btn{color:#ffffffb3}.rename-chat-btn:hover{color:var(--primary);background:#0000001a}.chat-item.active .rename-chat-btn:hover{color:#fff;background:#fff3}.delete-chat-btn:hover{color:var(--danger);background:#0000001a}.chat-item.active .delete-chat-btn:hover{color:#fff;background:#fff3}.chat-rename-input{width:100%;padding:4px 8px;border:1px solid var(--primary);border-radius:var(--radius-sm);font-size:13px;font-weight:500;background:#fff;color:#333;outline:none}.chat-item.active .chat-rename-input{background:#fffffff2;color:#333}.chat-item.editing{background:#e8e8e8}.chat-item.active.editing{background:var(--primary)}.ai-chat-panel{flex:1;min-width:0;background:var(--bg-card);display:flex;flex-direction:column;box-shadow:-4px 0 24px #0003}.ai-chat-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-md) var(--spacing-lg);background:linear-gradient(135deg,var(--primary) 0%,var(--primary-light) 100%);color:var(--text-light)}.ai-chat-header-left{display:flex;align-items:center;gap:var(--spacing-sm)}.toggle-sidebar-btn{background:transparent;border:none;color:var(--text-light);cursor:pointer;padding:var(--spacing-xs);border-radius:var(--radius-sm);opacity:.8;transition:var(--transition);display:flex;align-items:center;justify-content:center}.toggle-sidebar-btn:hover{opacity:1;background:#ffffff1a}.ai-chat-title{display:flex;align-items:center;gap:var(--spacing-sm);font-size:16px;font-weight:600}.ai-chat-close{background:transparent;border:none;color:var(--text-light);cursor:pointer;padding:var(--spacing-xs);border-radius:var(--radius-sm);opacity:.8;transition:var(--transition)}.ai-chat-close:hover{opacity:1;background:#ffffff1a}.ai-chat-messages{flex:1;overflow-y:auto;padding:var(--spacing-lg)}.ai-chat-welcome{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--spacing-xl) var(--spacing-md)}.welcome-icon{width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,var(--primary-lighter) 0%,#e3f2fd 100%);display:flex;align-items:center;justify-content:center;color:var(--primary);margin-bottom:var(--spacing-lg)}.ai-chat-welcome h3{font-size:18px;font-weight:600;color:var(--text-primary);margin-bottom:var(--spacing-sm)}.ai-chat-welcome p{font-size:14px;color:var(--text-muted);margin-bottom:var(--spacing-lg)}.ai-chat-warning{padding:var(--spacing-sm) var(--spacing-md);background:var(--warning-light);color:#b38600;border-radius:var(--radius-sm);font-size:13px;margin-bottom:var(--spacing-lg)}.ai-chat-suggestions{width:100%}.ai-chat-suggestions p{font-size:12px;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);margin-bottom:var(--spacing-sm)}.suggestion-btn{display:block;width:100%;padding:var(--spacing-sm) var(--spacing-md);margin-bottom:var(--spacing-xs);background:#fff;border:1px solid #ddd;border-radius:var(--radius-sm);font-size:13px;color:#333;text-align:left;cursor:pointer;transition:var(--transition)}.suggestion-btn:hover{background:var(--primary-lighter);border-color:var(--primary);color:var(--primary)}.ai-message{display:flex;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.ai-message.user{flex-direction:row-reverse}.message-avatar{width:28px;height:28px;border-radius:50%;background:var(--primary);display:flex;align-items:center;justify-content:center;color:var(--text-light);flex-shrink:0}.message-content{max-width:80%;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);font-size:14px;line-height:1.5;white-space:pre-wrap}.ai-message.assistant .message-content{background:#f0f0f0;color:#333;border-bottom-left-radius:4px}.ai-message.user .message-content{background:var(--primary);color:var(--text-light);border-bottom-right-radius:4px}.tools-used{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding-bottom:var(--spacing-sm);margin-bottom:var(--spacing-sm);border-bottom:1px solid var(--border-color);color:var(--primary);font-size:11px}.tools-used svg{flex-shrink:0}.tool-badge{display:inline-block;padding:2px 8px;background:var(--primary-lighter);color:var(--primary);border-radius:12px;font-size:10px;font-weight:600;text-transform:capitalize}.message-content.typing{display:flex;align-items:center;gap:4px;padding:var(--spacing-sm) var(--spacing-md)}.message-content.typing .dot{width:8px;height:8px;border-radius:50%;background:var(--primary);animation:bounce 1.4s infinite ease-in-out}.message-content.typing .dot:nth-child(1){animation-delay:-.32s}.message-content.typing .dot:nth-child(2){animation-delay:-.16s}@keyframes bounce{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}.ai-chat-input{display:flex;flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing-md);border-top:1px solid var(--border-color);background:var(--bg-secondary)}.attached-file{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-sm);background:var(--primary-lighter);border:1px solid var(--primary);border-radius:var(--radius-sm);font-size:12px;color:var(--primary)}.attached-file svg{flex-shrink:0}.attached-file-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.remove-file-btn{display:flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;background:transparent;border:none;color:var(--primary);cursor:pointer;border-radius:50%;transition:var(--transition)}.remove-file-btn:hover{background:var(--primary);color:#fff}.input-row{display:flex;align-items:flex-end;gap:var(--spacing-sm)}.attach-btn{width:40px;height:40px;border-radius:50%;background:transparent;border:1px solid var(--border-color);color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:var(--transition);flex-shrink:0}.attach-btn:hover:not(:disabled){border-color:var(--primary);color:var(--primary);background:var(--primary-lighter)}.attach-btn:disabled{opacity:.5;cursor:not-allowed}.ai-chat-input textarea{flex:1;padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--border-color);border-radius:var(--radius-md);font-size:14px;font-family:inherit;resize:none;max-height:120px;min-height:40px;background:var(--bg-card);color:var(--text-primary)}.ai-chat-input textarea:focus{outline:none;border-color:var(--primary)}.ai-chat-input textarea:disabled{background:var(--bg-secondary);cursor:not-allowed;opacity:.6}.send-btn{width:40px;height:40px;border-radius:50%;background:var(--primary);color:var(--text-light);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:var(--transition);flex-shrink:0}.send-btn:hover:not(:disabled){background:var(--primary-light)}.send-btn:disabled{background:var(--text-muted);cursor:not-allowed;opacity:.5}.ai-download-link{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;margin:8px 0;background:var(--primary);color:#fff;text-decoration:none;border-radius:var(--radius-sm);font-size:13px;font-weight:500;transition:var(--transition)}.ai-download-link:hover{background:var(--primary-light);transform:translateY(-1px)}.ai-download-link svg{flex-shrink:0}@media (max-width: 768px){.ai-chat-container{width:100%}.ai-chat-sidebar{width:180px;min-width:180px}.ai-chat-panel{width:auto;min-width:280px;flex:1}}@media (max-width: 480px){.ai-chat-sidebar{position:absolute;left:0;top:0;bottom:0;z-index:10;width:240px;box-shadow:4px 0 16px #0003}.ai-chat-panel{width:100%;min-width:100%}}.help-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0006;z-index:1000;display:flex;justify-content:flex-end}.help-container{display:flex;height:100%;animation:helpSlideIn .2s ease;width:480px;max-width:100%}@keyframes helpSlideIn{0%{transform:translate(100%)}to{transform:translate(0)}}.help-panel{width:100%;background:var(--bg-card);display:flex;flex-direction:column;box-shadow:-4px 0 24px #0003}.help-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-md) var(--spacing-lg);background:linear-gradient(135deg,var(--primary) 0%,var(--primary-light) 100%);color:var(--text-light)}.help-header-left{display:flex;align-items:center;gap:var(--spacing-sm)}.help-back-btn{background:#ffffff1a;border:none;color:var(--text-light);cursor:pointer;padding:var(--spacing-xs);border-radius:var(--radius-sm);transition:var(--transition);display:flex;align-items:center;justify-content:center}.help-back-btn:hover{background:#fff3}.help-title{display:flex;align-items:center;gap:var(--spacing-sm);font-size:16px;font-weight:600}.help-close{background:transparent;border:none;color:var(--text-light);cursor:pointer;padding:var(--spacing-xs);border-radius:var(--radius-sm);opacity:.8;transition:var(--transition)}.help-close:hover{opacity:1;background:#ffffff1a}.help-search{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-lg);background:#f5f5f5;border-bottom:1px solid var(--border-color)}.help-search svg{color:var(--text-muted);flex-shrink:0}.help-search input{flex:1;border:none;background:transparent;font-size:14px;color:var(--text-primary);outline:none}.help-search input::placeholder{color:var(--text-muted)}.help-search-clear{background:transparent;border:none;color:var(--text-muted);cursor:pointer;padding:var(--spacing-xs);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;transition:var(--transition)}.help-search-clear:hover{color:var(--text-primary);background:#e0e0e0}.help-content{flex:1;overflow-y:auto;padding:var(--spacing-md)}.help-sections-list{display:flex;flex-direction:column;gap:var(--spacing-sm)}.help-section-item{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md);background:#fff;border:1px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;transition:var(--transition);width:100%;text-align:left}.help-section-item:hover{border-color:var(--primary);background:var(--primary-lighter)}.help-section-icon{width:40px;height:40px;border-radius:var(--radius-md);background:var(--primary-lighter);color:var(--primary);display:flex;align-items:center;justify-content:center;flex-shrink:0}.help-section-item:hover .help-section-icon{background:var(--primary);color:var(--text-light)}.help-section-info{flex:1;display:flex;flex-direction:column;gap:2px}.help-section-title{font-size:14px;font-weight:600;color:var(--text-primary)}.help-section-count{font-size:12px;color:var(--text-muted)}.help-section-item>svg{color:var(--text-muted);flex-shrink:0}.help-article-item{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md);background:#fff;border:1px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;transition:var(--transition);width:100%;text-align:left;margin-bottom:var(--spacing-sm)}.help-article-item:hover{border-color:var(--primary);background:var(--primary-lighter)}.help-article-info{flex:1;display:flex;flex-direction:column;gap:4px}.help-article-title{font-size:14px;font-weight:500;color:var(--text-primary)}.help-article-desc{font-size:12px;color:var(--text-muted);line-height:1.4}.help-article-item>svg{color:var(--text-muted);flex-shrink:0}.help-article-view{padding:var(--spacing-sm)}.help-article-view h2{font-size:20px;font-weight:600;color:var(--text-primary);margin-bottom:var(--spacing-sm)}.help-article-summary{font-size:14px;color:var(--text-muted);margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-md);border-bottom:1px solid var(--border-color)}.help-article-body{font-size:14px;line-height:1.7;color:var(--text-primary)}.help-article-body h3{font-size:16px;font-weight:600;color:var(--text-primary);margin-top:var(--spacing-lg);margin-bottom:var(--spacing-sm)}.help-article-body h4{font-size:14px;font-weight:600;color:var(--text-primary);margin-top:var(--spacing-md);margin-bottom:var(--spacing-xs)}.help-article-body p{margin-bottom:var(--spacing-sm)}.help-article-body li{margin-left:var(--spacing-lg);margin-bottom:var(--spacing-xs);list-style-type:disc}.help-article-body strong{display:block;font-weight:600;margin-top:var(--spacing-sm)}.help-article-tags{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);margin-top:var(--spacing-lg);padding-top:var(--spacing-md);border-top:1px solid var(--border-color)}.help-tag{display:inline-block;padding:2px 8px;background:var(--primary-lighter);color:var(--primary);border-radius:12px;font-size:11px;font-weight:500}.help-no-results{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-xl);text-align:center;color:var(--text-muted)}.help-no-results svg{margin-bottom:var(--spacing-md);opacity:.5}.help-no-results p{font-size:14px}.help-footer{display:flex;flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing-md);background:#f5f5f5;border-top:1px solid var(--border-color)}.help-footer-actions{display:flex;gap:var(--spacing-sm)}.help-feedback-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);background:#fff;border:1px solid var(--border-color);border-radius:var(--radius-sm);font-size:12px;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:var(--transition)}.help-feedback-btn:hover{border-color:var(--primary);color:var(--primary);background:var(--primary-lighter)}.help-feedback-btn.feedback{background:var(--primary);border-color:var(--primary);color:#fff}.help-feedback-btn.feedback:hover{background:var(--primary-light)}.help-footer-shortcuts{display:flex;align-items:center;justify-content:center;gap:var(--spacing-lg)}.help-shortcut{display:flex;align-items:center;gap:var(--spacing-xs);font-size:12px;color:var(--text-muted)}.help-shortcut kbd{display:inline-block;padding:2px 6px;background:#fff;border:1px solid var(--border-color);border-radius:var(--radius-sm);font-family:monospace;font-size:11px;box-shadow:0 1px 2px #0000000d}@media (max-width: 480px){.help-container{width:100%}.help-footer{flex-wrap:wrap;gap:var(--spacing-sm)}}.feedback-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:1001;display:flex;align-items:center;justify-content:center;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.feedback-modal{background:var(--bg-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);width:520px;max-width:95%;max-height:90vh;display:flex;flex-direction:column;animation:slideUp .2s ease}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.feedback-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--border-color)}.feedback-header h2{font-size:18px;font-weight:600;color:var(--text-primary);margin:0}.feedback-close{background:transparent;border:none;color:var(--text-muted);cursor:pointer;padding:var(--spacing-xs);border-radius:var(--radius-sm);transition:var(--transition)}.feedback-close:hover{color:var(--text-primary);background:var(--bg-hover)}.feedback-content{flex:1;overflow-y:auto;padding:var(--spacing-lg)}.feedback-type-selector{display:flex;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg)}.feedback-type-btn{flex:1;display:flex;flex-direction:column;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-md);background:#f5f5f5;border:2px solid transparent;border-radius:var(--radius-md);cursor:pointer;transition:var(--transition);color:var(--text-secondary)}.feedback-type-btn:hover{background:var(--primary-lighter);border-color:var(--primary-lighter)}.feedback-type-btn.active{background:var(--primary-lighter);border-color:var(--primary);color:var(--primary)}.feedback-type-btn span{font-size:12px;font-weight:500}.feedback-field{margin-bottom:var(--spacing-md)}.feedback-field label{display:block;font-size:13px;font-weight:500;color:var(--text-primary);margin-bottom:var(--spacing-xs)}.feedback-field input,.feedback-field textarea{width:100%;padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--border-color);border-radius:var(--radius-sm);font-size:14px;font-family:inherit;transition:var(--transition);background:#fff;color:var(--text-primary)}.feedback-field input:focus,.feedback-field textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-lighter)}.feedback-field textarea{resize:vertical;min-height:80px}.field-hint{display:block;font-size:11px;color:var(--text-muted);margin-top:4px}.feedback-priority-selector{display:flex;gap:var(--spacing-xs)}.priority-btn{flex:1;padding:var(--spacing-sm);background:#f5f5f5;border:1px solid var(--border-color);border-radius:var(--radius-sm);font-size:12px;font-weight:500;cursor:pointer;transition:var(--transition);color:var(--text-secondary)}.priority-btn:hover{background:#e8e8e8}.priority-btn.active{border-width:2px}.priority-btn.priority-low.active{background:#e8f5e9;border-color:var(--success);color:var(--success)}.priority-btn.priority-medium.active{background:var(--info-light);border-color:var(--info);color:var(--info)}.priority-btn.priority-high.active{background:var(--warning-light);border-color:#b38600;color:#b38600}.priority-btn.priority-critical.active{background:var(--danger-light);border-color:var(--danger);color:var(--danger)}.capture-screenshot-btn{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background:#f5f5f5;border:1px dashed var(--border-color);border-radius:var(--radius-sm);font-size:13px;color:var(--text-secondary);cursor:pointer;transition:var(--transition);width:100%;justify-content:center}.capture-screenshot-btn:hover:not(:disabled){background:var(--primary-lighter);border-color:var(--primary);color:var(--primary)}.capture-screenshot-btn:disabled{opacity:.6;cursor:not-allowed}.screenshot-preview{position:relative;border:1px solid var(--border-color);border-radius:var(--radius-sm);overflow:hidden}.screenshot-preview img{width:100%;height:auto;display:block}.remove-screenshot{position:absolute;top:var(--spacing-xs);right:var(--spacing-xs);width:28px;height:28px;background:#0009;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:var(--transition)}.remove-screenshot:hover{background:var(--danger)}.feedback-result{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md);border-radius:var(--radius-sm);font-size:14px;margin-top:var(--spacing-md)}.feedback-result.success{background:var(--success-light);color:var(--success)}.feedback-result.error{background:var(--danger-light);color:var(--danger)}.feedback-footer{display:flex;justify-content:flex-end;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-lg);border-top:1px solid var(--border-color)}.feedback-cancel-btn{padding:var(--spacing-sm) var(--spacing-lg);background:transparent;border:1px solid var(--border-color);border-radius:var(--radius-sm);font-size:14px;color:var(--text-secondary);cursor:pointer;transition:var(--transition)}.feedback-cancel-btn:hover{background:#f5f5f5}.feedback-submit-btn{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-lg);background:var(--primary);border:none;border-radius:var(--radius-sm);font-size:14px;font-weight:500;color:#fff;cursor:pointer;transition:var(--transition)}.feedback-submit-btn:hover:not(:disabled){background:var(--primary-light)}.feedback-submit-btn:disabled{opacity:.6;cursor:not-allowed}.spinner-small{width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin 1s linear infinite}@media (max-width: 480px){.feedback-modal{width:100%;max-width:100%;max-height:100vh;border-radius:0}.feedback-type-selector{flex-direction:column}.feedback-priority-selector{flex-wrap:wrap}.priority-btn{flex:1 1 45%}}:root{--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--transition: .2s ease;--appbar-height: 56px;--sidebar-width: 220px;--success: #168821;--success-light: #e8f5e9;--warning: #ffcd07;--warning-light: #fff8e1;--danger: #e52207;--danger-light: #ffebee;--info: #155bcb;--info-light: #e3f2fd}:root,[data-theme=gov-blue],[data-mode=dark][data-theme=gov-blue],[data-mode=dark]:not([data-theme]){--primary-dark: #104599;--primary: #1351b4;--primary-light: #2670e8;--primary-lighter: #c5d4eb;--bg-primary: #061937;--bg-secondary: #0a2b5e;--bg-tertiary: #104599;--bg-card: #ffffff;--bg-hover: rgba(255, 255, 255, .1);--text-primary: #333333;--text-secondary: #666666;--text-light: #ffffff;--text-muted: #888888;--border-color: #e0e0e0;--border-light: rgba(255, 255, 255, .2);--shadow: 0 2px 8px rgba(0, 0, 0, .15);--shadow-lg: 0 4px 16px rgba(0, 0, 0, .2)}[data-theme=forest-green],[data-mode=dark][data-theme=forest-green]{--primary-dark: #174d1a;--primary: #276b2b;--primary-light: #409544;--primary-lighter: #c8e6c9;--bg-primary: #162816;--bg-secondary: #263f26;--bg-tertiary: #355b35;--bg-card: #ffffff;--bg-hover: rgba(255, 255, 255, .1);--text-primary: #333333;--text-secondary: #666666;--text-light: #ffffff;--text-muted: #888888;--border-color: #e0e0e0;--border-light: rgba(255, 255, 255, .2);--shadow: 0 2px 8px rgba(0, 0, 0, .15);--shadow-lg: 0 4px 16px rgba(0, 0, 0, .2)}[data-theme=royal-purple],[data-mode=dark][data-theme=royal-purple]{--primary-dark: #3f1177;--primary: #691a8a;--primary-light: #842196;--primary-lighter: #e1bee7;--bg-primary: #241237;--bg-secondary: #3f255a;--bg-tertiary: #5a3476;--bg-card: #ffffff;--bg-hover: rgba(255, 255, 255, .1);--text-primary: #333333;--text-secondary: #666666;--text-light: #ffffff;--text-muted: #888888;--border-color: #e0e0e0;--border-light: rgba(255, 255, 255, .2);--shadow: 0 2px 8px rgba(0, 0, 0, .15);--shadow-lg: 0 4px 16px rgba(0, 0, 0, .2)}[data-theme=sunset-orange],[data-mode=dark][data-theme=sunset-orange]{--primary-dark: #c44500;--primary: #d06900;--primary-light: #d98200;--primary-lighter: #ffe0b2;--bg-primary: #34251a;--bg-secondary: #4f362f;--bg-tertiary: #67483d;--bg-card: #ffffff;--bg-hover: rgba(255, 255, 255, .1);--text-primary: #333333;--text-secondary: #666666;--text-light: #ffffff;--text-muted: #888888;--border-color: #e0e0e0;--border-light: rgba(255, 255, 255, .2);--shadow: 0 2px 8px rgba(0, 0, 0, .15);--shadow-lg: 0 4px 16px rgba(0, 0, 0, .2)}[data-theme=slate-gray],[data-mode=dark][data-theme=slate-gray]{--primary-dark: #2f3c43;--primary: #485d68;--primary-light: #667a85;--primary-lighter: #cfd8dc;--bg-primary: #202a2f;--bg-secondary: #2f3c43;--bg-tertiary: #3b4d55;--bg-card: #ffffff;--bg-hover: rgba(255, 255, 255, .1);--text-primary: #333333;--text-secondary: #666666;--text-light: #ffffff;--text-muted: #888888;--border-color: #e0e0e0;--border-light: rgba(255, 255, 255, .2);--shadow: 0 2px 8px rgba(0, 0, 0, .15);--shadow-lg: 0 4px 16px rgba(0, 0, 0, .2)}[data-mode=light][data-theme=gov-blue],[data-mode=light]:not([data-theme]){--primary-dark: #0d3d8a;--primary: #1351b4;--primary-light: #2670e8;--primary-lighter: #d4e2f4;--bg-primary: #b8c9e0;--bg-secondary: #a3b8d4;--bg-tertiary: #8fa8c8;--bg-card: #f5f5f5;--bg-hover: rgba(0, 0, 0, .08);--text-primary: #1a1a1a;--text-secondary: #333333;--text-light: #ffffff;--text-muted: #3d4d5c;--border-color: #8fa8c8;--border-light: rgba(0, 0, 0, .15);--shadow: 0 2px 8px rgba(0, 0, 0, .12);--shadow-lg: 0 4px 16px rgba(0, 0, 0, .15)}[data-mode=light][data-theme=forest-green]{--primary-dark: #1b5e20;--primary: #2e7d32;--primary-light: #43a047;--primary-lighter: #c8e6c9;--bg-primary: #b5d4b7;--bg-secondary: #a2c8a5;--bg-tertiary: #8fbc93;--bg-card: #f5f5f5;--bg-hover: rgba(0, 0, 0, .08);--text-primary: #1a1a1a;--text-secondary: #333333;--text-light: #ffffff;--text-muted: #3d5c40;--border-color: #8fbc93;--border-light: rgba(0, 0, 0, .15);--shadow: 0 2px 8px rgba(0, 0, 0, .12);--shadow-lg: 0 4px 16px rgba(0, 0, 0, .15)}[data-mode=light][data-theme=royal-purple]{--primary-dark: #4a148c;--primary: #7b1fa2;--primary-light: #9c4dcc;--primary-lighter: #e1bee7;--bg-primary: #cdb8d6;--bg-secondary: #bfa8ca;--bg-tertiary: #b198be;--bg-card: #f5f5f5;--bg-hover: rgba(0, 0, 0, .08);--text-primary: #1a1a1a;--text-secondary: #333333;--text-light: #ffffff;--text-muted: #4d3d5c;--border-color: #b198be;--border-light: rgba(0, 0, 0, .15);--shadow: 0 2px 8px rgba(0, 0, 0, .12);--shadow-lg: 0 4px 16px rgba(0, 0, 0, .15)}[data-mode=light][data-theme=sunset-orange]{--primary-dark: #e65100;--primary: #f57c00;--primary-light: #ff9800;--primary-lighter: #ffe0b2;--bg-primary: #e0c8b0;--bg-secondary: #d4b89c;--bg-tertiary: #c8a888;--bg-card: #f5f5f5;--bg-hover: rgba(0, 0, 0, .08);--text-primary: #1a1a1a;--text-secondary: #333333;--text-light: #ffffff;--text-muted: #5c4d3d;--border-color: #c8a888;--border-light: rgba(0, 0, 0, .15);--shadow: 0 2px 8px rgba(0, 0, 0, .12);--shadow-lg: 0 4px 16px rgba(0, 0, 0, .15)}[data-mode=light][data-theme=slate-gray]{--primary-dark: #37474f;--primary: #546e7a;--primary-light: #78909c;--primary-lighter: #cfd8dc;--bg-primary: #bcc8ce;--bg-secondary: #adbcc4;--bg-tertiary: #9eb0ba;--bg-card: #f5f5f5;--bg-hover: rgba(0, 0, 0, .08);--text-primary: #1a1a1a;--text-secondary: #333333;--text-light: #ffffff;--text-muted: #3d4d55;--border-color: #9eb0ba;--border-light: rgba(0, 0, 0, .15);--shadow: 0 2px 8px rgba(0, 0, 0, .12);--shadow-lg: 0 4px 16px rgba(0, 0, 0, .15)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;font-family:Segoe UI,Roboto,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;line-height:1.5;color:var(--text-primary);background:var(--bg-primary)}#root{height:100%}.app-wrapper{display:flex;flex-direction:column;height:100vh;overflow:hidden}.app-container,.app-body{display:flex;flex:1;overflow:hidden}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:var(--primary-light);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--primary)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);border:none;border-radius:var(--radius-sm);font-size:14px;font-weight:500;cursor:pointer;transition:var(--transition)}.btn-primary{background:var(--primary);color:var(--text-light)}.btn-primary:hover{background:var(--primary-light)}.btn-secondary{background:transparent;color:var(--primary);border:1px solid var(--primary)}.btn-secondary:hover{background:var(--primary-lighter)}.btn-success{background:var(--success);color:var(--text-light)}.btn-danger{background:var(--danger);color:var(--text-light)}input,select,textarea{padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--border-color);border-radius:var(--radius-sm);font-size:14px;transition:var(--transition)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-lighter)}label{display:block;margin-bottom:var(--spacing-xs);font-weight:500;color:var(--text-secondary)}.card{background:var(--bg-card);border-radius:var(--radius-md);box-shadow:var(--shadow);padding:var(--spacing-lg)}table{width:100%;border-collapse:collapse}th,td{padding:var(--spacing-sm) var(--spacing-md);text-align:left;border-bottom:1px solid var(--border-color)}th{background:var(--bg-secondary);color:var(--text-light);font-weight:600}[data-mode=light] th{color:var(--text-primary)}tr:hover{background:var(--info-light)}.badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:12px;font-size:12px;font-weight:500}.badge-success{background:var(--success-light);color:var(--success)}.badge-warning{background:var(--warning-light);color:#b38600}.badge-danger{background:var(--danger-light);color:var(--danger)}.badge-info{background:var(--info-light);color:var(--info)}.spinner{width:24px;height:24px;border:3px solid var(--primary-lighter);border-top-color:var(--primary);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.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:var(--bg-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);max-width:600px;width:90%;max-height:90vh;overflow:auto}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--border-color)}.modal-header h2{font-size:18px;font-weight:600}.modal-body{padding:var(--spacing-lg)}.modal-footer{display:flex;justify-content:flex-end;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-lg);border-top:1px solid var(--border-color)}.text-center{text-align:center}.text-right{text-align:right}.text-success{color:var(--success)}.text-warning{color:#b38600}.text-danger{color:var(--danger)}.text-muted{color:var(--text-muted)}.mt-sm{margin-top:var(--spacing-sm)}.mt-md{margin-top:var(--spacing-md)}.mt-lg{margin-top:var(--spacing-lg)}.mb-sm{margin-bottom:var(--spacing-sm)}.mb-md{margin-bottom:var(--spacing-md)}.mb-lg{margin-bottom:var(--spacing-lg)}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-sm{gap:var(--spacing-sm)}.gap-md{gap:var(--spacing-md)}
