@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Manrope:wght@400;500;600;650;700;750;800&display=swap";:root{font-family:DM Sans,system-ui,sans-serif;color:#243b35;background:#f7f8f5;font-synthesis:none;font-weight:400;--green:#143f34;--ink:#183e32;--muted:#6b7a74;--line:#e2e7df;--lime:#d5ee94;--cream:#f1f4eb;--shadow:0 12px 36px #183d3208}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}a{color:var(--green);text-decoration:none}button{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #639b40;outline-offset:3px}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Manrope,system-ui,sans-serif;letter-spacing:-.045em}h1{font-size:clamp(30px,3.5vw,44px);font-weight:650;line-height:1.15;margin:10px 0 12px}h2{font-size:21px;line-height:1.35;font-weight:700}h3{font-size:17px;font-weight:700}p{color:var(--muted);line-height:1.65;margin:8px 0 16px}small{font-size:12px;line-height:1.5}hr{border:0;border-top:1px solid var(--line);margin:24px 0}button svg,a svg{flex-shrink:0}.environment{height:29px;background:#e7eedc;color:#41563c;display:flex;align-items:center;justify-content:center;gap:8px;font-size:10px;font-weight:700;letter-spacing:.07em;position:sticky;top:0;z-index:50}.environment>span:last-child{font-weight:400;letter-spacing:0;font-size:11px}.status-dot{display:inline-block;width:6px;height:6px;background:#5a8150;border-radius:100%}.sidebar{position:fixed;left:0;top:29px;bottom:0;width:244px;background:#f0f3ed;border-right:1px solid #e0e6da;padding:38px 24px 22px;display:flex;flex-direction:column;overflow-y:auto}.sidebar>*{flex-shrink:0}.brand{display:flex;align-items:center;gap:10px;font-family:Manrope,sans-serif;font-size:14px;font-weight:800;letter-spacing:.06em;line-height:1.3;color:var(--green)}.brand-mark{width:35px;height:42px;border:1.5px solid var(--green);border-radius:8px;display:grid;place-items:center}.brand-second{display:block;font-size:11px;letter-spacing:.21em}.workspace-label{font-size:10px;letter-spacing:.16em;color:#88948a;margin:58px 13px 14px}.sidebar nav{display:flex;flex-direction:column;gap:8px}.sidebar nav button{width:100%;border:0;background:none;border-radius:9px;display:flex;align-items:center;gap:11px;padding:14px 12px;font-size:13px;font-weight:500;white-space:nowrap}.sidebar nav button.active{color:var(--green);background:#dfe8d7;font-weight:650}.nav-count{margin-left:auto;font-size:11px;min-width:21px;height:20px;border-radius:5px;display:grid;place-items:center;background:#f0f5e9}.sidebar-bottom{margin-top:auto}.build-status{font-size:11px;line-height:1.5;padding:16px 9px;margin-bottom:24px}.build-status .status-dot{margin-right:5px}.build-status p{font-size:11px;margin-top:6px}.avatar-line{display:flex;gap:10px;align-items:center;border-top:1px solid #dce3d7;padding-top:20px;font-size:12px;font-weight:600}.avatar-line small{display:block;font-size:10px;color:var(--muted);font-weight:400}.avatar{display:inline-grid;place-items:center;flex-shrink:0;width:36px;height:36px;background:#dfe9d2;border-radius:50%;font-size:11px;font-weight:650;color:#43633c}.avatar.pale{background:#eef1e7;color:#687553;width:42px;height:42px}.main{margin-left:244px;padding:30px 44px 50px;max-width:1600px}.topline{display:flex;justify-content:space-between;align-items:center;font-size:11px;color:#839087;padding-bottom:36px}.topline>span{display:flex;align-items:center;gap:10px}.date{font-size:11px}.eyebrow{display:inline-block;color:#78876e;font-size:10px;font-weight:650;letter-spacing:.14em;line-height:1.6}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:27px}.page-heading p{font-size:14px;margin-bottom:0}.green-dot{color:#84ad52}.primary,.secondary{display:inline-flex;align-items:center;justify-content:center;gap:9px;border-radius:8px;min-height:44px;padding:12px 18px;font-size:13px;font-weight:600;border:1px solid transparent;transition:background .15s,transform .15s;white-space:normal}.primary{background:var(--green);color:#fff;box-shadow:0 3px 5px #113b3410}.primary:hover{background:#245643}.secondary{background:#fff;border-color:#d9e0d5;color:var(--green)}.secondary:hover{background:#f1f5e9}.primary.wide{width:100%}.compact{min-height:36px;padding:8px 12px;font-size:12px}.text-button{background:none;border:0;padding:8px 0;display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:600;color:var(--green);min-height:36px;text-align:left}.icon-button{background:none;border:0;min-width:36px;min-height:36px;padding:7px;display:inline-flex;align-items:center;justify-content:center;border-radius:7px}.icon-button:hover{background:#e9eee2}.stats{display:grid;grid-template-columns:repeat(3,1fr);background:#fff;border:1px solid var(--line);border-radius:12px;padding:23px 0;margin-bottom:32px;box-shadow:var(--shadow)}.stats>div{display:flex;flex-direction:column;gap:9px;padding:0 28px;border-right:1px solid var(--line)}.stats>div:last-child{border:0}.stats span{font-size:12px;color:#68786f}.stats strong{font-family:Manrope,sans-serif;font-size:33px;letter-spacing:-.06em;font-weight:550}.stats small{color:#8b968d;font-size:11px}.row{display:flex;align-items:center;gap:12px}.between{justify-content:space-between}.wrap{flex-wrap:wrap}.grow{flex:1}.tabs{display:flex;gap:6px}.tabs button{border:0;background:none;padding:11px 16px;border-radius:7px;color:#788379;font-size:12px;min-height:40px}.tabs button.selected{background:#e5ecd9;color:var(--green);font-weight:650}.check-label{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--muted)}.check-label input{width:16px;height:16px;accent-color:var(--green);margin:0}.project-section{background:#fff;border:1px solid var(--line);border-radius:12px;padding:18px 20px 0;overflow:hidden;box-shadow:var(--shadow)}.filters{display:flex;align-items:center;gap:12px;margin:19px 0 22px}.search{display:flex;align-items:center;gap:8px;flex:1;background:#fafbf8;border:1px solid var(--line);border-radius:7px;padding:0 13px;color:#889486}.search input{border:0;background:transparent;width:100%;min-width:0;outline:none!important;padding:11px 0;font-size:12px}.select-filter{display:flex;align-items:center;gap:7px;border:1px solid var(--line);padding-left:11px;border-radius:7px;min-width:160px}.select-filter select{border:0;font-size:12px;background:transparent;padding:11px 8px;margin:0;min-height:0;max-width:210px}.list-label,.project-row{display:grid;grid-template-columns:minmax(240px,1.4fr) minmax(150px,.8fr) minmax(175px,.9fr) 18px;gap:12px;align-items:center}.list-label{color:#8b968d;font-size:9px;letter-spacing:.08em;padding:0 0 12px;border-bottom:1px solid var(--line)}.project-row{background:none;border:0;border-bottom:1px solid #edf0e9;text-align:left;width:100%;padding:24px 0}.project-row:hover{background:#fafbf7}.project-person{display:flex;align-items:center;gap:13px;min-width:0}.project-person strong{display:block;font-size:13px;font-weight:650}.project-person span:not(.avatar){display:block;font-size:11px;color:#879085;margin:5px 0}.project-person small{font-size:10px;color:#9aa294}.project-person .middot{display:inline!important}.offering-chips{display:flex;gap:7px;flex-wrap:wrap}.offering-chips>span{display:inline-flex;gap:5px;align-items:center;padding:5px 7px;background:#f1f4ed;border-radius:5px;font-size:10px;color:#63715d}.badge{display:inline-flex;align-items:center;border-radius:5px;background:#edf0eb;padding:6px 8px;font-size:10px;line-height:1.3;font-weight:550;color:#6b7766;white-space:normal}.badge.amber{background:#f8f0dd;color:#947527}.badge.green{background:#e9f2df;color:#487035}.table-footer{display:flex;justify-content:space-between;padding:16px 0;color:#929b90;font-size:10px}.quiet-tip{display:flex;align-items:center;justify-content:center;gap:8px;margin:27px 0;font-size:11px;color:#85917e}.card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:25px;margin-bottom:20px;box-shadow:var(--shadow)}.card>h2{margin-bottom:18px}.card h3{margin-top:15px}.card .row h3{margin:0}.muted{color:var(--muted);font-size:13px}.notice{display:flex;gap:10px;align-items:flex-start;background:#f1f0df;border:1px solid #e6e3c4;border-radius:9px;padding:15px 18px;color:#6b673b;font-size:13px;margin:16px 0;line-height:1.6}.notice p{margin-bottom:0}.notice.subtle{background:#edf2e6;border-color:#dfe6d4;color:#617353;margin-bottom:26px}.notice.error{background:#fff0ec;border-color:#e9c9bf;color:#9b4636}.empty{text-align:center;padding:60px 20px;color:#7d8c72}.empty svg{margin-bottom:15px}.empty p{max-width:420px;margin:10px auto}.library-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.product-card{background:#fff;border:1px solid var(--line);padding:25px;border-radius:12px;display:flex;flex-direction:column;box-shadow:var(--shadow)}.product-card h2{font-size:21px;margin-top:24px}.product-card>p{font-size:13px;min-height:60px}.product-symbol{display:inline-flex;align-items:center;justify-content:center;background:#eaf0df;color:#65833f;width:40px;height:40px;border-radius:9px;flex-shrink:0}.product-symbol.large{width:54px;height:54px;border-radius:12px}.product-symbol.battery{background:#eceddf;color:#8b8942}.product-meta{display:flex;flex-wrap:wrap;gap:14px;color:#8a9483;font-size:10px;margin:16px 0 20px}.product-meta span{display:flex;align-items:center;gap:5px}.product-card-footer{border-top:1px solid var(--line);padding-top:14px;display:flex;align-items:center;justify-content:space-between;margin-top:auto}.add-product-card{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:16px;border:1px dashed #cfd9c5;background:#f2f5ed;color:#8a9b7c;min-height:300px;border-radius:12px;padding:30px}.add-product-card strong{color:#617653;font-weight:600}.add-product-card span{font-size:12px}.roadmap{margin-top:25px}.roadmap h3{margin-top:0}.roadmap p{font-size:13px}.customer-header{height:98px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 max(25px,calc((100vw - 1080px)/2))}.customer-main{max-width:1080px;margin:0 auto;padding:40px 24px 70px}.customer-header .brand{font-size:13px}.portal-heading{margin-bottom:35px}.portal-heading p{margin-bottom:12px}.address-line{font-size:12px;display:flex;gap:7px;align-items:center;color:#7b8977;line-height:1.5}.portal-grid{display:grid;grid-template-columns:1fr 305px;gap:30px}.progress-card{background:var(--green);color:#fff;border-radius:13px;padding:28px 30px;position:relative;overflow:hidden}.progress-card .eyebrow{color:#bbd0a4}.progress-card .badge{background:#2e5543;color:#d3e8b9}.progress-card h2{font-size:27px;font-weight:550;margin-top:21px;max-width:420px}.progress-card p{color:#b9cbbc;font-size:13px;max-width:460px;margin:12px 0 25px}.progress-track{background:#41634b;border-radius:99px;height:5px;margin-bottom:12px}.progress-track span{display:block;height:100%;background:var(--lime);border-radius:99px;transition:width .3s}.progress-card small{color:#b9cbbc;font-size:11px}.subheading{font-size:17px;margin:30px 0 14px}.task-card{background:#fff;border:1px solid var(--line);border-radius:10px;padding:19px;display:flex;width:100%;gap:15px;align-items:center;margin-bottom:12px;text-align:left}.task-card:hover{border-color:#a9bd90}.task-icon{background:#f1f3eb;border-radius:10px;min-width:44px;height:48px;display:grid;place-items:center;color:#8a9977}.task-icon.done{background:#e5eed9;color:#62853c}.task-card>div{flex:1}.task-card strong{font-size:13px}.task-card p{font-size:11px;margin:5px 0}.task-card small{font-size:10px;font-weight:500;color:#7a8a6d}.task-card>svg{color:#a7b19d}.portal-aside .card{padding:25px}.journey{list-style:none;margin:24px 0 0;padding:0}.journey li{display:flex;gap:14px;position:relative;padding-bottom:28px}.journey li:last-child{padding-bottom:0}.journey li>span{display:grid;place-items:center;background:#f0f2ea;border:1px solid #e5e9dc;min-width:25px;height:25px;border-radius:50%;color:#9ca68f;font-size:10px}.journey li.current>span{background:#e4efce;color:#698a3b;border-color:#d7e6c0}.journey strong{font-size:12px;color:#87917f;font-weight:550}.journey .current strong{color:var(--green)}.journey p{font-size:11px;line-height:1.7;margin:6px 0 0;color:#9aa18e}.help-card{background:#eef2e6;padding:25px;border-radius:12px}.help-card p{font-size:12px;color:#829077}.help-card h3{font-size:17px}.help-card a{display:flex;gap:8px;align-items:center;font-size:12px;font-weight:600}.help-card small{display:block;font-size:10px;color:#7e8c70}.mini-brand{display:inline-flex;padding:9px;background:#dfe8ce;border-radius:8px;margin-bottom:17px;color:#6f8a45}.project-ref{text-align:center;font-size:10px;letter-spacing:.12em;color:#9aa68f;margin-top:20px}.narrow,.intake{max-width:700px;margin:0 auto}.intake>h1{font-size:40px}.lead{font-size:15px;line-height:1.7;margin-bottom:27px}.section-title{display:flex;align-items:center;gap:12px;margin-bottom:12px}.section-title h2{font-size:20px}.step-number{width:27px;height:27px;background:#e7eddd;border-radius:50%;display:grid;place-items:center;font-size:12px;color:#658044}.product-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:20px}.product-option{padding:22px;border:1px solid var(--line);border-radius:10px;position:relative;cursor:pointer;display:flex;flex-direction:column;gap:12px}.product-option.chosen{border-color:#748e52;background:#f4f8ed;box-shadow:0 0 0 1px #748e52}.product-option input{position:absolute;opacity:0;inset:0;width:100%;height:100%;cursor:pointer;margin:0}.product-option:focus-within{outline:3px solid #86ad53;outline-offset:3px}.product-option strong{font-size:14px}.product-option>span:not(.product-symbol):not(.choice-check){font-size:12px;font-weight:400;color:#7e8a74;line-height:1.6}.choice-check{position:absolute;right:17px;top:17px;width:18px;height:18px;border:1px solid #cad5bf;border-radius:5px;color:#fff;display:grid;place-items:center}.chosen .choice-check{background:var(--green);border-color:var(--green)}fieldset{border:0;margin:24px 0 0;padding:0}legend{font-size:13px;font-weight:550;margin-bottom:11px}.segmented{display:flex;gap:12px}.segmented label{display:flex;align-items:center;gap:8px;background:#f7f9f3;border:1px solid var(--line);padding:12px 15px;border-radius:7px;flex:1;font-size:12px}.segmented input{margin:0;accent-color:var(--green);width:16px;height:16px}label{font-size:12px;font-weight:550;line-height:1.5;display:block}input,textarea,select{color:var(--ink);background:#fcfdfb;border:1px solid #dce3d5;border-radius:7px;padding:11px 12px;min-height:44px;width:100%;margin-top:7px;font-size:14px}textarea{resize:vertical;line-height:1.6}input::placeholder,textarea::placeholder{color:#a2aa9c;font-size:13px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-grid .full{grid-column:1/-1}.optional{color:#9ba38f;font-weight:400;font-size:10px;margin-left:3px}.stack{display:flex;flex-direction:column;gap:21px}.form-end{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:20px 0}.form-end p{display:flex;align-items:center;gap:7px;font-size:11px;margin:0}.fine-print{font-size:11px;color:#8b957f;line-height:1.65;margin:15px 0}.back{border:0;background:none;display:flex;align-items:center;gap:7px;font-size:12px;color:#7c8b70;margin-bottom:25px;padding:7px 0;min-height:35px}.example-image{width:100%;display:block;border-radius:9px;background:#f3f4ee;margin:23px 0 10px}.upload-zone{display:flex;align-items:center;flex-direction:column;justify-content:center;gap:10px;border:1px dashed #b7c6a5;background:#f7faf0;border-radius:10px;min-height:170px;padding:23px;position:relative;color:#75915a;text-align:center}.upload-zone strong{font-size:14px;color:#3f6036}.upload-zone span{font-size:11px;font-weight:400;color:#8d9d7e}.upload-zone input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%;margin:0}.upload-zone:focus-within{outline:3px solid #86ad53;outline-offset:2px}.uploading{opacity:.5}.uploaded-list{margin-top:15px}.file-row{display:flex;gap:12px;align-items:center;border-bottom:1px solid var(--line);padding:14px 0}.file-row img{width:52px;height:52px;border-radius:7px;object-fit:cover}.file-row>div{flex:1;min-width:0}.file-row strong{font-size:12px;overflow-wrap:anywhere}.file-row small{display:block;color:#8b9781;font-size:10px;margin-top:4px}.narrow .card>.secondary{margin-top:15px}.project-summary{background:#eef2e7;display:flex;align-items:center;gap:20px;padding:15px 20px;border:1px solid #e0e7d6;border-radius:10px;margin-bottom:25px;font-size:12px;color:#7c8a6d;flex-wrap:wrap}.owner-label{margin-left:auto;display:flex;align-items:center;gap:10px;font-size:11px}.owner-label select{margin:0;font-size:11px;min-height:36px;padding:7px 10px}.detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:26px}.detail-tabs{margin-bottom:20px}.detail-tabs button{font-size:12px}.answer{padding:16px 0;border-bottom:1px solid #eff1eb;position:relative}.answer:last-child{border:0}.answer>span{display:block;font-size:11px;color:#8b9683;margin-bottom:7px}.answer strong{font-size:13px;font-weight:500;overflow-wrap:anywhere}.answer .icon-button{position:absolute;right:0;top:17px}.section-header{display:flex;justify-content:space-between;margin:30px 0 17px}.contact-line{display:flex;align-items:center;gap:9px;font-size:12px;margin:17px 0;overflow-wrap:anywhere;word-break:break-word}.detail-layout>aside h3{margin-bottom:22px}.tiny-count{background:#dfe7d3;padding:2px 5px;border-radius:4px;margin-left:6px;font-size:10px}.note{background:#f7f9f2;border:1px solid #e7ecdf;border-radius:8px;padding:18px;margin-top:17px;white-space:pre-wrap;overflow-wrap:anywhere}.note small{font-size:10px;color:#8b9780}.note p{font-size:13px;color:#536449;margin-bottom:0}.card form>.primary{margin-top:15px}.modal-overlay{position:fixed;inset:0;background:#1d302d69;backdrop-filter:blur(3px);z-index:100;display:flex;align-items:flex-start;justify-content:center;padding:45px 20px;overflow:auto}.modal{max-width:700px;width:100%;background:#fff;border-radius:14px;padding:28px;box-shadow:0 20px 80px #162c3040}.modal>form{margin-top:25px}.editor-item{background:#f5f7f1;border:1px solid var(--line);border-radius:8px;padding:16px;margin:15px 0}.editor-item>.row{margin-bottom:10px}.editor-item .row>label:not(.check-label){flex:1}.editor-item .check-label{margin-top:22px}.modal-footer{display:flex;justify-content:flex-end;gap:10px;border-top:1px solid var(--line);padding-top:20px;margin-top:20px}.toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%);z-index:200;display:flex;align-items:center;gap:12px;background:#214b3e;color:#fff;box-shadow:0 8px 24px #143f3430;max-width:calc(100vw - 32px);padding:14px 18px;border-radius:10px;font-size:13px;min-width:280px}.toast>span{flex:1}.toast>button{border:0;background:none;color:#fff;min-width:32px;min-height:32px}.loading,.auth-page{padding:60px 24px;max-width:520px;margin:auto}.loading p{margin-top:30px}.auth-page>.card{margin-top:35px}.auth-page h1{font-size:30px}.auth-page form .primary{margin-top:20px;width:100%}.middot{margin:0 5px}@media(min-width:1600px){.main{margin-right:auto;margin-left:244px}}@media(max-width:1200px){.sidebar{width:205px;padding:30px 17px}.main{margin-left:205px;padding:27px}.list-label,.project-row{grid-template-columns:minmax(190px,1.3fr) minmax(125px,.8fr) minmax(140px,.8fr) 15px;gap:8px}.project-person .avatar{display:none}.library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-layout{grid-template-columns:minmax(0,1fr) 240px}.stats>div{padding:0 20px}}@media(max-width:950px){.sidebar{width:175px;padding:25px 12px}.sidebar .brand{font-size:11px;gap:7px}.sidebar .brand-second{font-size:9px}.sidebar .brand-mark{width:30px;height:36px}.sidebar nav button{font-size:11px;gap:7px}.sidebar nav svg{width:17px}.main{margin-left:175px;padding:22px}.topline{padding-bottom:26px}.page-heading{align-items:flex-start}.page-heading .primary{font-size:11px;padding:11px}.project-row,.list-label{grid-template-columns:minmax(180px,1fr) minmax(145px,.8fr) 15px}.project-row>.offering-chips{display:none}.list-label>span:nth-child(2){display:none}.detail-layout{grid-template-columns:1fr}.detail-layout>aside{display:grid;grid-template-columns:1fr 1fr;gap:15px}.portal-grid{grid-template-columns:1fr 260px;gap:20px}.customer-main{padding:32px 22px}.progress-card{padding:24px}.portal-aside .card,.help-card{padding:21px}.progress-card h2{font-size:24px}.product-card{padding:21px}}@media(max-width:700px){.environment{font-size:9px;height:28px;gap:5px}.environment>span:last-child{font-size:9px}.sidebar{position:relative;top:0;width:100%;padding:15px 18px;border-right:0;border-bottom:1px solid var(--line);gap:17px}.sidebar>.brand{font-size:12px}.sidebar>.brand .brand-second{font-size:9px}.workspace-label,.sidebar-bottom{display:none}.sidebar nav{flex-direction:row;gap:10px}.sidebar nav button{width:auto;font-size:12px;padding:10px 13px}.sidebar nav .nav-count{margin-left:4px}.main{margin:0;padding:23px 18px 50px}.topline{padding-bottom:23px}.topline .date{display:none}h1{font-size:32px}.page-heading{gap:13px;align-items:flex-start;flex-direction:column}.page-heading .primary{font-size:12px;padding:11px 16px}.page-heading p{font-size:13px}.stats{padding:18px 0;margin-bottom:23px}.stats>div{padding:0 13px;gap:8px}.stats span{font-size:10px;line-height:1.5;min-height:30px}.stats strong{font-size:27px}.stats small{font-size:9px;line-height:1.6}.project-section{padding:14px 13px 0}.tabs{gap:1px}.tabs button{padding:10px 12px;font-size:11px}.check-label{font-size:11px}.project-section>.row{gap:10px}.filters{margin:15px 0;flex-wrap:wrap}.search{min-width:100%}.select-filter{min-width:140px}.list-label{display:none}.project-row{position:relative;grid-template-columns:1fr 18px;gap:12px;padding:19px 2px}.project-row>.offering-chips{display:flex;grid-column:1;grid-row:2}.project-row>div:nth-child(3){grid-row:3;grid-column:1}.project-row>svg{grid-column:2;grid-row:1}.project-person .avatar{display:grid;width:38px;height:38px}.project-person strong{font-size:13px}.project-person span:not(.avatar){font-size:11px}.table-footer>span{display:none}.table-footer{font-size:11px}.quiet-tip{align-items:flex-start;font-size:10px;line-height:1.6;padding:0 12px}.quiet-tip svg{flex-shrink:0}.library-grid{grid-template-columns:1fr}.add-product-card{min-height:150px}.product-card>p{min-height:auto}.notice{font-size:12px;padding:14px}.notice>svg{flex-shrink:0}.customer-header{height:80px;padding:0 20px}.customer-header .brand{font-size:11px;gap:8px}.customer-header .brand-second{font-size:9px}.customer-header .brand-mark{width:31px;height:37px}.header-actions .text-button{font-size:10px}.customer-main{padding:29px 18px 45px}.portal-grid{grid-template-columns:1fr}.portal-heading{margin-bottom:25px}.portal-heading h1{font-size:36px}.portal-heading p{font-size:14px}.address-line{font-size:11px}.progress-card{padding:23px}.progress-card h2{font-size:26px;max-width:300px}.progress-card p{font-size:13px}.progress-card .eyebrow{font-size:9px}.progress-card small{font-size:10px}.task-card{padding:16px;gap:12px;min-height:108px}.task-card strong{font-size:13px}.task-card p{font-size:11px}.task-card small{font-size:10px}.task-icon{min-width:39px;height:44px}.portal-aside{margin-top:10px}.journey li{padding-bottom:22px}.portal-aside .card{padding:25px}.journey strong{font-size:13px}.journey p{font-size:12px}.help-card h3{font-size:17px}.help-card p{font-size:13px}.help-card a{font-size:13px;min-height:36px}.intake>h1{font-size:35px}.lead{font-size:14px}.card{padding:21px}.section-title h2{font-size:18px}.product-options{grid-template-columns:1fr}.product-option{display:grid;grid-template-columns:40px 1fr;gap:6px 13px;padding:19px}.product-option .product-symbol{grid-row:1/3}.product-option>strong{padding-right:20px;font-size:14px}.product-option>span:not(.product-symbol):not(.choice-check){font-size:12px}.form-grid{grid-template-columns:1fr;gap:18px}.form-grid .full{grid-column:auto}input,textarea,select{font-size:16px;min-height:46px}label{font-size:13px}.segmented{gap:9px}.segmented label{padding:12px 10px;font-size:12px}.form-end{flex-direction:column;align-items:stretch;gap:13px}.form-end p{justify-content:center;order:2}.primary,.secondary{min-height:46px;font-size:13px}.form-end .primary{order:-1}.fine-print{font-size:10px}.narrow h1{font-size:29px}.narrow .card{padding:18px}.narrow .card h2{font-size:17px}.narrow .row.between{gap:8px}.example-image{margin-top:19px}.upload-zone{min-height:165px}.detail-layout>aside{display:block}.project-summary{gap:12px;font-size:11px;padding:15px}.owner-label{margin-left:0}.detail-tabs{overflow-x:auto;white-space:nowrap;max-width:calc(100vw - 36px)}.detail-tabs button{padding:12px 11px;flex-shrink:0}.row .text-button{min-height:44px}.section-header h2{font-size:19px}.card .row.between h3{font-size:16px}.modal-overlay{padding:15px 10px}.modal{padding:21px 17px;border-radius:12px}.modal h2{font-size:20px}.modal .row.between h3{font-size:15px}.modal .row.between .text-button{font-size:11px}.editor-item{padding:13px}.modal-footer{position:sticky;bottom:-1px;background:#fff;padding-bottom:8px}.editor-item .row.wrap{align-items:flex-start}.editor-item .row.wrap>label:not(.check-label){min-width:140px}.editor-item .check-label{margin-top:10px}.toast{bottom:15px;font-size:12px}.icon-button{min-width:40px;min-height:40px}}@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}.example-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:22px}.example-grid figure{margin:0;background:#f2f4ed;border-radius:8px;padding:8px 6px 14px;text-align:center}.example-grid img{width:100%;height:auto}.example-grid figcaption{font-size:11px;line-height:1.5;color:#5d7250;font-weight:550}@media(max-width:480px){.example-grid{grid-template-columns:1fr}.example-grid figure{display:flex;align-items:center;text-align:left;padding:10px;gap:10px}.example-grid img{width:100px}.example-grid figcaption{font-size:12px;flex:1}}.address-field{display:flex;flex-direction:column;gap:8px;min-width:0}.address-field gmp-place-autocomplete{width:100%;color-scheme:light}.address-field small{color:var(--muted);line-height:1.5}.address-field gmp-place-autocomplete{border:1px solid #dce3d5;border-radius:7px;background-color:#fcfdfb;color:var(--ink);min-height:44px;box-shadow:none}.address-field gmp-place-autocomplete:focus-within{outline:3px solid #639b40;outline-offset:3px}.brand-official{display:block;width:190px;max-width:100%;overflow:hidden;aspect-ratio:3.46;position:relative}.brand-official img{position:absolute;width:126.3%;max-width:none;height:auto;left:-14.1%;top:-35.2%}.customer-header .brand-official{width:190px}.auth-page>.brand-official{width:220px}@media(max-width:700px){.customer-header .brand-official{width:165px}}.detail-layout{grid-template-columns:minmax(0,1fr) 360px;align-items:start}.detail-layout>.conversation-preview{display:block;position:sticky;top:20px;min-width:0}.conversation-panel{height:calc(100dvh - 40px);max-height:850px;min-height:480px;display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden;box-shadow:var(--shadow)}.conversation-header{padding:20px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}.conversation-header h2{font-size:19px;letter-spacing:-.025em}.conversation-header p{font-size:12px;margin:4px 0 0}.conversation-demo{display:flex;align-items:center;gap:7px;padding:10px 18px;background:#f0f4e9;color:#5a6e4a;font-size:11px;border-bottom:1px solid var(--line)}.conversation-messages{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:20px 16px;display:flex;flex-direction:column;gap:19px;background:#fafbf8}.conversation-date{text-align:center;font-size:10px;color:var(--muted)}.message{max-width:92%;padding:13px 14px;border-radius:13px;border:1px solid #e0e7db}.message.outgoing{align-self:flex-end;background:#eaf1e2;border-bottom-right-radius:4px}.message.incoming{align-self:flex-start;background:#fff;border-bottom-left-radius:4px}.message>span{font-size:10px;font-weight:650;color:#54664d}.message p{font-size:13px;line-height:1.65;color:var(--ink);margin:7px 0}.message small{font-size:10px;color:var(--muted)}.message-link{display:flex;align-items:center;gap:7px;background:#ffffffa8;padding:9px;border-radius:7px;font-size:11px;margin:10px 0}.message-system{display:flex;justify-content:center;align-items:center;gap:5px;font-size:10px;color:var(--muted)}.conversation-compose{padding:16px;border-top:1px solid var(--line);background:#fff}.conversation-compose strong{font-size:12px}.conversation-compose span,.conversation-compose small{font-size:10px;color:var(--muted)}.conversation-compose textarea{resize:none;font-size:12px;margin:10px 0;background:#f7f8f5}.conversation-toggle,.conversation-close{display:none}@media(min-width:1101px){.main:has(.conversation-preview){max-width:none}.detail-layout{grid-template-columns:minmax(0,1fr) minmax(330px,360px)}}@media(max-width:1100px){.detail-layout{grid-template-columns:minmax(0,1fr)}.detail-layout>.conversation-preview{position:static}.conversation-toggle{display:flex;position:fixed;right:24px;bottom:22px;z-index:70;box-shadow:0 5px 25px #183e3225;background:var(--green);color:#fff}.conversation-toggle span{font-size:10px;opacity:.8}.conversation-preview>.conversation-panel{display:none}.conversation-open .conversation-panel{display:flex;position:fixed;right:16px;bottom:16px;top:70px;width:min(390px,calc(100vw - 32px));height:auto;min-height:0;max-height:none;z-index:90;box-shadow:0 10px 60px #183e3240}.conversation-close{display:inline-flex}.conversation-open .conversation-toggle{display:none}}@media(min-width:1101px){.conversation-panel{height:calc(100dvh - 375px);min-height:360px;max-height:850px}}.detail-layout>section>.card{margin-bottom:24px}.project-gallery{margin-top:24px}.gallery-filters{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}.gallery-filters button{padding:8px 12px;border:1px solid var(--line);border-radius:20px;background:#fff;font-size:12px}.gallery-filters button.selected{background:var(--green);color:#fff;border-color:var(--green)}.gallery-filters button span{opacity:.65;margin-left:4px}.gallery-empty{text-align:center;padding:32px 15px;color:var(--muted);background:#f8faf5;border:1px dashed #dce3d5;border-radius:10px}.gallery-empty h3{margin-top:10px}.gallery-empty p{font-size:12px;margin-bottom:0}.photo-gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:16px}.gallery-tile{padding:10px;border:1px solid var(--line);border-radius:10px;min-width:0}.gallery-tile .file-row{display:flex;flex-wrap:wrap;position:relative;margin:0 0 10px;padding:0;border:0}.gallery-tile .file-row>img{width:100%;height:170px;object-fit:cover;border-radius:6px}.gallery-tile .file-row>svg{width:100%;height:130px;padding:40px;background:var(--cream)}.gallery-tile .file-row>div{min-width:0;width:calc(100% - 38px)}.gallery-tile strong{overflow-wrap:anywhere}.gallery-tile .badge{font-size:10px}@media(min-width:1101px){.main:has(.conversation-preview){padding-right:414px}.detail-layout{display:block}.detail-layout>.conversation-preview{position:fixed;top:29px;right:0;bottom:0;width:370px;z-index:40}.conversation-panel{height:100%;min-height:0;max-height:none;border-radius:0;border-top:0;border-right:0;border-bottom:0}.conversation-messages{justify-content:flex-start}.conversation-header{padding:24px 20px}}.project-jump{display:flex;gap:6px;overflow-x:auto;position:sticky;top:29px;z-index:20;background:#f5f7f3;padding:10px 0;margin-bottom:18px;border-bottom:1px solid #dce3d5}.project-jump button{background:transparent;border:0;border-radius:6px;padding:10px 16px;color:#4f635a;font-weight:600;white-space:nowrap}.project-jump button:hover,.project-jump button:focus-visible{background:#e8eedf;color:#173d33}.project-sections>[id]{scroll-margin-top:94px}.contact-row{display:grid;grid-template-columns:130px minmax(0,1fr) 36px;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid #edf0e9}.contact-row:last-child{border-bottom:0}.contact-row>span{color:#718174;font-size:13px}.contact-row strong{font-size:14px;font-weight:500;overflow-wrap:anywhere}.contact-row .icon-button{padding:8px;color:#7a887c}.contact-row .icon-button:hover{color:#214b3c;background:#edf2e7}.customer-card h2{margin:0}.customer-card>.row{margin-bottom:10px}@media(max-width:600px){.contact-row{grid-template-columns:90px minmax(0,1fr) 32px;gap:6px}.project-jump button{padding:10px}.project-jump{top:29px}.form-grid .full{grid-column:1/-1}}select{appearance:none;padding-right:38px!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%234f635a' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}.composer-tools{margin:12px 0;gap:8px}#project-tracking .form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:700px){#project-tracking .form-grid{grid-template-columns:1fr}}.project-title-status{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin:10px 0 12px}.project-title-status h1{margin:0}.project-status-pill{display:inline-flex;align-items:center;border-radius:999px;padding:8px 14px;background:#edf0dc;color:#59632e;font-size:12px;font-weight:650;white-space:nowrap}@media(max-width:600px){.project-title-status{gap:10px}.project-status-pill{font-size:11px;padding:7px 12px}}.customer-conversation{margin-top:24px;padding:0;overflow:hidden}.customer-conversation .conversation-panel{height:600px;max-height:80vh;min-height:420px}.message.internal{background:#fff5df;border:1px solid #ead5a6}.attachment-picker{display:flex;gap:6px;align-items:center;margin:10px 0;font-size:12px;flex-wrap:wrap}.attachment-picker input{max-width:100%;font-size:11px;min-height:30px;padding:4px}.conversation-compose label{font-size:12px}.conversation-compose select{min-height:34px;font-size:12px;padding:6px 10px}.conversation-compose textarea{margin-top:8px}.conversation-preview .modal-overlay{position:fixed;inset:0;z-index:100}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.operation-row{display:flex;gap:12px;align-items:center;flex-wrap:wrap;border-bottom:1px solid var(--line);padding:12px 0}.operation-row small{color:var(--muted)}#project-operations>h3{margin-bottom:12px}.message a{text-decoration:underline}.internal-conversation .conversation-panel{height:650px;max-height:85vh;border:0}.internal-conversation .conversation-header{padding:0 0 16px}.internal-conversation .conversation-compose,.customer-conversation .conversation-compose{max-height:60%;overflow:auto}.internal-conversation .conversation-messages{padding:16px 0}.internal-conversation .conversation-demo{padding:10px 0;background:none}.appointment-time-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.appointment-time-row input{min-width:0;width:100%}@media(max-width:480px){.appointment-time-row{gap:10px}}.calendar-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:12px 0}.calendar-controls input,.calendar-controls select{width:auto}.calendar-days{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;margin:12px 0 20px}.calendar-day{border:1px solid var(--border,#dce2d8);border-radius:8px;padding:10px;min-height:110px}.calendar-day>strong{font-size:12px}.calendar-day button{display:block;width:100%;text-align:left;background:#e9efdf;border:0;border-radius:6px;padding:8px;margin-top:8px;font-size:12px}.calendar-day small{display:block}.appointment-calendar{min-width:0}@media(max-width:600px){.calendar-days{grid-template-columns:1fr 1fr}}.compact-appointments{overflow:hidden}.appointments-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px;background:#f8f9f6;border-bottom:1px solid #e0e5dc}.appointments-header h2{margin:0;font-size:18px}.appointments-header button{display:inline-flex;align-items:center;gap:8px}.appointment-summary{display:flex;align-items:center;gap:14px;padding:24px;min-height:82px;border-bottom:1px solid #edf0e9}.appointment-summary:last-child{border-bottom:0}.appointment-kind{padding:4px 14px;border-radius:999px;font-size:13px;white-space:nowrap}.appointment-kind.cancelled{opacity:.6}.appointment-summary time{font-size:14px}.appointment-actions{display:flex;gap:14px;margin-left:auto}.appointment-empty{text-align:center;padding:28px;color:#788477}.scheduling-modal{width:min(1100px,95vw);max-width:1100px}.scheduling-modal>.appointments-header{margin:-28px -28px 20px}.appointment-actions .icon-button{min-width:36px;min-height:36px}@media(max-width:600px){.appointments-header{padding:16px}.appointment-summary{padding:18px 16px;flex-wrap:wrap;gap:10px}.appointment-summary time{font-size:13px}.appointment-actions{gap:4px}.scheduling-modal>.appointments-header{margin:0 0 16px;padding:0 0 16px}}.compact-appointments>.appointments-header{padding:0;background:transparent;border:0;margin-bottom:10px}.compact-appointments>.appointments-header h2{font-size:21px}.compact-appointments>.appointment-summary{padding:10px 0;min-height:56px}.compact-appointments>.appointment-empty{padding:20px 0;margin-bottom:0}@media(max-width:600px){.compact-appointments>.appointments-header h2{font-size:21px}.compact-appointments>.appointment-summary{padding:10px 0}}#project-tasks>.secondary{margin-top:14px}.file-input-hidden{display:none!important}.attachment-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.attachment-toolbar small{color:var(--muted)}.attachment-chips{display:flex;gap:8px;flex-wrap:wrap}.attachment-chips>span{display:flex;align-items:center;gap:6px;background:var(--cream);padding:4px 8px;border-radius:8px;max-width:100%;overflow-wrap:anywhere;font-size:12px}.mention-options{border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:var(--shadow);max-height:180px;overflow:auto;padding:5px}.mention-options button{display:block;width:100%;text-align:left;padding:10px;border:0;background:#fff;border-radius:5px}.mention-options button[aria-selected=true]{background:var(--cream)}.staff-photo-tools{margin-top:18px}.staff-photo-drop{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px;border:1px dashed #b8c9ad;background:#f8faf5;padding:18px;border-radius:10px}.staff-photo-drop small{flex-basis:100%;text-align:center;color:var(--muted)}.staff-photo-drop.dragging{background:#e5efda;border-color:var(--green)}.photo-upload-queue{margin-top:14px;padding:14px;border:1px solid var(--line);border-radius:8px}.staff-photo-tools>small{display:block}.email-copy-option{display:flex;align-items:center;gap:8px;margin:10px 0}.email-copy-option input[type=checkbox]{width:16px;height:16px;min-height:16px;flex:0 0 16px;margin:0;padding:0;accent-color:var(--ink)}.message small{display:block;margin-top:4px}.site-map{height:440px;border-radius:12px;background:#e9ede5;margin:16px 0;isolation:isolate}.site-toolbar{display:flex;align-items:end;gap:12px;flex-wrap:wrap}.site-toolbar label{flex:1;min-width:180px}.site-toolbar small{flex-basis:100%}.site-route{border-left:4px solid;padding:16px;margin:14px 0;background:#f7f8f4;border-radius:8px;display:grid;grid-template-columns:2fr 1fr 1fr 1fr auto;gap:14px;align-items:center}.site-route small,.site-route strong{display:block}.site-pin-list{display:flex;flex-wrap:wrap;gap:12px;margin:12px 0}.site-expanded{position:fixed!important;inset:12px;z-index:1000;overflow:auto;margin:0!important}.site-expanded .site-map{height:60vh}@media(max-width:700px){.site-map{height:360px}.site-route{grid-template-columns:1fr 1fr}.site-expanded{inset:0;border-radius:0}.site-toolbar button{flex:1}.site-plan{padding:18px}}.site-controls{border:0;padding:0;margin:0;min-width:0}.site-controls:disabled{opacity:.7}.site-pin-pill{display:inline-flex;align-items:center;gap:8px;border:1px solid #d7dfd0;background:#eef2e7;border-radius:999px;padding:4px 6px 4px 14px;font-size:14px}.site-pin-remove{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:0;border-radius:50%;background:transparent;color:inherit;font-size:22px;line-height:1;cursor:pointer}.site-pin-remove:hover{background:#dce5d2}.site-pin-remove:focus-visible{outline:2px solid #174c40;outline-offset:2px}@media(pointer:coarse){.site-pin-remove{width:40px;height:40px}}.automation-page{max-width:1000px;margin:auto}.automation-page>.card,.automation-page>.notice{margin-bottom:20px}.automation-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.automation-step{position:relative}.automation-actions{padding:20px 0 40px}.automation-message{padding:18px;background:var(--surface,#f5f7f1);border:1px solid #dce3d5;border-radius:12px;margin-top:14px}.automation-control{position:relative}.conversation-header{flex-wrap:wrap;gap:12px}.automation-control .compact{font-size:12px;display:flex;gap:6px;align-items:center}.automation-menu{position:absolute;z-index:40;right:0;top:40px;width:min(320px,80vw);padding:16px;border:1px solid #dce3d5;border-radius:12px;background:#fff;box-shadow:0 10px 30px #163d2920}.automation-menu button{display:block;width:100%;text-align:left;padding:12px;margin:5px 0;border:1px solid transparent;background:#f7f8f4;border-radius:8px;color:#173e33}.automation-menu button.selected{border-color:#628540;background:#e9f0df}.automation-state{display:block;max-width:240px;padding-top:8px;color:#6a551c}@media(max-width:650px){.automation-grid{grid-template-columns:1fr}.automation-actions{gap:12px}.automation-menu{left:0;right:auto}}.automation-page:has(.flow-editor){max-width:1240px}.flow-toolbar{display:flex;align-items:end;gap:16px;margin-bottom:22px}.flow-toolbar>label{flex:1}.flow-status{font-size:12px;white-space:nowrap;padding:12px;background:#eaf0e2;border-radius:24px}.flow-layout{display:grid;grid-template-columns:minmax(280px,1fr) minmax(320px,440px);gap:28px;align-items:start}.flow-canvas{padding:30px 24px 40px;background:#f0f3ed;border:1px solid #dce3d5;border-radius:16px;display:flex;flex-direction:column;align-items:center}.flow-group{display:flex;flex-direction:column;align-items:center;width:100%}.flow-node{display:flex;align-items:flex-start;gap:16px;width:100%;max-width:400px;padding:20px;text-align:left;background:#fff;border:1px solid #d6dfd3;border-radius:16px;color:#173e33;box-shadow:0 4px 12px #173e3305;cursor:pointer}.flow-node:hover{border-color:#8da279}.flow-node.is-selected{border-color:#315e4b;box-shadow:0 0 0 2px #315e4b20}.flow-node>span:last-child{display:flex;flex-direction:column;gap:8px;min-width:0}.flow-node small{font-size:10px;letter-spacing:.1em;color:#728269}.flow-node strong{font-size:16px}.flow-node span span{font-size:13px;line-height:1.5}.flow-icon{padding:10px;background:#eaf0df;border-radius:12px;display:flex}.flow-node.flow-wait{max-width:300px;padding:16px}.flow-excerpt{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere;color:#64756c}.flow-meta{color:#76856d;font-size:11px!important}.flow-connector{height:30px;width:2px;background:#c7d3c1;flex-shrink:0}.flow-add{display:flex;align-items:center;gap:6px;border-radius:24px!important;font-size:12px}.flow-settings-link{display:flex;align-items:center;gap:8px;margin-top:32px}.flow-panel{position:sticky;top:70px;margin:0;max-height:calc(100vh - 100px);overflow:auto}.flow-panel>label,.flow-panel>.automation-grid{margin-top:18px}.flow-panel h2{margin-bottom:10px}.flow-panel>p{font-size:13px}.flow-options{border-top:1px solid #e1e6dd;margin-top:22px;padding-top:18px}.flow-options summary,.automation-page details>summary{cursor:pointer;font-weight:600}.flow-options label{margin-top:16px}.flow-fields{gap:4px 12px;margin:10px 0}.flow-panel .automation-grid{gap:12px}.flow-panel .row{gap:4px}@media(max-width:950px){.flow-layout{grid-template-columns:1fr}.flow-panel{position:static;max-height:none}.flow-toolbar{flex-wrap:wrap}.flow-toolbar>label{flex-basis:100%}.flow-canvas{padding:24px 16px}.flow-node{max-width:100%}}.estimating-library{max-width:1120px;margin:auto}.estimating-library>.row{margin:20px 0}.estimating-library .row>input{flex:1}.estimate-overlay{position:fixed;inset:0;z-index:100;background:#163d2960;display:flex;justify-content:flex-end}.estimate-sheet{background:#f8faf6;width:min(1100px,100%);height:100%;overflow-y:auto;padding:32px;box-shadow:-10px 0 50px #173e3320}.estimate-sheet>label,.estimate-sheet>.form-grid{margin:20px 0}.estimate-sheet .modal-footer{position:sticky;bottom:-32px;padding:20px 0;background:#f8faf6;border-top:1px solid #dce3d5;margin-top:28px}.estimate-private{display:flex;align-items:center;gap:8px;color:#5b6a50;background:#eaf0df;padding:12px;border-radius:8px;margin:24px 0 12px;font-weight:600}.estimate-table-wrap{overflow-x:auto;margin:20px 0}.estimate-table{width:100%;border-collapse:collapse;min-width:660px}.estimate-table th{text-align:left;font-size:12px;color:#687561;padding:12px 8px;background:#edf1e8}.estimate-table td{padding:12px 8px;vertical-align:top;border-bottom:1px solid #dce3d5}.estimate-table td:first-child{min-width:150px}.estimate-table input{min-width:70px;width:100px}.estimate-table small,.estimate-bid-row small{display:block;font-size:11px;margin-top:6px;color:#76836a}.estimate-buffer{margin:20px 0}.estimate-bid-row{display:flex;align-items:center;gap:14px;padding:20px 0;border-bottom:1px solid #dce3d5}.estimate-bid-row>div{flex:1}.estimate-customer-preview{padding:24px 0}.estimate-public-line{padding:18px 0;border-top:1px solid #e1e6dd}.estimate-scope p{margin:8px 0;white-space:pre-wrap}.estimate-bullet{padding:4px 0 4px 12px}.estimate-sheet .form-grid>button{align-self:end}.estimate-sheet .editor-item{margin-top:20px;padding:24px;background:#fff;border:1px solid #dce3d5;border-radius:12px}.estimate-sheet .gallery-filters{margin:24px 0}.estimate-sheet summary{cursor:pointer;font-weight:600}@media(max-width:650px){.estimate-sheet{padding:18px}.estimate-sheet .modal-footer{bottom:-18px}.estimate-sheet .row{flex-wrap:wrap}.estimate-table{font-size:12px}}.option-list td{vertical-align:middle}.option-list th:nth-child(3),.option-list td:nth-child(3){white-space:nowrap}.option-list .row{gap:14px}.wizard-crew{display:grid;grid-template-columns:minmax(150px,1fr) 130px 170px;gap:18px;align-items:center;padding:18px 0;border-bottom:1px solid #dde5d7}.estimate-sheet>label{display:block;margin-top:20px}.estimate-sheet>h3{margin-top:26px}@media(max-width:650px){.wizard-crew{grid-template-columns:1fr 1fr}.wizard-crew>strong{grid-column:1/-1}}.price-import-source{grid-column:1 / -1;margin:0}.category-create{display:grid;gap:8px;margin-top:10px}.price-library-filters{margin-bottom:24px;display:grid;grid-template-columns:minmax(0,1fr) minmax(200px,.5fr);gap:12px}@media(max-width:640px){.price-library-filters{grid-template-columns:1fr}}.estimate-route-field{grid-column:1 / -1}.estimate-line-description{margin-top:12px}.estimate-bid-row{align-items:flex-start}.estimate-add-line{margin:22px 0}.line-picker-results{display:grid;gap:12px}.line-picker-item{display:grid;gap:8px;text-align:left;padding:18px;border:1px solid #dce3d5;border-radius:12px;background:#fff;color:inherit}.line-picker-item:hover{background:#edf1e8}.line-picker-item span{white-space:pre-line;font-weight:400}.estimate-picker-overlay{align-items:center;justify-content:center;padding:20px;z-index:110}.estimate-picker-overlay .estimate-sheet{width:min(520px,100%);height:auto;max-height:min(720px,90dvh);padding:0;border-radius:18px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 20px 70px #173e3340}.estimate-picker-overlay .estimate-sheet>.row{padding:18px 20px 8px;flex-shrink:0}.estimate-picker-overlay h2{font-size:17px;margin:0}.compact-line-picker{display:flex;flex-direction:column;min-height:0}.picker-search{display:flex;align-items:center;gap:10px;padding:8px 20px 16px;border-bottom:1px solid #e1e6dd;margin:0}.picker-search input{border:0;background:transparent;box-shadow:none;padding:8px 0;min-width:0}.picker-scroll{overflow-y:auto;padding:10px 0}.picker-row{display:flex;align-items:center;justify-content:space-between;gap:18px;width:100%;border:0;background:transparent;text-align:left;padding:16px 24px;color:#233e36;border-radius:0;font-weight:400}.picker-row:hover,.picker-blank:hover{background:#edf1e8}.picker-row small{display:block;color:#71806b;margin-top:5px}.picker-row svg{flex-shrink:0}.picker-back{display:flex;align-items:center;gap:10px;border:0;background:#f0f4ec;padding:13px 24px;text-align:left;border-radius:0}.picker-blank{display:flex;align-items:center;gap:10px;padding:17px 24px;border:0;border-top:1px solid #dce3d5;border-radius:0;background:#fff;text-align:left;flex-shrink:0}.picker-empty{padding:8px 24px;color:#71806b;font-size:13px}.picker-price-book{border-top:1px solid #e1e6dd}.estimate-pricing-overlay{align-items:center;justify-content:center;padding:24px;z-index:115}.estimate-pricing-overlay .estimate-sheet{width:min(1200px,100%);height:auto;max-height:90dvh;border-radius:18px;box-shadow:0 20px 70px #173e3340}@media(max-width:650px){.estimate-pricing-overlay{padding:12px}.estimate-pricing-overlay .estimate-sheet{max-height:94dvh;border-radius:12px}}.estimate-pricing-summary{display:flex;justify-content:flex-end;gap:32px;padding:18px 0;flex-wrap:wrap}.estimate-pricing-summary>div{display:flex;flex-direction:column;gap:6px;text-align:right}.estimate-pricing-summary span{font-size:12px;color:#687561}.estimate-pricing-summary strong{font-size:17px}.estimate-table.option-list .option-order{min-width:64px;width:64px;text-align:center}.option-order-buttons{display:flex;justify-content:center;gap:2px}.option-order-buttons .icon-button{padding:4px;font-size:18px}.option-order-buttons button:disabled{opacity:.3}.pricebook-grid{border:1px solid #dce3d5;border-radius:12px;overflow:auto;max-height:70vh;background:#fff}.pricebook-grid table{border-collapse:separate;border-spacing:0;width:100%;min-width:1000px;font-size:13px}.pricebook-grid th{position:sticky;top:0;background:#edf1e8;z-index:1;text-align:left;padding:12px;border-bottom:1px solid #dce3d5;white-space:nowrap}.pricebook-grid th button{border:0;background:none;padding:0;font:inherit;font-weight:600;color:inherit;cursor:pointer}.pricebook-grid td{padding:10px 12px;border-bottom:1px solid #e7ebe3;border-right:1px solid #f1f3ee;vertical-align:middle}.pricebook-grid tr:nth-child(2n){background:#fafbf8}.pricebook-grid tbody tr:hover{background:#f0f5ec}.pricebook-grid .numeric{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.pricebook-name{border:0;background:none;text-align:left;padding:0;color:inherit;font:inherit;font-weight:600;cursor:pointer;min-width:230px;max-width:360px}.pricebook-name:hover{text-decoration:underline}.pricebook-category{display:inline-block;padding:4px 9px;border:1px solid;border-radius:999px;white-space:nowrap;font-size:11px;font-weight:600}.pricebook-empty{text-align:center;padding:32px!important}.pricebook-grid .row{gap:8px;flex-wrap:nowrap}.file-row .photo-thumbnail{padding:0;border:0;background:none;cursor:zoom-in;flex-shrink:0}.photo-thumbnail img{display:block;width:64px;height:64px;object-fit:cover;border-radius:6px}.gallery-tile .file-row>.photo-thumbnail{width:100%}.gallery-tile .photo-thumbnail img{width:100%;height:170px}.photo-viewer-overlay{position:fixed;inset:0;z-index:300;background:#10251ed9;display:flex;align-items:center;justify-content:center;padding:24px}.photo-viewer{width:min(1400px,96vw);height:90dvh;background:#f8faf6;border-radius:16px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 24px 80px #0006}.photo-viewer header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 24px;border-bottom:1px solid #dce3d5}.photo-viewer h2{font-size:17px;margin:0;overflow-wrap:anywhere}.photo-viewer-content{flex:1;min-height:0;padding:16px;display:flex;align-items:center;justify-content:center;background:#e9ede6}.photo-viewer-content img{width:100%;height:100%;object-fit:contain}@media(max-width:650px){.photo-viewer-overlay{padding:10px}.photo-viewer{width:100%;height:94dvh}.photo-viewer header{padding:12px}.photo-viewer-content{padding:8px}}.message.internal{background:#f4f6f1;border:1px solid #dce3d5;transition:background-color .2s,border-color .2s,box-shadow .2s}.message.internal.message-unread{background:#fff3d5;border:1px solid #d9b35a;border-left:5px solid #ac7717;box-shadow:0 3px 12px #a8791420}.note-unread-badge{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:700;color:#79520b;margin-bottom:12px}.message .note-mark-read{display:block;margin-top:12px;background:#fffaf0;border-color:#c8a258;color:#68470c;padding:7px 12px;font-weight:600}.message .note-read-status{display:block;color:#667860;margin-top:10px}.notes-unread-dot{display:inline-block;width:8px;height:8px;margin-left:7px;border-radius:50%;background:#e88725;vertical-align:middle;box-shadow:0 0 0 3px #e8872518}.photo-viewer-overlay{overscroll-behavior:contain;overflow:auto;contain:layout paint}.photo-viewer-content{contain:layout paint}.photo-viewer-overlay:after{content:"";position:absolute;top:100%;height:1px;width:1px}.photo-viewer-content{position:relative}.photo-loading{position:absolute;bottom:24px;left:50%;transform:translate(-50%);background:#f8faf6e8;padding:6px 12px;border-radius:20px;z-index:1}.photo-reveal{animation:photo-reveal .18s ease-out}@keyframes photo-reveal{0%{opacity:.65}to{opacity:1}}@media(prefers-reduced-motion:reduce){.photo-reveal{animation:none}}.option-drag-control{display:flex;align-items:center;justify-content:center;gap:8px}.option-drag-handle{cursor:grab;touch-action:none;color:#73816c}.option-drag-handle:active{cursor:grabbing}.option-drag-handle:disabled{cursor:default;opacity:.3}.option-list .option-dragging{opacity:.45;background:#eef2e9}.option-list .option-drop-before td{box-shadow:inset 0 3px #51794b}.option-list .option-drop-after td{box-shadow:inset 0 -3px #51794b}.option-drag-handle{user-select:none;-webkit-user-select:none}.option-drag-handle svg{pointer-events:none}.option-list:has(.option-dragging){user-select:none;cursor:grabbing}@media(max-width:1100px){.internal-conversation .conversation-panel{height:auto;min-height:0;max-height:none;overflow:visible}.internal-conversation .conversation-messages{flex:none;overflow:visible}.internal-conversation .conversation-compose{max-height:none;overflow:visible;padding:16px 0 0}.internal-conversation .message{max-width:100%;width:100%;box-sizing:border-box}}.mobile-menu-toggle,.photo-camera-button{display:none}.customer-note-value{white-space:pre-wrap}.staff-photo-tools>.text-button{margin-right:14px;margin-top:8px}@media(max-width:700px){.sidebar{display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px;padding:12px 18px;overflow:visible}.sidebar>.brand{width:150px}.mobile-menu-toggle{display:flex;align-items:center;gap:8px}.sidebar nav{display:none;grid-column:1/-1;overflow:visible;white-space:normal}.sidebar.mobile-menu-open nav{display:flex;flex-direction:column;gap:4px}.sidebar nav button{width:100%;min-height:44px;text-align:left;justify-content:flex-start;font-size:14px}.sidebar .workspace-label,.photo-drag-copy,.photo-desktop-icon{display:none}.staff-photo-drop{border:0;padding:0;background:none;justify-content:flex-start;gap:10px}.staff-photo-drop>span{flex:1}.staff-photo-drop>span>.text-button{display:flex;align-items:center;justify-content:center;width:100%;min-height:46px;border:1px solid var(--line);border-radius:8px;background:#fff;font-size:13px}.photo-camera-button{display:flex;align-items:center;justify-content:center;gap:8px;flex:1}.staff-photo-drop small{text-align:left}.site-route{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px 12px;padding:12px;margin:10px 0}.site-route>label:first-child{grid-column:1/-1}.site-route>div:nth-child(2){grid-column:1;grid-row:2}.site-route>div:nth-child(4){grid-column:2;grid-row:2}.site-route>label:nth-child(3){display:flex;align-items:center;gap:8px;font-size:12px}.site-route input{min-width:0;margin-top:4px;padding:8px;min-height:40px}.site-route>label:nth-child(3) input{width:72px;margin:0}.site-route>.text-button{justify-self:end;min-height:44px;font-size:12px}.site-route small{font-size:11px}.site-route strong{font-size:13px}}.site-location-toolbar select,.site-location-toolbar>button{height:48px;min-height:48px}.site-location-toolbar>button{padding:6px 12px;line-height:1.3}@media(max-width:700px){.site-location-toolbar{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:12px;align-items:end}.site-location-toolbar label{min-width:0}.site-location-toolbar>.primary{grid-column:1/-1}.site-location-toolbar>button{width:100%}}.estimate-price-button{display:flex;flex-direction:column;align-items:flex-start;gap:4px;flex-shrink:0;padding:10px 12px;min-width:140px;background:#fff}.estimate-price-label{font-size:11px;font-weight:500;color:var(--muted)}.estimate-price-button strong{font-size:16px;color:var(--green)}.estimate-price-action{font-size:11px;text-decoration:underline;text-underline-offset:3px}.estimate-price-button:hover{background:#edf3e8;border-color:var(--green)}@media(max-width:650px){.estimate-bid-row{display:grid;grid-template-columns:minmax(0,1fr) 40px;gap:12px}.estimate-bid-row>div{grid-column:1/-1;min-width:0}.estimate-price-button{grid-column:1;justify-self:start}.estimate-bid-row>.icon-button{grid-column:2;align-self:center}}.estimate-financial-summary{margin:24px 0 0 auto;max-width:360px}.estimate-financial-summary dl{margin:0}.estimate-financial-summary dl>div{display:flex;justify-content:space-between;gap:24px;padding:7px 0}.estimate-financial-summary dd{margin:0;font-weight:650}.estimate-financial-summary dt{color:var(--muted)}.estimate-financial-summary .estimate-grand-total{font-size:24px;border-top:1px solid var(--line);margin-top:8px;padding-top:14px}.estimate-grand-total dt{color:var(--ink);font-weight:700}.estimate-financial-summary>small{display:block;color:var(--muted);font-size:11px;line-height:1.6;margin-top:10px}.line-drag-handle{touch-action:none;cursor:grab;flex-shrink:0}.line-drag-handle.dragging{cursor:grabbing;background:#eaf0df}.line-drop-before{box-shadow:0 -3px var(--green)}.line-drop-after{box-shadow:0 3px var(--green)}@media(max-width:650px){.estimate-bid-row>.line-drag-handle{grid-column:1;grid-row:1;justify-self:start}.estimate-bid-row>div{grid-row:2}.estimate-bid-row>.estimate-price-button{grid-row:3}.estimate-bid-row>.icon-button:last-child{grid-row:1}.estimate-financial-summary{max-width:none}}.price-book-combobox{position:relative;margin-top:18px}.price-book-suggestions{max-height:280px;overflow:auto;overscroll-behavior:contain;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 6px 18px #183e3212;margin-top:4px}.price-book-suggestions>button{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;padding:12px;text-align:left;border:0;border-bottom:1px solid var(--line);background:#fff;min-height:48px}.price-book-suggestions>button[aria-selected=true],.price-book-suggestions>button:hover{background:#edf3e8}.price-book-suggestions strong{font-size:13px}.price-book-suggestions small{display:block;color:var(--muted);font-size:11px;margin-top:4px}.price-book-suggestions>button>span:last-child{white-space:nowrap;font-size:12px}.price-book-suggestions>p{padding:12px;font-size:13px}.customer-proposal{max-width:900px;margin:auto;padding-bottom:240px}.proposal-heading{margin-bottom:28px}.proposal-heading>.text-button{display:flex;gap:8px;margin-bottom:24px}.proposal-heading>.eyebrow{display:block;margin-bottom:12px}.proposal-heading h1{font-size:34px}.proposal-options{display:grid;gap:20px}.proposal-option{border:2px solid var(--line);background:#fff;border-radius:14px;overflow:hidden}.proposal-option.selected{border-color:var(--green);box-shadow:0 0 0 2px #e6eedf}.proposal-option-heading{display:flex;align-items:center;gap:12px;padding:22px;cursor:pointer}.proposal-option-heading input{width:20px;min-height:20px;height:20px;margin:0;flex-shrink:0;accent-color:var(--green)}.proposal-option-heading>span{flex:1;min-width:0}.proposal-option-heading small{display:block;color:var(--muted);font-size:11px;margin-bottom:4px}.proposal-option-heading strong{font-size:18px;overflow-wrap:anywhere}.proposal-option-heading b{font-size:20px;white-space:nowrap}.proposal-option summary{padding:0 22px 18px;cursor:pointer;font-size:13px;color:var(--green)}.proposal-line-list{padding:0 22px}.proposal-line{padding:18px 0;border-top:1px solid var(--line)}.proposal-line>div:first-child{display:flex;justify-content:space-between;gap:16px}.proposal-line h3{font-size:15px;margin:0}.proposal-line>div>strong{white-space:nowrap;font-size:14px}.proposal-scope p{font-size:14px;line-height:1.65;margin:8px 0;white-space:pre-wrap;overflow-wrap:anywhere}.proposal-bullet{padding-left:14px;text-indent:-14px}.proposal-option-total{display:flex;justify-content:space-between;padding:16px 22px;border-top:1px solid var(--line);background:#f7f9f3}.proposal-installer{padding:28px 4px}.proposal-attachment{display:flex;gap:10px;padding:12px 0}.proposal-acceptance{position:fixed;bottom:0;left:0;right:0;background:#fff;border-top:1px solid var(--line);box-shadow:0 -5px 25px #173e3310;z-index:110;padding:18px 24px}.proposal-acceptance-inner{max-width:850px;margin:auto}.proposal-checkout-totals{display:flex;gap:32px;justify-content:space-between;margin-bottom:14px}.proposal-checkout-totals>div{display:flex;flex-direction:column;gap:5px}.proposal-checkout-totals>div:last-child{text-align:right}.proposal-checkout-totals span{font-size:12px;color:var(--muted)}.proposal-checkout-totals strong{font-size:20px}.proposal-acceptance .primary{width:100%}.proposal-acceptance small{display:block;text-align:center;font-size:11px;color:var(--muted);margin-top:10px}.proposal-accepted{display:flex;gap:8px;align-items:center}.proposal-preview-overlay{position:fixed;inset:0;z-index:120;background:var(--background,#f7f9f4);overflow:auto;padding:28px}.proposal-preview-overlay .proposal-acceptance{z-index:121}@media(max-width:650px){.customer-proposal{padding-bottom:250px}.proposal-heading h1{font-size:28px}.proposal-option-heading{padding:16px;gap:10px;flex-wrap:wrap}.proposal-option-heading>span{flex-basis:60%}.proposal-option-heading b{margin-left:30px}.proposal-line-list{padding:0 16px}.proposal-option summary{padding:0 16px 16px}.proposal-acceptance{padding:14px 18px;padding-bottom:max(14px,env(safe-area-inset-bottom))}.proposal-preview-overlay{padding:20px 16px}}.portal-proposal-card{margin-bottom:24px}.portal-proposal-card .row{padding:12px 0;border-bottom:1px solid var(--line);gap:12px}.portal-proposal-card>.primary{width:100%;margin-top:20px}.proposal-publish{margin-top:20px}.proposal-publish form>.primary{margin-top:20px}.brand-official.proposal-logo{width:220px;max-width:70%;margin-bottom:24px}@media(max-width:650px){.brand-official.proposal-logo{width:180px;margin-bottom:20px}}.proposal-option-terms{padding:0 22px;margin:0 0 18px;font-size:13px;color:var(--muted)}@media(max-width:650px){.proposal-option-terms{padding:0 16px}}.proposal-channels{border:0;padding:0;margin:20px 0 12px;min-width:0}.proposal-channels legend{font-size:13px;font-weight:600;margin-bottom:10px;padding:0}.proposal-channel-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.proposal-channel-options .proposal-channel{display:flex;align-items:center;gap:10px;margin:0;padding:14px 16px;min-height:52px;border:1px solid var(--line);border-radius:10px;background:#fff;cursor:pointer;color:var(--muted)}.proposal-channel span{flex:1;font-size:14px;font-weight:600}.proposal-channel-options .proposal-channel.selected{border-color:var(--green);background:#edf3e8;color:var(--green)}.proposal-channel input[type=checkbox]{width:18px;height:18px;min-height:18px;margin:0;padding:0;flex:0 0 18px;accent-color:var(--green)}.proposal-channel:focus-within{outline:2px solid var(--green);outline-offset:3px}.proposal-channels:disabled .proposal-channel{cursor:default;opacity:.65}@media(max-width:380px){.proposal-channel-options{grid-template-columns:1fr}}.proposal-publish .primary:disabled{background:#e2e5e1;color:#7b837e;border-color:#e2e5e1;box-shadow:none;cursor:not-allowed;opacity:1}.payment-breakdown{display:grid;gap:12px;margin:18px 0}.payment-breakdown>div{display:flex;justify-content:space-between;gap:16px}.payment-breakdown dd{margin:0}.final-payment{margin-top:20px}.final-payment form{margin-top:18px}.proposal-selected-badge{display:flex;align-items:center;gap:6px;width:fit-content;margin:18px 22px 0;padding:5px 10px;border-radius:20px;background:#e6eedf;color:var(--green);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}@media(max-width:650px){.proposal-selected-badge{margin:16px 16px 0}}.payment-receipts{margin-top:24px}.receipt-payment{display:flex;align-items:center;gap:18px;padding:16px 0;border-bottom:1px solid var(--line)}.receipt-payment>div{flex:1}.receipt-payment small{display:block;color:var(--muted);margin-top:4px}.receipt-payment button{display:flex;align-items:center;gap:6px}.payment-receipts>.secondary{margin-top:20px}.final-payment .payment-receipts{box-shadow:none;padding:0;border:0}@media(max-width:550px){.receipt-payment{flex-wrap:wrap}.receipt-payment button{flex-basis:100%}}.customer-card,.project-request-card{container-type:inline-size}.project-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px;margin-top:10px}.project-info-grid .info-full{grid-column:1/-1}.project-info-grid .contact-row{grid-template-columns:minmax(0,1fr) 36px;gap:4px 8px;padding:12px 0;align-content:start;align-items:start}.project-info-grid .contact-row>span{font-size:11px;grid-column:1}.project-info-grid .contact-row>strong{grid-column:1;font-size:13px;line-height:1.5}.project-info-grid .contact-row>.icon-button{grid-column:2;grid-row:1/3;align-self:center}.project-info-grid .answer{padding:12px 0}.project-info-grid .answer>strong{display:block;line-height:1.5}.project-info-grid .answer>span{margin-bottom:4px}.project-info-grid .contact-row:last-child,.project-info-grid .answer:last-child{border-bottom:1px solid #edf0e9}.project-info-grid .info-full:last-child{border-bottom:0;padding-bottom:0}@container (max-width:420px){.project-info-grid{grid-template-columns:minmax(0,1fr)}}.automation-toggle{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:4px;border:0;background:transparent;border-radius:8px;flex-shrink:0;font-size:12px;font-weight:600;color:var(--muted)}.automation-toggle-track{display:block;position:relative;width:44px;height:26px;border-radius:999px;background:#a2ada6;transition:background .18s}.automation-toggle-track>span{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0003;transition:transform .18s}.automation-toggle[aria-checked=true]{color:#27643c}.automation-toggle[aria-checked=true] .automation-toggle-track{background:#34834d}.automation-toggle[aria-checked=true] .automation-toggle-track>span{transform:translate(18px)}@media(prefers-reduced-motion:reduce){.automation-toggle-track,.automation-toggle-track>span{transition:none}}.automation-list{gap:12px}.automation-list .automation-card{padding:18px 22px;margin:0}.automation-card>.row{gap:24px}.automation-card>.row>div:first-child{min-width:0;flex:1}.automation-card>.row>div:last-child{flex-shrink:0;gap:10px}.automation-card h2{font-size:18px}.automation-card .fine-print{margin:6px 0;line-height:1.5}.automation-card .automation-summary{font-size:13px;margin:8px 0 0;line-height:1.5}.automation-summary>span{margin:0 6px;color:#7c8e80}@media(max-width:700px){.automation-card>.row{flex-wrap:wrap;gap:12px}.automation-card>.row>div:first-child{flex-basis:100%}.automation-list .automation-card{padding:16px}}.intake [hidden]{display:none!important}.intake-selection{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:20px 0;padding:16px 20px;background:var(--cream);border:1px solid var(--line);border-radius:12px}.intake-selection strong,.intake-selection small{display:block}.intake-selection .text-button{flex-shrink:0}.intake-details{border:0;padding:0;margin:0;min-width:0}.address-manual-link{display:inline;border:0;background:none;padding:0;min-height:0;font:inherit;color:inherit;text-decoration:underline;text-underline-offset:2px}.intake #sms-intake-disclosure{width:100%;margin:20px 0}.intake-selection small{color:var(--muted)}.address-autocomplete{position:relative}.address-autocomplete input{width:100%;font-size:16px}.address-suggestion-panel{position:absolute;top:100%;left:0;right:0;z-index:20;background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 6px 20px #183d3220}.address-suggestion-panel ul{list-style:none;margin:0;padding:4px;max-height:240px;overflow-y:auto;overscroll-behavior:contain}.address-suggestion-panel li{padding:12px;min-height:44px;cursor:pointer;font-size:14px;line-height:1.4}.address-suggestion-panel li:hover,.address-suggestion-panel li[aria-selected=true]{background:var(--cream)}.address-attribution{font-size:12px;padding:8px 12px;color:var(--muted);border-top:1px solid var(--line)}.address-suggestion-panel li{padding:0}.address-suggestion-panel li>button{display:block;width:100%;text-align:left;border:0;background:transparent;padding:12px;min-height:44px;font:inherit;color:inherit;white-space:normal;touch-action:manipulation}.address-suggestion-panel li>button:hover,.address-suggestion-panel li>button[aria-selected=true]{background:var(--cream)}
