:root{--bg:#f7fafc;--surface:#fff;--surface-soft:#edf7ff;--surface-raised:#fff;--field:#fff;--topbar-bg:#f7fafce0;--ink:#102033;--muted:#5b6b7d;--line:#d9e5ef;--blue:#1888cf;--blue-dark:#0069ab;--blue-soft:#eef8ff;--green:#138a54;--amber:#b7791f;--red:#c2413a;--shadow:0 12px 28px #192f4614;--shadow-soft:0 8px 18px #192f460f;--radius:8px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-crm-theme=dark] .shell{--bg:#0f0f12;--surface:#18181b;--surface-soft:#202026;--surface-raised:#232329;--field:#111217;--topbar-bg:#0f0f12eb;--ink:#f4f4f5;--muted:#b6beca;--line:#34343b;--blue:#0a81eb;--blue-dark:#50d2ff;--blue-soft:#0a81eb26;--green:#4ade80;--amber:#fbbf24;--red:#f87171;--shadow:0 18px 42px #0006;--shadow-soft:0 8px 18px #00000047;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,.primary-action,.hero-actions a,.detail-actions a{background:var(--blue);border:1px solid var(--blue);border-radius:var(--radius);color:#fff;cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 15px;font-weight:750;display:inline-flex}button:hover,.primary-action:hover,.hero-actions a:hover,.detail-actions a:hover{background:var(--blue-dark)}input,select,textarea{background:var(--field);border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);outline:none;width:100%;min-height:44px;padding:11px 12px}textarea{resize:vertical;min-height:132px}input::placeholder,textarea::placeholder{color:var(--muted);opacity:.65}small{color:var(--blue);text-transform:uppercase;font-size:.78rem;font-weight:800}.shell{background:var(--bg);color:var(--ink);min-height:100vh}.sidebar{background:var(--surface);border-bottom:1px solid var(--line);z-index:20;flex-direction:column;gap:18px;padding:14px;display:flex;position:sticky;top:0}.brand{justify-content:center;align-items:center;display:flex}.brand img{object-fit:contain;width:166px;height:54px}.brand-logo-dark{display:none}.brand>span,.logo-box{background:var(--blue);border-radius:var(--radius);color:#fff;justify-content:center;align-items:center;width:42px;height:42px;font-weight:900;display:inline-flex}.brand div{gap:1px;display:grid}.brand small{color:var(--muted);text-transform:none;font-size:.68rem}.sidebar nav,.mobile-shell-search{display:none}.sidebar nav a{border-radius:var(--radius);color:var(--muted);align-items:center;gap:10px;padding:11px;display:flex}.sidebar nav a:hover{background:var(--surface-soft);color:var(--blue-dark)}.sidebar nav a.active{background:var(--surface-soft);color:var(--blue-dark);font-weight:850}.side-context-heading{padding:2px 4px 6px}.role-switcher{display:none}.content-wrap{padding:14px 14px 92px}.topbar{background:var(--topbar-bg);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:15;justify-content:space-between;align-items:center;margin:-14px -14px 16px;padding:12px 14px;display:flex;position:sticky;top:72px}.topbar div{gap:2px;display:grid}.app-topbar{gap:12px}.top-nav-links{flex:none;align-items:center;gap:4px;display:none}.top-nav-item,.nav-trigger{border-radius:var(--radius);color:var(--muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;min-height:44px;padding:0 10px;font-weight:800;display:inline-flex}.top-nav-item:hover,.top-nav-item.active,.nav-group.active>.nav-trigger,.nav-trigger:hover{background:var(--surface-soft);color:var(--blue-dark)}.top-nav-badge{color:#fff;background:#dc2626;border:2px solid #fff;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:.68rem;font-weight:900;line-height:1;display:inline-flex}.topbar .nav-group{display:block;position:relative}.topbar .nav-group:after{content:"";height:10px;display:none;position:absolute;top:100%;left:0;right:0}.topbar .nav-dropdown{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);z-index:50;background:#fff;gap:4px;min-width:224px;padding:8px;display:none;position:absolute;top:calc(100% + 6px);left:0}.nav-group.open:after{display:block}.nav-group.open .nav-dropdown{display:grid}.nav-dropdown a{border-radius:var(--radius);color:var(--ink);align-items:center;gap:9px;padding:10px;display:flex}.nav-dropdown a:hover,.nav-dropdown a.active{background:var(--surface-soft);color:var(--blue-dark)}.global-search{border:1px solid var(--line);border-radius:var(--radius);background:#fff;flex:1;align-items:center;gap:8px;max-width:560px;min-height:44px;padding:0 12px;display:none;position:relative}.topbar .global-search{align-items:center;gap:8px;display:none}.global-search input{border:0;flex:1;min-width:0;min-height:40px;padding:0}.global-search svg{flex:none}.global-search-results{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);z-index:40;background:#fff;gap:4px;padding:8px;display:grid;position:absolute;top:calc(100% + 7px);left:0;right:0}.global-search-results a{border-radius:var(--radius);gap:2px;padding:10px;display:grid}.global-search-results a:hover{background:var(--surface-soft)}.global-search-results span{color:var(--muted);font-size:.82rem}.topbar .primary-action{display:none}.mobile-nav{border-top:1px solid var(--line);bottom:var(--mobile-viewport-bottom-inset,0px);grid-template-columns:repeat(var(--mobile-nav-item-count,6), minmax(0, 1fr));padding:7px 8px calc(7px + env(safe-area-inset-bottom));z-index:30;background:#fff;transition:bottom .18s,opacity .18s,transform .18s;display:grid;position:fixed;left:0;right:0}.shell.mobile-keyboard-open .mobile-nav{opacity:0;pointer-events:none;visibility:hidden;bottom:0;transform:translateY(calc(100vh + 100%))}.mobile-nav a{border-radius:var(--radius);color:var(--muted);place-items:center;gap:3px;min-height:54px;font-size:.68rem;display:grid;position:relative}.mobile-nav a:hover{background:var(--surface-soft);color:var(--blue)}.mobile-nav a.active{background:var(--surface-soft);color:var(--blue-dark);font-weight:850}.mobile-nav-badge{color:#fff;background:#dc2626;border:2px solid #fff;border-radius:999px;justify-content:center;align-items:center;min-width:17px;height:17px;padding:0 5px;font-size:.62rem;font-weight:950;line-height:1;display:inline-flex;position:absolute;top:5px;right:calc(50% - 23px)}.mobile-nav-badge+span{color:inherit}.page-stack{gap:16px;max-width:1180px;margin:0 auto;display:grid}.hero-panel,.page-heading,.detail-hero,.panel,.form-panel,.proposal-paper,.job-card,.calculator-panel,.metric-card,.lead-card,.record-card,.tool-grid article{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.hero-panel,.page-heading,.detail-hero{gap:16px;padding:20px;display:grid}.os-hero{background:linear-gradient(135deg,#1888cf1a,#fffffff5),#fff}h1,h2,p{margin:0}h1{margin-top:6px;font-size:2rem;line-height:1.08}h2{font-size:1.05rem}p{color:var(--muted);line-height:1.55}.hero-actions,.detail-actions,.form-actions{flex-wrap:wrap;gap:10px;display:flex}.lead-upload-field input[type=file]{cursor:pointer;border-style:dashed}.lead-upload-field span{color:var(--muted);font-size:.82rem}.lead-upload-dropzone{border-radius:var(--radius);color:var(--muted);cursor:pointer;text-align:center;background:#f8fbfd;border:1px dashed #b9d8eb;place-items:center;gap:8px;min-height:144px;padding:18px;transition:background .15s,border-color .15s,color .15s;display:grid}.lead-upload-dropzone:hover,.lead-upload-dropzone.dragging{background:var(--surface-soft);border-color:var(--blue);color:var(--blue-dark)}.lead-upload-dropzone strong{color:var(--ink);font-size:.92rem}.lead-upload-dropzone span{color:inherit;max-width:420px;font-size:.84rem;font-weight:700}.lead-upload-dropzone input[type=file]{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.lead-upload-dropzone-icon{border:1px solid var(--line);color:var(--blue-dark);background:#fff;border-radius:999px;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.lead-file-upload{grid-template-columns:minmax(180px,240px) minmax(280px,1fr);align-items:start;gap:12px;margin-bottom:14px;display:grid}.lead-file-upload label{gap:7px;display:grid}.lead-upload-field input[type=file]{border:1px solid var(--line);border-radius:calc(var(--radius) - 2px);color:var(--ink);align-items:center;width:100%;min-height:44px;padding:8px 10px;display:flex}.lead-upload-message{color:var(--blue-dark);font-weight:800}.lead-upload-list{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.lead-upload-list span{background:var(--surface-soft);border:1px solid var(--line);color:var(--ink);border-radius:999px;align-items:center;gap:6px;min-height:30px;padding:0 10px;font-size:.82rem;display:inline-flex}.lead-form-section{border-bottom:1px solid var(--line);gap:14px;padding:0 0 20px;display:grid}.lead-form-section+.lead-form-section{padding-top:20px}.lead-form-section h2{font-size:1rem}.lead-section-head{grid-template-columns:30px minmax(0,1fr);align-items:start;gap:10px;display:grid}.lead-section-head>span{background:var(--surface-soft);color:var(--blue-dark);border:1px solid #cfe8f8;border-radius:999px;justify-content:center;align-items:center;width:30px;height:30px;font-size:.85rem;font-weight:900;display:inline-flex}.lead-section-head div{gap:3px;display:grid}.lead-section-head p{font-size:.88rem}.compact-lead-form{gap:0;padding:18px;display:grid}.compact-lead-form textarea{min-height:92px}.compact-lead-form .form-grid{gap:11px}.compact-subgrid{border:1px solid var(--line);border-radius:var(--radius);background:#f8fbfd;padding:12px}.compact-subgrid-note{gap:4px;display:grid}.compact-subgrid-note strong{color:var(--ink);font-size:.9rem}.compact-subgrid-note span{color:var(--muted);font-size:.84rem;font-weight:700}.text-link-button{color:var(--blue-dark);background:0 0;border:0;justify-content:flex-start;width:fit-content;min-height:auto;padding:0;font-size:.86rem;font-weight:850}.text-link-button:hover{color:var(--blue);background:0 0}.settings-radio-group,.settings-checkbox-grid{border:1px solid var(--line);border-radius:var(--radius);gap:8px;margin:0;padding:12px;display:grid}.settings-radio-group legend,.settings-checkbox-grid legend{color:var(--ink);padding:0 5px;font-size:.84rem;font-weight:850}.settings-radio-group label,.settings-checkbox-grid label,.switch-row{color:var(--ink);flex-direction:row;align-items:center;gap:8px;font-size:.86rem;display:flex}.settings-radio-group input,.settings-checkbox-grid input,.switch-row input{flex:none;width:auto;min-height:auto}.settings-checkbox-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.lead-option-row{flex-wrap:wrap;gap:8px;display:flex}.lead-pill-grid{border:0;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin:0;padding:0;display:grid}.lead-pill-grid legend{color:var(--muted);margin-bottom:7px;padding:0;font-size:.84rem;font-weight:750}.compact-lead-form .option-pill{border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);cursor:pointer;background:#fff;flex-direction:row;align-items:center;gap:8px;min-height:40px;padding:8px 10px;font-size:.84rem;font-weight:800;display:flex}.compact-lead-form .option-pill:has(input:checked){background:var(--surface-soft);color:var(--blue-dark);border-color:#9ccfec}.compact-lead-form .option-pill input{flex:none;width:auto;min-height:auto}.lead-location-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.lead-location-actions a,.lead-location-actions span{color:var(--blue-dark);font-size:.84rem;font-weight:800}.lead-map-picker{border:1px solid var(--line);border-radius:var(--radius);background:#f8fbfd;gap:10px;padding:12px;display:grid}.lead-map-picker>div:first-child{gap:3px;display:grid}.lead-map-picker strong{color:var(--ink);font-size:.92rem}.lead-map-picker span{color:var(--muted);font-size:.84rem;font-weight:700}.lead-map-picker-canvas{border:1px solid var(--line);border-radius:var(--radius);min-height:320px;overflow:hidden}.public-lead-page{gap:18px;max-width:900px;min-height:100vh;margin:0 auto;padding:28px 18px 48px;display:grid}.public-lead-header{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);background:#fff;gap:18px;padding:20px;display:grid}.public-lead-header img{max-width:190px;height:auto}.public-lead-header div{gap:7px;display:grid}.public-lead-form{box-shadow:var(--shadow)}.public-lead-form .lead-form-location{order:2}.public-lead-form .lead-form-contact{order:1}.public-lead-form .lead-form-work{order:3}.public-lead-form .lead-form-timing{order:4}.public-lead-form .form-actions{order:5}.public-lead-form .public-primary-service select{font-weight:700}.public-lead-thank-you{align-content:center}.brittany-page{background:radial-gradient(circle at 74% 12%,#1f8fcb38,#0000 32%),radial-gradient(circle at 8% 88%,#f5c84b1a,#0000 26%),linear-gradient(135deg,#050b12,#0a1722 48%,#06121c);place-items:center;max-width:none;min-height:100vh;margin:0 auto;padding:24px;display:grid}.brittany-page-header,.brittany-page-header img,.brittany-page-header div{display:none}.brittany-shell{background:linear-gradient(135deg,#0d3f61b8,#050e16fa),#071824;border:1px solid #62bfef38;border-radius:14px;grid-template-columns:minmax(230px,.48fr) minmax(0,1.52fr);gap:0;width:min(100%,1120px);max-width:1120px;min-height:620px;display:grid;overflow:hidden;box-shadow:0 28px 90px #0000006b}.brittany-shell-clean{max-width:780px;min-height:470px;display:block}.brittany-shell-clean .brittany-card{min-height:470px}.brittany-side{color:#fff;background:linear-gradient(#11527494,#03121dfa),#071824;align-content:start;gap:14px;padding:22px;display:grid}.brittany-card-brand{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px 10px;max-width:360px;margin-bottom:clamp(4px,1.5vw,14px);display:grid}.brittany-card-brand .brittany-brand-logo{max-width:118px}.brittany-card-brand div{gap:2px;display:grid}.brittany-card-brand small{color:#64c7f4;text-transform:uppercase;font-size:.64rem;font-weight:950}.brittany-card-brand strong{color:#fff;font-size:.98rem;line-height:1}.brittany-card-brand .brittany-progress{grid-column:1/-1}.brittany-side-intro{gap:5px;display:grid}.brittany-brand-logo{background:#fffffff2;border-radius:8px;width:fit-content;max-width:168px;height:auto;padding:8px 10px}.brittany-side small,.brittany-side p,.brittany-side li{color:#ffffffc7}.brittany-side h2{color:#fff;font-size:clamp(1.65rem,2.8vw,2.25rem);line-height:1.02}.brittany-avatar{color:#0d3f61;background:#fffffff5;border-radius:999px;justify-content:center;align-items:center;width:46px;height:46px;margin-bottom:12px;font-size:1.35rem;font-weight:950;display:inline-flex}.brittany-progress{background:#ffffff2e;border-radius:999px;height:10px;overflow:hidden}.brittany-progress span{background:#f5c84b;height:100%;display:block}.brittany-side ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.brittany-side li:before{color:#f5c84b;content:"✓";margin-right:8px;font-weight:900}.brittany-welcome-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.brittany-regular-choice{border-radius:var(--radius);color:#dff5ffb8;background:0 0;border:0;align-items:center;gap:8px;min-height:44px;padding:10px 0;font-size:.92rem;font-weight:850;text-decoration:none;display:inline-flex}.brittany-regular-choice:hover,.brittany-regular-choice:focus-visible{color:#fff;background:0 0}.brittany-regular-choice.quiet{min-height:34px;font-size:.84rem}.brittany-voice-sandbox{background:#ffffff0f;border:1px solid #9acae233;border-radius:12px;gap:16px;margin-top:6px;padding:clamp(18px,3vw,26px);display:grid}.brittany-form-escape{color:#dff5ff;background:#ffffff0f;border:1px solid #9acae233;border-radius:8px;justify-content:center;align-items:center;min-height:40px;padding:9px 11px;font-size:.88rem;font-weight:850;text-decoration:none;display:inline-flex}.brittany-form-escape:hover,.brittany-form-escape:focus-visible{color:#fff;background:#248bc033;border-color:#64c7f485}.brittany-voice-sandbox-copy{gap:5px;display:grid}.brittany-voice-sandbox-copy span{color:#64c7f4;text-transform:uppercase;align-items:center;gap:6px;font-size:.76rem;font-weight:950;display:inline-flex}.brittany-voice-sandbox-copy h2,.brittany-voice-sandbox-copy h3{color:#fff;margin:0;font-size:clamp(1.35rem,3vw,2rem);line-height:1.05}.brittany-voice-sandbox-copy p,.brittany-voice-error{color:#ffffffb8;margin:0;font-size:.84rem;line-height:1.45}.brittany-voice-start-panel{background:#04121d61;border:1px solid #9acae22e;border-radius:12px;gap:14px;padding:clamp(16px,3vw,22px);display:grid}.brittany-voice-start-panel p,.brittany-voice-widget-intro p{color:#ffffffb8;margin:0;font-size:.95rem;font-weight:750;line-height:1.5}.brittany-voice-start-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.brittany-voice-start-actions .secondary-button{border-radius:var(--radius);color:#dff5ff;background:#ffffff14;border:1px solid #9acae242;justify-content:center;align-items:center;min-height:44px;padding:10px 13px;font-size:.88rem;font-weight:850;text-decoration:none;display:inline-flex}.brittany-voice-launch,.elevenlabs-agent-widget .secondary-button,.brittany-agent-copy-row .secondary-button{border-radius:var(--radius);color:#dff5ff;background:#ffffff14;border:1px solid #9acae242;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:9px 11px;font-size:.84rem;font-weight:850;display:inline-flex}.brittany-voice-launch.primary-action{color:#fff;background:#2094d4;border-color:#2094d4;min-height:48px;padding:12px 16px;font-size:.95rem}.brittany-voice-launch.primary-action:hover,.brittany-voice-launch.primary-action:focus-visible{background:#35a8e5;border-color:#35a8e5}.brittany-agent-brief{background:#04121d61;border:1px solid #9acae22e;border-radius:10px;gap:10px;padding:11px;display:grid}.brittany-agent-brief[open]{gap:12px}.brittany-agent-brief label{color:#ffffffc7;align-items:flex-start;gap:8px;font-size:.78rem;font-weight:800;line-height:1.35;display:flex}.brittany-agent-brief input{accent-color:#2094d4;margin-top:2px}.brittany-agent-brief summary{color:#fff;cursor:pointer;font-size:.84rem;font-weight:900}.brittany-agent-brief p{color:#ffffffad;margin:0;font-size:.76rem;line-height:1.42}.brittany-agent-brief pre{color:#ffffffc7;white-space:pre-wrap;background:#020a11b8;border:1px solid #9acae22e;border-radius:8px;max-height:190px;margin:0;padding:9px;font-size:.7rem;line-height:1.42;overflow:auto}.brittany-agent-copy-row{flex-wrap:wrap;gap:8px;padding-top:8px;display:flex}.elevenlabs-agent-widget{gap:14px;display:grid}.elevenlabs-agent-widget elevenlabs-convai{min-height:310px}.brittany-voice-widget-intro{background:#2094d41f;border:1px solid #64c7f442;border-radius:12px;gap:7px;padding:14px;display:grid}.brittany-voice-widget-intro span{color:#64c7f4;text-transform:uppercase;align-items:center;gap:7px;font-size:.78rem;font-weight:950;display:inline-flex}.brittany-voice-widget-intro h3{color:#fff;margin:0;font-size:clamp(1.1rem,2.2vw,1.55rem);line-height:1.15}.elevenlabs-agent-page{align-items:center;min-height:100vh;padding:clamp(22px,6vw,72px)}.elevenlabs-agent-shell{color:#fff;background:radial-gradient(circle at 92% 8%,#40b5f21f,#0000 30%),linear-gradient(#0b2131f5,#050e18fa);border:1px solid #64c7f433;border-radius:16px;gap:18px;width:min(100%,920px);max-width:920px;padding:clamp(20px,4vw,34px);display:grid;box-shadow:0 24px 80px #00000047}.elevenlabs-agent-header{align-items:center;gap:16px;display:flex}.elevenlabs-agent-header img{background:#fff;border-radius:8px;width:170px;height:auto;padding:8px 10px}.elevenlabs-agent-header small{color:#64c7f4;letter-spacing:.02em;text-transform:uppercase;font-size:.75rem;font-weight:950;display:block}.elevenlabs-agent-header h1{color:#fff;margin:3px 0 7px;font-size:clamp(1.6rem,4vw,2.4rem);line-height:1}.elevenlabs-agent-header p{color:#ffffffb8;max-width:680px;margin:0;font-weight:750;line-height:1.5}.brittany-voice-error{border-radius:var(--radius);color:#ffd7ca;background:#ff6b521f;border:1px solid #ff987c59;padding:9px 10px}.brittany-voice-error strong{color:#fff;margin-bottom:4px;font-size:.9rem;display:block}.brittany-voice-error p{color:#ffd7ca;margin:0}.brittany-card{background:linear-gradient(#0b1c2af5,#07111bfa),#08131e;align-content:center;gap:14px;padding:clamp(22px,5vw,42px);display:grid;position:relative}.brittany-card-top,.brittany-inline-actions,.brittany-review-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.brittany-card-top{justify-content:space-between}.brittany-card-top button,.brittany-card-escape,.brittany-inline-actions .secondary-button{border-radius:var(--radius);color:#d7eefbb8;background:0 0;border:0;align-items:center;gap:7px;min-height:30px;padding:4px 0;font-size:.82rem;font-weight:850;display:inline-flex}.brittany-card-escape{color:#dff5ffbd;margin-left:auto;text-decoration:none}.brittany-card-escape:hover,.brittany-card-escape:focus-visible{color:#fff;background:0 0}.brittany-card-top button:disabled{color:#d7eefb6b;cursor:not-allowed;opacity:.65}.brittany-prompt{gap:10px;display:grid}.brittany-prompt h1{color:#f8fbff;max-width:680px;font-size:clamp(1.55rem,3vw,2.25rem);line-height:1.12}.brittany-prompt p{color:#e2eff7b8;max-width:620px;font-size:1rem;font-weight:700}.brittany-read-button{color:#d7eefba8;background:0 0;border:0;justify-self:start;align-items:center;gap:7px;min-height:30px;padding:0;font-size:.82rem;font-weight:850;display:inline-flex}.brittany-read-button:hover,.brittany-read-button:focus-visible,.brittany-card-top button:hover,.brittany-card-top button:focus-visible{color:#fff}.brittany-ack{color:#dff5ff;background:#64c7f41f;border:1px solid #64c7f461;border-radius:999px;width:fit-content;padding:7px 11px;font-size:.88rem;font-weight:900;display:inline-flex}.brittany-message,.brittany-thinking,.brittany-voice-note{border-radius:var(--radius);color:#ffe6a3;background:#f5c84b1f;border:1px solid #f5c84b57;padding:11px 12px;font-size:.9rem;font-weight:800}.brittany-message.success{color:#c8f7d9;background:#4caf7424;border-color:#80e0a057}.brittany-ai-unavailable{border-radius:var(--radius);color:#ffd7ca;background:#ff6b521f;border:1px solid #ff987c66;gap:12px;padding:16px;display:grid}.brittany-ai-unavailable strong{color:#fff2ed;font-size:1rem}.brittany-ai-unavailable p{margin:0}.brittany-ai-unavailable dl{gap:8px;margin:0;display:grid}.brittany-ai-unavailable dl div{gap:3px;display:grid}.brittany-ai-unavailable dt{color:#ffb79f;text-transform:uppercase;font-size:.76rem;font-weight:900}.brittany-ai-unavailable dd{overflow-wrap:anywhere;margin:0;font-weight:800}.brittany-voice-note{align-items:center;gap:7px;width:fit-content;display:inline-flex}.brittany-option-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.brittany-option-grid button,.brittany-option-grid label{border-radius:var(--radius);color:#eef8ff;cursor:pointer;text-align:left;background:#ffffff0f;border:1px solid #9acae233;align-items:center;gap:9px;min-height:54px;padding:12px 14px;font-size:.95rem;font-weight:850;display:flex}.brittany-option-grid button:hover,.brittany-option-grid label:hover{color:#fff;background:#248bc033;border-color:#64c7f48f}.brittany-option-grid label:has(input:checked){color:#fff;background:#248bc033;border-color:#64c7f48f}.brittany-option-grid.multi{grid-template-columns:1fr}.brittany-option-grid input{flex:none;width:auto;min-height:auto}.brittany-input-stack{gap:12px;display:grid}.brittany-input-stack label{color:#e2eff7c7;gap:7px;font-size:.84rem;font-weight:850;display:grid}.brittany-input-stack input,.brittany-input-stack select,.brittany-input-stack textarea{border-radius:var(--radius);color:#f8fbff;background:#ffffff12;border:1px solid #9acae238;min-height:48px;padding:11px 12px;font-size:1rem}.brittany-input-stack input::placeholder,.brittany-input-stack textarea::placeholder{color:#e2eff76b}.brittany-input-stack textarea{resize:vertical;min-height:132px}.brittany-input-stack .primary-action,.brittany-review-actions .primary-action{justify-content:center;width:fit-content}.brittany-upload{border-radius:var(--radius);cursor:pointer;text-align:center;background:#ffffff0f;border:1px dashed #64c7f480;place-items:center;min-height:180px;padding:22px}.brittany-upload input{display:none}.brittany-file-list{flex-wrap:wrap;gap:8px;display:flex}.brittany-file-list span{color:#dff5ff;background:#64c7f424;border-radius:999px;padding:7px 10px;font-size:.82rem;font-weight:850}.brittany-review{gap:14px;display:grid}.brittany-review pre{border-radius:var(--radius);color:#f8fbff;white-space:pre-wrap;background:#ffffff12;border:1px solid #9acae238;max-height:360px;margin:0;padding:14px;font-family:inherit;font-size:.92rem;line-height:1.5;overflow:auto}.brittany-debug{border-radius:var(--radius);color:#eef8ff;background:0 0;border:1px solid #9acae229;gap:10px;padding:9px 10px;display:grid}.brittany-debug summary{color:#64c7f4b8;cursor:pointer;font-size:.78rem;font-weight:900}.brittany-debug[open]{background:#ffffff0d;border-color:#9acae247;padding:12px}.brittany-debug .secondary-button{border-radius:var(--radius);color:#dff5ff;background:#ffffff0f;border:1px solid #9acae238;justify-content:center;align-items:center;gap:7px;width:fit-content;min-height:36px;padding:8px 11px;font-weight:850;display:inline-flex}.brittany-debug pre{max-height:260px}.brittany-debug dl{gap:6px;margin:10px 0 0;display:grid}.brittany-debug dl div{flex-wrap:wrap;gap:6px;display:flex}.brittany-debug dt{color:#e2eff7b8;font-weight:800}.brittany-debug dd{margin:0}.brittany-shell.submitted{grid-template-columns:1fr;place-items:center;min-height:520px;display:grid}.brittany-complete{color:#e2eff7c7;text-align:center;justify-items:center;gap:14px;max-width:520px;padding:32px;display:grid}.brittany-complete>span{color:#176032;background:#eaf8ef;border-radius:999px;justify-content:center;align-items:center;width:64px;height:64px;display:inline-flex}.brittany-test-id{color:#e2eff7a8;overflow-wrap:anywhere;font-size:.82rem}.spin{animation:.9s linear infinite proposal-email-spin}.hero-actions a:nth-child(2),.detail-actions button,.detail-actions a:nth-child(3),.secondary-button{border-color:var(--line);color:var(--blue-dark);background:#fff}.hero-actions a:nth-child(2):hover,.detail-actions button:hover,.detail-actions a:nth-child(3):hover,.secondary-button:hover{background:var(--surface-soft)}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.metric-card{align-items:flex-start;gap:12px;padding:14px;display:flex}.metric-card-link{color:inherit;text-decoration:none;transition:border-color .18s,transform .18s,background .18s}.metric-card-link:hover,.metric-card-link:focus-visible{border-color:#0a81eb6b;transform:translateY(-1px)}.metric-card p,.metric-card span{color:var(--muted);letter-spacing:.02em;text-transform:uppercase;font-size:.78rem;font-weight:600}.metric-card span{letter-spacing:normal;text-transform:none;font-weight:500}.metric-card strong{letter-spacing:-.01em;margin:2px 0;font-size:1.75rem;font-weight:800;display:block}.metric-icon,.icon-button{background:var(--surface-soft);border-radius:var(--radius);color:var(--blue);justify-content:center;align-items:center;min-width:36px;height:36px;display:inline-flex}.icon-button{border:1px solid var(--line);padding:0}.dashboard-grid,.two-column,.builder-grid{gap:16px;display:grid}.command-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.command-card{border:1px solid var(--line);border-left:4px solid var(--blue);border-radius:var(--radius);box-shadow:var(--shadow);background:#fff;gap:8px;padding:13px;display:grid}.command-card div{justify-content:space-between;align-items:center;display:flex}.command-card strong{color:var(--blue-dark);font-size:1.35rem}.command-card span{color:var(--muted);font-size:.86rem}.contractor-dashboard{gap:18px;width:100%;max-width:1500px}.dashboard-hero-panel{grid-template-columns:minmax(0,1fr);align-items:center}.dashboard-hero-panel>div:first-child{gap:10px;display:grid}.dashboard-hero-panel .hero-actions{margin-top:4px}.dashboard-hero-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.dashboard-hero-stats a{border:1px solid var(--line);border-radius:var(--radius);background:#fff;gap:4px;min-height:76px;padding:12px;display:grid}.dashboard-hero-stats span{color:var(--muted);font-size:.78rem;font-weight:850}.dashboard-hero-stats strong{color:var(--blue-dark);font-size:1.55rem;line-height:1}.dashboard-metric-strip{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;display:grid}.dashboard-metric-strip .metric-card{min-height:96px}.dashboard-main-grid,.dashboard-side-stack,.dashboard-work-list,.dashboard-mini-list{gap:12px;display:grid}.dashboard-main-grid{align-items:start}.dashboard-work-panel .section-title,.dashboard-money-panel .section-title,.dashboard-map-panel .section-title{margin-bottom:12px}.dashboard-work-row{border:1px solid var(--line);border-radius:var(--radius);background:#fff;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:58px;padding:10px 12px;display:grid}.dashboard-work-row:hover{background:#f8fbfd;border-color:#cfe8f8}.dashboard-work-row>svg{color:var(--blue-dark)}.dashboard-work-row div{gap:4px;min-width:0;display:grid}.dashboard-work-row strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;line-height:1.25;overflow:hidden}.dashboard-work-row span:not(.status-pill){color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;line-height:1.35;overflow:hidden}.dashboard-work-row.empty{grid-template-columns:1fr}.dashboard-work-list.compact .dashboard-work-row{grid-template-columns:auto minmax(0,1fr) auto}.dashboard-money-summary{background:var(--surface-soft);border-radius:var(--radius);border:1px solid #cfe8f8;gap:4px;padding:13px;display:grid}.dashboard-money-summary strong{color:var(--blue-dark);font-size:1.65rem;line-height:1}.dashboard-money-summary span,.dashboard-empty-note{color:var(--muted);font-size:.84rem;font-weight:800}.dashboard-mini-list a{border:1px solid var(--line);border-radius:var(--radius);justify-content:space-between;align-items:center;gap:10px;min-height:40px;padding:9px 10px;display:flex}.dashboard-mini-list a span{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.84rem;font-weight:850;overflow:hidden}.dashboard-mini-list a strong{color:var(--blue-dark);white-space:nowrap;font-size:.84rem}.panel,.form-panel,.proposal-paper{padding:16px}.section-title{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.section-title a{color:var(--blue-dark);font-weight:800}.lead-grid,.job-grid,.tool-grid{gap:12px;display:grid}.lead-card{gap:14px;padding:15px;display:grid}.lead-card:hover{border-color:#9ccfec;transform:translateY(-1px)}.lead-card-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.lead-card-head div{gap:4px;display:grid}.lead-card-head span,.lead-meta span,.lead-card-foot,.job-facts span{color:var(--muted);font-size:.88rem}.lead-meta,.job-facts{gap:8px;display:grid}.lead-meta span,.job-facts span{align-items:center;gap:7px;display:flex}.lead-card-foot{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding-top:12px;display:flex}.lead-card-foot strong{color:var(--ink)}.status-pill{white-space:nowrap;border:1px solid #0000;border-radius:999px;justify-self:start;width:fit-content;padding:7px 9px;font-size:.74rem;font-weight:850;line-height:1;display:inline-flex;box-shadow:inset 0 -1px #0f172a0d}.dashboard-route-summary{margin-bottom:12px}.status-blue,.status-cyan{color:#075985;background:#bae6fd;border-color:#38bdf8}.status-indigo{color:#1d4ed8;background:#dbeafe;border-color:#60a5fa}.status-violet{color:#6d28d9;background:#ede9fe;border-color:#a78bfa}.status-amber{color:#92400e;background:#fef3c7;border-color:#f59e0b}.status-green{color:#166534;background:#bbf7d0;border-color:#22c55e}.status-red{color:#be123c;background:#ffe4e6;border-color:#fb7185}.status-gray{color:#334155;background:#f1f5f9;border-color:#cbd5e1}.address-autocomplete-note{color:var(--muted);margin-top:4px;font-size:.72rem;font-weight:650}.address-autocomplete-wrap{display:grid;position:relative}.address-suggestion-list{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-soft);z-index:10000;background:#fff;max-height:190px;display:grid;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:hidden auto}.address-suggestion-list button{appearance:none;border:0;border-bottom:1px solid var(--line);color:var(--ink);text-align:left;background:#fff;border-radius:0;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:3px;width:100%;min-height:0;padding:8px 12px;display:flex}.address-suggestion-list strong{font-size:.86rem;line-height:1.2}.address-suggestion-list button:hover,.address-suggestion-list button:focus-visible{background:var(--surface-soft)}.address-suggestion-list button:last-child{border-bottom:0}.address-suggestion-list small{color:var(--muted);font-size:.78rem;font-weight:650}.compact-list,.table-list{gap:10px;display:grid}.compact-list>div,.table-list a{border:1px solid var(--line);border-radius:var(--radius);align-items:center;gap:10px;padding:12px;display:grid}.compact-list>a{border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:1fr auto;align-items:center;gap:10px;padding:12px;display:grid}.compact-list div div,.table-list div{gap:3px;display:grid}.compact-list span,.table-list span{color:var(--muted);font-size:.88rem}.map-preview{border-radius:var(--radius);background-color:#eef8ff;background-image:linear-gradient(90deg,#0f7fc81a 1px,#0000 1px),linear-gradient(#0f7fc81a 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:42px 42px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border:1px solid #b9dff5;min-height:290px;position:relative;overflow:hidden}.map-toolbar{border:1px solid var(--line);border-radius:var(--radius);z-index:2;background:#ffffffeb;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;display:flex;position:absolute;top:12px;left:12px;right:12px}.map-toolbar span{color:var(--muted);font-size:.82rem}.map-pin{background:var(--blue);box-shadow:var(--shadow);color:#fff;z-index:3;border:3px solid #fff;border-radius:999px;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex;position:absolute}.map-pin span{font-size:.72rem;font-weight:900;position:absolute}.route-line{border-top:4px dashed #0f7fc86b;height:1px;position:absolute;top:50%;left:22%;right:24%;transform:rotate(12deg)}.toolbar{border:1px solid var(--line);border-radius:var(--radius);background:#fff;flex-wrap:wrap;gap:9px;padding:10px;display:flex}.toolbar label{flex:260px;align-items:center;gap:8px;display:flex}.toolbar input{border:0;min-height:38px;padding:0}.toolbar button{border-color:var(--line);color:var(--blue-dark);background:#fff}.back-link{color:var(--blue-dark);align-items:center;gap:5px;width:fit-content;font-weight:800;display:inline-flex}.detail-hero>div:first-child{gap:8px;display:grid}.detail-hero span{color:var(--muted)}.record-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.record-card{gap:5px;padding:14px;display:grid}.record-card span{color:var(--muted);font-size:.84rem}.timeline{gap:10px;display:grid}.timeline article{border-left:3px solid var(--blue);gap:5px;padding:4px 0 8px 12px;display:grid}.timeline article>span,.timeline time{color:var(--muted);font-size:.78rem}.quick-note{gap:10px;margin-top:14px;display:grid}.photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.photo-grid figure{border:1px solid var(--line);border-radius:var(--radius);gap:20px;min-height:150px;margin:0;padding:12px;display:grid}.photo-grid figcaption{align-self:end;gap:3px;display:grid}.photo-grid span{color:var(--muted);font-size:.82rem}.form-grid{gap:13px;display:grid}.form-grid label{color:var(--muted);gap:7px;font-size:.84rem;font-weight:750;display:grid}.builder-grid{align-items:start}.notes-input{min-height:220px}.notice{border-radius:var(--radius);color:#774500;background:#fff8db;border:1px solid #f4d168;align-items:center;gap:9px;margin-top:12px;padding:12px;display:flex}.proposal-paper{gap:14px;display:grid}.proposal-paper.full{width:100%;max-width:860px;margin:0 auto}.proposal-brand,.proposal-customer{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding-bottom:14px;display:grid}.proposal-brand{grid-template-columns:auto 1fr}.proposal-brand>div:not(.logo-box){gap:3px;display:grid}.proposal-customer>div{gap:4px;display:grid}.proposal-brand span,.proposal-customer span{color:var(--muted)}.proposal-paper ul{margin:0;padding-left:20px}.proposal-paper li{margin:7px 0}.proposal-actions,.print-button{margin-top:5px}.table-list a{grid-template-columns:1fr}.option-grid{gap:12px;display:grid}.option-grid article{border:1px solid var(--line);border-radius:var(--radius);gap:8px;padding:14px;display:grid}.option-grid article>span{color:var(--blue-dark);font-size:1.15rem;font-weight:900}.acceptance-box{border-radius:var(--radius);border:1px dashed #91b9d2;grid-template-columns:1fr 1fr;gap:14px;min-height:82px;padding:14px;display:grid}.acceptance-box span{border-bottom:1px solid var(--line);color:var(--muted)}.job-card{gap:14px;padding:16px;display:grid}.job-facts{border-top:1px solid var(--line);padding-top:12px}.form-actions.compact button{flex:160px}.calculator-panel{padding:16px}.calculator-panel>div{gap:8px;display:grid}.calculator-panel span,.tool-grid span{color:var(--muted)}.tool-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.tool-grid article{gap:8px;padding:15px;display:grid}.tool-grid svg{color:var(--blue)}.role-switcher span{color:var(--muted);font-size:.8rem}.role-switcher>div{grid-template-columns:repeat(2,1fr);gap:6px;display:grid}.role-switcher button{border-color:var(--line);color:var(--muted);background:#fff;min-height:36px;padding:0 8px}.role-switcher button.active{background:var(--surface-soft);color:var(--blue-dark);border-color:#9ccfec}.view-tabs{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.view-tabs button{border-color:var(--line);color:var(--blue-dark);background:#fff;flex:120px}.view-tabs button.active{background:var(--blue);border-color:var(--blue);color:#fff}.compact-toolbar select{flex:170px;width:auto}.bulk-bar{background:var(--surface-soft);border-radius:var(--radius);border:1px solid #b9dff5;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;padding:10px;display:flex}.customer-table{border:1px solid var(--line);border-radius:var(--radius);overflow-x:auto}.customer-row{border-bottom:1px solid var(--line);grid-template-columns:34px 210px 150px 150px minmax(220px,1fr) 150px 120px 160px 120px;align-items:center;gap:10px;min-width:1320px;padding:10px;display:grid}.customer-row:last-child{border-bottom:0}.customer-row-head{color:var(--muted);background:#f1f7fb;font-size:.8rem;font-weight:800}.customer-row-head button{color:inherit;background:0 0;border:0;justify-content:flex-start;min-height:auto;padding:0}.customer-row a,.customer-row span{color:var(--muted);font-size:.88rem}.customer-row a strong,.customer-row strong{color:var(--ink);display:block}.customer-card-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;display:grid}.customer-directory-page{align-content:start;gap:20px;min-height:calc(100vh - 110px);display:grid}.customer-directory-head{justify-content:space-between;align-items:start;gap:16px;padding-top:10px;display:flex}.customer-directory-head h1{margin:0 0 18px;font-size:clamp(1.55rem,3vw,2rem)}.customer-directory-head p{color:var(--ink);margin:0}.customer-directory-toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.customer-status-tabs{gap:28px;margin-right:auto;display:flex}.customer-status-tabs button{color:var(--ink);background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;min-height:34px;padding:0 0 8px;font-size:.86rem;font-weight:850}.customer-status-tabs button:hover,.customer-status-tabs button.active{border-bottom-color:var(--blue);color:var(--blue-dark);background:0 0}.customer-directory-toolbar select{width:auto;min-height:36px;padding:7px 30px 7px 10px}.filter-label{color:var(--muted);font-size:.84rem}.customer-search{align-items:center;min-width:min(100%,270px);display:flex}.customer-search input{border-radius:var(--radius) 0 0 var(--radius);min-height:36px;padding:8px 10px}.customer-search svg{border:1px solid var(--line);border-radius:0 var(--radius) var(--radius) 0;color:var(--ink);background:#fff;border-left:0;width:38px;height:36px;padding:9px}.customer-directory-table{border-top:1px solid var(--line);background:#fff;overflow-x:auto}.customer-directory-row{border-bottom:1px solid var(--line);grid-template-columns:22px minmax(150px,1.25fr) minmax(155px,1fr) 120px minmax(180px,1.15fr) 70px 78px 70px;align-items:start;gap:8px;min-width:860px;padding:13px 6px;display:grid}.customer-directory-row label{align-items:center;min-height:24px;display:flex}.customer-directory-row input[type=checkbox]{width:16px;min-height:16px}.customer-directory-header{color:var(--ink);padding-top:18px;font-size:.86rem;font-weight:850}.customer-letter-row{border-bottom:1px solid var(--line);background:#f3f3f3;min-width:860px;padding:10px 18px;font-weight:850}.customer-directory-row a,.customer-directory-row span{color:var(--ink);font-size:.86rem;line-height:1.35}.customer-directory-row small{color:var(--muted);text-transform:none;margin-top:3px;font-size:.8rem;display:block}.manage-link{border:1px solid var(--line);border-radius:4px;justify-content:center;align-items:center;min-height:34px;padding:0 12px;display:inline-flex}.manage-link:hover{background:var(--surface-soft);color:var(--blue-dark)}.customer-manage-menu{justify-self:end;position:relative}.customer-manage-menu>button{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#fff;border-radius:4px;justify-content:center;align-items:center;gap:6px;min-height:32px;padding:0 10px;font-size:.84rem;font-weight:800;display:inline-flex}.customer-manage-menu>button:after{content:"";border-top:5px solid;border-left:4px solid #0000;border-right:4px solid #0000;margin-top:2px;display:inline-block}.customer-manage-menu.open>button,.customer-manage-menu>button:hover{background:var(--surface-soft);color:var(--blue-dark)}.customer-manage-dropdown{border:1px solid var(--line);z-index:20;background:#fff;border-radius:4px;min-width:210px;padding:7px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 12px 32px #192f4629}.customer-manage-dropdown a,.customer-manage-dropdown button{color:var(--ink);text-align:left;background:0 0;border:0;border-radius:4px;justify-content:flex-start;align-items:center;gap:9px;min-height:34px;padding:0 9px;font-size:.84rem;font-weight:650;display:flex}.customer-manage-dropdown a:nth-child(7),.customer-manage-dropdown button:nth-child(7){border-top:1px solid var(--line);margin-top:5px;padding-top:8px}.customer-manage-dropdown a:hover,.customer-manage-dropdown button:hover{background:var(--surface-soft);color:var(--blue-dark)}.customer-directory-empty{border-bottom:1px solid var(--line);color:var(--muted);padding:18px}.customer-action-card{border:1px solid var(--line);border-radius:var(--radius);background:#fff;gap:12px;padding:14px;display:grid}.quick-actions{grid-template-columns:repeat(6,1fr);gap:8px;display:grid}.quick-actions a,.quick-actions button{background:var(--surface-soft);border-radius:var(--radius);color:var(--blue-dark);border:1px solid #cfe8f8;justify-content:center;align-items:center;height:42px;min-height:42px;padding:0;display:inline-flex}.pipeline-board{grid-auto-columns:minmax(220px,1fr);grid-auto-flow:column;gap:12px;padding-bottom:6px;display:grid;overflow-x:auto}.pipeline-column{border:1px solid var(--line);border-radius:var(--radius);background:#f8fbfd;gap:10px;min-height:240px;padding:10px;display:grid}.pipeline-heading{justify-content:space-between;align-items:center;display:flex}.pipeline-heading span{background:var(--surface-soft);color:var(--blue-dark);border-radius:999px;padding:4px 8px;font-size:.78rem;font-weight:800}.pipeline-card{border:1px solid var(--line);border-radius:var(--radius);cursor:grab;background:#fff;gap:4px;padding:10px;display:grid}.pipeline-card span{color:var(--muted);font-size:.84rem}.pipeline-card.active{border-color:var(--blue);box-shadow:0 0 0 2px #1888cf1f}.pipeline-card button,button.pipeline-card{color:inherit;text-align:left;justify-content:start;min-height:auto}.pipeline-os{align-items:start;gap:14px;display:grid}.contractor-board{max-height:66vh}.pipeline-main{min-width:0}.pipeline-detail{max-height:calc(100vh - 128px);overflow:auto}.mini-filter{flex:0 190px!important}.map-ready-list{gap:10px;display:grid}.split-os{align-items:start;gap:14px;display:grid}.split-list{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);background:#fff;gap:10px;padding:12px;display:grid}.split-list-head{gap:8px;display:grid}.split-list-head label{border:1px solid var(--line);border-radius:var(--radius);align-items:center;gap:8px;padding:0 10px;display:flex}.split-list-head input{border:0;min-height:40px;padding:0}.opportunity-list{gap:8px;display:grid}.opportunity-list button{border-color:var(--line);color:var(--ink);text-align:left;white-space:normal;background:#fff;justify-items:start;gap:7px;min-height:auto;padding:10px;display:grid}.opportunity-list button.active{background:var(--surface-soft);border-color:#9ccfec}.opportunity-list span{gap:2px;display:grid}.opportunity-list small,.opportunity-list em{color:var(--muted);font-size:.78rem;font-style:normal}.split-new-lead{margin-top:4px}.opportunity-workspace{gap:14px;min-width:0;display:grid}.workspace-hero{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);background:#fff;gap:14px;padding:16px;display:grid}.workspace-hero>div:first-child{gap:6px;display:grid}.workspace-hero span{color:var(--muted)}.next-step-card{background:var(--surface-soft);border-radius:var(--radius);border:1px solid #cfe8f8;gap:4px;padding:12px;display:grid}.next-step-card strong{color:var(--blue-dark);font-size:1.2rem}.journey-rail{border:1px solid var(--line);border-radius:var(--radius);background:#fff;grid-template-columns:repeat(auto-fit,minmax(82px,1fr));gap:7px;padding:9px;display:grid}.journey-rail span{color:var(--muted);text-align:center;background:#f3f7fa;border-radius:999px;padding:8px 9px;font-size:.74rem;font-weight:850}.journey-rail span.active{background:var(--blue);color:#fff}.next-action-row{flex-wrap:wrap;gap:9px;display:flex}.next-action-row button,.next-action-row a{background:var(--blue);border:1px solid var(--blue);border-radius:var(--radius);color:#fff;flex:150px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 15px;font-weight:750;display:inline-flex}.workspace-tabs{border:1px solid var(--line);border-radius:var(--radius);background:#fff;gap:6px;padding:7px;display:flex;overflow-x:auto}.workspace-tabs button{border-color:var(--line);color:var(--blue-dark);background:#fff;min-height:38px}.workspace-tabs button.active{background:var(--blue);border-color:var(--blue);color:#fff}.workspace-grid{gap:12px;display:grid}.tight-panel{box-shadow:none}.compact-record-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:12px}.compact-record-grid div{border:1px solid var(--line);border-radius:var(--radius);background:#f8fbfd;gap:4px;padding:10px;display:grid}.compact-record-grid span,.linked-flow span{color:var(--muted);font-size:.82rem}.linked-flow{gap:7px;display:grid}.linked-flow a{border:1px solid var(--line);border-radius:var(--radius);color:var(--blue-dark);align-items:center;gap:8px;padding:10px;font-weight:850;display:flex}.customer-panel{gap:16px;min-width:0;display:grid}.customer-panel-head{justify-content:space-between;align-items:start;gap:16px;padding-top:8px;display:flex}.customer-panel-head h1{margin:0 0 12px;font-size:clamp(1.6rem,3vw,2.05rem);font-weight:850}.customer-panel-head p{color:var(--muted);margin:0}.customer-return-link{color:var(--blue-dark);align-items:center;gap:5px;margin-top:10px;font-size:.88rem;display:inline-flex}.customer-panel-tabs{border-bottom:1px solid var(--line);gap:24px;display:flex;overflow-x:auto}.customer-panel-tabs button{color:var(--ink);white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;min-height:40px;padding:0 0 10px;font-size:.86rem;font-weight:850}.customer-panel-tabs button.active,.customer-panel-tabs button:hover{border-bottom-color:var(--blue);color:var(--blue-dark);background:0 0}.customer-panel-actionbar{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:0;padding-top:14px;display:flex}.customer-panel-actionbar>a,.customer-panel-actionbar>button,.customer-panel-more>button{border:1px solid var(--line);color:var(--blue-dark);background:#fff;border-radius:0;justify-content:center;align-items:center;gap:6px;min-height:36px;padding:0 14px;font-size:.84rem;font-weight:750;display:inline-flex}.customer-panel-actionbar>:first-child{border-radius:4px 0 0 4px}.customer-panel-actionbar>:last-child>button,.customer-panel-actionbar>:last-child{border-radius:0 4px 4px 0}.customer-panel-actionbar>a:hover,.customer-panel-actionbar>button:hover,.customer-panel-more>button:hover{background:var(--surface-soft);color:var(--blue-dark)}.customer-panel-more{position:relative}.customer-panel-more-menu{border:1px solid var(--line);z-index:25;background:#fff;border-radius:4px;min-width:210px;padding:7px;display:grid;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 12px 32px #192f4629}.customer-panel-more-menu a,.customer-panel-more-menu button{color:var(--ink);text-align:left;background:0 0;border:0;border-radius:4px;justify-content:flex-start;align-items:center;gap:9px;min-height:34px;padding:0 9px;font-size:.84rem;font-weight:650;display:flex}.customer-panel-more-menu a:nth-child(6),.customer-panel-more-menu button:nth-child(6){border-top:1px solid var(--line);margin-top:5px;padding-top:8px}.customer-panel-more-menu a:hover,.customer-panel-more-menu button:hover,.customer-panel-more.open>button,.customer-panel-more>button:hover{background:var(--surface-soft);color:var(--blue-dark)}.customer-details-layout{grid-template-columns:minmax(280px,.48fr) minmax(0,1fr);align-items:start;gap:20px;display:grid}.customer-profile-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:auto 1fr auto;gap:16px;padding:18px;display:grid}.customer-profile-card.editing{gap:20px}.customer-avatar{color:#fff;background:#dfe5ea;border-radius:999px;justify-content:center;align-items:center;width:64px;height:64px;font-size:1.35rem;font-weight:850;display:inline-flex}.customer-profile-main{gap:5px;display:grid}.customer-profile-fields,.customer-profile-card section,.customer-edit-form{grid-column:1/-1}.customer-profile-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.customer-profile-fields label{color:var(--muted);gap:5px;font-size:.8rem;display:grid}.customer-profile-fields input,.customer-profile-fields select,.customer-comments textarea{background:var(--field);min-height:38px;padding:8px 10px}.customer-profile-fields .wide,.customer-comments{grid-column:1/-1}.customer-edit-form{border-top:1px solid var(--line);gap:24px;padding-top:18px;display:grid}.customer-edit-form section{border-bottom:1px solid var(--line);gap:14px;padding-bottom:22px;display:grid}.customer-edit-form section:last-child{border-bottom:0;padding-bottom:0}.customer-edit-form p{color:var(--muted)}.customer-edit-checks{flex-wrap:wrap;align-items:center;gap:24px;display:flex}.customer-edit-checks label{align-items:center;gap:8px;display:inline-flex}.customer-edit-checks input{width:18px;min-height:18px}.customer-comments{color:var(--muted);gap:5px;font-size:.8rem;display:grid}.customer-profile-card section{gap:5px;display:grid}.customer-profile-card h2,.customer-overview-section h2,.customer-tab-panel h2{margin:0;font-size:.95rem}.customer-profile-card p{margin:0}.customer-summary-stack{gap:16px;min-width:0;display:grid}.customer-overview-section{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);gap:14px;min-width:0;padding:18px;display:grid}.customer-overview-section+.customer-overview-section{padding-top:18px}.customer-overview-section p{margin:0}.customer-overview-section a{color:var(--blue-dark)}.customer-money-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.customer-money-grid div{background:var(--surface-soft);border:1px solid var(--line);border-radius:var(--radius);gap:4px;padding:12px;display:grid}.customer-money-grid span,.customer-record-list small{color:var(--muted);text-transform:uppercase;font-size:.78rem}.customer-money-grid strong{font-size:1.25rem;font-weight:500}.customer-record-list{gap:12px;display:grid}.customer-record-row{border-top:1px solid var(--line);grid-template-columns:minmax(130px,.85fr) minmax(180px,1fr) minmax(90px,auto) minmax(90px,auto);align-items:center;gap:12px;min-width:0;padding-top:10px;display:grid}.customer-record-row:first-child{border-top:0;padding-top:0}.customer-record-row>a:first-child{color:var(--ink)}.customer-record-row span{color:var(--muted)}.customer-lead-group-list{gap:12px;display:grid}.customer-lead-group{background:var(--surface-soft);border:1px solid var(--line);border-radius:var(--radius);gap:14px;min-width:0;padding:14px;display:grid}.customer-lead-group.selected{border-color:#1888cf8c;box-shadow:0 0 0 1px #1888cf1f}.customer-lead-group-head{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.customer-lead-group-head h3{margin:2px 0 4px;font-size:1rem}.customer-lead-group-head a{color:var(--blue-dark)}.customer-lead-group-actions{place-items:end;gap:8px;display:grid}.customer-lead-group-actions>a{border:1px solid var(--line);color:var(--ink);border-radius:999px;padding:6px 10px;font-size:.78rem;font-weight:800}.customer-lead-group-actions>a:hover{background:var(--surface);color:var(--blue-dark)}.customer-lead-meta{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;display:grid}.customer-lead-meta div{gap:2px;display:grid}.customer-lead-meta dt{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:800}.customer-lead-meta dd{color:var(--ink);margin:0;font-weight:750}.customer-file-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;display:grid}.customer-file-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:76px minmax(0,1fr);gap:10px;min-width:0;padding:10px;display:grid}.customer-file-thumb{aspect-ratio:1;background:var(--surface-soft);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.customer-file-thumb img,.customer-file-thumb .upload-file-fallback{width:100%;height:100%}.customer-file-thumb img{object-fit:cover;display:block}.customer-file-card strong,.customer-file-card span{overflow-wrap:anywhere;display:block}.customer-file-card span{color:var(--muted);margin-top:3px;font-size:.78rem}.customer-file-link{color:var(--blue-dark);grid-column:2;align-self:end;font-size:.82rem;font-weight:800}.customer-activity-list{border-left:3px solid var(--blue);gap:10px;padding-left:12px;display:grid}.customer-activity-list article{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);gap:3px;padding:10px 12px;display:grid}.customer-activity-list span,.customer-activity-list time{color:var(--muted);font-size:.78rem}.customer-section-actions{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.customer-section-actions a,.customer-section-actions button{background:var(--blue);border:1px solid var(--blue);border-radius:var(--radius);color:#fff;align-items:center;gap:6px;min-height:34px;padding:0 12px;font-size:.84rem;font-weight:750;display:inline-flex}.customer-section-actions a:not(.primary-action):last-child:not(:first-child){color:var(--blue-dark);background:0 0;border-color:#0000}.customer-tab-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);gap:14px;padding:18px;display:grid}.customer-financing-panel{max-width:680px}.embedded-map{border-radius:var(--radius);text-align:center;background-color:#eef8ff;background-image:linear-gradient(90deg,#1888cf1a 1px,#0000 1px),linear-gradient(#1888cf1a 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:32px 32px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border:1px solid #b9dff5;place-items:center;gap:4px;min-height:150px;padding:16px;display:grid}.embedded-map svg{color:var(--blue)}.embedded-map span,.map-actions a{color:var(--muted)}.map-actions{gap:10px;margin-top:10px;display:flex}.map-actions a{color:var(--blue-dark);font-weight:850}.workspace-timeline{border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:12px}.invoice-workspace-panel{gap:14px;display:grid}.invoice-workspace-head{justify-content:space-between;align-items:start;gap:12px;display:flex}.invoice-workspace-head>div{gap:5px;min-width:0;display:grid}.invoice-workspace-head p,.invoice-linked-summary p,.invoice-activity p{color:var(--muted);margin:0}.invoice-record-grid{margin-top:0}.invoice-linked-summary{border-block:1px solid var(--line);gap:12px;padding:14px 0;display:grid}.invoice-linked-summary>div{gap:5px;min-width:0;display:grid}.invoice-linked-summary span,.invoice-action-panel span,.invoice-activity article span{color:var(--muted);font-size:.82rem}.invoice-linked-summary p{line-height:1.45}.invoice-action-panel{align-items:end;gap:12px;display:grid}.invoice-action-panel>div:first-child{gap:5px;display:grid}.compact-select{flex:160px;gap:4px;min-width:150px;font-size:.78rem;display:grid}.compact-select select{min-height:42px}.invoice-activity{border-top:1px solid var(--line);gap:10px;padding-top:14px;display:grid}.invoice-activity h3{margin:2px 0 0;font-size:1rem}.invoice-activity article{border-left:3px solid var(--blue);gap:4px;padding:4px 0 4px 10px;display:grid}.invoice-activity time{color:var(--muted);font-size:.8rem}.ai-step-rail,.smart-question-list{border:1px solid var(--line);border-radius:var(--radius);background:#fff;gap:9px;padding:12px;display:grid}.ai-step-rail{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.ai-step-rail span{color:var(--muted);text-align:center;background:#f3f7fa;border-radius:999px;padding:9px 10px;font-size:.8rem;font-weight:850}.ai-step-rail span.active{background:var(--blue);color:#fff}.smart-question-list button{border-color:var(--line);color:var(--blue-dark);text-align:left;white-space:normal;background:#fff;justify-content:flex-start;min-height:38px;padding:0 10px}.map-ready-list>div{border:1px solid var(--line);border-radius:var(--radius);justify-content:space-between;align-items:center;gap:10px;padding:12px;display:flex}.map-ready-list span{color:var(--muted);font-size:.88rem;display:block}.pricing-table{gap:12px;display:grid}.pricing-table article{border:1px solid var(--line);border-radius:var(--radius);gap:12px;padding:12px;display:grid}.pricing-main,.pricing-costs,.calc-form{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.pricing-table label,.calc-form label,.customer-proposal label{color:var(--muted);gap:6px;font-size:.82rem;font-weight:750;display:grid}.pricing-notes{grid-column:1/-1}.pricing-footer{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding-top:10px;display:flex}.pricing-footer span{color:var(--muted)}.vendor-import-panel{border:1px solid var(--line);border-radius:var(--radius);background:#f8fbfd;gap:12px;margin-bottom:14px;padding:12px;display:grid}.vendor-import-panel .secondary-button{width:fit-content}.vendor-import-panel input[type=file]{display:none}.vendor-import-panel textarea{min-height:86px}.danger-button{color:var(--red);border-color:#f2b8b5}.danger-button:hover{color:#9f1d1d;background:#fff1f0}.switch-row{align-items:center!important;gap:8px!important;display:flex!important}.switch-row input{width:auto;min-height:auto}.save-row{margin-top:12px}.calculator-suite{align-items:start;gap:16px;display:grid}.result-totals{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-bottom:14px;display:grid}.result-totals div{background:var(--surface-soft);border-radius:var(--radius);gap:4px;padding:12px;display:grid}.result-totals span,.added-results span{color:var(--muted);font-size:.84rem}.math-list{border:1px solid var(--line);border-radius:var(--radius);background:#f8fbfd;gap:7px;margin:12px 0;padding:12px;display:grid}.math-list p{font-size:.9rem}.added-results{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.added-results span{background:#edf7ff;border-radius:999px;padding:7px 10px}.dirt-calculator-page{max-width:1420px}.dirt-calculator-heading{grid-template-columns:minmax(0,1fr);align-items:start}.dirt-heading-note{background:var(--surface-soft);border-radius:var(--radius);border:1px solid #cfe8f8;gap:5px;padding:12px;display:grid}.dirt-heading-note strong{color:var(--blue-dark)}.dirt-heading-note span{color:var(--muted);font-size:.86rem;line-height:1.4}.dirt-heading-note a{color:var(--blue-dark);font-size:.84rem;font-weight:850}.dirt-calculator-layout,.dirt-results-stack,.dirt-input-panel,.dirt-results-panel,.dirt-saved-panel,.dirt-form-section,.dirt-summary-box,.dirt-saved-list{gap:14px;display:grid}.dirt-calculator-layout{align-items:start}.dirt-input-panel .section-title,.dirt-results-panel .section-title,.dirt-saved-panel .section-title,.dirt-model-panel .section-title{margin-bottom:4px}.dirt-form-section{border-top:1px solid var(--line);padding-top:14px}.dirt-form-section:first-of-type{border-top:0;padding-top:0}.dirt-lead-link{gap:5px;margin-bottom:10px;font-size:.82rem;font-weight:700;display:grid}.dirt-lead-linked{background:var(--blue-soft,#eef4fb);border:1px solid var(--line);color:var(--muted);border-radius:4px;margin:0 0 10px;padding:7px 10px;font-size:.8rem}.dirt-form-section h3,.dirt-corner-results h3,.dirt-summary-box h3{margin:0;font-size:.92rem}.dirt-section-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.dirt-section-heading span{border:1px solid var(--line);color:var(--blue-dark);cursor:help;background:#f4f9fd;border-radius:999px;padding:5px 8px;font-size:.74rem;font-weight:850}.dirt-input-grid,.dirt-corner-grid,.dirt-result-grid,.dirt-corner-results>div,.dirt-result-hero{gap:10px;display:grid}.dirt-input-grid,.dirt-corner-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dirt-field{color:var(--muted);gap:6px;font-size:.8rem;font-weight:800;display:grid}.dirt-field input{color:var(--ink);font-size:.95rem;font-weight:650}.dirt-number-input{border:1px solid var(--line);border-radius:var(--radius);background:#fff;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;min-height:44px;display:grid}.dirt-number-input:focus-within{border-color:var(--blue);box-shadow:0 0 0 2px #1888cf1f}.dirt-number-input input{border:0;min-height:42px;padding:8px 6px}.dirt-number-input small{color:var(--muted);text-transform:none;white-space:nowrap;padding:0 9px;font-size:.74rem}.dirt-warning-list{border-radius:var(--radius);background:#fff8e6;border:1px solid #f1d28f;gap:7px;padding:12px;display:grid}.dirt-warning-list p{color:#7a4b0b;font-size:.86rem;font-weight:800}.dirt-result-hero{grid-template-columns:repeat(3,minmax(0,1fr))}.dirt-result-hero div{background:var(--surface-soft);border-radius:var(--radius);border:1px solid #cfe8f8;gap:5px;min-height:82px;padding:12px;display:grid}.dirt-result-hero span,.dirt-result-line span{color:var(--muted);font-size:.78rem;font-weight:850}.dirt-result-hero strong{color:var(--blue-dark);font-size:1.24rem;line-height:1.1}.dirt-result-grid,.dirt-corner-results>div{grid-template-columns:repeat(2,minmax(0,1fr))}.dirt-result-line{border:1px solid var(--line);border-radius:var(--radius);background:#f8fbfd;justify-content:space-between;align-items:center;gap:10px;min-height:42px;padding:9px 10px;display:flex}.dirt-result-line strong{color:var(--ink);text-align:right;font-size:.9rem}.dirt-corner-results,.dirt-cost-summary{gap:10px;display:grid}.dirt-cost-summary{border-top:1px solid var(--line);padding-top:12px}.dirt-cost-summary .dirt-result-line:last-child{background:#eaf6ff;border-color:#b9dff5}.dirt-summary-box textarea{background:#f8fbfd;min-height:172px}.dirt-action-row,.dirt-model-controls,.dirt-pricing-actions{flex-wrap:wrap;gap:8px;display:flex}.dirt-pricing-actions .secondary-button{min-height:38px}.dirt-disclaimer{border-left:4px solid var(--blue);border-radius:var(--radius);background:#f8fbfd;padding:10px 12px;font-size:.84rem}.dirt-search{border:1px solid var(--line);border-radius:var(--radius);background:#fff;align-items:center;gap:8px;min-height:44px;padding:0 11px;display:flex}.dirt-search input{border:0;min-height:40px;padding:0}.dirt-saved-list article{border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px;display:grid}.dirt-saved-main{color:var(--ink);text-align:left;white-space:normal;background:0 0;border:0;justify-content:stretch;align-items:start;gap:3px;min-height:auto;padding:4px;display:grid}.dirt-saved-main:hover{color:var(--blue-dark);background:0 0}.dirt-saved-main span,.dirt-saved-main small{color:var(--muted);text-overflow:ellipsis;text-transform:none;white-space:nowrap;font-size:.78rem;font-weight:750;overflow:hidden}.dirt-model-panel{gap:12px;display:grid}.dirt-model-frame{border-radius:var(--radius);background:#101821;border:1px solid #263748;height:clamp(360px,54vw,620px);min-height:360px;overflow:hidden}.dirt-model-frame canvas{display:block;width:100%!important;height:100%!important}.dirt-calculator-footer{color:var(--muted);justify-content:space-between;align-items:center;padding:2px 0 14px;font-size:.8rem;font-weight:800;display:flex}.dirt-calculator-footer strong{border:1px solid var(--line);box-shadow:var(--shadow);color:var(--blue-dark);z-index:35;background:#fff;border-radius:999px;padding:6px 10px;position:fixed;bottom:14px;right:14px}.lead-context,.draft-option,.option-editor-list article{border:1px solid var(--line);border-radius:var(--radius);gap:8px;margin-bottom:12px;padding:12px;display:grid}.lead-context span,.draft-option span{color:var(--muted)}.draft-output{gap:12px;display:grid}.draft-output h3{margin:4px 0 0}.soft-notice{border-radius:var(--radius);color:#12653f;background:#eefcf4;border:1px solid #b7edcc;padding:12px}.option-editor-list{gap:12px;display:grid}.option-editor-list article>div:first-child{justify-content:space-between;align-items:center;gap:8px;display:flex}.inline-link{color:var(--blue-dark);overflow-wrap:anywhere;margin-top:8px;font-weight:800;display:inline-block}.address-map-link:hover,.address-map-link:focus-visible{text-decoration-skip-ink:auto;text-decoration:underline}.customer-page{background:var(--bg);min-height:100vh;padding:18px}.customer-proposal{gap:0;max-width:940px;margin:0 auto;display:grid}.customer-proposal-main{gap:0;display:grid}.customer-proposal-response-stack{gap:14px;display:grid}.customer-response-card{border-top:0;border-top-left-radius:0;border-top-right-radius:0;padding:30px;box-shadow:0 18px 30px #192f4614}.customer-proposal-main .proposal-preview-document{border-bottom-right-radius:0;border-bottom-left-radius:0}.customer-response-heading{gap:7px;margin-bottom:14px;display:grid}.customer-response-heading h2{border-bottom:1px solid var(--line);color:var(--blue-dark);padding-bottom:7px;font-size:1rem}.customer-response-actions{gap:8px;display:grid}.customer-response-panel,.customer-response-row{flex-wrap:wrap;gap:8px;display:flex}.customer-response-row>button,.customer-response-row .proposal-export-button,.customer-response-row .proposal-export-button>button{flex:180px;justify-content:center;min-width:0}.customer-response-actions .proposal-export-button>button{align-items:center;gap:7px;display:inline-flex}.quiet-decline-button{color:#526173;background:#fff;border-color:#d8e3ee}.quiet-decline-button:hover,.quiet-decline-button:focus-visible{color:var(--red);background:#f8fafc;border-color:#f0c4c0}.customer-response-panel{border-top:1px solid var(--line);margin-top:14px;padding-top:14px;display:grid}.customer-response-panel button{width:fit-content}.proposal-question-thread{gap:8px;display:grid}.proposal-question-message{border:1px solid var(--line);border-radius:8px;gap:4px;max-width:92%;padding:10px 12px;display:grid}.proposal-question-message.customer{background:var(--surface-soft);justify-self:end}.proposal-question-message.assistant{background:#eef8ff;border-color:#c7e7fb;justify-self:start}.proposal-question-message.typing p{gap:3px;display:flex}.proposal-question-message.typing span{font-size:1.4rem;line-height:.7;animation:1s ease-in-out infinite proposalTypingDot;display:inline-block}.proposal-question-message.typing span:nth-child(2){animation-delay:.14s}.proposal-question-message.typing span:nth-child(3){animation-delay:.28s}.proposal-question-message strong{color:var(--blue-dark);text-transform:uppercase;font-size:.78rem}.proposal-question-message p{margin:0}.proposal-question-modal-backdrop{z-index:120;background:#1020337a;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.proposal-question-modal{border:1px solid var(--line);background:#fff;border-radius:12px;width:min(100%,560px);max-width:560px;max-height:min(720px,100vh - 36px);display:grid;overflow:hidden;box-shadow:0 24px 70px #1020333d}.customer-action-modal{width:min(100%,620px);max-width:620px}.proposal-question-modal-header,.proposal-question-modal-actions{justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;display:flex}.proposal-question-modal-header{border-bottom:1px solid var(--line)}.proposal-question-modal-header span{color:var(--blue);letter-spacing:.04em;text-transform:uppercase;font-size:.78rem;font-weight:850;display:block}.proposal-question-modal-header h3{color:var(--blue-dark);margin:2px 0 0;font-size:1.18rem}.proposal-question-modal-body{gap:12px;max-height:min(540px,100vh - 170px);padding:16px 18px;display:grid;overflow-y:auto}.proposal-question-greeting{background:#eef8ff;border:1px solid #c7e7fb;border-radius:10px;gap:4px;padding:12px 14px;display:grid}.proposal-question-greeting strong{color:var(--blue-dark);text-transform:uppercase;font-size:.78rem}.proposal-question-greeting p,.proposal-question-status{margin:0}.proposal-question-modal-body textarea{min-height:110px}.proposal-question-modal-actions{border-top:1px solid var(--line)}.proposal-question-modal-actions button{min-height:40px}@keyframes proposalTypingDot{0%,80%,to{opacity:.35;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}.success-button{background:var(--green);border-color:var(--green);color:#fff}.success-button:hover{background:#0d6f42;border-color:#0d6f42}.danger-button{background:var(--red);border-color:var(--red);color:#fff}.danger-button:hover{background:#9f332d;border-color:#9f332d}.danger-outline-button{color:var(--red);background:#fff;border-color:#f0c4c0}.danger-outline-button:hover{background:#fff5f4}.signature-pad{border:1px solid var(--line);border-radius:var(--radius);cursor:crosshair;touch-action:none;background:linear-gradient(#fff,#fff) padding-box padding-box,repeating-linear-gradient(0deg,#0000 0 44px,#d9e5efcc 45px) border-box;width:100%;max-width:100%;height:150px}.signature-clear-button{border-color:var(--line);color:var(--blue-dark);background:#fff;min-height:36px}.signature-clear-button:hover,.signature-clear-button:focus-visible{background:var(--surface-soft);color:var(--blue-dark);border-color:#b9dff5}.approval-date-stamp{border:1px solid var(--line);border-radius:var(--radius);background:#f7fbff;justify-self:start;gap:3px;min-width:220px;padding:10px 12px;display:grid}.approval-date-stamp span{color:var(--muted);text-transform:uppercase;font-size:.78rem;font-weight:850}.approval-date-stamp strong{color:var(--ink)}.acceptance-result{color:var(--blue-dark);align-items:center;gap:12px;display:flex}.acceptance-result div{gap:4px;display:grid}.acceptance-result span{color:var(--muted)}.financing-box{border-radius:var(--radius);background:#eef8ff;border:1px solid #b9dff5;gap:8px;padding:14px;display:grid}.customer-financing-card{box-shadow:var(--shadow)}.customer-financing-modal{max-width:640px}.customer-financing-modal-summary{background:var(--surface-soft);border:1px solid var(--line);border-radius:var(--radius);gap:6px;padding:12px;display:grid}.customer-financing-modal-summary strong{color:var(--ink)}.customer-financing-modal-summary p{color:var(--muted);margin:0}.customer-financing-actions{flex-wrap:wrap;gap:10px;display:flex}.customer-financing-actions button{width:fit-content}.hearth-widget-frame{border:1px solid var(--line);border-radius:var(--radius);background:#fff;justify-self:center;width:100%;max-width:360px;min-height:480px;max-height:min(560px,62vh);overflow:hidden}.hearth-widget-frame iframe{border:0;min-height:480px;display:block;width:360px!important;min-width:0!important}.hearth-widget-fallback{border:1px solid var(--line);border-radius:var(--radius);color:var(--muted);text-align:center;background:#f8fafc;place-items:center;gap:6px;min-height:128px;padding:16px;display:grid}.hearth-widget-fallback strong{color:var(--ink)}.hearth-widget-fallback p{margin:0}.mini-spinner{border:3px solid #cfe6f7;border-top-color:var(--blue);border-radius:999px;width:28px;height:28px;animation:.9s linear infinite proposal-email-spin;display:inline-block}.financing-box.compact{margin-top:12px}.financing-box a,.attachment-box a,.inline-link{color:var(--blue-dark);align-items:center;gap:6px;width:fit-content;font-weight:850;display:inline-flex}.attachment-box{border-radius:var(--radius);border:1px dashed #91b9d2;gap:7px;padding:12px;display:grid}.template-grid{gap:12px;display:grid}.wide-field{color:var(--muted);gap:7px;font-size:.84rem;font-weight:750;display:grid}.template-list,.language-list{gap:12px;display:grid}.template-list article,.language-list article{border:1px solid var(--line);border-radius:var(--radius);gap:10px;padding:12px;display:grid}.template-list article>div{align-items:center;gap:10px;display:flex}.template-list article span,.language-list article span{color:var(--muted);font-size:.84rem}.notification-row,.invoice-row{border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:12px;display:grid}.invoice-row{grid-template-columns:1fr auto auto minmax(220px,auto)}.notification-row span,.invoice-row span{color:var(--muted);display:block}.invoice-os{gap:0;display:grid}.invoice-toolbar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;padding:0 0 16px;display:flex}.invoice-toolbar button,.invoice-toolbar select{min-height:40px}.invoice-toolbar label{color:var(--ink);align-items:center;gap:8px;font-weight:750;display:inline-flex}.invoice-search{border:1px solid var(--line);background:#fff;border-radius:2px;flex:280px;align-items:center;gap:8px;max-width:360px;padding:0 10px;display:flex}.invoice-search input{border:0;width:100%;min-height:40px;padding:0}.invoice-search input:focus{outline:0}.invoice-summary-strip{background:#f1f1f1;gap:28px;min-height:70px;margin:0 0 16px;padding:14px 16px;display:flex}.invoice-summary-strip div{gap:3px;display:grid}.invoice-summary-strip span{color:var(--muted);text-transform:uppercase;font-size:.72rem}.invoice-summary-strip strong{font-size:1.05rem}.invoice-status-tabs{border-bottom:1px solid var(--line);gap:22px;display:flex;overflow-x:auto}.invoice-status-tabs button{color:var(--ink);background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;min-height:42px;padding:0 0 9px;font-weight:850}.invoice-status-tabs button.active{border-bottom-color:var(--green);color:var(--green)}.invoice-status-tabs span{color:var(--muted)}.invoice-board{gap:18px;padding-top:22px;display:grid}.invoice-table-panel{background:#fff;min-width:0;display:grid;overflow-x:auto}.invoice-table-head,.invoice-table-panel article{border-bottom:1px solid var(--line);grid-template-columns:minmax(120px,.8fr) minmax(110px,.7fr) minmax(190px,1.4fr) minmax(95px,.6fr) minmax(100px,.7fr) minmax(110px,.7fr) minmax(105px,auto);align-items:center;gap:12px;min-width:900px;display:grid}.invoice-table-head{color:var(--ink);padding:0 8px 10px;font-size:.82rem;font-weight:850}.invoice-table-panel article{position:relative}.invoice-table-panel article.active{background:#f8fbfd}.invoice-row-main{color:var(--ink);text-align:left;background:0 0;border:0;display:contents}.invoice-row-main span,.invoice-row-main small{color:var(--muted)}.invoice-row-main b{display:block}.invoice-row-main>*{padding:12px 8px}.invoice-manage-cell{padding:9px 8px;position:relative}.invoice-manage-menu{border:1px solid var(--line);z-index:5;background:#fff;border-radius:4px;min-width:220px;padding:8px;display:grid;position:absolute;top:48px;right:8px;box-shadow:0 16px 32px #0f172a29}.invoice-manage-menu button,.invoice-manage-menu a{color:var(--ink);background:0 0;border:0;border-radius:3px;justify-content:flex-start;align-items:center;gap:10px;min-height:38px;padding:8px 10px;font-weight:750;display:flex}.invoice-manage-menu button:hover,.invoice-manage-menu a:hover{background:#f3f7fa}.invoice-empty{color:var(--muted);padding:30px 8px}.invoice-detail-panel{gap:14px;display:grid}.invoice-detail-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.invoice-detail-actions select{min-height:40px}.invoice-paper{border:1px solid var(--line);background:#fff;gap:22px;min-height:720px;padding:42px 44px;display:grid;position:relative;overflow:hidden;box-shadow:0 2px 12px #0f172a14}.invoice-draft-ribbon{color:#fff;letter-spacing:.04em;text-transform:uppercase;background:#b7c1cb;padding:8px 44px;font-size:.64rem;font-weight:900;position:absolute;top:22px;left:-34px;transform:rotate(-45deg)}.invoice-paper header{justify-content:space-between;align-items:start;gap:24px;display:flex}.invoice-paper header div{gap:5px;display:grid}.invoice-paper header div:last-child{text-align:right}.invoice-paper h2{margin:0;font-size:2rem;font-weight:500}.invoice-paper section,.invoice-paper footer{gap:5px;display:grid}.invoice-paper-meta{grid-template-columns:1fr auto;justify-self:end;gap:6px 12px;min-width:250px;display:grid}.invoice-paper-meta span{text-align:right}.invoice-paper table{border-collapse:collapse;width:100%}.invoice-paper th,.invoice-paper td{border-bottom:1px solid var(--line);text-align:right;vertical-align:top;padding:10px 8px}.invoice-paper th{background:#f3f3f3;font-size:.78rem}.invoice-paper th:nth-child(2),.invoice-paper td:nth-child(2){text-align:left}.invoice-paper td p{color:var(--muted);margin:6px 0 0}.invoice-paper tfoot td{background:#f3f3f3;font-weight:900}.invoice-side-log{gap:14px;display:grid}.invoice-side-log section{background:#f1f1f1;gap:10px;padding:18px;display:grid}.invoice-side-log h3{margin:0;font-size:.95rem}.invoice-side-log p{color:var(--muted);margin:0}.invoice-side-log div{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;display:grid}.invoice-side-log time,.invoice-side-log span{color:var(--muted)}.tracking-actions{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.tracking-actions span{border:1px solid var(--line);border-radius:var(--radius);color:var(--muted);background:#f8fbfd;align-items:center;gap:7px;padding:9px 10px;display:inline-flex}.strong-notice{align-items:center;gap:8px;display:flex}.star-row{grid-template-columns:repeat(5,1fr);gap:8px;margin:14px 0;display:grid}.star-row button{border-color:var(--line);color:var(--blue-dark);background:#fff;min-width:0;padding:0 8px}.star-row button.active{color:#8a520c;background:#fff5d6;border-color:#f4d168}.chart-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;display:grid}.mini-chart{border:1px solid var(--line);border-radius:var(--radius);gap:12px;padding:14px;display:grid}.mini-chart div{align-items:end;gap:10px;height:150px;display:flex}.mini-chart span{background:var(--blue);border-radius:5px 5px 0 0;flex:1;min-height:10px}.upgraded-map{margin-bottom:12px}.contact-action-grid,.outcome-row,.map-filter-grid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;display:grid}.contact-action-grid a{background:var(--surface-soft);border-radius:var(--radius);color:var(--blue-dark);border:1px solid #cfe8f8;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 10px;font-weight:850;display:inline-flex}.outcome-row{margin:12px 0}.checklist-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;margin:14px 0;display:grid}.calendar-preview{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;margin:12px 0;display:grid}.calendar-preview article{border:1px solid var(--line);border-radius:var(--radius);gap:6px;padding:12px;display:grid}.advanced-map-layout,.route-grid{gap:14px;display:grid}.advanced-map{min-height:430px}.google-map-frame{border:1px solid var(--line);border-radius:var(--radius);width:100%;min-height:430px}.advanced-map .map-pin{border:3px solid #fff}.map-detail{border:1px solid var(--line);border-radius:var(--radius);gap:8px;padding:14px;display:grid}.map-detail span,.map-detail a{color:var(--muted)}.route-stop-list{gap:10px;display:grid}.route-stop-list article{border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:12px;display:grid}.route-stop-list article>strong{background:var(--blue);color:#fff;border-radius:999px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.route-stop-list small{color:var(--muted);display:block}.phase5-check{border:1px solid var(--line);border-radius:var(--radius);background:#f8fbfd;padding:10px}.sync-note,.phase5-right{margin-top:12px}.phase5-action-grid,.dispatch-columns,.portal-grid,.tag-list{gap:10px;display:grid}.phase5-action-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.phase5-action-grid button{background:var(--surface-soft);color:var(--blue-dark);border-color:#cfe8f8}.phase5-right{place-items:end;gap:6px;display:grid}.phase5-right a{color:var(--blue-dark);align-items:center;gap:6px;font-weight:850;display:inline-flex}.dispatch-columns{grid-template-columns:repeat(5,minmax(170px,1fr));padding-bottom:6px;overflow-x:auto}.dispatch-columns article{border:1px solid var(--line);border-radius:var(--radius);background:#f8fbfd;gap:10px;min-height:230px;padding:12px;display:grid}.dispatch-card{border:1px solid var(--line);border-radius:var(--radius);background:#fff;gap:5px;padding:12px;display:grid}.dispatch-card span,.tag-list span,.portal-grid span{color:var(--muted)}.tag-list{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.tag-list span{background:var(--surface-soft);border:1px solid #cfe8f8;border-radius:999px;padding:9px 11px;font-weight:750}.customer-portal-upgrade{box-shadow:none}.portal-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.portal-grid article{border:1px solid var(--line);border-radius:var(--radius);gap:9px;padding:12px;display:grid}.portal-grid svg{color:var(--blue)}.portal-grid textarea{min-height:90px}.compact-stars{grid-template-columns:repeat(5,minmax(34px,1fr));margin:0}.os-settings-hero,.os-settings-grid,.settings-columns{gap:14px;display:grid}.settings-workspace{align-items:start;gap:16px;display:grid}.settings-side-nav{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);background:#fff;gap:6px;padding:10px;display:grid}.settings-side-heading{border-bottom:1px solid var(--line);gap:2px;margin-bottom:6px;padding:6px 7px 12px;display:grid}.settings-side-nav a{border-radius:var(--radius);color:var(--ink);border:1px solid #0000;align-items:center;gap:10px;min-height:54px;padding:8px 9px;display:flex}.settings-side-nav a svg{color:var(--blue-dark);flex:none}.settings-side-nav a span{gap:2px;display:grid}.settings-side-nav a small{color:var(--muted);text-transform:none;font-size:.68rem}.settings-side-nav a.active{background:var(--surface-soft);color:var(--blue-dark);border-color:#cfe8f8}.settings-main-panel{gap:14px;min-width:0;display:grid}.settings-single-panel{max-width:980px}.settings-save-strip{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);background:#fff;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex}.settings-save-strip>div{gap:3px;display:grid}.settings-save-strip strong{font-size:.9rem}.settings-save-strip button{width:auto;min-height:38px}.settings-save-banner{border-radius:var(--radius);color:#166534;background:#dcfce7;border:1px solid #86efac;padding:12px;font-weight:850}.settings-edit-panel{align-content:start}.settings-edit-panel textarea{line-height:1.45}.settings-list-textarea{min-height:260px;overflow-y:hidden}.settings-list-textarea.compact{min-height:150px}.settings-embed-panel{border:1px solid var(--line);border-radius:var(--radius);background:#f8fbfd;gap:12px;padding:14px;display:grid}.settings-embed-panel>div:first-child{gap:5px;display:grid}.settings-embed-panel textarea{min-height:112px;font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace}.settings-embed-actions{flex-wrap:wrap;gap:10px;display:flex}.contact-sync-panel{align-items:stretch}.contact-sync-create-row{grid-template-columns:minmax(220px,1fr) auto;align-items:end;gap:10px;display:grid}.contact-sync-token{border:1px solid var(--line);border-radius:var(--radius);background:#fff;gap:8px;padding:12px;display:grid}.contact-sync-token.subtle{background:#ffffffa8}.contact-sync-token code{color:var(--ink);overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.84rem}.contact-sync-token small,.contact-sync-profile-list small{color:var(--muted);font-size:.78rem;font-weight:750}.contact-sync-steps{color:var(--muted);gap:6px;margin:0;padding-left:20px;display:grid}.contact-sync-profile-list{gap:8px;display:grid}.contact-sync-profile-list article{border:1px solid var(--line);border-radius:var(--radius);background:#fff;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.contact-sync-profile-list article>div{gap:3px;display:grid}.contact-sync-profile-list span{color:var(--blue-dark);text-transform:uppercase;font-size:.78rem;font-weight:850}.settings-save-banner.compact{margin:0;padding:9px 10px}.settings-field-label{color:var(--muted);margin-bottom:8px;font-size:.84rem;font-weight:750;display:block}.settings-stage-list{border:1px solid var(--line);border-radius:var(--radius);background:#f8fbfd;flex-wrap:wrap;gap:8px;margin:0;padding:12px;list-style:none;display:flex}.settings-stage-list li,.settings-stage-list span{color:var(--blue-dark);background:#fff;border:1px solid #cfe8f8;border-radius:999px;padding:7px 10px;font-size:.82rem;font-weight:850}.settings-draft-note{border:1px solid var(--line);border-radius:var(--radius);background:#f8fbfd;gap:6px;padding:14px;display:grid}.settings-draft-note p{color:var(--muted);margin:0}.editable-list{gap:12px;display:grid}.editable-list>article{border:1px solid var(--line);border-radius:var(--radius);background:#fff;gap:12px;padding:12px;display:grid}.feature-edit-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.feature-edit-row div{gap:3px;display:grid}.feature-edit-row span{color:var(--muted);font-size:.8rem;font-weight:800}.inline-resource-link{color:var(--blue-dark);align-items:center;gap:7px;font-weight:850;display:inline-flex}.os-settings-hero{background:linear-gradient(135deg,#fff 0%,#eef8ff 100%)}.os-settings-score{text-align:center;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:4px;display:grid}.os-settings-score strong{color:var(--blue-dark);font-size:1.8rem}.os-settings-score span{color:var(--muted);font-size:.75rem;font-weight:800}.business-profile-card{border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:128px minmax(0,1fr);align-items:center;gap:12px;padding:12px;display:grid}.business-profile-card img{object-fit:contain;max-width:128px;height:auto;display:block}.business-profile-card div,.financing-mini-card,.automation-rule-card,.template-system-grid article,.service-taxonomy-grid article,.knowledge-list div{gap:7px;display:grid}.business-profile-card span,.settings-mini-list span,.financing-mini-card span,.rule-footer,.template-system-grid small,.vault-list span,.vault-list small,.service-taxonomy-grid small,.feature-flag-list small,.muted-copy{color:var(--muted)}.chip-row,.placeholder-row{flex-wrap:wrap;gap:8px;display:flex}.chip-row span,.placeholder-row code{background:var(--surface-soft);color:var(--blue-dark);border:1px solid #cfe8f8;border-radius:999px;padding:7px 10px;font-size:.78rem;font-weight:850}.settings-mini-list,.feature-flag-list,.vault-list,.knowledge-list{gap:10px;display:grid}.settings-mini-list span{align-items:center;gap:8px;display:inline-flex}.settings-mini-list svg{color:var(--blue)}.financing-mini-card,.automation-rule-card,.template-system-grid article,.vault-list a,.service-taxonomy-grid article,.feature-flag-list>div,.knowledge-list div{border:1px solid var(--line);border-radius:var(--radius);padding:12px}.financing-mini-card a,.vault-list a{color:var(--blue-dark);font-weight:850}.automation-rule-grid,.template-system-grid,.service-taxonomy-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;display:grid}.rule-topline,.rule-flow,.rule-footer,.service-taxonomy-grid article>div,.feature-flag-list>div,.vault-list a,.advanced-settings-panel summary{align-items:center;gap:10px;display:flex}.rule-topline{justify-content:space-between}.rule-topline span,.template-system-grid article>span,.knowledge-list span{color:var(--blue-dark);text-transform:uppercase;font-size:.72rem;font-weight:900}.rule-flow{border-radius:var(--radius);color:var(--blue-dark);background:#f8fbfd;padding:10px;font-size:.8rem;font-weight:850}.rule-footer{flex-wrap:wrap;font-size:.76rem;font-weight:800}.active-dot,.muted-dot,.toggle-on,.toggle-off{border-radius:999px;padding:5px 8px;font-size:.74rem;font-weight:900}.active-dot,.toggle-on{color:#166534;background:#dcfce7}.muted-dot,.toggle-off{color:var(--muted);background:#f1f5f9}.vault-list a{text-decoration:none}.vault-list a svg,.template-system-grid article>span,.knowledge-list span{flex:none}.feature-flag-list>div{align-items:start}.feature-flag-list>div div{gap:4px;display:grid}.service-taxonomy-grid article span{color:#9a3412;background:#fff7ed;border-radius:999px;padding:5px 8px;font-size:.72rem;font-weight:900}.advanced-settings-panel summary{cursor:pointer;justify-content:space-between;list-style:none}.advanced-settings-panel summary::-webkit-details-marker{display:none}.advanced-settings-panel summary span{gap:4px;display:grid}.advanced-settings-stack{gap:14px;margin-top:18px;display:grid}.leads-page,.lead-detail-page{align-content:start;gap:16px;min-height:calc(100vh - 112px);display:grid}.leads-head,.lead-detail-head{justify-content:space-between;align-items:start;gap:16px;padding-top:8px;display:flex}.leads-head h1,.lead-detail-head h1{margin:0 0 12px;font-size:clamp(1.6rem,3vw,2.05rem)}.proposal-detail-title-row{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;display:flex}.proposal-detail-title-row h1{margin-bottom:0}.leads-head p{color:var(--ink)}.brittany-complete h2{color:#f8fbff}.brittany-complete .secondary-button{color:#dff5ff;background:#ffffff0f;border:1px solid #9acae238}.proposal-detail-record-nav{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.proposal-detail-record-nav a{background:var(--surface-raised);border:1px solid var(--line);color:var(--blue-dark);border-radius:4px;justify-content:center;align-items:center;min-height:34px;padding:0 12px;font-size:.84rem;font-weight:800;display:inline-flex}.proposal-detail-record-nav a:hover,.proposal-detail-record-nav a:focus-visible{background:var(--surface-soft);color:var(--blue-dark);text-decoration:none}.leads-head-actions,.lead-button-row,.lead-action-bar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.leads-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.lead-view-toggle{align-items:center;gap:0;display:flex}.lead-view-toggle button{border-color:var(--line);color:var(--ink);background:#fff;border-radius:0;min-height:36px;padding:0 12px}.lead-view-toggle button:first-child{border-radius:var(--radius) 0 0 var(--radius)}.lead-view-toggle button:last-child{border-radius:0 var(--radius) var(--radius) 0}.lead-view-toggle button.active{background:var(--blue);border-color:var(--blue);color:#fff}.lead-filter-strip{flex-wrap:wrap;justify-content:flex-end;align-items:flex-end;gap:8px;display:flex}.lead-filter-strip select,.lead-filter-strip input{min-height:36px;padding:7px 10px}.lead-filter-strip select{width:auto}.lead-search{border:1px solid var(--line);border-radius:var(--radius);background:#fff;align-items:center;gap:7px;min-width:min(100%,230px);min-height:36px;padding:0 9px;display:flex}.lead-search input{border:0;flex:1;min-width:0;min-height:34px;padding:0}.lead-search svg{flex:none}.lead-pipeline-section{gap:10px;display:grid}.lead-active-work-strip{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;display:grid}.lead-active-work-strip a{border:1px solid var(--line);border-left:3px solid var(--blue);border-radius:var(--radius);background:#fff;justify-content:space-between;align-items:center;gap:12px;padding:10px;display:flex}.lead-active-work-strip a>div{gap:3px;min-width:0;display:grid}.lead-active-work-strip span{color:var(--muted);font-size:.82rem}.lead-pipeline-scroll{padding-bottom:10px;overflow-x:auto}.lead-pipeline-board{grid-auto-columns:minmax(235px,1fr);grid-auto-flow:column;gap:6px;min-height:210px;display:grid}.lead-pipeline-column{border:1px solid var(--line);border-top:3px solid var(--green);background:#f3f7fb;align-content:start;gap:8px;min-height:210px;padding:8px;display:grid}.lead-pipeline-column.empty{background:#f7fafc}.lead-column-head{justify-content:space-between;align-items:start;gap:5px;min-height:34px;display:flex}.lead-column-head strong{font-size:.9rem;line-height:1.25}.lead-column-head span{color:var(--muted);white-space:nowrap;font-size:.82rem}.lead-pipeline-card{border:1px solid var(--line);cursor:grab;background:#fff;border-radius:4px;gap:5px;padding:10px;display:grid;box-shadow:0 2px 8px #192f460d}.lead-pipeline-card:hover{border-color:var(--blue)}.lead-pipeline-card span,.lead-pipeline-card small,.lead-pipeline-card em{color:var(--muted);text-transform:none;font-size:.82rem;font-style:normal}.lead-pipeline-card em{color:var(--blue-dark);text-transform:uppercase;font-weight:850}.lead-pipeline-card>div{justify-content:space-between;align-items:center;gap:7px;display:flex}.lead-table-section{gap:16px;display:grid}.lead-status-tabs{gap:28px;display:flex}.lead-status-tabs button{color:var(--ink);background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;min-height:34px;padding:0 0 8px;font-size:.86rem}.lead-status-tabs button.active,.lead-status-tabs button:hover{border-bottom-color:var(--blue);color:var(--blue-dark);background:0 0}.lead-table-wrap{border-top:1px solid var(--line);overflow:auto visible}.lead-table-row{border-bottom:1px solid var(--line);background:#fff;grid-template-columns:minmax(180px,1.15fr) 140px minmax(220px,1.15fr) 150px 125px 145px 180px 110px 150px minmax(118px,.55fr) 150px 95px;align-items:start;gap:12px;min-width:1670px;padding:12px 6px;display:grid}.lead-table-head{color:var(--ink);background:#fff;font-size:.86rem;font-weight:850}.lead-sort-button{appearance:none;color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;justify-content:flex-start;align-items:center;gap:5px;width:100%;min-height:0;padding:0;font-weight:850;display:inline-flex}.lead-sort-button svg{color:var(--muted);opacity:.75;flex:none}.lead-sort-button[data-sort-active=true],.lead-sort-button:hover,.lead-sort-button:focus-visible{color:var(--blue)}.lead-sort-button[data-sort-active=true] svg,.lead-sort-button:hover svg,.lead-sort-button:focus-visible svg{color:var(--blue);opacity:1}.lead-table-row a,.lead-table-row span{color:var(--ink);font-size:.86rem}.lead-table-row small{color:var(--muted);text-transform:none;margin-top:2px;font-size:.8rem;display:block}.phone-action-trigger{color:inherit;cursor:pointer;font:inherit;line-height:inherit;text-align:left;margin:0;text-decoration:none;appearance:none!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;width:auto!important;min-width:0!important;min-height:0!important;padding:0!important;display:inline!important}.phone-action-trigger:hover,.phone-action-trigger:focus-visible{color:var(--blue);text-decoration:underline}.phone-action-backdrop{padding:16px 16px calc(18px + env(safe-area-inset-bottom));z-index:100;background:#0f172a52;justify-content:center;align-items:end;display:flex;position:fixed;inset:0}.phone-action-sheet{background:#fffffff5;border:1px solid #cbd5e1e6;border-radius:28px;gap:8px;width:min(100%,420px);max-width:420px;padding:12px;display:grid;box-shadow:0 20px 60px #0f172a42}.phone-action-sheet a,.phone-action-sheet button{color:#0f172a;background:#f1f5f9e6;border:0;border-radius:20px;justify-content:center;align-items:center;gap:12px;min-height:58px;padding:12px 16px;font-size:1.03rem;font-weight:850;text-decoration:none;display:flex}.phone-action-sheet button{cursor:pointer;background:#e2e8f0f0}.phone-action-sheet a:hover,.phone-action-sheet a:focus-visible,.phone-action-sheet button:hover,.phone-action-sheet button:focus-visible{color:#fff;background:#0a84ff}.settings-inline-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;display:flex}.settings-inline-actions span{color:var(--muted);font-size:.82rem;font-weight:750}.lead-value-cell strong{color:var(--ink);font-size:.9rem;line-height:1.15;display:block}.lead-value-cell small,.map-triage-value{color:var(--muted);text-transform:none;font-size:.76rem;font-weight:800}.lead-table-empty{color:var(--muted);border-bottom:1px solid var(--line);background:#fff;padding:18px}.lead-card-queue{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;display:grid}.lead-queue-card{cursor:pointer}.user-menu{position:relative}.user-menu-trigger{cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;width:36px;height:36px;padding:0;display:inline-flex;overflow:hidden}.user-menu-trigger:hover{outline:2px solid #1888cf2e}.user-menu-trigger img,.user-menu-fallback{background:var(--surface-soft);color:var(--blue);object-fit:cover;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:.78rem;font-weight:700;display:inline-flex}.user-menu-dropdown{background:var(--surface-raised);border:1px solid var(--line);box-shadow:var(--shadow);z-index:40;border-radius:14px;flex-direction:column;min-width:230px;padding:6px;display:flex;position:absolute;top:calc(100% + 8px);right:0}.topbar .user-menu-dropdown,.sidebar .user-menu-dropdown{flex-direction:column;gap:0;display:flex}.user-menu-identity{flex-direction:column;gap:2px;padding:10px 12px;display:flex}.user-menu-identity strong{color:var(--ink);font-size:.92rem}.user-menu-identity span{color:var(--muted);font-size:.78rem}.user-menu-identity small{background:var(--surface-soft);color:var(--blue);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;width:fit-content;margin-top:6px;padding:3px 9px;font-size:.7rem;font-weight:700;display:inline-block}.user-menu-item{color:var(--ink);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;width:100%;padding:9px 12px;font-size:.9rem;text-decoration:none;display:flex}.user-menu-item:hover{background:var(--surface-soft)}.user-menu-item:disabled{cursor:wait;opacity:.72}.user-menu-item.danger{color:var(--red)}.user-menu-file-input{display:none}.user-menu-message{color:var(--muted);margin:0;padding:0 12px 8px;font-size:.78rem}.user-menu-theme{border-block:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:4px 0;padding:8px 2px;display:grid}.topbar .user-menu-theme,.sidebar .user-menu-theme{gap:6px;display:grid}.user-menu-theme button{color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:8px;flex-direction:column;align-items:center;gap:4px;min-height:54px;padding:6px 4px;font-size:.7rem;font-weight:800;display:inline-flex}.user-menu-theme button:hover,.user-menu-theme button.active{background:var(--surface-soft);border-color:var(--line);color:var(--blue-dark)}.user-menu form{margin:0}.team-list{flex-direction:column;gap:8px;display:flex}.team-row{border:1px solid var(--line);background:#fff;border-radius:10px;justify-content:space-between;align-items:center;gap:18px;padding:10px 12px;display:flex}.team-row.pending{background:#1888cf08;border-style:dashed;border-color:#1888cf33}.team-row.removed{background:#f8fafc;border-style:dashed;border-color:#cbd5e1}.team-row-identity{align-items:center;gap:12px;min-width:0;display:flex}.team-row-identity img,.team-avatar-fallback{background:var(--surface-soft);color:var(--blue);border-radius:50%;flex:none;justify-content:center;align-items:center;width:38px;height:38px;font-weight:700;display:flex}.team-row-identity img{object-fit:cover}.team-row-identity>div,.team-row-person{flex-direction:column;gap:2px;min-width:0;display:flex}.team-name-field{max-width:340px;display:block}.team-name-field input{color:var(--ink);background:0 0;border-color:#0000;min-height:30px;padding:2px 0;font-size:.98rem;font-weight:800}.team-name-field input:hover,.team-name-field input:focus{background:var(--field);border-color:var(--line);padding-inline:8px}.team-row-identity strong{color:var(--ink);font-size:.95rem}.team-row-identity span{color:var(--muted);font-size:.82rem}.team-row-identity small{color:#94a3b8;font-size:.74rem}.team-row-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.team-row-actions select{border-radius:999px;min-width:130px;min-height:38px;padding-block:7px}.team-row-actions .link-action{border-radius:999px;min-height:38px;padding:7px 10px}.team-removed-toggle{color:var(--muted);align-items:center;gap:8px;font-size:.82rem;font-weight:700;display:inline-flex}.team-removed-toggle input{margin:0}.team-self-badge{background:var(--surface-soft);color:var(--blue);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:4px 10px;font-size:.72rem;font-weight:700}.role-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.role-grid article{background:var(--surface-soft);border-radius:10px;padding:12px 14px}.role-grid strong{color:var(--ink);margin:4px 0;font-size:.92rem;display:block}.role-grid span{color:var(--muted);font-size:.82rem;line-height:1.4}.role-grid svg{color:var(--blue)}.invite-form{flex-wrap:wrap;align-items:flex-end;gap:14px;display:flex}.invite-form .filter-select{flex:1;min-width:180px}.invite-form input,.invite-form select{border:1px solid var(--line);font:inherit;border-radius:10px;min-height:40px;padding:0 12px}.invite-form input:focus,.invite-form select:focus{border-color:var(--blue);outline:2px solid #1888cf2e}.form-message{border-radius:10px;margin:12px 0 0;padding:8px 12px;font-size:.86rem}.form-message.ok{color:var(--green);background:#138a5414}.form-message.err{color:var(--red);background:#c2413a14}.form-hint{color:var(--muted);margin:12px 0 0;font-size:.8rem}.link-action{color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:0;align-items:center;gap:6px;padding:4px 8px;font-size:.84rem;display:inline-flex}.link-action:hover{color:var(--ink)}.link-action.danger{color:var(--red)}.empty-state{color:var(--muted);text-align:center;flex-direction:column;align-items:center;gap:6px;padding:28px 20px;display:flex}.empty-state strong{color:var(--ink)}.login-shell{background-color:#0f172a;background-image:radial-gradient(circle at 12% 18%,#1888cf52,#0000 55%),radial-gradient(circle at 88% 82%,#0d6eaf47,#0000 55%),linear-gradient(135deg,#0b1320 0%,#0f172a 50%,#111e34 100%);background-position:0 0;background-repeat:repeat;background-size:auto;background-attachment:scroll;background-origin:padding-box;background-clip:border-box;justify-content:center;align-items:stretch;min-height:100vh;padding:28px;display:flex}.login-stage{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff0a;border:1px solid #ffffff14;border-radius:22px;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:stretch;width:100%;max-width:980px;display:grid;overflow:hidden;box-shadow:0 30px 80px #0206178c}.login-aside{color:#f8fafc;background:linear-gradient(160deg,#1888cfeb 0%,#0f578af5 100%);flex-direction:column;gap:22px;padding:40px 36px 32px;display:flex;position:relative}.login-aside:before{content:"";pointer-events:none;background:radial-gradient(circle at 100% 0,#ffffff2e,#0000 60%);position:absolute;inset:0}.login-aside-brand{background:#fffffff2;border-radius:14px;width:fit-content;padding:14px 16px}.login-aside-brand img{width:auto;height:36px;display:block}.login-aside-copy{margin-top:auto}.login-aside-copy h2{color:#fff;letter-spacing:-.02em;margin:0 0 12px;font-size:1.85rem;font-weight:800;line-height:1.18}.login-aside-copy p{color:#f1f5f9e0;max-width:32ch;margin:0;font-size:.98rem;line-height:1.55}.login-aside-bullets{border-top:1px solid #ffffff2e;flex-direction:column;gap:10px;margin:0;padding:18px 0 0;list-style:none;display:flex}.login-aside-bullets li{color:#f1f5f9db;align-items:flex-start;gap:10px;font-size:.88rem;line-height:1.5;display:flex}.login-aside-bullets svg{color:#fffffff2;flex-shrink:0;margin-top:2px}.login-aside-footer{color:#f1f5f994;letter-spacing:.06em;text-transform:uppercase;font-size:.72rem}.login-card{background:#fff;flex-direction:column;justify-content:center;gap:22px;padding:56px 48px;display:flex;position:relative}.login-card:before{background:var(--surface-soft);color:var(--blue);content:"Daniel Dean App";letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:6px 12px;font-size:.7rem;font-weight:700;position:absolute;top:36px;left:48px}.login-card:after{color:#94a3b8;content:"Secure sign-in · Google OAuth";letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:600;position:absolute;bottom:36px;left:48px}.login-card-header small{color:var(--blue);letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px;font-size:.72rem;font-weight:800;display:block}.login-card-header h1{color:#0f172a;letter-spacing:-.02em;margin:0 0 6px;font-size:1.85rem;font-weight:800}.login-card-header p{color:var(--muted);margin:0;font-size:.94rem;line-height:1.5}.login-form{margin:0}.login-error{color:var(--red);background:#c2413a14;border:1px solid #c2413a38;border-radius:10px;margin:0;padding:11px 14px;font-size:.86rem;line-height:1.45}.google-sign-in{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #d6dde7;border-radius:12px;justify-content:center;align-items:center;gap:12px;width:100%;min-height:52px;padding:0 18px;font-size:.98rem;font-weight:600;transition:border-color .14s,background .14s,box-shadow .14s,transform 80ms;display:flex;box-shadow:0 1px 2px #0f172a0a}.google-sign-in:hover{background:#f8fafc;border-color:#b8c4d6;box-shadow:0 6px 16px #0f172a0f}.google-sign-in:active{transform:translateY(1px)}.login-fineprint{color:#94a3b8;text-align:center;margin:0;font-size:.78rem;line-height:1.45}@media (max-width:760px){.login-shell{padding:16px}.login-stage{grid-template-columns:minmax(0,1fr)}.login-aside{padding:28px 24px 24px}.login-aside-copy h2{font-size:1.45rem}.login-card{padding:32px 26px 26px}.login-card-header h1{font-size:1.5rem}}.preview-banner{border-radius:var(--radius);color:var(--ink);background:linear-gradient(135deg,#1888cf0f,#1888cf05);border:1px solid #1888cf2e;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.preview-banner>svg{color:var(--blue);flex-shrink:0;margin-top:2px}.preview-banner strong{color:var(--blue);letter-spacing:.04em;text-transform:uppercase;margin-bottom:2px;font-size:.78rem;font-weight:700;display:block}.preview-banner span{color:var(--muted);font-size:.86rem;line-height:1.4}.filter-select{flex-direction:column;align-items:stretch;gap:4px;min-width:110px;display:flex}.filter-select>span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:600}.lead-map-view{grid-template-columns:minmax(0,1fr) minmax(380px,1fr);gap:14px;min-height:min(78vh,860px);display:grid}.lead-map-frame{border:1px solid var(--line);border-radius:var(--radius);background:#e9f1f7;min-height:520px;overflow:hidden}.lead-map-canvas-wrap,.lead-map-canvas{width:100%;height:100%;min-height:520px;position:relative}.lead-map-empty{color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;height:100%;min-height:520px;padding:20px;display:flex}.lead-map-empty.compact{border:1px dashed var(--line);border-radius:var(--radius);min-height:120px}.lead-map-empty strong{color:var(--ink)}.lead-map-state-card{border:1px solid var(--line);border-radius:var(--radius);color:var(--muted);text-align:center;z-index:3;background:#fffffff5;flex-direction:column;align-items:center;gap:8px;max-width:min(360px,100% - 40px);padding:18px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 18px 44px #10273c24}.lead-map-state-card strong{color:var(--ink)}.lead-map-state-card span,.lead-map-state-card small{line-height:1.4}.lead-map-state-card.error{border-color:#fecaca}.lead-map-state-card.error svg,.lead-map-state-card.error strong{color:#b91c1c}.lead-map-status{border:1px solid var(--line);color:var(--muted);z-index:2;background:#fffffff0;border-radius:999px;padding:8px 12px;font-size:.82rem;font-weight:800;position:absolute;top:14px;left:14px;box-shadow:0 12px 24px #10273c1f}.lead-map-status.error{color:#b91c1c}.lead-map-status.warning{color:#9a5b00}.lead-map-status.stacked{top:58px}.lead-map-marker{background:var(--blue);color:#fff;cursor:pointer;text-align:center;text-overflow:ellipsis;white-space:nowrap;border:3px solid #fff;border-radius:999px;justify-content:center;align-items:center;width:auto;max-width:96px;height:30px;padding:0 10px;font-size:.74rem;font-weight:900;line-height:1.05;display:inline-flex;overflow:hidden;box-shadow:0 10px 18px #10273c3d}.lead-map-marker-cyan,.lead-map-marker-blue,.map-status-cyan,.map-status-blue{background:#0ea5e9}.lead-map-marker-indigo,.map-status-indigo{background:#14b8a6}.lead-map-marker-violet,.map-status-violet{background:#8b5cf6}.lead-map-marker-amber,.map-status-amber{background:#f59e0b}.lead-map-marker-green,.map-status-green{background:#22c55e}.lead-map-marker-red,.map-status-red{background:#ef4444}.lead-map-marker-gray,.map-status-gray{background:#64748b}.lead-map-marker:focus-visible{outline-offset:2px;outline:3px solid #0ea5e959}.lead-map-marker.selected{color:#042f2e;background:#14b8a6;border-color:#fff;transform:translateY(-1px);box-shadow:0 0 0 4px #14b8a659,0 16px 34px #0f766e61}.lead-map-marker.locked{color:#052e16;background:#22c55e;border-color:#fff;box-shadow:0 0 0 4px #22c55e61,0 16px 34px #14532d6b}.lead-map-start-marker{color:#fff;text-transform:uppercase;white-space:nowrap;background:#0f172a;border:2px solid #fff;border-radius:999px;justify-content:center;align-items:center;height:28px;padding:0 10px;font-size:.68rem;font-weight:950;display:inline-flex;box-shadow:0 12px 24px #0f172a47}.lead-map-info{gap:6px;max-width:260px;display:grid}.lead-map-info strong{color:var(--ink);font-size:.92rem}.lead-map-info span,.lead-map-info small{color:var(--muted);font-size:.8rem;line-height:1.35}.lead-map-info div{gap:8px;margin-top:4px;display:flex}.lead-map-info a{color:var(--blue);font-size:.78rem;font-weight:900}.lead-map-panel{border:1px solid var(--line);border-radius:var(--radius);background:#fff;flex-direction:column;gap:14px;max-height:min(78vh,860px);padding:14px;display:flex;overflow:auto}.lead-map-panel .section-title{align-items:start;gap:12px}.lead-map-panel .secondary-button{white-space:nowrap;min-height:34px;padding:0 10px}.map-status-legend{flex-wrap:wrap;gap:6px;display:flex}.map-status-chip{color:#fff;white-space:nowrap;border:1px solid #ffffff4d;border-radius:999px;align-items:center;padding:5px 8px;font-size:.68rem;font-weight:900;line-height:1;display:inline-flex}.map-pin-list{gap:10px;display:grid}.map-pin-list .map-triage-card{border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;flex-direction:column;gap:10px;padding:10px;display:flex}.map-pin-list .map-triage-card.unpinned{border-style:dashed}.map-pin-list .map-triage-card.selected{border-color:var(--blue);box-shadow:0 0 0 2px #0e91e626}.map-pin-list .map-triage-card.planned{border-color:#0ea5e9;box-shadow:0 0 0 2px #0ea5e93d}.map-pin-list-section{border:1px dashed var(--line);border-radius:var(--radius);background:#f8fbfd;gap:3px;padding:10px;display:grid}.map-pin-list-section strong{color:var(--ink);font-size:.9rem}.map-pin-list-section span{color:var(--muted);font-size:.82rem;line-height:1.35}.map-pin-number{background:var(--blue);color:#fff;white-space:nowrap;border-radius:999px;flex:none;justify-content:center;align-items:center;min-width:max-content;height:22px;padding:0 8px;font-size:.72rem;font-weight:900;line-height:1;display:inline-flex}.map-triage-header{flex-wrap:wrap;align-items:flex-start;gap:8px;min-width:0;display:flex}.map-pin-copy{flex:190px;gap:4px;min-width:0;display:grid}.map-triage-title{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.map-triage-title .status-pill{padding:5px 7px;font-size:.66rem}.map-location-source{color:var(--blue);white-space:nowrap;background:#edf7ff;border:1px solid #c7e6fb;border-radius:999px;margin-left:auto;padding:4px 7px;font-size:.68rem;font-style:normal;font-weight:900;line-height:1;display:inline-flex}.map-triage-actions{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.map-triage-actions a,.map-triage-actions button{white-space:nowrap;justify-content:center;min-width:0;padding:0 6px}.map-pin-copy strong{color:var(--ink);overflow-wrap:anywhere;line-height:1.2}.map-pin-copy a{color:var(--blue-dark);font-size:.84rem;font-weight:900;text-decoration:none}.map-pin-copy em{color:var(--muted);font-size:.78rem;font-style:normal;font-weight:800}.map-triage-value strong{color:var(--ink);font-size:.88rem}.map-pin-list span,.map-pin-list small{color:var(--muted);overflow-wrap:anywhere;text-transform:none;font-size:.82rem;line-height:1.35}.lead-table-row>.status-pill{text-overflow:ellipsis;min-width:0;max-width:100%;font-size:.74rem;overflow:hidden}.map-pin-list .quick-actions a,.map-pin-list .quick-actions button{align-items:center;gap:5px;min-height:30px;padding:0 9px;display:inline-flex}.cluster-planner{border-radius:var(--radius);background:linear-gradient(#f8fbff 0%,#eef7ff 100%);border:1px solid #cfe8fb;gap:12px;padding:12px;display:grid}.cluster-planner>header,.cluster-route-summary{justify-content:space-between;align-items:center;gap:10px;display:flex}.cluster-planner h3{color:var(--ink);margin:2px 0 0;font-size:1rem}.cluster-planner small,.cluster-planner>header small{color:var(--blue);letter-spacing:.04em;text-transform:uppercase;font-size:.7rem;font-weight:900}.ghost-icon-button{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;padding:0;display:inline-flex}.cluster-planner-controls{grid-template-columns:1fr 1fr;gap:8px;display:grid}.cluster-planner-controls label{color:var(--muted);text-transform:uppercase;gap:5px;font-size:.72rem;font-weight:800;display:grid}.cluster-planner-controls label.wide{grid-column:1/-1}.cluster-planner-controls input,.cluster-planner-controls select{border:1px solid var(--line);color:var(--ink);font:inherit;text-transform:none;background:#fff;border-radius:8px;min-height:36px;padding:0 9px}.cluster-selection-strip{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.cluster-selection-strip>span{color:#1d4ed8;background:#dbeafe;border:1px solid #bfdbfe;border-radius:999px;padding:5px 8px;font-size:.7rem;font-weight:900}.cluster-selection-strip>span.manual{color:#0e7490;background:#ecfeff;border-color:#a5f3fc}.cluster-selection-strip button{color:var(--blue-dark);background:#fff;border:1px solid #bae6fd;border-radius:999px;align-items:center;gap:4px;min-height:26px;padding:0 8px;font-size:.72rem;font-weight:900;display:inline-flex}.cluster-selection-strip em,.cluster-planner-hint{color:var(--muted);margin:0;font-size:.8rem;font-style:normal;line-height:1.35}.cluster-route-warnings{gap:6px;display:grid}.cluster-route-warnings span,.cluster-stop-copy b{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;padding:7px 8px;font-size:.76rem;font-weight:800;line-height:1.35}.cluster-route-summary{border:1px solid var(--line);background:#fff;border-radius:8px;padding:9px 10px}.cluster-route-summary span{color:var(--muted);font-size:.78rem;line-height:1.3}.cluster-route-summary strong{color:var(--ink);white-space:nowrap;font-size:.86rem}.cluster-route-summary.compact{width:fit-content;max-width:100%;padding:7px 9px;display:inline-flex}.cluster-route-summary.compact span{color:var(--ink);font-weight:750}.cluster-route-stops{gap:9px;display:grid}.cluster-route-stops article{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:32px minmax(0,1fr);gap:9px;padding:9px;display:grid}.cluster-route-stops article.has-warning{border-color:#fcd34d}.cluster-route-stops article.locked{border-color:#22c55ea6;box-shadow:inset 3px 0 #22c55e}.cluster-route-stops article.tentative{border-color:#f59e0bb8;box-shadow:inset 3px 0 #f59e0b}.cluster-route-stops article:not(.locked){cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.cluster-route-stops article.dragging{opacity:.55}.cluster-route-sync-banner{color:#075985;background:#ecfeff;border:1px solid #0ea5e957;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;font-size:.8rem;font-weight:800;display:flex}.cluster-route-sync-banner button{color:#fff;cursor:pointer;background:#0ea5e9;border:0;border-radius:7px;padding:6px 9px;font-size:.74rem;font-weight:900}.cluster-stop-index{color:#fff;background:#0ea5e9;border-radius:999px;justify-content:center;align-items:center;width:24px;height:24px;font-size:.76rem;font-weight:950;display:inline-flex}.cluster-stop-order{flex-direction:column;align-items:center;gap:5px;display:flex}.cluster-stop-drag-handle{color:var(--muted);cursor:grab;touch-action:none;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.cluster-stop-drag-handle[draggable=false]{cursor:not-allowed;opacity:.45}.cluster-stop-order-buttons{gap:4px;display:grid}.cluster-stop-order-buttons button{border:1px solid var(--line);color:var(--blue-dark);background:#f8fbfd;border-radius:7px;justify-content:center;align-items:center;width:24px;height:23px;padding:0;display:inline-flex}.cluster-stop-order-buttons button:disabled{cursor:not-allowed;opacity:.42}.cluster-stop-copy{gap:3px;min-width:0;display:grid}.cluster-stop-copy>div{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.cluster-stop-title{align-items:flex-start}.cluster-stop-title a{color:var(--ink);overflow-wrap:anywhere;font-size:.92rem;font-weight:950;line-height:1.2}.cluster-stop-title>div{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.cluster-stop-title .status-pill{padding:5px 7px;font-size:.66rem}.cluster-stop-no-meet{color:#1d4ed8;text-align:center;text-transform:uppercase;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;justify-content:center;align-items:center;padding:5px 7px;font-size:.66rem;font-weight:950;line-height:1;display:inline-flex}.cluster-stop-copy strong{color:var(--ink);overflow-wrap:anywhere;line-height:1.2}.cluster-stop-window{text-align:center;white-space:nowrap;border:1px solid;border-radius:999px;justify-content:center;align-items:center;min-height:22px;padding:4px 8px;font-size:.78rem;font-weight:800;line-height:1;display:inline-flex}.cluster-stop-window.confirmed{color:#15803d;background:#ecfdf5}.cluster-stop-window.tentative{color:#b45309;background:#fffbeb}.cluster-stop-timing{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:5px 10px;display:flex}.cluster-stop-value{color:var(--muted);white-space:nowrap;font-size:.78rem;font-weight:700}.cluster-stop-value strong{color:var(--ink)}.cluster-stop-copy a{text-decoration:none}.cluster-stop-copy small,.cluster-stop-copy em{color:var(--muted);text-transform:none;font-size:.78rem;font-style:normal;font-weight:500;line-height:1.35}.cluster-stop-copy .cluster-stop-contact{color:var(--blue-dark);justify-self:start;max-width:max-content;font-size:.82rem;font-weight:700;width:auto!important;display:inline-flex!important}.cluster-stop-address{color:var(--blue-dark);overflow-wrap:anywhere;font-weight:700}.cluster-stop-route-meta{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:5px 8px;display:flex}.cluster-stop-route-meta span{color:var(--muted);font-size:.76rem;font-weight:500;line-height:1.3}.cluster-stop-actions{grid-column:1/-1;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid}.cluster-stop-actions a,.cluster-stop-actions button{border:1px solid var(--line);color:var(--blue-dark);white-space:nowrap;background:#f8fbfd;border-radius:8px;justify-content:center;align-items:center;gap:5px;min-height:30px;padding:0 6px;font-size:.76rem;font-weight:900;text-decoration:none;display:inline-flex}.cluster-stop-actions button.subtle{color:var(--muted)}.cluster-stop-actions button.danger{color:#dc2626}.cluster-stop-actions button:disabled{cursor:progress;opacity:.62}.route-lock-label{font-weight:700;color:#16a34a!important}.weekly-route-snapshot{border-top:1px solid var(--line);gap:9px;padding-top:10px;display:grid}.weekly-route-snapshot>div:first-child{gap:2px;display:grid}.weekly-route-snapshot small{color:var(--blue);letter-spacing:.04em;text-transform:uppercase;font-size:.68rem;font-weight:900}.weekly-route-snapshot strong{color:var(--ink);font-size:.86rem}.weekly-route-days{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;display:grid}.weekly-route-days button{border:1px solid var(--line);color:var(--ink);text-align:center;background:#fff;border-radius:8px;place-items:center;gap:3px;min-height:74px;padding:8px;display:grid}.weekly-route-days button.active{border-color:var(--blue);box-shadow:inset 0 0 0 1px var(--blue)}.weekly-route-days button.complete{background:#ecfdf5;border-color:#86efac}.weekly-route-days button.confirmed{background:#f0fdf4;border-color:#22c55e}.weekly-route-days span{color:var(--muted);font-size:.72rem;font-weight:900}.weekly-route-days strong{font-size:1.1rem}.weekly-route-days em{color:var(--muted);overflow-wrap:anywhere;font-size:.7rem;font-style:normal;line-height:1.25}.weekly-route-days button.complete em,.weekly-route-days button.confirmed em,.weekly-route-days button.confirmed strong,.weekly-route-days button.complete strong{color:#15803d}.weekly-route-detail{flex-wrap:wrap;gap:7px;display:flex}.weekly-route-detail a{border:1px solid var(--line);color:var(--ink);text-align:center;background:#fff;border-radius:999px;place-items:center;gap:2px;min-width:0;min-height:42px;padding:6px 12px;line-height:1;text-decoration:none;display:inline-grid}.weekly-route-detail a.completed{background:#ecfdf5;border-color:#bbf7d0}.weekly-route-detail a span{font-size:.78rem;font-weight:900;line-height:1}.weekly-route-detail a small{color:var(--muted);font-size:.68rem;font-weight:800;line-height:1}.weekly-route-more{color:var(--muted);align-self:center;font-size:.72rem;font-weight:900}.daily-route-board{gap:14px;display:grid}.daily-route-controls{grid-template-columns:repeat(2,minmax(0,220px));gap:10px;display:grid}.daily-route-controls label{color:var(--muted);text-transform:uppercase;gap:5px;font-size:.76rem;font-weight:900;display:grid}.daily-route-controls input,.daily-route-controls select{background:var(--field,#fff);border:1px solid var(--line);color:var(--ink);font:inherit;text-transform:none;border-radius:8px;min-height:36px;padding:0 10px}.daily-route-layout{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:14px;display:grid}.daily-route-map{border:1px solid var(--line);border-radius:8px;min-height:430px;overflow:hidden}.daily-route-list{gap:10px;max-height:430px;padding-right:4px;display:grid;overflow:auto}.daily-route-stop{background:var(--surface-soft,#fff);border:1px solid var(--line);border-radius:8px;grid-template-columns:auto minmax(0,1fr);gap:10px;padding:10px;display:grid}.daily-route-stop-icon{color:var(--blue);background:#0ea5e924;border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.daily-route-stop-title{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:4px;display:flex}.daily-route-no-meet{color:#1d4ed8;text-align:center;text-transform:uppercase;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;justify-content:center;align-items:center;padding:5px 7px;font-size:.66rem;font-weight:950;line-height:1;display:inline-flex}.daily-route-stop strong{color:var(--ink)}.daily-route-stop span,.daily-route-stop em{color:var(--muted);font-size:.82rem;font-style:normal;line-height:1.35;display:block}.daily-route-map-link,.daily-route-phone-link{color:var(--blue-dark);overflow-wrap:anywhere;font-size:.82rem;font-weight:850;line-height:1.35;text-decoration:none;display:block}.daily-route-map-link:hover,.daily-route-phone-link:hover{text-decoration:underline}.daily-route-actions{flex-wrap:wrap;gap:7px;margin-top:9px;display:flex}.daily-route-actions a,.daily-route-actions button{background:var(--field,#fff);border:1px solid var(--line);color:var(--blue-dark);border-radius:8px;align-items:center;gap:5px;min-height:30px;padding:0 9px;font-size:.78rem;font-weight:900;text-decoration:none;display:inline-flex}.daily-route-actions button:disabled{cursor:progress;opacity:.65}.daily-route-empty{background:var(--surface-soft,#fff);border:1px solid var(--line);color:var(--muted);border-radius:8px;align-items:center;gap:8px;min-height:74px;padding:14px;display:flex}.map-command-stack{gap:14px;width:100%;max-width:1180px;margin:0 auto;display:grid}.map-command-panel{justify-content:space-between;align-items:center;gap:18px;display:flex}.map-command-panel h1{margin:4px 0 3px;font-size:clamp(1.5rem,3vw,2rem)}.map-command-panel p{color:var(--muted);margin:0}.map-date-controls{flex-wrap:wrap;justify-content:flex-end;align-items:end;gap:10px;display:flex}.map-date-controls label{color:var(--muted);text-transform:uppercase;gap:5px;font-size:.74rem;font-weight:800;display:grid}.map-date-controls label svg{display:none}.map-date-controls input{border:1px solid var(--line);color:var(--ink);font:inherit;border-radius:8px;min-height:40px;padding:0 10px}.route-status-pill{color:#115e59;background:#ecfeff;border:1px solid #99f6e4;border-radius:8px;align-items:center;min-height:40px;padding:0 12px;font-size:.82rem;font-weight:850;display:inline-flex}.route-status-pill.loading{border-color:var(--line);color:var(--muted);background:#f8fafc}.route-status-pill.error{color:#991b1b;background:#fef2f2;border-color:#fecaca}.disabled-action{opacity:.56;pointer-events:none}.route-map-view{min-height:min(70vh,760px)}.lead-detail-head-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.lead-back-button{background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);white-space:nowrap;justify-content:center;align-items:center;gap:6px;min-height:44px;padding:0 14px;font-size:.86rem;font-weight:800;display:inline-flex}.lead-back-button:hover{background:var(--surface-soft);color:var(--blue-dark);border-color:#1e8ed459}.lead-header-right{place-items:flex-end end;gap:14px;display:grid}.lead-header-actions{align-items:center;gap:0;display:flex}.lead-detail-command-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;margin-top:12px;padding-top:14px;display:flex}.lead-detail-command-row .lead-action-bar{border-top:0;flex-wrap:wrap;padding-top:0}.lead-lost-dialog-backdrop{z-index:250;background:#020617a8;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.lead-lost-dialog{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);color:var(--ink);gap:14px;width:min(100%,460px);max-width:460px;padding:18px;display:grid}.lead-lost-dialog-head{gap:5px;display:grid}.lead-lost-dialog-head span{color:var(--blue);letter-spacing:.08em;text-transform:uppercase;font-size:.76rem;font-weight:900}.lead-lost-dialog-head h3,.lead-lost-dialog-head p{margin:0}.lead-lost-dialog-head p{color:var(--muted)}.lead-lost-dialog-error{color:var(--red);margin:0;font-weight:800}.lead-lost-dialog-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.operations-detail-page .lead-detail-command-row{align-items:center}.operations-detail-page .lead-detail-command-row .lead-action-bar{flex:auto;align-items:center;min-width:0}.proposal-detail-page .proposal-context-strip{border-bottom:0;padding-bottom:2px}.proposal-detail-page .lead-action-bar{justify-content:flex-start;align-items:center}.proposal-detail-page .lead-action-spacer{display:none}.lead-edit-button,.lead-more-button,.lead-link-button{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:0;justify-content:center;align-items:center;gap:7px;min-height:36px;padding:0 14px;font-size:.86rem;font-weight:750;display:inline-flex}.lead-comm-log{gap:10px;margin:0 0 14px;padding:0;list-style:none;display:grid}.lead-comm-log>li{border:1px solid var(--line);gap:3px;padding:10px 12px;display:grid}.lead-comm-log-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.lead-comm-log-head span{color:var(--muted);white-space:nowrap;font-size:12px}.lead-comm-log>li p{margin:0}.lead-comm-log>li small{color:var(--muted)}.lead-comm-error,.inbox-error{margin-top:4px;font-weight:800;display:block;color:#b91c1c!important}.lead-email-composer{border:1px solid var(--line);border-radius:var(--radius);background:#f8fafc;gap:10px;margin:0 0 16px;padding:14px;display:grid}.lead-email-composer>div{gap:2px;display:grid}.lead-email-composer>div span{color:var(--muted);font-size:.86rem}.lead-email-composer label{gap:5px;font-size:.82rem;font-weight:800;display:grid}.lead-email-composer textarea{resize:vertical;min-height:120px}.lead-email-composer button{justify-self:start}.inbox-panel{padding:0}.inbox-page{max-width:1480px}.inbox-list{display:grid}.inbox-row{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:14px;padding:16px;display:grid}.inbox-row:last-child{border-bottom:0}.inbox-icon{color:var(--blue-dark);background:#eff6ff;border-radius:999px;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.inbox-icon.inbound{color:#047857;background:#ecfdf5}.inbox-row-head,.inbox-meta,.inbox-row nav{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.inbox-row-head{justify-content:space-between}.inbox-row-head span,.inbox-meta{color:var(--muted);font-size:.82rem}.inbox-row p{color:#334155;margin:6px 0}.inbox-row nav a{border:1px solid var(--line);border-radius:var(--radius);color:var(--blue-dark);padding:7px 9px;font-size:.82rem;font-weight:850}.route-segment-label{color:var(--blue-dark);font-weight:850}.inbox-tabs{align-items:center;gap:8px;display:flex}.inbox-tabs a:last-child{margin-left:auto}.inbox-tabs a{background:var(--surface);border:1px solid var(--line);color:var(--ink);border-radius:6px;align-items:center;gap:7px;min-height:38px;padding:0 13px;font-size:.88rem;font-weight:850;display:inline-flex}.inbox-tabs a>span:not(.inbox-tab-badge){line-height:1}.inbox-tab-badge{color:#fff;background:#ef3340;border-radius:999px;justify-content:center;align-items:center;min-width:20px;padding:4px 7px;font-size:.7rem;font-weight:900;line-height:1;display:inline-flex}.inbox-tabs a.active,.inbox-tabs a:hover{background:var(--blue);border-color:var(--blue);color:#fff}.voicelink-panel{gap:0;display:grid}.voicelink-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding:16px;display:flex}.voicelink-toolbar h2{margin:0 0 3px;font-size:1.05rem}.voicelink-toolbar p,.voicelink-toolbar small{color:var(--muted);margin:0}.voicelink-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:16px;display:grid}.voicelink-summary button{background:var(--surface-soft);border:1px solid var(--line);color:var(--ink);border-radius:6px;justify-content:space-between;align-items:center;min-height:58px;padding:0 14px;display:flex}.voicelink-summary button.active{border-color:var(--blue);box-shadow:inset 0 0 0 1px var(--blue)}.voicelink-summary span,.voicelink-meta{color:var(--muted);font-size:.82rem}.voicelink-summary strong{font-size:1.45rem}.voicelink-filter-row{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:8px;padding:0 16px 16px;display:flex}.voicelink-filter-row button{background:var(--surface);border:1px solid var(--line);color:var(--ink);border-radius:999px;min-height:32px;padding:0 11px;font-size:.82rem;font-weight:850}.voicelink-filter-row button.active{background:var(--blue);border-color:var(--blue);color:#fff}.voicelink-message{background:var(--surface-soft);border-bottom:1px solid var(--line);color:var(--blue);margin:0;padding:12px 16px;font-weight:800}.voicelink-list{display:grid}.voicelink-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(440px,.42fr);align-items:start;gap:16px;padding:16px;display:grid}.voicelink-row:last-child{border-bottom:0}.voicelink-main{gap:8px;display:grid}.voicelink-row-head,.voicelink-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.voicelink-row-head{justify-content:space-between}.voicelink-row-head>div{gap:3px;display:grid}.voicelink-row-head a,.voicelink-meta a{color:var(--blue-dark);font-weight:850}.voicelink-row p{color:var(--muted);overflow-wrap:anywhere;margin:0}.voicelink-status{border-radius:999px;padding:4px 9px;font-size:.72rem;font-weight:900}.voicelink-status.unmatched{background:color-mix(in srgb, #f97316 18%, var(--surface));color:#fb923c}.voicelink-status.matched{background:color-mix(in srgb, #10b981 18%, var(--surface));color:#34d399}.voicelink-status.dismissed{background:var(--surface-soft);color:var(--muted)}.voicelink-actions{align-content:start;justify-items:stretch;gap:10px;min-width:0;display:grid}.voicelink-action-row,.voicelink-action-group{align-items:center;gap:8px;width:100%;min-width:0;display:grid}.voicelink-action-row{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.voicelink-action-group{background:color-mix(in srgb, var(--surface-soft) 70%, transparent);border:1px solid var(--line);border-radius:6px;grid-template-columns:minmax(0,112px) minmax(0,1fr) minmax(0,104px);padding:8px}.voicelink-action-group:has(input){grid-template-columns:minmax(0,112px) minmax(0,.8fr) minmax(0,1fr) minmax(0,104px)}.voicelink-action-title{color:var(--muted);white-space:nowrap;font-size:.76rem;font-weight:900}.voicelink-actions a,.voicelink-actions button{background:var(--surface);border:1px solid var(--line);color:var(--blue-dark);white-space:nowrap;border-radius:5px;justify-content:center;align-items:center;gap:6px;width:100%;min-width:0;min-height:34px;padding:0 10px;font-size:.82rem;font-weight:850;display:inline-flex}.voicelink-actions button:disabled{cursor:not-allowed;opacity:.55}.voicelink-actions .quiet-danger{color:#f87171}.voicelink-actions select,.voicelink-actions input{background:var(--surface);border:1px solid var(--line);color:var(--ink);font:inherit;border-radius:5px;width:100%;min-width:0;min-height:34px;padding:0 8px}.communication-detail-trigger{justify-self:start;width:min(100%,320px)}.communication-review-modal{width:min(720px,100%);max-width:720px;max-height:calc(100vh - 40px);overflow:auto}.communication-review-modal-grid{gap:12px;display:grid}.communication-review-modal-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.communication-review-modal select{background:var(--surface-soft);border:1px solid var(--line);color:var(--ink);font:inherit;border-radius:6px;min-height:38px;padding:0 10px}.communication-detail-modal{width:min(820px,100%);max-width:820px;max-height:calc(100vh - 40px);overflow:auto}.communication-detail-summary,.communication-email-body,.communication-thread p{overflow-wrap:anywhere;word-break:break-word}.communication-detail-section,.communication-thread{gap:8px;display:grid}.communication-detail-section.compact{background:var(--surface-soft);border:1px solid var(--line);border-radius:6px;padding:10px}.communication-detail-section span,.communication-thread small{color:var(--muted)}.communication-email-body{background:var(--surface-soft);border:1px solid var(--line);color:var(--ink);font:inherit;white-space:pre-wrap;border-radius:6px;max-height:58vh;margin:0;padding:12px;line-height:1.45;overflow:auto}.communication-thread article{background:var(--surface-soft);border:1px solid var(--line);border-radius:6px;gap:6px;padding:10px;display:grid}.voicelink-modal-backdrop{z-index:80;background:#00000094;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.voicelink-modal{background:var(--surface);border:1px solid var(--line);color:var(--ink);border-radius:8px;gap:14px;width:min(560px,100%);max-width:560px;padding:18px;display:grid;box-shadow:0 24px 70px #00000061}.voicelink-modal-head,.voicelink-modal-actions{justify-content:space-between;align-items:center;gap:10px;display:flex}.voicelink-modal-head h3{margin:2px 0 0;font-size:1.1rem}.voicelink-modal-head small{color:var(--blue);text-transform:uppercase;font-weight:900}.voicelink-modal-head button,.voicelink-modal-actions button{background:var(--surface-soft);border:1px solid var(--line);color:var(--ink);border-radius:6px;align-items:center;min-height:36px;padding:0 12px;font-weight:850;display:inline-flex}.voicelink-modal label{color:var(--muted);gap:6px;font-size:.84rem;font-weight:850;display:grid}.voicelink-modal input,.voicelink-modal textarea{background:var(--surface-soft);border:1px solid var(--line);color:var(--ink);font:inherit;border-radius:6px;min-height:40px;padding:8px 10px}.voicelink-modal textarea{resize:vertical}.lead-won-button,.lead-lost-button{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:0;width:auto;min-height:36px;padding:0 16px;font-size:.86rem;font-weight:700;transition:background .12s,color .12s,border-color .12s}.lead-won-button{border-radius:var(--radius) 0 0 var(--radius)}.lead-lost-button{border-left:0}.lead-won-button:hover{background:var(--blue);border-color:var(--blue);color:#fff}.lead-lost-button:hover{background:var(--red);border-color:var(--red);color:#fff}.lead-edit-button{border-left:0}.lead-more-button{border-radius:0 var(--radius) var(--radius) 0;border-left:0}.lead-edit-button:hover,.lead-more-button:hover,.lead-link-button:hover{background:var(--surface-soft);color:var(--blue-dark)}.lead-more-wrap{position:relative}.lead-more-menu{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);z-index:20;background:#fff;min-width:172px;padding:6px;display:grid;position:absolute;top:calc(100% + 4px);right:0}.lead-more-menu button{color:var(--ink);background:0 0;border:0;border-radius:4px;justify-content:flex-start;align-items:center;gap:8px;min-height:34px;padding:0 10px;display:flex}.lead-more-menu button:hover{background:var(--surface-soft)}.lead-more-menu button.danger{color:#b42318}.lead-more-menu button.danger:hover{background:#fff1f3}.lead-detail-tabs{gap:24px;margin-top:12px;display:flex}.lead-detail-tabs button{color:var(--ink);background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;min-height:36px;padding:0 0 8px;font-size:.87rem}.lead-detail-tabs button.active,.lead-detail-tabs button:hover{border-bottom-color:var(--blue);color:var(--blue-dark);background:0 0}.lead-detail-tabs.static-tabs span{color:var(--muted);border-bottom:2px solid #0000;min-height:36px;padding:0 0 8px;font-size:.87rem;font-weight:800;display:inline-flex}.lead-detail-tabs.static-tabs span.active{border-bottom-color:var(--blue);color:var(--blue-dark)}.lead-action-bar{border-top:1px solid var(--line);flex-wrap:wrap;gap:8px;padding-top:14px;display:flex}.lead-action-bar a,.lead-action-bar button,.lead-locked-action{border:1px solid var(--line);color:var(--blue-dark);background:#fff;border-radius:4px;justify-content:center;align-items:center;gap:5px;width:auto;min-height:32px;padding:0 10px;font-size:.84rem;font-weight:800;display:inline-flex}.lead-locked-action{color:var(--muted)}.lead-action-spacer{flex:24px;min-width:8px}.lead-action-bar>.status-pill{place-self:center}.lead-action-bar a:hover,.lead-action-bar button:hover{background:var(--surface-soft);color:var(--blue-dark)}.lead-action-bar .lead-first-call-button.primary{background:var(--blue);border-color:var(--blue);color:#fff}.lead-action-bar .lead-first-call-button.primary:hover{background:var(--blue-dark);color:#fff}.proposal-export-message{color:var(--muted);align-items:center;min-height:32px;font-size:.8rem;font-weight:800;display:inline-flex}.proposal-export-menu{display:inline-flex;position:relative}.proposal-export-menu>button{background:#fff}.proposal-export-dropdown{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);z-index:50;background:#fff;min-width:132px;padding:6px;display:grid;position:absolute;top:calc(100% + 5px);right:0}.lead-action-bar .proposal-export-dropdown a,.lead-action-bar .proposal-export-dropdown button{border:0;border-radius:5px;justify-content:flex-start;width:100%;min-height:34px}.lead-stage-rail{scrollbar-width:thin;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;gap:8px;padding:4px 2px;display:flex;overflow-x:auto}.lead-stage-rail::-webkit-scrollbar{height:4px}.lead-stage-rail::-webkit-scrollbar-thumb{background:#0f172a26;border-radius:4px}.lead-stage-rail button{background:var(--surface-soft);color:var(--muted);cursor:pointer;letter-spacing:-.005em;white-space:nowrap;border:1px solid #0000;border-radius:999px;flex:none;min-height:36px;padding:0 14px;font-size:.82rem;font-weight:600;transition:background .12s,color .12s,border-color .12s}.lead-stage-rail button:hover{color:var(--blue-dark);background:#1888cf14;border-color:#1888cf2e}.lead-stage-rail button.completed{color:var(--blue-dark);background:#1888cf1a}.lead-stage-rail button.completed:hover{background:#1888cf29}.lead-stage-rail button.active{background:var(--blue);border-color:var(--blue);color:#fff}.lead-stage-rail button.active:hover{background:var(--blue-dark);border-color:var(--blue-dark)}.lead-detail-grid{align-items:start;gap:20px;display:grid}.lead-profile-card,.lead-panel{border:1px solid var(--line);background:#fff;border-radius:4px;gap:14px;padding:18px;display:grid}.lead-profile-card{background:#f3f3f3}.lead-card-head{align-items:center;gap:14px;display:flex}.lead-card-head a{color:var(--ink)}.status-line{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.lead-avatar{color:#fff;background:#dfe5ea;border-radius:999px;justify-content:center;align-items:center;width:54px;height:54px;font-weight:900;display:inline-flex}.lead-profile-card>div:nth-child(2){gap:4px;display:grid}.lead-profile-card span,.lead-facts span,.lead-note-list span,.lead-timeline span,.lead-timeline time{color:var(--muted);font-size:.82rem}.lead-facts{gap:8px;display:grid}.lead-facts h2,.lead-panel h2{font-size:.95rem}.lead-panel h2 span{color:var(--muted);font-size:.82rem;font-weight:500}.lead-facts div{grid-template-columns:84px 1fr;gap:2px;display:grid}.lead-form-data-card{border-top:1px solid var(--line);padding-top:12px}.lead-form-data-card .lead-fact-row{grid-template-columns:96px minmax(0,1fr)}.lead-value-detail{align-items:start;gap:4px;display:grid}.lead-value-main{flex-wrap:wrap;align-items:baseline;gap:6px;display:flex}.lead-value-detail strong{color:var(--ink);font-size:.95rem}.lead-value-detail small{color:var(--muted);font-size:.72rem;line-height:1.35}.lead-value-detail .lead-value-error{color:#b42318;font-weight:800}.lead-value-more{color:var(--muted);gap:3px;display:grid}.lead-value-more summary{color:var(--blue);cursor:pointer;font-size:.72rem;font-weight:900;list-style:none}.lead-value-more summary::-webkit-details-marker{display:none}.lead-value-more summary:hover,.lead-value-more summary:focus-visible{color:var(--blue-dark);text-decoration:underline}.lead-value-regenerate{color:var(--blue);font:inherit;background:0 0;border:0;justify-self:start;align-items:center;gap:5px;min-height:0;padding:3px 0;font-size:.76rem;font-weight:900;display:inline-flex}.lead-value-regenerate:hover,.lead-value-regenerate:focus-visible{color:var(--blue-dark);text-decoration:underline}.lead-value-regenerate:disabled{color:var(--muted);cursor:wait;text-decoration:none}.lead-detail-main{gap:16px;min-width:0;display:grid}.lead-detail-main.read-only .lead-panel{border:1px solid var(--line);border-radius:var(--radius);padding:18px}.lead-detail-main.read-only .lead-panel:first-child{padding-top:18px}.lead-panel p{color:var(--ink);margin:0;font-size:.88rem}.lead-panel p.lead-empty,p.lead-empty{color:var(--muted);font-style:italic}.lead-panel textarea{min-height:54px}.section-heading-row{justify-content:space-between;align-items:start;gap:14px;display:flex}.section-heading-row>div{gap:4px;display:grid}.section-heading-row p{color:var(--muted);margin:0;font-size:.86rem}.estimator-copilot-panel{gap:14px}.estimator-copilot-grid{gap:14px;display:grid}.estimator-copilot-grid label{color:var(--muted);gap:8px;font-size:.86rem;font-weight:800;display:grid}.estimator-copilot-grid textarea{min-height:136px;font-size:.95rem;line-height:1.55}.estimator-copilot-grid label:first-child textarea{min-height:172px}.estimator-copilot-actions{align-items:center}.estimator-copilot-actions p,.estimator-ai-message{color:var(--muted);margin:0;font-size:.82rem}.estimator-ai-message{color:var(--blue);font-weight:800}.lead-inline-entry{grid-template-columns:minmax(0,1fr);align-items:start;gap:10px;display:grid}.lead-inline-entry input{min-height:36px}.lead-inline-entry button{justify-self:start}.lead-link-button{color:var(--blue-dark);justify-self:start}.lead-panel>button,.lead-panel .button-row button,.lead-panel .lead-link-button{justify-content:center;justify-self:start;align-items:center;width:auto;min-height:32px;padding:0 12px;font-size:.84rem;font-weight:800;display:inline-flex}.button-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.first-call-summary.empty{grid-template-columns:minmax(0,1fr) auto;align-items:center}.first-call-summary-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.first-call-summary-head>div{gap:3px;display:grid}.first-call-summary-head span{color:var(--muted);font-size:.78rem;font-weight:750}.first-call-summary button{justify-content:center;justify-self:start;align-items:center;gap:6px;width:auto;min-height:32px;padding:0 12px;font-size:.84rem;font-weight:800;display:inline-flex}.first-call-summary-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;display:grid}.first-call-summary p strong{color:var(--ink)}.button-row button{flex:none;width:auto}.lead-fact-row{grid-template-columns:120px minmax(0,1fr);align-items:start;gap:10px;margin:0;display:grid}.lead-fact-row dt{color:var(--muted);font-size:.84rem}.lead-fact-row dd{color:var(--ink);overflow-wrap:anywhere;word-break:normal;min-width:0;margin:0;font-size:.88rem;font-weight:750}.timeline-row{border-bottom:1px solid var(--line);grid-template-columns:28px minmax(0,1fr);align-items:start;gap:12px;padding:12px 0;display:grid}.timeline-row p{margin:3px 0}.timeline-row small{color:var(--muted)}.lead-edit-page{max-width:1500px}.lead-edit-form{border-bottom:1px solid var(--line);gap:16px;padding:18px 0 26px;display:grid}.lead-edit-form h2{color:var(--blue-dark);margin:0;font-size:1.1rem}.lead-edit-form>label,.lead-edit-form .form-grid label{color:var(--ink);gap:7px;font-size:.84rem;font-weight:850;display:grid}.lead-edit-form input,.lead-edit-form select,.lead-edit-form textarea{border:1px solid var(--line);background:#fff;border-radius:2px;min-height:38px;padding:8px 10px}.lead-edit-form textarea{min-height:76px}.lead-edit-form .lead-section-head h2{margin:0}.lead-edit-form .lead-section-head p{color:var(--muted);margin:0}.lead-edit-form .option-pill{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);cursor:pointer;flex-direction:row;align-items:center;gap:8px;min-height:40px;padding:8px 10px;font-size:.84rem;font-weight:800;display:flex}.lead-edit-form .option-pill:has(input:checked){background:var(--surface-soft);color:var(--blue-dark);border-color:#9ccfec}.lead-edit-form .option-pill input{flex:none;width:auto;min-height:auto}.checkbox-row{flex-wrap:wrap;align-items:center;gap:22px;display:flex}.checkbox-row label{align-items:center;gap:8px;font-size:.9rem;display:inline-flex}.checkbox-row input{accent-color:var(--blue);width:16px;min-height:16px}.lead-edit-save-row{align-items:center;gap:16px;padding:18px 0 34px;display:flex}.lead-edit-save-row button{width:auto}.lead-button-row button{flex:none}.lead-note-list{gap:10px;display:grid}.lead-note-list article{border:1px solid var(--line);border-radius:var(--radius);gap:4px;padding:10px;display:grid}.lead-note-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.lead-note-author{align-items:center;gap:8px;min-width:0;display:inline-flex}.lead-note-author>span{background:var(--blue-soft);color:var(--blue-dark);border:1px solid #1888cf38;border-radius:999px;flex:none;justify-content:center;align-items:center;width:28px;height:28px;font-size:.7rem;font-weight:900;display:inline-flex}.lead-note-actions{gap:4px;display:flex}.lead-note-head .lead-note-actions button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:4px;align-items:center;width:auto;min-height:26px;padding:4px;display:inline-flex}.lead-note-head .lead-note-actions button:hover{background:var(--blue-soft,#eef4fb);color:var(--ink)}.lead-note-editing textarea{min-height:64px;margin:4px 0}.lead-note-editing .lead-note-actions button{width:auto;min-height:30px}.lead-timeline{gap:12px;display:grid}.lead-timeline article{border-left:3px solid var(--blue);gap:4px;padding:2px 0 8px 12px;display:grid}.lead-file-grid{grid-template-columns:repeat(auto-fill,minmax(132px,150px));gap:10px;display:grid}.lead-file-grid article{border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;background:#fff;gap:6px;display:grid;overflow:hidden}.lead-file-grid article:focus-visible{border-color:#1e8ed4bf;outline:none;box-shadow:0 0 0 3px #1e8ed42e}.lead-file-grid article.editing{cursor:default;grid-column:span 2;min-width:min(100%,300px)}.lead-file-thumb{background:var(--surface-soft);color:var(--blue);justify-content:center;align-items:center;height:88px;display:flex;overflow:hidden}.lead-file-thumb img{object-fit:cover;width:100%;height:100%}.upload-file-fallback{color:var(--blue-dark);text-align:center;place-items:center;gap:5px;min-height:100%;padding:8px;display:grid}.upload-file-fallback small{color:var(--muted);text-transform:none;font-size:.68rem;line-height:1.2}.lead-file-open-link{border-radius:calc(var(--radius) - 2px);color:var(--blue-dark);background:#f7fbff;border:1px solid #cfe8f8;justify-content:center;align-items:center;min-height:30px;margin:0 10px 10px;padding:0 8px;font-size:.74rem;font-weight:850;display:inline-flex}.lead-file-open-link:hover{background:var(--surface-soft)}.lead-file-grid strong,.lead-file-grid span{padding:0 10px}.lead-file-grid span{padding-bottom:10px}.lead-file-grid strong{font-size:.78rem;line-height:1.25}.lead-file-grid span{color:var(--muted);font-size:.72rem;line-height:1.25}.lead-file-edit{gap:8px;padding:0 10px 10px;display:grid}.lead-file-edit label{color:var(--muted);gap:5px;font-size:.78rem;display:grid}.lead-file-edit input,.lead-file-edit select{min-height:36px;padding:7px 9px}.lead-file-edit>div{flex-wrap:wrap;gap:8px;display:flex}.lead-file-edit button,.lead-file-actions button{min-height:34px;padding:0 10px}.lead-file-actions{flex-wrap:wrap;align-items:center;gap:6px;margin:0 10px 10px;display:flex}.lead-file-actions button{font-size:.76rem}.lead-file-delete-button{color:#a83434;background:#fff7f7;border-color:#f5c8c8}.lead-file-delete-button:hover:not(:disabled){background:#ffecec;border-color:#ed9f9f}.confirm-delete-modal{max-width:min(420px,100vw - 32px)}.confirm-delete-body{color:var(--ink);align-items:center;gap:12px;padding:20px 22px;display:flex}.confirm-delete-body svg{color:#a83434;flex:none}.confirm-delete-body p{margin:0}.file-viewer-modal{max-width:min(1040px,100vw - 32px)}.file-viewer-modal header p{color:var(--muted);margin-top:3px;font-size:.82rem}.file-viewer-body{border-top:1px solid var(--line);background:#f8fbfd;min-height:min(68vh,680px);display:grid;overflow:hidden}.file-viewer-image-wrap,.file-viewer-pdf-wrap,.file-viewer-fallback{place-items:center;min-height:min(68vh,680px);display:grid;position:relative}.file-viewer-image-wrap img{object-fit:contain;max-width:100%;max-height:min(68vh,680px);display:block}.file-viewer-nav{border:1px solid var(--line);box-shadow:var(--shadow-soft);color:var(--ink);z-index:2;background:#ffffffe6;border-radius:999px;justify-content:center;align-items:center;width:42px;height:42px;padding:0;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%)}.file-viewer-nav.previous{left:12px}.file-viewer-nav.next{right:12px}.file-viewer-pdf-wrap{align-items:stretch;gap:0}.file-viewer-pdf-wrap iframe{border:0;width:100%;height:min(68vh,680px)}.file-viewer-pdf-wrap p{border-top:1px solid var(--line);color:var(--muted);background:#fff;width:100%;padding:10px 14px;font-size:.82rem}.file-viewer-fallback{color:var(--muted);text-align:center;gap:8px;padding:28px}.file-viewer-fallback strong{color:var(--ink)}.file-viewer-modal footer a{min-height:34px}.operations-page .leads-head-actions{justify-content:flex-end}.ops-table-wrap{border-top:1px solid var(--line);background:#fff;padding-bottom:170px;overflow-x:auto}.ops-table-row{border-bottom:1px solid var(--line);align-items:center;gap:12px;min-width:1120px;padding:12px 6px;display:grid}.ops-table-row.proposal,.ops-table-row.invoice{grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) minmax(220px,1.2fr) 140px 130px 140px 95px}.ops-table-row.job{grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) minmax(220px,1.2fr) 150px 160px 150px 95px}.ops-table-head{color:var(--ink);padding-top:14px;font-size:.82rem;font-weight:900}.ops-table-row a{min-width:0}.ops-table-row a:first-child{gap:3px;display:grid}.ops-table-row small,.ops-table-row span{color:var(--muted);min-width:0;font-size:.84rem}.ops-table-row strong{color:var(--ink)}.operations-detail-page .lead-profile-card a,.operations-detail-page .lead-panel a,.ops-table-row a{color:var(--blue-dark)}.ops-workflow-links{flex-wrap:wrap;gap:8px;display:flex}.ops-workflow-links a,.ops-workflow-links span{background:var(--surface-soft);border:1px solid var(--line);color:var(--blue-dark);border-radius:999px;align-items:center;gap:6px;min-height:32px;padding:0 10px;font-size:.82rem;font-weight:850;display:inline-flex}.ops-workflow-links span{color:var(--muted);font-weight:700}.operations-document-shell,.ops-work-order-layout{grid-template-columns:minmax(0,1fr) minmax(320px,380px);align-items:start;gap:18px;display:grid}.operations-document-main,.operations-document-side,.ops-work-order-main,.ops-work-order-side{gap:14px;min-width:0;display:grid}.operations-document-side,.ops-work-order-side{align-self:start}.operations-document-main{align-content:start}.operations-document-side{position:sticky;top:92px}.ops-work-order-document{--work-order-image-width:360px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;gap:22px;padding:28px;display:grid;box-shadow:0 16px 36px #192f461a}.ops-invoice-document{border:1px solid var(--line);border-radius:var(--radius);background:#fff;gap:22px;padding:28px;display:grid;box-shadow:0 16px 36px #192f461a}.ops-invoice-document .ops-work-order-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.ops-work-order-brand{border-bottom:1px solid var(--line);grid-template-columns:minmax(170px,1fr) auto minmax(90px,1fr);align-items:center;gap:14px;padding-bottom:16px;display:grid}.ops-work-order-brand img{object-fit:contain;justify-self:start;width:185px;height:46px}.ops-work-order-brand>strong{color:var(--blue);letter-spacing:0;text-transform:uppercase;justify-self:center;font-size:1.24rem;font-weight:950}.ops-work-order-brand .status-pill{justify-self:end}.ops-work-order-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.ops-work-order-summary.stacked{grid-template-columns:minmax(220px,320px)}.ops-work-order-summary>div{border:1px solid var(--line);border-radius:var(--radius);background:#f7fbff;gap:3px;padding:10px 12px;display:grid}.ops-work-order-summary span,.ops-work-order-visual p,.ops-work-order-visual small,.ops-work-order-section li,.ops-work-order-note-grid span,.ops-work-order-readiness span{color:var(--muted);font-size:.84rem}.ops-work-order-summary span{color:var(--blue);text-transform:uppercase;font-size:.8rem;font-weight:900}.ops-work-order-summary small,.ops-work-order-summary a{color:var(--muted);font-size:.86rem}.ops-work-order-summary strong,.ops-work-order-summary a,.ops-work-order-section strong,.ops-work-order-note-grid strong,.ops-work-order-readiness strong{overflow-wrap:anywhere}.ops-work-order-summary a{color:var(--blue-dark);text-decoration:none}.ops-work-order-summary a:hover{color:var(--blue);text-decoration:underline}.ops-work-order-body{grid-template-areas:"summary image""scope image";grid-template-columns:minmax(0, 1fr) minmax(260px, var(--work-order-image-width));align-items:start;gap:22px;display:grid}.ops-work-order-content,.ops-work-order-section{gap:18px;min-width:0;display:grid}.ops-work-order-top-content{grid-area:summary}.ops-work-order-scope-column{grid-area:scope}.ops-work-order-section{gap:10px}.ops-work-order-section h2{border-bottom:1px solid var(--line);color:var(--blue-dark);padding-bottom:7px;font-size:1rem}.ops-work-order-section ul{margin:0;padding-left:20px}.ops-work-order-section li{color:var(--ink);margin:6px 0;line-height:1.45}.ops-work-order-scope-list{gap:12px;display:grid}.ops-work-order-scope-list section{border:1px solid var(--line);border-radius:var(--radius);gap:10px;padding:16px;display:grid}.ops-work-order-scope-list section>div{gap:3px;display:grid}.ops-work-order-scope-list small{color:var(--blue);text-transform:uppercase;font-size:.8rem;font-weight:900}.ops-work-order-note-grid,.ops-work-order-readiness{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.ops-work-order-note-grid>div,.ops-work-order-readiness>div{border:1px solid var(--line);border-radius:var(--radius);background:#f7fbff;gap:4px;padding:11px 12px;display:grid}.ops-work-order-note-grid strong,.ops-work-order-readiness strong{color:var(--ink);font-size:.9rem;line-height:1.4}.ops-work-order-visual{grid-area:image;justify-items:end;gap:10px;min-width:0;display:grid}.ops-work-order-visual>div{aspect-ratio:var(--work-order-image-aspect-ratio,1);border:1px solid var(--line);border-radius:var(--radius);height:auto;width:min(100%, var(--work-order-image-width));background:#f7fbff;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.ops-work-order-visual p,.ops-work-order-visual small{text-align:right;width:min(100%, var(--work-order-image-width));justify-self:end}.ops-work-order-visual>div.empty{color:var(--muted);text-align:center;border-style:dashed;padding:18px;font-weight:850}.ops-work-order-visual img{object-fit:contain;width:100%;height:100%;display:block}.ops-invoice-section{gap:10px;display:grid}.ops-invoice-section h2{border-bottom:1px solid var(--line);color:var(--blue-dark);padding-bottom:7px;font-size:1rem}.ops-invoice-section p{color:var(--ink);margin:0;font-size:.92rem;line-height:1.5}.ops-invoice-photo-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.ops-invoice-photo-grid article{border:1px solid var(--line);border-radius:var(--radius);gap:8px;padding:8px;display:grid;overflow:hidden}.ops-invoice-photo-grid img{aspect-ratio:4/3;border-radius:calc(var(--radius) - 2px);object-fit:cover;width:100%}.ops-invoice-photo-grid .upload-file-fallback,.customer-invoice-photos .upload-file-fallback{aspect-ratio:4/3;border:1px solid var(--line);border-radius:calc(var(--radius) - 2px);background:#f7fbff}.ops-invoice-photo-grid .lead-file-open-link,.customer-invoice-photos .lead-file-open-link{margin:8px 0 0}.ops-invoice-photo-grid strong{color:var(--ink);font-size:.84rem}.ops-payment-schedule-list,.customer-invoice-schedule{gap:8px;display:grid}.ops-payment-schedule-list article,.customer-invoice-schedule article{border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.ops-payment-schedule-list article>div,.customer-invoice-schedule article>div{gap:2px;display:grid}.ops-payment-schedule-list small,.customer-invoice-schedule span{color:var(--muted);font-size:.8rem}.ops-invoice-total{border:1px solid var(--line);border-radius:var(--radius);text-align:right;background:#f7fbff;justify-items:end;gap:5px;padding:16px;display:grid}.ops-invoice-total span,.ops-invoice-total small,.ops-invoice-total p{color:var(--muted);margin:0;font-size:.86rem}.ops-invoice-total strong{color:var(--ink);font-size:1.5rem}.ops-modal-backdrop{z-index:80;background:#0c192675;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.ops-payment-modal{border:1px solid var(--line);border-radius:var(--radius);background:#fff;gap:16px;width:min(100%,560px);max-width:560px;padding:18px;display:grid;box-shadow:0 24px 60px #10273c38}.ops-payment-modal header,.ops-payment-modal footer{justify-content:space-between;align-items:center;gap:14px;display:flex}.ops-payment-modal h2{margin:0;font-size:1.05rem}.ops-payment-modal p{color:var(--muted);margin:4px 0 0;font-size:.86rem}.ops-payment-modal header button{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;font-weight:900;display:inline-flex}.ops-payment-modal footer{border-top:1px solid var(--line);padding-top:12px}.ops-payment-modal footer button{width:auto}.ops-payment-modal footer button[type=submit]{background:var(--blue);color:#fff;align-items:center;gap:6px;display:inline-flex}.ops-payment-progress{border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);background:#f3f7fb;padding:10px 12px;font-size:.88rem;font-weight:850}.ops-side-panel{gap:12px}.ops-side-panel>a{background:var(--surface-soft);border:1px solid var(--line);color:var(--blue-dark);border-radius:999px;align-items:center;width:fit-content;min-height:32px;padding:0 10px;font-size:.82rem;font-weight:850;display:inline-flex}.ops-after-photo-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.ops-after-photo-strip span{aspect-ratio:1;border:1px solid var(--line);border-radius:var(--radius);background:#f7fbff;justify-content:center;align-items:center;display:flex;overflow:hidden}.ops-after-photo-strip img{object-fit:cover;width:100%;height:100%}.ops-billing-milestones{gap:9px;display:grid}.ops-billing-milestones article{border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:10px;display:grid}.ops-billing-milestones article>div{gap:3px;display:grid}.ops-billing-milestones strong{color:var(--ink);font-size:.86rem}.ops-billing-milestones span,.ops-billing-milestones small{color:var(--muted);font-size:.78rem;line-height:1.35}.ops-billing-milestones a,.ops-billing-milestones button{background:var(--surface-soft);border:1px solid var(--line);color:var(--blue-dark);border-radius:999px;justify-content:center;align-items:center;width:fit-content;min-height:30px;padding:0 10px;font-size:.78rem;font-weight:850;text-decoration:none;display:inline-flex}.ops-status-log{gap:12px;display:grid}.ops-status-log article{border-left:3px solid var(--blue);gap:4px;padding-left:10px;display:grid}.ops-status-log strong{color:var(--ink);font-size:.86rem}.ops-status-log p,.ops-status-log time{color:var(--muted);margin:0;font-size:.8rem;line-height:1.35}.ops-option-list{gap:10px;display:grid}.ops-option-list article{border:1px solid var(--line);border-radius:var(--radius);gap:8px;padding:12px;display:grid}.ops-option-list article>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.ops-inline-form{border:1px solid var(--line);border-radius:var(--radius);background:#fff;flex-wrap:wrap;align-items:center;gap:6px;padding:5px;display:inline-flex}.ops-inline-form input,.ops-inline-form select{border:1px solid var(--line);border-radius:4px;min-height:32px;padding:0 10px}.ops-inline-form input[type=datetime-local]{width:180px}.ops-action-message{background:var(--surface-soft);border:1px solid var(--line);color:var(--muted);border-radius:999px;align-items:center;min-height:32px;padding:0 10px;font-size:.8rem;font-weight:750;display:inline-flex}.ops-completion-controls{gap:12px;display:grid}.ops-checklist{gap:8px;display:grid}.ops-checklist-head{border:1px solid var(--line);border-radius:var(--radius);background:#f7fbff;justify-content:space-between;align-items:center;gap:10px;padding:9px 10px;display:flex}.ops-checklist-head strong{color:var(--ink);font-size:.86rem}.ops-checklist-head span{color:var(--blue-dark);font-size:.78rem;font-weight:850}.ops-checklist label,.ops-checklist span{border:1px solid var(--line);color:var(--muted);text-align:left;border-radius:8px;justify-content:flex-start;align-items:center;gap:8px;min-height:42px;padding:8px 10px;font-size:.86rem;font-weight:700;display:flex}.ops-checklist input[type=checkbox]{accent-color:var(--blue);flex:none;width:17px;height:17px;margin:0}.ops-checklist label.done,.ops-checklist span.done{background:var(--surface-soft);color:var(--blue-dark)}.ops-checklist label span{color:inherit;border:0;border-radius:0;padding:0;line-height:1.35;display:block}.ops-upload-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ops-upload-row input[type=file]{display:none}.ops-complete-field-button{background:var(--blue);color:#fff;border:0;border-radius:8px;justify-content:center;align-items:center;gap:7px;width:fit-content;min-height:36px;padding:0 12px;font-size:.84rem;font-weight:900;display:inline-flex}.customer-invoice{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:12px;gap:22px;max-width:920px;margin:24px auto;padding:24px;display:grid}.customer-invoice-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;gap:20px;padding-bottom:18px;display:flex}.customer-invoice-logo{image-rendering:auto;width:min(230px,100%);height:auto;margin-bottom:10px;display:block}.customer-invoice-head h1{color:var(--blue-dark);letter-spacing:0;margin:0;font-size:clamp(1.8rem,5vw,3rem)}.customer-invoice-head p,.customer-invoice-head span,.customer-invoice-grid span,.customer-invoice-section p,.customer-invoice-total p{color:var(--muted)}.customer-invoice-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.customer-invoice-grid>div,.customer-invoice-section,.customer-invoice-payment-panel,.customer-invoice-total{border:1px solid var(--line);border-radius:8px;gap:6px;padding:14px;display:grid}.customer-invoice-payment-panel{background:#eef8ff;border-color:#b9dff5;gap:14px}.customer-invoice-payment-panel.paid{background:#ecfbf3;border-color:#b9eccf;grid-template-columns:auto minmax(0,1fr);align-items:center}.customer-invoice-payment-panel>div:first-child{gap:5px;display:grid}.customer-invoice-payment-panel span{color:var(--blue);text-transform:uppercase;font-size:.82rem;font-weight:900}.customer-invoice-payment-panel h2{color:var(--ink);margin:0;font-size:1.2rem}.customer-invoice-payment-panel p{color:var(--muted);margin:0;line-height:1.45}.customer-invoice-payment-actions{flex-wrap:wrap;gap:10px;display:flex}.customer-invoice-payment-actions button,.customer-invoice-payment-actions a{border:1px solid var(--line);border-radius:var(--radius);align-items:center;gap:7px;width:fit-content;min-height:38px;padding:0 13px;font-size:.9rem;font-weight:900;text-decoration:none;display:inline-flex}.customer-invoice-payment-actions button:first-child{background:var(--blue);border-color:var(--blue);color:#fff}.customer-invoice-payment-actions button:not(:first-child),.customer-invoice-payment-actions a{color:var(--blue-dark);background:#fff}.customer-invoice-payment-note{border:1px solid var(--line);border-radius:var(--radius);background:#fff;gap:4px;padding:12px;display:grid}.customer-invoice-section h2{margin:0;font-size:1rem}.customer-invoice-photos{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.customer-invoice-photos article{display:grid}.customer-invoice-photos img{aspect-ratio:4/3;object-fit:cover;border-radius:8px;width:100%}.customer-invoice-total{background:var(--surface-soft)}.customer-invoice-total strong{color:var(--blue-dark);font-size:2rem}@media (max-width:760px){.customer-invoice{border-radius:0;margin:0;padding:18px}.customer-invoice-head,.customer-invoice-grid{grid-template-columns:1fr}.customer-invoice-head{display:grid}}.field-job-page{color:#172033;background:#f3f6f9;min-height:100vh;padding:clamp(14px,3vw,28px)}.field-job-shell{gap:14px;max-width:1040px;margin:0 auto;display:grid}.field-job-head,.field-job-card,.field-job-grid article,.field-job-footer{background:#fff;border:1px solid #dbe4ec;border-radius:8px;padding:16px;box-shadow:0 12px 28px #192f4614}.field-job-head{grid-template-columns:160px minmax(0,1fr) auto;align-items:center;gap:14px;display:grid}.field-job-head img{object-fit:contain;max-width:160px;max-height:44px}.field-job-head small,.field-job-card h2,.field-job-grid h2{color:#0284c7;text-transform:uppercase;font-size:.78rem;font-weight:900}.field-job-head h1{margin:0;font-size:clamp(1.6rem,4vw,2.35rem)}.field-job-head p,.field-job-grid p,.field-job-card li{color:#465467;line-height:1.45}.field-job-head>span{color:#0369a1;background:#e0f2fe;border-radius:999px;padding:7px 10px;font-weight:900}.field-job-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.field-job-card{gap:12px;display:grid}.field-job-card ul{margin:0;padding-left:20px}.field-photo-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;display:grid}.field-photo-grid article{border:1px solid #dbe4ec;border-radius:8px;gap:8px;padding:8px;display:grid;overflow:hidden}.field-photo-grid img{aspect-ratio:4/3;object-fit:cover;width:100%}.field-job-footer{justify-content:flex-end;display:flex}.field-job-footer button{background:var(--blue);color:#fff;border:0;border-radius:8px;align-items:center;gap:8px;min-height:42px;padding:0 14px;font-weight:900;display:inline-flex}@media (max-width:760px){.field-job-head,.field-job-grid{grid-template-columns:1fr}.field-job-head>span{justify-self:start}.field-job-footer{justify-content:stretch}.field-job-footer button,.field-job-card .primary-action{justify-content:center;width:100%}}.proposal-review-grid,.proposal-builder-workspace{align-items:start;gap:18px;display:grid}.proposal-review-preview,.proposal-builder-preview{justify-items:stretch;min-width:0}.proposal-review-side,.proposal-builder-editor{gap:14px;min-width:0;display:grid}.proposal-review-side .lead-panel,.proposal-builder-editor .lead-panel{border-radius:var(--radius)}.proposal-side-facts{gap:8px;display:grid}.proposal-side-facts>div,.proposal-builder-context>div{grid-template-columns:88px minmax(0,1fr);gap:4px;display:grid}.proposal-signature-capture{gap:6px;margin:12px 0 0;display:grid}.proposal-signature-capture img{border:1px solid var(--line);object-fit:contain;background:#fff;border-radius:8px;max-width:100%;max-height:120px;padding:6px;display:block}.proposal-signature-capture figcaption{color:var(--muted);font-size:12px}.proposal-context-strip{border-bottom:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px 18px;margin-top:-4px;padding-bottom:12px;display:grid}.proposal-context-strip>div{gap:3px;min-width:0;display:grid}.proposal-context-strip span{color:var(--blue);text-transform:uppercase;font-size:.74rem;font-weight:900}.proposal-context-strip strong{color:var(--ink);overflow-wrap:anywhere;white-space:normal;font-size:.84rem;line-height:1.35}.proposal-context-strip .context-value.clamped{-webkit-line-clamp:3;-webkit-box-orient:vertical;max-height:4.05em;display:-webkit-box;overflow:hidden}.proposal-context-strip .context-toggle{color:var(--blue);cursor:pointer;font:inherit;background:0 0;border:0;justify-self:start;padding:0;font-size:.75rem;font-weight:900}.proposal-context-strip .context-toggle:hover,.proposal-context-strip .context-toggle:focus-visible{text-decoration:underline}.proposal-context-strip a{color:inherit;text-decoration:none}.proposal-context-strip a:hover{color:var(--blue);text-decoration:underline}.proposal-activity-log{gap:12px;display:grid}.proposal-activity-log article{border-left:3px solid var(--blue);gap:3px;padding-left:10px;display:grid}.proposal-activity-log time{color:var(--muted);font-size:.74rem}.proposal-activity-log p{color:var(--ink);font-size:.82rem}.proposal-activity-log small{color:var(--muted);font-size:.76rem;line-height:1.35}.proposal-question-review-log{gap:10px;display:grid}.proposal-question-review-log article{background:var(--surface-soft);border:1px solid var(--line);border-radius:8px;gap:6px;padding:10px;display:grid}.proposal-question-review-log article>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.proposal-question-review-log strong{color:var(--blue-dark);font-size:.82rem}.proposal-question-review-log time,.proposal-question-review-log small{color:var(--muted);font-size:.74rem}.proposal-question-review-log p{color:var(--ink);font-size:.84rem}.proposal-preview-document{--proposal-document-width:940px;--proposal-content-min-width:300px;--proposal-grid-gap:22px;--proposal-image-height:360px;--proposal-image-width:320px;--proposal-image-column-width:320px;--proposal-image-aspect-height:360;--proposal-image-aspect-ratio:.8889;--proposal-image-aspect-width:320;--proposal-summary-column-width:320px;border:1px solid var(--line);border-radius:var(--radius);max-width:var(--proposal-document-width);width:min(100%, var(--proposal-document-width));background:#fff;gap:22px;padding:30px;display:grid;box-shadow:0 16px 36px #192f461c}.structured-proposal-builder{max-width:none}.proposal-edit-shell{width:100%;max-width:none}.proposal-preview-document.compact{box-shadow:none;gap:16px;padding:18px}.proposal-review-preview .proposal-preview-document,.proposal-builder-preview .proposal-preview-document{box-sizing:border-box;max-width:var(--proposal-document-width);width:min(100%, var(--proposal-document-width));overflow:visible}.proposal-preview-brand{border-bottom:1px solid var(--line);grid-template-columns:minmax(170px,1fr) auto minmax(90px,1fr);align-items:center;gap:14px;padding-bottom:16px;display:grid}.proposal-preview-brand img{object-fit:contain;justify-self:start;width:185px;height:46px}.proposal-preview-title{color:var(--blue);letter-spacing:0;text-transform:uppercase;justify-self:center;font-size:1.2rem;font-weight:900}.proposal-preview-brand .status-pill{justify-self:end}.proposal-preview-brand>div:not(.logo-box){gap:3px;min-width:0;display:grid}.proposal-preview-brand span,.proposal-preview-summary span,.proposal-preview-summary a,.proposal-preview-photo-grid span{color:var(--muted);font-size:.86rem}.proposal-preview-summary a{text-decoration:none}.proposal-preview-summary a:hover{color:var(--blue);text-decoration:underline}.proposal-preview-summary .phone-action-trigger{color:var(--muted);font-size:.86rem;font-weight:inherit;text-align:left;background:0 0;border:0;border-radius:0;width:auto;min-height:0;padding:0;line-height:1.35;display:inline}.proposal-preview-summary .phone-action-trigger:hover,.proposal-preview-summary .phone-action-trigger:focus-visible{color:var(--blue);text-decoration:underline}.proposal-preview-map-link{color:inherit;border-radius:8px;gap:3px;display:grid;text-decoration:none!important}.proposal-preview-map-link:focus-visible{outline-offset:3px;outline:3px solid #1888cf38}.proposal-preview-map-link small{color:var(--blue)}.proposal-preview-map-link strong{color:var(--ink)}.proposal-preview-map-link span{color:var(--muted)}.proposal-preview-map-link:hover,.proposal-preview-map-link:focus-visible{text-decoration:none!important}.proposal-preview-map-link:hover strong,.proposal-preview-map-link:focus-visible strong,.proposal-preview-map-link:hover span,.proposal-preview-map-link:focus-visible span{color:var(--blue);text-decoration:underline}.proposal-preview-map-link:hover small,.proposal-preview-map-link:focus-visible small{text-decoration:none!important}.proposal-preview-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.proposal-preview-body{align-items:start;gap:var(--proposal-grid-gap);grid-template-areas:"summary.""scope scope";grid-template-columns:minmax(var(--proposal-content-min-width), 1fr) minmax(0, var(--proposal-image-column-width));display:grid;position:relative}.proposal-review-preview .proposal-preview-body,.proposal-builder-preview .proposal-preview-body{gap:var(--proposal-grid-gap);grid-template-columns:minmax(var(--proposal-content-min-width), 1fr) minmax(0, var(--proposal-image-column-width))}.proposal-review-preview .proposal-preview-visual,.proposal-builder-preview .proposal-preview-visual{width:var(--proposal-image-column-width);place-self:start end}.proposal-review-preview .proposal-preview-visual>div,.proposal-builder-preview .proposal-preview-visual>div{max-width:none}.proposal-review-preview .proposal-preview-visual>div.has-image,.proposal-builder-preview .proposal-preview-visual>div.has-image{overflow:hidden}.proposal-preview-content,.proposal-preview-scope-column{gap:20px;min-width:0;display:grid}.proposal-preview-top-content{grid-area:summary}.proposal-preview-picture-note{color:var(--muted);text-align:right;text-overflow:ellipsis;white-space:nowrap;grid-area:1/1/auto/-1;place-self:start end;min-width:0;max-width:100%;margin:-8px 0 0;font-size:.84rem;line-height:1.35;overflow:hidden}.proposal-preview-scope-column{grid-area:scope;align-items:start}.proposal-preview-scope-frame{max-width:100%;width:var(--proposal-scope-width);z-index:2;justify-self:start;display:grid;position:relative}.proposal-preview-scope-resize-handle{cursor:ew-resize;touch-action:none;z-index:5;background:#0a81eb2e;border:1px solid #0a81eb94;border-radius:999px;width:12px;min-height:44px;padding:0;position:absolute;top:37px;bottom:12px;right:-8px}.proposal-preview-scope-resize-handle:hover,.proposal-preview-scope-resize-handle:focus-visible{background:#0a81eb57;box-shadow:0 0 0 4px #0a81eb1f}.proposal-preview-summary.stacked{grid-template-columns:minmax(0, var(--proposal-summary-column-width));width:min(100%, var(--proposal-summary-column-width));justify-self:start;align-items:start}.proposal-preview-summary>div{border:1px solid var(--line);border-radius:var(--radius);background:#f7fbff;gap:3px;padding:10px 12px;display:grid}.proposal-preview-summary strong{overflow-wrap:anywhere}.proposal-preview-section{gap:10px;display:grid}.proposal-preview-section h2{border-bottom:1px solid var(--line);color:var(--blue-dark);padding-bottom:7px;font-size:1rem}.proposal-preview-section ul{margin:0;padding-left:20px}.proposal-preview-section li{margin:6px 0}.proposal-preview-options{gap:12px;display:grid}.proposal-preview-options article,.proposal-preview-choice{border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);text-align:left;white-space:normal;background:#fff;gap:10px;width:100%;min-height:0;padding:18px;display:grid}.proposal-preview-choice{cursor:pointer;justify-content:stretch;font-weight:400}.proposal-preview-choice:hover,.proposal-preview-choice:focus-visible{background:#1287520d;border-color:#77c69d;box-shadow:0 0 0 3px #12875217}.proposal-preview-choice.selected{border-color:var(--green);box-shadow:inset 4px 0 0 var(--green), 0 0 0 3px #1287521a;background:#12875214}.proposal-preview-options article>div,.proposal-preview-choice>div{justify-content:space-between;align-items:center;display:flex}.proposal-preview-options article>div small,.proposal-preview-choice>div small{color:var(--blue);font-size:.86rem;font-weight:900}.proposal-preview-options .status-pill{font-weight:650}.proposal-preview-options article>strong,.proposal-preview-choice>strong{font-size:1.04rem}.proposal-preview-choice li{font-weight:400}.proposal-preview-options b{color:var(--ink);font-size:1.22rem;font-weight:850}.proposal-option-requirement{color:var(--blue);background:#0073b614;border:1px solid #0073b62e;border-radius:999px;justify-self:start;padding:4px 8px;font-size:.78rem;font-style:normal;font-weight:850;display:inline-flex}.proposal-preview-upgrade{gap:10px;display:grid}.proposal-preview-upgrade ul{gap:10px;padding-left:0;list-style:none;display:grid}.proposal-preview-upgrade li{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 12px;display:flex}.proposal-preview-upgrade li strong{color:var(--ink);font-weight:850}.proposal-preview-upgrade-choice{border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);cursor:pointer;text-align:left;white-space:normal;background:#fff;grid-template-columns:24px minmax(0,1fr) auto;justify-content:stretch;align-items:center;gap:10px;width:100%;min-height:0;padding:18px;font-weight:400;display:grid}.proposal-preview-upgrade-choice:hover,.proposal-preview-upgrade-choice:focus-visible{background:#1287520d;border-color:#77c69d;box-shadow:0 0 0 3px #12875217}.proposal-preview-upgrade-choice.selected{border-color:var(--green);box-shadow:inset 4px 0 0 var(--green);background:#12875214}.proposal-preview-upgrade-choice:disabled{cursor:default;opacity:1}.proposal-preview-upgrade-choice>span{color:var(--green);border:1px solid #a9dbc2;border-radius:5px;justify-content:center;align-items:center;width:22px;height:20px;font-weight:900;display:flex}.proposal-preview-upgrade-choice>b{overflow-wrap:anywhere;font-weight:400}.proposal-preview-total{color:var(--ink);padding:2px 0 0;font-size:1.22rem;display:block}.proposal-preview-total.pending{color:#c2413a;font-size:1rem}.proposal-preview-payment-lines{border:1px solid var(--line);border-radius:var(--radius);gap:10px;padding:14px 18px;display:grid}.proposal-preview-payment-lines p{white-space:pre-line;margin:0;font-size:1rem;font-weight:850}.proposal-preview-details{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.proposal-preview-details-action,button.proposal-preview-details-action{color:inherit;cursor:pointer;font-weight:inherit;text-align:left;white-space:normal;background:#fff;border:0;border-radius:0;justify-content:space-between;align-items:center;gap:14px;width:100%;min-height:0;padding:14px 16px;list-style:none;display:flex}.proposal-preview-details-action:hover,button.proposal-preview-details-action:hover,.proposal-preview-details-action:focus-visible,button.proposal-preview-details-action:focus-visible{color:inherit;background:#f7fbff}.proposal-preview-details-action .proposal-preview-details-copy{flex:auto;gap:5px;min-width:0;display:grid}.proposal-preview-details strong{color:var(--ink);font-size:.95rem;line-height:1.35}.proposal-preview-details small,.proposal-preview-details li{color:var(--muted)}.proposal-preview-details-action small{letter-spacing:0;text-transform:none;font-size:.84rem;font-weight:600;line-height:1.45}.proposal-preview-details-summary{gap:4px;margin:2px 0 0;padding-left:18px;font-size:.84rem;font-weight:600;display:grid}.proposal-preview-details-summary li{line-height:1.45}.proposal-preview-details-action b,.proposal-preview-details a{color:var(--blue-dark);white-space:nowrap;background:#0a81eb14;border:1px solid #0a81eb3d;border-radius:999px;flex:none;justify-content:center;align-items:center;gap:6px;padding:7px 12px;font-weight:850;display:inline-flex}.proposal-preview-details-body{gap:12px;padding:14px;display:grid}.proposal-details-modal-backdrop{z-index:125;background:#1020337a;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.proposal-details-modal{border:1px solid var(--line);background:#fff;border-radius:12px;width:min(100%,760px);max-width:760px;max-height:min(780px,100vh - 36px);display:grid;overflow:hidden;box-shadow:0 24px 70px #1020333d}.proposal-details-modal-header,.proposal-details-modal-actions{justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;display:flex}.proposal-details-modal-header{border-bottom:1px solid var(--line)}.proposal-details-modal-header span{color:var(--blue);letter-spacing:.04em;text-transform:uppercase;font-size:.78rem;font-weight:850;display:block}.proposal-details-modal-header h3{color:var(--blue-dark);margin:2px 0 0;font-size:1.18rem}.proposal-details-modal .proposal-preview-details-body{max-height:min(560px,100vh - 180px);padding:16px 18px;overflow-y:auto}.proposal-details-modal-actions{border-top:1px solid var(--line)}.proposal-details-modal-actions a,.proposal-details-modal-actions button{min-height:40px}.proposal-preview-details-body article{gap:6px;display:grid}.proposal-preview-details-body h3{margin:0;font-size:.98rem}.proposal-preview-facts{grid-template-columns:130px minmax(0,1fr);gap:8px 14px;margin:0;display:grid}.proposal-preview-facts dt{color:var(--muted);font-size:.84rem}.proposal-preview-facts dd{white-space:pre-line;margin:0;font-weight:750}.proposal-engagement-log{border-top:1px solid var(--line);gap:8px;margin-top:12px;padding-top:12px;display:grid}.proposal-engagement-log article{gap:2px;display:grid}.proposal-engagement-log strong{color:var(--blue-dark);font-size:.88rem}.proposal-engagement-log span,.proposal-engagement-log small{color:var(--muted);font-size:.78rem}.inbox-event-history,.lead-comm-events{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.inbox-event-history span,.lead-comm-events small{background:var(--surface-soft);border:1px solid var(--line);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;max-width:min(100%,420px);padding:3px 8px;font-size:.76rem;overflow:hidden}.proposal-preview-visual{min-width:0;width:var(--proposal-image-column-width);z-index:3;background:0 0;border:0;border-radius:0;grid-area:image;align-content:start;justify-items:end;gap:8px;padding:0;display:grid;position:absolute;top:calc(1.134rem + 6px);right:0}.proposal-preview-picture-note,.proposal-builder-note,.proposal-preview-attachment span{color:var(--muted);margin:0;font-size:.84rem;line-height:1.35}.proposal-preview-visual>div{aspect-ratio:var(--proposal-image-aspect-ratio,.8889);border-radius:var(--radius);color:var(--muted);text-align:center;max-width:none;height:auto;width:var(--proposal-image-column-width);background:#fff;justify-content:center;justify-self:end;align-items:center;display:flex;position:relative;overflow:hidden}.proposal-preview-visual>div.has-image{background:0 0;border:0;max-height:none;overflow:visible}.proposal-preview-visual>div.empty{border:1px dashed #9ccfec;min-height:240px}.proposal-preview-visual img{object-fit:contain;pointer-events:none;z-index:1;width:100%;height:100%;position:relative}.proposal-preview-visual .upload-file-fallback,.ops-work-order-visual .upload-file-fallback{border:1px solid var(--line);border-radius:var(--radius);background:#f7fbff;width:100%;height:100%}.proposal-image-picker .upload-file-fallback small{display:none}.proposal-image-markup-layer{pointer-events:none;touch-action:none;z-index:2;width:100%;height:100%;display:block;position:absolute;inset:0;overflow:hidden}.proposal-image-markup-layer.editable{cursor:crosshair;pointer-events:auto}.proposal-markup-highlighter{mix-blend-mode:multiply}@media (max-width:1199px){.customer-proposal-main .proposal-markup-highlighter{mix-blend-mode:normal;opacity:.52}}.proposal-image-eraser-preview,.proposal-image-tool-preview{fill:#ffffff3d;pointer-events:none;stroke:var(--blue);stroke-dasharray:10 8;stroke-width:3px}.proposal-image-tool-preview.pen,.proposal-image-tool-preview.line,.proposal-image-tool-preview.curve,.proposal-image-tool-preview.arch{fill-opacity:.16;stroke-dasharray:none}.proposal-image-tool-preview.highlighter{fill-opacity:.28;mix-blend-mode:multiply;stroke-dasharray:none;stroke-opacity:.75}.proposal-image-tool-preview.text{pointer-events:none}.proposal-image-arch-anchor{fill:#fff;pointer-events:none;stroke:var(--blue);stroke-width:3px}.proposal-image-arch-anchor.control{fill:#ffffffdb;stroke:var(--green)}.proposal-preview-resize-handle{border:1px solid var(--blue);z-index:3;background:#fff;border-radius:999px;width:12px;height:12px;min-height:0;padding:0;position:absolute}.proposal-preview-resize-handle.nw{cursor:nwse-resize;top:-6px;left:-6px}.proposal-preview-resize-handle.n{cursor:ns-resize;top:-6px;left:50%;transform:translate(-50%)}.proposal-preview-resize-handle.ne{cursor:nesw-resize;top:-6px;right:-6px}.proposal-preview-resize-handle.e{cursor:ew-resize;top:50%;right:-6px;transform:translateY(-50%)}.proposal-preview-resize-handle.se{cursor:nwse-resize;bottom:-6px;right:-6px}.proposal-preview-resize-handle.s{cursor:ns-resize;bottom:-6px;left:50%;transform:translate(-50%)}.proposal-preview-resize-handle.sw{cursor:nesw-resize;bottom:-6px;left:-6px}.proposal-preview-resize-handle.w{cursor:ew-resize;top:50%;left:-6px;transform:translateY(-50%)}.proposal-preview-attachment{border:1px solid var(--line);border-radius:var(--radius);background:#f7fbff;gap:3px;padding:10px 12px;display:grid}.proposal-preview-photo-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;display:grid}.proposal-preview-photo-grid article{border:1px solid var(--line);border-radius:var(--radius);gap:6px;display:grid;overflow:hidden}.proposal-preview-photo-grid article>div{background:var(--surface-soft);color:var(--blue);justify-content:center;align-items:center;height:96px;display:flex;overflow:hidden}.proposal-preview-photo-grid img{object-fit:cover;width:100%;height:100%}.proposal-preview-photo-grid strong,.proposal-preview-photo-grid span{padding:0 10px}.proposal-preview-photo-grid span{padding-bottom:10px}.proposal-builder-head{border-bottom:1px solid var(--line);padding:4px 0 16px}.proposal-builder-head .lead-header-right span{color:var(--muted);font-weight:750}.proposal-builder-command-row{border-top:0;align-items:center;margin-top:-6px;padding-top:12px}.proposal-builder-command-row .lead-action-bar{justify-content:flex-end}.proposal-builder-inline-preview-head{grid-template-columns:minmax(120px,1fr) auto minmax(120px,1fr);align-self:stretch;align-items:center;gap:12px;min-width:0;min-height:36px;display:grid}.proposal-builder-inline-preview-head>span{color:var(--blue);text-align:left;border:1px solid #0000;flex:none;justify-content:flex-start;align-items:center;min-height:32px;padding:0;font-size:1rem;font-weight:900;display:inline-flex}.proposal-image-tool-strip{border:1px solid var(--line);scrollbar-width:thin;background:#fff;border-radius:10px;flex:0 auto;justify-self:center;align-items:center;width:auto;min-width:0;max-width:100%;padding:6px;display:inline-block;overflow:auto hidden;box-shadow:0 10px 24px #0c213714}.proposal-image-tool-strip.expanded{overflow-y:visible}.proposal-tool-main-row{justify-content:flex-start;align-items:center;gap:6px;min-width:0;display:flex}.proposal-image-tool-strip button,.proposal-image-tool-strip label{border:1px solid var(--line);border-radius:calc(var(--radius) - 2px);color:var(--blue-dark);background:#fff;flex:none;justify-content:center;align-items:center;gap:6px;min-height:30px;padding:0 8px;display:inline-flex}.proposal-image-tool-strip button{width:auto}.proposal-tool-group{border-right:1px solid var(--line);flex:none;align-items:center;gap:3px;padding-right:7px;display:inline-flex}.proposal-tool-picker{display:inline-flex;position:relative}.proposal-tool-button{min-width:30px;padding:0 6px;position:relative}.proposal-tool-button svg{color:var(--blue-dark);z-index:1;position:relative}.proposal-tool-arch-icon{border-color:var(--blue-dark);z-index:1;border-style:solid;border-width:2px 2px 0 0;width:19px;height:13px;display:inline-block;position:relative;transform:rotate(-35deg)}.proposal-tool-arch-icon:before,.proposal-tool-arch-icon:after{content:"";background:currentColor;border-radius:999px;width:4px;height:4px;position:absolute}.proposal-tool-arch-icon:before{bottom:-2px;left:-2px}.proposal-tool-arch-icon:after{top:-3px;right:-3px}.proposal-tool-button .proposal-tool-underline{background:var(--tool-color,var(--blue));opacity:.85;border-radius:999px;height:3px;position:absolute;bottom:4px;left:7px;right:7px}.proposal-tool-button.highlighter .proposal-tool-underline{opacity:.7;height:5px}.proposal-tool-button.eraser .proposal-tool-underline{border-bottom:2px dashed var(--tool-color,var(--muted));background:0 0;height:0}.proposal-tool-button.eraser .proposal-tool-underline.whole-stroke{border-bottom-style:solid}.proposal-image-tool-strip button:hover,.proposal-image-tool-strip label:hover{border-color:var(--blue);color:var(--blue)}.proposal-image-tool-strip button.active{border-color:var(--green);box-shadow:inset 3px 0 0 var(--green);color:var(--green);background:#12875214}.proposal-image-tool-strip .proposal-tool-button.active{border-color:var(--green);box-shadow:none;background:#12875214}.proposal-image-tool-strip .proposal-tool-button.active svg{color:var(--green)}.proposal-image-tool-strip .proposal-tool-button.active .proposal-tool-arch-icon{border-color:var(--green);color:var(--green)}.proposal-image-tool-strip button:disabled{cursor:not-allowed;opacity:.55}.proposal-image-tool-strip label:has(:disabled){cursor:not-allowed;opacity:.55}.proposal-image-tool-strip button:disabled:hover{border-color:var(--line);color:var(--blue-dark)}.proposal-image-tool-strip label:has(:disabled):hover{border-color:var(--line);color:var(--blue-dark)}.proposal-tool-options-row{border-top:1px solid var(--line);box-sizing:border-box;flex-wrap:wrap;align-items:center;gap:10px;width:100%;margin-top:4px;padding:8px 2px 0;display:flex}.proposal-tool-color-row{gap:10px;min-width:0;display:flex}.proposal-image-tool-strip select{color:var(--ink);background:0 0;border:0;width:42px;min-height:26px;padding:0;font-size:.82rem}.proposal-color-swatch{background:var(--tool-color,var(--blue));cursor:pointer;border-radius:999px;justify-content:center;align-items:center;width:20px;min-width:20px;height:22px;min-height:20px;padding:0;display:inline-flex;position:relative}.proposal-color-swatch input[type=color]{opacity:0;pointer-events:none;border:0;width:1px;height:1px;position:absolute}.proposal-image-tool-strip .proposal-color-swatch,.proposal-image-tool-strip .proposal-color-swatch.active{background:var(--tool-color,var(--blue))}.proposal-color-swatch.active{background:var(--tool-color,var(--blue));border-color:var(--green);box-shadow:none;outline:2px solid var(--green);outline-offset:2px}.proposal-custom-color,.proposal-weight-control{flex:none}.proposal-weight-control{border-right:0;min-width:132px}.proposal-weight-dot{height:var(--weight-size,4px);width:var(--weight-size,4px);background:#111827;border-radius:999px;display:inline-block}.proposal-weight-control input[type=range]{appearance:none;background:linear-gradient(90deg, var(--green) 0%, var(--green) var(--weight-percent,0%), #cfe6cf var(--weight-percent,0%), #cfe6cf 100%);border:0;border-radius:999px;width:72px;height:8px;min-height:8px;padding:0}.proposal-weight-control input[type=range]::-webkit-slider-thumb{appearance:none;border:1px solid var(--line);background:#fff;border-radius:999px;width:22px;height:22px;box-shadow:0 6px 16px #0c213729}.proposal-weight-control input[type=range]::-moz-range-thumb{border:1px solid var(--line);background:#fff;border-radius:999px;width:22px;height:22px;box-shadow:0 6px 16px #0c213729}.proposal-weight-control strong{color:var(--muted);text-align:center;min-width:16px;font-size:.82rem}.proposal-builder-command-row .lead-action-bar button:first-child{background:var(--blue);border-color:var(--blue);color:#fff}.proposal-builder-command-row .lead-action-bar button:first-child:hover{background:var(--blue-dark);color:#fff}.proposal-builder-preview{gap:10px;display:grid}.proposal-image-picker{gap:8px;display:grid}.proposal-image-picker>span{color:var(--muted);font-size:.82rem;font-weight:550}.proposal-image-picker>div{gap:8px;display:grid}.proposal-image-picker button{border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);text-align:left;background:#fff;grid-template-columns:62px minmax(0,1fr);place-items:center start;gap:3px 10px;min-height:72px;padding:8px;display:grid}.proposal-image-picker button.active{border-color:var(--blue);box-shadow:inset 3px 0 0 var(--blue);background:#f0f8ff}.proposal-image-picker button>span{border:1px solid var(--line);border-radius:calc(var(--radius) - 2px);color:var(--blue);background:#f7fbff;grid-row:span 2;justify-content:center;align-items:center;width:54px;height:54px;display:flex;overflow:hidden}.proposal-image-picker img{object-fit:cover;width:100%;height:100%}.proposal-image-picker strong,.proposal-image-picker small{min-width:0}.proposal-image-picker strong{font-weight:650}.proposal-image-picker small,.proposal-image-picker p{color:var(--muted);font-size:.8rem}@media (max-width:899px){.operations-document-shell,.ops-work-order-layout,.ops-work-order-body,.ops-work-order-summary,.ops-work-order-note-grid,.ops-work-order-readiness{grid-template-columns:minmax(0,1fr)}.ops-work-order-visual,.operations-document-side{position:static}.ops-work-order-document{padding:18px}.ops-work-order-body{grid-template-areas:"summary""image""scope"}.ops-work-order-brand{grid-template-columns:minmax(0,1fr);justify-items:start}.ops-work-order-brand>strong,.ops-work-order-brand .status-pill{justify-self:start}.ops-invoice-document .ops-work-order-summary{grid-template-columns:minmax(0,1fr)}.ops-payment-schedule-list article,.customer-invoice-schedule article{grid-template-columns:minmax(0,1fr);align-items:start}.proposal-preview-body{grid-template-columns:minmax(0,1fr);grid-template-areas:"summary""note""image""scope"}}.proposal-editor-section-head,.proposal-option-editor-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.proposal-editor-section-head button,.proposal-option-editor-head button{min-height:34px;padding:0 10px}.proposal-scope-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.proposal-scope-actions .secondary-button{min-width:0}.proposal-option-editor-list,.proposal-upgrade-editor-list{gap:14px;display:grid}.proposal-scope-811{border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);background:#f7fbff;justify-self:start;min-height:36px;margin-bottom:12px;padding:0 12px;display:inline-flex}.proposal-option-mode-control{border:1px solid var(--line);border-radius:var(--radius);background:#f7fbff;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;margin-bottom:12px;padding:10px 12px;display:flex}.proposal-option-mode-control>span{color:var(--ink);font-size:.86rem;font-weight:800}.proposal-option-mode-control>div{gap:6px;display:inline-flex}.proposal-option-mode-control button{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:8px;min-height:34px;padding:0 10px;font-weight:800}.proposal-option-mode-control button[aria-pressed=true]{color:var(--blue);background:#0073b61a;border-color:#0073b659}.proposal-option-editor-list article,.proposal-upgrade-editor-list article{border:1px solid var(--line);border-radius:var(--radius);background:#fff;gap:14px;padding:16px;display:grid}.proposal-option-editor-list label,.proposal-upgrade-editor-list label{color:var(--muted);gap:6px;font-size:.82rem;font-weight:550;display:grid}.proposal-builder-editor input,.proposal-builder-editor select,.proposal-builder-editor textarea{color:var(--ink);min-height:38px;padding:8px 10px;font-size:.95rem;font-weight:400;line-height:1.4}.proposal-builder-editor .money-input{border:1px solid var(--line);border-radius:calc(var(--radius) - 2px);background:#fff;grid-template-columns:auto minmax(0,1fr);align-items:center;min-height:38px;display:grid}.proposal-builder-editor .money-input>span{color:var(--muted);padding-left:10px;font-size:.95rem;font-weight:700}.proposal-builder-editor .money-input input{border:0;min-height:36px;padding-left:4px}.proposal-builder-editor .money-input:focus-within{border-color:var(--blue);box-shadow:0 0 0 2px #0073b61a}.proposal-builder-editor .form-grid label{color:var(--muted);gap:6px;font-size:.82rem;font-weight:550}.proposal-option-editor-list textarea{min-height:92px}.proposal-option-requires{border:1px dashed var(--line);border-radius:var(--radius);gap:8px;margin:0;padding:10px 12px;display:grid}.proposal-option-requires legend{color:var(--muted);padding:0 4px;font-size:.78rem;font-weight:850}.proposal-option-requires>div{flex-wrap:wrap;gap:8px;display:flex}.proposal-option-editor-head>div{align-items:center;gap:8px;display:flex}.proposal-option-editor-head>strong{color:var(--ink);font-size:1rem;font-weight:700}.proposal-upgrade-editor-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.proposal-option-editor-head .switch-row{color:var(--muted);min-height:34px;font-size:.88rem;font-weight:550;display:inline-flex}.proposal-builder-editor .switch-row{color:var(--muted);font-weight:550}.proposal-option-editor-head button,.proposal-upgrade-editor-head button{border-color:var(--line);color:var(--red);background:#fff;min-width:36px}.proposal-details-editor{gap:16px;display:grid}.proposal-details-heading-field,.proposal-details-section-editor-body>label,.proposal-details-bullet-row label{color:var(--muted);gap:6px;min-width:0;font-size:.82rem;font-weight:550;display:grid}.proposal-details-editor-subhead{justify-content:space-between;align-items:center;gap:12px;display:flex}.proposal-details-editor-subhead h3,.proposal-details-editor-subhead p{margin:0}.proposal-details-editor-subhead h3{color:var(--ink);font-size:.98rem}.proposal-details-editor-subhead p,.proposal-details-editor-subhead>span{color:var(--muted);font-size:.82rem}.proposal-details-editor-subhead button{min-height:36px;padding:0 10px}.proposal-details-summary-editor,.proposal-details-section-bullets,.proposal-details-sections-editor{gap:10px;display:grid}.proposal-details-bullet-row{grid-template-columns:minmax(0,1fr) 40px;align-items:end;gap:8px;display:grid}.proposal-details-bullet-row textarea{resize:vertical;min-height:68px}.proposal-details-bullet-row>.icon-button{color:var(--red);width:40px;min-width:40px;height:40px;min-height:40px}.proposal-details-section-editor{background:var(--surface-raised,#fff);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.proposal-details-section-editor>summary{cursor:pointer;grid-template-columns:14px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:48px;padding:10px 14px;list-style:none;display:grid}.proposal-details-section-editor>summary::-webkit-details-marker{display:none}.proposal-details-section-editor>summary:before{color:var(--blue);content:"›";transform-origin:50%;font-size:1.2rem;font-weight:900;transition:transform .12s}.proposal-details-section-editor[open]>summary:before{transform:rotate(90deg)}.proposal-details-section-editor>summary strong{color:var(--ink);overflow-wrap:anywhere}.proposal-details-section-editor>summary span{color:var(--muted);white-space:nowrap;font-size:.78rem}.proposal-details-section-editor-body{border-top:1px solid var(--line);gap:12px;padding:14px;display:grid}.proposal-details-section-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.proposal-details-section-actions button{min-height:36px;padding:0 10px}.proposal-details-section-actions .proposal-details-remove-section{color:var(--red)}@media (max-width:719px){.proposal-details-editor .proposal-editor-section-head,.proposal-details-editor-subhead{flex-direction:column;align-items:stretch}.proposal-details-editor .proposal-editor-section-head>button,.proposal-details-editor-subhead>button{justify-content:center;width:100%}.proposal-details-section-editor>summary{grid-template-columns:14px minmax(0,1fr)}.proposal-details-section-editor>summary span{white-space:normal;grid-column:2}.proposal-details-section-actions{flex-direction:column;align-items:stretch}.proposal-details-section-actions button{justify-content:center;width:100%}}.proposal-builder-context{gap:8px;display:grid}.form-error{color:var(--red);font-weight:800}.proposal-command-page{gap:18px}.proposal-metric-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.proposal-metric-grid article{border:1px solid var(--line);border-radius:var(--radius);background:#fff;gap:5px;min-height:104px;padding:14px;display:grid}.proposal-metric-grid span,.proposal-metric-grid p{color:var(--muted);font-size:.82rem}.proposal-metric-grid strong{color:var(--ink);font-size:1.45rem;line-height:1.1}.proposal-metric-grid p{margin:0}.proposal-filter-strip{flex:1}.proposal-filter-strip .lead-search{min-width:min(100%,320px)}.proposal-list-section{gap:10px;display:grid}.proposal-command-table{border:1px solid var(--line);border-radius:var(--radius);scrollbar-width:thin;padding-bottom:0;overflow:auto visible}.proposal-command-table:focus-visible{outline-offset:3px;outline:2px solid #38bdf8bf}.proposal-table-row{border-bottom:1px solid var(--line);background:#fff;grid-template-columns:minmax(140px,.75fr) minmax(160px,.9fr) minmax(220px,1.4fr) minmax(105px,.55fr) minmax(110px,.55fr) minmax(160px,.9fr) minmax(110px,.55fr) minmax(112px,.55fr) minmax(90px,.45fr) 92px;align-items:center;gap:12px;min-width:1325px;padding:12px;display:grid}.proposal-table-row>*{min-width:0}.proposal-table-row:last-child{border-bottom:0}.proposal-table-head{color:var(--ink);background:#f4f9fd;font-size:.78rem;font-weight:900}.proposal-table-row a{color:var(--blue-dark);min-width:0}.proposal-table-row>a:not(.manage-link){gap:3px;display:grid}.proposal-table-row>[data-label=Customer],.proposal-table-row>[data-label="Lead / Work"]{align-content:center;gap:3px;min-width:0;line-height:1.25;display:grid}.proposal-table-row>[data-label=Customer]>a,.proposal-table-row>[data-label=Customer]>small,.proposal-table-row>[data-label="Lead / Work"]>a,.proposal-table-row>[data-label="Lead / Work"]>small{overflow-wrap:anywhere;min-width:0;max-width:100%;display:block}.proposal-table-row strong{color:var(--ink)}.proposal-table-row small,.proposal-table-row span{color:var(--muted);min-width:0;font-size:.8rem}.proposal-next-action{background:var(--blue);border-color:var(--blue);color:#fff;white-space:nowrap;justify-content:center;min-height:34px;padding:0 12px;font-size:.8rem;font-weight:900}.proposal-next-action:hover{background:var(--blue-dark);border-color:var(--blue-dark)}.proposal-next-action.compact{width:100%;min-height:32px;padding:0 10px}.lead-next-action{background:var(--blue);border:1px solid var(--blue);color:#fff;cursor:pointer;white-space:nowrap;border-radius:6px;justify-content:center;align-items:center;width:100%;min-height:32px;padding:0 10px;font-family:inherit;font-size:.78rem;font-weight:900;text-decoration:none;display:inline-flex}.brittany-thinking{align-items:center;gap:8px;width:fit-content;display:inline-flex}.brittany-working-overlay{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);z-index:5;background:#030d16c2;justify-content:center;align-items:center;padding:22px;display:flex;position:absolute;inset:0}.brittany-working-overlay>div{color:#eaf8ff;text-align:center;background:#0d2434f0;border:1px solid #64c7f442;border-radius:8px;place-items:center;gap:10px;max-width:360px;padding:22px;display:grid;box-shadow:0 22px 60px #00000057}.brittany-working-overlay strong{color:#fff;font-size:1.05rem}.brittany-working-overlay p{color:#e2eff7c7;margin:0;font-size:.92rem;font-weight:700}.lead-next-action:hover,.lead-next-action:focus-visible{background:var(--blue-dark);border-color:var(--blue-dark);color:#fff}.lead-next-action:disabled{cursor:progress;opacity:.75}.proposal-manage-menu{justify-self:end;position:relative}.proposal-manage-menu>button{border:1px solid var(--line);border-radius:var(--radius);color:var(--blue-dark);cursor:pointer;background:#fff;justify-content:center;align-items:center;gap:5px;min-height:32px;padding:0 10px;font-size:.8rem;font-weight:850;display:inline-flex}.proposal-manage-menu.compact>button{min-width:34px;padding:0 8px}.proposal-manage-menu.open>button,.proposal-manage-menu>button:hover{background:var(--surface-soft);color:var(--blue-dark)}.proposal-manage-dropdown{border:1px solid var(--line);border-radius:var(--radius);z-index:80;background:#fff;min-width:232px;padding:7px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 16px 34px #192f462e}.proposal-manage-dropdown a,.proposal-manage-dropdown button{color:var(--ink);text-align:left;white-space:nowrap;background:0 0;border:0;border-radius:5px;justify-content:flex-start;align-items:center;gap:9px;width:100%;min-height:34px;padding:0 9px;font-size:.82rem;font-weight:720;display:flex}.proposal-manage-dropdown svg{flex:0 0 14px}.proposal-manage-dropdown a:hover,.proposal-manage-dropdown button:hover{background:var(--surface-soft);color:var(--blue-dark)}.proposal-manage-dropdown .danger{color:#b42318}.proposal-menu-divider{border-top:1px solid var(--line);margin:6px 2px;display:block}.lead-manage-menu{justify-self:end;position:relative}.lead-manage-menu>button{border:1px solid var(--line);border-radius:var(--radius);color:var(--blue-dark);cursor:pointer;background:#fff;justify-content:center;align-items:center;gap:5px;min-height:32px;padding:0 10px;font-size:.8rem;font-weight:850;display:inline-flex}.lead-manage-menu.open>button,.lead-manage-menu>button:hover{background:var(--surface-soft);color:var(--blue-dark)}.lead-manage-dropdown{border:1px solid var(--line);border-radius:var(--radius);z-index:200;background:#fff;min-width:238px;padding:7px;display:grid;position:fixed;box-shadow:0 16px 34px #192f462e}.lead-menu-divider{border-top:1px solid var(--line);margin:5px 0;display:block}.lead-manage-dropdown a,.lead-manage-dropdown button{color:var(--ink);text-align:left;white-space:nowrap;background:0 0;border:0;border-radius:5px;justify-content:flex-start;align-items:center;gap:9px;width:100%;min-height:34px;padding:0 9px;font-size:.82rem;font-weight:720;display:flex}.lead-manage-dropdown svg{flex:0 0 14px}.lead-manage-dropdown a:hover,.lead-manage-dropdown button:hover{background:var(--surface-soft);color:var(--blue-dark)}.lead-manage-dropdown .danger{color:#b42318}.operation-manage-menu{justify-self:end;position:relative}.operation-manage-menu>button{border:1px solid var(--line);border-radius:var(--radius);color:var(--blue-dark);cursor:pointer;white-space:nowrap;background:#fff;justify-content:center;align-items:center;gap:5px;min-height:32px;padding:0 10px;font-size:.8rem;font-weight:850;display:inline-flex}.operation-manage-menu.compact>button{min-width:34px;padding:0 8px}.operation-manage-menu.open>button,.operation-manage-menu>button:hover{background:var(--surface-soft)}.operation-manage-dropdown{border:1px solid var(--line);border-radius:var(--radius);z-index:90;background:#fff;min-width:238px;padding:7px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 16px 34px #192f462e}.operation-manage-dropdown a,.operation-manage-dropdown button{color:var(--ink);text-align:left;white-space:nowrap;background:0 0;border:0;border-radius:5px;justify-content:flex-start;align-items:center;gap:9px;width:100%;min-height:34px;padding:0 9px;font-size:.82rem;font-weight:720;display:flex}.operation-manage-dropdown a:hover,.operation-manage-dropdown button:hover{background:var(--surface-soft);color:var(--blue-dark)}.operation-manage-dropdown svg{flex:0 0 14px}.operation-menu-message{border-top:1px solid var(--line);color:#b42318;margin:6px 2px 0;padding:8px 6px 2px;font-size:.78rem;font-weight:800;line-height:1.35;display:block}.ops-pipeline-board{border-top:1px solid var(--line);background:#fff;grid-auto-columns:minmax(210px,1fr);grid-auto-flow:column;gap:6px;padding:12px 0 4px;display:grid;overflow-x:auto}.ops-pipeline-column{border-radius:var(--radius);background:#f4f8fc;border:1px solid #e3edf5;min-width:210px;min-height:320px}.ops-pipeline-column header{border-bottom:2px solid var(--blue);border-radius:var(--radius) var(--radius) 0 0;background:#fff;gap:3px;padding:10px;display:grid}.ops-pipeline-column strong{color:var(--ink);font-size:.86rem}.ops-pipeline-column header span,.ops-pipeline-empty{color:var(--muted);font-size:.8rem;font-weight:750}.ops-pipeline-lane{gap:8px;padding:8px;display:grid}.ops-pipeline-card{border:1px solid var(--line);border-radius:var(--radius);background:#fff;gap:8px;padding:10px;display:grid;box-shadow:0 8px 18px #1b37500f}.ops-pipeline-card-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.ops-pipeline-card-head a{color:var(--blue-dark);font-size:.88rem;font-weight:900}.ops-pipeline-card p{color:var(--ink);margin:0;font-size:.84rem;font-weight:760;line-height:1.35}.ops-pipeline-meta{gap:4px;display:grid}.ops-pipeline-meta span{color:var(--muted);font-size:.78rem;font-weight:720}.proposal-engagement-wrap{min-width:0;display:inline-flex}.proposal-engagement{color:var(--blue-dark);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;min-width:0;padding:4px 6px;display:inline-flex}.proposal-engagement:hover,.proposal-engagement:focus-visible{background:#0073b614;outline:none}.proposal-engagement>span{gap:2px;min-width:0;display:grid}.proposal-engagement strong{color:var(--ink);font-size:.82rem}.proposal-engagement small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;overflow:hidden}.proposal-engagement-popout-backdrop{z-index:260;background:#09101c57;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.proposal-engagement-popout{border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);background:#fff;gap:14px;width:min(100%,540px);max-width:540px;max-height:min(720px,100vh - 32px);padding:18px;display:grid;overflow-y:auto;box-shadow:0 24px 70px #08142247}.proposal-engagement-popout-head{justify-content:space-between;align-items:start;gap:12px;display:flex}.proposal-engagement-popout-head span{color:var(--blue);text-transform:uppercase;font-size:.78rem;font-weight:900}.proposal-engagement-popout-head h3{color:var(--ink);margin:2px 0 0;font-size:1rem}.proposal-engagement-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.proposal-engagement-summary>span{background:var(--surface-soft);border:1px solid var(--line);border-radius:var(--radius);gap:3px;padding:10px;display:grid}.proposal-engagement-summary small{color:var(--muted);font-size:.74rem;font-weight:800}.proposal-engagement-summary strong{color:var(--ink);font-size:.9rem}.proposal-engagement-filter-note{border-radius:var(--radius);color:#92400e;background:#f59e0b1a;border:1px solid #f59e0b38;margin:0;padding:9px 10px;font-size:.8rem;font-weight:800}.proposal-engagement-popout-events{gap:8px;display:grid}.proposal-engagement-popout-events article{border-left:3px solid var(--blue);gap:2px;padding-left:10px;display:grid}.proposal-engagement-popout-events strong{color:var(--ink);font-size:.85rem}.proposal-engagement-popout-events span,.proposal-engagement-popout-events small{color:var(--muted);font-size:.76rem;line-height:1.35}.proposal-card-board{gap:14px;display:grid}.proposal-card-board>section{gap:8px;display:grid}.proposal-card-board h2{justify-content:space-between;align-items:center;margin:0;font-size:.9rem;display:flex}.proposal-card-board h2 span{background:var(--surface-soft);color:var(--blue-dark);border-radius:999px;padding:3px 8px;font-size:.72rem}.proposal-card-stack{grid-template-columns:repeat(auto-fill,minmax(245px,1fr));gap:10px;display:grid}.proposal-work-card{border:1px solid var(--line);border-radius:var(--radius);background:#fff;gap:7px;min-height:178px;padding:10px;display:grid}.proposal-work-card>div:first-child,.proposal-card-actions{justify-content:space-between;align-items:center;gap:8px;display:flex}.proposal-work-card h3,.proposal-work-card p{min-width:0;margin:0}.proposal-work-card h3{text-overflow:ellipsis;white-space:nowrap;font-size:.94rem;overflow:hidden}.proposal-work-card p,.proposal-work-card dt{color:var(--muted);font-size:.76rem}.proposal-work-card p{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.proposal-work-card>strong{color:var(--ink);font-size:1.06rem}.proposal-work-card dl{grid-template-columns:54px minmax(0,1fr);gap:3px 8px;margin:0;display:grid}.proposal-work-card dd{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.76rem;font-weight:850;overflow:hidden}.proposal-card-actions a{border:1px solid var(--line);border-radius:var(--radius);color:var(--blue-dark);align-items:center;min-height:30px;padding:0 10px;font-size:.78rem;font-weight:850;display:inline-flex}.lead-file-action-note{color:var(--muted);align-items:center;gap:7px;min-height:40px;font-size:.86rem;font-weight:750;display:inline-flex}.proposal-work-card>.proposal-next-action{width:100%}@media (max-width:1200px){.proposal-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.proposal-metric-grid{grid-template-columns:1fr}.proposal-builder-inline-preview-head{flex-direction:column;align-items:flex-start;gap:8px}.proposal-image-tool-strip{justify-content:flex-start}.proposal-toolbar{align-items:stretch}.proposal-toolbar .lead-view-toggle,.proposal-toolbar .lead-filter-strip{justify-content:flex-start;width:100%}.proposal-filter-strip .lead-search,.proposal-filter-strip select{width:100%}.proposal-card-stack{grid-template-columns:1fr}}@media (min-width:900px){.dirt-calculator-heading{grid-template-columns:minmax(0,1fr) minmax(280px,.42fr)}.dirt-calculator-layout{grid-template-columns:minmax(320px,.86fr) minmax(0,1.14fr)}.dirt-input-panel{position:sticky;top:92px}.advanced-map-layout,.route-grid{grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr)}.dashboard-hero-panel{grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr)}.dashboard-main-grid{grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr)}.split-os{grid-template-columns:minmax(250px,.34fr) minmax(0,1fr)}.split-list,.pipeline-detail{position:sticky;top:92px}.workspace-hero{grid-template-columns:minmax(0,1fr) minmax(240px,.36fr)}.workspace-grid{grid-template-columns:minmax(0,1fr) minmax(260px,.8fr) minmax(220px,.65fr)}.pipeline-os{grid-template-columns:minmax(0,1.2fr) minmax(380px,.8fr)}.os-settings-hero,.os-settings-grid,.settings-columns{grid-template-columns:minmax(0,1fr) minmax(320px,.72fr)}.settings-workspace{grid-template-columns:278px minmax(0,1fr)}.settings-side-nav{position:sticky;top:92px}.lead-detail-grid{grid-template-columns:minmax(280px,.48fr) minmax(0,1fr)}.lead-detail-grid.single-main{grid-template-columns:minmax(0,1fr)}.proposal-review-grid,.operations-document-shell,.proposal-review-grid{grid-template-columns:minmax(0,1fr) minmax(560px,1fr)}.proposal-review-side{position:sticky;top:92px}}@media (min-width:1200px){.proposal-builder-command-row{grid-template-columns:minmax(0,1fr);justify-content:stretch;gap:18px;display:grid}.proposal-builder-workspace{grid-template-columns:minmax(0,1fr);align-items:start;height:auto;min-height:0}.proposal-builder-editor,.proposal-builder-preview{box-sizing:border-box;overscroll-behavior:contain;align-content:start;max-height:none;padding-bottom:0;padding-right:0;overflow:visible}.proposal-builder-preview{position:static}}@media (min-width:1840px){.proposal-builder-command-row,.proposal-builder-workspace{grid-template-columns:minmax(0,940px) minmax(520px,1fr)}}@media (min-width:720px){.content-wrap{padding:20px 20px 98px}.topbar{gap:14px;margin:-20px -20px 20px;padding:14px 20px}.top-nav-links{display:none}.global-search,.topbar .global-search{display:flex}.topbar .primary-action{display:inline-flex}.metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.lead-grid,.job-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid,.builder-grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)}.two-column{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid .wide{grid-column:1/-1}.table-list a{grid-template-columns:1fr 1.3fr auto auto;align-items:center}.proposal-customer,.option-grid,.invoice-linked-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.invoice-action-panel{grid-template-columns:minmax(180px,.7fr) minmax(0,1.3fr)}}@media (max-width:899px){.daily-route-layout,.daily-route-controls{grid-template-columns:1fr}.daily-route-map,.daily-route-list{max-height:none}.dirt-result-hero,.dirt-result-grid,.dirt-corner-results>div{grid-template-columns:1fr}.split-os{align-items:stretch}.opportunity-workspace{order:-1}.next-action-row{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.next-action-row>:first-child{grid-column:1/-1}.next-action-row button,.next-action-row a{flex:initial;white-space:normal;min-width:0}.journey-rail{grid-template-columns:none;grid-auto-columns:minmax(96px,max-content);grid-auto-flow:column;overflow-x:auto}.lead-map-view{grid-template-columns:1fr}.lead-map-frame,.lead-map-canvas-wrap,.lead-map-canvas,.lead-map-empty{min-height:360px}.lead-map-panel{max-height:none}.cluster-planner-controls,.cluster-stop-actions{grid-template-columns:1fr}.cluster-route-stops article{grid-template-columns:32px minmax(0,1fr)}.cluster-stop-copy>div{flex-direction:column;align-items:flex-start;gap:3px}.cluster-stop-copy span{white-space:normal}.map-command-panel{flex-direction:column;align-items:flex-start}.map-date-controls{justify-content:flex-start;width:100%}.map-date-controls label,.map-date-controls input,.map-date-controls .primary-action,.map-date-controls button{width:100%}.customer-panel-head,.customer-panel-actionbar{justify-content:flex-start}.customer-details-layout,.customer-money-grid,.customer-profile-fields{grid-template-columns:1fr}.customer-record-row{grid-template-columns:1fr;align-items:start}.proposal-preview-document{padding:18px}.proposal-preview-brand,.proposal-preview-body,.proposal-preview-summary,.proposal-preview-facts{grid-template-columns:1fr}.proposal-review-preview .proposal-preview-body,.proposal-builder-preview .proposal-preview-body,.proposal-preview-body{grid-template-columns:minmax(0,1fr);grid-template-areas:"summary""note""image""scope"}.proposal-preview-top-content,.proposal-preview-picture-note,.proposal-preview-scope-column,.proposal-preview-visual{grid-area:auto/1}.proposal-preview-top-content{grid-area:summary}.proposal-preview-picture-note{text-align:left;white-space:normal;grid-area:note;justify-self:start;max-width:100%;margin-top:-6px}.proposal-preview-scope-column{grid-area:scope}.proposal-preview-scope-frame{width:100%}.proposal-preview-scope-resize-handle{display:none}.proposal-preview-visual{z-index:auto;grid-area:image;width:100%;position:static;top:auto;right:auto}.proposal-preview-visual>div{max-width:100%;width:min(100%, var(--proposal-image-column-width))}.proposal-markup-highlighter{mix-blend-mode:normal;opacity:.52}.lead-file-upload{grid-template-columns:1fr}}@media (min-width:761px) and (max-width:1039px){html,body,.shell,.content-wrap,main,.page-stack,.leads-page,.operations-page,.customer-directory-page,.legacy-workspace{min-width:0;max-width:100%;overflow-x:clip}.topbar,.topbar .global-search,.page-stack>*,.page-heading,.panel,.hero-panel,.metric-grid,.dashboard-metric-strip,.leads-head,.leads-toolbar,.customer-directory-head,.customer-directory-toolbar,.proposal-metric-grid,.proposal-toolbar,.lead-table-section{width:100%;min-width:0;max-width:100%}.proposal-markup-highlighter{mix-blend-mode:normal;opacity:.52}.leads-head,.customer-directory-head{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;display:grid}.leads-toolbar,.proposal-toolbar,.customer-directory-toolbar{grid-template-columns:1fr;align-items:stretch;gap:10px;display:grid}.lead-filter-strip,.proposal-filter-strip,.customer-directory-toolbar{justify-content:flex-start;min-width:0;max-width:100%;padding-bottom:4px;display:flex;overflow-x:auto}.lead-filter-strip>*,.proposal-filter-strip>*,.customer-directory-toolbar>*{flex:none}.lead-search,.customer-search{min-width:min(320px,100%)}.proposal-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lead-table-wrap,.ops-table-wrap,.proposal-command-table,.customer-directory-table{min-width:0;max-width:100%;overflow-x:auto}.proposal-command-table{overflow-y:visible}.proposal-review-grid,.proposal-builder-workspace{grid-template-columns:minmax(0,1fr)}.proposal-review-side{position:static}.proposal-builder-preview,.proposal-review-preview{width:100%;min-width:0;max-width:100%;position:static;overflow:visible}.proposal-builder-preview .proposal-preview-document,.proposal-review-preview .proposal-preview-document,.customer-proposal-main .proposal-preview-document,.proposal-detail-page .proposal-preview-document{width:min(100%, var(--proposal-document-width));padding:24px;overflow:hidden}.proposal-builder-preview .proposal-preview-body,.proposal-review-preview .proposal-preview-body,.customer-proposal-main .proposal-preview-body,.proposal-detail-page .proposal-preview-body{grid-template-columns:minmax(0,1fr);grid-template-areas:"summary""note""image""scope";gap:22px}.proposal-builder-preview .proposal-preview-top-content,.proposal-review-preview .proposal-preview-top-content,.customer-proposal-main .proposal-preview-top-content,.proposal-detail-page .proposal-preview-top-content{grid-area:summary}.proposal-builder-preview .proposal-preview-picture-note,.proposal-review-preview .proposal-preview-picture-note,.customer-proposal-main .proposal-preview-picture-note,.proposal-detail-page .proposal-preview-picture-note{text-align:center;white-space:normal;grid-area:note;justify-self:center;max-width:100%;margin-top:-8px}.proposal-builder-preview .proposal-preview-scope-column,.proposal-review-preview .proposal-preview-scope-column,.customer-proposal-main .proposal-preview-scope-column,.proposal-detail-page .proposal-preview-scope-column{grid-area:scope}.proposal-builder-preview .proposal-preview-visual,.proposal-review-preview .proposal-preview-visual,.customer-proposal-main .proposal-preview-visual,.proposal-detail-page .proposal-preview-visual{z-index:auto;grid-area:image;justify-items:center;width:100%;position:static;top:auto;right:auto}.proposal-builder-preview .proposal-preview-visual>div,.proposal-review-preview .proposal-preview-visual>div,.customer-proposal-main .proposal-preview-visual>div,.proposal-detail-page .proposal-preview-visual>div{max-width:100%;width:min(100%, var(--proposal-image-column-width));justify-self:center}@media (min-height:700px) and (min-width:761px){.proposal-builder-preview .proposal-preview-brand,.proposal-review-preview .proposal-preview-brand,.customer-proposal-main .proposal-preview-brand,.proposal-detail-page .proposal-preview-brand{grid-template-columns:minmax(170px,1fr) auto minmax(90px,1fr);align-items:center}.proposal-builder-preview .proposal-preview-brand img,.proposal-review-preview .proposal-preview-brand img,.customer-proposal-main .proposal-preview-brand img,.proposal-detail-page .proposal-preview-brand img{justify-self:start}.proposal-builder-preview .proposal-preview-title,.proposal-review-preview .proposal-preview-title,.customer-proposal-main .proposal-preview-title,.proposal-detail-page .proposal-preview-title{justify-self:center}.proposal-builder-preview .proposal-preview-brand .status-pill,.proposal-review-preview .proposal-preview-brand .status-pill,.customer-proposal-main .proposal-preview-brand .status-pill,.proposal-detail-page .proposal-preview-brand .status-pill{justify-self:end}.proposal-builder-preview .proposal-preview-body,.proposal-review-preview .proposal-preview-body,.customer-proposal-main .proposal-preview-body,.proposal-detail-page .proposal-preview-body{grid-template-areas:"summary.""scope scope";grid-template-columns:minmax(var(--proposal-content-min-width), var(--proposal-summary-column-width)) minmax(0, var(--proposal-image-column-width));justify-content:space-between;align-items:start}.proposal-builder-preview .proposal-preview-summary.stacked,.proposal-review-preview .proposal-preview-summary.stacked,.customer-proposal-main .proposal-preview-summary.stacked,.proposal-detail-page .proposal-preview-summary.stacked{grid-template-columns:minmax(0, var(--proposal-summary-column-width));justify-self:start;width:fit-content}.proposal-builder-preview .proposal-preview-picture-note,.proposal-review-preview .proposal-preview-picture-note,.customer-proposal-main .proposal-preview-picture-note,.proposal-detail-page .proposal-preview-picture-note{grid-area:1/1/auto/-1;margin-top:-10px}.proposal-builder-preview .proposal-preview-visual,.proposal-review-preview .proposal-preview-visual,.customer-proposal-main .proposal-preview-visual,.proposal-detail-page .proposal-preview-visual{width:var(--proposal-image-column-width);z-index:3;align-self:start;justify-items:end;position:absolute;top:calc(1.134rem + 2px);right:0}.proposal-builder-preview .proposal-preview-picture-note,.proposal-review-preview .proposal-preview-picture-note,.customer-proposal-main .proposal-preview-picture-note,.proposal-detail-page .proposal-preview-picture-note{text-align:right;white-space:nowrap;justify-self:end;max-width:100%}.proposal-builder-preview .proposal-preview-scope-frame,.proposal-review-preview .proposal-preview-scope-frame,.customer-proposal-main .proposal-preview-scope-frame,.proposal-detail-page .proposal-preview-scope-frame{max-width:100%;width:min(100%, var(--proposal-scope-width))}.proposal-builder-preview .proposal-preview-scope-resize-handle{display:block}.proposal-builder-preview .proposal-preview-visual>div,.proposal-review-preview .proposal-preview-visual>div,.customer-proposal-main .proposal-preview-visual>div,.proposal-detail-page .proposal-preview-visual>div{max-width:none;width:var(--proposal-image-column-width);justify-self:end}}.proposal-builder-command-row{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:10px;display:grid}.proposal-builder-inline-preview-head{grid-template-columns:minmax(0,1fr);align-items:flex-start;gap:8px;min-width:0;display:grid}.proposal-builder-inline-preview-head .proposal-image-tool-strip{-webkit-overflow-scrolling:touch;justify-self:stretch;width:100%;max-width:100%;display:block;overflow:auto hidden}.proposal-builder-inline-preview-head .proposal-tool-main-row{width:max-content}.proposal-builder-inline-preview-head .proposal-image-tool-strip.expanded{overflow-y:visible}.proposal-builder-inline-preview-head .proposal-image-tool-strip.expanded .proposal-tool-options-row{width:max-content}.lead-table-row,.ops-table-row,.proposal-table-row,.customer-directory-row,.customer-letter-row{max-width:none}}@media (min-width:1040px){.shell{grid-template-columns:244px minmax(0,1fr);display:grid}.sidebar{border-bottom:0;border-right:1px solid var(--line);align-self:start;height:100vh;padding:20px}.sidebar nav,.role-switcher{gap:7px;display:grid}.role-switcher{margin-top:auto}.content-wrap{padding:24px}.topbar{margin:-24px -24px 24px;top:0}.mobile-nav{display:none}.top-nav-links{display:flex}.metric-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.lead-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.job-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.record-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.calculator-suite{grid-template-columns:minmax(0,1fr) minmax(320px,.8fr)}}@media (hover:none) and (pointer:coarse) and (min-width:761px) and (max-width:1366px){.shell{display:block}.sidebar{border-bottom:1px solid var(--line);border-right:0;align-self:auto;height:auto;padding:14px 20px;position:sticky;top:0}.sidebar nav,.role-switcher,.top-nav-links{display:none}.sidebar-user-mobile{display:block}.content-wrap{padding:20px 20px 104px}.topbar{gap:14px;margin:-20px -20px 20px;padding:14px 20px;top:82px}.global-search,.topbar .global-search{display:flex}.topbar .primary-action{display:inline-flex}.mobile-nav{display:grid}.proposal-review-grid,.proposal-builder-workspace,.operations-document-shell,.operations-detail-grid{grid-template-columns:minmax(0,1fr)}.proposal-review-side{position:static}.proposal-review-preview,.proposal-builder-preview{width:100%;min-width:0;max-width:100%}.proposal-detail-page .proposal-preview-document{max-width:var(--proposal-document-width);min-width:0;width:min(100%, var(--proposal-document-width))}}@media (min-width:1040px) and (hover:hover) and (pointer:fine){.app-topbar{min-width:0}.top-nav-links{scrollbar-width:none;flex:auto;min-width:0;overflow:auto hidden}.top-nav-links.sales-open{overflow:visible}.top-nav-links::-webkit-scrollbar{display:none}.top-nav-item,.nav-trigger{white-space:nowrap;flex:none}.app-topbar .global-search{flex:0 min(420px,32vw);min-width:220px;max-width:min(420px,32vw)}.app-topbar .primary-action,.app-topbar .user-menu{flex:none}}@media (min-width:1040px) and (max-width:1599px){.proposal-detail-page .proposal-review-grid{grid-template-columns:minmax(0,1fr)}.proposal-detail-page .proposal-review-side{position:static}}@media (max-width:520px){.proposal-preview-brand{justify-items:center;gap:18px;padding-bottom:22px}.proposal-preview-brand img,.proposal-preview-title,.proposal-preview-brand .status-pill{justify-self:center}.proposal-preview-title{margin-top:4px;font-size:1.28rem}.customer-response-card{padding:26px}.customer-response-actions{gap:10px;display:grid}.customer-response-row{grid-template-columns:minmax(0,1fr);gap:10px;display:grid}.customer-response-primary-row{grid-template-columns:minmax(0,1fr)}.customer-response-actions .success-button,.customer-more-time-button,.quiet-decline-button,.customer-question-button,.customer-response-actions .proposal-export-button,.customer-response-actions .proposal-export-button>button{white-space:normal;justify-content:center;width:100%;min-width:0;padding-inline:10px}.proposal-question-modal-backdrop,.proposal-details-modal-backdrop{align-items:flex-end;padding:12px}.proposal-question-modal,.proposal-details-modal{border-radius:12px;max-height:calc(100vh - 24px)}.proposal-question-modal-header,.proposal-question-modal-actions,.proposal-details-modal-header,.proposal-details-modal-actions{padding:14px}.proposal-question-modal-body,.proposal-details-modal .proposal-preview-details-body{max-height:calc(100vh - 178px);padding:14px}.proposal-question-modal-actions,.proposal-details-modal-actions{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);display:grid}.proposal-question-modal-actions button,.proposal-details-modal-actions a,.proposal-details-modal-actions button{justify-content:center;width:100%}.proposal-preview-details-action{flex-direction:column;align-items:stretch}.proposal-preview-details-action b{justify-content:center;width:100%}.dirt-input-grid,.dirt-corner-grid{grid-template-columns:1fr}.dirt-model-controls button,.dirt-action-row button{white-space:normal;flex:150px;min-width:0}.dirt-calculator-footer strong{bottom:76px}}@media (min-width:1280px){.invoice-detail-panel{grid-template-columns:minmax(680px,1.1fr) minmax(360px,.9fr);align-items:start}.invoice-detail-actions{grid-column:1/-1}}.sidebar-user-mobile{display:none}.modal-backdrop{z-index:100;background:#0f172a73;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.modal-card{background:#fff;border-radius:16px;flex-direction:column;width:100%;max-width:760px;max-height:calc(100vh - 48px);display:flex;overflow:hidden;box-shadow:0 24px 80px #0206174d}.modal-card header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 22px 14px;display:flex}.modal-card header small{color:var(--blue);letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px;font-size:.7rem;font-weight:700;display:block}.modal-card header h2{color:var(--ink);margin:0;font-size:1.1rem}.modal-card footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:14px 22px;display:flex}.modal-card footer>div{gap:10px;display:flex}.schedule-modal{max-width:720px}.first-call-modal{max-width:920px}.proposal-email-modal{max-width:760px}.proposal-email-modal header>button{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:999px;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.proposal-email-body{gap:14px;padding:18px 22px;display:grid;overflow-y:auto}.proposal-email-loading{color:var(--muted);text-align:center;place-items:center;gap:8px;min-height:160px;padding:28px 22px;display:grid}.proposal-email-loading svg{color:var(--blue);animation:.9s linear infinite proposal-email-spin}.proposal-email-loading strong{color:var(--ink);font-size:1rem}.proposal-email-loading span{font-size:.86rem}.proposal-email-grid{grid-template-columns:1fr;gap:12px;display:grid}.proposal-email-body label{color:var(--ink);gap:6px;font-size:.82rem;font-weight:800;display:grid}.proposal-email-body input,.proposal-email-body textarea{border:1px solid var(--line);color:var(--ink);font:inherit;border-radius:10px;width:100%;padding:10px 12px;font-weight:600}.proposal-email-body textarea{resize:vertical;min-height:260px;line-height:1.45}.proposal-email-link{border:1px solid var(--line);background:#f8fafc;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.proposal-email-link span{color:var(--muted);text-transform:uppercase;font-size:.78rem;font-weight:800}.proposal-email-link p{color:var(--muted);margin:3px 0 0;font-size:.82rem;font-weight:650}.proposal-email-link a{color:var(--blue);align-items:center;gap:6px;font-size:.85rem;font-weight:800;text-decoration:none;display:inline-flex}@keyframes proposal-email-spin{to{transform:rotate(360deg)}}.first-call-modal header p{color:var(--muted);margin:4px 0 0;font-size:.85rem}.first-call-modal header button{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:999px;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.first-call-modal-body{gap:16px;padding:18px 22px;display:grid;overflow-y:auto}.first-call-section{border:1px solid var(--line);border-radius:var(--radius);gap:12px;padding:14px;display:grid}.first-call-section h3{margin:0;font-size:.95rem}.first-call-section textarea{min-height:82px}.first-call-checks{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px;display:grid}.first-call-checks label{border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);background:#f8fbfd;align-items:center;gap:8px;min-height:38px;padding:8px 10px;font-size:.84rem;font-weight:800;display:flex}.first-call-checks input{flex:none;width:auto;min-height:auto}.schedule-modal header p{color:var(--muted);margin:4px 0 0;font-size:.85rem}.schedule-modal header button{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:999px;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.schedule-modal-body{gap:16px;padding:18px 22px;display:grid;overflow-y:auto}.schedule-request-summary{border:1px solid var(--line);border-radius:var(--radius);background:#f8fafc;gap:3px;padding:12px 14px;display:grid}.schedule-request-summary span{color:var(--muted);text-transform:uppercase;font-size:.76rem;font-weight:800}.schedule-request-summary strong{color:var(--ink);font-size:.92rem}.schedule-flex-toggle{flex-direction:row;align-items:center;gap:8px;min-height:38px;display:flex}.schedule-flex-toggle input{width:auto;min-height:auto}.warning-banner{color:#9a3412;background:#fff7ed;border-color:#fed7aa;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.warning-banner span{flex:260px;font-weight:650}.warning-banner button{color:#fff;background:#9a3412;width:auto;min-height:34px}.schedule-slot-picker{border:1px solid var(--line);border-radius:var(--radius);gap:12px;padding:14px;display:grid}.schedule-slot-picker>div:first-child{gap:3px;display:grid}.schedule-slot-picker span{color:var(--muted);font-size:.84rem}.schedule-slot-list{flex-wrap:wrap;gap:8px;display:flex}.schedule-slot-list button{color:var(--blue);background:#f7fbff;border:1px solid #dbeafe;width:auto;min-height:36px}.schedule-slot-list button.active{background:var(--blue);border-color:var(--blue);color:#fff}.permissions-modal{max-width:820px}.permissions-presets{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;padding:12px 22px;display:flex}.permissions-presets>span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin-right:4px;font-size:.78rem;font-weight:600}.preset-button{align-items:center;gap:5px;min-height:32px;padding:0 12px;font-size:.84rem;display:inline-flex}.permissions-grid{flex-direction:column;padding:8px 12px;display:flex;overflow-y:auto}.permissions-grid-head{border-bottom:1px solid var(--line);color:var(--muted);letter-spacing:.04em;text-transform:uppercase;z-index:1;background:#fff;grid-template-columns:minmax(180px,1.4fr) repeat(4,60px) 60px;align-items:center;gap:10px;padding:8px 10px;font-size:.72rem;font-weight:700;display:grid;position:sticky;top:0}.permissions-grid-head span:not(:first-child){text-align:center}.permissions-grid-row{border-radius:8px;grid-template-columns:minmax(180px,1.4fr) repeat(4,60px) 60px;align-items:center;gap:10px;padding:8px 10px;display:grid}.permissions-grid-row:hover{background:var(--surface-soft)}.permissions-grid-row>div:first-child{flex-direction:column;gap:1px;min-width:0;display:flex}.permissions-grid-row strong{color:var(--ink);font-size:.92rem}.permissions-grid-row small{color:var(--muted);font-size:.76rem;line-height:1.35}.permission-cell{cursor:pointer;justify-content:center;align-items:center;min-height:32px;display:flex}.permission-cell input{width:18px;height:18px;margin:0}.permissions-count{color:var(--muted);font-size:.82rem}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:760px){.modal-card{border-radius:12px;max-height:calc(100vh - 32px)}.permissions-grid-head,.permissions-grid-row{grid-template-columns:minmax(140px,1fr) repeat(4,44px) 50px}.permissions-grid-row small{display:none}}.report-table{flex-direction:column;gap:0;display:flex}.report-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1.4fr) repeat(4,minmax(0,1fr));align-items:center;gap:10px;padding:10px 4px;font-size:.92rem;display:grid}.report-row:last-child{border-bottom:0}.report-row-head{border-bottom:1px solid var(--line);color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:700}.report-row strong{color:var(--ink)}html[data-crm-theme=dark] .shell{scrollbar-color:#3f3f46 var(--bg)}html[data-crm-theme=dark] .shell .sidebar,html[data-crm-theme=dark] .shell .topbar,html[data-crm-theme=dark] .shell .mobile-nav{background:var(--topbar-bg);border-color:var(--line)}html[data-crm-theme=dark] .shell .sidebar{background:#161a21}html[data-crm-theme=dark] .shell .content-wrap{background:radial-gradient(circle at top center, #0a81eb14, transparent 32rem), var(--bg)}html[data-crm-theme=dark] .shell small,html[data-crm-theme=dark] .shell :where(.section-title small,.lead-section-head>span){color:var(--blue-dark)}html[data-crm-theme=dark] .shell :where(.top-nav-item,.nav-trigger,.mobile-nav a,.sidebar nav a){color:#c7ccd4}html[data-crm-theme=dark] .shell :where(.top-nav-item svg,.nav-trigger svg,.mobile-nav a svg,.sidebar nav a svg){color:#9ca3af}html[data-crm-theme=dark] .shell :where(.top-nav-item.active svg,.nav-group.active>.nav-trigger svg,.sidebar nav a.active svg,.mobile-nav a.active svg){color:var(--blue-dark)}html[data-crm-theme=dark] .shell .global-search:focus-within{border-color:var(--blue-dark);box-shadow:0 0 0 3px #50d2ff1f}html[data-crm-theme=dark] .shell .global-search input::placeholder{color:#9ca3af;opacity:1}html[data-crm-theme=dark] .shell .global-search svg{color:#9ca3af}html[data-crm-theme=dark] .shell .global-search-results,html[data-crm-theme=dark] .shell .nav-dropdown,html[data-crm-theme=dark] .shell .customer-panel-more-menu,html[data-crm-theme=dark] .shell .user-menu-dropdown{border-color:var(--line);box-shadow:var(--shadow);background:#1c1c22}html[data-crm-theme=dark] .shell .global-search-results a:hover,html[data-crm-theme=dark] .shell .nav-dropdown a:hover,html[data-crm-theme=dark] .shell .nav-dropdown a.active{color:var(--ink);background:#0a81eb24}html[data-crm-theme=dark] .shell .dashboard-work-row:hover,html[data-crm-theme=dark] .shell .dashboard-mini-list a:hover{background:#292932;border-color:#4b5563}html[data-crm-theme=dark] .shell .dashboard-hero-stats strong,html[data-crm-theme=dark] .shell .dashboard-money-summary strong,html[data-crm-theme=dark] .shell :where(.metric-card strong,.command-card strong,.lead-table-row a,.dashboard-work-row strong,.dashboard-mini-list a strong,.dashboard-mini-list a span){color:#f8fafc}html[data-crm-theme=dark] .shell :where(.dashboard-hero-stats span,.dashboard-work-row span:not(.status-pill),.dashboard-empty-note,.dashboard-money-summary span){color:var(--muted)}html[data-crm-theme=dark] .shell :where(.lead-table-head,.invoice-table-head,.ops-table-head,.proposal-table-head){border-color:var(--line);color:#d4d4d8;background:#202026}html[data-crm-theme=dark] .shell :where(.lead-table-row:hover,.invoice-table-panel article:hover,.ops-table-row:hover,.proposal-table-row:hover,.table-list a:hover){background:#222229}html[data-crm-theme=dark] .shell :where(.lead-table-row small,.lead-table-row span,.invoice-table-panel article small,.ops-table-row small,.ops-table-row span,.proposal-table-row small,.proposal-table-row span),html[data-crm-theme=dark] .shell :where(.lead-status-tabs button,.customer-status-tabs button,.invoice-status-tabs button,.customer-panel-tabs button){color:var(--muted)}html[data-crm-theme=dark] .shell .brand{background:0 0;border:0;padding:0}html[data-crm-theme=dark] .shell .brand-logo-light{display:none}html[data-crm-theme=dark] .shell .brand-logo-dark{display:block}html[data-crm-theme=dark] .shell :where(.proposal-metric-grid article,.proposal-command-table,.proposal-card-board>section,.lead-table-section,.lead-table-head,.proposal-table-head,.lead-view-toggle,.lead-view-toggle button,.view-tabs button,.lead-search,.customer-search,.invoice-search,.dirt-search,.filter-select select,.lead-filter-strip select,.proposal-filter-strip select,.compact-toolbar select,.nav-dropdown,.global-search-results,.user-menu-dropdown,.customer-panel-more-menu){background:var(--surface-raised);border-color:var(--line);color:var(--ink);box-shadow:none}html[data-crm-theme=dark] .shell :where(.proposal-metric-grid article,.lead-table-row,.proposal-table-row,.ops-table-row,.invoice-table-panel article,.dashboard-work-row,.dashboard-mini-list a){background:var(--surface);border-color:var(--line);color:var(--ink)}html[data-crm-theme=dark] .shell :where(.proposal-metric-grid article:hover,.lead-table-row:hover,.proposal-table-row:hover,.ops-table-row:hover,.invoice-table-panel article:hover,.dashboard-work-row:hover,.dashboard-mini-list a:hover){background:var(--surface-soft);border-color:#3f3f46}html[data-crm-theme=dark] .shell :where(.proposal-metric-grid strong,.lead-table-row strong,.proposal-table-row strong){color:#f8fafc}html[data-crm-theme=dark] .shell :where(.proposal-metric-grid span,.proposal-metric-grid p,.filter-select>span){color:var(--muted)}html[data-crm-theme=dark] .shell :where(.lead-view-toggle button,.view-tabs button){border-color:var(--line)}html[data-crm-theme=dark] .shell :where(.lead-view-toggle button.active,.view-tabs button.active){background:var(--blue);border-color:var(--blue);color:#fff}html[data-crm-theme=dark] .shell :where(.lead-search input,.customer-search input,.invoice-search input,.dirt-search input){color:var(--ink);background:0 0}html[data-crm-theme=dark] .shell :where(.lead-search svg,.customer-search svg,.invoice-search svg,.dirt-search svg){color:var(--muted)}html[data-crm-theme=dark] .shell :where(.nav-dropdown a,.global-search-results a,.user-menu-item){color:var(--ink)}html[data-crm-theme=dark] .shell :where(.nav-dropdown a:hover,.nav-dropdown a.active,.global-search-results a:hover,.user-menu-item:hover){background:var(--surface-soft);color:#f8fafc}html[data-crm-theme=dark] .shell :where(.status-blue,.status-cyan){color:#dff7ff;background:#50d2ff29;border-color:#50d2ff8c}html[data-crm-theme=dark] .shell .status-indigo{color:#dbeafe;background:#60a5fa29;border-color:#60a5fa8c}html[data-crm-theme=dark] .shell .status-violet{color:#ede9fe;background:#a78bfa29;border-color:#a78bfa8c}html[data-crm-theme=dark] .shell .status-amber{color:#fde68a;background:#fbbf2429;border-color:#fbbf248c}html[data-crm-theme=dark] .shell .status-green{color:#bbf7d0;background:#4ade8029;border-color:#4ade808c}html[data-crm-theme=dark] .shell .status-red{color:#fecaca;background:#f8717129;border-color:#f871718c}html[data-crm-theme=dark] .shell .status-gray{color:#e4e4e7;background:#a1a1aa26;border-color:#a1a1aa73}html[data-crm-theme=dark] .shell :where(.panel,.form-panel,.hero-panel,.metric-card,.lead-card,.record-card,.job-card,.calculator-panel,.command-card,.dashboard-hero-panel,.dashboard-work-panel,.dashboard-money-panel,.dashboard-map-panel,.customer-panel,.customer-profile-card,.customer-tab-panel,.invoice-action-panel,.invoice-detail-panel,.tight-panel,.settings-main-panel,.settings-edit-panel,.settings-embed-panel,.editable-list>article,.business-profile-card,.financing-mini-card,.automation-rule-card,.lead-pipeline-card,.lead-profile-card,.lead-panel,.lead-table-section,.lead-queue-card,.team-row,.inbox-panel,.inbox-row,.proposal-command-table,.proposal-card-board>section,.proposal-work-card,.ops-side-panel,.ops-table-wrap,.ops-payment-modal,.modal-card,.proposal-email-modal,.proposal-question-modal,.proposal-details-modal,.file-viewer-modal){background:var(--surface);border-color:var(--line);box-shadow:var(--shadow-soft);color:var(--ink)}html[data-crm-theme=dark] .shell :where(.table-list a,.customer-table,.customer-directory-table,.invoice-table-panel,.invoice-table-panel article,.pricing-table article,.vendor-import-panel,.dirt-input-panel,.dirt-results-panel,.dirt-saved-panel,.lead-table-row,.ops-table-row,.proposal-table-row,.permissions-grid-head,.proposal-email-link,.advanced-settings-panel summary,.file-viewer-modal footer,.modal-card header,.modal-card footer){background:var(--surface-raised);border-color:var(--line);color:var(--ink)}html[data-crm-theme=dark] .shell :where(.sidebar nav a:hover,.sidebar nav a.active,.top-nav-item:hover,.top-nav-item.active,.nav-group.active>.nav-trigger,.nav-trigger:hover,.mobile-nav a:hover,.mobile-nav a.active,.customer-panel-tabs button.active,.customer-panel-tabs button:hover,.pipeline-card.active,.lead-card:hover,.lead-pipeline-card:hover,.inbox-icon,.user-menu-item:hover,.permissions-grid-row:hover,.proposal-email-loading,.proposal-email-link,.settings-save-banner,.settings-embed-panel,.business-profile-card,.lead-map-state-card,.map-command-panel){background:var(--surface-soft);border-color:var(--line);color:var(--blue-dark)}html[data-crm-theme=dark] .shell :where(.sidebar,.mobile-nav,.nav-dropdown,.customer-panel-more-menu,.user-menu-dropdown,.modal-card,.proposal-email-modal,.proposal-question-modal,.proposal-details-modal,.ops-payment-modal,.file-viewer-modal){background:var(--surface-raised);border-color:var(--line)}html[data-crm-theme=dark] .shell :where(input,select,textarea,.secondary-button,.customer-panel-actionbar>a,.customer-panel-actionbar>button,.customer-panel-more>button,.proposal-email-modal header>button,.first-call-modal header button,.schedule-modal header button,.ops-payment-modal header button,.modal-card header button){background:var(--field);border-color:var(--line);color:var(--ink)}html[data-crm-theme=dark] .shell :where(.proposal-engagement-popout,.proposal-engagement-summary>span){background:var(--surface-raised);border-color:var(--line);color:var(--ink)}html[data-crm-theme=dark] .shell .proposal-engagement:hover,html[data-crm-theme=dark] .shell .proposal-engagement:focus-visible{background:#0a81eb29}html[data-crm-theme=dark] .shell .proposal-engagement-filter-note{color:#fcd34d;background:#f59e0b24;border-color:#f59e0b52}html[data-crm-theme=dark] .shell :where(.muted-copy,.lead-card-head span,.lead-card-foot,.metric-card p,.metric-card span,.inbox-meta,.proposal-table-row small,.proposal-table-row span,.ops-table-row small,.ops-table-row span,.report-row-head,.permissions-count,.modal-card header p,.proposal-email-link p,.proposal-email-link span),html[data-crm-theme=dark] .shell :where(.top-nav-item,.nav-trigger,.mobile-nav a,.sidebar nav a,.user-menu-item,.customer-panel-tabs button,.customer-panel-actionbar>a,.customer-panel-actionbar>button,.customer-panel-more>button,.secondary-button,.proposal-card-actions a){color:var(--muted)}html[data-crm-theme=dark] .shell :where(a:hover,.top-nav-item.active,.mobile-nav a.active,.sidebar nav a.active,.secondary-button:hover,.proposal-email-link a,.ops-table-row a,.proposal-table-row a){color:var(--blue-dark)}html[data-crm-theme=dark] .shell .top-nav-badge{border-color:var(--surface)}html[data-crm-theme=dark] .shell .mobile-nav-badge{border-color:var(--topbar-bg)}html[data-crm-theme=dark] .shell .modal-backdrop,html[data-crm-theme=dark] .shell .proposal-question-modal-backdrop,html[data-crm-theme=dark] .shell .proposal-details-modal-backdrop,html[data-crm-theme=dark] .shell .ops-modal-backdrop{background:#02080eb8}html[data-crm-theme=dark] .shell .dirt-model-panel{border-color:var(--line);background:#0a1018}html[data-crm-theme=dark] .shell .dirt-calculator-footer strong{background:var(--surface-raised)}html[data-crm-theme=dark] .shell .proposal-preview-body,html[data-crm-theme=dark] .shell .proposal-preview-body *,html[data-crm-theme=dark] .shell .proposal-review-preview .proposal-preview-body,html[data-crm-theme=dark] .shell .proposal-builder-preview .proposal-preview-body,html[data-crm-theme=dark] .shell .proposal-details-modal .proposal-preview-details-body,html[data-crm-theme=dark] .shell .invoice-paper{--bg:#f7fafc;--surface:#fff;--surface-soft:#edf7ff;--surface-raised:#fff;--field:#fff;--ink:#102033;--muted:#5b6b7d;--line:#d9e5ef;--blue:#1888cf;--blue-dark:#0069ab;--green:#138a54;--amber:#b7791f;--red:#c2413a;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-crm-theme=dark] .shell .proposal-preview-body,html[data-crm-theme=dark] .shell .proposal-details-modal .proposal-preview-details-body,html[data-crm-theme=dark] .shell .invoice-paper{color:#102033;background:#fff}html[data-crm-theme=dark] .shell :where(.top-nav-item:hover,.top-nav-item.active,.nav-group.active>.nav-trigger,.nav-trigger:hover,.mobile-nav a:hover,.mobile-nav a.active,.sidebar nav a:hover,.sidebar nav a.active){color:#f8fafc;background:#0a81eb29;border-color:#50d2ff3d}html[data-crm-theme=dark] .shell :where(.dashboard-hero-stats a,.dashboard-work-row,.dashboard-mini-list a,.dashboard-money-summary){color:var(--ink);background:#202026;border-color:#3a3a43}html[data-crm-theme=dark] .shell :where(.lead-table-row,.invoice-table-panel article,.ops-table-row,.proposal-table-row,.table-list a){color:var(--ink);background:#18181b;border-color:#303039}html[data-crm-theme=dark] .shell :where(.lead-table-row:hover,.invoice-table-panel article:hover,.ops-table-row:hover,.proposal-table-row:hover,.table-list a:hover,.dashboard-work-row:hover,.dashboard-mini-list a:hover){background:#222229}html[data-crm-theme=dark] .shell :where(.lead-table-row a,.ops-table-row a,.proposal-table-row a,.table-list a,.dashboard-work-row strong,.dashboard-mini-list a strong,.dashboard-mini-list a span){color:#f8fafc}html[data-crm-theme=dark] .shell :where(.lead-table-row small,.lead-table-row span,.ops-table-row small,.ops-table-row span,.proposal-table-row small,.proposal-table-row span,.dashboard-work-row span:not(.status-pill)){color:var(--muted)}html[data-crm-theme=dark] .shell .global-search{box-shadow:none;background:#15161c;border-color:#4b5563}html[data-crm-theme=dark] .shell .global-search input{color:var(--ink);background:0 0}html[data-crm-theme=dark] .shell .global-search-results{border-color:var(--line);background:#1c1c22}html[data-crm-theme=dark] .shell :where(.lead-status-tabs button.active,.lead-status-tabs button:hover,.customer-status-tabs button.active,.customer-status-tabs button:hover,.invoice-status-tabs button.active,.customer-panel-tabs button.active,.customer-panel-tabs button:hover){border-color:var(--blue-dark);color:#f8fafc;background:0 0}@media (max-width:760px){.report-row{grid-template-columns:minmax(0,1.3fr) repeat(2,minmax(0,1fr));font-size:.84rem;overflow-x:auto}.report-row span:nth-child(n+4),.report-row-head span:nth-child(n+4){display:none}html,body{max-width:100%;overflow-x:clip}body{min-width:0}input,select,textarea{font-size:16px}button,.primary-action,.secondary-button,.hero-actions a,.detail-actions a{white-space:normal;min-width:0}.shell,.content-wrap,main,.page-stack,.leads-page,.legacy-workspace,.operations-page,.customer-directory-page,.public-lead-page,.brittany-page,.customer-page{min-width:0;max-width:100%;overflow-x:clip}.brittany-page{gap:12px;padding:12px}.brittany-page-header{flex-direction:column;align-items:flex-start;padding:14px}.brittany-page-header img{max-width:150px}.brittany-shell{grid-template-columns:1fr;min-height:auto}.brittany-side{gap:12px;padding:18px}.brittany-side h2{font-size:2rem}.brittany-card{gap:16px;padding:18px}.brittany-card-top{align-items:center}.brittany-card-top button{flex:none;justify-content:flex-start}.brittany-prompt h1{font-size:1.65rem;line-height:1.12}.brittany-option-grid{grid-template-columns:1fr}.brittany-input-stack .primary-action,.brittany-review-actions .primary-action,.brittany-inline-actions .secondary-button{width:100%}.brittany-inline-actions{flex-direction:column;align-items:stretch}.sidebar{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 14px;display:grid}.sidebar-user-mobile{justify-self:end;display:block}.mobile-shell-search{grid-column:1/-1;width:100%;display:block}.mobile-shell-search .global-search{width:100%;max-width:none;display:flex}.mobile-shell-search .global-search-results{max-height:min(64vh,420px);overflow-y:auto}.brand img{width:auto;height:38px}.sidebar>nav,.app-topbar{display:none}.user-menu-dropdown{min-width:min(260px,100vw - 24px);max-width:calc(100vw - 24px);left:auto;right:max(12px, env(safe-area-inset-right));top:calc(74px + env(safe-area-inset-top));width:min(320px,100vw - 24px);position:fixed}.content-wrap{padding:12px 12px calc(110px + env(safe-area-inset-bottom) + var(--mobile-viewport-bottom-inset,0px))}.os-hero{padding:18px 18px 20px}.os-hero h1{margin-top:6px;font-size:1.5rem;line-height:1.15}.os-hero>div>p,.os-hero p{font-size:.88rem;line-height:1.5}.os-hero small{font-size:.7rem}.hero-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.hero-actions a{text-align:center;white-space:nowrap;min-height:44px;padding:0 12px;font-size:.9rem}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-card{padding:12px}.metric-card strong{font-size:1.45rem}.metric-card p,.metric-card span{font-size:.7rem}.command-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.section-title{flex-direction:column;align-items:flex-start;gap:4px}.panel,.hero-panel{padding:16px}.page-heading h1{font-size:1.4rem}.page-heading p{font-size:.88rem}.nav-dropdown{width:auto;left:8px;right:8px}.form-grid label,.invite-form .filter-select{width:100%;min-width:0}.form-grid .wide{grid-column:1/-1}.team-row{flex-direction:column;align-items:stretch;gap:10px}.team-row-actions{justify-content:space-between;width:100%}.team-row-actions select{flex:1;min-width:0}.mobile-nav{padding:6px 6px calc(8px + env(safe-area-inset-bottom))}.mobile-nav a{min-height:56px;font-size:.66rem}.leads-head,.customer-directory-head,.legacy-page-head,.proposal-builder-head{grid-template-columns:1fr;align-items:stretch;gap:12px;display:grid}.leads-head-actions,.lead-detail-head-actions,.lead-header-actions,.form-actions,.lead-edit-save-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;display:grid}.leads-head-actions>*,.lead-detail-head-actions>*,.lead-header-actions>*,.form-actions>*,.lead-edit-save-row>*{justify-content:center;width:100%;min-width:0}.leads-toolbar,.customer-directory-toolbar,.proposal-toolbar,.invoice-toolbar{grid-template-columns:1fr;align-items:stretch;gap:10px;display:grid}.lead-view-toggle,.lead-filter-strip,.customer-status-tabs,.customer-directory-toolbar{min-width:0;max-width:100%}.lead-filter-strip,.customer-directory-toolbar{grid-template-columns:1fr;display:grid}.lead-filter-strip>*,.customer-directory-toolbar>*,.lead-search,.customer-search{width:100%;min-width:0}.lead-view-toggle{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.lead-view-toggle button{padding-inline:8px}.lead-status-tabs,.proposal-status-tabs,.customer-status-tabs{scrollbar-width:thin;gap:10px;padding-bottom:4px;overflow-x:auto}.lead-status-tabs button,.proposal-status-tabs button,.customer-status-tabs button{white-space:nowrap;flex:none}.lead-table-wrap,.ops-table-wrap,.proposal-command-table,.customer-directory-table,.invoice-table-panel{background:0 0;border:0;gap:12px;padding-bottom:0;display:grid;overflow:visible}.lead-table-row,.ops-table-row,.proposal-table-row,.customer-directory-row{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-soft);grid-template-columns:1fr;gap:10px;width:100%;min-width:0;padding:14px;display:grid;overflow:visible}.lead-table-row>*,.ops-table-row>*,.proposal-table-row>*,.customer-directory-row>*{min-width:0}.lead-table-row>[data-label],.ops-table-row>[data-label],.proposal-table-row>[data-label],.customer-directory-row>[data-label]{gap:3px;display:grid}.lead-table-row>[data-label]:before,.ops-table-row>[data-label]:before,.proposal-table-row>[data-label]:before,.customer-directory-row>[data-label]:before{color:var(--muted);content:attr(data-label);letter-spacing:0;text-transform:uppercase;font-size:.68rem;font-weight:900}.lead-table-row>a:first-child,.ops-table-row>a:first-child,.proposal-table-row>a:first-child,.customer-directory-row>a:first-of-type{border-bottom:1px solid var(--line);padding-bottom:10px}.lead-table-row a,.lead-table-row span,.ops-table-row a,.ops-table-row span,.proposal-table-row a,.proposal-table-row span,.customer-directory-row a,.customer-directory-row span{overflow-wrap:anywhere;white-space:normal}.lead-mobile-contact-actions{grid-template-columns:minmax(0,1fr)}.lead-mobile-contact-actions:before{grid-column:1/-1}.manage-link,.lead-manage-menu>button,.proposal-manage-menu>button,.operation-manage-menu>button,.customer-manage-menu>button{justify-content:center;align-items:center;width:100%;min-height:44px}.lead-table-row [data-label=Job\ Address],.lead-table-row [data-label=Job\ Address] [x-apple-data-detectors]{color:inherit!important;border-bottom:0!important;text-decoration:none!important}.lead-table-row [data-label=Job\ Address] .lead-address-link{color:var(--dd-blue)!important;text-decoration:none!important}.lead-table-row>.lead-manage-menu,.proposal-table-row>.proposal-manage-menu,.ops-table-row>.operation-manage-menu,.customer-directory-row>.customer-manage-menu{width:100%}.lead-manage-dropdown,.proposal-manage-dropdown,.operation-manage-dropdown,.customer-manage-dropdown,.lead-more-menu,.proposal-export-dropdown,.user-menu-dropdown{width:auto;max-width:calc(100vw - 16px);left:8px;right:8px}.proposal-engagement,.proposal-next-action,.lead-next-action,.operation-manage-menu,.proposal-manage-menu,.customer-manage-menu{width:100%;min-width:0}.proposal-next-action,.lead-next-action{white-space:normal}.customer-directory-row>label:first-child{display:none}.customer-letter-row{border:1px solid var(--line);border-radius:var(--radius);min-width:0;padding:8px 12px}.lead-detail-command-row,.operations-detail-page .lead-detail-command-row,.proposal-builder-command-row{grid-template-columns:1fr;gap:10px;display:grid}.lead-detail-command-row .lead-action-bar,.operations-detail-page .lead-detail-command-row .lead-action-bar,.proposal-builder-command-row .lead-action-bar{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.lead-action-bar a,.lead-action-bar button,.lead-header-actions a,.lead-header-actions button{white-space:normal;width:100%;min-width:0;padding-inline:10px}.lead-action-spacer{display:none}.lead-action-bar>.status-pill{justify-content:center;width:100%;min-height:32px}.lead-stage-rail{grid-auto-columns:minmax(112px,max-content);max-width:100%;margin-inline:-2px;padding-bottom:8px;overflow-x:auto}.lead-stage-rail button{white-space:normal}.lead-detail-grid,.operations-document-shell,.operations-detail-grid,.proposal-builder-workspace,.proposal-review-grid,.invoice-detail-panel,.invoice-record-grid{grid-template-columns:1fr}.lead-detail-main,.lead-profile-card,.lead-panel,.proposal-builder-editor,.proposal-builder-preview,.proposal-review-preview,.operations-document-shell>*,.invoice-paper,.invoice-side-log{width:100%;min-width:0}.lead-detail-tabs{padding-bottom:4px;overflow-x:auto}.lead-detail-tabs button,.lead-detail-tabs.static-tabs span{white-space:nowrap;flex:none}.compact-lead-form,.lead-edit-form{padding:14px}.compact-lead-form .form-grid,.lead-edit-form .form-grid,.form-grid,.compact-subgrid,.lead-option-row,.checkbox-row{grid-template-columns:1fr}.lead-option-row,.checkbox-row,.lead-location-actions{grid-template-columns:1fr;align-items:stretch;gap:8px;display:grid}.lead-upload-dropzone{min-height:128px;padding:16px}.lead-map-picker,.lead-map-picker-canvas,.mapbox-pin-picker,.mapbox-pin-picker-map{min-width:0;max-width:100%}.proposal-builder-preview{order:2;position:static}.proposal-image-tool-strip{flex-wrap:nowrap;gap:7px;max-width:100%;padding-bottom:8px;display:flex;overflow-x:auto}.proposal-image-tool-strip button,.proposal-image-tool-strip label,.proposal-image-tool-strip select{flex:none}.daily-route-map,.lead-map-canvas-wrap,.lead-map-canvas,.lead-map-empty,.advanced-map,.google-map-frame{min-height:300px;max-height:58vh}.lead-map-view,.daily-route-layout,.cluster-planner-controls,.cluster-route-summary,.weekly-route-days,.daily-route-controls,.daily-route-actions,.map-triage-actions,.cluster-stop-actions{grid-template-columns:1fr}.map-pin-list,.daily-route-list,.cluster-route-stops,.weekly-route-days{min-width:0;max-width:100%}.map-triage-card,.cluster-route-stops article,.daily-route-stop,.weekly-route-days button{overflow-wrap:anywhere;min-width:0}.visual-calendar-grid{max-width:100%;overflow-x:auto}.visual-calendar-grid .vcal-header,.visual-calendar-grid .vcal-body{min-width:0}.customer-invoice,.customer-proposal,.public-lead-page{max-width:100%;overflow-x:clip}.page-stack>*,.metric-grid,.page-heading,.panel,.hero-panel,.customer-panel,.customer-details-layout,.customer-profile-card,.customer-tab-card{width:100%;min-width:0;max-width:100%}.metric-grid,.dashboard-metric-strip{grid-template-columns:1fr}.metric-card{min-width:0}.customer-panel-head,.customer-panel-actionbar{grid-template-columns:1fr;justify-content:stretch;align-items:stretch;gap:8px;width:100%;display:grid}.customer-panel-actionbar>a,.customer-panel-actionbar>button,.customer-panel-more,.customer-panel-more>button{border-radius:var(--radius);width:100%;min-width:0}.customer-panel-tabs{max-width:100%}.customer-lead-group-head,.customer-file-card{grid-template-columns:1fr}.customer-lead-group-actions{place-items:start}.customer-lead-meta,.customer-file-grid{grid-template-columns:1fr}.customer-file-link{grid-column:auto}.lead-pipeline-scroll{overflow:visible}.lead-pipeline-board{grid-template-columns:1fr;grid-auto-flow:row;gap:12px;min-width:0;display:grid}.lead-pipeline-column{width:100%;min-width:0}.proposal-image-tool-strip{width:100%;display:block;overflow-x:auto}.proposal-tool-main-row{width:max-content}.lead-table-head,.ops-table-head,.proposal-table-head,.customer-directory-header{display:none!important}}@media (max-width:720px){.proposal-email-grid{grid-template-columns:1fr}.proposal-email-modal{max-height:calc(100vh - 28px)}.proposal-email-body{padding:16px}.inbox-row{grid-template-columns:auto minmax(0,1fr)}.inbox-row nav{grid-column:1/-1}.inbox-tabs a:last-child{margin-left:0}.voicelink-toolbar,.voicelink-row{grid-template-columns:1fr}.voicelink-toolbar{align-items:stretch;display:grid}.voicelink-summary{grid-template-columns:1fr}.voicelink-actions{justify-items:stretch}:is(.voicelink-action-row,.voicelink-action-group,.voicelink-action-group:has(input)){grid-template-columns:1fr}.voicelink-action-title{white-space:normal}.communication-review-modal-grid.two{grid-template-columns:1fr}}@media (max-width:1180px){.voicelink-row{grid-template-columns:1fr}.voicelink-actions{border-top:1px solid var(--line);padding-top:12px}}@media (max-width:380px){.hero-actions,.metric-grid{grid-template-columns:1fr}}@media print{body{background:#fff}.sidebar,.topbar,.mobile-nav,.no-print{display:none!important}.shell,.content-wrap,main,.page-stack{margin:0;padding:0;display:block}.proposal-paper{box-shadow:none;border:0}.dirt-model-panel,.dirt-saved-panel,.dirt-calculator-footer strong{display:none!important}.dirt-calculator-page,.dirt-calculator-layout{max-width:none;display:block}}.visual-calendar-grid{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.vcal-header{border-bottom:1px solid var(--line);background:var(--surface-soft);grid-template-columns:50px repeat(7,1fr);display:grid}.vcal-day-header{flex-direction:column;align-items:center;gap:2px;padding:8px 4px;font-size:.8rem;display:flex}.vcal-day-header span{text-transform:uppercase;color:var(--muted);font-size:.7rem;font-weight:600}.vcal-day-header strong{font-size:1.1rem}.vcal-today{background:#e8f4fd}.vcal-today strong{color:var(--blue-dark)}.vcal-weekend{background:#f8f8f8}.vcal-body{grid-template-columns:50px repeat(7,1fr);min-height:500px;display:grid}.vcal-time-gutter{flex-direction:column;display:flex}.vcal-hour-label{height:50px;color:var(--muted);justify-content:flex-end;align-items:flex-start;padding:2px 6px 0 0;font-size:.7rem;font-weight:700;display:flex}.vcal-day-column{border-left:1px solid var(--line);position:relative}.vcal-hour-cell{border-bottom:1px solid #f0f0f0;height:50px}.vcal-event{color:#fff;z-index:2;border-radius:5px;flex-direction:column;gap:1px;padding:4px 6px;font-size:.72rem;line-height:1.3;text-decoration:none;display:flex;position:absolute;left:2px;right:2px;overflow:hidden}.vcal-event strong{white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;font-weight:800;overflow:hidden}.vcal-event span{opacity:.9;white-space:nowrap;align-items:center;gap:3px;font-size:.68rem;display:flex;overflow:hidden}.vcal-event-visit{background:#2563eb}.vcal-event-job{background:#059669}.vcal-event:hover{filter:brightness(1.1)}.vcal-flex-event{color:#fff;z-index:3;border-radius:5px;align-items:center;gap:1px;min-height:28px;padding:3px 6px;text-decoration:none;display:grid;position:absolute;left:2px;right:2px;overflow:hidden}.vcal-flex-event strong{text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;font-weight:900;overflow:hidden}.vcal-flex-event span{opacity:.9;text-overflow:ellipsis;white-space:nowrap;font-size:.64rem;overflow:hidden}@media (max-width:760px){.vcal-header{grid-template-columns:40px repeat(7,1fr)}.vcal-body{grid-template-columns:40px repeat(7,1fr);min-height:400px}.vcal-day-header span{font-size:.6rem}.vcal-day-header strong{font-size:.9rem}.vcal-event{padding:2px 3px;font-size:.65rem}.vcal-event span{display:none}}.tab-actions-row{flex-wrap:wrap;gap:10px;margin-top:4px;display:flex}.tab-actions-row .danger-action{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.tab-actions-row .danger-action:hover{background:#fee2e2}@media (min-width:560px) and (max-width:900px){.cluster-planner-controls{grid-template-columns:repeat(2,minmax(180px,280px));justify-content:start;align-items:end}.cluster-planner-controls label.wide{grid-column:1/-1;width:100%;max-width:min(100%,640px)}.daily-route-controls{grid-template-columns:repeat(2,minmax(180px,240px));justify-content:start}}@media (max-width:559px){.cluster-planner{gap:10px;padding:12px}.cluster-planner-controls{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:8px}.cluster-planner-controls label{letter-spacing:.02em;gap:4px;font-size:.66rem}.cluster-planner-controls label:first-child{grid-area:1/1}.cluster-planner-controls label:nth-child(2){grid-area:2/1/auto/-1}.cluster-planner-controls label:nth-child(3){grid-area:1/2}.cluster-planner-controls label.wide{grid-area:3/1/auto/-1;width:100%;max-width:none}.cluster-planner-controls input,.cluster-planner-controls select{border-radius:10px;width:100%;min-width:0;min-height:34px;padding:0 10px;font-size:16px;font-weight:800}.cluster-planner-controls input[type=date],.cluster-planner-controls input[type=time]{appearance:none;text-align:center}.cluster-planner-controls input[type=date]::-webkit-calendar-picker-indicator{opacity:.65;margin:0;padding:0}.cluster-planner-controls input[type=time]::-webkit-calendar-picker-indicator{opacity:.65;margin:0;padding:0}.weekly-route-snapshot{gap:8px;padding-top:9px}.weekly-route-days{scroll-snap-type:x proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:8px;max-width:100%;margin-inline:-2px;padding:1px 2px 5px;display:flex;overflow-x:auto}.weekly-route-days::-webkit-scrollbar{display:none}.weekly-route-days button{scroll-snap-align:start;text-align:center;border-radius:12px;flex:0 0 92px;gap:2px;min-height:56px;padding:7px 8px}.weekly-route-days span{font-size:.66rem}.weekly-route-days strong{font-size:1rem;line-height:1}.weekly-route-days em{font-size:.66rem;line-height:1.15}.weekly-route-detail{gap:6px}.weekly-route-detail a{border-radius:10px;padding:6px 8px}}html[data-crm-theme=dark] .shell :where(.customer-directory-table,.customer-directory-row,.customer-directory-header,.customer-letter-row,.customer-directory-empty,.lead-table-empty,.lead-map-panel,.map-pin-list-section,.map-triage-card,.lead-manage-dropdown,.proposal-manage-dropdown,.customer-manage-dropdown,.lead-manage-menu>button,.proposal-manage-menu>button,.customer-manage-menu>button,.manage-link,.secondary-button,.customer-search svg,.lead-map-status,.lead-map-state-card,.cluster-planner,.cluster-route-summary,.cluster-route-stops article,.cluster-stop-actions a,.cluster-stop-actions button,.cluster-stop-order-buttons button,.cluster-planner-controls input,.cluster-planner-controls select,.cluster-selection-strip button,.ghost-icon-button,.visual-calendar-grid,.vcal-header,.vcal-day-header,.vcal-day-column,.vcal-hour-cell,.settings-save-strip,.settings-embed-panel,.settings-stage-list,.settings-draft-note,.editable-list>article){background:var(--surface-raised);border-color:var(--line);color:var(--ink)}html[data-crm-theme=dark] .shell :where(.customer-directory-row,.map-pin-list-section,.map-triage-card,.cluster-route-stops article,.proposal-table-row,.lead-table-row){background:var(--surface)}html[data-crm-theme=dark] .shell :where(.customer-letter-row,.customer-directory-header,.proposal-table-head,.lead-table-head){color:#f8fafc;background:#14151a}html[data-crm-theme=dark] .shell :where(.customer-directory-row:hover,.map-triage-card:hover,.map-triage-card.selected,.map-triage-card.planned,.proposal-table-row:hover,.lead-table-row:hover){background:var(--surface-soft)}html[data-crm-theme=dark] .shell :where(.lead-manage-dropdown,.proposal-manage-dropdown,.customer-manage-dropdown){background:#18181b;border-color:#34343b;box-shadow:0 18px 44px #00000073}html[data-crm-theme=dark] .shell :where(.lead-manage-dropdown a,.lead-manage-dropdown button,.proposal-manage-dropdown a,.proposal-manage-dropdown button,.customer-manage-dropdown a,.customer-manage-dropdown button){color:#e5e7eb}html[data-crm-theme=dark] .shell :where(.lead-manage-dropdown a:hover,.lead-manage-dropdown button:hover,.proposal-manage-dropdown a:hover,.proposal-manage-dropdown button:hover,.customer-manage-dropdown a:hover,.customer-manage-dropdown button:hover,.lead-manage-menu.open>button,.lead-manage-menu>button:hover,.proposal-manage-menu.open>button,.proposal-manage-menu>button:hover,.customer-manage-menu.open>button,.customer-manage-menu>button:hover,.manage-link:hover,.secondary-button:hover,.cluster-stop-drag-handle:hover,.cluster-stop-actions a:hover,.cluster-stop-actions button:hover,.cluster-stop-order-buttons button:hover:not(:disabled)){background:var(--surface-soft);color:#f8fafc;border-color:#3f3f46}html[data-crm-theme=dark] .shell :where(.lead-manage-dropdown svg,.proposal-manage-dropdown svg,.customer-manage-dropdown svg,.customer-search svg){color:var(--muted)}html[data-crm-theme=dark] .shell .lead-manage-dropdown .danger,html[data-crm-theme=dark] .shell .proposal-manage-dropdown .danger,html[data-crm-theme=dark] .shell .customer-manage-dropdown .danger{color:#fca5a5}html[data-crm-theme=dark] .shell .lead-manage-dropdown .danger:hover,html[data-crm-theme=dark] .shell .proposal-manage-dropdown .danger:hover,html[data-crm-theme=dark] .shell .customer-manage-dropdown .danger:hover{color:#fecaca;background:#f8717124}html[data-crm-theme=dark] .lead-manage-dropdown{background:#18181b;border-color:#34343b;box-shadow:0 18px 44px #00000073}html[data-crm-theme=dark] .lead-manage-dropdown a,html[data-crm-theme=dark] .lead-manage-dropdown button{color:#e5e7eb}html[data-crm-theme=dark] .lead-manage-dropdown a:hover,html[data-crm-theme=dark] .lead-manage-dropdown button:hover{color:#f8fafc;background:#202026;border-color:#3f3f46}html[data-crm-theme=dark] .lead-manage-dropdown svg{color:#a1a1aa}html[data-crm-theme=dark] .lead-manage-dropdown .danger{color:#fca5a5}html[data-crm-theme=dark] .lead-manage-dropdown .danger:hover{color:#fecaca;background:#f8717124}html[data-crm-theme=dark] .shell :where(.customer-directory-row a,.customer-directory-row span,.customer-directory-row strong,.map-pin-list-section strong,.map-pin-copy strong,.cluster-planner h3,.cluster-route-summary strong,.cluster-stop-copy strong,.weekly-route-snapshot strong,.lead-column-head strong,.lead-pipeline-card strong){color:#f4f4f5}html[data-crm-theme=dark] .shell :where(.customer-directory-row small,.map-pin-list-section span,.map-pin-copy em,.map-pin-list span,.map-pin-list small,.lead-map-status,.lead-map-state-card,.lead-map-state-card span,.lead-map-state-card small,.cluster-planner-hint,.cluster-selection-strip em,.cluster-route-summary span,.cluster-stop-copy small,.cluster-stop-copy em,.cluster-stop-route-meta span,.cluster-stop-drag-handle,.weekly-route-days span,.weekly-route-days em,.lead-column-head span,.lead-pipeline-card span,.lead-pipeline-card small){color:var(--muted)}html[data-crm-theme=dark] .shell :where(.cluster-planner-controls input,.cluster-planner-controls select){background:var(--field)}html[data-crm-theme=dark] .shell .cluster-selection-strip>span{color:#7dd3fc;background:#0ea5e924;border-color:#7dd3fc3d}html[data-crm-theme=dark] .shell .cluster-planner{background:#1f2026;border-color:#34343b}html[data-crm-theme=dark] .shell .ghost-icon-button,html[data-crm-theme=dark] .shell .cluster-selection-strip button,html[data-crm-theme=dark] .shell .cluster-route-summary,html[data-crm-theme=dark] .shell .cluster-route-stops article,html[data-crm-theme=dark] .shell .cluster-stop-order-buttons button,html[data-crm-theme=dark] .shell .cluster-planner-controls input,html[data-crm-theme=dark] .shell .cluster-planner-controls select,html[data-crm-theme=dark] .shell .cluster-stop-actions a,html[data-crm-theme=dark] .shell .cluster-stop-actions button,html[data-crm-theme=dark] .shell .daily-route-controls input,html[data-crm-theme=dark] .shell .daily-route-controls select,html[data-crm-theme=dark] .shell .daily-route-stop,html[data-crm-theme=dark] .shell .daily-route-actions a,html[data-crm-theme=dark] .shell .daily-route-actions button,html[data-crm-theme=dark] .shell .daily-route-empty,html[data-crm-theme=dark] .shell .cluster-route-sync-banner,html[data-crm-theme=dark] .shell .weekly-route-days button,html[data-crm-theme=dark] .shell .weekly-route-detail a,html[data-crm-theme=dark] .shell .lead-pipeline-column,html[data-crm-theme=dark] .shell .lead-pipeline-column.empty,html[data-crm-theme=dark] .shell .lead-pipeline-card{color:var(--ink);background:#111217;border-color:#34343b}html[data-crm-theme=dark] .shell .weekly-route-days button.complete,html[data-crm-theme=dark] .shell .weekly-route-days button.confirmed,html[data-crm-theme=dark] .shell .weekly-route-detail a.confirmed,html[data-crm-theme=dark] .shell .weekly-route-detail a.completed{background:#22c55e1f;border-color:#22c55e6b}html[data-crm-theme=dark] .shell .weekly-route-days button.tentative,html[data-crm-theme=dark] .shell .weekly-route-detail a.tentative,html[data-crm-theme=dark] .shell .cluster-route-stops article.tentative{border-color:#f59e0b80}html[data-crm-theme=dark] .shell .cluster-stop-window.confirmed{color:#86efac;background:#22c55e24}html[data-crm-theme=dark] .shell .cluster-stop-window.tentative{color:#fbbf24;background:#f59e0b24}html[data-crm-theme=dark] .shell .cluster-stop-no-meet,html[data-crm-theme=dark] .shell .daily-route-no-meet{color:#7dd3fc;background:#0ea5e924;border-color:#0ea5e96b}html[data-crm-theme=dark] .shell .weekly-route-days button.complete em,html[data-crm-theme=dark] .shell .weekly-route-days button.confirmed em,html[data-crm-theme=dark] .shell .weekly-route-days button.confirmed strong,html[data-crm-theme=dark] .shell .weekly-route-days button.complete strong{color:#86efac}html[data-crm-theme=dark] .shell .cluster-route-sync-banner button{color:#fff;background:#0ea5e9}html[data-crm-theme=dark] .shell .cluster-stop-actions a,html[data-crm-theme=dark] .shell .cluster-stop-actions button,html[data-crm-theme=dark] .shell .cluster-stop-order-buttons button,html[data-crm-theme=dark] .shell .daily-route-map-link,html[data-crm-theme=dark] .shell .daily-route-phone-link,html[data-crm-theme=dark] .shell .daily-route-actions a,html[data-crm-theme=dark] .shell .daily-route-actions button{color:#38bdf8}html[data-crm-theme=dark] .shell .cluster-stop-actions button.danger{color:#f87171}html[data-crm-theme=dark] .shell .cluster-route-warnings span,html[data-crm-theme=dark] .shell .cluster-stop-copy b{color:#fde68a;background:#f59e0b21;border-color:#fbbf2447}html[data-crm-theme=dark] .shell .ops-work-order-document,html[data-crm-theme=dark] .shell .ops-invoice-document{background:#17191f;border-color:#34343b;box-shadow:0 16px 36px #00000038}html[data-crm-theme=dark] .shell .ops-work-order-brand{border-color:#34343b}html[data-crm-theme=dark] .shell .ops-work-order-summary>div,html[data-crm-theme=dark] .shell .ops-work-order-scope-list section,html[data-crm-theme=dark] .shell .ops-work-order-note-grid>div,html[data-crm-theme=dark] .shell .ops-work-order-readiness>div,html[data-crm-theme=dark] .shell .ops-work-order-visual>div,html[data-crm-theme=dark] .shell .ops-checklist-head,html[data-crm-theme=dark] .shell .ops-checklist label,html[data-crm-theme=dark] .shell .ops-checklist span,html[data-crm-theme=dark] .shell .ops-billing-milestones article,html[data-crm-theme=dark] .shell .ops-payment-schedule-list article,html[data-crm-theme=dark] .shell .ops-invoice-photo-grid article{background:#111217;border-color:#34343b}html[data-crm-theme=dark] .shell .ops-work-order-summary strong,html[data-crm-theme=dark] .shell .ops-work-order-section li,html[data-crm-theme=dark] .shell .ops-work-order-note-grid strong,html[data-crm-theme=dark] .shell .ops-work-order-readiness strong,html[data-crm-theme=dark] .shell .ops-invoice-section p,html[data-crm-theme=dark] .shell .ops-invoice-total strong,html[data-crm-theme=dark] .shell .ops-checklist-head strong{color:#f4f7fb}html[data-crm-theme=dark] .shell .ops-work-order-summary span,html[data-crm-theme=dark] .shell .ops-work-order-scope-list small,html[data-crm-theme=dark] .shell .ops-work-order-section h2,html[data-crm-theme=dark] .shell .ops-invoice-section h2,html[data-crm-theme=dark] .shell .ops-work-order-brand>strong,html[data-crm-theme=dark] .shell .ops-checklist-head span{color:#38bdf8}html[data-crm-theme=dark] .shell .ops-work-order-summary small,html[data-crm-theme=dark] .shell .ops-work-order-summary a,html[data-crm-theme=dark] .shell .ops-work-order-visual p,html[data-crm-theme=dark] .shell .ops-work-order-visual small,html[data-crm-theme=dark] .shell .ops-work-order-section li,html[data-crm-theme=dark] .shell .ops-work-order-note-grid span,html[data-crm-theme=dark] .shell .ops-work-order-readiness span,html[data-crm-theme=dark] .shell .ops-checklist label,html[data-crm-theme=dark] .shell .ops-checklist span{color:#cbd5e1}html[data-crm-theme=dark] .shell .lead-map-start-marker,html[data-crm-theme=dark] .shell .lead-map-marker.selected,html[data-crm-theme=dark] .shell .lead-map-marker.locked{border-color:#f8fafc}html[data-crm-theme=dark] .shell .customer-search input{background:var(--field);border-color:var(--line);color:var(--ink)}html[data-crm-theme=dark] .shell .map-pin-list .quick-actions a,html[data-crm-theme=dark] .shell .map-pin-list .quick-actions button{color:var(--blue-dark);background:#111217;border-color:#34343b}html[data-crm-theme=dark] .shell .map-pin-list .quick-actions a:hover,html[data-crm-theme=dark] .shell .map-pin-list .quick-actions button:hover{background:var(--surface-soft);color:#7dd3fc}html[data-crm-theme=dark] .shell .map-location-source{color:#7dd3fc;background:#0ea5e91f;border-color:#7dd3fc38}html[data-crm-theme=dark] .shell .mapboxgl-popup-content{color:#f4f4f5;background:#18181b;border:1px solid #34343b;box-shadow:0 18px 44px #00000073}html[data-crm-theme=dark] .shell .mapboxgl-popup-tip{border-top-color:#18181b}html[data-crm-theme=dark] .shell .mapboxgl-popup-close-button{color:#f4f4f5}html[data-crm-theme=dark] .shell .mapboxgl-popup-close-button:hover,html[data-crm-theme=dark] .shell .mapboxgl-popup-close-button:focus{color:#7dd3fc;background:#27272a}html[data-crm-theme=dark] .shell .lead-map-info strong{color:#f4f4f5}html[data-crm-theme=dark] .shell .lead-map-info span,html[data-crm-theme=dark] .shell .lead-map-info small{color:var(--muted)}html[data-crm-theme=dark] .shell .lead-map-status.warning{color:#fde68a}html[data-crm-theme=dark] .shell .lead-map-status.error,html[data-crm-theme=dark] .shell .lead-map-state-card.error svg,html[data-crm-theme=dark] .shell .lead-map-state-card.error strong{color:#fecaca}html[data-crm-theme=dark] .shell .vcal-today{background:#0ea5e924}html[data-crm-theme=dark] .shell .vcal-today strong{color:#7dd3fc}html[data-crm-theme=dark] .shell .vcal-weekend{background:#111217}html[data-crm-theme=dark] .shell .vcal-hour-cell{border-bottom-color:#2b2b31}html[data-crm-theme=dark] .shell .mapboxgl-ctrl-group{background:#18181b;border-color:#34343b}html[data-crm-theme=dark] .shell .mapboxgl-ctrl-group button{background-color:#18181b;border-color:#34343b}html[data-crm-theme=dark] .shell .settings-save-strip{box-shadow:0 18px 44px #00000047}html[data-crm-theme=dark] .shell .settings-save-strip button{background:var(--blue);border-color:var(--blue);color:#fff}html[data-crm-theme=dark] .shell .settings-save-strip button:hover{background:var(--blue-dark)}html[data-crm-theme=dark] .shell .settings-stage-list li,html[data-crm-theme=dark] .shell .settings-stage-list span{color:var(--blue-dark);background:#111217;border-color:#34343b}html[data-crm-theme=dark] .shell .settings-embed-panel textarea,html[data-crm-theme=dark] .shell .settings-list-textarea{background:var(--field);border-color:var(--line);color:var(--ink)}html[data-crm-theme=dark] .shell .contact-sync-token,html[data-crm-theme=dark] .shell .contact-sync-profile-list article{background:#111217;border-color:#34343b}html[data-crm-theme=dark] .shell .contact-sync-token.subtle{background:#111217b8}@media (max-width:760px){.contact-sync-create-row{grid-template-columns:1fr;align-items:stretch}.contact-sync-profile-list article{align-items:stretch;display:grid}}html[data-crm-theme=dark] .shell .settings-embed-actions .secondary-button{background:#111217}html[data-crm-theme=dark] .shell :where(.lead-action-bar a,.lead-action-bar button,.lead-locked-action,.lead-back-button,.lead-edit-button,.lead-more-button,.lead-link-button,.lead-won-button,.lead-lost-button,.proposal-export-menu>button,.proposal-export-dropdown,.proposal-export-dropdown a,.proposal-export-dropdown button,.lead-email-composer,.lead-file-grid article,.lead-file-thumb,.lead-file-open-link,.lead-file-edit,.lead-upload-field input[type=file],.proposal-image-tool-strip,.proposal-image-tool-strip button,.proposal-image-tool-strip label,.proposal-image-tool-strip select,.proposal-scope-811,.proposal-option-mode-control,.proposal-option-mode-control button,.proposal-option-requires,.proposal-option-editor-list article,.proposal-upgrade-editor-list article,.proposal-builder-editor .money-input,.proposal-image-picker button,.proposal-image-picker button>span){background:var(--surface-raised);border-color:var(--line);color:var(--ink)}html[data-crm-theme=dark] .shell :where(.lead-action-bar button:disabled,.lead-header-actions button:disabled,.lead-header-actions a.disabled-action,.lead-detail-head-actions button:disabled,.lead-detail-head-actions a.disabled-action,.proposal-image-tool-strip button:disabled,.proposal-image-tool-strip label:has(:disabled)){color:#71717a;opacity:.68;background:#18181b;border-color:#303039}html[data-crm-theme=dark] .shell :where(.lead-action-bar a:hover,.lead-action-bar button:hover,.lead-back-button:hover,.lead-edit-button:hover,.lead-more-button:hover,.lead-link-button:hover,.lead-won-button:hover,.lead-lost-button:hover,.proposal-export-menu>button:hover,.proposal-export-dropdown a:hover,.proposal-export-dropdown button:hover,.proposal-image-tool-strip button:hover,.proposal-image-tool-strip label:hover,.proposal-option-mode-control button:hover,.proposal-image-picker button:hover){background:var(--surface-soft);color:#f8fafc;border-color:#3f3f46}html[data-crm-theme=dark] .shell :where(.lead-action-bar .lead-first-call-button.primary,.proposal-builder-command-row .lead-action-bar button:first-child){background:var(--blue);border-color:var(--blue);color:#fff}html[data-crm-theme=dark] .shell .proposal-export-dropdown{background:#18181b;box-shadow:0 18px 44px #00000073}html[data-crm-theme=dark] .shell .lead-file-grid article,html[data-crm-theme=dark] .shell .proposal-image-picker button,html[data-crm-theme=dark] .shell .proposal-option-editor-list article,html[data-crm-theme=dark] .shell .proposal-upgrade-editor-list article{background:#18181b}html[data-crm-theme=dark] .shell .proposal-option-mode-control button[aria-pressed=true]{color:#38bdf8;background:#0a81eb2e;border-color:#50d2ff73}html[data-crm-theme=dark] .shell :where(.lead-file-grid strong,.lead-file-grid span,.proposal-image-picker strong,.proposal-image-picker small,.proposal-image-picker p){color:var(--ink)}html[data-crm-theme=dark] .shell :where(.lead-file-grid span,.proposal-image-picker small,.proposal-image-picker p,.lead-email-composer>div span,.lead-email-composer label){color:var(--muted)}html[data-crm-theme=dark] .shell :where(.lead-file-open-link,.proposal-image-picker button.active){box-shadow:inset 3px 0 0 var(--blue);color:var(--blue-dark);background:#0a81eb24;border-color:#50d2ff57}html[data-crm-theme=dark] .shell :where(.lead-file-delete-button,.proposal-upgrade-editor-list article button[aria-label*=Delete],.proposal-option-editor-list article button[aria-label*=Delete]){color:#fca5a5;background:#f871711f;border-color:#f8717159}html[data-crm-theme=dark] .shell .settings-save-banner{color:#bbf7d0;background:#4ade801f;border-color:#4ade8059}html[data-crm-theme=dark] .shell .proposal-image-tool-strip{box-shadow:0 18px 44px #00000059}html[data-crm-theme=dark] .shell .proposal-image-tool-strip button.active,html[data-crm-theme=dark] .shell .proposal-image-tool-strip .proposal-tool-button.active{color:#f8fafc;background:#0a81eb2e;border-color:#50d2ff73}html[data-crm-theme=dark] .shell :where(.proposal-detail-page .proposal-preview-document,.proposal-review-preview .proposal-preview-document,.proposal-builder-preview .proposal-preview-document){--bg:#0f0f12;--surface:#18181b;--surface-soft:#202026;--surface-raised:#232329;--field:#111217;--ink:#f4f4f5;--muted:#a1a1aa;--line:#303039;--blue:#0a81eb;--blue-dark:#38bdf8;--green:#4ade80;--amber:#fde68a;--red:#f87171;border-color:var(--line);color:var(--ink);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#151519}html[data-crm-theme=dark] .shell :where(.proposal-detail-page .proposal-preview-body,.proposal-detail-page .proposal-preview-body *,.proposal-review-preview .proposal-preview-body,.proposal-review-preview .proposal-preview-body *,.proposal-builder-preview .proposal-preview-body,.proposal-builder-preview .proposal-preview-body *,.proposal-detail-page .proposal-preview-brand,.proposal-review-preview .proposal-preview-brand,.proposal-builder-preview .proposal-preview-brand){--bg:#0f0f12;--surface:#18181b;--surface-soft:#202026;--surface-raised:#232329;--field:#111217;--ink:#f4f4f5;--muted:#a1a1aa;--line:#303039;--blue:#0a81eb;--blue-dark:#38bdf8;--green:#4ade80;--amber:#fde68a;--red:#f87171;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html[data-crm-theme=dark] .shell :where(.proposal-detail-page .proposal-preview-body,.proposal-review-preview .proposal-preview-body,.proposal-builder-preview .proposal-preview-body,.proposal-detail-page .proposal-preview-brand,.proposal-review-preview .proposal-preview-brand,.proposal-builder-preview .proposal-preview-brand){color:var(--ink);background:#151519}html[data-crm-theme=dark] .shell :where(.proposal-preview-summary>div,.proposal-preview-options article,.proposal-preview-choice,.proposal-preview-upgrade-choice,.proposal-preview-payment-lines p,.proposal-preview-details-action,button.proposal-preview-details-action,.proposal-preview-details-body,.proposal-preview-details-body article,.proposal-preview-facts,.proposal-preview-photo-grid article,.proposal-preview-attachment,.proposal-preview-visual>div,.proposal-preview-visual .upload-file-fallback){border-color:var(--line);color:var(--ink);background:#18181b}html[data-crm-theme=dark] .shell :where(.proposal-preview-section h2,.proposal-preview-summary strong,.proposal-preview-options article>strong,.proposal-preview-choice>strong,.proposal-preview-details strong,.proposal-preview-details-action b,.proposal-preview-details a,.proposal-preview-total,.proposal-preview-upgrade-choice>b){color:var(--blue-dark)}html[data-crm-theme=dark] .shell :where(.proposal-preview-brand span,.proposal-preview-summary span,.proposal-preview-photo-grid span,.proposal-preview-options article>div small,.proposal-preview-choice>div small,.proposal-preview-details small,.proposal-preview-details li,.proposal-preview-picture-note,.proposal-preview-attachment span,.proposal-preview-map-link span,.proposal-preview-summary .phone-action-trigger){color:var(--muted)}html[data-crm-theme=dark] .shell .proposal-preview-map-link small{color:var(--blue-dark)}html[data-crm-theme=dark] .shell :where(.proposal-preview-choice.selected,.proposal-preview-upgrade-choice.selected){background:#4ade801f;border-color:#4ade8066}html[data-crm-theme=dark] .shell .proposal-preview-visual>div.has-image{background:0 0;border-color:#0000}html[data-crm-theme=dark] .shell .dashboard-hero-panel .hero-actions a:nth-child(2){background:var(--surface-raised);border-color:var(--line);color:var(--blue-dark)}html[data-crm-theme=dark] .shell .dashboard-hero-panel .hero-actions a:nth-child(2):hover{background:var(--surface-soft);color:#f8fafc;border-color:#50d2ff52}html[data-crm-theme=dark] .shell .proposal-preview-document.internal-dark-preview{--surface:#18181b;--surface-soft:#202026;--surface-raised:#24242b;--field:#111217;--ink:#f8fafc;--muted:#a1a1aa;--line:#33333b;--blue:#0a81eb;--blue-dark:#38bdf8;box-shadow:0 20px 54px #00000057;border-color:var(--line)!important;color:var(--ink)!important;background:#151519!important}html[data-crm-theme=dark] .shell .proposal-preview-document.internal-dark-preview :where(.proposal-preview-brand,.proposal-preview-body,.proposal-preview-content,.proposal-preview-scope-column,.proposal-preview-section){color:var(--ink)!important;background:0 0!important}html[data-crm-theme=dark] .shell .proposal-preview-document.internal-dark-preview .proposal-preview-brand{border-bottom-color:var(--line)}html[data-crm-theme=dark] .shell .proposal-preview-document.internal-dark-preview .proposal-preview-brand img{filter:drop-shadow(0 0 10px #38bdf82e)}html[data-crm-theme=dark] .shell .proposal-preview-document.internal-dark-preview :where(.proposal-preview-summary>div,.proposal-preview-options article,.proposal-preview-choice,.proposal-preview-upgrade-choice,.proposal-preview-payment-lines,.proposal-preview-payment-lines p,.proposal-preview-details,.proposal-preview-details-action,button.proposal-preview-details-action,.proposal-preview-visual>div,.proposal-preview-visual .upload-file-fallback){background:var(--surface-soft)!important;border-color:var(--line)!important;color:var(--ink)!important}html[data-crm-theme=dark] .shell .proposal-preview-document.internal-dark-preview .proposal-preview-visual>div.empty{background:#111217!important;border-color:#3f3f46!important}html[data-crm-theme=dark] .shell .proposal-preview-document.internal-dark-preview :where(.proposal-preview-section h2,.proposal-preview-title,.proposal-preview-summary small,.proposal-preview-options article>div small,.proposal-preview-choice>div small,.proposal-preview-details-action b,.proposal-preview-details a){color:var(--blue-dark)!important}html[data-crm-theme=dark] .shell .proposal-preview-document.internal-dark-preview :where(.proposal-preview-summary strong,.proposal-preview-options article>strong,.proposal-preview-choice>strong,.proposal-preview-details strong,.proposal-preview-payment-lines p,.proposal-preview-total,.proposal-preview-upgrade-choice>b,.proposal-preview-map-link strong){color:var(--ink)!important}html[data-crm-theme=dark] .shell .proposal-preview-document.internal-dark-preview :where(.proposal-preview-brand span,.proposal-preview-summary span,.proposal-preview-summary a,.proposal-preview-photo-grid span,.proposal-preview-options article li,.proposal-preview-choice li,.proposal-preview-details small,.proposal-preview-details li,.proposal-preview-picture-note,.proposal-preview-visual span,.proposal-preview-map-link span,.proposal-preview-map-link small){color:var(--muted)!important}html[data-crm-theme=dark] .shell .proposal-preview-document.internal-dark-preview .proposal-preview-total.pending{color:#fca5a5!important}html[data-crm-theme=dark] .shell .compact-lead-form:not(.public-lead-form),html[data-crm-theme=dark] .shell .lead-edit-form{background:var(--surface);border-color:var(--line);color:var(--ink)}html[data-crm-theme=dark] .shell .lead-section-head>span{color:var(--blue-dark);background:#0a81eb1f;border-color:#50d2ff52}html[data-crm-theme=dark] .shell :where(.compact-lead-form:not(.public-lead-form) .option-pill,.lead-edit-form .option-pill,.compact-subgrid,.lead-map-picker,.lead-upload-dropzone,.lead-upload-list span,.address-suggestion-list,.address-suggestion-list button){background:var(--surface-soft)!important;border-color:var(--line)!important;color:var(--ink)!important}html[data-crm-theme=dark] .shell :where(.compact-lead-form:not(.public-lead-form) .option-pill:has(input:checked),.lead-edit-form .option-pill:has(input:checked),.lead-upload-dropzone:hover,.lead-upload-dropzone.dragging,.address-suggestion-list button:hover,.address-suggestion-list button:focus-visible){color:var(--blue-dark)!important;background:#0a81eb24!important;border-color:#50d2ff5c!important}html[data-crm-theme=dark] .shell :where(.lead-upload-dropzone strong,.lead-map-picker strong,.address-suggestion-list strong,.compact-subgrid-note strong){color:var(--ink)!important}html[data-crm-theme=dark] .shell :where(.lead-upload-dropzone span,.lead-map-picker span,.address-suggestion-list small,.compact-subgrid-note span,.address-autocomplete-note){color:var(--muted)!important}html[data-crm-theme=dark] .shell .lead-upload-dropzone-icon{background:var(--surface-raised);border-color:var(--line);color:var(--blue-dark)}html[data-crm-theme=dark] .shell .proposal-preview-document.internal-dark-preview .proposal-preview-summary>div,html[data-crm-theme=dark] .shell .proposal-preview-document.internal-dark-preview .proposal-preview-options article,html[data-crm-theme=dark] .shell .proposal-preview-document.internal-dark-preview .proposal-preview-choice,html[data-crm-theme=dark] .shell .proposal-preview-document.internal-dark-preview .proposal-preview-upgrade li,html[data-crm-theme=dark] .shell .proposal-preview-document.internal-dark-preview .proposal-preview-upgrade-choice,html[data-crm-theme=dark] .shell .proposal-preview-document.internal-dark-preview .proposal-preview-payment-lines,html[data-crm-theme=dark] .shell .proposal-preview-document.internal-dark-preview .proposal-preview-payment-lines p,html[data-crm-theme=dark] .shell .proposal-preview-document.internal-dark-preview .proposal-preview-details,html[data-crm-theme=dark] .shell .proposal-preview-document.internal-dark-preview .proposal-preview-details-action,html[data-crm-theme=dark] .shell .proposal-preview-document.internal-dark-preview button.proposal-preview-details-action,html[data-crm-theme=dark] .shell .proposal-preview-document.internal-dark-preview .proposal-preview-details-body,html[data-crm-theme=dark] .shell .proposal-preview-document.internal-dark-preview .proposal-preview-details-body article,html[data-crm-theme=dark] .shell .proposal-preview-document.internal-dark-preview .proposal-preview-visual>div.empty,html[data-crm-theme=dark] .shell .proposal-preview-document.internal-dark-preview .proposal-preview-visual .upload-file-fallback{color:#f8fafc!important;background:#202026!important;border-color:#33333b!important}html[data-crm-theme=dark] .shell .proposal-preview-document.internal-dark-preview .proposal-preview-visual>div.has-image{background:0 0!important;border-color:#0000!important}html[data-crm-theme=dark] .shell .proposal-preview-document.internal-dark-preview .proposal-preview-options article,html[data-crm-theme=dark] .shell .proposal-preview-document.internal-dark-preview .proposal-preview-choice,html[data-crm-theme=dark] .shell .proposal-preview-document.internal-dark-preview .proposal-preview-payment-lines,html[data-crm-theme=dark] .shell .proposal-preview-document.internal-dark-preview .proposal-preview-details-action{overflow-wrap:anywhere}html[data-crm-theme=dark] .shell .proposal-preview-document.internal-dark-preview .proposal-preview-section h2{color:#38bdf8!important;border-bottom-color:#33333b!important}html[data-crm-theme=dark] .shell .proposal-preview-document.internal-dark-preview .proposal-preview-summary small,html[data-crm-theme=dark] .shell .proposal-preview-document.internal-dark-preview .proposal-preview-title,html[data-crm-theme=dark] .shell .proposal-preview-document.internal-dark-preview .proposal-preview-options article>div small,html[data-crm-theme=dark] .shell .proposal-preview-document.internal-dark-preview .proposal-preview-choice>div small{color:#38bdf8!important}html[data-crm-theme=dark] .shell .proposal-preview-document.internal-dark-preview .proposal-preview-details-action b,html[data-crm-theme=dark] .shell .proposal-preview-document.internal-dark-preview .proposal-preview-details a{color:#38bdf8!important;background:#38bdf81f!important;border-color:#38bdf852!important}html[data-crm-theme=dark] .shell .proposal-preview-document.internal-dark-preview .proposal-preview-summary strong,html[data-crm-theme=dark] .shell .proposal-preview-document.internal-dark-preview .proposal-preview-options article>strong,html[data-crm-theme=dark] .shell .proposal-preview-document.internal-dark-preview .proposal-preview-choice>strong,html[data-crm-theme=dark] .shell .proposal-preview-document.internal-dark-preview .proposal-preview-options b,html[data-crm-theme=dark] .shell .proposal-preview-document.internal-dark-preview .proposal-preview-upgrade li strong,html[data-crm-theme=dark] .shell .proposal-preview-document.internal-dark-preview .proposal-preview-upgrade-choice>b,html[data-crm-theme=dark] .shell .proposal-preview-document.internal-dark-preview .proposal-preview-total,html[data-crm-theme=dark] .shell .proposal-preview-document.internal-dark-preview .proposal-preview-payment-lines p,html[data-crm-theme=dark] .shell .proposal-preview-document.internal-dark-preview .proposal-preview-details strong,html[data-crm-theme=dark] .shell .proposal-preview-document.internal-dark-preview .proposal-preview-map-link strong{color:#f8fafc!important}html[data-crm-theme=dark] .shell .proposal-preview-document.internal-dark-preview .proposal-preview-brand span,html[data-crm-theme=dark] .shell .proposal-preview-document.internal-dark-preview .proposal-preview-summary span,html[data-crm-theme=dark] .shell .proposal-preview-document.internal-dark-preview .proposal-preview-summary a,html[data-crm-theme=dark] .shell .proposal-preview-document.internal-dark-preview .proposal-preview-options article li,html[data-crm-theme=dark] .shell .proposal-preview-document.internal-dark-preview .proposal-preview-choice li,html[data-crm-theme=dark] .shell .proposal-preview-document.internal-dark-preview .proposal-preview-upgrade li span,html[data-crm-theme=dark] .shell .proposal-preview-document.internal-dark-preview .proposal-preview-details small,html[data-crm-theme=dark] .shell .proposal-preview-document.internal-dark-preview .proposal-preview-details li,html[data-crm-theme=dark] .shell .proposal-preview-document.internal-dark-preview .proposal-preview-picture-note,html[data-crm-theme=dark] .shell .proposal-preview-document.internal-dark-preview .proposal-preview-visual span,html[data-crm-theme=dark] .shell .proposal-preview-document.internal-dark-preview .proposal-preview-map-link span,html[data-crm-theme=dark] .shell .proposal-preview-document.internal-dark-preview .proposal-preview-summary .phone-action-trigger{color:#a1a1aa!important}html[data-crm-theme=dark] .shell .proposal-preview-document.internal-dark-preview .proposal-preview-map-link small{color:#38bdf8!important}html[data-crm-theme=dark] .shell :where(.modal-card,.modal-card header,.modal-card footer,.first-call-section,.first-call-checks label,.schedule-request-summary,.settings-save-banner,.settings-save-strip,.settings-stage-list,.settings-stage-list li,.settings-embed-panel,.settings-embed-panel pre,.settings-card,.settings-panel,.settings-row,.lead-detail-summary,.lead-profile-card,.lead-panel,.lead-action-bar,.lead-file-card,.lead-file-grid article,.lead-upload-field input[type=file],.lead-upload-list span,.lead-work-type-grid label,.lead-work-type-option,.lead-map-picker,.lead-map-state-card,.lead-empty,.photo-card,.file-card,.upload-file-fallback,.proposal-image-picker button,.proposal-image-picker li,.proposal-option-editor,.proposal-upgrade-editor,.proposal-option-editor-list article,.proposal-upgrade-editor-list article,.proposal-builder-panel,.proposal-builder-card,.proposal-editor-card,.proposal-editor-section,.proposal-email-link,.map-command-panel,.map-lead-list,.map-lead-list article,.customer-table tbody tr,.customer-directory-table tbody tr,.permissions-grid-row,.pricing-table article,.ops-upload-row,.ops-upload-row input[type=file],.ops-file-card,.dirt-input-panel,.dirt-results-panel,.dirt-saved-panel,.calculator-field,.calculator-result-card,.hearth-widget-fallback){background:var(--surface-soft)!important;border-color:var(--line)!important;color:var(--ink)!important}html[data-crm-theme=dark] .shell :where(.settings-save-banner,.settings-save-strip,.lead-action-bar,.proposal-email-link,.map-command-panel,.customer-table thead,.customer-directory-table thead,.permissions-grid-head,.proposal-command-table thead,.ops-table-wrap thead){background:var(--surface-raised)!important}html[data-crm-theme=dark] .shell :where(.first-call-checks label:hover,.lead-work-type-grid label:hover,.lead-work-type-option:hover,.proposal-image-picker button:hover,.proposal-image-picker li:hover,.map-lead-list article:hover,.customer-table tbody tr:hover,.customer-directory-table tbody tr:hover){background:var(--surface-raised)!important;border-color:#50d2ff52!important}html[data-crm-theme=dark] .shell :where(.first-call-section h3,.first-call-checks label,.settings-card h2,.settings-card h3,.settings-panel h2,.settings-panel h3,.lead-detail-summary strong,.lead-profile-card strong,.lead-panel strong,.lead-file-card strong,.lead-work-type-grid strong,.lead-work-type-option strong,.proposal-image-picker strong,.proposal-option-editor strong,.proposal-upgrade-editor strong,.proposal-builder-panel strong,.proposal-editor-card strong,.map-lead-list strong,.customer-table strong,.customer-directory-table strong,.permissions-grid-row strong,.pricing-table strong,.ops-file-card strong,.dirt-input-panel strong,.dirt-results-panel strong,.dirt-saved-panel strong,.calculator-result-card strong,.hearth-widget-fallback strong){color:var(--ink)!important}html[data-crm-theme=dark] .shell :where(.first-call-modal header p,.schedule-request-summary span,.settings-card p,.settings-panel p,.lead-detail-summary span,.lead-profile-card span,.lead-panel span,.lead-file-card span,.lead-work-type-grid span,.lead-work-type-option span,.proposal-image-picker span,.proposal-option-editor span,.proposal-upgrade-editor span,.proposal-builder-panel span,.proposal-editor-card span,.map-lead-list span,.customer-table span,.customer-directory-table span,.permissions-grid-row span,.pricing-table span,.ops-file-card span,.dirt-input-panel span,.dirt-results-panel span,.dirt-saved-panel span,.calculator-result-card span,.hearth-widget-fallback p){color:var(--muted)!important}html[data-crm-theme=dark] .shell :where(button.secondary-button,.secondary-button,.filter-select,.manage-menu,.customer-panel-more-menu,.nav-dropdown,.user-menu-dropdown){background:var(--surface-raised)!important;border-color:var(--line)!important;color:var(--ink)!important}html[data-crm-theme=dark] .shell input[type=file]::file-selector-button{background:var(--surface-raised)!important;border-color:var(--line)!important;color:var(--ink)!important}html[data-crm-theme=dark] .shell :where(button.secondary-button:hover,.secondary-button:hover,.filter-select:hover,.manage-menu button:hover,.customer-panel-more-menu button:hover,.nav-dropdown a:hover,.user-menu-dropdown button:hover){background:var(--surface-soft)!important;color:var(--blue-dark)!important;border-color:#50d2ff52!important}html[data-crm-theme=dark] .shell input[type=file]::file-selector-button:hover{background:var(--surface-soft)!important;color:var(--blue-dark)!important;border-color:#50d2ff52!important}.voice-confirm-page{color:#15191f;background:#f7f8fb;min-height:100vh;padding:32px 16px}.voicelink-row.highlighted{outline-offset:3px;outline:2px solid #2563ebb3}.voice-confirm-shell{background:#fff;border:1px solid #dde2ea;border-radius:8px;width:min(760px,100%);margin:0 auto;padding:clamp(24px,5vw,42px);box-shadow:0 16px 45px #0f172a14}.voice-confirm-heading{text-align:center;justify-items:center;margin-bottom:26px;display:grid}.voice-confirm-heading img{width:min(210px,64vw);height:auto;margin-bottom:14px}.voice-confirm-heading small{color:#64748b;letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;font-size:.78rem;font-weight:800;display:block}.voice-confirm-heading h1{letter-spacing:0;margin:0;font-size:clamp(2rem,6vw,2.75rem);line-height:1.05}.voice-confirm-heading p{color:#4b5563;margin:12px 0 0;font-size:1rem;line-height:1.55}.voice-confirm-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.voice-confirm-form label{color:#1f2937;gap:8px;font-size:.92rem;font-weight:750;display:grid}.voice-confirm-form label.wide{grid-column:1/-1}.voice-confirm-form input,.voice-confirm-form textarea{color:#111827;width:100%;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:12px 14px;font-weight:500;transition:border-color .16s,box-shadow .16s}.voice-confirm-form textarea{resize:vertical;min-height:96px}.voice-confirm-location-block{gap:14px;display:grid}.voice-confirm-option-row,.voice-confirm-location-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.voice-confirm-option-row label{color:#334155;cursor:pointer;background:#f8fafc;border:1px solid #dbe3ee;border-radius:999px;grid-template-columns:none;align-items:center;gap:8px;min-height:40px;padding:8px 13px;font-size:.9rem;font-weight:750;line-height:1.2;display:inline-flex}.voice-confirm-option-row input{width:auto;padding:0}.voice-confirm-location-actions .secondary-button{align-items:center;gap:8px;min-height:42px;display:inline-flex}.voice-confirm-location-actions span{color:#64748b;font-size:.86rem;font-weight:700}.voice-confirm-location-block .lead-map-picker{margin:0}.voice-confirm-location-block .lead-map-picker-canvas{min-height:320px}.voice-confirm-upload{background:#f8fafc;border:1px solid #dbe3ee;border-radius:8px;gap:12px;padding:14px;display:grid}.voice-confirm-upload>div{gap:4px;display:grid}.voice-confirm-upload strong{color:#1f2937;font-size:.98rem}.voice-confirm-upload span{color:#64748b;font-size:.9rem;font-weight:650;line-height:1.35}.voice-confirm-upload-drop{cursor:pointer;text-align:center;background:#fff;border:1px dashed #94a3b8;border-radius:8px;justify-content:center;align-items:center;min-height:86px;position:relative;color:#334155!important;grid-template-columns:none!important;gap:10px!important;padding:16px!important;display:flex!important}.voice-confirm-upload-drop:hover{background:#eff6ff;border-color:#2563eb}.voice-confirm-upload-drop input{cursor:pointer;opacity:0;position:absolute;inset:0}.voice-confirm-upload-message{color:#166534;margin:0;font-size:.88rem;font-weight:800}.voice-confirm-upload-message.error{color:#991b1b}.voice-confirm-upload-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.voice-confirm-upload-list li{overflow-wrap:anywhere;color:#334155;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:9px 10px;font-size:.88rem;font-weight:750}.voice-confirm-consent{background:#f8fafc;border:1px solid #dbe3ee;border-radius:8px;padding:13px 14px;line-height:1.45;color:#475569!important;font-size:.86rem!important;font-weight:650!important;display:block!important}.voice-confirm-consent span{min-width:0}.voice-confirm-form input:focus,.voice-confirm-form textarea:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 3px #2563eb29}.voice-confirm-status{border-radius:8px;grid-column:1/-1;margin:2px 0 0;padding:12px 14px;font-weight:700}.voice-confirm-status.saved{color:#166534;background:#dcfce7}.voice-confirm-status.error{color:#991b1b;background:#fee2e2}.voice-confirm-actions{grid-column:1/-1;justify-content:flex-end;padding-top:6px;display:flex}.voice-confirm-done{color:#166534;background:#dcfce7;border-radius:8px;justify-content:center;align-items:center;min-height:48px;padding:0 24px;font-size:1rem;font-weight:850;display:inline-flex}.voice-confirm-button{color:#fff;cursor:pointer;background:#16a34a;border:0;border-radius:8px;min-height:48px;padding:0 24px;font-size:1rem;font-weight:850}.voice-confirm-button:hover{background:#15803d}.voice-confirm-button:disabled{cursor:not-allowed;background:#94a3b8}.voice-confirm-modal{z-index:80;background:#0f172a6b;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.voice-confirm-modal-card{text-align:center;background:#fff;border-radius:10px;width:min(360px,100%);padding:24px;box-shadow:0 24px 70px #0f172a47}.voice-confirm-modal-card strong{color:#166534;font-size:1.35rem;line-height:1.2;display:block}.voice-confirm-modal-card p{color:#475569;margin:10px 0 18px;font-weight:650;line-height:1.45}.voice-confirm-modal-card button{color:#fff;cursor:pointer;background:#16a34a;border:0;border-radius:8px;min-height:42px;padding:0 22px;font-weight:850}@media (max-width:640px){.voice-confirm-page{background:#fff;padding:0}.voice-confirm-shell{min-height:100vh;box-shadow:none;border:0;border-radius:0}.voice-confirm-form{grid-template-columns:1fr}.voice-confirm-actions{justify-content:stretch}.voice-confirm-button,.voice-confirm-done{width:100%}.voice-confirm-option-row label,.voice-confirm-location-actions .secondary-button{justify-content:center;width:100%}.voice-confirm-location-block .lead-map-picker-canvas{min-height:280px}}
