@import"https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&display=swap";#root{width:100%;min-height:100vh}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-2);font-family:var(--font-family-base);font-weight:var(--font-weight-medium);border:none;border-radius:var(--radius-md);cursor:pointer;transition:background-color var(--transition-fast),transform var(--transition-fast);text-decoration:none}.btn:hover:not(:disabled){transform:translateY(-1px)}.btn:active:not(:disabled){transform:translateY(0)}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-sm{padding:var(--spacing-1) var(--spacing-3);font-size:var(--font-size-sm)}.btn-md{padding:var(--spacing-2) var(--spacing-4);font-size:var(--font-size-base)}.btn-lg{padding:var(--spacing-3) var(--spacing-6);font-size:var(--font-size-lg)}.btn-primary{background-color:var(--color-primary-500);color:#fff}.btn-primary:hover:not(:disabled){background-color:var(--color-primary-600)}.btn-secondary{background-color:var(--color-secondary-800);color:#fff}.btn-secondary:hover:not(:disabled){background-color:var(--color-secondary-900)}.btn-success{background-color:var(--color-success-500);color:#fff}.btn-success:hover:not(:disabled){background-color:var(--color-success-600)}.btn-warning{background-color:var(--color-warning-500);color:#fff}.btn-warning:hover:not(:disabled){background-color:var(--color-warning-600)}.btn-danger{background-color:var(--color-danger-500);color:#fff}.btn-danger:hover:not(:disabled){background-color:var(--color-danger-600)}.btn-ghost{background-color:transparent;color:var(--color-gray-700)}.btn-ghost:hover:not(:disabled){background-color:var(--color-gray-100)}.btn-full{width:100%}.btn-loading{position:relative;color:transparent}.btn-spinner{position:absolute;width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .6s linear infinite}.input-group{display:flex;flex-direction:column;gap:var(--spacing-2)}.input-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-gray-700)}.input-required{color:var(--color-danger-500);margin-left:var(--spacing-1)}.input-field{width:100%;padding:var(--spacing-3);font-family:var(--font-family-base);font-size:var(--font-size-base);color:var(--color-gray-900);background-color:#fff;border:1px solid var(--color-gray-300);border-radius:var(--radius-md);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.input-field:focus{outline:none;border-color:var(--color-primary-500);box-shadow:0 0 0 3px var(--color-primary-100)}.input-field:disabled{background-color:var(--color-gray-100);cursor:not-allowed}.input-field::placeholder{color:var(--color-gray-400)}.input-error .input-field{border-color:var(--color-danger-500)}.input-error .input-field:focus{box-shadow:0 0 0 3px var(--color-danger-100)}.input-error-message{font-size:var(--font-size-sm);color:var(--color-danger-500)}.card{background-color:var(--color-bg-secondary);border-radius:var(--radius-md);box-shadow:var(--shadow-md)}.card-bordered{box-shadow:none;border:1px solid var(--color-gray-200)}.card-padding-none{padding:0}.card-padding-sm{padding:var(--spacing-3)}.card-padding-md{padding:var(--spacing-6)}.card-padding-lg{padding:var(--spacing-8)}.card-header{margin-bottom:var(--spacing-4)}.card-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-secondary-800);margin:0}.card-content{color:var(--color-gray-700)}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background-color:var(--color-bg-primary);padding:var(--spacing-4)}.login-card{width:100%;max-width:400px;text-align:center}.login-logo{margin-bottom:var(--spacing-4)}.login-logo img{height:60px;width:auto}.login-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-secondary-800);margin-bottom:var(--spacing-2)}.login-subtitle{font-size:var(--font-size-sm);color:var(--color-gray-500);margin-bottom:var(--spacing-6)}.login-error{background-color:var(--color-danger-50);color:var(--color-danger-600);padding:var(--spacing-3);border-radius:var(--radius-md);margin-bottom:var(--spacing-4);font-size:var(--font-size-sm);text-align:left}.login-form{display:flex;flex-direction:column;gap:var(--spacing-4);text-align:left}.header{background-color:var(--color-secondary-700);padding:var(--spacing-3) 0;position:sticky;top:0;z-index:var(--z-sticky)}.header-container{max-width:var(--container-max);margin:0 auto;padding:0 var(--container-padding);display:flex;justify-content:space-between;align-items:center}.header-left{display:flex;align-items:center;gap:var(--spacing-8)}.header-logo{display:flex;align-items:center;gap:var(--spacing-3);color:#fff;text-decoration:none}.header-logo img{height:36px;width:auto}.header-logo span{font-size:var(--font-size-lg);font-weight:var(--font-weight-medium)}.header-nav{display:flex;gap:var(--spacing-1)}.nav-link{color:var(--color-gray-300);text-decoration:none;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);padding:var(--spacing-2) var(--spacing-3);border-radius:var(--radius-md);transition:all var(--transition-fast)}.nav-link:hover{color:#fff;background-color:#ffffff1a}.nav-link.active{color:#fff;background-color:#ffffff26}.header-user{display:flex;align-items:center;gap:var(--spacing-4)}.header-username{color:var(--color-gray-300);font-size:var(--font-size-sm)}.header-logout{background:transparent;border:none;color:var(--color-primary-400);font-size:var(--font-size-sm);cursor:pointer;padding:var(--spacing-1) var(--spacing-2);border-radius:var(--radius-sm);transition:background-color var(--transition-fast)}.header-logout:hover{background-color:#ffffff1a;color:var(--color-primary-300)}.layout{min-height:100vh;display:flex;flex-direction:column}.main-content{flex:1;padding:var(--spacing-6) 0}.container{max-width:var(--container-max);margin:0 auto;padding:0 var(--container-padding)}.footer{background-color:var(--color-secondary-800);color:var(--color-gray-400);text-align:center;padding:var(--spacing-4) 0;font-size:var(--font-size-sm)}.footer .version-info{margin-top:4px;font-size:11px;color:var(--color-gray-500);font-family:var(--font-mono, monospace)}.stat-card{background-color:var(--color-bg-secondary);border-radius:var(--radius-md);padding:var(--spacing-6);box-shadow:var(--shadow-md);display:flex;align-items:flex-start;gap:var(--spacing-4)}.stat-card-icon{font-size:var(--font-size-2xl);opacity:.8}.stat-card-content{display:flex;flex-direction:column;gap:var(--spacing-1)}.stat-card-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-gray-500);text-transform:uppercase;letter-spacing:.5px}.stat-card-value{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);color:var(--color-secondary-800)}.stat-card-primary .stat-card-value{color:var(--color-primary-500)}.stat-card-success .stat-card-value{color:var(--color-success-500)}.stat-card-warning .stat-card-value{color:var(--color-warning-500)}.stat-card-danger .stat-card-value{color:var(--color-danger-500)}.stat-card-purple .stat-card-value{color:var(--color-purple-500)}.dashboard{display:flex;flex-direction:column;gap:var(--spacing-6)}.dashboard-header{margin-bottom:var(--spacing-2)}.dashboard-header h1{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);color:var(--color-secondary-800);margin-bottom:var(--spacing-1)}.dashboard-date{color:var(--color-gray-500);font-size:var(--font-size-sm)}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--spacing-4)}.quick-links-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--spacing-4)}.quick-link{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--spacing-4);background-color:var(--color-gray-50);border-radius:var(--radius-md);text-decoration:none;color:inherit;transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.quick-link:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.quick-link h3{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-primary-500);margin-bottom:var(--spacing-1)}.quick-link p{font-size:var(--font-size-sm);color:var(--color-gray-500);margin-bottom:var(--spacing-2)}.quick-link-badge{display:inline-block;padding:var(--spacing-1) var(--spacing-2);background-color:var(--color-gray-200);color:var(--color-gray-600);font-size:var(--font-size-xs);border-radius:var(--radius-sm)}.clients-page{padding:var(--spacing-6);max-width:1400px;margin:0 auto}.stat-item{background:var(--color-bg-secondary);padding:var(--spacing-4) var(--spacing-6);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;min-width:120px}.clients-toolbar{display:flex;gap:var(--spacing-3);width:100%}.search-input{flex:1;max-width:300px}.status-filter{padding:var(--spacing-2) var(--spacing-3);border:1px solid var(--color-gray-300);border-radius:var(--radius-md);font-size:var(--font-size-sm);background:var(--color-bg-secondary);color:var(--color-gray-900);cursor:pointer}.status-filter:focus{outline:none;border-color:var(--color-primary-500)}.clients-table-wrapper{overflow-x:auto}.clients-table{width:100%;border-collapse:collapse}.clients-table th{text-align:left;padding:var(--spacing-3) var(--spacing-4);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-gray-600);background:var(--color-gray-50);border-bottom:1px solid var(--color-gray-200)}.clients-table td{padding:var(--spacing-4);border-bottom:1px solid var(--color-gray-100);vertical-align:middle}.clients-table tr:hover{background:var(--color-gray-50)}.production-link{font-size:var(--font-size-xs);color:var(--color-gray-500);text-decoration:none;display:block;margin-top:var(--spacing-1)}.production-link:hover{color:var(--color-primary-500)}.health-indicator{display:inline-block;padding:var(--spacing-1) var(--spacing-2);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);text-transform:capitalize}@media(max-width:1024px){.clients-table th:nth-child(6),.clients-table td:nth-child(6){display:none}}@media(max-width:768px){.clients-page{padding:var(--spacing-4)}.page-header{flex-direction:column;gap:var(--spacing-4)}.stats-row{flex-wrap:wrap}.stat-item{flex:1;min-width:100px}.clients-toolbar{flex-direction:column}.search-input{max-width:none}.clients-table th:nth-child(4),.clients-table td:nth-child(4),.clients-table th:nth-child(5),.clients-table td:nth-child(5){display:none}}.client-detail-page{padding:var(--spacing-6);max-width:1200px;margin:0 auto}.header-actions{display:flex;gap:var(--spacing-2);flex-shrink:0}.detail-value.mono{font-family:var(--font-family-mono);font-size:var(--font-size-sm)}.health-badge{display:inline-block;padding:var(--spacing-1) var(--spacing-3);border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.health-green{background:var(--color-success-100);color:var(--color-success-700)}.health-yellow{background:var(--color-warning-100);color:var(--color-warning-700)}.health-red{background:var(--color-danger-100);color:var(--color-danger-700)}.timestamps{display:flex;gap:var(--spacing-6);margin-top:var(--spacing-6);padding-top:var(--spacing-4);border-top:1px solid var(--color-gray-200);font-size:var(--font-size-sm);color:var(--color-gray-500)}.ml-2{margin-left:var(--spacing-2)}@media(max-width:1024px){.detail-grid{grid-template-columns:1fr}}@media(max-width:768px){.client-detail-page{padding:var(--spacing-4)}.page-header{flex-direction:column}.header-actions{width:100%;flex-wrap:wrap}.header-actions .btn{flex:1;min-width:120px}.timestamps{flex-direction:column;gap:var(--spacing-2)}}.client-form-page{padding:var(--spacing-6);max-width:900px;margin:0 auto}.checkbox-field{display:flex;align-items:center;padding-top:var(--spacing-6)}.checkbox-label{display:flex;align-items:center;gap:var(--spacing-2);cursor:pointer;font-size:var(--font-size-base);color:var(--color-gray-700)}.checkbox-label input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:var(--color-primary-500)}@media(max-width:768px){.client-form-page{padding:var(--spacing-4)}.form-grid{grid-template-columns:1fr}.checkbox-field{padding-top:0}.form-actions{flex-direction:column}.form-actions button{width:100%}}.leads-page{padding:var(--spacing-6);max-width:1400px;margin:0 auto}.header-actions{display:flex;gap:var(--spacing-3)}.stats-row{display:flex;gap:var(--spacing-4);margin-bottom:var(--spacing-6)}.stat-item{background:var(--color-bg-secondary);padding:var(--spacing-4) var(--spacing-6);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;min-width:140px;flex:1}.stat-value{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-secondary-700)}.stat-label{font-size:var(--font-size-sm);color:var(--color-gray-500)}.leads-toolbar{display:flex;gap:var(--spacing-3);width:100%;flex-wrap:wrap}.search-input{flex:1;min-width:200px}.filter-select{padding:var(--spacing-2) var(--spacing-3);border:1px solid var(--color-gray-300);border-radius:var(--radius-md);font-size:var(--font-size-sm);background:var(--color-bg-secondary);color:var(--color-gray-900);cursor:pointer;min-width:140px}.filter-select:focus{outline:none;border-color:var(--color-primary-500)}.leads-table-wrapper{overflow-x:auto}.leads-table{width:100%;border-collapse:collapse}.leads-table th{text-align:left;padding:var(--spacing-3) var(--spacing-4);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-gray-600);background:var(--color-gray-50);border-bottom:1px solid var(--color-gray-200);white-space:nowrap}.leads-table td{padding:var(--spacing-4);border-bottom:1px solid var(--color-gray-100);vertical-align:middle}.leads-table tr:hover{background:var(--color-gray-50)}.company-link{font-weight:var(--font-weight-semibold);color:var(--color-secondary-700);text-decoration:none;display:block}.company-link:hover{color:var(--color-primary-500)}.website-link{font-size:var(--font-size-xs);color:var(--color-gray-500);text-decoration:none;display:block;margin-top:var(--spacing-1)}.website-link:hover{color:var(--color-primary-500)}.contact-info{display:flex;flex-direction:column;gap:var(--spacing-1)}.contact-name{font-weight:var(--font-weight-medium);color:var(--color-gray-900)}.contact-email{font-size:var(--font-size-sm);color:var(--color-gray-500)}.badge{display:inline-block;padding:var(--spacing-1) var(--spacing-2);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);text-transform:capitalize;white-space:nowrap}.temperature-indicator{display:inline-block;padding:var(--spacing-1) var(--spacing-2);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);text-transform:capitalize}.temperature-cold{background:var(--color-blue-100);color:var(--color-blue-700)}.score-pill{display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:24px;padding:0 var(--spacing-2);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold)}.score-pill-hot{background:var(--color-danger-100);color:var(--color-danger-700)}.score-pill-warm{background:var(--color-warning-100);color:var(--color-warning-700)}.score-pill-cold{background:var(--color-blue-100);color:var(--color-blue-700)}.tech-pill{display:inline-block;padding:2px var(--spacing-2);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.tech-pill-detected{background:var(--color-warning-100);color:var(--color-warning-700)}.tech-pill-none{background:var(--color-success-100);color:var(--color-success-700)}.mrr-cell{font-weight:var(--font-weight-semibold);color:var(--color-success-600)}.loading-state,.error-state,.empty-state{padding:var(--spacing-10);text-align:center;color:var(--color-gray-500)}.empty-state{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-4)}@media(max-width:1024px){.leads-table th:nth-child(5),.leads-table td:nth-child(5),.leads-table th:nth-child(7),.leads-table td:nth-child(7){display:none}}@media(max-width:768px){.leads-page{padding:var(--spacing-4)}.page-header{flex-direction:column;gap:var(--spacing-4)}.header-actions{width:100%}.header-actions a{flex:1}.stats-row{grid-template-columns:repeat(2,1fr);display:grid}.stat-item{min-width:auto}.leads-toolbar{flex-direction:column}.search-input{min-width:auto}.filter-select{width:100%}.leads-table th:nth-child(4),.leads-table td:nth-child(4),.leads-table th:nth-child(5),.leads-table td:nth-child(5),.leads-table th:nth-child(6),.leads-table td:nth-child(6){display:none}}.lead-detail-page{padding:var(--spacing-6);max-width:1200px;margin:0 auto}.page-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--spacing-6);gap:var(--spacing-4)}.header-left{flex:1}.page-header h1{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-secondary-700);margin-bottom:var(--spacing-2)}.header-badges{display:flex;gap:var(--spacing-2);flex-wrap:wrap}.header-actions{display:flex;gap:var(--spacing-2);flex-shrink:0;flex-wrap:wrap}.detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-6)}.detail-list{display:flex;flex-direction:column;gap:var(--spacing-4)}.detail-label{font-size:var(--font-size-sm);color:var(--color-gray-500);font-weight:var(--font-weight-medium)}.detail-value{font-size:var(--font-size-base);color:var(--color-gray-900);display:flex;align-items:center;gap:var(--spacing-2);flex-wrap:wrap}.detail-value a{color:var(--color-primary-500);text-decoration:none}.detail-value a:hover{text-decoration:underline}.detail-value.highlight{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-success-600)}.status-select{padding:var(--spacing-2) var(--spacing-3);border:1px solid var(--color-gray-300);border-radius:var(--radius-md);font-size:var(--font-size-base);background:var(--color-bg-secondary);color:var(--color-gray-900);cursor:pointer;max-width:200px}.status-select:focus{outline:none;border-color:var(--color-primary-500);box-shadow:0 0 0 2px var(--color-primary-100)}.score-header-badge{font-weight:var(--font-weight-bold)}.score-header-hot{background:var(--color-danger-100);color:var(--color-danger-700)}.score-header-warm{background:var(--color-warning-100);color:var(--color-warning-700)}.score-header-cold,.temperature-cold{background:var(--color-blue-100);color:var(--color-blue-700)}.temperature-warm{background:var(--color-warning-100);color:var(--color-warning-700)}.temperature-hot{background:var(--color-danger-100);color:var(--color-danger-700)}.activity-timeline{display:flex;flex-direction:column;gap:var(--spacing-4)}.activity-item{display:flex;gap:var(--spacing-3);position:relative}.activity-icon{position:relative;flex-shrink:0}.activity-dot{width:10px;height:10px;border-radius:50%;background:var(--color-primary-500);margin-top:6px}.activity-item:not(:last-child) .activity-icon:after{content:"";position:absolute;left:4px;top:20px;width:2px;height:calc(100% + var(--spacing-4));background:var(--color-gray-200)}.activity-content{flex:1}.activity-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--spacing-3);margin-bottom:var(--spacing-1)}.activity-title{font-weight:var(--font-weight-medium);color:var(--color-gray-900)}.activity-time{font-size:var(--font-size-sm);color:var(--color-gray-500);white-space:nowrap}.activity-description{font-size:var(--font-size-sm);color:var(--color-gray-600);margin:0}.tasks-list{display:flex;flex-direction:column;gap:var(--spacing-3)}.task-item{display:flex;gap:var(--spacing-3);padding:var(--spacing-3);border:1px solid var(--color-gray-200);border-radius:var(--radius-md);transition:background-color .2s}.task-item:hover{background:var(--color-gray-50)}.task-item.completed{opacity:.6}.task-item.completed .task-title{text-decoration:line-through}.task-checkbox{flex-shrink:0;padding-top:2px}.task-checkbox input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:var(--color-primary-500)}.task-content{flex:1}.task-title{font-weight:var(--font-weight-medium);color:var(--color-gray-900);margin-bottom:var(--spacing-1)}.task-meta{display:flex;gap:var(--spacing-3);font-size:var(--font-size-sm);color:var(--color-gray-500)}.task-type{text-transform:capitalize}.intelligence-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-4)}.intel-item{display:flex;flex-direction:column;gap:var(--spacing-1)}.intel-item-full{grid-column:1 / -1}.intel-label{font-size:var(--font-size-sm);color:var(--color-gray-500);font-weight:var(--font-weight-medium)}.intel-value{display:flex;align-items:center;gap:var(--spacing-2);flex-wrap:wrap}.intel-score{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold)}.intel-score-hot{color:var(--color-danger-600)}.intel-score-warm{color:var(--color-warning-700)}.intel-score-cold{color:var(--color-blue-600)}.intel-temp{display:inline-block;padding:2px var(--spacing-2);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);text-transform:capitalize}.intel-temp-hot{background:var(--color-danger-100);color:var(--color-danger-700)}.intel-temp-warm{background:var(--color-warning-100);color:var(--color-warning-700)}.intel-temp-cold{background:var(--color-blue-100);color:var(--color-blue-700)}.intel-tag{display:inline-block;padding:2px var(--spacing-2);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.intel-tag-warning{background:var(--color-warning-100);color:var(--color-warning-700)}.intel-tag-success{background:var(--color-success-100);color:var(--color-success-700)}.intel-tag-muted{background:var(--color-gray-100);color:var(--color-gray-600)}.stale-warning{display:inline-block;padding:2px var(--spacing-2);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);background:var(--color-danger-100);color:var(--color-danger-700);margin-left:var(--spacing-2)}.score-breakdown{display:flex;flex-wrap:wrap;gap:var(--spacing-2)}.breakdown-tag{display:inline-block;padding:2px var(--spacing-2);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-family:var(--font-family-mono)}.breakdown-positive{background:var(--color-success-50);color:var(--color-success-700)}.breakdown-negative{background:var(--color-danger-50);color:var(--color-danger-700)}.verified-badge{display:inline-block;padding:1px var(--spacing-2);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);background:var(--color-success-100);color:var(--color-success-700)}.email-source-tag{font-size:var(--font-size-xs);color:var(--color-gray-500)}.card-header-with-action{display:flex;justify-content:space-between;align-items:center;width:100%}.intro-text{color:var(--color-gray-700);line-height:var(--line-height-relaxed);font-style:italic;margin:0}.review-intel{display:flex;flex-direction:column;gap:var(--spacing-4)}.review-summary{color:var(--color-gray-700);line-height:var(--line-height-relaxed);margin:0}.review-item{display:flex;flex-direction:column;gap:var(--spacing-1)}.review-label{font-size:var(--font-size-sm);color:var(--color-gray-500);font-weight:var(--font-weight-medium)}.review-sentiment{display:inline-block;padding:2px var(--spacing-2);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);text-transform:capitalize;width:fit-content}.review-sentiment-positive{background:var(--color-success-100);color:var(--color-success-700)}.review-sentiment-negative{background:var(--color-danger-100);color:var(--color-danger-700)}.review-sentiment-neutral{background:var(--color-gray-100);color:var(--color-gray-600)}.review-sentiment-mixed{background:var(--color-warning-100);color:var(--color-warning-700)}.pain-points{display:flex;flex-wrap:wrap;gap:var(--spacing-2)}.pain-point-tag{display:inline-block;padding:2px var(--spacing-2);border-radius:var(--radius-sm);font-size:var(--font-size-xs);background:var(--color-danger-50);color:var(--color-danger-700)}.notes-content{white-space:pre-wrap;color:var(--color-gray-700);line-height:var(--line-height-relaxed)}.timestamps{display:flex;gap:var(--spacing-6);margin-top:var(--spacing-6);padding-top:var(--spacing-4);border-top:1px solid var(--color-gray-200);font-size:var(--font-size-sm);color:var(--color-gray-500);flex-wrap:wrap}.mt-6{margin-top:var(--spacing-6)}.loading-state,.error-state{padding:var(--spacing-10);text-align:center;color:var(--color-gray-500)}.error-state{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-4)}@media(max-width:1024px){.detail-grid,.intelligence-grid{grid-template-columns:1fr}}@media(max-width:768px){.lead-detail-page{padding:var(--spacing-4)}.page-header{flex-direction:column}.header-actions{width:100%}.header-actions button,.header-actions a{flex:1;min-width:0}.activity-header{flex-direction:column;gap:var(--spacing-1)}.activity-time{white-space:normal}.timestamps{flex-direction:column;gap:var(--spacing-2)}.status-select{max-width:none}}.lead-form-page{padding:var(--spacing-6);max-width:900px;margin:0 auto}.page-header h1{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-secondary-700)}.form-section{margin-bottom:var(--spacing-6)}.field-error{font-size:var(--font-size-sm);color:var(--color-danger-600)}.form-actions{display:flex;justify-content:flex-end;gap:var(--spacing-3);margin-top:var(--spacing-6);padding-top:var(--spacing-6);border-top:1px solid var(--color-gray-200)}.loading-state{padding:var(--spacing-10);text-align:center;color:var(--color-gray-500)}@media(max-width:768px){.lead-form-page{padding:var(--spacing-4)}.form-grid{grid-template-columns:1fr}.form-actions{flex-direction:column}.form-actions button,.form-actions a{width:100%}}.lead-harvest-page{padding:var(--spacing-6);max-width:1200px;margin:0 auto}.back-link{font-size:var(--font-size-sm);color:var(--color-gray-500);text-decoration:none;display:inline-block;margin-bottom:var(--spacing-2)}.page-header h1{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-secondary-700);margin-bottom:var(--spacing-1)}.error-banner{background:var(--color-danger-100);color:var(--color-danger-700);padding:var(--spacing-3) var(--spacing-4);border-radius:var(--radius-md);margin-bottom:var(--spacing-4);font-size:var(--font-size-sm)}.harvest-form-card{margin-bottom:var(--spacing-6)}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-4)}.form-grid .full-width{grid-column:1 / -1}.form-field{display:flex;flex-direction:column;gap:var(--spacing-1)}.field-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-gray-700)}.field-hint{font-size:var(--font-size-xs);color:var(--color-gray-500);font-style:italic}.form-select{padding:var(--spacing-2) var(--spacing-3);border:1px solid var(--color-gray-300);border-radius:var(--radius-md);font-size:var(--font-size-base);font-family:inherit;background:var(--color-bg-secondary);color:var(--color-gray-900);cursor:pointer;width:100%}.form-select:focus{outline:none;border-color:var(--color-primary-500);box-shadow:0 0 0 2px var(--color-primary-100)}.form-textarea{padding:var(--spacing-3);border:1px solid var(--color-gray-300);border-radius:var(--radius-md);font-size:var(--font-size-base);font-family:inherit;background:var(--color-bg-secondary);color:var(--color-gray-900);resize:vertical;width:100%;min-height:100px}.form-textarea:focus{outline:none;border-color:var(--color-primary-500);box-shadow:0 0 0 2px var(--color-primary-100)}.form-actions{margin-top:var(--spacing-4);display:flex;justify-content:flex-end}.results-card{margin-bottom:var(--spacing-6)}.results-header{display:flex;gap:var(--spacing-6);padding:var(--spacing-4);background:var(--color-gray-50);border-radius:var(--radius-md);margin-bottom:var(--spacing-4);flex-wrap:wrap}.result-stat{display:flex;flex-direction:column;gap:var(--spacing-1)}.result-stat .stat-label{font-size:var(--font-size-xs);color:var(--color-gray-500);text-transform:uppercase;letter-spacing:.05em}.result-stat .stat-value{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-gray-900)}.results-content{margin-top:var(--spacing-4)}.results-content h4{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-gray-700);margin-bottom:var(--spacing-2)}.response-text{background:var(--color-gray-50);padding:var(--spacing-4);border-radius:var(--radius-md);font-family:var(--font-family-mono);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);white-space:pre-wrap;overflow-x:auto;max-height:500px;overflow-y:auto}.error-message{margin-top:var(--spacing-4);padding:var(--spacing-4);background:var(--color-danger-50);border-radius:var(--radius-md)}.error-message h4{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-danger-700);margin-bottom:var(--spacing-2)}.error-message p{color:var(--color-danger-600);margin:0}.harvesting-message{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-3);padding:var(--spacing-6);text-align:center}.spinner{width:40px;height:40px;border:4px solid var(--color-gray-200);border-top-color:var(--color-primary-500);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.badge{display:inline-block;padding:var(--spacing-1) var(--spacing-2);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);text-transform:capitalize}.badge-info{background:var(--color-blue-100);color:var(--color-blue-700)}.badge-danger{background:var(--color-danger-100);color:var(--color-danger-700)}.badge-muted{background:var(--color-gray-100);color:var(--color-gray-600)}.sessions-card{margin-bottom:var(--spacing-6)}.sessions-table-wrapper{overflow-x:auto}.sessions-table{width:100%;border-collapse:collapse}.sessions-table th{text-align:left;padding:var(--spacing-3) var(--spacing-4);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-gray-600);background:var(--color-gray-50);border-bottom:1px solid var(--color-gray-200)}.sessions-table td{padding:var(--spacing-4);border-bottom:1px solid var(--color-gray-100);vertical-align:middle}.session-row{transition:background-color .2s}.session-row:hover{background:var(--color-gray-50)}.leads-count{font-weight:var(--font-weight-semibold);color:var(--color-success-600)}.model-cell{font-family:var(--font-family-mono);font-size:var(--font-size-xs);color:var(--color-gray-600)}.actions-cell{white-space:nowrap}.action-buttons{display:flex;gap:var(--spacing-2);flex-wrap:wrap}.modal-content{background:var(--color-bg-secondary);border-radius:var(--radius-lg);width:100%;max-width:900px;max-height:90vh;display:flex;flex-direction:column;box-shadow:var(--shadow-xl)}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-4) var(--spacing-6);border-bottom:1px solid var(--color-gray-200)}.modal-header h2{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-gray-900);margin:0}.modal-close{background:none;border:none;font-size:24px;color:var(--color-gray-500);cursor:pointer;padding:0;line-height:1}.modal-close:hover{color:var(--color-gray-900)}.modal-body{flex:1;overflow-y:auto;padding:var(--spacing-6)}.modal-footer{display:flex;justify-content:flex-end;gap:var(--spacing-3);padding:var(--spacing-4) var(--spacing-6);border-top:1px solid var(--color-gray-200)}.log-section{margin-bottom:var(--spacing-6)}.log-section:last-child{margin-bottom:0}.log-section h3{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-gray-700);margin-bottom:var(--spacing-3)}.log-meta{display:flex;flex-wrap:wrap;gap:var(--spacing-4);padding:var(--spacing-3);background:var(--color-gray-50);border-radius:var(--radius-md)}.log-meta-item{display:flex;align-items:center;gap:var(--spacing-2)}.meta-label{font-size:var(--font-size-sm);color:var(--color-gray-500)}.log-text{background:var(--color-gray-50);padding:var(--spacing-4);border-radius:var(--radius-md);font-family:var(--font-family-mono);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);white-space:pre-wrap;word-wrap:break-word;overflow-x:auto;max-height:300px;overflow-y:auto;margin:0}.prompt-text{background:var(--color-blue-50);border:1px solid var(--color-blue-100)}.error-section .log-text,.error-text{background:var(--color-danger-50);border:1px solid var(--color-danger-100);color:var(--color-danger-700)}.response-text{background:var(--color-success-50);border:1px solid var(--color-success-100)}.thought-log-text{background:var(--color-purple-50, #faf5ff);border:1px solid var(--color-purple-100, #f3e8ff);max-height:400px}.streaming-indicator{color:var(--color-blue-600, #2563eb);font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);animation:pulse 1.5s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.enrichment-list{display:flex;flex-direction:column;gap:var(--spacing-2);max-height:300px;overflow-y:auto;padding:var(--spacing-3);background:var(--color-gray-50);border-radius:var(--radius-md)}.enrichment-item{display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-2) var(--spacing-3);background:var(--color-bg-secondary);border-radius:var(--radius-md);font-size:var(--font-size-sm)}.enrichment-company{font-weight:var(--font-weight-medium);color:var(--color-gray-800);min-width:150px;flex-shrink:0}.enrichment-badge{display:inline-block;padding:2px var(--spacing-2);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);text-transform:capitalize;flex-shrink:0}.enrichment-badge-enriching{background:var(--color-blue-100);color:var(--color-blue-700);animation:pulse 1.5s ease-in-out infinite}.enrichment-badge-enriched{background:var(--color-success-100);color:var(--color-success-700)}.enrichment-badge-skipped{background:var(--color-gray-100);color:var(--color-gray-600)}.enrichment-badge-failed{background:var(--color-danger-100);color:var(--color-danger-700)}.enrichment-badge-no_new_data{background:var(--color-warning-100, #fef3c7);color:var(--color-warning-700, #92400e)}.enrichment-fields{font-size:var(--font-size-xs);color:var(--color-success-600);font-family:var(--font-family-mono)}.enrichment-progress{margin-left:auto;font-size:var(--font-size-xs);color:var(--color-gray-500);flex-shrink:0}.tech-badge{display:inline-block;padding:2px var(--spacing-2);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);flex-shrink:0}.tech-badge-detected{background:var(--color-warning-100, #fef3c7);color:var(--color-warning-700, #92400e)}.tech-badge-none{background:var(--color-success-100);color:var(--color-success-700)}.score-badge{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:22px;padding:0 var(--spacing-2);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);flex-shrink:0}.score-badge-hot{background:var(--color-danger-100);color:var(--color-danger-700)}.score-badge-warm{background:var(--color-warning-100, #fef3c7);color:var(--color-warning-700, #92400e)}.score-badge-cold{background:var(--color-blue-100);color:var(--color-blue-700)}.loading-state,.empty-state{padding:var(--spacing-10);text-align:center;color:var(--color-gray-500)}.empty-state{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-2)}@media(max-width:768px){.lead-harvest-page{padding:var(--spacing-4)}.form-grid{grid-template-columns:1fr}.results-header{flex-direction:column;gap:var(--spacing-3)}.action-buttons{flex-direction:column}.modal-overlay{padding:var(--spacing-2)}.modal-content{max-height:95vh}.modal-header,.modal-body,.modal-footer{padding:var(--spacing-3)}.modal-footer{flex-direction:column}.log-meta{flex-direction:column;gap:var(--spacing-2)}.sessions-table th:nth-child(2),.sessions-table td:nth-child(2),.sessions-table th:nth-child(3),.sessions-table td:nth-child(3),.sessions-table th:nth-child(6),.sessions-table td:nth-child(6){display:none}}.invoices-page{max-width:1400px;margin:0 auto;padding:var(--spacing-6)}.invoices-page .page-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--spacing-6)}.invoices-page .page-header h1{margin:0 0 var(--spacing-1) 0}.invoices-page .stats-row{display:flex;gap:var(--spacing-4);margin-bottom:var(--spacing-6)}.invoices-page .stat-item{background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-4) var(--spacing-6);display:flex;flex-direction:column;min-width:140px}.invoices-page .stat-value{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.invoices-page .stat-label{font-size:var(--font-size-sm);color:var(--color-text-muted)}.invoices-toolbar{display:flex;gap:var(--spacing-3);align-items:center}.invoices-toolbar .search-input{flex:1;max-width:300px}.invoices-toolbar .status-filter,.invoices-toolbar .type-filter{padding:var(--spacing-2) var(--spacing-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-background);font-size:var(--font-size-sm);min-width:140px}.invoices-table-wrapper{overflow-x:auto}.invoices-table{width:100%;border-collapse:collapse}.invoices-table th,.invoices-table td{padding:var(--spacing-3) var(--spacing-4);text-align:left;border-bottom:1px solid var(--color-border)}.invoices-table th{font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);color:var(--color-text-muted);background:var(--color-background-subtle)}.invoices-table tbody tr:hover{background:var(--color-background-subtle)}.invoices-table .invoice-link{color:var(--color-primary-500);text-decoration:none;font-weight:var(--font-weight-medium)}.invoices-table .invoice-link:hover{text-decoration:underline}.invoices-table .client-link{color:var(--color-text-primary);text-decoration:none}.invoices-table .client-link:hover{color:var(--color-primary-500)}.invoices-table .amount-cell{font-family:var(--font-family-mono);text-align:right}.record-payment-modal{max-width:500px;width:90%}.payment-invoice-summary{background:var(--gray-50);border-radius:8px;padding:16px;margin-bottom:20px}.payment-invoice-summary .summary-item{display:flex;justify-content:space-between;align-items:center;padding:8px 0}.payment-invoice-summary .summary-item:not(:last-child){border-bottom:1px solid var(--gray-200)}.payment-invoice-summary .summary-item.balance{font-weight:600;font-size:1.1em}.payment-invoice-summary .amount{font-family:var(--font-mono)}.payment-invoice-summary .amount.paid{color:var(--success-600)}.payment-invoice-summary .amount.due{color:var(--warning-600)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-group{margin-bottom:16px}.form-group label{display:block;font-weight:500;margin-bottom:6px;color:var(--gray-700)}.form-input,.form-textarea{width:100%;padding:10px 12px;border:1px solid var(--gray-300);border-radius:6px;font-size:14px;transition:border-color .2s,box-shadow .2s}.form-input:focus,.form-textarea:focus{outline:none;border-color:var(--primary-500);box-shadow:0 0 0 3px var(--primary-100)}.form-textarea{resize:vertical;min-height:80px}.form-error{background:var(--danger-50);color:var(--danger-700);padding:12px;border-radius:6px;margin-bottom:16px;font-size:14px}.form-warning{background:var(--warning-50);color:var(--warning-700);padding:12px;border-radius:6px;margin-top:8px;font-size:13px}.checkbox-group{margin-top:8px}.checkbox-label{display:flex;align-items:center;gap:8px;cursor:pointer;font-weight:400}.checkbox-label input[type=checkbox]{width:18px;height:18px;cursor:pointer}@media(max-width:600px){.form-row{grid-template-columns:1fr}}.payment-success-modal{max-width:420px;width:90%;text-align:center}.payment-success-modal .modal-body{padding:24px}.success-icon{width:64px;height:64px;margin:0 auto 20px;color:var(--success-500)}.success-icon svg{width:100%;height:100%}.success-message{font-size:18px;color:var(--gray-800);margin-bottom:20px}.payment-notice{padding:16px;border-radius:8px;text-align:left;margin-top:16px}.payment-notice h4{margin:0 0 8px;font-size:15px}.payment-notice p{margin:0;font-size:14px}.payment-notice.partial{background:var(--warning-50);border:1px solid var(--warning-200)}.payment-notice.partial h4{color:var(--warning-700)}.payment-notice.partial p{color:var(--warning-600)}.payment-notice.credit{background:var(--primary-50);border:1px solid var(--primary-200)}.payment-notice.credit h4{color:var(--primary-700)}.payment-notice.credit p{color:var(--primary-600)}.payment-notice.full{background:var(--success-50);border:1px solid var(--success-200)}.payment-notice.full h4{color:var(--success-700)}.payment-notice.full p{color:var(--success-600)}.credit-link{display:inline-block;margin-top:12px;color:var(--primary-600);font-weight:500;text-decoration:none}.credit-link:hover{text-decoration:underline}.payment-success-modal .modal-footer{justify-content:center}.apply-credit-section{margin-top:16px;padding-top:16px;border-top:1px solid var(--gray-200)}.apply-credit-section h4{margin:0 0 12px;font-size:14px;color:var(--gray-700)}.credits-loading{color:var(--gray-500);font-size:13px;padding:8px 0}.credits-error{color:var(--danger-600);font-size:13px;padding:8px;background:var(--danger-50);border-radius:4px;margin-bottom:8px}.credits-list{display:flex;flex-direction:column;gap:8px}.credit-item{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;background:var(--primary-50);border:1px solid var(--primary-100);border-radius:6px}.credit-info{display:flex;flex-direction:column;gap:2px}.credit-number{font-weight:600;color:var(--primary-700);text-decoration:none;font-size:13px}.credit-number:hover{text-decoration:underline}.credit-amount{font-family:var(--font-mono);font-size:15px;color:var(--primary-600);font-weight:500}.credit-origin{font-size:11px;color:var(--gray-500)}.invoice-detail-page{max-width:1200px;margin:0 auto;padding:var(--spacing-6)}.invoice-detail-page .page-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--spacing-6)}.invoice-detail-page .back-link{display:inline-block;color:var(--color-text-muted);text-decoration:none;font-size:var(--font-size-sm);margin-bottom:var(--spacing-2)}.invoice-detail-page .back-link:hover{color:var(--color-primary-500)}.invoice-detail-page .page-header h1{margin:0 0 var(--spacing-1) 0}.invoice-detail-page .header-actions{display:flex;gap:var(--spacing-3);align-items:center}.invoice-layout{display:grid;grid-template-columns:1fr 320px;gap:var(--spacing-6)}.invoice-main{display:flex;flex-direction:column;gap:var(--spacing-6)}.invoice-sidebar{display:flex;flex-direction:column;gap:var(--spacing-4)}.invoice-info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-4)}.info-item{display:flex;flex-direction:column;gap:var(--spacing-1)}.info-label{font-size:var(--font-size-sm);color:var(--color-text-muted)}.info-value{font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.info-value.link{color:var(--color-primary-500);text-decoration:none}.info-value.link:hover{text-decoration:underline}.invoice-description{margin-top:var(--spacing-4);padding-top:var(--spacing-4);border-top:1px solid var(--color-border)}.invoice-description h4{margin:0 0 var(--spacing-2) 0;font-size:var(--font-size-sm);color:var(--color-text-muted)}.line-items-table,.payments-table{width:100%;border-collapse:collapse}.line-items-table th,.line-items-table td,.payments-table th,.payments-table td{padding:var(--spacing-3) var(--spacing-4);text-align:left;border-bottom:1px solid var(--color-border)}.line-items-table th,.payments-table th{font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);color:var(--color-text-muted);background:var(--color-background-subtle)}.line-items-table .amount-cell,.payments-table .amount-cell{text-align:right;font-family:var(--font-family-mono)}.line-items-table tfoot td{border-bottom:none;padding:var(--spacing-2) var(--spacing-4)}.line-items-table .total-label{text-align:right;font-weight:var(--font-weight-medium)}.line-items-table .total-row{background:var(--color-background-subtle)}.line-items-table .total-row td{padding:var(--spacing-3) var(--spacing-4);font-weight:var(--font-weight-bold)}.line-items-table .total-amount{font-size:var(--font-size-lg)}.empty-payments{padding:var(--spacing-6);text-align:center;color:var(--color-text-muted)}.documents-list{display:flex;flex-direction:column}.document-item{display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-3) var(--spacing-4);text-decoration:none;color:inherit;border-bottom:1px solid var(--color-border);transition:background-color .15s ease}.document-item:last-child{border-bottom:none}.document-item:hover{background:var(--color-background-subtle)}.document-icon{font-size:var(--font-size-xl)}.document-info{display:flex;flex-direction:column;gap:var(--spacing-1)}.document-name{font-weight:var(--font-weight-medium);color:var(--color-primary-500)}.document-meta{font-size:var(--font-size-sm);color:var(--color-text-muted)}.payment-summary{display:flex;flex-direction:column;gap:var(--spacing-3)}.summary-row{display:flex;justify-content:space-between;align-items:center}.summary-row .amount{font-family:var(--font-family-mono);font-weight:var(--font-weight-medium)}.summary-row .amount.paid{color:var(--color-success)}.summary-row .amount.due{color:var(--color-error)}.summary-row.balance{padding-top:var(--spacing-3);margin-top:var(--spacing-2);border-top:1px solid var(--color-border);font-weight:var(--font-weight-bold)}.paid-stamp{margin-top:var(--spacing-4);padding:var(--spacing-3);text-align:center;background:var(--color-success-bg, #e8f5e9);color:var(--color-success);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);letter-spacing:.1em;border-radius:var(--radius-md)}.notes-text{color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:1.5}@media(max-width:900px){.invoice-layout{grid-template-columns:1fr}.invoice-info-grid{grid-template-columns:repeat(2,1fr)}}.modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--spacing-4)}.modal-content{background:#fff;border-radius:var(--radius-lg, 8px);max-width:800px;width:100%;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 40px #0000004d}.email-preview-modal{max-width:900px}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #e0e0e0;background:#fff}.modal-header h2{margin:0;font-size:var(--font-size-lg)}.modal-close{background:none;border:none;font-size:24px;cursor:pointer;color:var(--color-text-muted);padding:0;line-height:1}.modal-close:hover{color:var(--color-text-primary)}.modal-body{padding:20px;overflow-y:auto;flex:1;background:#fff}.email-meta{background:#f5f5f5;padding:16px;border-radius:6px;margin-bottom:16px}.email-meta-row{padding:var(--spacing-1) 0;font-size:var(--font-size-sm)}.email-meta-row strong{display:inline-block;width:70px;color:var(--color-text-muted)}.email-preview-frame{border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.email-preview-frame iframe{width:100%;height:500px;border:none;background:#fff}.modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 20px;border-top:1px solid #e0e0e0;background:#fff}.send-email-modal{max-width:500px}.form-input,.form-textarea{width:100%;padding:12px;border:1px solid #e0e0e0;border-radius:6px;font-size:14px;font-family:inherit;background:#fff;color:#1a1a1a;transition:border-color .15s ease,box-shadow .15s ease}.form-input:focus,.form-textarea:focus{outline:none;border-color:var(--color-primary-500);box-shadow:0 0 0 3px var(--color-primary-100, rgba(59, 130, 246, .1))}.form-input::placeholder,.form-textarea::placeholder{color:var(--color-text-muted)}.form-textarea{resize:vertical;min-height:100px}.form-hint{margin-top:var(--spacing-2);font-size:var(--font-size-sm);color:var(--color-text-muted)}.invoice-form-page{max-width:1200px;margin:0 auto;padding:var(--spacing-6)}.invoice-form-page .page-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--spacing-6)}.invoice-form-page .page-header h1{margin:0 0 var(--spacing-1) 0}.form-group{display:flex;flex-direction:column;gap:var(--spacing-2)}.form-group label{font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);color:var(--color-text)}.form-group input,.form-group select,.form-group textarea{padding:var(--spacing-2) var(--spacing-3);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-base);font-family:var(--font-family-base)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--color-primary-500);box-shadow:0 0 0 3px #3b82f61a}.form-group textarea{resize:vertical;min-height:80px}.line-items-table{overflow-x:auto}.line-items-table table{width:100%;border-collapse:collapse}.line-items-table th,.line-items-table td{padding:var(--spacing-3);text-align:left;border-bottom:1px solid var(--color-border)}.line-items-table th{font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);color:var(--color-text-muted);background:var(--color-background-subtle)}.line-items-table td input{width:100%;padding:var(--spacing-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--font-size-sm)}.line-items-table td input:focus{outline:none;border-color:var(--color-primary-500)}.line-items-table .text-right{text-align:right}.btn-remove{padding:var(--spacing-1) var(--spacing-2);background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-error);font-size:var(--font-size-sm);cursor:pointer;transition:all .2s}.btn-remove:hover:not(:disabled){background:var(--color-error);color:#fff;border-color:var(--color-error)}.btn-remove:disabled{opacity:.5;cursor:not-allowed}.invoice-totals{padding:var(--spacing-4);border-top:2px solid var(--color-border);background:var(--color-background-subtle)}.totals-row{display:flex;justify-content:flex-end;gap:var(--spacing-8);padding:var(--spacing-2) 0;font-size:var(--font-size-base)}.totals-row.total{margin-top:var(--spacing-2);padding-top:var(--spacing-3);border-top:2px solid var(--color-border);font-weight:var(--font-weight-bold);font-size:var(--font-size-lg)}@media(max-width:768px){.form-grid{grid-template-columns:1fr}.line-items-table{font-size:var(--font-size-sm)}.line-items-table th,.line-items-table td{padding:var(--spacing-2)}}.status-indicator{display:inline-flex;align-items:center;gap:var(--spacing-2)}.status-dot{width:8px;height:8px;border-radius:var(--radius-full);flex-shrink:0}.status-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.infrastructure-page{max-width:1400px;margin:0 auto;padding:var(--spacing-6)}.infrastructure-page .page-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--spacing-6)}.infrastructure-page .page-header h1{margin:0 0 var(--spacing-1) 0}.infra-summary{display:flex;gap:var(--spacing-6);margin-bottom:var(--spacing-6)}.summary-stat{display:flex;flex-direction:column;align-items:center;padding:var(--spacing-4) var(--spacing-6);background:var(--color-bg-secondary);border:1px solid var(--color-gray-200);border-radius:var(--radius-md)}.summary-value{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--color-secondary-700)}.summary-running{color:var(--color-success-500)}.summary-error{color:var(--color-danger-500)}.summary-label{font-size:var(--font-size-sm);color:var(--color-gray-500);margin-top:var(--spacing-1)}.infra-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--spacing-4)}.infra-card-link{text-decoration:none;color:inherit}.infra-card{transition:box-shadow var(--transition-fast)}.infra-card:hover{box-shadow:var(--shadow-md)}.infra-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-2)}.infra-card-name{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-secondary-700)}.infra-card-url{font-size:var(--font-size-sm);color:var(--color-gray-500);margin-bottom:var(--spacing-1)}.infra-card-deploy{font-size:var(--font-size-xs);color:var(--color-gray-400)}.loading-state,.error-state,.empty-state{padding:var(--spacing-8);text-align:center;color:var(--color-gray-500)}.error-state{color:var(--color-danger-500)}.log-viewer{display:flex;flex-direction:column;height:500px}.log-toolbar{display:flex;gap:var(--spacing-3);padding:var(--spacing-3);background:var(--color-gray-100);border-radius:var(--radius-md) var(--radius-md) 0 0;border:1px solid var(--color-gray-200);border-bottom:none}.log-filter{flex:1;padding:var(--spacing-2) var(--spacing-3);border:1px solid var(--color-gray-300);border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-family:var(--font-family-base)}.log-filter:focus{outline:none;border-color:var(--color-primary-500)}.log-copy-btn{padding:var(--spacing-2) var(--spacing-3);background:var(--color-bg-secondary);border:1px solid var(--color-gray-300);border-radius:var(--radius-sm);font-size:var(--font-size-sm);cursor:pointer;color:var(--color-gray-600)}.log-copy-btn:hover{background:var(--color-gray-100)}.log-container{flex:1;overflow:hidden;border:1px solid var(--color-gray-200);border-radius:0 0 var(--radius-md) var(--radius-md)}.log-output{height:100%;overflow:auto;margin:0;padding:var(--spacing-4);background:var(--color-gray-900);color:#e0e0e0;font-family:var(--font-family-mono);font-size:var(--font-size-sm);line-height:1.5;white-space:pre-wrap;word-break:break-all}.log-loading,.log-error{padding:var(--spacing-8);text-align:center;background:var(--color-gray-900);height:100%;display:flex;align-items:center;justify-content:center}.log-loading{color:var(--color-gray-400)}.log-error{color:var(--color-danger-400)}.confirm-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:var(--z-modal)}.confirm-dialog{background:var(--color-bg-secondary);border-radius:var(--radius-lg);padding:var(--spacing-6);max-width:420px;width:90%;box-shadow:var(--shadow-xl)}.confirm-title{margin-bottom:var(--spacing-3);font-size:var(--font-size-lg);color:var(--color-secondary-700)}.confirm-message{color:var(--color-gray-600);margin-bottom:var(--spacing-6);line-height:var(--line-height-base)}.confirm-actions{display:flex;justify-content:flex-end;gap:var(--spacing-3)}.infra-detail-page{max-width:1400px;margin:0 auto;padding:var(--spacing-6)}.infra-detail-page .page-header{margin-bottom:var(--spacing-6)}.infra-detail-page .page-header h1{margin:var(--spacing-2) 0 var(--spacing-1) 0}.breadcrumb{font-size:var(--font-size-sm);color:var(--color-gray-500)}.breadcrumb a{color:var(--color-primary-500);text-decoration:none}.breadcrumb a:hover{text-decoration:underline}.breadcrumb-sep{margin:0 var(--spacing-2)}.client-meta{display:flex;align-items:center;gap:var(--spacing-4)}.production-link{font-size:var(--font-size-sm);color:var(--color-primary-500);text-decoration:none}.production-link:hover{text-decoration:underline}.tab-bar{display:flex;border-bottom:2px solid var(--color-gray-200);margin-bottom:var(--spacing-6)}.tab-btn{padding:var(--spacing-3) var(--spacing-5);background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-2px;cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-gray-500);font-family:var(--font-family-base);transition:color var(--transition-fast),border-color var(--transition-fast)}.tab-btn:hover{color:var(--color-secondary-700)}.tab-active{color:var(--color-primary-500);border-bottom-color:var(--color-primary-500)}.tab-content{min-height:400px}.status-tab-header{display:flex;justify-content:flex-end;margin-bottom:var(--spacing-4)}.auto-refresh-toggle{display:inline-flex;align-items:center;gap:var(--spacing-2);font-size:var(--font-size-sm);color:var(--color-gray-600);cursor:pointer}.status-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:var(--spacing-4)}.health-card{grid-column:1 / -1}.status-details{display:flex;flex-direction:column;gap:var(--spacing-3)}.status-row{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-2) 0;border-bottom:1px solid var(--color-gray-100)}.status-row:last-child{border-bottom:none}.status-key{font-size:var(--font-size-sm);color:var(--color-gray-500);font-weight:var(--font-weight-medium)}.health-section-title{margin-top:var(--spacing-3);margin-bottom:var(--spacing-1);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-secondary-700)}.components-table{width:100%;border-collapse:collapse}.components-table th,.components-table td{padding:var(--spacing-2) var(--spacing-3);text-align:left;border-bottom:1px solid var(--color-gray-100)}.components-table th{font-size:var(--font-size-sm);color:var(--color-gray-500);font-weight:var(--font-weight-semibold)}.logs-tab{display:flex;flex-direction:column;gap:var(--spacing-4)}.logs-controls{display:flex;gap:var(--spacing-4);align-items:flex-end;flex-wrap:wrap}.logs-control-group{display:flex;flex-direction:column;gap:var(--spacing-1)}.logs-control-group label{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-gray-500);text-transform:uppercase;letter-spacing:.05em}.logs-control-group select{padding:var(--spacing-2) var(--spacing-3);border:1px solid var(--color-gray-300);border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-family:var(--font-family-base);background:var(--color-bg-secondary)}.logs-control-actions{display:flex;align-items:center;gap:var(--spacing-3);margin-left:auto}.actions-tab{position:relative}.actions-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--spacing-4)}.action-title{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-secondary-700);margin-bottom:var(--spacing-2)}.action-description{font-size:var(--font-size-sm);color:var(--color-gray-500);margin-bottom:var(--spacing-4)}.action-extra{margin-bottom:var(--spacing-4)}.action-checkbox{display:flex;align-items:center;gap:var(--spacing-2);font-size:var(--font-size-sm);color:var(--color-gray-600);cursor:pointer}.action-select,.action-input{width:100%;padding:var(--spacing-2) var(--spacing-3);border:1px solid var(--color-gray-300);border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-family:var(--font-family-base)}.action-toast{padding:var(--spacing-3) var(--spacing-4);border-radius:var(--radius-md);margin-bottom:var(--spacing-4);display:flex;justify-content:space-between;align-items:center;font-size:var(--font-size-sm)}.action-toast-success{background:var(--color-success-50);color:var(--color-success-700);border:1px solid var(--color-success-200)}.action-toast-error{background:var(--color-danger-50);color:var(--color-danger-700);border:1px solid var(--color-danger-200)}.toast-close{background:none;border:none;cursor:pointer;color:inherit;font-size:var(--font-size-base);padding:0 var(--spacing-2)}.deployments-tab-header{display:flex;justify-content:flex-end;margin-bottom:var(--spacing-4)}.deployments-table-wrapper{overflow-x:auto}.deployments-table{width:100%;border-collapse:collapse}.deployments-table th,.deployments-table td{padding:var(--spacing-3) var(--spacing-4);text-align:left;border-bottom:1px solid var(--color-gray-200)}.deployments-table th{font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);color:var(--color-gray-500);background:var(--color-gray-50)}.deployments-table tbody tr:hover{background:var(--color-gray-50)}.deployment-id,.commit-hash{font-family:var(--font-family-mono);font-size:var(--font-size-sm);color:var(--color-gray-500)}.progress-bar{width:100px;height:8px;background:var(--color-gray-100);border-radius:var(--radius-sm);overflow:hidden}.progress-fill{height:100%;background:var(--color-primary-500);transition:width .3s ease}.email-templates-page{padding:var(--spacing-6)}.page-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--spacing-6)}.actions-group{display:flex;gap:var(--spacing-3)}.loading-state{text-align:center;padding:var(--spacing-8);color:var(--color-gray-500)}.table-container{overflow-x:auto}.data-table{width:100%;border-collapse:collapse}.data-table thead{background-color:var(--color-gray-100);border-bottom:2px solid var(--color-gray-200)}.data-table th{padding:var(--spacing-3) var(--spacing-4);text-align:left;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-gray-700);text-transform:uppercase;letter-spacing:.05em}.data-table td{padding:var(--spacing-4);border-bottom:1px solid var(--color-gray-200)}.data-table tbody tr:hover{background-color:var(--color-gray-50)}.template-name{font-weight:var(--font-weight-medium);color:var(--color-secondary-700)}.badge{display:inline-block;padding:var(--spacing-1) var(--spacing-3);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.badge-success{background-color:var(--color-success-100);color:var(--color-success-700)}.badge-muted{background-color:var(--color-gray-200);color:var(--color-gray-700)}.actions-col{text-align:right;width:150px}.table-actions{display:flex;gap:var(--spacing-3);justify-content:flex-end}.link-primary{color:var(--color-primary-500);text-decoration:none;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer}.link-primary:hover{color:var(--color-primary-600);text-decoration:underline}.link-secondary{color:var(--color-gray-600);text-decoration:none;font-size:var(--font-size-sm);background:none;border:none;cursor:pointer;font-family:inherit}.link-secondary:hover{color:var(--color-gray-800);text-decoration:underline}.empty-state{text-align:center;padding:var(--spacing-8);color:var(--color-gray-500)}.email-template-edit-page{padding:var(--spacing-6);max-width:1200px;margin:0 auto}.tabs{display:flex;border-bottom:2px solid var(--color-gray-200);margin-bottom:var(--spacing-4);gap:var(--spacing-6)}.tab{background:none;border:none;padding:var(--spacing-3) var(--spacing-2);font-family:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-gray-600);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-2px;transition:all .2s}.tab-content label{display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-secondary-700);margin-bottom:var(--spacing-2)}.info-card{background-color:var(--color-primary-50)}.variables-list p{margin:var(--spacing-2) 0;font-size:var(--font-size-sm)}.variables-list code{background-color:var(--color-primary-100);padding:var(--spacing-1) var(--spacing-2);border-radius:var(--radius-sm);font-family:var(--font-family-mono);font-size:var(--font-size-xs);color:var(--color-primary-700)}.preview-section{display:flex;flex-direction:column;gap:var(--spacing-4)}.preview-actions{display:flex;gap:var(--spacing-3)}.preview-container{border:1px solid var(--color-gray-300);border-radius:var(--radius-md);overflow:hidden;margin-top:var(--spacing-4)}.preview-header{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-3) var(--spacing-4);background-color:var(--color-gray-100);border-bottom:1px solid var(--color-gray-300)}.preview-header h3{margin:0;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-secondary-700)}.close-preview{background:none;border:none;font-size:var(--font-size-xl);color:var(--color-gray-500);cursor:pointer;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;transition:color .2s}.close-preview:hover{color:var(--color-gray-700)}.preview-body{padding:var(--spacing-4);max-height:500px;overflow-y:auto;background-color:var(--color-bg-secondary)}.text-preview{font-family:var(--font-family-mono);font-size:var(--font-size-sm);white-space:pre-wrap;margin:0}.test-email-section{padding-top:var(--spacing-4);border-top:1px solid var(--color-gray-200)}.test-email-section h4{margin:0 0 var(--spacing-3) 0;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-secondary-700)}.test-email-form{display:flex;gap:var(--spacing-3);align-items:flex-start}.email-settings-page{padding:var(--spacing-6);max-width:1200px;margin:0 auto}.page-header{margin-bottom:var(--spacing-6)}.back-link{display:inline-block;color:var(--color-gray-600);text-decoration:none;font-size:var(--font-size-sm);margin-bottom:var(--spacing-3);background:none;border:none;cursor:pointer;font-family:inherit;padding:0}.back-link:hover{color:var(--color-primary-500)}.page-header h1{margin:0 0 var(--spacing-2) 0;font-size:var(--font-size-3xl);font-weight:var(--font-weight-semibold);color:var(--color-secondary-700)}.text-muted{color:var(--color-gray-500);font-size:var(--font-size-sm)}.loading-state,.error-state{text-align:center;padding:var(--spacing-8);color:var(--color-gray-500)}.error-state{color:var(--color-danger-600)}.error-message{background-color:var(--color-danger-50);border:1px solid var(--color-danger-200);color:var(--color-danger-700);padding:var(--spacing-4);border-radius:var(--radius-md);margin-bottom:var(--spacing-4)}.tabs-container{margin-bottom:var(--spacing-4)}.tabs{display:flex;border-bottom:2px solid var(--color-gray-200);gap:var(--spacing-6);overflow-x:auto}.tab{background:none;border:none;padding:var(--spacing-3) var(--spacing-2);font-family:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-gray-600);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-2px;transition:all .2s;white-space:nowrap}.tab:hover{color:var(--color-secondary-700)}.tab.active{color:var(--color-primary-500);border-bottom-color:var(--color-primary-500)}form>.card{margin-bottom:var(--spacing-4)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-4)}.form-group{display:flex;flex-direction:column}.form-group.full-width{grid-column:1 / -1}.form-group label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-secondary-700);margin-bottom:var(--spacing-2)}.textarea{width:100%;padding:var(--spacing-3);border:1px solid var(--color-gray-300);border-radius:var(--radius-md);font-family:var(--font-family-base);font-size:var(--font-size-base);line-height:var(--line-height-base);resize:vertical;transition:border-color .2s}.textarea:focus{outline:none;border-color:var(--color-primary-500);box-shadow:0 0 0 3px var(--color-primary-50)}.textarea.code{font-family:var(--font-family-mono);font-size:var(--font-size-sm)}.field-hint{margin-top:var(--spacing-2);font-size:var(--font-size-xs);color:var(--color-gray-500)}.checkbox-label{display:flex;align-items:center;gap:var(--spacing-2);cursor:pointer;font-weight:var(--font-weight-normal)}.checkbox-label input[type=checkbox]{width:16px;height:16px;cursor:pointer}.color-input-group{display:flex;gap:var(--spacing-2);align-items:center}.color-picker{width:60px;height:40px;border:1px solid var(--color-gray-300);border-radius:var(--radius-md);cursor:pointer}.form-actions{display:flex;justify-content:flex-end;gap:var(--spacing-3);padding-top:var(--spacing-4);border-top:1px solid var(--color-gray-200)}@media(max-width:768px){.form-grid{grid-template-columns:1fr}.form-group.full-width{grid-column:1}}.billing-events-page{max-width:1400px;margin:0 auto;padding:var(--spacing-6)}.billing-events-page .page-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--spacing-6)}.billing-events-page .page-header h1{margin:0 0 var(--spacing-1) 0}.billing-events-page .stats-row{display:flex;gap:var(--spacing-4);margin-bottom:var(--spacing-6)}.billing-events-page .stat-item{background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-4) var(--spacing-6);display:flex;flex-direction:column;min-width:140px}.billing-events-page .stat-value{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.billing-events-page .stat-label{font-size:var(--font-size-sm);color:var(--color-text-muted)}.billing-toolbar{display:flex;gap:var(--spacing-3);align-items:center}.billing-toolbar .filter-select{padding:var(--spacing-2) var(--spacing-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-background);font-size:var(--font-size-sm);min-width:160px}.billing-table-wrapper{overflow-x:auto}.billing-table{width:100%;border-collapse:collapse}.billing-table th,.billing-table td{padding:var(--spacing-3) var(--spacing-4);text-align:left;border-bottom:1px solid var(--color-border)}.billing-table th{font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);color:var(--color-text-muted);background:var(--color-background-subtle)}.billing-table th.amount-col{text-align:right}.billing-table tbody tr:hover{background:var(--color-background-subtle)}.billing-table .client-link{color:var(--color-primary-500);text-decoration:none;font-weight:var(--font-weight-medium)}.billing-table .client-link:hover{text-decoration:underline}.billing-table .date-cell{white-space:nowrap;font-size:var(--font-size-sm)}.billing-table .uuid-cell{font-family:var(--font-family-mono);font-size:var(--font-size-xs);color:var(--color-text-muted);cursor:help}.billing-table .rate-cell{font-family:var(--font-family-mono);font-size:var(--font-size-sm)}.billing-table .amount-cell{font-family:var(--font-family-mono);text-align:right;font-weight:var(--font-weight-medium)}.billing-table .notes-cell{font-size:var(--font-size-sm);color:var(--color-text-muted);max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.badge{display:inline-block;padding:var(--spacing-1) var(--spacing-2);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.badge-primary{background:var(--color-primary-100);color:var(--color-primary-700)}.badge-success{background:var(--color-success-100);color:var(--color-success-700)}.badge-warning{background:var(--color-warning-100);color:var(--color-warning-700)}.badge-muted{background:var(--color-background-subtle);color:var(--color-text-muted)}.empty-state p{margin-bottom:var(--spacing-2)}.empty-state .text-sm{font-size:var(--font-size-sm)}.expenses-page{max-width:1400px;margin:0 auto;padding:var(--spacing-6)}.expenses-page .page-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--spacing-6)}.expenses-page .page-header h1{margin:0 0 var(--spacing-1) 0}.expenses-page .page-actions{display:flex;gap:var(--spacing-3)}.expenses-page .stats-row{display:flex;gap:var(--spacing-4);margin-bottom:var(--spacing-6)}.expenses-page .stat-item{background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-4) var(--spacing-6);display:flex;flex-direction:column;min-width:140px;flex:1}.expenses-page .stat-value{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.expenses-page .stat-label{font-size:var(--font-size-sm);color:var(--color-text-muted)}.expenses-toolbar{display:flex;gap:var(--spacing-3);align-items:center;flex-wrap:wrap}.expenses-toolbar .search-input{flex:1;max-width:300px;min-width:200px}.expenses-toolbar .category-filter,.expenses-toolbar .year-filter{padding:var(--spacing-2) var(--spacing-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-background);font-size:var(--font-size-sm);min-width:160px}.expenses-table-wrapper{overflow-x:auto}.expenses-table{width:100%;border-collapse:collapse}.expenses-table th,.expenses-table td{padding:var(--spacing-3) var(--spacing-4);text-align:left;border-bottom:1px solid var(--color-border)}.expenses-table th{font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);color:var(--color-text-muted);background:var(--color-background-subtle)}.expenses-table tbody tr:hover{background:var(--color-background-subtle)}.expenses-table .vendor-link{color:var(--color-primary-500);text-decoration:none;font-weight:var(--font-weight-medium)}.expenses-table .vendor-link:hover{text-decoration:underline}.expenses-table .amount-cell{font-family:var(--font-family-mono);text-align:right}.receipt-status{font-size:var(--font-size-sm);padding:var(--spacing-1) var(--spacing-2);border-radius:var(--radius-sm)}.receipt-status.verified{color:var(--color-success);background:var(--color-success-bg, rgba(39, 174, 96, .1))}.receipt-status.uploaded{color:var(--color-warning);background:var(--color-warning-bg, rgba(243, 179, 64, .1))}.receipt-status.none{color:var(--color-text-muted)}.expenses-summary-bar{display:flex;justify-content:flex-end;gap:var(--spacing-6);margin-top:var(--spacing-4);padding:var(--spacing-3) var(--spacing-4);background:var(--color-background-subtle);border-radius:var(--radius-md);font-size:var(--font-size-sm);color:var(--color-text-muted)}.expenses-summary-bar span:last-child{font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.badge-info{background:var(--color-primary-100, #e8f4f8);color:var(--color-primary-700, #417690)}@media(max-width:768px){.expenses-page .page-header{flex-direction:column;gap:var(--spacing-4)}.expenses-page .stats-row{flex-wrap:wrap}.expenses-page .stat-item{min-width:calc(50% - var(--spacing-2))}.expenses-toolbar{flex-direction:column;align-items:stretch}.expenses-toolbar .search-input{max-width:none}.expenses-summary-bar{flex-direction:column;gap:var(--spacing-2);text-align:right}}.expense-detail-page{max-width:1200px;margin:0 auto;padding:var(--spacing-6)}.expense-detail-page .page-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--spacing-6)}.expense-detail-page .page-header h1{margin:0 0 var(--spacing-1) 0}.expense-detail-page .page-actions{display:flex;gap:var(--spacing-2)}.expense-grid{display:grid;grid-template-columns:1fr 300px;gap:var(--spacing-6)}.expense-main,.expense-sidebar{min-width:0}.detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-4)}.detail-item{display:flex;flex-direction:column;gap:var(--spacing-1)}.detail-label{font-size:var(--font-size-sm);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px}.detail-value{font-size:var(--font-size-lg);font-weight:var(--font-weight-medium)}.detail-value.amount{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.detail-value.deductible{color:var(--color-success)}.detail-value.deductible small{font-size:var(--font-size-sm);color:var(--color-text-muted)}.category-badge{display:inline-block;padding:var(--spacing-1) var(--spacing-3);background:var(--color-primary-100, #fef7f3);color:var(--color-primary-700, #c45a26);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.detail-section{margin-top:var(--spacing-6);padding-top:var(--spacing-4);border-top:1px solid var(--color-border)}.detail-section h4{margin:0 0 var(--spacing-2) 0;font-size:var(--font-size-sm);color:var(--color-text-muted);text-transform:uppercase}.detail-section p{margin:0;color:var(--color-text-primary)}.receipt-section{display:flex;flex-direction:column;gap:var(--spacing-3)}.receipt-status{font-size:var(--font-size-sm)}.status-verified{color:var(--color-success);font-weight:var(--font-weight-medium)}.status-pending{color:var(--color-warning);font-weight:var(--font-weight-medium)}.view-receipt-btn{display:inline-block;padding:var(--spacing-2) var(--spacing-4);background:var(--color-background-subtle);color:var(--color-primary-500);text-decoration:none;border-radius:var(--radius-md);font-weight:var(--font-weight-medium);text-align:center}.view-receipt-btn:hover{background:var(--color-primary-100, #fef7f3)}.no-receipt{text-align:center;color:var(--color-text-muted)}.no-receipt p{margin-bottom:var(--spacing-3)}.client-link{color:var(--color-primary-500);text-decoration:none;font-weight:var(--font-weight-medium)}.client-link:hover{text-decoration:underline}.timestamp-item{display:flex;justify-content:space-between;padding:var(--spacing-2) 0;border-bottom:1px solid var(--color-border)}.timestamp-item:last-child{border-bottom:none}.timestamp-label{font-size:var(--font-size-sm);color:var(--color-text-muted)}.timestamp-value{font-size:var(--font-size-sm)}.loading-state,.error-state{padding:var(--spacing-8);text-align:center;color:var(--color-text-muted)}@media(max-width:768px){.expense-detail-page .page-header{flex-direction:column;gap:var(--spacing-4)}.expense-detail-page .page-actions{width:100%;justify-content:flex-start}.expense-grid,.detail-grid{grid-template-columns:1fr}}.expense-form-page{max-width:900px;margin:0 auto;padding:var(--spacing-6)}.expense-form-page .page-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--spacing-6)}.expense-form-page .page-header h1{margin:0 0 var(--spacing-1) 0}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-4);margin-bottom:var(--spacing-4)}.form-group{margin-bottom:var(--spacing-4)}.form-group:last-child{margin-bottom:0}.form-group label{display:block;font-weight:var(--font-weight-medium);margin-bottom:var(--spacing-2);color:var(--color-text-primary)}.form-group input[type=text],.form-group input[type=number],.form-group input[type=date],.form-group input[type=file],.form-group textarea,.form-group select{width:100%;padding:var(--spacing-2) var(--spacing-3);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-base);background:var(--color-background)}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:var(--color-primary-500);box-shadow:0 0 0 2px var(--color-primary-100, rgba(230, 106, 44, .1))}.form-group textarea{resize:vertical;min-height:60px}.form-group.checkbox-group label{display:flex;align-items:center;gap:var(--spacing-2);cursor:pointer}.form-group.checkbox-group input[type=checkbox]{width:auto;margin:0}.form-hint{display:block;margin-top:var(--spacing-1);font-size:var(--font-size-sm);color:var(--color-text-muted)}.existing-receipt{margin-bottom:var(--spacing-2)}.existing-receipt a{color:var(--color-primary-500);text-decoration:none}.existing-receipt a:hover{text-decoration:underline}.deduction-summary{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-3) var(--spacing-4);background:var(--color-background-subtle);border-radius:var(--radius-md);margin-top:var(--spacing-4)}.deduction-summary .deductible-value{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-success)}.form-actions{display:flex;justify-content:flex-end;gap:var(--spacing-3);margin-top:var(--spacing-6);padding-top:var(--spacing-6);border-top:1px solid var(--color-border)}@media(max-width:768px){.expense-form-page .page-header{flex-direction:column;gap:var(--spacing-4)}.form-grid{grid-template-columns:1fr}.form-actions{flex-direction:column}.form-actions button{width:100%}}.tax-summary-page{max-width:1000px;margin:0 auto;padding:var(--spacing-6)}.tax-summary-page .page-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--spacing-6)}.tax-summary-page .page-header h1{margin:0 0 var(--spacing-1) 0}.business-info-card{margin-bottom:var(--spacing-6);background:var(--color-primary-50, #fef7f3)}.business-info{display:flex;justify-content:space-between;align-items:flex-start}.business-info p{margin:var(--spacing-1) 0;color:var(--color-text-muted)}.year-selector{display:flex;align-items:center;gap:var(--spacing-2)}.year-selector select{padding:var(--spacing-2) var(--spacing-3);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-base);background:var(--color-background)}.summary-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-4);margin-bottom:var(--spacing-6)}.stat-card{background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-4);text-align:center}.stat-card .stat-label{display:block;font-size:var(--font-size-sm);color:var(--color-text-muted);margin-bottom:var(--spacing-2)}.stat-card .stat-value{display:block;font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.stat-card.positive .stat-value{color:var(--color-success)}.stat-card.negative .stat-value{color:var(--color-error)}.categories-table{width:100%;border-collapse:collapse}.categories-table th,.categories-table td{padding:var(--spacing-3) var(--spacing-4);border-bottom:1px solid var(--color-border)}.categories-table th{background:var(--color-background-subtle);font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);color:var(--color-text-muted);text-align:left}.categories-table th.text-right,.categories-table td.text-right{text-align:right}.categories-table tbody tr:hover,.categories-table tfoot tr{background:var(--color-background-subtle)}.quarterly-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-4)}.quarter-card{background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-4);text-align:center}.quarter-title{font-weight:var(--font-weight-bold);color:var(--color-primary-500);margin-bottom:var(--spacing-2)}.quarter-amount{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-1)}.quarter-count{font-size:var(--font-size-sm);color:var(--color-text-muted)}.export-actions{display:flex;justify-content:flex-end;gap:var(--spacing-3);margin-top:var(--spacing-6)}.tax-disclaimer{margin-top:var(--spacing-6);padding:var(--spacing-4);background:var(--color-warning-bg, #fff8e6);border-radius:var(--radius-md);font-size:var(--font-size-sm);color:var(--color-text-primary)}.loading-state,.error-state,.empty-state{padding:var(--spacing-8);text-align:center;color:var(--color-text-muted)}.error-state{color:var(--color-error)}.empty-state p{margin-bottom:var(--spacing-4)}@media print{.page-header .page-actions,.export-actions,.year-selector{display:none}.tax-summary-page{max-width:none;padding:0}}@media(max-width:768px){.tax-summary-page .page-header,.business-info{flex-direction:column;gap:var(--spacing-4)}.summary-stats,.quarterly-grid{grid-template-columns:repeat(2,1fr)}.export-actions{flex-direction:column}.export-actions button{width:100%}}:root{--brand-gold: #F3B340;--brand-orange: #E66A2C;--brand-pink: #F094A7;--brand-navy: #364C63;--brand-cream: #F4F3EF;--color-primary-50: #fef6f3;--color-primary-100: #fde8e0;--color-primary-200: #fbd0c1;--color-primary-300: #f7a889;--color-primary-400: #f08050;--color-primary-500: #E66A2C;--color-primary-600: #cc5a24;--color-primary-700: #a9491d;--color-primary-800: #863a17;--color-primary-900: #632b11;--color-secondary-50: #f4f6f7;--color-secondary-100: #e9ecef;--color-secondary-200: #d3d9de;--color-secondary-300: #a8b4bf;--color-secondary-400: #788a9a;--color-secondary-500: #4d6175;--color-secondary-600: #425568;--color-secondary-700: #364C63;--color-secondary-800: #2d3f52;--color-secondary-900: #243341;--color-success-50: #ecfdf5;--color-success-100: #d1fae5;--color-success-200: #a7f3d0;--color-success-300: #6ee7b7;--color-success-400: #34d399;--color-success-500: #27ae60;--color-success-600: #229954;--color-success-700: #1e8449;--color-success-800: #196f3d;--color-success-900: #145a32;--color-warning-50: #fffdf5;--color-warning-100: #fef8e6;--color-warning-200: #fcefc4;--color-warning-300: #f9e29a;--color-warning-400: #f6cf6a;--color-warning-500: #F3B340;--color-warning-600: #d99e36;--color-warning-700: #b5842d;--color-warning-800: #916a24;--color-warning-900: #6d501b;--color-danger-50: #fef2f2;--color-danger-100: #fee2e2;--color-danger-200: #fecaca;--color-danger-300: #fca5a5;--color-danger-400: #f87171;--color-danger-500: #e74c3c;--color-danger-600: #c0392b;--color-danger-700: #a93226;--color-danger-800: #922b21;--color-danger-900: #7b241c;--color-pink-50: #fef7f9;--color-pink-100: #fdeef2;--color-pink-200: #fbdde5;--color-pink-300: #f7c4d1;--color-pink-400: #f4aabb;--color-pink-500: #F094A7;--color-pink-600: #d68196;--color-pink-700: #b36d7e;--color-pink-800: #8f5865;--color-pink-900: #6b424c;--color-gray-50: #fafaf9;--color-gray-100: #F4F3EF;--color-gray-200: #e5e7eb;--color-gray-300: #d1d5db;--color-gray-400: #9ca3af;--color-gray-500: #7f8c8d;--color-gray-600: #6b7280;--color-gray-700: #4b5563;--color-gray-800: #374151;--color-gray-900: #1f2937;--color-bg-primary: #F4F3EF;--color-bg-secondary: #ffffff;--color-bg-dark: #364C63;--font-family-base: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-family-mono: "SF Mono", "Fira Code", "Fira Mono", "Roboto Mono", monospace;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.25rem;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.25;--line-height-base: 1.6;--line-height-relaxed: 1.75;--spacing-0: 0;--spacing-1: .25rem;--spacing-2: .5rem;--spacing-3: .75rem;--spacing-4: 1rem;--spacing-5: 1.25rem;--spacing-6: 1.5rem;--spacing-8: 2rem;--spacing-10: 2.5rem;--spacing-12: 3rem;--spacing-16: 4rem;--radius-sm: .25rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-full: 9999px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 2px 4px rgba(0, 0, 0, .1);--shadow-lg: 0 4px 6px rgba(0, 0, 0, .1);--shadow-xl: 0 8px 16px rgba(0, 0, 0, .1);--transition-fast: .15s ease;--transition-base: .2s ease;--transition-slow: .3s ease;--z-dropdown: 100;--z-sticky: 200;--z-modal: 300;--z-tooltip: 400;--z-toast: 500;--container-max: 1200px;--container-padding: var(--spacing-5)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-family-base);font-size:var(--font-size-base);font-weight:var(--font-weight-normal);line-height:var(--line-height-base);color:var(--color-gray-900);background-color:var(--color-bg-primary)}.text-xs{font-size:var(--font-size-xs)}.text-sm{font-size:var(--font-size-sm)}.text-base{font-size:var(--font-size-base)}.text-lg{font-size:var(--font-size-lg)}.text-xl{font-size:var(--font-size-xl)}.text-2xl{font-size:var(--font-size-2xl)}.text-3xl{font-size:var(--font-size-3xl)}.font-normal{font-weight:var(--font-weight-normal)}.font-medium{font-weight:var(--font-weight-medium)}.font-semibold{font-weight:var(--font-weight-semibold)}.font-bold{font-weight:var(--font-weight-bold)}.text-primary{color:var(--color-primary-500)}.text-secondary{color:var(--color-secondary-800)}.text-success{color:var(--color-success-500)}.text-warning{color:var(--color-warning-500)}.text-danger{color:var(--color-danger-500)}.text-muted{color:var(--color-gray-500)}.container{width:100%;max-width:var(--container-max);margin:0 auto;padding:0 var(--container-padding)}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:var(--spacing-1)}.gap-2{gap:var(--spacing-2)}.gap-3{gap:var(--spacing-3)}.gap-4{gap:var(--spacing-4)}.gap-6{gap:var(--spacing-6)}.grid{display:grid}.grid-cols-2{grid-template-columns:repeat(2,1fr)}.grid-cols-3{grid-template-columns:repeat(3,1fr)}.grid-cols-4{grid-template-columns:repeat(4,1fr)}@media(max-width:768px){.grid-cols-2,.grid-cols-3,.grid-cols-4{grid-template-columns:1fr}}
