body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}.dashboard-container .page-title,.dashboard-main h1,.dashboard-main h2,.dashboard-main h3,.dashboard-main h4,.estimation-summary-title,.job-details-main .page-title,.job-schedule-page-title{color:#1a1a1a!important}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.login-container{align-items:center;background:#1565c0;display:flex;justify-content:center;min-height:100vh;padding:20px}.login-card{background:#fff;border-radius:8px;box-shadow:0 10px 40px #0000001a;max-width:450px;padding:40px;width:100%}.login-title{color:#1a1a1a;font-size:32px;font-weight:700;margin-bottom:30px;text-align:center}.login-error{background:#ffebee;border-radius:6px;color:#c62828;font-size:14px;padding:10px 12px}.login-form{display:flex;flex-direction:column;gap:20px}.signup-link{color:#666;font-size:14px;margin-top:20px;text-align:center}.signup-link a{color:#667eea;cursor:pointer;text-decoration:underline}.signup-link a:hover{color:#764ba2}.create-account-container{align-items:center;background:#1565c0;display:flex;justify-content:center;min-height:100vh;padding:20px}.create-account-card{background:#fff;border-radius:8px;box-shadow:0 10px 40px #0000001a;max-width:450px;padding:40px;width:100%}.logo-section{display:flex;justify-content:center;margin-bottom:30px}.create-account-title{color:#1a1a1a;font-size:32px;font-weight:700;margin-bottom:30px;text-align:center}.create-account-form{display:flex;flex-direction:column;gap:20px}.password-input-wrapper{position:relative}.password-input-wrapper input{padding-right:40px;width:100%}.password-toggle{align-items:center;background:none;border:none;color:#666;cursor:pointer;display:flex;justify-content:center;position:absolute;right:12px;top:50%;transform:translateY(-50%)}.password-toggle:hover{color:#333}.checkbox-group{align-items:flex-start;gap:10px}.checkbox-group input[type=checkbox]{cursor:pointer;height:18px;margin-top:4px;width:18px}.checkbox-group label{color:#333;font-size:14px;line-height:1.5}.checkbox-group label a{color:#667eea;text-decoration:underline}.checkbox-group label a:hover{color:#764ba2}.continue-button{margin-top:10px;padding:14px}.signin-link{color:#666;font-size:14px;margin-top:20px;text-align:center}.signin-link a{color:#667eea;cursor:pointer;text-decoration:underline}.signin-link a:hover{color:#764ba2}.step1-container{width:100%}.step1-form{display:flex;flex-direction:column;gap:20px}.form-group input,.form-group select{border:1px solid #ddd;border-radius:4px;font-family:inherit;font-size:16px;padding:12px;transition:border-color .3s}.form-group input:focus,.form-group select:focus{border-color:#667eea;outline:none}.form-group input.error,.form-group select.error{border-color:#e74c3c}.dropdown-container{width:100%}.dropdown-button{align-items:center;background:#fff;border:1px solid #ddd;border-radius:4px;cursor:pointer;display:flex;font-family:inherit;font-size:16px;justify-content:space-between;padding:12px;text-align:left;transition:border-color .3s;width:100%}.dropdown-button:hover{border-color:#667eea}.dropdown-button:focus{border-color:#667eea;outline:none}.dropdown-button.open{border-color:#667eea}.dropdown-button.error{border-color:#e74c3c}.dropdown-text{color:#333;flex:1 1}.dropdown-text.placeholder{color:#999}.dropdown-arrow{color:#666;font-size:12px;margin-left:8px}.dropdown-menu{background:#fff;border:1px solid #ddd;border-radius:4px;box-shadow:0 4px 12px #00000026;left:0;margin-top:4px;max-height:300px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:1000}.dropdown-option{align-items:center;color:#333;display:flex;font-size:16px;gap:10px;padding:12px;transition:background .2s}.dropdown-option:hover{background:#f5f5f5}.dropdown-option input[type=checkbox]{accent-color:#667eea;cursor:pointer;flex-shrink:0;height:18px;width:18px}.dropdown-option span{flex:1 1}.step2-container{width:100%}.logo-upload-section{align-items:center;display:flex;flex-direction:column;gap:20px;margin-bottom:40px}.upload-label{color:#333;font-size:16px;font-weight:500;margin-bottom:10px}.step2-container .logo-upload-area{background:#f9f9f9;border:2px dashed #ddd;border-radius:8px;cursor:pointer;display:block;height:200px;min-height:200px;min-width:200px;overflow:hidden;position:relative;transition:all .3s;width:200px}.step2-container .logo-upload-area:hover{background:#f0f0f0;border-color:#667eea}.step2-container .logo-placeholder{align-items:center;bottom:0;color:#999;display:flex;flex-direction:column;gap:10px;justify-content:center;left:0;padding:12px;position:absolute;right:0;text-align:center;top:0}.logo-size-hint{color:#666;font-size:13px;line-height:1.3}.logo-placeholder svg{opacity:.5}.plus-icon{bottom:10px;font-size:20px;height:30px;right:10px;width:30px}.step2-container .logo-preview-container{border-radius:6px;bottom:0;left:0;overflow:hidden;position:absolute;right:0;top:0}.step2-container .logo-preview{background-position:50%!important;background-repeat:no-repeat!important;background-size:cover!important;bottom:0;left:0;position:absolute;right:0;top:0}.remove-logo{align-items:center;background:#0009;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:20px;height:30px;justify-content:center;position:absolute;right:10px;top:10px;transition:background .3s;width:30px}.remove-logo:hover{background:#000c}.right-actions{align-items:center;display:flex;gap:15px}.skip-button{background:none;border:none;color:#333;cursor:pointer;font-size:16px;font-weight:500;padding:12px 0;text-decoration:underline;transition:color .3s}.skip-button:hover{color:#667eea}.step3-container{width:100%}.step3-content-wrapper{grid-column-gap:8px;column-gap:8px;display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;max-width:100%;padding:0 12px}.step-title{margin-bottom:30px}.billing-toggle-section{align-items:center;display:flex;gap:15px;justify-content:center;margin-bottom:40px}.billing-toggle-section>span{color:#666;font-size:16px;font-weight:500}.billing-toggle-section>span.active{color:#333;font-weight:600}.save-badge{background:#4caf50;font-size:12px;padding:4px 12px}.toggle-switch{background:#ddd;border-radius:15px;cursor:pointer;height:30px;position:relative;transition:background .3s;width:60px}.toggle-switch:hover{background:#ccc}.toggle-slider{background:#fff;border-radius:50%;box-shadow:0 2px 4px #0003;height:26px;position:absolute;top:2px;transition:transform .3s;width:26px}.toggle-slider.monthly{transform:translateX(2px)}.toggle-slider.annual{background:#4caf50;transform:translateX(32px)}.plans-section{grid-column:1/5;margin-bottom:50px}.plans-grid,.plans-section{margin-left:0;margin-right:0;padding:0}.plans-grid{grid-gap:8px;gap:8px;grid-template-columns:1.5fr 1fr 1fr 1fr;margin-bottom:0}.plans-grid>.plan-card:nth-child(2){grid-column:3}.plans-grid>.plan-card:nth-child(3){grid-column:4}.plans-grid>.plan-card:first-child{grid-column:2}.plan-card{border:2px solid #ddd;cursor:pointer;transition:all .3s}.plan-card:hover{border-color:#667eea;transform:translateY(-4px)}.plan-card.selected{background:#f8f9ff}.plan-card.popular,.plan-card.selected{border-color:#667eea}.popular-badge{background:#667eea;border-radius:12px;color:#fff;font-size:12px;font-weight:600;left:50%;padding:4px 16px;position:absolute;top:-12px;transform:translateX(-50%)}.plan-name{margin-bottom:8px}.plan-label{color:#666;font-size:14px;margin-bottom:16px}.plan-pricing{display:flex;flex-direction:column;gap:8px;margin-bottom:20px;min-height:80px}.original-price{color:#999;font-size:14px;text-decoration:line-through;-webkit-text-decoration-color:#e74c3c;text-decoration-color:#e74c3c}.current-price{color:#1a1a1a;font-size:22px;font-weight:700;white-space:nowrap}.savings{background:#ffeb3b;border-radius:4px;color:#333;display:inline-block;font-size:12px;font-weight:600;padding:4px 8px}.features-table{border:1px solid #ddd;grid-column:1/5;margin-bottom:30px}.feature-header-row{align-items:center;border-bottom:2px solid #ddd;font-weight:600;padding:16px 24px}.feature-name-header{padding-left:0}.feature-name-header,.feature-value-header{color:#1a1a1a;font-size:16px;font-weight:600}.feature-value-header{padding:0;text-align:center}.feature-row{align-items:center;border-bottom:1px solid #eee;min-height:50px;padding:14px 24px}.feature-row:nth-child(2n){background:#f9f9f9}.feature-row:nth-child(odd){background:#fff}.feature-name{font-weight:500;padding-left:0;text-align:left}.feature-value{color:#666;padding:0}.step4-container{width:100%}.step-title{color:#1a1a1a;font-size:28px;font-weight:700;margin-bottom:12px}.step-subtitle{color:#666;font-size:14px;line-height:1.5;margin-bottom:30px}.step4-form{display:flex;flex-direction:column;gap:20px}.section-title{color:#333;font-size:20px;font-weight:600;margin-bottom:10px}.form-group input{border-radius:4px}.form-group input.error{border-color:#e74c3c}.error-message{color:#e74c3c;font-size:12px;margin-top:-4px}.form-row{grid-gap:20px;gap:20px}.form-actions{gap:15px;margin-top:30px}.back-button{border:1px solid #333}.continue-button{background:#1a1a1a;border:none;border-radius:6px;color:#fff;cursor:pointer;flex:1 1;font-size:16px;font-weight:600;margin-left:auto;max-width:200px;padding:12px 24px;transition:background .3s}.continue-button:hover{background:#333}.overlay-backdrop{align-items:center;animation:fadeIn .3s ease-in;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.complete-modal{animation:slideUp .3s ease-out;background:#fff;border:1px solid #ddd;border-radius:8px;box-shadow:0 10px 40px #0003;max-width:400px;padding:40px;text-align:center;width:90%}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.complete-title{color:#1a1a1a;font-size:28px;font-weight:700;margin-bottom:16px}.complete-message{color:#666;font-size:16px;line-height:1.5;margin-bottom:30px}.dashboard-button{background:#1a1a1a;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:14px 32px;transition:background .3s;width:100%}.dashboard-button:hover{background:#333}.account-setup-container{align-items:center;background:#e8f4f8;display:flex;justify-content:center;min-height:100vh;padding:20px}.account-setup-card{background:#fff;border-radius:8px;box-shadow:0 4px 20px #0000001a;max-width:600px;padding:40px;width:100%}.account-setup-card.step3-wide{max-width:1200px}.account-setup-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:30px}.logo-image{display:block;height:auto;max-width:200px}.step-indicator{color:#666;font-size:14px;font-weight:500}.landing-page{background:#f8f9fa;display:flex;flex-direction:column;min-height:100vh}.landing-page.sellpage{background:#fff}.landing-header{background:#fff;box-shadow:0 1px 3px #00000014;padding:16px 24px}.header-inner{margin:0 auto;max-width:1200px}.header-logo{align-items:center;display:flex;gap:14px}.logo-square{background:#2e7d32;background:var(--accent,#2e7d32);border-radius:8px;height:48px;width:48px}.logo-square svg{height:28px;width:28px}.logo-square .logo-img{border-radius:6px;height:100%;object-fit:contain;width:100%}.business-name{color:#1a1a1a;font-size:22px;font-weight:700;margin:0}.landing-main{flex:1 1;width:100%}.sellpage-container{margin:0 auto;max-width:1100px;padding:0 24px}.sellpage-hero{align-items:center;background-position:50%;background-repeat:no-repeat;background-size:cover;display:flex;justify-content:center;min-height:420px;overflow:hidden;position:relative}.sellpage-hero:not(.has-banner-image){background:linear-gradient(135deg,#1b5e20,#2e7d32 50%,#388e3c);background:linear-gradient(135deg,var(--hero-from,#1b5e20) 0,var(--hero-mid,#2e7d32) 50%,var(--hero-to,#388e3c) 100%)}.sellpage-hero.has-banner-image{aspect-ratio:16/9;min-height:clamp(400px,56.25vw,1080px)}@media (min-width:1600px){.sellpage-hero.has-banner-image{aspect-ratio:auto;min-height:1080px}}.sellpage-hero:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg width='60' height='60' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m30 0 30 30-30 30L0 30z' fill-opacity='.06'/%3E%3C/svg%3E");content:"";inset:0;opacity:.4;pointer-events:none;position:absolute}.sellpage-hero.has-banner-image:before{display:none}.sellpage-hero-overlay{background:#0006;inset:0;position:absolute}.sellpage-hero-content{max-width:720px;padding:48px 24px;position:relative;text-align:center;z-index:1}.sellpage-hero-eyebrow{color:#fff;font-size:22px;font-weight:700;letter-spacing:.2em;margin:0 0 12px}.sellpage-hero-title{color:#fff;font-size:clamp(40px,8vw,72px);font-weight:800;letter-spacing:.03em;line-height:1.1;margin:0 0 12px}.sellpage-hero-subtitle{color:#fff;font-size:clamp(26px,4.5vw,42px);font-weight:700;margin:0 0 16px}.sellpage-hero-tagline{color:#fffffff2;font-size:20px;line-height:1.55;margin:0 auto 28px;max-width:560px}.sellpage-cta{align-items:center;border:none;border-radius:12px;cursor:pointer;display:inline-flex;font-size:20px;font-weight:700;justify-content:center;min-height:60px;min-width:240px;padding:20px 56px;transition:transform .2s,box-shadow .2s}.sellpage-cta:hover{box-shadow:0 8px 24px #00000040;transform:translateY(-3px)}.sellpage-cta--primary{background:#fff;color:#2e7d32;color:var(--accent,#2e7d32)}.sellpage-cta--light{background:#f5f5f5;color:#1a1a1a}.sellpage-cta--light:hover{background:#fff}.sellpage-section{padding:64px 0}.sellpage-eyebrow{color:#2e7d32;color:var(--accent,#2e7d32);font-size:12px;font-weight:700;letter-spacing:.15em;margin:0 0 8px}.sellpage-section-title{color:#1a1a1a;font-size:clamp(26px,4vw,34px);font-weight:800;margin:0 0 40px}.sellpage-section-title--light{color:#fff;margin-bottom:24px}.sellpage-services{background:#fff}.sellpage-cards{grid-gap:28px;display:grid;gap:28px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.sellpage-card{background:#fff;border:1px solid #e8e8e8;border-radius:12px;padding:32px 24px;text-align:center;transition:box-shadow .25s,border-color .25s}.sellpage-card:hover{border-color:#c8e6c9;border-color:var(--accent-light,#c8e6c9);box-shadow:0 8px 24px #0000001a}.sellpage-card-icon{align-items:center;background:#e8f5e9;background:var(--accent-light,#e8f5e9);border-radius:50%;color:#2e7d32;color:var(--accent,#2e7d32);display:flex;height:64px;justify-content:center;margin:0 auto 20px;width:64px}.sellpage-card-icon svg{height:32px;width:32px}.sellpage-card-photo{aspect-ratio:1;background:#f0f0f0;border-radius:12px;margin-bottom:16px;overflow:hidden;width:100%}.sellpage-card-photo img{height:100%;object-fit:cover;width:100%}.sellpage-card-title{color:#1a1a1a;font-size:18px;font-weight:700;margin:0}.sellpage-locations{background:#1b5e20;background:var(--accent-dark,#1b5e20);color:#fff}.sellpage-locations-inner{text-align:center}.sellpage-locations .sellpage-eyebrow{color:#fff;font-size:16px;font-weight:800;letter-spacing:.2em;margin-bottom:12px;text-transform:uppercase}.sellpage-locations .sellpage-section-title--light{color:#fff;font-size:clamp(28px,4vw,42px);font-weight:800;margin-bottom:28px}.sellpage-locations-list{display:flex;flex-wrap:wrap;gap:12px 32px;justify-content:center;list-style:none;margin:0;padding:0}.sellpage-locations-list li{color:#fff;font-size:22px;font-weight:600;position:relative}.sellpage-locations-list li:before{color:#81c784;color:var(--accent-light,#81c784);content:"✓";font-size:20px;font-weight:700;margin-right:10px}.sellpage-article{background:#f0f2f5}.sellpage-article-container{margin:0 auto;max-width:1000px}.sellpage-article-inner{align-items:stretch;display:flex;gap:32px}.sellpage-article-image-wrap{background:#e8eaed;border-radius:12px;box-shadow:0 2px 12px #00000014;flex-shrink:0;overflow:hidden;width:320px}.sellpage-article-image{display:block;height:100%;min-height:280px;object-fit:cover;width:100%}.sellpage-article-frame{background:#fff;border:1px solid #0000000f;border-radius:12px;box-shadow:0 2px 12px #0000000f;flex:1 1;min-width:0;padding:40px 48px}.sellpage-article-content{word-wrap:break-word;color:#2c2c2c;font-size:17px;letter-spacing:.01em;line-height:1.75;margin:0;max-width:100%;overflow-wrap:break-word;white-space:pre-wrap}.sellpage-reviews{background:#f8f9fa}.sellpage-testimonials{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.sellpage-testimonial-card{background:#fff;border-left:4px solid #2e7d32;border-left:4px solid var(--accent,#2e7d32);border-radius:12px;box-shadow:0 2px 12px #0000000f;padding:28px 24px}.sellpage-testimonial-text{color:#333;font-size:16px;font-style:italic;line-height:1.6;margin:0 0 12px}.sellpage-testimonial-author{color:#666;font-size:14px;font-weight:600;margin:0}.sellpage-details{background:#2d2d2d;color:#fff}.sellpage-details-inner{text-align:center}.sellpage-details-grid{display:flex;flex-wrap:wrap;gap:28px 56px;justify-content:center}.sellpage-details-grid p{color:#fff;font-size:22px;font-weight:500;line-height:1.5;margin:0}.sellpage-details-grid strong{color:#fff;font-size:22px;font-weight:700;margin-right:10px}.sellpage-cta-banner{background:#2e7d32;background:var(--accent,#2e7d32);padding:56px 24px;text-align:center}.sellpage-cta-banner-title{color:#fff;font-size:28px;font-weight:800;margin:0 0 8px}.sellpage-cta-banner-sub{color:#ffffffe6;font-size:16px;margin:0 0 24px}.sellpage-cta-banner .sellpage-cta--light{background:#fff;color:#2e7d32;color:var(--accent,#2e7d32)}.sellpage.theme-white{--accent:#333;--accent-light:#e0e0e0;--accent-dark:#1a1a1a;--hero-from:#2c2c2c;--hero-mid:#404040;--hero-to:#555}.sellpage.theme-grey{--accent:#607d8b;--accent-light:#cfd8dc;--accent-dark:#455a64;--hero-from:#37474f;--hero-mid:#546e7a;--hero-to:#607d8b}.sellpage.theme-tan{--accent:#8d6e63;--accent-light:#d7ccc8;--accent-dark:#5d4037;--hero-from:#5d4037;--hero-mid:#6d4c41;--hero-to:#8d6e63}.sellpage.theme-blue{--accent:#1976d2;--accent-light:#bbdefb;--accent-dark:#0d47a1;--hero-from:#0d47a1;--hero-mid:#1565c0;--hero-to:#1976d2}.sellpage.theme-red{--accent:#c62828;--accent-light:#ffcdd2;--accent-dark:#b71c1c;--hero-from:#b71c1c;--hero-mid:#c62828;--hero-to:#d32f2f}.sellpage.theme-green{--accent:#2e7d32;--accent-light:#c8e6c9;--accent-dark:#1b5e20;--hero-from:#1b5e20;--hero-mid:#2e7d32;--hero-to:#388e3c}.landing-footer{background:#1a1a1a;margin-top:auto;padding:24px;text-align:center}.landing-footer p{color:#ffffffb3;font-size:13px;margin:4px 0}@media (max-width:768px){.sellpage-hero{min-height:360px}.sellpage-hero-content{padding:32px 16px}.sellpage-section{padding:48px 0}.sellpage-cards,.sellpage-testimonials{grid-template-columns:1fr}.sellpage-details-grid{flex-direction:column;gap:16px}.sellpage-article-inner{flex-direction:column;gap:24px}.sellpage-article-image-wrap{margin:0 auto;max-width:400px;width:100%}.sellpage-article-image{min-height:240px}.sellpage-article-frame{padding:24px 20px}.sellpage-article-content{font-size:16px;line-height:1.7}}*{font-family:Inter,sans-serif;margin:0;padding:0}*,.main-page{box-sizing:border-box}.main-page{background:#fff;color:#0027ff;max-width:100%;overflow-x:hidden;width:100%}.hero{background:linear-gradient(135deg,#0b2a4a,#4b98e4);color:#fff;padding:32px 80px 80px}.logo{font-size:22px}.hero-body{grid-gap:48px;align-items:center;display:grid;gap:48px;grid-template-columns:1.1fr 1fr;margin-top:80px}.hero-text h1{font-size:44px;line-height:1.2;margin-bottom:20px}.hero-text p{font-size:18px;opacity:.9}.hero-banner{background-position:50%;background-repeat:no-repeat;background-size:cover;color:#fff;min-height:90vh;position:relative}.hero-banner:before{background:linear-gradient(90deg,#0b2a4ad9,#0b2a4aa6 45%,#0b2a4a33);content:"";inset:0;position:absolute;z-index:1}.hero-nav{justify-content:space-between;padding:24px 80px;position:relative;z-index:3}.hero-nav,.logo{align-items:center;display:flex}.logo{font-size:25px;font-weight:700}.logo-image{height:86px;object-fit:contain;width:89px}.nav-actions button{margin-left:12px}.hero-overlay{align-items:center;display:flex;height:calc(90vh - 88px);position:relative;z-index:2}.hero-content{max-width:640px;padding-left:80px}.hero-content h1{font-size:48px;line-height:1.15;margin-bottom:20px}.hero-content p{font-size:18px;max-width:520px;opacity:.95}.how-it-works-section{background:linear-gradient(90deg,#0d1a3a,#1a3a5e);color:#fff;padding:60px 20px;text-align:center}.how-it-works-title{color:#fff;font-size:48px;font-weight:700;margin-bottom:40px}.how-it-works-title .section-divider{background-color:#fff}.flow-diagram{font-size:40px;font-weight:700;justify-content:center;margin-bottom:60px}.flow-diagram,.flow-step{align-items:center;display:flex}.arrow{color:#cbdbec;font-size:24px;margin:0 40px}.details-grid{display:flex;flex-wrap:wrap;gap:60px;justify-content:center}.detail-card{flex-direction:column;text-align:center;width:250px}.detail-card,.icon-placeholder{align-items:center;display:flex}.icon-placeholder{border:1px solid #fff;border-radius:50%;font-size:40px;height:60px;justify-content:center;margin-bottom:15px;padding:10px;width:60px}.detail-card p{color:#cfcfcf;font-size:20px;line-height:1.4;margin-bottom:15px}.detail-card-icon{height:75px;margin-top:0;object-fit:contain;width:75px}.btn-primary{background:#1f7cff;border-radius:6px;padding:10px 18px}.btn-outline{background:#0000;border:1px solid #fff;border-radius:6px;color:#fff;padding:10px 18px}.btn-primary-link{background-color:#0909f5;text-decoration:none}.btn-primary,.btn-primary-link{border:none;border-radius:5px;color:#fff;cursor:pointer;padding:10px 20px}.btn-primary{background-color:#1c1cf0}.section{box-sizing:border-box;overflow-x:hidden;padding:80px;text-align:center;width:100%}.section-heading-with-divider{align-items:center;box-sizing:border-box;color:#0027ff!important;display:flex;font-size:48px!important;font-weight:700!important;gap:20px;justify-content:center;margin-bottom:12px;overflow:hidden;width:100%}.section-divider{background-color:#000;flex:2 1;flex-shrink:1;height:2.5px;max-width:200px;min-width:0}.section-title{box-sizing:border-box;color:#0027ff!important;font-size:48px!important;font-weight:700!important;max-width:100%;overflow-wrap:break-word;white-space:nowrap;word-break:break-word}.how-it-works-title .section-title,.how-it-works-title.section-heading-with-divider{color:#fff!important}.section-desc{color:#4a5b6d;font-size:24px;margin-bottom:48px}.section-desc-bold-blue{color:#002beb;font-weight:700}.plan-grid{grid-gap:40px;align-items:center;display:grid;gap:40px;grid-template-columns:1fr 1fr}.plan-content .plan-image{display:none}.plan-image-desktop{align-items:center;box-sizing:border-box;display:flex;justify-content:center;max-width:100%;width:100%}.plan-image-desktop img{height:auto}.plan-image,.plan-image-desktop img{box-sizing:border-box;max-width:100%}.plan-image{align-items:center;display:flex;justify-content:center;width:100%}.plan-image img{box-sizing:border-box;height:auto;max-width:100%}.main-content-container{align-items:center;display:flex;flex-direction:column}.plan-grid{overflow-x:hidden}.plan-content,.plan-grid{box-sizing:border-box;max-width:100%;width:100%}.plan-content{display:flex;flex-direction:column}.plan-intro{word-wrap:break-word;color:#000;font-size:18px;font-weight:700;line-height:1.5;margin-bottom:24px;overflow-wrap:break-word;text-align:left}.plan-intro,.plan-list{box-sizing:border-box;max-width:100%;width:100%}.plan-list{margin:0 0 24px}.plan-list li{word-wrap:break-word;align-items:flex-start;box-sizing:border-box;display:flex;font-size:18px;gap:12px;max-width:100%;overflow-wrap:break-word;width:100%}.plan-list li img{flex-shrink:0}.plan-list li{min-width:0}.plan-icon{flex-shrink:0;height:37.5px;object-fit:contain;width:30px}.hard-truth-banner{word-wrap:break-word;align-items:center;background-color:#fff;border:1px solid #000;border-radius:50px;box-shadow:none;box-sizing:border-box;color:#000;display:flex;font-weight:600;gap:8px;margin:30px auto;max-width:100%;overflow-wrap:break-word;padding:12px 24px;text-align:left;width:-webkit-fit-content;width:fit-content;word-break:break-word}.team-main-title{color:#0b5ffa;font-size:32px;margin-bottom:40px;text-align:center}.team-grid{display:flex;flex-wrap:wrap;gap:24px;justify-content:center;padding:0 20px}.team-card{background-color:#fff;border:1px solid #e0e0e0;border-radius:12px;box-shadow:0 2px 8px #0000001a;display:flex;flex-direction:column;overflow:hidden;width:320px}.team-image-container{background-color:#f5f5f5;height:300px;overflow:hidden;width:100%}.team-member-image{display:block;height:100%;object-fit:cover;width:100%}.team-placeholder{align-items:center;background-color:#e0e0e0;color:#666;display:flex;font-size:48px;font-weight:700;height:100%;justify-content:center;width:100%}.team-content{padding:20px;text-align:left}.team-name-row{align-items:center;display:flex;gap:10px;margin-bottom:8px}.team-card h4{color:#000;font-size:22px;font-weight:700;margin:0}.linkedin-link{align-items:center;color:#0632f8;display:inline-flex;text-decoration:none;transition:opacity .2s}.linkedin-link:hover{opacity:.7}.linkedin-link .linkedin-icon{color:#0632f8;height:20px;width:20px}.team-card .role{color:#666;font-size:16px;font-weight:400;margin:0 0 12px}.team-card .bio{color:#333;font-size:15px;line-height:1.5;margin:0}.plan-grid{display:flex;justify-content:center}.plan-list{list-style-type:none;margin:0;max-width:500px;padding:0}.plan-list li{color:#333;margin-bottom:8px}.plan-list{list-style:none;text-align:left}.plan-list li{font-size:16px;margin-bottom:16px}.card-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.card-container{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;padding:20px}.card{background-color:#fff;border:1px solid #ddd;border-radius:12px;box-shadow:0 4px 10px #0000000d;padding:24px;text-align:center;width:300px}.card h3{color:#000;font-size:18px;font-weight:600;margin-bottom:16px}.card p{color:#333;font-size:14px;line-height:1.4}.dashboard-mock .large{height:360px}.contact-section{margin:0 auto;max-width:1200px;padding:80px;text-align:left}.contact-section h2{color:#1505f3;font-size:36px;font-weight:700;margin-bottom:20px;text-align:left}.contact-section>p{color:#000;font-size:15px;line-height:1.5;margin-bottom:20px;max-width:800px}.contact-info-list{list-style-type:none;margin:20px 0 30px;padding:0}.contact-info-list li{color:#1505f3;font-size:15px;margin-bottom:10px}.contact-info-list li a{color:#00f;font-weight:400;text-decoration:underline}.contact-info-list li a:hover{color:navy}.contact-form{display:flex;flex-direction:column;margin:30px auto;max-width:800px}.contact-form .form-group{display:flex;flex-direction:column;margin-bottom:20px}.contact-form .form-group label{color:#000;font-size:15px;font-weight:400;margin-bottom:8px}.contact-form input,.contact-form textarea{background-color:#fff;border:1px solid #ccc;border-radius:6px;color:#1505f3;font-family:Inter,sans-serif;font-size:15px;outline:none;padding:12px;transition:border-color .2s}.contact-form input:focus,.contact-form textarea:focus{border-color:#666}.contact-form textarea{min-height:120px;resize:vertical}.contact-send-button{background-color:#1505f3;border:none;border-radius:50px;color:#fff;cursor:pointer;font-family:Inter,sans-serif;font-size:15px;font-weight:400;margin-top:10px;max-width:800px;padding:12px 24px;transition:background-color .2s;width:100%}.contact-send-button:hover{background-color:#7067e9}.contact-send-button:active{background-color:#000}.contact-disclaimer{color:#888;font-size:14px;margin-left:auto;margin-right:auto;margin-top:20px;max-width:800px}.footer{background:linear-gradient(135deg,#0b2a4a,#4b98e4);color:#fff;padding:40px;text-align:center}.footer a{color:#9cc4ff;display:block;margin-top:8px;text-decoration:none}.modal-overlay{padding:20px}.modal-content{background:#fff;border-radius:16px;box-shadow:0 10px 40px #0003;max-width:480px;padding:40px;position:relative;width:100%}.modal-close{color:#333;line-height:1;position:absolute;right:20px;top:20px;transition:color .2s}.modal-close:hover{color:#000}.modal-title{color:#000;font-size:28px;margin-bottom:16px;text-align:left}.modal-description{color:#333;font-size:16px;line-height:1.6;margin-bottom:24px;text-align:left}.early-access-form{display:flex;flex-direction:column;gap:16px;margin-bottom:16px}.early-access-input{border:1px solid #000;border-radius:8px;font-family:Inter,sans-serif;font-size:16px;outline:none;padding:14px 16px;transition:border-color .2s;width:100%}.early-access-input:focus{border-color:#1f7cff}.early-access-input::placeholder{color:#999}.early-access-button{background:linear-gradient(135deg,#1f7cff,#0b5cd6);border:none;border-radius:8px;color:#fff;cursor:pointer;font-family:Inter,sans-serif;font-size:16px;font-weight:600;padding:14px 24px;transition:opacity .2s,transform .2s;width:100%}.early-access-button:hover{opacity:.9;transform:translateY(-1px)}.early-access-button:active{transform:translateY(0)}.modal-disclaimer{color:#666;font-size:14px;margin-top:16px;text-align:center}.success-modal-content{max-width:600px}.success-popup-content{align-items:center;display:flex;flex-direction:column}.success-popup-image{border-radius:8px;height:auto;margin:16px 0;max-width:100%;object-fit:contain;width:100%}.success-popup-logo{height:auto;margin-bottom:24px;max-width:200px;object-fit:contain;width:auto}.cta-section{background:#fff;box-sizing:border-box;overflow-x:hidden;padding:80px 20px;text-align:center;width:100%}.cta-content{margin:0 auto;max-width:800px}.cta-section .section-heading-with-divider{margin-bottom:24px}.cta-section .section-title{color:#0027ff;font-size:48px;font-weight:700}.cta-tagline{color:#000;font-size:18px;line-height:2.5;margin-bottom:40px}.cta-button{background:linear-gradient(135deg,#056acf,#5ba3f0);border:none;border-radius:50px;box-shadow:0 4px 12px rgba(56,143,230,.918);color:#fff;cursor:pointer;font-family:Inter,sans-serif;font-size:16px;font-weight:600;padding:14px 32px;transition:transform .2s,box-shadow .2s}.cta-button:hover{box-shadow:0 6px 16px rgba(3,115,228,.342);transform:translateY(-2px)}.cta-button:active{box-shadow:0 4px 12px rgba(2,129,255,.897);transform:translateY(0)}@media (max-width:768px){.hero{padding:20px 20px 40px}.hero-nav{flex-wrap:wrap;padding:16px 20px}.nav-actions{display:flex;flex-wrap:wrap;gap:8px}.nav-actions button{font-size:14px;margin-left:0;padding:8px 14px}.hero-content{padding-left:20px;padding-right:20px}.hero-content h1{font-size:32px;line-height:1.2}.hero-content p{font-size:16px}.section{box-sizing:border-box;overflow-x:hidden;padding:40px 20px;width:100%}.section-heading-with-divider{box-sizing:border-box;flex-wrap:wrap;font-size:32px!important;gap:12px;padding:0 10px;width:100%}.section-title{font-size:32px!important;line-height:1.2;max-width:100%;overflow-wrap:break-word;white-space:normal!important;word-break:break-word}.section-divider{flex:0 1 auto;max-width:60px;min-width:0}.section-desc{font-size:18px;margin-bottom:32px}.section.plan{padding:40px 20px}.section.plan .section-heading-with-divider{margin-bottom:20px}.section.plan .section-desc{margin-bottom:32px;padding:0 10px;text-align:center}.plan-image-desktop{display:none}.plan-grid{gap:0;grid-template-columns:1fr}.plan-content,.plan-grid{display:flex;flex-direction:column;max-width:100%;width:100%}.plan-content{align-items:center;box-sizing:border-box;margin-bottom:0;padding:0}.plan-intro{color:#000;display:block;font-size:18px;font-weight:700;line-height:1.5;overflow:visible;padding:0 20px;text-align:center;white-space:normal}.plan-intro,.plan-list{box-sizing:border-box;margin-bottom:40px;max-width:100%;width:100%}.plan-list{display:flex;gap:32px;padding:0}.plan-list,.plan-list li{align-items:center;flex-direction:column}.plan-list li{box-sizing:border-box;color:#000;font-size:18px;gap:12px;margin-bottom:0;max-width:100%;text-align:center;width:100%}.plan-list li img.plan-icon{align-self:center;height:40px;margin-bottom:0;object-fit:contain;width:40px}.plan-list li>:not(.plan-icon){max-width:280px;text-align:center;width:100%}.plan-content .plan-image{box-sizing:border-box;display:block;margin:40px 0;max-width:100%;overflow:hidden;padding:0 20px;width:100%}.plan-content .plan-image img{border-radius:0;display:block;height:auto;margin:0;max-width:100%;object-fit:cover;width:100%}.plan-image img{border-radius:0!important;display:block;height:auto!important;margin:0!important;max-width:100%!important;object-fit:cover;width:100%!important}.hard-truth-banner{word-wrap:break-word;background-color:#fff;border:1px solid #0509fa;border-radius:8px;box-sizing:border-box;color:#000;display:block;font-size:16px;line-height:1.5;margin:32px auto 0;max-width:90%;overflow-wrap:break-word;padding:16px 24px;text-align:center;white-space:normal;width:auto;word-break:normal}.hard-truth-banner strong{font-weight:600}.card-grid{gap:16px;grid-template-columns:1fr;padding:0 10px}.card{max-width:100%;padding:20px;width:100%}.card h3{font-size:18px;margin-bottom:12px}.card p{font-size:14px}.dashboard-mock img{width:100%!important}.team-grid{align-items:center;flex-direction:column;gap:24px}.team-card{max-width:100%;width:100%}.how-it-works-section{padding:40px 20px}.how-it-works-title{font-size:32px;margin-bottom:30px}.flow-diagram{flex-wrap:wrap;font-size:24px;margin-bottom:40px}.arrow{font-size:20px;margin:0 16px}.details-grid{align-items:center;flex-direction:column;gap:30px}.detail-card{max-width:300px;width:100%}.contact-section{padding:40px 20px}.contact-section h2{font-size:28px}.contact-form{max-width:100%}.cta-section{padding:40px 20px}.cta-section .section-title{font-size:32px;max-width:100%;overflow-wrap:break-word;white-space:normal!important;word-break:break-word}.cta-tagline{font-size:16px;line-height:1.6}.modal-content{margin:20px;max-width:calc(100% - 40px);padding:24px}.modal-title{font-size:24px}.modal-description{font-size:14px}.footer{padding:30px 20px}}@media (max-width:480px){.hero-content h1{font-size:28px}.section-heading-with-divider{font-size:28px!important;padding:0 10px}.section-title{font-size:28px!important;line-height:1.2;max-width:100%;overflow-wrap:break-word;white-space:normal!important;word-break:break-word}.section-desc{font-size:16px}.nav-actions{margin-top:12px;width:100%}.nav-actions button{flex:1 1;min-width:0}.card{padding:16px}.card h3{font-size:16px}.card p{font-size:13px}.flow-diagram{font-size:20px}.arrow{margin:0 8px}.plan-intro{color:#000;display:block;font-size:17px;font-weight:700;line-height:1.5;margin-bottom:32px;overflow:visible;padding:0 20px;text-align:center;white-space:normal}.plan-list{display:flex;gap:28px;margin-bottom:32px;padding:0}.plan-list,.plan-list li{align-items:center;flex-direction:column}.plan-list li{color:#000;font-size:16px;gap:12px;margin-bottom:0;text-align:center}.plan-list li img.plan-icon{align-self:center;height:36px;margin-bottom:0;object-fit:contain;width:36px}.plan-list li>:not(.plan-icon){word-wrap:break-word;max-width:260px;overflow-wrap:break-word;text-align:center;white-space:normal;width:100%}.plan-icon{height:36px;width:36px}.plan-content .plan-image{margin:32px 0;padding:0 20px}.hard-truth-banner{background-color:#fff;border:1px solid #0e0af5;border-radius:8px;color:#000;display:block;font-size:15px;line-height:1.5;margin:28px auto 0;max-width:90%;padding:14px 20px;text-align:center;white-space:normal;width:auto}.hard-truth-banner strong{font-weight:600}}.dashboard-container{background:#f5f5f5;display:flex;flex-direction:column;min-height:100vh}.dashboard-header{align-items:center;background:#fff;border-bottom:1px solid #eee;box-shadow:0 2px 4px #0000001a;display:flex;justify-content:space-between;padding:16px 24px}.dashboard-content{display:flex;flex:1 1;overflow:hidden}.dashboard-sidebar{background:#fff;border-right:1px solid #eee;overflow-y:auto;padding:24px 0;width:240px}.dashboard-main{flex:1 1;overflow-y:auto;padding:24px}.jobs-summary{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(5,1fr);margin-bottom:32px}.summary-card{align-items:center;background:#fff;border-left:4px solid;border-radius:8px;box-shadow:0 2px 4px #0000000d;display:flex;gap:16px;padding:20px}.summary-card.pink{border-left-color:#ff6b9d}.summary-card.yellow{border-left-color:#ffeb3b}.summary-card.green{border-left-color:#4caf50}.summary-card.gray{border-left-color:#999}.summary-icon{align-items:center;background:#f5f5f5;border-radius:8px;display:flex;font-size:24px;height:40px;justify-content:center;width:40px}.summary-content{flex:1 1}.summary-label{font-size:12px;margin-bottom:4px}.summary-value{color:#1a1a1a;font-size:24px;font-weight:700}.get-more-jobs-section,.inbound-jobs-section,.network-actions-section{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000000d;margin-bottom:24px;padding:24px}.get-more-jobs-section h4.section-title,.inbound-jobs-section h4.section-title,.network-actions-section h4.section-title{color:#0027ff!important;font-size:15px!important;font-weight:400!important;margin-bottom:8px}.get-more-jobs-section h4.section-title,.inbound-jobs-section h4.section-title{font-size:18px!important}.section-title{margin-bottom:8px}.section-description,.section-subtitle{color:#666;font-size:14px;margin-bottom:20px}.inbound-jobs-header{margin-bottom:4px}.inbound-jobs-title-row{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:4px}.inbound-jobs-header .section-subtitle{margin-bottom:0}.schedule-button{background:#ff9800;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:18px;font-weight:600;padding:10px 26px;transition:background .2s;white-space:nowrap}.schedule-button:hover{background:#f57c00}.tabs-container{border-bottom:1px solid #eee;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px;padding-bottom:12px}.tab-button{background:none;border:none;border-radius:6px;color:#666;cursor:pointer;font-size:14px;padding:8px 16px;transition:all .2s}.tab-button:hover{background:#f5f5f5}.tab-button.active{background:#e3f2fd;color:#1976d2;font-weight:600}.jobs-table-container{overflow-x:auto}.jobs-table{border-collapse:collapse;width:100%}.jobs-table thead{background:#f8f9fa}.jobs-table th{border-bottom:2px solid #eee;color:#666;font-size:12px;font-weight:600;padding:12px;text-align:left;text-transform:uppercase}.jobs-table td{border-bottom:1px solid #eee;color:#333;font-size:14px;padding:12px}.jobs-table tbody tr:hover{background:#f9f9f9}.status-trigger{align-items:center;background:none;border:none;border-radius:4px;cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;gap:6px;padding:4px 8px}.status-trigger:hover{background:#f5f5f5}.status-check{font-size:12px;margin-right:2px}.status-arrow{font-size:10px;margin-left:2px;opacity:.8}.open-button{background:#1a1a1a;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;font-weight:500;margin-right:8px;padding:6px 12px}.open-button:hover{background:#333}.action-icon{cursor:pointer;font-size:16px;margin-left:8px;opacity:.6}.action-icon:hover{opacity:1}.landing-page-link{display:flex;gap:12px;margin-bottom:12px}.link-input{flex:1 1;padding:12px}.copy-button,.link-input,.qr-button{border:1px solid #ddd;border-radius:6px;font-size:14px}.copy-button,.qr-button{background:#fff;cursor:pointer;font-weight:500;padding:12px 20px;transition:all .2s}.copy-button:hover,.qr-button:hover{background:#f5f5f5;border-color:#999}.tip-text{color:#666;font-size:14px;margin-top:12px}.network-buttons{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,1fr)}.network-button{background:#1a1a1a;border:none;border-radius:8px;color:#fff;cursor:pointer;padding:32px 24px;text-align:left;transition:background .3s}.network-button:hover{background:#333}.network-button-title{font-size:18px;font-weight:700;margin-bottom:8px}.network-button-subtitle{font-size:14px;margin-bottom:8px;opacity:.8}.network-button-arrow{font-size:14px;opacity:.7}.dashboard-modal-overlay{align-items:center;background:#0006;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1000}.dashboard-modal{background:#fff;border:1px solid #1a1a1a;border-radius:12px;box-shadow:0 8px 32px #0003;max-width:420px;padding:24px;position:relative;width:100%}.dashboard-modal-close{align-items:center;background:none;border:none;color:#1a1a1a;cursor:pointer;display:flex;font-size:24px;height:28px;justify-content:center;line-height:1;padding:0;position:absolute;right:16px;top:16px;width:28px}.dashboard-modal-close:hover{opacity:.7}.dashboard-modal-title{color:#1a1a1a;font-size:18px;font-weight:700;margin:0 0 20px;text-align:center}.update-status-modal .status-radio-list{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}.status-radio-item{align-items:center;color:#333;cursor:pointer;display:flex;font-size:14px;gap:12px}.status-radio-item input{accent-color:#1a1a1a;cursor:pointer;height:18px;width:18px}.dashboard-modal-update-btn{background:#1a1a1a;border:none;border-radius:999px;color:#fff;cursor:pointer;display:block;font-size:14px;font-weight:600;margin:0 auto;max-width:200px;padding:12px 24px;width:100%}.dashboard-modal-update-btn:hover{background:#333}.exceeded-limit-modal .dashboard-modal-title{display:none}.exceeded-limit-message{color:#1a1a1a;font-size:14px;line-height:1.5;margin:8px 0 24px;text-align:left}.exceeded-limit-cta{background:#f6a85e;border:none;border-radius:8px;color:#fff;cursor:pointer;display:block;font-size:16px;font-weight:600;padding:14px 24px;text-align:center;width:100%}.exceeded-limit-cta:hover{background:#e8954a}.plan-feature-modal .dashboard-modal-title{display:none}.plan-feature-message{color:#1a1a1a;font-size:14px;line-height:1.5;margin:8px 0 24px;text-align:center}.plan-feature-cta{background:#f0a070;border:none;border-radius:8px;color:#fff;cursor:pointer;display:block;font-size:14px;font-weight:600;margin:0 auto;max-width:200px;padding:12px 24px;text-align:center;width:100%}.plan-feature-cta:hover{background:#e09060}@media (max-width:1200px){.jobs-summary{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.dashboard-content{flex-direction:column}.dashboard-sidebar{border-bottom:1px solid #eee;border-right:none;width:100%}.jobs-summary,.network-buttons{grid-template-columns:1fr}}.job-schedule-page-title{color:#1a1a1a;font-size:24px;font-weight:700;margin:0 0 20px}.calendar-controls{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:20px}.calendar-nav{align-items:center;display:flex;gap:8px}.calendar-nav .nav-arrow{align-items:center;background:#fff;border:1px solid #ddd;border-radius:6px;color:#333;cursor:pointer;display:flex;font-size:20px;height:36px;justify-content:center;transition:background .2s;width:36px}.calendar-nav .nav-arrow:hover{background:#f5f5f5}.today-button{background:#fff;border:1px solid #ddd;border-radius:6px;color:#333;cursor:pointer;font-size:14px;margin-left:8px;padding:8px 16px;transition:background .2s}.today-button:hover{background:#f5f5f5}.view-toggle{border:1px solid #ddd;border-radius:6px;display:flex;overflow:hidden}.view-toggle-btn{background:#fff;border:none;color:#666;cursor:pointer;font-size:14px;padding:8px 20px;transition:all .2s}.view-toggle-btn+.view-toggle-btn{border-left:1px solid #ddd}.view-toggle-btn:hover{background:#f5f5f5}.view-toggle-btn.active{background:#1976d2;color:#fff}.search-filter-row{display:flex;gap:12px;margin-bottom:24px}.schedule-search{border:1px solid #ddd;border-radius:6px;flex:1 1;font-size:14px;max-width:320px;padding:10px 14px}.schedule-search::placeholder{color:#999}.status-filter-select{background:#fff;border:1px solid #ddd;border-radius:6px;color:#333;cursor:pointer;font-size:14px;min-width:140px;padding:10px 14px}.calendar-wrapper{margin-bottom:32px}.calendar-month-year{color:#1a1a1a;font-size:18px;font-weight:600;margin-bottom:16px;text-align:center}.calendar-grid{grid-gap:0;background:#b0b0b0;border:1px solid #b0b0b0;border-radius:8px;display:grid;gap:0;grid-template-columns:repeat(7,1fr);overflow:hidden}.calendar-weekday{background:#f8f9fa;color:#666;font-size:12px;font-weight:600;padding:10px;text-align:center}.calendar-day,.calendar-weekday{border-bottom:1px solid #b0b0b0;border-right:1px solid #b0b0b0}.calendar-day{background:#fff;min-height:80px;padding:8px}.calendar-grid--month>:nth-child(7n){border-right:none}.calendar-day--empty{background:#fafafa;border-bottom:1px solid #b0b0b0;border-right:1px solid #b0b0b0}.calendar-day-num{color:#333;font-size:14px;font-weight:500}.calendar-day-jobs{display:flex;flex-direction:column;gap:4px;margin-top:6px;min-height:0;overflow:auto}.calendar-job-item{background:#f5f5f5;border-left:3px solid #999;border-radius:4px;cursor:pointer;font-size:11px;overflow:hidden;padding:4px 6px;text-overflow:ellipsis;transition:opacity .2s;white-space:nowrap}.calendar-job-item:hover{opacity:.9}.calendar-job-time{color:#555;display:block;font-size:10px;font-weight:600;margin-bottom:2px}.calendar-job-status{display:block;font-weight:600;margin-bottom:1px;text-transform:uppercase}.calendar-job-title{color:#333;display:block;overflow:hidden;text-overflow:ellipsis}.calendar-job-item--booking{background:#e3f2fd;border-left-color:#64b5f6}.calendar-job-item--booking-today{background:#bbdefb;border-left-color:#1976d2}.calendar-job-item--booking-overdue{background:#e1bee7;border-left-color:#7b1fa2}.calendar-job-item--inProgress{background:#e8f5e9;border-left-color:#4caf50}.calendar-job-item--completed{background:#f5f5f5;border-left-color:#9e9e9e}.calendar-job-item--cancelled{background:#eee;border-left-color:#757575;opacity:.85}.calendar-grid--week{grid-auto-rows:minmax(120px,auto);grid-template-columns:repeat(7,1fr)}.calendar-week-day-col{border-right:1px solid #b0b0b0;display:flex;flex-direction:column;min-height:120px}.calendar-week-day-col:last-child{border-right:none}.calendar-week-day-header{background:#f8f9fa;border-bottom:1px solid #b0b0b0;color:#666;font-size:12px;font-weight:600;padding:10px}.calendar-week-day-name{display:block}.calendar-week-day-num{color:#999;display:block;font-size:11px;font-weight:500}.calendar-week-day-cell{background:#fff;display:flex;flex:1 1;flex-direction:column;gap:6px;overflow:auto;padding:8px}.calendar-no-jobs{color:#999;font-size:12px;font-style:italic}.calendar-day-view{background:#fff;border:1px solid #e0e0e0;border-radius:8px;overflow:hidden}.calendar-day-view-header{background:#f8f9fa;border-bottom:1px solid #e0e0e0;color:#1a1a1a;font-size:18px;font-weight:600;padding:16px}.calendar-day-view-list{display:flex;flex-direction:column;gap:12px;min-height:200px;padding:16px}.calendar-job-card{align-items:center;background:#fafafa;border-left:4px solid #999;border-radius:8px;cursor:pointer;display:flex;flex-wrap:wrap;gap:12px;padding:14px 16px;transition:box-shadow .2s,background .2s}.calendar-job-card:hover{background:#f5f5f5;box-shadow:0 2px 8px #0000001a}.calendar-job-card-time{color:#1976d2;font-size:13px;font-weight:600;margin-bottom:2px;width:100%}.calendar-job-card-status{background:#e0e0e0;border-radius:4px;color:#333;font-size:11px;font-weight:700;padding:2px 8px;text-transform:uppercase}.calendar-job-card-title{color:#1a1a1a;flex:1 1;font-size:16px;font-weight:600}.calendar-job-card-id{color:#666;font-size:12px}.calendar-job-card--booking .calendar-job-card-status{background:#64b5f6;color:#fff}.calendar-job-card--booking{background:#e3f2fd;border-left-color:#64b5f6}.calendar-job-card--booking-today .calendar-job-card-status{background:#1976d2;color:#fff}.calendar-job-card--booking-today{background:#bbdefb;border-left-color:#1976d2}.calendar-job-card--booking-overdue .calendar-job-card-status{background:#7b1fa2;color:#fff}.calendar-job-card--booking-overdue{background:#e1bee7;border-left-color:#7b1fa2}.calendar-job-card--inProgress .calendar-job-card-status{background:#4caf50;color:#fff}.calendar-job-card--inProgress{background:#e8f5e9;border-left-color:#4caf50}.calendar-job-card--completed .calendar-job-card-status{background:#9e9e9e;color:#fff}.calendar-job-card--completed{background:#f5f5f5;border-left-color:#9e9e9e}.calendar-job-card--cancelled .calendar-job-card-status{background:#757575;color:#fff}.calendar-job-card--cancelled{background:#eee;border-left-color:#757575;opacity:.9}.calendar-day-view-list .calendar-no-jobs{font-size:14px;padding:24px;text-align:center}.job-status-cards{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,1fr);margin-bottom:32px}.job-status-card{background:#f8f9fa;border:1px solid #eee;border-radius:8px;padding:20px;text-align:center}.job-status-value{color:#1a1a1a;font-size:28px;font-weight:700;margin-bottom:4px}.job-status-label{color:#666;font-size:14px}.job-schedule-footer{border-top:1px solid #eee;color:#999;font-size:12px;padding-top:24px;text-align:center}@media (max-width:900px){.job-status-cards{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.view-toggle{width:100%}.search-filter-row{flex-direction:column}.schedule-search{max-width:none}}.update-landing-main{background:#f5f5f5;flex:1 1;overflow-y:auto;padding:24px}.page-header{align-items:center;background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000000d;display:flex;justify-content:space-between;margin-bottom:32px;padding:24px}.action-buttons{gap:12px}.preview-button,.save-button{background:#1a1a1a;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:background .3s}.preview-button:hover,.save-button:hover{background:#333}.copy-link-button{background:#e0e0e0;border:none;border-radius:6px;color:#333;cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:background .3s}.copy-link-button:hover{background:#d0d0d0}.form-section{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000000d;margin-bottom:24px;padding:24px}.form-section h4.section-title,.update-landing-main h4.section-title{color:#0027ff!important;font-size:15px!important;font-weight:400!important;margin-bottom:16px}.form-group,.section-title{margin-bottom:16px}.form-group label{display:block;margin-bottom:8px}.form-group input{font-size:14px;width:100%}.form-group input:focus{border-color:#667eea}.form-row{grid-template-columns:repeat(3,1fr)}.form-row input{border:1px solid #ddd;border-radius:6px;font-size:14px;padding:12px;transition:border-color .3s}.form-row input:focus{border-color:#667eea;outline:none}.logo-upload-area{margin-bottom:16px}.image-upload-placeholder{align-items:center;background:#f9f9f9;border:2px dashed #ddd;border-radius:8px;cursor:pointer;display:flex;height:120px;justify-content:center;margin-bottom:16px;position:relative;transition:all .3s;width:120px}.image-upload-placeholder:hover{background:#f0f0f0;border-color:#667eea}.uploaded-image{border-radius:6px;height:100%;object-fit:contain;width:100%}.camera-icon{font-size:32px;opacity:.5}.plus-icon{align-items:center;background:#667eea;border-radius:50%;bottom:8px;color:#fff;display:flex;font-size:16px;font-weight:700;height:24px;justify-content:center;position:absolute;right:8px;width:24px}.form-hint{color:#666;font-size:12px;margin:-8px 0 12px}.form-textarea{border:1px solid #ddd;border-radius:6px;font-family:inherit;font-size:14px;min-height:120px;padding:12px 14px;width:100%}.form-textarea--article{line-height:1.6;min-height:200px}.form-char-count{color:#666;font-size:13px;margin:8px 0 0}.form-char-count--limit{color:#c00;font-weight:600}.article-block-upload-wrap{margin-bottom:20px}.article-block-upload-box{align-items:center;aspect-ratio:1;background:#f9f9f9;border:2px dashed #ddd;border-radius:8px;cursor:pointer;display:flex;flex-direction:column;gap:8px;justify-content:center;max-width:280px;overflow:hidden;transition:all .3s;width:100%}.article-block-upload-box:hover{background:#f0f0f0;border-color:#667eea}.article-block-upload-img{border-radius:6px;height:100%;object-fit:cover;width:100%}.article-block-upload-box .upload-label{color:#666;font-size:13px}.banner-upload-area{align-items:center;background:#f9f9f9;border:2px dashed #ddd;border-radius:8px;cursor:pointer;display:flex;height:312px;justify-content:center;max-width:830px;position:relative;transition:all .3s;width:100%}.banner-upload-area:hover{background:#f0f0f0;border-color:#667eea}.uploaded-banner{border-radius:6px;height:100%;object-fit:cover;width:100%}.banner-service-upload-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,1fr)}.banner-service-upload-item{position:relative}.banner-service-upload-box{align-items:center;aspect-ratio:1;background:#f9f9f9;border:2px dashed #ddd;border-radius:8px;cursor:pointer;display:flex;justify-content:center;max-width:280px;overflow:hidden;transition:all .3s;width:100%}.banner-service-upload-box:hover{background:#f0f0f0;border-color:#667eea}.banner-service-upload-img{border-radius:6px;height:100%;object-fit:cover;width:100%}@media (max-width:768px){.banner-service-upload-grid{grid-template-columns:1fr}.banner-service-upload-box{max-width:none}}.radio-group{flex-wrap:wrap}.radio-option{gap:8px}.radio-option input[type=radio]{accent-color:#1565c0;-webkit-appearance:none;appearance:none;border:2px solid #999;border-radius:50%;height:18px;margin:0;position:relative;width:18px}.radio-option input[type=radio]:checked{background-color:#fff;border-color:#1565c0}.radio-option input[type=radio]:checked:after{background-color:#1565c0;border-radius:50%;content:"";height:10px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:10px}.radio-label{color:#333;cursor:pointer;font-size:14px}.save-button-bottom{background:#1a1a1a;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:14px;transition:background .3s;width:100%}.save-button-bottom:hover{background:#333}.save-success-overlay{align-items:center;background:#0006;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.save-success-popup{background:#fff;border-radius:10px;box-shadow:0 4px 24px #00000026;padding:28px 40px}.save-success-message{color:#1a1a1a;font-size:18px;font-weight:600;margin:0}@media (max-width:768px){.page-header{align-items:flex-start;flex-direction:column;gap:16px}.action-buttons{flex-direction:column;width:100%}.form-row{grid-template-columns:1fr}.radio-group{flex-direction:column}}.job-details-main{background:#f5f5f5;flex:1 1;overflow-y:auto;padding:24px}.job-details-header{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:24px}.job-details-header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.job-details-header-actions .ai-estimation-btn{font-size:14px;padding:8px 16px}.job-details-header--schedule{justify-content:space-between}.job-details-header--schedule .page-title{color:#1a1a1a;margin:0}.job-details-close-x{align-items:center;background:#0000;border:none;border-radius:8px;color:#666;cursor:pointer;display:flex;height:40px;justify-content:center;padding:0;transition:background .2s,color .2s;width:40px}.job-details-close-x:hover{background:#f0f0f0;color:#1a1a1a}.back-button{font-weight:500;transition:all .2s}.back-button,.edit-job-btn{font-size:14px;padding:8px 16px}.edit-job-btn{background:#1a1a1a;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:600;transition:background .2s}.edit-job-btn:hover{background:#333}.edit-job-done-btn{background:#4caf50;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:8px 16px;transition:background .2s}.edit-job-done-btn:hover{background:#43a047}.close-window-button{min-width:80px}.schedule-action-buttons-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px}.schedule-action-btn{border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:opacity .2s,box-shadow .2s}.schedule-action-btn:hover{box-shadow:0 2px 6px #00000026;opacity:.9}.schedule-action-btn--move{background:#4caf50;color:#fff}.schedule-action-btn--edit{background:#2196f3;color:#fff}.ai-estimation-row{margin-bottom:4px;margin-top:16px}.ai-estimation-btn{align-items:center;background:linear-gradient(135deg,#1a1a2e,#16213e);border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:10px;padding:10px 18px;transition:opacity .2s,box-shadow .2s}.ai-estimation-btn:hover{box-shadow:0 4px 12px #1a1a2e66;opacity:.92}.ai-estimation-icon{align-items:center;color:currentColor;display:inline-flex;justify-content:center}.page-title{color:#1a1a1a!important;font-size:14px}.job-info-section{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000000d;margin-bottom:24px;padding:24px}.job-id-section{margin-bottom:20px}.job-id-row{align-items:center;display:flex;gap:12px;margin-bottom:12px}.job-id-label{color:#666;font-size:14px;font-weight:600}.job-id-value{color:#1a1a1a;font-size:18px;font-weight:700}.job-revised-banner{background-color:#ff646440;border-radius:4px;color:#1a1a1a;display:inline-block;font-size:14px;font-weight:500;margin-left:8px;padding:6px 12px}.edit-icon-btn{background:none;border:none;cursor:pointer;font-size:14px;opacity:.6;padding:4px;transition:opacity .2s}.edit-icon-btn:hover{opacity:1}.job-status-row{align-items:center;display:flex;gap:12px;margin-bottom:12px}.status-label{color:#666;font-size:14px}.status-value{border-radius:4px;font-size:14px;font-weight:600;padding:4px 12px}.status-new{background:#ffeef5;color:#ff6b9d}.status-completed,.status-in-progress{background:#e8f5e9;color:#4caf50}.status-cancelled,.status-lost{background:#f5f5f5;color:#999}.job-posted-row{align-items:center;display:flex;gap:8px;outline:none}.job-posted-row:focus,.job-posted-row:focus-visible{box-shadow:none;outline:none}.calendar-icon{background:none;border:none;box-shadow:none;font-size:16px;outline:none}.calendar-icon--clickable{cursor:pointer;pointer-events:auto}.info-value--date::-webkit-calendar-picker-indicator{height:0;opacity:0;pointer-events:none;position:absolute;width:0}.info-value--date{cursor:pointer}.info-item--pickup-date{position:relative}.posted-label{color:#666;font-size:14px}.action-buttons-row{display:flex;flex-wrap:wrap;gap:12px}.action-btn{background:#1a1a1a;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:12px 24px;transition:background .3s}.action-btn:hover{background:#333}.address-section,.contact-info-section,.job-information-section,.job-photos-section,.pricing-section{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000000d;margin-bottom:24px;padding:24px}.job-details-main .address-section .address-title,.job-details-main .contact-info-section .section-title,.job-details-main .job-information-section .section-title,.job-details-main .job-photos-section .section-title,.job-details-main .pricing-section .section-title,.job-details-main .section-title{color:#0027ff!important;font-size:14px!important;font-weight:600;margin-bottom:14px}.job-details-main .address-title{color:#0027ff!important;font-size:14px!important;font-weight:600;margin-bottom:12px}.photos-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(5,1fr);margin-bottom:12px}.photo-item{position:relative}.photo-image{border:2px solid #ddd;border-radius:8px;height:200px;object-fit:cover;width:100%}.remove-photo-btn{align-items:center;background:#0009;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:18px;height:24px;justify-content:center;line-height:1;position:absolute;right:8px;top:8px;width:24px}.remove-photo-btn:hover{background:#000c}.photo-placeholder.add-photo{background:#f0f0f0;border:2px dashed #667eea;color:#667eea;cursor:pointer;font-weight:500;transition:all .3s}.photo-placeholder.add-photo:hover{background:#e3f2fd;border-color:#1976d2}.photo-placeholder{align-items:center;border:2px dashed #ddd;border-radius:8px;color:#999;display:flex;font-size:14px;height:200px;justify-content:center;width:100%}.blue-couch{background:linear-gradient(135deg,#e3f2fd,#bbdefb)}.beige-couch{background:linear-gradient(135deg,#fff3e0,#ffe0b2)}.add-photo-link{color:#667eea;font-size:14px;font-weight:500;text-decoration:none}.add-photo-link:hover{text-decoration:underline}.info-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,1fr)}.info-item{align-items:center;background:#f9f9f9;border-radius:6px;display:flex;gap:12px;padding:12px;position:relative}.info-item.full-width{grid-column:1/-1}.pricing-section .pricing-quoted{grid-column:1;grid-row:2}.pricing-section .pricing-final{grid-column:2;grid-row:1}.info-label{color:#666;font-size:14px;font-weight:500;min-width:120px}.info-value{color:#333;flex:1 1;font-size:14px}.dropdown-icon{color:#999;cursor:pointer;font-size:12px;margin-left:auto}.address-section{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(2,1fr)}.address-block{background:#f9f9f9;border-radius:8px;padding:20px}.address-content{margin-bottom:16px;position:relative}.address-content p{color:#333;font-size:14px;margin:4px 0}.address-label{color:#333;font-weight:600;margin-right:4px}.address-edit-row{align-items:center;display:flex;gap:8px;margin-bottom:8px}.address-edit-row .address-label{min-width:72px}.address-content .edit-icon-btn{position:absolute;right:0;top:0}.map-container{border:1px solid #e0e0e0;border-radius:8px;height:200px;overflow:hidden;width:100%}.map-iframe{border:none;height:100%;width:100%}.map-placeholder{align-items:center;background:#e8e8e8;border-radius:8px;color:#666;display:flex;font-size:14px;height:200px;justify-content:center;width:100%}.address-content .address-line{margin:2px 0}@media (max-width:1200px){.photos-grid{grid-template-columns:repeat(4,1fr)}}@media (max-width:900px){.photos-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.address-section,.info-grid{grid-template-columns:1fr}.photos-grid{grid-template-columns:repeat(2,1fr)}.action-buttons-row{flex-direction:column}.action-btn{width:100%}}@media (max-width:480px){.photos-grid{grid-template-columns:1fr}}.edit-job-details-main{max-width:720px}.edit-job-form{display:flex;flex-direction:column;gap:24px}.edit-form-section{background:#fff;border-radius:8px;margin-bottom:0;padding:20px}.edit-form-section .section-title{margin-bottom:16px}.edit-form-grid{grid-gap:12px 16px;align-items:center;display:grid;gap:12px 16px;grid-template-columns:120px 1fr}.edit-form-grid label{color:#333;font-size:14px;font-weight:500}.edit-form-grid label.full-width{grid-column:1/-1}.edit-form-grid input,.edit-form-grid textarea{border:1px solid #ddd;border-radius:6px;font-size:14px;padding:8px 12px}.edit-form-grid textarea{min-height:60px;resize:vertical}.edit-form-grid input.full-width,.edit-form-grid textarea.full-width{grid-column:2}.edit-form-actions{border-top:1px solid #eee;display:flex;gap:12px;justify-content:flex-end;margin-top:8px;padding-top:16px}.info-value--edit{background:#fff;border:1px solid #ddd;border-radius:4px;flex:1 1;font-size:14px;min-width:0;padding:6px 10px}.info-value--edit.info-value--textarea{min-height:48px;resize:vertical}.info-item .edit-icon-btn{flex-shrink:0}.address-content--edit{display:flex;flex-direction:column;gap:8px}.edit-input-inline{border:1px solid #ddd;border-radius:4px;font-size:14px;max-width:320px;padding:6px 10px;width:100%}.confirm-modal-overlay{align-items:center;background:#0006;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.confirm-modal{background:#fff;border-radius:8px;box-shadow:0 4px 20px #00000026;max-width:90vw;min-width:320px;padding:24px}.confirm-modal-message{color:#1a1a1a;font-size:16px;line-height:1.5;margin:0 0 20px}.confirm-modal-actions{display:flex;gap:12px;justify-content:flex-end}.confirm-modal-btn{border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px}.confirm-modal-cancel{background:#f0f0f0;color:#333}.confirm-modal-cancel:hover{background:#e5e5e5}.confirm-modal-confirm{background:#1a1a1a;color:#fff}.confirm-modal-confirm:hover{background:#333}.view-editing-history-btn{background:#fff;border:1px solid #0027ff;border-radius:6px;color:#0027ff;cursor:pointer;font-size:14px;font-weight:500;padding:10px 18px}.view-editing-history-btn:hover{background:#f0f4ff}.editing-history-main{max-width:900px}.editing-history-expired-notice{background:#ff646426;border-radius:6px;color:#1a1a1a;font-size:14px;margin-bottom:20px;padding:12px 16px}.editing-history-table-wrap{background:#fff;border:1px solid #e5e5e5;border-radius:8px;overflow-x:auto}.editing-history-table{border-collapse:collapse;font-size:14px;width:100%}.editing-history-table td,.editing-history-table th{border-bottom:1px solid #eee;padding:12px 16px;text-align:left}.editing-history-table th{background:#f9f9f9;color:#333;font-weight:600}.editing-history-table .th-actions{text-align:center;width:90px}.editing-history-table tbody tr:hover{background:#fafafa}.editing-history-job-name{color:#1a1a1a;display:block;font-weight:500}.editing-history-job-id{color:#666;display:block;font-size:12px;margin-top:2px}.editing-history-empty{color:#666;padding:32px!important;text-align:center}.icon-btn{align-items:center;background:#0000;border:none;border-radius:6px;color:#555;cursor:pointer;display:inline-flex;height:36px;justify-content:center;padding:0;width:36px}.icon-btn:hover{background:#f0f0f0;color:#1a1a1a}.icon-btn-trash:hover{background:#ff505026;color:#c00}.editing-history-detail-overlay{align-items:center;background:#00000073;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:1000}.editing-history-detail-modal{background:#fff;border-radius:12px;box-shadow:0 8px 32px #0003;display:flex;flex-direction:column;max-height:90vh;max-width:560px;overflow:hidden;width:100%}.editing-history-detail-header{align-items:center;background:#f9f9f9;border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding:16px 20px}.editing-history-detail-header h2{color:#1a1a1a;font-size:16px;font-weight:600;margin:0}.modal-close-btn{background:#0000;border:none;border-radius:4px;color:#666;cursor:pointer;font-size:24px;height:32px;line-height:1;width:32px}.modal-close-btn:hover{background:#eee;color:#1a1a1a}.editing-history-detail-body{flex:1 1;overflow-y:auto;padding:20px}.editing-history-detail-actions{align-items:center;background:#fafafa;border-top:1px solid #eee;display:flex;gap:12px;padding:16px 20px}.detail-view-only-hint{color:#666;font-size:13px;margin-right:auto}.editing-detail-view{display:flex;flex-direction:column;gap:16px}.editing-detail-section{border-bottom:1px solid #eee;padding:12px 0}.editing-detail-section:last-child{border-bottom:none}.editing-detail-section h4{color:#0027ff;font-size:14px;margin:0 0 8px}.editing-detail-section p{color:#333;font-size:14px;margin:4px 0}.estimation-page{background:#fff;min-height:100vh;padding:24px 16px}.estimation-planner{color:#1a1a1a;margin:0 auto;max-width:960px}.estimation-header{align-items:center;border-bottom:1px solid #e5e5e5;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:24px;padding-bottom:16px}.estimation-logo{align-items:center;display:flex;gap:10px}.estimation-logo-icon{align-items:center;display:flex;justify-content:center}.estimation-title{color:#1a1a1a;font-size:22px;font-weight:700;margin:0}.estimation-clear-all{align-items:center;background:#4fc3f7;border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:8px;padding:10px 18px;transition:background .2s,box-shadow .2s}.estimation-clear-all:hover{background:#29b6f6;box-shadow:0 2px 8px #2196f34d}.estimation-section{background:#fafafa;border:1px solid #eee;border-radius:12px;margin-bottom:28px;padding:20px}.estimation-section-title{align-items:center;color:#1a1a1a;display:flex;font-size:18px;font-weight:700;gap:10px;margin:0 0 6px}.estimation-section-icon{font-size:20px}.estimation-section-sub{color:#666;font-size:13px;margin:0 0 14px}.estimation-radio-group{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:12px}.estimation-radio{align-items:center;color:#333;cursor:pointer;display:inline-flex;font-size:14px;gap:8px}.estimation-radio input{accent-color:#e65100;cursor:pointer;height:18px;width:18px}.estimation-field{margin-bottom:16px}.estimation-field:last-child{margin-bottom:0}.estimation-field label{color:#444;display:block;font-size:13px;font-weight:600;margin-bottom:6px}.estimation-field input[type=number],.estimation-field input[type=text],.estimation-field select{background:#fff;border:1px solid #ccc;border-radius:8px;box-sizing:border-box;color:#1a1a1a;font-size:14px;max-width:100%;padding:10px 14px;width:100%}.estimation-field input:focus,.estimation-field select:focus{border-color:#e65100;box-shadow:0 0 0 2px #e6510026;outline:none}.estimation-field--stepper{max-width:200px}.estimation-stepper{align-items:center;background:#fff;border:1px solid #ccc;border-radius:8px;display:flex;overflow:hidden}.estimation-stepper input{border:1px solid #ccc;border-bottom:none;border-top:none;font-size:14px;padding:10px;text-align:center;width:70px}.estimation-stepper input:focus{box-shadow:none;outline:none}.estimation-stepper-btn{align-items:center;background:#f0f0f0;border:none;color:#333;cursor:pointer;display:flex;font-size:18px;font-weight:600;height:42px;justify-content:center;transition:background .2s;width:40px}.estimation-stepper-btn:hover{background:#e0e0e0}.estimation-checkbox{align-items:center;color:#333;cursor:pointer;display:inline-flex;font-size:14px;gap:10px;margin-top:12px}.estimation-checkbox input{accent-color:#e65100;cursor:pointer;height:18px;width:18px}.estimation-field--search{max-width:100%;position:relative}.estimation-trailer-specs{background:#fff;border:1px solid #e5e7eb;border-radius:8px;color:#374151;font-size:13px;margin-top:12px;padding:12px 14px}.estimation-trailer-specs p{margin:4px 0}.estimation-trailer-specs p:first-child{margin-top:0}.estimation-trailer-specs p:last-child{margin-bottom:0}.estimation-search-wrap{align-items:stretch;background:#fff;border:1px solid #ccc;border-radius:8px;display:flex;overflow:hidden}.estimation-search-wrap input{border:none;flex:1 1;font-size:14px;min-width:0;padding:10px 14px}.estimation-search-wrap input:focus{box-shadow:none;outline:none}.estimation-search-arrow{align-items:center;background:#f0f0f0;border:none;border-left:1px solid #ccc;color:#666;cursor:pointer;display:flex;font-size:12px;justify-content:center;width:44px}.estimation-search-arrow:hover{background:#e5e5e5}.estimation-item-dropdown{background:#fff;border:1px solid #ccc;border-radius:8px;box-shadow:0 8px 24px #0000001f;left:0;list-style:none;margin:4px 0 0;max-height:280px;overflow-y:auto;padding:0;position:absolute;right:0;top:100%;z-index:10}.estimation-item-dropdown-empty{color:#888;font-size:14px;padding:16px;text-align:center}.estimation-item-option{align-items:flex-start;background:none;border:none;border-bottom:1px solid #eee;color:#1a1a1a;cursor:pointer;display:flex;flex-direction:column;font-size:14px;padding:12px 14px;text-align:left;transition:background .15s;width:100%}.estimation-item-option:last-child{border-bottom:none}.estimation-item-option:hover{background:#f5f5f5}.estimation-item-name{font-weight:500;margin-bottom:2px}.estimation-item-meta{color:#666;font-size:12px}.estimation-selected-items{list-style:none;margin:16px 0 0;padding:0}.estimation-selected-item{align-items:center;background:#fff;border:1px solid #e0e0e0;border-radius:8px;display:flex;flex-wrap:wrap;font-size:14px;gap:8px;margin-bottom:8px;padding:10px 12px}.estimation-selected-meta{color:#666;font-size:12px;margin-left:auto}.estimation-remove-item{align-items:center;background:#ffebee;border:none;border-radius:6px;color:#c62828;cursor:pointer;display:flex;font-size:18px;height:28px;justify-content:center;line-height:1;transition:background .2s;width:28px}.estimation-remove-item:hover{background:#ffcdd2}.estimation-landfill-row,.estimation-mpg-row{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}.estimation-vehicle-capacity-row .estimation-field--stepper{max-width:none;min-width:0}.estimation-vehicle-capacity-row .estimation-field label{white-space:nowrap}@media (max-width:480px){.estimation-landfill-row,.estimation-mpg-row{grid-template-columns:1fr}.estimation-vehicle-capacity-row .estimation-field label{white-space:normal}}.estimation-profit-slider-wrap{grid-gap:8px 12px;align-items:center;display:grid;gap:8px 12px;grid-template-columns:1fr auto;grid-template-rows:auto auto}.estimation-profit-slider-label{color:#444;font-size:13px;font-weight:600;grid-column:1;grid-row:1}.estimation-profit-slider-value{color:#1a1a1a;font-size:14px;font-weight:600;grid-column:2;grid-row:1;text-align:right}.estimation-profit-slider{accent-color:#e65100;-webkit-appearance:none;appearance:none;background:#e0e0e0;border-radius:4px;grid-column:1/-1;grid-row:2;height:8px;outline:none;width:100%}.estimation-profit-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:#e65100;border:2px solid #fff;border-radius:50%;box-shadow:0 1px 3px #0003;cursor:pointer;height:20px;width:20px}.estimation-profit-slider::-moz-range-thumb{background:#e65100;border:2px solid #fff;border-radius:50%;box-shadow:0 1px 3px #0003;cursor:pointer;height:20px;width:20px}.estimation-cost-breakdown{border-top:1px solid #e5e5e5;margin-top:20px;padding-top:16px}.estimation-cost-breakdown-title{color:#1a1a1a;font-size:15px;font-weight:700;margin:0 0 10px}.estimation-cost-breakdown-line{color:#333;font-size:14px;margin:0 0 4px}.estimation-cost-breakdown-note{color:#666;font-size:12px;line-height:1.4;margin:8px 0 0}.estimation-landfill-fees{margin-top:16px}.estimation-actions{align-items:center;border-top:1px solid #e5e5e5;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-top:32px;padding-top:24px}.estimation-back{background:#fff;border:1px solid #ddd;border-radius:8px;color:#333;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:background .2s,border-color .2s}.estimation-back:hover{background:#f5f5f5;border-color:#999}.estimation-submit{background:#e65100;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:15px;font-weight:600;padding:12px 24px;transition:background .2s,box-shadow .2s}.estimation-submit:hover{background:#d84315;box-shadow:0 4px 12px #e6510059}.estimation-summary-page{background:#f5f5f5;min-height:100vh;padding:24px 16px}.estimation-summary-container{margin:0 auto;max-width:720px}.estimation-summary-top-actions{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:24px}.estimation-summary-back,.estimation-summary-dashboard{background:#fff;border:1px solid #ddd;border-radius:6px;color:#333;cursor:pointer;font-size:14px;padding:8px 16px;transition:background .2s}.estimation-summary-back:hover,.estimation-summary-dashboard:hover{background:#f5f5f5}.estimation-summary-top-actions-right{align-items:center;display:flex;gap:10px;margin-left:auto}.estimation-summary-history-btn{background:#fff;border:1px solid #ddd;border-radius:6px;color:#333;cursor:pointer;font-size:14px;padding:8px 16px;transition:background .2s}.estimation-summary-history-btn:hover{background:#f5f5f5}.estimation-summary-save-row{margin-bottom:20px}.estimation-summary-save-row--bottom{border-top:1px solid #e5e5e5;margin-bottom:0;margin-top:24px;padding-top:24px}.estimation-summary-save-btn{background:#e65100;border:none;border-radius:8px;color:#fff;cursor:pointer;display:block;font-size:15px;font-weight:600;margin:0 auto;max-width:320px;padding:12px 24px;transition:background .2s,box-shadow .2s;width:100%}.estimation-summary-save-btn:hover{background:#d84300;box-shadow:0 2px 8px #e651004d}.estimation-summary-modal-overlay{align-items:center;background:#00000073;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:1000}.estimation-summary-modal{background:#fff;border-radius:12px;box-shadow:0 8px 32px #0003;max-width:400px;padding:24px;width:100%}.estimation-summary-modal-title{color:#1a1a1a;font-size:18px;font-weight:700;margin:0 0 12px}.estimation-summary-modal-text{color:#555;font-size:14px;line-height:1.5;margin:0 0 20px}.estimation-summary-modal-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.estimation-summary-modal-btn{border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:background .2s,border-color .2s}.estimation-summary-modal-btn--cancel{background:#fff;border:1px solid #ddd;color:#333}.estimation-summary-modal-btn--cancel:hover{background:#f5f5f5;border-color:#999}.estimation-summary-modal-btn--confirm{background:#e65100;border:none;color:#fff}.estimation-summary-modal-btn--confirm:hover{background:#d84300}.estimation-summary-modal--history{display:flex;flex-direction:column;max-height:80vh;max-width:480px}.estimation-summary-modal--history .estimation-summary-modal-title{margin-bottom:16px}.estimation-summary-history-list{margin-bottom:20px;max-height:360px;overflow-y:auto;padding-right:8px}.estimation-summary-history-empty{color:#888;font-size:14px;margin:0;padding:16px 0;text-align:center}.estimation-summary-history-item{background:#f9f9f9;border:1px solid #eee;border-radius:8px;display:flex;flex-direction:column;gap:4px;margin-bottom:8px;padding:12px 14px}.estimation-summary-history-item--clickable{cursor:pointer;transition:background .2s,border-color .2s}.estimation-summary-history-item--clickable:hover{background:#f0f0f0;border-color:#e65100}.estimation-summary-history-item:last-child{margin-bottom:0}.estimation-summary-history-job{color:#1a1a1a;font-size:14px;font-weight:600}.estimation-summary-history-date{color:#666;font-size:12px}.estimation-summary-history-view-hint{color:#e65100;font-size:11px;margin-top:4px}.estimation-summary-history-detail{background:#f9f9f9;border:1px solid #eee;border-radius:8px;margin-bottom:20px;padding:16px}.estimation-summary-history-detail-row{align-items:center;border-bottom:1px solid #eee;display:flex;font-size:14px;justify-content:space-between;padding:8px 0}.estimation-summary-history-detail-row:last-child{border-bottom:none}.estimation-summary-history-detail-row--quote{border-top:2px solid #e65100;font-size:15px;font-weight:700;margin-top:8px;padding-top:12px}.estimation-summary-history-detail-label{color:#555}.estimation-summary-history-detail-value{color:#1a1a1a;font-weight:600}.estimation-summary-history-detail-summary{margin-top:12px}.estimation-summary-modal-actions--multiple{justify-content:space-between}.estimation-summary-title{color:#1a1a1a;font-size:28px;font-weight:700;margin:0 0 8px;text-align:center}.estimation-summary-subtitle{color:#666;font-size:15px;line-height:1.5;margin:0 0 24px;text-align:center}.estimation-summary-job-header{background:#fff;border:1px solid #eee;border-radius:12px;box-shadow:0 2px 8px #00000014;display:flex;flex-wrap:wrap;gap:16px 24px;margin-bottom:24px;padding:16px 20px}.estimation-summary-job-row{display:flex;flex-direction:column;gap:4px;min-width:120px}.estimation-summary-job-label{color:#888;font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.estimation-summary-job-value{color:#1a1a1a;font-size:15px;font-weight:600}.estimation-summary-map-card{background:#fff;border:1px solid #eee;border-radius:12px;box-shadow:0 2px 8px #00000014;margin-bottom:24px;padding:20px 24px}.estimation-summary-map-title{color:#1a1a1a;font-size:18px;font-weight:700;margin:0 0 16px}.estimation-summary-map-error,.estimation-summary-map-loading{color:#666;font-size:14px;padding:24px;text-align:center}.estimation-summary-map-card--hint .estimation-summary-map-hint{color:#666;font-size:14px;line-height:1.5;margin:0}.estimation-summary-map-error{color:#c62828}.estimation-summary-map-link{border:1px solid #e0e0e0;border-radius:10px;display:block;margin-bottom:16px;overflow:hidden}.estimation-summary-map-img{display:block;height:auto;max-height:280px;object-fit:cover;width:100%}.estimation-summary-map-places{display:flex;flex-direction:column;gap:12px;margin-bottom:12px}.estimation-summary-map-place{background:#f8f9fa;border-radius:8px;display:flex;flex-direction:column;gap:4px;padding:10px 12px}.estimation-summary-map-place--pickup{border-left:3px solid #2e7d32}.estimation-summary-map-place--dropoff{border-left:3px solid #c62828}.estimation-summary-map-place-label{color:#666;font-size:11px;font-weight:700;letter-spacing:.03em}.estimation-summary-map-place-address{color:#1a1a1a;font-size:14px;line-height:1.4}.estimation-summary-map-directions{color:#1565c0;display:inline-block;font-size:14px;font-weight:600;text-decoration:none}.estimation-summary-map-directions:hover{text-decoration:underline}.estimation-truck-card{background:#fff;border:1px solid #eee;border-radius:12px;box-shadow:0 2px 8px #00000014;margin-bottom:24px;overflow:hidden;padding:24px;position:relative}.estimation-truck-content{align-items:flex-start;display:flex;flex-wrap:wrap;gap:24px;justify-content:space-between}.estimation-truck-text{flex:1 1;min-width:240px}.estimation-truck-icon-wrap{margin-bottom:12px}.estimation-truck-icon{font-size:28px}.estimation-truck-title{color:#1a1a1a;font-size:20px;font-weight:700;margin:0 0 10px}.estimation-truck-desc{color:#555;font-size:14px;line-height:1.5;margin:0 0 20px}.estimation-truck-specs{display:flex;flex-wrap:wrap;gap:16px}.estimation-spec{background:#f8f9fa;border-radius:8px;display:flex;flex-direction:column;gap:4px;min-width:100px;padding:10px 14px}.estimation-spec-label{color:#888;font-size:11px;font-weight:600;letter-spacing:.5px}.estimation-spec-value{color:#1a1a1a;font-size:16px;font-weight:700}.estimation-truck-visual{align-items:center;background:#00000008;border-radius:8px;display:flex;height:100px;justify-content:center;min-width:140px;position:relative}.estimation-truck-badge{background:#37474f;border-radius:6px;color:#fff;font-size:10px;font-weight:700;letter-spacing:.5px;padding:4px 10px;position:absolute;right:0;top:0}.estimation-truck-illus{font-size:48px;opacity:.5}.estimation-cards-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.estimation-card{align-items:flex-start;background:#fff;border:1px solid #eee;border-radius:10px;box-shadow:0 2px 6px #0000000f;display:flex;flex-direction:column;gap:6px;padding:20px}.estimation-card-icon{font-size:24px;margin-bottom:4px}.estimation-card-label{color:#666;font-size:12px;font-weight:500}.estimation-card-value{color:#1a1a1a;font-size:20px;font-weight:700}.estimation-card-sub{color:#888;font-size:12px}.estimation-card--nearby{background:linear-gradient(135deg,#f0f7ff,#e8f4fd);border:1px solid #bbdefb;border-left:4px solid #1976d2;grid-column:span 2;min-height:100%}.estimation-card-icon--nearby{font-size:24px}.estimation-card-label--nearby{color:#0d47a1;font-size:13px;font-weight:700}.estimation-card-nearby-error,.estimation-card-nearby-loading{font-size:13px;margin-top:10px;padding:8px 0}.estimation-card-nearby-error{color:#c62828}.estimation-card-nearby-block{border-top:1px solid #1976d233;margin-top:14px;padding-top:14px}.estimation-card-nearby-block:first-of-type{border-top:none;margin-top:10px;padding-top:0}.estimation-card-nearby-block-label{color:#0d47a1;display:block;font-size:12px;font-weight:700;margin-bottom:8px}.estimation-card-nearby-map-link{border:1px solid #e0e0e0;border-radius:8px;display:block;margin-bottom:8px;margin-top:6px;overflow:hidden}.estimation-card-nearby-map-img{display:block;height:auto;max-height:200px;object-fit:cover;width:100%}.estimation-card-nearby-list{display:flex;flex-direction:column;gap:8px;list-style:none;margin:12px 0 0;padding:0}.estimation-card-nearby-item{background:#ffffffb3;border-radius:6px;display:flex;flex-direction:column;font-size:13px;gap:2px;padding:8px 10px}.estimation-card-nearby-name{color:#1a1a1a;font-weight:600}.estimation-card-nearby-type{color:#1976d2;font-size:11px;text-transform:capitalize}.estimation-card-nearby-vicinity{color:#666;font-size:12px}.estimation-card-nearby-empty{color:#666;font-size:13px;margin:10px 0 0}.estimation-card--tip{background:linear-gradient(135deg,#fffbf5,#fff8eb);border:1px solid #ffe0b2;border-left:4px solid #e65100;min-height:100%;padding:18px 20px}.estimation-card--tip-wide{grid-gap:12px 16px;align-items:start;display:grid;gap:12px 16px;grid-column:1/-1;grid-template-columns:auto 1fr;grid-template-rows:auto 1fr;padding:20px 24px}.estimation-card--tip-wide .estimation-card-icon{align-self:start;grid-row:1/3;margin-bottom:0}.estimation-card--tip-wide .estimation-card-label--tip{grid-column:2;grid-row:1}.estimation-card--tip-wide .estimation-card-tip-text{grid-column:2;grid-row:2;margin:0;max-width:100%}.estimation-card-label--tip{color:#bf360c;font-size:13px;font-weight:700;letter-spacing:.02em}.estimation-card-tip-text{color:#424242;font-size:14px;line-height:1.65;margin:8px 0 0}.estimation-card-tip-text:first-line{color:#1a1a1a;font-weight:600}.estimation-card--weather{align-items:flex-start;display:flex;flex-direction:column;gap:6px}.estimation-card-weather-icon{font-size:32px;line-height:1;margin-bottom:2px}.estimation-card-value--temp{color:#1565c0;font-size:22px;font-weight:700}.estimation-summary-workers-card{background:#fff;border:1px solid #eee;border-radius:12px;box-shadow:0 2px 8px #00000014;margin-bottom:24px;padding:20px 24px}.estimation-summary-workers-title{color:#1a1a1a;font-size:18px;font-weight:700;margin:0 0 10px}.estimation-summary-workers-desc{color:#555;font-size:14px;line-height:1.5;margin:0 0 14px}.estimation-summary-workers-compare{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.estimation-summary-workers-you{color:#333;font-size:14px}.estimation-summary-workers-rec{background:#fff3e0;border-radius:6px;color:#e65100;font-size:13px;padding:4px 10px}.estimation-summary-workers-rec.match{background:#e8f5e9;color:#2e7d32}.estimation-summary-cost-card{background:#fff;border:1px solid #eee;border-radius:12px;box-shadow:0 2px 8px #00000014;margin-bottom:24px;padding:20px 24px}.estimation-summary-cost-title{color:#1a1a1a;font-size:18px;font-weight:700;margin:0 0 16px}.estimation-summary-cost-breakdown{border-bottom:1px solid #eee;display:flex;flex-direction:column;gap:8px;margin-bottom:16px;padding-bottom:16px}.estimation-summary-cost-row{align-items:center;display:flex;font-size:14px;justify-content:space-between}.estimation-summary-cost-label{color:#555}.estimation-summary-cost-value{color:#1a1a1a;font-weight:600}.estimation-summary-cost-totals{display:flex;flex-direction:column;gap:10px}.estimation-summary-cost-profit-row,.estimation-summary-cost-quote-row,.estimation-summary-cost-total-row{align-items:center;display:flex;font-size:14px;justify-content:space-between}.estimation-summary-cost-quote-row .estimation-summary-cost-value--quote{color:#e65100;font-size:18px}.estimation-summary-cost-profit-row .estimation-summary-cost-value{color:#2e7d32}.estimation-summary-cost-disclaimer{color:#888;font-size:12px;line-height:1.4;margin:14px 0 0}.estimation-summary-price-card{background:#fff;border:1px solid #eee;border-radius:12px;box-shadow:0 2px 8px #00000014;margin-bottom:24px;padding:20px 24px}.estimation-summary-price-title{color:#1a1a1a;font-size:18px;font-weight:700;margin:0 0 16px}.estimation-summary-price-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));margin-bottom:12px}.estimation-summary-price-item{background:#f8f9fa;border-radius:8px;padding:12px 14px}.estimation-summary-price-item--estimated{background:#e3f2fd;border:1px solid #90caf9}.estimation-summary-price-label{color:#666;display:block;font-size:12px;margin-bottom:4px}.estimation-summary-price-value{color:#1a1a1a;font-size:18px;font-weight:700}.estimation-summary-price-diff{border-top:1px solid #eee;color:#555;font-size:14px;margin:12px 0 0;padding-top:12px}@media (max-width:700px){.estimation-cards-grid{grid-template-columns:repeat(2,1fr)}.estimation-truck-content{flex-direction:column}.estimation-truck-visual{min-height:80px;width:100%}}.move-day-time-main{padding:24px}.move-day-time-back{background:#fff;border:1px solid #ddd;border-radius:6px;color:#333;cursor:pointer;font-size:14px;margin-bottom:24px;padding:8px 16px;transition:background .2s}.move-day-time-back:hover{background:#f5f5f5}.move-day-time-title{color:#1a1a1a;font-size:24px;font-weight:700;margin:0 0 8px}.move-day-time-subtitle{color:#666;font-size:14px;line-height:1.5;margin:0 0 24px}.move-day-time-card{background:#fff;border:1px solid #eee;border-radius:12px;box-shadow:0 2px 8px #00000014;max-width:520px;padding:28px}.move-day-time-job-info{align-items:center;border-bottom:1px solid #eee;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:24px;padding-bottom:20px}.move-day-time-job-label{color:#888;font-size:12px;font-weight:600;letter-spacing:.5px}.move-day-time-job-value{color:#1a1a1a;font-size:18px;font-weight:700}.move-day-time-job-title{color:#555;font-size:15px;margin-top:4px;width:100%}.move-day-time-section-heading{color:#333;font-size:14px;font-weight:600;margin:0 0 12px}.move-day-time-current{background:#f8f9fa;border:1px solid #eee;border-radius:8px;margin-bottom:24px;padding:16px}.move-day-time-current-row{align-items:center;display:flex;gap:12px;margin-bottom:8px}.move-day-time-current-row:last-child{margin-bottom:0}.move-day-time-current-label{color:#666;font-size:14px;min-width:80px}.move-day-time-current-value{color:#1a1a1a;font-size:15px;font-weight:600}.move-day-time-form{margin-bottom:24px}.move-day-time-form-row{margin-bottom:16px}.move-day-time-form-row--time{align-items:flex-end;display:flex;flex-wrap:wrap;gap:12px}.move-day-time-label{color:#333;display:flex;flex-direction:column;font-size:14px;font-weight:500;gap:6px}.move-day-time-label span{color:#666;font-size:13px}.move-day-time-input{border:1px solid #ddd;border-radius:8px;color:#1a1a1a;font-size:15px;min-width:160px;padding:10px 12px}.move-day-time-input:focus{border-color:#1976d2;box-shadow:0 0 0 2px #1976d233;outline:none}.move-day-time-time-sep{color:#999;font-size:18px;padding-bottom:10px}.move-day-time-actions{display:flex;flex-wrap:wrap;gap:12px;padding-top:8px}.move-day-time-btn{border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:600;padding:12px 24px;transition:opacity .2s,background .2s}.move-day-time-btn:disabled{cursor:not-allowed;opacity:.8}.move-day-time-btn--cancel{background:#fff;border:1px solid #ddd;color:#333}.move-day-time-btn--cancel:hover{background:#f5f5f5}.move-day-time-btn--save{background:#4caf50;color:#fff}.move-day-time-btn--save:hover:not(:disabled){background:#43a047}.job-request-container{background:#fff;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;min-height:100vh;padding:0}.job-request-header{align-items:center;background:#4a90e2;display:flex;justify-content:center;margin-bottom:0;padding:20px;position:relative}.back-arrow{background:none;border:none;border-radius:50%;color:#fff;cursor:pointer;font-size:24px;left:20px;padding:8px;position:absolute;transition:background-color .2s}.back-arrow:hover{background-color:#ffffff1a}.page-title{color:#fff!important;font-size:24px;font-weight:600;margin:0;text-align:center}.job-request-content{background:#fff;margin:0 auto;max-width:1200px;padding:30px}.photo-upload-section{margin-bottom:30px;text-align:center}.photo-upload-box{align-items:center;border:2px dashed #d1d5db;border-radius:8px;cursor:pointer;display:flex;flex-direction:column;height:120px;justify-content:center;margin:0 auto 10px;transition:border-color .2s,background-color .2s;width:300px}.photo-upload-box:hover{background-color:#f8fafc;border-color:#667eea}.upload-icon{color:#9ca3af;font-size:48px;margin-bottom:8px}.upload-text{color:#6b7280;font-weight:500}.photo-count{color:#9ca3af;font-size:14px}.uploaded-photos{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:20px}.uploaded-photo{border-radius:8px;height:80px;overflow:hidden;position:relative;width:80px}.uploaded-photo img{height:100%;object-fit:cover;width:100%}.remove-photo{align-items:center;background:#f00c;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:12px;height:20px;justify-content:center;position:absolute;right:2px;top:2px;width:20px}.service-type-section{margin-bottom:30px}.service-options{margin-bottom:20px}.service-option{align-items:flex-start;border:2px solid #e5e7eb;border-radius:12px;cursor:pointer;display:flex;margin-bottom:15px;padding:20px;transition:all .2s}.service-option:hover{background-color:#f8fafc;border-color:#667eea}.service-option.selected{background-color:#f0f4ff;border-color:#667eea}.service-radio{border:2px solid #d1d5db;border-radius:50%;height:20px;margin-right:15px;margin-top:2px;position:relative;transition:border-color .2s;width:20px}.service-option.selected .service-radio{background-color:#667eea;border-color:#667eea}.service-option.selected .service-radio:after{background-color:#fff;border-radius:50%;content:"";height:8px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:8px}.service-content h3{color:#1f2937;font-size:18px;font-weight:600;margin:0 0 5px}.service-content p{color:#6b7280;font-size:14px;margin:0}.pricing-section{border-top:1px solid #e5e7eb;padding-top:20px}.pricing-section h3{color:#667eea;font-size:18px;font-weight:600;margin-bottom:15px}.pricing-options{display:flex;gap:20px}.pricing-option{align-items:center;cursor:pointer;display:flex}.pricing-radio{border:2px solid #d1d5db;border-radius:50%;height:18px;margin-right:10px;position:relative;transition:border-color .2s;width:18px}.pricing-option.selected .pricing-radio{background-color:#667eea;border-color:#667eea}.pricing-option.selected .pricing-radio:after{background-color:#fff;border-radius:50%;content:"";height:6px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:6px}.price-input{border:1px solid #d1d5db;border-radius:6px;font-size:14px;margin-left:10px;padding:8px 12px;width:80px}.form-section{grid-gap:40px;display:grid;gap:40px;grid-template-columns:1fr 1fr;margin-bottom:30px}.form-left,.form-right{display:flex;flex-direction:column}.form-group{margin-bottom:20px}.form-label{color:#667eea;display:block;margin-bottom:8px}.required{color:#ef4444}.optional,.recommended,.select-text{color:#9ca3af;font-weight:400}.form-input,.form-textarea{border:1px solid #d1d5db;border-radius:8px;box-sizing:border-box;font-size:14px;padding:12px 16px;transition:border-color .2s,box-shadow .2s;width:100%}.form-input:focus,.form-textarea:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.form-textarea{min-height:100px;resize:vertical}.address-fields{display:flex;flex-direction:column;gap:0}.address-fields .form-group{margin-bottom:20px}.dropdown-container{position:relative}.dropdown-header{align-items:center;background-color:#fff;border:1px solid #d1d5db;border-radius:8px;cursor:pointer;display:flex;font-size:14px;gap:8px;justify-content:space-between;padding:12px 16px;transition:border-color .2s}.dropdown-header:hover{border-color:#667eea}.dropdown-header span:first-of-type{flex:1 1;min-width:0;text-align:left;word-break:break-word}.dropdown-arrow{color:#9ca3af;flex-shrink:0;transition:transform .2s}.dropdown-content{background:#fff;border:1px solid #d1d5db;border-radius:0 0 8px 8px;border-top:none;box-shadow:0 4px 6px #0000001a;left:0;max-height:200px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:1000}.dropdown-option{cursor:pointer;font-size:14px;padding:12px 16px;transition:background-color .2s}.dropdown-option:hover{background-color:#f8fafc}.checkbox-dropdown{padding:8px}.checkbox-option{align-items:center;border-radius:4px;cursor:pointer;display:flex;padding:8px;transition:background-color .2s}.checkbox-option:hover{background-color:#f8fafc}.checkbox-option input[type=checkbox]{cursor:pointer;height:16px;margin-right:10px;width:16px}.action-buttons{border-top:1px solid #e5e7eb;gap:20px;justify-content:center;padding-top:20px}.clear-button,.submit-button{border:none;border-radius:8px;cursor:pointer;font-size:16px;font-weight:500;padding:12px 30px;transition:all .2s}.clear-button{background-color:#f8fafc;border:1px solid #d1d5db;color:#6b7280}.clear-button:hover{background-color:#f1f5f9;border-color:#9ca3af}.submit-button{background-color:#9ca3af;color:#fff}.submit-button:hover{background-color:#6b7280}.popup-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:9999}.popup-container{background:#fff;border-radius:12px;box-shadow:0 20px 40px #0003;max-width:500px;padding:30px;position:relative;width:90%}.popup-close{background:none;border:none;color:#9ca3af;cursor:pointer;font-size:24px;line-height:1;padding:5px;position:absolute;right:20px;top:15px}.popup-close:hover{color:#6b7280}.popup-content{padding:20px 0;text-align:center}.popup-title{color:#1f2937;font-size:18px;line-height:1.5;margin:0 0 16px}.popup-auto-close-hint,.popup-draft-hint{color:#6b7280;font-size:14px;line-height:1.4;margin:0 0 20px}.popup-button{background:#fff;border:2px solid #d1d5db;border-radius:25px;color:#6b7280;cursor:pointer;font-size:16px;font-weight:500;min-width:120px;padding:12px 40px;transition:all .2s}.popup-button:hover{border-color:#9ca3af;color:#4b5563}.popup-buttons{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.popup-button-secondary{background:#f3f4f6;color:#6b7280}@media (max-width:768px){.job-request-container{padding:10px}.job-request-content{padding:20px}.form-section{gap:20px;grid-template-columns:1fr}.pricing-options{gap:10px}.action-buttons,.pricing-options{flex-direction:column}.clear-button,.submit-button{width:100%}.popup-container{margin:20px;padding:20px}.popup-title{font-size:16px}}.settings-container{background:#f5f5f5;display:flex;flex-direction:column;min-height:100vh}.settings-content{background:#f5f5f5;display:flex;flex:1 1;overflow:hidden}.settings-header{align-items:center;background:#fff;border-bottom:1px solid #eee;box-shadow:0 2px 4px #0000001a;display:flex;justify-content:space-between;padding:16px 24px}.try-pro-button{background:#ff9800;color:#fff}.try-pro-button:hover{background:#f57c00}.settings-sidebar{background:#fff;border-right:1px solid #eee;overflow-y:auto;padding:24px 0;width:240px}.settings-main{background:#fff;flex:1 1;overflow-y:auto;padding:32px}.settings-title{color:#1976d2;font-size:28px;font-weight:700;margin-bottom:32px}.settings-section{margin-bottom:0}.settings-item{align-items:flex-start;display:flex;gap:40px;justify-content:space-between;max-width:100%;padding:20px 0;width:100%}.settings-item-left{flex:1 1;max-width:100%;min-width:0}.settings-item-title{color:#333;font-size:16px;font-weight:600}.settings-item-subtitle,.settings-item-title{display:block;margin-bottom:0;white-space:nowrap}.settings-item-subtitle{color:#666;font-size:14px}.settings-item-description{color:#999;display:block;font-size:12px;line-height:1.4;margin-top:4px;white-space:nowrap}.settings-item-right{align-items:center;cursor:pointer;display:flex;flex-shrink:0;gap:8px;max-width:-webkit-fit-content;max-width:fit-content;min-width:-webkit-fit-content;min-width:fit-content}.settings-item-link{color:#666;cursor:pointer;font-size:14px;transition:color .2s;white-space:nowrap}.settings-item-link:hover{color:#1976d2}.arrow-icon{color:#999;font-size:18px}.settings-divider{background:#eee;height:1px;margin:0}.settings-item-row{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-top:12px;max-width:100%;width:100%}.settings-item-row:first-of-type{margin-top:8px}.settings-plan-content{display:flex;flex-direction:column;gap:0;margin-top:8px;max-width:100%;width:100%}.settings-plan-row{align-items:center;display:flex;gap:16px;justify-content:space-between;max-width:100%;width:100%}.settings-plan-row-second{margin-top:12px}.see-plans-button{background:#ff9800;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:background .3s;white-space:nowrap}.see-plans-button:hover{background:#f57c00}.change-button{background:#fff;border:1px solid #ddd;border-radius:6px;color:#333;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:all .2s}.change-button:hover{background:#f5f5f5;border-color:#999}.settings-support-content{display:flex;flex-direction:column;margin-top:8px}.settings-support-email{margin-top:12px}.send-feedback-button{background:#fff;border:1px solid #ddd;border-radius:6px;color:#333;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:all .2s}.send-feedback-button:hover{background:#f5f5f5;border-color:#999}.feedback-modal{background:#fff;border-radius:8px;box-shadow:0 4px 20px #00000026;display:flex;flex-direction:column;max-width:500px;width:90%}.modal-header{align-items:center;border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding:24px 24px 16px}.modal-title{color:#1a1a1a;font-size:24px;font-weight:700;margin:0}.modal-close{align-items:center;background:none;border:none;border-radius:4px;color:#666;cursor:pointer;display:flex;font-size:28px;height:32px;justify-content:center;padding:0;transition:background .2s;width:32px}.modal-close:hover{background:#f5f5f5}.modal-body{padding:24px}.modal-description{color:#666;font-size:14px;margin-bottom:16px}.feedback-textarea{border:1px solid #ddd;border-radius:6px;box-sizing:border-box;font-family:inherit;font-size:14px;min-height:120px;padding:12px;resize:vertical;width:100%}.feedback-textarea:focus{border-color:#1976d2;outline:none}.modal-footer{border-top:1px solid #eee;display:flex;gap:12px;justify-content:flex-end;padding:16px 24px 24px}.modal-button{border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;padding:10px 24px;transition:all .2s}.cancel-button{background:#fff;border:1px solid #ddd;color:#333}.cancel-button:hover{background:#f5f5f5;border-color:#999}.send-button{background:#424242}.send-button:hover{background:#212121}.cancel-plan-button{align-items:center;background:none;border:none;color:#999;cursor:pointer;display:flex;padding:0;transition:opacity .2s}.cancel-plan-button:hover{opacity:.7}.cancel-plan-button .arrow-icon{color:#999;font-size:18px}.cancel-plan-modal{background:#fff;border:1px solid #000;border-radius:8px;box-shadow:0 4px 20px #00000026;max-width:500px;padding:32px;position:relative;width:90%}.cancel-plan-title{color:#1a1a1a;font-size:24px;font-weight:700;margin:0 0 16px;text-align:center}.cancel-plan-description{color:#333;font-size:14px;line-height:1.6;margin:0 0 24px;text-align:center}.cancel-plan-what-means{margin-bottom:24px}.cancel-plan-what-means-title{color:#1a1a1a;font-size:14px;font-weight:600;margin:0 0 12px}.cancel-plan-list{list-style:none;margin:0;padding:0}.cancel-plan-list li{color:#333;font-size:14px;line-height:1.6;margin-bottom:8px;padding-left:20px;position:relative}.cancel-plan-list li:before{color:#333;content:"•";left:0;position:absolute}.cancel-plan-actions{display:flex;gap:12px;justify-content:center}.cancel-plan-keep-button{background:#fff;border:1px solid #333;border-radius:6px;color:#333;cursor:pointer;font-size:14px;font-weight:600;padding:10px 24px;transition:all .2s}.cancel-plan-keep-button:hover{background:#f5f5f5}.cancel-plan-cancel-button{background:#f44336;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:10px 24px;transition:background .2s}.cancel-plan-cancel-button:hover{background:#d32f2f}.change-email-modal{background:#fff;border:1px solid #000;border-radius:8px;box-shadow:0 4px 20px #00000026;max-width:500px;padding:32px;position:relative;width:90%}.change-email-title{color:#1a1a1a;font-size:24px;font-weight:700;margin:0 0 16px}.change-email-description{color:#666;font-size:14px;line-height:1.6;margin:0 0 24px}.change-email-form{margin-bottom:24px}.change-email-field{margin-bottom:20px}.change-email-label{color:#1a1a1a;display:block;font-size:14px;font-weight:600;margin-bottom:8px}.change-email-old-value{color:#333;font-size:14px;padding:8px 0}.change-email-input{border:1px solid #333;border-radius:6px;box-sizing:border-box;font-family:inherit;font-size:14px;padding:10px 12px;width:100%}.change-email-input:focus{border-color:#1976d2;outline:none}.change-email-actions{display:flex;gap:12px;justify-content:flex-end}.change-email-save-button{background:#424242;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:10px 24px;transition:background .2s}.change-email-save-button:hover{background:#212121}.change-email-cancel-button{background:#fff;border:1px solid #333;border-radius:6px;color:#333;cursor:pointer;font-size:14px;font-weight:600;padding:10px 24px;transition:all .2s}.change-email-cancel-button:hover{background:#f5f5f5}.change-password-modal{background:#fff;border:1px solid #000;border-radius:8px;box-shadow:0 4px 20px #00000026;max-width:500px;padding:32px;position:relative;width:90%}.change-password-title{color:#1a1a1a;font-size:24px;font-weight:700;margin:0 0 24px}.change-password-form{margin-bottom:24px}.change-password-field{margin-bottom:20px}.change-password-label{color:#1a1a1a;display:block;font-size:14px;font-weight:600;margin-bottom:8px}.change-password-input{border:1px solid #333;border-radius:6px;box-sizing:border-box;font-family:inherit;font-size:14px;padding:10px 12px;width:100%}.change-password-input:focus{border-color:#1976d2;outline:none}.change-password-forgot-link{color:#1976d2;cursor:pointer;display:block;font-size:14px;margin-top:8px;text-decoration:underline}.change-password-forgot-link:hover{color:#1565c0}.change-password-hint{color:#999;font-size:12px;margin-bottom:0;margin-top:8px}.change-password-actions{display:flex;gap:12px;justify-content:flex-end}.change-password-save-button{background:#424242;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:10px 24px;transition:background .2s}.change-password-save-button:hover{background:#212121}.change-password-cancel-button{background:#fff;border:1px solid #333;border-radius:6px;color:#333;cursor:pointer;font-size:14px;font-weight:600;padding:10px 24px;transition:all .2s}.change-password-cancel-button:hover{background:#f5f5f5}.forgot-password-modal{background:#fff;border:1px solid #000;border-radius:8px;box-shadow:0 4px 20px #00000026;max-width:500px;padding:32px;position:relative;width:90%}.forgot-password-title{color:#1a1a1a;font-size:24px;font-weight:700;margin:0 0 16px;text-align:center}.forgot-password-description{color:#333;font-size:14px;line-height:1.6;margin:0 0 24px;text-align:center}.forgot-password-form{margin-bottom:24px}.forgot-password-label{color:#1a1a1a;display:block;font-size:14px;font-weight:600;margin-bottom:8px}.forgot-password-input{border:1px solid #333;border-radius:6px;box-sizing:border-box;font-family:inherit;font-size:14px;padding:10px 12px;width:100%}.forgot-password-input:focus{border-color:#1976d2;outline:none}.forgot-password-send-button{background:#424242;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:12px 24px;transition:background .2s;width:100%}.forgot-password-send-button:hover{background:#212121}.password-sent-modal{background:#fff;border:1px solid #000;border-radius:8px;box-shadow:0 4px 20px #00000026;max-width:400px;padding:32px;position:relative;text-align:center;width:90%}.password-sent-message{color:#1a1a1a;font-size:14px;margin:0 0 24px}.password-sent-okay-button{background:#fff;border:1px solid #333;border-radius:6px;color:#333;cursor:pointer;font-size:14px;font-weight:600;padding:10px 24px;transition:all .2s}.password-sent-okay-button:hover{background:#f5f5f5}.changes-saved-modal{background:#fff;border:1px solid #000;border-radius:8px;box-shadow:0 4px 20px #00000026;max-width:300px;padding:32px;position:relative;text-align:center;width:90%}.changes-saved-message{color:#1a1a1a;font-size:18px;font-weight:600;margin:0}@media (max-width:768px){.settings-content{flex-direction:column}.settings-sidebar{border-bottom:1px solid #eee;border-right:none;width:100%}.settings-item{flex-direction:column;gap:12px}.settings-item-right{justify-content:flex-start;width:100%}.settings-item-row{align-items:flex-start;flex-direction:column;gap:8px}}.update-company-profile-container{background:#f5f5f5;display:flex;flex-direction:column;min-height:100vh}.update-company-profile-header{align-items:center;background:#1565c0;box-shadow:0 2px 4px #0000001a;display:flex;justify-content:space-between;padding:16px 24px}.company-name{color:#fff}.plan-badge{background:#fff;border-radius:4px;color:#1a1a1a;padding:4px 12px}.update-company-profile-content{display:flex;flex:1 1;overflow:hidden}.update-company-profile-sidebar{background:#fff;border-right:1px solid #eee;overflow-y:auto;padding:24px 0;width:240px}.nav-item.active{background:#1565c0;color:#fff}.update-company-profile-main{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000000d;flex:1 1;margin:24px;overflow-y:auto;padding:32px}.page-title{color:#1a1a1a;font-size:28px;font-weight:700;margin-bottom:32px}.form-section{gap:24px}.form-label{color:#333;font-size:14px;font-weight:500}.input-edit-container{align-items:center;display:flex;gap:12px}.form-input{background:#fff;border:1px solid #ddd;border-radius:6px;color:#333;flex:1 1;font-size:14px;padding:10px 12px}.form-input:focus{border-color:#1565c0;outline:none}.logo-edit-container{gap:12px}.logo-display,.logo-edit-container{align-items:center;display:flex}.logo-preview{border-radius:4px;height:50px;object-fit:cover;width:50px}.logo-square-small{background:#1a1a1a;border-radius:4px;color:#fff;flex-direction:column;height:50px;padding:6px;width:50px}.edit-icon-button,.logo-square-small{align-items:center;display:flex;justify-content:center}.edit-icon-button{background:none;border:none;border-radius:4px;cursor:pointer;font-size:18px;padding:4px;transition:background .2s}.edit-icon-button:hover{background:#f5f5f5}.service-types-container{align-items:center;display:flex;gap:12px}.service-types-container .checkbox-group{display:flex;flex:1 1;flex-wrap:wrap;gap:8px}.service-tag{color:#333;font-size:14px}.checkbox-group{display:flex;flex-direction:column;gap:12px}.checkbox-label{align-items:center;color:#333;cursor:pointer;display:flex;font-size:14px;gap:8px}.checkbox-label input[type=checkbox]{accent-color:#1565c0;cursor:pointer;height:18px;width:18px}.other-service-input{border:1px solid #ddd;border-radius:4px;flex:1 1;font-size:14px;margin-left:8px;padding:6px 10px}.other-service-input:disabled{background:#f5f5f5;color:#999;cursor:not-allowed}.other-service-input:focus{border-color:#1565c0;outline:none}.form-actions{border-top:1px solid #eee;justify-content:flex-end;padding-top:24px}.modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.service-types-modal{background:#fff;border-radius:8px;box-shadow:0 4px 20px #00000026;max-width:400px;min-width:300px;position:relative}.service-types-modal-content{padding:16px}.service-types-select-all{margin-bottom:8px}.service-types-separator{background:#eee;height:1px;margin:8px 0}.service-types-list{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.service-types-checkbox-label{align-items:center;color:#333;cursor:pointer;display:flex;font-size:14px;gap:8px;padding:4px 0}.service-types-checkbox-label input[type=checkbox]{cursor:pointer;height:16px;width:16px}.select-all-text{font-weight:600}.service-types-other-label{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.service-types-other-input{border:1px solid #ddd;border-radius:4px;flex:1 1;font-family:inherit;font-size:14px;min-width:150px;padding:6px 8px}.service-types-other-input:focus{border-color:#1976d2;outline:none}.service-types-other-input:disabled{background:#f5f5f5;color:#999;cursor:not-allowed}.service-types-ok-button{background:#1976d2;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:10px 24px;transition:background .2s;width:100%}.service-types-ok-button:hover{background:#1565c0}@media (max-width:768px){.update-company-profile-content{flex-direction:column}.update-company-profile-sidebar{border-bottom:1px solid #eee;border-right:none;width:100%}.update-company-profile-main{margin:16px;padding:24px}}.billing-container{background:#f5f5f5;display:flex;flex-direction:column;min-height:100vh}.billing-header{align-items:center;background:#fff;border-bottom:1px solid #eee;box-shadow:0 2px 4px #0000001a;display:flex;justify-content:space-between;padding:16px 24px}.billing-content{display:flex;flex:1 1;overflow:hidden}.billing-sidebar{background:#fff;border-right:1px solid #eee;overflow-y:auto;padding:24px 0;width:240px}.billing-main{flex:1 1;overflow-y:auto;padding:32px}.billing-title{color:#1a1a1a;font-size:28px;font-weight:700;margin-bottom:32px}.plan-section{background:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 2px 4px #0000000d;margin-bottom:32px;padding:24px}.plan-section-title{color:#1a1a1a;font-size:20px;font-weight:600;margin-bottom:20px}.plan-info{display:flex;flex-direction:column;gap:12px}.plan-info-row{align-items:center;border-bottom:1px solid #e0e0e0;color:#333;display:flex;font-size:14px;justify-content:space-between;padding:12px 0}.plan-info-row:last-child{border-bottom:none}.plan-info-label{color:#666}.plan-info-left{display:flex;flex-direction:column;gap:4px}.plan-info-subtext{color:#999;font-size:12px}.plan-info-link{color:#1976d2;cursor:pointer;text-decoration:underline;transition:color .2s}.plan-info-link:hover{color:#1565c0}.plan-action-button{align-items:center;background:#ff9800;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:10px 20px;transition:background .3s;white-space:nowrap}.plan-action-button:hover{background:#f57c00}.plan-action-button.locked{background:#424242;cursor:pointer}.plan-action-button.locked:hover{background:#212121}.lock-icon-small{font-size:12px}.invoices-section{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000000d;padding:24px}.invoices-section-title{color:#1a1a1a;font-size:20px;font-weight:600;margin-bottom:20px}.invoices-table td,.invoices-table th{padding:12px}.status-cell{align-items:center;display:flex;gap:8px}.status-badge{font-weight:500}.download-icon{color:#999;cursor:pointer;font-size:16px}.download-icon:hover{color:#666}@media (max-width:768px){.billing-content{flex-direction:column}.billing-sidebar{border-bottom:1px solid #eee;border-right:none;width:100%}.plan-info-actions{flex-direction:column}.plan-action-button{width:100%}}.change-plan-container{background:#f5f5f5;display:flex;flex-direction:column;min-height:100vh}.change-plan-header{align-items:center;background:#fff;border-bottom:1px solid #eee;box-shadow:0 2px 4px #0000001a;display:flex;justify-content:space-between;padding:16px 24px}.change-plan-content{display:flex;flex:1 1;overflow:hidden}.change-plan-sidebar{background:#fff;border-right:1px solid #eee;overflow-y:auto;padding:24px 0;width:240px}.change-plan-main{flex:1 1;overflow-y:auto;padding:32px}.change-plan-title{color:#1a1a1a;font-size:28px;font-weight:700;margin-bottom:32px}.billing-toggle-section{margin-bottom:32px}.billing-toggle{background:#f0f0f0;border-radius:8px;display:inline-flex;gap:4px;padding:4px}.toggle-option{background:#0000;border:none;border-radius:6px;color:#666;cursor:pointer;font-size:14px;font-weight:500;padding:10px 24px;position:relative;transition:all .2s}.toggle-option.active{background:#fff;box-shadow:0 2px 4px #0000001a;color:#1a1a1a}.save-badge{background:#1976d2;border-radius:12px;color:#fff;font-size:11px;font-weight:600;margin-left:8px;padding:2px 8px}.plans-grid{grid-gap:24px;align-items:stretch;display:grid;gap:24px;grid-template-columns:repeat(3,1fr);margin-bottom:48px}.plans-grid.single-plan{grid-template-columns:1fr;margin:0 auto 48px;max-width:450px}.plan-card{background:#fff;border:1px solid #e0e0e0;border-radius:8px;display:flex;flex-direction:column;min-height:100%;padding:24px;position:relative;text-align:center;transition:box-shadow .3s}.plan-card:hover{box-shadow:0 4px 12px #0000001a}.plan-card.featured,.plan-card.highlighted{border:2px solid #1976d2}.plan-card.highlighted{background:#e3f2fd;box-shadow:0 4px 16px #1976d233}.plan-badge-popular{background:#1976d2;border-radius:12px;color:#fff;font-size:12px;font-weight:600;left:50%;padding:4px 16px;position:absolute;top:-12px;transform:translateX(-50%)}.plan-header{margin-bottom:20px}.plan-name{color:#1a1a1a;font-size:24px;font-weight:700;margin:0 0 8px}.plan-tagline{color:#666;font-size:14px;margin:0}.plan-price{align-items:center;display:flex;flex-direction:column;gap:4px;margin-bottom:24px}.price-row{align-items:baseline;display:flex;gap:4px;justify-content:center}.price-original{color:#e74c3c;font-size:16px;text-decoration:line-through;-webkit-text-decoration-color:#e74c3c;text-decoration-color:#e74c3c}.price-amount{color:#1a1a1a;font-size:32px;font-weight:700;white-space:nowrap}.price-period{color:#666;font-size:14px}.savings-banner{background:#ffeb3b;border-radius:12px;color:#333;display:inline-block;margin-top:8px;padding:6px 16px}.plan-button,.savings-banner{font-size:16px;font-weight:600}.plan-button{background:#1a1a1a;border:none;border-radius:6px;color:#fff;cursor:pointer;margin-top:auto;padding:12px;transition:background .3s;width:100%}.plan-button:hover{background:#333}.features-table-section{margin-top:16px}.features-table{background:#fff;border:1px solid #e0e0e0;border-radius:8px;overflow:hidden}.feature-header-row{grid-column-gap:8px;background:#f8f9fa;border-bottom:2px solid #e0e0e0;column-gap:8px;display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr}.feature-header{color:#666;font-size:12px;font-weight:600;padding:12px 8px;text-align:center;text-transform:uppercase}.feature-header.feature-name-header{padding:12px 16px;text-align:left}.feature-name-header{text-align:left}.feature-row{grid-column-gap:8px;border-bottom:1px solid #e0e0e0;column-gap:8px;display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr}.feature-row:last-child{border-bottom:none}.feature-name{color:#333;font-size:14px;padding:12px 16px}.feature-value{color:#333;font-size:14px;padding:12px 8px;text-align:center}.feature-value:empty:before{content:""}@media (max-width:1200px){.plans-grid{grid-template-columns:1fr}.feature-header-row,.feature-row{grid-template-columns:2fr 1fr 1fr 1fr}}@media (max-width:768px){.change-plan-content{flex-direction:column}.change-plan-sidebar{border-bottom:1px solid #eee;border-right:none;width:100%}.plans-grid{grid-template-columns:1fr}.feature-header-row,.feature-row{gap:8px;grid-template-columns:1fr}.feature-header,.feature-name,.feature-value{border-bottom:1px solid #e0e0e0;border-right:none}}.payment-method-container{align-items:center;background:#f5f5f5;display:flex;justify-content:center;min-height:100vh;padding:24px}.payment-method-card{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;max-width:600px;padding:40px;width:100%}.payment-method-title{color:#1a1a1a;font-size:28px;font-weight:700;margin:0 0 12px}.payment-method-description{color:#333;font-size:16px;margin:0 0 32px}.payment-method-form{display:flex;flex-direction:column;gap:24px}.required{color:#e74c3c}.form-group input{border:1px solid #ddd;border-radius:6px;color:#333;font-family:inherit;font-size:16px;padding:12px;transition:border-color .3s}.form-group input:focus{border-color:#1976d2;outline:none}.form-group input::placeholder{color:#999}.form-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.form-actions{gap:16px;justify-content:space-between;margin-top:8px}.back-button{background:#fff;border:1px solid #ddd;border-radius:6px;color:#333;cursor:pointer;flex:1 1;font-size:16px;font-weight:600;max-width:150px;padding:12px 24px;transition:all .3s}.back-button:hover{background:#f5f5f5;border-color:#999}.save-button{background:#424242;border:none;border-radius:6px;color:#fff;cursor:pointer;flex:1 1;font-size:16px;font-weight:600;max-width:150px;padding:12px 24px;transition:background .3s}.save-button:hover{background:#212121}@media (max-width:768px){.payment-method-card{padding:24px}.form-row{grid-template-columns:1fr}.form-actions{flex-direction:column}.back-button,.save-button{max-width:100%;width:100%}}.invoices-container{background:#f5f5f5;display:flex;flex-direction:column;min-height:100vh}.invoices-header{align-items:center;background:#fff;border-bottom:1px solid #eee;box-shadow:0 2px 4px #0000001a;display:flex;justify-content:space-between;padding:16px 24px}.invoices-content{display:flex;flex:1 1;overflow:hidden}.invoices-sidebar{background:#fff;border-right:1px solid #eee;overflow-y:auto;padding:24px 0;width:240px}.invoices-main{flex:1 1;overflow-y:auto;padding:32px}.invoices-header-section{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.invoices-title{color:#1a1a1a;font-size:28px;font-weight:700;margin:0}.create-new-button{background:#1a1a1a;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:12px 24px;transition:background .3s}.create-new-button:hover{background:#333}.invoices-table-container{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000000d;overflow:hidden;overflow-x:auto}.invoices-table{border-collapse:collapse;width:100%}.invoices-table thead{background:#f8f9fa}.invoices-table th{border-bottom:2px solid #eee;color:#666;font-size:12px;font-weight:600;padding:12px 16px;text-align:left;text-transform:uppercase}.invoices-table td{border-bottom:1px solid #eee;color:#333;font-size:14px;padding:12px 16px}.invoices-table tbody tr:hover{background:#f9f9f9}.status-select{background:none;border:none;border-radius:4px;cursor:pointer;font-size:14px;font-weight:500;padding:4px 8px}.status-select:hover{background:#f5f5f5}.action-buttons{display:flex;flex-wrap:wrap;gap:8px}.action-button{background:#fff;border:1px solid #ddd;border-radius:4px;color:#333;font-size:12px;padding:6px 12px;transition:all .2s}.action-button:hover{background:#f5f5f5;border-color:#999}.action-button.delete{border-color:#f44336;color:#fff}.action-button.delete:hover{border-color:#d32f2f}@media (max-width:768px){.invoices-content{flex-direction:column}.invoices-sidebar{border-bottom:1px solid #eee;border-right:none;width:100%}.invoices-header-section{align-items:flex-start;flex-direction:column;gap:16px}.action-buttons{flex-direction:column}.action-button{width:100%}}.create-invoice-container{background:#f5f5f5;display:flex;flex-direction:column;min-height:100vh}.create-invoice-header{align-items:center;background:#fff;border-bottom:1px solid #eee;box-shadow:0 2px 4px #0000001a;display:flex;justify-content:space-between;padding:16px 24px}.create-invoice-content{display:flex;flex:1 1;overflow:hidden}.create-invoice-sidebar{background:#fff;border-right:1px solid #eee;overflow-y:auto;padding:24px 0;width:240px}.create-invoice-main{flex:1 1;overflow-y:auto;padding:32px}.create-invoice-title{color:#1a1a1a;font-size:28px;font-weight:700;margin-bottom:32px}.invoice-type-selection{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000000d;margin-bottom:24px;padding:24px}.radio-group{display:flex;flex-direction:column;gap:16px;margin-bottom:24px}.radio-option{align-items:center;color:#333;cursor:pointer;display:flex;font-size:16px;gap:12px}.radio-option input[type=radio]{accent-color:#1976d2;cursor:pointer;height:20px;width:20px}.job-selector{position:relative;width:100%}.job-dropdown{align-items:center;background:#fff;border:1px solid #ddd;border-radius:6px;cursor:pointer;display:flex;justify-content:space-between;padding:12px;transition:border-color .3s}.job-dropdown:hover{border-color:#1976d2}.job-dropdown-text{color:#333;flex:1 1}.job-dropdown-text:empty:before{color:#999;content:"Select a job"}.job-dropdown-arrow{color:#666;font-size:12px}.job-list{background:#fff;border:1px solid #ddd;border-radius:6px;box-shadow:0 4px 12px #00000026;left:0;margin-top:4px;max-height:300px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:1000}.job-item{border-bottom:1px solid #eee;color:#333;cursor:pointer;font-size:14px;padding:12px;transition:background .2s}.job-item:hover{background:#f5f5f5}.job-item:last-child{border-bottom:none}.invoice-form-section{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000000d;padding:24px}.form-note{color:#666;font-size:14px;padding:40px;text-align:center}.continue-to-form-button{background:#1a1a1a;border:none;border-radius:6px;color:#fff;cursor:pointer;display:block;font-size:16px;font-weight:600;margin:0 auto;padding:12px 24px;transition:background .3s}.continue-to-form-button:hover{background:#333}@media (max-width:768px){.create-invoice-content{flex-direction:column}.create-invoice-sidebar{border-bottom:1px solid #eee;border-right:none;width:100%}}.edit-invoice-container{background:#f5f5f5;display:flex;flex-direction:column;min-height:100vh}.edit-invoice-header{align-items:center;background:#fff;border-bottom:1px solid #eee;box-shadow:0 2px 4px #0000001a;display:flex;justify-content:space-between;padding:16px 24px}.edit-invoice-content{display:flex;flex:1 1;overflow:hidden}.edit-invoice-sidebar{background:#fff;border-right:1px solid #eee;overflow-y:auto;padding:24px 0;width:240px}.edit-invoice-main{flex:1 1;overflow-y:auto;padding:32px}.edit-invoice-title{color:#1a1a1a;font-size:28px;font-weight:700;margin-bottom:32px}.invoice-form{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000000d;padding:32px}.form-sections{grid-gap:32px;display:grid;gap:32px;grid-template-columns:1fr 1fr;margin-bottom:32px}.form-section{display:flex;flex-direction:column;gap:20px}.edit-invoice-main h4.section-title,.form-section h4.section-title{color:#0027ff!important;font-size:15px!important;font-weight:400!important;margin:0 0 8px}.section-title{color:#0027ff;font-size:15px;font-weight:400;margin:0 0 8px}.form-group{display:flex;flex-direction:column;gap:8px}.form-group label{color:#333;font-size:14px;font-weight:500}.form-group input,.form-group textarea{border:1px solid #ddd;border-radius:6px;color:#333;font-family:inherit;font-size:14px;padding:10px 12px;transition:border-color .3s}.form-group input:focus,.form-group textarea:focus{border-color:#1976d2;outline:none}.form-group textarea{min-height:80px;resize:vertical}.date-input-wrapper{align-items:center;display:flex;position:relative}.date-input-wrapper input{flex:1 1;padding-right:40px}.calendar-icon{color:#666;font-size:18px;pointer-events:none;position:absolute;right:12px}.line-items-table{border:1px solid #e0e0e0;border-radius:6px;margin-bottom:16px;overflow:hidden}.line-items-header{background:#f8f9fa;border-bottom:2px solid #e0e0e0;color:#666;font-size:12px;font-weight:600;text-transform:uppercase}.line-item-row,.line-items-header{display:grid;grid-template-columns:2fr 1fr 1fr 40px;padding:12px}.line-item-row{border-bottom:1px solid #e0e0e0}.line-item-row:last-child{border-bottom:none}.line-item-col{align-items:center;display:flex}.line-item-col input{border:1px solid #ddd;border-radius:4px;font-size:14px;padding:8px;width:100%}.line-item-col input:focus{border-color:#1976d2;outline:none}.action-col,.remove-line-item{justify-content:center}.remove-line-item{align-items:center;background:#f44336;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:16px;height:24px;transition:background .2s;width:24px}.remove-line-item:hover{background:#d32f2f}.add-line-item-button{background:none;border:none;color:#1976d2;cursor:pointer;font-size:14px;font-weight:500;padding:8px 0;text-align:left;transition:color .2s}.add-line-item-button:hover{color:#1565c0;text-decoration:underline}.summary-section{border-top:1px solid #e0e0e0;margin-top:24px;padding-top:24px}.summary-row{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.summary-row:last-child{margin-bottom:0}.summary-row label{color:#333;font-size:14px;font-weight:500}.summary-row input{border:1px solid #ddd;border-radius:6px;font-size:14px;padding:8px 12px;text-align:right;width:150px}.summary-row input[readOnly]{background:#f5f5f5;cursor:not-allowed}.form-actions{display:flex;justify-content:center;margin-top:32px}.save-changes-button{background:#424242;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:12px 32px;transition:background .3s}.save-changes-button:hover{background:#212121}@media (max-width:1200px){.form-sections{grid-template-columns:1fr}}@media (max-width:768px){.edit-invoice-content{flex-direction:column}.edit-invoice-sidebar{border-bottom:1px solid #eee;border-right:none;width:100%}.line-item-row,.line-items-header{gap:8px;grid-template-columns:1fr}.line-item-col{width:100%}}.view-invoice-container{background:#f5f5f5;display:flex;flex-direction:column;min-height:100vh}.view-invoice-header{background:#fff;border-bottom:1px solid #eee;box-shadow:0 2px 4px #0000001a;justify-content:space-between;padding:16px 24px}.company-logo,.header-left,.view-invoice-header{align-items:center;display:flex}.company-logo{gap:16px}.logo-square{align-items:center;background:#1a1a1a;border-radius:4px;color:#fff;display:flex;flex-direction:column;height:50px;justify-content:center;padding:6px;width:50px}.logo-text-small{color:#fff;font-size:7px;margin-top:2px}.company-name{color:#1a1a1a;font-size:20px;font-weight:600;margin:0}.header-right{align-items:center;display:flex;gap:16px}.plan-badge{color:#666;font-size:14px;font-weight:500}.try-pro-button{background:#ffeb3b;border:none;border-radius:6px;color:#333;cursor:pointer;font-size:14px;font-weight:600;padding:8px 16px;transition:background .3s}.try-pro-button:hover{background:gold}.view-invoice-content{display:flex;flex:1 1;overflow:hidden}.view-invoice-sidebar{background:#fff;border-right:1px solid #eee;overflow-y:auto;padding:24px 0;width:240px}.sidebar-nav{padding:0 16px}.nav-section{margin-bottom:32px}.nav-section-title{align-items:center;color:#999;display:flex;font-size:11px;font-weight:600;justify-content:space-between;letter-spacing:.5px;margin-bottom:12px;text-transform:uppercase}.nav-list{list-style:none;margin:0;padding:0}.nav-item{align-items:center;border-radius:6px;color:#333;cursor:pointer;display:flex;font-size:14px;gap:12px;margin-bottom:4px;padding:10px 12px;position:relative;transition:background .2s}.nav-item:hover{background:#f5f5f5}.nav-item.active{background:#e3f2fd;color:#1976d2;font-weight:500}.nav-item.locked{color:#999;opacity:.7}.nav-icon{font-size:18px;text-align:center;width:20px}.lock-icon{font-size:12px;margin-left:auto}.view-invoice-main{flex:1 1;overflow-y:auto;padding:32px}.invoice-header-actions{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.invoice-title{color:#1a1a1a;font-size:28px;font-weight:700;margin:0}.action-buttons-group{display:flex;gap:12px}.action-button{background:#1a1a1a;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:background .3s}.action-button:hover{background:#333}.action-button.delete{background:#f44336}.action-button.delete:hover{background:#d32f2f}.invoice-document{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000000d;padding:40px}.invoice-header-section{align-items:flex-start;border-bottom:2px solid #e0e0e0;display:flex;justify-content:space-between;margin-bottom:32px;padding-bottom:24px}.invoice-company-info{display:flex;flex-direction:column;gap:8px}.company-name-large{color:#1a1a1a;font-size:20px;font-weight:700}.company-address,.company-email,.company-phone{color:#666;font-size:14px}.invoice-logo{align-items:center;display:flex;justify-content:flex-end}.logo-square-large{align-items:center;background:#1976d2;border-radius:4px;color:#fff;display:flex;flex-direction:column;height:80px;justify-content:center;padding:8px;width:80px}.logo-text-medium{color:#fff;font-size:8px;margin-top:4px}.invoice-bill-to-section{grid-gap:32px;display:grid;gap:32px;grid-template-columns:1fr 1fr;margin-bottom:32px}.bill-to-info{display:flex;flex-direction:column;gap:8px}.bill-to-title{color:#1a1a1a;font-size:16px;font-weight:600;margin:0 0 8px}.bill-to-name{color:#333;font-size:16px;font-weight:500}.bill-to-address,.bill-to-attention,.bill-to-email{color:#666;font-size:14px}.invoice-details-info{display:flex;flex-direction:column;gap:8px}.invoice-details-title{color:#1a1a1a;font-size:16px;font-weight:600;margin:0 0 8px}.invoice-detail-row{display:flex;font-size:14px;gap:8px}.invoice-detail-label{color:#666;font-weight:500}.invoice-detail-value{color:#333}.invoice-line-items-section{margin-bottom:32px}.line-items-title{color:#1a1a1a;font-size:16px;font-weight:600;margin:0 0 16px}.line-items-table{border-collapse:collapse;width:100%}.line-items-table th{background:#f8f9fa;border-bottom:2px solid #e0e0e0;color:#666;font-size:12px;font-weight:600;padding:12px;text-align:left;text-transform:uppercase}.line-items-table td{border-bottom:1px solid #e0e0e0;color:#333;font-size:14px;padding:12px}.invoice-footer-section{grid-gap:32px;border-top:2px solid #e0e0e0;display:grid;gap:32px;grid-template-columns:1fr 1fr;margin-top:32px;padding-top:24px}.invoice-remarks{display:flex;flex-direction:column;gap:8px}.remarks-title{color:#1a1a1a;font-size:16px;font-weight:600;margin:0 0 8px}.remarks-text{color:#666;font-size:14px;margin:0}.invoice-summary{display:flex;justify-content:flex-end}.summary-table{border-collapse:collapse;width:200px}.summary-table td{font-size:14px;padding:8px 12px}.summary-label{color:#666;font-weight:500;text-align:left}.summary-value{color:#333;text-align:right}.summary-value.total{border-top:2px solid #e0e0e0;font-size:16px;font-weight:700;padding-top:12px}.delete-modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.delete-modal{background:#fff;border:1px solid #000;border-radius:8px;box-shadow:0 4px 20px #00000026;max-width:400px;padding:32px;position:relative;width:90%}.delete-modal-close{align-items:center;background:none;border:none;border-radius:4px;color:#333;cursor:pointer;display:flex;font-size:24px;height:32px;justify-content:center;padding:0;position:absolute;right:16px;top:16px;transition:background .2s;width:32px}.delete-modal-close:hover{background:#f5f5f5}.delete-modal-title{color:#1a1a1a;font-size:18px;font-weight:500;margin:0 0 24px;text-align:center}.delete-modal-actions{display:flex;gap:12px;justify-content:center}.delete-modal-cancel{background:#fff;border:1px solid #333;border-radius:6px;color:#333;cursor:pointer;font-size:14px;font-weight:600;padding:10px 24px;transition:all .2s}.delete-modal-cancel:hover{background:#f5f5f5}.delete-modal-delete{background:#f44336;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:10px 24px;transition:background .2s}.delete-modal-delete:hover{background:#d32f2f}@media (max-width:768px){.view-invoice-content{flex-direction:column}.view-invoice-sidebar{border-bottom:1px solid #eee;border-right:none;width:100%}.invoice-header-actions{align-items:flex-start;flex-direction:column;gap:16px}.invoice-bill-to-section,.invoice-footer-section{grid-template-columns:1fr}}.send-invoice-container{align-items:center;background:#f5f5f5;display:flex;justify-content:center;min-height:100vh;padding:24px}.email-window{background:#fff;border-radius:8px;box-shadow:0 4px 20px #00000026;display:flex;flex-direction:column;max-width:900px;width:100%}.email-header{align-items:center;background:#f5f5f5;border-bottom:1px solid #e0e0e0;border-radius:8px 8px 0 0;display:flex;justify-content:space-between;padding:12px 16px}.email-title{color:#333;font-size:14px;font-weight:500}.email-window-controls{display:flex;gap:8px}.window-control{align-items:center;background:#ddd;border:none;border-radius:50%;color:#666;cursor:pointer;display:flex;font-size:10px;height:12px;justify-content:center;width:12px}.window-control:hover{background:#ccc}.email-compose{padding:16px}.email-to-section{margin-bottom:12px}.email-field{align-items:center;display:flex;gap:12px;margin-bottom:8px}.email-field label{color:#666;font-size:14px;min-width:40px}.email-input-wrapper{align-items:center;display:flex;flex:1 1;flex-wrap:wrap;gap:8px}.email-tag{align-items:center;background:#e3f2fd;border-radius:16px;display:flex;gap:6px;padding:4px 8px}.email-tag,.email-tag-icon{font-size:14px}.email-tag-text{color:#1976d2}.email-tag-remove{align-items:center;background:none;border:none;color:#1976d2;cursor:pointer;display:flex;font-size:16px;height:16px;justify-content:center;padding:0;width:16px}.email-cc-bcc{display:flex;font-size:14px;gap:16px;margin-left:52px}.cc-bcc-link{color:#1976d2;cursor:pointer}.cc-bcc-link:hover{text-decoration:underline}.email-subject-section{margin-bottom:12px}.email-subject-input{border:none;border-bottom:1px solid #e0e0e0;color:#333;font-size:14px;padding:8px 12px;width:100%}.email-subject-input:focus{border-bottom-color:#1976d2;outline:none}.email-body-section{margin-bottom:12px}.email-body-input{border:1px solid #e0e0e0;border-radius:4px;color:#333;font-family:inherit;font-size:14px;min-height:200px;padding:12px;resize:vertical;width:100%}.email-body-input:focus{border-color:#1976d2;outline:none}.email-attachment-section{margin-bottom:12px}.attachment-item{align-items:center;background:#f5f5f5;border-radius:4px;color:#333;display:flex;font-size:14px;gap:8px;padding:8px 12px}.attachment-icon{font-size:16px}.attachment-name{flex:1 1}.attachment-remove{align-items:center;background:none;border:none;color:#666;cursor:pointer;display:flex;font-size:18px;height:20px;justify-content:center;padding:0;width:20px}.email-toolbar{border-top:1px solid #e0e0e0;justify-content:space-between;padding-top:12px}.email-toolbar,.send-button,.toolbar-left{align-items:center;display:flex}.send-button{background:#1a73e8;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;gap:4px;padding:10px 24px;transition:background .2s}.send-button:hover{background:#1557b0}.send-arrow{font-size:10px}.toolbar-icons,.toolbar-right{align-items:center;display:flex}.toolbar-icons{gap:4px}.toolbar-icon{align-items:center;border-radius:4px;color:#666;cursor:pointer;display:flex;font-size:14px;height:32px;justify-content:center;transition:background .2s;width:32px}.toolbar-icon:hover{background:#f5f5f5}@media (max-width:768px){.email-window{max-width:100%}.toolbar-icons{flex-wrap:wrap}.toolbar-icon{font-size:12px;height:28px;width:28px}}.invoice-pdf-container{background:#fff;display:flex;justify-content:center;min-height:100vh;padding:40px}.invoice-pdf-document{background:#fff;max-width:800px;width:100%}.pdf-header-section{align-items:flex-start;border-bottom:2px solid #e0e0e0;display:flex;justify-content:space-between;margin-bottom:40px;padding-bottom:24px}.pdf-company-info{display:flex;flex-direction:column;gap:8px}.pdf-company-name{color:#1a1a1a;font-size:20px;font-weight:700}.pdf-company-address,.pdf-company-email,.pdf-company-phone{color:#666;font-size:14px}.pdf-logo{justify-content:flex-end}.pdf-logo,.pdf-logo-square{align-items:center;display:flex}.pdf-logo-square{background:#1976d2;border-radius:4px;color:#fff;flex-direction:column;height:80px;justify-content:center;padding:8px;width:80px}.pdf-logo-text{color:#fff;font-size:8px;margin-top:4px}.pdf-bill-to-section{grid-gap:40px;display:grid;gap:40px;grid-template-columns:1fr 1fr;margin-bottom:40px}.pdf-bill-to-info{display:flex;flex-direction:column;gap:8px}.pdf-bill-to-title{color:#1a1a1a;font-size:16px;font-weight:600;margin:0 0 8px}.pdf-bill-to-name{color:#333;font-size:16px;font-weight:500}.pdf-bill-to-address,.pdf-bill-to-attention,.pdf-bill-to-email{color:#666;font-size:14px}.pdf-invoice-details-info{display:flex;flex-direction:column;gap:8px}.pdf-invoice-details-title{color:#1a1a1a;font-size:16px;font-weight:600;margin:0 0 8px}.pdf-invoice-detail-row{display:flex;font-size:14px;gap:8px}.pdf-invoice-detail-label{color:#666;font-weight:500}.pdf-invoice-detail-value{color:#333}.pdf-line-items-section{margin-bottom:40px}.pdf-line-items-title{color:#1a1a1a;font-size:16px;font-weight:600;margin:0 0 16px}.pdf-line-items-table{border-collapse:collapse;width:100%}.pdf-line-items-table th{background:#f8f9fa;border-bottom:2px solid #e0e0e0;color:#666;font-size:12px;font-weight:600;padding:12px;text-align:left;text-transform:uppercase}.pdf-line-items-table td{border-bottom:1px solid #e0e0e0;color:#333;font-size:14px;padding:12px}.pdf-footer-section{grid-gap:40px;border-top:2px solid #e0e0e0;display:grid;gap:40px;grid-template-columns:1fr 1fr;margin-top:40px;padding-top:24px}.pdf-remarks{display:flex;flex-direction:column;gap:8px}.pdf-remarks-title{color:#1a1a1a;font-size:16px;font-weight:600;margin:0 0 8px}.pdf-remarks-text{color:#666;font-size:14px;margin:0}.pdf-summary{display:flex;justify-content:flex-end}.pdf-summary-table{border-collapse:collapse;width:200px}.pdf-summary-table td{font-size:14px;padding:8px 12px}.pdf-summary-label{color:#666;font-weight:500;text-align:left}.pdf-summary-value{color:#333;text-align:right}.pdf-summary-value.pdf-total{border-top:2px solid #e0e0e0;font-size:16px;font-weight:700;padding-top:12px}@media print{.invoice-pdf-container{background:#fff;padding:0}.invoice-pdf-document{box-shadow:none;max-width:100%}}@media (max-width:768px){.invoice-pdf-container{padding:20px}.pdf-bill-to-section,.pdf-footer-section{grid-template-columns:1fr}}.App{text-align:center}
/*# sourceMappingURL=main.dcb0776e.css.map*/