:root{--bg:#f7f6f3;--surface:#fff;--surface-muted:#f0eee9;--text:#1c1b19;--text-muted:#5c5a55;--border:#e2dfd8;--brand:#c2410c;--brand-hover:#9a3412;--brand-contrast:#fff;--focus:#2563eb;--danger:#b91c1c;--radius:12px;--shadow:0 1px 2px #0000000a, 0 4px 16px #0000000f;--font:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root{--bg:#141311;--surface:#1d1c19;--surface-muted:#262420;--text:#f2f0eb;--text-muted:#a8a49c;--border:#34312c;--brand:#fb923c;--brand-hover:#fdba74;--brand-contrast:#1c1b19;--focus:#60a5fa;--danger:#f87171;--shadow:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}[hidden]{display:none!important}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);min-height:100dvh;color:var(--text);font-family:var(--font);flex-direction:column;margin:0;font-size:1rem;line-height:1.55;display:flex}h1,h2,h3{margin:0 0 .5rem;line-height:1.2}p{margin:0 0 1rem}a{color:var(--brand)}a:hover{color:var(--brand-hover)}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.skip-link{position:absolute;left:-9999px}.skip-link:focus{z-index:10;background:var(--surface);border-radius:var(--radius);padding:.5rem 1rem;top:1rem;left:1rem}.container{width:100%;max-width:1080px;margin:0 auto;padding:0 1rem}.site-header{border-bottom:1px solid var(--border);background:var(--surface)}.site-header .container{justify-content:space-between;align-items:center;gap:1rem;min-height:64px;display:flex}.brand{color:var(--text);align-items:center;gap:.5rem;font-size:1.15rem;font-weight:700;text-decoration:none;display:inline-flex}.brand:hover{color:var(--text)}.brand-mark{background:var(--brand);width:32px;height:32px;color:var(--brand-contrast);border-radius:8px;place-items:center;display:inline-grid}.header-actions{align-items:center;gap:.75rem;min-width:0;display:flex}.user-name{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.95rem;overflow:hidden}.button{min-height:44px;font:inherit;cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;padding:0 1.1rem;font-weight:600;text-decoration:none;display:inline-flex}.button-primary{background:var(--brand);color:var(--brand-contrast)}.button-primary:hover{background:var(--brand-hover);color:var(--brand-contrast)}.button-secondary{background:var(--surface);border-color:var(--border);color:var(--text)}.button-secondary:hover{background:var(--surface-muted);color:var(--text)}.button:disabled{opacity:.6;cursor:progress}.button-block{width:100%}.button-link{color:var(--brand);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.button-link:disabled{opacity:.6;cursor:progress}.field{gap:.35rem;display:grid}.field label,.field .field-label{font-size:.95rem;font-weight:600}.field input{border:1px solid var(--border);background:var(--surface);min-height:44px;color:var(--text);font:inherit;border-radius:10px;padding:0 .85rem}.alert{border:1px solid var(--danger);color:var(--danger);border-radius:10px;margin:0;padding:.75rem 1rem;font-size:.95rem}.notice{overflow-wrap:anywhere;background:var(--surface-muted);border-radius:10px;margin:0;padding:1rem}.divider{color:var(--text-muted);align-items:center;gap:.75rem;font-size:.85rem;display:flex}.divider:before,.divider:after{content:"";border-top:1px solid var(--border);flex:1}main{flex:1}.hero{padding:4rem 0 3rem}.hero h1{max-width:18ch;font-size:clamp(2rem,6vw,3.25rem)}.hero .lede{color:var(--text-muted);max-width:52ch;margin-bottom:1.75rem;font-size:1.15rem}.hero-actions{flex-wrap:wrap;gap:.75rem;display:flex}.section{padding:2rem 0 4rem}.section h2{margin-bottom:1.25rem;font-size:1.5rem}.card-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:1rem;display:grid}.card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);padding:1.25rem}.card h3{font-size:1.05rem}.card p{color:var(--text-muted);margin:0}.card-muted{background:var(--surface-muted);box-shadow:none}.badge{border:1px solid var(--border);color:var(--text-muted);border-radius:999px;margin-bottom:.5rem;padding:.1rem .6rem;font-size:.8rem;font-weight:600;display:inline-block}.badge-inline{vertical-align:middle;margin-bottom:0;margin-left:.5rem}.site-theme{display:contents}.site-hero .service-area-line{color:var(--text-muted);margin-bottom:1.75rem}.site-hero .lede{margin-bottom:1rem}.section-muted{background:var(--surface-muted);padding-top:3rem}.service-card h3{margin-bottom:.75rem}.service-list{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.service-list li{gap:.15rem;display:grid}.service-name{font-weight:600}.service-description{color:var(--text-muted);font-size:.95rem}.contact-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:1.25rem;margin:0;display:grid}.contact-list dt{color:var(--text-muted);font-size:.9rem;font-weight:600}.contact-list dd{overflow-wrap:anywhere;margin:.15rem 0 0;font-size:1.1rem}.contact-list a{color:var(--text);-webkit-text-decoration-color:var(--brand);text-decoration-color:var(--brand);text-underline-offset:3px;text-decoration-thickness:2px}.narrow{max-width:640px}.hp-field{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.field select,.field textarea{border:1px solid var(--border);background:var(--surface);min-height:44px;color:var(--text);font:inherit;border-radius:10px;padding:.6rem .85rem}.field textarea{resize:vertical}.field select[aria-invalid=true],.field textarea[aria-invalid=true]{border-color:var(--danger)}.quote-sent h2{font-size:1.25rem}.quote-sent p{margin:0}.count-badge{background:var(--brand);color:var(--brand-contrast);border-radius:999px;margin-left:.35rem;padding:0 .5rem;font-size:.8rem;display:inline-block}.lead-list{gap:1rem;margin:0;padding:0;list-style:none;display:grid}.lead-head{justify-content:space-between;align-items:center;gap:1rem;display:flex}.lead-head h2{margin:0;font-size:1.15rem}.lead-head .badge{margin:0}.card .lead-meta{margin:.25rem 0 .75rem;font-size:.9rem}.card .lead-description{color:var(--text);white-space:pre-line;overflow-wrap:anywhere;margin:0 0 .75rem}.card .lead-contact{overflow-wrap:anywhere;flex-wrap:wrap;gap:.5rem 1.25rem;margin:0 0 1rem;display:flex}.lead-actions{flex-wrap:wrap;gap:.5rem;display:flex}.button-small{min-height:36px;padding:0 .9rem;font-size:.9rem}.status-new{border-color:var(--brand);color:var(--text)}.lead-closed{opacity:.75}.lead-focus,.lead:target{border-color:var(--brand);box-shadow:0 0 0 2px var(--brand)}.lead{scroll-margin-top:1rem}.file-upload{justify-items:start;gap:.5rem;margin-bottom:2rem;display:grid}.file-upload:has(input:focus-visible) label.button{outline:3px solid var(--focus);outline-offset:2px}.upload-list{gap:.5rem;width:100%;margin:.5rem 0 0;padding:0;list-style:none;display:grid}.upload-item{border:1px solid var(--border);background:var(--surface);border-radius:10px;grid-template-columns:1fr auto;gap:.25rem 1rem;padding:.75rem 1rem;display:grid}.upload-name{overflow-wrap:anywhere;font-weight:600}.upload-size{color:var(--text-muted);font-size:.9rem}.upload-item progress{width:100%;accent-color:var(--brand);grid-column:1/-1}.upload-status{grid-column:1/-1;font-size:.9rem}.upload-done .upload-status{color:var(--text-muted)}.section-heading{margin-top:.5rem;font-size:1.25rem}.document-list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.document-list li{border:1px solid var(--border);background:var(--surface);border-radius:10px;flex-wrap:wrap;justify-content:space-between;gap:.25rem 1rem;padding:.75rem 1rem;display:flex}.document-list a{overflow-wrap:anywhere;font-weight:600}.document-meta{color:var(--text-muted);font-size:.9rem}.document-record{font-size:.9rem;display:block}.document-reasons{color:var(--text-muted);flex-basis:100%;font-size:.9rem}.badge.intake-needs_review{color:var(--danger);border-color:currentColor}.badge.intake-draft{color:var(--brand);border-color:currentColor}.review-page{max-width:1200px}.review-layout{align-items:start;gap:1.5rem;display:grid}@media (min-width:900px){.review-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.review-file{position:sticky;top:1rem}}.review-file{margin:0}.review-file img{object-fit:contain;border:1px solid var(--border);background:var(--surface-muted);border-radius:10px;width:100%;max-height:80vh;display:block}.review-file iframe{border:1px solid var(--border);background:var(--surface-muted);border-radius:10px;width:100%;height:80vh;display:block}@media (max-width:899px){.review-file img,.review-file iframe{height:auto;max-height:55vh}.review-file iframe{height:55vh}}.review-file figcaption{color:var(--text-muted);margin-top:.5rem;font-size:.9rem}.review-problems ul{margin:.25rem 0 0;padding-left:1.25rem}.review-pair,.review-totals{grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));align-items:end;gap:0 1rem;display:grid}.review-form .field{min-width:0}.review-form .field input{width:100%;min-width:0}.review-lines{border:1px solid var(--border);border-radius:10px;gap:.75rem;margin:0;padding:.75rem 1rem 1rem;display:grid}.review-lines legend{padding:0 .25rem;font-weight:600}.review-line{border-bottom:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));gap:0 .5rem;padding-bottom:.75rem;display:grid}.review-line .field{margin:0}.review-line-description{grid-column:1/-1}.review-line-remove{justify-self:start;font-size:.9rem}.review-actions{background:var(--bg);border-top:1px solid var(--border);gap:.75rem;padding:.75rem 0;display:flex;position:sticky;bottom:0}.review-actions .button{flex:1}@media (min-width:900px){.review-actions .button{flex:none}}.review-list li{align-items:center}.review-item-link{display:block}.review-quick{margin:0}.review-settings,.review-template{margin-top:2rem}.portfolio-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:1.25rem;display:grid}.portfolio-card{align-content:start;gap:.75rem;display:grid}.portfolio-card h3{margin:0}.portfolio-photos{gap:.5rem;display:grid}.portfolio-photos.pair{grid-template-columns:1fr 1fr}.portfolio-photos figure{margin:0;position:relative}.portfolio-photos img,.photo-preview{aspect-ratio:4/3;object-fit:cover;background:var(--surface-muted);border-radius:8px;width:100%;height:auto;display:block}.portfolio-photos figcaption{color:#fff;background:#000000b3;border-radius:999px;padding:.1rem .5rem;font-size:.8rem;font-weight:600;position:absolute;bottom:.5rem;left:.5rem}.photo-slots{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:1.5rem;margin-bottom:2rem;display:grid}.photo-slot{align-content:start;gap:.75rem;display:grid}.photo-slot h3{margin:0}.photo-slot .file-upload{margin-bottom:0}.photo-empty{aspect-ratio:4/3;border:1px dashed var(--border);color:var(--text-muted);border-radius:8px;place-items:center;margin:0;display:grid}.danger-zone{border-top:1px solid var(--border);margin-top:2.5rem;padding-top:1.5rem}.danger-zone summary{cursor:pointer;color:var(--danger);font-weight:600}.danger-zone p{margin:.75rem 0}.site-logo{object-fit:contain;width:auto;max-width:min(220px,55vw);height:40px;display:block}.logo-editor{justify-items:start;gap:.75rem;margin-bottom:2rem;display:grid}.logo-editor .file-upload{margin-bottom:0}.logo-preview{border:1px solid var(--border);background:var(--surface);border-radius:10px;align-items:center;min-height:72px;padding:1rem 1.25rem;display:flex}.logo-image{object-fit:contain;width:auto;max-width:240px;height:48px;display:block}.logo-fallback{font-size:1.15rem;font-weight:700}.setup-card{justify-items:start;gap:.75rem;margin-bottom:2.5rem;display:grid}.setup-card h2{margin:0;font-size:1.2rem}.card.setup-card p{color:var(--text)}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;margin-bottom:1rem;display:flex}.page-head .page-title{margin:0}.search-row{gap:.5rem;margin-bottom:1rem;display:flex}.search-row input{border:1px solid var(--border);background:var(--surface);min-width:0;min-height:44px;color:var(--text);font:inherit;border-radius:10px;flex:1;padding:0 .85rem}.tabs{border-bottom:1px solid var(--border);gap:.25rem;margin-bottom:1rem;display:flex}.tabs a{color:var(--text-muted);border-bottom:3px solid #0000;margin-bottom:-1px;padding:.5rem .9rem;font-weight:600;text-decoration:none}.tabs a[aria-current=page]{color:var(--text);border-bottom-color:var(--brand)}.record-list{gap:.5rem;margin:0 0 1rem;padding:0;list-style:none;display:grid}.record-list li{border:1px solid var(--border);background:var(--surface);border-radius:10px;gap:.2rem;padding:.85rem 1rem;display:grid}.record-title{overflow-wrap:anywhere;font-weight:600}a.record-title{color:var(--text)}.record-meta{color:var(--text-muted);overflow-wrap:anywhere;font-size:.9rem}.customer-contact{overflow-wrap:anywhere;flex-wrap:wrap;gap:.5rem 1.25rem;display:flex}.customer-history{margin-bottom:2rem}.archive-row{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:2.5rem;padding-top:1.5rem;display:flex}.job-board{gap:1rem;display:grid}@media (min-width:900px){.job-board{grid-auto-columns:minmax(200px,1fr);grid-auto-flow:column;padding-bottom:.5rem;overflow-x:auto}}.job-column{border-radius:var(--radius);background:var(--surface-muted);min-width:0;padding:.75rem}.job-column h2{justify-content:space-between;margin:0 0 .5rem;font-size:.95rem;display:flex}.job-column .count{color:var(--text-muted)}.job-column ul{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.job-card{border:1px solid var(--border);background:var(--surface);border-radius:8px;gap:.2rem;padding:.65rem .75rem;display:grid}.job-empty{color:var(--text-muted);margin:0;font-size:.9rem}.status-card{margin:1.5rem 0}.status-card h2{margin-bottom:.75rem;font-size:1.05rem}.status-form{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));align-items:end;gap:.75rem;display:grid}.history-list{gap:.5rem;margin:0 0 2rem;padding:0;list-style:none;display:grid}.history-list li{border-left:3px solid var(--border);gap:.15rem;padding:.65rem .9rem;display:grid}.defaults-card{margin-bottom:2rem}.defaults-card h2{margin-bottom:.75rem;font-size:1.05rem}.field-row{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:1rem;display:grid}.service-row{grid-template-columns:1fr auto}.service-row .record-meta{grid-column:1/-1}.service-unpriced{color:var(--brand);border-color:var(--brand);margin:0}.starter-form{gap:1rem;display:grid}.trade-picks{border:0;gap:.5rem;margin:0;padding:0;display:grid}.trade-picks legend{margin-bottom:.5rem;font-weight:600}.trade-pick{border:1px solid var(--border);cursor:pointer;border-radius:10px;align-items:flex-start;gap:.6rem;padding:.6rem .75rem;display:flex}.trade-pick input{margin-top:.2rem}.trade-pick>span{gap:.15rem;display:grid}.trade-name{font-weight:600}.starter-more summary{cursor:pointer;font-weight:600}.starter-more[open] summary{margin-bottom:1rem}.setup-layout{grid-template-columns:minmax(11rem,14rem) minmax(0,1fr);align-items:start;gap:2rem;display:grid}.setup-progress ol{gap:.25rem;margin:.5rem 0 0;padding:0;list-style:none;display:grid}.setup-progress a{color:var(--text);border-radius:8px;align-items:center;gap:.5rem;padding:.4rem .6rem;text-decoration:none;display:flex}.setup-progress a:hover{background:var(--surface-muted)}.setup-step-current a{background:var(--surface-muted);font-weight:600}.setup-mark{border:1.5px solid var(--border);border-radius:50%;flex:none;place-items:center;width:1.25rem;height:1.25rem;font-size:.75rem;display:inline-grid}.setup-mark-done{border-color:var(--brand);background:var(--brand);color:var(--brand-contrast)}.setup-body{gap:1rem;min-width:0;display:grid}.setup-body .page-intro{margin:0}.setup-form{gap:1rem;max-width:32rem;display:grid}.setup-form>.button{justify-self:start}.setup-fieldset{border:0;border-top:1px solid var(--border,#e4e4e7);gap:1rem;min-width:0;margin:0;padding:1rem 0 0;display:grid}.setup-fieldset legend{padding:0;font-weight:600}.setup-footer{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:.75rem;padding-top:1rem;display:flex}.setup-left{margin:0;padding-left:1.25rem}.price-rows{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.price-row{border:1px solid var(--border);border-radius:10px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.5rem 1rem;padding:.6rem .75rem;display:grid}.price-row-name{gap:.1rem;display:grid}.price-row-input{align-items:center;gap:.35rem;display:flex}.price-row-input input{width:6.5rem}.price-row .field-error{grid-column:1/-1;margin:0}.estimate-chat{gap:.75rem;display:grid}.chat-messages{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);gap:.6rem;max-height:min(60vh,34rem);margin:0;padding:1rem;list-style:none;display:grid;overflow-y:auto}.chat-message{white-space:pre-wrap;overflow-wrap:anywhere;border-radius:14px;max-width:85%;padding:.6rem .85rem;line-height:1.45}.chat-assistant{background:var(--surface-muted);justify-self:start}.chat-customer{background:var(--brand);color:var(--brand-contrast);justify-self:end}.chat-typing{color:var(--text-muted)}.chat-estimate{border:2px solid var(--brand);background:var(--surface);max-width:100%}.chat-estimate:first-line{font-weight:700}.chat-photos-note{opacity:.85;margin-top:.25rem;font-size:.85em;display:block}.chat-booked{margin:.5rem 0 1rem}.chat-form{gap:.5rem;display:grid}.chat-form textarea{resize:vertical;width:100%}.chat-actions{flex-wrap:wrap;gap:.5rem;display:flex}.chat-photo-button{cursor:pointer}.chat-footer{margin:0}.visit-picker{gap:.6rem;display:grid}.visit-picker .section-heading{margin:0}.visit-days,.visit-times{flex-wrap:wrap;gap:.4rem;display:flex}.lead-chat-photos{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;display:flex}.lead-chat-photos img{object-fit:cover;border-radius:8px;width:160px;height:120px}.lead-chat-messages{max-height:none}.estimate-services{gap:1rem;margin:0;padding:0;list-style:none;display:grid}.estimate-service h3{margin:0 0 .5rem}.question-form{gap:.6rem;display:grid}.question-rows{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.question-row{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.5rem .75rem;display:grid}@media (max-width:560px){.question-row{grid-template-columns:minmax(0,1fr) auto}.question-row input[name=prompt]{grid-column:1/-1}.chat-message{max-width:92%}}.setup-reminder{border:1px solid var(--brand);background:var(--surface);border-radius:10px;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin-top:.75rem;padding:.75rem 1rem;display:flex}.setup-reminder p{flex:16rem;margin:0}@media (max-width:700px){.setup-layout{grid-template-columns:minmax(0,1fr);gap:1rem}.price-row{grid-template-columns:minmax(0,1fr)}}.service-price{font-variant-numeric:tabular-nums;text-align:right;font-weight:600}.archived-services{margin-top:2rem}.archived-services summary{cursor:pointer;margin-bottom:.75rem;font-weight:600}.sign-form{gap:1rem;display:grid}.sign-form h2,.sign-form h3,.sign-form .field,.signature-field{margin:0}.signature-pad{aspect-ratio:3;border:1px solid var(--border);touch-action:none;cursor:crosshair;background:#fff;border-radius:10px;width:100%;max-width:600px;display:block}.signature-pad[aria-invalid=true]{border-color:var(--danger)}.signature-actions{justify-content:space-between;align-items:center;gap:.75rem;max-width:600px;margin-top:.5rem;display:flex}.signature-actions .field-hint{margin:0}.photo-choice{border:1px solid var(--border);border-radius:10px;gap:.5rem;margin:0;padding:.75rem 1rem;display:grid}.photo-choice legend{padding:0 .25rem;font-weight:600}.photo-choice .field-hint{margin:0}.contract-terms h3{margin:1.25rem 0 .25rem;font-size:1rem}.notice-warning{border:1px solid color-mix(in srgb, #b45309 45%, var(--border));background:color-mix(in srgb, #b45309 10%, var(--surface))}.accepted-banner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.accepted-banner p{margin:0}.schedule-form,.terms-form{gap:.75rem;margin-top:1rem;display:grid}.schedule-form h3{margin:0}.schedule-form fieldset{border:0;gap:.5rem;margin:0;padding:0;display:grid}.schedule-form legend{margin-bottom:.5rem;font-weight:600}.progress-row{grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:.75rem;display:grid}@media (max-width:560px){.progress-row{grid-template-columns:1fr}}.schedule-form .field,.terms-form .field{margin:0}.terms-form textarea,.template-form .mono-text{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9rem}.template-form{gap:1rem;margin-bottom:2rem;display:grid}.template-form .field{margin:0}.input-short{max-width:8rem}.merge-fields{grid-template-columns:max-content 1fr;gap:.25rem 1rem;display:grid}.merge-fields div{display:contents}.merge-fields dd{color:var(--text-muted);margin:0}.clause{border-left:3px solid var(--border);color:var(--text-muted);margin:1rem 0 0;padding:.75rem 1rem}.notice-success{border:1px solid color-mix(in srgb, #15803d 45%, var(--border));background:color-mix(in srgb, #15803d 10%, var(--surface))}.quote-actions .send-panel{gap:1rem;display:grid}.send-result{gap:.75rem;display:grid}.send-result p{margin:0}.send-buttons{flex-wrap:wrap;gap:.5rem;display:flex}.send-result .field{margin:0}.sharing{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1rem;display:flex}.sharing .field-hint{margin:0}.customer-quote{max-width:44rem}.quote-notes{white-space:pre-line;margin-top:0}.answer{gap:1rem;margin:2rem 0;display:grid}.answer-card h2{margin-top:0}.decline summary{cursor:pointer;color:var(--text-muted);font-weight:600}.decline[open] form{margin-top:.75rem}.pdf-links{margin:.25rem 0 0;font-weight:600}.pdf-links:empty{display:none}.version-tag{color:var(--text-muted);font-size:.7em;font-weight:600}.quote-lines{gap:.5rem;margin:0 0 1rem;padding:0;list-style:none;display:grid}.quote-line{border:1px solid var(--border);background:var(--surface);border-radius:10px;gap:.3rem;padding:.85rem 1rem;display:grid}.quote-line-head{justify-content:space-between;gap:1rem;display:flex}.line-total,.quote-totals dd{font-variant-numeric:tabular-nums;font-weight:600}.line-edit summary{cursor:pointer;color:var(--text-muted);font-size:.9rem}.line-edit[open]{gap:.75rem;padding-top:.5rem;display:grid}.quote-totals{gap:.35rem;max-width:360px;margin:0 0 2rem auto;display:grid}.quote-totals div{justify-content:space-between;gap:1rem;display:flex}.quote-totals dd{margin:0}.quote-totals .grand-total{border-top:1px solid var(--border);padding-top:.5rem;font-size:1.15rem}.add-lines{margin-bottom:2rem}.add-line-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:1rem;display:grid}.add-line-grid h3{margin-bottom:.75rem;font-size:1rem}.quote-actions{margin:2rem 0}.quote-actions .field-hint{margin-top:.5rem}.settings-page{max-width:640px}.back-link{margin-bottom:1rem;font-size:.95rem}.optional{color:var(--text-muted);font-weight:400}.field-hint{color:var(--text-muted);margin:0;font-size:.9rem}.field-error{color:var(--danger);margin:0;font-size:.9rem;font-weight:600}.field input[aria-invalid=true]{border-color:var(--danger)}.color-field{border:0;min-width:0;margin:0;padding:0}.color-field legend{padding:0;font-size:.95rem;font-weight:600}.color-row{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.color-row input[type=color]{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:10px;width:64px;height:44px;padding:2px}.color-row input[type=color]:disabled{opacity:.5;cursor:not-allowed}.checkbox{align-items:center;gap:.5rem;min-height:44px;font-weight:400;display:inline-flex}.checkbox input{width:20px;height:20px}.color-preview{align-items:center;gap:.75rem;margin-top:.25rem;display:flex}.color-preview .button{cursor:default}.form-actions{padding-top:.5rem}.auth-main{place-items:center;padding:3rem 1rem;display:grid}.auth-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);width:100%;min-width:0;max-width:420px;box-shadow:var(--shadow);gap:1.25rem;padding:2rem 1.5rem;display:grid}.auth-card h1{margin:0;font-size:1.6rem}.auth-card .subtitle{color:var(--text-muted);margin:-.75rem 0 0}.stack{gap:1rem;display:grid}.app-main{padding:2rem 0 4rem}.page-title{font-size:clamp(1.6rem,4vw,2.1rem)}.page-intro{color:var(--text-muted);margin-bottom:2rem}.business-list{gap:.75rem;margin:0 0 2.5rem;padding:0;list-style:none;display:grid}.business-list li{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;display:flex}.business-meta{flex-wrap:wrap;align-items:center;gap:.5rem 1rem;display:flex}.role{color:var(--text-muted);font-size:.9rem}.site-link{font-size:.9rem;font-weight:600}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.site-footer{border-top:1px solid var(--border);color:var(--text-muted);font-size:.9rem}.site-footer .container{padding-top:1.25rem;padding-bottom:1.25rem}.site-footer-contact{overflow-wrap:anywhere;margin:0 0 .4rem}.business-licenses{overflow-wrap:anywhere;margin:0 0 .4rem;padding:0;list-style:none}@media (max-width:480px){.user-name,.header-phone{display:none}.hero{padding:2.5rem 0 2rem}}.narrow-page{max-width:640px}.appointment-when{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr);gap:.75rem;display:grid}.appointment-when .field{margin:0}@media (max-width:560px){.appointment-when{grid-template-columns:1fr 1fr}.appointment-when .field:first-child{grid-column:1/-1}}.calendar-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin:1rem 0;display:flex}.calendar-step{gap:.35rem;display:flex}.calendar-title{margin:0;font-size:1.1rem}.calendar-toolbar .tabs{margin:0}.appointment{border-left:3px solid var(--brand)}.appointment-job_day{border-left-color:#15803d}.appointment-other{border-left-color:var(--text-muted)}.week-grid{gap:.5rem;margin:0 0 1rem;padding:0;list-style:none;display:grid}@media (min-width:900px){.week-grid{grid-template-columns:repeat(7,minmax(0,1fr))}}.week-day{background:var(--surface);border:1px solid var(--border);border-radius:10px;min-height:4rem;padding:.5rem}.week-day.is-today,.month-day.is-today{border-color:var(--brand)}.week-day-label{color:var(--text-muted);align-items:baseline;gap:.35rem;font-size:.85rem;text-decoration:none;display:flex}.week-day-label strong{color:var(--text);font-size:1rem}.week-day-items{gap:.35rem;margin:.35rem 0 0;padding:0;list-style:none;display:grid}.week-day-items .appointment{background:var(--surface-muted);overflow-wrap:anywhere;border-radius:6px;padding:.25rem .5rem;font-size:.85rem;display:grid}.month-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;margin-bottom:1rem;display:grid}.month-weekday{color:var(--text-muted);text-align:center;padding:.25rem 0;font-size:.75rem}.month-day{background:var(--surface);border:1px solid var(--border);border-radius:6px;flex-direction:column;gap:2px;min-width:0;min-height:5.5rem;padding:.25rem;display:flex}.month-day.is-outside{opacity:.5}.month-day-number{color:var(--text-muted);font-size:.8rem;text-decoration:none}.month-chip,.month-more{white-space:nowrap;text-overflow:ellipsis;color:var(--text);background:var(--surface-muted);border-left:3px solid var(--brand);border-radius:3px;padding:1px 4px;font-size:.72rem;line-height:1.3;text-decoration:none;display:block;overflow:hidden}.month-chip.appointment-job_day{border-left-color:#15803d}.month-more{color:var(--text-muted);background:0 0;border:0}@media (max-width:560px){.month-chip{height:6px;padding:0;font-size:0}.month-day{min-height:3.5rem}}.slot-picker{border:1px solid var(--border);border-radius:10px;gap:.5rem;margin:0;padding:.75rem 1rem;display:grid}.slot-picker legend{padding:0 .25rem;font-weight:600}.slot-day summary{cursor:pointer;padding:.25rem 0;font-weight:600}.slot-times{flex-wrap:wrap;gap:.4rem;padding:.4rem 0 .6rem;display:flex}.slot{position:relative}.slot input{opacity:0;position:absolute;inset:0}.slot span{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:999px;padding:.4rem .7rem;display:inline-block}.slot input:checked+span{background:var(--brand);border-color:var(--brand);color:var(--brand-contrast)}.slot input:focus-visible+span{outline:2px solid var(--focus);outline-offset:2px}.booking-numbers{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.75rem;display:grid}.booking-numbers .field{margin:0}.weekly-hours{border:0;gap:.4rem;margin:0;padding:0;display:grid}.weekly-hours legend{margin-bottom:.5rem;font-weight:600}.weekly-row{grid-template-columns:9rem auto auto auto;justify-content:start;align-items:center;gap:.5rem;display:grid}.lead-visit{margin:.5rem 0}.reminder{gap:.5rem;display:grid}.reminder-message{background:var(--surface-muted);border-radius:8px;margin:0;padding:.5rem .75rem;font-size:.95rem}.reminder-done{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.invoice-line-form{margin-top:1rem}.invoice-line-form h3{margin:0}.invoice-line-numbers{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.invoice-line-numbers .field,.invoice-line-form .field{margin:0}.payment-list li{gap:.25rem;display:grid}.pay-card{gap:.75rem;margin:1.5rem 0;display:grid}.pay-card h2,.pay-card .field-hint{margin:0}.receipt-card{gap:.75rem;margin:1rem 0 1.5rem;display:grid}.receipt-card h2,.receipt-card p{margin:0}.portal-list li{grid-template-columns:1fr auto;align-items:center;column-gap:.75rem;display:grid}.portal-list li>.record-title,.portal-list li>.record-meta{grid-column:1}.portal-list li>form{grid-area:1/2/span 2}.approval .form-actions{margin-top:.5rem}.approval-reject{margin-top:.75rem}.approval-reject summary{cursor:pointer;color:var(--text-muted);font-weight:600}.approval-reject[open] form{margin-top:.75rem}.badge.approval-rejected{color:var(--text-muted)}.ai-page{max-width:880px}.ai-master{margin-bottom:2rem}.ai-badge-on{color:#15803d}@media (prefers-color-scheme:dark){.ai-badge-on{color:#4ade80}}.ai-badge-off{color:var(--danger)}.ai-off-note{border-left:3px solid var(--danger);margin:.5rem 0;padding-left:.75rem}.ai-stats{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:.75rem;margin:1rem 0;display:grid}.ai-stats div{background:var(--surface-muted);border-radius:8px;padding:.5rem .75rem}.ai-stats dt{color:var(--text-muted);font-size:.8rem}.ai-stats dd{margin:0;font-weight:600}.ai-agent h4{margin:1rem 0 .25rem}.ai-details{margin-top:.75rem}.ai-details summary{cursor:pointer;color:var(--text-muted);font-weight:600}.ai-details[open] form{margin-top:.75rem}.ai-switch-form,.ai-models-form,.ai-try-form{gap:.5rem;max-width:520px;display:grid}.ai-switch-form .button,.ai-models-form .button,.ai-try-form .button{justify-self:start}.ai-try-form textarea{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85rem}.ai-try-result{background:var(--surface-muted);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:8px;padding:.75rem;font-size:.85rem}.ai-table-wrap{margin-bottom:2rem;overflow-x:auto}.ai-table{border-collapse:collapse;width:100%;font-size:.9rem}.ai-table th,.ai-table td{text-align:left;border-bottom:1px solid var(--border);white-space:nowrap;padding:.5rem .75rem}.ai-table th{color:var(--text-muted);font-weight:600}.button-danger{color:#fff;background:#b91c1c;border-color:#b91c1c}.button-danger:hover{filter:brightness(.92)}.ai-paused-note{margin:.75rem 0 0}.payment-account{gap:.75rem;display:grid}.payment-account-heading{margin:1rem 0 .25rem}.payment-account-details{margin-top:1rem}.payment-account-details summary{cursor:pointer;color:var(--text-muted);margin-bottom:.75rem;font-weight:600}.pay-form{gap:1rem;margin-top:1rem;display:grid}.pay-form .button{justify-self:start}.plan-picker{gap:1rem;display:grid}.interval-toggle{border:1px solid var(--border);border-radius:999px;justify-self:start;gap:.25rem;margin:0;padding:.25rem;display:inline-flex}.interval-toggle label{cursor:pointer;border-radius:999px;padding:.35rem .9rem;font-weight:600}.interval-toggle label.chosen{background:var(--brand);color:var(--brand-contrast)}.interval-toggle input,.plan-card input{opacity:0;pointer-events:none;position:absolute}.plan-cards{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;display:grid}.plan-card{cursor:pointer;align-content:start;gap:.35rem;display:grid;position:relative}.plan-card.chosen{border-color:var(--brand);box-shadow:0 0 0 2px var(--brand)}.plan-card:focus-within{outline:2px solid var(--focus);outline-offset:2px}.plan-name{font-size:1.1rem;font-weight:700}.plan-price{font-size:1.4rem;font-weight:700}.plan-per{color:var(--text-muted);font-size:.85rem;font-weight:400}.plan-features{color:var(--text-muted);margin:.5rem 0 0;padding-left:1.1rem}.billing-summary{gap:.75rem;display:grid}.billing-facts{gap:.5rem;margin:0;display:grid}.billing-facts div{gap:.75rem;display:flex}.billing-facts dt{min-width:7rem;color:var(--text-muted)}.billing-facts dd{margin:0}.billing-sections{gap:1.5rem;display:grid}.billing-sections>*{min-width:0}.ai-table td.receipt-for{white-space:normal;min-width:10rem}.billing-sections>.card{gap:.75rem;display:grid}.billing-sections .section-heading{margin:0}.billing-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.choose-plan,.billing-confirm,.billing-practice{gap:.75rem;display:grid}.billing-banner{margin:0 0 1.25rem}.billing-banner-locked{border:1px solid var(--danger)}.domain-status{gap:.75rem;margin-bottom:1.5rem;display:grid}.domain-status h2{overflow-wrap:anywhere;margin:0}.domain-status p{margin:0}.domain-live,.domain-found{border-color:var(--brand);color:var(--brand)}.domain-problem{border-color:var(--danger);color:var(--danger)}.dns-records{gap:.75rem;margin:0 0 1rem;padding:0;list-style:none;display:grid}.dns-record{border:1px solid var(--border);border-radius:10px;padding:.75rem 1rem}.dns-record-head{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.dns-record dl{grid-template-columns:auto minmax(0,1fr);gap:.4rem 1rem;margin:.6rem 0 0;display:grid}.dns-record dt{color:var(--text-muted)}.dns-record dd{flex-wrap:wrap;align-items:center;gap:.5rem;margin:0;display:flex}.dns-record code{overflow-wrap:anywhere}@media (max-width:560px){.dns-record dl{grid-template-columns:minmax(0,1fr)}}.job-photos{gap:1rem;margin-bottom:2rem;display:grid}.job-photo-list{gap:1rem;margin:0;padding:0;list-style:none;display:grid}.job-photo-list figure{gap:.35rem;margin:0;display:grid}.photo-actions{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.5rem;display:flex}.photo-actions .field-error{flex-basis:100%;margin:0}.social-options{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:1rem;margin-bottom:1.5rem;display:grid}.social-option{align-content:start;gap:.5rem;display:grid}.social-option .field-hint,.social-connect .field-error{margin:0}.social-connect{gap:.5rem;display:grid}.social-connection{justify-items:start;gap:.5rem;display:grid}.social-connection .notice{justify-self:stretch;gap:.5rem;display:grid}.social-connection .notice p{margin:0}.choose-accounts,.choice-list{gap:.75rem;display:grid}.choice-list{border:0;margin:0;padding:0}.choice{cursor:pointer;align-items:flex-start;gap:.75rem;display:flex}.choice>span{gap:.15rem;display:grid}.legal-page>.notice:first-child{margin-bottom:1.5rem}.legal-page ul{padding-left:1.2rem}.legal-page li+li{margin-top:.4rem}.legal-page section.notice p{margin:0}.site-footer-row{flex-wrap:wrap;justify-content:space-between;gap:.5rem 1.5rem;display:flex}.footer-links{flex-wrap:wrap;gap:.5rem 1rem;display:flex}.blur-editor{gap:.75rem;display:grid}.blur-frame{touch-action:none;cursor:crosshair;-webkit-user-select:none;user-select:none;background:var(--surface-muted);border-radius:8px;width:100%;position:relative;overflow:hidden}.blur-frame img{pointer-events:none;width:100%;height:100%;display:block}.blur-done,.blur-mark{pointer-events:none;border-radius:4px;position:absolute}.blur-done{border:2px dashed #ffffffd9;box-shadow:0 0 0 1px #00000080}.blur-mark{border:2px solid var(--brand);background:color-mix(in srgb, var(--brand) 25%, transparent)}.photo-link{margin-top:.5rem;display:inline-block}.review-form{gap:.5rem;display:grid}.review-reject{flex-wrap:wrap;gap:.5rem;display:flex}.review-reject input{flex:14rem}.link-button{color:var(--brand);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.post-list li{align-items:flex-start;gap:.75rem;display:flex}.post-list li>span{gap:.2rem;min-width:0;display:grid}.post-thumb{object-fit:cover;border-radius:8px;flex:none;width:64px;height:64px}.post-snippet{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.new-post,.post-editor,.post-results{gap:1.5rem;display:grid}.post-results{margin:0 0 2rem;padding:0;list-style:none}.photo-picks{grid-template-columns:repeat(auto-fill,minmax(min(100%,140px),1fr));gap:.75rem;display:grid}.photo-pick{cursor:pointer;border:2px solid #0000;border-radius:10px;gap:.3rem;padding:.4rem;display:grid;position:relative}.photo-pick.chosen{border-color:var(--brand)}.photo-pick input{width:1.2rem;height:1.2rem;position:absolute;top:.6rem;left:.6rem}.photo-pick img{aspect-ratio:4/3;object-fit:cover;border-radius:6px;width:100%;height:auto}.post-target{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));align-items:start;gap:1rem;display:grid}.post-target-edit{gap:.5rem;min-width:0;display:grid}.post-target-edit .section-heading{margin:0}.post-target textarea,.new-post textarea{width:100%}.caption-checks{gap:.25rem;margin:0;padding-left:1.1rem;display:grid}.post-scheduled{gap:.5rem;margin-bottom:1.5rem;display:grid}.post-scheduled p{margin:0}.post-action{flex-wrap:wrap;align-items:center;gap:.5rem;display:inline-flex}.boosts{gap:1rem;margin-bottom:2rem;display:grid}.boosts .section-heading{margin:0}.boost-list{gap:1rem;margin:0;padding:0;list-style:none;display:grid}.boost-card,.boost-form{gap:.6rem;display:grid}.boost-card p,.boost-form p{margin:0}.boost-fields{grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));gap:.75rem;display:grid}.boost-fields input{width:100%}.badge.boost-active{border-color:var(--brand);color:var(--brand)}.badge.boost-failed{border-color:var(--danger);color:var(--danger)}.boost-results{flex-wrap:wrap;gap:.5rem 1.25rem;display:flex}.post-preview{border:1px solid var(--border);color:#1c1e21;background:#fff;border-radius:12px;margin:0;font-size:.9rem;overflow:hidden}.preview-head{align-items:center;gap:.5rem;padding:.6rem .75rem;display:flex}.preview-head>span:last-child{display:grid}.preview-meta{color:#65676b;font-size:.75rem}.preview-avatar{background:#d8dadf;border-radius:999px;place-items:center;width:2rem;height:2rem;font-weight:700;display:grid}.preview-caption{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:.5rem .75rem .75rem}.preview-more{color:#65676b}.preview-photo{background:#e4e6eb;position:relative}.preview-photo img{object-fit:cover;width:100%;height:100%;display:block}.preview-missing{color:#65676b;place-items:center;min-height:8rem;display:grid}.preview-count{color:#fff;background:#000000a6;border-radius:999px;padding:.1rem .45rem;font-size:.75rem;position:absolute;top:.5rem;right:.5rem}.preview-instagram .preview-photo{border-top:1px solid #efefef}.post-preview p,.post-preview strong{color:#1c1e21}.post-list .badge{justify-self:start}.post-ideas{gap:1rem;margin-bottom:1.5rem;display:grid}.post-idea{justify-items:start;gap:.35rem;display:grid}.post-idea-caption{white-space:pre-wrap;margin:0}.source-list{gap:1rem;margin:0 0 2rem;padding:0;list-style:none;display:grid}.source{justify-items:start;gap:.5rem;display:grid}.source p{margin:0}.source-head{justify-content:space-between;align-items:center;gap:1rem;width:100%;display:flex}.source-head h3{margin:0;font-size:1.05rem}.source-head .badge{margin:0}.status-on{border-color:var(--brand);color:var(--text)}.source-terms summary{cursor:pointer;color:var(--brand)}.source-terms p{margin-top:.35rem}.location-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.forwarding{gap:.75rem;margin-bottom:2rem;display:grid}.forwarding p,.forwarding form{margin:0}.forwarding-address{align-items:center;gap:.5rem;display:flex}.forwarding-address .field{flex:1;min-width:0}.forwarding-address input{width:100%;min-width:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.forwarding-steps{gap:.5rem;margin:.5rem 0 0;padding-left:1.25rem;display:grid}.view-tabs{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:.25rem 1rem;margin:0 0 1.25rem;display:flex}.view-tab{color:var(--text-muted);border-bottom:3px solid #0000;padding:.5rem 0;text-decoration:none}.view-tab-current{color:var(--text);border-bottom-color:var(--brand);font-weight:600}.found-lead .lead-head h2{overflow-wrap:anywhere}.score-badge{border:2px solid var(--border);font-variant-numeric:tabular-nums;border-radius:999px;flex:none;place-items:center;min-width:2.5rem;height:2.5rem;font-weight:700;display:inline-grid}.score-high{border-color:var(--brand)}.score-low{color:var(--text-muted)}.card .lead-reason,.lead-reason{color:var(--text);margin:0 0 .75rem}.snooze-form{align-items:center;gap:.35rem;display:flex}.snooze-form select{min-height:36px}.lead-post{white-space:pre-line;overflow-wrap:anywhere;margin:0 0 1.5rem}.lead-sources{margin:0 0 1.5rem;padding-left:1.25rem}.found-lead-page .lead-head{align-items:flex-start}.reply-panel{gap:.75rem;margin-bottom:1.5rem;display:grid}.reply-panel p,.reply-panel .lead-post{margin:0}.reply-panel textarea{width:100%;min-width:0}.start-quote{justify-items:start;gap:.5rem;margin-bottom:1.5rem;display:grid}.start-quote p{margin:0}.lead-outcome{gap:.5rem;margin-bottom:1.5rem;display:grid}.lead-outcome p{margin:0}.page-head-actions{flex-wrap:wrap;gap:.5rem;display:flex}.rate-sheet-summary{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.25rem 1rem;display:flex}.rate-sheet-summary p{margin:0}.rate-sheet-rows{gap:.75rem;margin:1rem 0;padding:0;list-style:none;display:grid}.rate-sheet-row fieldset{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);margin:0;padding:.75rem 1rem 1rem}.rate-sheet-row.needs-look fieldset{border-color:color-mix(in srgb, #b45309 45%, var(--border))}.rate-sheet-row.is-skipped fieldset{background:var(--surface-muted)}.rate-sheet-row.is-skipped .rate-sheet-fields,.rate-sheet-row.is-skipped .rate-sheet-flags{opacity:.55}.rate-sheet-row-head{flex-wrap:wrap;align-items:baseline;gap:.25rem 1rem;padding:0;display:flex}.rate-sheet-flags{border-radius:calc(var(--radius) / 2);background:color-mix(in srgb, #b45309 10%, var(--surface));margin:.5rem 0 0;padding:.5rem .75rem .5rem 1.75rem;font-size:.9rem}.rate-sheet-fields{grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr));gap:.75rem 1rem;margin-top:.75rem;display:grid}.rate-sheet-fields .rate-sheet-wide{grid-column:1/-1}.rate-sheet-change{margin:.25rem 0 0}.rate-sheet-discard{margin-top:1rem}.import-columns{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:.75rem 1rem;margin:1rem 0;display:grid}.import-samples{overflow-wrap:anywhere}.import-counts{flex-wrap:wrap;gap:.25rem 1.25rem;margin:.5rem 0 1rem;padding:0;list-style:none;display:flex}.import-all{margin:1rem 0}.import-row-details{color:var(--text-muted);overflow-wrap:anywhere;margin:.25rem 0 0}.import-choices{flex-wrap:wrap;gap:0 1.25rem;margin-top:.5rem;display:flex}.table-scroll{overflow-x:auto}.card-link{color:inherit;text-decoration:none;display:block}.card-link:hover,.card-link:focus-visible{border-color:var(--brand)}.card-link h2{margin:0 0 .35rem;font-size:1.1rem}.card-link p{color:var(--text-muted);margin:0}.plain-list{padding-left:1.25rem}.plain-list li+li{margin-top:.35rem}.worker-days{border:0;flex-wrap:wrap;gap:0 1rem;margin:0;padding:0;display:flex}.worker-days legend{margin-bottom:.25rem}.worker-photos{grid-template-columns:repeat(auto-fill,minmax(min(100%,160px),1fr));gap:1rem;margin:0 0 1.5rem;padding:0;list-style:none;display:grid}.worker-photos li{gap:.35rem;display:grid}.worker-photos img{aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius);border:1px solid var(--border);width:100%}.worker-search{margin-bottom:1.5rem}.preserve-lines{white-space:pre-line}.badge-warning{border-color:color-mix(in srgb, #b45309 45%, var(--border));color:#b45309}@media (prefers-color-scheme:dark){.badge-warning{color:#fbbf24}}.work-choices{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.badge.work-open{border-color:color-mix(in srgb, var(--brand) 45%, var(--border));color:var(--brand)}.badge.work-submitted{border-color:color-mix(in srgb, #b45309 45%, var(--border));color:#b45309}@media (prefers-color-scheme:dark){.badge.work-submitted{color:#fbbf24}}.badge.payment-disputed{border-color:color-mix(in srgb, #b45309 45%, var(--border));color:#b45309}@media (prefers-color-scheme:dark){.badge.payment-disputed{color:#fbbf24}}.payment-events{margin:.25rem 0}.record-list .payment-events li{background:0 0;border:none;padding:0;display:block}.inline-form{justify-items:start;gap:.35rem;margin-top:.25rem;display:grid}.pick-reason{color:var(--text);font-size:.95rem}.inline-row{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.inline-row .field-error{flex-basis:100%}.pay-suggestion{background:var(--surface-muted);border-radius:8px;gap:.35rem;margin:.35rem 0;padding:.75rem;display:grid}.pay-suggestion p{margin:0}.money-summary{gap:.25rem;margin:0;display:grid}.money-summary div{justify-content:space-between;gap:1rem;display:flex}.money-summary dd{font-variant-numeric:tabular-nums;margin:0}.record-title>.badge-inline:first-child{margin-left:0}.review-checks{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.review-checks li{align-items:baseline;gap:.5rem;display:flex}.check-mark{text-align:center;flex:none;width:1.4rem;font-weight:700}.check-shown .check-mark{color:#15803d}.check-unclear .check-mark{color:var(--text-muted)}.check-not_shown .check-mark{color:#b45309}@media (prefers-color-scheme:dark){.check-shown .check-mark{color:#4ade80}.check-not_shown .check-mark{color:#fbbf24}}.review-card{margin-bottom:.75rem}.review-card h4{margin:0}.alert-choice{gap:.25rem;margin-bottom:.75rem;display:grid}.alert-choice .field-hint{margin:0 0 0 1.75rem}.lead:target{outline:3px solid var(--focus);outline-offset:2px}.install-steps{gap:.35rem;margin:.5rem 0 .75rem;padding-left:1.25rem;display:grid}.install-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.device-list{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.device-list li{gap:.25rem;display:grid}.badge.change-sent{border-color:color-mix(in srgb, var(--brand) 45%, var(--border));color:var(--brand)}.badge.change-approved{border-color:color-mix(in srgb, #15803d 45%, var(--border));color:#15803d}@media (prefers-color-scheme:dark){.badge.change-approved{color:#4ade80}}.line-form fieldset,.inline-choices{border:0;flex-wrap:wrap;gap:.25rem 1rem;margin:0;padding:0;display:flex}.line-form legend,.inline-choices legend{width:100%;margin-bottom:.25rem;font-weight:600}.portal-changes+.portal-changes{margin-top:1.25rem}.portal-changes h3{margin:0 0 .25rem}.help-menu{position:relative}.help-menu>summary{border:1px solid var(--border);background:var(--surface);min-height:44px;color:var(--text);cursor:pointer;border-radius:999px;align-items:center;gap:.35rem;padding:0 .75rem;font-weight:600;list-style:none;display:inline-flex}.help-menu>summary::-webkit-details-marker{display:none}.help-menu>summary:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.help-badge{background:var(--brand);min-width:1.25rem;height:1.25rem;color:var(--brand-contrast);border-radius:999px;place-items:center;padding:0 .3rem;font-size:.75rem;display:inline-grid}.help-menu-panel{z-index:20;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);width:min(18rem,100vw - 32px);box-shadow:var(--shadow);gap:.75rem;padding:.9rem 1rem;display:grid;position:absolute;top:calc(100% + .4rem);right:0}.help-menu-panel ul{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}@media (max-width:640px){.help-menu-panel{width:auto;max-height:calc(100dvh - 80px);position:fixed;top:64px;left:16px;right:16px;overflow-y:auto}}.help-menu-heading{color:var(--text-muted);margin:0;font-size:.85rem;font-weight:600}.help-menu-actions{border-top:1px solid var(--border);padding-top:.75rem!important}.help-article ol,.help-article ul.help-points{gap:.5rem;padding-left:1.4rem;line-height:1.5;display:grid}.help-links{margin:1.5rem 0 1rem}.error-reference code,.support-attached code,.support-facts code{overflow-wrap:anywhere;font-size:.95em}.error-page{gap:1rem;display:grid}.support-attached{gap:.35rem;display:grid}.support-attached ul{gap:.25rem;margin:0;padding-left:1.2rem;display:grid}.support-access-choice{border:1px solid var(--border);border-radius:10px;gap:.5rem;margin:0;padding:1rem;display:grid}.support-access-choice legend{padding:0 .25rem}.support-thread{gap:.75rem;margin:1.5rem 0;padding:0;list-style:none;display:grid}.support-message{border:1px solid var(--border);background:var(--surface);border-radius:10px;gap:.35rem;padding:.9rem 1rem;display:grid}.support-message.from-support{border-color:var(--brand)}.support-body{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.support-reply{margin-bottom:1.5rem}.support-tabs{flex-wrap:wrap;gap:.5rem;margin:1rem 0;display:flex}.support-facts{gap:.5rem;margin:1rem 0;display:grid}.support-facts div{grid-template-columns:minmax(7rem,auto) 1fr;gap:.75rem;display:grid}.support-facts dt{color:var(--text-muted)}.support-facts dd{overflow-wrap:anywhere;margin:0}@media (max-width:480px){.support-facts div{grid-template-columns:1fr;gap:.15rem}}.two-step-list,.two-step-events{margin:0;padding:0;list-style:none}.two-step-list li{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:.75rem;padding:.5rem 0;display:flex}.two-step-events li{color:var(--text-muted);overflow-wrap:anywhere;padding:.25rem 0}.two-step-add{border-top:1px solid var(--border);padding-top:1rem}.two-step-key{overflow-wrap:anywhere}.qr-code{border-radius:4px;max-width:100%;height:auto;display:block}.two-step-nudge{margin-bottom:1.5rem}.review-books{border:1px solid var(--border);border-radius:10px;margin:0;padding:.75rem 1rem 1rem}.review-books legend{padding:0 .25rem;font-weight:600}.review-form .field select{width:100%;min-width:0}.period-form{flex-wrap:wrap;align-items:flex-end;gap:0 1rem;margin-bottom:1.5rem;display:flex}.period-form .field{min-width:0}.export-files{gap:1rem;margin:1rem 0 1.5rem;padding:0;list-style:none;display:grid}.export-files .card{gap:.5rem;display:grid}.export-files .export-facts{color:var(--text);overflow-wrap:anywhere;font-weight:600}
