:root{color-scheme:light;--canvas:#f6f4ef;--surface:#ffffff;--text:#152238;--text-muted:#4a5468;--accent:#ff6b35;--accent-hover:#ff8456;--accent-ink:#152238;--link:#b4431a;--link-hover:#8f3313;--focus:#e0531f;--border:#e4ded3;--border-strong:#8c8579;--tint:#fff1e8;--tint-2:#ffe7dc;--tint-line:#ffc9b3;--sidebar:#152238;--sidebar-raised:#1e2e4d;--sidebar-active:#24365a;--sidebar-line:#2c3f63;--on-dark:#fff6ee;--on-dark-soft:#c9ceda;--success:#2f7656;--danger:#b42318;--radius-pill:999px;--radius-input:12px;--radius-card:20px;--font-display:"Plus Jakarta Sans",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-body:"Rethink Sans",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--canvas);color:var(--text);font-family:var(--font-body);font-size:.9375rem;line-height:1.55}a{color:var(--link);text-underline-offset:.2em}a:hover{color:var(--link-hover)}button,input,select,textarea{font:inherit}a,button,input,select,textarea{touch-action:manipulation}[tabindex="-1"]:focus,a:focus-visible,button:focus-visible,input:focus-visible,input[type=time]:focus-within,select:focus-visible,summary:focus-visible,textarea:focus-visible{outline:3px solid var(--focus);outline-offset:3px}button:disabled{cursor:not-allowed;opacity:.65}button{cursor:pointer}h1,h2,h3{text-wrap:balance;font-family:var(--font-display)}h1{font-size:clamp(1.7rem,3vw,2rem);font-weight:800;line-height:1.22;letter-spacing:-.03em;margin:0 0 .8rem}h2{font-size:1.08rem;margin:0 0 .25rem;font-weight:700;letter-spacing:-.01em}h3{font-size:.9375rem}p{margin:0 0 1rem}.muted,.supporting-text{color:var(--text-muted)}.eyebrow{font-size:.75rem;letter-spacing:.08em;font-weight:700;color:var(--link);margin-bottom:.7rem}.skip-link{position:absolute;left:1rem;top:.5rem;z-index:20;padding:.6rem 1rem;background:var(--sidebar);transform:translateY(-180%);color:var(--on-dark);border-radius:var(--radius-pill);font-weight:600}.skip-link:focus-visible{transform:none}.wordmark{font-size:1.8rem;font-weight:800;letter-spacing:-.045em;text-decoration:none;color:var(--text);font-family:var(--font-display)}.wordmark span{color:var(--accent)}.button{display:inline-flex;justify-content:center;align-items:center;gap:.75rem;min-height:44px;padding:.7rem 1.25rem;border-radius:var(--radius-pill);border:2px solid transparent;font-size:.875rem;font-weight:600;text-decoration:none;transition:background-color .15s ease-out,border-color .15s ease-out,transform .15s ease-out}.button.primary{background:var(--accent);color:var(--accent-ink)}.button.primary:hover{background:var(--accent-hover);color:var(--accent-ink);transform:translateY(-2px)}.button.secondary{background:var(--surface);border-color:var(--border-strong);color:var(--text)}.button-row{display:flex;align-items:center;gap:1rem}.page-shell{width:min(100% - 3rem,56rem);margin:auto}.login-header,.site-header{display:flex;align-items:center;justify-content:space-between;padding:1.4rem 0;border-bottom-color:var(--border);gap:1rem;border-bottom:1px solid var(--border)}.page-shell main{padding:5rem 0}.page-shell h1{font-size:clamp(2.5rem,5vw,4rem);font-weight:800;letter-spacing:-.04em}.intro{font-size:1.15rem;max-width:42ch;color:var(--text-muted);margin:1.5rem 0 2rem}.home-note{margin-top:2rem;font-size:.85rem}.environment-label,footer{font-size:.75rem;color:var(--text-muted)}footer{padding:1.5rem 0;border-top:1px solid var(--border)}.login-shell{max-width:1100px;margin:auto;padding:0 2rem}.login-main{min-height:75vh;display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:5rem;padding:3rem 0}.login-card{max-width:430px}.brand-symbol{height:48px;width:48px;display:grid;place-content:center;font-weight:800;letter-spacing:-.15em;background:var(--accent);color:var(--accent-ink);border-radius:16px;margin-bottom:2rem;font-family:var(--font-display)}.brand-symbol,.login-card h1{font-size:2rem}.login-form{display:flex;flex-direction:column;margin-top:2rem}.login-form label{margin-top:.8rem}.login-form button{margin-top:1.4rem;justify-content:space-between}.login-caption{font-size:clamp(1.8rem,3vw,2.5rem);line-height:1.35;letter-spacing:-.04em;color:var(--text-muted);border-left:3px solid var(--accent);padding-left:2.5rem;font-family:var(--font-display);font-weight:700}.login-caption strong{color:var(--text);font-weight:800}.login-footnote{font-size:.8rem;color:var(--text-muted);margin-top:1.4rem}.notice{padding:1rem;background:var(--tint);border:1px solid var(--tint-line);border-radius:14px;font-size:.875rem;margin:1rem 0}.error-message{color:var(--danger);font-size:.875rem}.error-summary{background:#fdecea;border:1px solid #f2b8b5;padding:1rem;border-radius:14px;margin-bottom:1.5rem}.error-summary p{margin:.3rem 0}.workspace{display:grid;grid-template-columns:228px minmax(0,1fr);min-height:100vh}.sidebar{background:var(--sidebar);color:var(--on-dark);padding:1.7rem 1rem;position:sticky;top:0;height:100vh;overflow-y:auto;display:flex;flex-direction:column}.sidebar-brand{margin-left:.6rem}.sidebar-brand,.sidebar-brand:hover{color:var(--on-dark)}.workspace-label{display:flex;gap:.65rem;align-items:center;padding:1rem .5rem;margin:1.7rem 0;border-top-color:var(--sidebar-line);border-bottom-color:var(--sidebar-line);border-top:1px solid var(--sidebar-line);border-bottom:1px solid var(--sidebar-line)}.workspace-label strong{font-size:.78rem;line-height:1.3;display:block;overflow-wrap:anywhere}.workspace-label small{font-size:.75rem;color:var(--on-dark-soft);display:block;margin-top:.2rem}.workspace-avatar{background:var(--accent);min-width:32px;height:32px;display:grid;place-items:center;font-weight:800;border-radius:10px;color:var(--accent-ink);font-family:var(--font-display)}.nav-label{font-size:.75rem;letter-spacing:.08em;font-weight:700;margin:.5rem .6rem}.nav-item,.nav-label{color:var(--on-dark-soft)}.nav-item{display:flex;align-items:center;gap:.65rem;padding:.75rem .6rem;border-radius:12px;text-decoration:none;font-size:.875rem}.nav-item.active{color:var(--on-dark);background:var(--sidebar-active);box-shadow:inset 3px 0 var(--accent)}.nav-item:hover{color:var(--on-dark);background:var(--sidebar-raised)}.nav-empty{font-size:.8rem;color:var(--on-dark-soft);padding:.5rem}.sidebar-bottom{margin-top:auto;padding-top:3rem}.environment-note{padding:.5rem}.environment-note,.environment-note small{font-size:.75rem;color:var(--on-dark-soft)}.environment-note small{display:block;margin:.5rem 0 1rem}.status-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--on-dark-soft);margin-right:.45rem}.logout-button{width:100%;border:0;background:none;color:var(--on-dark);padding:.65rem .5rem;font-size:.8rem;min-height:44px;border-radius:12px}.logout-button,.workspace-header{display:flex;justify-content:space-between}.workspace-header{min-height:72px;background:var(--surface);border-bottom-color:var(--border);padding:1rem 2.5rem;align-items:center;font-size:.8125rem;color:var(--text-muted);gap:1rem;border-bottom:1px solid var(--border)}.workspace-header strong{font-weight:550;color:var(--text)}.workspace-header span span{margin:0 .6rem;color:var(--border-strong)}.badge{background:var(--tint-2);border:1px solid var(--tint-line);border-radius:var(--radius-pill);padding:.25rem .7rem;font-size:.75rem;color:var(--link-hover);white-space:nowrap;font-weight:600}.workspace-main{max-width:1240px;margin:auto;padding:2.5rem;min-height:calc(100vh - 140px)}.page-heading{max-width:660px;margin-bottom:1.8rem}.page-heading p.muted{font-size:.85rem;margin:0}.agent-context{display:flex;align-items:center;gap:.7rem;border-block:1px solid var(--border);padding:1rem 0;margin-bottom:1.8rem;border-block-color:var(--border)}.agent-context strong{font-size:.85rem;display:block}.agent-context div span{font-size:.75rem;display:block;color:var(--text-muted)}.agent-context>.badge{margin-left:auto}.agent-icon{width:38px;height:38px;display:grid;place-items:center;background:var(--tint-2);border-radius:12px;font-size:1.4rem;color:var(--link)}.configuration-grid{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:2rem;align-items:start}.configuration-form{min-width:0}.form-fields{padding:0;border:0;margin:0;min-width:0}.form-section{padding:1.5rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);margin-bottom:1rem}.section-heading{display:flex;align-items:baseline;gap:.8rem;margin-bottom:1.4rem}.section-heading p{font-size:.8rem;color:var(--text-muted);margin:.2rem 0 0}.section-number{font-size:.75rem;color:var(--link);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700}.form-section label,.login-form label{display:block;font-size:.8rem;font-weight:550;margin-bottom:.4rem}input:not([type=checkbox]),textarea{display:block;width:100%;min-width:0;border:1px solid var(--border-strong);background:var(--surface);color:var(--text);border-radius:var(--radius-input);min-height:44px;padding:.6rem .7rem;font-size:.9375rem}textarea{resize:vertical;line-height:1.55}input::placeholder,textarea::placeholder{color:#6b6458}.field-help{font-size:.75rem;color:var(--text-muted);margin:.3rem 0 .55rem}.field-pair{display:grid;grid-template-columns:1fr 1fr;gap:1.1rem;margin-top:1rem}.hours-heading,.hours-row{display:grid;grid-template-columns:minmax(0,1fr) 100px 100px;align-items:center;gap:.75rem}.hours-heading{font-size:.75rem;color:var(--text-muted);padding:0 0 .5rem;font-weight:600}.hours-row{padding:.5rem 0;border-top:1px solid #eee9e0}.hours-row label.day-toggle{display:flex;align-items:center;gap:.65rem;margin:0;font-size:.78rem;min-height:44px;cursor:pointer}.day-toggle input{accent-color:var(--focus);width:18px;height:18px}.hours-row input[type=time]{font-size:.75rem;padding:.45rem}.faq-row{padding:1rem 0;border-bottom:1px solid var(--border);margin-bottom:1rem}.faq-row textarea{margin-bottom:.5rem}.faq-row label:not(:first-child){margin-top:.8rem}.text-button{background:none;border:0;color:var(--link);padding:.5rem 0;min-height:44px;font-size:.8125rem;font-weight:600}.inline-empty{font-size:.8rem;color:var(--text-muted);padding:1rem 0}.save-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 0;position:sticky;bottom:0;background:var(--canvas);border-top-color:var(--border);border-top:1px solid var(--border)}.save-state{font-size:.75rem;color:var(--success);max-width:38ch}.configuration-aside{position:sticky;top:1.5rem}.aside-note{padding:1.3rem;border-left:3px solid var(--accent);background:var(--surface);border-radius:0 16px 16px 0}.aside-note h2{font-size:1rem;line-height:1.45;margin-bottom:1rem}.aside-note p,.published-note p{font-size:.76rem;color:var(--text-muted);overflow-wrap:anywhere}.aside-note hr{border:0;border-top-color:var(--border);margin:1.4rem 0;border-top:1px solid var(--border)}.aside-note h3{font-size:.8rem;margin-bottom:.5rem}.published-note{padding:1rem 0;border-bottom:1px solid var(--border);margin-top:1rem}.published-note summary{font-size:.76rem;cursor:pointer;min-height:36px}.published-note p{margin:.7rem 0}.last-saved{margin-top:1rem}.last-saved,.workspace-footer{font-size:.75rem;color:var(--text-muted)}.workspace-footer{margin:0 2.5rem;display:flex;justify-content:space-between}.empty-state{text-align:center;border:1px solid var(--border);background:var(--surface);border-radius:24px;padding:3rem 1.5rem;margin-top:2rem;border-color:var(--border)}.empty-state p{max-width:46ch;margin:1rem auto;font-size:.875rem}.empty-mark{font-size:2rem;color:var(--accent)}.recovery-page{padding:4rem 2rem;max-width:50rem;margin:auto}@media (min-width:1500px){.workspace-main{padding-top:3.5rem}.configuration-grid{grid-template-columns:minmax(0,1fr) 250px;gap:2.5rem}.form-section{padding:1.8rem}}@media (max-width:1100px){.configuration-grid{grid-template-columns:minmax(0,1fr)}.configuration-aside{position:static;display:grid;grid-template-columns:1fr 1fr;gap:1rem}.last-saved{grid-column:1/-1}.workspace-main{padding:2rem}.workspace{grid-template-columns:205px minmax(0,1fr)}}@media (max-width:700px){.workspace{display:block}.sidebar{position:static;height:auto;padding:1rem;display:grid;grid-template-columns:1fr auto;gap:.7rem}.sidebar-brand{font-size:1.6rem}.workspace-label{display:none}.sidebar nav{grid-column:1/-1;grid-row:2;display:flex;flex-wrap:wrap;gap:.5rem}.environment-note,.nav-label{display:none}.sidebar-bottom{padding:0;margin:0;grid-column:2;grid-row:1}.logout-button{gap:1rem}.nav-item{font-size:.8125rem;min-height:44px}.workspace-header{padding:.85rem 1.2rem;min-height:58px}.workspace-header>.badge{display:none}.workspace-main{padding:1.7rem 1rem}.page-heading h1{font-size:1.65rem;font-weight:800}.form-section{padding:1.1rem}.field-pair{grid-template-columns:1fr}.hours-heading,.hours-row{grid-template-columns:minmax(0,1fr) 90px 90px;gap:.4rem}.hours-row label.day-toggle{font-size:.75rem;gap:.4rem}.configuration-aside{display:block}.workspace-footer{margin:0 1rem}.save-bar{padding:.8rem 0}.save-state{font-size:.75rem}.login-main{display:block;min-height:70vh;padding:3rem 0}.login-caption{display:none}.login-shell{padding:0 1.4rem}.login-header{align-items:baseline}.login-card{margin:auto}.login-card h1{font-size:1.8rem}.section-heading{gap:.6rem}.agent-context .badge{font-size:.75rem}.page-shell main{padding:4rem 0}}.save-bar .button{flex-shrink:0;white-space:nowrap;gap:1rem}.preview-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem}.preview-summary{margin:1rem 0 0;font-size:.85rem;overflow-wrap:anywhere}.preview-summary dt{font-weight:650;margin-top:1rem}.preview-summary dd{margin:.25rem 0 1rem;color:var(--text-muted);white-space:pre-wrap}.preview-summary ul{padding-left:1.2rem}@media (max-width:800px){.preview-columns{grid-template-columns:minmax(0,1fr)}.save-bar{flex-wrap:wrap}}.form-section>.day-toggle{display:flex;align-items:center;gap:.6rem;min-height:44px}.enquiry-pagination,.enquiry-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;margin:1.5rem 0}.enquiry-list{list-style:none;margin:0;padding:0;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);border-color:var(--border);overflow:hidden}.enquiry-list li{display:grid;grid-template-columns:minmax(0,1fr) minmax(12rem,.65fr);gap:1rem;padding:1.2rem}.enquiry-list li+li{border-top:1px solid var(--border)}.enquiry-row-main,.enquiry-row-status{display:grid;justify-items:start;gap:.4rem;min-width:0}.enquiry-list .enquiry-row-main span,.enquiry-pagination,.enquiry-row-main time,.enquiry-row-status>span:last-child{font-size:.8rem;color:var(--text-muted)}.enquiry-name{font-weight:700;min-height:44px;display:inline-flex;align-items:center;overflow-wrap:anywhere;font-family:var(--font-display)}.lead-heading{margin-top:1.5rem}.lead-detail-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:1.5rem;align-items:start}.lead-detail-grid .form-section{margin:0 0 1.5rem}.lead-details{margin:1.5rem 0}.lead-details div+div{border-top:1px solid var(--border);margin-top:1rem;padding-top:1rem}.lead-details dt{font-size:.8rem;color:var(--text-muted)}.lead-details dd{margin:.35rem 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.lead-status-fields{border:0;padding:0;margin:1rem 0;display:grid;gap:.7rem;min-width:0}.lead-status-fields label{font-size:.85rem}.configuration-form select,.enquiry-toolbar select,.lead-status-fields select{min-height:44px;width:100%;background:var(--surface);color:var(--text);border:1px solid var(--border-strong);border-radius:var(--radius-input);padding:.6rem}.enquiry-toolbar select{width:auto;max-width:100%}.lead-success{color:var(--success)}.notification-state{font-weight:600;margin-top:.7rem}@media (max-width:950px){.lead-detail-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:700px){.enquiry-list li{grid-template-columns:minmax(0,1fr);gap:.7rem}.enquiry-row-status{display:flex;align-items:center;flex-wrap:wrap;gap:.7rem}}.account-secret{overflow-wrap:anywhere}.account-help{margin-top:.5rem}.lead-order-fields{border:0;margin:1rem 0;padding:0;min-width:0}.lead-order-fields legend{font-size:.85rem;font-weight:550}.lead-order-field{margin-bottom:.8rem}.agent-option-pair{margin-bottom:1rem}.followup-list{list-style:none;padding:0;margin:1rem 0}.followup-entry{border-top:1px solid var(--border);padding:1rem 0}.followup-body{white-space:pre-wrap;overflow-wrap:anywhere}.followup-submit{margin-top:1rem}.button.secondary:hover{background:var(--tint);border-color:var(--text);color:var(--text)}.logout-button:hover{background:var(--sidebar-raised)}.sidebar :focus-visible{outline-color:var(--accent)}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto}.button,.button.primary:hover{transition:none;transform:none}}.workspace{grid-template-columns:264px minmax(0,1fr)}.nav-item{font-size:.8125rem;line-height:1.35;align-items:flex-start}.nav-item>span:first-child{margin-top:.15em}@media (max-width:1100px){.workspace{grid-template-columns:232px minmax(0,1fr)}}@media (max-width:700px){.workspace{display:block}}.login-caption{color:var(--text)}.login-caption strong{color:var(--link)}