@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/montserrat-700.woff2)format("woff2")}@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/poppins-400.woff2)format("woff2")}@font-face{font-family:Poppins;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/poppins-400italic.woff2)format("woff2")}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/poppins-600.woff2)format("woff2")}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/poppins-700.woff2)format("woff2")}@font-face{font-family:Niconne;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/niconne-400.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/plexmono-400.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/plexmono-500.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/plexmono-600.woff2)format("woff2")}@media (prefers-color-scheme:dark){:root{--ground:#0e2530;--surface:#164451;--surface-raised:#1b5261;--border:#24596a;--border-strong:#357082;--text:#e3e8e1;--text-muted:#a5c1c7;--text-faint:#6e939d;--accent:#7dcdd0;--accent-strong:#a5dee0;--accent-ink:#0e2530;--accent-wash:#1d4e5b;--cta:#e1e355;--cta-ink:#164451;--good:#6fbe93;--good-wash:#1b3b34;--alert:#ed5933;--data:#7dcdd0;--shadow:0 1px 2px #0000004d, 0 12px 32px -16px #0009}}:root[data-theme=dark]{--ground:#0e2530;--surface:#164451;--surface-raised:#1b5261;--border:#24596a;--border-strong:#357082;--text:#e3e8e1;--text-muted:#a5c1c7;--text-faint:#6e939d;--accent:#7dcdd0;--accent-strong:#a5dee0;--accent-ink:#0e2530;--accent-wash:#1d4e5b;--cta:#e1e355;--cta-ink:#164451;--good:#6fbe93;--good-wash:#1b3b34;--alert:#ed5933;--data:#7dcdd0;--shadow:0 1px 2px #0000004d, 0 12px 32px -16px #0009}:root[data-theme=light]{--ground:#e3e8e1;--surface:#fff;--surface-raised:#fff;--border:#cfd8d4;--border-strong:#9da9aa;--text:#292e3b;--text-muted:#4d5759;--text-faint:#7c888b;--accent:#317a90;--accent-strong:#164451;--accent-ink:#fff;--accent-wash:#def0f1;--cta:#e1e355;--cta-ink:#164451;--good:#2f7a54;--good-wash:#e3f0e7;--alert:#ed5933;--data:#317a90;--shadow:0 1px 2px #1644510f, 0 8px 24px -12px #16445138}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--ground);color:var(--text);-webkit-font-smoothing:antialiased;min-height:100vh;font-family:Poppins,-apple-system,sans-serif;font-size:15px;line-height:1.5}.mono{font-variant-numeric:tabular-nums;font-family:IBM Plex Mono,ui-monospace,monospace}.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}a{color:inherit}button{cursor:pointer;font-family:inherit}input,select{font-family:inherit;font-size:inherit;color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.eyebrow{letter-spacing:.09em;text-transform:uppercase;color:var(--text-faint);font-size:11px;font-weight:700}.accent-script{color:var(--accent);font-family:Niconne,cursive;font-size:22px;line-height:1}.brand-logo{flex:none;display:inline-flex}.brand-logo img{width:auto;height:28px;display:block}.brand-logo .logo-dark{display:none}@media (prefers-color-scheme:dark){.brand-logo .logo-light{display:none}.brand-logo .logo-dark{display:block}}:root[data-theme=dark] .brand-logo .logo-light{display:none}:root[data-theme=dark] .brand-logo .logo-dark,:root[data-theme=light] .brand-logo .logo-light{display:block}:root[data-theme=light] .brand-logo .logo-dark{display:none}.brand{align-items:center;gap:10px;display:flex}.brand-tag{border-left:1px solid var(--border-strong);letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted);margin-left:2px;padding-left:12px;font-size:11px;font-weight:600}#login-screen{background:radial-gradient(circle at 15% 8%, color-mix(in srgb, var(--accent) 9%, transparent), transparent 45%), var(--ground);justify-content:center;align-items:center;min-height:100vh;padding:32px 20px;display:flex}.login-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-m);width:100%;max-width:380px;box-shadow:var(--shadow);padding:32px 30px 26px}.login-title{text-wrap:balance;margin:0 0 6px;font-family:Montserrat,Poppins,sans-serif;font-size:21px;font-weight:700}.login-sub{color:var(--text-muted);max-width:34ch;margin:0 0 24px;font-size:13.5px}.field{margin-bottom:16px}.field label{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);margin-bottom:6px;font-size:11.5px;font-weight:700;display:block}.field select,.field input[type=password],.field input[type=text],.field input[type=email],.field input[type=number]{background:var(--ground);border:1px solid var(--border-strong);border-radius:var(--radius-s);width:100%;color:var(--text);padding:10px 11px;font-size:14px}.field select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--text-muted) 50%), linear-gradient(135deg, var(--text-muted) 50%, transparent 50%);background-position:calc(100% - 18px),calc(100% - 13px);background-repeat:no-repeat;background-size:5px 5px,5px 5px}.btn{border-radius:var(--radius-s);letter-spacing:.01em;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:11px 18px;font-size:13.5px;font-weight:700;transition:filter .15s,background .15s;display:inline-flex}.btn:hover{filter:brightness(1.06)}.btn:active{filter:brightness(.95)}.btn:disabled{opacity:.6;cursor:default}.btn-primary{background:var(--cta);color:var(--cta-ink);width:100%}.btn-primary:hover{filter:brightness(1.03)}.btn-ghost{border-color:var(--border-strong);color:var(--text);background:0 0}.login-foot{color:var(--text-faint);border-top:1px solid var(--border);margin-top:18px;padding-top:14px;font-size:12px}#app{flex-direction:column;min-height:100vh;display:flex}header.topbar{z-index:20;background:var(--ground);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:14px 28px;display:flex;position:sticky;top:0}.account-chip{align-items:center;gap:12px;font-size:13px;display:flex}.account-chip .who{color:var(--text-muted)}.account-chip .firm{font-weight:700}.header-nav-btn{border:none;border-right:1px solid var(--border-strong);color:var(--text-muted);background:0 0;align-items:center;gap:6px;margin-right:2px;padding:2px 14px 2px 0;font-size:12.5px;font-weight:600;display:inline-flex}.header-nav-btn:hover{color:var(--text)}.link-btn{color:var(--text-muted);text-underline-offset:2px;background:0 0;border:none;padding:0;font-size:12.5px;text-decoration:underline}.link-btn:hover{color:var(--text)}main.desk{flex:1;grid-template-columns:minmax(0,1.35fr) minmax(320px,.9fr);align-items:start;gap:24px;width:100%;max-width:1180px;margin:0 auto;padding:28px 28px 80px;display:grid}@media (width<=860px){main.desk{grid-template-columns:minmax(0,1fr)}.left-col{min-width:0}.ledger-wrap{position:static}}@media (width<=600px){main.desk{padding:24px 18px 64px}header.topbar{flex-wrap:wrap;align-items:flex-start;row-gap:10px;padding:12px 20px}header.topbar .brand{width:100%}.account-chip{border-top:1px solid var(--border);justify-content:space-between;gap:10px;width:100%;padding-top:9px}.account-chip .who{display:none}.account-chip .firm{overflow-wrap:anywhere;min-width:0}.account-chip .link-btn{flex:none}}.page-head{grid-column:1/-1;margin-bottom:4px}.quote-page-head{align-items:baseline;gap:22px;margin-bottom:0;display:flex}.quote-page-head h1{margin:0;font-size:26px}.quote-page-head .page-back-btn{margin:0}.page-head h1{text-wrap:balance;margin:2px 0 6px;font-family:Montserrat,Poppins,sans-serif;font-size:24px;font-weight:700}.page-head p{color:var(--text-muted);max-width:60ch;margin:0;font-size:14px}main.projects-main{flex:1;width:100%;max-width:1180px;margin:0 auto;padding:32px 28px 80px}.projects-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:26px;display:flex}.projects-heading .page-head{margin:0}.projects-cta{white-space:nowrap;flex:none;width:auto}.projects-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:18px;display:grid}.project-card{background:var(--surface);border:1px solid var(--border);border-top:3px solid var(--accent);border-radius:var(--radius-m);min-width:0;min-height:272px;box-shadow:var(--shadow);color:var(--text);text-align:left;cursor:pointer;flex-direction:column;padding:20px;font-family:inherit;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex}.project-card:active{transform:translateY(0)}.project-card-top{justify-content:space-between;align-items:center;gap:12px;margin-bottom:15px;display:flex}.project-code{min-width:0;color:var(--text-faint);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.project-status{text-transform:uppercase;white-space:nowrap;border-radius:8px;flex:none;padding:4px 8px;font-size:10.5px;font-weight:700;line-height:1.2}.status-new{color:var(--text-muted);background:var(--border)}.status-in-review{color:#6d5a00;background:color-mix(in srgb, var(--cta) 40%, var(--surface))}.status-contract{color:var(--accent-strong);background:var(--accent-wash)}.status-schedule{color:var(--data);background:color-mix(in srgb, var(--data) 13%, var(--surface))}.status-in-progress{color:var(--accent-strong);background:color-mix(in srgb, var(--accent) 18%, var(--surface))}.status-data-handoff{color:#7a4125;background:color-mix(in srgb, var(--alert) 12%, var(--surface))}.status-done{color:var(--good);background:var(--good-wash)}.project-card h2{overflow-wrap:anywhere;margin:0 0 7px;font-family:Montserrat,Poppins,sans-serif;font-size:16px;line-height:1.35}.project-location{color:var(--text-muted);align-items:center;gap:6px;font-size:12.5px;display:flex}.project-location svg{color:var(--accent);flex:none}.project-facts{border-top:1px solid var(--border);border-bottom:1px solid var(--border);grid-template-columns:1fr 1.25fr;gap:14px;margin:24px 0 20px;padding:14px 0;display:grid}.project-facts div{min-width:0}.project-facts dt{color:var(--text-faint);text-transform:uppercase;align-items:center;gap:5px;margin-bottom:4px;font-size:10.5px;font-weight:600;display:flex}.project-facts dd{color:var(--text);overflow-wrap:anywhere;margin:0;font-size:12px}.project-stage{margin-top:auto}.project-stage-label{color:var(--text-faint);text-transform:uppercase;justify-content:space-between;gap:10px;margin-bottom:7px;font-size:10.5px;font-weight:600;display:flex}.stage-track{grid-template-columns:repeat(8,minmax(0,1fr));gap:3px;height:6px;display:grid}.stage-track span{background:var(--border)}.stage-track span.complete{background:var(--accent)}.stage-track span.current{background:var(--cta);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--cta-ink) 22%, transparent)}.project-card-footer{border-top:1px solid var(--border);color:var(--text-muted);justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding-top:12px;font-size:11.5px;display:flex}.project-card-footer span{align-items:center;gap:5px;display:inline-flex}.project-card-footer span:last-child{color:var(--accent-strong);flex:none;font-weight:700}.project-card-loading{border-top-color:var(--border-strong);background:color-mix(in srgb, var(--surface) 75%, var(--ground));animation:1.2s ease-in-out infinite alternate loading-pulse}@keyframes loading-pulse{0%{opacity:.55}to{opacity:1}}.projects-empty{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-m);text-align:center;padding:44px 24px}.projects-empty h2{margin:0 0 5px;font-size:16px}.projects-empty p{color:var(--text-muted);margin:0 0 18px;font-size:13px}@media (width<=900px){.projects-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){main.projects-main{padding:24px 18px 64px}.projects-heading{flex-direction:column;align-items:stretch;gap:18px}.projects-cta{width:100%}.projects-grid{grid-template-columns:minmax(0,1fr)}}main.project-detail-main{flex:1;width:100%;max-width:1180px;margin:0 auto;padding:32px 28px 80px}.project-detail-loading{background:color-mix(in srgb, var(--surface) 70%, var(--ground));border:1px solid var(--border);min-height:460px;animation:1.2s ease-in-out infinite alternate loading-pulse}.project-detail-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:26px;display:flex}.project-detail-heading h1{overflow-wrap:anywhere;margin:4px 0 7px;font-family:Montserrat,Poppins,sans-serif;font-size:25px;line-height:1.25}.project-heading-state{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.waiting-badge{border:1px solid var(--border-strong);border-radius:var(--radius-s);color:var(--text-muted);background:var(--surface);white-space:nowrap;align-items:center;gap:6px;padding:6px 9px;font-size:11.5px;font-weight:600;display:inline-flex}.waiting-client{color:#8d321a;border-color:color-mix(in srgb, var(--alert) 45%, var(--border))}.waiting-none{color:var(--good);border-color:color-mix(in srgb, var(--good) 45%, var(--border))}.project-detail-grid{grid-template-columns:minmax(0,1.55fr) minmax(280px,.75fr);align-items:start;gap:22px;display:grid}.project-journey,.project-summary-panel,.project-waiting-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-m)}.project-journey{padding:24px 24px 28px}.section-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-end;gap:16px;padding-bottom:18px;display:flex}.section-heading h2{margin:3px 0 0;font-family:Montserrat,Poppins,sans-serif;font-size:18px}.stage-count{color:var(--text-muted);font-size:11.5px}.project-timeline{margin:0;padding:18px 0 0;list-style:none}.timeline-step{grid-template-columns:28px minmax(0,1fr);gap:13px;min-height:58px;display:grid;position:relative}.timeline-step:not(:last-child):after{content:"";background:var(--border);width:2px;position:absolute;top:28px;bottom:0;left:13px}.timeline-step.complete:not(:last-child):after{background:var(--accent)}.timeline-marker{z-index:1;border:2px solid var(--border-strong);background:var(--surface);width:28px;height:28px;color:var(--text-faint);border-radius:50%;justify-content:center;align-items:center;font-family:IBM Plex Mono,monospace;font-size:10.5px;font-weight:600;display:inline-flex;position:relative}.timeline-step.complete .timeline-marker{color:var(--accent-ink);border-color:var(--accent);background:var(--accent)}.timeline-step.current .timeline-marker{color:var(--cta-ink);border-color:var(--cta);background:var(--cta)}.timeline-content{min-width:0;padding:3px 0 18px}.timeline-label-row{justify-content:space-between;align-items:center;gap:10px;min-height:22px;display:flex}.timeline-label-row strong{font-size:13.5px}.timeline-step.upcoming .timeline-label-row strong{color:var(--text-faint);font-weight:500}.timeline-label-row>span{color:var(--accent-strong);text-transform:uppercase;font-size:10.5px;font-weight:700}.project-document-link{border:1px solid var(--border);border-radius:var(--radius-s);max-width:430px;color:var(--text);background:var(--ground);align-items:center;gap:10px;margin-top:10px;padding:10px 11px;text-decoration:none;display:flex}.project-document-link:hover{border-color:var(--accent)}.project-document-icon{color:var(--accent);display:inline-flex}.project-document-copy{flex-direction:column;flex:1;min-width:0;display:flex}.project-document-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.project-document-copy small{color:var(--text-faint);font-size:10px}.project-document-link>svg{color:var(--accent-strong);flex:none}.document-pending{color:var(--text-faint);align-items:center;gap:7px;margin-top:8px;font-size:11.5px;display:flex}.tracker-open-btn{width:auto;margin-top:10px;padding:8px 12px;font-size:12px}.project-detail-side{flex-direction:column;gap:16px;display:flex}.project-summary-panel,.project-waiting-panel{padding:20px}.project-summary-panel>p,.project-waiting-panel p{color:var(--text-muted);font-size:12.5px}.project-summary-panel>p{margin:10px 0 18px}.project-summary-panel dl{margin:0}.project-summary-panel dl div{border-top:1px solid var(--border);justify-content:space-between;align-items:baseline;gap:12px;padding:10px 0;display:flex}.project-summary-panel dt{color:var(--text-faint);align-items:center;gap:6px;font-size:11px;display:inline-flex}.project-summary-panel dd{text-align:right;margin:0;font-size:11.5px}.project-waiting-panel{border-left:3px solid var(--cta)}.project-waiting-panel h2{margin:6px 0 5px;font-size:15px}.project-waiting-panel p{margin:0}.tracker-overlay{z-index:100;background:#0e25309e;justify-content:center;align-items:center;padding:22px;display:flex;position:fixed;inset:0}.tracker-dialog{border:1px solid var(--border-strong);border-radius:var(--radius-m);background:var(--surface);width:min(620px,100%);max-height:calc(100vh - 44px);padding:24px;overflow-y:auto;box-shadow:0 20px 60px -20px #00000080}.tracker-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.tracker-head h2{margin:3px 0 0;font-family:Montserrat,Poppins,sans-serif;font-size:20px}.icon-btn{border:1px solid var(--border);border-radius:var(--radius-s);width:34px;height:34px;color:var(--text-muted);background:var(--surface);flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.icon-btn:hover{color:var(--text);border-color:var(--border-strong)}.tracker-overall{background:var(--ground);border:1px solid var(--border);margin:24px 0 20px;padding:18px}.tracker-overall>div:first-child{align-items:baseline;gap:10px;margin-bottom:12px;display:flex}.tracker-percent{color:var(--accent-strong);font-size:28px}.tracker-overall-label{color:var(--text-muted);font-size:12px;font-weight:600}.completion-bar{background:var(--border);height:8px;overflow:hidden}.completion-bar>span{background:var(--accent);height:100%;display:block}.tracker-metrics{grid-template-columns:repeat(3,1fr);gap:10px;margin:0 0 24px;display:grid}.tracker-metrics div{border:1px solid var(--border);padding:12px}.tracker-metrics dt{color:var(--text-faint);text-transform:uppercase;font-size:10.5px}.tracker-metrics dd{margin:4px 0 0;font-size:14px}.tracker-workstreams{flex-direction:column;gap:16px;display:flex}.tracker-workstream>div:first-child{justify-content:space-between;gap:10px;margin-bottom:6px;font-size:12px;display:flex}.tracker-workstream .completion-bar{height:6px}.tracker-updated{color:var(--text-faint);align-items:center;gap:6px;margin-top:22px;font-size:10.5px;display:flex}@media (width<=800px){.project-detail-grid{grid-template-columns:minmax(0,1fr)}.project-detail-side{grid-template-columns:1fr 1fr;display:grid}}@media (width<=600px){main.project-detail-main{padding:24px 18px 64px}.project-detail-heading{flex-direction:column;align-items:flex-start;gap:16px}.project-heading-state{justify-content:flex-start}.project-journey{padding:20px 18px 24px}.project-detail-side{display:flex}.tracker-overlay{align-items:flex-end;padding:10px}.tracker-dialog{max-height:calc(100vh - 20px);padding:20px 18px}.tracker-metrics{grid-template-columns:1fr}}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-m);padding:22px 22px 24px}.card-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:16px;display:flex}.card-head h2{letter-spacing:.03em;text-transform:uppercase;color:var(--text);margin:0;font-size:14px;font-weight:700}.card-head .hint{color:var(--text-faint);font-size:12px}.tabs{border:1px solid var(--border-strong);border-radius:var(--radius-s);margin-bottom:16px;display:inline-flex;overflow:hidden}.tab{background:var(--surface);letter-spacing:.02em;color:var(--text-muted);border:none;border-right:1px solid var(--border-strong);padding:8px 14px;font-size:12.5px;font-weight:700}.tab:last-child{border-right:none}.tab.active{background:var(--accent);color:var(--accent-ink)}.tab-panel{display:none}.tab-panel.active{display:block}.area-location-fields{margin-bottom:22px}.method-label{color:var(--text-muted);text-transform:uppercase;margin-bottom:8px;font-size:11.5px;font-weight:700}.estimate-method-tabs{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.estimate-method-tabs .tab{justify-content:center;align-items:center;gap:7px;min-height:38px;line-height:1.2;display:flex}.estimate-method-tabs .tab svg{flex:none}.location-estimate-action{border-top:1px solid var(--border);border-bottom:1px solid var(--border);grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:13px;margin-top:16px;padding:17px 4px;display:grid}.location-estimate-icon{background:var(--accent-wash);width:42px;height:42px;color:var(--data);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.location-estimate-summary{flex-direction:column;min-width:0;display:flex}.location-estimate-summary strong{color:var(--text);overflow-wrap:anywhere;font-size:13.5px}.location-estimate-summary small{color:var(--text-faint);margin-top:2px;font-size:11.5px}.location-analyzing{margin-top:12px}.field-row{grid-template-columns:1fr 110px;gap:10px;display:grid}.bbox-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.map-toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;display:flex}.map-toolbar input[type=text]{background:var(--ground);border:1px solid var(--border-strong);border-radius:var(--radius-s);min-width:140px;color:var(--text);flex:1;padding:8px 10px;font-size:13px}.btn-map{white-space:nowrap;width:auto;padding:8px 13px;font-size:12.5px}.bbox-map{border:1px solid var(--border-strong);border-radius:var(--radius-s);background:var(--surface);width:100%;height:340px}.bbox-map-loading{color:var(--text-faint);justify-content:center;align-items:center;font-size:12.5px;display:flex}@media (prefers-color-scheme:dark){.bbox-map .leaflet-tile-pane{filter:invert(92%)hue-rotate(180deg)brightness(.94)contrast(.92)}}:root[data-theme=dark] .bbox-map .leaflet-tile-pane{filter:invert(92%)hue-rotate(180deg)brightness(.94)contrast(.92)}:root[data-theme=light] .bbox-map .leaflet-tile-pane{filter:none}.bbox-readout{color:var(--text-muted);flex-wrap:wrap;gap:4px 16px;margin-top:10px;font-size:12.5px;display:flex}.bbox-readout .bbox-area{color:var(--text);font-weight:600}.bbox-readout-empty{color:var(--text-faint);margin-top:10px;font-size:12.5px}.autocomplete-wrap{position:relative}.suggestions{background:var(--surface-raised);border:1px solid var(--border-strong);border-radius:var(--radius-s);box-shadow:var(--shadow);z-index:10;max-height:220px;display:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.suggestions.open{display:block}.suggestion-item{border-bottom:1px solid var(--border);text-align:left;width:100%;color:inherit;background:0 0;border-top:none;border-left:none;border-right:none;justify-content:space-between;gap:8px;padding:9px 12px;font-size:13.5px;display:flex}.suggestion-item:last-child{border-bottom:none}.suggestion-item:hover,.suggestion-item.focused{background:var(--accent-wash)}.suggestion-item .tag{color:var(--text-faint);font-size:11px}.estimate-btn-row{flex-wrap:wrap;align-items:center;gap:14px;margin-top:14px;display:flex}.btn-auto{width:auto}.analyzing{color:var(--data);align-items:center;gap:8px;font-size:12.5px;display:none}.analyzing.active{display:flex}.analyzing .dot{background:var(--data);border-radius:50%;width:6px;height:6px;animation:1s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:.25}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.analyzing .dot,.project-card-loading{animation:none}}.error-note{color:var(--alert);margin-top:10px;font-size:12.5px}.readout{border:1px dashed var(--border-strong);border-radius:var(--radius-s);background:repeating-linear-gradient(0deg, transparent, transparent 23px, color-mix(in srgb, var(--data) 6%, transparent) 23px, color-mix(in srgb, var(--data) 6%, transparent) 24px);margin-top:16px;padding:16px 18px}.readout-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:10px;margin-bottom:10px;display:flex}.readout-figure{font-size:34px;font-weight:500;line-height:1}.readout-figure .unit{color:var(--text-muted);margin-left:6px;font-size:14px}.confidence-pill{letter-spacing:.03em;text-transform:uppercase;background:var(--good-wash);color:var(--good);white-space:nowrap;border-radius:100px;padding:3px 8px;font-size:11px;font-weight:700}.confidence-pill.modeled{background:var(--accent-wash);color:var(--accent-strong)}.readout-note{color:var(--text-muted);max-width:62ch;margin:0 0 12px;font-size:12px}.breakdown-toggle{color:var(--data);text-underline-offset:2px;background:0 0;border:none;margin-bottom:10px;padding:0;font-size:11.5px;font-weight:700;text-decoration:underline}.breakdown-grid{border-top:1px solid var(--border);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px 16px;margin-bottom:4px;padding:12px 0;font-size:12px;display:grid}.breakdown-grid dt{color:var(--text-faint)}.breakdown-grid dd{color:var(--text);margin:1px 0 0;font-family:IBM Plex Mono,monospace}.pkg-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (width<=560px){.pkg-grid{grid-template-columns:1fr}}.pkg-card{text-align:left;border:1px solid var(--border-strong);border-left:3px solid var(--border-strong);border-radius:var(--radius-s);background:var(--surface);padding:14px 16px}.pkg-card.selected{border-left-color:var(--accent);background:var(--accent-wash)}.pkg-card .pname{margin-bottom:2px;font-size:14px;font-weight:700}.pkg-card .prate{color:var(--text-muted);margin-bottom:10px;font-family:IBM Plex Mono,monospace;font-size:13px}.pkg-card.selected .prate{color:var(--accent-strong)}.pkg-card ul{color:var(--text-muted);margin:0;padding:0;font-size:12.5px;list-style:none}.pkg-card ul li{padding:3px 0 3px 14px;position:relative}.pkg-card ul li:before{content:"";background:var(--text-faint);width:5px;height:1px;position:absolute;top:10px;left:0}.pkg-card ul li.added:before{background:var(--accent)}.pkg-card ul li.added{color:var(--text)}.addon-list{flex-direction:column;gap:2px;display:flex}.option-presets{border-bottom:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:22px;padding-bottom:22px;display:grid}.option-presets button{border:1px solid var(--border);color:#164451;text-align:left;background:#f6f8f4;border-radius:8px;justify-content:space-between;align-items:center;gap:18px;min-width:0;min-height:84px;padding:16px 18px;display:flex}.option-presets button:hover:not(:disabled){border-color:#7dcdd0}.option-presets button.selected{background:#ddeff0;border-color:#317a90;box-shadow:inset 0 0 0 1px #317a90}.option-presets button:disabled{cursor:not-allowed;opacity:.45}.option-presets button>span{flex-direction:column;gap:5px;min-width:0;display:flex}.option-presets strong{font:700 14px Montserrat,sans-serif}.option-presets small{color:var(--text-faint);font-size:11.5px;line-height:1.4}.option-presets b{color:#164451;white-space:nowrap;flex:none;font-size:12px;font-weight:500}.addon-row{border-bottom:1px solid var(--border);cursor:pointer;align-items:center;gap:12px;padding:10px 4px;display:flex}.addon-row:last-child{border-bottom:none}.addon-row input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent);flex:none}.addon-name{flex:1;font-size:13.5px;font-weight:600}.addon-desc{color:var(--text-faint);margin-top:1px;font-size:12px}.addon-rate{color:var(--text-muted);white-space:nowrap;font-family:IBM Plex Mono,monospace;font-size:13px}.ledger-wrap{position:sticky;top:74px}.ledger{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-m);overflow:hidden}.ledger-head{border-bottom:1px solid var(--border);padding:18px 20px 14px}.ledger-head h2{letter-spacing:.03em;text-transform:uppercase;margin:0 0 3px;font-size:14px;font-weight:700}.ledger-head .loc{color:var(--text-muted);font-size:13px}.ledger-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:baseline;gap:10px;padding:10px 0;font-size:13.5px;display:flex}.ledger-row:last-child{border-bottom:none}.ledger-row .rlabel{color:var(--text)}.ledger-row .rmeta{color:var(--text-faint);margin-top:2px;font-size:11.5px;display:block}.ledger-row .rval{white-space:nowrap;font-family:IBM Plex Mono,monospace}.ledger-row.empty{color:var(--text-faint);text-align:center;padding:22px 0;font-style:normal}.ledger-total{border-top:1px solid var(--border-strong);justify-content:space-between;align-items:flex-end;padding:16px 20px 18px;display:flex}.ledger-total .tlabel{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);font-size:11.5px;font-weight:700}.ledger-total .tval{font-family:IBM Plex Mono,monospace;font-size:28px;font-weight:500}.ledger-blended{color:var(--text-faint);padding:0 20px 16px;font-size:11.5px}.ledger-blended .mono{color:var(--text-muted)}.ledger-actions{border-top:1px solid var(--border);flex-direction:column;gap:8px;padding:16px 20px 20px;display:flex}.ledger-foot{color:var(--text-faint);padding:0 20px 18px;font-size:11.5px;line-height:1.5}.toast{background:var(--accent-strong);color:var(--accent-ink);border-radius:var(--radius-s);opacity:0;pointer-events:none;z-index:50;padding:10px 16px;font-size:13px;font-weight:600;transition:opacity .2s,transform .2s;position:fixed;bottom:22px;left:50%;transform:translate(-50%)translateY(10px)}.toast.show{opacity:1;transform:translate(-50%)translateY(0)}:root{--ground:#e3e8e1;--surface:#fff;--surface-raised:#fff;--border:#d6ddd3;--border-strong:#9da9aa;--text:#292e3b;--text-muted:#4d5759;--text-faint:#8a9797;--accent:#317a90;--accent-strong:#164451;--accent-ink:#fff;--accent-wash:#ddeff0;--cta:#e1e355;--cta-ink:#164451;--good:#2f7a54;--good-wash:#e3f0e7;--alert:#ed5933;--data:#317a90;--shadow:0 14px 34px #1644511a;--radius-s:12px;--radius-m:20px}@keyframes handoff-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes handoff-blink{0%,to{opacity:1}50%{opacity:.25}}@keyframes handoff-pulse{0%{opacity:.6;transform:scale(1)}70%{opacity:0;transform:scale(2.8)}to{opacity:0}}body{background:var(--ground)}header.topbar{z-index:30;background:var(--accent-strong);border-bottom:0;padding:16px 40px;position:sticky;top:0}.topbar .brand-logo img{height:38px}.topbar .brand-logo .logo-light{display:none}.topbar .brand-logo .logo-dark{display:block}.topbar .brand{gap:16px}.topbar .brand-tag{color:#7dcdd0;letter-spacing:.14em;border-left-color:#ffffff40;margin:0;padding-left:16px;font-family:Montserrat,sans-serif;font-size:12px}.topbar .account-chip{color:#e3e8e1;gap:12px}.topbar .account-chip .firm{font-size:13px;font-weight:400}.account-avatar{color:#164451;background:#7dcdd0;border-radius:50%;flex:none;justify-content:center;align-items:center;width:34px;height:34px;font-size:12px;font-weight:700;display:inline-flex}.topbar-signout{color:#e3e8e1;background:0 0;border:1px solid #ffffff38;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;padding:0;display:inline-flex}.topbar-signout:hover{color:#e1e355;border-color:#e1e355a6}.portal-footer{color:#7e8c8e;justify-content:space-between;align-items:center;gap:20px;margin-top:auto;padding:26px 40px;font-size:12px;display:flex}.dax-capsules{flex:none;gap:4px;display:inline-flex}.dax-capsules i{opacity:.65;background:#317a90;border-radius:13px 13px 0;width:26px;height:13px;display:block}.dax-capsules i+i{background:#7dcdd0;border-radius:0 13px 13px;margin-top:6px}.heading-capsules{align-items:flex-start;gap:6px}.heading-capsules i{opacity:1;border-radius:37px 37px 0;width:74px;height:36px}.heading-capsules i+i{border-radius:0 37px 37px;margin-top:14px}.page-back-btn{color:#317a90;background:0 0;border:0;align-items:center;gap:6px;width:max-content;padding:0;font-size:13.5px;font-weight:500;display:inline-flex}.page-back-btn:hover{color:#164451}.btn{border-radius:999px;padding:11px 22px;font-weight:600;transition:transform .15s,filter .15s,background .15s}.btn:hover{filter:none;transform:scale(1.02)}.btn-primary{color:#164451;background:#e1e355;border-color:#0000}.btn-ghost,.btn-muted{color:#4d5759;background:#e3e8e1;border-color:#0000}a.btn{text-decoration:none}#login-screen{background:#e3e8e1;padding:40px 20px}.login-panel{border:1px solid #1644510f;border-radius:24px;max-width:430px;padding:38px 38px 32px;box-shadow:0 18px 50px #16445124}.login-panel .brand{margin-bottom:30px}.login-panel .brand-logo img{height:38px}.login-panel .brand-logo .logo-light{display:block}.login-panel .brand-logo .logo-dark{display:none}.login-panel>.accent-script{margin-bottom:4px;font-size:24px}.login-title{color:#164451;font-size:25px;line-height:1.25}.login-sub{color:#4d5759;max-width:38ch;margin-bottom:28px}.field label{color:#617174;letter-spacing:.09em;font-family:Montserrat,sans-serif;font-size:10.5px}.field select,.field input[type=password],.field input[type=text],.field input[type=email],.field input[type=number]{background:#eff2ec;border-color:#c5cfcc;border-radius:12px;padding:12px 14px}.login-panel .btn-primary{width:100%}.login-foot{margin-top:22px;padding-top:18px}.login-foot a{color:#164451;text-underline-offset:3px;font-weight:600}main.desk{grid-template-columns:minmax(0,1fr);gap:24px;max-width:980px;padding:36px 40px 80px;animation:.4s both handoff-up}main.desk>.page-back-btn{grid-column:1/-1}.page-head h1{color:#164451;font-size:32px;line-height:1.18}.page-head p{color:#4d5759;font-size:14.5px}.accent-script{color:#317a90;font-size:24px}.card{border:1px solid #16445112;border-radius:20px;padding:26px 28px 28px}.card+.card{margin-top:24px}.card-head{margin-bottom:20px}.card-head h2{color:#164451;letter-spacing:.05em;font-family:Montserrat,sans-serif}.tabs{border-color:#c5cfcc;border-radius:999px}.tab{border-right-color:#c5cfcc;padding:9px 16px}.tab.active{color:#fff;background:#164451}.estimate-btn-row{margin-top:18px}.manual-mileage-grid{grid-template-columns:minmax(0,1fr) 180px;gap:12px;display:grid}.manual-mileage-grid-single{grid-template-columns:minmax(0,220px)}.manual-mileage-applied{color:#164451;background:#ddeff0;border-radius:12px;margin-top:14px;padding:11px 14px;font-size:12.5px}.readout{background:#f6f8f4;border:1px solid #d6ddd3;border-radius:16px}.confidence-pill{border-radius:999px}.pkg-grid{gap:14px}.pkg-card{border-left-width:1px;border-radius:14px;padding:17px 18px}.pkg-card.selected{border-color:#317a90;box-shadow:inset 0 0 0 1px #317a90}.addon-row{padding:13px 4px}.bbox-map{border-radius:14px}.ledger{border-color:#16445112;border-radius:20px;box-shadow:0 10px 28px #16445114}.ledger-head{padding:22px 24px 18px}.ledger-body{padding:6px 24px}.ledger-total{padding:18px 24px 20px}.ledger-blended{padding:0 24px 18px}.ledger-actions{padding:18px 24px 22px}.ledger-foot{padding:0 24px 22px}.ledger-actions .btn{width:100%}.ledger-submit-btn{min-height:44px}.quote-stepper{border-bottom:1px solid #c5cfcc;grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.quote-stepper button{color:#7c888b;text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:14px 10px 16px;display:flex;position:relative}.quote-stepper button:after{content:"";background:0 0;height:3px;position:absolute;bottom:-1px;left:0;right:0}.quote-stepper button.active:after{background:#317a90}.quote-stepper button.complete{color:#317a90}.quote-stepper button:disabled{cursor:default;opacity:1}.quote-stepper button>span{border:1px solid #c5cfcc;border-radius:50%;flex:none;justify-content:center;align-items:center;width:28px;height:28px;font:600 12px IBM Plex Mono,monospace;display:inline-flex}.quote-stepper button.active>span{color:#fff;background:#164451;border-color:#164451}.quote-stepper button.complete>span{background:#ddeff0;border-color:#7dcdd0}.quote-stepper strong{font-size:12.5px}.quote-wizard{grid-column:1/-1;min-width:0}.quote-step-panel{display:none}.quote-step-panel.active{animation:.25s both handoff-up;display:block}.quote-step-panel>header{margin:4px 0 24px}.quote-step-panel>header>span{color:#317a90;letter-spacing:.08em;text-transform:uppercase;font:600 10.5px Montserrat,sans-serif}.quote-step-panel>header h2{color:#164451;margin:5px 0;font:700 25px Montserrat,sans-serif}.quote-step-panel>header p{color:#617174;max-width:64ch;margin:0;font-size:13.5px}.quote-step-panel .card{box-shadow:none;border-radius:8px}.project-name-field{margin-bottom:18px}.estimated-miles-input{border-top:1px solid #d6ddd3;align-items:flex-end;gap:12px;margin-top:12px;padding-top:13px;display:flex}.estimated-miles-input label{color:#617174;letter-spacing:.08em;text-transform:uppercase;font:700 10.5px Montserrat,sans-serif}.estimated-miles-input input{color:#164451;background:#fff;border:1px solid #c5cfcc;border-radius:8px;width:150px;padding:9px 12px;font-family:IBM Plex Mono,monospace}.wizard-actions{justify-content:space-between;align-items:center;gap:12px;margin-top:24px;display:flex}.wizard-actions.end{justify-content:flex-end}.wizard-actions.start{justify-content:flex-start;margin-top:16px}.wizard-error{background:#fae9e5;border-left:3px solid #b83c27;margin:16px 0 0;padding:11px 14px}.quote-step-panel .ledger-wrap{max-width:760px;margin:0 auto;position:static}.checkout-facts{background:#f6f8f4;border-bottom:1px solid #d6ddd3;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:16px 24px;display:grid}.checkout-facts div{min-width:0}.checkout-facts dt{color:#7c888b;letter-spacing:.07em;text-transform:uppercase;font-size:10px}.checkout-facts dd{color:#164451;overflow-wrap:anywhere;margin:4px 0 0;font-size:13px;font-weight:600}.checkout-error{margin:0 24px 22px}.admin-main{flex:1;width:min(1120px,100%);margin:0 auto;padding:48px 40px 80px}.admin-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:28px;display:flex}.admin-heading h1{color:#164451;margin:2px 0 8px;font:700 34px/1.15 Montserrat,sans-serif}.admin-heading p{color:#617174;max-width:660px;margin:0;font-size:14px}.admin-tabs{border-bottom:1px solid #c5cfcc;gap:28px;display:flex}.admin-tabs button{color:#617174;background:0 0;border:0;padding:12px 2px 14px;font-weight:600;position:relative}.admin-tabs button.active{color:#164451}.admin-tabs button.active:after{content:"";background:#317a90;height:3px;position:absolute;bottom:-1px;left:0;right:0}.admin-message{border-radius:6px;margin:20px 0 0;padding:12px 15px;font-size:13px}.admin-message.success{color:#164451;background:#ddeff0;border-left:3px solid #317a90}.admin-settings-sections>section{border-bottom:1px solid #d6ddd3;padding:32px 0}.admin-section-title{margin-bottom:20px}.admin-section-title h2{color:#164451;margin:0 0 5px;font:700 18px Montserrat,sans-serif}.admin-section-title p{color:#7c888b;margin:0;font-size:12.5px}.admin-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 22px;display:grid}.admin-field-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-field{flex-direction:column;gap:7px;min-width:0;display:flex}.admin-field.wide{grid-column:1/-1}.admin-field>span{color:#617174;letter-spacing:.06em;text-transform:uppercase;font:600 10.5px Montserrat,sans-serif}.admin-field input,.admin-field textarea,.admin-field select{color:#164451;width:100%;font:inherit;background:#fff;border:1px solid #c5cfcc;border-radius:6px}.admin-field input{min-height:43px;padding:10px 12px}.admin-field select{min-height:43px;padding:9px 12px}.admin-field textarea{resize:vertical;min-height:96px;padding:11px 12px;line-height:1.45}.admin-number{background:#fff;border:1px solid #c5cfcc;border-radius:6px;align-items:center;display:flex;overflow:hidden}.admin-number input{border:0;border-radius:0;min-width:0}.admin-number i{color:#7c888b;white-space:nowrap;padding:0 12px;font-size:12px;font-style:normal}.admin-addon-editor{flex-direction:column;display:flex}.admin-addon-row{border-top:1px solid #e3e8e1;grid-template-columns:.8fr 2fr 150px;gap:18px;padding:18px 0;display:grid}.admin-scope-editor{margin-bottom:26px}.admin-scope-editor h3{color:#317a90;margin:0 0 12px;font-size:14px}.demo-request-btn{align-items:center;gap:7px;margin-top:12px;text-decoration:none;display:inline-flex}.insights h3{color:#16323b;margin:26px 0 10px;font-size:14px}.insights-window{gap:6px;display:inline-flex}.insights-window button{font:inherit;color:#16323b;cursor:pointer;background:#fff;border:1.5px solid #c9d2ce;border-radius:999px;padding:6px 14px;font-size:12.5px;font-weight:700}.insights-window button.is-active{color:#fff;background:#164451;border-color:#164451}.insights-tiles{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:14px 0 4px;display:grid}.insights-tiles>div{background:#f7f9f7;border:1px solid #e3e8e1;border-radius:10px;flex-direction:column;gap:4px;padding:14px 16px;display:flex}.insights-tiles span{letter-spacing:.05em;text-transform:uppercase;color:#61706d;font-size:11px;font-weight:700}.insights-tiles strong{color:#164451;font-size:20px}.insights-bars{align-items:flex-end;gap:4px;height:110px;padding:6px 0;display:flex}.insights-bar{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:3px;max-width:34px;height:100%;display:flex}.insights-bar span{background:#317a90;border-radius:3px 3px 0 0;width:100%;display:block}.insights-bar small{color:#61706d;font-size:9.5px}.insights-table{border-collapse:collapse;width:100%;font-size:12.5px}.insights-table th{text-align:left;color:#16323b;border-bottom:1px solid #edf1ec;padding:6px 10px 6px 0;font-weight:600}.insights-table td{color:#3d4b48;border-bottom:1px solid #edf1ec;padding:6px 8px}.insights-cell-bar{width:40%}.insights-cell-bar span{background:#317a90;border-radius:4px;min-width:2px;height:8px;display:block}.insights-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;display:grid}@media (width<=900px){.insights-grid{grid-template-columns:minmax(0,1fr)}}.objectives-row{flex-direction:column;gap:9px;margin:2px 0 18px;display:flex}.objectives-question{color:#16323b;font-size:13px;font-weight:700}.objectives-note{color:#61706d;min-height:16px;font-size:12px}.tier-badge.recommended{background:#2e7d5b}.objectives-choices{flex-wrap:wrap;gap:8px;display:flex}.addon-chip small{opacity:.75;margin-left:2px;font-size:11px}.addon-chip.selected small{opacity:.9}.tier-table-wrap{margin:4px 0 6px;overflow-x:auto}.tier-table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;min-width:640px;font-size:12.5px}.tier-table-corner{width:160px}.tier-table thead th{vertical-align:bottom;padding:12px 6px 10px}.tier-table thead th button{width:100%;font:inherit;color:#16323b;cursor:pointer;text-align:center;background:#fff;border:1.5px solid #c9d2ce;border-radius:10px;flex-direction:column;align-items:center;gap:5px;padding:20px 12px 12px;transition:border-color .12s,background .12s;display:flex;position:relative}.tier-table thead th button:hover:not(:disabled){border-color:#317a90}.tier-table thead th button:disabled{opacity:.5;cursor:not-allowed}.tier-table thead th.is-selected button{background:#f2f7f6;border-color:#164451;box-shadow:0 0 0 2px #16445122}.tier-table thead th button strong{font-size:13.5px;line-height:1.3}.tier-table thead th button b{color:#164451;white-space:nowrap;font-size:16px}.tier-table thead th button .tier-badge{white-space:nowrap;position:absolute;top:-9px;left:50%;transform:translate(-50%)}.tier-fit-tag{color:#2e7d5b;background:#e7f3ed;border-radius:999px;align-items:center;gap:4px;padding:2px 9px;font-size:10.5px;font-weight:700;display:inline-flex}.tier-table thead th.unfit button{opacity:.55}.tier-table thead th.unfit button:hover:not(:disabled){opacity:1}.tier-table tbody td.unfit{opacity:.45}.tier-table-select{color:#317a90;border:1px solid #c5cfcc;border-radius:999px;align-items:center;gap:5px;margin-top:2px;padding:3px 12px;font-size:11.5px;font-weight:700;display:inline-flex}.tier-table-select.on{color:#fff;background:#164451;border-color:#164451}.tier-table tbody th{text-align:left;color:#16323b;border-bottom:1px solid #edf1ec;padding:7px 10px 7px 2px;font-weight:600}.tier-table tbody td{text-align:center;color:#2e7d5b;border-bottom:1px solid #edf1ec;padding:7px 6px}.tier-table tbody td.excluded{color:#c2ccc8}.tier-table tbody td.is-selected{background:#f2f7f6}.tier-table tbody tr:last-child th,.tier-table tbody tr:last-child td{border-bottom:none}.tier-table-bestfor th{text-transform:uppercase;letter-spacing:.04em;font-size:11.5px;color:#61706d!important}.tier-table-bestfor td{vertical-align:top;font-size:11.5px;font-weight:700;color:#317a90!important;padding:10px 8px!important}.tier-bestfor-list{text-align:left;margin:0;padding:0;list-style:none;display:inline-block}.tier-bestfor-list li{padding-left:11px;position:relative}.tier-bestfor-list li:before{content:"•";position:absolute;left:0}.tier-bestfor-list li+li{margin-top:5px}.objectives-card .objectives-row{margin-bottom:2px}.tier-addons-row{border-top:1px solid #e3e8e1;flex-direction:column;gap:9px;margin-top:18px;padding-top:14px;display:flex}.objective-pill{font:inherit;color:#16323b;cursor:pointer;background:#fff;border:1.5px solid #c9d2ce;border-radius:999px;align-items:center;gap:6px;padding:7px 14px;font-size:12.5px;font-weight:600;transition:border-color .12s,background .12s;display:inline-flex}.objective-pill:hover{border-color:#317a90}.objective-pill.selected{color:#fff;background:#164451;border-color:#164451}.sales-objectives{color:#317a90;margin:6px 0 0;font-size:12.5px;font-weight:600}.tier-picker .card-head{margin-bottom:6px}.tier-badge{color:#fff;letter-spacing:.04em;text-transform:uppercase;background:#164451;border-radius:999px;padding:2px 9px;font-size:10.5px;font-weight:700;position:absolute;top:-10px;left:14px}.tier-addons{margin-top:18px}.tier-addons h3{color:#16323b;margin:0 0 2px;font-size:13.5px}.tier-custom{border-top:1px solid #e3e8e1;margin-top:16px;padding-top:12px}.tier-custom-toggle{font:inherit;color:#317a90;cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:0;font-size:13px;font-weight:600;display:inline-flex}.area-file-row{border:1px dashed #c5cfcc;border-radius:8px;flex-direction:column;align-items:flex-start;gap:8px;margin:14px 0 4px;padding:12px 14px;display:flex}.area-file-note{opacity:.75;margin:0;font-size:12px}.sales-kickoff{background:#ffffff0f;border:1px solid #ffffff40;border-radius:8px;flex-direction:column;gap:12px;margin:16px 0;padding:16px;display:flex}.sales-kickoff-head{flex-direction:column;gap:2px;display:flex}.sales-kickoff-head span{opacity:.75;font-size:12px}.sales-kickoff-field{flex-direction:column;gap:5px;font-size:12px;font-weight:600;display:flex}.sales-kickoff-field input,.sales-kickoff-field textarea{font:inherit;color:#16323b;border:1px solid #c5cfcc;border-radius:6px;padding:8px 10px;font-weight:400}.sales-signature-card{margin-top:26px}.sales-signature-body{flex-wrap:wrap;align-items:center;gap:24px;display:flex}.sales-signature-preview{background:#fff;border:1px solid #c9d2ce;border-radius:8px;max-width:260px;max-height:64px;padding:8px 14px}.sales-signature-empty{color:#61706d;border:1px dashed #c5cfcc;border-radius:8px;padding:14px 18px;font-size:13px}.sales-signature-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.admin-scope-row{border-top:1px solid #e3e8e1;grid-template-columns:minmax(180px,.75fr) minmax(0,2fr);gap:18px;padding:16px 0;display:grid}.admin-deliverable-row{border-top:1px solid #e3e8e1;grid-template-columns:minmax(180px,.75fr) minmax(0,2fr) 34px;align-items:start;gap:18px;padding:16px 0;display:grid}.admin-deliverable-row .admin-remove-scope:disabled{opacity:.4}.admin-bottom-actions{justify-content:space-between;gap:12px;padding-top:28px;display:flex}.admin-section-row{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.admin-product-list{flex-direction:column;gap:18px;display:flex}.admin-product{background:#fff;border:1px solid #c9d2ce;border-radius:8px;padding:22px}.admin-product.inactive{background:#f3f5f1}.admin-product-toolbar{border-bottom:1px solid #e3e8e1;justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px;padding-bottom:16px;display:flex}.admin-product-toolbar>div:first-child{flex-direction:column;gap:3px;min-width:0;display:flex}.admin-product-toolbar strong{color:#164451;font:700 15px Montserrat,sans-serif}.admin-product-toolbar span{color:#7c888b;overflow-wrap:anywhere;font-size:10.5px}.admin-icon-actions{flex:none;align-items:center;gap:6px;display:flex}.admin-icon-actions button,.admin-remove-scope{color:#164451;background:#fff;border:1px solid #c5cfcc;border-radius:6px;justify-content:center;align-items:center;gap:7px;min-width:34px;height:34px;padding:0 9px;font:600 11px Montserrat,sans-serif;display:inline-flex}.admin-icon-actions button:disabled{opacity:.35}.admin-icon-actions .admin-publish{min-width:112px}.admin-product.inactive .admin-publish{color:#317a90;border-color:#317a90}.admin-product-scope{border-top:1px solid #d6ddd3;margin-top:24px;padding-top:20px}.admin-scope-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:8px;display:flex}.admin-scope-heading>div{flex-direction:column;gap:3px;display:flex}.admin-scope-heading strong{color:#164451;font-size:13px}.admin-scope-heading span{color:#7c888b;font-size:11px}.admin-product-scope .admin-scope-row{grid-template-columns:minmax(170px,.7fr) minmax(0,2fr) 34px;align-items:start}.admin-remove-scope{color:#b13d20;margin-top:24px}.pkg-description{color:#617174;margin:8px 0 14px;font-size:12px;line-height:1.45}main.projects-main{max-width:1120px;padding:56px 40px 80px;animation:.5s both handoff-up}.projects-heading{margin-bottom:36px}.handoff-heading .page-head h1{margin:0;font-size:38px;line-height:1.15}.handoff-heading .page-head p{max-width:560px;margin-top:10px;font-size:15px}.handoff-heading .accent-script{margin-bottom:2px;font-size:26px}.projects-grid{grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:24px}.project-card{min-height:196px;box-shadow:none;border:1px solid #1644510f;border-radius:20px;gap:18px;padding:28px}.project-card:hover{border-color:#1644510f;transform:translateY(-3px);box-shadow:0 14px 34px #16445124}.project-card-top{align-items:flex-start;margin:0}.project-card-top>span:first-child{flex-direction:column;min-width:0;display:flex}.project-card-location{color:#317a90;letter-spacing:.12em;text-transform:uppercase;margin-bottom:6px;font-family:Montserrat,sans-serif;font-size:11px;font-weight:600}.project-card-top strong{color:#164451;overflow-wrap:anywhere;font-family:Montserrat,sans-serif;font-size:21px;line-height:1.2}.project-wait-badge{letter-spacing:.04em;white-space:nowrap;border-radius:999px;flex:none;padding:6px 12px;font-size:11px;font-weight:600}.wait-client{color:#164451;background:#e1e355}.wait-daxbot{color:#164451;background:#7dcdd0}.wait-none{color:#e1e355;background:#164451}.project-card .stage-track{gap:6px;height:6px;margin:0}.project-card .stage-track span{background:#d6ddd3;border-radius:3px}.project-card .stage-track span.complete{background:#317a90}.project-card .stage-track span.current{box-shadow:none;background:#e1e355}.project-card-footer{border:0;margin:0;padding:0;font-size:13.5px}.project-card-footer>span:first-child{color:#4d5759}.project-card-footer>span:first-child i{background:#e1e355;border-radius:50%;flex:none;width:8px;height:8px}.project-card-footer>span:first-child strong{color:#164451}.project-card-footer>span:last-child{color:#317a90;font-size:13px}.new-project-card{color:#899697;background:0 0;border:2px dashed #b9c4b7;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:196px;padding:28px;font-size:13.5px;display:flex}.new-project-card>span{border:2px dashed #b9c4b7;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.new-project-card:hover{color:#164451;border-color:#317a90}.project-card-loading{border-top:1px solid #1644510f}.projects-empty{border:1px solid #1644510f;border-radius:20px}main.project-detail-main.handoff-detail{max-width:1180px;padding:36px 40px 80px;animation:.4s both handoff-up}.handoff-detail>.page-back-btn{margin-bottom:18px}.handoff-detail .project-detail-heading{margin:0 0 30px}.project-detail-location{color:#317a90;letter-spacing:.12em;text-transform:uppercase;margin-bottom:6px;font-family:Montserrat,sans-serif;font-size:12px;font-weight:600}.handoff-detail .project-detail-heading h1{color:#164451;margin:0;font-size:32px;line-height:1.15}.detail-status-pill{color:#fff;background:#164451;border-radius:999px;padding:8px 16px;font-size:12px;font-weight:600}.handoff-detail .project-wait-badge{padding:8px 16px;font-size:12px}.handoff-stepper{background:#fff;border:1px solid #1644510f;border-radius:20px;margin-bottom:24px;padding:28px 24px 22px;display:flex}.handoff-step{flex-direction:column;flex:1;align-items:center;gap:9px;min-width:0;display:flex;position:relative}.handoff-step:not(:first-child):before{content:"";background:#d6ddd3;border-radius:2px;width:100%;height:3px;position:absolute;top:15px;left:-50%}.handoff-step.complete:before,.handoff-step.current:before{background:#317a90}.handoff-step-marker{z-index:1;box-sizing:border-box;color:#9da9aa;background:#fff;border:2px solid #cfd8cd;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:13px;font-weight:600;display:inline-flex;position:relative}.handoff-step.complete .handoff-step-marker{color:#fff;background:#317a90;border-color:#317a90}.handoff-step.current .handoff-step-marker{color:#e1e355;background:#164451;border-color:#164451;box-shadow:0 0 0 5px #e1e35580}.handoff-step>span:last-child{color:#9da9aa;text-align:center;font-size:12px;line-height:1.25}.handoff-step.complete>span:last-child{color:#164451;font-weight:500}.handoff-step.current>span:last-child{color:#164451;font-weight:600}.handoff-project-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:24px;display:grid}.handoff-project-center{flex-direction:column;gap:24px;min-width:0;display:flex}.happening-now{color:#e3e8e1;background:#164451;border-radius:20px;padding:30px;position:relative;overflow:hidden}.happening-now:after{content:"";opacity:.45;background:#317a90;border-radius:90px 90px 0;width:180px;height:90px;position:absolute;bottom:-34px;right:-30px}.happening-now>*{z-index:1;position:relative}.happening-now .accent-script{color:#7dcdd0;margin-bottom:4px;font-size:22px}.happening-now h2{color:#fff;margin:0 0 10px;font-family:Montserrat,sans-serif;font-size:24px;line-height:1.2}.happening-now>p{color:#cfdde0;max-width:600px;margin:0;font-size:14.5px;line-height:1.6}.current-document{background:#ffffff14;border:1px solid #7dcdd059;border-radius:14px;align-items:center;gap:16px;margin-top:22px;padding:16px 18px;display:flex}.current-document-icon,.download-file-icon{box-sizing:border-box;background:#fff;border-radius:6px 14px 6px 6px;flex:none;justify-content:center;align-items:flex-end;width:44px;height:52px;padding-bottom:6px;display:flex}.current-document-icon span,.download-file-icon span{color:#ed5933;font-family:Montserrat,sans-serif;font-size:10px;font-weight:700}.current-document>div:nth-child(2){flex-direction:column;flex:1;min-width:0;display:flex}.current-document strong{color:#fff;overflow-wrap:anywhere;font-size:14px}.current-document small{color:#9fbfc6;font-size:12px}.current-document .btn{flex:none;width:auto}.current-document.pending{color:#cfdde0;font-size:13px}.progress-action{flex-wrap:wrap;align-items:center;gap:18px;margin-top:22px;display:flex}.progress-action .btn{width:auto}.progress-action .btn i{background:#ed5933;border-radius:50%;width:8px;height:8px;animation:1.6s infinite handoff-blink}.progress-action>span{color:#9fbfc6;font-size:13px}.progress-action>span strong{color:#7dcdd0;font-size:17px}.workflow-task{border-top:1px solid #7dcdd052;flex-wrap:wrap;align-items:center;gap:14px;margin-top:22px;padding-top:20px;display:flex}.workflow-task>div:first-child{flex-direction:column;flex:1;min-width:220px;display:flex}.workflow-task>div:first-child>span{color:#e1e355;text-transform:uppercase;font-size:10px;font-weight:700}.workflow-task>div:first-child>strong{color:#fff;margin-top:2px;font-size:14px}.workflow-task>div:first-child>small{color:#b8ced2;margin-top:3px;font-size:11.5px;line-height:1.45}.workflow-task>.btn{flex:none;width:auto}.workflow-file-btn{box-sizing:border-box;color:#d7e5e7;cursor:pointer;background:#ffffff14;border:1px solid #7dcdd073;border-radius:8px;align-items:center;gap:8px;max-width:230px;min-height:40px;padding:8px 13px;font-size:11.5px;display:inline-flex}.workflow-file-btn span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.workflow-file-btn input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.workflow-file-btn.light{color:#164451;background:#f6f8f4;border-color:#c5cfcc;max-width:none}.workflow-task-actions{gap:8px;display:flex}.workflow-task-actions .btn{width:auto}.workflow-action-error{color:#ffd2c7;width:100%;margin-top:10px;font-size:12px}.quote-revision-form{flex-basis:100%;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;width:100%;display:grid}.quote-revision-form>label{color:#b8ced2;flex-direction:column;gap:5px;font-size:10.5px;display:flex}.quote-revision-form input[type=number],.quote-revision-form select{box-sizing:border-box;color:#fff;width:100%;height:42px;font:inherit;background:#ffffff1a;border:1px solid #7dcdd073;border-radius:8px;padding:0 12px}.quote-revision-form select option{color:#292e3b}.quote-revision-form fieldset{border:0;border-top:1px solid #7dcdd040;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;margin:0;padding:12px 0 0;display:grid}.quote-revision-form legend{color:#b8ced2;margin-bottom:8px;font-size:10.5px}.quote-revision-form fieldset label{color:#e3ecee;align-items:center;gap:7px;font-size:11.5px;display:flex}.quote-revision-form fieldset input{accent-color:#e1e355;width:15px;height:15px;margin:0}.quote-revision-total{color:#b8ced2;justify-content:space-between;align-items:center;gap:12px;font-size:11.5px;display:flex}.quote-revision-total strong{color:#e1e355;font-family:IBM Plex Mono,monospace;font-size:18px}.quote-revision-form>.btn{justify-self:end;width:auto}.recent-activity,.contact-card,.project-documents-card{background:#fff;border:1px solid #1644510f;border-radius:20px;padding:24px}.recent-activity{padding:26px 28px}.recent-activity h2{color:#164451;margin:0 0 16px;font-family:Montserrat,sans-serif;font-size:14px}.recent-activity>div{flex-direction:column;gap:14px;display:flex}.activity-row{grid-template-columns:92px 8px minmax(0,1fr);align-items:baseline;gap:14px;display:grid}.activity-row time{color:#9da9aa;font-size:12px}.activity-row>i{background:#317a90;border-radius:50%;width:8px;height:8px;position:relative;top:-1px}.activity-row>i.current{background:#e1e355}.activity-row p{color:#4d5759;margin:0;font-size:13.5px}.activity-row strong{color:#164451}.handoff-project-side{flex-direction:column;gap:24px;display:flex}.contact-card .eyebrow,.project-documents-card .eyebrow{color:#9da9aa;letter-spacing:.12em;margin-bottom:14px;font-family:Montserrat,sans-serif}.contact-card>div:last-child{align-items:center;gap:14px;display:flex}.contact-avatar{color:#164451;background:#7dcdd0;border-radius:50%;flex:none;justify-content:center;align-items:center;width:46px;height:46px;font-size:15px;font-weight:600;display:inline-flex}.contact-card>div:last-child>span:last-child{flex-direction:column;min-width:0;display:flex}.contact-card strong{color:#164451;font-size:15px}.contact-card a{color:#317a90;overflow-wrap:anywhere;align-items:center;gap:4px;font-size:12px;display:inline-flex}.project-documents-card>p{color:#7c888b;margin:0;font-size:12px}.area-map-card>p{color:#4d5759;margin:0 0 12px;font-size:13px;line-height:1.5}.area-map-status{align-items:baseline;gap:6px;display:flex}.area-map-status svg{color:#317a90;flex:none;position:relative;top:2px}.area-map-card .workflow-file-btn{width:100%}.area-map-card .btn{width:100%;margin-top:8px}.handoff-overlay{z-index:100;overscroll-behavior:contain;box-sizing:border-box;background:#16445199;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0;overflow-y:auto}.download-dialog{box-sizing:border-box;text-align:center;background:#fff;border-radius:24px;width:min(440px,100%);padding:32px;animation:.3s both handoff-up}.download-file-icon{background:#e3e8e1;border-radius:8px 22px 8px 8px;width:64px;height:76px;margin:0 auto 18px;padding-bottom:10px}.download-file-icon span{font-size:13px}.download-dialog h2{color:#164451;overflow-wrap:anywhere;margin:0 0 6px;font-family:Montserrat,sans-serif;font-size:17px}.download-dialog p{color:#4d5759;margin:0 0 4px;font-size:13px}.download-dialog small{color:#9da9aa;font-size:12px}.download-actions{justify-content:center;gap:12px;margin-top:22px;display:flex}.download-actions .btn{width:auto}.project-submit-dialog{overscroll-behavior:contain;box-sizing:border-box;background:#fff;border-radius:20px;width:min(520px,100%);max-height:calc(100dvh - 48px);padding:30px 32px 32px;animation:.3s both handoff-up;overflow-y:auto}.project-submit-head{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:24px;display:flex}.project-submit-head .accent-script{margin-bottom:4px;font-size:22px}.project-submit-head h2{color:#164451;margin:0;font-family:Montserrat,sans-serif;font-size:22px}.project-submit-summary{border-top:1px solid #d6ddd3;border-bottom:1px solid #d6ddd3;margin:0}.project-submit-summary div{justify-content:space-between;align-items:baseline;gap:20px;padding:12px 0;display:flex}.project-submit-summary div+div{border-top:1px solid #e3e8e1}.project-submit-summary dt{color:#617174;font-size:12px}.project-submit-summary dd{color:#164451;text-align:right;overflow-wrap:anywhere;margin:0;font-size:13px;font-weight:600}.project-submit-error{margin-top:16px}.project-submit-actions{justify-content:flex-end;gap:10px;margin-top:22px;display:flex}.project-submit-actions .btn{width:auto}.route-tracker-dialog{box-sizing:border-box;background:#fff;border-radius:24px;width:min(860px,100%);max-height:92vh;padding:30px 32px;animation:.3s both handoff-up;overflow:auto}.route-tracker-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:6px;display:flex}.route-tracker-title{align-items:center;gap:12px;display:flex}.route-tracker-title h2{color:#164451;margin:0;font-family:Montserrat,sans-serif;font-size:20px}.route-tracker-title>span{color:#ed5933;letter-spacing:.08em;text-transform:uppercase;background:#fdecec;border-radius:999px;align-items:center;gap:6px;padding:4px 12px;font-size:11px;font-weight:600;display:inline-flex}.route-tracker-title>span i{background:#ed5933;border-radius:50%;width:7px;height:7px;animation:1.4s infinite handoff-blink}.modal-close{color:#4d5759;background:#e3e8e1;border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;width:34px;height:34px;padding:0;display:inline-flex}.modal-close:hover{background:#d4dbd2}.route-tracker-dialog>p{color:#4d5759;margin:0 0 18px;font-size:13px}.route-map{background-color:#eff2ec;background-image:linear-gradient(#9da9aa38 1px,#0000 1px),linear-gradient(90deg,#9da9aa38 1px,#0000 1px);background-size:40px 40px;border-radius:16px;padding:10px}.route-map svg{width:100%;height:auto;display:block}.route-map polyline{fill:none;stroke-width:10px;stroke-linecap:round;stroke-linejoin:round}.route-all{stroke:#c6d0c4}.route-done{stroke:#317a90}.route-start{fill:#164451}.route-start-core{fill:#7dcdd0}.route-finish{fill:#fff;stroke:#9da9aa;stroke-width:3px}.robot-pulse{fill:#7dcdd0;opacity:.6;transform-box:fill-box;transform-origin:50%;animation:2s ease-out infinite handoff-pulse}.robot-dot{fill:#164451}.robot-core{fill:#e1e355}.route-tracker-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0 0;display:grid}.route-tracker-metrics div{background:#e3e8e1;border-radius:14px;padding:16px 18px}.route-tracker-metrics dd{color:#164451;overflow-wrap:anywhere;margin:0 0 2px;font-family:Montserrat,sans-serif;font-size:22px;font-weight:700}.route-tracker-metrics dt{color:#4d5759;font-size:12px}.workspace-screen{background:#e3e8e1;justify-content:center;align-items:center;min-height:100vh;padding:40px 20px;display:flex}.workspace-panel{background:#fff;border:1px solid #1644510f;border-radius:20px;width:min(620px,100%);padding:38px;box-shadow:0 18px 50px #16445124}.workspace-brand-row{justify-content:space-between;align-items:center;gap:20px;margin-bottom:34px;display:flex}.workspace-brand-row .brand-logo img{height:38px}.workspace-panel>.accent-script{margin-bottom:3px;font-size:24px}.workspace-panel h1{color:#164451;margin:0;font-family:Montserrat,sans-serif;font-size:28px}.workspace-account{color:#617174;margin:6px 0 26px;font-size:13px}.workspace-options{border-top:1px solid #d6ddd3;flex-direction:column;display:flex}.workspace-options>button{color:#164451;text-align:left;background:0 0;border:0;border-bottom:1px solid #d6ddd3;grid-template-columns:46px minmax(0,1fr) 20px;align-items:center;gap:14px;width:100%;padding:18px 4px;display:grid}.workspace-options>button:hover{color:#317a90}.workspace-option-icon{color:#164451;background:#ddeff0;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.workspace-options>button:nth-child(2) .workspace-option-icon{background:#f1f2b9}.workspace-options>button>span:nth-child(2){flex-direction:column;min-width:0;display:flex}.workspace-options strong{font-family:Montserrat,sans-serif;font-size:15px}.workspace-options small{color:#7c888b;margin-top:2px;font-size:12px}main.sales-main,main.sales-detail-main{flex:1;width:100%;max-width:1240px;margin:0 auto;padding:44px 40px 80px;animation:.4s both handoff-up}.sales-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:28px;display:flex}.sales-heading .accent-script{margin-bottom:2px;font-size:24px}.sales-heading h1{color:#164451;margin:0;font-family:Montserrat,sans-serif;font-size:34px;line-height:1.2}.sales-heading p{color:#4d5759;margin:7px 0 0;font-size:14px}.sales-metrics{border-top:1px solid #c9d2ce;border-bottom:1px solid #c9d2ce;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:22px;display:grid}.sales-metrics div{flex-direction:column;min-width:0;padding:17px 20px;display:flex}.sales-metrics div+div{border-left:1px solid #c9d2ce}.sales-metrics span{color:#617174;text-transform:uppercase;font-size:11px;font-weight:600}.sales-metrics strong{color:#164451;overflow-wrap:anywhere;margin-top:2px;font-family:Montserrat,sans-serif;font-size:22px}.sales-toolbar{grid-template-columns:minmax(240px,1fr) 190px 180px 190px;gap:10px;margin-bottom:14px;display:grid}.sales-toolbar input,.sales-toolbar select{color:#292e3b;background:#fff;border:1px solid #c5cfcc;border-radius:8px;width:100%;height:42px;padding:0 13px;font-size:13px}.sales-search{align-items:center;display:flex;position:relative}.sales-search svg{color:#7c888b;position:absolute;left:13px}.sales-search input{padding-left:38px}.sales-toolbar-toggles{grid-column:1/-1;align-items:center;gap:22px;padding:2px 2px 0;display:flex}.sales-toggle{color:#4d5759;cursor:pointer;align-items:center;gap:8px;font-size:12px;display:inline-flex}.sales-toggle input{accent-color:#164451;width:16px;height:16px;margin:0}.sales-pipeline{background:#fff;border:1px solid #16445114;border-radius:8px;min-height:260px;overflow:hidden}.sales-table-wrap{overflow-x:auto}.sales-table{border-collapse:collapse;width:100%;font-size:12.5px}.sales-table th{color:#617174;text-align:left;text-transform:uppercase;white-space:nowrap;background:#f3f5f1;border-bottom:1px solid #d6ddd3;padding:12px 14px;font-size:10.5px;font-weight:600}.sales-table td{color:#4d5759;vertical-align:middle;border-bottom:1px solid #e3e8e1;padding:14px}.sales-table tbody tr:last-child td{border-bottom:0}.sales-table tbody tr:hover{background:#f8f9f6}.sales-table .sales-client-group td{color:#164451;background:#ddeff0;border-bottom:1px solid #c5cfcc;padding:9px 14px}.sales-table .sales-client-group strong{font-size:11px;display:inline}.sales-table .sales-client-group span{color:#617174;margin-left:8px;font-size:10.5px;display:inline}.sales-table td:first-child{min-width:260px}.sales-table td:nth-child(2){min-width:170px}.sales-table td>strong,.sales-table td>span:not(.sales-stage):not(.sales-wait){display:block}.sales-table td>span{color:#7c888b;margin-top:2px;font-size:11px}.sales-project-link{color:#164451;text-align:left;background:0 0;border:0;flex-direction:column;min-width:0;padding:0;display:flex}.sales-project-link strong{overflow-wrap:anywhere;font-size:13px}.sales-project-link span{color:#7c888b;margin-top:3px;font-size:11px}.sales-stage,.sales-wait{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-height:26px;padding:4px 10px;font-size:10.5px;font-weight:600;display:inline-flex}.sales-stage{color:#164451;background:#ddeff0}.sales-stage.stage-new{color:#b13d20;background:#fde6df}.sales-stage.stage-in_progress{color:#fff;background:#164451}.sales-stage.stage-done{color:#4d5759;background:#e3e8e1}.sales-task-label{color:#b13d20;width:max-content;margin-top:5px;font-size:10px;font-weight:700;display:block}.sales-task-label.removed{color:#7c888b}.sales-row-removed{opacity:.66}.sales-stage.stage-removed{color:#fff;background:#4d5759}.sales-wait.wait-daxbot{color:#164451;background:#c7e9ea}.sales-wait.wait-client{color:#164451;background:#f1f2b9}.sales-wait.wait-none{color:#4d5759;background:#e3e8e1}.sales-open-btn{color:#164451;background:#e3e8e1;border:0;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:inline-flex}.sales-loading{color:#7c888b;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:260px;padding:30px;font-size:13px;display:flex}.sales-loading strong{color:#164451;font-size:15px}.sales-detail-main>.page-back-btn{margin-bottom:22px}.sales-detail-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:24px;display:flex}.sales-detail-heading>div:first-child{min-width:0}.sales-detail-heading>div:first-child>span{color:#317a90;text-transform:uppercase;font-size:11px;font-weight:600}.sales-detail-heading h1{color:#164451;overflow-wrap:anywhere;margin:4px 0 1px;font-family:Montserrat,sans-serif;font-size:30px}.sales-detail-heading small{color:#7c888b;font-size:11px}.sales-detail-heading>div:last-child{gap:8px;display:flex}.sales-stage-track{background:#fff;border:1px solid #16445114;border-radius:8px;grid-template-columns:repeat(8,minmax(0,1fr));margin-bottom:20px;padding:16px 18px;display:grid}.sales-stage-track span{color:#9da9aa;text-align:center;flex-direction:column;align-items:center;gap:6px;font-size:10px;display:flex;position:relative}.sales-stage-track span:not(:first-child):before{content:"";background:#d6ddd3;width:100%;height:2px;position:absolute;top:5px;right:50%}.sales-stage-track i{z-index:1;background:#fff;border:2px solid #c5cfcc;border-radius:50%;width:12px;height:12px;display:block;position:relative}.sales-stage-track span.complete:before,.sales-stage-track span.current:before{background:#317a90}.sales-stage-track span.complete i{background:#317a90;border-color:#317a90}.sales-stage-track span.current{color:#164451;font-weight:600}.sales-stage-track span.current i{background:#e1e355;border-color:#164451}.sales-detail-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:20px;display:grid}.sales-detail-primary{flex-direction:column;gap:20px;min-width:0;display:flex}.sales-quote-review{background:#fff;border:1px solid #b13d203d;border-left:4px solid #ed5933;border-radius:8px;padding:24px}.sales-review-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.sales-review-heading span{color:#b13d20;text-transform:uppercase;font-size:10.5px;font-weight:700}.sales-review-heading h2{color:#164451;margin:3px 0 4px;font-family:Montserrat,sans-serif;font-size:17px}.sales-review-heading p{color:#617174;margin:0;font-size:12.5px}.sales-review-heading>strong{color:#b13d20;background:#fde6df;border-radius:999px;flex:none;padding:5px 10px;font-size:10.5px}.sales-quote-review dl{border-top:1px solid #e3e8e1;border-bottom:1px solid #e3e8e1;grid-template-columns:minmax(0,1.4fr) .7fr .8fr;margin:20px 0 0;display:grid}.sales-quote-review dl div{min-width:0;padding:13px 14px}.sales-quote-review dl div:first-child{padding-left:0}.sales-quote-review dl div+div{border-left:1px solid #e3e8e1}.sales-quote-review dt{color:#7c888b;font-size:10.5px}.sales-quote-review dd{color:#164451;overflow-wrap:anywhere;margin:3px 0 0;font-size:13px;font-weight:700}.sales-review-actions,.sales-reject-form>div{justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.sales-review-actions .btn,.sales-reject-form .btn{width:auto}.btn-danger{color:#fff;background:#ed5933;border-color:#0000}.sales-reject-form{border-top:1px solid #e3e8e1;margin-top:18px;padding-top:18px}.sales-reject-form label{color:#617174;text-transform:uppercase;margin-bottom:7px;font-family:Montserrat,sans-serif;font-size:10.5px;font-weight:700;display:block}.sales-reject-form textarea{box-sizing:border-box;resize:vertical;color:#292e3b;width:100%;min-height:96px;font:inherit;background:#f6f8f4;border:1px solid #c5cfcc;border-radius:8px;padding:12px 14px;font-size:13px}.sales-reject-form>small{color:#738083;margin-top:7px;font-size:11.5px;display:block}.sales-review-outcome{background:#fff;border:1px solid #d6ddd3;border-radius:8px;padding:18px 20px}.sales-review-outcome span{color:#b13d20;text-transform:uppercase;font-size:11px;font-weight:700}.sales-review-outcome p{color:#4d5759;margin:5px 0 0;font-size:13px}.sales-control-panel,.sales-scope-panel,.sales-detail-side>section{background:#fff;border:1px solid #16445114;border-radius:8px;padding:24px}.sales-section-head{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px;display:flex}.sales-section-head h2,.sales-detail-side h2{color:#164451;margin:0;font-family:Montserrat,sans-serif;font-size:14px}.sales-section-head p{color:#7c888b;margin:4px 0 0;font-size:12px}.sales-saved{color:#2f7a54;background:#e3f0e7;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:600}.sales-control-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);align-items:end;gap:18px;display:grid}.sales-control-grid .field{margin:0}.sales-control-grid select{background:#eff2ec;border:1px solid #c5cfcc;border-radius:8px;width:100%;height:44px;padding:0 12px}.sales-derived-owner{flex-direction:column;justify-content:center;align-items:flex-start;gap:6px;min-height:44px;display:flex}.sales-derived-owner>span{color:#617174;text-transform:uppercase;font-family:Montserrat,sans-serif;font-size:10.5px;font-weight:700}.sales-derived-owner .sales-wait{width:fit-content}.sales-control-error{margin-top:16px}.sales-control-actions{justify-content:flex-end;margin-top:18px;display:flex}.sales-control-actions .btn{width:auto}.sales-task-eyebrow{color:#317a90;text-transform:uppercase;margin-bottom:4px;font-size:10px;font-weight:700;display:block}.sales-next-action .sales-section-head{margin-bottom:0}.sales-next-action .sales-section-head>strong{flex:none}.sales-deliverable-action{border-top:1px solid #e3e8e1;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;margin-top:18px;padding-top:18px;display:grid}.sales-deliverable-action .btn{width:auto}.sales-archive-control{background:#fff;border:1px solid #ed593338;border-radius:8px;justify-content:space-between;align-items:center;gap:20px;padding:18px 20px;display:flex}.sales-archive-control>div:first-child{min-width:0}.sales-archive-control>div:first-child>span{color:#b13d20;text-transform:uppercase;font-size:11px;font-weight:700}.sales-archive-control p{color:#617174;margin:4px 0 0;font-size:12px}.sales-archive-control>.btn{flex:none;width:auto}.sales-archive-control.is-removed{background:#f3f5f1;border-color:#c5cfcc}.sales-archive-control.is-removed>div:first-child>span{color:#4d5759}.sales-archive-confirm{flex:none;gap:8px;display:flex}.sales-archive-confirm .btn{width:auto}.sales-scope-grid{border-top:1px solid #d6ddd3;grid-template-columns:1fr 1fr;margin:0;display:grid}.sales-scope-grid div{border-bottom:1px solid #e3e8e1;justify-content:space-between;gap:15px;padding:13px 0;display:flex}.sales-scope-grid div:nth-child(odd){padding-right:18px}.sales-scope-grid div:nth-child(2n){border-left:1px solid #e3e8e1;padding-left:18px}.sales-scope-grid dt{color:#617174;font-size:12px}.sales-scope-grid dd{color:#164451;text-align:right;margin:0;font-size:12.5px;font-weight:600}.sales-addon-line{color:#617174;gap:18px;padding-top:14px;font-size:12px;display:flex}.sales-addon-line strong{color:#164451}.sales-detail-side{flex-direction:column;gap:14px;display:flex}.sales-detail-side>section{flex-direction:column;gap:7px;padding:20px;display:flex}.sales-detail-side>section>strong{color:#164451;font-size:13px}.sales-detail-side>section>a{color:#317a90;overflow-wrap:anywhere;font-size:12px}.sales-detail-side>section>span,.sales-detail-side>section>p{color:#7c888b;margin:0;font-size:12px}.sales-detail-side dl{flex-direction:column;gap:9px;margin:4px 0 0;display:flex}.sales-detail-side dl div{justify-content:space-between;gap:12px;font-size:12px;display:flex}.sales-detail-side dt{color:#7c888b}.sales-detail-side dd{color:#164451;text-align:right;margin:0;font-weight:600}.sales-document-list{flex-direction:column;display:flex}.sales-document-list a{color:#164451;border-bottom:1px solid #e3e8e1;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;text-decoration:none;display:flex}.sales-document-list a:last-child{border-bottom:0}.sales-document-list a>span{flex-direction:column;min-width:0;display:flex}.sales-document-list strong{overflow-wrap:anywhere;font-size:11.5px}.sales-document-list small{color:#7c888b;font-size:10.5px}.sales-project-detail .sales-detail-primary{gap:24px}.sales-project-detail .happening-now.sales-quote-review,.sales-project-detail .happening-now.sales-control-panel{background:#164451;border:0;border-radius:20px;padding:30px}.sales-project-detail .happening-now .sales-review-heading h2,.sales-project-detail .happening-now .sales-section-head h2{color:#fff;margin:0 0 10px;font-size:24px;line-height:1.2}.sales-project-detail .happening-now .sales-review-heading p,.sales-project-detail .happening-now .sales-section-head p{color:#cfdde0;max-width:600px;margin:0;font-size:14.5px;line-height:1.6}.sales-project-detail .happening-now .sales-review-heading>strong{color:#164451;background:#e1e355}.sales-project-detail .happening-now.sales-quote-review dl{border-color:#7dcdd052}.sales-project-detail .happening-now.sales-quote-review dl div+div{border-left-color:#7dcdd052}.sales-project-detail .happening-now.sales-quote-review dt{color:#9fbfc6}.sales-project-detail .happening-now.sales-quote-review dd{color:#fff}.sales-project-detail .happening-now .sales-reject-form{border-top-color:#7dcdd052}.sales-project-detail .happening-now .sales-reject-form label,.sales-project-detail .happening-now .sales-reject-form>small{color:#b8ced2}.sales-project-detail .happening-now .sales-deliverable-action{border-top-color:#7dcdd052}.sales-project-detail .sales-review-outcome,.sales-project-detail .sales-scope-panel,.sales-project-detail .sales-archive-control{border-radius:20px}.sales-project-detail .sales-scope-panel{border-color:#1644510f;padding:26px 28px}.sales-project-detail .sales-archive-control{padding:20px 24px}.sales-client-card small{color:#7c888b;margin-top:4px;font-size:11.5px}.sales-timeline-card dl{flex-direction:column;gap:10px;margin:0;display:flex}.sales-timeline-card dl div{justify-content:space-between;gap:12px;font-size:12px;display:flex}.sales-timeline-card dt{color:#7c888b}.sales-timeline-card dd{color:#164451;text-align:right;margin:0;font-weight:600}.sales-detail-loading{color:#7c888b;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:400px;display:flex}@media (width<=900px){.heading-capsules{display:none}.handoff-project-layout{grid-template-columns:minmax(0,1fr)}.handoff-project-side{grid-template-columns:1fr 1fr;display:grid}.route-tracker-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.sales-detail-layout{grid-template-columns:minmax(0,1fr)}.sales-detail-side{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}}@media (width<=700px){.handoff-stepper{flex-direction:column;align-items:stretch;gap:0;padding:24px}.handoff-step{flex:none;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:14px;width:100%;padding-bottom:18px;display:grid}.handoff-step:last-child{padding-bottom:0}.handoff-step:not(:first-child):before{width:3px;height:36px;top:-18px;left:15px}.handoff-step>span:last-child{text-align:left}}@media (width<=600px){header.topbar{padding:14px 18px}.topbar .brand{width:100%}.topbar .brand-logo img{height:32px}.topbar .account-chip{border-top-color:#ffffff2e;justify-content:flex-end;width:100%;padding-top:10px}.topbar .account-chip .firm{margin-right:auto}.portal-footer{flex-direction:column;align-items:flex-start;padding:24px 18px}main.projects-main,main.project-detail-main.handoff-detail,main.desk,main.sales-main,main.sales-detail-main,main.admin-main{padding:30px 18px 60px}.quote-stepper strong{font-size:10.5px}.quote-stepper button{flex-direction:column;align-items:flex-start;gap:7px;padding:11px 5px 13px}.quote-step-panel>header h2{font-size:22px}.quote-step-panel .card{padding:22px 18px}.option-presets{grid-template-columns:minmax(0,1fr)}.option-presets button{min-height:76px}.location-estimate-action{grid-template-columns:42px minmax(0,1fr)}.location-estimate-action .btn{grid-column:1/-1;width:100%}.wizard-actions{flex-direction:column-reverse;align-items:stretch}.wizard-actions .btn{width:100%}.wizard-actions.end,.wizard-actions.start{align-items:stretch}.checkout-facts{grid-template-columns:minmax(0,1fr);gap:12px}.ledger-row{align-items:flex-start}.admin-heading{flex-direction:column;align-items:flex-start}.admin-heading h1{font-size:28px}.admin-heading .btn{width:100%}.admin-tabs{gap:18px;overflow-x:auto}.admin-field-grid,.admin-field-grid.three,.admin-addon-row,.admin-scope-row,.admin-deliverable-row,.admin-product-scope .admin-scope-row{grid-template-columns:minmax(0,1fr)}.admin-section-row,.admin-product-toolbar,.admin-scope-heading{flex-direction:column;align-items:stretch}.admin-section-row .btn,.admin-scope-heading .btn{width:100%}.admin-icon-actions{flex-wrap:wrap}.admin-icon-actions .admin-publish{flex:1}.admin-remove-scope{width:100%;margin-top:0}.admin-bottom-actions{flex-direction:column-reverse;align-items:stretch}.admin-bottom-actions .btn{width:100%}.handoff-heading .page-head h1{font-size:32px}.projects-heading{margin-bottom:28px}.projects-grid{grid-template-columns:minmax(0,1fr)}.project-card{min-height:0;padding:22px}.project-card-top{gap:14px}.project-card-top strong{font-size:18px}.project-wait-badge{font-size:10px}.project-card-footer{flex-direction:column;align-items:flex-start}.new-project-card{min-height:150px}.project-detail-heading{align-items:flex-start}.handoff-detail .project-detail-heading h1{font-size:27px}.handoff-project-side{display:flex}.happening-now{padding:26px 22px}.current-document{flex-wrap:wrap;align-items:flex-start}.current-document .btn{width:100%}.workflow-task{flex-direction:column;align-items:stretch}.workflow-task>.btn,.workflow-file-btn{width:100%;max-width:none}.workflow-task-actions{grid-template-columns:minmax(0,1fr);display:grid}.workflow-task-actions .btn{width:100%}.quote-revision-form{grid-template-columns:minmax(0,1fr)}.quote-revision-form fieldset{grid-column:auto;grid-template-columns:minmax(0,1fr)}.quote-revision-form>.btn{justify-self:stretch;width:100%}.activity-row{grid-template-columns:74px 8px minmax(0,1fr);gap:10px}.handoff-overlay{align-items:flex-end;padding:10px}.route-tracker-dialog{max-height:calc(100vh - 20px);padding:24px 18px}.route-tracker-title{flex-direction:column;align-items:flex-start;gap:6px}.route-tracker-metrics{grid-template-columns:1fr 1fr;gap:10px}.route-tracker-metrics div{padding:13px}.route-tracker-metrics dd{font-size:17px}.download-dialog{padding:28px 22px}.project-submit-dialog{border-radius:20px 20px 10px 10px;max-height:calc(100dvh - 20px);padding:26px 22px}.project-submit-actions{grid-template-columns:1fr 1fr;display:grid}.project-submit-actions .btn{width:100%;padding-left:10px;padding-right:10px}.manual-mileage-grid{grid-template-columns:minmax(0,1fr)}.tabs{max-width:100%}.tab{padding-left:11px;padding-right:11px;font-size:11.5px}.estimate-method-tabs .tab{flex-direction:column;gap:4px;min-height:52px;padding:8px 6px}.workspace-screen{align-items:flex-start;padding:18px}.workspace-panel{border-radius:16px;padding:26px 22px}.workspace-brand-row{margin-bottom:28px}.workspace-panel h1{font-size:24px}.workspace-options>button{grid-template-columns:42px minmax(0,1fr) 18px;gap:11px;padding:16px 0}.sales-heading h1{font-size:28px}.sales-metrics{grid-template-columns:1fr 1fr}.sales-metrics div{padding:14px 12px}.sales-metrics div:nth-child(3){border-top:1px solid #c9d2ce;border-left:0}.sales-metrics div:nth-child(4){border-top:1px solid #c9d2ce}.sales-metrics strong{font-size:18px}.sales-toolbar{grid-template-columns:minmax(0,1fr)}.sales-toolbar-toggles{flex-direction:column;grid-column:auto;align-items:flex-start;gap:10px;padding:4px 2px}.sales-pipeline{background:0 0;border:0;border-radius:8px;overflow:visible}.sales-table-wrap{overflow:visible}.sales-table,.sales-table tbody{display:block}.sales-table thead{display:none}.sales-table tr{background:#fff;border:1px solid #16445114;border-radius:8px;grid-template-columns:1fr 1fr;gap:11px 14px;margin-bottom:10px;padding:18px;display:grid;position:relative}.sales-table td{border:0;padding:0;display:block;min-width:0!important}.sales-table td:first-child,.sales-table td:nth-child(2){grid-column:1/-1;padding-right:34px}.sales-table td:nth-child(5),.sales-table td:nth-child(6){color:#7c888b;font-size:11px}.sales-table td:nth-child(7){position:absolute;top:16px;right:14px}.sales-table .sales-client-group{background:0 0;border:0;margin:20px 0 8px;padding:0;display:block}.sales-table .sales-client-group:first-child{margin-top:0}.sales-table .sales-client-group td{background:0 0;border-bottom:2px solid #7dcdd0;padding:8px 2px}.sales-table .sales-client-group strong,.sales-table .sales-client-group span{margin:0;display:block}.sales-detail-heading{flex-direction:column;align-items:flex-start}.sales-detail-heading h1{font-size:25px}.sales-stage-track{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px 0;padding:14px 8px}.sales-stage-track span{min-width:0}.sales-stage-track span:before{display:none}.sales-control-panel,.sales-scope-panel,.sales-quote-review{padding:20px 18px}.sales-project-detail .happening-now.sales-quote-review,.sales-project-detail .happening-now.sales-control-panel{padding:26px 22px}.sales-project-detail .sales-scope-panel{padding:20px 18px}.sales-review-heading{flex-direction:column;gap:10px}.sales-quote-review dl{grid-template-columns:minmax(0,1fr)}.sales-quote-review dl div,.sales-quote-review dl div:first-child{padding:11px 0}.sales-quote-review dl div+div{border-top:1px solid #e3e8e1;border-left:0}.sales-review-actions,.sales-reject-form>div{grid-template-columns:1fr;display:grid}.sales-review-actions .btn,.sales-reject-form .btn{width:100%}.sales-control-grid,.sales-deliverable-action{grid-template-columns:minmax(0,1fr)}.sales-deliverable-action .btn{width:100%}.sales-archive-control{flex-direction:column;align-items:stretch}.sales-archive-control>.btn,.sales-archive-confirm .btn{width:100%}.sales-archive-confirm{grid-template-columns:1fr 1fr;display:grid}.sales-scope-grid{grid-template-columns:minmax(0,1fr)}.sales-scope-grid div:nth-child(odd),.sales-scope-grid div:nth-child(2n){border-left:0;padding:12px 0}.sales-detail-side{display:flex}}@media (prefers-reduced-motion:reduce){.project-card,main.projects-main,main.project-detail-main.handoff-detail,main.desk,main.sales-main,main.sales-detail-main,.workspace-panel,.download-dialog,.route-tracker-dialog{transition:none;animation:none}.robot-pulse,.route-tracker-title>span i,.progress-action .btn i{animation:none}}@media print{#login-screen,header.topbar,.portal-footer,.card,.ledger-actions,.left-col{display:none!important}main.desk{max-width:none;padding:0;display:block}.ledger-wrap{position:static}}.sales-heading-actions{flex:none;gap:10px;display:flex}.sales-heading-actions .btn{width:auto}.sales-client-picker .field{margin-bottom:0}.sales-picker-empty,.sales-picker-note{color:var(--text-label);margin:0;font-size:12.5px}.sales-picker-note{margin-top:8px}.client-login-toggle{align-items:flex-start;margin:18px 0 4px}.sales-client-dialog .admin-field-grid{margin-top:4px}.client-role-step{border:1px solid var(--field-border);border-left:3px solid var(--cta);background:var(--surface-sunken);border-radius:12px;margin-top:22px;padding:18px}.client-role-step .eyebrow{color:var(--accent)}.client-role-step p{color:var(--text-muted);margin:8px 0 12px;font-size:12.5px;line-height:1.5}.client-role-step code{color:var(--accent-strong);font-family:IBM Plex Mono,monospace;font-size:11.5px}.client-role-step pre{background:var(--accent-strong);color:var(--ground);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:10px;margin:0 0 12px;padding:12px 14px;font:11.5px/1.6 IBM Plex Mono,monospace;overflow-x:auto}.client-role-step .btn{width:auto}.change-base-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0;display:grid}.change-base-facts div{min-width:0}.change-base-facts dt{color:var(--text-label);letter-spacing:.07em;text-transform:uppercase;font-size:10.5px}.change-base-facts dd{color:var(--accent-strong);overflow-wrap:anywhere;margin:5px 0 0;font-size:14px;font-weight:600}.change-note{box-sizing:border-box;resize:vertical;border:1px solid var(--field-border);background:var(--surface-sunken);width:100%;min-height:84px;color:var(--text);font:inherit;border-radius:10px;padding:12px 14px;font-size:13px}.change-delta-card .wizard-actions{margin-top:20px}.change-delta-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.change-delta-list li{border-bottom:1px solid var(--border);grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px 2px;display:grid}.change-delta-list li:last-child{border-bottom:none}.change-delta-list span:nth-child(2){flex-direction:column;min-width:0;display:flex}.change-delta-list strong{overflow-wrap:anywhere;font-size:13px}.change-delta-list small{color:var(--text-soft);margin-top:2px;font-size:11.5px}.change-delta-list b{white-space:nowrap;font-size:13px}.change-delta-icon{background:var(--accent-wash);width:24px;height:24px;color:var(--accent-strong);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.change-delta-list li.added .change-delta-icon{background:var(--good-wash);color:var(--good)}.change-delta-list li.added b{color:var(--good)}.change-delta-list li.removed .change-delta-icon{color:#b13d20;background:#fde6df}.change-delta-list li.removed b{color:#b13d20}.change-delta-total{border-top:1px solid var(--border-strong);margin-top:18px;padding-top:14px}.change-delta-total div{color:var(--text-muted);justify-content:space-between;align-items:baseline;gap:16px;padding:5px 0;font-size:12.5px;display:flex}.change-delta-total .net{border-top:1px solid var(--border);color:var(--accent-strong);margin-top:6px;padding-top:10px;font-size:14px;font-weight:600}.change-delta-total .net b{font-size:22px}.change-delta-foot{color:var(--text-soft);margin:14px 0 0;font-size:11.5px;line-height:1.5}.sales-change-panel{background:var(--surface);border:1px solid #16445114;border-radius:20px;padding:24px}.sales-change-panel .sales-section-head{margin-bottom:14px}.sales-change-panel .sales-section-head .btn{flex:none}.sales-change-list{flex-direction:column;gap:2px;margin:14px 0 0;padding:0;list-style:none;display:flex}.sales-change-list li{border-top:1px solid var(--border);grid-template-columns:82px minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px 0;display:grid}.sales-change-body{flex-direction:column;min-width:0;display:flex}.sales-change-body strong{color:var(--accent-strong);font-size:13px}.sales-change-body small{color:var(--text-soft);overflow-wrap:anywhere;margin-top:2px;font-size:11.5px}.sales-change-status{text-transform:capitalize;background:var(--ground);color:var(--text-muted);border-radius:999px;justify-content:center;align-items:center;padding:4px 10px;font-size:10.5px;font-weight:600;display:inline-flex}.sales-change-status.is-pending{background:var(--cta);color:var(--accent-strong)}.sales-change-status.is-accepted{background:var(--good-wash);color:var(--good)}.sales-change-status.is-declined{color:#b13d20;background:#fde6df}.change-order-panel .change-order-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 24px;margin:20px 0 0;display:grid}.change-order-panel .change-order-facts div{min-width:0}.change-order-panel .change-order-facts dt{color:#9fbfc6;letter-spacing:.06em;text-transform:uppercase;font-size:10.5px}.change-order-panel .change-order-facts dd{color:var(--surface);overflow-wrap:anywhere;margin:4px 0 0;font-size:14px;font-weight:600}.change-order-panel .change-order-facts .net dd{color:var(--cta);font-size:18px}.change-order-note{color:#cfdde0;margin:16px 0 0;font-size:13px;font-style:italic}@media (width<=700px){.sales-heading-actions{width:100%}.sales-heading-actions .btn{flex:1}.change-base-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.change-order-panel .change-order-facts{grid-template-columns:minmax(0,1fr)}.sales-change-list li{grid-template-columns:minmax(0,1fr) auto}.sales-change-status{grid-column:1/-1;width:max-content}.change-delta-list li{grid-template-columns:24px minmax(0,1fr)}.change-delta-list b{grid-column:2}}.surface-split-question{color:var(--accent-strong);margin:0 0 12px;font-size:13.5px;font-weight:600}.surface-choice{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.surface-choice button{border:1px solid var(--border);background:var(--surface-sunken);min-height:78px;color:var(--accent-strong);text-align:left;border-radius:12px;align-items:flex-start;gap:13px;padding:16px 18px;display:flex}.surface-choice button:hover{border-color:var(--cyan)}.surface-choice button.selected{border-color:var(--accent);background:var(--accent-wash);box-shadow:inset 0 0 0 1px var(--accent)}.surface-choice button>span:last-child{flex-direction:column;gap:4px;min-width:0;display:flex}.surface-choice strong{font:700 14px Montserrat,sans-serif}.surface-choice small{color:var(--text-soft);font-size:11.5px;line-height:1.4}.surface-choice-icon{background:var(--surface);width:34px;height:34px;color:var(--accent);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.surface-choice button.selected .surface-choice-icon{background:var(--surface);color:var(--accent-strong)}.surface-split{border-top:1px solid var(--border);margin-top:20px;padding-top:18px}.surface-split-bar{background:var(--border);border-radius:999px;height:10px;display:flex;overflow:hidden}.surface-split-bar span{height:100%;transition:width .2s;display:block}.surface-split-bar .is-sidewalk{background:var(--accent)}.surface-split-bar .is-trail{background:var(--cyan)}.surface-split-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px;display:grid}.surface-split-grid .field{margin-bottom:0}.surface-split-note{color:var(--text-soft);margin:12px 0 0;font-size:11.5px;line-height:1.5}.options-card-description{color:var(--text-label);margin:-6px 0 18px;font-size:12.5px}.ledger-group+.ledger-group{border-top:1px solid var(--border)}.ledger-group-head{color:var(--accent);letter-spacing:.11em;text-transform:uppercase;padding:12px 0 6px;font-family:Montserrat,sans-serif;font-size:10px;font-weight:600}@media (width<=600px){.surface-choice,.surface-split-grid{grid-template-columns:minmax(0,1fr)}}.options-matrix-head,.options-matrix-row{grid-template-columns:minmax(0,1fr) 104px 104px;align-items:center;gap:16px;display:grid}.options-matrix-head{z-index:2;border-bottom:1px solid var(--border-strong);background:var(--surface);padding:10px 0;position:sticky;top:64px}.options-matrix-col{flex-direction:column;align-items:center;gap:5px;display:flex}.options-matrix-col strong{color:var(--accent-strong);letter-spacing:.1em;text-transform:uppercase;font:600 10.5px Montserrat,sans-serif}.options-matrix-presets{gap:4px;display:inline-flex}.options-matrix-presets button{border:1px solid var(--field-border);background:var(--surface);color:var(--text-label);border-radius:999px;padding:3px 8px;font-size:10px;font-weight:600}.options-matrix-presets button:hover:not(:disabled){border-color:var(--cyan);color:var(--accent-strong)}.options-matrix-presets button.is-active{border-color:var(--accent);background:var(--accent-wash);color:var(--accent-strong)}.options-matrix-presets button:disabled{opacity:.4;cursor:not-allowed}.options-matrix-row{border-bottom:1px solid var(--border);padding:12px 0}.options-matrix-row:last-child{border-bottom:none}.options-matrix-row:hover{background:var(--surface-sunken)}.options-matrix-product{flex-direction:column;gap:2px;min-width:0;display:flex}.options-matrix-product strong{font-size:13.5px}.options-matrix-product small{color:var(--text-soft);font-size:11.5px;line-height:1.4}.options-matrix-product b{color:var(--text-muted);margin-top:3px;font-size:12px;font-weight:500}.options-matrix-cell{cursor:pointer;justify-content:center;align-items:center;display:flex}.options-matrix-cell input{width:18px;height:18px;accent-color:var(--accent);cursor:pointer;margin:0}.options-matrix-cell i{display:none}.options-matrix-warning{color:#b13d20;align-items:center;gap:7px;margin:16px 0 0;font-size:12.5px;display:flex}@media (width<=720px){.options-matrix-head{display:none}.options-matrix-row{grid-template-columns:minmax(0,1fr);gap:10px;padding:14px 0}.options-matrix-cell{border:1px solid var(--border);background:var(--surface-sunken);border-radius:999px;justify-content:flex-start;gap:9px;padding:7px 11px}.options-matrix-cell i{color:var(--accent-strong);font-size:12px;font-style:normal;font-weight:600;display:inline}.options-matrix-row>.options-matrix-cell{justify-self:start;min-width:148px}}.change-order-panel .workflow-download-btn{color:#d7e5e7;background:#ffffff14;border:1px solid #7dcdd073;flex:none;width:auto;text-decoration:none}.change-order-panel .workflow-download-btn:hover{border-color:var(--cyan);color:var(--surface)}.override-teaser{border:1px dashed var(--border-strong);background:var(--surface-sunken);border-radius:16px;justify-content:space-between;align-items:center;gap:20px;margin-top:18px;padding:18px 22px;display:flex}.override-teaser>div{flex-direction:column;gap:3px;min-width:0;display:flex}.override-teaser strong{color:var(--accent-strong);font-size:13.5px}.override-teaser small{color:var(--text-soft);font-size:12px;line-height:1.45}.override-teaser .btn{flex:none}.override-card{margin-top:18px}.override-head,.override-row{grid-template-columns:minmax(0,1fr) 96px 116px;align-items:center;gap:14px;display:grid}.override-head{border-bottom:1px solid var(--border-strong);color:var(--text-label);letter-spacing:.1em;text-transform:uppercase;padding-bottom:9px;font:600 10px Montserrat,sans-serif}.override-head span:not(:first-child){text-align:right}.override-row{border-bottom:1px solid var(--border);padding:10px 0}.override-row:last-child{border-bottom:none}.override-name{flex-direction:column;min-width:0;display:flex}.override-name strong{font-size:13px}.override-name small{color:var(--text-soft);font-size:11px}.override-list{color:var(--text-soft);text-align:right}.override-row.is-changed .override-list{text-decoration:line-through}.override-input input{border:1px solid var(--field-border);background:var(--surface);width:100%;color:var(--accent-strong);text-align:right;border-radius:8px;padding:8px 10px;font-family:IBM Plex Mono,monospace;font-size:13px}.override-row.is-changed .override-input input{border-color:var(--accent);background:var(--accent-wash);font-weight:600}.override-custom{border-top:1px solid var(--border);margin-top:24px;padding-top:18px}.override-custom-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;display:flex}.override-custom-head strong{color:var(--accent-strong);font-size:13px}.override-custom-row{grid-template-columns:minmax(0,1fr) 130px 116px 36px;gap:10px;margin-bottom:10px;display:grid}.override-custom-row input,.override-custom-row select{border:1px solid var(--field-border);background:var(--surface);width:100%;min-height:40px;color:var(--text);font:inherit;border-radius:8px;padding:0 11px;font-size:13px}.override-custom-row input[type=number]{text-align:right;font-family:IBM Plex Mono,monospace}.override-custom-row .admin-remove-scope{margin:0}.override-note{margin-top:22px}.override-note textarea{min-height:74px}.override-totals{border-top:1px solid var(--border-strong);margin-top:20px;padding-top:14px}.override-totals div{color:var(--text-muted);justify-content:space-between;align-items:baseline;gap:16px;padding:5px 0;font-size:12.5px;display:flex}.override-totals .net{border-top:1px solid var(--border);color:var(--accent-strong);margin-top:6px;padding-top:10px;font-size:14px;font-weight:600}.override-totals .net b{font-size:20px}.override-totals .net.is-down b{color:#b13d20}.override-totals .net.is-up b{color:var(--good)}.override-hint{color:var(--text-soft);margin:10px 0 0;font-size:11.5px}.sales-approvals-panel{background:var(--surface);border:1px solid #16445114;border-radius:8px;margin-bottom:22px;padding:24px}.pricing-approvals{flex-direction:column;gap:14px;display:flex}.pricing-request{border:1px solid var(--border);background:var(--surface);border-radius:12px;padding:20px}.pricing-request.is-pending{border-left:3px solid var(--cta)}.pricing-request.is-approved{border-left:3px solid var(--good)}.pricing-request.is-rejected{border-left:3px solid var(--alert);opacity:.8}.pricing-request.is-issued{opacity:.7}.pricing-request>header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:14px;display:flex}.pricing-request>header>div:first-child{flex-direction:column;gap:4px;min-width:0;display:flex}.pricing-request>header strong{color:var(--accent-strong);overflow-wrap:anywhere;font-size:15px}.pricing-request>header small{color:var(--text-soft);overflow-wrap:anywhere;font-size:11.5px}.pricing-request-totals{color:var(--text-muted);flex-direction:column;flex:none;align-items:flex-end;gap:3px;font-size:12px;display:flex}.pricing-request-totals b{color:var(--accent-strong);margin-left:6px}.pricing-request-totals .is-down{color:#b13d20;font-weight:600}.pricing-request-totals .is-up{color:var(--good);font-weight:600}.pricing-request-lines{border-top:1px solid var(--border);margin:0;padding:0;list-style:none}.pricing-request-lines li{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) 90px 110px;gap:12px;padding:9px 0;font-size:12.5px;display:grid}.pricing-request-lines li:last-child{border-bottom:none}.pricing-request-lines i{color:var(--accent);text-transform:uppercase;margin-left:6px;font-size:10px;font-style:normal}.pricing-request-lines .was{color:var(--text-soft);text-align:right;text-decoration:line-through}.pricing-request-lines .now{color:var(--accent-strong);text-align:right;font-weight:600}.pricing-request-note{color:var(--text-muted);margin:14px 0 0;font-size:12.5px;font-style:italic}.pricing-request-decision{background:var(--surface-sunken);color:var(--text-muted);border-radius:8px;margin:12px 0 0;padding:10px 13px;font-size:12.5px}.pricing-request-actions{justify-content:flex-end;gap:10px;margin-top:16px;display:flex}.pricing-request-actions.is-rejecting{align-items:center}.pricing-request-actions input{border:1px solid var(--field-border);background:var(--surface);min-height:40px;font:inherit;border-radius:8px;flex:1;padding:0 12px;font-size:13px}@media (width<=700px){.override-teaser{flex-direction:column;align-items:stretch}.override-teaser .btn{width:100%}.override-head{display:none}.override-row{grid-template-columns:minmax(0,1fr) 100px;gap:8px 12px}.override-list,.override-input{grid-column:2}.override-custom-row{grid-template-columns:minmax(0,1fr) 36px}.override-custom-row select,.override-custom-row input[type=number]{grid-column:1}.pricing-request>header{flex-direction:column;align-items:stretch}.pricing-request-totals{align-items:flex-start}.pricing-request-actions{flex-direction:column-reverse}.pricing-request-actions .btn{width:100%}}.override-rows.is-split .override-head,.override-rows.is-split .override-row{grid-template-columns:minmax(0,1fr) 84px 108px 108px}.override-na{color:var(--text-soft);text-align:center;font-style:normal;display:block}@media (width<=760px){.override-rows.is-split .override-head{display:none}.override-rows.is-split .override-row{grid-template-columns:minmax(0,1fr) 96px;gap:8px 12px}.override-rows.is-split .override-list,.override-rows.is-split .override-input{grid-column:2}}.asset-inventory-source{color:#164451;background:#ddeff0;border-radius:12px;align-items:center;gap:10px;margin:0 0 16px;padding:11px 14px;font-size:12.5px;line-height:1.45;display:flex}.asset-inventory-source svg{color:#317a90;flex:none}.asset-inventory-source span{flex:1;min-width:0}.asset-inventory-source .btn{flex:none}.asset-inventory-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px;display:grid}.asset-tile{background:#f6f8f4;border:1px solid #d6ddd3;border-radius:14px;flex-direction:column;gap:6px;padding:14px 15px 13px;transition:border-color .12s,box-shadow .12s;display:flex}.asset-tile:focus-within{background:#fff;border-color:#317a90;box-shadow:0 0 0 3px #317a9029}.asset-tile-name{color:#164451;cursor:pointer;font:700 13px/1.3 Montserrat,sans-serif}.asset-tile-rate{color:#617174;font-size:11.5px}.asset-tile-input{align-items:center;gap:8px;margin-top:4px;display:flex}.asset-tile-input input{color:#164451;-moz-appearance:textfield;background:#fff;border:1px solid #c5cfcc;border-radius:10px;width:100%;min-width:0;padding:9px 12px;font:600 16px IBM Plex Mono,monospace}.asset-tile-input input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.asset-tile-input input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.asset-tile-input input:focus{border-color:#317a90;outline:none}.asset-tile-unit{color:#7c888b;flex:none;font-size:11.5px;font-weight:600}.asset-tile-source{color:#7c888b;font-size:10.5px;line-height:1.4}.option-count{color:#164451;background:#ddeff0;border-radius:999px;align-items:center;margin-top:6px;padding:3px 10px;font:600 11px IBM Plex Mono,monospace;display:inline-flex}.option-count.is-missing{color:#b83c27;background:#fae9e5;font-family:inherit}.option-count-input{align-items:center;gap:7px;margin-top:7px;display:inline-flex}.option-count-input input{color:#164451;-moz-appearance:textfield;background:#fff;border:1px solid #c5cfcc;border-radius:8px;width:104px;padding:6px 10px;font:600 13px IBM Plex Mono,monospace}.option-count-input input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.option-count-input input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.option-count-input input:focus{border-color:#317a90;outline:none;box-shadow:0 0 0 3px #317a9029}.option-count-input i{color:#7c888b;font-size:11.5px;font-style:normal;font-weight:600}.option-preset-rate{text-align:right;white-space:normal;max-width:46%;line-height:1.35;font-size:11px!important}.options-matrix-cell.has-count{flex-direction:column;gap:4px}.options-matrix-cell .option-count-input{margin-top:0}.options-matrix-cell .option-count-input input{width:84px}.tier-scope-line{color:#164451;flex-wrap:wrap;align-items:center;gap:4px 6px;margin:0 0 14px;font-size:12.5px;font-weight:600;display:flex}.tier-scope-line>span{align-items:center;gap:5px;display:inline-flex}.tier-scope-line .tier-scope-sep{color:#c2ccc8;margin-right:1px}.tier-scope-line .is-missing{color:#b83c27}.tier-table thead th button .tier-price-note{color:#7c888b;letter-spacing:.02em;text-transform:uppercase;margin-top:-2px;font-size:10.5px;font-weight:600;display:block}.tier-table thead th button .tier-rate-card{text-transform:none;letter-spacing:0;white-space:normal;line-height:1.45}.tier-table tbody th .tier-row-rate{color:#7c888b;margin-top:1px;font-size:10.5px;font-weight:500;display:block}.tier-pricing-note{color:#7c888b;margin:4px 0 0;font-size:11.5px;line-height:1.5}.tier-selection-total{color:#164451;margin:10px 0 4px;font-size:13px}.tier-selection-total b{font-size:15px}.addon-list-compact{margin-top:4px}.addon-list-compact .addon-row{padding:8px 4px}.addon-list-compact .option-count-input,.addon-list-compact .option-count{margin-top:0}.ledger-scope-line{background:#f6f8f4;border-bottom:1px solid #d6ddd3;flex-wrap:wrap;align-items:baseline;gap:4px 10px;padding:10px 24px;display:flex}.ledger-scope-line span{color:#7c888b;letter-spacing:.07em;text-transform:uppercase;font-size:10px}.ledger-scope-line b{color:#164451;font-size:12.5px;font-weight:600}.ledger-row.is-incomplete .rmeta{color:#b83c27}.quote-revision-counts{border:0;border-top:1px solid #7dcdd040;grid-column:1/-1;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px 14px;margin:0;padding:12px 0 0;display:grid}.quote-revision-counts legend{color:#b8ced2;margin-bottom:8px;font-size:10.5px}.quote-revision-count{color:#e3ecee;text-transform:capitalize;flex-direction:column;gap:5px;font-size:11.5px;display:flex}.quote-revision-count input[type=number]{box-sizing:border-box;color:#fff;background:#ffffff1a;border:1px solid #7dcdd073;border-radius:8px;width:100%;height:38px;padding:0 12px;font:600 14px IBM Plex Mono,monospace}@media (width<=720px){.asset-inventory-source{flex-wrap:wrap}.asset-inventory-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.option-preset-rate{text-align:left;max-width:100%}}.alacarte-surface{color:#164451;letter-spacing:.06em;text-transform:uppercase;border-bottom:2px solid #164451;justify-content:space-between;align-items:baseline;margin:14px 0 4px;padding-bottom:6px;font:700 12px Montserrat,sans-serif;display:flex}.alacarte-surface .mono{color:#617174;letter-spacing:0;text-transform:none;font-size:12px}.alacarte-list{flex-direction:column;gap:8px;display:flex}.alacarte-row{background:#fff;border:1.5px solid #d6ddd3;border-radius:14px;justify-content:space-between;align-items:flex-start;gap:16px;padding:13px 16px;transition:border-color .12s,background .12s;display:flex}.alacarte-row:hover{border-color:#317a90}.alacarte-row.is-on{background:#f2f7f6;border-color:#164451}.alacarte-row.needs-count{border-color:#e3a58f}.alacarte-main{cursor:pointer;flex:1;align-items:flex-start;gap:12px;min-width:0;display:flex}.alacarte-main>input[type=checkbox]{opacity:0;width:1px;height:1px;position:absolute}.alacarte-check{color:#0000;background:#fff;border:1.5px solid #c5cfcc;border-radius:7px;flex:none;justify-content:center;align-items:center;width:22px;height:22px;margin-top:1px;transition:background .12s,border-color .12s;display:inline-flex}.alacarte-row.is-on .alacarte-check{color:#e1e355;background:#164451;border-color:#164451}.alacarte-main>input[type=checkbox]:focus-visible+.alacarte-check{box-shadow:0 0 0 3px #317a9040}.alacarte-body{flex-direction:column;gap:3px;min-width:0;display:flex}.alacarte-name{color:#164451;font:700 13.5px Montserrat,sans-serif}.alacarte-desc{color:#617174;font-size:12px;line-height:1.45}.alacarte-body .option-count,.alacarte-body .option-count-input{align-self:flex-start;margin-top:6px}.alacarte-pricing{text-align:right;flex-direction:column;flex:none;align-items:flex-end;gap:4px;min-width:120px;display:flex}.alacarte-rate{color:#617174;font-size:12px}.alacarte-amount{color:#164451;font-size:15px;font-weight:600}.alacarte-amount.is-missing{color:#b83c27;align-items:center;gap:4px;font-size:11.5px;font-weight:700;display:inline-flex}.alacarte-total{color:#fff;background:#164451;border-radius:14px;grid-template-columns:1fr auto;align-items:baseline;gap:2px 16px;margin-top:18px;padding:16px 18px;display:grid}.alacarte-total span{letter-spacing:.08em;text-transform:uppercase;color:#7dcdd0;font:700 11px Montserrat,sans-serif}.alacarte-total b{color:#fff;font-size:24px}.alacarte-total small{color:#b8ced2;grid-column:1/-1;font-size:11.5px}@media (width<=720px){.alacarte-row{flex-direction:column}.alacarte-pricing{flex-direction:row;justify-content:space-between;align-items:baseline;width:100%;min-width:0}}.alacarte-count-hint{color:#7c888b;margin-top:4px;font-size:11px;line-height:1.4}.alacarte-presets{border-bottom:1px solid #e3e8e1;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));margin-bottom:18px;padding-bottom:18px}.alacarte-presets button{border-width:1.5px;border-radius:14px;min-height:72px}.alacarte-presets button b{color:#617174;background:#fff;border:1px solid #c5cfcc;border-radius:999px;justify-content:center;align-items:center;min-width:28px;height:28px;padding:0 9px;font-size:11px;display:inline-flex}.alacarte-presets button.selected b{color:#e1e355;background:#164451;border-color:#164451}.alacarte-presets button{position:relative}.alacarte-presets button .tier-badge{left:14px}
