:root{--ls-brand-deep:#17594d;--ls-brand-aqua:#39ab96;--ls-brand-mint:#d2f1e9;--ls-brand-hover:#10483e;--ls-brand-wash:#e5f7f1;--ls-brand-wash-strong:#d2f1e9;--ls-ink:#163f38;--ls-text-muted:#526e67;--ls-text-subtle:#657b75;--ls-canvas:#f4faf8;--ls-canvas-recessed:#eef5f2;--ls-surface:#fff;--ls-border:#d5e3df;--ls-border-strong:#aec9c2;--ls-focus:#82cdbd;--ls-danger:#b42318;--ls-danger-wash:#fef0ee;--ls-warning:#8a5500;--ls-warning-wash:#fff4d6;--ls-info:#165a79;--ls-info-wash:#dceff8;--ls-violet:#5d3a87;--ls-violet-wash:#eee3f8;color:var(--ls-ink);background:var(--ls-canvas);font-synthesis:none;font-family:Inter,ui-sans-serif,system-ui,sans-serif}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}.portal-state{min-height:100vh;color:var(--ls-text-muted);place-items:center;padding:2rem;font-weight:650;display:grid}.sign-in-shell{background:radial-gradient(circle at top right, var(--ls-brand-mint), transparent 35rem), var(--ls-canvas);place-items:center;min-height:100vh;padding:1.5rem;display:grid}.sign-in-card{text-align:center;border:1px solid var(--ls-border);background:#fff;border-radius:1rem;width:min(100%,29rem);padding:clamp(1.75rem,6vw,3rem);box-shadow:0 1.5rem 4rem #163f3817}.eyebrow{color:var(--ls-text-muted);letter-spacing:.12em;text-transform:uppercase;margin:0 0 .4rem;font-size:.74rem;font-weight:800}h1,h2,p{margin-top:0}h1,h2{letter-spacing:-.035em}h1{margin-bottom:.75rem;font-size:clamp(2rem,7vw,3.25rem);line-height:.98}.intro,.dashboard-intro>p:not(.eyebrow),.portal-card>p:not(.eyebrow){color:var(--ls-text-muted);line-height:1.55}.sign-in-form{text-align:left;gap:.65rem;margin-top:2rem;display:grid}label{font-size:.88rem;font-weight:750}input{min-height:2.85rem;color:var(--ls-ink);border:1px solid var(--ls-border-strong);border-radius:.4rem;padding:.65rem .75rem}input:focus{outline:3px solid var(--ls-focus);outline-offset:1px;border-color:var(--ls-brand-deep)}button,.provider-links a{cursor:pointer;border-radius:.4rem;place-items:center;min-height:2.85rem;padding:.65rem .9rem;font-weight:750;text-decoration:none;display:inline-grid}.sign-in-form button{color:#fff;background:var(--ls-brand-deep);border:1px solid var(--ls-brand-deep)}.sign-in-form button:disabled{cursor:wait;opacity:.72}.message{color:var(--ls-text-muted);margin:1rem 0 0;font-size:.9rem;line-height:1.45}.divider{color:var(--ls-text-subtle);grid-template-columns:1fr auto 1fr;align-items:center;gap:.75rem;margin:1.5rem 0;font-size:.78rem;display:grid}.divider:before,.divider:after{background:var(--ls-border);content:"";height:1px}.provider-links{gap:.6rem;display:grid}.provider-links a{color:#1f1f1f;background:#fff;border:1px solid #747775;grid-template-columns:1.45rem 1fr;justify-items:start}.provider-links a span{justify-self:center;margin-left:-1.45rem}.provider-mark{width:1.15rem;height:1.15rem}.provider-help{color:var(--ls-text-subtle);margin:1rem 0 0;font-size:.78rem;line-height:1.5}.preview-link{color:var(--ls-text-muted);margin-top:1rem;font-size:.78rem;font-weight:700;display:inline-block}.fine-print{color:var(--ls-text-subtle);margin:1.5rem 0 0;font-size:.78rem;line-height:1.5}.dashboard-shell{--sidebar-width:15.5rem;grid-template-columns:var(--sidebar-width) minmax(0, 1fr);background:var(--ls-canvas);min-height:100vh;transition:grid-template-columns .18s;display:grid}.dashboard-shell.nav-compact{--sidebar-width:4.4rem}.portal-sidebar{border-right:1px solid var(--ls-border);background:#fff;flex-direction:column;min-height:100vh;padding:1.45rem .9rem;display:flex;position:sticky;top:0;overflow:hidden}.logo{max-width:100%;height:auto;display:block}.sign-in-logo{width:clamp(7.5rem,28vw,10.5rem);margin:0 auto 1.6rem}.portal-logo-link{align-items:center;min-height:2.25rem;padding:.2rem .4rem 1.4rem;text-decoration:none;display:flex}.portal-logo-full{width:auto;max-width:100%;height:2.5rem}.portal-logo-mark{width:2rem;height:2rem;display:none}.sidebar-firm{color:var(--ls-text-subtle);text-overflow:ellipsis;white-space:nowrap;margin:0 .55rem 1rem;font-size:.73rem;font-weight:700;line-height:1.35;overflow:hidden}.portal-navigation{gap:.25rem;display:grid}.portal-navigation button,.nav-collapse{width:100%;min-height:2.7rem;color:var(--ls-text-muted);text-align:left;background:0 0;border:0;border-radius:.42rem;align-items:center;gap:.75rem;padding:.65rem .55rem;font-size:.88rem;font-weight:700;display:flex}.portal-navigation button:hover,.nav-collapse:hover{color:var(--ls-brand-deep);background:var(--ls-brand-wash)}.portal-navigation button.is-active{color:var(--ls-brand-deep);background:var(--ls-brand-wash-strong);box-shadow:inset 3px 0 0 var(--ls-brand-aqua)}.nav-icon{flex:0 0 1.1rem;place-items:center;width:1.1rem;font-size:1rem;line-height:1;display:grid}.nav-label{text-overflow:clip;white-space:nowrap;overflow:hidden}.nav-collapse{margin-top:auto}.nav-collapse>span:first-child{font-size:1.3rem;line-height:.8;transition:transform .18s;display:inline-block}.nav-compact .nav-collapse>span:first-child{transform:rotate(180deg)}.nav-compact .portal-sidebar{padding-left:.65rem;padding-right:.65rem}.nav-compact .sidebar-firm,.nav-compact .nav-label{display:none}.nav-compact .portal-logo-link{justify-content:center;padding-left:.4rem;padding-right:.4rem}.nav-compact .portal-logo-full{display:none}.nav-compact .portal-logo-mark{display:block}.nav-compact .portal-navigation button,.nav-compact .nav-collapse{justify-content:center;padding-left:.35rem;padding-right:.35rem}.dashboard-main{width:100%;min-width:0;max-width:76rem;margin:0 auto;padding:1.25rem clamp(1.25rem,5vw,4rem) 4rem}@media (width>=1100px){.dashboard-shell.nav-compact .dashboard-main{margin-left:max(0px, calc(50vw - var(--sidebar-width) - 38rem))}}.portal-header{justify-content:flex-end;align-items:center;min-height:2.2rem;padding:.5rem 0 1.8rem;display:flex}.account{color:var(--ls-text-muted);align-items:center;gap:1rem;font-size:.86rem;display:flex}.account button{min-height:auto;color:var(--ls-brand-deep);background:0 0;border:0;padding:0}.mobile-nav-toggle,.mobile-section-label{display:none}.dashboard-intro{max-width:43rem;padding:2.25rem 0 2rem}.local-preview{background:var(--ls-canvas);min-height:100vh}.preview-banner{color:var(--ls-text-muted);background:var(--ls-brand-wash-strong);border-radius:.35rem;margin:0 0 1.2rem;padding:.45rem .65rem;font-size:.8rem;font-weight:700;display:inline-block}.portal-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.portal-card{min-height:11.5rem;color:inherit;text-align:left;border:1px solid var(--ls-border);background:#fff;border-radius:.7rem;padding:1.4rem;transition:border-color .15s,box-shadow .15s,transform .15s;display:block}.portal-card:hover{border-color:var(--ls-border-strong);transform:translateY(-1px);box-shadow:0 .55rem 1.5rem #163f3814}.portal-card h2{margin-bottom:.6rem;font-size:1.25rem}.portal-card>p:not(.eyebrow),.section-panel>p:not(.eyebrow){color:var(--ls-text-muted);line-height:1.5}.portal-card>span{color:var(--ls-brand-deep);margin-top:1.05rem;font-size:.78rem;font-weight:750;display:block}.section-panel{max-width:48rem;padding:2.25rem 0}.section-panel h1{margin-bottom:.8rem}.section-notice{color:var(--ls-text-muted);background:var(--ls-canvas-recessed);border-left:.25rem solid var(--ls-text-muted);border-radius:.25rem;margin-top:1.6rem;padding:1rem 1.1rem;font-size:.88rem;line-height:1.5}.calculator-panel{max-width:62rem;padding:2.25rem 0}.section-heading{justify-content:space-between;align-items:flex-start;gap:2rem;margin-bottom:1.4rem;display:flex}.section-heading h1{margin-bottom:0}.section-heading>p{max-width:18rem;color:var(--ls-text-muted);margin:.25rem 0 0;font-size:.9rem;line-height:1.5}.calculator-list{gap:1rem;display:grid}.calculator-card{border:1px solid var(--ls-border);background:#fff;border-radius:.7rem;padding:1.4rem}.calculator-card h2{margin-bottom:.5rem;font-size:1.25rem}.calculator-card>p:not(.eyebrow){color:var(--ls-text-muted);line-height:1.5}.calculator-card dl{gap:.8rem;margin:1.35rem 0;display:grid}.calculator-card dl div{grid-template-columns:8rem minmax(0,1fr);gap:1rem;display:grid}.calculator-card dt{color:var(--ls-text-subtle);font-size:.78rem;font-weight:750}.calculator-card dd{min-width:0;color:var(--ls-ink);overflow-wrap:anywhere;margin:0;font-size:.84rem}.calculator-note{margin-bottom:0;font-size:.84rem}.calculator-editor{border:1px solid var(--ls-border);background:#fff;border-radius:.7rem;margin-top:1.5rem;padding:clamp(1.25rem,4vw,2rem)}.calculator-editor .section-heading{margin-bottom:1.5rem}.calculator-editor .section-heading>p{max-width:29rem;color:var(--ls-text-muted);margin:.2rem 0 0;font-size:.88rem;line-height:1.5}.calculator-editor form{gap:1.25rem;display:grid}.editor-columns,.editor-brand-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;display:grid}.editor-layout{grid-template-columns:minmax(19rem,.85fr) minmax(25rem,1.15fr);align-items:stretch;gap:1.25rem;display:grid}.editor-settings{align-content:start;gap:1.1rem;display:grid}.calculator-editor fieldset{border:1px solid var(--ls-border);border-radius:.5rem;gap:.55rem;min-width:0;padding:.9rem;display:grid}.calculator-editor legend{color:var(--ls-text-muted);letter-spacing:.06em;text-transform:uppercase;padding:0 .35rem;font-size:.78rem;font-weight:800}.calculator-editor label{color:var(--ls-ink);gap:.3rem;font-size:.8rem;font-weight:700;display:grid}.calculator-editor input,.calculator-editor textarea,.calculator-editor select{width:100%;min-height:2.45rem;color:var(--ls-ink);font:inherit;border:1px solid var(--ls-border-strong);background:#fff;border-radius:.35rem;padding:.48rem .6rem;font-weight:500}.calculator-editor textarea{resize:vertical;min-height:6rem}.field-hint{color:var(--ls-text-subtle);margin:-.1rem 0 .3rem;font-size:.78rem;font-weight:500;line-height:1.4}.theme-fields{grid-template-columns:1fr}.color-field{grid-template-columns:minmax(5rem,1fr) 2.7rem minmax(8rem,.65fr);align-items:center;gap:.55rem;display:grid!important}.color-field>span{grid-column:auto}.calculator-editor .color-field input[type=color]{cursor:pointer;width:2.7rem;min-height:2.45rem;padding:.15rem}.calculator-editor .color-field input:not([type=color]){letter-spacing:.02em;min-width:8rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.brand-preview{background:radial-gradient(circle at top right, var(--ls-brand-wash), transparent 21rem), var(--ls-canvas);border:1px solid;border-radius:.55rem;grid-template-rows:auto minmax(0,1fr);min-height:100%;padding:.9rem;display:grid;overflow:hidden}.preview-toolbar{justify-content:space-between;align-items:center;gap:.75rem;padding:.05rem .1rem .85rem;display:flex}.preview-toolbar .eyebrow{margin:0 0 .18rem}.preview-toolbar>div:first-child>span{font-size:.72rem}.preview-switcher{background:var(--ls-canvas-recessed);border-radius:.42rem;padding:.2rem;display:inline-flex}.preview-switcher button{min-height:1.9rem;color:var(--ls-text-subtle);background:0 0;border:0;border-radius:.3rem;padding:.25rem .55rem;font-size:.72rem;font-weight:750}.preview-stage{background-color:var(--ls-canvas-recessed);background-image:radial-gradient(var(--ls-border) 1px, transparent 1px);border:1px solid var(--ls-border);background-size:.55rem .55rem;border-radius:.48rem;min-height:36rem;padding:clamp(.8rem,2vw,1.5rem);display:grid}.preview-stage.is-mobile{place-items:center}.preview-calculator{border:1px solid var(--ls-border);background:#fff;border-radius:.48rem;grid-template-rows:auto auto auto auto 1fr auto;gap:.7rem;min-height:100%;padding:clamp(1rem,2vw,1.5rem);display:grid;box-shadow:0 .55rem 1.5rem #163f3812}.preview-calculator header{border-bottom:1px solid var(--ls-border);justify-content:space-between;gap:.7rem;padding-bottom:.75rem;display:flex}.preview-calculator header div{gap:.16rem;display:grid}.preview-calculator header strong{letter-spacing:-.025em;font-size:1.02rem}.preview-calculator header span,.preview-calculator header small{font-size:.72rem}.preview-transaction{background:var(--ls-canvas);border-radius:.35rem;grid-template-columns:1fr auto;gap:.18rem .7rem;padding:.65rem .7rem;display:grid}.preview-transaction span,.preview-transaction small{color:var(--ls-text-subtle);font-size:.7rem}.preview-transaction b{font-size:.94rem}.preview-transaction small{grid-column:1/-1}.preview-results{grid-template-columns:1fr 1fr;gap:.55rem;display:grid}.preview-results>div{border:1px solid var(--ls-border);border-radius:.35rem;gap:.25rem;padding:.65rem .7rem;display:grid}.preview-results span{font-size:.68rem;font-weight:700;line-height:1.25}.preview-results b{letter-spacing:-.025em;font-size:.96rem}.preview-breakdown{color:var(--ls-text-muted);border-top:1px solid var(--ls-border);grid-template-columns:1fr auto;gap:.35rem .6rem;padding:.55rem 0;font-size:.7rem;display:grid}.preview-breakdown b{color:inherit}.preview-calculator footer{border-top:1px solid var(--ls-border);align-self:end;padding-top:1rem;font-size:.7rem;line-height:1.45}.preview-calculator>button{color:#fff;cursor:default;border:0;min-height:2.15rem;font-size:.78rem}.preview-phone{border:7px solid var(--ls-ink);background:#fff;border-radius:2rem;grid-template-rows:auto auto auto auto auto 1fr auto;gap:.75rem;width:min(18rem,85%);min-height:33rem;padding:1.05rem;display:grid;box-shadow:0 1rem 2.5rem #163f382e}.phone-status{justify-content:space-between;padding:0 .25rem;font-size:.62rem;font-weight:800;display:flex}.preview-phone header{border-bottom:1px solid var(--ls-border);gap:.15rem;padding-bottom:.75rem;display:grid}.preview-phone header strong{letter-spacing:-.02em;font-size:.92rem}.phone-sale,.phone-input,.phone-answer{border-radius:.4rem;gap:.2rem;padding:.7rem;display:grid}.phone-sale{background:var(--ls-canvas)}.phone-input{border:1px solid var(--ls-border)}.phone-sale span,.phone-input span,.phone-answer span{font-size:.65rem;font-weight:700}.phone-sale b,.phone-input b,.phone-answer b{letter-spacing:-.03em;font-size:1rem}.phone-breakdown{border-top:1px solid var(--ls-border);grid-template-columns:1fr auto;align-self:end;gap:.35rem .65rem;padding-top:.7rem;font-size:.65rem;display:grid}.phone-button{border-radius:.35rem;align-self:end;place-items:center;min-height:2.25rem;font-size:.72rem;font-weight:800;display:grid}.fee-fields,.municipal-fees{gap:.9rem!important}.fee-grid{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.7rem;display:grid}.fee-input{border:1px solid var(--ls-border-strong);background:#fff;border-radius:.35rem;grid-template-columns:1fr;align-items:stretch;display:grid;overflow:hidden}.fee-input.is-money{grid-template-columns:2.2rem 1fr}.fee-input>span{color:var(--ls-text-subtle);background:var(--ls-canvas);border-right:1px solid var(--ls-border-strong);place-items:center;font-size:.86rem;font-weight:800;display:grid}.calculator-editor .fee-input input{border:0;border-radius:0;min-width:0}.municipal-table{border:1px solid var(--ls-border);border-radius:.4rem;margin-top:.35rem;overflow:hidden}.municipal-row{border-top:1px solid var(--ls-border);grid-template-columns:minmax(0,1fr) minmax(7rem,.45fr) auto;align-items:center;gap:.75rem;padding:.7rem .8rem;display:grid}.municipal-row:first-child{border-top:0}.municipal-heading{color:var(--ls-text-subtle);letter-spacing:.05em;text-transform:uppercase;background:var(--ls-canvas);font-size:.72rem;font-weight:800}.municipal-row>input{min-height:2.2rem!important}.municipal-row .fee-input{grid-template-columns:1.8rem 1fr}.municipal-row .fee-input>span{font-size:.76rem}.municipal-row .fee-input input{min-height:2.2rem!important}.remove-row,.add-row{min-height:2.2rem;color:var(--ls-danger);border:1px solid var(--ls-danger-wash);background:#fff;border-radius:.35rem;padding:.35rem .55rem;font-size:.78rem}.add-row{width:fit-content;color:var(--ls-brand-deep);border-color:var(--ls-border-strong);margin-top:.8rem}.editor-actions{border-top:1px solid var(--ls-border);flex-wrap:wrap;align-items:center;gap:1rem;margin-top:1.25rem;padding-top:1.1rem;display:flex}.editor-actions button,.publish-card>button{color:#fff;background:var(--ls-brand-deep);border:1px solid var(--ls-brand-deep);padding:.6rem 1.1rem}.editor-actions button:disabled,.publish-card>button:disabled{cursor:wait;opacity:.68}.editor-actions span{color:var(--ls-text-subtle);flex:18rem;font-size:.8rem;line-height:1.45}.publish-card{background:var(--ls-brand-wash);border:1px solid var(--ls-border-strong);border-radius:.55rem;justify-content:space-between;align-items:center;gap:1.25rem;margin-top:1.25rem;padding:1.15rem;display:flex}.publish-card h3{margin-bottom:.35rem;font-size:1rem}.publish-card p,.publish-card ul{color:var(--ls-text-muted);margin:.35rem 0 0;font-size:.84rem;line-height:1.45}.publish-card ul{padding-left:1.2rem}.warning-confirm{max-width:14rem;color:var(--ls-warning);align-items:flex-start;gap:.45rem;font-size:.78rem;line-height:1.35;display:flex}.warning-confirm input{width:auto;margin-top:.1rem}.lead-delivery-settings{background:var(--ls-canvas);border:1px solid var(--ls-border);border-radius:.55rem;gap:.85rem;margin-top:1.25rem;padding:1.15rem;display:grid}.lead-delivery-settings h3{margin:0 0 .35rem;font-size:1rem}.lead-delivery-settings p:not(.eyebrow){max-width:42rem;color:var(--ls-text-muted);margin:0;font-size:.84rem;line-height:1.45}.delivery-row{border-top:1px solid var(--ls-border);grid-template-columns:minmax(9rem,.7fr) minmax(13rem,1fr) auto;align-items:end;gap:.8rem;padding-top:.85rem;display:grid}.delivery-row>div{align-self:center;gap:.35rem;display:grid}.delivery-row>label{gap:.3rem;display:grid}.delivery-row button{color:#fff;background:var(--ls-brand-deep);border:1px solid var(--ls-brand-deep);min-height:2.45rem}.delivery-row button:disabled{cursor:wait;opacity:.7}.leads-panel{max-width:68rem;padding:2.25rem 0}.lead-heading-actions{justify-content:flex-end;align-items:center;gap:.8rem;display:flex}.lead-heading-actions>p{max-width:18rem;color:var(--ls-text-muted);margin:.25rem 0 0;font-size:.9rem;line-height:1.5}.lead-settings-button{min-height:2.3rem;color:var(--ls-brand-deep);border:1px solid var(--ls-border-strong);background:#fff;border-radius:.35rem;padding:.42rem .65rem;font-size:.78rem;font-weight:750}.lead-settings-button:hover{background:var(--ls-brand-wash)}.empty-state{color:var(--ls-text-muted);border:1px solid var(--ls-border);background:#fff;border-radius:.7rem;padding:1.2rem}.lead-tabs{border-bottom:1px solid var(--ls-border);gap:.35rem;margin-bottom:1rem;display:flex}.lead-tabs button{min-height:auto;color:var(--ls-text-subtle);background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;padding:.65rem .8rem;font-size:.83rem;font-weight:750}.lead-tabs button.is-active{color:var(--ls-brand-deep);border-bottom-color:var(--ls-brand-aqua)}.lead-table{border:1px solid var(--ls-border);background:#fff;border-radius:.7rem;overflow:hidden}.lead-table-header,.lead-table-row{grid-template-columns:minmax(11.5rem,1.25fr) minmax(12rem,1.45fr) minmax(6.5rem,.65fr) minmax(8rem,.75fr) minmax(7.5rem,.75fr);display:grid}.lead-table-header{color:var(--ls-text-subtle);letter-spacing:.06em;text-transform:uppercase;background:var(--ls-canvas);border-bottom:1px solid var(--ls-border);padding:.68rem 1rem;font-size:.7rem;font-weight:800}.lead-table-row{border-bottom:1px solid var(--ls-border);align-items:center;min-height:5rem;padding:.7rem 1rem}.lead-table-row:last-child{border-bottom:0}.lead-table-row:hover{background:var(--ls-surface)}.lead-table-row>div{min-width:0;padding-right:.85rem}.lead-open{width:100%;min-height:auto;color:inherit;text-align:left;background:0 0;border:0;gap:.16rem;padding:0;display:grid}.lead-open strong{font-size:.88rem}.lead-open span,.lead-property-cell small,.lead-submitted-cell span{color:var(--ls-text-subtle);overflow-wrap:anywhere;font-size:.74rem;line-height:1.35}.lead-open:hover strong{color:var(--ls-brand-deep);text-decoration:underline}.lead-property-cell{gap:.16rem;display:grid}.lead-property-cell>span{color:var(--ls-ink);font-size:.82rem;line-height:1.35}.lead-price-cell{color:var(--ls-ink);white-space:nowrap;font-size:.84rem;font-weight:750}.lead-submitted-cell{gap:.14rem;display:grid}.lead-submitted-cell strong{color:var(--ls-text-muted);font-size:.77rem}.lead-status-select{cursor:pointer;border:0;border-radius:999px;width:100%;min-height:2rem;padding:.25rem .45rem;font-size:.76rem;font-weight:750}.lead-status-select:disabled{cursor:wait;opacity:.65}.status-new{color:var(--ls-warning);background:var(--ls-warning-wash)}.status-contacted{color:var(--ls-info);background:var(--ls-info-wash)}.status-converted{color:var(--ls-violet);background:var(--ls-violet-wash)}.status-archived{color:var(--ls-text-subtle);background:var(--ls-border)}.lead-detail{border:1px solid var(--ls-border-strong);background:#fff;border-radius:.7rem;margin-top:1rem;padding:1.35rem}.lead-detail-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.lead-detail-heading h2{margin-bottom:0;font-size:1.25rem}.lead-detail-heading button,.lead-detail>button{min-height:auto;color:var(--ls-brand-deep);background:0 0;border:0;padding:.3rem .5rem;font-size:.8rem}.lead-detail-address{color:var(--ls-text-muted);margin:.75rem 0 1.15rem}.lead-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:0;display:grid}.lead-detail-grid dt{color:var(--ls-text-subtle);margin-bottom:.18rem;font-size:.76rem;font-weight:750}.lead-detail-grid dd{color:var(--ls-ink);margin:0;font-size:.88rem}.team-panel{border:1px solid var(--ls-border);background:#fff;border-radius:.7rem;margin-top:1rem;padding:clamp(1.25rem,4vw,2rem)}.team-panel-heading{border-bottom:1px solid var(--ls-border);justify-content:space-between;gap:2rem;padding-bottom:1.5rem;display:flex}.team-panel h2,.team-panel h3{margin-bottom:.45rem}.team-panel-heading>p{max-width:25rem;color:var(--ls-text-muted);margin:.1rem 0 0;font-size:.9rem;line-height:1.5}.team-content{grid-template-columns:minmax(0,1.4fr) minmax(15rem,.9fr);gap:clamp(1.5rem,5vw,4rem);padding-top:1.5rem;display:grid}.member-list{gap:.15rem;margin:0;padding:0;list-style:none;display:grid}.member-list li{border-bottom:1px solid var(--ls-border);justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 0;display:flex}.member-list strong,.member-list span{display:block}.member-list strong{color:var(--ls-ink);font-size:.94rem}.member-list div>span{color:var(--ls-text-subtle);margin-top:.12rem;font-size:.8rem}.member-status{color:var(--ls-text-muted);background:var(--ls-border);border-radius:999px;flex:none;padding:.22rem .48rem;font-size:.72rem;font-weight:750}.member-status.status-active{color:var(--ls-brand-deep);background:var(--ls-brand-wash-strong)}.member-status.status-invited{color:var(--ls-warning);background:var(--ls-warning-wash)}.member-actions{align-items:center;gap:.7rem;display:flex}.member-actions button{min-height:auto;color:var(--ls-danger);border:1px solid var(--ls-danger-wash);background:0 0;border-radius:.3rem;padding:.25rem .45rem;font-size:.74rem;font-weight:750}.member-actions button:disabled{cursor:wait;opacity:.65}.invite-form{background:var(--ls-canvas);border-radius:.5rem;align-content:start;gap:.55rem;padding:1.1rem;display:grid}.invite-form h3{font-size:1rem}.invite-form label{margin-top:.25rem}.invite-form label span{color:var(--ls-text-subtle);font-weight:500}.invite-form button{color:#fff;background:var(--ls-brand-deep);border:1px solid var(--ls-brand-deep);margin-top:.35rem}.invite-form button:disabled{cursor:wait;opacity:.72}.invite-message{color:var(--ls-text-muted);margin:.45rem 0 0;font-size:.82rem;line-height:1.45}@media (width<=760px){.dashboard-shell,.dashboard-shell.nav-compact{display:block}.portal-sidebar{z-index:10;width:min(17rem,84vw);transition:transform .18s;position:fixed;transform:translate(-105%);box-shadow:1rem 0 2rem #163f3826}.portal-sidebar.is-open{transform:translate(0)}.portal-sidebar .portal-logo-link{padding-bottom:1.4rem}.nav-compact .portal-logo-link{justify-content:flex-start}.nav-compact .portal-logo-full{display:block}.nav-compact .portal-logo-mark{display:none}.nav-compact .sidebar-firm,.nav-compact .nav-label{display:block}.nav-compact .portal-navigation button{justify-content:flex-start}.nav-collapse{display:none}.dashboard-main{padding-top:.75rem}.portal-header{justify-content:space-between;padding-bottom:1.15rem}.mobile-nav-toggle{min-height:2.35rem;color:var(--ls-brand-deep);background:var(--ls-brand-wash-strong);border:0;border-radius:.35rem;align-items:center;padding:.4rem .65rem;font-size:.82rem;font-weight:750;display:inline-flex}.mobile-section-label{color:var(--ls-text-subtle);margin:0 auto 0 .8rem;font-size:.78rem;font-weight:750;display:block}.portal-cards,.team-content,.editor-columns,.editor-brand-grid,.editor-layout{grid-template-columns:1fr}.brand-preview{min-height:auto}.preview-stage{min-height:34rem}.theme-fields{grid-template-columns:1fr}.delivery-row{grid-template-columns:1fr;align-items:stretch}.publish-card{flex-direction:column;align-items:flex-start}.dashboard-intro{padding-top:1.5rem}.team-panel-heading{flex-direction:column;align-items:flex-start;gap:1rem}.section-heading{flex-direction:column;align-items:flex-start;gap:.75rem}.lead-heading-actions{flex-wrap:wrap;justify-content:flex-start;align-items:flex-start}.lead-table{overflow-x:auto}.lead-table-header,.lead-table-row{min-width:48rem}.lead-detail-grid{grid-template-columns:1fr;gap:.75rem}}@media (width<=460px){.account{flex-direction:column;align-items:flex-end;gap:.2rem}.mobile-section-label{display:none}.municipal-row{grid-template-columns:1fr}.municipal-heading{display:none}.remove-row{justify-self:start}.preview-results{grid-template-columns:1fr}.preview-toolbar{flex-direction:column;align-items:flex-start}.preview-phone{width:min(17rem,94%)}}.calculator-editor{padding:0;overflow:hidden}.calculator-editor .section-heading{border-bottom:1px solid var(--ls-border);margin-bottom:0;padding:1.5rem clamp(1.25rem,3vw,1.9rem) 1.25rem}.calculator-editor form{gap:0}.editor-layout{grid-template-columns:minmax(20rem,22.5rem) minmax(0,1fr);align-items:stretch;gap:0}.editor-settings{border-right:1px solid var(--ls-border);gap:0;max-height:min(46rem,78vh);padding:1.15rem clamp(1rem,2.5vw,1.4rem) 1.5rem;overflow-y:auto}.calculator-editor .editor-settings fieldset{border:0;border-top:1px solid var(--ls-border);border-radius:0;gap:.7rem;padding:1.15rem 0}.calculator-editor .editor-settings fieldset:first-of-type{border-top:0;padding-top:.35rem}.calculator-editor .editor-settings legend{color:var(--ls-ink);letter-spacing:-.01em;text-transform:none;padding:0;font-size:.8rem;font-weight:800}.calculator-editor .field-hint{color:var(--ls-text-subtle);margin:-.25rem 0 .2rem;font-size:.76rem;line-height:1.45}.color-field{grid-template-columns:minmax(4.5rem,1fr) minmax(9.5rem,1.1fr);align-items:center;gap:.75rem}.color-field>span:first-child{color:var(--ls-ink);font-size:.8rem;font-weight:700}.color-control{border:1px solid var(--ls-border-strong);background:#fff;border-radius:.4rem;grid-template-columns:2.15rem 1fr;align-items:center;display:grid;overflow:hidden}.color-control:focus-within{outline:3px solid var(--ls-focus);outline-offset:1px;border-color:var(--ls-brand-deep)}.calculator-editor .color-control input[type=color]{border:0;border-right:1px solid var(--ls-border);background:0 0;border-radius:0;width:2.15rem;min-height:2.35rem;padding:.22rem}.calculator-editor .color-control input:not([type=color]){text-transform:lowercase;border:0;border-radius:0;min-width:0}.calculator-editor .color-control input:not([type=color]):focus{outline:0}.brand-preview{background:var(--ls-canvas);border:0;border-radius:0;grid-template-rows:auto minmax(0,1fr);padding:1.15rem clamp(1rem,2.5vw,1.6rem) 1.6rem}.preview-toolbar{flex-direction:column;align-items:center;gap:.5rem;padding:0 0 1.05rem;position:relative}.preview-switcher{background:var(--ls-canvas-recessed);border:1px solid var(--ls-border);border-radius:.5rem;order:-1;padding:.22rem}.preview-switcher button{min-height:2rem;color:var(--ls-text-muted);padding:.3rem .95rem;font-size:.78rem}.preview-switcher button.is-active{color:var(--ls-ink);background:#fff;box-shadow:0 1px 2px #163f381a}.preview-meta{text-align:center;justify-items:center;gap:.1rem;display:grid}.preview-meta .eyebrow{color:var(--ls-text-subtle);margin:0;font-size:.66rem}.preview-meta>span{color:var(--ls-text-subtle);font-size:.74rem}.preview-stage{background:0 0;border:0;border-radius:0;min-height:34rem;padding:0}.preview-stage.is-desktop{place-items:start stretch}.preview-calculator{border-color:var(--ls-border);border-radius:.75rem;min-height:0;box-shadow:0 .75rem 2rem #163f3814,0 .1rem .25rem #163f380a}.preview-proceeds{border:0!important}.preview-calculator>button{border-radius:.4rem;min-height:2.4rem;font-weight:750}.preview-phone{border-width:8px;border-radius:2.25rem;box-shadow:0 1.25rem 3rem #163f3833}@media (width<=62rem){.editor-layout{grid-template-columns:minmax(0,1fr)}.editor-settings{border-right:0;border-bottom:1px solid var(--ls-border);max-height:none}}.lead-table{border-radius:.75rem;box-shadow:0 .1rem .3rem #163f380a}.lead-table-header{background:var(--ls-canvas);padding-top:.8rem;padding-bottom:.8rem}.lead-table-row{min-height:4.25rem}.lead-status-select{appearance:none;background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%);background-position:right .72rem center,right .5rem center;background-repeat:no-repeat;background-size:.3rem .3rem,.3rem .3rem;border:1px solid #0000;padding:.34rem 1.6rem .34rem .7rem;font-size:.75rem;font-weight:700}.lead-status-select:hover{border-color:#163f3824}.lead-status-select:focus-visible{outline:3px solid var(--ls-focus);outline-offset:1px}.dashboard-main:has(.calculator-editor){max-width:94rem;padding-left:clamp(.85rem,2vw,1.75rem);padding-right:clamp(.85rem,2vw,1.75rem)}.editor-settings{max-height:none;padding:1.15rem clamp(.9rem,1.6vw,1.25rem) 1.6rem;overflow-y:visible}.brand-preview{align-self:start;padding:1.15rem clamp(.9rem,1.6vw,1.4rem) 1.5rem;position:sticky;top:0}.preview-phone{border-radius:3.25rem;gap:.9rem;width:402px;max-width:100%;min-height:874px;padding:1.4rem 1.25rem}.preview-stage.is-mobile{align-content:start;padding-bottom:1rem}@media (width<=62rem){.brand-preview{position:static}.preview-phone{width:min(402px,100%)}}.preview-stage.is-mobile{--phone-width:20.125rem}.preview-phone{width:var(--phone-width);aspect-ratio:402/874;border-width:7px;border-radius:2.75rem;gap:.7rem;max-width:100%;min-height:0;padding:1.1rem 1rem}.preview-phone header strong{font-size:.96rem}.preview-phone header span{font-size:.7rem}.phone-sale span,.phone-input span,.phone-answer span{font-size:.68rem}.phone-sale b,.phone-input b,.phone-answer b{font-size:1.05rem}.phone-sale small{font-size:.65rem}.phone-breakdown{font-size:.69rem}.phone-button{border-radius:.45rem;min-height:2.4rem;font-size:.76rem}.phone-status{font-size:.65rem}@media (width<=62rem){.preview-stage.is-mobile{--phone-width:min(20.125rem, 100%)}}.scenario-switcher{gap:.2rem;margin-top:.3rem;display:inline-flex}.scenario-switcher button{min-height:1.7rem;color:var(--ls-text-subtle);background:0 0;border:1px solid #0000;border-radius:.3rem;padding:.2rem .5rem;font-size:.69rem;font-weight:700}.scenario-switcher button:hover{color:var(--ls-text-muted);background:var(--ls-canvas-recessed)}.scenario-switcher button.is-active{color:var(--ls-brand-deep);background:var(--ls-brand-wash-strong);border-color:var(--ls-border-strong)}.preview-stage.is-stale{opacity:.62;transition:opacity .12s}.preview-loading{min-height:18rem;color:var(--ls-text-subtle);place-items:center;font-size:.84rem;display:grid}.preview-itemised{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.preview-column{border:1px solid;border-radius:.4rem;align-content:start;gap:.3rem;padding:.7rem .75rem;display:grid}.preview-column>p{letter-spacing:.06em;text-transform:uppercase;margin:0 0 .25rem;font-size:.66rem;font-weight:800}.preview-column>div{grid-template-columns:1fr auto;align-items:baseline;gap:.5rem;font-size:.72rem;line-height:1.35;display:grid}.preview-column>div>b{font-variant-numeric:tabular-nums;white-space:nowrap}.preview-empty{font-size:.7rem;font-style:italic}.preview-column-total{border-top:1px solid;margin-top:.3rem;padding-top:.35rem;font-weight:800}.preview-column-total>span{text-transform:uppercase;letter-spacing:.05em;font-size:.68rem}.phone-itemised{border-top:1px solid;align-content:start;gap:.28rem;padding-top:.6rem;display:grid;overflow:hidden}.phone-itemised>div{grid-template-columns:1fr auto;align-items:baseline;gap:.5rem;font-size:.68rem;line-height:1.3;display:grid}.phone-itemised>div>b{font-variant-numeric:tabular-nums;white-space:nowrap}@media (width<=48rem){.preview-itemised{grid-template-columns:1fr}}.logo-field{gap:.5rem;margin-top:.3rem;display:grid}.logo-label{font-weight:600}.logo-row{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.logo-preview{object-fit:contain;width:auto;max-width:12rem;max-height:3rem}.logo-empty{color:#657b75;font-size:.85rem}.logo-button{color:#17594d;cursor:pointer;background:#fff;border:1px solid #cfe0da;border-radius:.5rem;padding:.5rem .85rem;font-size:.85rem;font-weight:700;display:inline-block}.logo-button:hover{background:#e5f7f1}.logo-button input[type=file]{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.embed-panel{background:#fff;border:1px solid #e2ece8;border-radius:1rem;margin-top:1.25rem;padding:1.5rem}.embed-panel h2{margin:0 0 .35rem;font-size:1.05rem}.embed-panel h3{margin:1.4rem 0 .5rem;font-size:.9rem}.embed-panel label{margin:1rem 0 .35rem;font-size:.85rem;font-weight:600;display:block}.embed-code{color:#22403a;resize:vertical;background:#f8fbfa;border:1px solid #cfe0da;border-radius:.5rem;width:100%;padding:.8rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem;line-height:1.5}.embed-panel>button{color:#fff;cursor:pointer;background:#17594d;border:1px solid #17594d;border-radius:.45rem;margin-top:.7rem;padding:.5rem .9rem;font-size:.82rem;font-weight:700}.embed-facts{gap:.5rem;margin:1.2rem 0 0;display:grid}.embed-facts>div{border-top:1px solid #eef4f2;justify-content:space-between;gap:1rem;padding-top:.5rem;font-size:.85rem;display:flex}.embed-facts dt{color:#657b75}.embed-facts dd{overflow-wrap:anywhere;margin:0;font-weight:600}.embed-origins{margin:0;padding-left:1.1rem;font-size:.85rem}.embed-origins li{margin-bottom:.2rem}.locked-rates{border:1px dashed var(--ls-border-strong);background:var(--ls-brand-wash);border-radius:.5rem;margin:.2rem 0 1rem;padding:.9rem 1rem}.locked-heading{align-items:center;gap:.6rem;margin:0 0 .7rem;font-size:.82rem;font-weight:700;display:flex}.locked-badge{background:var(--ls-border-strong);color:var(--ls-brand-deep);letter-spacing:.06em;text-transform:uppercase;border-radius:99px;padding:.15rem .45rem;font-size:.66rem;font-weight:800}.locked-grid{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.7rem;display:grid}.locked-grid label{cursor:help;gap:.25rem;font-size:.78rem;font-weight:600;display:grid}.locked-grid input{color:var(--ls-text-subtle);cursor:help;background:#fff;border-style:dashed;min-height:2.2rem!important}.locked-rates .field-hint{margin-top:.8rem}.billing-panel{border:1px solid var(--ls-border);background:#fff;border-radius:.75rem;max-width:42rem;padding:1.75rem}.billing-panel h1{margin-bottom:.4rem}.billing-panel>p{color:var(--ls-text-muted);line-height:1.55}.billing-panel label[for=licence-count]{margin:1.1rem 0 .35rem;font-size:.88rem;font-weight:600;display:block}.billing-panel>button{color:#fff;background:var(--ls-brand-deep);border:1px solid var(--ls-brand-deep);cursor:pointer;border-radius:.5rem;margin-top:1.1rem;padding:.7rem 1.2rem;font-weight:700}.billing-panel>button:disabled{opacity:.65;cursor:wait}.billing-panel .lead-detail-grid{border:1px solid var(--ls-border);background:var(--ls-brand-wash);border-radius:.55rem;margin:1.2rem 0;padding:1.1rem}.plan-option{flex:12rem}.plan-option input{accent-color:var(--ls-brand-deep)}.plan-cards{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.75rem;margin:1rem 0 .5rem;display:grid}.plan-card{text-align:left;border:1px solid var(--ls-border);background:var(--ls-canvas-recessed);cursor:pointer;border-radius:.6rem;gap:.3rem;padding:1rem;display:grid}.plan-card:hover{border-color:var(--ls-border-strong)}.plan-card.is-selected{border-color:var(--ls-brand-deep);box-shadow:0 0 0 1px var(--ls-brand-deep) inset;background:#fff}.plan-name{color:var(--ls-ink);align-items:center;gap:.5rem;font-size:.9rem;font-weight:700;display:flex}.plan-tag{background:var(--ls-brand-wash);color:var(--ls-brand-deep);letter-spacing:.04em;text-transform:uppercase;border-radius:99px;padding:.12rem .4rem;font-size:.62rem;font-style:normal;font-weight:800}.plan-price{letter-spacing:-.03em;color:var(--ls-ink);align-items:baseline;gap:.4rem;font-size:1.6rem;font-weight:800;display:flex}.plan-price em{color:var(--ls-text-subtle);letter-spacing:0;font-size:.8rem;font-style:normal;font-weight:600}.plan-meta{color:var(--ls-text-subtle);font-size:.82rem}.billing-panel input#licence-count{max-width:7rem}
