:root{--bg:#faf8f5;--bg-alt:#f2ece4;--card-bg:#fff;--border:#e4ddd5;--text-h:#1c1917;--text:#78716c;--text-light:#a8a29e;--accent:#7c3aed;--accent-dark:#6d28d9;--accent-glow:#7c3aed1f;--accent-soft:#ede9fe;--shadow-sm:0 1px 3px #1c191714, 0 1px 2px #1c19170d;--shadow-md:0 4px 16px #1c19171a, 0 2px 6px #1c19170f;--shadow-lg:0 12px 40px #1c19171f, 0 4px 12px #1c191712;--radius:14px;--radius-lg:20px;font-optical-sizing:auto;letter-spacing:-.01em;color:var(--text);background:var(--bg);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font:16px/1.6 Inter,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;max-width:100%;overflow-x:clip}body{background:var(--bg);max-width:100%;margin:0;overflow-x:clip}html:has(.landing,.landing-dark){background:#17171f}body:has(.landing,.landing-dark){background:#17171f}#root{min-height:100svh}h1,h2,h3{color:var(--text-h);margin:0;line-height:1.15}p{margin:0}a{color:inherit}.auth-logo-bar{align-items:center;height:64px;padding:1.5rem 3rem 0;display:flex}.auth-logo-bar .logo-text{font-size:1.55rem}.nav{z-index:100;background:0 0;padding:.75rem 1.5rem;position:fixed;top:0;left:0;right:0}.nav-inner{background:#010810;border-radius:14px;align-items:center;gap:2rem;height:52px;padding:0 1.5rem;display:flex}.logo{color:var(--text-h);flex-shrink:0;align-items:center;gap:.5rem;text-decoration:none;display:flex}.logo-text{letter-spacing:-.02em;color:#fff;font-size:1.25rem;font-weight:800}.nav-links{gap:2rem;margin-left:auto;display:flex}.nav .nav-links a{color:#fff;white-space:nowrap;text-shadow:0 1px 6px #00000059;font-size:.9rem;font-weight:600;text-decoration:none;transition:opacity .2s}.nav .nav-links a:visited{color:#fff}.nav .nav-links a:hover{color:#fff;opacity:.75}.nav-cta{align-items:center;gap:.75rem;display:flex}.nav .nav-cta .btn-ghost{color:#fff;text-shadow:0 1px 6px #00000059;font-weight:600}.nav .nav-cta .btn-ghost:hover{color:#fff;opacity:.75;background:0 0}.nav .nav-cta .btn-ghost{white-space:nowrap;min-height:44px}.nav-hamburger{cursor:pointer;color:#fff;background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;min-width:44px;min-height:44px;margin-left:auto;padding:.25rem;transition:background .15s;display:none}.nav-hamburger:hover{background:#ffffff14;outline:none}.nav-hamburger:focus-visible{background:#ffffff14;outline:none}.nav-drawer{z-index:101;background:#010810;border:1px solid #ffffff1a;border-radius:12px;flex-direction:column;gap:.15rem;padding:.4rem;display:flex;position:absolute;top:calc(100% + .35rem);left:0;right:0;box-shadow:0 8px 32px #0000008c}.nav-drawer-link{color:#fff;white-space:nowrap;border-radius:8px;align-items:center;min-height:44px;padding:0 1rem;font-size:.95rem;font-weight:600;text-decoration:none;transition:background .15s;display:flex}.nav-drawer-link:hover{background:#ffffff12}.nav-drawer-link--cta{background:var(--accent);border-radius:10px;justify-content:center;margin-top:.25rem}.nav-drawer-link--cta:hover{background:var(--accent-dark)}@media (max-width:768px){.nav-inner{position:relative}.nav-links,.nav-cta{display:none}.nav-hamburger{display:flex}}.btn{cursor:pointer;white-space:nowrap;border:none;border-radius:10px;justify-content:center;align-items:center;min-height:44px;padding:.55rem 1.3rem;font-family:inherit;font-size:.9rem;font-weight:600;text-decoration:none;transition:all .18s;display:inline-flex}.btn:disabled{opacity:.5;cursor:not-allowed;filter:grayscale(.15);transform:none!important}.btn-icon{margin-right:6px}.btn:active:not(:disabled){transition-duration:80ms;transform:scale(.97)!important}.btn-lg{border-radius:12px;min-height:48px;padding:.85rem 2.25rem;font-size:1rem}.btn-primary{background:var(--accent);color:#fff;box-shadow:var(--shadow-sm)}.btn-primary:hover{background:var(--accent-dark);box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-ghost{color:var(--text);background:0 0}.btn-ghost:hover{color:var(--text-h);background:var(--bg-alt)}.btn-outline{background:var(--border);color:var(--text-h);border:1.5px solid var(--border)}.btn-outline:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.btn-block{width:100%}#how-it-works{scroll-margin-top:90px}.section{padding:5.5rem 2rem}.section-inner{max-width:1120px;margin:0 auto}.static-info-section{flex:1;align-items:center;display:flex}.section-header{text-align:center;margin-bottom:3.5rem}.section-tag{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;margin-bottom:.75rem;font-size:.72rem;font-weight:700}.section-header h2{letter-spacing:-.02em;margin-bottom:1rem;font-size:max(1.75rem,min(4vw,2.5rem));font-weight:800}.section-sub{color:var(--text);max-width:480px;margin:0 auto;font-size:1rem;line-height:1.7}@media (max-width:480px){.pdf-modal-grid{grid-template-columns:minmax(0,1fr)}.settings-plan-feature{font-size:.78rem}}.cta-section{padding:7rem 2rem}.cta-inner{text-align:center;flex-direction:column;align-items:center;gap:1.5rem;max-width:640px;margin:0 auto;display:flex}.cta-inner h2{letter-spacing:-.02em;margin:0;font-size:max(1.5rem,min(4vw,2.2rem));font-weight:800}.cta-inner p{color:var(--text);max-width:500px;margin:0;font-size:1rem}.reveal-grid .reveal-item{opacity:0;visibility:hidden;transition:opacity .38s,transform .38s,visibility 0s linear .38s;transform:translateY(14px)}.reveal-grid.visible .reveal-item{opacity:1;visibility:visible;transition:opacity .38s,transform .38s;transform:none}.reveal{opacity:0;visibility:hidden;transition:opacity .38s,transform .38s,visibility 0s linear .38s;transform:translateY(12px)}.reveal.visible{opacity:1;visibility:visible;transition:opacity .38s,transform .38s;transform:none}.footer{border-top:1px solid var(--border);background:var(--bg-alt);padding:2rem}.footer-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;max-width:1200px;margin:0 auto;display:flex}.footer-copy{color:var(--text-light);margin:0;font-size:.85rem}.about-founded-badge{background:var(--l-accent-s);color:var(--l-text-h);border:1px solid #7c3aed40;border-radius:999px;align-items:center;gap:.6rem;margin-top:1.5rem;padding:.5rem 1rem;font-size:.8rem;font-weight:600;display:inline-flex}.about-founded-item{align-items:center;gap:.35rem;display:inline-flex}.about-founded-item svg{color:var(--l-accent);flex-shrink:0}.about-founded-divider{color:var(--l-text-dim)}.about-mission{text-align:center;max-width:720px;margin:4rem auto}.about-mission-label{color:var(--l-accent);letter-spacing:.12em;text-transform:uppercase;margin-bottom:1rem;font-size:.72rem;font-weight:700}.about-mission-quote{letter-spacing:-.02em;color:var(--l-text-h);margin:0;font-size:max(1.3rem,min(3vw,1.75rem));font-weight:700;line-height:1.5}.about-story{max-width:720px;margin:0 auto 4rem}.about-section-title{letter-spacing:-.02em;color:var(--l-text-h);margin-bottom:1.25rem;font-size:1.4rem;font-weight:800}.about-story p{color:var(--l-text-h);margin-bottom:1.1rem;font-size:1rem;line-height:1.75}.about-story p:last-child{margin-bottom:0}.about-story h3.about-section-title{margin-top:2rem}.legal-list{color:var(--l-text);margin:0 0 1.1rem;padding-left:1.25rem;font-size:1rem;line-height:1.75}.legal-list li{margin-bottom:.6rem}.legal-list li:last-child{margin-bottom:0}.legal-list strong{color:var(--l-text-h)}@media (max-width:640px){.about-founded-badge{border-radius:12px;flex-direction:column;align-items:flex-start;gap:.4rem}.about-founded-divider{display:none}.about-mission{margin:2.5rem auto}.about-story{margin-bottom:2.5rem}}.roadmap-last-updated{color:var(--l-text);opacity:.7;margin-top:.5rem;font-size:.82rem}.roadmap-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.5rem;max-width:1100px;margin:0 auto;display:grid}.roadmap-column--wide{grid-column:1/-1}.roadmap-column--wide .roadmap-list{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.1rem 1.5rem;display:grid}.roadmap-column--wide .roadmap-item+.roadmap-item{border-top:none;padding-top:0}@media (max-width:768px){.roadmap-column--wide .roadmap-list{flex-direction:column;display:flex}.roadmap-column--wide .roadmap-item+.roadmap-item{border-top:1px solid var(--l-border);padding-top:1.1rem}}.roadmap-column{background:var(--l-bg-alt);border:1px solid var(--l-border);border-radius:14px;padding:1.5rem}.roadmap-column-header{color:var(--l-accent);align-items:center;gap:.5rem;margin-bottom:1.1rem;display:flex}.roadmap-column-header h3{color:var(--l-text-h);margin:0;font-size:1rem;font-weight:700}.roadmap-empty{color:var(--l-text);opacity:.7;font-size:.85rem;font-style:italic}.roadmap-list{flex-direction:column;gap:1.1rem;margin:0;padding:0;list-style:none;display:flex}.roadmap-item+.roadmap-item{border-top:1px solid var(--l-border);padding-top:1.1rem}.roadmap-item-title{color:var(--l-text-h);margin:0 0 .25rem;font-size:.92rem;font-weight:700}.roadmap-item-date{color:var(--l-accent);margin:0 0 .4rem;font-size:.75rem;font-weight:600}.roadmap-item-body{color:var(--l-text);font-size:.85rem;line-height:1.6}.roadmap-item-body p{margin:0}.auth-page{background:var(--bg-alt);flex-direction:column;min-height:100svh;display:flex}.auth-container{flex:1;justify-content:center;align-items:center;padding:2rem;display:flex}.auth-box{flex-direction:column;align-items:flex-start;gap:.85rem;width:100%;max-width:420px;display:flex}.auth-card{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius-lg);width:100%;max-width:420px;box-shadow:var(--shadow-md);padding:2.75rem 2.25rem}.auth-title{margin-bottom:.5rem;font-size:1.75rem;font-weight:800}.auth-sub{color:var(--text);margin-bottom:1.75rem;font-size:.95rem}.auth-form{flex-direction:column;gap:1.25rem;display:flex}.auth-card--choice{max-width:760px}.signup-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-bottom:1.75rem;display:grid}@media (max-width:700px){.signup-choice-grid{grid-template-columns:minmax(0,1fr)}}.signup-choice-card{border:1.5px solid var(--border);border-radius:var(--radius-lg);background:var(--card-bg);text-align:left;color:inherit;flex-direction:column;align-items:flex-start;gap:.5rem;padding:1.25rem;text-decoration:none;transition:border-color .15s,transform .15s;display:flex;position:relative}a.signup-choice-card:hover{border-color:var(--accent);transform:translateY(-2px)}.signup-choice-card--static{cursor:default;background:0 0;border-style:dashed}.signup-choice-badge{background:var(--border);color:var(--text);text-transform:uppercase;letter-spacing:.04em;border-radius:999px;padding:.15rem .5rem;font-size:.68rem;font-weight:700;position:absolute;top:.75rem;right:.75rem}.signup-choice-icon{background:var(--accent-soft);width:40px;height:40px;color:var(--accent);border-radius:10px;justify-content:center;align-items:center;display:flex}.signup-choice-title{font-size:1rem;font-weight:700}.signup-choice-desc{color:var(--text);font-size:.83rem;line-height:1.45}.auth-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin-bottom:1rem;padding:.6rem 1rem;font-size:.9rem}[data-theme=dark] .auth-error{color:#f87171;background:#f871711a;border-color:#f871714d}.offline-status-banner{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem;padding:.6rem 1rem;font-size:.9rem;display:flex}.offline-status-banner p{margin:0}[data-theme=dark] .offline-status-banner{color:#fbbf24;background:#fbbf241a;border-color:#fbbf244d}.auth-footer-text{text-align:center;color:var(--text);margin-top:1.5rem;font-size:.9rem}.auth-link{color:var(--accent);margin:-.7rem -.2rem;padding:.7rem .2rem;font-weight:600;text-decoration:none;display:inline-block}.auth-link:hover{text-decoration:underline}.auth-back-btn{width:auto;min-height:auto;color:var(--text-muted,#6b7280);border:1.5px solid var(--border);background:0 0;border-radius:999px;align-items:center;gap:.4rem;padding:.5rem 1.1rem;font-size:.85rem;font-weight:500;display:inline-flex}.auth-back-btn-icon{flex-shrink:0}.auth-back-btn:hover{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}.landing .auth-back-btn{color:#ede9fe;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0a081e8c;border-color:#c4b5fdb3;box-shadow:0 0 0 1px #7c3aed40,0 4px 16px #00000059}.landing .auth-back-btn:hover{color:#fff;background:#7c3aed59;border-color:#c4b5fd}.form-group{flex-direction:column;gap:.4rem;display:flex}.form-label{color:var(--text-h);font-size:.88rem;font-weight:600}.form-label-hint{color:var(--text);font-size:.82rem;font-weight:400}.form-hint{color:var(--text);margin:0;font-size:.78rem}.form-hint--warn{color:#f59e0b}.wizard-ai-hint{color:var(--text);align-items:center;gap:.5rem;margin:.25rem 0 .9rem;font-size:.82rem;display:flex}.wizard-ai-hint-avatar{object-fit:cover;border-radius:50%;flex-shrink:0;width:22px;height:22px}.form-input{background:var(--bg);border:1.5px solid var(--border);color:var(--text-h);border-radius:10px;outline:none;width:100%;padding:.65rem .9rem;font-family:inherit;font-size:1rem;transition:border-color .18s,box-shadow .18s}.form-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.password-field{align-items:center;display:flex;position:relative}.password-field .form-input{padding-right:2.6rem}.password-toggle{cursor:pointer;color:var(--text);background:0 0;border:none;justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:0;line-height:1;display:flex;position:absolute;right:.25rem}.password-toggle:hover{color:var(--text-h)}.oauth-button-stack{flex-direction:column;gap:.7rem;margin-bottom:.5rem;display:flex}.oauth-button-stack--compact{margin-bottom:0}.oauth-btn{border:1.5px solid var(--border);background:var(--card-bg);width:100%;color:var(--text-h);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:.6rem;padding:.7rem 1rem;font-family:inherit;font-size:.95rem;font-weight:600;text-decoration:none;transition:border-color .15s,transform .15s,background .15s;display:flex}.oauth-btn:hover{border-color:var(--accent);transform:translateY(-1px)}.oauth-btn--email{background:var(--accent);color:#fff;border-color:var(--accent)}.oauth-btn--email:hover{background:var(--accent-dark)}.auth-divider{color:var(--text);align-items:center;gap:.75rem;margin:1.1rem 0;font-size:.8rem;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--border);flex:1;height:1px}.channel-toggle{gap:.5rem;margin-top:.4rem;display:flex}.channel-option{border:1.5px solid var(--border);background:var(--bg);color:var(--text);cursor:pointer;border-radius:8px;flex:1;padding:.55rem .75rem;font-family:inherit;font-size:.88rem;font-weight:600;transition:border-color .15s,background .15s,color .15s}.channel-option--active{border-color:var(--accent);background:var(--accent-glow);color:var(--accent-dark,var(--accent))}.form-label-optional{color:var(--text);font-size:.85em;font-weight:400}.referral-hint{margin-top:.4rem;font-size:.82rem;display:block}.referral-hint--valid{color:#15803d}[data-theme=dark] .referral-hint--valid{color:#4ade80}.referral-hint--invalid{color:var(--text)}.remember-row{align-items:center;margin-top:-.25rem;display:flex}.remember-label{color:var(--text);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.5rem;font-size:.9rem;display:flex}.remember-checkbox{width:1rem;height:1rem;accent-color:var(--accent);cursor:pointer}.form-textarea{resize:vertical;min-height:120px;line-height:1.65}.dash-shell{--d-bg:#faf8f5;--d-sidebar-bg:#f2ece4;--d-sidebar-border:#e4ddd5;--d-card-bg:#fff;--d-topbar-bg:#fff;--d-topbar-border:#e4ddd5;--d-text-h:#1c1917;--d-text:#44403c;--d-text-muted:#78716c;--d-accent:#7c3aed;--d-accent-hover:#6d28d9;--d-accent-glow:#7c3aed26;--d-accent-soft:#ede9fe;--d-border:#e4ddd5;--d-card-footer-border:#ede9e4;--d-section-label:#a8a29e;--d-link:#44403c;--d-sidebar-hover-bg:#1c19170d;--d-sidebar-hover-color:#1c1917;--d-active-bg:#ede9fe;--d-active-border:#7c3aed;--d-active-color:#5b21b6;--analytics-status-draft:#64748b;--d-group-border:#1c191714;--d-empty-icon:#d6d3d1;--d-loading-color:#8b5cf6;--d-modal-bg:#fff;--d-modal-border:#e4ddd5;--d-mobile-nav-bg:#fff;--d-mobile-nav-border:#e4ddd5;--d-mobile-nav-active:#7c3aed;--d-btn-primary-bg:#7c3aed;--d-btn-primary-text:#fff;--d-btn-primary-hover:#6d28d9;--d-btn-outline-border:#e4ddd5;--d-btn-outline-color:#44403c;--d-gerald-color:#7c3aed;--d-gerald-bg:#7c3aed14;--d-gerald-border:#7c3aed38;--d-gerald-hover-bg:#7c3aed24;--d-gerald-hover-border:#7c3aed61;--d-danger-color:#b91c1c;--d-danger-border:#fca5a5;--d-danger-hover-bg:#fef2f2;--d-success-color:#15803d;--d-success-border:#86efac;--d-success-hover-bg:#f0fdf4;--d-tag-bg:#ede9fe;--d-tag-color:#5b21b6;--d-tag-border:#7c3aed40;--d-info-color:#1d4ed8;--d-info-border:#93c5fd;--d-info-hover-bg:#eff6ff;--d-warning-color:#c2410c;--d-warning-border:#fdba74;--d-warning-hover-bg:#fff7ed;--d-accent-premium:#38bdf8;--d-accent-premium-hover:#0ea5e9;--d-accent-premium-soft:#e0f2fe;--d-accent-enterprise:#d97706;--d-accent-enterprise-hover:#b45309;--d-accent-enterprise-soft:#fef3c7;--status-neutral:#6b7280;--status-neutral-hover:#606773;--status-draft:#6b7280;--status-draft-hover:#606773;--status-sent:#7c3aed;--status-sent-hover:#6d28d9;--status-viewed:#d97706;--status-viewed-hover:#b45309;--status-decline:#dc2626;--status-decline-hover:#b91c1c;--status-accepted:#15803d;--status-accepted-hover:#137337;--status-in-progress:#0284c7;--status-in-progress-hover:#0369a1;--status-job-scheduled:#7c3aed;--status-job-in-progress:#d97706;--status-job-completed:#16a34a;--status-job-cancelled:#6b7280;min-height:100svh;display:flex}[data-theme=dark] .dash-shell{--d-bg:#171717;--d-sidebar-bg:#1c1c1c;--d-sidebar-border:#2a2a2a;--d-card-bg:#232323;--d-topbar-bg:#1c1c1c;--d-topbar-border:#2a2a2a;--d-text-h:#fff;--d-text:#f0f0f0;--d-text-muted:#a0a0a0;--d-accent:#a78bfa;--d-accent-hover:#c4b5fd;--d-accent-glow:#a78bfa26;--d-accent-soft:#a78bfa1a;--d-border:#343434;--d-card-footer-border:#ffffff14;--d-section-label:#b8b8b8;--d-link:#f0f0f0;--d-sidebar-hover-bg:#ffffff0d;--d-sidebar-hover-color:#fff;--d-active-bg:#a78bfa1f;--d-active-border:#a78bfa;--d-active-color:#fff;--d-group-border:#ffffff12;--d-empty-icon:#343434;--d-loading-color:#a78bfa;--d-modal-bg:#232323;--d-modal-border:#343434;--d-mobile-nav-bg:#1c1c1c;--d-mobile-nav-border:#343434;--d-mobile-nav-active:#a78bfa;--d-btn-primary-bg:#7c3aed;--d-btn-primary-text:#fff;--d-btn-primary-hover:#8b5cf6;--d-btn-outline-border:#454545;--d-btn-outline-color:#f0f0f0;--d-gerald-color:#a78bfa;--d-gerald-bg:#a78bfa14;--d-gerald-border:#a78bfa33;--d-gerald-hover-bg:#a78bfa26;--d-gerald-hover-border:#a78bfa66;--d-danger-color:#f87171;--d-danger-border:#f8717159;--d-danger-hover-bg:#ef44441a;--d-success-color:#4ade80;--d-success-border:#4ade8059;--d-success-hover-bg:#22c55e1a;--d-tag-bg:#a78bfa1a;--d-tag-color:#a78bfa;--d-tag-border:#a78bfa40;--d-info-color:#60a5fa;--d-info-border:#60a5fa4d;--d-info-hover-bg:#3b82f61a;--d-warning-color:#fb923c;--d-warning-border:#fb923c59;--d-warning-hover-bg:#ea580c1a;--d-accent-premium:#7dd3fc;--d-accent-premium-hover:#38bdf8;--d-accent-premium-soft:#38bdf824;--d-accent-enterprise:#fbbf24;--d-accent-enterprise-hover:#fcd34d;--d-accent-enterprise-soft:#fbbf2424}.dash-sidebar{background:var(--d-sidebar-bg);border-right:1px solid var(--d-sidebar-border);width:220px;top:var(--impersonation-banner-h,0px);height:calc(100svh - var(--impersonation-banner-h,0px));z-index:50;flex-direction:column;flex-shrink:0;display:flex;position:fixed;left:0;overflow:hidden;box-shadow:1px 0 #00000008,2px 0 12px #00000006}[data-theme=dark] .dash-sidebar{box-shadow:1px 0 #0000004d,2px 0 16px #0003}.sidebar-brand{border-bottom:1px solid var(--d-sidebar-border);flex-shrink:0;align-items:center;height:69px;padding:0 1.25rem;display:flex}.sidebar-wordmark{letter-spacing:-.02em;color:var(--d-accent);font-size:1.15rem;font-weight:800;text-decoration:none}.sidebar-nav{scrollbar-width:none;flex-direction:column;flex:1;justify-content:space-between;min-height:0;padding:.5rem .75rem;display:flex;overflow-y:auto}.sidebar-nav::-webkit-scrollbar{display:none}.sidebar-nav-group:not(:first-child){border-top:1px solid var(--d-group-border);padding-top:.6rem}.sidebar-section-label{color:var(--d-section-label);letter-spacing:.1em;text-transform:uppercase;padding:.35rem .75rem .2rem;font-size:.65rem;font-weight:700;display:block}.sidebar-section-label--company{color:var(--d-accent);letter-spacing:0;text-transform:none;font-size:.78rem}.sidebar-company-card{align-items:center;gap:.55rem;padding:.25rem .75rem .3rem;text-decoration:none;display:flex}.sidebar-company-card--link{cursor:pointer;border-radius:7px;transition:background .15s}.sidebar-company-card--link:hover{background:var(--d-hover,#ffffff0f)}.sidebar-company-card--link.sidebar-anim-play .sidebar-company-logo,.sidebar-company-card--link.sidebar-anim-play .sidebar-company-avatar{animation:.4s ease-out sidebar-anim-logo-tilt}.sidebar-company-logo{object-fit:contain;border-radius:4px;flex-shrink:0;width:24px;height:24px}.sidebar-company-avatar{background:linear-gradient(135deg, var(--d-accent,#7c3aed) 0%, var(--d-accent-secondary,#6d28d9) 100%);color:#fff;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:.75rem;font-weight:700;display:flex}.sidebar-company-name{color:var(--d-text-h);white-space:nowrap;text-overflow:ellipsis;font-size:.82rem;font-weight:600;overflow:hidden}.sidebar-link{color:var(--d-link);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:7px;align-items:center;gap:.6rem;width:100%;margin:.05rem 0;padding:.42rem .75rem;font-family:inherit;font-size:.83rem;font-weight:500;line-height:1.3;text-decoration:none;transition:background .15s,color .15s,transform .15s;display:flex;position:relative}.sidebar-link svg{flex-shrink:0}.sidebar-link:hover{color:var(--d-sidebar-hover-color);background:var(--d-sidebar-hover-bg);transform:translate(1px)}@keyframes sidebar-icon-pop{0%{transform:scale(1)rotate(0)}35%{transform:scale(1.22)rotate(-10deg)}65%{transform:scale(.96)rotate(6deg)}to{transform:scale(1)rotate(0)}}.sidebar-link.sidebar-anim-play svg{animation:.4s ease-out sidebar-icon-pop}@keyframes sidebar-anim-logo-tilt{0%{transform:rotate(0)scale(1)}30%{transform:rotate(-8deg)scale(1.08)}60%{transform:rotate(6deg)scale(1.05)}to{transform:rotate(0)scale(1)}}@keyframes sidebar-anim-folder{0%{transform:scale(1)rotate(0)}40%{transform:scale(1.15,.82)rotate(-4deg)}70%{transform:scale(.95,1.05)rotate(2deg)}to{transform:scale(1)rotate(0)}}@keyframes sidebar-anim-people-bounce{0%{transform:scale(1)}40%{transform:scale(1.14)}70%{transform:scale(.97)}to{transform:scale(1)}}@keyframes sidebar-anim-calendar-flip{0%{transform:rotateX(0)}45%{transform:rotateX(-35deg)}75%{transform:rotateX(10deg)}to{transform:rotateX(0)}}@keyframes sidebar-anim-book{0%{transform:skewY(0)scale(1)}35%{transform:skewY(-8deg)scale(1.1)}65%{transform:skewY(4deg)scale(.97)}to{transform:skewY(0)scale(1)}}@keyframes sidebar-anim-gear-reverse{0%{transform:rotate(0)scale(1)}50%{transform:rotate(-180deg)scale(1.15)}to{transform:rotate(-360deg)scale(1)}}.sidebar-analytics-icon{flex-shrink:0;width:15px;height:15px;display:inline-flex;position:relative}.sidebar-analytics-icon--mobile{width:18px;height:18px}.sidebar-analytics-icon svg:first-child{position:absolute;top:0;bottom:0;left:0;right:0}.sidebar-analytics-arrow{opacity:1;transform-box:fill-box;transform-origin:50%;transform:translateY(0)}.sidebar-link[href="/dashboard/analytics"]:hover .sidebar-analytics-arrow,.mobile-more-item[href="/dashboard/analytics"]:hover .sidebar-analytics-arrow{animation:.5s ease-out sidebar-anim-arrow-bounce}@keyframes sidebar-anim-arrow-bounce{0%{transform:translateY(0)}40%{transform:translateY(-3px)}to{transform:translateY(0)}}@keyframes sidebar-anim-lock-rattle{0%{transform:translate(0)}25%{transform:translate(-2px)}50%{transform:translate(2px)}75%{transform:translate(-1px)}to{transform:translate(0)}}@keyframes sidebar-anim-wobble{0%{transform:rotate(0)}20%{transform:rotate(-12deg)}40%{transform:rotate(10deg)}60%{transform:rotate(-8deg)}80%{transform:rotate(5deg)}to{transform:rotate(0)}}@keyframes sidebar-anim-mail{0%{transform:translate(0)rotate(0)scale(1)}40%{transform:translate(2px,-3px)rotate(8deg)scale(1.1)}to{transform:translate(0)rotate(0)scale(1)}}@keyframes sidebar-anim-swipe{0%{transform:translate(0)rotate(0)}40%{transform:translate(4px)rotate(6deg)scale(1.08)}70%{transform:translate(-2px)rotate(-3deg)scale(1)}to{transform:translate(0)rotate(0)}}@keyframes sidebar-anim-exit{0%{opacity:1;transform:translate(0)}40%{opacity:.5;transform:translate(4px)}70%{opacity:1;transform:translate(-2px)}to{opacity:1;transform:translate(0)}}.sidebar-link[href=\/dashboard].sidebar-anim-play svg{animation:.4s ease-out sidebar-anim-folder}.sidebar-link[href="/dashboard/clients"].sidebar-anim-play svg{animation:.35s ease-out sidebar-anim-people-bounce}.sidebar-link[href="/dashboard/calendar"]{perspective:60px}.sidebar-link[href="/dashboard/calendar"].sidebar-anim-play svg{animation:.4s ease-out sidebar-anim-calendar-flip}.sidebar-link[href="/dashboard/cost-book"].sidebar-anim-play svg{animation:.7s sidebar-anim-book}.sidebar-link[href="/dashboard/help"].sidebar-anim-play svg{animation:.4s ease-out sidebar-anim-wobble}.sidebar-link[href="/dashboard/settings"].sidebar-anim-play svg{animation:.75s sidebar-anim-gear-reverse}.sidebar-link[href="/dashboard/subscription"].sidebar-anim-play svg{animation:.4s ease-out sidebar-anim-swipe}.sidebar-nav-group button.sidebar-link.sidebar-anim-play svg{animation:.7s sidebar-anim-mail}.sidebar-footer button.sidebar-link.sidebar-anim-play svg{animation:.4s ease-out sidebar-anim-exit}.sidebar-link.sidebar-link--locked.sidebar-anim-play svg{animation:.4s ease-out sidebar-anim-lock-rattle}@media (prefers-reduced-motion:reduce){.sidebar-company-card--link.sidebar-anim-play .sidebar-company-logo,.sidebar-company-card--link.sidebar-anim-play .sidebar-company-avatar,.sidebar-link.sidebar-anim-play svg,.sidebar-link[href=\/dashboard].sidebar-anim-play svg,.sidebar-link[href="/dashboard/clients"].sidebar-anim-play svg,.sidebar-link[href="/dashboard/calendar"].sidebar-anim-play svg,.sidebar-link[href="/dashboard/cost-book"].sidebar-anim-play svg,.sidebar-link[href="/dashboard/help"].sidebar-anim-play svg,.sidebar-link[href="/dashboard/settings"].sidebar-anim-play svg,.sidebar-link[href="/dashboard/subscription"].sidebar-anim-play svg,.sidebar-nav-group button.sidebar-link.sidebar-anim-play svg,.sidebar-footer button.sidebar-link.sidebar-anim-play svg,.sidebar-link.sidebar-link--locked.sidebar-anim-play svg,.sidebar-gerald-btn.sidebar-anim-play img,.sidebar-link[href="/dashboard/analytics"]:hover .sidebar-analytics-arrow,.mobile-more-item[href="/dashboard/analytics"]:hover .sidebar-analytics-arrow{animation:none}}.sidebar-link--active{font-weight:600;color:var(--d-active-color)!important;background:var(--d-active-bg)!important}.sidebar-link--active:before{content:"";background:var(--d-active-border);border-radius:3px;width:3px;height:55%;position:absolute;top:50%;left:-.75rem;transform:translateY(-50%)}.sidebar-link--cta{background:linear-gradient(135deg, var(--d-accent) 0%, var(--d-accent-secondary,#6d28d9) 100%);color:#fff;box-shadow:0 1px 2px #0000001f, 0 2px 8px var(--d-accent-glow,#7c3aed40);margin-top:.2rem;font-weight:600}.sidebar-link--cta:hover{color:#fff;background:linear-gradient(135deg, var(--d-accent) 0%, var(--d-accent-secondary,#6d28d9) 100%);filter:brightness(1.08);box-shadow:0 2px 4px #00000024, 0 4px 12px var(--d-accent-glow,#7c3aed52);transform:translate(0)translateY(-1px)}.sidebar-link--cta.sidebar-link--active{filter:brightness(.9);box-shadow:inset 0 0 0 2px #ffffff8c,0 1px 2px #0000001f;background:linear-gradient(135deg, var(--d-accent) 0%, var(--d-accent-secondary,#6d28d9) 100%)!important;color:#fff!important}.sidebar-link--cta.sidebar-link--active:before{display:none}.sidebar-link--locked,.sidebar-link--locked:hover,.mobile-more-item--locked,.mobile-more-item--locked:hover{color:var(--d-text-muted)}.sidebar-link-badge{background:var(--d-accent-soft);color:var(--d-accent);letter-spacing:.04em;border-radius:999px;flex-shrink:0;align-items:center;margin-left:auto;padding:.05rem .4rem;font-size:.6rem;font-weight:700;display:inline-flex}.sidebar-footer{border-top:1px solid var(--d-sidebar-border);flex-shrink:0;padding:.6rem .75rem}.sidebar-trial-banner{background:var(--d-accent-soft);color:var(--d-accent);text-align:center;border-radius:7px;justify-content:center;align-items:center;gap:.35rem;margin-bottom:.3rem;padding:.42rem .75rem;font-size:.78rem;font-weight:600;text-decoration:none;transition:background .15s;display:flex}.sidebar-trial-banner svg{flex-shrink:0}.sidebar-trial-banner:hover{background:var(--d-accent-glow)}.sidebar-trial-banner--expired{color:var(--d-danger-color);background:#b91c1c1f}[data-theme=dark] .sidebar-trial-banner--expired{background:#b91c1c2e}.client-modal{max-width:480px}.checkout-modal .pdf-modal-header{padding:.75rem 1.5rem .6rem}.checkout-modal .pdf-modal-title{font-size:.95rem}.client-delete-confirm{color:var(--d-danger-color,#b91c1c);flex-wrap:wrap;align-items:center;gap:.5rem .6rem;width:100%;margin-right:auto;font-size:.8rem;display:flex}.pdf-modal.contact-modal{max-width:460px}.contact-modal .pdf-modal-body{gap:.9rem}.contact-modal-intro{color:var(--d-text);margin:0 0 .15rem;font-size:.85rem;line-height:1.6}.contact-modal-textarea{resize:vertical;min-height:88px;font-family:inherit;line-height:1.55}.contact-modal-char-hint{color:var(--d-text-muted);align-self:flex-end;font-size:.72rem}.contact-modal-note{color:var(--d-text-muted);margin:.15rem 0 0;font-size:.75rem;line-height:1.5}.dash-body{background:var(--d-bg);flex-direction:column;flex:1;min-width:0;min-height:100svh;margin-left:220px;display:flex}.dash-mobile-topbar{display:none}.dash-topbar{background:var(--d-topbar-bg);border-bottom:1px solid var(--d-topbar-border);z-index:55;flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:.6rem 1rem;min-height:69px;padding:.75rem 2rem;display:flex;position:sticky;top:0}.dash-topbar-left{align-items:center;gap:.85rem;display:flex}.dash-topbar-right{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.75rem;display:flex}.dash-topbar-logo{object-fit:contain;border-radius:4px;flex-shrink:0;width:auto;height:36px}.dash-page-title{color:var(--d-text-h);margin:0;font-size:1rem;font-weight:700}.dash-title-row{flex-wrap:wrap;align-items:baseline;gap:.6rem;display:flex}.dash-company-name{color:var(--d-accent);letter-spacing:-.01em;font-size:1rem;font-weight:700}.dash-topbar-sub{color:var(--d-text-muted);font-size:.78rem}.dash-main{flex:1;padding:2rem}.wizard-steps{margin-bottom:2rem}.wizard-steps-label{letter-spacing:.08em;text-transform:uppercase;color:var(--d-text-muted);margin-bottom:.75rem;font-size:.7rem;font-weight:700;display:block}.wizard-steps-track{align-items:center;display:flex}.wizard-step{align-items:center;gap:.55rem;display:flex}.wizard-step:not(:last-child){flex:1}.wizard-step:not(:last-child):after{content:"";background:var(--d-border);border-radius:2px;flex:1;min-width:1.5rem;height:2px;margin:0 .65rem;display:block}.wizard-step--done:not(:last-child):after{background:var(--d-accent)}.wizard-step-dot{background:var(--d-card-bg);border:1.5px solid var(--d-border);width:24px;height:24px;color:var(--d-text-muted);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.72rem;font-weight:700;transition:background .15s,border-color .15s,color .15s;display:flex}.wizard-step-label{color:var(--d-text-muted);white-space:nowrap;font-size:.82rem;font-weight:600;transition:color .15s}.wizard-step--active .wizard-step-dot,.wizard-step--done .wizard-step-dot{background:var(--d-accent);border-color:var(--d-accent);color:#fff}.wizard-step--active .wizard-step-label{color:var(--d-text-h)}.wizard-step--done .wizard-step-label{color:var(--d-text)}@media (max-width:480px){.wizard-step-label{display:none}.wizard-step:not(:last-child):after{min-width:.75rem;margin:0 .4rem}}.wizard-page-inner{max-width:700px}.wizard-page-inner--wide{max-width:none}.job-type-grid{grid-template-columns:repeat(4,1fr);gap:.85rem;margin-top:.6rem;display:grid}@media (max-width:700px){.job-type-grid{grid-template-columns:repeat(2,1fr)}}.job-type-card{background:var(--d-card-bg);border:1.5px solid var(--d-border);color:var(--d-text);cursor:pointer;text-align:center;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:.6rem;padding:1.5rem 1rem;font-family:inherit;font-size:.85rem;font-weight:600;transition:border-color .15s,box-shadow .15s,color .15s,transform .1s;display:flex;position:relative}.job-type-card svg{color:var(--d-accent);flex-shrink:0}.job-type-card:hover:not(:disabled){border-color:var(--d-accent);box-shadow:0 0 0 3px var(--d-accent-glow);color:var(--d-text-h);transform:translateY(-1px)}.job-type-card:disabled{opacity:.4;cursor:not-allowed}.job-type-card--selected{border-color:var(--d-accent);background:var(--d-accent-soft);color:var(--d-text-h);box-shadow:0 0 0 3px var(--d-accent-glow)}.job-type-card--selected svg{color:var(--d-accent)}.job-type-other-field{margin-top:1rem}@media (max-width:480px){.job-type-grid{grid-template-columns:repeat(2,1fr)}.job-type-card{padding:1.15rem .6rem;font-size:.8rem}.job-type-card--selected{padding-top:1.65rem}}.wizard-continue-bar{margin-top:1.5rem}.wizard-continue-btn{width:100%}.wizard-continue-btn-loading{justify-content:center;align-items:center;gap:.55rem;display:inline-flex}.wizard-btn-spinner{border:2px solid #fff6;border-top-color:#fff;border-radius:50%;flex-shrink:0;width:16px;height:16px;animation:.8s linear infinite spin}.wizard-continue-slow-hint{color:var(--text-light);text-align:center;margin:.5rem 0 0;font-size:.82rem}.wizard-submit-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem;padding:.6rem .75rem;font-size:.85rem;display:flex}[data-theme=dark] .wizard-submit-error{color:#f87171;background:#f871711a;border-color:#f871714d}.wizard-submit-error-text{flex:auto;min-width:0}.wizard-submit-error-actions{flex-shrink:0;align-items:center;gap:.4rem;display:flex}.wizard-submit-error-retry{color:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid;border-radius:6px;padding:.4rem .7rem;font-family:inherit;font-size:.8rem;font-weight:600}.wizard-submit-error-retry:hover{background:#b91c1c14}[data-theme=dark] .wizard-submit-error-retry:hover{background:#f8717126}.wizard-submit-error-dismiss{width:30px;height:30px;color:inherit;cursor:pointer;opacity:.8;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.wizard-submit-error-dismiss:hover{opacity:1;background:#b91c1c14}[data-theme=dark] .wizard-submit-error-dismiss:hover{background:#f8717126}@media (max-width:880px){.wizard-continue-bar{display:none}.wizard-submit-error-retry{min-height:44px;padding:.5rem .9rem}.wizard-submit-error-dismiss{width:44px;height:44px}}.projects-toolbar{background:var(--d-card-bg);border:1px solid var(--d-border);border-radius:10px;flex-direction:column;gap:.7rem;margin:1rem 2rem 0;padding:.85rem 1rem;display:flex;box-shadow:0 1px 3px #0000000f}.projects-search-wrap{flex:220px;align-items:center;width:100%;max-width:380px;display:flex;position:relative}.projects-search-wrap--below-banner,.dash-insight-banner-toolbar-clone{display:none}.projects-search-icon{color:var(--d-text-muted);pointer-events:none;position:absolute;left:.75rem}.projects-search-input{border:1px solid var(--d-border);background:var(--d-bg);width:100%;height:36px;color:var(--d-text-h);border-radius:8px;outline:none;padding:0 2.1rem 0 2.3rem;font-size:.85rem;transition:border-color .15s,box-shadow .15s,background .15s}.projects-search-input:focus{border-color:var(--d-accent);background:var(--d-card-bg);box-shadow:0 0 0 3px var(--d-accent-glow)}.projects-search-input::-webkit-search-cancel-button{display:none}.projects-search-input::placeholder{color:var(--d-text-muted)}.projects-search-clear{cursor:pointer;color:var(--d-text-muted);background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:.2rem;transition:color .12s,background .12s;display:flex;position:absolute;right:.15rem}.projects-search-clear:hover{color:var(--d-text-h);background:var(--d-sidebar-hover-bg)}.status-tile-icon--neutral{background:var(--status-neutral)}.status-tile-icon--draft{background:var(--status-draft)}.status-tile-icon--sent{background:var(--status-sent)}.status-tile-icon--viewed{background:var(--status-viewed)}.status-tile-icon--decline{background:var(--status-decline)}.status-tile-icon--accepted{background:var(--status-accepted)}.status-tile-icon--in-progress{background:var(--status-in-progress)}.status-tiles{grid-template-columns:repeat(7,1fr);gap:.7rem;margin:1rem 0;padding:0 2rem;display:grid}.status-tile{background:var(--d-bg);border:1.5px solid var(--d-border);cursor:pointer;border-radius:14px;flex-direction:column;align-items:center;gap:.35rem;padding:.9rem .5rem .75rem;font-family:inherit;transition:border-color .18s,background .18s,transform .18s,box-shadow .18s;display:flex}.status-tile:hover{border-color:var(--d-accent);transform:translateY(-2px);box-shadow:0 8px 20px #503ca01f}.status-tile:focus-visible{box-shadow:0 0 0 3px var(--d-accent-glow);outline:none}.status-tile--draft:hover:not(.status-tile--active){border-color:var(--status-draft)}.status-tile--sent:hover:not(.status-tile--active){border-color:var(--status-sent)}.status-tile--viewed:hover:not(.status-tile--active){border-color:var(--status-viewed)}.status-tile--decline:hover:not(.status-tile--active){border-color:var(--status-decline)}.status-tile--accepted:hover:not(.status-tile--active){border-color:var(--status-accepted)}.status-tile--in-progress:hover:not(.status-tile--active){border-color:var(--status-in-progress)}.status-tile-name{color:var(--d-text-h);letter-spacing:-.1px;font-size:.85rem;font-weight:800}.status-tile-count{color:var(--d-text-muted);font-size:.7rem;font-weight:600}.status-tile--active{background:var(--status-neutral);border-color:#0000}.status-tile--active:hover{background:var(--status-neutral-hover);border-color:#0000}.status-tile--active .status-tile-icon{background:#ffffff40!important}.status-tile--active .status-tile-name{color:#fff}.status-tile--active .status-tile-count{color:#ffffffd9}.status-tile--draft.status-tile--active{background:var(--status-draft)}.status-tile--draft.status-tile--active:hover{background:var(--status-draft-hover)}.status-tile--sent.status-tile--active{background:var(--status-sent)}.status-tile--sent.status-tile--active:hover{background:var(--status-sent-hover)}.status-tile--viewed.status-tile--active{background:var(--status-viewed)}.status-tile--viewed.status-tile--active:hover{background:var(--status-viewed-hover)}.status-tile--decline.status-tile--active{background:var(--status-decline)}.status-tile--decline.status-tile--active:hover{background:var(--status-decline-hover)}.status-tile--accepted.status-tile--active{background:var(--status-accepted)}.status-tile--accepted.status-tile--active:hover{background:var(--status-accepted-hover)}.status-tile--in-progress.status-tile--active{background:var(--status-in-progress)}.status-tile--in-progress.status-tile--active:hover{background:var(--status-in-progress-hover)}.status-tile-icon{color:#fff;border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;transition:background .18s;display:flex}.status-filter-bar{z-index:30;background:var(--d-card-bg);border-bottom:1px solid var(--d-border);width:100%;position:sticky;top:69px}.status-filter-trigger{cursor:pointer;text-align:left;-webkit-tap-highlight-color:transparent;background:0 0;border:none;align-items:center;gap:.65rem;width:100%;padding:.8rem 2rem;font-family:inherit;display:flex}.status-filter-trigger:hover{background:var(--d-sidebar-hover-bg)}.status-filter-trigger:focus-visible{box-shadow:inset 0 0 0 3px var(--d-accent-glow);outline:none}.status-filter-trigger-icon{color:#fff;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.status-filter-trigger-text{flex-direction:column;flex:1;min-width:0;display:flex}.status-filter-trigger-name{color:var(--d-text-h);letter-spacing:-.1px;font-size:.9rem;font-weight:800}.status-filter-trigger-count{color:var(--d-text-muted);font-size:.72rem;font-weight:600}.status-filter-trigger-arrow{color:var(--d-text-muted);flex-shrink:0;transition:transform .18s}.status-filter-trigger-arrow.open{transform:rotate(180deg)}.status-filter-menu{background:var(--d-card-bg);border-bottom:1px solid var(--d-border);max-height:min(65vh,420px);position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 12px 24px #0000001f}.status-filter-option{border:none;border-top:1px solid var(--d-border);cursor:pointer;text-align:left;-webkit-tap-highlight-color:transparent;background:0 0;align-items:center;gap:.65rem;width:100%;padding:.75rem 2rem;font-family:inherit;display:flex}.status-filter-option:hover{background:var(--d-sidebar-hover-bg)}.status-filter-option--active{background:var(--d-active-bg)}.status-filter-option-icon{color:#fff;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.status-filter-option-text{flex-direction:column;display:flex}.status-filter-option-name{color:var(--d-text-h);font-size:.88rem;font-weight:700}.status-filter-option-count{color:var(--d-text-muted);font-size:.72rem;font-weight:600}.status-tile--drop-hover{border-color:var(--d-accent);box-shadow:0 0 0 3px var(--d-accent-glow)}.status-tile--drop-success{animation:.6s ease-out status-tile-drop-pulse}@keyframes status-tile-drop-pulse{0%{box-shadow:0 0 0 3px var(--d-accent-glow)}to{box-shadow:0 0 0 3px #0000}}.projects-search-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.projects-result-count{color:var(--d-text-muted);white-space:nowrap;font-size:.78rem;font-weight:600}.projects-view-row{display:contents}.projects-filter-dropdown.dropdown-wrap{flex:none;width:auto}.projects-filter-dropdown .dropdown-trigger{border-radius:8px;gap:1.25rem;width:auto;height:36px;padding:0 .75rem;font-size:.78rem;font-weight:500}.projects-filter-dropdown.dropdown-wrap .client-dropdown-menu{width:-webkit-max-content;width:max-content;min-width:100%}.projects-clear-btn{height:36px;color:var(--d-text-muted);border:1px dashed var(--d-border);cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:.3rem;padding:0 .7rem;font-size:.75rem;font-weight:600;transition:color .12s,border-color .12s,background .12s;display:flex}.projects-clear-btn:hover{color:var(--d-accent);border-color:var(--d-accent);background:var(--d-accent-glow)}.project-select-checkbox{cursor:pointer;flex-shrink:0;align-items:center;gap:3px;display:flex;position:relative}.project-select-checkbox input{cursor:pointer;width:15px;height:15px;accent-color:var(--d-accent)}.project-select-checkbox-icon{color:var(--d-text-muted);pointer-events:none}.dash-merge-hint-bubble{background:var(--d-accent);color:#fff;box-shadow:var(--shadow-md);cursor:default;border-radius:10px;flex:1 0 100%;align-items:flex-start;gap:.4rem;margin-top:.5rem;padding:.55rem .6rem;font-size:.76rem;font-weight:600;line-height:1.35;display:flex}.dash-merge-hint-dismiss{color:#fff;cursor:pointer;background:#fff3;border:none;border-radius:50%;flex-shrink:0;padding:.2rem;display:flex}.project-row--hint-active{flex-wrap:wrap}.projects-merge-list{flex-direction:column;gap:.5rem;max-height:40vh;margin:.75rem 0;display:flex;overflow-y:auto}.projects-merge-option{border:1px solid var(--d-border);border-radius:var(--radius);cursor:pointer;align-items:center;gap:.6rem;padding:.6rem .75rem;font-size:.85rem;display:flex}.projects-merge-option:hover{border-color:var(--d-accent)}.projects-merge-option-meta{color:var(--d-text-muted);white-space:nowrap;margin-left:auto;font-size:.75rem}@media (max-width:640px){.projects-toolbar{margin:.75rem 1.25rem 0;padding:.75rem .85rem}.projects-search-input{height:44px;font-size:16px}.projects-search-row{flex-flow:column;align-items:stretch;gap:.5rem;margin-top:.7rem}.projects-search-row>.projects-search-wrap{display:none}.projects-search-wrap--below-banner{max-width:100%;margin-bottom:.85rem;display:flex}.projects-merge-option{flex-wrap:wrap;min-height:44px;padding:.75rem}.projects-merge-option-meta{width:100%;margin-left:0;padding-left:1.6rem}.dash-insight-banner-toolbar-clone{margin-bottom:.7rem;display:block}.dash-main>.dash-insight-banner{display:none}.status-filter-trigger,.status-filter-option{min-height:52px;padding-left:1rem;padding-right:1rem}.projects-filter-dropdown{width:100%}.projects-filter-dropdown .dropdown-trigger{width:100%;height:44px}.projects-clear-btn{justify-content:center;width:100%;height:44px}.projects-view-row{justify-content:center;align-items:center;gap:.75rem;width:100%;display:flex}.projects-view-toggle{width:auto}.projects-result-count{text-align:left}}.status-filter-bar--mobile-only{display:none}@media (max-width:880px){.status-tiles{display:none}.status-filter-bar--mobile-only{display:block}.status-filter-bar{top:55px}}.dash-shell .btn{border-radius:8px}.dash-shell .btn-primary{background:var(--d-btn-primary-bg);color:var(--d-btn-primary-text);box-shadow:0 1px 2px #00000040}.dash-shell .btn-primary:hover{background:var(--d-btn-primary-hover);transform:none;box-shadow:0 2px 4px #0000004d}.dash-shell .btn-outline{border-width:1px;border-color:var(--d-btn-outline-border);color:var(--d-btn-outline-color);background:0 0}.dash-shell .btn-outline:hover{background:var(--d-active-bg);border-color:var(--d-accent);color:var(--d-accent)}.dash-shell .estimate-tag{color:var(--d-text-muted);border-color:var(--d-border);background:0 0;border-radius:3px;font-weight:500}.dash-reminder-banner{box-sizing:border-box;background:var(--d-card-bg);border:1px solid #f59e0b59;border-radius:8px;align-items:flex-start;gap:.75rem;max-width:100%;margin-bottom:1.25rem;padding:.85rem 1rem;display:flex;box-shadow:inset 3px 0 #f59e0b}.dash-reminder-banner-icon{color:#f59e0b;flex-shrink:0;margin-top:.15rem}.dash-reminder-banner-body{flex-direction:column;flex:auto;gap:.4rem;min-width:0;display:flex}.dash-reminder-banner-title{color:var(--d-text-h);font-size:.85rem;font-weight:700}.dash-reminder-banner-items{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.dash-reminder-banner-item{background:var(--d-active-bg);min-height:30px;color:var(--d-text);box-sizing:border-box;border-radius:99px;align-items:center;gap:.35rem;min-width:0;max-width:100%;padding:.3rem .65rem;font-size:.78rem;text-decoration:none;display:flex}.dash-reminder-banner-item:hover{background:var(--d-accent-glow)}.dash-reminder-banner-item-label{white-space:nowrap;flex-shrink:0;font-weight:700}.dash-reminder-banner-item-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.dash-reminder-banner-item--overdue .dash-reminder-banner-item-label{color:#ef4444}.dash-reminder-banner-item--today .dash-reminder-banner-item-label,.dash-reminder-banner-item--soon .dash-reminder-banner-item-label{color:#f59e0b}.dash-reminder-banner-item--upcoming .dash-reminder-banner-item-label{color:var(--d-text-muted)}.dash-reminder-banner-more{color:var(--d-text-muted);font-size:.78rem}.dash-reminder-banner-close{width:30px;height:30px;color:var(--d-text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:flex}@media (max-width:640px){.dash-reminder-banner{display:none}.dash-reminder-banner-close{width:40px;height:40px}.dash-reminder-banner-item{flex-wrap:wrap;align-items:flex-start;min-height:44px;padding:.4rem .65rem}.dash-reminder-banner-item-name{text-overflow:clip;white-space:normal;overflow-wrap:anywhere;flex:100%;overflow:visible}}.dash-reminder-banner-close:hover{color:var(--d-text-h);background:var(--d-active-bg)}.dash-insight-banner{background:var(--d-card-bg);border:1px solid var(--d-border);border-radius:var(--radius);align-items:center;gap:.85rem;max-width:100%;margin-bottom:1rem;padding:.85rem 1.1rem;display:flex}.dash-insight-text{flex:auto;min-width:0}.dash-insight-banner--in-progress{border-color:var(--d-accent);background:var(--d-accent-glow)}.phone-prompt-banner{background:var(--d-accent-glow);border:1px solid var(--d-accent);border-radius:var(--radius);color:var(--d-text,var(--text-h));flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin:1.25rem 2rem 1rem;padding:.75rem 1.1rem;font-size:.85rem;display:flex}.phone-prompt-banner-actions{flex-shrink:0;align-items:center;gap:.9rem;display:flex}.phone-prompt-banner-link{color:var(--d-accent);white-space:nowrap;font-weight:600;text-decoration:underline}.phone-prompt-banner-dismiss{color:var(--d-text-muted,var(--text));cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:.2rem;display:flex}.phone-prompt-banner-dismiss:hover{color:var(--d-text,var(--text-h))}.dash-insight-icon{background:var(--d-bg);width:38px;height:38px;color:var(--d-accent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.dash-insight-label{text-transform:uppercase;letter-spacing:.03em;color:var(--d-text-muted);margin:0 0 .1rem;font-size:.7rem;font-weight:600}.dash-insight-value{color:var(--d-text-h);overflow-wrap:break-word;margin:0;font-size:1.15rem;font-weight:700}.dash-insight-sub{color:var(--d-text-muted);overflow-wrap:break-word;margin:.15rem 0 0;font-size:.76rem}@media (max-width:400px){.dash-insight-value{font-size:.98rem}}.dash-funnel{grid-template-columns:repeat(4,1fr);gap:.75rem;margin-bottom:1.5rem;display:grid}.dash-funnel-stage{border:1px solid var(--d-border);border-left:3px solid var(--d-border);background:var(--d-card-bg);border-radius:8px;flex-direction:column;gap:.2rem;min-width:0;padding:.7rem .85rem;display:flex}.dash-funnel-stage-label{text-transform:uppercase;letter-spacing:.03em;color:var(--d-text-muted);font-size:.68rem;font-weight:700}.dash-funnel-stage-count{color:var(--d-text-h);font-size:1.02rem;font-weight:700}.dash-funnel-stage-value{color:var(--d-text-muted);font-size:.78rem}.dash-funnel-stage--draft{border-left-color:#94a3b8}.dash-funnel-stage--sent{border-left-color:#60a5fa}.dash-funnel-stage--accepted{border-left-color:#4ade80}@media (max-width:700px){.dash-funnel{grid-template-columns:repeat(2,1fr)}}@media (max-width:420px){.dash-funnel{grid-template-columns:1fr}}.projects-grid{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:1.1rem;display:grid}@media (max-width:880px){.projects-grid,.projects-list{padding-bottom:calc(78px + 46px + 1.5rem + env(safe-area-inset-bottom))}}.project-card{box-sizing:border-box;background:var(--d-card-bg);border:1px solid var(--d-border);touch-action:manipulation;border-radius:5px;max-width:100%;padding:1.35rem 1.5rem;transition:border-color .15s,box-shadow .15s;position:relative;box-shadow:0 1px 3px #0000000f}.project-card--clickable{cursor:grab}.project-card--clickable:active{cursor:grabbing}@keyframes project-fade-in{0%{opacity:0}to{opacity:1}}.project-fade-in{animation:.35s both project-fade-in}.project-card:hover{border-color:var(--d-accent);box-shadow:0 0 0 3px var(--d-accent-glow);transform:none}.project-card--dragging{opacity:.35}.project-card--overlay{cursor:grabbing;border-color:var(--d-accent);box-shadow:0 12px 28px #0000002e, 0 0 0 2px var(--d-accent-glow);transform:scale(1.03)}.project-card-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.4rem .5rem;margin-bottom:.7rem;display:flex}.project-card-top-left{flex-wrap:nowrap;flex:auto;align-items:center;gap:.4rem .5rem;min-width:0;display:flex}.project-card-top-right{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:.35rem;display:flex}.project-card-date{color:var(--d-text-muted);white-space:nowrap;flex-shrink:0;padding-top:.15rem;font-size:.75rem}.project-outcome-pill{letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border-radius:99px;padding:.18rem .55rem;font-size:.65rem;font-weight:700;line-height:1;display:inline-block}.project-outcome-pill--won{background:var(--d-success-hover-bg);color:var(--d-success-color);border:1px solid var(--d-success-border)}.project-outcome-pill--lost{background:var(--d-danger-hover-bg);color:var(--d-danger-color);border:1px solid var(--d-danger-border)}.project-card-name{color:var(--d-text-h);margin-bottom:.25rem;font-size:1.02rem;font-weight:700}.project-card-name--editable{cursor:text}.project-card-name--editable:hover{color:var(--d-accent)}.project-card-footer{border-top:1px solid var(--d-card-footer-border);flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;padding-top:.8rem;display:flex}.project-card-footer-right{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.4rem .6rem;min-width:0;display:flex}.project-card-total{color:var(--d-accent);flex-shrink:0;font-size:1.25rem;font-weight:700}.project-card-updated{color:var(--text-muted,#94a3b8);white-space:nowrap;flex-shrink:0;font-size:.72rem}.project-card-creator{color:var(--text-muted,#94a3b8);white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:.72rem;overflow:hidden}@media (max-width:480px){.project-card-creator{display:none}.project-card-footer{flex-wrap:wrap}}.project-card-send-btn,.project-row-send-btn{border:1px solid var(--d-accent);color:var(--d-accent);cursor:pointer;white-space:nowrap;background:0 0;border-radius:6px;flex-shrink:0;align-items:center;gap:.3rem;padding:.32rem .6rem;font-size:.76rem;font-weight:600;transition:color .12s,background .12s;display:flex}.project-card-send-btn:hover,.project-row-send-btn:hover{color:#fff;background:var(--d-accent)}@media (max-width:640px){.project-card-send-btn,.project-row-send-btn{padding:.5rem .7rem}}.card-menu-wrap{flex-shrink:0;position:relative}.card-menu-trigger{border:1px solid var(--d-border);background:var(--d-card-bg);width:30px;height:30px;color:var(--d-text-muted);cursor:pointer;border-radius:5px;justify-content:center;align-items:center;transition:color .12s,border-color .12s,background .12s;display:flex}@media (max-width:640px){.card-menu-trigger{width:44px;height:44px}}.card-menu-trigger:hover{color:var(--d-accent);border-color:var(--d-accent);background:var(--d-active-bg)}.card-menu-dropdown{background:var(--d-card-bg);border:1px solid var(--d-border);z-index:20;border-radius:8px;flex-direction:column;gap:.15rem;min-width:150px;padding:.35rem;display:flex;position:absolute;bottom:calc(100% + .35rem);right:0;box-shadow:0 8px 24px #00000029}.card-menu-item{min-height:38px;color:var(--d-text);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:5px;align-items:center;gap:.5rem;padding:.5rem .65rem;font-size:.83rem;display:flex}@media (max-width:640px){.card-menu-item{min-height:44px}}.card-menu-item:hover:not(:disabled){background:var(--d-active-bg)}.card-menu-item--danger{color:var(--d-danger-color)}.card-menu-item--danger:hover:not(:disabled){background:var(--d-danger-hover-bg)}.card-menu-item:disabled{opacity:.5;cursor:not-allowed}.projects-view-toggle{background:var(--d-bg);border:1px solid var(--d-border);border-radius:8px;align-items:center;gap:0;height:36px;padding:3px;display:flex}.projects-view-btn{width:30px;height:100%;color:var(--d-text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;transition:color .12s,background .12s,box-shadow .12s;display:flex}@media (max-width:640px){.projects-view-toggle{height:52px}.projects-view-btn{width:44px;height:44px}}.projects-view-btn:hover{color:var(--d-text-h)}.projects-view-btn--active{color:var(--d-accent);background:var(--d-card-bg);box-shadow:0 1px 2px #0000001a}.projects-list{flex-direction:column;gap:.4rem;display:flex}.project-row{box-sizing:border-box;background:var(--d-card-bg);border:1px solid var(--d-border);cursor:grab;touch-action:manipulation;border-radius:5px;justify-content:space-between;align-items:center;gap:.75rem;min-width:0;max-width:100%;padding:.55rem .9rem;transition:border-color .15s,box-shadow .15s;display:flex}.project-row:active{cursor:grabbing}.project-row:hover{border-color:var(--d-accent);box-shadow:0 0 0 3px var(--d-accent-glow)}.project-row--dragging{opacity:.35}.project-row--overlay{cursor:grabbing;border-color:var(--d-accent);box-shadow:0 10px 24px #0000002e, 0 0 0 2px var(--d-accent-glow);transform:scale(1.02)}.project-row-main{flex:auto;align-items:center;gap:.65rem;min-width:0;display:flex;overflow:hidden}.project-row-name{color:var(--d-text-h);white-space:nowrap;text-overflow:ellipsis;flex:auto;min-width:56px;font-size:.9rem;font-weight:700;overflow:hidden}.project-row-client{color:var(--d-text-muted);white-space:nowrap;text-overflow:ellipsis;flex:0 90px;min-width:0;font-size:.78rem;overflow:hidden}.project-row-client--muted{opacity:.75;font-style:italic}.project-row-hint{color:var(--d-text-muted);white-space:nowrap;font-size:.72rem;font-style:italic;display:none}@media (min-width:900px){.project-row-hint{display:inline}}.project-row-tag{display:none}@media (min-width:900px){.project-row-tag{white-space:nowrap;text-overflow:ellipsis;flex-shrink:1;min-width:0;max-width:110px;padding:.15rem .55rem;font-size:.7rem;display:inline-block;overflow:hidden}}.project-row-meta{flex-shrink:0;align-items:center;gap:.6rem;display:flex}.project-row-total{color:var(--d-accent);text-align:right;flex-shrink:0;min-width:62px;font-size:.9rem;font-weight:700}.project-row-date,.project-row-creator{color:var(--d-text-muted);white-space:nowrap;font-size:.72rem}@media (max-width:640px){.project-row-tag,.project-row-date,.project-row-creator{display:none}.project-row-name{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}.project-row-main{flex-wrap:wrap;align-items:flex-start;overflow:visible}.project-row-client{flex:1 0 100%;margin-top:.1rem}.project-row-total{min-width:0;font-size:.78rem}.project-row-send-btn{gap:0;padding:.4rem;font-size:0}.project-row .card-menu-trigger{width:30px;height:30px}.project-row .project-outcome-pill{padding:.14rem .4rem;font-size:.6rem}}@media (max-width:480px){.project-row{flex-wrap:wrap}.project-row-meta{flex-basis:100%;justify-content:flex-end}}.clients-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;display:grid}@media (max-width:880px){.clients-grid{padding-bottom:calc(78px + 46px + 1.5rem + env(safe-area-inset-bottom))}}.client-card{background:var(--d-card-bg);border:1px solid var(--d-border);cursor:pointer;border-radius:8px;flex-direction:column;gap:0;padding:1.35rem 1.5rem;transition:border-color .15s,box-shadow .15s;display:flex;overflow:hidden;box-shadow:0 1px 3px #0000000f}.client-card:hover{border-color:var(--d-accent);box-shadow:0 0 0 3px var(--d-accent-glow)}.client-card-top{flex-wrap:wrap;align-items:center;gap:.4rem .9rem;margin-bottom:1rem;display:flex}.client-card-avatar{background:var(--d-accent-soft);width:46px;height:46px;color:var(--d-accent);border:1.5px solid var(--d-border);letter-spacing:.5px;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1rem;font-weight:700;display:flex}.client-card-identity{flex:140px;min-width:0}.client-card-name{color:var(--d-text-h);white-space:nowrap;text-overflow:ellipsis;margin:0 0 .2rem;font-size:.975rem;font-weight:700;overflow:hidden}.client-card-company{color:var(--d-text-muted);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.78rem;overflow:hidden}.client-card-meta{flex-direction:column;flex:1;gap:.4rem;margin-bottom:.85rem;display:flex}.client-card-meta-row{color:var(--d-text);align-items:center;gap:.4rem;min-width:0;font-size:.8rem;text-decoration:none;display:flex}.client-card-meta-row svg{color:var(--d-text-muted);flex-shrink:0}.client-card-meta-text{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}a.client-card-meta-row:hover{color:var(--d-accent);text-decoration:underline}.client-card-notes{color:var(--d-text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 .85rem;font-size:.78rem;line-height:1.5;display:-webkit-box;overflow:hidden}.client-card-projects{border-top:1px solid var(--d-card-footer-border);flex-direction:column;gap:.35rem;margin-top:.75rem;padding-top:.65rem;display:flex}.client-card-projects-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted,#94a3b8);align-items:center;gap:.3rem;margin-bottom:.25rem;font-size:.68rem;font-weight:700;display:flex}.client-card-projects-more{color:var(--d-accent);cursor:pointer;background:0 0;border:none;align-self:flex-start;margin:-.4rem 0;padding:.6rem .5rem;font-size:.76rem;font-weight:600}.client-card-projects-more:hover{text-decoration:underline}.client-card-project-row{background:var(--d-input-bg,#ffffff0a);border-radius:6px;flex-wrap:wrap;align-items:center;gap:.2rem .5rem;padding:.3rem .5rem;text-decoration:none;transition:background .15s;display:flex}.client-card-project-row:hover{background:var(--d-input-bg-hover,#7c3aed1a)}.client-card-project-name{color:var(--d-accent);white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:.85rem;font-weight:700;overflow:hidden}.client-card-project-right{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:.3rem;margin-left:auto;display:flex}.client-card-project-total{color:var(--d-accent);font-size:.85rem;font-weight:800}.client-card-project-status{text-transform:uppercase;letter-spacing:.04em;border-radius:99px;padding:.15rem .45rem;font-size:.65rem;font-weight:700}.client-card-footer{border-top:1px solid var(--d-card-footer-border);justify-content:space-between;align-items:center;margin-top:auto;padding-top:.85rem;display:flex}.client-card-activity{color:var(--d-text-muted);align-items:center;gap:.3rem;font-size:.72rem;display:flex}.client-card-est-count{text-transform:uppercase;letter-spacing:.04em;color:var(--d-accent);background:var(--d-tag-bg);white-space:nowrap;border-radius:99px;flex-shrink:0;padding:.2rem .5rem;font-size:.68rem;font-weight:700}.client-card-edit-btn{min-height:44px;padding:.3rem .85rem;font-size:.78rem}.extracted-plan-card-icon{border-radius:8px}.extracted-plan-card-delete{width:30px;height:30px;color:var(--d-text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;transition:background .15s,color .15s;display:flex}.extracted-plan-card-delete:hover{background:var(--d-danger-soft,#dc26261a);color:var(--d-danger,#dc2626)}.extracted-plan-card-desc{-webkit-line-clamp:3}.extracted-plan-card--pending{cursor:default}.extracted-plan-card--failed:hover{border-color:#b91c1c;box-shadow:0 0 0 3px #b91c1c1f}.extracted-plan-card-status{white-space:normal;text-overflow:clip;align-items:flex-start;gap:.35rem;display:flex;overflow:visible}.extracted-plan-card-status--failed{color:#b91c1c}[data-theme=dark] .extracted-plan-card-status--failed{color:#f87171}.extracted-plan-card-status--ready{color:var(--d-success-color);font-weight:700}.extracted-plan-card-view-now{font:inherit;color:var(--d-accent);text-underline-offset:2px;cursor:pointer;background:0 0;border:none;margin-top:.3rem;padding:0;font-size:.78rem;font-weight:700;text-decoration:underline;display:inline-block}.extracted-plan-card-view-now:hover{color:var(--d-accent-hover)}.extracted-plan-card-view-now:focus-visible{box-shadow:0 0 0 3px var(--d-accent-glow);border-radius:3px;outline:none}.extracted-plan-card-status svg{flex-shrink:0;margin-top:.15rem}.extracted-plan-card-spinner{border:1.75px solid var(--d-border);border-top-color:var(--d-accent);border-radius:50%;flex-shrink:0;width:11px;height:11px;margin-top:.15rem;animation:.8s linear infinite spin}.extracted-plan-card-error{color:#b91c1c}[data-theme=dark] .extracted-plan-card-error{color:#f87171}.extracted-plan-card-retry{align-items:center;gap:.3rem;min-height:32px;padding:.3rem .7rem;font-size:.76rem;display:flex}.extracted-plans-new-card,.extracted-plans-locked{margin-bottom:1.5rem}.extracted-plans-empty{max-width:480px;margin:0 auto}.extracted-plan-pending-state{text-align:center;color:var(--d-text);flex-direction:column;align-items:center;gap:.85rem;padding:3.5rem 1.5rem;display:flex}.extracted-plan-pending-state--failed{color:#b91c1c}[data-theme=dark] .extracted-plan-pending-state--failed{color:#f87171}.extracted-plan-pending-state .form-hint{color:var(--d-text-muted)}.extracted-plan-confidence-summary{background:var(--epc-bg);border-radius:12px;align-items:center;gap:14px;padding:14px 18px;display:flex}.extracted-plan-confidence-summary--high{--epc-color:var(--d-success-color);--epc-bg:var(--d-success-hover-bg)}.extracted-plan-confidence-summary--med{--epc-color:var(--d-warning-color);--epc-bg:var(--d-warning-hover-bg)}.extracted-plan-confidence-summary--low{--epc-color:var(--d-danger-color);--epc-bg:var(--d-danger-hover-bg)}.extracted-plan-confidence-ring-wrap{flex-shrink:0;position:relative}.extracted-plan-confidence-ring{cursor:pointer;background:conic-gradient(var(--epc-color) 0% var(--epc-pct), color-mix(in srgb, var(--epc-color) 22%, transparent) var(--epc-pct) 100%);border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;padding:0;font-family:inherit;display:flex;position:relative}.extracted-plan-confidence-popover{width:280px;max-height:min(60vh,360px);top:calc(100% + 8px);left:0;overflow-y:auto}.extracted-plan-confidence-popover-title{color:var(--d-text-h);margin:0 0 .35rem;padding:0 4px;font-size:.8rem;font-weight:700}.extracted-plan-confidence-popover-title-of{color:var(--d-text-muted);font-weight:500}.extracted-plan-confidence-popover-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.extracted-plan-confidence-popover-item{color:var(--d-text);border-radius:6px;justify-content:space-between;align-items:baseline;gap:.5rem;padding:4px;font-size:.76rem;display:flex}.extracted-plan-confidence-popover-item-desc{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.extracted-plan-confidence-popover-item-pct{flex-shrink:0;font-weight:700}.extracted-plan-confidence-popover-item--med .extracted-plan-confidence-popover-item-pct{color:var(--d-warning-color)}.extracted-plan-confidence-popover-item--low .extracted-plan-confidence-popover-item-pct{color:var(--d-danger-color)}.extracted-plan-confidence-popover-clean{color:var(--d-text-muted);margin:0;padding:4px;font-size:.76rem}.extracted-plan-confidence-ring-inner{width:40px;height:40px;color:var(--epc-color);background:color-mix(in srgb, var(--epc-color) 14%, var(--d-card-bg));border-radius:50%;justify-content:center;align-items:center;font-size:15px;font-weight:700;display:flex}.extracted-plan-confidence-text{flex-direction:column;gap:2px;min-width:0;display:flex}.extracted-plan-confidence-label{color:var(--epc-color);font-size:14.5px;font-weight:700}.extracted-plan-confidence-sub{color:var(--d-text-muted);font-size:12.5px}@media (max-width:480px){.extracted-plan-confidence-summary{gap:12px;padding:12px 14px}.extracted-plan-confidence-ring{width:44px;height:44px}.extracted-plan-confidence-ring-inner{width:34px;height:34px;font-size:13px}.extracted-plan-confidence-popover{width:calc(100vw - 64px);max-width:280px}}.extracted-plan-generate-row{justify-content:center;display:flex}.extracted-plan-generate-row .btn{white-space:normal;text-align:center;width:100%;max-width:560px}.extracted-plan-detail-danger{border-top:1px solid var(--d-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-top:1.5rem;padding-top:1.25rem;display:flex}@media (max-width:480px){.extracted-plan-generate-row .btn{max-width:none;padding-left:1.25rem;padding-right:1.25rem}.extracted-plan-detail-danger{flex-direction:column;align-items:stretch}.extracted-plan-detail-danger .btn{width:100%}}.extracted-plan-source-files{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.extracted-plan-source-file{border:1px solid var(--d-border);background:var(--d-bg);border-radius:10px;align-items:center;gap:.5rem;padding:.6rem .85rem;display:flex}.extracted-plan-source-file svg{color:var(--d-text-muted);flex-shrink:0}.extracted-plan-source-file-name{min-width:0;color:var(--d-text-h);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:.85rem;overflow:hidden}.extracted-plan-source-file-download{border:1px solid var(--d-border);color:var(--d-accent);cursor:pointer;background:0 0;border-radius:8px;flex-shrink:0;align-items:center;gap:.3rem;padding:.35rem .7rem;font-size:.78rem;font-weight:600;display:flex}.extracted-plan-source-file-download:hover:not(:disabled){border-color:var(--d-accent)}.extracted-plan-source-file-download:disabled{opacity:.6;cursor:not-allowed}.clients-toolbar{border-bottom:1px solid var(--d-border);background:var(--d-bg);align-items:center;gap:1rem;padding:.75rem 1.5rem;display:flex}.clients-count-label{color:var(--d-text-muted);white-space:nowrap;font-size:.78rem}.extracted-plans-toolbar{border-bottom:none;flex-wrap:wrap;padding-left:0;padding-right:0}@media (max-width:740px){.extracted-plans-toolbar .projects-search-wrap{flex:100%;max-width:none}}@media (max-width:600px){.extracted-plans-grid,.clients-grid{grid-template-columns:minmax(0,1fr)}.extracted-plans-grid .client-card,.clients-grid .client-card{width:100%;min-width:0;max-width:100%}.extracted-plan-card .client-card-top,.extracted-plan-card .client-card-identity{min-width:0}.extracted-plan-card{position:relative}.extracted-plan-card .client-card-top{padding-right:2.25rem}.extracted-plan-card-delete{position:absolute;top:1.35rem;right:1.5rem}}.clients-page-subtitle{color:var(--d-text-muted);margin:0;font-size:.82rem}.clients-empty-state{max-width:480px;margin:0 auto}.clients-empty-preview{pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;margin:1.5rem 0 1.75rem}.clients-empty-preview-card{background:var(--d-card-bg);border:1px dashed var(--d-border);opacity:.55;text-align:left;border-radius:10px;padding:1rem 1.25rem;position:relative}.clients-empty-preview-badge{text-transform:uppercase;letter-spacing:.06em;color:var(--d-text-muted);background:var(--d-bg);border:1px solid var(--d-border);border-radius:99px;padding:.15rem .55rem;font-size:.62rem;font-weight:800;position:absolute;top:-.55rem;right:.85rem}.clients-empty-preview-caption{text-align:center;color:var(--d-text-muted);margin:.65rem 0 0;font-size:.75rem}.clients-empty-preview-top{align-items:center;gap:.75rem;margin-bottom:.85rem;display:flex}.clients-empty-avatar{background:var(--d-accent-soft);width:38px;height:38px;color:var(--d-accent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.85rem;font-weight:700;display:flex}.clients-empty-identity{flex:1;min-width:0}.clients-empty-name{color:var(--d-text-h);font-size:.9rem;font-weight:700;display:block}.clients-empty-company{color:var(--d-text-muted);font-size:.75rem;display:block}.clients-empty-est-badge{text-transform:uppercase;letter-spacing:.04em;color:var(--d-accent);background:var(--d-tag-bg);border-radius:99px;padding:.2rem .5rem;font-size:.65rem;font-weight:700}.clients-empty-fields{flex-direction:column;gap:.35rem;display:flex}.clients-empty-fields span{color:var(--d-text);align-items:center;gap:.4rem;font-size:.78rem;display:flex}.client-snapshot-bar{background:var(--d-card-bg);border:1px solid var(--d-border);border-radius:12px;grid-template-columns:repeat(4,1fr);gap:1.25rem;margin-bottom:1.5rem;padding:1.1rem 1.25rem;display:grid}.client-snapshot-stat{flex-direction:column;gap:.3rem;min-width:0;display:flex}.client-snapshot-label{text-transform:uppercase;letter-spacing:.03em;color:var(--d-text-muted);font-size:.68rem;font-weight:700}.client-snapshot-value{color:var(--d-text-h);font-size:1.3rem;font-weight:700}a.client-snapshot-value{color:var(--d-accent);width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;text-decoration:none}a.client-snapshot-value:hover{text-decoration:underline}.client-snapshot-bar-track{background:var(--d-border);border-radius:99px;width:100%;height:5px;overflow:hidden}.client-snapshot-bar-fill{background:#4ade80;border-radius:99px;height:100%}.client-edit-grid{grid-template-columns:1fr;gap:1rem;margin-bottom:1rem;display:grid}.client-edit-card{flex-direction:column;gap:.9rem;margin-bottom:1rem;display:flex}.client-edit-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:1.5rem;display:flex}.client-edit-actions-right{gap:.75rem;margin-left:auto;display:flex}.client-edit-actions .btn{min-height:44px}@media (max-width:480px){.client-edit-actions{flex-direction:column;align-items:stretch}.client-edit-actions-right{flex-direction:row;justify-content:space-between;width:100%;margin-left:0}.client-edit-actions>.btn{width:100%}}.field-error{color:var(--d-danger-color);margin:0;font-size:.76rem}.client-edit-segmented{border:1px solid var(--d-border);border-radius:8px;gap:2px;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;padding:2px;display:inline-flex}.client-edit-segmented-btn{min-height:40px;color:var(--d-text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:.4rem .85rem;font-family:inherit;font-size:.85rem;font-weight:600;transition:background .15s,color .15s}.client-edit-segmented-btn--active{background:var(--d-accent);color:#fff}@media (min-width:1024px){.client-edit-grid{grid-template-columns:1fr 1fr}}.client-edit-optional-header{cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:flex-start;gap:.75rem;width:100%;padding:0;font-family:inherit;display:flex}.client-edit-optional-desc{margin-bottom:0!important}.client-edit-optional-chevron{color:var(--d-text-muted);flex-shrink:0;margin-top:.15rem;transition:transform .2s}.client-edit-optional-chevron--open{transform:rotate(180deg)}@media (max-width:700px){.client-snapshot-bar{grid-template-columns:repeat(2,1fr);gap:1rem 1.25rem}}.empty-state{text-align:center;background:var(--d-card-bg);border:1px solid var(--d-border);border-radius:5px;padding:5rem 2rem}.empty-state-icon{color:var(--d-empty-icon);justify-content:center;margin-bottom:1rem;display:flex}.empty-state h2{color:var(--d-text-h);margin-bottom:.5rem;font-size:1.2rem;font-weight:700}.empty-state p{color:var(--d-text);margin-bottom:1.5rem}.empty-state-actions{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}.btn-danger{color:#fff;background:#b91c1c;border:none}.btn-danger:hover{background:#991b1b}.confirm-overlay{z-index:200;overscroll-behavior:contain;background:#00000073;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.confirm-modal{background:var(--d-modal-bg);border:1px solid var(--d-modal-border);border-radius:8px;width:100%;max-width:380px;padding:2rem 1.75rem;box-shadow:0 8px 32px #0000002e}.confirm-modal-title{color:var(--d-text-h);margin-bottom:.6rem;font-size:1.05rem;font-weight:700}.confirm-modal-body{color:var(--d-text);margin-bottom:1.5rem;font-size:.9rem;line-height:1.6}.confirm-modal-subnote{color:var(--d-text-muted);margin:-1rem 0 1.5rem;font-size:.8rem;line-height:1.5}.confirm-modal--danger{border-color:color-mix(in srgb, var(--d-danger-color,#b91c1c) 35%, var(--d-modal-border));border-top:3px solid var(--d-danger-color,#b91c1c);max-width:440px}.confirm-modal-body--tight{margin-bottom:.6rem}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.sub-cancel-reasons{border:0;flex-direction:column;gap:.55rem;margin:0 0 1rem;padding:0;display:flex}.sub-cancel-reason-option{color:var(--d-text);cursor:pointer;align-items:center;gap:.5rem;font-size:.88rem;display:flex}.sub-cancel-details{resize:vertical;border:1px solid var(--d-modal-border);background:var(--d-input-bg,transparent);width:100%;min-height:70px;color:var(--d-text);font:inherit;border-radius:6px;margin-bottom:1.25rem;padding:.55rem .7rem;font-size:.85rem}.confirm-modal-actions{flex-wrap:wrap;justify-content:flex-end;gap:.75rem;display:flex}@media (max-width:480px){.confirm-modal-actions{flex-direction:column-reverse}.confirm-modal-actions .btn{width:100%}}.confirm-modal-actions--spread{justify-content:space-between}@media (max-width:480px){.confirm-modal-actions--spread{gap:1.25rem}}.welcome-trial-modal{text-align:center;max-width:400px}.welcome-trial-icon{background:var(--d-accent-soft);width:48px;height:48px;color:var(--d-accent);border-radius:50%;justify-content:center;align-items:center;margin:0 auto .9rem;display:flex}.welcome-trial-title{font-size:1.3rem}.btn-danger-outline{color:var(--d-danger-color);border:1px solid var(--d-danger-border);background:0 0;border-radius:4px;gap:.45rem;padding:.3rem .75rem;font-size:.8rem}.btn-danger-outline:hover{background:var(--d-danger-hover-bg);border-color:var(--d-danger-color)}.btn-danger-outline:disabled{opacity:.45;cursor:not-allowed}.dashboard-loading{color:var(--d-loading-color);align-items:center;gap:.75rem;padding:3rem 0;font-size:.9rem;display:flex}.dash-loading-center{flex:1;justify-content:center;align-items:center;display:flex}.estimate-view-loading{min-height:60vh;color:var(--d-loading-color);text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:1.25rem;font-size:1.25rem;font-weight:600;display:flex}.estimate-view-loading-spinner{border:4px solid var(--border);border-top-color:var(--accent);border-radius:50%;flex-shrink:0;width:40px;height:40px;animation:.8s linear infinite spin}.route-loading-fallback{justify-content:center;align-items:center;min-height:100vh;display:flex}.route-loading-fallback-spinner{border:4px solid var(--border);border-top-color:var(--accent);border-radius:50%;width:40px;height:40px;animation:.8s linear infinite spin}.dash-mobile-nav{display:none}.mobile-nav-item{color:var(--d-text-muted);cursor:pointer;background:0 0;border:none;flex-direction:column;flex:1;align-items:center;gap:3px;min-width:0;padding:.5rem .25rem;font-family:inherit;font-size:.75rem;font-weight:500;text-decoration:none;transition:color .15s;display:flex}.mobile-nav-item--active{color:var(--d-mobile-nav-active)}.mobile-nav-item:hover{color:var(--d-text)}.mobile-nav-item--new{color:var(--d-mobile-nav-active)}.mobile-nav-gerald-avatar{object-fit:cover;border-radius:50%;width:22px;height:22px}.mobile-more-overlay{z-index:200;background:#00000073;align-items:flex-end;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.mobile-more-sheet{background:var(--d-mobile-nav-bg);border-top:1px solid var(--d-mobile-nav-border);border-radius:16px 16px 0 0;flex-direction:column;width:100%;max-height:min(80vh,100dvh - 3rem);display:flex;position:relative;overflow:hidden;box-shadow:0 -4px 24px #0000001f}.mobile-more-bottom-sentinel{height:1px}.mobile-more-scroll-hint{right:.85rem;bottom:max(.85rem, env(safe-area-inset-bottom));background:var(--d-card-bg);border:1px solid var(--d-border);width:30px;height:30px;color:var(--d-text-muted);pointer-events:none;border-radius:50%;justify-content:center;align-items:center;animation:1.4s ease-in-out infinite mobile-more-scroll-hint-bounce;display:flex;position:absolute;box-shadow:0 2px 8px #0000002e}@keyframes mobile-more-scroll-hint-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(4px)}}.mobile-more-header{border-bottom:1px solid var(--d-mobile-nav-border);flex-shrink:0;justify-content:space-between;align-items:center;padding:.9rem 1.25rem;display:flex}.mobile-more-title{color:var(--d-text-h);letter-spacing:.01em;font-size:.9rem;font-weight:700}.mobile-more-close{cursor:pointer}.mobile-more-back{min-height:44px;color:var(--d-text-h);cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:.35rem;margin:-.5rem 0 -.5rem -.5rem;padding:.5rem;font-size:.9rem;font-weight:600;transition:background .15s;display:flex}.mobile-more-back:hover{background:var(--d-mobile-nav-border)}.mobile-more-items{padding:.85rem .75rem max(1.25rem, env(safe-area-inset-bottom)) 1rem;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--d-border) transparent;direction:rtl;flex-direction:column;display:flex;overflow-y:auto}.mobile-more-items>*{direction:ltr}.mobile-more-items::-webkit-scrollbar{width:5px}.mobile-more-items::-webkit-scrollbar-track{background:0 0}.mobile-more-items::-webkit-scrollbar-thumb{background:var(--d-border);border-radius:999px}.mobile-more-group{flex-direction:column;gap:.15rem;display:flex}.mobile-more-group:not(:first-child){border-top:1px solid var(--d-mobile-nav-border);margin-top:.75rem;padding-top:.75rem}.mobile-more-section-label{color:var(--d-section-label);letter-spacing:.1em;text-transform:uppercase;padding:.35rem .75rem .3rem;font-size:.65rem;font-weight:700;display:block}.mobile-more-item{color:var(--d-text);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:.75rem;width:100%;padding:.7rem .75rem;font-family:inherit;font-size:.95rem;font-weight:500;text-decoration:none;transition:background .12s,color .12s;display:flex}.mobile-more-item:hover{background:var(--d-mobile-nav-border);color:var(--d-text-h)}.mobile-more-item:disabled{opacity:.6;cursor:default;pointer-events:none}.mobile-more-item--active{color:var(--d-mobile-nav-active);background:color-mix(in srgb, var(--d-mobile-nav-active) 10%, transparent)}.mobile-more-item--danger{color:#ef4444}.mobile-more-item--danger:hover{color:#dc2626;background:#ef444414}.form-breadcrumb{margin-bottom:1.5rem}.form-breadcrumb a{color:var(--text);font-size:.9rem;text-decoration:none;transition:color .2s}.form-breadcrumb a:hover{color:var(--text-h)}.estimate-quota-badge{color:var(--d-text-muted);background:var(--d-card-bg);border:1px solid var(--d-border);border-radius:20px;margin-bottom:1rem;padding:.25rem .75rem;font-size:.8rem;display:inline-block}.estimate-quota-badge--low{color:var(--d-danger-color);background:var(--d-danger-hover-bg);border-color:var(--d-danger-border);font-weight:700}.estimate-quota-locked{margin-bottom:1.5rem}.intake-form{flex-direction:column;gap:1.5rem;display:flex}.estimate-intake-header{margin-bottom:1.5rem}.estimate-intake-header-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.estimate-intake-title{color:var(--d-text-h);margin:0;font-size:1.6rem;font-weight:700}.estimate-intake-header-row .estimate-quota-badge{flex-shrink:0;margin-bottom:0}@media (max-width:600px){.estimate-intake-header-row .estimate-quota-badge{white-space:normal;flex-shrink:1;max-width:100%}}.estimate-intake-sub{color:var(--d-text-muted);margin:.4rem 0 0;font-size:1rem}.estimate-intake-card{background:var(--d-card-bg);border:1px solid var(--d-border);border-radius:var(--radius-lg);flex-direction:column;gap:1.75rem;padding:2.25rem;display:flex}.estimate-intake-section-title{color:var(--d-text-h);margin:-.75rem 0 -1rem;font-size:1.05rem;font-weight:700}.job-type-card-check{background:var(--d-accent);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;display:flex;position:absolute;top:.65rem;right:.65rem}.estimate-intake-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:2.5rem;display:grid}.estimate-intake-main{flex-direction:column;gap:1.75rem;min-width:0;display:flex}.estimate-intake-sidebar{border-left:1px solid var(--d-border);flex-direction:column;gap:1.75rem;padding-left:2.5rem;display:flex}.estimate-intake-sidebar .wizard-continue-bar{margin-top:.25rem}@media (max-width:1050px){.estimate-intake-layout{grid-template-columns:1fr;gap:2rem}.estimate-intake-sidebar{border-left:none;border-top:1px solid var(--d-border);padding-top:1.75rem;padding-left:0}}.estimate-intake-field{flex-direction:column;flex:1;gap:.5rem;min-width:0;display:flex}.dropdown-trigger{background:var(--d-bg);border:1.5px solid var(--d-border);width:100%;color:var(--d-text-h);cursor:pointer;border-radius:10px;justify-content:space-between;align-items:center;gap:.5rem;padding:.65rem .9rem;font-family:inherit;font-size:1rem;transition:border-color .18s;display:flex}.dropdown-trigger:hover:not(:disabled){border-color:var(--d-accent)}.dropdown-trigger:disabled{opacity:.6;cursor:not-allowed}.dropdown-trigger-value{text-overflow:ellipsis;white-space:nowrap;text-align:left;overflow:hidden}.dropdown-trigger-placeholder{color:var(--d-text-muted)}.dropdown-trigger-value-short{display:none}@media (max-width:600px){.dropdown-trigger-value-full:has(+.dropdown-trigger-value-short){display:none}.dropdown-trigger-value-short{display:inline}}.dropdown-trigger-arrow{color:var(--d-text-muted);flex-shrink:0;transition:transform .15s}.dropdown-trigger-arrow.open{transform:rotate(180deg)}.intake-attach-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:1.25rem;display:grid}.intake-attach-card{flex-direction:column;gap:.6rem;min-width:0;display:flex}.intake-attach-label{align-items:center;gap:.4rem;display:flex}@media (max-width:900px){.intake-attach-grid{grid-template-columns:1fr}}@media (max-width:768px){.estimate-intake-card{padding:2rem 1.25rem}}@media (max-width:640px){.estimate-intake-card{padding:1.5rem 1.25rem}.estimate-intake-title{font-size:1.3rem}}.estimate-summary-bar{flex-wrap:wrap;gap:.5rem;margin-bottom:1.25rem;display:flex}.estimate-tag{background:var(--accent-soft);color:var(--accent);border:1px solid #7c3aed40;border-radius:100px;padding:.25rem .75rem;font-size:.8rem;font-weight:700}.estimate-tag--clickable{cursor:pointer;font-family:inherit;transition:border-color .15s,box-shadow .15s}.dash-shell .estimate-tag--clickable:hover{border-color:var(--d-accent);box-shadow:0 0 0 3px var(--d-accent-glow)}.estimate-client-select{position:relative}.estimate-tag--client{background:var(--card-bg);color:var(--text-h);border:1px solid var(--settings-border,#e2e8f0);align-items:center;gap:.35rem;display:inline-flex}.estimate-client-arrow{transition:transform .18s}.estimate-client-arrow.open{transform:rotate(180deg)}[data-theme=dark] .estimate-tag--client{background:var(--settings-logo-bg);border-color:var(--settings-border)}.client-dropdown-wrap{position:relative}.client-dropdown-menu{z-index:95;background:var(--d-card-bg);border:1px solid var(--d-border);border-radius:8px;padding:.35rem;position:absolute;top:calc(100% + .4rem);left:0;overflow-y:auto;box-shadow:0 8px 24px #00000029}.client-dropdown-search{box-sizing:border-box;border:1px solid var(--d-border);background:var(--d-card-bg);width:100%;color:var(--d-text-h);border-radius:6px;margin-bottom:.35rem;padding:.45rem .6rem;font-family:inherit;font-size:.85rem}.client-dropdown-option{text-align:left;width:100%;color:var(--d-text-h);cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:baseline;gap:.4rem;padding:.5rem .6rem;font-family:inherit;font-size:.85rem;display:flex}.client-dropdown-option:hover{background:var(--d-active-bg)}.client-dropdown-option.selected{color:var(--d-accent);font-weight:600}.client-dropdown-option-company{color:var(--d-text-muted);font-size:.75rem}.client-dropdown-empty{color:var(--d-text-muted);margin:0;padding:.5rem .6rem;font-size:.8rem}.client-dropdown-add-new{text-align:left;border:none;border-top:1px solid var(--d-border);width:100%;color:var(--d-accent);cursor:pointer;background:0 0;border-radius:0;align-items:center;gap:.4rem;margin-top:.25rem;padding:.55rem .6rem .3rem;font-family:inherit;font-size:.85rem;font-weight:600;display:flex}.client-dropdown-add-new:hover{text-decoration:underline}.estimate-client-select .client-dropdown-menu{width:max(260px,100%);max-height:300px}.dropdown-wrap{width:100%;position:relative}.dropdown-wrap .client-dropdown-menu{width:100%;max-height:300px}@media (max-width:640px){.estimate-summary-bar{position:relative}.estimate-client-select{position:static}.estimate-client-select .client-dropdown-menu{width:auto;left:0;right:0}}@media (max-width:768px){.form-breadcrumb a{padding:.65rem 0;display:inline-block}.estimate-tag--clickable{padding:.7rem .75rem}}.sheet-th-desc{text-align:left}.sheet-th-num{text-align:right}.sheet-th-unit{text-align:center}.specs-cell-label{display:none}.sheet-input{text-align:right;color:#1e293b;background:0 0;border:none;outline:none;width:100%;min-width:0;padding:.5rem .875rem;font-family:inherit;font-size:.9rem;display:block}.sheet-input:focus{background:#ede9fe;box-shadow:inset 0 0 0 2px #7c3aed}.sheet-input::placeholder{color:#cbd5e1}input[type=number].sheet-input{padding-right:1.5rem}.sheet-input::-webkit-inner-spin-button{margin-left:6px}.sheet-input::-webkit-outer-spin-button{margin-left:6px}.specs-sheet-wrap{border-radius:var(--radius);background:#fff;border:1px solid #ddd6fe;margin-bottom:1.25rem}.specs-sheet-table{border-collapse:collapse;width:100%;min-width:480px;font-size:.9rem}.specs-sheet-table th{text-transform:uppercase;letter-spacing:.07em;color:#5b21b6;white-space:nowrap;z-index:5;background:#ede9fe;border-bottom:2px solid #ddd6fe;border-right:1px solid #ddd6fe;padding:.6rem .875rem;font-size:.7rem;font-weight:700;position:sticky;top:0}.specs-sheet-table th:last-child{border-right:none}.specs-sheet-table .sheet-th-desc{width:60%}.sheet-th-confidence{text-align:center;width:52px;padding-left:.4rem;padding-right:.4rem}.specs-confidence-legend{margin-top:.35rem;margin-bottom:.6rem}.specs-row-flag{white-space:nowrap;border-radius:999px;align-items:center;gap:.25rem;margin:.5rem .5rem .15rem 0;padding:.15rem .5rem;font-size:.68rem;font-weight:700;display:inline-flex}.specs-row-flag--med{color:#92400e;background:#fef3c7}.specs-row-flag--low{color:#991b1b;background:#fee2e2}.specs-sheet-cell{vertical-align:middle;border-bottom:1px solid #ddd6fe;border-right:1px solid #ddd6fe;padding:0;transition:background .1s}.specs-sheet-cell:last-child{border-right:none}.specs-sheet-row:nth-child(2n) .specs-sheet-cell{background:#f8fbff}.specs-sheet-row:last-child .specs-sheet-cell{border-bottom:none}.specs-sheet-row:hover .specs-sheet-cell{background:#ede9fe}.specs-cell-del{text-align:center;width:32px;padding:.3rem .4rem}.specs-cell-confidence{text-align:center;width:40px;padding:.3rem}.specs-textarea-desc{text-align:left;resize:vertical;color:#1e293b;width:100%;min-height:2.1rem;font-family:inherit;line-height:1.4;display:block}.specs-cell-desc{vertical-align:bottom}.specs-textarea-desc::placeholder{color:#cbd5e1}.spec-confidence-ring{cursor:pointer;background:conic-gradient(var(--spec-conf-color) 0% var(--spec-confidence-pct), color-mix(in srgb, var(--spec-conf-color) 20%, transparent) var(--spec-confidence-pct) 100%);border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;padding:0;transition:transform .12s;display:inline-flex;position:relative}.spec-confidence-ring:hover{transform:scale(1.1)}.spec-confidence-inner{width:21px;height:21px;color:var(--spec-conf-color);background:color-mix(in srgb, var(--spec-conf-color) 14%, #fff);border-radius:50%;justify-content:center;align-items:center;font-size:8.5px;font-weight:700;display:flex}.spec-confidence-ring--high{--spec-conf-color:#047857}.spec-confidence-ring--med{--spec-conf-color:#92400e}.spec-confidence-ring--low{--spec-conf-color:#991b1b}.spec-confidence-scoring{border:2px solid #6b728040;border-top-color:#6b7280;border-radius:50%;width:21px;height:21px;animation:.7s linear infinite spec-confidence-spin}@keyframes spec-confidence-spin{to{transform:rotate(360deg)}}.spec-reviewed-check{color:#fff;cursor:pointer;background:#047857;border:none;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;padding:0;transition:transform .12s,background .15s;display:inline-flex}.spec-reviewed-check:hover{background:#065f46;transform:scale(1.1)}@media (max-width:640px){.pdf-upload-selected-remove{min-width:44px;min-height:44px}}.estimate-loading{color:var(--text);align-items:center;gap:.75rem;margin-top:1.5rem;font-size:.9rem;display:flex}.estimate-loading-spinner{border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;flex-shrink:0;width:18px;height:18px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.photo-upload-zone{border:1.5px dashed var(--border);border-radius:var(--radius);background:var(--bg-alt);width:100%;color:var(--text);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:.4rem;padding:1.75rem 1.5rem;font-family:inherit;font-size:.9rem;font-weight:500;transition:border-color .2s,background .2s,color .2s;display:flex}.photo-upload-zone:hover{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.photo-upload-sub{color:var(--text-light);font-size:.78rem;font-weight:400}.photo-upload-zone:hover .photo-upload-sub{color:var(--accent);opacity:.75}.photo-grid{flex-wrap:wrap;gap:.5rem;margin-top:.75rem;display:flex}.photo-thumb{border:1px solid var(--border);border-radius:6px;flex-shrink:0;width:76px;height:76px;position:relative;overflow:visible}.photo-thumb-img{object-fit:cover;border-radius:6px;width:100%;height:100%;display:block}.photo-thumb-remove{color:#fff;cursor:pointer;background:#0009;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;padding:0;line-height:1;transition:background .15s;display:flex;position:absolute;top:-8px;right:-8px}.photo-thumb-remove:hover{background:#b91c1cd9}.photo-thumb-add{background:var(--bg-alt);color:var(--text-light);cursor:pointer;border:1.5px dashed var(--border);justify-content:center;align-items:center;transition:border-color .15s,color .15s,background .15s;display:flex}.photo-thumb-add:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.photo-count{color:var(--text-light);margin-top:.45rem;font-size:.78rem}.pdf-upload-selected{border:1.5px solid var(--border);border-radius:var(--radius);background:var(--bg-alt);width:100%;color:var(--text);align-items:center;gap:.65rem;padding:.9rem 1rem;display:flex}.pdf-upload-selected-info{flex-direction:column;flex:1;gap:.1rem;min-width:0;display:flex}.pdf-upload-selected-name{text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;font-weight:500;overflow:hidden}.pdf-upload-selected-meta{color:var(--text-light);font-size:.76rem}.pdf-upload-selected-remove{width:28px;height:28px;color:var(--text-light);cursor:pointer;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:background .15s,color .15s;display:flex}.pdf-upload-selected-remove:hover{color:#b91c1c;background:#b91c1c1a}.pdf-upload-list{flex-direction:column;gap:.5rem;margin-bottom:.65rem;display:flex}.pdf-upload-remaining{color:var(--text-light);margin:.5rem 0 0;font-size:.78rem}.pdf-upload-remaining--full{color:#b91c1c;font-weight:600}.intake-mode-badge{background:var(--accent-soft);color:var(--accent);letter-spacing:.04em;border-radius:999px;flex-shrink:0;align-items:center;padding:.05rem .4rem;font-size:.62rem;font-weight:700;display:inline-flex}.division-toggle-hint{color:var(--text-light);font-size:.78rem;font-weight:400;display:block}.estimate-zip-hint--warning{color:var(--status-viewed);font-weight:600}.voice-memo-box{border:1.5px dashed var(--border);border-radius:var(--radius);background:var(--bg-alt);transition:border-color .2s,background .2s;overflow:hidden}.voice-memo-box--recording{background:#fef2f2;border-style:solid;border-color:#ef4444}.voice-memo-idle{width:100%;color:var(--text);cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;gap:.4rem;padding:1.75rem 1.5rem;font-family:inherit;font-size:.9rem;font-weight:500;transition:color .15s;display:flex}.voice-memo-box:not(.voice-memo-box--recording):hover{border-color:var(--accent);background:var(--accent-soft)}.voice-memo-box:not(.voice-memo-box--recording):hover .voice-memo-idle{color:var(--accent)}.voice-memo-sub{color:var(--text-light);font-size:.78rem;font-weight:400}.voice-memo-box:not(.voice-memo-box--recording):hover .voice-memo-sub{color:var(--accent);opacity:.75}.voice-memo-active{padding:1rem 1.25rem 1.25rem}.voice-memo-active-top{align-items:center;gap:.6rem;margin-bottom:.75rem;display:flex}.voice-memo-recording-dot{background:#ef4444;border-radius:50%;flex-shrink:0;width:10px;height:10px;animation:1.4s ease-in-out infinite voice-pulse}@keyframes voice-pulse{0%,to{box-shadow:0 0 #ef444466}50%{box-shadow:0 0 0 6px #ef444400}}.voice-memo-recording-label{color:#ef4444;flex:1;font-size:.85rem;font-weight:700}.voice-memo-stop{color:#ef4444;cursor:pointer;background:#fff;border:1.5px solid #ef4444;border-radius:100px;padding:.25rem .7rem;font-family:inherit;font-size:.75rem;font-weight:700;transition:background .15s,color .15s}.voice-memo-stop:hover{color:#fff;background:#ef4444}.voice-memo-interim{color:#b91c1c;min-height:1.4em;font-size:.88rem;font-style:italic;line-height:1.55}[data-theme=dark] .voice-memo-box--recording{background:#ef44441a}[data-theme=dark] .voice-memo-stop{background:#1c1c1c}[data-theme=dark] .voice-memo-interim{color:#fca5a5}.clarify-intro{background:var(--accent-soft);border-radius:var(--radius);border:1px solid #7c3aed33;padding:1.25rem 1.5rem}.clarify-intro-title{color:var(--text-h);margin-bottom:.3rem;font-size:1rem;font-weight:700}.clarify-intro-sub{color:var(--text);margin:0;font-size:.88rem}.clarify-skip-link{color:var(--accent);cursor:pointer;background:0 0;border:none;margin-top:.6rem;padding:0;font-family:inherit;font-size:.85rem;font-weight:600;display:inline-block}.clarify-skip-link:hover{text-decoration:underline}.clarify-skip-link:disabled{opacity:.5;cursor:not-allowed}.clarify-q-label{line-height:1.5;color:var(--text-h)!important;font-size:.9rem!important;font-weight:600!important}.clarify-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}@media (max-width:480px){.clarify-actions{flex-direction:column-reverse}.clarify-actions .btn{flex:none;width:100%}}.faq-list{flex-direction:column;gap:1rem;max-width:700px;margin:0 auto;display:flex}.faq-item{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:1.5rem 2rem}.faq-item h3{margin-bottom:.5rem;font-size:1rem;font-weight:700}.faq-item p{color:var(--text);line-height:1.7}.about-founder-section{margin-top:3.5rem}.about-founder-section .section-tag{text-align:center;margin-bottom:1.5rem}.about-founder-card{background:var(--l-bg-alt);border:1px solid var(--l-border);border-radius:var(--radius-lg);text-align:center;flex-direction:column;align-items:center;gap:1rem;max-width:640px;margin:0 auto;padding:2rem 1.5rem;display:flex}.about-founder-card+.about-founder-card{margin-top:2rem}.about-founder-avatar{background:var(--l-accent-s);width:72px;height:72px;color:var(--l-accent);letter-spacing:.02em;border:1px solid #7c3aed40;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1.1rem;font-weight:800;display:flex}.about-founder-name{color:var(--l-text-h);margin-bottom:.15rem;font-size:1.15rem;font-weight:800}.about-founder-title{color:var(--l-accent);margin-bottom:.5rem;font-size:.85rem;font-weight:700}.about-founder-body p{color:var(--l-text);text-align:left;margin-top:.75rem;line-height:1.7}@media (min-width:769px){.about-founder-card{text-align:left;flex-direction:row;align-items:flex-start;padding:2.5rem}}@media (min-width:481px) and (max-width:768px){.nav-links{display:flex}}@media (max-width:768px){.nav-inner{gap:.75rem;padding:0 1rem}.hero{-webkit-backface-visibility:hidden;backface-visibility:hidden;background-position:35% 38%;justify-content:center;padding:calc(76px + 1rem) 1.25rem 3rem;transform:translateZ(0)}.hero-content{margin-bottom:0}.cta-inner{padding:2.5rem 1.5rem}.auth-card{padding:2rem 1.25rem}.form-textarea{width:100%}}.dash-mobile-back-row{margin-bottom:1rem}@media (min-width:881px){.ev-back-link.dash-mobile-back-row{display:none}}@media (max-width:880px){.dash-sidebar{display:none}.dash-body{margin-left:0;padding-bottom:78px}.dash-mobile-topbar{background:var(--d-sidebar-bg);border-bottom:1px solid var(--d-sidebar-border);z-index:50;will-change:transform;flex-shrink:0;justify-content:space-between;align-items:center;gap:.5rem;height:54px;padding:0 1.25rem;display:flex;position:sticky;top:0}.dash-mobile-topbar .sidebar-wordmark{white-space:nowrap;flex-shrink:0}.dash-mobile-topbar .btn{border-radius:4px;padding:.38rem .85rem;font-size:.8rem}.dash-mobile-new-btn{align-items:center;gap:.35rem;display:inline-flex}.dash-mobile-topbar-right{flex-shrink:1;align-items:center;gap:.6rem;min-width:0;display:flex}.dash-mobile-page-title{color:var(--d-text-h);white-space:nowrap;font-size:.8rem;font-weight:600}.dash-mobile-topbar-scroll{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex:auto;align-items:center;gap:.6rem;min-width:0;display:flex;overflow-x:auto}.dash-mobile-topbar-scroll::-webkit-scrollbar{display:none}.dash-mobile-topbar-scroll>*,.dash-mobile-new-btn{flex-shrink:0}.quota-meter-compact{background:var(--d-border);height:26px;color:var(--d-text-muted);font:inherit;white-space:nowrap;cursor:pointer;border:none;border-radius:999px;flex-shrink:0;align-items:center;padding:0 .55rem;font-size:.68rem;font-weight:700;text-decoration:none;display:inline-flex}.quota-meter-compact.quota-meter--near{color:#f59e0b;background:#f59e0b2e}.quota-meter-compact.quota-meter--full{color:#ef4444;background:#ef44442e}@media (max-width:400px){.dash-mobile-topbar{padding:0 .85rem}.dash-mobile-topbar-right{gap:.45rem}.dash-mobile-topbar-right .plan-badge{min-height:28px;padding:0 .45rem;font-size:.62rem}.quota-meter-compact{height:24px;padding:0 .4rem;font-size:.62rem}}.dash-topbar{display:none}.gerald-mobile-picker{flex-direction:column;align-items:stretch;gap:.5rem;margin-bottom:1rem;display:flex}.gerald-mobile-picker .gerald-project-select-wrap{width:100%}.gerald-mobile-picker .gerald-project-clear{align-self:flex-start}.dash-main{padding:1.25rem}.phone-prompt-banner{margin:1rem 1.25rem;display:block}.phone-prompt-banner-actions{vertical-align:middle;margin-left:0;display:inline-flex}.projects-toolbar{margin-left:1.25rem;margin-right:1.25rem}.settings-main{grid-template-columns:1fr;padding:1rem}.projects-grid{grid-template-columns:minmax(0,1fr)}.dash-mobile-nav{background:var(--d-mobile-nav-bg);border-top:1px solid var(--d-mobile-nav-border);padding:.5rem 0;padding-bottom:max(.5rem, env(safe-area-inset-bottom));z-index:100;justify-content:space-around;display:flex;position:fixed;bottom:0;left:0;right:0}}.ev2-header{padding:20px 2rem 0}.ev2-top-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 2rem;display:flex}@media (min-width:881px){.ev2-top-row{z-index:55;background:var(--d-topbar-bg);border-bottom:1px solid var(--d-topbar-border);position:sticky;top:0}}.ev2-back-link{color:var(--d-accent);white-space:nowrap;flex-shrink:0;align-items:center;gap:6px;font-size:14px;font-weight:500;text-decoration:none;display:flex}.ev2-back-link:hover{opacity:.8}.ev2-top-row-right{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.ev2-primary-actions{align-items:center;gap:10px;display:flex}.ev2-flags-toggle{align-items:center;gap:6px;padding:0 14px;display:flex}.ev2-flags-toggle--active{background:color-mix(in srgb, var(--d-accent) 14%, transparent);border-color:var(--d-accent);color:var(--d-accent)}.ev2-flags-toggle--active:hover{background:color-mix(in srgb, var(--d-accent) 22%, transparent)}.ev2-actions-trigger{position:relative}.ev2-actions-divider{background:#fff6;width:1px;height:16px;margin:0 1px}.ev2-title-row{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:20px;display:flex}.ev2-title-col{flex:auto;min-width:0}.ev2-title-line{flex-wrap:wrap;align-items:flex-start;gap:14px;margin-bottom:6px;display:flex}.ev2-title-input{letter-spacing:-.01em;color:var(--d-text-h);resize:none;white-space:pre-wrap;word-break:break-word;background:0 0;border:none;outline:none;flex:260px;min-width:0;padding:0 .4rem 0 0;font-family:inherit;font-size:28px;font-weight:700;line-height:1.2;overflow:hidden}.ev2-title-input::placeholder{color:var(--d-text-muted)}.ev2-status-pill-wrap{margin-top:4px;position:relative}.ev2-status-pill{white-space:nowrap;cursor:pointer;border:1px solid;border-radius:20px;align-items:center;gap:7px;padding:6px 12px;font-family:inherit;font-size:12.5px;font-weight:600;display:inline-flex}.ev2-status-dot{background:currentColor;border-radius:50%;flex-shrink:0;width:6px;height:6px}.ev2-status-chevron{opacity:.85;margin-left:5px;font-size:13px;transition:transform .15s;display:inline-block}.ev2-status-pill[aria-expanded=true] .ev2-status-chevron,.ev-send-btn[aria-expanded=true] .ev2-status-chevron{transform:rotate(180deg)}.ev2-status-pill--draft{background:color-mix(in srgb, var(--status-draft) 16%, transparent);border-color:color-mix(in srgb, var(--status-draft) 50%, transparent);color:var(--status-draft)}.ev2-status-pill--sent{background:color-mix(in srgb, var(--status-sent) 16%, transparent);border-color:color-mix(in srgb, var(--status-sent) 50%, transparent);color:var(--status-sent)}.ev2-status-pill--viewed{background:color-mix(in srgb, var(--status-viewed) 16%, transparent);border-color:color-mix(in srgb, var(--status-viewed) 50%, transparent);color:var(--status-viewed)}.ev2-status-pill--decline{background:color-mix(in srgb, var(--status-decline) 16%, transparent);border-color:color-mix(in srgb, var(--status-decline) 50%, transparent);color:var(--status-decline)}.ev2-status-pill--accepted{background:color-mix(in srgb, var(--status-accepted) 16%, transparent);border-color:color-mix(in srgb, var(--status-accepted) 50%, transparent);color:var(--status-accepted)}.ev2-status-pill--in-progress{background:color-mix(in srgb, var(--status-in-progress) 16%, transparent);border-color:color-mix(in srgb, var(--status-in-progress) 50%, transparent);color:var(--status-in-progress)}.ev2-meta{color:var(--d-text-muted);margin:0 0 12px;font-size:13.5px}.ev2-description{color:var(--d-text);overflow-wrap:break-word;word-break:break-word;max-width:820px;margin:0 0 12px;font-size:14px;line-height:1.6}.ev2-desc-toggle{color:var(--d-accent);cursor:pointer;white-space:nowrap;margin-left:6px;font-weight:600}.ev2-desc-qa{flex-direction:column;gap:8px;max-width:820px;margin:4px 0 12px;padding:0;list-style:none;display:flex}.ev2-desc-qa-pair{background:var(--d-bg);border:1px solid var(--d-border);border-radius:8px;padding:8px 10px}.ev2-desc-qa-q{color:var(--d-text-h);margin:0 0 3px;font-size:12.5px;font-weight:700}.ev2-desc-qa-a{color:var(--d-text);overflow-wrap:break-word;word-break:break-word;margin:0;font-size:13px;line-height:1.5}.ev2-desc-qa-a--empty{color:var(--d-text-muted);font-style:italic}.ev2-confidence-card{flex-shrink:0;position:relative}.ev2-confidence-trigger{border:1px solid var(--d-border);background:var(--d-card-bg);cursor:pointer;border-radius:18px;flex-direction:column;align-items:center;gap:10px;width:224px;padding:24px 22px;font-family:inherit;display:flex;box-shadow:0 10px 24px -10px #0006}.ev2-confidence-trigger--hidden{visibility:hidden;pointer-events:none}.ev2-confidence-ring{background:conic-gradient(var(--ev2-conf-color) 0% var(--ev2-confidence-pct), var(--d-border) var(--ev2-confidence-pct) 100%);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:76px;height:76px;display:flex;position:relative}.ev2-confidence-inner{width:64px;height:64px;color:var(--d-text-h);background:var(--d-card-bg);border-radius:50%;justify-content:center;align-items:center;font-size:22px;font-weight:700;display:flex}.ev2-confidence-text{flex-direction:column;align-items:center;gap:2px;min-width:0;display:flex}.ev2-confidence-label{color:var(--ev2-conf-color);text-align:center;font-size:14.5px;font-weight:600}.ev2-confidence-sub{color:var(--d-text-muted);text-align:center;font-size:12px}.ev2-menu.ev2-confidence-popover{border:1px solid var(--d-border);background:var(--d-card-bg);z-index:300;border-radius:18px;width:224px;max-width:calc(100vw - 24px);padding:26px 26px 24px;transition:width .26s cubic-bezier(.2,.8,.2,1);overflow-x:hidden;overflow-y:auto;box-shadow:0 24px 56px -14px #0000008c}.ev2-menu.ev2-confidence-popover.ev2-confidence-popover--wide{width:400px}.ev2-confidence-popover-content{animation:.2s cubic-bezier(.2,.8,.2,1) ev2-confidence-pop-in}@keyframes ev2-confidence-pop-in{0%{opacity:0;transform:scale(.94)translateY(-4px)}to{opacity:1;transform:scale(1)translateY(0)}}.ev2-confidence-popover-header{justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:20px;display:flex}.ev2-confidence-eyebrow{margin-bottom:5px}.ev2-confidence-header-tier{color:var(--ev2-conf-color);margin:0;font-size:15px;font-weight:600}.ev2-confidence-close-btn{color:var(--d-text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;padding:4px;font-size:18px;line-height:1}.ev2-confidence-close-btn:hover{color:var(--d-text-h);background:color-mix(in srgb, var(--d-text) 8%, transparent)}.ev2-confidence-summary{background:var(--d-bg);border-radius:12px;align-items:center;gap:20px;margin-bottom:22px;padding:16px;display:flex}.ev2-confidence-summary-ring{background:conic-gradient(var(--ev2-conf-color) 0% var(--ev2-confidence-pct), var(--d-border) var(--ev2-confidence-pct) 100%);border-radius:50%;flex-shrink:0;width:92px;height:92px;-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 8px),#000 calc(100% - 8px));mask:radial-gradient(farthest-side,#0000 calc(100% - 8px),#000 calc(100% - 8px))}.ev2-confidence-summary-score{color:var(--d-text-h);font-size:32px;font-weight:700;line-height:1}.ev2-confidence-summary-score span{color:var(--d-text-muted);font-size:16px;font-weight:500}.ev2-confidence-summary-note{color:var(--d-text-muted);margin:6px 0 0;font-size:12px;line-height:1.5}.ev2-confidence-recalc-btn{background:var(--d-btn-primary-bg);width:100%;color:var(--d-btn-primary-text);cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;gap:6px;margin-top:6px;padding:11px;font-family:inherit;font-size:13.5px;font-weight:600;display:flex}.ev2-confidence-recalc-btn:hover:not(:disabled){background:var(--d-btn-primary-hover)}.ev2-confidence-recalc-btn:disabled{cursor:default;opacity:.7}.ev2-confidence-recalc-spin{animation:.8s linear infinite ev2-confidence-recalc-spin}@keyframes ev2-confidence-recalc-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.ev2-confidence-popover-list{flex-direction:column;gap:15px;margin:0 0 4px;padding:0;list-style:none;display:flex}.ev2-confidence-popover-list li{align-items:flex-start;gap:12px;display:flex}.ev2-confidence-popover-list li span:last-child{color:var(--d-text);font-size:13px;line-height:1.55}.ev2-confidence-popover-points{color:var(--d-success-color);background:color-mix(in srgb, var(--d-success-color) 16%, transparent);white-space:nowrap;border-radius:6px;flex-shrink:0;margin-top:1px;padding:2px 7px;font-size:11.5px;font-weight:700}.ev2-confidence-popover-clean{color:var(--d-text-muted);margin:0 0 4px;font-size:13px}.ev2-confidence-section-label{letter-spacing:.07em;text-transform:uppercase;color:var(--d-text-muted);margin:0 0 14px;font-size:11.5px;font-weight:600}.ev2-confidence-divider{background:var(--d-border);height:1px;margin:20px 0 18px}.ev2-confidence-factor-list{flex-direction:column;gap:15px;margin:0;padding:0;list-style:none;display:flex}.ev2-confidence-factor-top{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:6px;display:flex}.ev2-confidence-factor-label{color:var(--d-text);font-size:13px;font-weight:500}.ev2-confidence-factor-score{font-variant-numeric:tabular-nums;flex-shrink:0;font-size:13px;font-weight:600}.ev2-confidence-factor-bar-track{background:var(--d-border);border-radius:3px;height:5px;overflow:hidden}.ev2-confidence-factor-bar-fill{border-radius:3px;height:100%;transition:width .4s}.ev2-confidence-factor-caption{color:var(--d-text-muted);margin-top:5px;font-size:11.5px;display:block}.ev2-menu-backdrop{z-index:5;background:0 0;position:fixed;top:0;bottom:0;left:0;right:0}.ev2-menu{background:var(--d-card-bg);border:1px solid var(--d-border);z-index:10;border-radius:10px;padding:6px;position:absolute;box-shadow:0 12px 32px #00000080}.ev2-status-menu{width:170px;top:calc(100% + 6px);left:0}.ev2-actions-menu{width:230px;top:calc(100% + 6px);right:0}.ev2-menu-item{width:100%;color:var(--d-text);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:7px;align-items:center;gap:8px;padding:8px 10px;font-family:inherit;font-size:13px;text-decoration:none;display:flex}.ev2-menu-item:hover{background:var(--d-active-bg)}.ev2-menu-item:disabled{opacity:.6;cursor:default}.ev2-menu-item:disabled:hover{background:0 0}.ev2-menu-divider{background:var(--d-border);height:1px;margin:6px 4px}.ev2-utility-bar{background:var(--d-card-bg);border:1px solid var(--d-border);border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:28px;padding:14px 16px;display:flex}.ev2-due-field{background:var(--d-bg);border:1px solid var(--d-border);border-radius:8px;align-items:center;gap:8px;padding:7px 12px;display:flex}.ev2-due-label{color:var(--d-text-muted);letter-spacing:.04em;font-size:11px;font-weight:600}.ev2-due-input{color:var(--d-text);background:0 0;border:none;outline:none;font-family:inherit;font-size:13px}.ev2-client-input{background:var(--d-bg);border:1px solid var(--d-border);color:var(--d-text);cursor:pointer;border-radius:8px;justify-content:space-between;align-items:center;gap:6px;width:200px;max-width:100%;padding:8px 12px;font-family:inherit;font-size:13px;display:flex}.ev2-client-input-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ev2-client-input-placeholder{color:var(--d-text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ev2-client-input-arrow{color:var(--d-text-muted);flex-shrink:0;transition:transform .18s}.ev2-client-input-arrow.open{transform:rotate(180deg)}.ev2-client-input input{color:var(--d-text);background:0 0;border:none;outline:none;width:100%;padding:0;font-family:inherit;font-size:13px}.ev2-outcome-group{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ev2-outcome-label{color:var(--d-text-muted);white-space:nowrap;margin-right:2px;font-size:12.5px}.ev2-outcome-toggle{border:1px solid var(--d-border);border-radius:8px;display:flex;overflow:hidden}.ev2-outcome-seg{cursor:pointer;min-height:44px;color:var(--d-text-muted);background:0 0;border:none;align-items:center;gap:6px;padding:8px 14px;font-family:inherit;font-size:13px;font-weight:600;display:flex}.ev2-outcome-seg--won.ev2-outcome-seg--active{background:var(--d-success-hover-bg);color:var(--status-accepted)}.ev2-outcome-seg--lost.ev2-outcome-seg--active{background:var(--d-danger-hover-bg);color:var(--status-decline)}.ev2-outcome-divider{background:var(--d-border);width:1px}.ev2-outcome-reason-input{background:var(--d-bg);border:1px solid var(--d-border);min-width:160px;color:var(--d-text);border-radius:8px;outline:none;flex:200px;padding:8px 12px;font-family:inherit;font-size:13px}.ev2-outcome-reason-input:focus{border-color:var(--status-decline)}.ev2-deposit-btn{border:1px solid var(--d-border);min-height:44px;color:var(--d-text-muted);cursor:pointer;white-space:nowrap;background:0 0;border-radius:8px;align-items:center;gap:6px;padding:8px 14px;font-family:inherit;font-size:13px;font-weight:600;transition:border-color .15s,background .15s,color .15s;display:flex}.ev2-deposit-btn:hover{border-color:var(--d-text-muted)}.ev2-deposit-btn--paid{background:var(--d-success-hover-bg);color:var(--status-accepted);border-color:#0000}.ev2-deposit-btn--partial{background:var(--d-danger-hover-bg);color:var(--d-danger-color);border-color:#0000}.ev-deposit-modal{max-width:440px}.ev-deposit-field-row{gap:12px;margin-bottom:14px;display:flex}.ev-deposit-field-row label,.ev-deposit-field-full{color:var(--d-text-muted);flex-direction:column;flex:1;gap:5px;font-size:12.5px;font-weight:600;display:flex}.ev-deposit-field-full{margin-bottom:18px}.ev-deposit-field-row input,.ev-deposit-field-row select,.ev-deposit-field-full input{border:1px solid var(--d-border);background:var(--d-bg);width:100%;color:var(--d-text);border-radius:8px;outline:none;padding:9px 11px;font-family:inherit;font-size:14px}.ev-deposit-field-row input:focus,.ev-deposit-field-row select:focus,.ev-deposit-field-full input:focus{border-color:var(--accent)}@media (max-width:480px){.ev2-utility-bar>*,.ev2-client-input{width:100%}.ev2-outcome-group{justify-content:space-between;width:100%}.ev2-outcome-reason-input{flex-basis:100%;min-width:0}}@media (max-width:640px){.ev2-title-row{flex-direction:column}.ev2-title-col{width:100%}.ev2-confidence-card{align-self:stretch}.ev2-confidence-trigger{flex-direction:row;justify-content:center}}.ev-back-link{color:var(--accent);white-space:nowrap;flex-shrink:0;align-items:center;gap:.2rem;font-size:.8rem;font-weight:500;text-decoration:none;transition:opacity .15s;display:inline-flex}.ev-back-link:hover{opacity:.75}.ev-save-ok{color:#16a34a;font-size:.82rem;font-weight:600}.ev-save-status{color:#64748b;font-size:.82rem}.ev-save-error{color:#dc2626;font-size:.82rem}.ev-save-pending{color:#f59e0b;font-size:.82rem;font-weight:600}.ev-client-dropdown{position:relative}.ev-client-dropdown .client-dropdown-menu{max-height:260px;right:0}.project-card-client{color:#64748b;margin:.25rem 0 0;font-size:.76rem;font-weight:500}.project-card-client--muted{opacity:.8;font-style:italic;font-weight:400}.project-action-hint{color:var(--d-text-muted);font-size:.7rem;font-style:italic}.project-card-address{color:#94a3b8;margin:.15rem 0 0;font-size:.74rem}.project-status-badge{letter-spacing:.04em;text-transform:uppercase;border-radius:99px;padding:.18rem .55rem;font-size:.65rem;font-weight:600;line-height:1;display:inline-block}.project-status-badge--draft{color:var(--d-text-muted);background:#6b72801f;border:1px solid #6b72804d}.project-status-badge--sent{background:var(--d-tag-bg);color:var(--d-accent);border:1px solid var(--d-tag-border)}.project-status-badge--viewed{color:#8b5cf6;background:#8b5cf61f;border:1px solid #8b5cf64d}.project-status-badge--decline{color:#f87171;background:#dc26261f;border:1px solid #dc26264d}.project-status-badge--accepted{color:var(--d-success-color);border:1px solid var(--d-success-border);background:#15803d1f}.project-status-badge--in-progress{color:#7c3aed;background:#7c3aed1f;border:1px solid #7c3aed4d}.project-status-badge--paid{color:#10b981;background:#10b98124;border:1px solid #10b98159}.project-status-badge--lost{background:var(--d-danger-hover-bg);color:var(--d-danger-color);border:1px solid var(--d-danger-border)}.project-generating-badge{letter-spacing:.04em;text-transform:uppercase;background:var(--d-tag-bg);color:var(--d-accent);border:1px solid var(--d-tag-border);border-radius:99px;align-items:center;gap:.35rem;padding:.18rem .55rem .18rem .45rem;font-size:.65rem;font-weight:600;line-height:1;display:inline-flex}.project-generating-dot{background:linear-gradient(90deg,currentColor 25%,#0000 37%,currentColor 63%) 0 0/400% 100%;border-radius:50%;flex-shrink:0;width:6px;height:6px;animation:1.4s infinite skeleton-shimmer}@keyframes skeleton-shimmer{0%{background-position:100%}to{background-position:0}}.ev-content{flex-direction:column;flex:1;min-height:0;display:flex}@media (min-width:881px){.ev-content{max-height:calc(100vh - var(--ev-banner-h,0px));overflow:auto}}.ev-generating-lock{opacity:.55;pointer-events:none;-webkit-user-select:none;user-select:none;filter:grayscale(.2);transition:opacity .3s,filter .3s}.ev-generation-banner{border:1.5px solid var(--d-border);background:var(--d-card-bg);color:var(--d-text);border-radius:10px;flex-wrap:wrap;align-items:center;gap:.6rem;margin:0 0 .85rem;padding:.75rem 1rem;font-size:.85rem;line-height:1.45;display:flex}.ev-generation-banner svg{flex-shrink:0}.ev-generation-banner-text{flex-direction:column;gap:.15rem;min-width:0;display:flex}.ev-generation-banner-step{color:var(--accent);font-weight:700}.ev-generation-banner-sub{color:var(--d-text);opacity:.85}.ev-generation-banner-spinner{border:2.5px solid var(--d-border);border-top-color:var(--accent);border-radius:50%;flex-shrink:0;width:16px;height:16px;animation:.8s linear infinite spin}.ev-generation-banner--partial{color:var(--status-viewed);border-color:#d9770666}.ev-generation-banner-error{width:100%;color:var(--status-decline);font-size:.78rem}.ev-generation-banner-actions{flex-shrink:0;gap:.5rem;margin-left:auto;display:flex}.ev-generation-stepper{flex-wrap:wrap;align-items:center;gap:.3rem .85rem;margin:.45rem 0 0;padding:0;list-style:none;display:flex}.ev-generation-step{color:var(--d-text-muted);align-items:center;gap:.35rem;font-size:.72rem;font-weight:600;transition:color .25s;display:flex}.ev-generation-step-dot{background:var(--d-border);border-radius:50%;flex-shrink:0;width:7px;height:7px;transition:background .25s,box-shadow .25s}.ev-generation-step--done{color:var(--d-text)}.ev-generation-step--done .ev-generation-step-dot{background:var(--accent)}.ev-generation-step--active{color:var(--accent)}.ev-generation-step--active .ev-generation-step-dot{background:var(--accent);box-shadow:0 0 0 3px var(--accent-glow);animation:1.3s infinite ev-step-pulse}@keyframes ev-step-pulse{0%,to{box-shadow:0 0 0 3px var(--accent-glow)}50%{box-shadow:0 0 0 5px var(--accent-glow)}}.ev-generation-banner--stuck{color:var(--status-viewed);border-color:#d9770666}.ev-generation-banner--stuck .ev-generation-banner-step{color:var(--status-viewed)}.ev-generation-banner-recheck{flex-shrink:0;margin-left:auto}.ev-generation-error{text-align:center;border:1.5px solid var(--d-border);background:var(--d-card-bg);max-width:440px;color:var(--status-decline);border-radius:12px;flex-direction:column;align-items:center;gap:.6rem;margin:3rem auto 0;padding:2rem 1.5rem;display:flex}.ev-generation-error-title{color:var(--d-text);margin:0;font-size:1.05rem;font-weight:700}.ev-generation-error-msg{color:var(--d-text-muted);margin:0 0 .4rem;font-size:.85rem;line-height:1.5}.ev-row-skeleton .ev-td{padding:.7rem .6rem}.ev-skeleton-bar{background:linear-gradient(90deg, var(--d-border) 25%, var(--d-accent-soft) 37%, var(--d-border) 63%);background-size:400% 100%;border-radius:5px;height:1.1rem;animation:1.4s infinite skeleton-shimmer}.ev-skeleton-bar--wide{width:85%}@keyframes ev-row-reveal{0%{clip-path:inset(0 100% 0 0);opacity:.5}to{clip-path:inset(0);opacity:1}}.ev-row-reveal{animation:.45s steps(16,end) both ev-row-reveal}.ev-share-tracking{color:var(--text-muted,#6b7280);overflow-wrap:break-word;align-items:center;gap:.4rem;margin:-.75rem 0 1.25rem;font-size:.8rem;display:flex}.ev-share-tracking--viewed{color:#7c3aed}.ev-share-tracking--accepted{color:#16a34a;font-weight:600}.project-card .btn-danger-outline{padding:.25rem .6rem;font-size:.72rem}.ev-main{padding:1.5rem 2rem 4rem}.ev-sheet{background:#fff;border:1px solid #ddd6fe;border-radius:8px;overflow:visible}.estimate-tabs-wrap{position:relative}.estimate-tabs{-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:1rem 1rem .85rem;overflow-x:auto}.estimate-tabs::-webkit-scrollbar{display:none}.estimate-tabs-fade{pointer-events:none;background:linear-gradient(to right, transparent, var(--d-card-bg,#fff));opacity:.9;width:2.5rem;position:absolute;top:0;bottom:.85rem;right:0}.estimate-tabs-list{border:1px solid var(--d-border);background:var(--d-card-bg);border-radius:10px;gap:4px;padding:5px;display:inline-flex}.estimate-tabs-btn{min-height:38px;color:var(--d-text-muted);cursor:pointer;background:0 0;border:none;border-radius:7px;align-items:center;padding:8px 16px;font-size:.844rem;font-weight:600;transition:background .15s,color .15s;display:flex}.estimate-tabs-btn:hover{color:var(--d-text)}.estimate-tabs-btn--active,.estimate-tabs-btn--active:hover{background:var(--d-btn-primary-bg);color:var(--d-btn-primary-text)}.estimate-tabs-select{display:none}.estimate-tabs-group-header{color:var(--d-text-muted);text-transform:uppercase;letter-spacing:.03em;background:#ede9fe80;border-bottom:1px solid #ddd6fe;padding:.6rem 1rem;font-size:.78rem;font-weight:700}.estimate-tabs-empty{text-align:center;color:var(--d-text-muted);padding:2rem 1rem;font-size:.88rem}.ev-upsell-badge{border-radius:999px;margin-left:.5rem;padding:.15rem .5rem;font-size:.72rem;font-weight:700;display:inline-block}.ev-upsell-badge--suggested{color:#92400e;background:#fef3c7}.ev-upsell-badge--accepted{color:#166534;background:#dcfce7}.ev-upsell-badge--declined{color:#991b1b;background:#fee2e2}.ev-flag-badge{white-space:nowrap;border-radius:999px;align-items:center;gap:.2rem;margin-left:.5rem;padding:.15rem .5rem;font-size:.72rem;font-weight:700;display:inline-flex}.ev-flag-badge--assumed{color:#92400e;background:#fef3c7}.ev-flag-badge--price{color:#991b1b;background:#fee2e2}.ev-flag-badge--overlap{color:#9a3412;background:#ffe4d5}.ev-flag-badge--uncertain{color:#5b21b6;background:#ede9fe}.ev-flag-badge--costbook{color:#1e40af;background:#dbeafe}.ev-flag-badge--costbook-removed{color:#64748b;background:#f1f5f9}.ev-flag-badge--reviewed{color:#047857;cursor:pointer;background:#ecfdf5;border:none}.ev-flag-ack-btn{white-space:nowrap;background:var(--d-card-bg);border:1px solid var(--d-border);color:var(--d-text-secondary,#555);cursor:pointer;border-radius:999px;align-items:center;gap:.2rem;margin-left:.35rem;padding:.15rem .5rem;font-size:.72rem;font-weight:700;display:inline-flex}.ev-flag-ack-btn:hover{color:#166534;border-color:#86efac}.ev-item-confidence{margin-left:.5rem;display:inline-flex}.ev-item-confidence-badge{cursor:pointer;white-space:nowrap;border:none;border-radius:999px;justify-content:center;align-items:center;min-width:1.6rem;padding:.15rem .4rem;font-family:inherit;font-size:.72rem;font-weight:700;display:inline-flex}.ev-item-confidence-badge--high{color:#166534;background:#dcfce7}.ev-item-confidence-badge--med{color:#92400e;background:#fef3c7}.ev-item-confidence-badge--low{color:#991b1b;background:#fee2e2}.ev-item-confidence-popover{z-index:95;background:#fff;border:1px solid #ddd6fe;border-radius:8px;width:280px;max-width:calc(100vw - 24px);padding:.7rem .75rem;box-shadow:0 8px 24px #0f172a24}.ev-item-confidence-popover-header{border-bottom:1px solid #ede9fe;justify-content:space-between;align-items:baseline;gap:.5rem;margin-bottom:.55rem;padding-bottom:.5rem;display:flex}.ev-item-confidence-popover-score{color:#1e293b;font-size:1.05rem;font-weight:700}.ev-item-confidence-popover-score span{color:#94a3b8;font-size:.75rem;font-weight:500}.ev-item-confidence-popover-tier{font-size:.75rem;font-weight:700}.ev-item-confidence-factor-list{flex-direction:column;gap:.55rem;margin:0;padding:0;list-style:none;display:flex}.ev-item-confidence-factor-top{color:#1e293b;justify-content:space-between;margin-bottom:.25rem;font-size:.76rem;font-weight:600;display:flex}.ev-item-confidence-factor-bar-track{background:#f1f5f9;border-radius:2px;height:4px;overflow:hidden}.ev-item-confidence-factor-bar-fill{border-radius:2px;height:100%}.ev-item-confidence-factor-reason{color:#64748b;margin:.3rem 0 0;font-size:.72rem;line-height:1.45}.ev-item-confidence-clean{color:#64748b;margin:0;font-size:.76rem}.ev-upsell-actions{gap:.35rem;display:flex}.ev-upsell-action-btn{border:1px solid var(--d-border);background:var(--d-card-bg);cursor:pointer;border-radius:5px;align-items:center;gap:.25rem;padding:.3rem .55rem;font-size:.75rem;font-weight:600;display:flex}.ev-upsell-action-btn--accept{color:#166534;border-color:#86efac}.ev-upsell-action-btn--decline{color:#991b1b;border-color:#fca5a5}.ev-upsell-action-btn--neutral{color:var(--d-text-muted)}@media (max-width:768px){.estimate-tabs-list{display:none}.estimate-tabs-select{border:1px solid var(--d-border);background:var(--d-card-bg);width:100%;min-height:44px;color:var(--d-text);border-radius:7px;padding:.6rem .75rem;font-size:.9rem;font-weight:600;display:block}}.ev-table{border-collapse:collapse;width:100%;font-size:.98rem}.ev-th{color:#5b21b6;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;background:#ede9fe;border-bottom:2px solid #ddd6fe;border-right:1px solid #ddd6fe;padding:.75rem .9rem;font-size:.78rem;font-weight:700}.ev-th:last-child{border-right:none}.ev-th-desc{text-align:left;width:auto;min-width:200px}.ev-th-qty{text-align:right;width:7.5rem}.ev-th-unit{text-align:center;width:5rem}.ev-th-price{text-align:right;width:10.5rem}.ev-th-tax{text-align:right;width:6rem}.ev-th-total{text-align:right;width:8.5rem}.ev-select-all-bar{background:var(--d-topbar-bg);border-bottom:1px solid var(--d-topbar-border);justify-content:flex-start;align-items:center;gap:1rem;padding:.6rem 1rem;display:flex}.ev-select-all-check{color:var(--d-text);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.5rem;font-size:.82rem;font-weight:600;display:inline-flex}.ev-select-all-check input{cursor:pointer}@media (min-width:881px){.ev-select-all-bar{top:var(--ev-top-row-h,72px);z-index:50;position:sticky}.ev-th{top:calc(var(--ev-top-row-h,72px) + var(--ev-select-all-bar-h,0px));z-index:45;position:sticky}}.ev-th-del{width:2.75rem}.ev-row:nth-child(2n){background:#f8fbff}.ev-row:hover{background:#ede9fe}.ev-td{border-bottom:1px solid #ddd6fe;border-right:1px solid #ddd6fe;padding:0}.ev-td:last-child{border-right:none}.ev-td-first-inner{align-items:flex-start;gap:.5rem;min-width:0;display:flex;position:relative}.ev-row-resize-handle{cursor:ns-resize;touch-action:none;opacity:0;z-index:1;justify-content:flex-start;align-items:flex-end;width:16px;height:16px;transition:opacity .12s;display:flex;position:absolute;bottom:0;left:0}.ev-row:hover .ev-row-resize-handle{opacity:.55}.ev-row-resize-handle:focus-visible{opacity:.55}.ev-row-resize-handle:hover{opacity:1!important}.ev-row-resize-grip{border-left:2px solid var(--text-light,#94a3b8);border-bottom:2px solid var(--text-light,#94a3b8);border-radius:0 0 0 2px;width:8px;height:8px}.ev-td-desc-inner{flex:auto;min-width:0;padding-bottom:.6rem}.ev-row-select{cursor:pointer;flex-shrink:0;align-items:center;padding-top:.2rem;display:flex}.ev-row-select input[type=checkbox]{cursor:pointer;accent-color:#7c3aed;width:15px;height:15px}.ev-row{cursor:grab;touch-action:manipulation}.ev-row:active{cursor:grabbing}.ev-row--dragging{z-index:2;opacity:.5;background:#faf5ff;position:relative;box-shadow:0 4px 12px #7c3aed2e}.ev-row--drop-before,.ev-row--drop-after{position:relative}.ev-row--drop-before:after,.ev-row--drop-after:after{content:"";z-index:3;pointer-events:none;background:#7c3aed;border-radius:2px;height:3px;position:absolute;left:0;right:0}.ev-row--drop-before:after{top:-2px}.ev-row--drop-after:after{bottom:-2px}.ev-table--dragging .ev-flag-badge,.ev-table--dragging .ev-flag-ack-btn,.ev-table--dragging .ev-upsell-badge,.ev-table--dragging .ev-row-compact-summary{display:none!important}.ev-table--dragging .ev-cell-desc{min-height:0;max-height:1.5em;overflow:hidden}.ev-table--dragging .ev-td-desc-inner{padding-bottom:.2rem}.ev-table--dragging .ev-cell-input{padding:.4rem .9rem}.ev-row-drag-ghost{color:#94a3b8;cursor:grabbing;background:#fff;border:1px solid #ddd6fe;border-radius:6px;align-items:center;gap:.5rem;max-width:320px;padding:.5rem .75rem;display:flex;box-shadow:0 8px 24px #7c3aed47}.ev-row-drag-ghost-desc{text-overflow:ellipsis;white-space:nowrap;color:#1e293b;flex:auto;min-width:0;font-size:.85rem;font-weight:600;overflow:hidden}.ev-row-drag-ghost-total{color:#5b21b6;flex-shrink:0;font-size:.85rem;font-weight:700}.ev-row-menu{position:relative}.ev-row-menu-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;min-height:44px;margin:auto;padding:.4rem .6rem;transition:color .15s,background .15s;display:flex}.ev-row-menu-btn:hover,.ev-row-menu-btn[aria-expanded=true]{color:#5b21b6;background:#ede9fe}.ev-row-menu-panel{z-index:95;background:#fff;border:1px solid #ddd6fe;border-radius:8px;min-width:190px;max-width:260px;margin-top:.25rem;padding:.35rem;position:absolute;top:100%;right:0;box-shadow:0 8px 24px #0f172a24}.ev-row-menu-panel--up{margin-top:0;margin-bottom:.25rem;top:auto;bottom:100%}.ev-row-menu-item{text-align:left;color:#1e293b;cursor:pointer;background:0 0;border:none;border-radius:6px;width:100%;padding:.5rem .6rem;font-size:.85rem;font-weight:600;display:block}.ev-row-menu-item:hover{background:#ede9fe}.ev-row-menu-item:disabled{color:#cbd5e1;cursor:default;background:0 0}.ev-row-menu-position{border-top:1px solid #ede9fe;margin-top:.3rem;padding:.5rem .6rem .35rem}.ev-row-menu-position-label{text-transform:uppercase;letter-spacing:.03em;color:#94a3b8;margin-bottom:.35rem;font-size:.68rem;font-weight:700;display:block}.ev-row-menu-position-controls{align-items:center;gap:.35rem;display:flex}.ev-row-menu-position-input{text-align:center;border:1px solid #ddd6fe;border-radius:5px;width:3.5rem;padding:.3rem .4rem;font-size:.85rem}.ev-row-menu-position-of{color:#64748b;flex-shrink:0;font-size:.78rem}.ev-row-menu-division-input{text-align:left;border:1px solid #ddd6fe;border-radius:5px;flex:1;min-width:0;padding:.3rem .4rem;font-size:.82rem}.ev-row-menu-position-go{color:#fff;cursor:pointer;background:#7c3aed;border:none;border-radius:5px;margin-left:auto;padding:.3rem .6rem;font-size:.8rem;font-weight:600}.ev-row-menu-position-go:hover{background:#6d28d9}.ev-td-total{text-align:right;color:#5b21b6;white-space:nowrap;padding-right:.9rem;font-size:1rem;font-weight:600}.ev-td-del{text-align:center}.ev-cell-input{color:#1e293b;background:0 0;border:none;outline:none;width:100%;padding:.7rem .9rem;font-size:.98rem;display:block}.ev-cell-input:focus{background:#ede9fe;box-shadow:inset 0 0 0 2px #7c3aed}.ev-cell-input::placeholder{color:#cbd5e1}.ev-cell-num{text-align:right}.ev-cell-unit{text-align:center}.ev-cell-desc{resize:none;white-space:pre-wrap;word-break:break-word;min-height:2.6rem;font-family:inherit;line-height:1.45;overflow:hidden}.ev-cell-desc--resized{overflow-y:auto}.ev-cell-desc-clamped,.ev-row-compact-summary{display:none}.ev-cell-desc-placeholder{color:#cbd5e1}.ev-price-wrap{align-items:center;display:flex}.ev-dollar{color:#64748b;flex-shrink:0;padding-left:.7rem;font-size:.9rem}.ev-price-wrap .ev-cell-input{padding-left:.25rem}.ev-cell-total{color:#5b21b6;font-weight:700}[data-theme=dark] .ev-cell-total{color:#a78bfa}.ev-percent{color:#64748b;flex-shrink:0;padding-right:.7rem;font-size:.9rem}.ev-percent-wrap .ev-cell-input{padding-right:.25rem}.ev-num-wrap{align-items:center;display:flex}.ev-num-wrap .ev-cell-input{flex:1;min-width:0}.ev-num-wrap .ev-cell-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.ev-num-wrap .ev-cell-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.ev-num-wrap .ev-cell-input{-moz-appearance:textfield}.ev-del-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;min-height:44px;margin:auto;padding:.4rem .6rem;transition:color .15s,background .15s;display:flex}.ev-del-btn:hover{color:#dc2626;background:#fee2e2}.ev-costbook-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;min-height:44px;margin:auto;padding:.4rem .6rem;transition:color .15s,background .15s;display:flex}.ev-costbook-btn:hover{color:#1e40af;background:#dbeafe}.ev-costbook-btn:disabled{opacity:.5;cursor:default}.ev-row-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:.3rem;display:flex}.ev-add-row{width:100%;color:var(--accent);cursor:pointer;background:0 0;border:none;border-top:1px solid #ddd6fe;align-items:center;gap:.4rem;padding:.75rem .9rem;font-size:.85rem;font-weight:600;transition:background .15s;display:flex}.ev-add-row:hover{background:#ede9fe}.ev-sheet-toolbar{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.ev-sheet-toolbar .estimate-tabs-wrap{flex:auto;min-width:0}.ev-add-row-sticky{display:none}@media (min-width:881px){.ev-add-row-sticky{top:calc(var(--ev-top-row-h,72px) + 1rem);background:var(--accent);color:#fff;cursor:pointer;z-index:50;border:none;border-radius:8px;flex-shrink:0;align-self:flex-start;align-items:center;gap:.4rem;min-height:44px;margin:1rem 1rem 0 0;padding:0 1rem;font-size:.85rem;font-weight:600;transition:background .15s;display:flex;position:sticky}.ev-add-row-sticky:hover{background:var(--accent-dark)}}.ev-add-row-sticky:focus-visible{box-shadow:0 0 0 3px var(--d-accent-glow);outline:none}.ev-add-row-fab{display:none}@media (max-width:880px){.ev-add-row-fab{right:1rem;bottom:calc(150px + env(safe-area-inset-bottom));background:var(--accent);color:#fff;cursor:pointer;z-index:89;border:none;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;transition:background .15s,transform .15s;display:flex;position:fixed;box-shadow:0 4px 16px #00000040}.ev-add-row-fab:active{transform:scale(.94)}}.ev-add-row-fab:focus-visible{box-shadow:0 0 0 3px var(--d-accent-glow);outline:none}.ev-totals{background:#f8fbff;border-top:2px solid #ddd6fe;flex-direction:column;gap:.85rem;padding:1rem 1.25rem;display:flex}.ev-total-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.ev-slider-undo-row{justify-content:flex-end;margin-top:-.35rem;display:flex}.ev-slider-undo-btn{color:#6d28d9;cursor:pointer;background:0 0;border:none;border-radius:5px;padding:.2rem .4rem;font-size:.78rem;font-weight:600}.ev-slider-undo-btn:hover:not(:disabled){background:#6d28d914}.ev-slider-undo-btn:disabled{color:#94a3b8;cursor:default}[data-theme=dark] .ev-slider-undo-btn:not(:disabled){color:var(--accent)}[data-theme=dark] .ev-slider-undo-btn:disabled{color:var(--d-text-muted)}.ev-total-label{color:#475569;font-size:.875rem;font-weight:600}.ev-total-val{color:#1e293b;white-space:nowrap;font-size:.9rem;font-weight:700}.ev-total-val--pending{align-items:center;display:inline-flex}.ev-skeleton-bar--totalval{width:3.4rem;height:.95rem}.ev-grand-total .ev-skeleton-bar--totalval{width:4.6rem;height:1.1rem}@keyframes ev-total-reveal{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}.ev-total-val--reveal{animation:.4s ev-total-reveal}.ev-totals-pending-note{color:#6d28d9;align-items:center;gap:.45rem;font-size:.78rem;font-weight:600;display:flex}.ev-totals-pending-dot{background:var(--accent);border-radius:50%;flex-shrink:0;width:7px;height:7px;animation:1.3s infinite ev-step-pulse}[data-theme=dark] .ev-totals-pending-note{color:var(--accent)}.ev-totals-pending-note--done{color:#15803d;font-weight:500}[data-theme=dark] .ev-totals-pending-note--done{color:#4ade80}.ev-totals-pending-note--stuck{color:var(--status-viewed)}.ev-totals-pending-note--stuck .ev-totals-pending-dot{background:var(--status-viewed)}.ev-totals-pending-retry{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;margin-left:.4rem;padding:0;font-weight:700;text-decoration:underline}.ev-slider-row{flex-direction:column;gap:.4rem;display:flex}.ev-slider-label-row{align-items:center;gap:.6rem;display:flex}.ev-slider-label-row .ev-total-label{flex:1}.ev-slider-pct{color:var(--accent);text-align:right;justify-content:flex-end;align-items:center;gap:.15rem;min-width:2.75rem;font-size:.8rem;font-weight:700;display:inline-flex}.ev-slider-pct-input{border:1px solid var(--border);background:var(--bg);width:2.4rem;color:var(--accent);text-align:right;font-variant-numeric:tabular-nums;-moz-appearance:textfield;border-radius:5px;outline:none;padding:.15rem .3rem;font-family:inherit;font-size:.8rem;font-weight:700}.ev-slider-pct-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.ev-slider-pct-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.ev-slider-pct-input:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-glow)}.ev-slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;background:#ddd6fe;border-radius:999px;outline:none;width:100%;height:5px}.ev-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--accent);cursor:pointer;border-radius:50%;width:17px;height:17px;transition:box-shadow .15s;box-shadow:0 1px 4px #7c3aed66}.ev-slider::-webkit-slider-thumb:hover{box-shadow:0 1px 8px #7c3aed99}.ev-slider::-moz-range-thumb{background:var(--accent);cursor:pointer;border:none;border-radius:50%;width:17px;height:17px}@media (max-width:640px){.ev-slider{background:linear-gradient(#0000 calc(50% - 2.5px),#ddd6fe calc(50% - 2.5px) calc(50% + 2.5px),#0000 calc(50% + 2.5px));height:44px}.ev-slider::-webkit-slider-thumb{width:26px;height:26px}.ev-slider::-moz-range-thumb{width:26px;height:26px}}.ev-grand-total{border-top:2px solid #ddd6fe;margin-top:.1rem;padding-top:.85rem}.ev-grand-total .ev-total-label{color:#0f172a;font-size:.95rem;font-weight:700}.ev-grand-total .ev-total-val{color:var(--accent);font-size:1.2rem}.ev-notes-input{color:#1e293b;resize:vertical;background:#fff;border:1px solid #ddd6fe;border-radius:6px;outline:none;width:100%;min-height:8.5rem;padding:.75rem;font-family:inherit;font-size:.875rem;line-height:1.5}.ev-notes-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.ev-notes-input{scrollbar-width:thin;scrollbar-color:var(--d-border) transparent}.ev-notes-input::-webkit-scrollbar{width:10px}.ev-notes-input::-webkit-scrollbar-track{background:0 0;border:none}.ev-notes-input::-webkit-scrollbar-thumb{background:var(--d-border);border:none;border-radius:999px}.ev-notes-input::-webkit-resizer{background:0 0;border:none}.ev-details{background:#f8fbff;border-top:1px solid #ddd6fe}.ev-detail-section{padding:1rem 1.25rem 0}.ev-detail-section:last-child{padding-bottom:1rem}.ev-detail-label-row{justify-content:space-between;align-items:center;margin-bottom:.4rem;display:flex}.ev-detail-label-row .ev-detail-label{margin-bottom:0}.ev-detail-label{text-transform:uppercase;letter-spacing:.06em;color:#94a3b8;margin:0 0 .4rem;font-size:.72rem;font-weight:700}.ev-detail-label-hint{text-transform:none;letter-spacing:0;opacity:.7;font-size:.68rem;font-weight:400}.ev-regen-btn{color:#64748b;cursor:pointer;background:0 0;border:1px solid #cbd5e1;border-radius:6px;align-items:center;gap:.3rem;padding:.2rem .55rem;font-size:.72rem;font-weight:600;transition:border-color .15s,color .15s;display:flex}.ev-regen-btn:hover:not(:disabled){color:#7c3aed;border-color:#7c3aed}.ev-regen-btn:disabled{opacity:.45;cursor:default}@keyframes ev-spin{to{transform:rotate(360deg)}}.ev-regen-spinning{animation:.8s linear infinite ev-spin}[data-theme=dark] .ev-regen-btn{color:#b0b0b0;border-color:#2a2a2a}[data-theme=dark] .ev-regen-btn:hover:not(:disabled){color:#a78bfa;border-color:#a78bfa}.playbook-panel{padding:1.25rem 1rem 2rem}.playbook-panel--empty{text-align:center;color:#64748b;flex-direction:column;align-items:center;gap:.6rem;padding:3rem 1.5rem;display:flex}.playbook-panel--empty .btn{gap:8px}.playbook-empty-title{color:#1e293b;margin:0;font-size:1rem;font-weight:700}.playbook-empty-body{max-width:420px;margin:0 0 .5rem;font-size:.88rem;line-height:1.5}.playbook-loading{text-align:center;color:#64748b;padding:2rem;font-size:.9rem}.playbook-disclaimer{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;align-items:flex-start;gap:.5rem;margin-bottom:1rem;padding:.75rem .9rem;font-size:.8rem;line-height:1.5;display:flex}.playbook-disclaimer p{margin:0}.playbook-disclaimer svg{flex-shrink:0;margin-top:1px}.playbook-stale-banner{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;align-items:center;gap:.5rem;margin-bottom:1rem;padding:.6rem .9rem;font-size:.8rem;font-weight:600;display:flex}.playbook-stale-banner p{margin:0}.playbook-header-row{justify-content:space-between;align-items:center;margin-bottom:1.25rem;display:flex}.playbook-generated-at{color:#94a3b8;margin:0;font-size:.75rem}.playbook-category{margin-bottom:1.5rem}.playbook-category-title{text-transform:uppercase;letter-spacing:.06em;color:#94a3b8;margin:0 0 .6rem;font-size:.78rem;font-weight:700}.playbook-task-list{flex-direction:column;gap:.6rem;margin:0;padding:0;list-style:none;display:flex}.playbook-task-label{cursor:pointer;align-items:flex-start;gap:.6rem;display:flex}.playbook-task-label input[type=checkbox]{cursor:pointer;flex-shrink:0;width:16px;height:16px;margin-top:3px}.playbook-task-title{color:#1e293b;font-size:.9rem;font-weight:600;display:block}.playbook-task-detail{color:#64748b;margin-top:.15rem;font-size:.82rem;line-height:1.5;display:block}.playbook-task--done .playbook-task-title{opacity:.6;text-decoration:line-through}.playbook-task--done .playbook-task-detail{opacity:.5}[data-theme=dark] .playbook-empty-title{color:#e5e5e5}[data-theme=dark] .playbook-disclaimer{color:#eab84f;background:#2a2410;border-color:#4a3f1a}[data-theme=dark] .playbook-stale-banner{color:#f38b8b;background:#2a1414;border-color:#4a2020}[data-theme=dark] .playbook-task-title{color:#e5e5e5}.ev-detail-body{color:#334155;margin:0;font-size:.925rem;line-height:1.6}.ev-detail-list{flex-direction:column;gap:.35rem;margin:0;padding-left:1.15rem;display:flex}.ev-detail-list li{color:#334155;font-size:.925rem;line-height:1.5}.ev-detail-list--excl li{color:#b91c1c}.ev-detail-list--excl li::marker{color:#ef4444}.ev-detail-grid{border-top:1px solid #ddd6fe;grid-template-columns:1fr 1fr;gap:0;display:grid}.ev-detail-grid .ev-detail-section{border-right:1px solid #ddd6fe}.ev-detail-grid .ev-detail-section:last-child{border-right:none}.ev-detail-row{border-top:1px solid #ddd6fe;gap:0;display:flex}.ev-detail-section--inline{border-right:1px solid #ddd6fe;flex:1}.ev-detail-section--inline:last-child{border-right:none}.ev-detail-section .ev-notes-input{margin-top:0}@media (max-width:640px){.ev-detail-grid{grid-template-columns:1fr}.ev-detail-grid .ev-detail-section{border-bottom:1px solid #ddd6fe;border-right:none}.ev-detail-grid .ev-detail-section:last-child{border-bottom:none}.ev-detail-row{flex-direction:column;gap:0}.ev-detail-section--inline{border-bottom:1px solid #ddd6fe;border-right:none}.ev-detail-section--inline:last-child{border-bottom:none}}.ev-send-btn{border-color:#0000;gap:6px;padding:9px 16px;font-weight:600}.pdf-modal{background:#fff;border-radius:12px;flex-direction:column;width:100%;max-width:620px;max-height:90vh;display:flex;overflow:hidden;box-shadow:0 20px 60px #0000002e}.pdf-modal-header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem 1rem;display:flex}.pdf-modal-title{color:#0f172a;margin:0;font-size:1.05rem;font-weight:700}.pdf-modal-close{cursor:pointer;color:#94a3b8;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:.25rem;transition:color .15s,background .15s;display:flex}.pdf-modal-close:hover{color:#1e293b;background:#f1f5f9}.pdf-modal-body{overscroll-behavior:contain;flex-direction:column;flex:auto;gap:1.25rem;min-height:0;padding:1.25rem 1.5rem;display:flex;overflow-y:auto}.pdf-modal-form{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.pdf-modal-section-label{color:#1e293b;margin:0 0 .75rem;font-size:.8rem;font-weight:700}.pdf-modal-section-note{color:#94a3b8;font-size:.75rem;font-weight:400}.share-method-list{flex-direction:column;gap:.6rem;margin-top:1rem;display:flex}.share-method-btn{background:var(--card-bg,#fff);border:1px solid var(--border,#e2e8f0);text-align:left;cursor:pointer;width:100%;color:var(--text,#1e293b);border-radius:10px;align-items:center;gap:.75rem;padding:.85rem 1rem;transition:border-color .15s,box-shadow .15s;display:flex}.share-method-btn:hover:not(:disabled){border-color:#7c3aed;box-shadow:0 0 0 3px #7c3aed1f}.share-method-btn:disabled{opacity:.5;cursor:not-allowed}.share-method-btn svg{color:#7c3aed;flex-shrink:0}.share-method-btn-text{flex-direction:column;gap:.1rem;min-width:0;display:flex}.share-method-btn-text strong{font-size:.9rem}.share-method-btn-text span{color:var(--text-muted,#6b7280);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.share-attach-pdf-toggle{border:1px solid var(--border,#e2e8f0);color:var(--text-muted,#6b7280);cursor:pointer;border-radius:8px;align-items:flex-start;gap:.5rem;margin-top:.85rem;padding:.6rem .75rem;font-size:.78rem;display:flex}.share-attach-pdf-toggle input{flex-shrink:0;margin-top:.15rem}.share-attach-pdf-toggle svg{color:#7c3aed;flex-shrink:0;margin-top:.1rem}.sms-opt-in-checkbox{color:var(--text-muted,#6b7280);cursor:pointer;align-items:flex-start;gap:.55rem;margin:.4rem 0 1.1rem;font-size:.78rem;line-height:1.45;display:flex}.sms-opt-in-checkbox input{cursor:pointer;flex-shrink:0;width:15px;height:15px;margin-top:.15rem}.sms-opt-in-checkbox a{color:inherit;text-decoration:underline}.legal-consent-screenshot{border:1px solid var(--border,#e2e8f0);border-radius:10px;width:460px;max-width:100%;height:auto;margin:.75rem 0 1.5rem;display:block}.share-payment-hint{color:var(--text-muted,#6b7280);margin:.85rem 0 0;font-size:.78rem}.share-payment-hint a{color:#7c3aed;font-weight:600;text-decoration:none}.share-payment-hint a:hover{text-decoration:underline}.share-text-fallback-hint{margin-top:.5rem;font-size:.85rem}.share-text-fallback-box{background:var(--bg-alt);border:1px solid var(--border);border-radius:var(--radius);white-space:pre-wrap;word-break:break-word;margin:.5rem 0 .75rem;padding:.7rem .85rem;font-size:.85rem}.share-text-fallback-copy{align-items:center;gap:.4rem;display:inline-flex}.pdf-modal-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.75rem;margin-bottom:.75rem;display:grid}.pdf-modal-field{flex-direction:column;gap:.3rem;display:flex}.pdf-modal-field-label{color:#475569;font-size:.75rem;font-weight:600}.pdf-modal-footer{border-top:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:.75rem;padding:1rem 1.5rem;display:flex}.send-download-modal{border-radius:14px;max-width:980px;box-shadow:0 24px 70px #0003}.send-download-modal .pdf-modal-header{padding:1.5rem 2rem 1.25rem}.send-download-modal .pdf-modal-title{letter-spacing:-.2px;font-size:1.3rem;font-weight:800}.send-download-modal .pdf-modal-body{gap:1.85rem;padding:1.75rem 2rem 2rem}.send-download-modal .pdf-modal-footer{padding:1.25rem 2rem}.send-download-modal .pdf-modal-section-label{letter-spacing:.2px;border-bottom:1px solid #e2e8f0;margin-bottom:1rem;padding-bottom:.6rem;font-size:.85rem}[data-theme=dark] .send-download-modal .pdf-modal-section-label{border-color:#2a2a2a}.pdf-modal-section-row{gap:2.5rem;display:flex}.pdf-modal-section--half{flex:1 1 0;min-width:0}.send-download-modal .pdf-template-picker{grid-template-columns:repeat(auto-fill,minmax(155px,1fr));gap:.85rem}.send-download-modal .pdf-template-card{border-radius:10px;gap:.5rem;padding:.9rem .75rem .8rem}.send-download-modal .pdf-template-card-name{font-size:.82rem}.send-download-modal .pdf-template-card-desc{font-size:.72rem}.send-download-modal .pdf-template-card-best{font-size:.68rem}.send-download-modal .pdf-tmpl-icon{gap:3.5px;width:88px;height:100px;padding:6px 7px}.send-download-modal .pdf-theme-picker{grid-template-columns:repeat(auto-fill,minmax(195px,1fr));gap:.85rem}.send-download-modal .pdf-theme-card{border-radius:10px;gap:.4rem;padding:1rem 1.1rem}.send-download-modal .pdf-theme-card-name{font-size:.85rem}.send-download-modal .pdf-theme-card-desc{font-size:.75rem}.send-download-modal .pdf-theme-swatch-row .style-swatch--sm{width:17px;height:17px}@media (max-width:720px){.pdf-modal-section-row{flex-direction:column;gap:1.25rem}}.pdf-template-scroll-hint{display:none}@media (max-width:640px){.send-download-modal .pdf-template-picker{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;margin:0 -1px;padding-bottom:6px;display:flex;overflow-x:auto;overflow-y:visible;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000 100%);mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000 100%)}.send-download-modal .pdf-template-card{scroll-snap-align:start;flex:0 0 128px}.pdf-template-scroll-hint{display:inline}}.pdf-modal-footer-actions{align-items:center;gap:.75rem;display:flex}@media (max-width:640px){.pdf-modal-footer{flex-direction:column-reverse;align-items:stretch}.pdf-modal-footer-actions{flex-direction:column}.pdf-modal-footer .btn{justify-content:center;width:100%}}.style-swatch{border-radius:50%;width:18px;height:18px}.style-swatch--sm{width:14px;height:14px}.btn-xs{border-radius:5px;padding:.2rem .5rem;font-size:.72rem}.pdf-theme-picker{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.6rem;display:grid}.pdf-theme-card{border:1.5px solid var(--settings-border,#e2e8f0);background:var(--settings-logo-bg,#f8fafc);cursor:pointer;text-align:left;border-radius:8px;flex-direction:column;align-items:flex-start;gap:.3rem;padding:.7rem .8rem;transition:border-color .15s,background .15s;display:flex}.pdf-theme-card:hover{border-color:#7c3aed}.pdf-theme-card--active{background:#ede9fe;border-color:#7c3aed}[data-theme=dark] .pdf-theme-card{background:#1c1c1c;border-color:#2a2a2a}[data-theme=dark] .pdf-theme-card:hover{border-color:#a78bfa}[data-theme=dark] .pdf-theme-card--active{background:#1e1e1e;border-color:#7c3aed}.pdf-theme-swatch-row{gap:4px;display:flex}.pdf-theme-card-name{color:var(--text-primary,#111827);font-size:.8rem;font-weight:600}[data-theme=dark] .pdf-theme-card-name{color:#e2f4ff}.pdf-theme-card-desc{color:#64748b;font-size:.72rem;line-height:1.4}[data-theme=dark] .pdf-theme-card-desc{color:#6ba3c8}.editor-overlay{background:var(--d-bg);z-index:9000;flex-direction:column;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.editor-topbar{background:var(--d-topbar-bg);border-bottom:1px solid var(--d-topbar-border);flex-shrink:0;align-items:center;gap:16px;height:56px;padding:0 20px;display:flex}.editor-back-btn{color:var(--d-text-muted);cursor:pointer;background:0 0;border:none;border-radius:7px;flex-shrink:0;align-items:center;gap:6px;padding:7px 10px;font-size:.85rem;transition:background .12s,color .12s;display:flex}.editor-back-btn:hover{background:var(--d-sidebar-hover-bg);color:var(--d-text-h)}.editor-topbar-divider{background:var(--d-topbar-border);flex-shrink:0;width:1px;height:20px}.editor-topbar-title{color:var(--d-text-h);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.85rem;font-weight:600;overflow:hidden}.editor-topbar-right{flex-shrink:0;align-items:center;gap:10px;display:flex}.editor-body{flex:1;display:flex;overflow:hidden}.editor-panel{background:var(--d-topbar-bg);border-right:1px solid var(--d-topbar-border);flex-shrink:0;width:272px;padding:20px 18px 40px;overflow-y:auto}.editor-panel-heading{letter-spacing:.08em;text-transform:uppercase;color:var(--d-section-label);margin:0 0 14px;font-size:.69rem;font-weight:700}.editor-field{margin-bottom:14px}.editor-field:last-child{margin-bottom:0}.editor-locked-panel{text-align:center;color:var(--d-text-muted);flex-direction:column;align-items:center;gap:10px;padding:32px 12px;display:flex}.editor-locked-panel p{margin:0;font-size:.82rem;line-height:1.5}.editor-field-label{color:var(--d-text-muted);justify-content:space-between;align-items:baseline;margin-bottom:6px;font-size:.72rem;display:flex}.editor-slider-value{color:var(--d-text-h);font-size:.7rem;font-weight:600}.editor-field-hint{color:var(--d-text-muted);margin:5px 0 0;font-size:.68rem;line-height:1.4}.editor-segment{background:var(--d-sidebar-hover-bg);border-radius:8px;gap:2px;padding:4px;display:flex}.editor-segment-btn{color:var(--d-text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;flex:1;padding:6px 4px;font-size:.71rem;font-weight:600;transition:background .12s,color .12s}.editor-segment-btn--active{background:var(--d-accent);color:#fff}.editor-segment-btn:hover:not(.editor-segment-btn--active){color:var(--d-text-h)}.editor-color-row{align-items:center;gap:6px;display:flex}.editor-color-swatch{border:1px solid var(--d-topbar-border);cursor:pointer;background:0 0;border-radius:7px;flex-shrink:0;width:30px;height:30px;padding:2px}.editor-color-hex{border:1px solid var(--d-topbar-border);min-width:0;color:var(--d-text-muted);background:var(--d-sidebar-hover-bg);border-radius:6px;flex:1;padding:6px 7px;font-family:Courier New,monospace;font-size:.72rem}.editor-color-hex:focus{border-color:var(--d-accent);outline:none}.editor-color-null{color:var(--d-text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;padding:3px 5px;font-size:.8rem}.editor-color-null:hover{color:var(--d-danger-color);background:var(--d-danger-hover-bg)}.editor-slider{width:100%;accent-color:var(--d-accent);cursor:pointer}.editor-logo-upload{width:100%;color:var(--d-text-muted);background:var(--d-sidebar-hover-bg);border:1.5px dashed var(--d-topbar-border);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:10px 12px;font-size:.78rem;transition:background .12s,border-color .12s,color .12s;display:flex}.editor-logo-upload:hover{border-color:var(--d-accent);color:var(--d-text-h)}.editor-logo-preview{align-items:center;gap:10px;display:flex}.editor-logo-img{object-fit:contain;border:1px solid var(--d-topbar-border);background:#fff;border-radius:6px;flex-shrink:0;width:44px;height:44px;padding:3px}.editor-logo-actions{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.editor-logo-remove{color:var(--d-danger-color);cursor:pointer;background:0 0;border:none;padding:0;font-size:.72rem}.editor-logo-remove:hover{text-decoration:underline}.editor-sections-col{background:var(--d-sidebar-bg);border-right:1px solid var(--d-sidebar-border);flex-shrink:0;width:360px;padding:20px 16px 40px;overflow-y:auto}.editor-sections-header{margin-bottom:14px}.editor-sections-helper{color:var(--d-text-muted);margin:4px 0 0;font-size:.71rem;line-height:1.5}.doc-section-list{flex-direction:column;gap:6px;display:flex}.doc-section-row{border:1px solid var(--d-sidebar-border);background:var(--d-card-bg);border-radius:9px;transition:border-color .12s,background .12s}.doc-section-row--selected{border-color:var(--d-accent);background:var(--d-active-bg)}.doc-section-row--dragging{opacity:.5}.doc-section-header{align-items:center;gap:6px;padding:9px 8px 9px 12px;display:flex}.doc-section-handle{color:var(--d-text-muted);cursor:grab;touch-action:none;flex-shrink:0;align-items:center;display:flex}.doc-section-main{cursor:pointer;text-align:left;background:0 0;border:none;flex:1;align-items:center;gap:8px;min-width:0;padding:0;display:flex}.doc-section-badge{background:var(--d-sidebar-hover-bg);width:20px;height:20px;color:var(--d-text-muted);border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;font-size:.64rem;font-weight:700;display:flex}.doc-section-label{min-width:0;color:var(--d-text-h);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.8rem;font-weight:600;overflow:hidden}.doc-section-chevron{color:var(--d-text-muted);flex-shrink:0}.doc-section-actions{flex-shrink:0;align-items:center;gap:2px;display:flex}.doc-section-action-btn{width:22px;height:22px;color:var(--d-text-muted);cursor:pointer;background:0 0;border:none;border-radius:5px;justify-content:center;align-items:center;transition:background .12s,color .12s;display:flex}.doc-section-action-btn:hover:not(:disabled){background:var(--d-sidebar-hover-bg);color:var(--d-text-h)}.doc-section-action-btn:disabled{opacity:.35;cursor:not-allowed}.doc-section-action-btn--danger:hover:not(:disabled){background:var(--d-danger-hover-bg);color:var(--d-danger-color)}.doc-section-expanded{flex-direction:column;gap:10px;padding:0 12px 14px;display:flex}.doc-section-note{color:var(--d-text-muted);margin:0;font-size:.72rem;line-height:1.5}.doc-section-field{flex-direction:column;gap:5px;display:flex}.doc-section-field-label{color:var(--d-text-muted);font-size:.68rem}.editor-text-input{box-sizing:border-box;width:100%;color:var(--d-text-h);background:var(--d-sidebar-hover-bg);border:1px solid var(--d-topbar-border);border-radius:6px;padding:6px 8px;font-family:inherit;font-size:.78rem}.editor-text-input:focus{border-color:var(--d-accent);outline:none}.doc-section-textarea{resize:vertical;min-height:60px;line-height:1.5}.doc-payment-rows{flex-direction:column;gap:6px;display:flex}.doc-payment-row{align-items:center;gap:6px;display:flex}.doc-payment-row .editor-text-input:first-child{flex:1}.doc-payment-pct{width:60px;color:var(--d-text-muted);flex-shrink:0;align-items:center;gap:3px;font-size:.72rem;display:flex}.doc-payment-pct .editor-text-input{text-align:right;width:46px}.doc-section-ghost{border:1px solid var(--d-accent);background:var(--d-card-bg);color:var(--d-text-h);cursor:grabbing;border-radius:9px;align-items:center;gap:8px;padding:9px 12px;font-size:.8rem;font-weight:600;display:flex;box-shadow:0 8px 24px #00000040}.doc-removed-list{flex-direction:column;gap:6px;margin-top:18px;display:flex}.doc-removed-row{background:var(--d-card-bg);border-radius:7px;justify-content:space-between;align-items:center;gap:8px;padding:7px 10px;display:flex}.doc-removed-label{min-width:0;color:var(--d-text-muted);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.76rem;overflow:hidden}.doc-removed-restore{color:var(--d-accent);cursor:pointer;background:0 0;border:none;flex-shrink:0;align-items:center;gap:4px;padding:2px 4px;font-size:.72rem;font-weight:600;display:flex}.doc-removed-restore:hover{text-decoration:underline}.editor-preview-col{background:var(--d-bg);flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.editor-preview{flex-direction:column;flex:1;min-height:0;display:flex}.editor-preview-toolbar{background:var(--d-topbar-bg);border-bottom:1px solid var(--d-topbar-border);flex-shrink:0;align-items:center;gap:12px;height:48px;padding:0 16px;display:flex}.editor-preview-label{letter-spacing:.08em;text-transform:uppercase;color:var(--d-section-label);font-size:.68rem;font-weight:700}.editor-preview-page-indicator{color:var(--d-text-muted);font-size:.78rem}.editor-preview-toolbar-divider{background:var(--d-topbar-border);width:1px;height:20px}.editor-zoom-controls{align-items:center;gap:4px;margin-left:auto;display:flex}.editor-zoom-btn{background:var(--d-sidebar-hover-bg);border:1px solid var(--d-topbar-border);width:24px;height:24px;color:var(--d-text-muted);cursor:pointer;border-radius:5px;justify-content:center;align-items:center;display:flex}.editor-zoom-btn:hover{color:var(--d-text-h);border-color:var(--d-accent)}.editor-zoom-value{text-align:center;width:38px;color:var(--d-text-muted);font-size:.74rem}.editor-preview-body{flex:1;min-height:0;display:flex;overflow:hidden}.editor-thumb-rail{background:var(--d-sidebar-bg);border-right:1px solid var(--d-sidebar-border);flex-direction:column;flex-shrink:0;align-items:center;gap:14px;width:104px;padding:14px 0;display:flex;overflow-y:auto}.editor-thumb-wrap{flex-direction:column;flex-shrink:0;align-items:center;gap:5px;display:flex}.editor-thumb{cursor:pointer;background:#fff;border:2px solid #0000;border-radius:2px;flex-direction:column;flex-shrink:0;gap:5px;width:70px;height:92px;margin:0;padding:8px 6px;display:flex;box-shadow:0 2px 8px #0006}.editor-thumb--active{border-color:var(--d-accent)}.editor-thumb-num{color:var(--d-text-muted);font-size:.7rem}.editor-thumb-num--active{color:var(--d-accent);font-weight:600}.editor-canvas-scroll{flex-direction:column;flex:1;justify-content:flex-start;align-items:center;gap:32px;min-width:0;padding:40px 24px;display:flex;overflow:auto}.editor-page-frame{flex-shrink:0;position:relative}.editor-paper{box-sizing:border-box;color:#333844;transform-origin:0 0;background:#fff;border-radius:2px;width:816px;min-height:1056px;padding:56px 60px;position:absolute;top:0;left:0;box-shadow:0 8px 40px #00000080}.editor-html-section{outline-offset:2px;cursor:pointer;border-radius:2px;outline:2px solid #0000;transition:outline-color .1s}.editor-html-section--selected{outline-color:var(--d-accent)}.editor-page-border{pointer-events:none;border:1px solid #d1d5db;position:absolute;top:10px;bottom:10px;left:10px;right:10px}.editor-page-footer{color:#9ca3af;border-top:.5px solid #d1d5db;justify-content:space-between;gap:12px;padding-top:6px;font-size:9px;display:flex;position:absolute;bottom:24px;left:44px;right:44px}.editor-measure-pass{box-sizing:border-box;visibility:hidden;pointer-events:none;width:816px;padding:56px 60px;position:fixed;top:0;left:-99999px}.editor-thumb--content{padding:0;overflow:hidden}.editor-thumb-page{width:100%;height:100%;position:relative;overflow:hidden}.editor-thumb-page-inner{transform-origin:0 0;color:#333844;pointer-events:none;background:#fff;width:816px;height:1056px;transform:scale(.08578)}.public-estimate-loading{color:#6b7280;background:#f7f7f8;justify-content:center;align-items:center;gap:10px;min-height:100svh;font-size:.9rem;display:flex}.public-estimate-page{--pe-bg:#f7f7f8;--pe-card-bg:#fff;--pe-border:#e5e7eb;--pe-text:#18181b;--pe-text-muted:#71717a;--pe-accent:#18181b;--pe-accent-hover:#000;--pe-success:#15803d;--pe-danger:#b91c1c;--pe-radius:12px;--pe-shadow:0 1px 2px #18181b0a, 0 8px 24px #18181b0f;background:var(--pe-bg);min-height:100svh;color:var(--pe-text);flex-direction:column;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;display:flex}.public-estimate-header{border-bottom:1px solid var(--pe-border);background:var(--pe-card-bg);align-items:center;gap:1rem;padding:1.1rem 1.75rem;display:flex}.public-estimate-wordmark{color:var(--pe-text);letter-spacing:-.01em;flex-shrink:0;font-size:1.05rem;font-weight:700;text-decoration:none}.public-estimate-title{color:var(--pe-text-muted);text-overflow:ellipsis;white-space:nowrap;border-left:1px solid var(--pe-border);padding-left:1rem;font-weight:500;overflow:hidden}.public-estimate-brand{flex-shrink:0;align-items:center;gap:.6rem;display:flex}.public-estimate-brand-logo{object-fit:contain;max-width:140px;height:28px}.public-estimate-brand-name{color:var(--pe-text);white-space:nowrap;font-weight:700}.public-estimate-body{flex:1;gap:1.5rem;width:100%;max-width:1400px;min-height:0;margin:0 auto;padding:1.75rem;display:flex}.public-estimate-pdf{background:var(--pe-card-bg);border:1px solid var(--pe-border);border-radius:var(--pe-radius);min-width:0;min-height:70vh;box-shadow:var(--pe-shadow);flex:1;justify-content:center;align-items:center;display:flex;overflow:hidden}.public-estimate-pdf-msg{color:var(--pe-text-muted);align-items:center;gap:8px;font-size:.9rem;display:flex}.public-estimate-iframe{border:none;width:100%;height:100%;min-height:70vh}.public-estimate-sidebar{flex-shrink:0;width:320px}.public-estimate-accept-form,.public-estimate-accepted{background:var(--pe-card-bg);border:1px solid var(--pe-border);border-radius:var(--pe-radius);box-shadow:var(--pe-shadow);padding:1.75rem;position:sticky;top:1.75rem}.public-estimate-accept-form h2,.public-estimate-accepted h2{color:var(--pe-text);margin:0 0 .5rem;font-size:1.15rem;font-weight:700}.public-estimate-accept-form p{color:var(--pe-text-muted);margin:0 0 1.25rem;font-size:.86rem;line-height:1.5}.public-estimate-error{color:var(--pe-danger);margin:0 0 .85rem;font-size:.82rem}.public-estimate-field{margin-bottom:1.25rem}.public-estimate-field label{color:var(--pe-text);margin-bottom:.4rem;font-size:.78rem;font-weight:600;display:block}.public-estimate-field input,.public-estimate-field textarea{border:1px solid var(--pe-border);width:100%;color:var(--pe-text);background:var(--pe-card-bg);border-radius:8px;padding:.65rem .8rem;font-family:inherit;font-size:1rem;transition:border-color .15s,box-shadow .15s}.public-estimate-field textarea{resize:vertical}.public-estimate-field input:focus,.public-estimate-field textarea:focus{border-color:var(--pe-accent);outline:none;box-shadow:0 0 0 3px #18181b14}.public-estimate-consent{color:var(--pe-text-muted);cursor:pointer;align-items:flex-start;gap:.55rem;margin-bottom:1.1rem;font-size:.78rem;line-height:1.45;display:flex}.public-estimate-consent input{width:15px;height:15px;accent-color:var(--pe-accent);cursor:pointer;flex-shrink:0;margin-top:.15rem}.public-estimate-accept-btn{background:var(--pe-accent);color:#fff;cursor:pointer;border:none;border-radius:8px;width:100%;padding:.8rem 1rem;font-size:.95rem;font-weight:600;transition:background .15s,opacity .15s}.public-estimate-accept-btn:hover:not(:disabled){background:var(--pe-accent-hover)}.public-estimate-accept-btn:disabled{opacity:.5;cursor:not-allowed}.public-estimate-decline-link-btn{width:100%;color:var(--pe-text-muted);text-underline-offset:2px;cursor:pointer;background:0 0;border:none;margin-top:.85rem;padding:.4rem;font-size:.82rem;text-decoration:underline;display:block}.public-estimate-decline-link-btn:hover:not(:disabled){color:var(--pe-text)}.public-estimate-decline-link-btn:disabled{opacity:.5;cursor:not-allowed}.public-estimate-decline-form{background:var(--pe-card-bg);border:1px solid var(--pe-border);border-radius:var(--pe-radius);box-shadow:var(--pe-shadow);padding:1.75rem;position:sticky;top:1.75rem}.public-estimate-decline-form h2{color:var(--pe-text);margin:0 0 .5rem;font-size:1.15rem;font-weight:700}.public-estimate-decline-form p{color:var(--pe-text-muted);margin:0 0 1.25rem;font-size:.86rem;line-height:1.5}.public-estimate-decline-form textarea{min-height:80px}.public-estimate-decline-actions{gap:.6rem;display:flex}.public-estimate-decline-cancel-btn{border:1px solid var(--pe-border);background:var(--pe-card-bg);color:var(--pe-text);cursor:pointer;border-radius:8px;flex:1;padding:.8rem 1rem;font-size:.9rem;font-weight:600;transition:border-color .15s}.public-estimate-decline-cancel-btn:hover:not(:disabled){border-color:var(--pe-text-muted)}.public-estimate-decline-cancel-btn:disabled{opacity:.5;cursor:not-allowed}.public-estimate-decline-btn{background:var(--pe-danger);color:#fff;cursor:pointer;border:none;border-radius:8px;flex:1.4;padding:.8rem 1rem;font-size:.9rem;font-weight:600;transition:opacity .15s}.public-estimate-decline-btn:hover:not(:disabled){opacity:.88}.public-estimate-decline-btn:disabled{opacity:.5;cursor:not-allowed}.public-estimate-download-btn{border:1px solid var(--pe-border);background:var(--pe-card-bg);width:100%;color:var(--pe-text);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:.5rem;margin-bottom:1rem;padding:.7rem 1rem;font-size:.88rem;font-weight:600;text-decoration:none;transition:border-color .15s,background .15s;display:flex}.public-estimate-download-btn:hover{border-color:var(--pe-accent)}.public-estimate-pay-btn{border:1px solid var(--pe-accent);background:var(--pe-accent);color:#fff;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:.5rem;width:100%;margin-bottom:1rem;padding:.7rem 1rem;font-size:.88rem;font-weight:600;text-decoration:none;transition:background .15s;display:flex}.public-estimate-pay-btn:hover{background:var(--pe-accent-hover)}.public-estimate-deposit-paid{width:100%;color:var(--pe-success);text-align:center;background:#15803d14;border:1px solid #15803d4d;border-radius:8px;justify-content:center;align-items:center;gap:.5rem;margin-bottom:1rem;padding:.7rem 1rem;font-size:.85rem;font-weight:600;display:flex}.deposit-payment-breakdown{padding-top:.5rem}.deposit-payment-row{color:var(--d-text-muted);justify-content:space-between;padding:.4rem 0;font-size:.9rem;display:flex}.deposit-payment-row--total{border-top:1px solid var(--d-border);color:var(--d-text);margin-top:.3rem;padding-top:.6rem;font-weight:700}.public-estimate-accepted{text-align:center}.public-estimate-accepted-icon{width:52px;height:52px;color:var(--pe-success);background:#15803d1a;border-radius:50%;justify-content:center;align-items:center;margin-bottom:.85rem;display:inline-flex}.public-estimate-accepted h2{color:var(--pe-text)}.public-estimate-accepted p{color:var(--pe-text-muted);margin-top:.75rem;font-size:.85rem;line-height:1.5}.public-estimate-certificate-link{color:var(--pe-accent);align-items:center;gap:.4rem;margin-top:1.1rem;font-size:.82rem;font-weight:600;text-decoration:none;display:inline-flex}.public-estimate-certificate-link:hover{text-decoration:underline}.public-estimate-declined{background:var(--pe-card-bg);border:1px solid var(--pe-border);border-radius:var(--pe-radius);box-shadow:var(--pe-shadow);text-align:center;padding:1.75rem;position:sticky;top:1.75rem}.public-estimate-declined-icon{width:52px;height:52px;color:var(--pe-danger);background:#dc26261a;border-radius:50%;justify-content:center;align-items:center;margin-bottom:.85rem;display:inline-flex}.public-estimate-declined h2{color:var(--pe-text);margin:0 0 .5rem;font-size:1.15rem;font-weight:700}.public-estimate-declined p{color:var(--pe-text-muted);margin-top:.75rem;font-size:.85rem;line-height:1.5}@media (max-width:760px){.public-estimate-body{flex-direction:column;padding:1rem}.public-estimate-sidebar{width:100%}.public-estimate-pdf{min-height:60vh}.public-estimate-accept-form,.public-estimate-decline-form,.public-estimate-accepted,.public-estimate-declined{position:static}.public-estimate-title{display:none}}.editor-tabs{background:var(--d-topbar-bg);border-bottom:1px solid var(--d-topbar-border);flex-shrink:0;display:none}.editor-tab{color:var(--d-text-muted);cursor:pointer;background:0 0;border:none;border-bottom:2.5px solid #0000;flex:1;justify-content:center;align-items:center;gap:6px;padding:11px 8px;font-size:.83rem;font-weight:600;transition:color .15s,border-color .15s;display:flex}.editor-tab--active{color:var(--d-accent);border-bottom-color:var(--d-accent)}@media (max-width:768px){.editor-tabs{display:flex}.editor-topbar-title{display:none}.editor-body{flex-direction:column;overflow-y:auto}.editor-panel,.editor-sections-col{border-right:none;border-bottom:1px solid var(--d-sidebar-border);flex-shrink:0;width:100%!important}.editor-panel--mobile-hidden,.editor-preview-col--mobile-hidden{display:none!important}.editor-preview-col{flex:1;min-height:0}.editor-preview-body{flex-direction:column}.editor-thumb-rail{display:none}.editor-canvas-scroll{padding:20px 14px}.editor-color-swatch{min-width:36px;min-height:36px}}.pdf-modal-footer .btn{align-items:center;gap:.35rem;display:inline-flex}.pdf-client-picker{flex-wrap:wrap;align-items:flex-start;gap:8px;margin-bottom:.75rem;display:flex}.pdf-client-picker-label{color:#64748b;white-space:nowrap;flex-shrink:0;align-items:center;gap:4px;padding-top:3px;font-size:.72rem;display:flex}.pdf-client-picker-chips{flex-wrap:wrap;gap:5px;display:flex}.pdf-client-chip{color:#334155;cursor:pointer;white-space:nowrap;background:#f8fafc;border:1px solid #cbd5e1;border-radius:20px;padding:3px 10px;font-size:.75rem;transition:border-color .15s,background .15s}.pdf-client-chip:hover{border-color:var(--d-accent,#0a2d5c);background:var(--d-accent-soft,#dbedf8);color:var(--d-accent,#0a2d5c)}[data-theme=dark] .pdf-client-chip{color:#b8d8f0;background:#0c1b30;border-color:#1a3358}[data-theme=dark] .pdf-client-chip:hover{border-color:var(--d-accent,#7ec8f5);color:var(--d-accent,#7ec8f5);background:#7ec8f51f}.pdf-client-chip--linked{border-color:var(--d-accent,#0a2d5c);background:var(--d-accent-soft,#dbedf8);color:var(--d-accent,#0a2d5c);font-weight:600}[data-theme=dark] .pdf-client-chip--linked{border-color:var(--d-accent,#7ec8f5);color:var(--d-accent,#7ec8f5);background:#7ec8f51f}.pdf-template-picker{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:.55rem;display:grid}.pdf-template-card{cursor:pointer;text-align:center;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:8px;flex-direction:column;align-items:center;gap:.3rem;padding:.55rem .4rem .5rem;transition:border-color .15s,background .15s,box-shadow .15s;display:flex}.pdf-template-card:hover{background:#f1f5f9;border-color:#94a3b8}.pdf-template-card--active{border-color:var(--d-accent,#0a2d5c);background:var(--d-accent-soft,#dbedf8);box-shadow:0 0 0 2px #0a2d5c1f}.pdf-template-card-name{color:#1e293b;width:100%;font-size:.7rem;font-weight:700;line-height:1.25}.pdf-template-card-desc{color:#64748b;font-size:.6rem;line-height:1.3}.pdf-template-card-best{color:#94a3b8;font-size:.58rem;font-style:italic}.pdf-tmpl-icon{background:#fff;border:1px solid #e2e8f0;border-radius:3px;flex-direction:column;gap:2.5px;width:64px;height:72px;padding:4px 5px;display:flex;box-shadow:0 1px 3px #0000000f}.pdf-tmpl-line{background:#334155;border-radius:1px;width:100%;height:3px}.pdf-tmpl-line--bold{background:#0f172a;height:4px}.pdf-tmpl-line--sm{width:55%}.pdf-tmpl-table{flex-direction:column;gap:1.5px;display:flex}.pdf-tmpl-th{background:#cbd5e1;border-radius:1px;height:3.5px}.pdf-tmpl-tr{background:#e2e8f0;border-radius:1px;height:2.5px}.pdf-tmpl-tr--alt{background:#f1f5f9}.pdf-tmpl-group-label{background:#94a3b8;border-radius:1px;width:50%;height:2px;margin-top:1px}.pdf-tmpl-total{background:#334155;border-radius:1px;align-self:flex-end;width:60%;height:3px;margin-top:1px}.pdf-tmpl-banner{background:#f1f5f9;border-left:2px solid #334155;border-radius:0 1px 1px 0;height:4px;margin-bottom:1px}.pdf-tmpl-box{background:0 0;border:1.5px solid #334155;border-radius:2px;height:12px;margin-top:2px}.pdf-tmpl-payment-row{gap:2px;margin-top:1px;display:flex}.pdf-tmpl-payment-box{background:#f1f5f9;border:.5px solid #cbd5e1;border-radius:1px;flex:1;height:8px}.pdf-tmpl-sig-row{background:#0f172a;border-radius:1px;height:1.5px;margin-top:2px}[data-theme=dark] .pdf-template-card{color:#b8d8f0;background:#0c1b30;border-color:#1a3358}[data-theme=dark] .pdf-template-card:hover{background:#0f2240;border-color:#2a4a70}[data-theme=dark] .pdf-template-card--active{border-color:var(--d-accent,#7ec8f5);background:#7ec8f51a;box-shadow:0 0 0 2px #7ec8f52e}[data-theme=dark] .pdf-template-card-name{color:#e2f4ff}[data-theme=dark] .pdf-template-card-desc{color:#6ba3c8}[data-theme=dark] .pdf-tmpl-icon{background:#0c1b30;border-color:#1a3358}.landing{--l-bg:#010c1b;--l-bg-alt:#030f22;--l-border:#ffffff12;--l-text-h:#f1f5f9;--l-text:#8da0bb;--l-text-dim:#4e6178;--l-accent:#7c3aed;--l-accent-s:#7c3aed1f;--l-card-bg:#fff;--l-card-h:#07101f;--l-card-body:#3b1f7e;--l-card-dim:#4a6685;--l-card-border:#00000017;background:var(--l-bg);flex-direction:column;min-height:100svh;display:flex}.landing .footer{margin-top:auto}.landing h1,.landing h2,.landing h3{color:var(--l-text-h);letter-spacing:-.04em}.landing .hero-title{letter-spacing:-.048em;filter:drop-shadow(0 2px 12px #000c);font-weight:900}.landing .section-header h2{letter-spacing:-.04em;font-weight:800}.landing .gradient-text{background:0 0;-webkit-background-clip:unset;-webkit-text-fill-color:#fff;background-clip:unset;color:#fff}.landing .nav{background:#010810;border-bottom-color:#0000}.landing .nav-links a{color:var(--l-text)}.landing .nav-links a:hover{color:var(--l-text-h)}.landing .btn-primary{background:var(--l-accent);color:#fff}.landing .btn-primary:hover{background:#6d28d9}.landing .btn-ghost{color:var(--l-text)}.landing .btn-ghost:hover{color:var(--l-text-h);background:#ffffff0f}.landing .btn-outline{color:#fff;text-shadow:0 1px 6px #000000e6;background:#00000059;border:2px solid #fffffff2;font-weight:700}.landing .btn-outline:hover{border-color:var(--l-accent);color:#fff;background:var(--l-accent)}.landing .hero:after{background:linear-gradient(#010c1bd9 0%,#010c1bb8 55%,#010c1ba6 100%)}.landing .hero-content{text-align:center;max-width:700px;margin-left:auto;margin-right:auto}.landing .hero-actions{justify-content:center}.landing .hero-sub{margin-left:auto;margin-right:auto}.landing .section{background:var(--l-bg)}.landing .section-alt{background:var(--l-bg-alt);border-color:var(--l-border)}.landing .section-tag{color:#c4b5fd}.landing .section-sub{color:var(--l-text)}.landing .testimonials-section{background:var(--l-bg-alt);border-color:var(--l-border)}.landing .faq-item h3{color:var(--l-card-h)}.landing .faq-item p{color:var(--l-card-body)}.landing .features-bg-section{background-image:url(/features-bg-800.webp);background-position:0 0;background-size:cover;background-attachment:fixed}@media (min-width:769px){.landing .features-bg-section{background-image:url(/features-bg.webp)}}.landing .features-bg-section:before{background:linear-gradient(#010c1beb 0%,#010c1bdb 50%,#010c1bcc 100%)}.landing .features-bg-section .section-header h2{color:#f1f5f9;text-shadow:none}.landing .features-bg-section .section-tag{color:#c4b5fd;text-shadow:none}.landing .features-bg-section .section-sub{color:#e2eaf3;text-shadow:none;font-weight:400}.landing .feature-card{box-shadow:none;background:0 0;border:none}.landing .feature-card:hover{transform:translateY(-3px)}.landing .pricing-card{background:var(--l-card-bg);border-color:var(--l-card-border);box-shadow:0 1px 8px #00000012}.landing .pricing-card h3,.landing .price-amount{color:var(--l-card-h)}.landing .pricing-desc,.landing .pricing-features li{color:var(--l-card-body)}.landing .pricing-features li:before{color:#7c3aed}.landing .pricing-card .btn-outline{border:2px solid var(--l-accent);color:var(--l-accent);text-shadow:none;background:0 0;font-weight:700}.landing .pricing-card .btn-outline:hover{background:var(--l-accent);color:#fff}.landing .pricing-card-featured{border-color:var(--l-accent);box-shadow:0 0 0 1px var(--l-accent), 0 8px 32px #6d28d924}@media (min-width:768px){.landing .pricing-card-featured{box-shadow:0 0 0 1px var(--l-accent), 0 16px 48px #6d28d938;transform:translateY(-6px)scale(1.01)}}.landing .verticals-section{background-image:url(/who-we-serve-bg-800.webp);background-position:right 5%;background-size:auto 120%;background-attachment:fixed;border:none;position:relative;overflow:hidden}@media (min-width:769px){.landing .verticals-section{background-image:url(/who-we-serve-bg.webp)}}.landing .verticals-section:before{content:"";pointer-events:none;z-index:0;background:linear-gradient(#010c1b 0%,#010c1b00 8% 92%,#010c1b 100%),linear-gradient(90deg,#010c1bf7 0%,#010c1be6 50%,#010c1bd1 100%);position:absolute;top:-2px;bottom:-2px;left:0;right:0}.landing .verticals-section>*{z-index:1;position:relative}.landing .verticals-section .section-sub{color:#e2eaf3;font-weight:500}.landing .vertical-icon{color:#fff;background:#a78bfa59}.landing .vertical-label{color:#fff;font-size:1.05rem;font-weight:800}.faq-section{background:#ffffff08;border-top:1px solid #7c3aed1f;border-bottom:1px solid #7c3aed1f}.faq-groups{grid-template-columns:1fr 1fr 1fr;gap:3rem;margin-top:1rem;display:grid}.faq-group-label{letter-spacing:.1em;text-transform:uppercase;color:#c4b5fd;margin:0 0 1rem;font-size:.75rem;font-weight:700}.faq-accordion-item{border-bottom:1px solid #7c3aed26}.faq-accordion-item:first-child{border-top:1px solid #7c3aed26}.faq-accordion-header{cursor:pointer;text-align:left;color:#fff;letter-spacing:-.01em;background:0 0;border:none;justify-content:space-between;align-items:center;gap:1rem;width:100%;padding:1rem 0;font-size:1rem;font-weight:700;display:flex}.faq-accordion-chevron{color:#c4b5fd;flex-shrink:0;font-size:1.5rem;font-weight:700;line-height:1}.faq-accordion-body{color:#94adc7;margin:0;padding:0 0 1rem;font-size:.9rem;line-height:1.65}.faq-contact{text-align:center;color:#94adc7;margin-top:2.5rem;font-size:.9rem}.faq-contact a{color:#c4b5fd;text-decoration:underline}@media (max-width:1024px){.faq-groups{grid-template-columns:1fr 1fr;gap:2rem}}@media (max-width:640px){.faq-groups{grid-template-columns:1fr;gap:2rem}}.hiw-page-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:4rem;margin-top:3rem;display:grid}.hiw-page-steps{flex-direction:column;gap:2rem;display:flex}.hiw-page-header .section-tag{font-size:.9rem}.hiw-page-step{align-items:flex-start;gap:1.25rem;min-width:0;display:flex}.hiw-page-step-body{min-width:0}.hiw-page-step-num{color:#c4b5fd;background:#a78bfa26;border:2px solid #a78bfa66;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:.85rem;font-weight:900;display:flex}.hiw-page-step-body h3{color:#f1f5f9;margin-bottom:.4rem;font-size:1.05rem;font-weight:700}.hiw-page-step-body p{color:#c3d1e0;margin:0;font-size:.95rem;line-height:1.65}.hiw-page-preview{position:sticky;top:6rem}.hiw-estimate-card{background:#fff;border-radius:14px;font-family:inherit;overflow:hidden;box-shadow:0 8px 40px #0000002e}.hiw-estimate-header{background:#3b1f7e;justify-content:space-between;align-items:flex-start;padding:1.25rem 1.5rem;display:flex}.hiw-estimate-label{letter-spacing:.1em;text-transform:uppercase;color:#c4b5fd;margin:0 0 .2rem;font-size:.72rem;font-weight:700}.hiw-estimate-title{color:#fff;margin:0 0 .25rem;font-size:1.2rem;font-weight:800}.hiw-estimate-client{color:#c4b5fd;margin:0;font-size:.8rem}.hiw-estimate-badge{color:#c4b5fd;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;background:#a78bfa33;border:1px solid #a78bfa59;border-radius:999px;padding:.25rem .65rem;font-size:.72rem;font-weight:700}.hiw-estimate-table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.hiw-estimate-table{border-collapse:collapse;width:100%;font-size:.82rem}.hiw-estimate-table th{color:#64748b;letter-spacing:.06em;text-transform:uppercase;text-align:right;background:#f1f5f9;padding:.6rem 1rem;font-size:.72rem;font-weight:700}.hiw-estimate-table th:first-child{text-align:left}.hiw-estimate-table td{color:#334155;text-align:right;border-bottom:1px solid #f1f5f9;padding:.55rem 1rem}.hiw-estimate-table td:first-child{text-align:left;color:#1e293b;font-weight:500}.hiw-estimate-table tbody tr:hover{background:#f8fafc}.hiw-estimate-totals{border-top:2px solid #e2e8f0;padding:.75rem 1rem}.hiw-estimate-row{color:#475569;justify-content:space-between;padding:.2rem 0;font-size:.85rem;display:flex}.hiw-estimate-row.total{color:#1e293b;border-top:1px solid #e2e8f0;margin-top:.4rem;padding-top:.5rem;font-size:1rem;font-weight:800}.hiw-estimate-footer{background:#f8fafc;border-top:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:.75rem 1rem;display:flex}.hiw-estimate-ai-tag{color:#7c3aed;font-size:.72rem;font-weight:600}.hiw-estimate-date{color:#94a3b8;font-size:.72rem}@media (max-width:900px){.hiw-page-split{grid-template-columns:minmax(0,1fr)}.hiw-page-preview{position:static}}@media (max-width:480px){.hiw-estimate-table th,.hiw-estimate-table td{padding:.5rem .6rem}.hiw-estimate-table{font-size:.74rem}}.features-grid{grid-template-columns:repeat(3,1fr);align-items:start;gap:1rem;width:100%;display:grid}.feature-card{background:#0f2035bf;border:1px solid #7c3aed33;border-radius:10px;flex-direction:column;gap:.85rem;padding:1.5rem 1.75rem;display:flex}.feature-card-header{align-items:center;gap:1rem;width:100%;display:flex}.feature-card-icon{color:#ede9fe;background:#7c3aed47;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.feature-card-title{color:#fff;letter-spacing:-.01em;flex:1;font-size:1.05rem;font-weight:700}.feature-card-body{color:#8da8c4;margin:0;font-size:.95rem;line-height:1.65}.features-learn-more{margin-top:1.5rem;display:inline-block}@media (max-width:768px){.features-grid{grid-template-columns:1fr}}.landing .cta-section{background:var(--l-bg)}.landing .cta-inner{background:0 0;border:none}.landing .cta-inner h2{color:var(--l-text-h)}.landing .cta-inner p{color:#b9c8db}.landing .cta-guarantee{color:var(--l-text-dim)}.landing .footer{border-color:var(--l-border);background:#010810}.landing .footer-copy,.landing .footer-link{color:var(--l-text-dim)}.landing .footer-link:hover{color:var(--accent)}.landing .footer-cta-heading,.landing .footer-trust-badge{color:var(--l-text-h)}.landing .footer-reassurance-row{color:var(--l-text-dim)}.landing .auth-page{background:var(--l-bg)}.landing .auth-card{background:#fff;border-color:#00000014}.landing .auth-title{color:#4c1d95}.landing .auth-sub{color:#5b21b6}.landing .form-label{color:#4c1d95}.landing .form-input{color:#3b1f7e;background:#faf5ff;border-color:#7c3aed40}.landing .signup-choice-card{background:#faf5ff;border-color:#7c3aed40}.landing .signup-choice-card--static{background:0 0}.landing a.signup-choice-card:hover{border-color:#7c3aed}.landing .signup-choice-title{color:#3b1f7e}.landing .signup-choice-desc{color:#5b21b6}.landing .signup-choice-badge{color:#6d28d9;background:#7c3aed1f}.landing .form-input::placeholder{color:#94a3b8}.landing .form-input:focus{border-color:var(--l-accent);box-shadow:0 0 0 3px #7c3aed26}.landing .auth-footer-text{color:#5b21b6}.landing .auth-link{color:#4c1d95}.landing .remember-label,.landing .password-toggle{color:#5b21b6}.auth-split-page{flex-direction:row;min-height:100vh;display:flex}.auth-showcase{--as-bg:#0b0b12;--as-card:#1b1b23;--as-accent:#7c3aed;--as-accent-soft:#7c3aed2e;--as-text-dim:#9c9aa6;background:var(--as-bg);color:#fff;flex:0 0 44%;min-width:420px;position:relative;overflow:hidden}.auth-showcase-content{z-index:1;flex-direction:column;justify-content:space-between;height:100%;padding:2rem 3rem 3.5rem;display:flex;position:relative}.auth-showcase-home{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;color:var(--as-text-dim);align-items:center;gap:.3rem;font-size:.85rem;font-weight:600;text-decoration:none;transition:color .15s;display:inline-flex}.auth-showcase-home:hover{color:#fff}.auth-showcase-copy{max-width:460px}.auth-showcase-eyebrow{color:var(--as-accent);letter-spacing:.09em;text-transform:uppercase;margin-bottom:.9rem;font-size:.72rem;font-weight:700;display:block}.auth-showcase-headline{letter-spacing:-.01em;color:#fff;margin:0 0 2rem;font-size:max(1.7rem,min(2.6vw,2.35rem));font-weight:800;line-height:1.25}.auth-showcase-feature{background:var(--as-card);border:1px solid #ffffff14;border-radius:14px;align-items:flex-start;gap:.9rem;padding:1.25rem;animation:.5s both authFeatureIn;display:flex}@keyframes authFeatureIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.auth-showcase-feature-icon{background:var(--as-accent-soft);color:#c4a8fb;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.auth-showcase-feature-title{color:#fff;margin:0 0 .3rem;font-size:.95rem;font-weight:700}.auth-showcase-feature-sub{color:var(--as-text-dim);margin:0;font-size:.85rem;line-height:1.5}.auth-showcase-dots{gap:.4rem;margin-top:1.1rem;display:flex}.auth-showcase-dot{background:#ffffff2e;border-radius:50%;width:6px;height:6px;transition:background .2s}.auth-showcase-dot--active{background:var(--as-accent)}.auth-split-right{background:#fff;flex:1;justify-content:center;align-items:center;padding:2.5rem 1.5rem;display:flex;overflow-y:auto}.auth-split-form-wrap{width:100%;max-width:420px}.auth-split-form-wrap--wide{max-width:760px}.auth-split-form-wrap .auth-back-btn{color:#6d28d9;background:0 0;border-color:#7c3aed40;margin-bottom:1.5rem}.auth-split-form-wrap .auth-back-btn:hover{color:#4c1d95;background:#7c3aed14;border-color:#7c3aed}@media (max-width:900px){.auth-showcase{display:none}.auth-split-right{padding:2rem 1.25rem}}.landing-dark{--ld-bg:#121218;--ld-bg-alt:#17171f;--ld-card:#1b1b23;--ld-card-featured:#241a35;--ld-accent:#7c3aed;--ld-accent-hover:#6524d1;--ld-accent-soft:#7c3aed29;--ld-accent-border:#7c3aed59;--ld-text:#fff;--ld-tag:#c4b5fd;--ld-link:#c4b5fd;--ld-body:#b7b4c4;--ld-dim:#8b899c;--ld-faint:#65637a;--ld-border:#ffffff14;--ld-positive:#4ade80;--ld-warn:#f3803f;background:var(--ld-bg);color:var(--ld-text);font-family:Manrope,-apple-system,BlinkMacSystemFont,sans-serif;position:relative;overflow-x:hidden}.landing-dark h1,.landing-dark h2,.landing-dark h3{font-family:Sora,-apple-system,sans-serif}.landing-dark .ld-h2{letter-spacing:-.01em;color:var(--ld-text);margin:0 0 16px;font-size:max(28px,min(3.6vw,42px));font-weight:800}.landing-dark .ld-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--ld-tag);margin:0 0 12px;font-size:13px;font-weight:700}.landing-dark .ld-inline-link{color:var(--ld-text);border-bottom:2px solid var(--ld-accent);margin-top:6px;padding-bottom:2px;font-size:15px;font-weight:700;text-decoration:none;display:inline-block}.landing-dark .ld-inline-link:hover{color:#fff}.landing-dark .ld-btn{cursor:pointer;white-space:nowrap;border:none;border-radius:11px;justify-content:center;align-items:center;padding:13px 24px;font-size:14.5px;font-weight:700;text-decoration:none;transition:transform .15s,background .15s,border-color .15s;display:inline-flex}.landing-dark .ld-btn-primary{background:var(--ld-accent);color:#fff;box-shadow:0 8px 24px #7c3aed4d}.landing-dark .ld-btn-primary:hover{background:var(--ld-accent-hover);transform:translateY(-2px)}.landing-dark .ld-btn-outline{color:var(--ld-link);border:1.5px solid var(--ld-accent-border);background:0 0}.landing-dark .ld-btn-outline:hover{background:var(--ld-accent-soft);border-color:var(--ld-accent)}.landing-dark .ld-btn-lg{border-radius:12px;padding:16px 30px;font-size:16px}.landing-dark .ld-btn-block{width:100%;display:flex}.landing-dark .ld-nav{z-index:100;border-bottom:1px solid var(--ld-border);background:#121218;position:fixed;top:0;left:0;right:0}.landing-dark .ld-nav-inner{justify-content:space-between;align-items:center;padding:16px max(20px,min(5vw,48px));display:flex}.landing-dark .ld-logo{align-items:center;gap:8px;display:flex}.landing-dark .ld-logo-text{letter-spacing:-.01em;color:#fff;font-family:Sora,sans-serif;font-size:19px;font-weight:800}.landing-dark .ld-nav-links{align-items:center;gap:36px;display:flex}.landing-dark .ld-nav-links a{color:#d7d5e0;font-size:14px;font-weight:600;text-decoration:none}.landing-dark .ld-nav-links a:hover{color:#fff}.landing-dark .ld-nav-signup-btn{border-radius:9px;padding:10px 20px;font-size:14px}.landing-dark .ld-nav-hamburger{border:1px solid var(--ld-border);color:#fff;cursor:pointer;background:#ffffff0f;border-radius:10px;justify-content:center;align-items:center;min-width:44px;min-height:44px;display:none}.landing-dark .ld-nav-drawer{z-index:99;background:var(--ld-bg);border-bottom:1px solid var(--ld-border);flex-direction:column;gap:6px;height:calc(100dvh - 76px);padding:16px 24px 24px;display:flex;position:fixed;top:76px;left:0;right:0;overflow-y:auto;box-shadow:0 16px 30px #00000059}.landing-dark .ld-nav-drawer-link{color:#fff;border-bottom:1px solid var(--ld-border);padding:14px 8px;font-size:17px;font-weight:700;text-decoration:none}.landing-dark .ld-nav-drawer-link--cta{background:var(--ld-accent);text-align:center;border-bottom:none;border-radius:11px;margin-top:14px;font-size:16px;font-weight:800}@media (max-width:860px){.landing-dark .ld-nav-links{display:none}.landing-dark .ld-nav-hamburger{display:flex}}.landing-dark .ld-hero{padding:max(140px,min(20vw,180px)) max(20px,min(5vw,48px)) max(80px,min(10vw,110px));position:relative;overflow:hidden}.landing-dark .ld-hero-blob{pointer-events:none;border-radius:50%;position:absolute}.landing-dark .ld-hero-blob-1{filter:blur(30px);background:radial-gradient(circle,#7c3aed59,#0000 70%);width:560px;height:560px;top:-220px;left:-160px}.landing-dark .ld-hero-blob-2{filter:blur(30px);background:radial-gradient(circle,#7c3aed38,#0000 70%);width:480px;height:480px;top:100px;bottom:auto;right:-220px}.landing-dark .ld-hero-content{text-align:center;max-width:760px;margin:0 auto;animation:.8s both ldFadeUp;position:relative}.landing-dark .ld-hero-title{letter-spacing:-.02em;color:#fff;margin:0 0 22px;font-size:max(38px,min(5.4vw,64px));font-weight:800;line-height:1.05}.landing-dark .ld-hero-sub{color:var(--ld-body);max-width:560px;margin:0 auto 34px;font-size:max(16px,min(1.6vw,19px));line-height:1.6}.landing-dark .ld-hero-actions{flex-wrap:wrap;justify-content:center;gap:14px;margin-bottom:18px;display:flex}.landing-dark .ld-hero-trust{color:var(--ld-dim);margin:0;font-size:13px}@media (min-width:769px){.landing-dark .ld-hero{box-sizing:border-box;justify-content:center;align-items:center;min-height:100vh;display:flex}}@keyframes ldFadeUp{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:translateY(0)}}.landing-dark .ld-section{background:var(--ld-bg);padding:max(70px,min(9vw,120px)) max(20px,min(5vw,48px));scroll-margin-top:100px}.landing-dark .ld-section-alt{background:var(--ld-bg-alt)}.landing-dark .ld-section-inner{max-width:1200px;margin:0 auto;position:relative}.landing-dark .ld-section-header{text-align:center;max-width:640px;margin:0 auto 56px}.landing-dark .ld-section-sub{color:var(--ld-body);margin:0;font-size:16px;line-height:1.6}.landing-dark .ld-hiw-split{flex-wrap:wrap;gap:64px;display:flex}.landing-dark .ld-hiw-split-left{flex:320px;min-width:280px}.landing-dark .ld-hiw-split-left .ld-section-sub{max-width:400px;margin:10px 0 26px}.landing-dark .ld-hiw-timeline{flex-direction:column;flex:1.4 460px;min-width:280px;display:flex}.landing-dark .ld-hiw-step{gap:22px;padding:20px 0;display:flex}.landing-dark .ld-hiw-marker{flex-direction:column;flex-shrink:0;align-items:center;display:flex}.landing-dark .ld-hiw-num{background:var(--ld-accent-soft);width:44px;height:44px;color:var(--ld-link);border-radius:12px;justify-content:center;align-items:center;font-family:Sora,sans-serif;font-size:15px;font-weight:800;display:flex}.landing-dark .ld-hiw-line{background:linear-gradient(var(--ld-accent), #7c3aed1a);flex:1;width:2px;min-height:36px;margin-top:6px}.landing-dark .ld-hiw-body{padding-top:6px}.landing-dark .ld-hiw-body h3{color:#fff;margin:0 0 6px;font-size:19px;font-weight:700}.landing-dark .ld-hiw-body p{color:var(--ld-body);margin:0;font-size:15px;line-height:1.6}.product-visual{width:100%;max-width:760px;margin:0 auto}@media (max-width:768px){.product-visual{max-width:100%}}.estimate-preview{flex-direction:column;align-items:center;gap:.75rem;display:flex}.ep-topbar-hint{text-align:center;color:#855dc9;font-size:1.05rem;font-weight:700;display:block}.ep-paper{border-radius:var(--radius-lg);width:100%;box-shadow:var(--shadow-lg);background:#fff;border:1px solid #00000017;line-height:0;overflow:hidden}.ep-preview-img{width:100%;height:auto;display:block}.landing-dark .ld-hero-features-grid{grid-template-columns:repeat(2,1fr);gap:24px;margin:44px 0 0;display:grid}@media (max-width:640px){.landing-dark .ld-hero-features-grid{grid-template-columns:1fr;gap:14px;margin-top:28px}}.landing-dark .ld-hero-feature-card{background:var(--ld-bg-alt);border:1px solid var(--ld-border);border-radius:18px;flex-direction:column;gap:12px;padding:32px 28px;transition:transform .2s,border-color .2s;display:flex}.landing-dark .ld-hero-feature-card:hover{border-color:var(--ld-accent-border);transform:translateY(-4px)}.landing-dark .ld-hero-feature-icon{background:var(--ld-accent-soft);width:52px;height:52px;color:var(--ld-link);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.landing-dark .ld-hero-feature-title{color:#fff;margin:0;font-size:20px;font-weight:800;line-height:1.3}.landing-dark .ld-hero-feature-tag{vertical-align:middle;margin-left:8px}.landing-dark .ld-hero-feature-sub{color:var(--ld-dim);margin:0;font-size:15px;line-height:1.6}@media (max-width:640px){.landing-dark .ld-hero-feature-card{gap:8px;padding:22px 20px}.landing-dark .ld-hero-feature-icon{border-radius:12px;width:42px;height:42px;margin-bottom:2px}.landing-dark .ld-hero-feature-title{font-size:17.5px}.landing-dark .ld-hero-feature-sub{font-size:14px}}.landing-dark .ld-secondary-features-label{letter-spacing:.08em;text-transform:uppercase;color:var(--ld-faint);margin:40px 0 16px;font-size:13px;font-weight:700}.landing-dark .ld-secondary-features-grid{grid-template-columns:repeat(2,1fr);gap:4px 32px;display:grid}@media (max-width:640px){.landing-dark .ld-secondary-features-grid{grid-template-columns:1fr;gap:2px}.landing-dark .ld-secondary-features-label{margin:28px 0 10px}.landing-dark .ld-feature-tag{display:inline-block}}.landing-dark .ld-secondary-feature-row{border-bottom:1px solid var(--ld-border);align-items:flex-start;gap:10px;padding:9px 0;display:flex}.landing-dark .ld-secondary-feature-dot{background:var(--ld-accent);border-radius:50%;flex-shrink:0;width:7px;height:7px;margin-top:6px}.landing-dark .ld-secondary-feature-text{color:var(--ld-dim);margin:0;font-size:13.5px;line-height:1.5}.landing-dark .ld-secondary-feature-text strong{color:#fff;font-weight:700}.landing-dark .ld-feature-tag{letter-spacing:.03em;text-transform:uppercase;color:var(--ld-link);background:var(--ld-accent-soft);border:1px solid var(--ld-accent-border);border-radius:20px;margin:0 6px;padding:2px 9px;font-size:10.5px;font-weight:800}.landing-dark .ld-feature-tag--sm{padding:1px 7px;font-size:9.5px}.landing-dark .ld-deepdive{background:var(--ld-bg);padding:max(70px,min(9vw,110px)) max(20px,min(5vw,48px))}.landing-dark .ld-deepdive--alt{background:var(--ld-bg-alt)}.landing-dark .ld-deepdive-inner{flex-wrap:wrap;align-items:center;gap:56px;max-width:1200px;margin:0 auto;display:flex}.landing-dark .ld-deepdive--reverse .ld-deepdive-inner{flex-direction:row-reverse}@media (max-width:860px){.landing-dark .ld-deepdive-inner,.landing-dark .ld-deepdive--reverse .ld-deepdive-inner{flex-direction:column}.landing-dark .ld-deepdive-text,.landing-dark .ld-deepdive-visual-slot{flex-basis:auto;width:100%;max-width:100%}.landing-dark .ld-deepdive-visual-slot>*{max-width:100%}}.landing-dark .ld-deepdive-text{flex:420px;min-width:0}.landing-dark .ld-deepdive-body{color:var(--ld-body);max-width:480px;margin:0 0 20px;font-size:16px;line-height:1.65}.landing-dark .ld-deepdive-tag{letter-spacing:.03em;text-transform:uppercase;color:var(--ld-link);background:var(--ld-accent-soft);border:1px solid var(--ld-accent-border);border-radius:20px;margin-bottom:16px;padding:3px 10px;font-size:11px;font-weight:800;display:inline-block}.landing-dark .ld-deepdive-bullets{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.landing-dark .ld-deepdive-bullets li{color:var(--ld-body);gap:10px;font-size:14.5px;line-height:1.5;display:flex}.landing-dark .ld-deepdive-bullet-dot{background:var(--ld-accent);border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-top:5px}.landing-dark .ld-deepdive-visual-slot{flex:380px;justify-content:center;min-width:0;display:flex}.landing-dark .ld-deepdive-visual{background:var(--ld-card);border:1px solid var(--ld-border);border-radius:16px;width:100%;max-width:420px;padding:24px}.landing-dark .ld-mockup-label{letter-spacing:.06em;text-transform:uppercase;color:var(--ld-faint);margin:0 0 14px;font-size:11px;font-weight:700}.landing-dark .ld-mockup-footnote{color:var(--ld-faint);margin:14px 0 0;font-size:12px}.landing-dark .ld-positive-value{color:var(--ld-positive);font-weight:800}.landing-dark .ld-costbook-row{border-bottom:1px solid var(--ld-border);color:#fff;justify-content:space-between;align-items:center;padding:12px 0;font-size:14px;display:flex}.landing-dark .ld-costbook-row:last-of-type{border-bottom:none}.landing-dark .ld-costbook-price{align-items:center;gap:8px;font-weight:700;display:flex}.landing-dark .ld-trend--up{color:var(--ld-warn)}.landing-dark .ld-trend--flat{color:var(--ld-faint)}.landing-dark .ld-trend--down{color:var(--ld-accent)}.landing-dark .ld-dash-scope{--d-bg:#171717;--d-text-h:#fff;--d-text:#f0f0f0;--d-text-muted:#a0a0a0;--d-border:#343434;--d-success-color:#4ade80;--d-warning-color:#fb923c;--d-danger-color:#f87171}.landing-dark .ld-billing-track{background:var(--ld-border);border-radius:5px;height:10px;margin-bottom:16px;display:flex;overflow:hidden}.landing-dark .ld-billing-billed{background:var(--ld-faint)}.landing-dark .ld-billing-current{background:var(--ld-accent)}.landing-dark .ld-billing-row{color:var(--ld-body);justify-content:space-between;margin-bottom:8px;font-size:13px;display:flex}.landing-dark .ld-billing-value{color:#fff;font-weight:700}.landing-dark .ld-billing-row--due{border-top:1px solid var(--ld-border);margin-bottom:0;padding-top:8px}.landing-dark .ld-billing-row--due .ld-positive-value{font-size:16px}.landing-dark .ld-calendar-grid{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.landing-dark .ld-calendar-cell{aspect-ratio:1;background:var(--ld-bg-alt);color:var(--ld-faint);border-radius:6px;justify-content:center;align-items:center;font-size:11px;display:flex}.landing-dark .ld-calendar-cell--highlight{background:var(--ld-accent);color:#fff}.landing-dark .ld-team-roster{flex-direction:column;gap:8px;margin-bottom:20px;display:flex}.landing-dark .ld-team-roster-row{background:var(--ld-bg-alt);border-radius:10px;align-items:center;gap:10px;padding:8px 10px;display:flex}.landing-dark .ld-team-roster-name{color:#fff;flex:1;min-width:0;font-size:13px;font-weight:600}.landing-dark .ld-team-services{flex-direction:column;gap:10px;margin-bottom:20px;display:flex}.landing-dark .ld-team-service-row{background:var(--ld-bg-alt);border-radius:10px;justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.landing-dark .ld-team-service-name{color:#fff;font-size:13px;font-weight:600}.landing-dark .ld-team-service-status{font-size:11px;font-weight:700}.landing-dark .ld-team-avatar{color:#fff;border:2px solid var(--ld-card);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:12px;font-weight:700;display:flex}.landing-dark .ld-team-avatar--1{background:var(--ld-accent)}.landing-dark .ld-team-avatar--2{background:#3a2416}.landing-dark .ld-team-avatar--3{background:#2f5d62}.landing-dark .ld-testimonials-disclaimer{text-align:center;color:var(--ld-faint);letter-spacing:.04em;text-transform:uppercase;margin:0 0 28px;font-size:12.8px}.landing-dark .ld-testimonials-grid{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}@media (max-width:640px){.landing-dark .ld-testimonials-grid{grid-template-columns:1fr}}.landing-dark .ld-testimonial-slot{border:1px dashed #ffffff2e;border-radius:12px;flex-direction:column;gap:12px;padding:22px;display:flex}.landing-dark .ld-testimonial-slot-label{letter-spacing:.05em;text-transform:uppercase;color:var(--ld-faint);font-size:11px;font-weight:700}.landing-dark .ld-testimonial-slot-quote{color:var(--ld-faint);flex-grow:1;margin:0;font-family:ui-monospace,monospace;font-size:13px}.landing-dark .ld-testimonial-slot-author{align-items:center;gap:10px;display:flex}.landing-dark .ld-testimonial-slot-avatar{background:var(--ld-border);border-radius:50%;flex-shrink:0;width:34px;height:34px}.landing-dark .ld-testimonial-slot-name{color:var(--ld-dim);font-size:13px;font-weight:600;display:block}.landing-dark .ld-testimonial-slot-role{color:var(--ld-faint);font-size:11.5px;display:block}.ld-pricing-dash-scope{--d-bg:#171717;--d-card-bg:#232323;--d-text-h:#fff;--d-text:#f0f0f0;--d-text-muted:#a0a0a0;--d-accent:#a78bfa;--d-accent-hover:#c4b5fd;--d-accent-soft:#a78bfa1a;--d-border:#343434;--d-sidebar-hover-bg:#ffffff0d;--d-danger-color:#f87171;--d-success-color:#4ade80;--d-accent-premium:#7dd3fc;--d-accent-premium-hover:#38bdf8;--d-accent-premium-soft:#38bdf824;--d-accent-enterprise:#fbbf24;--d-accent-enterprise-hover:#fcd34d;--d-accent-enterprise-soft:#fbbf2424;margin-top:44px}.ld-pricing-dash-scope .sub-pricing-wrap{margin-bottom:0}.landing-dark .ld-trades-marquee{margin-top:48px;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000);mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000)}.landing-dark .ld-trades-track{gap:20px;width:-webkit-max-content;width:max-content;animation:50s linear infinite ld-trades-scroll;display:flex}.landing-dark .ld-trades-track:hover{animation-play-state:paused}@keyframes ld-trades-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.landing-dark .ld-trade-card{background:var(--ld-card);border:1px solid var(--ld-border);border-radius:14px;flex-direction:column;flex-shrink:0;gap:10px;width:260px;padding:26px 24px;display:flex}.landing-dark .ld-trade-icon{color:#b9a8f5;background:linear-gradient(160deg,#3d2f6b,#2a2144);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.landing-dark .ld-trade-label{color:#fff;font-size:15.5px;font-weight:700}.landing-dark .ld-trade-blurb{color:var(--ld-faint);margin:0;font-size:13.5px;line-height:1.5}@media (prefers-reduced-motion:reduce){.landing-dark .ld-trades-track{animation:none}.landing-dark .ld-trades-marquee{overflow-x:auto}}@media (max-width:640px){.landing-dark .ld-trade-card{width:220px;padding:22px 20px}}.landing-dark .ld-cta-section{background:var(--ld-bg);padding:max(70px,min(9vw,110px)) max(20px,min(5vw,48px));position:relative;overflow:hidden}.landing-dark .ld-cta-glow{filter:blur(50px);pointer-events:none;background:radial-gradient(#7c3aed47,#0000 70%);width:600px;height:400px;position:absolute;top:-140px;left:50%;transform:translate(-50%)}.landing-dark .ld-cta-inner{text-align:center;max-width:640px;margin:0 auto;position:relative}.landing-dark .ld-cta-inner h2{letter-spacing:-.01em;color:#fff;margin:0 0 16px;font-size:max(30.4px,min(4.5vw,44.8px));font-weight:800}.landing-dark .ld-cta-inner p{color:var(--ld-body);margin:0 0 32px;font-size:17.6px;line-height:1.6}.landing-dark .ld-cta-btn-pulse{animation:2.4s ease-in-out infinite ldPulseRing}@keyframes ldPulseRing{0%{box-shadow:0 0 #7c3aed66}to{box-shadow:0 0 0 8px #7c3aed00}}.landing-dark.has-sticky-cta{--ld-sticky-cta-h:72px;padding-bottom:calc(var(--ld-sticky-cta-h) + env(safe-area-inset-bottom))}@media (max-width:640px){.landing-dark.has-sticky-cta{--ld-sticky-cta-h:100px}.landing-dark .ld-sticky-cta{text-align:center;flex-direction:column;align-items:center}}.landing-dark .ld-sticky-cta{z-index:90;background:var(--ld-bg);border-top:1px solid var(--ld-border);padding:14px max(16px,min(4vw,32px));padding-bottom:calc(14px + env(safe-area-inset-bottom));opacity:1;-webkit-backface-visibility:hidden;backface-visibility:hidden;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;transition:opacity .25s,transform .25s;display:flex;position:fixed;bottom:0;left:0;right:0;transform:translateY(0)translateZ(0);box-shadow:0 -8px 30px #0000004d}.landing-dark .ld-sticky-cta-text{color:var(--ld-body);font-size:13px}.landing-dark .ld-sticky-cta-btn{border-radius:9px;padding:11px 22px;font-size:14px}.landing-dark .ld-sticky-cta--hidden{opacity:0;pointer-events:none;transform:translateY(100%)translateZ(0)}.landing-dark .ld-footer{background:var(--ld-bg-alt);border-top:1px solid var(--ld-border);padding:max(56px,min(8vw,90px)) max(20px,min(5vw,48px)) 40px}.landing-dark .ld-footer-cta{text-align:center;background:var(--ld-card);border:1px solid var(--ld-border);border-radius:14px;max-width:600px;margin:0 auto 56px;padding:max(28px,min(5vw,44px))}.landing-dark .ld-footer-cta-heading{color:#fff;margin:0 0 12px;font-size:max(22.4px,min(3vw,28.8px));font-weight:700}.landing-dark .ld-footer-cta-sub{color:var(--ld-body);margin:0 0 24px;font-size:16px}.landing-dark .ld-footer-cta-btn{color:var(--ld-link);background:#7c3aed24;border-color:#7c3aed59;border-radius:9px;padding:13px 26px;font-size:15px}.landing-dark .ld-footer-faq-heading{color:#fff;text-align:center;margin:0 0 20px;font-family:Sora,sans-serif;font-size:22.4px;font-weight:700}.landing-dark .ld-footer-faq{max-width:640px;margin:0 auto 50px}.landing-dark .ld-footer-faq-item{border-bottom:1px solid var(--ld-border)}.landing-dark .ld-footer-faq-item:last-child{border-bottom:none}.landing-dark .ld-footer-faq-trigger{cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:18px 4px;font-family:Manrope,sans-serif;display:flex}.landing-dark .ld-footer-faq-trigger span{color:#fff;font-size:15px;font-weight:700}.landing-dark .ld-footer-faq-symbol{color:var(--ld-link);flex-shrink:0;font-size:19px;line-height:1}.landing-dark .ld-footer-faq-answer{grid-template-rows:1fr;transition:grid-template-rows .3s;display:grid}.landing-dark .ld-footer-faq-answer>p{color:var(--ld-body);margin:0 4px 18px;font-size:14px;line-height:1.6;overflow:hidden}.landing-dark .ld-footer-faq-answer--collapsed{grid-template-rows:0fr}.landing-dark .ld-footer-faq-answer--collapsed>p{margin-bottom:0}.landing-dark .ld-footer-bottom{border-top:1px solid var(--ld-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;max-width:1200px;margin:0 auto;padding-top:30px;display:flex}.landing-dark .ld-footer-bottom .ld-logo-text{font-size:15px}.landing-dark .ld-footer-copy{color:var(--ld-faint);margin:0;font-size:13px}.landing-dark .ld-footer-links{gap:20px;display:flex}.landing-dark .ld-footer-link{color:var(--ld-link);font-size:13px;text-decoration:underline}.landing-dark .ld-footer-link:hover{color:#fff}.landing-dark .ld-footer-faq-answer{min-height:0}@media (max-width:640px){.landing-dark .ld-pricing-grid{grid-template-columns:1fr}.landing-dark .ld-hiw-split-left,.landing-dark .ld-hiw-timeline{min-width:0}.landing-dark .ld-h2{overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;font-size:max(24px,min(6.5vw,30px))}.landing-dark .ld-hiw-body h3{overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;font-size:17px}}.gerald-panel{z-index:300;background:#fff;border:1px solid #0f172a0f;border-radius:18px;flex-direction:column;max-width:calc(100vw - 2rem);max-height:calc(100vh - 3rem);display:flex;position:fixed;bottom:1.5rem;right:1.5rem;overflow:hidden;box-shadow:0 20px 50px #0f172a2e,0 4px 14px #0f172a14}.gerald-resize{z-index:10;position:absolute}.gerald-resize--se{cursor:se-resize;width:16px;height:16px;bottom:0;right:0}.gerald-resize--s{cursor:s-resize;height:6px;bottom:0;left:16px;right:16px}.gerald-resize--e{cursor:e-resize;width:6px;top:16px;bottom:16px;right:0}.gerald-resize--n{cursor:n-resize;height:6px;top:0;left:16px;right:16px}.gerald-resize--w{cursor:w-resize;width:6px;top:16px;bottom:16px;left:0}.gerald-resize--ne{cursor:ne-resize;width:16px;height:16px;top:0;right:0}.gerald-resize--sw{cursor:sw-resize;width:16px;height:16px;bottom:0;left:0}.gerald-resize--nw{cursor:nw-resize;width:16px;height:16px;top:0;left:0}.gerald-panel--dragging{-webkit-user-select:none;user-select:none;box-shadow:0 24px 64px #0f172a4d}.gerald-header{background:linear-gradient(135deg, var(--accent), var(--accent-dark));color:#fff;cursor:grab;flex-shrink:0;align-items:center;gap:.75rem;padding:1rem 1.1rem;display:flex}.gerald-panel--dragging .gerald-header{cursor:grabbing}.gerald-panel--resizing{-webkit-user-select:none;user-select:none;box-shadow:0 24px 64px #0f172a4d}.gerald-resize--se:after{content:"";opacity:.7;background:radial-gradient(circle,#cbd5e1 1.5px,#0000 1.5px) 0 0/3.5px 3.5px;width:8px;height:8px;position:absolute;bottom:4px;right:4px}.gerald-header-avatar{object-fit:cover;background:#fff;border-radius:50%;flex-shrink:0;width:40px;height:40px;animation:2.2s ease-out infinite gerald-avatar-pulse;box-shadow:0 0 0 2px #fff6}@keyframes gerald-avatar-pulse{0%{box-shadow:0 0 0 2px #fff6,0 0 0 2px #ffffff73}70%{box-shadow:0 0 0 2px #fff6,0 0 0 6px #fff0}to{box-shadow:0 0 0 2px #fff6,0 0 0 6px #fff0}}.gerald-header-info{flex:1;min-width:0}.gerald-header-name{letter-spacing:-.01em;font-size:.95rem;font-weight:700;line-height:1.2;display:block}.gerald-header-sub{opacity:.85;margin-top:.1rem;font-size:.72rem;font-weight:500;line-height:1.2;display:block}.gerald-close-btn{color:#fff;cursor:pointer;opacity:.9;background:#ffffff1f;border:none;border-radius:8px;align-items:center;padding:.35rem;transition:opacity .15s,background .15s;display:flex}.gerald-close-btn:hover{opacity:1;background:#ffffff38}.gerald-messages{background:#fbfbfd;flex-direction:column;flex:1;gap:.75rem;padding:1rem;display:flex;overflow-y:auto}.gerald-msg{align-items:flex-end;gap:.5rem;display:flex}.gerald-msg--user{flex-direction:row-reverse}.gerald-msg-avatar{object-fit:cover;background:#f1f5f9;border-radius:50%;flex-shrink:0;width:28px;height:28px}.gerald-bubble{white-space:pre-wrap;word-break:break-word;border-radius:16px;max-width:78%;padding:.65rem .95rem;font-size:.875rem;line-height:1.55}.gerald-msg--assistant .gerald-bubble{color:#1e293b;background:#fff;border:1px solid #e8eaf0;border-bottom-left-radius:4px;box-shadow:0 1px 2px #0f172a0a}.gerald-msg--user .gerald-bubble{background:linear-gradient(135deg, var(--accent), var(--accent-dark));color:#fff;border-bottom-right-radius:4px}.gerald-typing{align-items:center;gap:4px;padding:.65rem .9rem;display:flex}.gerald-typing span{background:var(--accent);opacity:.55;border-radius:50%;width:7px;height:7px;animation:1.2s ease-in-out infinite gerald-bounce;display:inline-block}.gerald-typing span:nth-child(2){animation-delay:.2s}.gerald-typing span:nth-child(3){animation-delay:.4s}@keyframes gerald-bounce{0%,80%,to{transform:translateY(0)}40%{transform:translateY(-5px)}}.gerald-input-row{background:#fff;border-top:1px solid #eef0f4;flex-shrink:0;align-items:center;gap:.5rem;padding:.75rem .875rem;display:flex}.gerald-input{color:#1e293b;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;outline:none;flex:1;padding:.55rem 1rem;font-size:.875rem;transition:border-color .15s,background .15s,box-shadow .15s}.gerald-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow,#7c3aed1f);background:#fff}.gerald-input:disabled{opacity:.6}.gerald-input--textarea{resize:none;min-height:40px;max-height:160px;font-family:inherit;line-height:1.4;overflow-y:auto}.gerald-send-btn{background:linear-gradient(135deg, var(--accent), var(--accent-dark));color:#fff;cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;transition:transform .15s,box-shadow .15s,opacity .15s;display:flex}.gerald-send-btn svg{transform:translate(-1px)}.gerald-send-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #7c3aed59}.gerald-send-btn:disabled{opacity:.4;cursor:default}.sidebar-gerald-btn{color:var(--d-link);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:.55rem;width:100%;margin-top:.1rem;padding:.32rem .6rem;font-size:.8rem;font-weight:500;text-decoration:none;transition:background .15s,border-color .15s;display:flex}.sidebar-gerald-btn:hover{background:var(--d-gerald-hover-bg);border-color:var(--d-gerald-hover-border)}.sidebar-gerald-btn--active{background:var(--d-gerald-bg);border-color:var(--d-gerald-border)}.sidebar-gerald-btn img{object-fit:cover;border-radius:50%;width:22px;height:22px;transition:transform .2s}.sidebar-gerald-btn.sidebar-anim-play img{animation:.4s ease-out sidebar-anim-gerald}@keyframes sidebar-anim-gerald{0%{transform:scale(1)rotate(0)}25%{transform:scale(1.15)rotate(-8deg)}50%{transform:scale(1.05)rotate(8deg)}75%{transform:scale(1.1)rotate(-4deg)}to{transform:scale(1)rotate(0)}}@media (max-width:640px){.gerald-panel{border-radius:14px 14px 0 0!important;width:100%!important;max-width:100%!important;height:70vh!important;top:auto!important;bottom:0!important;left:0!important;right:0!important}.gerald-resize{display:none}.gerald-header{cursor:default!important}}.ai-assistant-action-error{color:#b91c1c;background:#fef2f2;border-top:1px solid #fecaca;margin:0;padding:.5rem .9rem;font-size:.78rem}.sales-assistant-topbar .dash-topbar-left{min-width:0}.sales-assistant-topbar .dash-title-row{flex-wrap:nowrap;min-width:0}.sales-assistant-topbar .dash-page-title{flex-shrink:0}.sales-assistant-topbar .clients-page-subtitle{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.gerald-history-btn{color:#334155;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #cbd5e1;border-radius:6px;align-items:center;gap:.4rem;padding:.4rem .7rem;font-size:.8rem;font-weight:600;transition:border-color .15s,background .15s;display:flex}.gerald-history-btn:hover{border-color:var(--accent);color:var(--accent)}[data-theme=dark] .gerald-history-btn{color:#c4c4c4;background:#1c1c1c;border-color:#2a2a2a}[data-theme=dark] .gerald-history-btn:hover{border-color:var(--accent);color:var(--accent)}.gerald-history-btn--mobile{justify-content:center;min-width:44px;min-height:44px;padding:.4rem}.gerald-threads-backdrop{z-index:200;background:#0f172a66;position:fixed;top:0;bottom:0;left:0;right:0}.gerald-threads-drawer{z-index:201;background:#fff;flex-direction:column;width:300px;max-width:85vw;height:100dvh;display:flex;position:fixed;top:0;left:0;box-shadow:2px 0 16px #00000026}.gerald-threads-header{color:#1e293b;flex-shrink:0;justify-content:space-between;align-items:center;padding:1rem 1.1rem .75rem;font-size:.85rem;font-weight:700;display:flex}.gerald-threads-close{cursor:pointer;color:#64748b;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;min-width:44px;min-height:44px;display:flex}.gerald-threads-close:hover{background:#f1f5f9}.gerald-threads-new{border:1px solid var(--accent);color:var(--accent);cursor:pointer;background:0 0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;gap:.4rem;margin:0 1.1rem .9rem;padding:.55rem .75rem;font-size:.82rem;font-weight:600;transition:background .15s;display:flex}.gerald-threads-new:hover{background:var(--accent-glow)}.gerald-threads-list{flex-direction:column;flex:1;gap:.25rem;padding:0 .6rem 1rem;display:flex;overflow-y:auto}.gerald-threads-empty{color:#94a3b8;padding:0 .5rem;font-size:.8rem}.gerald-thread-item{border-radius:8px;align-items:center;gap:.25rem;padding-right:.25rem;display:flex}.gerald-thread-item:hover{background:#f8fafc}.gerald-thread-item--active{background:#f1f5f9}.gerald-thread-item-btn{text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;flex-direction:column;flex:1;align-items:flex-start;gap:.15rem;min-width:0;padding:.55rem .6rem;display:flex}.gerald-thread-item-title{color:#1e293b;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:.82rem;font-weight:500;overflow:hidden}.gerald-thread-item-time{color:#94a3b8;font-size:.7rem}.gerald-thread-item-delete{color:#94a3b8;cursor:pointer;opacity:0;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:.4rem;transition:opacity .1s,background .15s,color .15s;display:flex}.gerald-thread-item:hover .gerald-thread-item-delete,.gerald-thread-item:focus-within .gerald-thread-item-delete{opacity:1}.gerald-thread-item-delete:hover{color:#dc2626;background:#fee2e2}@media (max-width:640px){.gerald-thread-item-delete{opacity:1;min-width:44px;min-height:44px}}[data-theme=dark] .gerald-threads-drawer{background:#1c1c1c}[data-theme=dark] .gerald-threads-header{color:#e0e0e0}[data-theme=dark] .gerald-threads-close:hover{background:#262626}[data-theme=dark] .gerald-thread-item:hover{background:#232323}[data-theme=dark] .gerald-thread-item--active{background:#262626}[data-theme=dark] .gerald-thread-item-title{color:#e0e0e0}[data-theme=dark] .gerald-thread-item-delete:hover{color:#f87171;background:#dc262626}.gerald-page-main{overflow:hidden;padding:0!important}.gerald-page-layout{grid-template-columns:1fr;gap:0;height:100%;min-height:0;display:grid}.gerald-page-chat{background:#fff;flex-direction:column;min-height:0;display:flex}.gerald-topbar-picker{align-items:center;gap:.65rem;margin-left:2.5rem;display:flex}.dash-topbar-left:has(.gerald-topbar-picker){flex-wrap:wrap;row-gap:.5rem}.gerald-mobile-picker{display:none}.gerald-topbar-picker-label{color:var(--d-text);white-space:nowrap;flex-shrink:0;align-items:center;gap:.4rem;font-size:.78rem;font-weight:600;display:flex}.gerald-project-bar-icon{color:var(--d-text-muted);flex-shrink:0}.gerald-project-select-wrap{width:260px;min-width:0;position:relative}.gerald-project-select-wrap .dropdown-trigger{border-radius:6px;padding:.3rem .6rem;font-size:.8rem;font-weight:500}.gerald-project-clear{color:var(--accent);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:4px;flex-shrink:0;padding:.2rem .4rem;font-size:.72rem}.gerald-project-clear:hover{background:color-mix(in srgb, var(--accent) 8%, transparent)}.gerald-page-messages{flex-direction:column;flex:1;gap:1rem;min-height:0;padding:1.5rem;display:flex;overflow-y:auto}.gerald-chips{flex-wrap:wrap;gap:.5rem;padding-left:calc(28px + .6rem);display:flex}.gerald-chip{color:#334155;cursor:pointer;white-space:normal;text-align:left;background:0 0;border:1px solid #cbd5e1;border-radius:99px;max-width:100%;padding:.35rem .85rem;font-size:.78rem;transition:border-color .15s,background .15s,color .15s}.gerald-chip:hover{color:#5b21b6;background:#7c3aed12;border-color:#7c3aed}[data-theme=dark] .gerald-chip{color:#c4b5fd;border-color:#2a2a2a}[data-theme=dark] .gerald-chip:hover{color:#ddd6fe;background:#7c3aed1a;border-color:#a78bfa}.gerald-page-chat .gerald-input-row{background:#fff;border-top:1px solid #e2e8f0;align-items:flex-end;padding:.875rem 1.25rem}.gerald-page-chat .gerald-send-btn{margin-bottom:1px}@media (max-width:768px){.gerald-page-chat,.gerald-page-messages,.gerald-msg,.gerald-input-row{min-width:0}.gerald-page-messages{padding:1rem}.gerald-chips{padding-left:0}.gerald-chip--extra{display:none}}.dash-shell--locked{height:100svh;overflow:hidden}.dash-shell--locked .dash-body{height:100svh;min-height:unset;overflow:hidden}.dash-shell--locked .dash-main{min-height:0;overflow:hidden}.loading-tip-overlay{z-index:300;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#010c1bd1;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.loading-tip-box{text-align:center;background:#fff;border-radius:16px;flex-direction:column;align-items:center;gap:.75rem;width:100%;max-width:440px;padding:2.25rem 2rem;display:flex;box-shadow:0 20px 60px #00000059}.loading-tip-spinner{border:3px solid #e2e8f0;border-top-color:var(--accent);border-radius:50%;flex-shrink:0;width:36px;height:36px;margin-bottom:.25rem;animation:.8s linear infinite spin}.loading-tip-status{color:#94a3b8;margin:0;font-size:.82rem}.loading-tip-divider{background:#e2e8f0;width:48px;height:1px;margin:.25rem 0}.loading-tip-eyebrow{text-transform:uppercase;letter-spacing:.08em;color:#94a3b8;align-items:center;gap:.5rem;margin:0;font-size:.7rem;font-weight:700;display:flex}.loading-tip-tag{letter-spacing:.05em;text-transform:uppercase;border-radius:999px;padding:.15rem .55rem;font-size:.65rem;font-weight:700}.loading-tip-title{color:#0f172a;margin:0;font-size:1.05rem;font-weight:700;line-height:1.3}.loading-tip-body{color:#475569;margin:0;font-size:.875rem;line-height:1.6}.gerald-topbar-avatar{object-fit:cover;border-radius:50%;flex-shrink:0;width:36px;height:36px}.gerald-topbar-info{flex-direction:column;justify-content:center;gap:0;display:flex}.gerald-topbar-info .dash-page-title{margin:0;line-height:1.25}.gerald-topbar-info .dash-topbar-sub{line-height:1.2}.sub-main{flex-direction:column;flex:1;align-items:center;padding:2rem 2rem 3rem;display:flex}[data-theme=dark] .sub-main{--d-card-bg:#2b2b2b;background:#202020}.sub-trial-notice{border:1.5px solid var(--d-accent);background:var(--d-accent-soft);width:100%;max-width:920px;color:var(--d-accent);text-align:center;border-radius:10px;justify-content:center;align-items:center;gap:.5rem;margin:0 0 1.25rem;padding:.85rem 1.25rem;font-size:.95rem;display:flex;box-shadow:0 2px 10px #7c3aed26}.sub-trial-notice strong{font-weight:800}.sub-trial-notice-icon{color:var(--d-accent);flex-shrink:0}.sub-trial-notice--expired{border-color:var(--d-danger-color);color:var(--d-danger-color);background:#b91c1c1f;box-shadow:0 2px 10px #b91c1c26}.sub-trial-notice--expired .sub-trial-notice-icon{color:var(--d-danger-color)}[data-theme=dark] .sub-trial-notice--expired{background:#b91c1c2e}.sub-status-banner{background:var(--d-accent-soft);width:100%;max-width:920px;color:var(--d-text);text-align:center;border-radius:8px;flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;margin:0 0 1.25rem;padding:.65rem 1rem;font-size:.85rem;display:flex}.sub-status-banner-icon{color:var(--d-accent);flex-shrink:0}.sub-status-banner strong{font-weight:700}.sub-status-banner--ending{background:#d977061f}.sub-status-banner--ending .sub-status-banner-icon{color:var(--d-warning-color)}[data-theme=dark] .sub-status-banner--ending{background:#d977062e}.sub-status-banner--past-due{color:var(--d-danger-color);background:#b91c1c1f}.sub-status-banner--past-due .sub-status-banner-icon{color:var(--d-danger-color)}[data-theme=dark] .sub-status-banner--past-due{background:#b91c1c2e}.quota-credit-wrap{position:relative}.quota-credit-badge{background:var(--d-accent-soft,#ede9fe);color:var(--d-accent);border-radius:999px;align-items:center;margin-left:.3rem;padding:0 .35rem;font-size:.65rem;font-weight:700;line-height:1.5;display:inline-flex}.quota-meter-compact .quota-credit-badge{padding:0 .3rem;font-size:.6rem}.quota-credit-popup{background:var(--d-card-bg,#fff);border:1px solid var(--d-accent-soft,#ede9fe);z-index:200;text-align:left;border-radius:14px;width:min(320px,100vw - 2rem);padding:.9rem 1rem 1rem;position:absolute;top:calc(100% + .5rem);right:0;box-shadow:0 12px 32px #0000002e}@media (max-width:880px){.quota-credit-popup{width:calc(100vw - 2rem);max-width:340px;position:fixed;top:62px;left:50%;right:auto;transform:translate(-50%)}}.quota-credit-popup-header{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.quota-credit-popup-title{color:var(--d-text-h);align-items:center;gap:.35rem;font-size:.85rem;font-weight:700;display:flex}.quota-credit-popup-title-icon{color:var(--d-accent);flex-shrink:0}.quota-credit-popup-close{cursor:pointer;color:var(--d-text-muted);background:0 0;border:none;justify-content:center;align-items:center;min-width:32px;min-height:32px;padding:.2rem;display:flex}.quota-credit-popup-close:hover{color:var(--d-text-h)}.quota-credit-popup-usage{color:var(--d-text);margin:0 0 .4rem;font-size:.76rem;font-weight:600}.quota-credit-popup-desc{color:var(--d-text-muted);margin:0 0 .75rem;font-size:.75rem;line-height:1.45}.quota-credit-popup .buy-credit-row{flex-wrap:wrap}.quota-credit-popup-link{color:var(--d-accent);margin-top:.7rem;font-size:.72rem;font-weight:600;text-decoration:none;display:inline-block}.quota-credit-popup-link:hover{text-decoration:underline}.sub-pricing-wrap{width:100%;max-width:1160px;margin-bottom:1.5rem}.sub-pricing-wrap--force-light{--d-bg:#faf8f5;--d-card-bg:#fff;--d-text-h:#1c1917;--d-text:#44403c;--d-text-muted:#78716c;--d-accent:#7c3aed;--d-accent-hover:#6d28d9;--d-accent-soft:#ede9fe;--d-border:#e4ddd5;--d-sidebar-hover-bg:#1c19170d;--d-accent-premium:#38bdf8;--d-accent-premium-hover:#0ea5e9;--d-accent-premium-soft:#e0f2fe;--d-accent-enterprise:#d97706;--d-accent-enterprise-hover:#b45309;--d-accent-enterprise-soft:#fef3c7}.sub-pricing-cards{grid-template-columns:repeat(5,1fr);align-items:stretch;gap:1.25rem;margin:0 auto;display:grid}@media (max-width:1024px){.sub-pricing-cards{grid-template-columns:repeat(2,1fr)}}.sub-pricing-card{background:var(--d-card-bg);border:1px solid var(--d-border);text-align:left;overflow-wrap:break-word;border-radius:12px;flex-direction:column;align-items:flex-start;gap:.35rem;min-width:0;padding:1.25rem 1.25rem 1.5rem;transition:border-color .15s,box-shadow .15s;display:flex;position:relative;box-shadow:0 4px 16px #00000014}.sub-pricing-card--featured{border:2px solid var(--d-accent);box-shadow:0 4px 20px #7c3aed26}.sub-pricing-card--best-value{border:2px solid var(--d-accent-premium);box-shadow:0 4px 20px #38bdf826}.sub-pricing-card--enterprise{border:2px solid var(--d-accent-enterprise);box-shadow:0 4px 20px #d9770626}[data-theme=dark] .sub-pricing-card--enterprise{box-shadow:0 4px 20px #fbbf242e}[data-theme=dark] .sub-pricing-card{background:#383838;border-color:#5a5a5a;box-shadow:0 8px 26px #00000080,inset 0 1px #ffffff0d}[data-theme=dark] .sub-pricing-card--featured{border-color:var(--d-accent);box-shadow:0 8px 28px #a78bfa4d,inset 0 1px #ffffff0f}[data-theme=dark] .sub-pricing-card--best-value{border-color:var(--d-accent-premium);box-shadow:0 8px 28px #38bdf84d,inset 0 1px #ffffff0f}[data-theme=dark] .sub-pricing-card--enterprise{border-color:var(--d-accent-enterprise);box-shadow:0 8px 28px #fbbf244d,inset 0 1px #ffffff0f}.sub-pricing-card-badge{background:var(--d-accent);color:#fff;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;border-radius:99px;padding:.2rem .6rem;font-size:.6rem;font-weight:800;position:absolute;top:-10px;left:50%;transform:translate(-50%)}.sub-pricing-card-badge--blue{background:var(--d-accent-premium)}.sub-pricing-card-badge--amber{background:var(--d-accent-enterprise);color:#1c1917}.sub-pricing-card-name{text-transform:uppercase;letter-spacing:.07em;color:var(--d-accent);font-size:.72rem;font-weight:800}.sub-pricing-card-tagline{color:var(--d-text-muted);margin:-.1rem 0 .15rem;font-size:.75rem}.sub-pricing-card-price-wrap{flex-wrap:wrap;align-items:baseline;gap:.15rem;width:100%;display:flex}.sub-pricing-card-original{color:var(--d-text-muted);overflow-wrap:anywhere;min-width:0;margin-right:.25rem;font-size:.75rem;text-decoration:line-through}.sub-pricing-card-price{color:var(--d-text-h);overflow-wrap:anywhere;min-width:0;font-size:2rem;font-weight:800;line-height:1}.sub-pricing-card-per{color:var(--d-text-muted);font-size:.75rem;font-weight:500}.sub-pricing-card-annual-note{color:var(--d-text-muted);font-size:.7rem}.sub-pricing-feat-list{border-top:1px solid var(--d-border);flex-direction:column;flex:1;gap:.55rem;width:100%;margin:.85rem 0 0;padding:.85rem 0 0;list-style:none;display:flex}.sub-pricing-feat{color:var(--d-text);align-items:flex-start;gap:.5rem;font-size:.8rem;font-weight:500;line-height:1.35;display:flex}.sub-pricing-feat-check{color:var(--d-accent);flex-shrink:0;margin-top:.15rem}.sub-pricing-feat>span{min-width:0}.sub-pricing-feat--muted,.sub-pricing-feat--muted .sub-pricing-feat-check{color:var(--d-text-muted)}.sub-pricing-highlights-header{border-top:1px solid var(--d-border);text-transform:uppercase;letter-spacing:.04em;width:100%;color:var(--d-text-muted);margin:.85rem 0 0;padding-top:.85rem;font-size:.68rem;font-weight:700}.sub-pricing-feat-list--highlights{border-top:none;flex:0 auto;margin-top:.5rem;padding-top:0}.sub-pricing-feat--highlight{color:var(--d-text-h);font-size:.85rem;font-weight:700}.sub-pricing-feat--highlight .sub-pricing-feat-check{color:var(--d-accent)}.sub-pricing-card-cta{text-align:center;width:100%;margin-top:auto}.sub-pricing-card-downgrade-note{color:var(--d-text-muted);text-align:center;margin-top:.5rem;font-size:.7rem}.sub-toggle-bar{align-items:center;gap:.5rem;margin-bottom:2rem;display:flex}.sub-toggle-bar--banner{background:var(--d-bg);border:1px solid var(--d-border);border-radius:999px;justify-content:center;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;margin:0 auto 1.25rem;padding:.25rem}.sub-pricing-locale-note{text-align:center;max-width:480px;color:var(--d-text-muted);margin:-.5rem auto 1.25rem;font-size:.72rem;line-height:1.5}.sub-toggle-btn{cursor:pointer;color:var(--d-text-muted);background:0 0;border:none;border-radius:999px;align-items:center;gap:.4rem;padding:.35rem 1rem;font-size:.83rem;font-weight:600;transition:color .15s,background .15s,box-shadow .15s;display:flex}.sub-toggle-btn:hover{color:var(--d-text-h)}.sub-toggle-btn--active{color:var(--d-text-h);background:var(--d-card-bg);box-shadow:0 1px 3px #0000001f}.sub-toggle-check{color:var(--d-accent)}.sub-toggle-save{background:var(--d-accent-soft);color:var(--d-accent);border-radius:999px;padding:.1rem .4rem;font-size:.68rem;font-weight:700}.sub-cta-btn{text-align:center;cursor:pointer;overflow-wrap:normal;word-break:normal;border-radius:6px;width:100%;padding:.65rem .75rem;font-size:.85rem;font-weight:700;text-decoration:none;transition:background .15s,border-color .15s,color .15s;display:block}.sub-cta-btn--featured{background:var(--d-accent);color:#fff;border:none}.sub-cta-btn--featured:hover{background:var(--d-accent-hover)}.sub-cta-btn--best-value{background:var(--d-accent-premium);color:#fff;border:none}.sub-cta-btn--best-value:hover{background:var(--d-accent-premium-hover)}.sub-cta-btn--default{background:var(--d-bg);border:1.5px solid var(--d-text-muted);color:var(--d-text-h)}.sub-cta-btn--default:hover{border-color:var(--d-accent);color:var(--d-accent);background:var(--d-accent-soft)}.sub-cta-btn--current{background:var(--d-sidebar-hover-bg);border:1px solid var(--d-border);color:var(--d-text);cursor:default}.sub-pricing-card-savings{background:var(--d-accent-soft);color:var(--d-accent);border-radius:99px;padding:.15rem .45rem;font-size:.65rem;font-weight:700}.sub-compare-section{margin:2rem 0 2.5rem}.sub-compare-title{color:var(--d-text-h);margin:0;font-size:1.15rem;font-weight:700}.sub-compare-title-trigger{cursor:pointer;text-align:left;width:100%;font:inherit;background:0 0;border:none;justify-content:space-between;align-items:center;gap:.75rem;margin:0 0 .9rem;padding:0;display:flex}.sub-compare-title-chevron{color:var(--d-text-muted);flex-shrink:0;transition:transform .15s}.sub-compare-title-chevron--open{transform:rotate(180deg)}.sub-compare-scroll{border:1px solid var(--d-border);border-radius:var(--radius);background:var(--d-card-bg);-webkit-overflow-scrolling:touch;overflow-x:auto}.sub-compare-table{table-layout:fixed;border-collapse:collapse;width:100%;min-width:640px;font-size:.85rem}.sub-compare-th-feature,.sub-compare-td-feature{text-align:left;width:24%}.sub-compare-td-feature{color:var(--d-text-h);padding:.75rem 1rem;font-weight:600}.sub-compare-th-plan,.sub-compare-td-plan{text-align:center;border-left:1px solid var(--d-border);width:15.2%;padding:.75rem}.sub-compare-th-feature,.sub-compare-th-plan{color:var(--d-text-h);border-bottom:1.5px solid var(--d-border);font-weight:700}.sub-compare-table thead:last-child .sub-compare-th-feature,.sub-compare-table thead:last-child .sub-compare-th-plan{border-bottom:none}.sub-compare-th-plan--pro,.sub-compare-td-plan--pro{background:var(--d-accent-soft)}.sub-compare-th-plan--pro{color:var(--d-accent)}.sub-compare-th-plan--premium,.sub-compare-td-plan--premium{background:var(--d-accent-premium-soft)}.sub-compare-th-plan--premium{color:var(--d-accent-premium)}.sub-compare-th-plan--enterprise,.sub-compare-td-plan--enterprise{background:var(--d-accent-enterprise-soft)}.sub-compare-th-plan--enterprise{color:var(--d-accent-enterprise)}.sub-compare-group-row td{background:var(--d-bg);color:var(--d-text);text-transform:uppercase;letter-spacing:.04em;border-top:1px solid var(--d-border);border-bottom:1px solid var(--d-border);padding:.5rem 1rem;font-size:.7rem;font-weight:700}.sub-compare-feature-row td{border-bottom:1px solid var(--d-border)}.sub-compare-table tbody tr:last-child td{border-bottom:none}.sub-compare-icon{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex}.sub-compare-icon--yes{background:var(--d-success-color);animation:2.2s ease-out infinite sub-compare-pulse}.sub-compare-icon--no{background:var(--d-danger-color)}.sub-compare-icon--no svg{transform:translate(.5px,.5px)}@keyframes sub-compare-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--d-success-color) 45%, transparent)}70%{box-shadow:0 0 0 6px color-mix(in srgb, var(--d-success-color) 0%, transparent)}to{box-shadow:0 0 0 0 color-mix(in srgb, var(--d-success-color) 0%, transparent)}}@media (prefers-reduced-motion:reduce){.sub-compare-icon--yes{animation:none}}.sub-compare-value{color:var(--d-text-h);font-variant-numeric:tabular-nums}.sub-compare-td-plan-label{display:none}@media (max-width:880px){.sub-compare-scroll{background:0 0;border:none;border-radius:0;overflow-x:visible}.sub-compare-table{width:100%;min-width:0;display:block}.sub-compare-section{margin-left:-.75rem;margin-right:-.75rem}.sub-compare-table thead{display:none}.sub-compare-table tbody{display:block}.sub-compare-group-row{margin:1.1rem 0 .6rem;display:block}.sub-compare-group-row:first-child{margin-top:0}.sub-compare-group-row td{background:var(--d-accent-soft);color:var(--d-accent);border:none;border-radius:999px;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;padding:.3rem .85rem;display:block}.sub-compare-feature-row{background:var(--d-card-bg);border:1px solid var(--d-border);border-left:3px solid var(--d-accent);border-radius:12px;margin-bottom:.75rem;padding:.95rem 1.1rem 1rem;display:block;box-shadow:0 2px 10px #0000000d}.sub-compare-feature-row td{border-bottom:none;border-left:none;width:auto;display:block}.sub-compare-td-feature{color:var(--d-text-h);border-bottom:1px solid var(--d-border);background:0 0;margin-bottom:.75rem;padding:0 0 .65rem;font-size:.92rem;font-weight:700}.sub-compare-td-plan{text-align:left;border-left:none;flex-direction:column;align-items:flex-start;gap:.25rem;width:auto;padding:.5rem 0;display:flex}.sub-compare-td-plan+.sub-compare-td-plan:not(.sub-compare-td-plan--pro):not(.sub-compare-td-plan--premium):not(.sub-compare-td-plan--enterprise){border-top:1px solid var(--d-border);padding-top:.7rem}.sub-compare-td-plan--pro,.sub-compare-td-plan--premium,.sub-compare-td-plan--enterprise{border-radius:8px;margin:0 -1.1rem;padding:.55rem 1.1rem}.sub-compare-td-plan--pro{background:var(--d-accent-soft)}.sub-compare-td-plan--premium{background:var(--d-accent-premium-soft)}.sub-compare-td-plan--enterprise{background:var(--d-accent-enterprise-soft)}.sub-compare-td-plan--pro .sub-compare-td-plan-label{color:var(--d-accent)}.sub-compare-td-plan--premium .sub-compare-td-plan-label{color:var(--d-accent-premium)}.sub-compare-td-plan--enterprise .sub-compare-td-plan-label{color:var(--d-accent-enterprise)}.sub-compare-td-plan-label{color:var(--d-text-muted);margin-bottom:.15rem;font-size:.78rem;font-weight:600;display:block}}.sub-social-proof{flex-direction:column;align-items:center;gap:1.25rem;width:100%;max-width:920px;margin-bottom:1.75rem;display:flex}.sub-social-proof-rating{align-items:center;gap:.5rem;display:flex}.sub-social-proof-stars{color:#f5b400;gap:.1rem;display:inline-flex}.sub-social-proof-rating-text{color:var(--d-text-muted);font-size:.82rem;font-weight:600}.sub-social-proof-logos{flex-wrap:wrap;justify-content:center;gap:.6rem 1.5rem;width:100%;margin:0;padding:0;list-style:none;display:flex}.sub-social-proof-logo{letter-spacing:.01em;color:var(--d-text-muted);opacity:.7;font-size:.8rem;font-weight:700}.sub-social-proof-testimonials{grid-template-columns:repeat(3,1fr);gap:1rem;width:100%;margin:0;padding:0;list-style:none;display:grid}.sub-testimonial{background:var(--d-card-bg);border:1px solid var(--d-border);border-radius:10px;flex-direction:column;gap:.85rem;padding:1.1rem 1.15rem;display:flex}.sub-testimonial-quote{flex:1;margin:0}.sub-testimonial-quote p{color:var(--d-text);margin:0;font-size:.83rem;line-height:1.6}.sub-testimonial-author{align-items:center;gap:.6rem;margin:0;display:flex}.sub-testimonial-avatar{background:var(--d-accent-soft);width:30px;height:30px;color:var(--d-accent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.8rem;font-weight:700;display:flex}.sub-testimonial-name{color:var(--d-text-h);font-size:.78rem;font-weight:700;display:block}.sub-testimonial-role{color:var(--d-text-muted);font-size:.72rem;display:block}.sub-guarantee-strip{background:var(--d-card-bg);border:1px solid var(--d-border);border-radius:8px;flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem 1rem;width:100%;max-width:920px;margin-bottom:1.5rem;padding:.6rem 1rem;font-size:.75rem;display:flex}.sub-guarantee-item{color:var(--d-text);align-items:center;gap:.35rem;font-weight:500;display:flex}.sub-guarantee-check{color:var(--d-accent);flex-shrink:0}.sub-guarantee-sep{background:var(--d-border);width:1px;height:12px}.sub-faq{width:100%;max-width:680px;margin-top:2rem;margin-bottom:2rem}.sub-faq-title{color:var(--d-text-h);text-align:center;margin:0 0 1.25rem;font-size:1rem;font-weight:700}.sub-faq-list{border:1px solid var(--d-border);border-radius:10px;flex-direction:column;display:flex;overflow:hidden}.sub-faq-item{border-bottom:1px solid var(--d-border)}.sub-faq-item:last-child{border-bottom:none}.sub-faq-trigger{background:var(--d-card-bg);cursor:pointer;text-align:left;width:100%;color:var(--d-text-h);border:none;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1.1rem;font-family:inherit;font-size:.875rem;font-weight:600;transition:background .15s;display:flex}.sub-faq-trigger:hover{background:var(--d-input-bg,#00000008)}.sub-faq-chevron{color:var(--d-text-muted);flex-shrink:0;transition:transform .2s}.sub-faq-chevron--open{transform:rotate(180deg)}.sub-faq-answer{color:var(--d-text);background:var(--d-card-bg);margin:0;padding:0 1.1rem 1rem;font-size:.84rem;line-height:1.65}.sub-faq-answer--collapsed{display:none}[data-theme=dark] .sub-faq-trigger{color:#e0e0e0;background:#1c1c1c}[data-theme=dark] .sub-faq-trigger:hover{background:#1e1e1e}[data-theme=dark] .sub-faq-answer{color:#909090;background:#1c1c1c}[data-theme=dark] .sub-faq-list,[data-theme=dark] .sub-faq-item{border-color:#222}[data-theme=dark] .sub-guarantee-strip{background:#1c1c1c;border-color:#222}[data-theme=dark] .sub-guarantee-item{color:#909090}[data-theme=dark] .sub-guarantee-sep{background:#222}[data-theme=dark] .sub-faq-title{color:#e0e0e0}.help-faq-main{max-width:760px;margin:0 auto}.help-faq-intro{color:var(--d-text);margin:0 0 2rem;font-size:.9rem;line-height:1.6}.help-faq-contact-link{font:inherit;color:var(--d-accent);cursor:pointer;background:0 0;border:none;padding:0;font-weight:600}.help-faq-contact-link:hover{text-decoration:underline}.help-faq-group{margin-bottom:2rem}.help-faq-group:last-child{margin-bottom:0}.help-faq-contact-card{border:1px solid var(--d-border);background:var(--d-bg-soft,var(--d-bg));border-radius:12px;justify-content:space-between;align-items:center;gap:16px;margin-top:2.5rem;padding:1.25rem 1.5rem;display:flex}.help-faq-contact-card-title{color:var(--d-text-h);margin:0 0 4px;font-size:.95rem;font-weight:700}.help-faq-contact-card-desc{color:var(--d-text-muted);margin:0;font-size:.85rem;line-height:1.5}.help-faq-contact-card-btn{white-space:nowrap;border:1.5px solid var(--accent);color:var(--accent);cursor:pointer;background:0 0;border-radius:10px;flex-shrink:0;align-items:center;gap:8px;padding:10px 20px;font-family:inherit;font-size:14px;font-weight:700;transition:all .15s;display:inline-flex}.help-faq-contact-card-btn:hover{background:var(--accent);color:#fff}[data-theme=dark] .help-faq-contact-card{background:#0e0e0e;border-color:#222}.help-faq-group-label{text-transform:uppercase;letter-spacing:.06em;color:var(--d-section-label);margin:0 0 .75rem;font-size:.72rem;font-weight:700}.help-faq-navbar{z-index:20;background:var(--d-bg);border-bottom:1px solid var(--d-border);flex-wrap:wrap;gap:8px;margin-bottom:16px;padding:10px 0;display:flex;position:sticky;top:0}.help-faq-navbar a{color:var(--d-text-muted);border:1px solid var(--d-border);white-space:nowrap;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:600;text-decoration:none}.help-faq-navbar a:hover{color:var(--d-text-h);border-color:var(--d-text-muted)}.help-faq-toolbar{justify-content:flex-end;margin-bottom:12px;display:flex}.help-faq-expand-all{border:1px solid var(--d-border);color:var(--d-text-muted);cursor:pointer;background:0 0;border-radius:8px;padding:6px 12px;font-size:12px;font-weight:600}.help-faq-expand-all:hover{color:var(--d-text-h);border-color:var(--d-text-muted)}[data-theme=dark] .help-faq-navbar{background:#0e0e0e;border-bottom-color:#222}[data-theme=dark] .help-faq-navbar a{color:#b8b8b8;border-color:#222}[data-theme=dark] .help-faq-navbar a:hover{color:#e0e0e0;border-color:#444}[data-theme=dark] .help-faq-expand-all{color:#b8b8b8;border-color:#222}[data-theme=dark] .help-faq-expand-all:hover{color:#e0e0e0;border-color:#444}.help-faq-group{scroll-margin-top:72px}html{scroll-behavior:smooth}@media (min-width:720px){.help-faq-main{max-width:900px}.help-faq-groups-wrap{column-count:2;column-gap:24px}.help-faq-group{break-inside:avoid;-webkit-column-break-inside:avoid;margin-bottom:24px}}@media (max-width:719px){.help-faq-main{padding:16px}.help-faq-group{margin-bottom:20px}.help-faq-group-label{margin-bottom:8px}.help-faq-contact-card{text-align:center;flex-direction:column;align-items:stretch;margin-top:1.75rem;padding:1.1rem 1.25rem}.help-faq-contact-card-btn{justify-content:center}.help-faq-main .sub-faq-trigger{padding:12px 14px}}@media (max-width:880px){.help-faq-navbar{position:static}.help-faq-group{scroll-margin-top:67px}}@media (min-width:881px){.help-faq-navbar{display:none}}@media (max-width:880px){.sub-toggle-bar{margin-bottom:1.75rem}.sub-pricing-wrap{flex-direction:column;padding:0 .75rem;display:flex}.sub-toggle-bar--banner{order:1}.sub-pricing-cards{order:2}.sub-pricing-locale-note{order:3;margin:1.25rem auto}.sub-compare-section{order:4}.sub-pricing-cards{grid-template-columns:1fr;gap:.85rem}.sub-pricing-card{padding:1rem 1rem 1.25rem}.sub-pricing-card-price{font-size:1.6rem}.sub-social-proof-testimonials{grid-template-columns:1fr}.sub-social-proof-logos{gap:.5rem 1rem}.sub-social-proof-logo{font-size:.72rem}}.settings-main{grid-template-columns:1fr 1fr;align-content:start;gap:1rem;padding:1.25rem 1.5rem;display:grid}.settings-main .form-input{padding:.5rem .8rem;font-size:.9rem}.settings-main select.form-input{padding-top:.35rem;padding-bottom:.35rem;line-height:1.3}.settings-card{background:var(--settings-card-bg,#fff);border:1px solid var(--settings-border,#ccdff0);border-radius:10px;padding:1.1rem 1.25rem}.settings-card-title{color:var(--settings-title-color,#0f172a);margin:0 0 .2rem;font-size:.95rem;font-weight:700}.settings-card-desc{color:#94a3b8;margin:0 0 .85rem;font-size:.8rem}.settings-grid{grid-template-columns:1fr 1fr;gap:.65rem;display:grid}@media (max-width:600px){.settings-grid{grid-template-columns:1fr}}.settings-field{flex-direction:column;gap:.25rem;scroll-margin-top:81px;display:flex}.settings-label{color:var(--settings-label-color,#475569);font-size:.73rem;font-weight:600}.settings-field-hint{color:#94a3b8;font-size:.7rem;line-height:1.45}.settings-field-hint-link{color:var(--accent);text-decoration:none}.settings-field-hint-link:hover{text-decoration:underline}.settings-account-display{flex-direction:column;gap:.2rem;display:flex}.settings-account-email{color:var(--settings-title-color,#0f172a);overflow-wrap:anywhere;font-size:.92rem;font-weight:600}.settings-main--tabbed{display:block}.settings-layout{align-items:flex-start;gap:2rem;max-width:1240px;display:flex}.settings-nav{flex-direction:column;flex:0 0 250px;gap:.2rem;display:flex;position:sticky;top:1.25rem}.settings-nav-item{font:inherit;color:var(--settings-label-color,#64748b);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:flex-start;gap:.65rem;padding:.6rem .75rem;transition:background .12s,color .12s;display:flex}.settings-nav-item svg{flex-shrink:0;margin-top:.1rem}.settings-nav-item-text{flex-direction:column;gap:.1rem;min-width:0;display:flex}.settings-nav-item-label{white-space:nowrap;align-items:center;gap:.5rem;font-size:.85rem;font-weight:600;display:flex}.settings-nav-item-desc{color:var(--settings-label-color,#94a3b8);opacity:.85;white-space:normal;font-size:.72rem;font-weight:400;line-height:1.3}.settings-nav-item:hover{background:var(--settings-logo-bg,#f8fafc);color:var(--settings-title-color,#0f172a)}.settings-nav-item--active{background:var(--accent-soft);color:var(--accent)}.settings-nav-item--active .settings-nav-item-desc{color:var(--accent);opacity:.75}.settings-nav-item .settings-status-badge{flex-shrink:0;margin-left:auto}.settings-panel{background:var(--settings-card-bg,#fff);border:1px solid var(--settings-border,#ccdff0);border-radius:10px;flex:auto;min-width:0;padding:1.25rem 1.4rem 1.5rem;animation:.15s both settings-accordion-open}.settings-panel-title{color:var(--settings-title-color,#0f172a);margin:0 0 1.1rem;scroll-margin-top:81px;font-size:1.05rem;font-weight:700}.settings-panels{flex-direction:column;flex:auto;gap:1.25rem;min-width:0;display:flex}.settings-layout--single{max-width:640px}.account-panels-grid{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);align-items:start;gap:1.25rem;max-width:1240px;display:grid}.account-panels-col{flex-direction:column;gap:1.25rem;min-width:0;display:flex}@media (max-width:900px){.account-panels-grid{grid-template-columns:1fr}.account-panels-col{display:contents}.account-panel--billing{order:1}.account-panel--profile{order:2}.account-panel--business{order:3}.account-panel--security{order:4}.account-panel--referral{order:5}}.account-panel-title-row{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1.1rem;display:flex}.account-panel-title-row .settings-panel-title{margin-bottom:0}.account-panel-title-row-right{align-items:center;gap:.6rem;display:flex}.account-saved-flash{color:#16a34a;align-items:center;gap:.25rem;font-weight:600;display:inline-flex}.account-biz-grid{grid-template-columns:1fr 1fr}@media (max-width:480px){.account-biz-grid{grid-template-columns:1fr}}.account-panel--danger{border-color:#b91c1c59!important}.account-danger-zone-wrap{max-width:640px;margin-top:1.25rem}.account-danger-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.25rem;display:flex}.account-danger-row .settings-notif-desc{max-width:46ch}.account-field-row{gap:.5rem;display:flex}.account-field-row .form-input{flex:auto}.account-phone-row{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.account-phone-status{border-radius:999px;align-items:center;gap:.25rem;padding:.1rem .5rem;font-size:.68rem;font-weight:700;display:inline-flex}.account-phone-status--verified{color:#16a34a;background:#16a34a1f}.account-phone-status--unverified{color:#d97706;background:#d977061f}.account-phone-status--btn{cursor:pointer;border:none;font-family:inherit;transition:background-color .15s}.account-phone-status--btn:hover{background:#d9770633}.account-plan-row{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.account-plan-actions{flex-wrap:wrap;gap:.65rem;display:flex}.dash-shell .account-cancel-btn{color:var(--d-danger-color,#b91c1c);border-color:var(--d-danger-color,#b91c1c)}.dash-shell .account-cancel-btn:hover{color:var(--d-danger-color,#b91c1c);border-color:var(--d-danger-color,#b91c1c);background:#b91c1c14}.dash-shell .sub-cancel-btn{color:var(--d-danger-color,#b91c1c);border-color:var(--d-danger-color,#b91c1c);flex-shrink:0;margin-left:.5rem}.dash-shell .sub-cancel-btn:hover{color:var(--d-danger-color,#b91c1c);border-color:var(--d-danger-color,#b91c1c);background:#b91c1c14}.account-panel--profile{border-radius:12px;padding:2.25rem 2.75rem 2.5rem;box-shadow:0 1px 3px #00000014}.account-panel--profile .settings-panel-title{margin-bottom:0}.account-profile-header-row{align-items:center;gap:1rem;padding:1.5rem 0 1.75rem;display:flex}.account-avatar-circle{background:linear-gradient(135deg, var(--d-accent,#7c3aed) 0%, var(--d-accent-hover,#6d28d9) 100%);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;font-size:1.25rem;font-weight:600;display:flex}.account-profile-name{color:var(--settings-title-color,#2b2a28);font-size:1.1875rem;font-weight:700}.account-profile-row{border-top:1px solid var(--settings-border,#e2e0db);grid-template-columns:160px 1fr;align-items:start;gap:1.5rem;padding:1.375rem 0;display:grid}.account-profile-row-label{padding-top:.125rem}.account-profile-row--name .account-profile-row-label{padding-top:.875rem}.account-profile-row-field{flex-direction:column;gap:.5rem;min-width:0;display:flex}.account-profile-row .form-input{border-color:var(--settings-border,#d8d6d2);background:var(--settings-logo-bg,#fafaf9);border-radius:7px;padding:.75rem .875rem;font-size:.9375rem}.account-name-save-btn{white-space:nowrap;cursor:pointer;background:var(--d-accent,#7c3aed);color:#fff;border:none;border-radius:7px;justify-content:center;align-items:center;gap:.3rem;height:2.75rem;min-height:0;padding:0 1.25rem;font-family:inherit;font-size:.8125rem;font-weight:600;transition:background .15s;display:inline-flex}.account-name-save-btn:hover:not(:disabled){background:var(--d-accent-hover,#6d28d9)}.account-name-save-btn:disabled{background:var(--bg-alt,#f0efed);color:var(--d-text-muted,#9a9893);cursor:not-allowed}.account-phone-empty-row{flex-wrap:wrap;align-items:center;gap:.875rem;display:flex}.account-phone-empty-hint{margin:0}.account-phone-add-btn{border:1px solid var(--d-accent,#7c3aed);color:var(--d-accent,#7c3aed);cursor:pointer;background:0 0;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;padding:.5625rem 1rem;font-size:.8125rem;font-weight:600;text-decoration:none;transition:background .15s;display:inline-flex}.account-phone-add-btn:hover{background:var(--d-accent-soft,#ede9fe)}@media (max-width:560px){.account-panel--profile{padding:1.5rem 1.25rem 1.75rem}.account-profile-row{grid-template-columns:1fr;gap:.5rem}.account-profile-row--name .account-profile-row-label,.account-profile-row-label{padding-top:0}.account-field-row{flex-wrap:wrap}.account-name-save-btn{flex-shrink:0}.settings-account-email{font-size:.85rem}}.account-security-grid{flex-direction:column;gap:1.1rem;display:flex}.account-coming-soon-badge{background:var(--bg-alt);color:var(--settings-label-color,#64748b);vertical-align:middle;border-radius:999px;margin-left:.5rem;padding:.1rem .5rem;font-size:.68rem;font-weight:700;display:inline-block}.account-usage-block{flex-direction:column;gap:.7rem;margin:.9rem 0 1.1rem;display:flex}.account-usage-row-label{color:var(--settings-label-color,#64748b);justify-content:space-between;margin-bottom:.3rem;font-size:.83rem;display:flex}.account-usage-row-value{color:var(--settings-title-color,#0f172a);font-weight:700}.account-usage-bar-track{background:var(--bg-alt);border-radius:99px;width:100%;height:7px;overflow:hidden}.account-usage-bar-fill{background:var(--accent);border-radius:99px;height:100%;transition:width .3s}.account-referral-stats-row{gap:.75rem;margin:.9rem 0 1.1rem;display:flex}.account-referral-stat{background:var(--bg-alt);text-align:center;border-radius:12px;flex:1;padding:.8rem}.account-referral-stat-num{letter-spacing:-.02em;color:var(--settings-title-color,#0f172a);margin-bottom:.15rem;font-size:1.35rem;font-weight:800;display:block}@media (max-width:880px){.settings-layout{flex-direction:column;gap:1rem}.settings-nav{-webkit-overflow-scrolling:touch;flex-direction:row;flex:none;gap:.4rem;width:100%;padding-bottom:.25rem;position:static;overflow-x:auto}.settings-nav-item{flex-shrink:0;align-items:center}.settings-nav-item-desc{display:none}.settings-nav-item-label{white-space:nowrap}.settings-panel{padding:1.1rem 1.1rem 1.3rem}.settings-field,.settings-panel-title,.settings-accordion-section-label{scroll-margin-top:67px}}.settings-status-badge{letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;border-radius:99px;flex-shrink:0;padding:.18rem .5rem;font-size:.62rem;font-weight:700;line-height:1;display:inline-block}.settings-status-badge--incomplete{color:#b45309;background:#f59e0b1f;border:1px solid #f59e0b4d}.settings-status-badge--complete{color:#15803d;background:#22c55e1f;border:1px solid #22c55e4d}[data-theme=dark] .settings-status-badge--incomplete{color:#fbbf24}[data-theme=dark] .settings-status-badge--complete{color:#4ade80}.settings-field-full{width:100%}.settings-connect-status{flex-wrap:wrap;align-items:center;gap:.6rem .85rem;margin-top:.5rem;display:flex}.settings-fee-slider-row{align-items:center;gap:.75rem;margin-top:.5rem;display:flex}.settings-fee-slider{accent-color:var(--accent);cursor:pointer;flex:1}.settings-fee-slider-label{color:var(--d-text-muted);white-space:nowrap;flex-shrink:0;font-size:.75rem}.settings-fee-slider-value{color:var(--d-text);margin:.6rem 0 .3rem;font-size:.85rem;font-weight:600}.settings-integration-list{flex-direction:column;gap:.75rem;display:flex}.settings-integration-row{border:1px solid var(--settings-border,#e2e8f0);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem .9rem;display:flex}.settings-integration-info{flex-wrap:wrap;align-items:center;gap:.5rem;min-width:0;display:flex}.settings-integration-name{color:var(--settings-title-color,#0f172a);font-size:.85rem;font-weight:600}.settings-integration-actions{flex-shrink:0;gap:.5rem;display:flex}.settings-unsaved-indicator{color:#b45309;white-space:nowrap;font-size:.8rem;font-weight:600}[data-theme=dark] .settings-unsaved-indicator{color:#fbbf24}.settings-unsaved-indicator--mobile{font-size:.68rem}.settings-toast{color:#fff;opacity:0;pointer-events:none;z-index:101;background:#0f172a;border-radius:8px;align-items:center;gap:.5rem;padding:.65rem 1.1rem;font-size:.85rem;font-weight:600;transition:opacity .2s,transform .2s;display:flex;position:fixed;bottom:1.5rem;left:50%;transform:translate(-50%,.5rem);box-shadow:0 8px 24px #0f172a40}.settings-toast--visible{opacity:1;transform:translate(-50%)}.settings-toast svg{color:#4ade80;flex-shrink:0}@media (max-width:880px){.settings-toast{bottom:calc(78px + .75rem + env(safe-area-inset-bottom))}}.undo-toast-stack{z-index:101;flex-direction:column;align-items:center;gap:.6rem;max-width:calc(100vw - 2rem);display:flex;position:fixed;bottom:1.5rem;left:50%;transform:translate(-50%)}@media (max-width:880px){.undo-toast-stack{bottom:calc(78px + .75rem + env(safe-area-inset-bottom))}.undo-toast-stack--ev{bottom:calc(150px + env(safe-area-inset-bottom))}}.row-delete-toast{color:#fff;background:#0f172a;border-radius:10px;align-items:center;gap:.75rem;max-width:100%;padding:.7rem .75rem .7rem 1rem;animation:.2s both undoToastIn;display:flex;box-shadow:0 8px 24px #0f172a40}.row-delete-toast--exiting{animation:.2s both undoToastOut}.row-delete-toast-text{text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;font-weight:600;overflow:hidden}.row-delete-toast-undo{color:#c4b5fd;cursor:pointer;background:#ffffff14;border:none;border-radius:6px;flex-shrink:0;padding:.35rem .7rem;font-size:.82rem;font-weight:700}.row-delete-toast-undo:hover{background:#ffffff29}@keyframes undoToastIn{0%{opacity:0;transform:translateY(.5rem)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes undoToastOut{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(.35rem)scale(.96)}}.ev-merge-result-toast--warn{background:#78350f}.ev-merge-result-toast--warn .row-delete-toast-text{white-space:normal;align-items:center;gap:.4rem;display:inline-flex}.job-added-toast{color:#fff;z-index:101;background:#0f172a;border-radius:10px;align-items:flex-start;gap:.65rem;padding:.75rem .75rem .75rem .9rem;animation:.2s both jobAddedToastIn;display:flex;position:fixed;bottom:1.5rem;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #0f172a40}@keyframes jobAddedToastIn{0%{opacity:0;transform:translate(-50%,.5rem)}to{opacity:1;transform:translate(-50%)}}.job-added-toast-icon{color:#4ade80;flex-shrink:0;margin-top:.1rem}.job-added-toast-text{flex-direction:column;gap:.1rem;padding-right:.5rem;display:flex}.job-added-toast-title{font-size:.85rem;font-weight:700}.job-added-toast-date{color:#cbd5e1;font-size:.78rem}.job-added-toast-close{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;margin-left:.25rem;transition:color .12s,background .12s;display:flex}.job-added-toast-close:hover{color:#fff;background:#ffffff1a}@media (max-width:880px){.job-added-toast{bottom:calc(78px + .75rem + env(safe-area-inset-bottom))}}@media (max-width:768px){.settings-logo-remove{min-width:44px;min-height:44px}}.saved-toast{color:#fff;z-index:101;cursor:pointer;background:#0f172a;border-radius:10px;align-items:center;gap:.55rem;padding:.7rem 1.1rem;font-size:.85rem;font-weight:600;animation:.2s both jobAddedToastIn;display:flex;position:fixed;bottom:1.5rem;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #0f172a40}.saved-toast svg{color:#4ade80;flex-shrink:0}.saved-toast--neutral svg{color:#cbd5e1}@media (max-width:880px){.saved-toast{bottom:calc(78px + .75rem + env(safe-area-inset-bottom))}}.generation-ready-toast{color:#fff;z-index:101;cursor:pointer;background:#0f172a;border-radius:10px;align-items:center;gap:.55rem;max-width:calc(100vw - 2.5rem);padding:.7rem 1.1rem;font-size:.85rem;font-weight:600;animation:.2s both jobAddedToastIn;display:flex;position:fixed;bottom:1.5rem;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #0f172a40}.generation-ready-toast svg{color:#4ade80;flex-shrink:0}.generation-ready-toast span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (max-width:880px){.generation-ready-toast{bottom:calc(78px + .75rem + env(safe-area-inset-bottom))}}.settings-accordion-body{border-top:1px solid var(--settings-border,#ccdff0);padding:0 1.25rem 1.25rem;animation:.2s both settings-accordion-open}@keyframes settings-accordion-open{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.settings-accordion-section{padding-top:1.1rem}.settings-accordion-section+.settings-accordion-section{border-top:1px solid var(--settings-border,#ccdff0);margin-top:1.1rem}.settings-accordion-section-label{color:var(--settings-label-color,#94a3b8);text-transform:uppercase;letter-spacing:.07em;margin:0 0 .6rem;scroll-margin-top:81px;font-size:.68rem;font-weight:700}.settings-logo-area{flex-direction:column;align-items:flex-start;gap:0;display:flex}.settings-logo-upload{background:var(--settings-logo-bg,#f8fafc);color:#94a3b8;cursor:pointer;border:2px dashed #cbd5e1;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:.4rem;width:110px;height:110px;font-family:inherit;font-size:.78rem;transition:border-color .15s,color .15s;display:flex}.settings-logo-upload:hover{border-color:var(--accent);color:var(--accent)}.settings-logo-hint{color:#cbd5e1;font-size:.68rem}.settings-logo-preview-wrap{width:110px;height:110px;position:relative}.settings-logo-preview{object-fit:contain;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;width:110px;height:110px}.settings-logo-remove{color:#fff;cursor:pointer;background:#ef4444;border:none;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;display:flex;position:absolute;top:-8px;right:-8px;box-shadow:0 1px 4px #00000026}.settings-theme-row{gap:.65rem;display:flex}.settings-theme-btn{border:2px solid var(--settings-border,#e2e8f0);background:var(--settings-theme-btn-bg,#f8fafc);color:var(--settings-label-color,#475569);cursor:pointer;border-radius:10px;flex-direction:column;align-items:center;gap:.4rem;min-width:80px;padding:.75rem 1.25rem;font-family:inherit;font-size:.83rem;font-weight:600;transition:border-color .15s,color .15s,background .15s;display:flex}.settings-theme-btn:hover{border-color:var(--accent);color:var(--accent)}.settings-theme-btn--active{border-color:var(--accent);background:var(--accent-soft,#ede9fe);color:var(--accent)}.settings-number-row{align-items:center;gap:.5rem;width:100%;display:flex}.settings-number-input{text-align:right;width:6rem!important}.settings-number-unit{color:var(--settings-label-color,#475569);white-space:nowrap;font-size:.85rem;font-weight:500}.settings-notif-list{flex-direction:column;gap:0;display:flex}.settings-notif-row{border-bottom:1px solid var(--settings-border,#e2e8f0);justify-content:space-between;align-items:flex-start;gap:1.5rem;padding:1rem 0;display:flex}.settings-notif-row:last-child{border-bottom:none;padding-bottom:0}.settings-notif-info{flex-direction:column;flex:1;gap:.2rem;min-width:0;display:flex}.settings-notif-title{color:var(--settings-title-color,#0f172a);font-size:.875rem;font-weight:600}.settings-notif-desc{color:var(--settings-label-color,#64748b);font-size:.78rem;line-height:1.4}.settings-notif-sub{flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:.65rem;display:flex}@media (max-width:560px){.settings-notif-row--action{flex-direction:column;align-items:flex-start;gap:.75rem}}.settings-toggle{cursor:pointer;flex-shrink:0;align-items:center;margin-top:.1rem;display:inline-flex;position:relative}.settings-toggle input{opacity:0;width:0;height:0;position:absolute}.settings-toggle-track{background:#cbd5e1;border-radius:99px;width:40px;height:22px;transition:background .2s;position:relative}.settings-toggle-track:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0003}.settings-toggle input:checked+.settings-toggle-track{background:#7c3aed}.settings-toggle input:checked+.settings-toggle-track:after{transform:translate(18px)}[data-theme=dark] .settings-toggle-track{background:#2a2a2a}.settings-toggle:has(input:disabled){cursor:not-allowed;opacity:.5}.settings-referral-how{color:var(--settings-label-color,#64748b);flex-direction:column;gap:.35rem;margin:0 0 1.1rem;padding-left:1.25rem;font-size:.85rem;display:flex}.settings-referral-how li{padding-left:.15rem}.settings-referral-share-row{flex-direction:column;gap:.6rem;margin:.75rem 0 1.1rem;display:flex}.settings-referral-code-box,.settings-referral-link-box{border:1.5px solid var(--settings-border,#e2e8f0);background:var(--bg-alt);border-radius:10px;justify-content:space-between;align-items:center;gap:.75rem;min-width:0;padding:.6rem .9rem;display:flex}.settings-referral-code{letter-spacing:.08em;color:var(--settings-title-color,#0f172a);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:monospace;font-size:1.05rem;font-weight:700;overflow:hidden}.settings-referral-link{color:var(--settings-label-color,#64748b);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.82rem;overflow:hidden}.settings-referral-copy-btn{color:var(--accent);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:.3rem;display:flex}.settings-referral-copy-btn:hover{color:var(--accent-dark)}.settings-referral-progress{margin-bottom:1.1rem}.settings-referral-progress-track{background:var(--bg-alt);border-radius:99px;width:100%;height:8px;overflow:hidden}.settings-referral-progress-fill{background:var(--accent);border-radius:99px;height:100%;transition:width .3s}.settings-referral-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.settings-referral-list-row{border-bottom:1px solid var(--settings-border,#e2e8f0);justify-content:space-between;align-items:center;padding:.6rem 0;font-size:.85rem;display:flex}.settings-referral-list-row:last-child{border-bottom:none}.settings-referral-status{border-radius:99px;padding:.15rem .55rem;font-size:.78rem;font-weight:600}.settings-referral-status--pending{color:#92400e;background:#fef3c7}.settings-referral-status--credited{color:#15803d;background:#dcfce7}.settings-referral-status--rejected{color:#64748b;background:#f1f5f9}[data-theme=dark] .settings-referral-status--pending{color:#fbbf24;background:#d9770626}[data-theme=dark] .settings-referral-status--credited{color:#4ade80;background:#15803d26}[data-theme=dark] .settings-referral-status--rejected{color:#94a3b8;background:#64748b26}[data-theme=dark] .settings-toggle input:checked+.settings-toggle-track{background:#a78bfa}[data-theme=dark] .settings-notif-title{color:var(--settings-title-color)}[data-theme=dark] .settings-notif-desc{color:#b0b0b0}[data-theme=dark] .settings-notif-row{border-color:var(--settings-border)}[data-theme=dark] .settings-number-unit{color:#b0b0b0}.plan-badge{letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;cursor:pointer;border-radius:99px;align-items:center;min-height:32px;padding:0 .7rem;font-size:.68rem;font-weight:700;text-decoration:none;transition:filter .15s;display:inline-flex}.plan-badge:hover{filter:brightness(.95)}[data-theme=dark] .plan-badge:hover{filter:brightness(1.15)}.plan-badge--free{color:#475569;background:#e2e8f0}.plan-badge--tier_1{color:#7c3aed;background:#ede9fe}.plan-badge--tier_2{color:#5b21b6;background:#ede9fe}.plan-badge--tier_3{color:#6d28d9;background:#ede9fe}.plan-badge--enterprise{color:#f8fafc;background:#1e293b}.quota-meter{min-width:128px;min-height:32px;font:inherit;cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:center;gap:.28rem;text-decoration:none;display:flex}.quota-meter-track{background:var(--d-border);border-radius:99px;width:100%;height:6px;display:block;overflow:hidden}.quota-meter-fill{background:var(--d-text-muted);border-radius:99px;height:100%;transition:width .25s,background .15s;display:block}.quota-meter-label{color:var(--d-text);white-space:nowrap;font-size:.76rem;font-weight:600;transition:color .15s}.quota-meter:hover .quota-meter-label{color:var(--d-text-h)}.quota-meter:hover .quota-meter-track{background:var(--d-accent-glow)}.quota-meter--near .quota-meter-fill{background:#f59e0b}.quota-meter--near .quota-meter-label{color:#f59e0b;font-weight:600}.quota-meter--full .quota-meter-track{background:#ef44442e}.quota-meter--full .quota-meter-fill{background:#ef4444}.quota-meter--full .quota-meter-label{color:#ef4444;font-weight:700}.quota-meter--locked{min-width:0;color:var(--d-text-muted);flex-direction:row;align-items:center;gap:.4rem}.quota-meter--locked .quota-meter-label{color:var(--d-text-muted)}.quota-meter--locked:hover,.quota-meter--locked:hover .quota-meter-label{color:var(--accent)}.settings-plan-header{align-items:center;gap:.65rem;margin-bottom:.9rem;display:flex}.settings-plan-status{color:#94a3b8;font-size:.75rem}.settings-plan-features{flex-direction:column;gap:.3rem;margin-bottom:.25rem;display:flex}.settings-plan-feature{color:#334155;align-items:center;gap:.45rem;font-size:.82rem;display:flex}.settings-plan-feature--locked{color:#94a3b8}.settings-plan-feature-tier{color:#cbd5e1;margin-left:.2rem;font-size:.7rem}.settings-plan-upgrade{margin-top:1.1rem}.plan-locked{background:var(--settings-logo-bg,#f8fafc);border:1px dashed #cbd5e1;border-radius:8px;align-items:flex-start;gap:.75rem;padding:.8rem 1rem;display:flex}.plan-locked-label{color:#334155;margin:0 0 .2rem;font-size:.82rem;font-weight:700}.plan-locked-desc{color:#94a3b8;margin:0 0 .45rem;font-size:.78rem}.plan-locked-link{color:var(--accent);font-size:.78rem;font-weight:600;text-decoration:none}.plan-locked-link:hover{text-decoration:underline}.plan-locked--page{margin-bottom:1.5rem}.buy-credit-row{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.4rem;display:flex}.buy-credit-qty{border:1px solid #cbd5e1;border-radius:6px;align-items:center;gap:.4rem;padding:.15rem .4rem;display:flex}.buy-credit-qty button{color:#334155;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;width:22px;height:22px;font-size:1rem;line-height:1;display:flex}.buy-credit-qty button:hover:not(:disabled){background:#e2e8f0}.buy-credit-qty button:disabled{opacity:.4;cursor:default}.buy-credit-qty span{text-align:center;color:#334155;min-width:1.2rem;font-size:.85rem;font-weight:600}[data-theme=dark] .buy-credit-qty{border-color:#333}[data-theme=dark] .buy-credit-qty button{color:#e0e0e0}[data-theme=dark] .buy-credit-qty button:hover:not(:disabled){background:#2a2a2a}[data-theme=dark] .buy-credit-qty span{color:#e0e0e0}@media (max-width:768px){.pdf-modal-grid{grid-template-columns:minmax(0,1fr)}.btn-danger-outline{min-height:38px;padding:.5rem .9rem;font-size:.83rem}.dash-mobile-topbar .btn{min-height:44px;padding:.45rem 1rem;font-size:.85rem}@media (max-width:400px){.dash-mobile-new-btn-label{display:none}.dash-mobile-topbar .btn.dash-mobile-new-btn{min-width:44px;padding:.45rem .65rem}}.ev-main{padding:.75rem .75rem 5rem}.ev-th-qty,.ev-th-unit{width:3.5rem}.ev-th-price{width:5.5rem}.ev-th-tax{width:4rem}.ev-th-total{width:5rem}.ev-th-del{width:2rem}.ev-table{font-size:.82rem}.ev-cell-input{padding:.45rem .5rem;font-size:.82rem}.ev-dollar{padding-left:.4rem;font-size:.75rem}.ev-percent{padding-right:.4rem;font-size:.75rem}.ev-td-total{padding-right:.5rem;font-size:.82rem}.mobile-nav-gerald-avatar{object-fit:cover;border-radius:50%;width:20px;height:20px}}@media (max-width:880px){.ev2-header{padding:28px .75rem 0}.ev2-top-row{padding:.75rem .75rem 0}.ev2-primary-actions{display:none}}[data-theme=dark]{--bg:#0f0f0f;--bg-alt:#1c1c1c;--card-bg:#1c1c1c;--border:#2a2a2a;--text-h:#f1f5f9;--text:#94a3b8;--text-light:#64748b;--accent-soft:#7c3aed26;--shadow-sm:0 1px 3px #0006;--shadow-md:0 4px 16px #00000080;--settings-card-bg:#1c1c1c;--settings-border:#222;--settings-title-color:#f0f0f0;--settings-label-color:#aaa;--settings-logo-bg:#0f0f0f;--settings-theme-btn-bg:#0f0f0f}[data-theme=dark] body{background:#0f0f0f}[data-theme=dark] .project-card-client{color:#e0e0e0}[data-theme=dark] .project-card-address{color:#b0b0b0}[data-theme=dark] .ev-sheet{background:#1c1c1c;border-color:#222}[data-theme=dark] .ev-th{color:#a78bfa;background:#181818;border-color:#222}[data-theme=dark] .ev-td{border-color:#222}[data-theme=dark] .estimate-tabs-group-header{background:#181818;border-color:#222}[data-theme=dark] .ev-row:nth-child(2n){background:#181818}[data-theme=dark] .ev-row:hover{background:#1e1e1e}[data-theme=dark] .ev-cell-input{color:#e0e0e0}[data-theme=dark] .ev-cell-input:focus{background:#1e1e1e;box-shadow:inset 0 0 0 2px #7c3aed}[data-theme=dark] .ev-dollar{color:#b8b8b8}[data-theme=dark] .ev-td-total{color:#a78bfa}[data-theme=dark] .ev-add-row{border-color:#222}[data-theme=dark] .ev-add-row:hover{background:#1e1e1e}[data-theme=dark] .ev-row--dragging{background:#241b3a;box-shadow:0 4px 12px #a78bfa38}[data-theme=dark] .ev-row--drop-before:after,[data-theme=dark] .ev-row--drop-after:after{background:#a78bfa}[data-theme=dark] .ev-row-drag-ghost{background:#1c1c1c;border-color:#2a2a2a;box-shadow:0 8px 24px #00000080}[data-theme=dark] .ev-row-drag-ghost-desc{color:#e0e0e0}[data-theme=dark] .ev-row-drag-ghost-total{color:#a78bfa}[data-theme=dark] .ev-row-menu-btn,[data-theme=dark] .ev-del-btn,[data-theme=dark] .ev-costbook-btn{color:#a0a0a0}[data-theme=dark] .ev-row-menu-btn:hover,[data-theme=dark] .ev-row-menu-btn[aria-expanded=true]{color:#a78bfa;background:#2a2a2a}[data-theme=dark] .ev-row-menu-panel{background:#1c1c1c;border-color:#2a2a2a;box-shadow:0 8px 24px #00000080}[data-theme=dark] .ev-row-menu-item{color:#e0e0e0}[data-theme=dark] .ev-row-menu-item:hover{background:#2a2a2a}[data-theme=dark] .ev-row-menu-item:disabled{color:#555}[data-theme=dark] .ev-row-menu-position{border-top-color:#2a2a2a}[data-theme=dark] .ev-row-menu-position-input,[data-theme=dark] .ev-row-menu-division-input{color:#e0e0e0;background:#0f0f0f;border-color:#2a2a2a}[data-theme=dark] .ev-totals{background:#181818;border-color:#222}[data-theme=dark] .ev-total-label,[data-theme=dark] .ev-total-val{color:#e0e0e0}[data-theme=dark] .ev-slider{background:#2a2a2a}@media (max-width:640px){[data-theme=dark] .ev-slider{background:linear-gradient(#0000 calc(50% - 2.5px),#2a2a2a calc(50% - 2.5px) calc(50% + 2.5px),#0000 calc(50% + 2.5px))}}[data-theme=dark] .ev-grand-total .ev-total-label{color:#f0f0f0}[data-theme=dark] .ev-details{background:#181818;border-color:#222}[data-theme=dark] .ev-detail-label{color:#b0b0b0}[data-theme=dark] .ev-detail-body,[data-theme=dark] .ev-detail-list li{color:#aaa}[data-theme=dark] .ev-detail-list--excl li{color:#fca5a5}[data-theme=dark] .ev-detail-grid,[data-theme=dark] .ev-detail-grid .ev-detail-section,[data-theme=dark] .ev-detail-row,[data-theme=dark] .ev-detail-section--inline{border-color:#222}[data-theme=dark] .ev-notes-input{color:#e0e0e0;background:#0f0f0f;border-color:#222}[data-theme=dark] .form-input{color:#e0e0e0;background:#0f0f0f;border-color:#3a3a3a}[data-theme=dark] .form-input:focus{border-color:var(--accent)}[data-theme=dark] .form-input::placeholder{color:#666}[data-theme=dark] .btn-outline:disabled{opacity:1;filter:none;color:var(--d-text-muted,#a0a0a0);border-color:var(--d-border,#343434);background:var(--d-card-bg,#232323)}[data-theme=dark] .landing .form-input{color:#3b1f7e;background:#faf5ff;border-color:#7c3aed40}[data-theme=dark] .landing .form-input:focus{border-color:var(--l-accent);box-shadow:0 0 0 3px #7c3aed26}[data-theme=dark] .landing .form-input::placeholder{color:#94a3b8}[data-theme=dark] .pdf-modal{background:#1c1c1c;border:1px solid #222}[data-theme=dark] .pdf-modal-title{color:#f0f0f0}[data-theme=dark] .pdf-modal-header,[data-theme=dark] .pdf-modal-footer{border-color:#222}[data-theme=dark] .pdf-modal-section-label{color:#e0e0e0}[data-theme=dark] .pdf-modal-field-label{color:#aaa}[data-theme=dark] .pdf-modal-close:hover{color:#f0f0f0;background:#222}[data-theme=dark] .plan-badge--free{color:#94a3b8;background:#222}[data-theme=dark] .plan-badge--tier_1{color:#a78bfa;background:#262626}[data-theme=dark] .plan-badge--tier_2{color:#a78bfa;background:#2a2a2a}[data-theme=dark] .plan-badge--tier_3{color:#c4b5fd;background:#2e2e2e}[data-theme=dark] .plan-badge--enterprise{color:#1e293b;background:#f8fafc}[data-theme=dark] .settings-account-email{color:#e0e0e0}[data-theme=dark] .settings-field-hint{color:#b0b0b0}[data-theme=dark] .settings-accordion-section-label{color:gray}[data-theme=dark] .settings-nav-item{color:#aaa}[data-theme=dark] .settings-nav-item:hover{color:#f0f0f0}[data-theme=dark] .settings-plan-feature{color:#cbd5e1}[data-theme=dark] .settings-plan-feature--locked,[data-theme=dark] .settings-plan-feature-tier{color:#b8b8b8}[data-theme=dark] .plan-locked{border-color:#222}[data-theme=dark] .plan-locked-label{color:#e0e0e0}[data-theme=dark] .plan-locked-desc{color:#b0b0b0}[data-theme=dark] .gerald-page-chat{background:#1c1c1c;border-color:#222}[data-theme=dark] .gerald-page-messages{background:#1c1c1c}[data-theme=dark] .gerald-panel{background:#1c1c1c;border-color:#222}[data-theme=dark] .gerald-messages{background:#181818}[data-theme=dark] .gerald-bubble{color:#e0e0e0;box-shadow:none;background:#0f0f0f;border-color:#222}[data-theme=dark] .gerald-project-bar-icon{color:#b0b0b0}[data-theme=dark] .gerald-project-clear{color:var(--accent)}[data-theme=dark] .gerald-msg--user .gerald-bubble{color:#e0e0e0;background:#1a1a1a}[data-theme=dark] .gerald-input{color:#e0e0e0;background:#0f0f0f;border-color:#222}[data-theme=dark] .gerald-input::placeholder{color:#666}[data-theme=dark] .gerald-input-row{background:#1c1c1c;border-color:#222}[data-theme=dark] .loading-tip-box{background:#1c1c1c}[data-theme=dark] .loading-tip-status{color:#aaa}[data-theme=dark] .loading-tip-title{color:#f0f0f0}[data-theme=dark] .loading-tip-body{color:#aaa}[data-theme=dark] .loading-tip-divider{background:#222}[data-theme=dark] .loading-tip-spinner{border-color:#333;border-top-color:var(--accent)}[data-theme=dark] .loading-tip-eyebrow{color:#aaa}[data-theme=dark] .ev-save-ok{color:#4ade80}[data-theme=dark] .ev-save-status{color:#b0b0b0}[data-theme=dark] .ev-save-error{color:#f87171}[data-theme=dark] .ev-save-pending{color:#fbbf24}[data-theme=dark] .settings-plan-status{color:#b0b0b0}[data-theme=dark] .settings-logo-upload{color:#b0b0b0;border-color:#2a2a2a}[data-theme=dark] .settings-logo-hint{color:#b8b8b8}[data-theme=dark] .settings-card-desc{color:#b0b0b0}@media (max-width:768px){.hero-actions{flex-direction:column;align-items:stretch}.hero-actions .btn-lg{text-align:center;width:100%}.section{padding-top:3rem;padding-bottom:3rem}.section-header{margin-bottom:2rem}.cta-inner .btn-lg{width:100%;max-width:360px}}.ev-danger-zone{border-top:1px solid #fee2e2;justify-content:space-between;align-items:center;gap:.75rem;margin-top:2.5rem;padding-top:1.5rem;display:flex}.ev-save-btn{padding:.35rem 1.1rem;font-size:.8rem}.ev-delete-btn{padding:.35rem .9rem;font-size:.8rem}@media (max-width:640px){.ev-danger-zone{flex-direction:column-reverse;align-items:stretch}.ev-save-btn,.ev-delete-btn{justify-content:center;width:100%;padding:.65rem .9rem;font-size:.85rem}}.notif-bell-wrap{position:relative}.notif-bell-btn{border:1px solid var(--d-border);background:var(--d-card-bg);width:32px;height:32px;color:var(--d-text-muted);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;transition:color .12s,border-color .12s,background .12s;display:flex;position:relative}@media (max-width:768px){.notif-bell-btn{width:44px;height:44px}}.notif-bell-btn:hover{color:var(--d-text-h);border-color:var(--d-accent)}.notif-bell-badge{color:#fff;background:#ef4444;border-radius:99px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 3px;font-size:.62rem;font-weight:700;display:flex;position:absolute;top:-5px;right:-5px}.notif-popup{z-index:200;background:#2e1065;border:1px solid #7c3aed4d;border-radius:14px;flex-direction:column;width:300px;max-width:calc(100vw - 2rem);max-height:min(70vh,480px);display:flex;position:absolute;top:calc(100% + .5rem);left:0;overflow:hidden;box-shadow:0 8px 32px #00000059}@media (max-width:880px){.notif-popup{width:calc(100vw - 2rem);max-width:340px;position:fixed;top:62px;left:50%;right:auto;transform:translate(-50%)}.notif-item{padding-left:1.25rem}}.notif-empty{color:#fff9;text-align:center;margin:0;padding:1rem .85rem;font-size:.8rem}.notif-header{border-bottom:1px solid #7c3aed33;justify-content:space-between;align-items:center;padding:.65rem .85rem;display:flex}.notif-title{color:#fff;align-items:center;gap:.4rem;font-size:.8rem;font-weight:700;display:flex}.notif-collapse-btn{cursor:pointer;color:#fff9;background:0 0;border:none;justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:.2rem;display:flex}.notif-collapse-btn:hover{color:#fff}.notif-list{flex:auto;min-height:0;margin:0;padding:.4rem 0;list-style:none;overflow-y:auto}.notif-item{border-left:3px solid #0000;justify-content:space-between;align-items:center;gap:.5rem;padding:.55rem .85rem;display:flex}.notif-item--overdue{border-left-color:#f44}.notif-item--today{border-left-color:#f97316}.notif-item--soon{border-left-color:#eab308}.notif-item--upcoming{border-left-color:#a78bfa}.notif-item-body{flex-direction:column;gap:.1rem;min-width:0;display:flex}.notif-item-label{text-transform:uppercase;letter-spacing:.04em;color:#fff9;font-size:.72rem;font-weight:700}.notif-item--overdue .notif-item-label{color:#f44}.notif-item--today .notif-item-label{color:#fb923c}.notif-item--soon .notif-item-label{color:#facc15}.notif-item--upcoming .notif-item-label{color:#c4b5fd}.notif-item-name{color:#fff;white-space:nowrap;text-overflow:ellipsis;font-size:.85rem;font-weight:600;overflow:hidden}.notif-dismiss-btn{cursor:pointer;color:#ffffff80;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;padding:.25rem;display:flex}@media (max-width:640px){.notif-dismiss-btn{min-width:44px;min-height:44px}}.notif-dismiss-btn:hover{color:#fff;background:#ffffff1a}@media (max-width:767px){.section,.cta-section{padding:3rem 1.25rem}.section-header{margin-bottom:1.75rem}.section-header h2,.cta-inner h2{font-size:24px}.section-sub{font-size:15px;line-height:1.5}.reveal-grid .reveal-item,.reveal{opacity:1;visibility:visible;transition:none;transform:none}}.sheet-add-row{border:1px dashed var(--border);border-radius:var(--radius);color:var(--text);cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:.4rem;width:100%;min-height:44px;margin:.5rem 0 0;padding:.5rem .75rem;font-size:.85rem;font-weight:600;transition:border-color .18s,color .18s;display:flex}.sheet-add-row:hover{border-color:var(--accent);color:var(--accent)}.sheet-add-row:disabled{cursor:not-allowed;opacity:.5}.sheet-add-row:disabled:hover{border-color:var(--border);color:var(--text)}.sheet-th-del{width:32px}.sheet-del-btn{width:28px;min-width:44px;height:28px;min-height:44px;color:var(--text-light);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:8px;transition:color .15s,background .15s;display:flex}.sheet-del-btn:hover{color:#ef4444;background:#ef444414}.sheet-input-unit{text-align:center;max-width:64px}.ev-mobile-summary-bar,.wizard-mobile-cta-bar{display:none}.mobile-action-stack{display:contents}@media (max-width:880px){.mobile-action-stack{z-index:90;flex-direction:column;display:flex;position:fixed;bottom:0;left:0;right:0}.ev-mobile-summary-bar{background:var(--card-bg);border-top:1px solid var(--border);align-items:stretch;gap:.5rem;width:100%;padding:.45rem .75rem;display:flex;box-shadow:0 -2px 16px #00000014}[data-theme=dark] .ev-mobile-summary-bar{border-top-color:#222}.ev-mobile-summary-total{cursor:pointer;text-align:left;background:0 0;border:none;flex:1 0 auto;align-items:center;padding:.3rem .5rem;font-family:inherit;display:flex}.ev-mobile-summary-total--pending{gap:.6rem}.ev-sticky-totals-label{color:var(--text-light);white-space:nowrap;flex-direction:column;align-items:flex-start;gap:1px;font-size:.68rem;font-weight:500;display:flex}.ev-sticky-totals-label strong{color:var(--accent);font-size:.95rem;font-weight:700}.ev-mobile-summary-total--pending .ev-sticky-totals-label{color:var(--text-light);font-size:.8rem;font-weight:600}.ev-sticky-totals-shimmer{background:var(--accent);border-radius:50%;flex-shrink:0;width:9px;height:9px;animation:1.3s infinite ev-step-pulse}.ev-mobile-summary-send{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:10px;flex-shrink:0;align-self:center;align-items:center;gap:6px;padding:.55rem .85rem;font-family:inherit;font-size:.78rem;font-weight:600;transition:opacity .15s;display:flex}.ev-mobile-summary-send:hover{opacity:.85}.ev-mobile-summary-actions{background:var(--accent-soft);color:var(--accent);cursor:pointer;border:none;border-radius:10px;flex-shrink:0;align-self:center;align-items:center;gap:6px;padding:.55rem .85rem;font-family:inherit;font-size:.78rem;font-weight:600;transition:opacity .15s;display:flex}.ev-mobile-summary-actions:hover{opacity:.8}.specs-mobile-summary-bar .ev-mobile-summary-send,.specs-mobile-summary-bar .ev-mobile-summary-actions{flex:1;justify-content:center}.wizard-mobile-cta-bar{-webkit-backdrop-filter:blur(10px);border-top:1px solid var(--border);background:#fffffff7;flex-direction:column;gap:.5rem;padding:.6rem 1.25rem;display:flex;box-shadow:0 -2px 16px #00000014}[data-theme=dark] .wizard-mobile-cta-bar{background:#1c1c1cf7;border-top-color:#222}.mobile-action-stack .dash-mobile-nav{position:static}.has-action-bar{padding-bottom:calc(150px + env(safe-area-inset-bottom))}.extracted-plan-generate-row,.extracted-plan-save-btn{display:none}}@media (max-width:360px){.ev-mobile-summary-send span,.ev-mobile-summary-actions span{display:none}.ev-mobile-summary-send,.ev-mobile-summary-actions{justify-content:center;min-width:44px;padding:.55rem}}.ev-row-toggle{width:26px;height:26px;color:var(--text-light);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:none}.ev-row-toggle-icon{transition:transform .15s}.ev-row-toggle-icon--open{transform:rotate(180deg)}.ev-row--selected{background:#7c3aed0f;box-shadow:inset 3px 0 #7c3aed}@media (max-width:768px){.sheet-input{font-size:.9rem}.sheet-input-unit{max-width:100%}.specs-sheet-wrap{border:none;overflow-x:visible}.specs-sheet-table thead{display:none}.specs-sheet-table{min-width:0}.specs-sheet-table,.specs-sheet-table tbody,.specs-sheet-row{display:block}.specs-sheet-table .specs-sheet-row{border-bottom:1px solid var(--border);grid-template-columns:44px minmax(0,1fr) minmax(0,1fr) 44px;grid-template-areas:"conf desc desc del""qty qty unit unit";gap:.35rem .5rem;padding:.75rem .625rem;display:grid}.specs-sheet-row:last-child{border-bottom:none}.specs-sheet-cell{border-bottom:none;padding:0}.specs-cell-confidence{grid-area:conf;align-self:start;width:auto;padding-top:.1rem}.specs-cell-desc{grid-area:desc}.specs-cell-qty{grid-area:qty;min-width:0}.specs-cell-unit{grid-area:unit;min-width:0}.specs-cell-del{grid-area:del;align-self:start;width:auto}.specs-textarea-desc{box-sizing:border-box;font-size:.92rem;font-weight:600}.specs-cell-label{letter-spacing:.03em;text-transform:uppercase;color:var(--text-light);margin-bottom:.2rem;font-size:.62rem;font-weight:700;display:block}.specs-cell-label--conf{text-align:center;white-space:nowrap;margin:.15rem 0 0}.spec-confidence-ring,.spec-reviewed-check{flex-direction:column;gap:1px;width:40px;height:40px}.spec-confidence-inner{width:24px;height:24px;font-size:9.5px}.sheet-del-btn{justify-content:center;align-items:center;width:44px;height:44px;padding:0;display:flex}.sheet-input,.sheet-input-unit{min-height:44px}.ev-table-wrap{overflow-x:visible}.ev-table thead{display:none}.ev-table,.ev-table tbody,.ev-table tr{display:block}.ev-table .ev-row{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:.7rem .4rem;padding:.85rem 5.4rem .85rem .85rem;display:flex;position:relative}.ev-table .ev-row:last-child{border-bottom:none}.ev-table .ev-row:not(.ev-row--expanded):not(.ev-row--static){padding-right:.85rem}.ev-td{vertical-align:middle;border:none;min-width:0;padding:0}.estimate-tabs-group-header{padding-bottom:1.1rem}.ev-td:first-child{border-bottom:1px solid var(--border);flex:100%;padding-bottom:.65rem}.ev-td-first-inner{gap:.4rem;width:100%}.ev-td:first-child .ev-cell-input{background:0 0;border:none;padding:0;font-size:1rem;font-weight:600}.ev-td-desc-inner{flex:auto;min-width:0;padding-bottom:0}.ev-row-toggle{width:44px;height:44px;display:flex}.ev-table .ev-row:not(.ev-row--expanded):not(.ev-row--static) .ev-td:nth-child(n+2),.ev-table .ev-row:not(.ev-row--expanded):not(.ev-row--static) .ev-cell-desc,.ev-table .ev-row:not(.ev-row--expanded):not(.ev-row--static) .ev-row-resize-handle{display:none}.ev-table .ev-row:not(.ev-row--expanded):not(.ev-row--static) .ev-cell-desc-clamped{-webkit-line-clamp:2;cursor:pointer;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}@media (max-width:430px){.ev-table .ev-row:not(.ev-row--expanded):not(.ev-row--static) .ev-cell-desc-clamped{-webkit-line-clamp:4}}.ev-table .ev-row:not(.ev-row--expanded):not(.ev-row--static) .ev-row-compact-summary{display:flex}.ev-cell-desc-clamped{color:#1e293b;overflow-wrap:break-word;word-break:break-word;font-size:1rem;font-weight:600;line-height:1.4}[data-theme=dark] .ev-cell-desc-clamped{color:#e0e0e0}.ev-row-compact-summary{border-top:1px dashed var(--border);flex-wrap:wrap;gap:.9rem;margin-top:.5rem;padding-top:.5rem}.ev-row-compact-stat{flex-direction:column;gap:.15rem;min-width:0;display:flex}.ev-row-compact-label{text-transform:uppercase;letter-spacing:.03em;color:var(--text-light);font-size:.58rem;font-weight:700}.ev-row-compact-value{color:#1e293b;font-size:.82rem;font-weight:600}[data-theme=dark] .ev-row-compact-value{color:#e0e0e0}.ev-row-compact-stat--total .ev-row-compact-value{color:#5b21b6}[data-theme=dark] .ev-row-compact-stat--total .ev-row-compact-value{color:#a78bfa}.ev-td:nth-child(2),.ev-td:nth-child(3),.ev-td:nth-child(5){flex:31%;min-width:0}.ev-td:nth-child(4){flex:63%;min-width:0}.ev-td-total{flex:31%}.ev-td-del{width:auto;max-width:4.8rem;position:absolute;top:.7rem;right:.55rem}.ev-td[data-label]:before{content:attr(data-label);text-transform:uppercase;letter-spacing:.03em;color:var(--text-light);white-space:nowrap;margin-bottom:.3rem;font-size:.58rem;font-weight:700;display:block}.ev-row .ev-cell-input{background:var(--bg);border:1px solid var(--border);border-radius:6px;min-width:0;padding:.4rem .35rem;font-size:.78rem}.ev-row .ev-price-wrap{background:var(--bg);border:1px solid var(--border);border-radius:6px}.ev-row .ev-price-wrap .ev-cell-input{background:0 0;border:none;padding-left:.15rem}.ev-row .ev-dollar{padding-left:.35rem;font-size:.72rem}.ev-row .ev-percent{padding-right:.35rem;font-size:.72rem}.ev-td-total{flex-direction:column;align-items:flex-start;display:flex}.ev-row .ev-total-wrap{background:#ede9fe;border-color:#0000;align-self:stretch}[data-theme=dark] .ev-row .ev-total-wrap{background:#a78bfa1f}.ev-td-total-val{text-align:right;color:#5b21b6;text-overflow:ellipsis;background:#ede9fe;border-radius:6px;align-self:stretch;padding:.4rem .35rem;font-size:.78rem;font-weight:700;overflow:hidden}[data-theme=dark] .ev-td-total-val{color:#a78bfa;background:#a78bfa1f}}.progress-donut{flex-shrink:0;width:148px;height:148px;position:relative}.progress-donut-track{stroke:var(--d-border)}.progress-donut-arc{stroke:var(--d-accent);transition:stroke-dashoffset .4s}.progress-donut-center{flex-direction:column;justify-content:center;align-items:center;gap:.15rem;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.progress-donut-pct{color:var(--d-text-h);font-variant-numeric:tabular-nums;font-size:1.6rem;font-weight:700}.progress-donut-label{color:var(--d-text-muted);font-size:.75rem}.progress-analytics{background:var(--d-card-bg);border:1px solid var(--d-border);border-radius:var(--radius);flex-wrap:wrap;align-items:center;gap:1.5rem;margin-bottom:1.25rem;padding:1.25rem;display:flex}.progress-stats{flex:1;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.75rem;min-width:240px;display:grid}.progress-stat-tile{background:var(--d-bg);border:1px solid var(--d-border);color:var(--d-text-muted);border-radius:10px;align-items:flex-start;gap:.6rem;padding:.75rem .9rem;display:flex}.progress-stat-tile--under{color:var(--d-success-color);border-color:var(--d-success-border);background:var(--d-success-hover-bg)}.progress-stat-tile--over{color:var(--d-danger-color);border-color:var(--d-danger-border);background:var(--d-danger-hover-bg)}.progress-stat-label{text-transform:uppercase;letter-spacing:.03em;color:var(--d-text-muted);margin:0 0 .15rem;font-size:.7rem;font-weight:600}.progress-stat-value{color:var(--d-text-h);margin:0;font-size:.9rem;font-weight:700}.progress-stat-tile--under .progress-stat-value,.progress-stat-tile--over .progress-stat-value{color:inherit}.progress-stat-sub{color:var(--d-text-muted);margin:.2rem 0 0;font-size:.7rem;font-weight:500;line-height:1.4}.progress-stat-tile--under .progress-stat-sub,.progress-stat-tile--over .progress-stat-sub{color:inherit;opacity:.8}.progress-info-banner{background:var(--d-bg);border:1px solid var(--d-border);color:var(--d-text-muted);border-radius:10px;align-items:flex-start;gap:.6rem;margin-bottom:1rem;padding:.75rem .95rem;font-size:.8rem;line-height:1.55;display:flex}.progress-info-banner strong{color:var(--d-text-h)}.progress-meta-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1.25rem;display:flex}.progress-cadence-select{max-width:260px;margin-bottom:0}.progress-actual-cost-group{max-width:220px;margin-bottom:0}.progress-actions{flex-wrap:wrap;gap:.6rem;display:flex}.progress-actions .btn{gap:.45rem}.progress-actual-cost-hint{color:var(--text-muted,#6b7280);margin:.35rem 0 0;font-size:.75rem}.progress-table-toolbar{justify-content:flex-end;margin-bottom:.6rem;display:flex}.progress-table-wrap{border:1px solid var(--d-border);border-radius:var(--radius);background:var(--d-card-bg);margin-bottom:1rem;overflow-x:auto}.progress-table{border-collapse:collapse;width:100%;min-width:820px;font-size:.85rem}.progress-th{text-align:left;vertical-align:bottom;text-transform:uppercase;letter-spacing:.03em;color:var(--d-text-muted);border-bottom:1.5px solid var(--d-border);white-space:nowrap;padding:.65rem .75rem;font-size:.7rem;font-weight:700}.progress-th-done{text-align:center;width:44px}.progress-th-num{text-align:right}.progress-th-unit{text-align:center;width:70px}.progress-th-sub{text-transform:none;letter-spacing:0;color:var(--d-text-muted);opacity:.75;margin-top:.1rem;font-size:.6rem;font-weight:500;display:block}.progress-td{border-bottom:1px solid var(--d-border);vertical-align:middle;color:var(--d-text-h);padding:.6rem .75rem}.progress-row:last-child .progress-td{border-bottom:none}.progress-td-done{text-align:center}.progress-td-done input[type=checkbox]{width:16px;height:16px;accent-color:var(--d-accent);cursor:pointer}.progress-td-desc{color:var(--d-text-muted)}.progress-td-num{text-align:right;font-variant-numeric:tabular-nums}.progress-td-unit{text-align:center;color:var(--d-text-muted);white-space:nowrap}.progress-td-strong{color:var(--d-text-h);font-weight:600}.progress-row--done{background:var(--d-success-hover-bg)}.progress-row--done .progress-td-desc{color:var(--d-text-h)}.progress-cost-input{background:var(--d-bg);border:1.5px solid var(--d-border);border-radius:8px;align-items:center;gap:.2rem;padding:.45rem .7rem;transition:border-color .15s,box-shadow .15s;display:flex}.progress-cost-input:focus-within{border-color:var(--d-accent);box-shadow:0 0 0 3px var(--d-accent-soft)}.progress-cost-input--disabled{opacity:.5;background:0 0;border-style:dashed}.progress-cost-dollar{color:var(--d-text-muted);flex-shrink:0;font-size:.85rem}.progress-cost-input input{text-align:right;width:100%;min-width:80px;color:var(--d-text-h);background:0 0;border:none;outline:none;font-family:inherit;font-size:.92rem;font-weight:600}.progress-cost-input input::placeholder{color:var(--d-text-muted);opacity:.7}.progress-cost-input input:disabled{cursor:not-allowed}.progress-td-diff{font-weight:700}.progress-td-diff--under{color:var(--d-success-color)}.progress-td-diff--over{color:var(--d-danger-color)}.progress-history{margin-top:1.5rem}.progress-history-empty{color:var(--d-text-muted);font-size:.85rem}.progress-history-list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.progress-history-row{background:var(--d-bg);border:1px solid var(--d-border);border-radius:10px;justify-content:space-between;align-items:center;gap:1rem;padding:.7rem .9rem;display:flex}.progress-history-info{flex-direction:column;gap:.15rem;min-width:0;display:flex}.progress-history-title{color:var(--d-text-h);font-size:.85rem;font-weight:600}.progress-history-meta{color:var(--d-text-muted);font-size:.75rem}.progress-history-actions{flex-shrink:0;align-items:center;gap:.75rem;display:flex}.progress-history-amount{color:var(--d-text-h);font-variant-numeric:tabular-nums;font-size:.9rem;font-weight:700}.progress-history-download{padding:.4rem .6rem}@media (max-width:640px){.progress-analytics{flex-direction:column}.progress-stats{grid-template-columns:1fr;width:100%}.progress-meta-row{flex-direction:column;align-items:stretch}.progress-cadence-select,.progress-actual-cost-group{max-width:none}.progress-actions{flex-direction:column}.progress-actions .btn{width:100%}}@media (max-width:768px){.progress-table-wrap{background:0 0;border:none;overflow-x:visible}.progress-table thead{display:none}.progress-table{min-width:0}.progress-table,.progress-table tbody,.progress-table tr{display:block}.progress-table .progress-row{border-bottom:1px solid var(--d-border);flex-wrap:wrap;gap:.6rem .5rem;padding:.85rem .5rem .85rem 2.3rem;display:flex;position:relative}.progress-row:last-child{border-bottom:none}.progress-row--done{background:var(--d-success-hover-bg)}.progress-td{border:none;min-width:0;padding:0}.progress-td-done{position:absolute;top:.95rem;left:.5rem}.progress-td-desc{border-bottom:1px solid var(--d-border);flex:100%;padding-bottom:.6rem;font-size:.95rem;font-weight:600}.progress-td:nth-child(3),.progress-td-unit,.progress-td:nth-child(5),.progress-td:nth-child(6),.progress-td-diff,.progress-td:nth-child(8){flex:46%}.progress-td[data-label]:before{content:attr(data-label);text-transform:uppercase;letter-spacing:.03em;color:var(--d-text-muted);white-space:nowrap;margin-bottom:.3rem;font-size:.58rem;font-weight:700;display:block}.progress-td-num{text-align:left}.progress-cost-input{min-width:0;padding:.4rem .55rem}.progress-cost-input input{min-width:0}}.team-page-error{margin-bottom:1rem}.team-section{margin-bottom:2rem}.team-section h2{color:var(--d-text-h);margin:0 0 .75rem;font-size:1rem;font-weight:600}.team-section-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.team-section-header h2{margin:0}.team-seats-label{color:var(--d-text-muted);font-size:.78rem}.team-required{color:var(--d-danger-color);margin-left:2px}.team-invite-form{grid-template-columns:1fr;gap:.9rem;display:grid}.team-invite-form .form-input:disabled{opacity:.6;cursor:not-allowed}.team-invite-submit{grid-column:1/-1;gap:.55rem}@media (min-width:640px){.team-invite-form{grid-template-columns:1fr 1fr}.team-invite-submit{justify-self:start;width:auto;min-width:200px}}.team-seats-locked{margin-top:1rem}.team-seats-locked-icon{color:var(--d-text-muted);flex-shrink:0;margin-top:.1rem}.team-roles-reference{max-width:100%;margin:0 0 2rem}.team-roles-list{flex-direction:column;gap:.75rem;margin:0;padding:.75rem 1.1rem 1rem;list-style:none;display:flex}.team-roles-list-item{flex-direction:column;gap:.3rem;display:flex}.team-roles-list-item p{color:var(--d-text-muted);margin:0;font-size:.82rem;line-height:1.55}[data-theme=dark] .team-roles-list-item p{color:#c9c9c9}[data-theme=dark] .team-roles-reference .team-role-badge{color:#b6c2d1}[data-theme=dark] .team-roles-reference .team-role-badge--owner{color:#93c5fd}.team-table-wrap{border:1px solid var(--d-border);border-radius:var(--radius);background:var(--d-card-bg);overflow-x:auto}.team-table-wrap--desktop{overflow-x:visible}.team-table{table-layout:fixed;border-collapse:collapse;width:100%;font-size:.85rem}.team-td,.team-th{overflow-wrap:break-word}.team-th{text-align:left;text-transform:uppercase;letter-spacing:.03em;color:var(--d-text-muted);border-bottom:1px solid var(--d-border);padding:.65rem .75rem;font-size:.7rem;font-weight:700}.team-td{border-bottom:1px solid var(--d-border);vertical-align:middle;color:var(--d-text-h);padding:.6rem .75rem}.team-row:last-child .team-td{border-bottom:none}.team-td-actions{text-align:right}.team-td-actions .card-menu-wrap{margin-left:auto}.team-owner-note{color:var(--d-text-muted);flex-shrink:0;font-size:.76rem;font-weight:600}.team-role-badge{vertical-align:middle;letter-spacing:.04em;text-transform:uppercase;color:#94a3b8;background:#64748b26;border:1px solid #64748b40;border-radius:99px;padding:.18rem .55rem;font-size:.65rem;font-weight:600;line-height:1;display:inline-block}.team-role-badge--owner{color:#60a5fa;background:#3b82f61f;border:1px solid #3b82f64d}.team-status-badge{vertical-align:middle;letter-spacing:.04em;text-transform:uppercase;border-radius:99px;align-items:center;gap:.3rem;padding:.18rem .55rem;font-size:.65rem;font-weight:600;line-height:1;display:inline-flex}.team-status-badge--active{color:var(--d-success-color);border:1px solid var(--d-success-border);background:#15803d1f}.team-status-badge--invited{background:var(--d-tag-bg);color:var(--d-accent);border:1px solid var(--d-tag-border)}.team-status-badge--disabled{color:var(--d-text-muted);background:#6b72801f;border:1px solid #6b72804d}.team-expiry{color:var(--d-text-muted);font-size:.8rem}.team-expiry--expired{color:var(--d-danger-color);font-weight:600}.team-invite-actions{flex-shrink:0;align-items:center;gap:.4rem;display:flex}.team-remove-btn,.team-icon-btn{border:1px solid var(--d-border);border-radius:var(--radius);cursor:pointer;background:0 0;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.team-remove-btn{color:var(--d-danger-color)}.team-remove-btn:hover:not(:disabled){background:var(--d-danger-hover-bg,#ef44441a)}.team-icon-btn{color:var(--d-text-muted)}.team-icon-btn:hover:not(:disabled){color:var(--d-accent);border-color:var(--d-accent);background:var(--d-accent-glow)}.team-remove-btn:disabled,.team-icon-btn:disabled{opacity:.5;cursor:not-allowed}.team-icon-spin{animation:.8s linear infinite spin}.team-section .card-menu-trigger:disabled{opacity:.5;cursor:not-allowed}.team-role-editor{background:var(--d-active-bg,#7c3aed0f);border:1px solid var(--d-border);border-radius:var(--radius);flex-direction:column;gap:.6rem;margin-top:.6rem;padding:.75rem;display:flex}.team-role-editor-actions{gap:.5rem;display:flex}.team-role-editor-actions .btn{flex:1;min-width:0}@media (min-width:480px){.team-role-editor{flex-direction:row;align-items:center}.team-role-editor-dropdown{flex:200px}.team-role-editor-actions{flex-shrink:0}.team-role-editor-actions .btn{flex:none}}.team-member-cards{flex-direction:column;gap:.65rem;margin:0;padding:0;list-style:none;display:none}.team-member-card{border:1px solid var(--d-border);border-radius:var(--radius);background:var(--d-card-bg);padding:.9rem 1rem}.team-member-card-top{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.team-member-card-identity{flex-direction:column;flex:auto;gap:.15rem;min-width:0;display:flex}.team-member-card-name{color:var(--d-text-h);white-space:nowrap;text-overflow:ellipsis;font-size:.92rem;font-weight:700;overflow:hidden}.team-member-card-email{color:var(--d-text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.78rem;overflow:hidden}.team-member-card-meta{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.7rem;display:flex}.team-member-card-sent{color:var(--d-text-muted);margin:.5rem 0 0;font-size:.74rem}.team-member-card-stat{border:none;border-top:1px solid var(--d-border);width:100%;min-height:44px;color:var(--d-text-h);cursor:pointer;text-align:left;background:0 0;justify-content:space-between;align-items:center;margin-top:.4rem;padding:.3rem 0;font-size:.82rem;font-weight:600;display:flex}.team-member-card-stat-chevron{color:var(--d-text-muted);flex-shrink:0;transition:transform .15s}.team-member-card-stat-chevron--open{transform:rotate(180deg)}.team-member-card-detail{color:var(--d-text-muted);margin:0 0 .2rem;font-size:.78rem}.team-empty-value{color:var(--d-text-muted);margin:-.2rem 0 .9rem;font-size:.85rem}.team-ghost-card-wrap{flex-direction:column;align-items:flex-start;gap:.6rem;display:flex}.team-ghost-card-wrap .team-empty-icon{color:var(--d-accent)}.team-ghost-card-wrap .team-member-cards{width:100%;margin-bottom:.2rem;display:flex}.team-member-card--ghost{opacity:.55;pointer-events:none;border-style:dashed}@media (max-width:768px){.team-table-wrap--desktop{display:none}.team-member-cards{display:flex}.team-remove-btn,.team-icon-btn,.card-menu-trigger{width:44px;height:44px}.team-table-wrap:not(.team-table-wrap--desktop){background:0 0;border:none;overflow-x:visible}.team-table-wrap:not(.team-table-wrap--desktop) .team-table thead{display:none}.team-table-wrap:not(.team-table-wrap--desktop) .team-table{min-width:0}.team-table-wrap:not(.team-table-wrap--desktop) .team-table,.team-table-wrap:not(.team-table-wrap--desktop) .team-table tbody,.team-table-wrap:not(.team-table-wrap--desktop) .team-table tr{display:block}.team-table-wrap:not(.team-table-wrap--desktop) .team-table .team-row{border-bottom:1px solid var(--d-border);flex-wrap:wrap;gap:.5rem .75rem;padding:.85rem .75rem;display:flex}.team-table-wrap:not(.team-table-wrap--desktop) .team-td{border:none;flex:45%;min-width:0;padding:0}.team-table-wrap:not(.team-table-wrap--desktop) .team-td[data-label]:before{content:attr(data-label);text-transform:uppercase;letter-spacing:.03em;color:var(--d-text-muted);white-space:nowrap;margin-bottom:.3rem;font-size:.58rem;font-weight:700;display:block}.team-table-wrap:not(.team-table-wrap--desktop) .team-td-actions{text-align:left;flex:100%}}.analytics-range-toggle{background:var(--d-card-bg);border:1px solid var(--d-border);border-radius:10px;flex-shrink:0;gap:4px;padding:4px;display:flex}.analytics-range-btn{min-height:44px;color:var(--d-text-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:.4rem .85rem;font-size:.78rem;font-weight:600;transition:background .15s,color .15s}.analytics-range-btn:hover{color:var(--d-text-h)}.analytics-range-btn:disabled{cursor:not-allowed;opacity:.5}.analytics-range-btn:disabled:hover{color:var(--d-text-muted)}.analytics-range-btn--active{background:var(--d-btn-primary-bg);color:var(--d-btn-primary-text)}.analytics-range-toggle--mobile{display:none}.analytics-stat-row{grid-template-columns:repeat(5,1fr);gap:.85rem;margin-bottom:2rem;display:grid}.analytics-stat-tile{border:1px solid var(--d-border);border-radius:var(--radius);background:var(--d-card-bg);flex-direction:column;gap:.3rem;padding:1rem 1.1rem;display:flex}.analytics-stat-label{text-transform:uppercase;letter-spacing:.03em;min-height:2.6em;color:var(--d-text-muted);font-size:.72rem;font-weight:600;line-height:1.3}.analytics-stat-value-row{flex-wrap:wrap;align-items:baseline;gap:.5rem;display:flex}.analytics-stat-value{color:var(--d-text-h);font-size:1.5rem;font-weight:700}.analytics-stat-trend{font-size:.76rem;font-weight:600}.analytics-stat-trend--good{color:var(--d-success-color)}.analytics-stat-trend--bad{color:var(--d-danger-color)}.analytics-stat-sub{color:var(--d-text-muted);font-size:.74rem}.analytics-section{margin-bottom:2rem}.analytics-section h2{color:var(--d-text-h);margin:0 0 .2rem;font-size:1rem;font-weight:600}.analytics-section-sub{color:var(--d-text-muted);margin:0 0 1rem;font-size:.82rem}.analytics-section-empty{color:var(--d-text-muted);text-align:center;border:1px dashed var(--d-border);border-radius:var(--radius);padding:1.4rem 0;font-size:.85rem}.analytics-topbar .dash-title-row{align-items:flex-end}.analytics-topbar{align-items:center}.analytics-topbar-right{align-items:center;gap:.9rem;display:flex}.analytics-topbar-right .analytics-range-btn{min-height:34px}.analytics-updated-label{color:var(--d-text-muted);white-space:nowrap;font-size:.76rem}.analytics-mobile-meta-row{display:none}@media (max-width:1180px){.analytics-topbar .clients-page-subtitle{display:none}}.analytics-kpi-row{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));align-items:start;gap:1rem;margin-bottom:1.5rem;display:grid}.analytics-kpi-card{border:1px solid var(--d-border);border-radius:var(--radius);background:var(--d-card-bg);flex-direction:column;gap:.5rem;min-height:44px;padding:1.25rem 1.35rem;display:flex}.analytics-kpi-head{align-items:center;gap:.5rem;display:flex}.analytics-kpi-icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;display:inline-flex;position:relative}.analytics-kpi-icon svg{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.analytics-kpi-icon--accent{background:var(--d-accent-glow);color:var(--d-accent)}.analytics-kpi-label{color:var(--d-text-muted);font-size:.76rem;font-weight:600;line-height:1.3}.analytics-kpi-value-row{flex-wrap:wrap;align-items:baseline;gap:.5rem;display:flex}.analytics-kpi-value{color:var(--d-text-h);font-variant-numeric:tabular-nums;font-size:2.25rem;font-weight:800;line-height:1}.analytics-kpi-value--empty{color:var(--d-text-muted);font-size:1.1rem;font-weight:600}.analytics-kpi-sub{color:var(--d-text-muted);margin:0;font-size:.78rem}.analytics-kpi-empty{color:var(--d-text-muted);margin:.15rem 0 0;font-size:.82rem;line-height:1.4}.analytics-kpi-card--howto{text-align:left;flex-direction:row;justify-content:center;align-items:center;gap:1.25rem}.analytics-kpi-card--howto .analytics-kpi-head{flex-shrink:0}.analytics-kpi-card--howto .analytics-kpi-empty{max-width:640px;margin:0}@media (max-width:768px){.analytics-kpi-card--howto{flex-direction:column;align-items:flex-start;gap:.5rem}.analytics-kpi-card--howto .analytics-kpi-empty{max-width:none}}.analytics-more-section{margin-bottom:2rem}.analytics-more-section .analytics-stat-row.analytics-stat-row--pinned{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:0}.analytics-more-toggle{color:var(--d-text-muted);cursor:pointer;background:0 0;border:none;align-items:center;gap:.35rem;min-height:44px;margin-top:.75rem;padding:.4rem 0;font-size:.8rem;font-weight:600;display:inline-flex}.analytics-more-toggle:hover{color:var(--d-text-h)}.analytics-more-chevron{transition:transform .15s}.analytics-more-chevron--open{transform:rotate(180deg)}.analytics-more-section .analytics-stat-row{margin-top:.75rem;margin-bottom:0}.analytics-alltime-tag{text-transform:uppercase;letter-spacing:.03em;color:var(--d-text-muted);border:1px solid var(--d-border);vertical-align:middle;border-radius:99px;margin-left:.4rem;padding:.05rem .4rem;font-size:.62rem;font-weight:700;display:inline-block}.analytics-empty-hero{text-align:center;background:var(--d-card-bg);border:1px solid var(--d-border);border-radius:var(--radius);margin-bottom:1.5rem;padding:2.5rem 2rem}.analytics-empty-hero h2{color:var(--d-text-h);margin:0 0 .5rem;font-size:1.15rem}.analytics-empty-hero p{color:var(--d-text-muted);max-width:480px;margin:0 auto 1.25rem;font-size:.88rem;line-height:1.5}.analytics-sample-toggle{color:var(--d-text-muted);cursor:pointer;background:0 0;border:none;align-items:center;gap:.4rem;min-height:44px;margin:.9rem auto 0;padding:.4rem .6rem;font-size:.8rem;font-weight:600;display:inline-flex}.analytics-sample-toggle:hover{color:var(--d-accent)}.analytics-sample-wrap{border:1px dashed var(--d-border);border-radius:var(--radius);padding:2.6rem 1.25rem 1rem;position:relative}.analytics-sample-badge{background:var(--d-card-bg);border:1px solid var(--d-border);text-transform:uppercase;letter-spacing:.04em;color:var(--d-text-muted);border-radius:99px;padding:.15rem .65rem;font-size:.68rem;font-weight:700;position:absolute;top:.9rem;left:1.25rem}.analytics-sample-wrap--ghost{opacity:.55;filter:saturate(.6);pointer-events:none;-webkit-user-select:none;user-select:none}.analytics-sample-wrap--vivid{opacity:1;filter:none}.analytics-bar-removed-tag{text-transform:uppercase;letter-spacing:.03em;color:var(--d-text-muted);border:1px solid var(--d-border);border-radius:99px;padding:.05rem .4rem;font-size:.65rem;font-weight:600}.analytics-bar-track{background:var(--d-border);border-radius:var(--radius);height:26px;position:relative;overflow:hidden}.analytics-bar-fill{border:1px solid var(--d-text-muted);box-sizing:border-box;border-radius:var(--radius);height:100%;transition:width .3s}.analytics-funnel-list{flex-direction:column;gap:.7rem;margin-bottom:1rem;display:flex}.analytics-funnel-row{grid-template-columns:90px 1fr 110px;align-items:center;gap:1rem;display:grid}.analytics-funnel-label{color:var(--d-text-h);font-size:.82rem}.analytics-funnel-value{color:var(--d-text-h);text-align:right;white-space:nowrap;font-size:.82rem;font-weight:600}.analytics-funnel-pct{color:var(--d-text-muted);font-weight:500}.analytics-rate-row{grid-template-columns:repeat(2,1fr);gap:.85rem;display:grid}.analytics-jobs-list{flex-direction:column;gap:.6rem;margin-bottom:.75rem;display:flex}.analytics-job-row{border:1px solid var(--d-border);border-radius:var(--radius);background:var(--d-card-bg);padding:.75rem .9rem;text-decoration:none;transition:border-color .15s,background .15s;display:block}.analytics-job-row:hover{border-color:var(--d-accent);background:var(--d-accent-glow)}.analytics-job-name{color:var(--d-text-h);white-space:nowrap;text-overflow:ellipsis;margin-bottom:.45rem;font-size:.85rem;font-weight:600;display:block;overflow:hidden}.analytics-job-bars{flex-direction:column;gap:.3rem;display:flex}.analytics-job-bar-row{grid-template-columns:46px 1fr 90px;align-items:center;gap:.6rem;display:grid}.analytics-job-bar-tag{text-transform:uppercase;letter-spacing:.02em;color:var(--d-text-muted);font-size:.68rem;font-weight:600}.analytics-job-bar-track{background:var(--d-border);border-radius:99px;height:10px;position:relative;overflow:hidden}.analytics-job-bar-fill{border-radius:99px;height:100%;transition:width .3s}.analytics-job-bar-fill--quoted{background:var(--d-text-muted)}.analytics-job-bar-fill--actual{background:var(--d-success-color)}.analytics-job-bar-fill--actual.analytics-job-bar-fill--over{background:var(--d-danger-color)}.analytics-job-bar-amount{color:var(--d-text-h);text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;justify-content:flex-end;align-items:center;gap:.25rem;font-size:.78rem;font-weight:600;display:flex}.analytics-job-bar-amount--over{color:var(--d-danger-color)}.analytics-job-over-icon{color:var(--d-danger-color);flex-shrink:0}.analytics-jobs-more-link{color:var(--d-accent);font-size:.8rem;font-weight:600;text-decoration:none;display:inline-block}.analytics-jobs-more-link:hover{text-decoration:underline}.analytics-status-bar{border-radius:var(--radius);height:32px;margin-bottom:.75rem;display:flex;overflow:hidden}.analytics-status-segment{justify-content:center;align-items:center;min-width:2px;transition:width .3s;display:flex}.analytics-status-segment-value{color:#0b1220;font-size:.72rem;font-weight:700}.analytics-status-segment-value--light{color:#f5f5f4}.analytics-status-legend{flex-wrap:wrap;gap:.6rem 1rem;display:flex}.analytics-status-legend-item{color:var(--d-text-muted);align-items:center;gap:.4rem;font-size:.8rem;display:inline-flex}.analytics-status-legend-swatch{border:1px solid var(--d-text-muted);box-sizing:border-box;border-radius:3px;width:10px;height:10px;display:inline-block}.analytics-trend-chart{align-items:flex-end;gap:.5rem;height:160px;margin-top:.5rem;display:flex}.analytics-trend-col{flex-direction:column;flex:1 1 0;justify-content:flex-end;align-items:center;gap:.4rem;min-width:0;height:100%;display:flex}.analytics-trend-stack{background:var(--d-border);border-radius:var(--radius) var(--radius) 0 0;flex-direction:column-reverse;flex:1;width:100%;max-width:44px;display:flex;overflow:hidden}.analytics-trend-segment{width:100%;min-height:2px}.analytics-trend-label{color:var(--d-text-muted);white-space:nowrap;font-size:.7rem}.analytics-employee-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;display:grid}.analytics-employee-card{border:1px solid var(--d-border);background:var(--d-card-bg);border-radius:16px;padding:1.5rem;box-shadow:0 1px 2px #0000000a,0 8px 24px #0000000f}.analytics-employee-head{align-items:center;gap:.75rem;display:flex}.analytics-employee-avatar{background:var(--d-accent-soft);width:44px;height:44px;color:var(--d-accent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1.0625rem;font-weight:700;display:flex}.analytics-employee-info{min-width:0}.analytics-employee-name{color:var(--d-text-h);align-items:center;gap:.4rem;min-width:0;font-size:.9375rem;font-weight:600;display:flex}.analytics-employee-name-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.analytics-employee-role{color:var(--d-success-color);text-overflow:ellipsis;white-space:nowrap;margin-top:.125rem;font-size:.8125rem;font-weight:600;overflow:hidden}.analytics-employee-stats{grid-template-columns:1fr 1fr;gap:1rem;margin-top:1.5rem;display:grid}.analytics-employee-stat-label{text-transform:uppercase;letter-spacing:.06em;color:var(--d-text-muted);font-size:.6875rem;font-weight:700;display:block}.analytics-employee-stat-value{color:var(--d-text-h);font-variant-numeric:tabular-nums;margin-top:.375rem;font-size:1.875rem;font-weight:700;display:block}.analytics-employee-winrate{margin-top:1.5rem}.analytics-employee-winrate-row{justify-content:space-between;align-items:baseline;display:flex}.analytics-employee-winrate-label{text-transform:uppercase;letter-spacing:.06em;color:var(--d-text-muted);font-size:.6875rem;font-weight:700}.analytics-employee-winrate-value{color:var(--d-success-color);font-variant-numeric:tabular-nums;font-size:1rem;font-weight:700}.analytics-employee-winbar-track{background:color-mix(in srgb, var(--d-success-color) 18%, var(--d-card-bg));border-radius:999px;height:8px;margin-top:.5rem;overflow:hidden}.analytics-employee-winbar-fill{background:linear-gradient(90deg, var(--d-success-color), color-mix(in srgb, var(--d-success-color) 82%, black));border-radius:999px;height:100%;transition:width .3s}@media (max-width:900px){.analytics-stat-row{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.analytics-stat-row{grid-template-columns:repeat(2,1fr)}.analytics-kpi-row{grid-template-columns:1fr}.analytics-trend-chart{height:120px}.analytics-funnel-row{grid-template-columns:70px 1fr 90px;gap:.6rem}.analytics-rate-row{grid-template-columns:1fr}.analytics-job-bar-row{grid-template-columns:42px 1fr 78px;gap:.4rem}}@media (max-width:880px){.analytics-topbar-right{display:none}.analytics-mobile-meta-row{z-index:40;background:var(--d-bg);border-bottom:1px solid var(--d-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem .75rem;margin:0 -1.25rem 1.5rem;padding:.75rem 1.25rem;display:flex;position:sticky;top:54px}.analytics-updated-label{order:2}.analytics-range-toggle--mobile{order:1;margin-bottom:0;display:flex}}@media (max-width:480px){.analytics-stat-row{grid-template-columns:1fr}.analytics-mobile-meta-row{justify-content:flex-start}}.calendar-event-notes{min-height:160px}@media (max-width:480px){.calendar-event-notes{min-height:220px}}.calendar-modal-row-3{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);gap:.75rem;margin-bottom:.75rem;display:grid}@media (max-width:480px){.calendar-modal-row-3{grid-template-columns:minmax(0,1fr)}}.calendar-job-client-trigger{justify-content:space-between;align-items:center;gap:.4rem;display:flex}.pdf-modal-field.client-dropdown-wrap{position:relative}.calendar-job-client-input{min-width:0;color:inherit;font-size:inherit;background:0 0;border:none;outline:none;flex:1;padding:0;font-family:inherit}.calendar-job-client-trigger-arrow{color:var(--d-text-muted);cursor:pointer;flex-shrink:0;transition:transform .15s}.calendar-job-client-trigger-arrow.open{transform:rotate(180deg)}.calendar-layout{grid-template-columns:1fr 320px;align-items:start;gap:1.25rem;display:grid}.calendar-main{background:var(--d-card-bg);border:1px solid var(--d-border);border-radius:5px;padding:1.25rem}.calendar-week{overflow-x:auto}.calendar-week-header{grid-template-columns:56px repeat(7,1fr);min-width:600px;display:grid}.calendar-week-gutter-spacer{border-bottom:1px solid var(--d-border)}.calendar-week-col-header{text-align:center;border-bottom:1px solid var(--d-border);border-left:1px solid var(--d-border);padding:.6rem .4rem}.calendar-week-col-label{letter-spacing:.04em;color:var(--d-text-muted);font-size:.68rem;font-weight:700;display:block}.calendar-week-col-num{color:var(--d-text);margin-top:2px;font-size:.95rem;font-weight:600;display:block}.calendar-week-col-num--today{color:var(--d-accent);font-weight:800}.calendar-week-body{grid-template-columns:56px repeat(7,1fr);min-width:600px;display:grid}.calendar-week-gutter{flex-direction:column;display:flex}.calendar-week-hour-label{height:56px;color:var(--d-text-muted);text-align:right;padding-right:.5rem;font-size:.68rem;transform:translateY(-6px)}.calendar-week-hour-label:first-child{transform:translateY(0)}.calendar-week-col{border-left:1px solid var(--d-border);background-image:repeating-linear-gradient(var(--d-border) 0 1px, transparent 1px 56px);position:relative}.calendar-week-block{border-left:3px solid #0000;border-radius:6px;padding:3px 6px;position:absolute;left:4px;right:4px;overflow:hidden}.calendar-week-block-title{text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;font-weight:700;display:block;overflow:hidden}.calendar-week-block-sub{opacity:.85;text-overflow:ellipsis;white-space:nowrap;font-size:.62rem;display:block;overflow:hidden}.calendar-week-block--scheduled{border-left-color:var(--status-job-scheduled);color:var(--status-job-scheduled);background:#7c3aed29}.calendar-week-block--in-progress{border-left-color:var(--status-job-in-progress);color:var(--status-job-in-progress);background:#d9770629}.calendar-week-block--completed{border-left-color:var(--status-job-completed);color:var(--status-job-completed);background:#16a34a29}.calendar-week-block--cancelled{border-left-color:var(--status-job-cancelled);color:var(--status-job-cancelled);background:#6b728029}.calendar-nav-arrows{align-items:center;gap:.5rem;display:flex}.calendar-month-label{color:var(--d-text-h);font-size:1rem;font-weight:700}.calendar-nav-btn{border:1px solid var(--d-border);background:var(--d-card-bg);width:30px;height:30px;color:var(--d-text);cursor:pointer;border-radius:5px;justify-content:center;align-items:center;transition:border-color .15s,color .15s;display:flex}.calendar-nav-btn:hover{border-color:var(--d-accent);color:var(--d-accent)}.calendar-today-btn{border:1px solid var(--d-border);background:var(--d-card-bg);color:var(--d-text);cursor:pointer;border-radius:5px;padding:.4rem .8rem;font-size:.82rem;font-weight:600;transition:border-color .15s,color .15s}.calendar-today-btn:hover{border-color:var(--d-accent);color:var(--d-accent)}.calendar-weekday-row{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;margin-bottom:.35rem;display:grid}.calendar-weekday{text-align:center;letter-spacing:.03em;text-transform:uppercase;color:var(--d-text-muted);padding-bottom:.35rem;font-size:.72rem;font-weight:700}.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.calendar-day{background:var(--d-bg);cursor:pointer;text-align:left;height:104px;font:inherit;border:1px solid #0000;border-radius:8px;flex-direction:column;align-items:flex-start;gap:4px;padding:.5rem;transition:border-color .15s,background .15s;display:flex;overflow:hidden}.calendar-day:hover{border-color:var(--d-accent)}.calendar-day--outside{opacity:.4}.calendar-day--today .calendar-day-num{background:var(--d-accent-glow);width:22px;height:22px;color:var(--d-accent);border-radius:50%;justify-content:center;align-items:center;font-weight:800;display:inline-flex}.calendar-day--selected{border-color:var(--d-accent);background:var(--d-accent-glow)}.calendar-day-num{color:var(--d-text);font-size:.82rem;font-weight:600}.calendar-day-chips{flex-direction:column;gap:2px;width:100%;display:flex}.calendar-chip{text-overflow:ellipsis;white-space:nowrap;border-radius:3px;width:100%;padding:1px 5px;font-size:.68rem;font-weight:600;display:block;overflow:hidden}.calendar-chip--draft{color:var(--d-text-muted);background:#6b728029;border-left:2px solid #6b728099}.calendar-chip--sent{background:var(--d-tag-bg);color:var(--d-accent);border-left:2px solid var(--d-accent)}.calendar-chip--viewed{color:#d97706;background:#f59e0b29;border-left:2px solid #f59e0b99}.calendar-chip--decline{color:#dc2626;background:#dc262629;border-left:2px solid #dc262699}.calendar-chip--accepted{color:var(--d-success-color);border-left:2px solid var(--d-success-border);background:#15803d29}.calendar-chip--in-progress{color:#0284c7;background:#0284c729;border-left:2px solid #0284c799}.calendar-chip--event{background:var(--d-tag-bg);color:var(--d-accent);border-left:2px solid var(--d-accent)}.calendar-job-chip{border-radius:4px;align-items:center;gap:4px;width:100%;padding:1px 5px;font-size:.68rem;font-weight:600;display:flex;overflow:hidden}.calendar-job-chip-dot{border-radius:50%;flex-shrink:0;width:5px;height:5px}.calendar-job-chip-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.calendar-job-chip--scheduled{color:var(--status-job-scheduled);background:#7c3aed29}.calendar-job-chip--scheduled .calendar-job-chip-dot{background:var(--status-job-scheduled)}.calendar-job-chip--in-progress{color:var(--status-job-in-progress);background:#d9770629}.calendar-job-chip--in-progress .calendar-job-chip-dot{background:var(--status-job-in-progress)}.calendar-job-chip--completed{color:var(--status-job-completed);background:#16a34a29}.calendar-job-chip--completed .calendar-job-chip-dot{background:var(--status-job-completed)}.calendar-job-chip--cancelled{color:var(--status-job-cancelled);background:#6b728029}.calendar-job-chip--cancelled .calendar-job-chip-dot{background:var(--status-job-cancelled)}.calendar-jobstatus-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.calendar-jobstatus-dot--scheduled{background:var(--status-job-scheduled)}.calendar-jobstatus-dot--in-progress{background:var(--status-job-in-progress)}.calendar-jobstatus-dot--completed{background:var(--status-job-completed)}.calendar-jobstatus-dot--cancelled{background:var(--status-job-cancelled)}.calendar-jobstatus-badge{white-space:nowrap;border-radius:6px;flex-shrink:0;align-items:center;padding:2px 8px;font-size:.7rem;font-weight:600;display:inline-flex}.calendar-jobstatus-badge--scheduled{color:var(--status-job-scheduled);background:#7c3aed29}.calendar-jobstatus-badge--in-progress{color:var(--status-job-in-progress);background:#d9770629}.calendar-jobstatus-badge--completed{color:var(--status-job-completed);background:#16a34a29}.calendar-jobstatus-badge--cancelled{color:var(--status-job-cancelled);background:#6b728029}.calendar-chip--more{color:var(--d-text-muted);font-weight:500}.calendar-sidebar{flex-direction:column;gap:1rem;display:flex}.calendar-panel{background:var(--d-card-bg);border:1px solid var(--d-border);border-radius:5px;margin-top:1.5rem;padding:1rem}.calendar-panel-title{color:var(--d-text-h);margin-bottom:.6rem;font-size:.92rem;font-weight:700}.calendar-panel-empty{color:var(--d-text-muted);margin-bottom:.75rem;font-size:.82rem}.calendar-panel-list{flex-direction:column;gap:.5rem;margin:0 0 .75rem;padding:0;list-style:none;display:flex}.calendar-panel-item{cursor:pointer;border-radius:5px;align-items:flex-start;gap:.5rem;padding:.5rem;transition:background .15s;display:flex}.calendar-panel-item:hover{background:var(--d-bg)}.calendar-panel-item--pace{justify-content:space-between;align-items:center}.calendar-panel-item-title{color:var(--d-text-h);font-size:.85rem;font-weight:600;display:block}.calendar-panel-item-sub{color:var(--d-text-muted);font-size:.75rem;display:block}.calendar-panel-item-sub--overdue{color:var(--d-danger-color);font-weight:600}.calendar-pace-value{color:var(--d-accent);white-space:nowrap;flex-shrink:0;font-size:.8rem;font-weight:700}.calendar-panel-add-btn{justify-content:center;width:100%}.calendar-panel-add-btn--dashed{border:1px dashed var(--d-border);color:var(--d-text-muted);cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;gap:.4rem;padding:.55rem;font-size:.8rem;font-weight:600;transition:border-color .15s,color .15s;display:flex}.calendar-panel-add-btn--dashed:hover{border-color:var(--d-accent);color:var(--d-accent)}.calendar-day-stats{gap:.5rem;margin:.6rem 0 .75rem;display:flex}.calendar-day-stat{background:var(--d-bg);border-radius:8px;flex:1;min-width:0;padding:.5rem .6rem}.calendar-day-stat-value{color:var(--d-text-h);text-overflow:ellipsis;white-space:nowrap;font-size:1.05rem;font-weight:700;display:block;overflow:hidden}.calendar-day-stat-label{color:var(--d-text-muted);font-size:.66rem;display:block}.calendar-due-list{border-bottom:1px solid var(--d-border);padding-bottom:.5rem}.calendar-day-empty{text-align:center;padding:1.2rem .3rem}.calendar-day-empty-icon{background:var(--d-accent-glow);width:38px;height:38px;color:var(--d-accent);border-radius:10px;justify-content:center;align-items:center;margin:0 auto .6rem;display:flex}.calendar-day-empty-text{color:var(--d-text-h);margin:0 0 .75rem;font-size:.85rem;font-weight:600}.calendar-job-card-list{flex-direction:column;gap:.5rem;max-height:420px;margin-bottom:.6rem;display:flex;overflow-y:auto}.calendar-job-card{background:var(--d-bg);cursor:pointer;border-radius:8px;padding:.6rem .65rem;transition:background .15s}.calendar-job-card:hover{background:var(--d-accent-glow)}.calendar-job-card-top{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.calendar-job-card-title{color:var(--d-text-h);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.82rem;font-weight:700;overflow:hidden}.calendar-job-card-meta,.calendar-job-card-client,.calendar-job-card-address{color:var(--d-text-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:.72rem;display:block;overflow:hidden}.calendar-job-card-address{color:var(--d-text-muted);opacity:.85}.calendar-last-updated{color:var(--d-text-muted);margin:0;font-size:.78rem}.calendar-topbar .dash-topbar-left{align-items:flex-end}.calendar-tab-row{flex-wrap:wrap;align-items:center;gap:.6rem;margin-bottom:1.25rem;display:flex}.calendar-view-toggle{border:1px solid var(--d-border);background:var(--d-card-bg);border-radius:7px;gap:2px;padding:3px;display:inline-flex}.calendar-view-toggle-btn{min-height:38px;color:var(--d-text-muted);cursor:pointer;background:0 0;border:none;border-radius:5px;align-items:center;gap:.4rem;padding:.5rem .9rem;font-size:.82rem;font-weight:600;transition:background .15s,color .15s;display:flex}.calendar-view-toggle-btn:hover{color:var(--d-text)}.calendar-view-toggle-btn--active,.calendar-view-toggle-btn--active:hover{background:var(--d-accent);color:#fff}.calendar-panel-subtext{color:var(--d-text-muted);margin:-.4rem 0 .6rem;font-size:.75rem}.calendar-agenda{flex-direction:column;gap:1.25rem;display:flex}.agenda-next-up{background:var(--d-accent-glow);border:1px solid var(--d-accent);cursor:pointer;border-radius:7px;padding:1rem 1.1rem}.agenda-next-up-eyebrow{letter-spacing:.04em;text-transform:uppercase;color:var(--d-accent);margin-bottom:.5rem;font-size:.7rem;font-weight:700;display:block}.agenda-next-up-body{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.agenda-next-up-info{min-width:0}.agenda-next-up-title{color:var(--d-text-h);text-overflow:ellipsis;white-space:nowrap;font-size:1rem;font-weight:700;display:block;overflow:hidden}.agenda-next-up-sub{color:var(--d-text-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:.15rem;font-size:.8rem;display:block;overflow:hidden}.agenda-day-list{flex-direction:column;gap:1rem;display:flex}.agenda-day-group{background:var(--d-card-bg);border:1px solid var(--d-border);border-radius:7px;padding:.9rem}.agenda-day-label{color:var(--d-text-h);margin:0 0 .6rem;font-size:.85rem;font-weight:700}.agenda-job-list{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.agenda-job-row{cursor:pointer;border-radius:6px;justify-content:space-between;align-items:center;gap:.75rem;min-height:44px;padding:.6rem .7rem;transition:background .15s;display:flex}.agenda-job-row:hover{background:var(--d-bg)}.agenda-job-row-main{flex-direction:column;min-width:0;display:flex}.agenda-job-row-title{color:var(--d-text-h);text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;font-weight:600;overflow:hidden}.agenda-job-row-sub{color:var(--d-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.agenda-job-row--job{justify-content:flex-start;gap:.7rem}.agenda-job-row-time{width:52px;color:var(--d-text-muted);flex-shrink:0;font-size:.78rem}.agenda-job-row-price{text-align:right;width:56px;color:var(--d-text-h);flex-shrink:0;font-size:.8rem;font-weight:600}.agenda-job-row-meta{flex-shrink:0;align-items:center;gap:.6rem;display:flex}@media (max-width:480px){.agenda-job-row--job{flex-wrap:wrap;row-gap:.3rem}.agenda-job-row--job .agenda-job-row-main{flex:120px}.agenda-job-row--job .agenda-job-row-meta{flex:100%;justify-content:flex-end}}.agenda-status-pill{white-space:nowrap;flex-shrink:0;align-items:center;gap:.3rem;font-size:.74rem;font-weight:700;display:inline-flex}.agenda-empty{background:var(--d-card-bg);border:1px solid var(--d-border);border-radius:7px;flex-direction:column;align-items:flex-start;gap:.75rem;padding:1.5rem;display:flex}.agenda-empty-icon{color:var(--d-accent)}.agenda-empty-value{color:var(--d-text-h);margin:0;font-size:.95rem;font-weight:600}.agenda-ghost-list{flex-direction:column;gap:.4rem;width:100%;margin:.25rem 0;padding:0;list-style:none;display:flex}.agenda-job-row--ghost{opacity:.55;cursor:default;border:1px dashed var(--d-border)}.agenda-job-row--ghost:hover{background:0 0}@media (max-width:1150px){.calendar-layout{grid-template-columns:minmax(0,1fr)}}@media (max-width:880px){.calendar-day{height:60px;padding:.3rem}.calendar-chip{border-left:none;border-radius:50%;width:7px;height:7px;padding:0;font-size:0}.calendar-chip--draft{background:var(--status-draft)}.calendar-chip--sent{background:var(--d-accent)}.calendar-chip--viewed{background:var(--status-viewed)}.calendar-chip--decline{background:var(--status-decline)}.calendar-chip--accepted{background:var(--d-success-border)}.calendar-chip--in-progress{background:var(--status-in-progress)}.calendar-chip--event{background:var(--d-accent)}.calendar-chip--more{display:none}.calendar-job-chip{border-radius:50%;width:7px;height:7px;padding:0}.calendar-job-chip-text{display:none}.calendar-job-chip-dot{width:100%;height:100%}.calendar-job-chip--scheduled{background:var(--status-job-scheduled)}.calendar-job-chip--in-progress{background:var(--status-job-in-progress)}.calendar-job-chip--completed{background:var(--status-job-completed)}.calendar-job-chip--cancelled{background:var(--status-job-cancelled)}.calendar-day-chips{flex-flow:wrap;gap:3px}.calendar-day-stat{padding:.5rem .4rem}.calendar-day-stat-value{font-size:.92rem}.calendar-nav-btn{width:44px;height:44px}.calendar-today-btn,.calendar-view-toggle-btn{min-height:44px}}.cost-book-sticky-header{z-index:54;background:var(--d-bg);border-bottom:1px solid var(--d-border);min-width:1010px;margin-bottom:1.5rem;position:sticky;top:0}.cost-book-toolbar{flex-direction:column;gap:10px;padding:12px 16px;display:flex}@media (min-width:640px){.cost-book-toolbar{flex-flow:wrap;align-items:center;gap:6px;padding:12px 20px}}@media (min-width:1024px){.cost-book-toolbar{padding:12px 32px}}.cbt-selection-bar{border-top:1px solid var(--d-border);background:color-mix(in srgb, var(--d-accent) 6%, var(--d-bg));flex-wrap:wrap;align-items:center;gap:10px;padding:10px 16px;display:flex}@media (min-width:640px){.cbt-selection-bar{padding:10px 20px}}@media (min-width:1024px){.cbt-selection-bar{padding:10px 32px}}.cbt-selection-count{color:var(--d-accent);white-space:nowrap;font-size:.82rem;font-weight:600}.cbt-selection-buttons{flex-wrap:wrap;gap:6px;margin-left:auto;display:flex}.cbt-search-wrap{align-items:center;width:100%;display:flex;position:relative}@media (min-width:640px){.cbt-search-wrap{flex:160px;width:auto;min-width:130px;max-width:210px}}.cbt-search-icon{color:var(--d-text-muted);pointer-events:none;position:absolute;left:10px}.cbt-search-input{box-sizing:border-box;border:1px solid var(--d-border);background:var(--d-card-bg);width:100%;color:var(--d-text-h);border-radius:7px;outline:none;padding:7px 28px 7px 30px;font-size:13px;transition:border-color .15s}.cbt-search-input:focus{border-color:var(--d-accent)}.cbt-search-clear{color:var(--d-text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:2px;display:flex;position:absolute;right:8px}.cbt-search-clear:hover{color:var(--d-text-h)}.cbt-filter-row{flex-wrap:wrap;align-items:center;gap:8px;width:100%;display:flex}@media (min-width:640px){.cbt-filter-row{flex-wrap:nowrap;flex:0 auto;gap:6px;width:auto;min-width:0}}.cbt-select{flex:calc(50% - 4px);min-width:0}@media (min-width:640px){.cbt-select{flex:0 92px;min-width:92px}}.cbt-select .dropdown-trigger{border-radius:7px;padding:7px 9px;font-size:13px}.cbt-count{color:var(--d-text-muted);white-space:nowrap;flex:100%;order:3;font-size:12px}@media (min-width:640px){.cbt-count{flex:none;order:0;margin-left:2px}}.cbt-actions-row{border-top:1px solid var(--d-border);flex-direction:column;align-items:stretch;gap:10px;width:100%;margin-top:4px;padding-top:4px;display:flex}@media (min-width:640px){.cbt-actions-row{border-top:none;flex-direction:row;flex-shrink:0;justify-content:flex-end;align-items:center;gap:8px;width:auto;margin-top:0;margin-left:auto;padding-top:0}}.cbt-autosave{color:var(--d-text-muted);white-space:nowrap;flex-shrink:0;order:2;align-items:center;gap:5px;font-size:12px;display:flex}@media (min-width:640px){.cbt-autosave{order:0}}.cbt-autosave--ok{color:#16a34a}[data-theme=dark] .cbt-autosave--ok{color:#4ade80}@media (min-width:640px) and (max-width:1179px){.cbt-autosave-text{display:none}}.cbt-autosave-spin{animation:.8s linear infinite cbt-spin}@keyframes cbt-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.cbt-buttons{flex-wrap:wrap;gap:6px;width:100%;display:flex}@media (min-width:640px){.cbt-buttons{flex-wrap:nowrap;flex-shrink:0;width:auto}}.cbt-btn{white-space:nowrap;border-radius:7px;flex:calc(50% - 3px);min-height:0;padding:7px 10px;font-size:13px}@media (min-width:640px){.cbt-btn{flex:none}}.cost-book-import-menu-wrap{flex:calc(50% - 3px);position:relative}@media (min-width:640px){.cost-book-import-menu-wrap{flex:none}}.cost-book-import-menu-wrap .cbt-btn{width:100%}.cost-book-import-menu-chevron{margin-left:4px}.card-menu-dropdown--down{top:calc(100% + .35rem);bottom:auto}.cost-book-table-wrap,.cost-book-header-row,.cost-book-row{--cost-book-grid:36px 90px minmax(160px, 1.4fr) 70px 130px 110px 110px 70px 100px 90px 44px}.cost-book-table-wrap{box-shadow:inset 0 0 0 1px var(--d-border);border-radius:var(--radius);background:var(--d-card-bg)}.cost-book-header-row,.cost-book-row{grid-template-columns:var(--cost-book-grid);align-items:center;min-width:1010px;display:grid}.cost-book-header-row{background:color-mix(in srgb, var(--d-tag-color) 12%, var(--d-card-bg));border-bottom:2px solid var(--d-tag-border);z-index:2;position:sticky;top:0}.cost-book-th{text-transform:uppercase;letter-spacing:.05em;color:var(--d-tag-color);padding:.75rem;font-size:.72rem;font-weight:700}.cost-book-th-timesUsed{text-align:right}.cost-book-row{border-bottom:1px solid var(--d-border);scroll-snap-align:start;scroll-margin-top:var(--cost-book-row-scroll-margin,116px);transition:background .12s}.cost-book-row:last-child{border-bottom-left-radius:var(--radius);border-bottom-right-radius:var(--radius);border-bottom:none}.cost-book-table-wrap:has(.cost-book-load-more-row) .cost-book-row:last-child{border-bottom-right-radius:0;border-bottom-left-radius:0}.cost-book-load-more-row{border-bottom-left-radius:var(--radius);border-bottom-right-radius:var(--radius);justify-content:center;align-items:center;min-height:3rem;padding:1rem;display:flex}.cost-book-load-more-status{color:var(--d-text-muted);font-size:.82rem}.cost-book-row:nth-child(2n){background:color-mix(in srgb, var(--d-text-muted) 6%, transparent)}.cost-book-row:hover,.cost-book-row--selected,.cost-book-row--selected:hover{background:var(--d-active-bg)}.cost-book-td{color:var(--d-text-h);text-overflow:ellipsis;white-space:nowrap;padding:.7rem .75rem;font-size:.88rem;line-height:1.3;overflow:hidden}.cost-book-td-select{text-overflow:clip;justify-content:center;align-items:center;display:flex;overflow:visible}.cost-book-td-select input[type=checkbox]{width:15px;height:15px;accent-color:var(--d-accent);cursor:pointer}.cost-book-select-checkbox{cursor:pointer;display:flex;position:relative}.cost-book-th-select{justify-content:center;align-items:center;display:flex}.cost-book-th-select input[type=checkbox]{width:15px;height:15px;accent-color:var(--d-accent);cursor:pointer}.cost-book-td-actions{text-overflow:clip;justify-content:center;align-items:center;display:flex;overflow:visible}.cost-book-row-delete-btn{width:28px;height:28px;color:var(--d-text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:6px;transition:color .15s,background .15s;display:flex}.cost-book-row-delete-btn:hover{color:#ef4444;background:#ef44441a}.cost-book-merge-hint-bubble{z-index:5;background:var(--d-accent);color:#fff;white-space:normal;width:-webkit-max-content;width:max-content;max-width:220px;box-shadow:var(--shadow-md);cursor:default;border-radius:10px;align-items:flex-start;gap:.4rem;padding:.55rem .6rem;font-size:.76rem;font-weight:600;line-height:1.35;display:flex;position:absolute;top:calc(100% + 10px);left:0}.cost-book-merge-hint-bubble:before{content:"";border:6px solid #0000;border-bottom-color:var(--d-accent);position:absolute;bottom:100%;left:9px}.cost-book-merge-hint-dismiss{color:#fff;cursor:pointer;background:#fff3;border:none;border-radius:50%;flex-shrink:0;padding:.2rem;display:flex}.cost-book-td-num,.cost-book-th-timesUsed{text-align:right;font-variant-numeric:tabular-nums}.cost-book-td-source,.cost-book-td-kind{color:var(--d-text-muted);font-size:.78rem}.cost-book-td-unitCost{color:var(--d-tag-color);font-weight:600}.cost-book-td-lastUsedAt{color:var(--d-text-muted)}.cost-book-cell-edit{align-items:center;gap:2px;display:flex}.cost-book-cell-prefix{color:var(--d-text-muted);font-size:.8rem}.cost-book-cell-input{width:100%;color:inherit;background:0 0;border:1px solid #0000;border-radius:5px;padding:.3rem .4rem;font-size:.88rem}.cost-book-cell-input:hover{border-color:var(--d-border)}.cost-book-cell-input:focus{border-color:var(--d-accent);background:var(--d-card-bg);outline:none}.cost-book-cell-edit--saving .cost-book-cell-input{opacity:.6}.cost-book-manual-badge{background:var(--d-success-hover-bg);width:15px;height:15px;color:var(--d-success-color);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-left:4px;display:inline-flex}.cost-book-merge-list{flex-direction:column;gap:.5rem;max-height:40vh;margin:.75rem 0;display:flex;overflow-y:auto}.cost-book-merge-option{border:1px solid var(--d-border);border-radius:var(--radius);cursor:pointer;align-items:center;gap:.6rem;padding:.6rem .75rem;font-size:.85rem;display:flex}.ev2-merge-controls{border-right:1px solid var(--d-border);align-items:center;gap:.5rem;margin-right:.25rem;padding-right:.5rem;display:flex}.ev2-merge-count{color:var(--d-accent);white-space:nowrap;font-size:.82rem;font-weight:600}.ev2-merge-controls .btn{white-space:nowrap;padding:.4rem .75rem;font-size:.8rem}.ev2-merge-controls .btn-primary{align-items:center;gap:.4rem;display:inline-flex}.cost-book-merge-option:hover{border-color:var(--d-accent)}.cost-book-merge-option-meta{color:var(--d-text-muted);white-space:nowrap;margin-left:auto;font-size:.75rem}.cost-book-row--seed{background:var(--d-accent-glow)}.cost-book-row--seed:hover{background:var(--d-active-bg)}.cost-book-starter-badge{background:var(--d-tag-bg);color:var(--d-tag-color);text-transform:uppercase;letter-spacing:.02em;white-space:nowrap;border-radius:20px;align-items:center;gap:3px;padding:.1rem .4rem;font-size:.68rem;font-weight:700;display:inline-flex}.cost-book-mobile-header{display:none}@media (max-width:880px){.cost-book-mobile-header{padding:1rem 1.25rem 0;display:block}.cost-book-mobile-header .dash-page-title{margin-bottom:.25rem;font-size:1.15rem}}.cost-book-main{scroll-snap-type:y proximity;padding-top:0;overflow-x:auto}.cost-book-main:has(.cost-book-row:focus-within){scroll-snap-type:none}.cost-book-header-row{top:var(--cost-book-actions-h,72px)}@media (min-width:881px){.cost-book-main{max-height:calc(100vh - 69px);overflow-y:auto}}@media (max-width:880px){.cost-book-main{max-height:calc(100vh - 192px);overflow-y:auto}}.extracted-plan-main{padding-top:0;overflow-x:auto}@media (min-width:881px){.extracted-plan-main{max-height:calc(100vh - 69px);overflow-y:auto}}@media (max-width:880px){.extracted-plan-main{max-height:calc(100vh - 55px);overflow-y:auto}}.sales-assistant-mobile-header{display:none}@media (max-width:880px){.sales-assistant-mobile-header{padding:1rem 1.25rem 0;display:block}.sales-assistant-mobile-header .dash-page-title{margin-bottom:.25rem;font-size:1.15rem}.sales-assistant-mobile-header .sales-assistant-compliance-badge{margin-top:.6rem}}.sales-assistant-compliance-badge{white-space:nowrap;border:1px solid var(--d-border);border-radius:20px;align-items:center;gap:.35rem;padding:.3rem .65rem;font-size:.72rem;font-weight:600;display:inline-flex}.sales-assistant-compliance-badge--ok{color:#166534;background:#86efac1f;border-color:#86efac}.sales-assistant-compliance-badge--warn{color:#92400e;background:#fcd34d1f;border-color:#fcd34d}.sat-tabs-row{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:1rem;display:flex}.sat-tabs{gap:8px;min-width:0;display:flex}.sat-send-btn{box-sizing:border-box;max-width:100%;margin-left:auto}.sat-tab{cursor:pointer;color:var(--d-text);background:#78716c14;border:none;border-radius:8px;padding:10px 20px;font-family:inherit;font-size:14px;font-weight:600;transition:background .15s,color .15s}[data-theme=dark] .sat-tab{color:#f0f0f0d9;background:#ffffff0d}.sat-tab:hover:not(.sat-tab--active){background:#78716c24}[data-theme=dark] .sat-tab:hover:not(.sat-tab--active){background:#ffffff1a}.sat-tab--active{background:var(--d-accent);color:#fff}.sat-tab--active:hover{background:var(--d-accent-hover)}.sat-templates-view{max-width:1240px}.sat-templates-intro{color:var(--d-text-muted);margin:0 0 24px;font-size:14px}.sat-card-list{flex-direction:column;gap:20px;display:flex}.sat-card{background:var(--d-card-bg);border:1px solid var(--d-border);box-sizing:border-box;border-radius:14px;min-width:0;padding:24px 26px;box-shadow:0 1px #0000000f}[data-theme=dark] .sat-card{box-shadow:0 1px #0003}.sat-card-header{align-items:baseline;gap:10px;margin-bottom:20px;display:flex}.sat-card-title{color:var(--d-text-h);margin:0;font-size:16px;font-weight:600}.sat-status-pill{color:var(--d-text-muted);background:#78716c14;border-radius:999px;padding:3px 9px;font-size:12px}[data-theme=dark] .sat-status-pill{background:#ffffff0d}.sat-field{margin-bottom:16px}.sat-field-label{color:var(--d-text-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px;font-size:12px;font-weight:600;display:block}.sat-body-field{margin-bottom:14px}.sat-body-label-row{flex-wrap:wrap;align-items:baseline;gap:8px;margin-bottom:8px;display:flex}.sat-body-label-row .sat-field-label{margin-bottom:0}.sat-var-hint-group{flex-wrap:wrap;align-items:baseline;gap:6px;min-width:0;display:flex}.sat-var-hint{color:var(--d-text-muted);font-size:12px}.sat-var-chip{color:var(--d-tag-color);background:var(--d-tag-bg);border-radius:5px;padding:2px 6px;font-family:JetBrains Mono,monospace;font-size:12px}.sat-input,.sat-textarea{box-sizing:border-box;background:var(--d-bg);border:1px solid var(--d-border);width:100%;max-width:100%;color:var(--d-text-h);border-radius:9px;outline:none;padding:12px 14px;font-family:inherit;font-size:14px;transition:border-color .15s}.sat-textarea{resize:vertical;padding:14px;line-height:1.7}.sat-input:focus,.sat-textarea:focus{border-color:var(--d-accent)}.sat-optional-input{box-sizing:border-box;border:1px dashed var(--d-border);width:100%;max-width:100%;color:var(--d-text-h);background:0 0;border-radius:9px;outline:none;margin-bottom:18px;padding:11px 14px;font-family:inherit;font-size:13px;transition:border-color .15s}.sat-optional-input::placeholder{color:var(--d-text-muted)}.sat-optional-input:focus{border-color:var(--d-accent)}.sat-actions{flex-wrap:wrap;gap:10px;display:flex}.sat-btn-draft{border:1px solid var(--d-border);color:var(--d-text);cursor:pointer;background:#78716c14;border-radius:8px;align-items:center;gap:7px;padding:9px 16px;font-family:inherit;font-size:13px;font-weight:500;transition:background .15s;display:flex}[data-theme=dark] .sat-btn-draft{background:#ffffff0f}.sat-btn-draft:hover:not(:disabled){background:#78716c24}[data-theme=dark] .sat-btn-draft:hover:not(:disabled){background:#ffffff1a}.sat-btn-draft:disabled{opacity:.6;cursor:not-allowed}.sat-btn-save{background:var(--d-accent);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:9px 18px;font-family:inherit;font-size:13px;font-weight:600;transition:background .15s}.sat-btn-save:hover:not(:disabled){background:var(--d-accent-hover)}.sat-btn-save:disabled{opacity:.5;cursor:not-allowed}@media (max-width:640px){.sat-card{border-radius:12px;padding:18px 16px}.sat-tab{padding:9px 16px;font-size:13px}.sat-send-btn{justify-content:center;width:100%;margin-left:0}}.followup-queue-list,.followup-deal-list{flex-direction:column;gap:.75rem;margin-top:1rem;display:flex}.followup-touch-card{border:1px solid var(--d-border);border-radius:var(--radius);background:var(--d-card-bg);padding:1rem 1.1rem}.followup-touch-card--blocked{opacity:.72}.followup-touch-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.followup-touch-client{color:var(--d-text-h);font-weight:700}.followup-touch-project{color:var(--d-text-muted)}.followup-touch-channel-badge{text-transform:uppercase;letter-spacing:.02em;white-space:nowrap;background:var(--d-tag-bg);color:var(--d-tag-color);border-radius:20px;align-items:center;gap:.3rem;padding:.15rem .5rem;font-size:.68rem;font-weight:700;display:inline-flex}.followup-touch-meta{color:var(--d-text-muted);margin:.3rem 0 .5rem;font-size:.78rem}.followup-touch-ai-label{text-transform:uppercase;letter-spacing:.02em;color:var(--d-accent);align-items:center;gap:.25rem;margin-bottom:.5rem;font-size:.68rem;font-weight:700;display:inline-flex}.followup-touch-subject{margin-bottom:.25rem;font-weight:600}.followup-touch-body{color:var(--d-text-muted);white-space:pre-wrap;line-height:1.5}.followup-touch-blocked-reason{color:#92400e;margin-top:.5rem;font-size:.8rem}.followup-touch-edit-textarea{border:1px solid var(--d-border);background:var(--d-input-bg,var(--d-card-bg));width:100%;min-height:90px;color:var(--d-text-h);font:inherit;resize:vertical;border-radius:8px;padding:.6rem .7rem}.followup-touch-actions{flex-wrap:wrap;gap:.4rem;margin-top:.85rem;display:flex}.followup-deal-row{border:1px solid var(--d-border);border-radius:var(--radius);background:var(--d-card-bg);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.85rem 1.1rem;display:flex}.followup-deal-row-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}@media (max-width:640px){.followup-touch-actions .ev-upsell-action-btn{flex:calc(50% - .2rem);justify-content:center;min-height:40px}.followup-deal-row{flex-direction:column;align-items:stretch}.followup-deal-row-actions{width:100%}.followup-deal-row-actions .ev-upsell-action-btn,.followup-deal-row-actions .btn{text-align:center;flex:1;justify-content:center}}.outreach-card-list{flex-direction:column;gap:16px;margin-top:1rem;display:flex}.outreach-card{background:var(--d-card-bg);border:1px solid var(--d-border);box-sizing:border-box;border-radius:16px;min-width:0;padding:22px 24px;box-shadow:0 1px 2px #00000008}[data-theme=dark] .outreach-card{box-shadow:0 1px 2px #0003}.outreach-card-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.outreach-card-info{flex:260px;min-width:0}.outreach-card-name{color:var(--d-text-h);overflow-wrap:anywhere;word-break:break-word;max-width:100%;margin-bottom:4px;font-size:16px;font-weight:700}.outreach-card-project{color:var(--d-text);font-weight:500}.outreach-card-meta{color:var(--d-text-muted);flex-wrap:wrap;align-items:center;gap:10px;margin-top:8px;font-size:13.5px;display:flex}.outreach-card-amount{color:var(--d-text-h);white-space:nowrap;font-family:Sora,sans-serif;font-size:20px;font-weight:700}.outreach-card-actions{border-top:1px solid var(--d-border);flex-wrap:wrap;align-items:center;gap:10px;margin-top:18px;padding-top:16px;display:flex}.outreach-card-btn{background:var(--d-bg);border:1px solid var(--d-border);color:var(--d-text);cursor:pointer;border-radius:9px;align-items:center;gap:6px;padding:9px 14px;font-family:inherit;font-size:13.5px;font-weight:500;transition:background .15s;display:flex}.outreach-card-btn:hover:not(:disabled){background:#78716c1a}.outreach-card-btn:disabled{opacity:.6;cursor:not-allowed}.outreach-card-btn--accept{color:var(--d-success-color)}.outreach-card-btn--danger{background:var(--d-danger-hover-bg);border-color:var(--d-danger-border);color:var(--d-danger-color)}.outreach-card-btn--open{background:var(--d-accent);color:#fff;cursor:pointer;border:none;border-radius:9px;align-items:center;margin-left:auto;padding:9px 18px;font-size:13.5px;font-weight:600;text-decoration:none;transition:background .15s;display:inline-flex}.outreach-card-btn--open:hover{background:var(--d-accent-hover);color:#fff}.outreach-card-timeline{border-top:1px solid var(--d-border);color:var(--d-text-muted);margin-top:14px;padding-top:14px;font-size:13.5px}@media (max-width:640px){.outreach-card{border-radius:12px;padding:18px 16px}.outreach-card-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.outreach-card-btn,.outreach-card-btn--open{box-sizing:border-box;justify-content:center;width:100%;max-width:100%;margin-left:0}}.cost-book-ghost-row-wrap{flex-direction:column;align-items:center;gap:1rem;width:100%;max-width:420px;margin-top:1.5rem;margin-left:auto;margin-right:auto;display:flex}.cost-book-ghost-row{border:1px dashed var(--d-border);border-radius:var(--radius);background:var(--d-card-bg);opacity:.5;color:var(--d-text-muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem 1.25rem;max-width:100%;padding:.75rem 1.25rem;font-size:.85rem;display:flex}.cost-book-ghost-cell--kind{text-align:left}.cost-book-ghost-cell--name{text-align:left;color:var(--d-text-h);font-weight:600}.cost-book-ghost-cell--cost{font-variant-numeric:tabular-nums}.cost-book-add-item-grid{grid-template-columns:1fr 1fr;gap:.85rem;margin:1rem 0;display:grid}.cost-book-add-item-span2{grid-column:1/-1}@media (max-width:480px){.cost-book-add-item-grid{grid-template-columns:1fr}.cost-book-add-item-span2{grid-column:auto}}.cost-book-csv-modal{width:100%;max-width:560px}.cost-book-csv-columns{border:1px solid var(--d-border);border-radius:var(--radius);background:var(--d-card-bg);margin:1rem 0;padding:.85rem 1rem}.cost-book-csv-columns-list{color:var(--d-text);overflow-wrap:break-word;flex-direction:column;gap:.3rem;margin:.5rem 0 0;padding-left:1.1rem;font-size:.82rem;display:flex}.cost-book-csv-template-btn{justify-content:center;width:100%}.cost-book-csv-mapping-grid{grid-template-columns:1fr 1fr;gap:.75rem;max-height:40vh;margin:1rem 0;padding-right:.25rem;display:grid;overflow-y:auto}@media (max-width:480px){.cost-book-csv-mapping-grid{grid-template-columns:1fr}}.cost-book-csv-preview-label{margin-bottom:.4rem}.cost-book-csv-preview-wrap{border:1px solid var(--d-border);border-radius:var(--radius);max-height:220px;overflow:auto}.cost-book-csv-preview-table{border-collapse:collapse;width:100%;font-size:.78rem}.cost-book-csv-preview-table th,.cost-book-csv-preview-table td{text-align:left;white-space:nowrap;border-bottom:1px solid var(--d-border);padding:.4rem .6rem}.cost-book-csv-preview-table th{background:var(--d-card-bg);color:var(--d-text-muted);text-transform:uppercase;letter-spacing:.02em;font-size:.68rem;position:sticky;top:0}.cost-book-csv-preview-table em{color:var(--d-danger-color);font-style:normal}.cost-book-csv-preview-row--error{background:var(--d-danger-hover-bg)}.dash-body--no-sidebar{margin-left:0}.admin-search-row{flex-wrap:wrap;gap:.6rem;margin-bottom:1.25rem;display:flex}.admin-search-row .form-input{flex:280px}.admin-back-link{color:var(--d-text-muted);align-items:center;display:inline-flex}.admin-back-link:hover{color:var(--d-text-h)}.admin-badge{text-transform:uppercase;letter-spacing:.02em;vertical-align:middle;border-radius:999px;margin-left:.5rem;padding:.15rem .5rem;font-size:.68rem;font-weight:600;display:inline-block}.admin-badge--internal{background:var(--d-tag-bg);color:var(--d-tag-color)}.admin-period-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-top:.5rem;margin-bottom:.85rem;display:flex}.admin-period-title{color:var(--d-text-h);margin:0;font-size:1rem;font-weight:700}.admin-period-selector{flex-wrap:wrap;gap:.35rem;display:flex}.admin-period-btn{border:1px solid var(--d-border);background:var(--d-card-bg);color:var(--d-text-muted);cursor:pointer;border-radius:999px;padding:.4rem .75rem;font-size:.8rem;font-weight:600;transition:border-color .15s,color .15s,background .15s}.admin-period-btn:hover{border-color:var(--accent,#7c3aed);color:var(--d-text-h)}.admin-period-btn--active{background:var(--accent,#7c3aed);border-color:var(--accent,#7c3aed);color:#fff}.admin-growth-badge{border-radius:999px;align-items:center;gap:.25rem;margin-top:.4rem;padding:.1rem .5rem;font-size:.72rem;font-weight:700;display:inline-flex}.admin-growth-badge--up{background:var(--d-success-hover-bg);color:var(--d-success-color)}.admin-growth-badge--down{background:var(--d-danger-hover-bg);color:var(--d-danger-color)}.admin-growth-badge--neutral{background:var(--d-tag-bg);color:var(--d-text-muted)}.admin-notice{background:var(--d-success-hover-bg);color:var(--d-success-color);border-radius:8px;margin-bottom:1rem;padding:.6rem .9rem;font-size:.85rem}.admin-table-wrap{border:1px solid var(--d-border);border-radius:10px;margin-bottom:.5rem;overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;min-width:560px;font-size:.85rem}.admin-table th{background:var(--d-card-bg);color:var(--d-text-muted);text-transform:uppercase;letter-spacing:.02em;text-align:left;border-bottom:1px solid var(--d-border);white-space:nowrap;padding:.6rem .75rem;font-size:.68rem;position:sticky;top:0}.admin-table td{border-bottom:1px solid var(--d-border);color:var(--d-text);vertical-align:middle;padding:.6rem .75rem}.admin-table tr:last-child td{border-bottom:none}.admin-table-link{color:var(--d-accent);font-weight:600}.admin-table-details{text-overflow:ellipsis;white-space:nowrap;max-width:320px;color:var(--d-text-muted);font-family:JetBrains Mono,monospace;font-size:.72rem;overflow:hidden}.admin-stat-row{flex-wrap:wrap;gap:.75rem;margin-bottom:.5rem;display:flex}.admin-stat-tile{border:1px solid var(--d-border);background:var(--d-card-bg);border-radius:10px;flex-direction:column;flex:130px;gap:.2rem;min-width:130px;padding:.75rem 1rem;display:flex}.admin-stat-label{text-transform:uppercase;letter-spacing:.02em;color:var(--d-text-muted);font-size:.68rem}.admin-stat-value{color:var(--d-text-h);font-size:1.1rem;font-weight:700}.admin-override-row{flex-wrap:wrap;gap:1.25rem;display:flex}.admin-override-field{flex-direction:column;flex:240px;gap:.4rem;display:flex}.admin-override-inline{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.admin-override-inline .form-input{flex:90px;width:auto;min-width:70px}.admin-override-unit{color:var(--d-text-muted);font-size:.8rem}.admin-usage-chart{margin-bottom:1rem}.admin-usage-chart svg{display:block}.admin-usage-tooltip{min-height:1.2rem;color:var(--d-text-muted);margin-top:.4rem;font-size:.8rem}@media (max-width:640px){.admin-override-row{flex-direction:column;gap:1rem}.admin-stat-tile{min-width:45%}}.impersonation-banner{z-index:9999;background:var(--accent);color:#fff;text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem;padding:.5rem 1rem;font-size:.82rem;font-weight:600;display:flex;position:sticky;top:0}.impersonation-banner-exit{color:#fff;cursor:pointer;background:#ffffff1f;border:1px solid #fff6;border-radius:6px;align-items:center;gap:.3rem;padding:.25rem .6rem;font-size:.78rem;font-weight:600;display:inline-flex}.impersonation-banner-exit:hover{background:#ffffff38}:root{--tour-bg:#faf8f5;--tour-card-bg:#fff;--tour-text-h:#1c1917;--tour-text:#44403c;--tour-text-muted:#78716c;--tour-accent:#7c3aed;--tour-accent-hover:#6d28d9;--tour-border:#e4ddd5}:root[data-theme=dark]{--tour-bg:#171717;--tour-card-bg:#232323;--tour-text-h:#fff;--tour-text:#f0f0f0;--tour-text-muted:#a0a0a0;--tour-accent:#a78bfa;--tour-accent-hover:#c4b5fd;--tour-border:#343434}.tour-launcher-btn{background:var(--tour-accent);color:#fff;cursor:pointer;z-index:60;border:none;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;transition:background .15s,transform .2s,opacity .2s;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 4px 16px #00000040}.tour-launcher-btn:hover{background:var(--tour-accent-hover);transform:scale(1.05)}.tour-launcher-btn--scrolling{opacity:.35;pointer-events:none;transform:scale(.65)}@media (max-width:880px){.tour-launcher-btn{bottom:calc(78px + .75rem + env(safe-area-inset-bottom));opacity:.55;width:40px;height:40px;right:16px}.tour-launcher-btn:hover,.tour-launcher-btn:active{opacity:1}.tour-launcher-btn:focus-visible{opacity:1}@media (max-width:430px){.tour-launcher-btn{width:34px;height:34px;left:12px;right:auto}}}@media (max-width:430px){.project-card{padding-left:calc(1.5rem + 14px)}.project-row{padding-left:calc(.9rem + 24px)}.extracted-plan-confidence-summary{padding-left:38px}}.tour-overlay{z-index:300;pointer-events:none;position:fixed;top:0;bottom:0;left:0;right:0}.tour-spotlight{border:2px solid var(--tour-accent);pointer-events:none;border-radius:10px;transition:top .25s,left .25s,width .25s,height .25s;position:fixed;box-shadow:0 0 0 9999px #0009}.tour-tooltip{pointer-events:auto;background:var(--tour-card-bg);border:1px solid var(--tour-border);width:min(320px,100vw - 32px);max-height:calc(100vh - 16px);color:var(--tour-text);border-radius:12px;padding:1.25rem;transition:top .25s,left .25s;position:fixed;overflow-y:auto;box-shadow:0 12px 32px #0000004d}.tour-tooltip-close{width:26px;height:26px;color:var(--tour-text-muted);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:.6rem;right:.6rem}.tour-tooltip-close:hover{background:var(--tour-border);color:var(--tour-text-h)}.tour-tooltip-progress{letter-spacing:.06em;text-transform:uppercase;color:var(--tour-accent);margin:0 0 .4rem;font-size:.7rem;font-weight:700}.tour-tooltip-title{color:var(--tour-text-h);margin:0 0 .5rem;padding-right:1.25rem;font-size:1.05rem;font-weight:700}.tour-tooltip-body{color:var(--tour-text);margin:0 0 1.1rem;font-size:.88rem;line-height:1.55}.tour-tooltip-actions{background:var(--tour-card-bg);justify-content:space-between;align-items:center;gap:.75rem;display:flex;position:sticky;bottom:0}.tour-tooltip-skip{color:var(--tour-text-muted);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:0;font-size:.8rem;text-decoration:underline}.tour-tooltip-skip:hover{color:var(--tour-text-h)}.tour-tooltip-nav{gap:.5rem;display:flex}.tour-tooltip-nav .btn{padding:.45rem .9rem;font-size:.82rem}.impersonation-banner-exit:disabled{opacity:.6;cursor:not-allowed}
