:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--be-blue:#0071bc;--be-green:#39b54a;--be-blue-dark:#005a96;--be-on-primary:#fff;--be-green-dark:#2e9a3d;--be-ink:#000;--be-ink-muted:#4a4a4a;--be-surface:#fff;--be-surface-alt:#f4f6f8;--be-border:#d8dde2;--be-error:#c0392b;--be-focus:var(--be-blue);--be-font-heading:"Montserrat", system-ui, sans-serif;--be-font-body:"Karla", system-ui, sans-serif;--be-weight-heading:700;--be-size-body:17px;--be-size-lead:20px;--be-size-h1:clamp(30px, 4.5vw, 52px);--be-size-h2:clamp(24px, 3.2vw, 36px);--be-line-body:1.55;--be-radius:0px;--be-radius-input:0px;--be-space-1:4px;--be-space-2:8px;--be-space-3:12px;--be-space-4:16px;--be-space-5:24px;--be-space-6:32px;--be-space-7:48px;--be-shadow:0 1px 3px #0000001f;--be-max-width:640px;--be-tap-min:44px}
*,:before,:after{box-sizing:border-box}html{background:var(--be-surface)}body{color:var(--be-ink);font-family:var(--be-font-body);font-size:var(--be-size-body);line-height:var(--be-line-body);-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3,legend{font-family:var(--be-font-heading);font-weight:var(--be-weight-heading);margin:0;line-height:1.15}h1{font-size:var(--be-size-h1)}h2{font-size:var(--be-size-h2)}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:3px solid var(--be-focus);outline-offset:2px}.shell{max-width:var(--be-max-width);padding:var(--be-space-5) var(--be-space-4) var(--be-space-7);margin:0 auto}.progress{gap:var(--be-space-2);margin-bottom:var(--be-space-6);padding:0;list-style:none;display:flex}.progress li{letter-spacing:.04em;text-transform:uppercase;color:var(--be-ink-muted);border-top:3px solid var(--be-border);padding-top:var(--be-space-2);flex:1;font-size:12px}.progress li[data-state=current]{color:var(--be-blue);border-top-color:var(--be-blue);font-weight:700}.progress li[data-state=done]{color:var(--be-ink);border-top-color:var(--be-green)}.step-intro{color:var(--be-ink-muted);margin:var(--be-space-3) 0 var(--be-space-5)}.field{margin-bottom:var(--be-space-5)}.field>label:not(.check),.field>.field-label{margin-bottom:var(--be-space-2);font-weight:700;display:block}.optional{color:var(--be-ink-muted);font-weight:400}.hint{color:var(--be-ink-muted);margin-top:var(--be-space-1);font-size:15px;display:block}input[type=file]{width:100%;font:inherit;color:var(--be-ink)}input[type=file]::file-selector-button{min-height:var(--be-tap-min);padding:0 var(--be-space-4);margin-right:var(--be-space-3);font:inherit;font-family:var(--be-font-heading);color:var(--be-ink);background:var(--be-surface-alt);border:1px solid var(--be-border);border-radius:var(--be-radius);cursor:pointer;font-weight:700}input[type=file]::file-selector-button:hover{border-color:var(--be-blue)}input:not([type]),input[type=text],input[type=tel],input[type=email],input[type=password],input[type=search],input[type=number],textarea,select{width:100%;min-height:var(--be-tap-min);padding:var(--be-space-3);font:inherit;color:var(--be-ink);background:var(--be-surface);border:1px solid var(--be-border);border-radius:var(--be-radius-input)}textarea{resize:vertical;min-height:120px}input:not([type]):hover,input[type=text]:hover,input[type=tel]:hover,input[type=email]:hover,input[type=password]:hover,textarea:hover{border-color:var(--be-ink-muted)}.address-grid{gap:var(--be-space-3);grid-template-columns:1fr 1fr;display:grid}.address-grid .span-2{grid-column:1/-1}.choices{gap:var(--be-space-2);display:grid}.choice{align-items:center;gap:var(--be-space-3);min-height:var(--be-tap-min);padding:var(--be-space-3) var(--be-space-4);border:1px solid var(--be-border);background:var(--be-surface);font:inherit;color:inherit;text-align:left;cursor:pointer;display:flex}.choice:hover{border-color:var(--be-blue)}.choice[aria-pressed=true],.choice[data-selected=true]{border-color:var(--be-blue);box-shadow:inset 0 0 0 1px var(--be-blue);font-weight:700}.check{gap:var(--be-space-3);cursor:pointer;min-height:var(--be-tap-min);padding:var(--be-space-2) 0;align-items:center;display:flex}.check input{width:22px;height:22px;accent-color:var(--be-blue);flex:none;margin:2px 0 0}.days{gap:var(--be-space-4);display:grid}.day-name{font-family:var(--be-font-heading);margin-bottom:var(--be-space-2);font-weight:700}.slots{gap:var(--be-space-2);grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));display:grid}.slot{min-height:var(--be-tap-min);padding:var(--be-space-3);border:1px solid var(--be-border);background:var(--be-surface);font:inherit;cursor:pointer}.slot:hover:not(:disabled){border-color:var(--be-blue)}.slot[aria-pressed=true]{border-color:var(--be-blue);box-shadow:inset 0 0 0 1px var(--be-blue);font-weight:700}.slot:disabled{color:var(--be-ink-muted);background:var(--be-surface-alt);cursor:not-allowed;text-decoration:line-through}.fee{border:1px solid var(--be-border);background:var(--be-surface-alt);padding:var(--be-space-4);margin-bottom:var(--be-space-5)}.fee strong{font-family:var(--be-font-heading);margin-bottom:var(--be-space-1);display:block}.errors{border:2px solid var(--be-error);background:var(--be-surface);padding:var(--be-space-4);margin-bottom:var(--be-space-5);color:var(--be-error)}.errors strong{font-family:var(--be-font-heading)}.errors ul{margin:var(--be-space-2) 0 0;padding-left:var(--be-space-5)}.actions{gap:var(--be-space-3);margin-top:var(--be-space-6);align-items:center;display:flex}.btn{min-height:var(--be-tap-min);padding:var(--be-space-3) var(--be-space-6);font:inherit;font-family:var(--be-font-heading);border-radius:var(--be-radius);cursor:pointer;border:2px solid #0000;font-weight:700}.btn-primary{background:var(--be-blue);color:var(--be-on-primary)}.btn-primary:hover:not(:disabled){background:var(--be-blue-dark)}.btn-primary:disabled{background:var(--be-border);color:var(--be-ink-muted);cursor:not-allowed}.btn-quiet{color:var(--be-ink);border-color:var(--be-border);background:0 0}.btn-quiet:hover{border-color:var(--be-ink)}.call-out{margin-top:var(--be-space-6);color:var(--be-ink-muted);font-size:15px}.call-out a{color:var(--be-blue)}.done{text-align:center;padding:var(--be-space-7) 0}.done .tick{width:56px;height:56px;margin:0 auto var(--be-space-5);background:var(--be-green);color:#fff;border-radius:50%;place-items:center;font-size:30px;display:grid}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}@media (max-width:480px){.address-grid{grid-template-columns:1fr}.progress li{border-top-width:4px;font-size:0}}.shell-wide{max-width:1080px}.admin section{border-top:1px solid var(--be-border);padding-top:var(--be-space-5);margin-top:var(--be-space-6)}.admin section>h2{margin-bottom:var(--be-space-4)}.admin-head{justify-content:space-between;align-items:flex-start;gap:var(--be-space-4);display:flex}.admin-head h1{font-size:var(--be-size-h2)}.group{border:1px solid var(--be-border);padding:var(--be-space-4);margin:0 0 var(--be-space-5)}.group legend{padding:0 var(--be-space-2);font-size:var(--be-size-body)}.radio{gap:var(--be-space-3);min-height:var(--be-tap-min);padding:var(--be-space-3) 0;cursor:pointer;align-items:flex-start;display:flex}.radio input{width:20px;height:20px;accent-color:var(--be-blue);flex:none;margin:2px 0 0}.radio span .hint{display:block}.radio input:disabled+span{color:var(--be-ink-muted)}.row{gap:var(--be-space-2);margin-bottom:var(--be-space-2);flex-wrap:wrap;align-items:center;display:flex}.row input:not([type=checkbox]){flex:1;min-width:120px}.row input[type=checkbox]{flex:none}.row .check{flex:none;margin:0}.step-card{border:1px solid var(--be-border);padding:var(--be-space-4);margin-bottom:var(--be-space-4)}.microlabel{letter-spacing:.08em;text-transform:uppercase;color:var(--be-ink-muted);margin-bottom:var(--be-space-1);font-size:11px;font-weight:700;display:block}.field-row{border-top:1px solid var(--be-surface-alt);padding-top:var(--be-space-2)}.locked{text-transform:uppercase;letter-spacing:.06em;color:var(--be-ink-muted);border:1px solid var(--be-border);padding:var(--be-space-1) var(--be-space-2);cursor:help;font-size:13px}.history-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.history{border-collapse:collapse;width:100%;min-width:460px;font-size:15px}.history th,.history td{text-align:left;padding:var(--be-space-2);border-bottom:1px solid var(--be-border)}.history th{font-family:var(--be-font-heading)}.saved{color:var(--be-green-dark);font-weight:700}.admin-save{gap:var(--be-space-3);background:var(--be-surface);border-top:1px solid var(--be-border);padding:var(--be-space-4) 0;margin-top:var(--be-space-6);align-items:center;display:flex;position:sticky;bottom:0}.admin pre{background:var(--be-surface-alt);padding:var(--be-space-3);overflow-x:auto}@media (max-width:480px){.admin-head{flex-direction:column}.row{flex-direction:column;align-items:stretch}.row input,.row .btn{width:100%}.admin-save{flex-direction:column;align-items:stretch}}.admin-layout{gap:var(--be-space-7);grid-template-columns:210px 1fr;align-items:start;display:grid}.admin-nav{top:var(--be-space-4);position:sticky}.admin-nav ul{margin:0 0 var(--be-space-5);padding:0;list-style:none}.admin-nav-group{letter-spacing:.08em;text-transform:uppercase;color:var(--be-ink-muted);margin:0 0 var(--be-space-2);font-size:12px}.admin-nav button{text-align:left;width:100%;min-height:var(--be-tap-min);padding:var(--be-space-2) var(--be-space-3);font:inherit;color:var(--be-ink);cursor:pointer;background:0 0;border:0;border-left:3px solid #0000;display:block}.admin-nav button:hover{background:var(--be-surface-alt)}.admin-nav button[aria-current=true]{color:var(--be-blue);border-left-color:var(--be-blue);background:var(--be-surface-alt);font-weight:700}.admin-nav-dirty{border-top:1px solid var(--be-border);padding-top:var(--be-space-3)}.admin-content>section{border-top:0;margin-top:0;padding-top:0}@media (max-width:780px){.admin-layout{gap:var(--be-space-5);grid-template-columns:1fr}.admin-nav{border-bottom:1px solid var(--be-border);position:static;overflow-x:auto}.admin-nav>div{vertical-align:top;margin-right:var(--be-space-5);display:inline-block}.admin-nav ul{gap:var(--be-space-2);margin-bottom:var(--be-space-3);display:flex}.admin-nav button{white-space:nowrap;border-bottom:3px solid #0000;border-left:0}.admin-nav button[aria-current=true]{border-left:0;border-bottom-color:var(--be-blue)}.admin-nav-dirty{display:none}}input,textarea,select{transition:border-color .15s ease-out}@keyframes be-step-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.step-body{animation:.24s ease-out be-step-in}h1[tabindex="-1"]:focus{outline:none}.field-invalid input,.field-invalid textarea,.field-invalid .choice,.field-invalid .slot{border-color:var(--be-error)}.field-error{color:var(--be-error);margin:calc(-1 * var(--be-space-4)) 0 var(--be-space-5);font-size:15px;font-weight:700}@keyframes be-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton{background:linear-gradient(90deg, var(--be-surface-alt) 25%, var(--be-border) 50%, var(--be-surface-alt) 75%);background-size:200% 100%;animation:1.6s ease-in-out infinite be-shimmer}@keyframes be-toast-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.toast{bottom:var(--be-space-5);right:var(--be-space-5);z-index:100;background:var(--be-surface);max-width:340px;color:var(--be-ink);border:2px solid var(--be-green);padding:var(--be-space-3) var(--be-space-4);cursor:pointer;font-weight:700;animation:.2s ease-out be-toast-in;position:fixed;box-shadow:0 6px 20px #0000002e}@media (max-width:480px){.toast{left:var(--be-space-4);right:var(--be-space-4);max-width:none}}.dialog{border:1px solid var(--be-border);border-radius:var(--be-radius);max-width:440px;width:calc(100% - 2 * var(--be-space-5));padding:0;box-shadow:0 10px 40px #00000040}.dialog::backdrop{background:#00000073}.dialog-body{padding:var(--be-space-5)}.dialog-body h3{margin-bottom:var(--be-space-3)}.dialog-text{color:var(--be-ink-muted);margin:0 0 var(--be-space-4)}.dialog-actions{margin-bottom:0}.btn-danger{background:var(--be-error);color:#fff}.btn-danger:hover:not(:disabled){background:#992d22}.count{text-align:center;min-width:26px;margin-left:var(--be-space-2);padding:1px var(--be-space-2);font-family:var(--be-font-body);color:var(--be-ink-muted);background:var(--be-surface-alt);border:1px solid var(--be-border);vertical-align:middle;font-size:14px;font-weight:700;display:inline-block}.field-invalid input:hover,.field-invalid textarea:hover,.field-invalid .choice:hover,.field-invalid .slot:hover{border-color:var(--be-error)}.field-grid{gap:0 var(--be-space-5);grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));display:grid}.group-grid{gap:var(--be-space-4);grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));display:grid}.group-grid .group{margin-bottom:0}.input-s{max-width:170px}.input-m{max-width:480px}.summary-preview{background:var(--be-surface-alt);border:1px solid var(--be-border);padding:var(--be-space-4);white-space:pre-wrap;margin:0;font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:14px;line-height:1.55;overflow-x:auto}@media (max-width:780px){.group-grid{grid-template-columns:1fr}}.choices-grid{grid-template-columns:repeat(auto-fit,minmax(min(170px,100%),1fr))}.input-date{max-width:220px}.btn-s{min-height:38px;padding:0 var(--be-space-4);font-size:15px}.link-btn{font:inherit;font-size:inherit;color:var(--be-blue);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.job-skeleton,.job-body{gap:var(--be-space-4);margin-top:var(--be-space-4);display:grid}.job-card{border:1px solid var(--be-border);background:var(--be-surface)}.job-card-head{align-items:center;gap:var(--be-space-2);padding:var(--be-space-3) var(--be-space-4);background:var(--be-surface-alt);border-bottom:1px solid var(--be-border);font-family:var(--be-font-heading);margin:0;font-size:15px;display:flex}.job-empty{padding:var(--be-space-4);color:var(--be-ink-muted);margin:0;font-size:14px}.job-wrap{white-space:pre-wrap}.job-contacts{padding:0 var(--be-space-4) var(--be-space-4);margin:0;list-style:none}.job-contacts li{align-items:baseline;gap:var(--be-space-3);min-height:32px;font-size:15px;display:flex}.job-contact-kind{letter-spacing:.06em;text-transform:uppercase;min-width:60px;color:var(--be-ink-muted);font-size:11px;font-weight:700}.job-contact-memo{color:var(--be-ink-muted);font-size:13px}.job-appts{padding:var(--be-space-4);gap:var(--be-space-3);margin:0;list-style:none;display:grid}.job-appt{border-left:3px solid var(--be-border);padding-left:var(--be-space-3)}.job-appt-top{align-items:center;gap:var(--be-space-2);display:flex}.job-appt-status{color:var(--be-ink-muted);font-size:12px}.job-appt-time,.job-appt-meta,.job-appt-note{margin:2px 0 0;font-size:14px}.job-appt-meta{color:var(--be-ink-muted)}.job-appt-note{white-space:pre-wrap}.job-notes{padding:var(--be-space-4);gap:var(--be-space-3);margin:0;list-style:none;display:grid}.job-note{border:1px solid var(--be-border);padding:var(--be-space-3)}.job-note[data-pinned]{border-left:3px solid var(--be-blue);background:var(--be-surface-alt)}.job-note-top{align-items:baseline;gap:var(--be-space-2);flex-wrap:wrap;display:flex}.job-note-pin{font-family:var(--be-font-heading);letter-spacing:.06em;text-transform:uppercase;color:var(--be-on-primary);background:var(--be-blue);padding:1px var(--be-space-2);font-size:10px;font-weight:700}.job-note-who{font-size:14px;font-weight:700}.job-note-when{color:var(--be-ink-muted);font-size:12px}.job-note-text{margin:var(--be-space-2) 0 0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:15px}.job-note-foot{padding:0 var(--be-space-4) var(--be-space-4);color:var(--be-ink-muted);margin:0;font-size:13px}.job-files{padding:var(--be-space-4);gap:var(--be-space-2);margin:0;list-style:none;display:grid}.job-file{align-items:baseline;gap:var(--be-space-3);flex-wrap:wrap;font-size:14px;display:flex}.job-file-kind{letter-spacing:.06em;text-transform:uppercase;min-width:48px;color:var(--be-ink-muted);font-size:11px;font-weight:700}.job-file-name{overflow-wrap:anywhere}.job-file-meta{color:var(--be-ink-muted);font-size:12px}.job-write{border-bottom:1px solid var(--be-border);padding:var(--be-space-4)}.job-write-head{margin-bottom:var(--be-space-3);font-size:14px}.job-write-actions{align-items:center;gap:var(--be-space-3);margin-top:var(--be-space-3);flex-wrap:wrap;display:flex}.job-write-count{color:var(--be-ink-muted);margin-left:auto;font-size:13px}.job-write-hint{margin:var(--be-space-3) 0 0}.job-pin-check{min-height:var(--be-tap-min);margin:0}.job-write-nudge{color:var(--be-ink-muted);font-size:13px}.job-write .btn,.job-file-pick{min-height:var(--be-tap-min)}.job-write-detail{margin:var(--be-space-2) 0 0;padding:var(--be-space-2);background:var(--be-surface);border:1px solid var(--be-border);white-space:pre-wrap;overflow-wrap:anywhere;max-height:160px;font-size:12px;overflow:auto}.job-note-input{position:relative}.job-note-text-input{width:100%;padding:var(--be-space-3);font:inherit;color:var(--be-ink);background:var(--be-surface);border:1px solid var(--be-border);border-radius:var(--be-radius-input);resize:vertical;padding-bottom:52px;font-size:15px}.job-note-text-input:focus{border-color:var(--be-focus)}.job-mic{right:var(--be-space-2);bottom:var(--be-space-2);align-items:center;gap:var(--be-space-2);min-height:var(--be-tap-min);padding:0 var(--be-space-3);font:inherit;font-family:var(--be-font-heading);color:var(--be-ink);background:var(--be-surface);border:1px solid var(--be-ink);cursor:pointer;font-size:13px;font-weight:700;display:flex;position:absolute}.job-mic:hover:not(:disabled){background:var(--be-surface-alt)}.job-mic:disabled{opacity:.5;cursor:not-allowed}.job-mic[data-listening]{color:var(--be-on-primary);background:var(--be-error);border-color:var(--be-error)}.job-mic[data-listening]:hover:not(:disabled){background:var(--be-error)}.job-mic-dot{background:var(--be-error);border-radius:50%;width:10px;height:10px}.job-mic[data-listening] .job-mic-dot{background:var(--be-surface);animation:1.4s ease-out infinite be-mic-ring}@keyframes be-mic-ring{0%{box-shadow:0 0 #ffffffe6}70%{box-shadow:0 0 0 7px #fff0}to{box-shadow:0 0 #fff0}}.job-mic-state{margin:var(--be-space-2) 0 0;color:var(--be-error);flex-direction:column;gap:2px;font-size:13px;font-weight:700;display:flex}.job-mic-interim{color:var(--be-ink-muted);font-style:italic;font-weight:400}.job-file-pick{cursor:pointer;align-items:center;display:inline-flex;position:relative}input[type=file].job-file-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.job-previews{margin:var(--be-space-3) 0 0;gap:var(--be-space-2);padding:0;list-style:none;display:grid}.job-preview{align-items:flex-start;gap:var(--be-space-3);padding:var(--be-space-2);border:1px solid var(--be-border);display:flex}.job-preview[data-status=done]{border-color:var(--be-green)}.job-preview[data-status=failed],.job-preview[data-status=failed-permanently]{border-color:var(--be-error)}.job-preview-img{object-fit:cover;flex:none;width:64px;height:64px}.job-preview-noimg{width:64px;height:64px;padding:var(--be-space-1);background:var(--be-surface-alt);border:1px dashed var(--be-border);text-align:center;color:var(--be-ink-muted);flex:none;justify-content:center;align-items:center;font-size:11px;display:flex}.job-preview-body{flex:1;gap:2px;min-width:0;display:grid}.job-preview-name{overflow-wrap:anywhere;font-size:14px}.job-preview-meta{color:var(--be-ink-muted);font-size:12px}.job-preview-error{color:var(--be-error);font-size:13px;font-weight:700}.job-preview-drop{min-height:32px;padding:0 var(--be-space-3);font:inherit;background:var(--be-surface);border:1px solid var(--be-border);cursor:pointer;flex:none;font-size:13px}.job-preview-drop:hover{border-color:var(--be-ink)}@media (max-width:720px){.job-write-count{margin-left:0}}
