body:has(.lp){background:#f5f3ee;color:#131c26}.lp{--lp-paper: #f5f3ee;--lp-paper-2: #ebe7de;--lp-ink: #131c26;--lp-ink-soft: #5c6672;--lp-ink-faint: #8b939d;--lp-line: #ddd7cb;--lp-surface: #ffffff;--lp-accent: #ff5a1f;--lp-accent-down: #e64a12;--lp-accent-soft: #ffece3;--lp-green: #0d8a4e;--lp-nav-h: 68px;--lp-max: 1120px;--lp-font-display: "Archivo", "Avenir Next Condensed", -apple-system, sans-serif;--lp-font-body: "Instrument Sans", -apple-system, "Segoe UI", sans-serif;--lp-shadow: 0 1px 2px rgba(19, 28, 38, .04), 0 18px 40px -20px rgba(19, 28, 38, .28);min-height:100vh;min-height:100dvh;background:radial-gradient(900px 420px at 92% -80px,rgba(255,90,31,.09),transparent 55%),radial-gradient(700px 380px at -10% 18%,rgba(19,28,38,.04),transparent 50%),linear-gradient(180deg,var(--lp-paper) 0%,#f1eee6 100%);color:var(--lp-ink);font-family:var(--lp-font-body);font-size:17px;line-height:1.55;-webkit-font-smoothing:antialiased;overflow-x:clip}.lp *,.lp *:before,.lp *:after{box-sizing:border-box}.lp h1,.lp h2,.lp h3{font-family:var(--lp-font-display);letter-spacing:-.025em;line-height:1.08;margin:0;color:var(--lp-ink)}.lp a{color:inherit}.lp-skip{position:absolute;left:-999px;top:0;background:var(--lp-ink);color:#fff;padding:10px 14px;z-index:100}.lp-skip:focus{left:12px;top:12px}.lp-wrap{width:min(var(--lp-max),calc(100% - 40px));margin-inline:auto}.lp-nav{position:sticky;top:0;z-index:40;height:var(--lp-nav-h);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f5f3eedb;border-bottom:1px solid rgba(19,28,38,.08)}.lp-nav-inner{width:min(var(--lp-max),calc(100% - 40px));margin:0 auto;height:100%;display:flex;align-items:center;gap:24px}.lp-brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;flex-shrink:0}.lp-brand-mark{width:36px;height:36px;border-radius:10px;background:var(--lp-accent);color:#fff;display:inline-grid;place-items:center;font-family:var(--lp-font-display);font-weight:800;font-size:13px;letter-spacing:.02em}.lp-brand-name{font-family:var(--lp-font-display);font-weight:800;font-size:18px;letter-spacing:-.02em}.lp-brand-name span{color:var(--lp-accent)}.lp-nav-links{display:flex;gap:22px;margin-left:12px;flex:1}.lp-nav-links a{text-decoration:none;color:var(--lp-ink-soft);font-size:14.5px;font-weight:550}.lp-nav-links a:hover{color:var(--lp-ink)}.lp-nav-actions{display:flex;align-items:center;gap:14px;margin-left:auto}.lp-link-quiet{text-decoration:none;font-size:14.5px;font-weight:600;color:var(--lp-ink-soft)}.lp-link-quiet:hover{color:var(--lp-ink)}.lp-menu-btn{display:none;width:44px;height:44px;align-items:center;justify-content:center;border:0;border-radius:12px;background:transparent;color:var(--lp-ink);cursor:pointer;touch-action:manipulation;padding:0}.lp-menu-btn:focus-visible{outline:3px solid rgba(255,90,31,.45);outline-offset:2px}.lp-burger{width:20px;height:14px;display:grid;gap:4px}.lp-burger span{display:block;height:2px;background:currentColor;border-radius:2px;transition:transform .2s ease,opacity .2s ease}.lp-burger--open span:nth-child(1){transform:translateY(6px) rotate(45deg)}.lp-burger--open span:nth-child(2){opacity:0}.lp-burger--open span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.lp-drawer-root{display:none}.lp-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 18px;border-radius:999px;border:1.5px solid transparent;text-decoration:none;font-family:var(--lp-font-display);font-weight:700;font-size:14.5px;letter-spacing:-.01em;white-space:nowrap;transition:transform .15s ease,background .15s ease,border-color .15s ease,color .15s ease;cursor:pointer;touch-action:manipulation}.lp-btn-short{display:none}.lp-btn:hover{transform:translateY(-1px)}.lp-btn:focus-visible,.lp-link-quiet:focus-visible,.lp-nav-links a:focus-visible,.lp-footer a:focus-visible{outline:3px solid rgba(255,90,31,.45);outline-offset:2px}.lp-btn--primary{background:var(--lp-accent);color:#fff;box-shadow:0 10px 24px -12px #ff5a1fcc}.lp-btn--primary:hover{background:var(--lp-accent-down)}.lp-btn--ghost{background:transparent;border-color:#131c262e;color:var(--lp-ink)}.lp-btn--ghost:hover{border-color:var(--lp-ink)}.lp-btn--on-dark{border-color:#ffffff59;color:#fff}.lp-btn--on-dark:hover{border-color:#fff;background:#ffffff14}.lp-btn--lg{min-height:50px;padding:0 22px;font-size:15.5px}.lp-hero{padding:48px 0 28px}.lp-hero-grid{width:min(var(--lp-max),calc(100% - 40px));margin:0 auto;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:48px;align-items:center}.lp-eyebrow{display:inline-flex;align-items:center;gap:8px;margin:0 0 14px;font-family:var(--lp-font-display);font-size:12.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--lp-accent-down)}.lp-hero h1{font-size:clamp(2.4rem,5vw,3.7rem);font-weight:900;max-width:12ch;margin-bottom:18px}.lp-hero-accent{color:var(--lp-accent)}.lp-lede{margin:0 0 26px;max-width:38rem;color:var(--lp-ink-soft);font-size:1.05rem}.lp-hero-cta{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:14px}.lp-fine{margin:0;font-size:13.5px;color:var(--lp-ink-faint)}.lp-hero-visual{display:flex;justify-content:center}.lp-phone{width:min(100%,320px);filter:drop-shadow(0 28px 50px rgba(19,28,38,.22))}.lp-phone-bezel{background:#1a222c;border-radius:36px;padding:12px;border:1px solid rgba(255,255,255,.08)}.lp-phone-notch{width:96px;height:8px;border-radius:999px;background:#0d1218;margin:4px auto 10px}.lp-phone-screen{background:var(--lp-paper);border-radius:26px;padding:18px 14px 20px;min-height:420px}.lp-phone-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;font-family:var(--lp-font-display);font-weight:800;font-size:18px}.lp-pill{display:inline-flex;align-items:center;min-height:24px;padding:0 10px;border-radius:999px;background:var(--lp-accent-soft);color:var(--lp-accent-down);font-family:var(--lp-font-display);font-size:11px;font-weight:700}.lp-pill--sent{background:#e7eefb;color:#2360d8}.lp-phone-card{background:var(--lp-surface);border:1px solid var(--lp-line);border-radius:16px;padding:14px;margin-bottom:10px;box-shadow:var(--lp-shadow)}.lp-phone-card--muted{opacity:.88;box-shadow:none}.lp-phone-card p{margin:4px 0 0;font-size:13px;color:var(--lp-ink-soft)}.lp-snip{color:var(--lp-ink)!important}.lp-phone-card-row{display:flex;justify-content:space-between;align-items:center;gap:8px}.lp-money{font-family:var(--lp-font-display);font-weight:800;color:var(--lp-green)}.lp-phone-sms{margin-top:16px;background:#131c26;color:#f5f3ee;border-radius:16px;padding:14px;font-size:13px}.lp-phone-sms p{margin:0}.lp-phone-sms p+p{margin-top:6px;color:#f5f3eec7}.lp-section{padding:72px 0}.lp-section-head{max-width:40rem;margin-bottom:36px}.lp-section-head h2{font-size:clamp(1.8rem,3.4vw,2.55rem);font-weight:800;margin-bottom:12px}.lp-section-lede{margin:0;color:var(--lp-ink-soft);font-size:1.05rem}.lp-comic-section{padding-top:40px}.lp-comic{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:28px}.lp-panel{margin:0;background:var(--lp-surface);border:1.5px solid var(--lp-ink);border-radius:18px;overflow:hidden;box-shadow:4px 4px #131c2614;display:flex;flex-direction:column;min-height:100%;transition:transform .2s ease,box-shadow .2s ease}.lp-panel:hover{transform:translateY(-3px);box-shadow:6px 8px #131c261a}.lp-panel--accent{border-color:var(--lp-accent);box-shadow:4px 4px #ff5a1f38}.lp-panel-art{border-bottom:1.5px solid var(--lp-ink);background:var(--lp-paper);aspect-ratio:320 / 220}.lp-panel-art svg{display:block;width:100%;height:100%}.lp-panel figcaption{padding:14px 14px 16px;display:grid;gap:4px}.lp-panel-n{font-family:var(--lp-font-display);font-size:11px;font-weight:800;letter-spacing:.08em;color:var(--lp-accent)}.lp-panel strong{font-family:var(--lp-font-display);font-size:16px;font-weight:800}.lp-panel figcaption>span:last-child{font-size:13.5px;color:var(--lp-ink-soft);line-height:1.4}.lp-comic-moral{margin:0;padding:18px 20px;border-left:4px solid var(--lp-accent);background:#ffffff8c;border-radius:0 14px 14px 0;color:var(--lp-ink);font-size:1.05rem;max-width:46rem}.lp-comic-moral em{font-style:normal;color:var(--lp-accent-down);font-weight:700}.lp-problem-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.lp-problem{padding:24px 22px;border-top:2px solid var(--lp-ink);background:transparent}.lp-problem h3{font-size:1.15rem;margin-bottom:10px}.lp-problem p{margin:0;color:var(--lp-ink-soft);font-size:15.5px}.lp-how{background:linear-gradient(180deg,#ffffff59,#ffffff8c),var(--lp-paper-2);border-block:1px solid var(--lp-line)}.lp-steps{list-style:none;margin:0;padding:0;display:grid;gap:18px}.lp-step{display:grid;grid-template-columns:56px 1fr;gap:18px;align-items:start;padding:22px 24px;background:var(--lp-surface);border:1px solid var(--lp-line);border-radius:18px;box-shadow:var(--lp-shadow)}.lp-step-num{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:var(--lp-ink);color:#fff;font-family:var(--lp-font-display);font-weight:800;font-size:18px}.lp-step h3{font-size:1.2rem;margin-bottom:6px}.lp-step p{margin:0;color:var(--lp-ink-soft);max-width:52rem}.lp-feature-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.lp-feature-grid li{padding:22px 20px;background:var(--lp-surface);border:1px solid var(--lp-line);border-radius:16px;display:grid;gap:8px}.lp-feature-grid strong{font-family:var(--lp-font-display);font-size:1.05rem;font-weight:800}.lp-feature-grid span{color:var(--lp-ink-soft);font-size:14.5px;line-height:1.45}.lp-audience-inner{display:grid;grid-template-columns:1.4fr 1fr;gap:32px;align-items:center;padding:36px;border-radius:24px;background:var(--lp-ink);color:#f5f3ee}.lp-audience-inner .lp-eyebrow{color:#ffb089}.lp-audience-inner h2{color:#fff;margin-bottom:12px}.lp-audience-inner p{margin:0;color:#f5f3eec7;max-width:36rem}.lp-audience-inner code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.9em;color:#ffd4c0}.lp-trade-tags{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.lp-trade-tags li{padding:10px 14px;border-radius:999px;border:1px solid rgba(255,255,255,.18);font-family:var(--lp-font-display);font-weight:700;font-size:13.5px;color:#fff}.lp-cta-band{padding:80px 0}.lp-cta-inner{text-align:center;padding:48px 28px;border-radius:28px;background:radial-gradient(600px 220px at 50% 0%,rgba(255,90,31,.35),transparent 60%),#131c26;color:#fff;box-shadow:var(--lp-shadow)}.lp-cta-inner h2{color:#fff;font-size:clamp(1.7rem,3vw,2.4rem);max-width:16ch;margin:0 auto 14px}.lp-cta-inner>p{margin:0 auto 24px;max-width:36rem;color:#f5f3eec7}.lp-cta-inner .lp-hero-cta{justify-content:center}.lp-footer{border-top:1px solid var(--lp-line);padding:36px 0 48px;background:#ffffff59}.lp-footer-inner{display:grid;gap:18px}.lp-footer-brand{display:flex;gap:14px;align-items:flex-start}.lp-footer-brand strong{font-family:var(--lp-font-display);font-size:1.05rem}.lp-footer-brand p{margin:4px 0 0;color:var(--lp-ink-soft);font-size:14px}.lp-footer-links{display:flex;gap:18px}.lp-footer-links a{text-decoration:none;font-weight:650;color:var(--lp-ink)}.lp-footer-links a:hover{color:var(--lp-accent-down)}.lp-footer-note{margin:0;color:var(--lp-ink-faint);font-size:13px}@media (prefers-reduced-motion: no-preference){.lp-hero-copy,.lp-hero-visual,.lp-panel,.lp-step,.lp-feature-grid li{animation:lp-rise .7s ease both}.lp-hero-visual{animation-delay:.1s}.lp-panel:nth-child(1){animation-delay:.05s}.lp-panel:nth-child(2){animation-delay:.12s}.lp-panel:nth-child(3){animation-delay:.19s}.lp-panel:nth-child(4){animation-delay:.26s}}@keyframes lp-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.lp-btn,.lp-panel{transition:none}}.lp-modal-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:24px;background:#0f172a8c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.lp-modal{position:relative;width:min(440px,100%);background:#fff;color:var(--lp-ink, #0f172a);border-radius:18px;box-shadow:0 24px 64px #0f172a47}.lp-modal-close{position:absolute;top:10px;right:12px;width:36px;height:36px;border:0;background:transparent;font-size:28px;line-height:1;color:#64748b;cursor:pointer}.lp-modal-body{display:grid;gap:12px;padding:28px 28px 32px}.lp-modal-body h2{margin:0;font-size:1.45rem;line-height:1.2}.lp-modal-body>p{margin:0 0 4px;color:#475569;font-size:.95rem;line-height:1.45}.lp-modal-body label{display:grid;gap:6px;font-size:.85rem;font-weight:600;color:#334155}.lp-modal-body input{width:100%;padding:11px 12px;border:1px solid #cbd5e1;border-radius:10px;font:inherit;font-weight:400}.lp-modal-body input:focus{outline:2px solid rgba(234,88,12,.35);border-color:#ea580c}.lp-modal-error{margin:0;color:#b91c1c;font-size:.9rem}.lp-modal-body .lp-btn{margin-top:6px;width:100%;justify-content:center}.lp-footer-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;padding:0;font:inherit;color:inherit;text-decoration:underline;cursor:pointer}@media (max-width: 980px){.lp-hero-grid{grid-template-columns:1fr;gap:36px}.lp-hero h1{max-width:14ch}.lp-hero-visual{order:-1}.lp-phone{width:min(100%,280px)}.lp-phone-screen{min-height:360px}.lp-comic{grid-template-columns:repeat(2,minmax(0,1fr))}.lp-problem-grid,.lp-feature-grid{grid-template-columns:1fr 1fr}.lp-audience-inner{grid-template-columns:1fr}.lp-trade-tags{justify-content:flex-start}.lp-nav-links{display:none}.lp-menu-btn{display:inline-flex}}@media (max-width: 720px){.lp-nav{height:auto;min-height:60px;padding-block:8px;padding-top:max(8px,env(safe-area-inset-top))}.lp-nav-inner,.lp-wrap,.lp-hero-grid{width:min(var(--lp-max),calc(100% - 28px))}.lp-nav-inner{gap:10px}.lp-brand-mark{width:34px;height:34px;font-size:12px}.lp-brand-name{font-size:16px}.lp-link-quiet,.lp-btn-full{display:none}.lp-btn-short{display:inline}.lp-btn--nav{padding-inline:14px;font-size:13px;min-height:40px}.lp-nav-actions{gap:8px}.lp-drawer-root{display:block;position:fixed;top:0;right:0;bottom:0;left:0;top:max(60px,calc(env(safe-area-inset-top) + 52px));z-index:50;background:#131c2673;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.lp-drawer{background:var(--lp-surface);border-bottom:1px solid var(--lp-line);box-shadow:0 18px 40px -20px #131c2659;padding:12px 20px 22px;animation:lp-drawer-in .2s ease}.lp-drawer-nav{display:grid;gap:4px}.lp-drawer-nav a{display:flex;align-items:center;min-height:48px;padding:0 12px;border-radius:12px;text-decoration:none;font-weight:650;font-size:16px;color:var(--lp-ink)}.lp-drawer-nav a:hover,.lp-drawer-nav a:focus-visible{background:var(--lp-paper-2)}.lp-drawer-actions{display:grid;gap:10px;margin-top:14px;padding-top:14px;border-top:1px solid var(--lp-line)}.lp-drawer-actions .lp-btn{width:100%}.lp-section{padding:56px 0}.lp-comic,.lp-problem-grid,.lp-feature-grid{grid-template-columns:1fr}.lp-step{grid-template-columns:44px 1fr;padding:18px;gap:14px}.lp-step-num{width:40px;height:40px;font-size:15px;border-radius:12px}.lp-audience-inner{padding:28px 22px}.lp-audience-inner code{overflow-wrap:anywhere;word-break:break-word}.lp-cta-inner{padding:36px 20px}.lp-hero-cta{flex-direction:column;align-items:stretch}.lp-hero-cta .lp-btn{width:100%;white-space:normal;text-align:center}.lp-footer-inner{flex-direction:column;align-items:flex-start;gap:18px}.lp-footer-links{flex-direction:column;align-items:flex-start;gap:10px}.lp-modal-root{padding:12px;align-items:flex-end;padding-bottom:max(12px,env(safe-area-inset-bottom))}.lp-modal{width:100%;max-height:min(92dvh,100%);overflow:auto;border-radius:18px 18px 12px 12px}.lp-modal-body{padding:24px 20px 28px}.lp-modal-body input{min-height:48px;font-size:16px}}@media (max-width: 980px) and (min-width: 721px){.lp-drawer-root{display:block;position:fixed;top:0;right:0;bottom:0;left:0;top:var(--lp-nav-h);z-index:50;background:#131c2659}.lp-drawer{margin-left:auto;width:min(360px,100%);height:100%;background:var(--lp-surface);padding:20px;box-shadow:-12px 0 40px #131c262e}.lp-drawer-nav{display:grid;gap:4px}.lp-drawer-nav a{display:flex;align-items:center;min-height:48px;padding:0 12px;border-radius:12px;text-decoration:none;font-weight:650}.lp-drawer-actions{display:grid;gap:10px;margin-top:16px}}@keyframes lp-drawer-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.lp-drawer,.lp-burger span{animation:none;transition:none}}:root{--navy: #1f3864;--blue: #2e75b6;--bg: #f5f7fb;--card: #ffffff;--border: #e2e8f0;--text: #1e293b;--muted: #64748b;--amber: #b7791f;--amber-bg: #fef3c7;--red: #b91c1c;--red-bg: #fee2e2;--green: #15803d;--green-bg: #dcfce7}*{box-sizing:border-box}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--bg);color:var(--text)}.topbar{display:flex;align-items:center;justify-content:space-between;padding:0 24px;height:56px;background:var(--navy);color:#fff}.brand{font-weight:700;font-size:18px}.brand span{color:#8fb8e0}.topbar nav{display:flex;gap:8px}.topbar-right{display:flex;align-items:center;gap:12px}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border:none;border-radius:6px;background:transparent;color:#cbd5e1}.icon-btn:hover{background:#ffffff1f;color:#fff}.topbar nav a{color:#cbd5e1;text-decoration:none;padding:6px 14px;border-radius:6px;font-size:14px}.topbar nav a.active{background:#ffffff26;color:#fff}.app--admin{display:flex;min-height:100vh;min-height:100dvh;background:var(--bg)}.admin-topbar,.admin-drawer-root{display:none}.admin-sidebar{width:232px;flex-shrink:0;display:flex;flex-direction:column;gap:8px;padding:20px 14px;background:var(--navy);color:#fff;position:sticky;top:0;height:100vh;height:100dvh;box-sizing:border-box}.admin-sidebar-brand{display:flex;flex-direction:column;gap:6px;padding:4px 10px 18px;border-bottom:1px solid rgba(255,255,255,.12);margin-bottom:10px}.admin-sidebar-tag{display:inline-flex;align-self:flex-start;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#8fb8e0;background:#ffffff14;padding:3px 8px;border-radius:999px}.admin-sidebar-nav{display:flex;flex-direction:column;gap:4px;flex:1}.admin-sidebar-nav a{color:#cbd5e1;text-decoration:none;padding:10px 12px;border-radius:8px;font-size:14px;font-weight:600}.admin-sidebar-nav a:hover{background:#ffffff14;color:#fff}.admin-sidebar-nav a.active{background:#ffffff29;color:#fff}.admin-sidebar-foot{padding:10px 4px 4px;border-top:1px solid rgba(255,255,255,.12);display:flex;align-items:center;gap:8px}.admin-signout{margin-left:auto;border:1px solid rgba(255,255,255,.18);background:transparent;color:#cbd5e1;font-size:12px;font-weight:600;padding:6px 10px;border-radius:6px}.admin-signout:hover{background:#ffffff1a;color:#fff}.admin-auth-loading{min-height:100vh;min-height:100dvh;display:grid;place-items:center;color:var(--muted);font-size:14px}.admin-login{min-height:100vh;min-height:100dvh;display:grid;place-items:center;padding:24px;background:radial-gradient(700px 320px at 80% -40px,rgba(46,117,182,.18),transparent 55%),var(--bg)}.admin-login-card{width:min(100%,400px);background:var(--card);border:1px solid var(--border);border-radius:14px;padding:28px 24px;box-shadow:0 18px 40px -24px #1f386459}.admin-login-brand{margin-bottom:20px}.admin-login-brand .brand{color:var(--navy);font-size:22px}.admin-login-brand p{margin:6px 0 0;color:var(--muted);font-size:14px}.admin-login-note{margin:16px 0 0;font-size:12px;color:var(--muted);line-height:1.45}.admin-login-note code{font-size:11px}.admin-login-back{margin:14px 0 0;font-size:13px}.admin-login-back a{color:var(--blue);text-decoration:none;font-weight:600}.content{padding:24px;max-width:1200px;margin:0 auto}.content--admin{flex:1;min-width:0;margin:0;width:100%}.content--wide{max-width:none;width:100%;padding-left:28px;padding-right:28px}.page-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap}h1{margin:0 0 4px;font-size:24px;color:var(--navy)}.sub,.hint{color:var(--muted);font-size:14px;margin:0 0 16px}.saved-note{color:#475569}.score-legend{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;background:var(--card);border:1px solid var(--border);border-radius:10px;padding:10px 14px;margin-bottom:16px;font-size:13px;color:var(--text)}.score-legend-title{font-weight:700;color:var(--navy);margin-right:4px}.score-legend-item{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.score-legend-note{color:var(--muted);font-size:12px;flex:1 1 220px;min-width:200px}.card{background:var(--card);border:1px solid var(--border);border-radius:10px;padding:16px;margin-bottom:16px}.form{max-width:560px;display:flex;flex-direction:column;gap:14px}label{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--muted);font-weight:600}input,select,textarea{font:inherit;padding:8px 10px;border:1px solid var(--border);border-radius:6px;color:var(--text);background:#fff}input[type=range]{padding:0}button{font:inherit;cursor:pointer;padding:8px 14px;border:1px solid var(--border);border-radius:6px;background:#fff;color:var(--text)}button:hover{background:#f1f5f9}button.primary{background:var(--blue);color:#fff;border-color:var(--blue);font-weight:600}button.primary:disabled{opacity:.6;cursor:default}button.link{border:none;background:none;color:var(--blue);padding:0;font-weight:600;text-align:left}button.danger{background:var(--red-bg);color:var(--red);border-color:var(--red);font-weight:600}button.danger:hover{background:var(--red);color:#fff}button.danger:disabled{opacity:.6;cursor:default}.mode-toggle{display:flex;gap:8px}.mode-toggle button.on{background:var(--navy);color:#fff;border-color:var(--navy)}.map-wrap{display:flex;flex-direction:column;gap:6px}.filters{display:flex;flex-direction:column;gap:12px}.filter-group{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.filter-label{font-size:13px;font-weight:600;color:var(--muted)}.chips{display:flex;gap:6px;flex-wrap:wrap}.chip{font-size:13px;padding:5px 10px;border-radius:999px}.chip.on{background:var(--blue);color:#fff;border-color:var(--blue)}.filter-row{display:flex;gap:12px;flex-wrap:wrap;align-items:flex-end}.filter-row label{font-size:12px}.filter-row input,.filter-row select{width:120px}.add-client-form input,.add-client-form select{width:180px}.check{flex-direction:row!important;align-items:center;gap:6px}.check input{width:auto}.table-wrap{background:var(--card);border:1px solid var(--border);border-radius:10px}.content--wide .table-wrap{overflow-x:visible}table{width:100%;border-collapse:collapse;font-size:14px}.leads-table{table-layout:fixed}.leads-table th,.leads-table td{padding:10px;text-align:left;border-bottom:1px solid var(--border);vertical-align:top}.leads-table th{background:#f8fafc;color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap}.col-check,.leads-table .col-check{width:36px}.leads-table .col-business{width:22%;white-space:normal;word-break:break-word}.leads-table .col-town{width:8%;white-space:normal}.leads-table .col-phone,.leads-table .col-email{width:10%;font-size:13px;white-space:normal;word-break:break-word}.leads-table .col-google{width:11%;white-space:normal}.leads-table .col-website{width:9%}.google-tags{display:flex;flex-wrap:wrap;gap:4px}.tag-google{background:#ecfdf5;color:#047857;font-size:11px}.leads-table .col-domain{width:7%}.leads-table .col-score{width:56px}.leads-table .col-status{width:120px}.leads-table .col-status select{width:100%;max-width:120px;font-size:13px;padding:6px 8px}th,td{padding:10px 12px;text-align:left;border-bottom:1px solid var(--border);white-space:nowrap}th{background:#f8fafc;color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.03em}th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}th.sortable.active{color:var(--navy)}tr.sel{background:#eff6ff}td.empty{text-align:center;color:var(--muted);padding:40px}.tag{margin-left:6px;font-size:11px;background:#e0e7ff;color:#3730a3;padding:1px 6px;border-radius:4px}.badge{font-size:12px;padding:3px 8px;border-radius:6px;font-weight:600;display:inline-block}.badge.grey{background:#f1f5f9;color:var(--muted)}.badge.amber{background:var(--amber-bg);color:var(--amber)}.badge.red{background:var(--red-bg);color:var(--red)}.badge.green{background:var(--green-bg);color:var(--green)}.badge.muted{background:#f8fafc;color:#94a3b8}.score{font-weight:700;padding:3px 9px;border-radius:6px;display:inline-block;min-width:34px;text-align:center}.score.hot{background:var(--red-bg);color:var(--red)}.score.warm{background:var(--amber-bg);color:var(--amber)}.score.cool{background:#f1f5f9;color:var(--muted)}.pager{display:flex;gap:12px;align-items:center;justify-content:center;margin:16px 0}.head-actions{display:flex;gap:8px}.bulk-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;padding:10px 14px;margin-bottom:16px}.bulk-count{font-weight:600;color:var(--navy);margin-right:4px}button.linkish{border:none;background:none;color:var(--muted);padding:8px 4px;text-decoration:underline}button.linkish:hover{color:var(--text);background:none}.inline-error{margin:0;font-size:13px}.error{color:var(--red);font-size:14px}.success{color:var(--green);font-size:14px;margin:0}.progress-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a8c;display:flex;align-items:center;justify-content:center;z-index:1200;padding:24px}.progress-card{width:420px;max-width:100%;background:#fff;border-radius:12px;padding:28px 24px 24px;box-shadow:0 20px 50px #0f172a40;text-align:center}.progress-card h2{margin:0 0 8px;color:var(--navy);font-size:20px}.progress-message{margin:0 0 18px;color:var(--muted);font-size:14px;min-height:20px}.progress-bar{height:10px;background:#e2e8f0;border-radius:999px;overflow:hidden;margin-bottom:10px}.progress-bar-fill{height:100%;background:linear-gradient(90deg,var(--blue),#4f9fd9);border-radius:999px;transition:width .25s ease}.progress-percent{margin:0;font-size:24px;font-weight:700;color:var(--navy)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;display:flex;align-items:center;justify-content:center;z-index:1100;padding:24px}.modal{width:480px;max-width:100%;background:#fff;border-radius:10px;padding:24px;position:relative;box-shadow:0 20px 50px #0f172a33}.modal .close{position:absolute;top:12px;right:12px;border:none;background:none;font-size:24px;line-height:1;color:var(--muted)}.modal h2{margin:0 0 8px;color:var(--navy)}.settings-form{max-width:none;margin-top:8px}.settings-section-title{margin:16px 0 4px;font-size:15px;color:var(--navy)}.settings-section-hint{margin:0 0 12px}.field-hint{font-size:12px;color:var(--muted);font-weight:400}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a66;display:flex;justify-content:flex-end;z-index:1000}.drawer{width:440px;max-width:90vw;background:#fff;height:100%;overflow-y:auto;padding:24px;position:relative}.drawer .close{position:absolute;top:12px;right:12px;border:none;background:none;font-size:24px;line-height:1}.drawer h2{margin:0 0 12px;color:var(--navy)}.drawer-sync-note{margin:0 0 14px;font-size:12px;color:var(--muted)}.drawer-section{margin:0 0 16px;padding:14px;background:#f8fafc;border:1px solid var(--border);border-radius:8px}.drawer-section h3{margin:0 0 4px;font-size:14px;color:var(--navy)}.drawer-section-hint{margin:0 0 12px;font-size:12px;color:var(--muted)}.drawer-section dl{margin:0}.drawer-badges{display:flex;gap:8px;margin-bottom:16px}.drawer dl{display:grid;grid-template-columns:130px 1fr;gap:6px 12px;font-size:14px;margin:0 0 16px}.drawer dt{color:var(--muted);font-weight:600}.drawer dd input[type=email]{width:100%;margin-top:2px}.hours-list{font-size:13px;line-height:1.45}.review-snips blockquote{margin:0 0 8px;padding-left:10px;border-left:3px solid var(--border);font-size:13px;color:var(--text)}.drawer dd{margin:0}.muted-text{color:var(--muted);font-size:12px}.reg-link{font-size:13px;font-weight:600;color:var(--green);text-decoration:none}.reg-link:hover{text-decoration:underline}.notes-label{font-size:13px}.drawer-actions{display:flex;flex-direction:column;gap:8px;margin-top:12px}.client-detail .drawer-actions{flex-direction:row;flex-wrap:wrap;align-items:center}.client-detail .drawer-actions button{width:auto}button.build{background:var(--navy);color:#fff;border-color:var(--navy);font-weight:600}button.build:disabled{opacity:.6;cursor:default}.site-links{display:flex;gap:14px;padding:2px 2px 6px}.site-links a{color:var(--blue);font-weight:600;font-size:14px;text-decoration:none}.site-links a:hover{text-decoration:underline}.badge.navy{background:#1f3864;color:#fff}button.convert{background:#15803d;color:#fff;border-color:#15803d;font-weight:600}button.convert:disabled{opacity:.6;cursor:default}.embed-code{background:#0b1220;color:#e2e8f0;padding:12px 14px;border-radius:10px;font-size:12px;overflow-x:auto;white-space:pre-wrap;word-break:break-all}.enquiry{border:1px solid var(--border);border-radius:10px;padding:12px 14px;margin-bottom:10px}.enquiry-top{display:flex;justify-content:space-between;align-items:center}.enquiry p{margin:6px 0 0}.enquiry-photos{display:flex;gap:8px;margin-top:8px;flex-wrap:wrap}.enquiry-photos img{width:72px;height:72px;object-fit:cover;border-radius:8px;border:1px solid var(--border)}.pricebook{margin-top:8px}.pricebook-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:12px}.pricebook-table-wrap{overflow-x:auto;margin:8px 0 12px}.pricebook-table{width:100%;border-collapse:collapse;font-size:13px;background:#fff}.pricebook-table th,.pricebook-table td{border:1px solid var(--border);padding:6px;vertical-align:middle}.pricebook-table th{text-align:left;background:#f6f7f9;font-weight:600;white-space:nowrap}.pricebook-table input,.pricebook-table select{width:100%;min-width:0;box-sizing:border-box}.pricebook-table td.center{text-align:center}.pricebook-table tr.inactive{opacity:.55}.pricebook-compact .pricebook-table{font-size:12px}.drawer .pricebook-table-wrap{max-width:100%}.client-detail-top{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap;margin-bottom:8px}.client-detail-top h1{margin:4px 0}.back-link{font-size:13px;color:var(--muted);text-decoration:none}.back-link:hover{color:var(--navy)}.client-tabs{display:flex;flex-wrap:wrap;gap:4px;border-bottom:1px solid var(--border);margin:12px 0 0;padding-bottom:0}.client-tab{border:none;background:transparent;padding:10px 14px;font:inherit;font-size:14px;color:var(--muted);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px}.client-tab:hover{color:var(--navy)}.client-tab.active{color:var(--navy);font-weight:600;border-bottom-color:var(--navy)}.client-tab-panel{margin-top:0;border-top-left-radius:0;border-top-right-radius:0;padding:20px;min-height:420px}.client-section h2{margin:0 0 6px;color:var(--navy);font-size:1.15rem}.client-section h3{margin:20px 0 8px;font-size:1rem;color:var(--navy)}.form-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px 16px;margin:16px 0}.form-grid label{display:flex;flex-direction:column;gap:4px;font-size:13px;font-weight:600;color:var(--muted)}.form-grid input,.form-grid select{font-weight:400}.form-grid .span-2{grid-column:1 / -1}.form-grid textarea{font-weight:400;font:inherit;width:100%;min-height:120px}.row-actions{flex-direction:row;flex-wrap:wrap}.danger-title{color:#b91c1c}.kv{display:grid;grid-template-columns:160px 1fr;gap:8px 12px;margin:16px 0;font-size:14px}.kv dt{color:var(--muted);font-weight:600}.kv dd{margin:0}.enquiry-list,.quote-list{display:flex;flex-direction:column;gap:10px;margin-top:12px}.buttonish{display:inline-flex;align-items:center;padding:8px 12px;border:1px solid var(--border);border-radius:8px;text-decoration:none;color:inherit;background:#fff;font-size:13px}.asset-upload{margin:12px 0 20px}.asset-kind-block{margin-top:20px}.asset-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px}.asset-card{margin:0;border:1px solid var(--border);border-radius:10px;overflow:hidden;background:#fff}.asset-card img{display:block;width:100%;height:120px;object-fit:cover;background:#f1f5f9}.asset-card figcaption{display:flex;flex-direction:column;gap:6px;padding:8px}.asset-card figcaption input,.asset-card figcaption select{width:100%;font-size:12px}@media (max-width: 720px){.client-tab{padding:8px 10px;font-size:13px}.kv{grid-template-columns:1fr}.app--admin{flex-direction:column}.admin-sidebar{display:none}.admin-topbar{display:flex;align-items:center;gap:12px;position:sticky;top:0;z-index:30;min-height:56px;padding:8px 12px;padding-top:max(8px,env(safe-area-inset-top));background:var(--navy);color:#fff}.admin-topbar .brand{font-size:16px}.admin-topbar-brand{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.admin-topbar-section{font-size:12px;font-weight:600;color:#8fb8e0;text-transform:uppercase;letter-spacing:.06em}.admin-topbar-actions{display:flex;align-items:center}.admin-topbar .icon-btn{width:44px;height:44px;color:#fff;border-color:#fff3}.admin-menu-btn{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:10px;background:#ffffff14;color:#fff;cursor:pointer;padding:0;touch-action:manipulation}.admin-burger{width:18px;height:14px;display:grid;gap:4px}.admin-burger span{display:block;height:2px;background:currentColor;border-radius:2px;transition:transform .2s ease,opacity .2s ease}.admin-burger--open span:nth-child(1){transform:translateY(6px) rotate(45deg)}.admin-burger--open span:nth-child(2){opacity:0}.admin-burger--open span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.admin-drawer-root{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;background:#0f172a80}.admin-drawer{width:min(300px,86vw);height:100%;background:var(--navy);color:#fff;padding:16px 14px;display:flex;flex-direction:column;gap:12px;box-shadow:12px 0 40px #00000047;animation:admin-drawer-in .2s ease}.admin-drawer-head{display:flex;align-items:center;justify-content:space-between;padding:4px 6px 14px;border-bottom:1px solid rgba(255,255,255,.12)}.admin-drawer-close{width:44px;height:44px;border:0;background:transparent;color:#cbd5e1;font-size:28px;line-height:1;cursor:pointer}.admin-drawer .admin-sidebar-nav{flex:1}.admin-drawer .admin-sidebar-nav a{min-height:48px;display:flex;align-items:center;font-size:16px}.admin-drawer-foot{display:flex;align-items:center;gap:8px;padding-top:12px;border-top:1px solid rgba(255,255,255,.12)}.admin-drawer-foot .icon-btn{width:44px;height:44px;color:#fff;border-color:#fff3}.content--admin{padding:16px;padding-bottom:max(24px,env(safe-area-inset-bottom))}.page-head{flex-direction:column;align-items:stretch;gap:12px}.mode-toggle{flex-wrap:wrap}.mode-toggle button{min-height:44px}.filters,.filter-row,.bulk-actions{flex-wrap:wrap}.bulk-actions button,.pager button{min-height:44px}.drawer-badges{flex-wrap:wrap}.mobile-tab-select{display:grid!important}.client-tabs{display:flex;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;gap:6px;padding-bottom:4px}.client-tabs--desktop{display:none!important}.client-tab{flex:0 0 auto;min-height:44px;white-space:nowrap}.head-actions{display:flex;flex-wrap:wrap;gap:8px}.head-actions button,.head-actions a,.drawer-actions button{min-height:44px}.content--wide .table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.table-wrap{overflow-x:auto}.desktop-only{display:none!important}.mobile-only{display:block!important}.mobile-card-list{display:grid;gap:10px}.mobile-card{background:var(--card, #fff);border:1px solid var(--border, #e2e8f0);border-radius:12px;padding:14px;display:grid;gap:8px}.mobile-card-top{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.mobile-card-top strong{font-size:15px;line-height:1.3}.mobile-card-meta{font-size:13px;color:var(--muted);display:grid;gap:4px}.mobile-card-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.mobile-card-actions button,.mobile-card-actions a{min-height:44px}.add-client-form input{width:100%!important;min-width:0}.modal{width:min(100%,100vw);max-height:92dvh;margin:0;border-radius:16px 16px 0 0}.modal-backdrop{align-items:flex-end;padding:0}.score-legend{flex-wrap:wrap}.admin-login{padding:16px;padding-bottom:max(16px,env(safe-area-inset-bottom))}.admin-login-card{width:min(100%,400px)}.admin-login-card input,.admin-login-card button{min-height:48px;font-size:16px}}.mobile-only{display:none}.mobile-select-all,.mobile-card-check{display:inline-flex;align-items:center;gap:10px;min-height:44px;font-size:14px;font-weight:600}.mobile-tab-select{display:none;grid-template-columns:1fr;gap:6px;font-size:13px;font-weight:650;color:var(--muted);margin-bottom:12px}.mobile-tab-select select{min-height:48px;font-size:16px;width:100%}.mobile-card.sel{outline:2px solid rgba(37,99,235,.35)}.mobile-card-actions select{min-height:44px;flex:1}.buttonish{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 14px;border:1px solid var(--border, #e2e8f0);border-radius:8px;text-decoration:none;color:inherit;font-weight:600;background:#fff}.data-table{width:100%;border-collapse:collapse}.data-table th,.data-table td{padding:10px 12px;text-align:left;border-bottom:1px solid var(--border, #e2e8f0);font-size:13px}.data-table th{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);background:#f8fafc}@media (max-width: 720px){.form-grid{grid-template-columns:1fr!important}.form-grid .span-2{grid-column:1}.form input,.form select,.form textarea,.filters input,.filters select{font-size:16px;min-height:44px}.client-detail-top{display:grid;gap:12px}.pricebook-mobile{display:grid;gap:12px;margin:10px 0 14px}.pricebook-card{border:1px solid var(--border, #e2e8f0);border-radius:12px;padding:14px;display:grid;gap:10px;background:#fff}.pricebook-card label{display:grid;gap:4px;font-size:12px;font-weight:650;color:var(--muted)}.pricebook-card input,.pricebook-card select{min-height:44px;font-size:16px;width:100%}.pricebook-card-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.pricebook-card-checks{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.pricebook-card-checks label{display:inline-flex;align-items:center;gap:8px;min-height:44px}.pricebook-table-wrap{display:none}.pricebook-head{display:grid;gap:12px}}@media (min-width: 721px){.pricebook-mobile{display:none}}@keyframes admin-drawer-in{0%{transform:translate(-12px);opacity:.85}to{transform:translate(0);opacity:1}}@media (prefers-reduced-motion: reduce){.admin-drawer,.admin-burger span{animation:none;transition:none}}:root{--t-paper: #f5f3ee;--t-surface: #ffffff;--t-surface-2: #fbfaf7;--t-ink: #131c26;--t-ink-soft: #5c6672;--t-ink-faint: #8b939d;--t-hairline: #e8e4da;--t-hairline-2: #f0ede5;--t-accent: #ff5a1f;--t-accent-down: #e64a12;--t-accent-ink: #b83c0c;--t-accent-soft: #ffece3;--t-green: #0d8a4e;--t-green-soft: #e0f4e9;--t-blue: #2360d8;--t-blue-soft: #e7eefb;--t-red: #d92c20;--t-red-soft: #fde9e7;--t-amber: #a96903;--t-amber-soft: #fcf0da;--t-slate: #5c6672;--t-slate-soft: #edeff2;--t-radius: 18px;--t-radius-sm: 12px;--t-shadow: 0 1px 2px rgba(19, 28, 38, .04), 0 10px 30px -14px rgba(19, 28, 38, .14);--t-shadow-raised: 0 2px 4px rgba(19, 28, 38, .06), 0 18px 44px -16px rgba(19, 28, 38, .22);--t-font-display: "Archivo", "Avenir Next Condensed", -apple-system, sans-serif;--t-font-body: "Instrument Sans", -apple-system, "Segoe UI", sans-serif}body:has(.tradie-shell){background:radial-gradient(1100px 500px at 85% -140px,rgba(255,90,31,.07),transparent 60%),radial-gradient(900px 480px at -180px 15%,rgba(35,96,216,.05),transparent 55%),var(--t-paper);color:var(--t-ink)}.tradie-shell{max-width:560px;margin:0 auto;padding:20px 18px 56px;font-family:var(--t-font-body);font-size:15.5px;line-height:1.5;color:var(--t-ink);-webkit-font-smoothing:antialiased}.tradie-shell--app{padding-bottom:108px;min-height:100vh;min-height:100dvh}.tradie-shell h1,.tradie-shell h2,.tradie-shell h3{font-family:var(--t-font-display);color:var(--t-ink);letter-spacing:-.01em}.tradie-shell h1{font-size:24px;font-weight:800;margin:0}.tradie-shell h2{font-size:21px;font-weight:800;margin:0}.tradie-shell h3{font-size:15px;font-weight:700;margin:0}.tradie-shell .muted-text{color:var(--t-ink-soft);font-size:13.5px}.tradie-shell .error{color:var(--t-red);font-size:14px;font-weight:500}.tradie-shell a{color:var(--t-accent-ink)}.tradie-shell code{font-size:12.5px;background:var(--t-slate-soft);border-radius:6px;padding:2px 7px;color:var(--t-ink);word-break:break-all}.t-appbar{display:flex;align-items:center;gap:14px;margin:4px 0 22px}.t-brand-mark{width:46px;height:46px;flex:none;border-radius:14px;background:linear-gradient(145deg,#ff7a45,var(--t-accent) 55%,#e14a10);box-shadow:inset 0 1px #ffffff59,0 8px 18px -8px #ff5a1f8c;color:#fff;font-family:var(--t-font-display);font-weight:900;font-size:17px;letter-spacing:.02em;display:flex;align-items:center;justify-content:center;text-transform:uppercase}.t-appbar-text{min-width:0}.t-appbar-text h1{font-size:20px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.t-appbar-sub{margin:2px 0 0;display:flex;align-items:center;gap:8px;font-size:13px;color:var(--t-ink-soft)}.t-page-head{margin:0 0 16px}.t-page-head p{margin:3px 0 0;color:var(--t-ink-soft);font-size:13.5px}.t-pill{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:3px 9px;border-radius:999px;white-space:nowrap}.t-pill:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.t-pill--slate{background:var(--t-slate-soft);color:var(--t-slate)}.t-pill--blue{background:var(--t-blue-soft);color:var(--t-blue)}.t-pill--green{background:var(--t-green-soft);color:var(--t-green)}.t-pill--red{background:var(--t-red-soft);color:var(--t-red)}.t-pill--amber{background:var(--t-amber-soft);color:var(--t-amber)}.t-pill--grey{background:var(--t-slate-soft);color:var(--t-ink-faint)}.t-pill--orange{background:var(--t-accent-soft);color:var(--t-accent-ink)}.t-money{font-family:var(--t-font-display);font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:-.01em;color:var(--t-ink);white-space:nowrap}.t-card{background:var(--t-surface);border:1px solid var(--t-hairline);border-radius:var(--t-radius);box-shadow:var(--t-shadow);padding:18px;margin:0 0 14px}.t-card-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 12px}.t-list{list-style:none;padding:0;margin:0}.t-list>li{margin-bottom:10px}@keyframes t-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.t-list>li{animation:t-rise .42s cubic-bezier(.22,.7,.3,1) backwards}.t-list>li:nth-child(1){animation-delay:.02s}.t-list>li:nth-child(2){animation-delay:.06s}.t-list>li:nth-child(3){animation-delay:.1s}.t-list>li:nth-child(4){animation-delay:.14s}.t-list>li:nth-child(5){animation-delay:.18s}.t-list>li:nth-child(6){animation-delay:.22s}.t-list>li:nth-child(n+7){animation-delay:.26s}.t-row,.tradie-shell a.t-row{display:flex;align-items:center;gap:14px;background:var(--t-surface);border:1px solid var(--t-hairline);border-radius:var(--t-radius);box-shadow:var(--t-shadow);padding:15px 16px;text-decoration:none;color:var(--t-ink);transition:transform .12s ease,box-shadow .12s ease}a.t-row:active{transform:scale(.985);box-shadow:0 1px 2px #131c260f}.t-row-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.t-row-top{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.t-row-top strong{font-family:var(--t-font-display);font-weight:700;font-size:16px;letter-spacing:-.01em}.t-row-sub{color:var(--t-ink-soft);font-size:13px}.t-row-snip{color:var(--t-ink-faint);font-size:13px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.t-row-side{display:flex;align-items:center;gap:8px;flex:none}.t-row-side .t-money{font-size:16px}.t-chevron{color:var(--t-ink-faint);flex:none}.t-avatar{width:42px;height:42px;flex:none;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--t-font-display);font-weight:700;font-size:14px;color:var(--t-accent-ink);background:var(--t-accent-soft)}.t-empty{text-align:center;padding:44px 24px;border:1.5px dashed var(--t-hairline);border-radius:var(--t-radius);color:var(--t-ink-soft);background:var(--t-surface-2)}.t-empty svg{color:var(--t-ink-faint);margin-bottom:10px}.t-empty strong{display:block;font-family:var(--t-font-display);font-weight:700;color:var(--t-ink);margin-bottom:4px}.t-empty p{margin:0;font-size:13.5px}.tradie-shell button,.tradie-shell .t-btn{font-family:var(--t-font-body);font-size:15px;font-weight:600;cursor:pointer;border-radius:13px;border:1px solid var(--t-hairline);background:var(--t-surface);color:var(--t-ink);padding:11px 18px;min-height:46px;transition:transform .1s ease,background .15s ease,box-shadow .15s ease;display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none}.tradie-shell button:hover{background:var(--t-surface-2)}.tradie-shell button:active{transform:scale(.97)}.tradie-shell button:disabled{opacity:.5;cursor:default;transform:none}.tradie-shell button.primary,.tradie-shell .t-btn--primary{background:linear-gradient(180deg,#ff6d38,var(--t-accent));border-color:var(--t-accent-down);color:#fff;box-shadow:inset 0 1px #ffffff47,0 8px 18px -8px #ff5a1f8c}.tradie-shell button.primary:hover{background:linear-gradient(180deg,#ff6228,var(--t-accent-down))}.tradie-shell button.convert,.tradie-shell .t-btn--money{background:linear-gradient(180deg,#14a35f,var(--t-green));border-color:#0a7440;color:#fff;box-shadow:inset 0 1px #ffffff3d,0 8px 18px -8px #0d8a4e80}.tradie-shell button.convert:hover{background:linear-gradient(180deg,#0f9455,#0b7a45)}.tradie-shell button.danger{background:var(--t-surface);color:var(--t-red);border-color:#f3c1bc}.tradie-shell button.danger:hover{background:var(--t-red-soft)}.tradie-shell button.linkish{border:none;background:none;color:var(--t-ink-soft);text-decoration:underline;text-underline-offset:3px;font-weight:500;min-height:0;padding:6px 4px}.tradie-shell button.linkish:hover{color:var(--t-ink);background:none}.t-btn--block{width:100%}.tradie-shell label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:600;color:var(--t-ink-soft);letter-spacing:.01em}.tradie-shell input,.tradie-shell select,.tradie-shell textarea{width:100%;box-sizing:border-box;margin:0;font-family:var(--t-font-body);font-size:16px;color:var(--t-ink);background:var(--t-surface);border:1.5px solid var(--t-hairline);border-radius:var(--t-radius-sm);padding:12px 14px;transition:border-color .15s ease,box-shadow .15s ease}.tradie-shell input:focus,.tradie-shell select:focus,.tradie-shell textarea:focus{outline:none;border-color:var(--t-accent);box-shadow:0 0 0 3px #ff5a1f29}.tradie-shell input[type=checkbox]{width:20px;height:20px;accent-color:var(--t-accent);margin:0}.tradie-shell .form{max-width:none;display:flex;flex-direction:column;gap:14px}.t-banner{display:flex;align-items:center;gap:10px;border-radius:var(--t-radius-sm);padding:12px 14px;font-size:14px;font-weight:500;margin:0 0 16px}.t-banner--danger{background:var(--t-red-soft);color:var(--t-red);border:1px solid #f6cdc9}.t-trial-note{margin:-14px 0 16px}.tradie-bottom-nav{position:fixed;left:50%;transform:translate(-50%);bottom:0;width:100%;max-width:560px;display:flex;justify-content:space-around;gap:0;background:#ffffffdb;backdrop-filter:blur(18px) saturate(1.6);-webkit-backdrop-filter:blur(18px) saturate(1.6);border-top:1px solid var(--t-hairline);padding:8px 6px calc(10px + env(safe-area-inset-bottom));z-index:40}.tradie-bottom-nav a,.tradie-bottom-nav button{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:48px;font-size:10.5px;font-weight:600;letter-spacing:.01em;color:var(--t-ink-faint);text-decoration:none;padding:6px 2px 4px;border-radius:12px;border:0;background:transparent;font-family:inherit;cursor:pointer;transition:color .15s ease,transform .1s ease;touch-action:manipulation}.tradie-bottom-nav a:active,.tradie-bottom-nav button:active{transform:scale(.92)}.tradie-bottom-nav a svg,.tradie-bottom-nav button svg{display:block}.tradie-bottom-nav a.active,.tradie-bottom-nav button.active{color:var(--t-accent-ink);background:none}.tradie-bottom-nav a.active svg,.tradie-bottom-nav button.active svg{color:var(--t-accent)}.tradie-shell--detail{padding-bottom:max(24px,env(safe-area-inset-bottom))}.t-more-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#131c2666;display:flex;align-items:flex-end;justify-content:center}.t-more-sheet{width:100%;max-width:560px;background:#fff;border-radius:18px 18px 0 0;padding:10px 16px calc(18px + env(safe-area-inset-bottom));box-shadow:0 -12px 40px #131c262e;animation:t-more-up .2s ease}.t-more-handle{width:40px;height:4px;border-radius:999px;background:#d7d2c8;margin:4px auto 12px}.t-more-title{margin:0 0 10px;font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--t-ink-faint)}.t-more-links{display:grid;gap:6px}.t-more-links a{display:flex;align-items:center;gap:12px;min-height:52px;padding:0 12px;border-radius:14px;text-decoration:none;color:var(--t-ink);font-weight:650;font-size:16px}.t-more-links a:hover,.t-more-links a.active{background:var(--t-paper-2, #f3efe6)}.t-more-links a.active{color:var(--t-accent-ink)}.t-more-links a svg{color:var(--t-accent)}@keyframes t-more-up{0%{transform:translateY(16px);opacity:.9}to{transform:translateY(0);opacity:1}}.t-back{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:600;color:var(--t-ink-soft);text-decoration:none;margin:0 0 14px}.t-back:hover{color:var(--t-ink)}.t-contact-card{padding:18px}.t-contact-head{display:flex;align-items:center;gap:12px;margin-bottom:6px}.t-contact-head h1{font-size:21px}.t-contact-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:4px 0 0;font-size:13.5px;color:var(--t-ink-soft)}.t-tel{display:inline-flex;align-items:center;gap:5px;font-weight:600;color:var(--t-accent-ink);text-decoration:none}.t-quote-msg{margin:12px 0 0;padding:10px 14px;border-left:3px solid var(--t-accent);background:var(--t-surface-2);border-radius:0 10px 10px 0;font-size:14.5px;color:var(--t-ink)}.tradie-photos{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0 0}.tradie-photos img{width:76px;height:76px;object-fit:cover;border-radius:12px;border:1px solid var(--t-hairline)}.t-section-label{font-family:var(--t-font-display);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.09em;color:var(--t-ink-faint);margin:24px 0 10px}.tradie-actions{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0 0}.t-quote-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:4px}.t-quote-head .t-money{font-size:26px}.t-quote-assumptions{margin:4px 0 12px;font-size:13px;color:var(--t-ink-soft);font-style:italic}.tradie-line-block{padding:12px 0;border-bottom:1px solid var(--t-hairline-2)}.tradie-line-block:first-child{padding-top:0}.tradie-line{display:grid;grid-template-columns:1.6fr .55fr .8fr .9fr auto;gap:8px;align-items:center}.tradie-line input,.tradie-line select{padding:9px 10px;font-size:14.5px}.tradie-line-source{margin:6px 0 0;font-size:12px;color:var(--t-ink-faint)}@media (max-width: 560px){.tradie-shell{padding-left:14px;padding-right:14px}.t-appbar-text h1{font-size:18px}.t-gate-brand h1{font-size:24px}.t-gate-card{padding:20px 16px}.tradie-shell .form input,.tradie-shell .form select,.tradie-shell .form textarea,.t-gate input{min-height:48px;font-size:16px}.t-btn--block,.tradie-shell button.primary,.tradie-shell .t-invoice-actions button{min-height:44px}.tradie-line{grid-template-columns:1fr;gap:10px}.tradie-line input,.tradie-line select{width:100%;min-height:44px;font-size:16px}.tradie-line .linkish{min-height:44px;justify-self:start}.t-save-bar{position:sticky;bottom:calc(72px + env(safe-area-inset-bottom));z-index:20;background:#f5f3eef0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:10px 0 4px;margin-top:12px}.tradie-shell--detail .t-save-bar{bottom:env(safe-area-inset-bottom)}.t-kv{flex-direction:column;align-items:flex-start}.t-kv dd{text-align:left;overflow-wrap:anywhere}.pricebook-mobile{display:grid;gap:12px;margin:10px 0 14px}.pricebook-card{background:var(--t-surface);border:1px solid var(--t-hairline);border-radius:var(--t-radius);box-shadow:var(--t-shadow);padding:14px;display:grid;gap:10px}.pricebook-card label{display:grid;gap:4px;font-size:12px;font-weight:650;color:var(--t-ink-soft)}.pricebook-card input,.pricebook-card select{min-height:44px;font-size:16px;width:100%}.pricebook-card-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.pricebook-card-checks{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.pricebook-card-checks label{display:inline-flex;align-items:center;gap:8px;min-height:44px;grid-template-columns:none}.tradie-shell .pricebook-table-wrap{display:none}.pricebook-head{display:grid;gap:12px}.pricebook-head .tradie-actions{flex-wrap:wrap}.t-invoice-actions{display:grid;grid-template-columns:1fr 1fr}.t-invoice-actions .t-btn--block,.t-invoice-actions a{grid-column:1 / -1}}@media (min-width: 561px){.pricebook-mobile{display:none}}.tradie-messages{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.tradie-messages li{max-width:86%;border-radius:16px;padding:10px 14px;box-shadow:var(--t-shadow);border:1px solid var(--t-hairline)}.tradie-messages li.out{align-self:flex-end;background:#eef4ff;border-color:#dbe6fb;border-bottom-right-radius:6px}.tradie-messages li.in{align-self:flex-start;background:var(--t-surface);border-bottom-left-radius:6px}.tradie-messages li .muted-text{font-size:11px;letter-spacing:.02em}.tradie-messages p{margin:3px 0 0;font-size:14.5px;white-space:pre-wrap}.tradie-invoice-list{list-style:none;padding:0;margin:0}.tradie-invoice-list>li{margin-bottom:12px;animation:t-rise .42s cubic-bezier(.22,.7,.3,1) backwards}.tradie-invoice-list>li:nth-child(1){animation-delay:.02s}.tradie-invoice-list>li:nth-child(2){animation-delay:.06s}.tradie-invoice-list>li:nth-child(3){animation-delay:.1s}.tradie-invoice-list>li:nth-child(4){animation-delay:.14s}.tradie-invoice-list>li:nth-child(n+5){animation-delay:.18s}.tradie-invoice-card{background:var(--t-surface);border:1px solid var(--t-hairline);border-radius:var(--t-radius);box-shadow:var(--t-shadow);padding:16px}.t-invoice-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.t-invoice-who{display:flex;flex-direction:column;gap:4px;min-width:0}.t-invoice-who strong{font-family:var(--t-font-display);font-weight:700;font-size:16px}.t-invoice-ref{font-size:12px;color:var(--t-ink-faint)}.t-invoice-amount{text-align:right;flex:none}.t-invoice-amount .t-money{font-size:22px}.t-invoice-alert{margin:10px 0 0;padding:8px 12px;border-radius:10px;background:var(--t-amber-soft);color:var(--t-amber);font-size:13px;font-weight:600}.t-invoice-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px;padding-top:12px;border-top:1px solid var(--t-hairline-2)}.t-invoice-actions button,.t-invoice-actions .t-btn{min-height:40px;padding:8px 14px;font-size:14px;border-radius:11px}.t-settings-group{margin-bottom:18px}.t-settings-group .t-card{padding:18px}.t-kv{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 0;border-bottom:1px solid var(--t-hairline-2);font-size:14px}.t-kv:last-child{border-bottom:none}.t-kv dt{color:var(--t-ink-soft);font-weight:500}.t-kv dd{margin:0;text-align:right}.t-divert-list{list-style:none;padding:0;margin:10px 0 0;display:flex;flex-direction:column;gap:8px}.t-divert-list li{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:13.5px;color:var(--t-ink-soft)}.t-save-bar{display:flex;flex-direction:column;gap:8px;margin-top:20px}.tradie-shell .pricebook-head{margin-bottom:14px}.tradie-shell .pricebook-head h3{font-size:16px}.tradie-shell .pricebook-head .tradie-actions{margin:0}.tradie-shell .pricebook-head .tradie-actions button{min-height:38px;padding:7px 13px;font-size:13.5px;border-radius:10px}.tradie-shell .pricebook-table-wrap{background:var(--t-surface);border:1px solid var(--t-hairline);border-radius:var(--t-radius);box-shadow:var(--t-shadow);overflow-x:auto;margin:10px 0 14px}.tradie-shell .pricebook-table{font-size:13.5px;border-collapse:collapse;background:transparent}.tradie-shell .pricebook-table th{background:var(--t-surface-2);border:none;border-bottom:1px solid var(--t-hairline);font-family:var(--t-font-display);font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--t-ink-faint);padding:10px 8px}.tradie-shell .pricebook-table td{border:none;border-bottom:1px solid var(--t-hairline-2);padding:8px 6px}.tradie-shell .pricebook-table tr:last-child td{border-bottom:none}.tradie-shell .pricebook-table input,.tradie-shell .pricebook-table select{border-color:transparent;background:transparent;padding:8px;font-size:14px;border-radius:8px}.tradie-shell .pricebook-table input:hover,.tradie-shell .pricebook-table select:hover{border-color:var(--t-hairline)}.tradie-shell .pricebook-table input:focus,.tradie-shell .pricebook-table select:focus{background:var(--t-surface)}.t-gate{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;justify-content:center;padding-top:max(24px,env(safe-area-inset-top));padding-bottom:max(24px,env(safe-area-inset-bottom));width:100%;box-sizing:border-box}.t-gate-brand{display:flex;flex-direction:column;align-items:center;text-align:center;margin-bottom:26px}.t-gate-brand .t-brand-mark{width:62px;height:62px;border-radius:18px;font-size:23px;margin-bottom:16px}.t-gate-brand h1{font-size:27px;font-weight:900;letter-spacing:-.02em}.t-gate-brand p{margin:6px 0 0;color:var(--t-ink-soft);font-size:15px}.t-gate-card{background:var(--t-surface);border:1px solid var(--t-hairline);border-radius:22px;box-shadow:var(--t-shadow-raised);padding:24px 22px}.t-gate-alt{text-align:center;margin:22px 0 0;color:var(--t-ink-soft);font-size:14px}.t-gate-alt a{font-weight:600}.t-gate details{margin-top:18px}.t-gate summary{cursor:pointer;font-size:13.5px;color:var(--t-ink-soft);font-weight:500}.t-gate details .form{margin-top:14px}.t-otp-sent{text-align:center;font-size:14px;color:var(--t-ink-soft);margin:0 0 4px}.t-otp-sent strong{color:var(--t-ink)}.tradie-shell input.t-code-input{font-family:var(--t-font-display);font-size:26px;font-weight:700;letter-spacing:.4em;text-align:center;padding:14px}@media (prefers-reduced-motion: reduce){.t-list>li,.tradie-invoice-list>li{animation:none}.tradie-shell button,.t-row{transition:none}}
