@import "https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=DM+Sans:wght@400;500;600;700&family=Newsreader:opsz,wght@6..72,500;6..72,600&display=swap";:root{color:#18312f;font-synthesis:none;background:#f6f7f3;font-family:DM Sans,system-ui,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}.app-shell{background:radial-gradient(circle at 88% 0,#e0eee9 0,#0000 32rem),#f6f7f3;min-height:100vh}.topbar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f9faf7d9;border-bottom:1px solid #dce5df;justify-content:space-between;align-items:center;height:76px;padding:0 5vw;display:flex}.brand,.topbar-actions,.hero-proof,.card-heading,.inbox-header,.activity-heading,.lead-top,.lead-footer,.selection-bar,.approval-panel,.how-steps,.activity-item{align-items:center;display:flex}.brand{gap:11px}.brand-mark{color:#e8fbef;background:#165d59;border-radius:11px;place-items:center;width:34px;height:34px;font-size:20px;display:grid}.brand-name{letter-spacing:-.02em;font-weight:700}.brand-subtitle{color:#6f8580;margin-top:2px;font-size:11px}.topbar-actions{gap:20px}.mcp-status{color:#718680;align-items:center;gap:7px;font:500 11px DM Mono,monospace;display:flex}.mcp-status.ready{color:#16716c}.mcp-status.error{color:#a94036}.status-dot,.open-dot,.live-pill span{background:#a6b5b0;border-radius:99px;width:7px;height:7px}.mcp-status.ready .status-dot{background:#2fa879;box-shadow:0 0 0 3px #d5f2df}.mcp-status.error .status-dot{background:#c85a50}.text-button{color:#56716c;background:0 0;border:0;padding:6px 0;font-size:12px}.text-button:hover{color:#165d59}.page-content{width:min(1420px,90vw);margin:0 auto;padding:54px 0 45px}.hero{justify-content:space-between;align-items:end;gap:30px;margin-bottom:42px;display:flex}.eyebrow,.section-kicker{color:#7b918b;letter-spacing:.12em;margin:0 0 10px;font:500 10px DM Mono,monospace}.hero h1{color:#173b37;letter-spacing:-.04em;max-width:670px;margin:0;font:600 clamp(37px,5vw,68px)/.99 Newsreader,serif}.hero-copy{color:#667c76;max-width:530px;margin:19px 0 0;font-size:15px;line-height:1.6}.hero-proof{color:#215e50;background:#edf8f1;border:1px solid #cfe3d9;border-radius:13px;align-self:center;gap:12px;min-width:200px;padding:15px 18px}.proof-icon{color:#fff;background:#268771;border-radius:50%;place-items:center;width:23px;height:23px;font-size:13px;display:grid}.hero-proof strong,.hero-proof span{display:block}.hero-proof strong{font-size:12px}.hero-proof span{color:#6a8f82;margin-top:2px;font-size:11px}.workspace-grid{grid-template-columns:minmax(300px,.95fr) minmax(420px,1.25fr) minmax(275px,.76fr);align-items:start;gap:16px;display:grid}.booking-column,.calendar-column,.inbox-column{gap:16px;display:grid}.card{background:#fffffddb;border:1px solid #dce5df;border-radius:16px;box-shadow:0 11px 35px #20483e0b}.service-card,.details-card,.quote-card,.calendar-card,.how-card,.inbox-card,.activity-card{padding:23px}.card-heading{justify-content:space-between;gap:15px;margin-bottom:19px}.card h2{color:#214640;letter-spacing:-.02em;margin:0;font-size:17px}.timezone,.required-note,.quote-tag{color:#849791;font:500 10px DM Mono,monospace}.quote-tag{color:#3c8879;border:1px solid #dbe7df;border-radius:99px;padding:5px 8px}.service-list{gap:8px;display:grid}.service-option{width:100%;color:inherit;text-align:left;background:#fbfcfa;border:1px solid #e2e9e5;border-radius:12px;align-items:center;gap:11px;padding:13px 12px;transition:border .15s,background .15s,transform .15s;display:flex}.service-option:hover{border-color:#a5cfc0;transform:translateY(-1px)}.service-option.selected{background:#eef9f3;border-color:#3ba28d}.service-radio{border:1px solid #afc2ba;border-radius:50%;flex:none;width:13px;height:13px}.selected .service-radio{border:4px solid #278a78}.service-copy{flex:1}.service-copy strong,.service-copy small{display:block}.service-copy strong{color:#26534d;font-size:12px}.service-copy small{color:#7b918b;margin-top:4px;font-size:10px}.chevron{color:#8ca59d;font-size:20px;line-height:1}.field-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.details-card label,.quote-card label{color:#658079;gap:7px;margin-bottom:13px;font:500 10px DM Mono,monospace;display:grid}.details-card input,.details-card select,.quote-card input,.quote-card select,.quote-card textarea{color:#264e47;background:#fbfcfa;border:1px solid #dce6e1;border-radius:9px;outline:none;width:100%;padding:10px 11px;font:400 12px DM Sans,sans-serif}.details-card input:focus,.details-card select:focus,.quote-card input:focus,.quote-card select:focus,.quote-card textarea:focus{border-color:#57a891;box-shadow:0 0 0 3px #e5f5ed}.quote-card textarea{resize:vertical}.form-hint{color:#849791;margin:3px 0 17px;font-size:11px;line-height:1.45}.primary-button,.secondary-button{border:0;border-radius:9px;width:100%;padding:11px 14px;font-size:12px;font-weight:600;transition:transform .15s,box-shadow .15s}.primary-button{color:#fff;background:#175f5a;box-shadow:0 5px 12px #175f5a29}.primary-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 17px #175f5a33}.secondary-button{color:#267466;background:#eff9f2;border:1px solid #b8d9ca}.secondary-button:hover:not(:disabled){background:#e4f4eb}.compact{width:auto;padding:9px 12px;font-size:11px}.day-tabs{border-bottom:1px solid #e8eeea;grid-template-columns:repeat(7,1fr);gap:6px;padding-bottom:17px;display:grid}.day-tabs button{color:#81948e;background:0 0;border:1px solid #0000;border-radius:9px;gap:3px;padding:9px 4px;display:grid}.day-tabs button span{font:500 10px DM Mono,monospace}.day-tabs button strong{color:#496760;font-size:11px}.day-tabs button.active{background:#eaf8f0;border-color:#92cbb8}.day-tabs button.active strong,.day-tabs button.active span{color:#217363}.calendar-date{color:#315d55;justify-content:space-between;align-items:baseline;margin:18px 0 12px;font-size:12px;display:flex}.calendar-date small{color:#94a49e;font-size:10px}.open-label{color:#27816d;align-items:center;gap:6px;font:500 10px DM Mono,monospace;display:flex}.open-dot{background:#34ae7e}.slot-list{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.slot-button{color:#315b53;text-align:left;background:#fcfdfa;border:1px solid #dce8e1;border-radius:10px;gap:4px;min-height:62px;padding:12px 10px;display:grid;position:relative}.slot-button:hover{background:#f2fbf5;border-color:#71bba2}.slot-button.selected{background:#ecf9f0;border:2px solid #2e917d;padding:11px 9px}.slot-button span{font-size:13px;font-weight:600}.slot-button small{color:#8a9e97;font-size:10px}.slot-button em{color:#bf8054;font:500 8px DM Mono,monospace;position:absolute;top:8px;right:7px}.empty-slots{color:#869892;text-align:center;grid-column:1/-1;padding:24px 10px;font-size:12px}.held-slot{background:#fff8e9;border:1px solid #e9c990;border-radius:10px;grid-column:1/-1;align-items:center;gap:10px;padding:13px;display:flex}.held-icon{color:#885d27;background:#f3dba9;border-radius:50%;place-items:center;width:26px;height:26px;display:grid}.held-slot strong,.held-slot small{display:block}.held-slot strong{color:#805c2b;font-size:12px}.held-slot small{color:#ad8450;margin-top:3px;font-size:10px}.held-badge{color:#a36c2e;margin-left:auto;font:500 9px DM Mono,monospace}.selection-bar{color:#78918a;border-top:1px solid #e8eeea;justify-content:space-between;gap:10px;margin-top:16px;padding-top:15px;font-size:11px}.selection-bar strong{color:#2b5c53;margin-top:3px;font-size:12px;display:block}.approval-panel{background:#fff9ed;border:1px solid #f0dec0;border-radius:10px;gap:10px;margin-top:16px;padding:13px}.approval-panel.approved{background:#effaf2;border-color:#bfe4d2}.approval-icon{color:#885d27;background:#f4dba9;border-radius:50%;flex:none;place-items:center;width:25px;height:25px;font-weight:700;display:grid}.approved .approval-icon{color:#267d68;background:#bce6cf}.approval-panel strong,.approval-panel span{display:block}.approval-panel strong{color:#795c33;font-size:11px}.approved strong{color:#27735f}.approval-panel span{color:#9c825e;margin-top:4px;font-size:10px;line-height:1.4}.approved span{color:#6c9686}.how-card{background:#e9f4ee;border-color:#cfe5d9;gap:13px;display:flex}.how-icon{color:#277563;background:#d2e9db;border-radius:9px;flex:none;place-items:center;width:31px;height:31px;font-size:17px;display:grid}.how-card h2{color:#2c6256}.how-card p:not(.section-kicker){color:#66877c;margin:9px 0 15px;font-size:11px;line-height:1.5}.how-card em{color:#397362}.how-steps{color:#6e9385;gap:11px;font:500 9px DM Mono,monospace}.how-steps b{color:#317260;background:#c8e4d3;border-radius:50%;place-items:center;width:17px;height:17px;margin-right:3px;display:inline-grid}.inbox-header{justify-content:space-between;margin-bottom:17px}.inbox-count{color:#fff;background:#175f5a;border-radius:50%;place-items:center;min-width:27px;height:27px;font:500 12px DM Mono,monospace;display:grid}.inbox-empty{text-align:center;justify-items:center;gap:6px;padding:36px 10px 30px;display:grid}.empty-icon{color:#5b9881;background:#edf5ef;border-radius:50%;place-items:center;width:37px;height:37px;margin-bottom:4px;font-size:20px;display:grid}.inbox-empty strong{color:#4b6d65;font-size:12px}.inbox-empty span{color:#92a49e;font-size:10px}.lead-list{gap:8px;display:grid}.lead-item{background:#fbfdf9;border:1px solid #dce8e0;border-radius:11px;gap:5px;padding:13px;display:grid}.lead-top,.lead-footer{justify-content:space-between}.lead-type,.lead-status{font:500 9px DM Mono,monospace}.lead-type{color:#2c8a75}.lead-type.quote_request{color:#ad7950}.lead-status{color:#c1874d}.lead-item>strong{color:#315c53;font-size:13px}.lead-service{color:#52786e;font-size:10px}.lead-detail{color:#81948e;font-size:10px;line-height:1.4}.lead-footer{color:#8a9f98;border-top:1px solid #ebf0ec;padding-top:6px;font-size:9px}.activity-heading{justify-content:space-between}.live-pill{color:#3b9179;align-items:center;gap:5px;font:500 9px DM Mono,monospace;display:flex}.live-pill span{background:#44b27f;width:6px;height:6px}.activity-list{gap:15px;margin-top:17px;display:grid}.activity-item{align-items:start;gap:9px}.activity-dot{background:#b6c5bf;border-radius:50%;flex:none;width:7px;height:7px;margin:4px 1px 0}.activity-dot.agent{background:#e1a35f}.activity-item strong,.activity-item small{display:block}.activity-item strong{color:#52736a;font-size:10px;font-weight:500;line-height:1.35}.activity-item small{color:#a1afaa;margin-top:3px;font:400 9px DM Mono,monospace}.activity-empty{color:#9aaba5;margin:18px 0 2px;font-size:10px}.inline-message{color:#357d6c;margin:11px 0 0;font-size:10px}.toast{z-index:4;background:#fff6f3;border:1px solid #f0c9c2;border-radius:12px;gap:5px;width:min(350px,100vw - 35px);padding:15px;display:grid;position:fixed;bottom:25px;right:25px;box-shadow:0 12px 30px #5b271f1f}.toast strong{color:#984b40;font-size:12px}.toast span{color:#aa7067;font-size:11px;line-height:1.4}.toast button{color:#984b40;background:0 0;border:0;justify-self:end;font-size:10px}footer{color:#9aaba5;justify-content:space-between;gap:20px;width:min(1420px,90vw);margin:0 auto;padding:20px 0 30px;font:400 9px DM Mono,monospace;display:flex}@media (width<=1100px){.workspace-grid{grid-template-columns:minmax(300px,1fr) minmax(400px,1.25fr)}.inbox-column{grid-column:1/-1;grid-template-columns:1fr 1fr}.hero-proof{display:none}}@media (width<=720px){.topbar{align-items:start;height:auto;min-height:70px;padding:14px 5vw}.topbar-actions{flex-direction:column;align-items:end;gap:4px}.brand-subtitle{display:none}.page-content{padding-top:35px}.hero{margin-bottom:28px}.hero h1{font-size:46px}.workspace-grid{flex-direction:column;display:flex}.booking-column,.calendar-column,.inbox-column{width:100%}.inbox-column{grid-template-columns:1fr;display:grid}.service-card,.details-card,.quote-card,.calendar-card,.how-card,.inbox-card,.activity-card{padding:19px}.field-row{grid-template-columns:1fr;gap:0}.day-tabs{gap:2px}.day-tabs button{padding-left:1px;padding-right:1px}.day-tabs button strong,.day-tabs button span{font-size:9px}.slot-list{grid-template-columns:repeat(2,1fr)}.selection-bar{flex-direction:column;align-items:stretch}.compact{width:100%}footer{flex-direction:column;gap:6px}}
