.layout{display:flex;min-height:100vh}.sidebar{background-color:var(--color-gray-900);bottom:0;color:var(--color-white);display:flex;flex-direction:column;left:0;position:fixed;top:0;transition:width var(--transition-normal);width:250px;z-index:100}.sidebar.closed{width:70px}.sidebar-header{align-items:center;border-bottom:1px solid var(--color-gray-700);display:flex;justify-content:space-between;padding:var(--spacing-4)}.sidebar-logo{color:var(--color-white);font-size:var(--font-size-xl);font-weight:700;overflow:hidden;white-space:nowrap}.sidebar.closed .sidebar-logo{display:none}.sidebar-toggle{background:none;border:none;border-radius:var(--radius-md);color:var(--color-gray-400);cursor:pointer;font-size:var(--font-size-sm);padding:var(--spacing-2);transition:background-color var(--transition-fast)}.sidebar-toggle:hover{background-color:var(--color-gray-800);color:var(--color-white)}.sidebar-nav{flex:1 1;overflow-y:auto;padding:var(--spacing-4) 0}.sidebar-link{align-items:center;border-left:3px solid #0000;color:var(--color-gray-400);display:flex;gap:var(--spacing-3);padding:var(--spacing-3) var(--spacing-4);text-decoration:none;transition:all var(--transition-fast)}.sidebar-link.active,.sidebar-link:hover{background-color:var(--color-gray-800);color:var(--color-white)}.sidebar-link.active{border-left-color:var(--color-primary)}.sidebar-icon{flex-shrink:0;font-size:1.25rem;text-align:center;width:24px}.sidebar-label{overflow:hidden;white-space:nowrap}.sidebar.closed .sidebar-label{display:none}.sidebar-footer{border-top:1px solid var(--color-gray-700);padding:var(--spacing-4) 0}.main-wrapper{display:flex;flex:1 1;flex-direction:column;margin-left:250px;min-height:100vh;transition:margin-left var(--transition-normal)}.sidebar.closed+.main-wrapper{margin-left:70px}.top-header{background-color:var(--color-white);border-bottom:1px solid var(--color-gray-200);justify-content:space-between;padding:var(--spacing-4) var(--spacing-6);position:-webkit-sticky;position:sticky;top:0;z-index:50}.header-left,.top-header{align-items:center;display:flex}.header-left{gap:var(--spacing-4)}.mobile-menu-btn{background:none;border:none;cursor:pointer;display:none;font-size:1.5rem;padding:var(--spacing-2)}.header-right{gap:var(--spacing-4)}.header-right,.user-menu{align-items:center;display:flex}.user-menu{gap:var(--spacing-3)}.user-name{color:var(--color-gray-700);font-weight:500}.user-tier{font-size:var(--font-size-xs)}.main-content{background-color:var(--color-gray-50);flex:1 1;padding:var(--spacing-6)}.page-title{color:var(--color-gray-900);font-size:var(--font-size-2xl);font-weight:600}.page-header-row,.page-title{margin-bottom:var(--spacing-6)}.page-header-row{align-items:center;display:flex;justify-content:space-between}@media (max-width:768px){.sidebar{transform:translateX(-100%);width:250px}.sidebar.open{transform:translateX(0)}.main-wrapper{margin-left:0}.mobile-menu-btn{display:block}.sidebar-toggle{display:none}}.landing-page{background-color:var(--color-white);min-height:100vh}.landing-header{border-bottom:1px solid var(--color-gray-200);padding:var(--spacing-4) 0}.landing-header .header-content{align-items:center;display:flex;justify-content:space-between}.landing-header .logo{color:var(--color-primary);font-size:var(--font-size-2xl);font-weight:700}.landing-header .header-nav{display:flex;gap:var(--spacing-3)}.hero{background:linear-gradient(180deg,var(--color-gray-50) 0,var(--color-white) 100%);padding:var(--spacing-12) 0;text-align:center}.hero-title{color:var(--color-gray-900);font-size:3rem;font-weight:700;line-height:1.2;margin-bottom:var(--spacing-4)}.hero-subtitle{color:var(--color-gray-600);font-size:var(--font-size-xl);margin:0 auto var(--spacing-8);max-width:600px}.hero-cta{align-items:center;display:flex;flex-direction:column;gap:var(--spacing-3)}.hero-note{color:var(--color-gray-500);font-size:var(--font-size-sm);margin:0}.features{background-color:var(--color-white);padding:var(--spacing-12) 0}.section-title{font-size:var(--font-size-2xl)}.section-subtitle,.section-title{margin-bottom:var(--spacing-8);text-align:center}.section-subtitle{color:var(--color-gray-600);font-size:var(--font-size-lg);margin-top:calc(var(--spacing-2)*-1)}.features-grid{grid-gap:var(--spacing-6);display:grid;gap:var(--spacing-6);grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.feature-card{background-color:var(--color-gray-50);border-radius:var(--radius-lg);padding:var(--spacing-6);text-align:center}.feature-icon{display:block;font-size:2.5rem;margin-bottom:var(--spacing-4)}.feature-card h4{font-size:var(--font-size-lg);margin-bottom:var(--spacing-2)}.feature-card p{color:var(--color-gray-600);margin:0}.pricing{background-color:var(--color-gray-50);padding:var(--spacing-12) 0}.pricing-grid{grid-gap:var(--spacing-6);display:grid;gap:var(--spacing-6);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin:0 auto;max-width:1100px}.pricing-card{background-color:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-xl);display:flex;flex-direction:column;padding:var(--spacing-6);position:relative}.pricing-card.featured{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary)}.featured-badge{background-color:var(--color-primary);border-radius:var(--radius-full);color:var(--color-white);font-size:var(--font-size-xs);font-weight:600;left:50%;padding:var(--spacing-1) var(--spacing-3);position:absolute;top:-12px;transform:translateX(-50%)}.tier-name{font-size:var(--font-size-xl);margin-bottom:var(--spacing-4);text-align:center}.tier-price{margin-bottom:var(--spacing-6);text-align:center}.tier-price .price{color:var(--color-gray-900);font-size:var(--font-size-3xl);font-weight:700}.tier-price .period{color:var(--color-gray-500);font-size:var(--font-size-base)}.tier-features{flex:1 1;list-style:none;margin:0 0 var(--spacing-6);padding:0}.tier-features li{border-bottom:1px solid var(--color-gray-100);color:var(--color-gray-600);padding:var(--spacing-2) 0}.tier-features li:last-child{border-bottom:none}.tier-features li:before{color:var(--color-success);content:"✓";margin-right:var(--spacing-2)}.cta{background-color:var(--color-primary);padding:var(--spacing-12) 0;text-align:center}.cta,.cta h3{color:var(--color-white)}.cta h3{font-size:var(--font-size-2xl);margin-bottom:var(--spacing-2)}.cta p{font-size:var(--font-size-lg);margin-bottom:var(--spacing-6);opacity:.9}.cta .btn{background-color:var(--color-white);color:var(--color-primary)}.cta .btn:hover{background-color:var(--color-gray-100)}.landing-footer{border-top:1px solid var(--color-gray-200);padding:var(--spacing-6) 0;text-align:center}.landing-footer p{color:var(--color-gray-500);font-size:var(--font-size-sm);margin:0}@media (max-width:768px){.hero-title{font-size:2rem}.hero-subtitle{font-size:var(--font-size-base)}.pricing-grid{grid-template-columns:1fr;max-width:400px}}.auth-page{align-items:center;background:linear-gradient(135deg,var(--color-gray-50) 0,var(--color-gray-100) 100%);display:flex;justify-content:center;min-height:100vh;padding:var(--spacing-4)}.auth-container{background-color:var(--color-white);border-radius:var(--radius-xl);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;max-width:400px;padding:var(--spacing-8);width:100%}.auth-container-wide{max-width:480px}.auth-header{margin-bottom:var(--spacing-6);text-align:center}.auth-logo{color:var(--color-primary);display:inline-block;font-size:var(--font-size-2xl);font-weight:700;margin-bottom:var(--spacing-4);text-decoration:none}.auth-header h1{color:var(--color-gray-900);font-size:var(--font-size-xl);margin-bottom:var(--spacing-2)}.auth-header p{color:var(--color-gray-600);margin:0}.auth-steps{display:flex;gap:var(--spacing-6);justify-content:center;margin-bottom:var(--spacing-6)}.auth-step{align-items:center;display:flex;flex-direction:column;gap:var(--spacing-1);opacity:.5}.auth-step.active{opacity:1}.step-number{align-items:center;background-color:var(--color-gray-200);border-radius:50%;display:flex;font-size:var(--font-size-sm);font-weight:600;height:32px;justify-content:center;width:32px}.auth-step.active .step-number{background-color:var(--color-primary);color:var(--color-white)}.step-label{color:var(--color-gray-600);font-size:var(--font-size-xs)}.auth-error{background-color:var(--color-danger-light);border-radius:var(--radius-md);color:var(--color-danger);font-size:var(--font-size-sm);margin-bottom:var(--spacing-4);padding:var(--spacing-3);text-align:center}.auth-success{background-color:var(--color-success-light);border-radius:var(--radius-lg);flex-direction:column;gap:var(--spacing-2);margin-bottom:var(--spacing-4);padding:var(--spacing-6)}.auth-success,.success-icon{align-items:center;display:flex}.success-icon{background-color:var(--color-success);border-radius:50%;color:var(--color-white);font-size:var(--font-size-xl);font-weight:700;height:48px;justify-content:center;width:48px}.auth-success p{color:var(--color-success-dark);font-weight:500;margin:0}.auth-form{gap:var(--spacing-4)}.auth-form,.auth-form .form-group{display:flex;flex-direction:column}.auth-form .form-group{gap:var(--spacing-1)}.auth-form label{align-items:center;color:var(--color-gray-700);display:flex;font-size:var(--font-size-sm);font-weight:500;justify-content:space-between}.auth-form input,.auth-form select{border:1px solid var(--color-gray-300);border-radius:var(--radius-md);font-size:var(--font-size-base);padding:var(--spacing-3);transition:border-color .15s ease,box-shadow .15s ease}.auth-form input:focus,.auth-form select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light);outline:none}.auth-form input::placeholder{color:var(--color-gray-400)}.forgot-link{color:var(--color-primary);font-size:var(--font-size-sm);text-decoration:none}.forgot-link:hover{text-decoration:underline}.form-row{grid-gap:var(--spacing-4);gap:var(--spacing-4);grid-template-columns:1fr 1fr}.form-actions{gap:var(--spacing-3)}.form-actions .btn{flex:1 1}.btn-block{width:100%}.link-button{background:none;border:none;color:var(--color-primary);cursor:pointer;font-size:inherit;padding:0;text-decoration:underline}.link-button:hover{color:var(--color-primary-dark)}.auth-footer{margin-top:var(--spacing-6);text-align:center}.auth-footer p{color:var(--color-gray-600);font-size:var(--font-size-sm);margin:var(--spacing-2) 0}.auth-footer a{color:var(--color-primary);font-weight:500;text-decoration:none}.auth-footer a:hover{text-decoration:underline}@media (max-width:480px){.auth-container{padding:var(--spacing-6)}.form-row{grid-template-columns:1fr}.auth-steps{gap:var(--spacing-4)}}.dashboard-page{padding:var(--spacing-6)}.page-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--spacing-6)}.page-header h1{color:var(--color-gray-900);font-size:var(--font-size-2xl);margin:0}.header-actions{gap:var(--spacing-3)}.error-state,.loading-state{color:var(--color-gray-500);min-height:200px}.error-state{color:var(--color-danger)}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:var(--spacing-6)}.stat-card{box-shadow:0 1px 3px #0000001a;gap:var(--spacing-4)}.stat-card,.stat-icon{align-items:center;display:flex}.stat-icon{border-radius:var(--radius-md);font-size:var(--font-size-xl);font-weight:700;height:48px;justify-content:center;width:48px}.revenue-icon{background-color:var(--color-success-light);color:var(--color-success)}.expenses-icon{background-color:var(--color-danger-light);color:var(--color-danger)}.outstanding-icon{background-color:var(--color-warning-light);color:var(--color-warning)}.jobs-icon{background-color:var(--color-primary-light);color:var(--color-primary)}.stat-content{display:flex;flex-direction:column}.stat-label{font-size:var(--font-size-xs);letter-spacing:.5px;text-transform:uppercase}.stat-value{font-size:var(--font-size-xl);font-weight:700}.stat-sub{color:var(--color-gray-500);font-size:var(--font-size-sm)}.ytd-summary{background-color:var(--color-white);border-radius:var(--radius-lg);box-shadow:0 1px 3px #0000001a;margin-bottom:var(--spacing-6);padding:var(--spacing-5)}.ytd-summary h2{color:var(--color-gray-900);font-size:var(--font-size-lg);margin-bottom:var(--spacing-4)}.ytd-grid{grid-gap:var(--spacing-4);display:grid;gap:var(--spacing-4);grid-template-columns:repeat(3,1fr)}.ytd-item{align-items:center;background-color:var(--color-gray-50);border-radius:var(--radius-md);display:flex;flex-direction:column;padding:var(--spacing-4)}.ytd-highlight{background-color:#1e40af}.ytd-highlight .ytd-label,.ytd-highlight .ytd-value,.ytd-highlight .ytd-value.negative,.ytd-highlight .ytd-value.positive{color:#fff}.ytd-label{color:var(--color-gray-600);font-size:var(--font-size-sm);margin-bottom:var(--spacing-1)}.ytd-value{font-size:var(--font-size-xl);font-weight:700}.ytd-value.positive{color:var(--color-success)}.ytd-value.negative{color:var(--color-danger)}.quick-actions{margin-bottom:var(--spacing-6)}.quick-actions h2{color:var(--color-gray-900);font-size:var(--font-size-lg);margin-bottom:var(--spacing-4)}.actions-grid{grid-gap:var(--spacing-3);display:grid;gap:var(--spacing-3);grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.action-card{align-items:center;background-color:var(--color-white);border-radius:var(--radius-lg);box-shadow:0 1px 3px #0000001a;display:flex;flex-direction:column;justify-content:center;padding:var(--spacing-4);text-decoration:none;transition:transform .15s ease,box-shadow .15s ease}.action-card:hover{box-shadow:0 4px 6px #0000001a;transform:translateY(-2px)}.action-icon{font-size:1.5rem;margin-bottom:var(--spacing-2)}.action-label{color:var(--color-gray-700);font-size:var(--font-size-sm);text-align:center}.alerts-section{margin-bottom:var(--spacing-6)}.alert{align-items:center;border-radius:var(--radius-lg);display:flex;gap:var(--spacing-3);padding:var(--spacing-4)}.alert-warning{border:1px solid var(--color-warning)}.alert-icon{font-size:1.25rem}.alert-text{color:var(--color-gray-800);flex:1 1}.alert-action{color:var(--color-primary);font-weight:500;text-decoration:none}.alert-action:hover{text-decoration:underline}@media (max-width:768px){.dashboard-page{padding:var(--spacing-4)}.page-header{align-items:flex-start;flex-direction:column;gap:var(--spacing-3)}.ytd-grid{grid-template-columns:1fr}.actions-grid{grid-template-columns:repeat(2,1fr)}}.jobs-page{padding:var(--spacing-6)}.filters-bar{align-items:center;display:flex;flex-wrap:wrap;gap:var(--spacing-4);justify-content:space-between;margin-bottom:var(--spacing-6)}.status-filters{display:flex;flex-wrap:wrap;gap:var(--spacing-2)}.filter-btn{background-color:var(--color-white);border:1px solid var(--color-gray-300);border-radius:var(--radius-md);cursor:pointer;font-size:var(--font-size-sm);padding:var(--spacing-2) var(--spacing-3);transition:all .15s ease}.filter-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.filter-btn.active{background-color:var(--color-primary);border-color:var(--color-primary);color:var(--color-white)}.search-form{display:flex;gap:var(--spacing-2)}.search-form input{border:1px solid var(--color-gray-300);border-radius:var(--radius-md);min-width:200px;padding:var(--spacing-2) var(--spacing-3)}.empty-state{align-items:center;background-color:var(--color-white);border-radius:var(--radius-lg);display:flex;flex-direction:column;justify-content:center;padding:var(--spacing-12)}.empty-icon{font-size:3rem;margin-bottom:var(--spacing-4)}.empty-state h3{color:var(--color-gray-900)}.empty-state p{color:var(--color-gray-600);margin-bottom:var(--spacing-4)}.jobs-list{grid-gap:var(--spacing-4);display:grid;gap:var(--spacing-4)}.job-card{background-color:var(--color-white);border-radius:var(--radius-lg);box-shadow:0 1px 3px #0000001a;display:block;padding:var(--spacing-5);text-decoration:none;transition:transform .15s ease,box-shadow .15s ease}.job-card:hover{box-shadow:0 4px 6px #0000001a;transform:translateY(-2px)}.job-header{align-items:flex-start;display:flex;gap:var(--spacing-3);justify-content:space-between;margin-bottom:var(--spacing-2)}.job-title{color:var(--color-gray-900);font-size:var(--font-size-lg);margin:0}.job-customer{color:var(--color-gray-600)}.job-customer,.job-details{font-size:var(--font-size-sm);margin-bottom:var(--spacing-3)}.job-details{color:var(--color-gray-500);display:flex;flex-wrap:wrap;gap:var(--spacing-4)}.job-footer{align-items:center;border-top:1px solid var(--color-gray-100);display:flex;justify-content:space-between;padding-top:var(--spacing-3)}.job-value{color:var(--color-gray-900);font-size:var(--font-size-lg);font-weight:600}.job-progress{align-items:center;display:flex;gap:var(--spacing-2)}.progress-bar{background-color:var(--color-gray-200);border-radius:var(--radius-full);height:6px;overflow:hidden;width:100px}.progress-fill{background-color:var(--color-primary);height:100%;transition:width .3s ease}.progress-text{color:var(--color-gray-600);font-size:var(--font-size-sm)}.status-badge{border-radius:var(--radius-full);display:inline-block;font-size:var(--font-size-xs);font-weight:500;padding:var(--spacing-1) var(--spacing-2);text-transform:capitalize}.status-lead{background-color:var(--color-gray-100);color:var(--color-gray-700)}.status-quoted{background-color:#fef3c7;color:#92400e}.status-scheduled{background-color:#dbeafe;color:#1e40af}.status-in_progress{background-color:var(--color-primary-light);color:var(--color-primary)}.status-completed{background-color:var(--color-success-light);color:var(--color-success)}.status-cancelled{background-color:var(--color-danger-light);color:var(--color-danger)}.pagination{align-items:center;display:flex;gap:var(--spacing-4);justify-content:center;margin-top:var(--spacing-6)}.pagination-info{color:var(--color-gray-600);font-size:var(--font-size-sm)}@media (max-width:768px){.jobs-page{padding:var(--spacing-4)}.filters-bar{align-items:stretch;flex-direction:column}.status-filters{overflow-x:auto;padding-bottom:var(--spacing-2)}.search-form{width:100%}.search-form input{flex:1 1;min-width:0}}.job-detail-page{padding:var(--spacing-6)}.detail-header{align-items:flex-start;justify-content:space-between;margin-bottom:var(--spacing-6)}.back-link{color:var(--color-gray-600);display:inline-block;font-size:var(--font-size-sm);margin-bottom:var(--spacing-2)}.back-link:hover{color:var(--color-primary)}.detail-header h1{color:var(--color-gray-900);font-size:var(--font-size-2xl);margin:0 0 var(--spacing-2) 0}.header-meta{align-items:center;display:flex;gap:var(--spacing-3)}.customer-link{color:var(--color-primary);font-size:var(--font-size-sm);text-decoration:none}.customer-link:hover{text-decoration:underline}.header-actions,.status-flow{display:flex;gap:var(--spacing-2)}.status-flow{background-color:var(--color-white);border-radius:var(--radius-lg);margin-bottom:var(--spacing-6);overflow-x:auto;padding:var(--spacing-4)}.status-step{align-items:center;background:none;border:none;cursor:pointer;display:flex;gap:var(--spacing-2);opacity:.5;padding:var(--spacing-2) var(--spacing-4);transition:opacity .15s ease}.status-step:hover{opacity:.8}.status-step.completed,.status-step.current{opacity:1}.step-indicator{align-items:center;background-color:var(--color-gray-200);border-radius:50%;display:flex;font-size:var(--font-size-sm);font-weight:600;height:28px;justify-content:center;width:28px}.status-step.current .step-indicator{background-color:var(--color-primary);color:var(--color-white)}.status-step.completed .step-indicator{background-color:var(--color-success);color:var(--color-white)}.step-label{color:var(--color-gray-700);font-size:var(--font-size-sm);white-space:nowrap}.detail-tabs{border-bottom:1px solid var(--color-gray-200);display:flex;gap:var(--spacing-1);margin-bottom:var(--spacing-4)}.tab-btn{background:none;border:none;border-bottom:2px solid #0000;color:var(--color-gray-600);cursor:pointer;font-size:var(--font-size-sm);margin-bottom:-1px;padding:var(--spacing-3) var(--spacing-4)}.tab-btn:hover{color:var(--color-gray-900)}.tab-btn.active{border-bottom-color:var(--color-primary);color:var(--color-primary)}.tab-content{background-color:var(--color-white);border-radius:var(--radius-lg);padding:var(--spacing-6)}.section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--spacing-4)}.section-header h3{font-size:var(--font-size-lg);margin:0}.empty-tab{color:var(--color-gray-500);padding:var(--spacing-8);text-align:center}.info-grid{grid-gap:var(--spacing-6);display:grid;gap:var(--spacing-6);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:var(--spacing-6)}.info-card{background-color:var(--color-gray-50);border-radius:var(--radius-lg);padding:var(--spacing-5)}.info-card h3{color:var(--color-gray-900);font-size:var(--font-size-base);margin:0 0 var(--spacing-4) 0}.info-rows{gap:var(--spacing-3)}.info-row,.info-rows{display:flex;flex-direction:column}.info-row{gap:var(--spacing-1)}.info-label{color:var(--color-gray-500);font-size:var(--font-size-xs);letter-spacing:.5px;text-transform:uppercase}.info-value{color:var(--color-gray-900);font-size:var(--font-size-sm)}.financial-summary{grid-gap:var(--spacing-4);display:grid;gap:var(--spacing-4);grid-template-columns:repeat(2,1fr)}.financial-item{display:flex;flex-direction:column;gap:var(--spacing-1)}.financial-label{color:var(--color-gray-500);font-size:var(--font-size-xs)}.financial-value{color:var(--color-gray-900);font-size:var(--font-size-lg);font-weight:600}.financial-value.positive{color:var(--color-success)}.progress-section{margin-top:var(--spacing-6)}.progress-section h3{margin-bottom:var(--spacing-3)}.large-progress-bar{background-color:var(--color-gray-200);border-radius:var(--radius-full);height:12px;overflow:hidden}.large-progress-bar .progress-fill{background-color:var(--color-primary);height:100%;transition:width .3s ease}.phases-list{display:flex;flex-direction:column;gap:var(--spacing-3)}.phase-card{background-color:var(--color-gray-50);border-radius:var(--radius-md);gap:var(--spacing-4);padding:var(--spacing-4)}.phase-card,.phase-order{align-items:center;display:flex}.phase-order{background-color:var(--color-primary-light);border-radius:50%;color:var(--color-primary);font-weight:600;height:32px;justify-content:center;width:32px}.phase-content{flex:1 1}.phase-content h4{font-size:var(--font-size-base);margin:0 0 var(--spacing-1) 0}.phase-content p{color:var(--color-gray-600);font-size:var(--font-size-sm);margin:0}.financials-grid{grid-gap:var(--spacing-6);display:grid;gap:var(--spacing-6);grid-template-columns:repeat(2,1fr)}.financial-section h4{color:var(--color-gray-700);font-size:var(--font-size-base);margin:0 0 var(--spacing-3) 0}.empty-section{background-color:var(--color-gray-50);border-radius:var(--radius-md);padding:var(--spacing-4);text-align:center}.empty-section p{color:var(--color-gray-500);margin:0 0 var(--spacing-3) 0}.document-list{display:flex;flex-direction:column;gap:var(--spacing-2)}.document-item{align-items:center;background-color:var(--color-gray-50);border-radius:var(--radius-md);display:flex;gap:var(--spacing-3);padding:var(--spacing-3);text-decoration:none}.document-item:hover{background-color:var(--color-gray-100)}.doc-number{color:var(--color-gray-900);font-weight:500}.doc-amount{color:var(--color-gray-700);flex:1 1;text-align:right}.notes-list{display:flex;flex-direction:column;gap:var(--spacing-4)}.note-card{background-color:var(--color-gray-50);border-radius:var(--radius-md);padding:var(--spacing-4)}.note-header{display:flex;justify-content:space-between;margin-bottom:var(--spacing-2)}.note-author{color:var(--color-gray-900);font-weight:500}.note-date{color:var(--color-gray-500);font-size:var(--font-size-sm)}.note-content{color:var(--color-gray-700);margin:0}.photos-grid{grid-gap:var(--spacing-4);display:grid;gap:var(--spacing-4);grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.photo-card{border-radius:var(--radius-md);overflow:hidden;position:relative}.photo-card img{height:200px;object-fit:cover;width:100%}.photo-caption{background:linear-gradient(#0000,#000000b3);bottom:0;color:var(--color-white);font-size:var(--font-size-sm);left:0;padding:var(--spacing-2);position:absolute;right:0}@media (max-width:768px){.job-detail-page{padding:var(--spacing-4)}.detail-header{flex-direction:column;gap:var(--spacing-4)}.header-actions{flex-wrap:wrap;width:100%}.header-actions .btn{flex:1 1}.status-flow{padding:var(--spacing-2)}.detail-tabs{overflow-x:auto}.financials-grid{grid-template-columns:1fr}}.form-page{padding:16px}@media (min-width:768px){.form-page{padding:24px}}.form-card{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;max-width:800px;padding:24px}.form-section{margin-bottom:32px}.form-section:last-of-type{margin-bottom:24px}.form-section h3{border-bottom:2px solid #e5e7eb;color:#374151;font-size:1rem;font-weight:600;margin:0 0 16px;padding-bottom:8px}.form-group{margin-bottom:16px}.form-group:last-child{margin-bottom:0}.form-group label{color:#374151;display:block;font-size:.875rem;font-weight:500;margin-bottom:6px}.form-group input,.form-group select,.form-group textarea{background:#fff;border:1px solid #d1d5db;border-radius:8px;box-sizing:border-box;color:#111827;font-size:1rem;min-height:44px;padding:10px 14px;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.form-group input::placeholder,.form-group textarea::placeholder{color:#9ca3af}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a;outline:none}.form-group input:disabled,.form-group select:disabled,.form-group textarea:disabled{background:#f3f4f6;cursor:not-allowed}.form-group textarea{min-height:100px;resize:vertical}.form-group select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%236b7280'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m19 9-7 7-7-7'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:16px;padding-right:40px}.form-card select,.form-card select option,.form-group select,.form-group select option,select,select option{-webkit-text-fill-color:#1f2937!important;color:#1f2937!important}.form-card select option,.form-group select option,select option{background-color:#fff!important}.form-row{grid-gap:16px;display:grid;gap:16px}.form-row .form-group{margin-bottom:0}@media (min-width:768px){.form-row{grid-template-columns:1fr 1fr}.form-row-3{grid-template-columns:2fr 1fr 1fr}}@media (max-width:767px){.form-row,.form-row-3{grid-template-columns:1fr}}.checkbox-group{margin-top:8px}.checkbox-label{align-items:center;color:#374151;cursor:pointer;display:flex;font-size:.95rem;gap:10px}.checkbox-label input[type=checkbox]{accent-color:#2563eb;cursor:pointer;height:20px;margin:0;min-height:auto;width:20px}.form-actions{border-top:1px solid #e5e7eb;display:flex;gap:12px;margin-top:8px;padding-top:16px}@media (max-width:767px){.form-actions{flex-direction:column-reverse}.form-actions .btn{justify-content:center;width:100%}}@media (min-width:768px){.form-actions{justify-content:flex-end}.form-actions .btn{min-width:140px}}.btn{border-radius:8px;font-size:.95rem;gap:8px;min-height:44px;padding:10px 20px;text-decoration:none}.btn-primary{background:#2563eb}.btn-primary:hover:not(:disabled){background:#1d4ed8}.btn-primary:active:not(:disabled){background:#1e40af}.btn-secondary{background:#f3f4f6;border:1px solid #d1d5db}.btn-secondary:hover:not(:disabled){background:#e5e7eb}.btn-secondary:active:not(:disabled){background:#d1d5db}.btn-sm{font-size:.875rem;min-height:36px;padding:6px 14px}.btn-icon{background:#0000;border:none;border-radius:6px;color:#6b7280;font-size:1.25rem;height:36px;line-height:1;min-height:auto;padding:0;width:36px}.btn-icon:hover:not(:disabled){background:#f3f4f6;color:#ef4444}.alert{border-radius:8px;font-size:.9rem;margin-bottom:20px;padding:12px 16px}.alert-error{background:#fef2f2;border:1px solid #fecaca;color:#dc2626}.alert-success{background:#f0fdf4;border:1px solid #bbf7d0;color:#16a34a}.alert-warning{background:#fffbeb;border:1px solid #fde68a;color:#d97706}.line-items-table{margin-bottom:16px}.line-item-header{display:none}.line-item-row{grid-gap:12px;background:#f9fafb;border-radius:8px;display:grid;gap:12px;margin-bottom:12px;padding:16px}.line-item-row input{border:1px solid #d1d5db;border-radius:8px;box-sizing:border-box;font-size:1rem;min-height:44px;padding:10px 14px;width:100%}.line-item-row input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a;outline:none}.line-item-row .col-amount{align-items:center;color:#111827;display:flex;font-weight:600}.line-item-row .col-actions{align-items:center;display:flex;justify-content:flex-end}@media (min-width:768px){.line-item-header{grid-gap:12px;color:#6b7280;display:grid;font-size:.8rem;font-weight:600;gap:12px;grid-template-columns:3fr 1fr 1.5fr 1.5fr 50px;letter-spacing:.05em;padding:8px 16px;text-transform:uppercase}.line-item-row{align-items:center;background:#fff;border:1px solid #e5e7eb;grid-template-columns:3fr 1fr 1.5fr 1.5fr 50px;padding:12px 16px}.line-item-row:hover{background:#f9fafb}}@media (max-width:767px){.line-item-row{grid-template-areas:"desc desc" "qty price" "amount actions";grid-template-columns:1fr 1fr}.line-item-row .col-description{grid-area:desc}.line-item-row .col-quantity{grid-area:qty}.line-item-row .col-price{grid-area:price}.line-item-row .col-amount{grid-area:amount}.line-item-row .col-actions{grid-area:actions}}.estimate-total,.invoice-total{background:#f3f4f6;border-radius:8px;display:flex;gap:16px;justify-content:flex-end;margin-top:16px;padding:16px}.total-label{color:#6b7280;font-weight:500}.total-value{color:#111827;font-size:1.25rem;font-weight:700}.detail-header{display:flex;flex-direction:column;gap:16px;margin-bottom:24px}.detail-header .header-left{display:flex;flex-direction:column;gap:8px}.detail-header h1{color:#111827;font-size:1.5rem;font-weight:700;margin:0}.back-link{color:#6b7280;font-size:.875rem;text-decoration:none}.back-link:hover{color:#2563eb}@media (min-width:768px){.detail-header{align-items:flex-start;flex-direction:row;justify-content:space-between}.detail-header h1{font-size:1.75rem}}.error-state,.loading-state{align-items:center;color:#6b7280;display:flex;flex-direction:column;gap:16px;justify-content:center;min-height:300px;text-align:center}.error-state{color:#dc2626}.status-button-group{display:flex;flex-wrap:wrap;gap:8px}.status-btn{background:#f3f4f6;border:2px solid #e5e7eb;border-radius:6px;color:#374151;cursor:pointer;font-size:.875rem;font-weight:500;padding:8px 16px;transition:all .15s ease}.status-btn:hover{background:#e5e7eb;border-color:#d1d5db}.status-btn.active{background:#2563eb;border-color:#2563eb;color:#fff}.status-btn.active:hover{background:#1d4ed8;border-color:#1d4ed8}.customers-page{padding:var(--spacing-6)}.customers-grid{grid-gap:var(--spacing-4);display:grid;gap:var(--spacing-4);grid-template-columns:repeat(auto-fill,minmax(340px,1fr))}.customer-card{background-color:var(--color-white);border-radius:var(--radius-lg);box-shadow:0 1px 3px #0000001a;display:flex;gap:var(--spacing-4);padding:var(--spacing-5);text-decoration:none;transition:transform .15s ease,box-shadow .15s ease}.customer-card:hover{box-shadow:0 4px 6px #0000001a;transform:translateY(-2px)}.customer-avatar{align-items:center;background-color:var(--color-primary-light);border-radius:50%;color:var(--color-primary);display:flex;flex-shrink:0;font-size:var(--font-size-xl);font-weight:600;height:56px;justify-content:center;width:56px}.customer-info{display:flex;flex:1 1;flex-direction:column;gap:var(--spacing-1);min-width:0}.customer-name{color:var(--color-gray-900);font-size:var(--font-size-base);font-weight:600;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.customer-contact{color:var(--color-gray-600);font-size:var(--font-size-sm)}.customer-email,.customer-phone{color:var(--color-gray-500);font-size:var(--font-size-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.customer-stats{align-items:flex-end;display:flex;flex-direction:column;gap:var(--spacing-2)}.customer-stats .stat{text-align:right}.customer-stats .stat-value{color:var(--color-gray-900);display:block;font-size:var(--font-size-sm);font-weight:600}.customer-stats .stat-label{color:var(--color-gray-500);display:block;font-size:var(--font-size-xs)}@media (max-width:768px){.customers-page{padding:var(--spacing-4)}.customers-grid{grid-template-columns:1fr}.customer-card{flex-wrap:wrap}.customer-stats{border-top:1px solid var(--color-gray-100);flex-direction:row;gap:var(--spacing-6);justify-content:flex-start;margin-top:var(--spacing-2);padding-top:var(--spacing-3);width:100%}.customer-stats .stat{text-align:left}}.customer-detail-page{padding:var(--spacing-6)}.customer-header-info{align-items:center;display:flex;gap:var(--spacing-4)}.customer-avatar.large{align-items:center;background-color:var(--color-primary-light);border-radius:50%;color:var(--color-primary);display:flex;font-size:var(--font-size-2xl);font-weight:600;height:64px;justify-content:center;width:64px}.customer-contact-name{color:var(--color-gray-600);font-size:var(--font-size-sm)}.customer-stats-bar{grid-gap:var(--spacing-4);background-color:var(--color-white);border-radius:var(--radius-lg);box-shadow:0 1px 3px #0000001a;display:grid;gap:var(--spacing-4);grid-template-columns:repeat(4,1fr);margin-bottom:var(--spacing-6);padding:var(--spacing-5)}.stat-item{text-align:center}.stat-item .stat-value{color:var(--color-gray-900);display:block;font-size:var(--font-size-xl);font-weight:700}.stat-item .stat-label{color:var(--color-gray-500);display:block;font-size:var(--font-size-sm)}.info-card.full-width{grid-column:1/-1}.info-value.link{color:var(--color-primary);text-decoration:none}.info-value.link:hover{text-decoration:underline}.info-value.text-muted{color:var(--color-gray-400);font-style:italic}.customer-notes{color:var(--color-gray-700);margin:0;white-space:pre-wrap}.invoices-list,.jobs-list.compact{display:flex;flex-direction:column;gap:var(--spacing-2)}.invoice-row,.job-row{align-items:center;background-color:var(--color-gray-50);border-radius:var(--radius-md);display:flex;justify-content:space-between;padding:var(--spacing-4);text-decoration:none;transition:background-color .15s ease}.invoice-row:hover,.job-row:hover{background-color:var(--color-gray-100)}.invoice-info,.job-info{display:flex;flex-direction:column;gap:var(--spacing-1)}.invoice-number,.job-title{color:var(--color-gray-900);font-weight:500}.invoice-date,.job-date{color:var(--color-gray-500);font-size:var(--font-size-sm)}.invoice-meta,.job-meta{align-items:center;display:flex;gap:var(--spacing-3)}.invoice-amount,.job-value{color:var(--color-gray-900);font-weight:600}@media (max-width:768px){.customer-detail-page{padding:var(--spacing-4)}.customer-stats-bar{grid-template-columns:repeat(2,1fr)}.invoice-row,.job-row{align-items:flex-start;flex-direction:column;gap:var(--spacing-2)}.invoice-meta,.job-meta{justify-content:space-between;width:100%}}.documents-page{padding:var(--spacing-6)}.invoice-stats{grid-gap:var(--spacing-4);display:grid;gap:var(--spacing-4);grid-template-columns:repeat(3,1fr);margin-bottom:var(--spacing-6)}.invoice-stats .stat-card{border-radius:var(--radius-lg);padding:var(--spacing-5);text-align:center}.invoice-stats .stat-card.warning{background-color:var(--color-warning-light)}.invoice-stats .stat-card.danger{background-color:var(--color-danger-light)}.invoice-stats .stat-card.success{background-color:var(--color-success-light)}.invoice-stats .stat-label{color:var(--color-gray-700);display:block;font-size:var(--font-size-sm);margin-bottom:var(--spacing-1)}.invoice-stats .stat-value{color:var(--color-gray-900);display:block;font-size:var(--font-size-2xl);font-weight:700}.documents-table{background-color:var(--color-white);border-radius:var(--radius-lg);box-shadow:0 1px 3px #0000001a;overflow:hidden}.documents-table table{border-collapse:collapse;width:100%}.documents-table td,.documents-table th{border-bottom:1px solid var(--color-gray-100);padding:var(--spacing-4);text-align:left}.documents-table th{background-color:var(--color-gray-50);color:var(--color-gray-600);font-size:var(--font-size-sm);font-weight:600;letter-spacing:.5px;text-transform:uppercase}.documents-table td{color:var(--color-gray-700);font-size:var(--font-size-sm)}.documents-table tr:hover{background-color:var(--color-gray-50)}.documents-table tr.overdue-row{background-color:#fef2f2}.documents-table tr.overdue-row:hover{background-color:#fee2e2}.doc-link{color:var(--color-primary);font-weight:500;text-decoration:none}.doc-link:hover{text-decoration:underline}.documents-table .amount{font-weight:600;text-align:right}.documents-table .balance{color:var(--color-warning-dark)}.row-actions{display:flex;gap:var(--spacing-2);justify-content:flex-end}.action-btn{background-color:var(--color-gray-100);border-radius:var(--radius-md);color:var(--color-gray-700);font-size:var(--font-size-xs);padding:var(--spacing-1) var(--spacing-3);text-decoration:none;transition:background-color .15s ease}.action-btn:hover{background-color:var(--color-gray-200)}.action-btn.primary{background-color:var(--color-primary);color:var(--color-white)}.action-btn.primary:hover{background-color:var(--color-primary-dark)}.status-draft{background-color:var(--color-gray-100);color:var(--color-gray-700)}.status-sent{background-color:#dbeafe;color:#1e40af}.status-viewed{background-color:#e0e7ff;color:#3730a3}.status-accepted,.status-paid{background-color:var(--color-success-light);color:var(--color-success)}.status-partial{background-color:var(--color-warning-light);color:var(--color-warning-dark)}.status-declined,.status-overdue{background-color:var(--color-danger-light);color:var(--color-danger)}.status-expired{background-color:var(--color-gray-200);color:var(--color-gray-600)}@media (max-width:1024px){.documents-table{overflow-x:auto}.documents-table table{min-width:800px}}@media (max-width:768px){.documents-page{padding:var(--spacing-4)}.invoice-stats{grid-template-columns:1fr}}.expenses-page{padding:var(--spacing-6)}.expense-summary{grid-gap:var(--spacing-4);display:grid;gap:var(--spacing-4);grid-template-columns:repeat(2,1fr);margin-bottom:var(--spacing-6)}.summary-card{background-color:var(--color-white);border-radius:var(--radius-lg);box-shadow:0 1px 3px #0000001a;padding:var(--spacing-5);text-align:center}.summary-label{color:var(--color-gray-600);display:block;font-size:var(--font-size-sm);margin-bottom:var(--spacing-1)}.summary-value{color:var(--color-gray-900);display:block;font-size:var(--font-size-2xl);font-weight:700}.summary-value.positive{color:var(--color-success)}.expenses-list{display:flex;flex-direction:column;gap:var(--spacing-3)}.expense-card{align-items:center;background-color:var(--color-white);border-radius:var(--radius-lg);box-shadow:0 1px 3px #0000001a;display:flex;gap:var(--spacing-4);padding:var(--spacing-4);text-decoration:none;transition:transform .15s ease,box-shadow .15s ease}.expense-card:hover{box-shadow:0 4px 6px #0000001a;transform:translateY(-1px)}.expense-icon{align-items:center;background-color:var(--color-gray-100);border-radius:var(--radius-md);display:flex;flex-shrink:0;font-size:1.5rem;height:48px;justify-content:center;width:48px}.expense-info{display:flex;flex-direction:column;gap:var(--spacing-1);min-width:160px}.expense-vendor{color:var(--color-gray-900);font-weight:500}.expense-category{color:var(--color-primary);font-size:var(--font-size-sm)}.expense-date{color:var(--color-gray-500);font-size:var(--font-size-sm)}.expense-details{display:flex;flex:1 1;flex-direction:column;gap:var(--spacing-1);min-width:0}.expense-job{color:var(--color-gray-700)}.expense-desc,.expense-job{font-size:var(--font-size-sm)}.expense-desc{color:var(--color-gray-500);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.expense-amount{align-items:flex-end;display:flex;flex-direction:column;gap:var(--spacing-1)}.expense-amount .amount{color:var(--color-gray-900);font-size:var(--font-size-lg);font-weight:600}.tax-badge{background-color:var(--color-success-light);border-radius:var(--radius-full);color:var(--color-success);font-size:var(--font-size-xs);padding:var(--spacing-1) var(--spacing-2)}@media (max-width:768px){.expenses-page{padding:var(--spacing-4)}.expense-summary{grid-template-columns:1fr}.expense-card{flex-wrap:wrap}.expense-details{border-top:1px solid var(--color-gray-100);margin-top:var(--spacing-2);order:4;padding-top:var(--spacing-2);width:100%}.expense-amount{align-items:center;flex-direction:row;gap:var(--spacing-2)}}.receipts-page{padding:var(--spacing-6)}.upload-progress{align-items:center;background-color:var(--color-primary-light);border-radius:var(--radius-lg);display:flex;gap:var(--spacing-3);margin-bottom:var(--spacing-6);padding:var(--spacing-4)}.upload-progress .progress-bar{background-color:var(--color-white);border-radius:var(--radius-full);flex:1 1;height:8px;overflow:hidden}.upload-progress .progress-fill{background-color:var(--color-primary);height:100%;transition:width .3s ease}.upload-progress span{color:var(--color-primary);font-size:var(--font-size-sm);font-weight:500}.filter-tabs{border-bottom:1px solid var(--color-gray-200);display:flex;gap:var(--spacing-2);margin-bottom:var(--spacing-6);padding-bottom:var(--spacing-2)}.filter-tabs .tab-btn{background:none;border:none;border-bottom:2px solid #0000;color:var(--color-gray-600);cursor:pointer;font-size:var(--font-size-sm);margin-bottom:-10px;padding:var(--spacing-2) var(--spacing-4)}.filter-tabs .tab-btn:hover{color:var(--color-gray-900)}.filter-tabs .tab-btn.active{border-bottom-color:var(--color-primary);color:var(--color-primary)}.receipts-grid{grid-gap:var(--spacing-4);display:grid;gap:var(--spacing-4);grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.receipt-card{background-color:var(--color-white);border-radius:var(--radius-lg);box-shadow:0 1px 3px #0000001a;overflow:hidden}.receipt-card.reviewed{opacity:.7}.receipt-image{background-color:var(--color-gray-100);height:160px;position:relative;width:100%}.receipt-image img{height:100%;object-fit:cover;width:100%}.placeholder-image{font-size:3rem;height:100%;width:100%}.placeholder-image,.processing-overlay{align-items:center;display:flex;justify-content:center}.processing-overlay{background-color:#00000080;bottom:0;color:var(--color-white);font-size:var(--font-size-sm);left:0;position:absolute;right:0;top:0}.receipt-details{padding:var(--spacing-4)}.receipt-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:var(--spacing-2)}.receipt-vendor{color:var(--color-gray-900);font-weight:600}.receipt-amount{color:var(--color-gray-900);font-size:var(--font-size-lg);font-weight:700}.receipt-meta{color:var(--color-gray-500);display:flex;font-size:var(--font-size-sm);gap:var(--spacing-3);margin-bottom:var(--spacing-3)}.receipt-category{color:var(--color-primary)}.confidence-bar{align-items:center;display:flex;gap:var(--spacing-2);margin-bottom:var(--spacing-3)}.confidence-bar .confidence-fill{background-color:var(--color-success);border-radius:var(--radius-full);flex:1 1;height:4px}.confidence-bar span{color:var(--color-gray-500);font-size:var(--font-size-xs)}.receipt-actions{display:flex;gap:var(--spacing-2)}.btn-sm{padding:var(--spacing-2) var(--spacing-3)}.btn-sm,.linked-expense{font-size:var(--font-size-sm)}.linked-expense{color:var(--color-success);display:block;margin-top:var(--spacing-2);text-decoration:none}.linked-expense:hover{text-decoration:underline}@media (max-width:768px){.receipts-page{padding:var(--spacing-4)}.receipts-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}}.mileage-page{padding:var(--spacing-6)}.mileage-stats{grid-gap:var(--spacing-4);display:grid;gap:var(--spacing-4);grid-template-columns:repeat(3,1fr);margin-bottom:var(--spacing-6)}.mileage-stats .stat-card{align-items:center;background-color:var(--color-white);border-radius:var(--radius-lg);box-shadow:0 1px 3px #0000001a;display:flex;gap:var(--spacing-4);padding:var(--spacing-5)}.mileage-stats .stat-card.highlight{background-color:var(--color-primary);color:var(--color-white)}.mileage-stats .stat-card.highlight .stat-label,.mileage-stats .stat-card.highlight .stat-sub{color:#fffc}.mileage-stats .stat-card.highlight .stat-value{color:var(--color-white)}.mileage-stats .stat-icon{font-size:2rem}.mileage-stats .stat-content{display:flex;flex-direction:column}.mileage-stats .stat-label{color:var(--color-gray-600);font-size:var(--font-size-sm)}.mileage-stats .stat-value{color:var(--color-gray-900);font-size:var(--font-size-xl);font-weight:700}.mileage-stats .stat-sub{color:var(--color-gray-500);font-size:var(--font-size-sm)}.add-mileage-form{background-color:var(--color-white);border-radius:var(--radius-lg);box-shadow:0 1px 3px #0000001a;margin-bottom:var(--spacing-6);padding:var(--spacing-6)}.add-mileage-form h3{font-size:var(--font-size-lg);margin:0 0 var(--spacing-4) 0}.add-mileage-form .form-row{grid-gap:var(--spacing-4);display:grid;gap:var(--spacing-4);grid-template-columns:repeat(2,1fr)}.add-mileage-form .form-group{margin-bottom:var(--spacing-4)}.add-mileage-form .form-group.checkbox{align-items:center;display:flex}.add-mileage-form .form-group.checkbox label{align-items:center;cursor:pointer;display:flex;gap:var(--spacing-2)}.add-mileage-form .form-group.checkbox input{width:auto}.add-mileage-form label{color:var(--color-gray-700);display:block;font-size:var(--font-size-sm);font-weight:500;margin-bottom:var(--spacing-1)}.add-mileage-form input[type=date],.add-mileage-form input[type=number],.add-mileage-form input[type=text]{border:1px solid var(--color-gray-300);border-radius:var(--radius-md);font-size:var(--font-size-base);padding:var(--spacing-3);width:100%}.add-mileage-form input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light);outline:none}.deduction-preview{align-items:center;background-color:var(--color-success-light);border-radius:var(--radius-md);display:flex;justify-content:space-between;margin-bottom:var(--spacing-4);padding:var(--spacing-3)}.deduction-preview span{color:var(--color-gray-700);font-size:var(--font-size-sm)}.deduction-preview strong{color:var(--color-success);font-size:var(--font-size-lg)}.add-mileage-form .form-actions{display:flex;gap:var(--spacing-3);justify-content:flex-end}.mileage-list{display:flex;flex-direction:column;gap:var(--spacing-3)}.mileage-card{background-color:var(--color-white);border-radius:var(--radius-lg);box-shadow:0 1px 3px #0000001a;gap:var(--spacing-4);padding:var(--spacing-4)}.mileage-card,.mileage-date{align-items:center;display:flex}.mileage-date{flex-direction:column;min-width:50px}.date-day{color:var(--color-gray-900);font-size:var(--font-size-xl);font-weight:700;line-height:1}.date-month{color:var(--color-gray-500);font-size:var(--font-size-xs);text-transform:uppercase}.mileage-route{display:flex;flex:1 1;flex-direction:column;gap:var(--spacing-1)}.route-text{color:var(--color-gray-900);font-weight:500}.route-purpose{color:var(--color-gray-600)}.route-job,.route-purpose{font-size:var(--font-size-sm)}.route-job{color:var(--color-primary);text-decoration:none}.route-job:hover{text-decoration:underline}.mileage-values{align-items:flex-end;display:flex;flex-direction:column;gap:var(--spacing-1)}.mileage-values .miles{color:var(--color-gray-900);font-size:var(--font-size-lg);font-weight:600}.mileage-values .deduction{color:var(--color-success);font-size:var(--font-size-sm);font-weight:500}.delete-btn{background-color:initial;border:none;border-radius:var(--radius-md);color:var(--color-gray-400);cursor:pointer;font-size:var(--font-size-xl);height:32px;transition:all .15s ease;width:32px}.delete-btn:hover{background-color:var(--color-danger-light);color:var(--color-danger)}@media (max-width:768px){.mileage-page{padding:var(--spacing-4)}.add-mileage-form .form-row,.mileage-stats{grid-template-columns:1fr}.mileage-card{flex-wrap:wrap}.mileage-route{flex-basis:calc(100% - 100px);flex-grow:1;flex-shrink:0}.mileage-values{border-top:1px solid var(--color-gray-100);flex-direction:row;justify-content:space-between;margin-top:var(--spacing-2);padding-top:var(--spacing-2);width:100%}}.reports-page{padding:var(--spacing-6)}.year-selector{align-items:center;display:flex;gap:var(--spacing-2)}.year-selector label{color:var(--color-gray-600);font-size:var(--font-size-sm)}.year-selector select{border:1px solid var(--color-gray-300);border-radius:var(--radius-md);font-size:var(--font-size-base);padding:var(--spacing-2) var(--spacing-3)}.report-tabs{display:flex;gap:var(--spacing-3);margin-bottom:var(--spacing-6);overflow-x:auto;padding-bottom:var(--spacing-2)}.report-tab{align-items:center;background-color:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);cursor:pointer;display:flex;gap:var(--spacing-2);padding:var(--spacing-3) var(--spacing-4);transition:all .15s ease;white-space:nowrap}.report-tab.active,.report-tab:hover{border-color:var(--color-primary)}.report-tab.active{background-color:var(--color-primary);color:var(--color-white)}.tab-icon{font-size:1.25rem}.tab-name{font-weight:500}.report-content{background-color:var(--color-white);border-radius:var(--radius-lg);box-shadow:0 1px 3px #0000001a;padding:var(--spacing-6)}.report-section{border-bottom:1px solid var(--color-gray-100);margin-bottom:var(--spacing-6);padding-bottom:var(--spacing-6)}.report-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.report-section h3{color:var(--color-gray-500);font-size:var(--font-size-base);letter-spacing:.5px;margin:0 0 var(--spacing-4) 0;text-transform:uppercase}.report-line{align-items:center;color:var(--color-gray-700);display:flex;font-size:var(--font-size-sm);justify-content:space-between;padding:var(--spacing-2) 0}.report-line.subtotal{border-top:1px solid var(--color-gray-200);font-weight:600;margin-top:var(--spacing-2);padding-top:var(--spacing-3)}.report-line.total{color:var(--color-gray-900);font-size:var(--font-size-base);font-weight:700}.report-section.summary{background-color:var(--color-gray-50);border-bottom:none;border-radius:0 0 var(--radius-lg) var(--radius-lg);margin:var(--spacing-6) calc(var(--spacing-6)*-1) calc(var(--spacing-6)*-1);padding:var(--spacing-6)}.summary-line{display:flex;justify-content:space-between;padding:var(--spacing-2) 0}.summary-line.gross{font-weight:600}.summary-line.net{border-top:2px solid var(--color-gray-300);font-size:var(--font-size-xl);font-weight:700;margin-top:var(--spacing-2);padding-top:var(--spacing-3)}.summary-line .positive{color:var(--color-success)}.summary-line .negative{color:var(--color-danger)}.tax-recommendation{margin-top:var(--spacing-6)}.recommendation-card{grid-gap:var(--spacing-4);background-color:var(--color-primary-light);border-radius:var(--radius-lg);display:grid;gap:var(--spacing-4);grid-template-columns:repeat(3,1fr);padding:var(--spacing-5)}.rec-item{text-align:center}.rec-label{color:var(--color-gray-600);display:block;font-size:var(--font-size-sm);margin-bottom:var(--spacing-1)}.rec-value{color:var(--color-primary);display:block;font-size:var(--font-size-xl);font-weight:700}.category-summary{grid-gap:var(--spacing-4);display:grid;gap:var(--spacing-4);grid-template-columns:repeat(2,1fr);margin-bottom:var(--spacing-6)}.category-summary .summary-item{background-color:var(--color-gray-50);border-radius:var(--radius-lg);padding:var(--spacing-4);text-align:center}.category-summary .summary-label{color:var(--color-gray-600);display:block;font-size:var(--font-size-sm);margin-bottom:var(--spacing-1)}.category-summary .summary-value{color:var(--color-gray-900);display:block;font-size:var(--font-size-2xl);font-weight:700}.category-summary .summary-value.positive{color:var(--color-success)}.category-breakdown{display:flex;flex-direction:column;gap:var(--spacing-4)}.category-row{grid-gap:var(--spacing-4);align-items:center;background-color:var(--color-gray-50);border-radius:var(--radius-md);display:grid;gap:var(--spacing-4);grid-template-columns:1fr 1fr 100px;padding:var(--spacing-3)}.category-name{color:var(--color-gray-900);font-weight:500}.category-count{color:var(--color-gray-500);display:block;font-size:var(--font-size-sm)}.category-amounts{text-align:right}.category-total{color:var(--color-gray-900);font-weight:600}.category-deductible{color:var(--color-success);display:block;font-size:var(--font-size-xs)}.category-bar{background-color:var(--color-gray-200);border-radius:var(--radius-full);height:8px;overflow:hidden}.category-bar .bar-fill{background-color:var(--color-primary);height:100%}.report-summary-cards{grid-gap:var(--spacing-4);display:grid;gap:var(--spacing-4);grid-template-columns:repeat(4,1fr);margin-bottom:var(--spacing-6)}.report-summary-cards .summary-card{background-color:var(--color-gray-50);border-radius:var(--radius-lg);padding:var(--spacing-4);text-align:center}.report-summary-cards .summary-card.warning{background-color:var(--color-warning-light)}.report-summary-cards .summary-card.danger{background-color:var(--color-danger-light)}.report-summary-cards .card-value{color:var(--color-gray-900);display:block;font-size:var(--font-size-2xl);font-weight:700}.report-summary-cards .card-label{color:var(--color-gray-600);display:block;font-size:var(--font-size-sm)}.alerts{margin-bottom:var(--spacing-4)}.alert{border-radius:var(--radius-md);padding:var(--spacing-3)}.alert-warning{background-color:var(--color-warning-light);color:var(--color-warning-dark)}.subcontractor-list{overflow-x:auto}.subcontractor-list table{border-collapse:collapse;width:100%}.subcontractor-list td,.subcontractor-list th{border-bottom:1px solid var(--color-gray-100);padding:var(--spacing-3);text-align:left}.subcontractor-list th{color:var(--color-gray-600);font-size:var(--font-size-sm);font-weight:600;text-transform:uppercase}.badge{background-color:var(--color-gray-200);color:var(--color-gray-700);display:inline-block}.badge.success{background-color:var(--color-success-light);color:var(--color-success)}.badge.warning{background-color:var(--color-warning-light);color:var(--color-warning-dark)}.badge.danger{background-color:var(--color-danger-light);color:var(--color-danger)}@media (max-width:768px){.reports-page{padding:var(--spacing-4)}.category-row,.recommendation-card{grid-template-columns:1fr}.category-row{gap:var(--spacing-2)}.category-amounts{text-align:left}.report-summary-cards{grid-template-columns:repeat(2,1fr)}}.settings-page{padding:var(--spacing-6)}.message{border-radius:var(--radius-md);margin-bottom:var(--spacing-4);padding:var(--spacing-3) var(--spacing-4)}.message.success{background-color:var(--color-success-light);color:var(--color-success)}.message.error{background-color:var(--color-danger-light);color:var(--color-danger)}.settings-layout{grid-gap:var(--spacing-6);display:grid;gap:var(--spacing-6);grid-template-columns:240px 1fr}.settings-sidebar{display:flex;flex-direction:column;gap:var(--spacing-2)}.sidebar-tab{align-items:center;background:none;border:none;border-radius:var(--radius-md);cursor:pointer;display:flex;gap:var(--spacing-3);padding:var(--spacing-3) var(--spacing-4);text-align:left;transition:background-color .15s ease}.sidebar-tab:hover{background-color:var(--color-gray-100)}.sidebar-tab.active{background-color:var(--color-primary-light);color:var(--color-primary)}.sidebar-tab .tab-icon{font-size:1.25rem}.sidebar-tab .tab-name{font-weight:500}.settings-content{background-color:var(--color-white);border-radius:var(--radius-lg);box-shadow:0 1px 3px #0000001a;padding:var(--spacing-6)}.settings-form h2{font-size:var(--font-size-xl);margin:0 0 var(--spacing-1) 0}.form-description{color:var(--color-gray-600);margin-bottom:var(--spacing-6)}.settings-form .form-row{grid-gap:var(--spacing-4);display:grid;gap:var(--spacing-4);grid-template-columns:repeat(2,1fr)}.settings-form .form-group{margin-bottom:var(--spacing-4)}.settings-form label{color:var(--color-gray-700);display:block;font-size:var(--font-size-sm);font-weight:500;margin-bottom:var(--spacing-1)}.settings-form input,.settings-form select,.settings-form textarea{border:1px solid var(--color-gray-300);border-radius:var(--radius-md);font-size:var(--font-size-base);padding:var(--spacing-3);width:100%}.settings-form input:focus,.settings-form select:focus,.settings-form textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light);outline:none}.form-hint{color:var(--color-gray-500);display:block;font-size:var(--font-size-sm);margin-top:var(--spacing-1)}.form-actions{border-top:1px solid var(--color-gray-100);margin-top:var(--spacing-6);padding-top:var(--spacing-4)}.color-picker{align-items:center;display:flex;gap:var(--spacing-2)}.color-picker input[type=color]{border:none;cursor:pointer;height:48px;padding:0;width:48px}.color-picker input[type=text]{flex:1 1;max-width:120px}.current-plan{align-items:center;background-color:var(--color-gray-50);border-radius:var(--radius-lg);display:flex;justify-content:space-between;margin-bottom:var(--spacing-6);padding:var(--spacing-5)}.plan-info{display:flex;flex-direction:column;gap:var(--spacing-1)}.plan-name{color:var(--color-gray-900);font-size:var(--font-size-xl);font-weight:700;text-transform:capitalize}.plan-price{color:var(--color-primary);font-size:var(--font-size-lg)}.plan-features{background-color:var(--color-gray-50);border-radius:var(--radius-lg);padding:var(--spacing-4)}.plan-features h3{font-size:var(--font-size-base);margin:0 0 var(--spacing-3) 0}.plan-features ul{list-style:none;margin:0;padding:0}.plan-features li{color:var(--color-gray-700);font-size:var(--font-size-sm);padding:var(--spacing-2) 0}.plan-features li:before{color:var(--color-success);content:"✓";margin-right:var(--spacing-2)}@media (max-width:768px){.settings-page{padding:var(--spacing-4)}.settings-layout{grid-template-columns:1fr}.settings-sidebar{flex-direction:row;gap:var(--spacing-2);overflow-x:auto;padding-bottom:var(--spacing-2)}.sidebar-tab{flex-shrink:0}.settings-form .form-row{grid-template-columns:1fr}.current-plan{flex-direction:column;gap:var(--spacing-4);text-align:center}}:root{--color-primary:#2563eb;--color-primary-dark:#1e40af;--color-primary-light:#3b82f6;--color-accent:#f59e0b;--color-accent-dark:#d97706;--color-success:#10b981;--color-warning:#f59e0b;--color-error:#ef4444;--color-info:#3b82f6;--color-white:#fff;--color-gray-50:#f9fafb;--color-gray-100:#f3f4f6;--color-gray-200:#e5e7eb;--color-gray-300:#d1d5db;--color-gray-400:#9ca3af;--color-gray-500:#6b7280;--color-gray-600:#4b5563;--color-gray-700:#374151;--color-gray-800:#1f2937;--color-gray-900:#111827;--font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-size-xs:0.75rem;--font-size-sm:0.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;--spacing-1:0.25rem;--spacing-2:0.5rem;--spacing-3:0.75rem;--spacing-4:1rem;--spacing-5:1.25rem;--spacing-6:1.5rem;--spacing-8:2rem;--spacing-10:2.5rem;--spacing-12:3rem;--radius-sm:0.25rem;--radius-md:0.375rem;--radius-lg:0.5rem;--radius-xl:0.75rem;--radius-full:9999px;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;--transition-fast:150ms ease;--transition-normal:200ms ease;--transition-slow:300ms ease}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px}body{background-color:#f9fafb;background-color:var(--color-gray-50);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-family);font-size:1rem;font-size:var(--font-size-base);line-height:1.5}body,h1,h2,h3,h4,h5,h6{color:#111827;color:var(--color-gray-900)}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.25}h1{font-size:1.875rem;font-size:var(--font-size-3xl)}h2{font-size:1.5rem;font-size:var(--font-size-2xl)}h3{font-size:1.25rem;font-size:var(--font-size-xl)}h4{font-size:1.125rem;font-size:var(--font-size-lg)}p{margin-bottom:1rem;margin-bottom:var(--spacing-4)}a{color:#2563eb;color:var(--color-primary);text-decoration:none;transition:color .15s ease;transition:color var(--transition-fast)}a:hover{color:#1e40af;color:var(--color-primary-dark)}.btn{align-items:center;border:none;border-radius:.375rem;border-radius:var(--radius-md);cursor:pointer;display:inline-flex;font-size:.875rem;font-size:var(--font-size-sm);font-weight:500;gap:.5rem;gap:var(--spacing-2);justify-content:center;line-height:1.5;padding:.5rem 1rem;padding:var(--spacing-2) var(--spacing-4);transition:all .15s ease;transition:all var(--transition-fast)}.btn:disabled{cursor:not-allowed;opacity:.6}.btn-primary{background-color:#2563eb;background-color:var(--color-primary);color:#fff;color:var(--color-white)}.btn-primary:hover:not(:disabled){background-color:#1e40af;background-color:var(--color-primary-dark)}.btn-secondary{background-color:#f3f4f6;background-color:var(--color-gray-100);color:#374151;color:var(--color-gray-700)}.btn-secondary:hover:not(:disabled){background-color:#e5e7eb;background-color:var(--color-gray-200)}.btn-success{background-color:#10b981;background-color:var(--color-success)}.btn-danger,.btn-success{color:#fff;color:var(--color-white)}.btn-danger{background-color:#ef4444;background-color:var(--color-error)}.btn-outline{background-color:initial;border:1px solid #d1d5db;border:1px solid var(--color-gray-300);color:#374151;color:var(--color-gray-700)}.btn-outline:hover:not(:disabled){background-color:#f9fafb;background-color:var(--color-gray-50);border-color:#9ca3af;border-color:var(--color-gray-400)}.btn-lg{font-size:1rem;font-size:var(--font-size-base);padding:.75rem 1.5rem;padding:var(--spacing-3) var(--spacing-6)}.btn-sm{font-size:.75rem;font-size:var(--font-size-xs);padding:.25rem .75rem;padding:var(--spacing-1) var(--spacing-3)}.form-group{margin-bottom:1rem;margin-bottom:var(--spacing-4)}.form-label{color:#374151;color:var(--color-gray-700);display:block;font-size:.875rem;font-size:var(--font-size-sm);font-weight:500;margin-bottom:.25rem;margin-bottom:var(--spacing-1)}.form-input,.form-select,.form-textarea{background-color:#fff;background-color:var(--color-white);border:1px solid #d1d5db;border:1px solid var(--color-gray-300);border-radius:.375rem;border-radius:var(--radius-md);color:#111827;color:var(--color-gray-900);font-family:inherit;font-size:1rem;font-size:var(--font-size-base);line-height:1.5;padding:.5rem .75rem;padding:var(--spacing-2) var(--spacing-3);transition:border-color .15s ease,box-shadow .15s ease;transition:border-color var(--transition-fast),box-shadow var(--transition-fast);width:100%}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:#2563eb;border-color:var(--color-primary);box-shadow:0 0 0 3px #2563eb1a;outline:none}.form-input::placeholder{color:#9ca3af;color:var(--color-gray-400)}.form-input.error{border-color:#ef4444;border-color:var(--color-error)}.form-error{color:#ef4444;color:var(--color-error);font-size:.875rem;font-size:var(--font-size-sm);margin-top:.25rem;margin-top:var(--spacing-1)}.card{background-color:#fff;background-color:var(--color-white);border:1px solid #e5e7eb;border:1px solid var(--color-gray-200);border-radius:.5rem;border-radius:var(--radius-lg);box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--shadow-sm)}.card-header{border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--color-gray-200);padding:1rem 1.5rem;padding:var(--spacing-4) var(--spacing-6)}.card-body{padding:1.5rem;padding:var(--spacing-6)}.card-footer{background-color:#f9fafb;background-color:var(--color-gray-50);border-top:1px solid #e5e7eb;border-top:1px solid var(--color-gray-200);padding:1rem 1.5rem;padding:var(--spacing-4) var(--spacing-6)}.table{border-collapse:collapse;width:100%}.table td,.table th{border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--color-gray-200);padding:.75rem 1rem;padding:var(--spacing-3) var(--spacing-4);text-align:left}.table th{color:#4b5563;color:var(--color-gray-600);font-size:.875rem;font-size:var(--font-size-sm);font-weight:600}.table tbody tr:hover,.table th{background-color:#f9fafb;background-color:var(--color-gray-50)}.badge{align-items:center;border-radius:9999px;border-radius:var(--radius-full);display:inline-flex;font-size:.75rem;font-size:var(--font-size-xs);font-weight:500;padding:.25rem .5rem;padding:var(--spacing-1) var(--spacing-2)}.badge-success{background-color:#d1fae5;color:#065f46}.badge-warning{background-color:#fef3c7;color:#92400e}.badge-error{background-color:#fee2e2;color:#991b1b}.badge-info{background-color:#dbeafe;color:#1e40af}.badge-gray{background-color:#f3f4f6;background-color:var(--color-gray-100);color:#4b5563;color:var(--color-gray-600)}.text-center{text-align:center}.text-right{text-align:right}.text-sm{font-size:.875rem;font-size:var(--font-size-sm)}.text-xs{font-size:.75rem;font-size:var(--font-size-xs)}.text-muted{color:#6b7280;color:var(--color-gray-500)}.text-success{color:#10b981;color:var(--color-success)}.text-error{color:#ef4444;color:var(--color-error)}.mt-1{margin-top:.25rem;margin-top:var(--spacing-1)}.mt-2{margin-top:.5rem;margin-top:var(--spacing-2)}.mt-4{margin-top:1rem;margin-top:var(--spacing-4)}.mt-6{margin-top:1.5rem;margin-top:var(--spacing-6)}.mb-2{margin-bottom:.5rem;margin-bottom:var(--spacing-2)}.mb-4{margin-bottom:1rem;margin-bottom:var(--spacing-4)}.mb-6{margin-bottom:1.5rem;margin-bottom:var(--spacing-6)}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-2{gap:.5rem;gap:var(--spacing-2)}.gap-4{gap:1rem;gap:var(--spacing-4)}.w-full{width:100%}.max-w-md{max-width:28rem}.max-w-lg{max-width:32rem}.max-w-xl{max-width:36rem}.container{margin:0 auto;max-width:1280px;padding:0 1rem;padding:0 var(--spacing-4);width:100%}.page{display:flex;flex-direction:column;min-height:100vh}.page-header{background-color:#fff;background-color:var(--color-white);border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--color-gray-200)}.page-content,.page-header{padding:1.5rem 0;padding:var(--spacing-6) 0}.page-content{flex:1 1}.spinner{animation:spin .8s linear infinite;border:2px solid #e5e7eb;border-top-color:#2563eb;border:2px solid var(--color-gray-200);border-radius:50%;border-top-color:var(--color-primary);height:24px;width:24px}@keyframes spin{to{transform:rotate(1turn)}}.empty-state{color:#6b7280;color:var(--color-gray-500);padding:3rem 1.5rem;padding:var(--spacing-12) var(--spacing-6);text-align:center}.empty-state h3{color:#374151;color:var(--color-gray-700);margin-bottom:.5rem;margin-bottom:var(--spacing-2)}.stats-grid{grid-gap:1rem;grid-gap:var(--spacing-4);display:grid;gap:1rem;gap:var(--spacing-4);grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.stat-card{background-color:#fff;background-color:var(--color-white);border:1px solid #e5e7eb;border:1px solid var(--color-gray-200);border-radius:.5rem;border-radius:var(--radius-lg);padding:1.25rem;padding:var(--spacing-5)}.stat-label{color:#6b7280;color:var(--color-gray-500);font-size:.875rem;font-size:var(--font-size-sm);margin-bottom:.25rem;margin-bottom:var(--spacing-1)}.stat-value{color:#111827;color:var(--color-gray-900);font-size:1.5rem;font-size:var(--font-size-2xl);font-weight:600}.stat-value.positive{color:#10b981;color:var(--color-success)}.stat-value.negative{color:#ef4444;color:var(--color-error)}
/*# sourceMappingURL=main.163b551e.css.map*/