:root{--ink:#172e28;--muted:#66776d;--line:#dce3de;--green:#225a45;--green-dark:#153d31;--paper:#f3f5f1;--pale:#edf3e9;--amber:#8c611b;--red:#9a3a2e;--shadow:0 10px 32px #1834260a}*{box-sizing:border-box}html,body{min-height:100%}body{margin:0;background:var(--paper);color:var(--ink);font:14px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}button,input,select,textarea{font:inherit}button{border:1px solid #cbd7ce;border-radius:7px;background:#fff;color:var(--ink);padding:9px 14px;cursor:pointer;font-weight:650}button:hover{background:#edf2ec}button:disabled{opacity:.5;cursor:not-allowed}.primary{background:var(--green);border-color:var(--green);color:#fff}.primary:hover{background:#184b38}.danger{color:var(--red)}.small{font-size:11px;padding:6px 9px}.text-button{background:none;border:0;padding:2px;color:var(--green);text-decoration:underline;font-weight:550}.wide-button{width:100%;margin-top:16px}.auth-screen{min-height:100vh;display:grid;place-items:center;padding:24px;background:#eaf0e6}.auth-card{width:min(430px,94vw);background:#fff;border:1px solid var(--line);border-radius:14px;padding:42px;box-shadow:var(--shadow)}.auth-logo{display:block;width:min(280px,100%);height:auto;margin-bottom:38px}.auth-card h1{font-size:31px;margin:5px 0 9px}.auth-card>p{color:var(--muted)}.auth-card label{margin-top:16px}.sidebar{position:fixed;inset:0 auto 0 0;width:245px;padding:30px 24px;background:var(--green-dark);color:#eaf1e9;display:flex;flex-direction:column}.side-logo{width:190px;height:auto;filter:brightness(0) invert(1);margin-bottom:22px}.side-label{font-size:9px;letter-spacing:1.7px;text-transform:uppercase;color:#a9c3b1}.side-label span{border:1px solid #678a73;padding:2px 5px;margin-left:5px}.sidebar nav{margin:25px -10px}.nav{width:100%;display:flex;gap:12px;text-align:left;border:0;background:transparent;color:#9eb6a6;margin:0 0 6px;padding:12px 10px;font-size:11px}.nav b{font-size:9px;color:#6f8d79}.nav.active,.nav:hover{background:#ffffff10;color:#fff}.side-note{margin-top:auto;color:#acc1b2;font-size:10px}.side-note strong{color:#e4eee5}.status-dot{display:inline-block;width:6px;height:6px;background:#a8c8a6;border-radius:50%;margin-right:6px}.side-footer{border-top:1px solid #ffffff20;margin-top:19px;padding-top:17px;display:flex;flex-direction:column}.side-footer span{font-size:9px;color:#9db3a4}.side-footer button{color:#c8ddcc;text-align:left;margin-top:8px}main{margin-left:245px;padding:32px 36px 60px;max-width:1800px}.topbar{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.eyebrow{font-size:9px;text-transform:uppercase;letter-spacing:1.9px;font-weight:700;color:#6a806f;margin:0 0 7px}h1{font-size:27px;letter-spacing:-.7px;line-height:1.18;margin:0}h2{font-size:18px;letter-spacing:-.3px;margin:0}h3{font-size:14px;margin:0}.actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}#workspace{margin-top:24px}.card{background:#fff;border:1px solid var(--line);border-radius:10px;padding:24px;margin-bottom:18px;box-shadow:var(--shadow)}.card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:20px}.card-head p{font-size:11px;color:var(--muted);margin:5px 0 0}.tag{font-size:9px;padding:5px 9px;border-radius:20px;background:#edf3e9;color:#4d704f}.setup-grid{display:grid;grid-template-columns:1.3fr 1.4fr .55fr;gap:15px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.form-grid.three{grid-template-columns:repeat(3,1fr)}label{font-size:11px;font-weight:650;color:#506256;display:block}input,select,textarea{width:100%;margin-top:6px;border:1px solid #d4dfd5;border-radius:6px;background:#fff;padding:9px 10px;color:var(--ink);font-size:12px}input:focus,select:focus,textarea:focus{outline:2px solid #b9d2bc;outline-offset:1px}textarea{min-height:80px;resize:vertical}input[type=range]{accent-color:var(--green);padding:0;border:0}.help{font-size:10px;color:var(--muted);line-height:1.55}.summary{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin:20px 0}.metric{background:#fff;border:1px solid var(--line);border-radius:10px;padding:19px 20px;min-height:111px}.metric.primary{background:var(--green-dark);color:#fff;border-color:var(--green-dark)}.metric.warning{background:#fff7e5}.metric .label{font-size:9px;text-transform:uppercase;letter-spacing:1px;color:var(--muted)}.metric.primary .label,.metric.primary .sub{color:#bdd0c1}.metric .value{font-size:27px;line-height:1.1;font-weight:700;letter-spacing:-.7px;margin:10px 0 7px}.metric .sub{font-size:9px;color:var(--muted)}.workload-card{display:grid;grid-template-columns:1fr 1.05fr;gap:30px}.slider-labels{display:flex;justify-content:space-between;font-size:9px;color:#6c7c70;margin-top:6px}.compare{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;background:#f1f5ef;padding:20px}.compare article span{display:block;font-size:9px;text-transform:uppercase;letter-spacing:1px;color:#6b7c70}.compare article strong{font-size:22px;display:block;margin-top:5px}.compare .arrow{font-size:20px;color:#8ca18f}.adjustment{padding:9px 12px;background:#e5eee1;color:#315c3d;font-size:11px;margin-top:12px}.notice{padding:13px 16px;border-left:3px solid #b2863d;background:#f7f1e4;color:#76551e;font-size:11px;margin:12px 0}.notice.error{background:#fff0ee;color:#913d31;border-color:#c65d49}.notice.ok{background:#ecf5e8;color:#42713e;border-color:#65965e}.table-wrap{overflow:auto;border:1px solid #e0e7df;border-radius:7px}table{width:100%;border-collapse:collapse;font-size:12px}th{text-align:left;background:#f2f5ef;padding:11px 10px;font-size:8px;text-transform:uppercase;letter-spacing:.7px;color:#68766c}td{padding:12px 10px;border-bottom:1px solid #e5ebe4;vertical-align:middle}tr:last-child td{border-bottom:0}td.num,th.num{text-align:right}.service-title strong{display:block}.service-title small{display:block;color:var(--muted);font-size:9px;margin-top:4px}.manual-pill,.assumption-pill{display:inline-block;font-size:7px;text-transform:uppercase;letter-spacing:.5px;padding:3px 5px;background:#eef1ec;color:#68736b;margin-top:5px}.manual-pill{background:#e6efe0;color:#315f3a}.hours{white-space:nowrap}.hours b{display:block}.hours small{font-size:8px;color:var(--muted)}.budget-alt{display:grid;grid-template-columns:1fr auto;gap:14px;padding:14px 0;border-top:1px solid var(--line)}.budget-alt span{font-size:10px;color:var(--muted);display:block}.budget-alt strong{white-space:nowrap}.split{display:grid;grid-template-columns:1.35fr 1fr;gap:18px}.retention{background:#eef3e9;padding:16px;font-size:10px;color:#506558;margin:13px 0}.check{display:flex;align-items:flex-start;gap:8px;font-weight:500}.check input{width:auto;margin-top:3px}.empty{text-align:center;padding:45px;color:var(--muted)}.audit{display:grid;grid-template-columns:150px 1fr 180px;gap:15px;padding:12px 0;border-bottom:1px solid var(--line);font-size:11px}.audit span{color:var(--muted)}.admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.admin-user{display:grid;grid-template-columns:1fr auto;gap:10px;padding:12px 0;border-bottom:1px solid var(--line)}.admin-user small{display:block;color:var(--muted)}.code-box{font:10px/1.55 ui-monospace,SFMono-Regular,Consolas,monospace;background:#152e28;color:#dce9df;padding:13px;white-space:pre-wrap;word-break:break-all;border-radius:6px}dialog{border:0;border-radius:12px;width:min(900px,95vw);max-height:92vh;padding:0;color:var(--ink);box-shadow:0 25px 100px #0004}dialog::backdrop{background:#102c2580}.modal-head{position:sticky;top:0;z-index:2;background:#fff;border-bottom:1px solid var(--line);padding:17px 22px;display:flex;justify-content:space-between;align-items:center}.modal-content{padding:23px}.modal-footer{display:flex;justify-content:flex-end;gap:9px;border-top:1px solid var(--line);padding-top:18px;margin-top:22px}#toast{position:fixed;right:25px;bottom:25px;z-index:20;background:#173e31;color:#fff;padding:13px 18px;border-radius:7px;display:none;max-width:500px}.error{color:var(--red)}[hidden]{display:none!important}
@media(max-width:1100px){.split,.workload-card,.admin-grid{grid-template-columns:1fr}.summary{grid-template-columns:1fr 1fr}.setup-grid{grid-template-columns:1fr 1fr}.setup-grid label:first-child{grid-column:1/-1}}
@media(max-width:760px){.sidebar{position:static;width:auto;padding:16px 19px;display:block}.side-logo{width:165px;margin:0}.side-label,.side-note,.side-footer{display:none}.sidebar nav{margin:15px 0 -4px;display:flex;overflow:auto;gap:6px}.nav{width:auto;white-space:nowrap;padding:8px;margin:0}.nav b{display:none}main{margin:0;padding:22px 15px}.topbar{flex-direction:column}.summary{gap:8px}.metric{padding:14px;min-height:100px}.metric .value{font-size:22px}.card{padding:18px}.setup-grid,.form-grid,.form-grid.three{grid-template-columns:1fr}.setup-grid label:first-child{grid-column:auto}.compare{padding:15px;gap:8px}.compare article strong{font-size:17px}.audit{grid-template-columns:1fr;gap:2px}.side-logo{filter:brightness(0) invert(1)}.auth-card{padding:30px}.auth-logo{width:240px}}
.option-pill{display:inline-block;font-size:7px;text-transform:uppercase;letter-spacing:.5px;padding:3px 5px;background:#fff2df;color:#8a571d;margin-top:5px;margin-right:4px}.schedule-table{min-width:980px}.schedule-table th:not(:first-child),.schedule-table td:not(:first-child){text-align:center;min-width:46px}.schedule-table th:first-child,.schedule-table td:first-child{min-width:220px;position:sticky;left:0;background:#fff;z-index:1}.schedule-table thead th:first-child{background:#f2f5ef;z-index:2}.schedule-count{font-weight:700;color:var(--green)}
.site-profile-card{overflow:hidden}.visual-fieldset{border:0;padding:0;margin:0 0 24px}.visual-fieldset legend{font-size:11px;font-weight:750;color:#506256;margin-bottom:11px}.visual-choice-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.visual-choice,.feature-choice{padding:0;overflow:hidden;text-align:left;background:#fff;border:1px solid var(--line);transition:border-color .16s,box-shadow .16s,transform .16s}.visual-choice:hover,.feature-choice:hover{background:#fff;border-color:#8aac96;transform:translateY(-1px)}.visual-choice.selected,.feature-choice.selected,.scale-choice.selected,.scope-choice.selected{border-color:var(--green);box-shadow:0 0 0 2px #225a4524;background:#f5f9f3}.visual-choice .site-art{display:block;width:100%;height:auto;aspect-ratio:16/9;background:#eef4eb}.visual-choice span{display:block;padding:12px 13px 14px}.visual-choice strong,.feature-choice strong{display:block;font-size:11px}.visual-choice small,.feature-choice small{display:block;color:var(--muted);font-size:9px;line-height:1.4;margin-top:4px}.scope-fieldset{padding-top:2px}.scope-help{margin:-3px 0 11px}.scope-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.scope-choice{position:relative;display:grid;grid-template-columns:22px 1fr;gap:10px;align-items:start;min-height:92px;padding:15px;text-align:left;background:#fff;border:1px solid var(--line);transition:border-color .16s,box-shadow .16s,transform .16s}.scope-choice:hover{background:#fff;border-color:#8aac96;transform:translateY(-1px)}.scope-choice .scope-check{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:#e6ece5;color:transparent;font-size:12px}.scope-choice.selected .scope-check{background:var(--green);color:#fff}.scope-choice strong{display:block;font-size:11px;line-height:1.35}.scope-choice small{display:block;color:var(--muted);font-size:9px;line-height:1.45;margin-top:5px}.scope-definition{display:grid;grid-template-columns:auto 1fr;gap:4px 13px;align-items:baseline;margin-top:12px;padding:13px 15px;border-left:3px solid var(--amber);background:#f7f4e9;border-radius:4px}.scope-definition span{font-size:8px;text-transform:uppercase;letter-spacing:.8px;color:#7b725a}.scope-definition strong{font-size:11px}.scope-definition p{grid-column:2;margin:0;font-size:9px;line-height:1.45;color:var(--muted)}.feature-choice-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:11px}.feature-choice .site-art{display:block;width:100%;height:auto;aspect-ratio:16/9;background:#eef4eb}.feature-choice span{display:block;padding:10px 12px 12px}.profile-followup{background:#f6f8f4;border:1px solid #e0e7df;border-radius:9px;padding:16px;margin:0 0 13px}.profile-followup h3{margin-bottom:12px}.scale-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.field-scale{grid-template-columns:repeat(5,minmax(0,1fr))}.scale-choice{min-height:84px;padding:12px;background:#fff;border-color:#d9e3da;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end}.scale-choice i{display:block;width:38%;height:7px;background:#86a985;border-radius:6px;margin-bottom:13px}.scale-choice:nth-child(2) i{width:55%}.scale-choice:nth-child(3) i{width:75%}.scale-choice:nth-child(4) i{width:95%}.scale-choice:last-child i{width:32%;background:#cbd6cd}.scale-choice strong{font-size:10px}.scale-choice small{font-size:8px;color:var(--muted);margin-top:3px}.profile-guidance{display:grid;grid-template-columns:auto auto 1fr;gap:20px;align-items:center;background:var(--green-dark);color:#fff;border-radius:9px;padding:15px 18px;margin-top:18px}.profile-guidance div span{display:block;color:#b9d0c0;font-size:8px;text-transform:uppercase;letter-spacing:.8px}.profile-guidance div strong{display:block;font-size:16px;margin-top:2px}.profile-guidance p{margin:0;color:#d8e5dc;font-size:10px;line-height:1.5}.workload-source{display:flex;align-items:center;gap:9px;margin:13px 0 4px}
.estimate-mode-tabs{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:18px;padding:5px;background:#e7ece5;border:1px solid #d5ded5;border-radius:11px}.mode-tab{display:flex;flex-direction:column;align-items:flex-start;text-align:left;padding:13px 16px;border-color:transparent;background:transparent}.mode-tab strong{font-size:12px}.mode-tab small{font-size:9px;color:var(--muted);margin-top:2px}.mode-tab.active{background:#fff;border-color:#cdd9cf;box-shadow:var(--shadow);color:var(--green-dark)}.mode-tab.active small{color:#5e7165}.essential-grid{grid-template-columns:1.25fr 1.5fr .65fr}.advanced-takeoff-actions{align-self:end}.advanced-takeoff-actions button{width:100%}.advanced-takeoff-actions small{display:block;margin-top:6px}.summary-regular{grid-template-columns:repeat(3,1fr)}
.property-image-panel{display:grid;grid-template-columns:1fr 260px;gap:18px;align-items:stretch;margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}.property-image-copy>span{display:block;text-transform:uppercase;letter-spacing:.8px;font-size:8px;color:var(--muted)}.property-image-copy>strong{display:block;font-size:12px;margin:5px 0}.property-image-copy>small{display:block;color:var(--muted);font-size:9px;line-height:1.45;max-width:560px}.property-image-button{display:inline-block;width:auto;margin-top:11px;padding:8px 11px;border:1px solid var(--line);border-radius:6px;cursor:pointer}.property-image-button input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.property-image-copy .small{margin-left:7px}.property-image-preview{height:126px;border:1px solid var(--line);border-radius:7px;overflow:hidden;background:#eef3eb}.property-image-preview img{width:100%;height:100%;object-fit:cover;display:block}.property-image-preview>div{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--muted);text-align:center}.property-image-preview b,.property-image-preview span{display:block}.property-image-preview span{font-size:8px;margin-top:4px}
.form-grid .wide,.apartment-layout-options{grid-column:1/-1}.apartment-layout-options{margin-top:3px;padding-top:13px;border-top:1px solid var(--line)}.profile-logo-preview{display:grid;grid-template-columns:80px 1fr;grid-template-rows:auto auto;gap:5px 12px;align-items:center;padding:11px;border:1px solid var(--line);border-radius:7px;background:var(--panel-2,#f6f8f4)}.profile-logo-preview img{grid-row:1/3;width:80px;height:58px;object-fit:contain;background:#fff;border-radius:4px}.profile-logo-preview span{font-size:10px;font-weight:750}.profile-logo-preview small{font-size:8px;color:var(--muted);line-height:1.4}
@media(max-width:1150px){.visual-choice-grid,.feature-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.field-scale{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.visual-choice-grid,.feature-choice-grid,.scope-choice-grid,.scale-options,.field-scale{grid-template-columns:1fr 1fr}.profile-guidance{grid-template-columns:1fr 1fr}.profile-guidance p{grid-column:1/-1}.estimate-mode-tabs,.essential-grid,.summary-regular,.property-image-panel{grid-template-columns:1fr}.mode-tab{padding:11px 12px}.property-image-preview{height:180px}}
@media(max-width:440px){.visual-choice-grid,.feature-choice-grid,.scope-choice-grid,.scale-options,.field-scale{grid-template-columns:1fr}.profile-guidance{grid-template-columns:1fr}.profile-guidance p{grid-column:auto}}

/* Baseline website visual system */
:root{--ink:#e0e2d5;--muted:#a3a795;--line:#383e32;--green:#93b672;--green-dark:#101310;--paper:#101310;--pale:#171c17;--amber:#d6a147;--red:#e07968;--panel:#171c17;--panel-2:#1b211a;--shadow:0 18px 55px #00000026}
body{background-color:var(--paper);background-image:linear-gradient(#ffffff07 1px,transparent 1px),linear-gradient(90deg,#ffffff07 1px,transparent 1px),radial-gradient(circle at 78% 8%,#5363481b,transparent 28%);background-size:48px 48px,48px 48px,auto;color:var(--ink)}
.baseline-lockup{display:inline-flex;align-items:center;gap:10px;color:var(--ink)}.baseline-lockup img{width:38px;height:38px;object-fit:contain}.baseline-lockup span{display:block;line-height:1}.baseline-lockup strong,.baseline-lockup small{display:block;text-transform:uppercase}.baseline-lockup strong{font-size:14px;font-weight:900;letter-spacing:.16em}.baseline-lockup small{font-size:9px;font-weight:750;letter-spacing:.21em;color:#bec6b9;margin-top:5px}
button{border-color:#383e32;border-radius:6px;background:#171c17;color:var(--ink);transition:background .16s,border-color .16s,transform .16s}button:hover{background:#202720;border-color:#65705e;transform:translateY(-1px)}button:focus-visible{outline:2px solid var(--green);outline-offset:2px}.primary{background:var(--green);border-color:var(--green);color:#121712}.primary:hover{background:#a4c684;border-color:#a4c684}.danger{color:#f29a8a}.text-button{color:#badc93}.auth-screen{background-color:#101310;background-image:linear-gradient(#ffffff07 1px,transparent 1px),linear-gradient(90deg,#ffffff07 1px,transparent 1px),radial-gradient(circle at 50% 10%,#71855c20,transparent 32%);background-size:48px 48px,48px 48px,auto}.auth-card{background:#171c17;border:1px solid #383e32;border-radius:14px;box-shadow:0 35px 110px #0008;padding:46px}.auth-logo{margin-bottom:40px}.auth-card h1{font-size:38px;line-height:1.05;letter-spacing:-1.3px}.auth-card>p{color:var(--muted)}
.sidebar{width:258px;padding:30px 24px;background:#0d120e;border-right:1px solid #273028;color:var(--ink)}.side-logo{width:auto;height:auto;filter:none;margin-bottom:24px}.side-logo img{width:40px;height:40px}.side-label{color:#819080}.side-label span{border-color:#3a473b;color:#a9b4a5}.sidebar nav{margin-top:29px}.nav{color:#879487;border:1px solid transparent;border-radius:6px}.nav b{color:#647264}.nav.active,.nav:hover{background:#182019;border-color:#303b31;color:#f1f3eb}.nav.active b{color:var(--green)}.side-note{color:#869386;border-top:1px solid #263027;padding-top:18px}.side-note strong{color:#dbe1d6}.status-dot{background:var(--green);box-shadow:0 0 0 4px #98bf6917}.side-footer{border-color:#283129}.side-footer span{color:#829083}.side-footer button{color:#b9d998}
main{margin-left:258px;padding:38px 42px 70px;max-width:1900px}.topbar{padding:3px 0 25px;border-bottom:1px solid #273028;align-items:center}.eyebrow{color:var(--amber);font-size:9px;letter-spacing:2.2px}.topbar h1{font-size:36px;letter-spacing:-1.25px;font-weight:850;max-width:760px}#workspace{margin-top:26px}
.card{background:linear-gradient(145deg,#151c16,#111713);border:1px solid #2b352c;border-radius:12px;box-shadow:var(--shadow);padding:26px;margin-bottom:19px}.card-head{margin-bottom:21px}.card-head p{color:var(--muted)}h2{font-size:19px;color:#f0f2e9}h3{color:#e7eadf}.tag{background:#1e2a1d;border:1px solid #344330;color:#b7d496;text-transform:uppercase;letter-spacing:.75px;font-weight:750}
label{color:#c9d0c6}input,select,textarea{border-color:#344036;background:#0d130f;color:#eef1e7;border-radius:6px;padding:10px 11px}input::placeholder,textarea::placeholder{color:#737f73}input:focus,select:focus,textarea:focus{outline:2px solid #91b969;outline-offset:1px;border-color:#91b969}select{color-scheme:dark}input[type=range]{background:transparent}.help{color:var(--muted)}
.estimate-mode-tabs{background:#0e140f;border-color:#2a342b;border-radius:10px;padding:5px}.mode-tab{background:transparent;border-color:transparent}.mode-tab small{color:#7e897f}.mode-tab.active{background:#1a231a;border-color:#3a4838;box-shadow:none;color:#f2f4eb}.mode-tab.active:before{content:"";width:28px;border-top:2px solid var(--green);margin-bottom:8px}.mode-tab.active small{color:#a8b2a5}.advanced-takeoff-actions small{color:var(--muted)}
.property-image-panel{border-color:#2b352c}.property-image-button{border-color:#3a473b;background:#182019;color:#dce5d8}.property-image-preview{border-color:#344036;background:#0d130f}
.summary{gap:12px}.metric{background:#121913;border-color:#2b352c;border-radius:10px}.metric.primary{background:linear-gradient(140deg,#1a2519,#111713);border-color:#536c4d;color:#fff}.metric.warning{background:#241e12;border-color:#67502a}.metric .label{color:#8f9a8d}.metric.primary .label,.metric.primary .sub{color:#a8bd9d}.metric .value{color:#f1f4e9}.metric.primary .value{color:var(--green)}.metric .sub{color:#899488}
.workload-card{background:linear-gradient(125deg,#141b15,#101611)}.compare{background:#0e140f;border:1px solid #2b352c;border-radius:8px}.compare article span{color:#869285}.compare article strong{color:#f0f3e8}.compare article:last-child strong{color:var(--green)}.compare .arrow{color:#5c6c5c}.adjustment{background:#1b261a;border-left:2px solid var(--green);color:#b8d49b}.workload-source .tag{background:#1b271a}
.notice{background:#241e13;border-color:var(--amber);color:#d9c18e}.notice.error{background:#291816;color:#f0a092;border-color:#cd6b5b}.notice.ok{background:#172316;color:#b8d59c;border-color:var(--green)}.retention{background:#172019;color:#aab4a8}
.table-wrap{border-color:#2b352c;background:#101611}table{color:#dfe4db}th{background:#1b231c;color:#95a094;border-bottom:1px solid #344035}td{border-color:#273128}.service-title small,.hours small{color:#879286}.manual-pill,.assumption-pill{background:#222c22;color:#a9b6a6}.manual-pill{background:#22301f;color:#bddda2}.option-pill{background:#2a2114;color:#ddb872}.schedule-table th:first-child,.schedule-table td:first-child{background:#111713}.schedule-table thead th:first-child{background:#1b231c}.schedule-count{color:var(--green)}.budget-alt{border-color:#2b352c}.budget-alt span{color:#929d91}
.visual-fieldset legend,label{color:#c8d0c5}.visual-choice,.feature-choice,.scope-choice{background:#111713;border-color:#2d382e}.visual-choice:hover,.feature-choice:hover,.scope-choice:hover{background:#172019;border-color:#647c5e}.visual-choice.selected,.feature-choice.selected,.scale-choice.selected,.scope-choice.selected{border-color:var(--green);box-shadow:0 0 0 2px #98bf6926;background:#192319}.visual-choice .site-art,.feature-choice .site-art{background:#dfe8d9}.visual-choice small,.feature-choice small,.scale-choice small,.scope-choice small{color:#919c90}.scope-choice .scope-check{background:#313b32}.scope-choice.selected .scope-check{background:var(--green);color:#0b120c}.scope-definition{background:#18170f;border-left-color:var(--amber)}.scope-definition span{color:#b8a875}.scope-definition p{color:#aab4a7}.profile-followup{background:#101611;border-color:#2b352c}.scale-choice{background:#151c16;border-color:#303b31}.scale-choice i{background:#789f68}.scale-choice:last-child i{background:#566157}.profile-guidance{background:#0c120d;border:1px solid #354337;border-left:3px solid var(--green)}.profile-guidance div span{color:#91a58b}.profile-guidance p{color:#b9c4b6}
.audit{border-color:#2b352c}.audit span,.admin-user small{color:#8d998c}.admin-user{border-color:#2b352c}.code-box{background:#080c09;color:#cce0c1;border:1px solid #2b352c}.empty{color:#8b9689}
dialog{background:#111713;color:var(--ink);border:1px solid #344035;box-shadow:0 30px 110px #000b}dialog::backdrop{background:#060a07d9}.modal-head{background:#111713;border-color:#2b352c}.modal-content{background:#111713}.modal-footer{border-color:#2b352c}#toast{background:#93bb66;color:#11170f;border:1px solid #b0d484;box-shadow:0 14px 45px #0007}.error{color:#ef8f7e}
@media(max-width:760px){.sidebar{background:#0d120e;border-right:0;border-bottom:1px solid #293229}.side-logo{display:inline-flex}.sidebar nav{border-top:1px solid #293229;padding-top:10px}.nav{border-color:#293229}.topbar h1{font-size:30px}main{padding:24px 16px 55px;margin:0}.card{padding:19px}.baseline-lockup strong{font-size:12px}.baseline-lockup small{font-size:8px}}
.pricing-review{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.82fr);gap:16px;align-items:stretch;margin-top:28px}.pricing-review .workload-card{grid-template-columns:1fr;gap:14px;margin:0}.pricing-review .summary{grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.pricing-review .metric{min-height:125px}.pricing-review>.notice,.pricing-review>.card:not(.workload-card){grid-column:1/-1}.pricing-review>.card:not(.workload-card){margin-bottom:0}
.workload-slider-label{display:block;margin-top:14px;color:#c9d0c6}.workload-card #workload{margin-top:10px}
.unit-count-card .form-grid{max-width:750px}.unit-section-list{margin-top:23px;padding-top:18px;border-top:1px solid var(--line)}.unit-section-list h3{margin-bottom:6px}.unit-section{display:grid;grid-template-columns:minmax(150px,1fr) minmax(130px,.8fr) minmax(170px,1fr);gap:14px;align-items:center;padding:13px 0;border-bottom:1px solid #2b352c}.unit-section strong,.unit-section small{display:block}.unit-section small{color:var(--muted)}.unit-section-total{display:block;margin-top:16px;color:var(--green)}.mixed-section .mixed-remove{align-self:end}.unit-count-card .help{margin-top:11px}
.mixed-community-scope{border:1px solid #465947;border-left:4px solid var(--green);border-radius:7px;background:#19251b;padding:13px 15px;margin:12px 0 16px}.mixed-community-scope strong{display:block;font-size:11px;color:#dce8d6}.mixed-community-scope p{color:#b8c8b7;font-size:10px;line-height:1.5;margin:5px 0 0}.mixed-section.form-grid.three{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);padding:15px 0;border-top:1px solid #344335;align-items:start}.mixed-section label{min-width:0}.mixed-section label:nth-child(3){grid-column:1/-1}.mixed-section select{min-width:0}.mixed-section .mixed-scope-detail{grid-column:1/-1;margin:0;color:#b8c8b7;font-size:10px;line-height:1.5}.mixed-section .mixed-remove{grid-column:1/-1;align-self:start;justify-self:end}@media(max-width:760px){.mixed-section.form-grid.three{grid-template-columns:1fr}.mixed-section .mixed-remove{justify-self:start}}
.service-input-list{margin-top:18px;border-top:1px solid #344335}.service-input-list>div{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:11px 0;border-bottom:1px solid #344335}.service-input-list strong,.service-input-list small{display:block}.service-input-list strong{font-size:11px}.service-input-list small{font-size:9px;color:var(--muted)}.bid-draft-intro{border-top:3px solid var(--green)}.bid-draft-intro p:last-child{color:var(--muted);font-size:11px;max-width:720px}.bid-approval-check{margin:17px 0;padding:15px;border:1px solid #465947;border-radius:7px;background:#19251b;color:#dce8d6;font-size:11px}.bid-approval-check input{flex:none;width:auto;margin:2px 0 0;accent-color:var(--green)}
@media(max-width:760px){.unit-section{grid-template-columns:1fr 1fr}.unit-section>div{grid-column:1/-1}}
@media(max-width:480px){.unit-section{grid-template-columns:1fr}}
.scope-map-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(240px,.7fr);gap:22px}.scope-map-canvas{position:relative;overflow:hidden;border:1px solid #445747;border-radius:9px;background:#0a100d}.scope-map-canvas img{display:block;width:100%;height:auto}.scope-map-canvas svg{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.scope-map-canvas.drawing{cursor:crosshair}.map-boundary{fill:#93b67222;stroke:#b4e58e;stroke-width:.5;vector-effect:non-scaling-stroke}.map-common{fill:#d6a14760;stroke:#ffd37a;stroke-width:.5;vector-effect:non-scaling-stroke}.map-draft{fill:none;stroke:#fff;stroke-width:.5;stroke-dasharray:1 1;vector-effect:non-scaling-stroke}.map-vertex{fill:#fff;stroke:#31542c;stroke-width:.2}.scope-map-actions{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.scope-map-legend{display:flex;gap:16px;flex-wrap:wrap;font-size:10px;color:#b8c6b5;margin-top:9px}.scope-map-legend span:before{content:"";display:inline-block;width:11px;height:11px;border:2px solid #b4e58e;background:#93b67233;margin-right:6px;vertical-align:-2px}.scope-map-legend span+span:before{border-color:#ffd37a;background:#d6a14760}.scope-map-recommendations{background:#101611;border:1px solid #344236;border-radius:8px;padding:18px}.scope-map-recommendations h3{margin:0 0 11px}.scope-map-recommendations ul{padding-left:18px;margin:0}.scope-map-recommendations li{margin:0 0 10px;font-size:11px;color:#b9c8b6}.scope-map-recommendations p,.scope-map-empty p{font-size:11px;color:var(--muted)}.scope-map-empty .scope-map-recommendations{margin-top:18px}.map-area-list{margin-top:16px}.map-area-row{display:flex;gap:10px;align-items:end;margin:9px 0}.map-area-row label{flex:1}.map-area-row button{margin-bottom:1px}
@media(max-width:950px){.scope-map-layout{grid-template-columns:1fr}}
@media(max-width:1100px){.pricing-review{grid-template-columns:1fr}.pricing-review .summary{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.pricing-review .summary{grid-template-columns:1fr}}
.import-files{display:grid;gap:8px;max-height:330px;overflow:auto;margin:18px 0}.import-files button{text-align:left;display:flex;justify-content:space-between;gap:15px}.import-files small{color:var(--muted)}.import-review{max-height:420px;overflow:auto;display:grid;gap:9px;margin:18px 0}.import-suggestion{display:flex;gap:11px;align-items:flex-start;border:1px solid #344036;border-radius:7px;padding:12px;background:#151c16}.import-suggestion input{width:auto;margin:2px 0 0}.import-suggestion span{min-width:0}.import-suggestion strong,.import-suggestion small{display:block}.import-suggestion strong{font-size:12px}.import-suggestion small{margin-top:5px;font-size:10px;color:var(--muted);overflow-wrap:anywhere}
.progress-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.progress-summary article{border:1px solid #344036;background:#111913;border-radius:8px;padding:16px}.progress-summary strong,.progress-summary span{display:block}.progress-summary strong{font-size:27px;color:var(--green)}.progress-summary span{font-size:11px;color:var(--muted)}.progress-filters{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0 9px}.progress-filters button.active{border-color:var(--green);color:var(--green)}.progress-list{display:grid;gap:12px}.progress-customer{padding:18px;border:1px solid #344036;border-radius:8px;background:#111913}.progress-customer-main{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.progress-customer h3{margin:10px 0 3px}.progress-customer p{font-size:11px;color:var(--muted);margin:0}.progress-alert{display:block;color:var(--amber);font-size:11px;margin-top:8px}.progress-stats{display:flex;flex-wrap:wrap;gap:6px;max-width:365px}.progress-stats span{font-size:10px;color:#b6c6b3;border:1px solid #344036;border-radius:20px;padding:5px 8px}.progress-actions{display:flex;justify-content:flex-end;align-items:end;gap:10px;margin-top:13px}.progress-actions label{font-size:10px}.progress-actions select{margin-top:4px}@media(max-width:760px){.progress-summary{grid-template-columns:1fr 1fr}.progress-customer-main{display:block}.progress-stats{margin-top:13px}.progress-actions{justify-content:flex-start}}@media(max-width:480px){.progress-summary{grid-template-columns:1fr}}
.quick-quote{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;border-color:#6c8c5b;background:linear-gradient(120deg,#1d2b1e,#111913)}.quick-quote h2{font-size:25px;margin:5px 0}.quick-quote p{max-width:760px;color:#b8c7b3;margin:0 0 15px}.quick-quote .actions{margin-top:15px}.quick-steps{display:flex;flex-wrap:wrap;gap:7px}.quick-steps button{font-size:11px;color:#d9c69c;border-color:#645238}.quick-steps .done{color:#bedda9;border-color:#56714d}.quote-badge{border:1px solid #536c4d;border-radius:20px;padding:6px 10px;color:#b7d496;white-space:nowrap;font-size:10px;text-transform:uppercase}.estimate-optional{margin-bottom:18px}.estimate-optional>summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:12px;background:#172019;border:1px solid #344036;border-radius:9px;padding:14px 18px;font-weight:700;color:#e6ece1}.estimate-optional>summary::-webkit-details-marker{display:none}.estimate-optional>summary:before{content:'+';color:var(--green);font-size:20px;line-height:1}.estimate-optional[open]>summary:before{content:'−'}.estimate-optional>summary small{color:var(--muted);font-weight:500}.estimate-optional[open]>summary{margin-bottom:10px}.estimate-optional>.card{margin-bottom:0}.site-profile-card .estimate-optional{margin-top:16px}.site-profile-card .estimate-optional>summary{background:#101611}.site-profile-card .estimate-optional[open]{padding-bottom:8px}.source-review-card .card-head{align-items:flex-start}.requirement-list{display:grid;gap:10px}.requirement-row{display:grid;grid-template-columns:minmax(0,1fr) 190px auto;align-items:center;gap:14px;padding:13px;border:1px solid #344036;border-radius:8px;background:#111913}.requirement-row b,.requirement-row small{display:block}.requirement-row small{font-size:10px;color:var(--muted);margin-top:4px;overflow-wrap:anywhere}.requirement-row label{font-size:10px}.requirement-row select{margin-top:4px}.property-memory-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.memory-card{padding:20px;background:#101711;border:1px solid #354135;border-radius:9px}.memory-card h3{margin:12px 0 4px}.memory-card p,.memory-card>small{color:var(--muted);font-size:11px}.memory-card .actions{margin-top:15px;flex-wrap:wrap}.memory-stats{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.memory-stats span{border:1px solid #405242;border-radius:20px;padding:5px 9px;color:#b9d0b1;font-size:10px}.memory-list{display:grid;gap:7px;margin:8px 0 18px}.memory-list>div,.memory-list>a{display:block;background:#171f18;border:1px solid #354135;border-radius:6px;padding:10px;color:#dcead5;overflow-wrap:anywhere}.memory-list small{display:block;color:var(--muted);margin-top:4px}@media(max-width:800px){.property-memory-grid{grid-template-columns:1fr}.quick-quote{display:block}.quote-badge{display:inline-block;margin-top:14px}.requirement-row{grid-template-columns:1fr}.requirement-row label{max-width:300px}}
.planning-choice{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 20px}.planning-choice .mode-tab{min-height:80px;border:1px solid #344036;border-radius:9px;background:#111913}.planning-choice .mode-tab.active{border-color:#75965c;background:#1c291c}.planning-choice .mode-tab small{font-size:10px;margin-top:5px;line-height:1.4}.budget-plan-card{border-color:#526a43}.budget-plan-card>p{font-size:11px;color:var(--muted)}.budget-plan-totals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:17px 0}.budget-plan-totals>div{background:#0f1711;border:1px solid #344336;border-radius:8px;padding:17px}.budget-plan-totals span,.budget-plan-totals small{display:block;font-size:10px;color:var(--muted)}.budget-plan-totals strong{display:block;font-size:25px;color:#d8e6c8;margin:5px 0}.budget-plan-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:12px 0 20px}.budget-plan-columns ul{padding-left:19px;margin:10px 0}.budget-plan-columns li,.budget-plan-columns p{font-size:11px;color:#bbc8b7;margin-bottom:7px}.budget-plan-columns strong{color:#e9eee0}@media(max-width:760px){.planning-choice,.budget-plan-totals,.budget-plan-columns{grid-template-columns:1fr}}
.proposal-choice{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 0 12px;padding:17px;border:1px solid rgba(147,182,114,.28);border-radius:14px;background:rgba(147,182,114,.07)}
.proposal-choice label{display:grid;gap:7px;font-weight:750}
.proposal-choice select{width:100%}
.proposal-choice .help{grid-column:1/-1;margin:1px 0 0}
.proposal-choice button{justify-self:start}.proposal-section-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0}.brand-preview{display:grid;gap:5px;padding:18px;margin:14px 0;border-radius:8px;background:#eaf1e8}.brand-preview strong{font-size:18px}.brand-preview span{font-size:11px}
@media(max-width:760px){.proposal-choice{grid-template-columns:1fr}}
@media(max-width:760px){.proposal-section-list{grid-template-columns:1fr}}
.bid-review-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}
.bid-review-grid article{border:1px solid rgba(147,182,114,.3);border-radius:14px;padding:16px;background:rgba(147,182,114,.06)}
.bid-review-grid span,.bid-review-grid small{display:block;color:var(--muted,#aebdac)}
.bid-review-grid span{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;font-weight:750}
.bid-review-grid strong{display:block;font-size:1.3rem;margin:7px 0;color:var(--text,#f2f7ec)}
.bid-review-grid small{line-height:1.45}

/* Mixed Community is a separate path below the four single-type choices. */
.mixed-property-option{margin-top:17px;padding-top:16px;border-top:1px solid #344335}
.mixed-option-intro{margin:0 0 9px;color:#aebfb7;font-size:10px;font-weight:750}
.visual-choice.mixed-property-choice{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:15px;width:100%;padding:15px;border-color:#497b80;background:#102022;box-shadow:inset 3px 0 0 #76b8be}
.visual-choice.mixed-property-choice:hover{border-color:#9bd6d8;background:#152a2b}
.visual-choice.mixed-property-choice.selected{border-color:#9bd6d8;background:#183032;box-shadow:0 0 0 3px #70bcc149,inset 3px 0 0 #9bd6d8}
.mixed-property-choice .mixed-choice-icon{display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid #65aeb3;border-radius:8px;background:#194247;color:#b9eded;font-size:27px;line-height:1}
.mixed-property-choice .mixed-choice-copy{padding:0}
.mixed-property-choice strong{color:#e4f8f6}
.mixed-property-choice small{color:#b1cbc9}
.mixed-property-choice .mixed-choice-types{max-width:190px;padding:0;color:#a4c7c8;font-size:9px;text-align:right;line-height:1.4}
@media(max-width:760px){.visual-choice.mixed-property-choice{grid-template-columns:48px minmax(0,1fr)}.mixed-property-choice .mixed-choice-types{display:none}}
.multifamily-guidance{margin:12px 0 0;padding:15px 17px;border:1px solid #477f82;border-left:4px solid #8ccdd0;border-radius:7px;background:#122324}
.multifamily-guidance strong{color:#c5efed;font-size:11px}
.multifamily-guidance p{margin:5px 0 0;color:#bdd3d0;font-size:10px;line-height:1.5}
.mixed-section .mixed-building-layout{grid-column:1/-1;border-left:3px solid #82c3c6;padding-left:12px;color:#c5efed}
.form-trap{position:absolute!important;left:-10000px;width:1px;height:1px;overflow:hidden}
@media print{body.trial-workspace>*{display:none!important}body.trial-workspace::after{display:block;content:'Baseline Landscape Technologies — Your free pilot includes an on-screen estimate for one property. Printing and PDF exports require paid access.';color:#000;background:#fff;font:16px sans-serif;padding:40px}}


.cost-estimate-card {border:2px solid var(--accent,#759879)}
.cost-estimate-card h2 {font-size:clamp(1.65rem,3vw,2.35rem)}
.cost-question-grid {gap:22px;margin:24px 0}
.cost-question-grid label small,.cost-service-question small {display:block;font-size:.8rem;line-height:1.5;color:var(--muted,#acb5aa);font-weight:400;margin-top:7px}
.cost-service-question {border:1px solid var(--line,#4a5446);border-radius:10px;padding:14px}
.cost-service-question legend {font-size:.9rem}
.cost-price-change {padding:12px 16px;border-left:3px solid var(--accent,#759879);background:rgba(117,152,121,.08)}
.cost-estimate-card details {margin:18px 0;padding:12px 0;border-top:1px solid var(--line,#4a5446)}
.cost-estimate-card summary {cursor:pointer;font-weight:600}
.cost-estimate-notes {padding-left:20px;font-size:.88rem;line-height:1.6}
.cost-estimate-notes li {margin:8px 0}
@media(max-width:650px){.cost-question-grid {grid-template-columns:1fr}.cost-estimate-card .card-head {display:block}.cost-estimate-card .tag {display:inline-block;margin-top:10px}}
