@import url("https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap");:root{--ink:#0f172a;--ink-soft:#475569;--paper:#f8fafc;--panel:#ffffff;--mist:#eef4f7;--line:#dbe4ee;--line-strong:#b8c6d6;--signal:#14a889;--signal-deep:#0f766e;--amber:#d97706;--rust:#c2410c;--red:#dc2626;--blue:#0369a1;--nav:#0f172a;--nav-soft:#172033;--nav-line:rgba(226,232,240,0.12);--shadow:0 18px 48px rgba(15,23,42,0.08);--field-bg:#ffffff;--field-bg-soft:#fbfdff;--field-border:#d6e2ed;--field-border-hover:#b8c8d8;--field-ring:rgba(3,105,161,0.18);--field-shadow:0 1px 2px rgba(15,23,42,0.04),inset 0 1px 0 rgba(255,255,255,0.9);--radius:8px;--premium-hero-image:url(https://wvfpsxxfznyssyysefho.supabase.co/storage/v1/object/public/publicimges/app-dashboard-devices.png);--customer-hero-image:url(https://wvfpsxxfznyssyysefho.supabase.co/storage/v1/object/public/publicimges/homepage-tradie-van-hero-background.png)}.premium-home{min-height:100vh;color:#111827;background:linear-gradient(180deg,#f5f1e8,#f8fafc 34%,#eef3f1)}.premium-home a{color:inherit}.premium-nav{position:-webkit-sticky;position:sticky;top:0;z-index:40;justify-content:space-between;gap:18px;min-height:78px;padding:14px max(18px,calc((100vw - 1240px) / 2));background:rgba(248,247,241,.92);border-bottom:1px solid rgba(17,24,39,.12);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.premium-actions,.premium-brand,.premium-nav,.premium-nav-links,.premium-price-row{display:flex;align-items:center}.premium-brand{gap:12px;text-decoration:none}.premium-brand-mark{display:grid;width:44px;height:44px;place-items:center;color:#fff;background:#111827;border-radius:8px}.premium-brand small,.premium-brand strong{display:block}.premium-brand strong{font-size:16px}.premium-brand small{margin-top:2px;color:#5a635f;font-size:12px;font-weight:700}.premium-nav-links{gap:24px}.premium-nav-links a{min-height:44px;display:inline-flex;align-items:center;color:#374151;font-size:14px;font-weight:800;text-decoration:none}.premium-nav-links a:hover{color:#0f766e}.premium-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:0 16px;border:1px solid transparent;border-radius:8px;font-weight:800;text-decoration:none;transition:transform .18s ease,background-color .18s ease,border-color .18s ease,color .18s ease}.premium-button:hover{transform:translateY(-1px)}.premium-button:focus-visible{outline:3px solid rgba(15,118,110,.28);outline-offset:2px}.premium-button-dark{color:#fff;background:#111827;border-color:#111827}.premium-home .premium-button-dark{color:#fff}.premium-button-dark:hover{background:#0f766e;border-color:#0f766e}.premium-button-accent{color:#07110f;background:#dba44d;border-color:#dba44d}.premium-home .premium-button-accent{color:#07110f}.premium-button-accent:hover{background:#f0bd63;border-color:#f0bd63}.premium-button-ghost{color:#f8fafc;background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.22)}.premium-home .premium-button-ghost{color:#f8fafc}.premium-button-ghost:hover{background:rgba(255,255,255,.14)}.premium-hero{color:#f8fafc;background:linear-gradient(120deg,rgba(7,12,16,.98),rgba(16,24,32,.96) 58%,rgba(21,33,41,.92)),#0d1318}.premium-auth,.premium-hero-inner,.premium-section,.premium-trade-strip{width:min(1240px,calc(100% - 36px));margin:0 auto}.premium-hero-inner{display:grid;grid-template-columns:minmax(0,.95fr) minmax(420px,.9fr);grid-gap:42px;gap:42px;align-items:center;padding:58px 0 64px}.premium-hero-copy{display:grid;grid-gap:20px;gap:20px}.premium-eyebrow{color:#0f766e;font-size:12px;font-weight:900;text-transform:uppercase}.premium-hero h1{max-width:740px;margin:0;font-size:90px;line-height:.92}.premium-lede{max-width:730px;margin:0;color:#d6dedc;font-size:19px;line-height:1.62}.premium-actions,.premium-price-row{gap:10px;flex-wrap:wrap}.premium-hero-media{position:relative;min-height:540px;overflow:hidden;background:#111827;border:1px solid rgba(255,255,255,.16);border-radius:8px;box-shadow:0 32px 80px rgba(0,0,0,.28)}.premium-media-image{position:absolute;inset:0;background:linear-gradient(180deg,rgba(6,10,14,0) 40%,rgba(6,10,14,.72) 100%),var(--premium-hero-image) center /cover no-repeat}.premium-run-sheet{position:absolute;right:18px;bottom:18px;left:18px;display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1fr);grid-gap:14px;gap:14px;padding:18px;color:#111827;background:rgba(248,250,252,.94);border:1px solid rgba(255,255,255,.58);border-radius:8px;box-shadow:0 18px 50px rgba(0,0,0,.24)}.premium-agent span,.premium-auth-copy p,.premium-command-row span,.premium-industry span,.premium-run-sheet span{color:#52605b}.premium-run-sheet strong{display:block;margin-top:4px;font-size:24px}.run-items{display:grid;grid-gap:8px;gap:8px}.run-items span{min-height:30px;padding:6px 9px;color:#16443d;background:#e7f5ef;border:1px solid #c6e8db;border-radius:8px;font-size:12px;font-weight:800}.premium-auth,.premium-section,.premium-trade-strip{padding:58px 0}.premium-section-heading{display:grid;grid-gap:8px;gap:8px;max-width:780px;margin-bottom:24px}.premium-auth-copy h2,.premium-command-copy h2,.premium-pricing h2,.premium-section-heading h2{margin:0;color:#111827;font-size:44px;line-height:1.05}.premium-industry-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.premium-industry{display:grid;grid-template-columns:30px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:start;min-height:112px;padding:15px;background:rgba(255,255,255,.72);border:1px solid rgba(17,24,39,.12);border-left:4px solid var(--industry-color);border-radius:8px;color:inherit;text-decoration:none}.premium-industry svg{color:var(--industry-color)}.premium-agent span,.premium-agent strong,.premium-command-row span,.premium-command-row strong,.premium-industry span,.premium-industry strong{display:block}.premium-industry span{margin-top:5px;font-size:13px;line-height:1.48}.premium-workflow{border-top:1px solid rgba(17,24,39,.12)}.premium-workflow-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:0;gap:0;border-top:1px solid rgba(17,24,39,.16);border-left:1px solid rgba(17,24,39,.16)}.premium-workflow-item{display:grid;grid-gap:12px;gap:12px;min-height:270px;padding:24px;background:rgba(255,255,255,.58);border-right:1px solid rgba(17,24,39,.16);border-bottom:1px solid rgba(17,24,39,.16)}.workflow-number{color:#9a6b1f;font-size:12px;font-weight:900}.premium-workflow-item svg{color:#0f766e}.premium-workflow-item h3{margin:0;font-size:22px}.premium-command-copy p,.premium-workflow-item p{margin:0;color:#52605b;line-height:1.58}.premium-command{display:grid;grid-template-columns:minmax(0,.86fr) minmax(420px,1fr);grid-gap:38px;gap:38px;align-items:center;padding-top:64px;padding-bottom:64px;border-top:1px solid rgba(17,24,39,.12);border-bottom:1px solid rgba(17,24,39,.12)}.premium-command-copy{display:grid;grid-gap:12px;gap:12px;max-width:540px}.premium-command-rows{display:grid;grid-gap:10px;gap:10px}.premium-command-row{display:grid;grid-template-columns:42px minmax(0,1fr);grid-gap:14px;gap:14px;align-items:start;padding:18px;background:#111827;border:1px solid rgba(255,255,255,.12);border-radius:8px}.premium-command-row svg{color:#dba44d}.premium-command-row strong{color:#fff;font-size:17px}.premium-command-row span{margin-top:5px;color:#c8d2ce;font-size:13px;line-height:1.5}.premium-automation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.premium-agent{display:grid;grid-template-columns:28px minmax(0,1fr);grid-gap:6px 10px;gap:6px 10px;align-items:start;min-height:106px;padding:15px;background:rgba(255,255,255,.74);border:1px solid rgba(17,24,39,.12);border-radius:8px;color:inherit;text-decoration:none}.premium-agent svg{color:#0f766e}.premium-agent span{grid-column:2/3;font-size:13px;line-height:1.45}.premium-pricing{display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid rgba(17,24,39,.12);border-bottom:1px solid rgba(17,24,39,.12)}.premium-pricing h2{max-width:620px}.premium-price-row{justify-content:flex-end}.premium-price-row a,.premium-price-row div{min-height:42px;display:inline-flex;align-items:center;gap:8px;padding:12px;color:#16443d;background:rgba(255,255,255,.72);border:1px solid rgba(17,24,39,.14);border-radius:8px;font-size:13px;font-weight:900;text-decoration:none}.premium-price-row a{display:grid;grid-template-columns:18px minmax(0,1fr);min-width:170px}.premium-price-row a strong{grid-column:2;color:#111827}.premium-auth{display:grid;grid-template-columns:minmax(0,.62fr) minmax(520px,1fr);grid-gap:34px;gap:34px;align-items:start;padding-bottom:84px}.premium-auth-page,.premium-page-hero{width:min(980px,calc(100% - 36px));margin:0 auto}.premium-page-hero{display:grid;grid-gap:14px;gap:14px;padding:72px 0 42px}.premium-page-hero-split{width:min(1180px,calc(100% - 36px));grid-template-columns:minmax(0,1fr) minmax(320px,.48fr);gap:32px;align-items:center}.premium-page-hero h1{max-width:900px;margin:0;color:#111827;font-size:68px;line-height:.96}.premium-page-hero p{max-width:720px;margin:0;color:#52605b;font-size:18px;line-height:1.62}.industry-page-hero{border-bottom:4px solid var(--industry-color)}.industry-page-hero svg{color:var(--industry-color)}.premium-page-visual{min-height:360px;padding:18px;color:#f8fafc;background:linear-gradient(145deg,rgba(17,24,39,.92),rgba(15,118,110,.74)),var(--premium-hero-image) center /cover no-repeat;border-radius:8px;border:1px solid rgba(17,24,39,.16);box-shadow:0 24px 70px rgba(17,24,39,.16)}.premium-visual-window{display:grid;grid-gap:10px;gap:10px;max-width:360px;margin-left:auto;padding:16px;color:#111827;background:rgba(255,255,255,.9);border-radius:8px}.premium-visual-window strong{font-size:20px}.premium-visual-window span{padding:9px 10px;color:#39423f;background:#eef4f1;border:1px solid rgba(17,24,39,.1);border-radius:8px;font-weight:800}.premium-auth-page{padding:0 0 84px}.premium-auth-page .premium-form{max-width:760px}.premium-page-grid,.pricing-page-grid{display:grid;grid-gap:14px;gap:14px}.premium-page-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.premium-page-panel,.pricing-page-card{display:grid;grid-gap:12px;gap:12px;padding:20px;background:rgba(255,255,255,.76);border:1px solid rgba(17,24,39,.14);border-radius:8px}.premium-page-panel h2,.pricing-page-card h2{margin:0;color:#111827;font-size:24px}.premium-page-panel p,.pricing-page-card p{margin:0;color:#52605b;line-height:1.55}.premium-list-block{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.premium-list-block span{min-height:42px;padding:10px;background:#fff;border:1px solid rgba(17,24,39,.12);border-radius:8px;font-weight:800}.premium-industry-large{min-height:180px}.premium-agent-large{min-height:150px}.pricing-page-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pricing-page-card strong{font-size:28px}.pricing-feature-list{display:grid;grid-gap:8px;gap:8px}.pricing-feature-list span{padding:9px 10px;color:#39423f;background:#f8fbfa;border:1px solid rgba(17,24,39,.1);border-radius:8px;font-weight:800}.premium-final-cta{display:grid;grid-gap:18px;gap:18px;border-top:1px solid rgba(17,24,39,.12)}.premium-final-cta h2{max-width:900px;margin:0;color:#111827;font-size:48px;line-height:1.04}.premium-button-muted{color:#111827;background:rgba(255,255,255,.68);border-color:rgba(17,24,39,.16)}.pricing-currency-note{max-width:640px;margin:22px 0 0;color:#4b5563;font-size:14px;line-height:1.6}.premium-footer{margin-top:56px;padding:48px clamp(20px,6vw,88px) 28px;color:#e5e7eb;background:#0b1220}.premium-footer-inner{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);grid-gap:48px;gap:48px;max-width:1180px;margin:0 auto}.premium-footer-brand{display:grid;grid-gap:12px;gap:12px;justify-items:start}.premium-footer-brand strong{font-size:19px}.premium-footer-brand p{max-width:420px;margin:0;color:#cbd5e1;font-size:14px;line-height:1.6}.premium-footer-brand small{max-width:420px;color:#94a3b8;font-size:12px;line-height:1.55}.premium-footer-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:28px;gap:28px}.premium-footer-columns>div{display:grid;grid-gap:9px;gap:9px;align-content:start}.premium-footer-columns strong{margin-bottom:4px;color:#f8fafc;font-size:13px;text-transform:uppercase;letter-spacing:.06em}.premium-footer-columns a{color:#cbd5e1;font-size:14px;text-decoration:none}.premium-footer-columns a:hover{color:#fff;text-decoration:underline}.premium-footer-legal{display:flex;justify-content:space-between;gap:12px;max-width:1180px;margin:36px auto 0;padding-top:18px;border-top:1px solid rgba(148,163,184,.25);color:#94a3b8;font-size:12px}@media (max-width:760px){.premium-footer-inner{grid-template-columns:1fr;gap:32px}}.premium-auth-copy{position:-webkit-sticky;position:sticky;top:108px;display:grid;grid-gap:12px;gap:12px}.premium-auth-copy p{max-width:480px;margin:0;line-height:1.58}.premium-form-message{max-width:520px;padding:11px 12px;background:#fff2f0;border:1px solid rgba(180,35,24,.22);border-radius:8px}.premium-auth-panels{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.82fr);grid-gap:14px;gap:14px}.premium-form{display:grid;grid-gap:12px;gap:12px;padding:18px;background:rgba(255,255,255,.82);border:1px solid rgba(17,24,39,.12);border-radius:8px;box-shadow:0 18px 54px rgba(17,24,39,.08)}.premium-signup-form{grid-template-columns:repeat(2,minmax(0,1fr))}.premium-login-form{align-self:start}.premium-form-heading{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:4px}.premium-form-heading span,.premium-form-heading strong{display:block}.premium-form-heading strong{font-size:18px}.premium-form-heading span{color:#0f766e;font-size:12px;font-weight:900;text-transform:uppercase}.premium-field{display:grid;grid-gap:6px;gap:6px}.premium-field span{color:#39423f;font-size:12px;font-weight:900}.premium-field input,.premium-field select,.premium-password-field{width:100%;min-height:46px;color:#111827;background:#fff;border:1px solid #cdd8d5;border-radius:8px}.premium-field input,.premium-field select{padding:0 12px}.premium-password-field{display:grid;grid-template-columns:minmax(0,1fr) 44px;overflow:hidden}.premium-password-field input{min-height:44px;border:0;border-radius:0}.premium-password-field button{display:grid;min-width:44px;min-height:44px;place-items:center;color:#52605b;background:transparent;border:0}.premium-submit{grid-column:1/-1;width:100%}.premium-form-link{grid-column:1/-1;color:#0f766e;font-weight:800;text-decoration:none}@media (max-width:1120px){.premium-nav{align-items:flex-start;flex-wrap:wrap}.premium-nav .premium-button{margin-left:auto}.premium-auth,.premium-command,.premium-hero-inner,.premium-page-grid,.premium-page-hero-split,.pricing-page-grid{grid-template-columns:1fr}.premium-hero-media{min-height:430px}.premium-industry-list,.premium-workflow-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.premium-pricing{align-items:flex-start;flex-direction:column}.premium-price-row{justify-content:flex-start}.premium-auth-copy{position:static}}@media (max-width:820px){.premium-nav{position:static;padding:12px 16px}.premium-nav-links{order:3;width:100%;gap:14px;overflow-x:auto;padding-bottom:2px}.premium-auth,.premium-hero-inner,.premium-section,.premium-trade-strip{width:min(100% - 28px,1240px)}.premium-hero-inner{gap:30px;padding:42px 0 48px}.premium-hero h1{font-size:58px}.premium-lede{font-size:17px}.premium-actions,.premium-actions .premium-button{width:100%}.premium-hero-media{min-height:360px}.premium-run-sheet{grid-template-columns:1fr}.premium-auth,.premium-section,.premium-trade-strip{padding:40px 0}.premium-auth-copy h2,.premium-command-copy h2,.premium-final-cta h2,.premium-page-hero h1,.premium-pricing h2,.premium-section-heading h2{font-size:34px}.premium-auth-panels,.premium-automation-grid,.premium-industry-list,.premium-signup-form,.premium-workflow-grid{grid-template-columns:1fr}.premium-page-visual{min-height:280px}.premium-workflow-item{min-height:auto;padding:18px}}@media (max-width:460px){.premium-nav{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center}.premium-brand{min-width:0}.premium-brand-mark{width:40px;height:40px}.premium-brand strong{font-size:15px}.premium-brand small{display:none}.premium-nav .premium-button{grid-column:2;grid-row:1;justify-self:end;width:auto;min-height:42px;padding:0 12px;margin-left:0}.premium-nav-links{grid-column:1/-1;grid-row:2;order:3}.premium-hero h1{font-size:46px}.premium-hero-media{min-height:320px}.premium-run-sheet{right:10px;bottom:10px;left:10px;padding:12px}}*{box-sizing:border-box}html{min-width:320px;background:var(--mist)}body{margin:0;color:var(--ink);background:var(--paper);font-family:Plus Jakarta Sans,Arial,sans-serif;font-size:15px;letter-spacing:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.62}button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid rgba(3,105,161,.24);outline-offset:2px}.app-shell{display:grid;grid-template-columns:292px minmax(0,1fr);min-height:100vh;background:var(--paper)}.skip-link{position:fixed;top:10px;left:10px;z-index:100;padding:10px 12px;color:#fff;background:var(--blue);border-radius:var(--radius);transform:translateY(-140%)}.skip-link:focus{transform:translateY(0)}.sidebar{position:-webkit-sticky;position:sticky;top:0;display:flex;flex-direction:column;gap:14px;height:100vh;min-height:100vh;padding:14px 12px;overflow-x:hidden;overflow-y:auto;color:#fff;background:var(--nav);border-right:1px solid var(--nav-line)}.brand{display:flex;align-items:center;min-height:58px;padding:4px 4px 14px;text-align:left;border-bottom:1px solid rgba(226,232,240,.11)}.app-brand-logo{display:block;width:min(184px,100%);height:auto;max-height:50px;object-fit:contain}.sidebar .brand>div:not(.brand-mark){display:block;min-width:0}.brand-mark{display:grid;width:42px;height:42px;place-items:center;color:#fff;background:var(--signal-deep);border:1px solid rgba(255,255,255,.16);border-radius:var(--radius)}.loading-mark{display:grid;width:min(220px,calc(100vw - 48px));min-height:72px;place-items:center}.loading-mark img{display:block;width:min(200px,100%);height:auto;object-fit:contain}.brand strong{display:block;overflow:hidden;color:#fff;font-size:13px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.brand span,.side-status span{display:block;color:rgba(255,255,255,.68);font-size:11px;margin-top:2px}.nav-stack{display:grid;grid-gap:6px;gap:6px;padding-bottom:8px}.nav-button{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:42px;padding:10px;color:rgba(226,232,240,.74);background:transparent;border:1px solid transparent;border-radius:var(--radius);cursor:pointer;transition:background-color .18s ease,border-color .18s ease,color .18s ease}.nav-button.is-active,.nav-button:hover{color:#fff;background:rgba(255,255,255,.075);border-color:rgba(45,212,191,.2)}.nav-button.is-active{box-shadow:inset 3px 0 0 var(--signal)}.nav-button-main{display:flex;align-items:center;gap:10px;min-width:0}.nav-button-main svg{flex:0 0 auto}.nav-button-main span{min-width:0;overflow:hidden;text-overflow:ellipsis;color:inherit;font-size:13px;font-weight:800;line-height:1.2;text-align:left;white-space:nowrap}.side-status{display:grid;grid-gap:12px;gap:12px;margin-top:auto;padding:14px;overflow:hidden;border:1px solid rgba(226,232,240,.16);border-radius:var(--radius);background:linear-gradient(145deg,rgba(255,255,255,.11),rgba(255,255,255,.045)),rgba(15,23,42,.22);box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}.side-status-body,.side-status-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.side-status-head .eyebrow{color:rgba(226,232,240,.78)}.side-status .plan-pill{display:inline-flex;align-items:center;margin-top:0;min-height:26px;padding:5px 8px;color:#dff7f0;background:rgba(20,184,166,.13);border:1px solid rgba(45,212,191,.22);border-radius:999px;font-size:11px;font-weight:800}.access-days strong{display:block;font-size:30px;line-height:.92;color:#fff}.health-score-card span,.side-status span{color:rgba(226,232,240,.68)}.health-score-card{display:flex;align-items:center;gap:8px;min-width:118px;padding:8px;color:#fff;background:rgba(15,23,42,.34);border:1px solid rgba(226,232,240,.13);border-radius:var(--radius)}.health-copy{display:grid;min-width:0;grid-gap:3px;gap:3px}.side-status .score-title{display:inline-flex;align-items:center;gap:5px;min-width:0;margin-top:0}.health-score-card strong{display:block;color:#fff;font-size:12px;line-height:1.1;white-space:nowrap}.health-score-card span{font-size:10px;line-height:1.15}.side-status .score-info{display:inline-grid;flex:0 0 auto;width:18px;height:18px;margin-top:0;place-items:center;color:#bcfff3;background:rgba(45,212,191,.14);border:1px solid rgba(94,234,212,.26);border-radius:999px}.score-info svg{width:12px;height:12px}.health-ring{display:grid;width:44px;height:44px;place-items:center;padding:4px;border-radius:50%;background:radial-gradient(circle at center,#152033 0 54%,transparent 55%),conic-gradient(var(--signal) var(--health-score),rgba(226,232,240,.17) 0)}.health-ring span{display:grid;width:100%;height:100%;place-items:center;color:#f8fafc;background:rgba(15,23,42,.92);border-radius:50%;font-size:12px;font-weight:900}.workspace{min-width:0;height:100vh;padding:24px;overflow-y:auto;background:linear-gradient(180deg,rgba(248,250,252,.96),rgba(241,245,249,.96)),var(--paper)}.customer-site{min-height:100vh;background:#f8fafc}.customer-nav{position:-webkit-sticky;position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:76px;padding:14px clamp(16px,4vw,54px);background:rgba(248,250,252,.94);border-bottom:1px solid #dfe7ee;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.customer-brand{color:var(--ink);text-decoration:none}.customer-brand span{color:var(--ink-soft)}.customer-nav-links{display:flex;align-items:center;gap:clamp(12px,2vw,24px);flex-wrap:wrap}.customer-nav-links a{color:#334155;font-size:14px;font-weight:800;text-decoration:none}.customer-nav-links a:hover{color:var(--signal-deep)}.customer-hero{position:relative;display:flex;align-items:center;min-height:min(660px,calc(100dvh - 92px));padding:clamp(42px,8vw,86px) clamp(18px,5vw,78px);overflow:hidden;background:linear-gradient(90deg,rgba(248,250,252,.98) 0,rgba(248,250,252,.86) 44%,rgba(248,250,252,.18) 78%),var(--customer-hero-image) center right /cover no-repeat,#f8fafc}.customer-hero:after{content:"";position:absolute;inset:auto 0 0;height:1px;background:#dfe7ee}.customer-hero-copy{position:relative;z-index:1;display:grid;grid-gap:18px;gap:18px;max-width:690px}.hero-kicker{display:inline-flex;align-items:center;gap:8px;width:-moz-fit-content;width:fit-content;min-height:34px;padding:6px 10px;color:var(--signal-deep);background:#e6f5ef;border:1px solid #c8e8dc;border-radius:999px;font-size:12px;font-weight:800;text-transform:uppercase}.customer-hero h1{max-width:760px;margin:0;color:#0f172a;font-size:clamp(48px,8vw,92px);line-height:.94}.customer-hero p{max-width:660px;margin:0;color:#344054;font-size:clamp(17px,2vw,21px);line-height:1.62}.hero-cta,.hero-secondary{min-height:48px}.customer-proof{display:flex;gap:9px;flex-wrap:wrap;align-items:center}.customer-proof span{min-height:32px;padding:6px 10px;color:#334155;background:rgba(255,255,255,.74);border:1px solid #dfe7ee;border-radius:999px;font-size:12px;font-weight:800}.customer-auth-grid,.customer-band{width:min(1180px,calc(100% - 32px));margin:0 auto;padding:44px 0}.section-heading{display:grid;grid-gap:6px;gap:6px;max-width:780px;margin-bottom:18px}.section-heading.compact{margin-bottom:16px}.section-heading h2{margin:0;color:#0f172a;font-size:clamp(28px,4vw,44px);line-height:1.06}.automation-showcase-grid,.customer-industry-grid,.outcome-grid{display:grid;grid-gap:12px;gap:12px}.customer-industry-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.automation-mini,.customer-auth-panel,.customer-industry-card,.outcome-card{background:#fff;border:1px solid #dfe7ee;border-radius:var(--radius);box-shadow:0 14px 34px rgba(15,23,42,.06)}.customer-industry-card{display:grid;grid-gap:9px;gap:9px;min-height:154px;padding:16px;border-top:4px solid var(--industry-color)}.customer-industry-card svg{color:var(--industry-color)}.automation-mini span,.customer-industry-card span,.outcome-card p{color:#526173;font-size:13px;line-height:1.5}.customer-outcomes{border-top:1px solid #dfe7ee;border-bottom:1px solid #dfe7ee}.outcome-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.outcome-card{display:grid;grid-gap:10px;gap:10px;min-height:214px;padding:18px}.automation-mini svg,.outcome-card svg{color:var(--signal-deep)}.outcome-card h3{margin:0;font-size:18px}.outcome-card p{margin:0}.automation-showcase{padding-top:52px}.automation-showcase-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.automation-mini{display:grid;grid-template-columns:32px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:start;min-height:104px;padding:16px}.automation-mini span,.automation-mini strong{display:block}.automation-mini span{margin-top:4px}.pricing-strip-large{display:flex;justify-content:space-between;gap:24px;align-items:center;padding-top:24px;padding-bottom:24px;border-top:1px solid #dfe7ee;border-bottom:1px solid #dfe7ee}.pricing-strip-large h2{max-width:560px;margin:4px 0 0;font-size:clamp(24px,3.4vw,38px)}.pricing-cards{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.pricing-cards span{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:9px 12px;color:var(--signal-deep);background:#e6f5ef;border:1px solid #c8e8dc;border-radius:var(--radius);font-weight:800}.customer-auth-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(330px,.65fr);grid-gap:18px;gap:18px;align-items:start;padding-bottom:64px}.customer-auth-panel{padding:22px}.login-panel{position:-webkit-sticky;position:sticky;top:96px}.customer-form{display:grid;grid-template-columns:repeat(2,minmax(180px,1fr));grid-gap:12px;gap:12px;align-items:end}.customer-form.single-column{grid-template-columns:1fr}.customer-form label{display:grid;grid-gap:6px;gap:6px}.customer-form label span{color:#475467;font-size:12px;font-weight:800}.customer-form input,.customer-form select,.password-field{width:100%;min-height:46px;color:var(--ink);background:#fff;border:1px solid #cfd9e3;border-radius:var(--radius)}.customer-form input,.customer-form select{padding:0 12px}.password-field{display:grid;grid-template-columns:minmax(0,1fr) 44px;overflow:hidden}.password-field input{min-height:44px;border:0;border-radius:0}.password-field button{display:grid;min-width:44px;min-height:44px;place-items:center;color:#475467;background:transparent;border:0}.customer-submit{width:100%;min-height:46px}.login-note{display:flex;align-items:center;gap:8px;margin-top:14px;color:#475467;font-size:12px;font-weight:800}.public-shell{display:grid;grid-gap:18px;gap:18px;width:min(1180px,calc(100% - 32px));margin:0 auto;padding:18px 0 36px}.public-nav{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:72px}.public-brand{color:var(--ink)}.public-brand .brand-mark{border-color:rgba(11,143,104,.22)}.public-brand span{color:var(--ink-soft)}.public-nav-actions{gap:10px;flex-wrap:wrap}.public-nav-actions,.topbar{display:flex;align-items:center}.topbar{justify-content:space-between;gap:18px;min-height:92px;margin-bottom:20px;padding:18px;background:rgba(255,255,255,.86);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 12px 34px rgba(15,23,42,.05)}.topbar h1{margin:5px 0 0;font-size:34px;line-height:1.12}.breadcrumb-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px;color:var(--ink-soft);font-size:12px;font-weight:900;text-transform:uppercase}.breadcrumb-row svg{color:#94a3b8}.topbar-actions{align-items:center;gap:12px;justify-content:flex-end;background:#f8fbfa}.module-tabs,.topbar-actions{display:flex;flex-wrap:wrap;padding:8px;border:1px solid var(--line);border-radius:var(--radius)}.module-tabs{position:-webkit-sticky;position:sticky;top:0;z-index:12;gap:8px;margin:-4px 0 18px;background:rgba(255,255,255,.92);box-shadow:0 10px 28px rgba(15,23,42,.055);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.module-tabs button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:8px 12px;color:#475569;background:#f8fafc;border:1px solid transparent;border-radius:var(--radius);cursor:pointer;font-size:12px;font-weight:900;line-height:1.15;transition:background-color .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease}.module-tabs button:hover{color:var(--ink);background:#fff;border-color:var(--line)}.module-tabs button.is-active{color:#fff;background:var(--nav);border-color:var(--nav);box-shadow:0 8px 18px rgba(15,23,42,.16)}.module-tabs svg{flex:0 0 auto}.notification-bell,.notification-center{position:relative}.notification-bell span{position:absolute;top:-6px;right:-5px;display:grid;min-width:19px;height:19px;place-items:center;padding:0 5px;color:#fff;background:var(--red);border:2px solid #fff;border-radius:999px;font-size:10px;font-weight:900}.notification-panel{position:absolute;top:calc(100% + 10px);right:0;z-index:40;display:grid;width:min(420px,calc(100vw - 28px));max-height:560px;grid-gap:12px;gap:12px;padding:14px;overflow:auto;background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 22px 55px rgba(15,23,42,.18)}.notification-panel-heading,.notification-toast-actions{display:flex;align-items:center;justify-content:space-between;gap:8px}.notification-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.notification-panel-heading h2{margin:2px 0 0;font-size:18px}.notification-panel-controls{display:flex;align-items:center;gap:10px}.notification-inbox-list{margin-top:12px}.notification-list{display:grid;grid-gap:8px;gap:8px}.notification-item{display:grid;grid-gap:10px;gap:10px;padding:12px;background:#f8fbfa;border:1px solid var(--line);border-left:4px solid var(--signal);border-radius:var(--radius)}.notification-item.is-warning{border-left-color:#b7791f}.notification-item.is-error{border-left-color:var(--red)}.notification-item.is-success{border-left-color:var(--signal-deep)}.notification-item.is-read{opacity:.72}.notification-item p,.notification-item time{color:var(--ink-soft)}.notification-item p{margin:4px 0}.notification-item time{font-size:12px;font-weight:700}.notification-toast{position:fixed;top:18px;right:18px;z-index:160;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:14px;gap:14px;width:min(460px,calc(100vw - 28px));padding:14px;background:#fff;border:1px solid var(--line);border-left:5px solid var(--signal);border-radius:var(--radius);box-shadow:0 22px 55px rgba(15,23,42,.2)}.notification-toast.toast-warning{border-left-color:#b7791f}.notification-toast.toast-error{border-left-color:var(--red)}.notification-toast.toast-success{border-left-color:var(--signal-deep)}.notification-toast strong{display:block}.notification-toast p{margin:4px 0 0;color:var(--ink-soft)}.app-confirm-backdrop{position:fixed;inset:0;z-index:120;display:grid;place-items:center;padding:20px;background:rgba(15,23,42,.38);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.app-confirm-dialog{display:grid;grid-gap:14px;gap:14px;width:min(520px,calc(100vw - 32px));padding:18px;color:var(--ink);background:#fff;border:1px solid var(--line);border-top:5px solid var(--signal);border-radius:var(--radius);box-shadow:0 26px 70px rgba(15,23,42,.24)}.app-confirm-dialog.confirm-danger{border-top-color:var(--red)}.app-confirm-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.app-confirm-dialog p,.app-confirm-head h2{margin:0}.app-confirm-dialog p{color:var(--ink-soft);line-height:1.45}.app-confirm-lines{display:grid;grid-gap:7px;gap:7px;padding:12px;background:#f8fafc;border:1px solid var(--line);border-radius:var(--radius)}.app-confirm-lines span{color:var(--ink-soft);font-size:13px;font-weight:700}.app-confirm-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.eyebrow{color:var(--signal-deep);font-size:12px;font-weight:800;text-transform:uppercase}.account-pill,.inline-alert,.live-dot,.status-pill{display:inline-flex;align-items:center;min-height:32px;padding:6px 10px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);color:var(--ink-soft);font-size:12px;font-weight:700}.status-pill.is-closed{color:#64748b;background:#f1f5f9}.status-pill.is-snoozed{color:#8a5800;background:#fdf3e2;border-color:#ecd9b6}.account-pill{color:#075985;background:#e0f2fe;border-color:#bae6fd}.live-dot:before{content:"";display:inline-block;width:8px;height:8px;margin-right:7px;background:var(--signal);border-radius:50%}.inline-alert{color:var(--red);border-color:rgba(180,35,24,.28)}.advance-button,.danger-button,.icon-button,.mini-button,.primary-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;border-radius:var(--radius);transition:transform .18s ease,background-color .18s ease,border-color .18s ease,box-shadow .18s ease,color .18s ease}.primary-button{padding:0 14px;color:#fff;background:var(--blue);border:1px solid var(--blue);box-shadow:0 10px 22px rgba(3,105,161,.18);font-weight:800}.primary-button.primary-button small,.primary-button.primary-button span,.primary-button.primary-button strong,.primary-button.primary-button svg{color:currentColor}.primary-button:not(:disabled),.primary-button:not(:disabled) small,.primary-button:not(:disabled) span,.primary-button:not(:disabled) strong,.primary-button:not(:disabled) svg{color:#fff}.primary-button:hover{background:#075985;border-color:#075985;transform:translateY(-1px)}.secondary-button,.secondary-link{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:0 14px;color:var(--ink);background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);font-weight:800;text-decoration:none;transition:transform .18s ease,border-color .18s ease,background-color .18s ease}.secondary-button:hover,.secondary-link:hover{background:#f8fafc;border-color:var(--line-strong);transform:translateY(-1px)}.link-button{text-decoration:none}.primary-button.slim,.secondary-button.slim,.secondary-link.slim{min-height:38px;padding:0 12px}.advance-button:disabled,.danger-button:disabled,.mini-button:disabled,.primary-button:disabled,.secondary-button:disabled{cursor:not-allowed;opacity:.52;transform:none;box-shadow:none}.primary-button:disabled{color:var(--ink-soft);background:#eef3f1;border-color:var(--line);box-shadow:none}.primary-button.primary-button:disabled small,.primary-button.primary-button:disabled span,.primary-button.primary-button:disabled strong,.primary-button.primary-button:disabled svg{color:currentColor}.primary-button:disabled:hover{background:#eef3f1;border-color:var(--line)}.advance-button:disabled:hover,.danger-button:disabled:hover,.mini-button:disabled:hover,.secondary-button:disabled:hover{border-color:var(--line);transform:none}.danger-soft{color:#9f1f15;background:#fff8f6;border-color:rgba(159,31,21,.24)}.danger-soft:hover{border-color:rgba(159,31,21,.42)}.form-actions-row{display:flex;flex-wrap:wrap;grid-column:1/-1;gap:12px;align-items:center;padding-top:14px;margin-top:4px;border-top:1px solid var(--line)}.form-actions-row .danger-soft{margin-left:auto}.assignment-submit-button{min-width:180px}.quiet-danger-button{justify-self:start;min-height:34px;padding:0 10px;color:var(--red);background:#fff;border-color:rgba(180,35,24,.28);font-size:12px}.quiet-danger-button:hover{color:#8f1d15;background:#fff7f5;border-color:rgba(180,35,24,.48)}.danger-button{min-height:42px;padding:0 14px;color:#fff;background:var(--red);border:1px solid var(--red);border-radius:var(--radius);font-weight:800}.icon-button{width:42px;color:var(--ink);background:var(--panel);border:1px solid var(--line)}.advance-button:hover,.icon-button:hover,.mini-button:hover{border-color:var(--line-strong);transform:translateY(-1px)}.public-site,.view-stack{display:grid;grid-gap:18px;gap:18px}.hero-section{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(360px,.78fr);grid-gap:18px;gap:18px;align-items:stretch}.hero-copy,.product-window{background:rgba(255,255,255,.94);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.hero-copy{display:grid;align-content:center;grid-gap:16px;gap:16px;min-height:440px;padding:34px}.hero-copy h2{max-width:900px;margin:0;font-size:48px;line-height:1.02}.public-hero .hero-copy h1{max-width:840px;margin:0;font-size:54px;line-height:1.02}.hero-copy p{max-width:720px;margin:0;color:var(--ink-soft);font-size:17px;line-height:1.6}.hero-actions,.pricing-strip,.proof-row{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.pricing-strip span,.proof-row span{display:inline-flex;align-items:center;min-height:30px;padding:5px 9px;color:var(--ink-soft);background:var(--mist);border:1px solid var(--line);border-radius:999px;font-size:12px;font-weight:800}.product-window{align-self:stretch;padding:16px;overflow:hidden}.preview-row,.window-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.window-top{min-height:42px;padding-bottom:12px;border-bottom:1px solid var(--line)}.window-top span{width:12px;height:12px;background:var(--signal);border-radius:50%}.preview-row span,.window-top small{color:var(--ink-soft);font-size:12px;font-weight:800}.preview-row{min-height:78px;padding:12px 0;border-bottom:1px solid var(--line)}.preview-row:last-child{border-bottom:0}.preview-row span,.preview-row strong{display:block}.preview-row div span{margin-top:4px}.preview-feature{display:grid;grid-template-columns:30px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:start;min-height:82px;padding:14px 0;border-bottom:1px solid var(--line)}.preview-feature:last-child{border-bottom:0}.preview-feature svg{color:var(--signal-deep)}.preview-feature span,.preview-feature strong{display:block}.preview-feature span{margin-top:4px;color:var(--ink-soft);font-size:13px;line-height:1.45}.public-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.72fr);grid-gap:18px;gap:18px}.public-panel{box-shadow:var(--shadow)}.public-industries{margin-top:0}.public-checklist{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.public-checklist span{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:6px 10px;color:var(--signal-deep);background:#e6f5ef;border:1px solid #c8e8dc;border-radius:999px;font-size:12px;font-weight:800}.form-message{margin:12px 0 0;color:var(--red);font-size:13px;font-weight:800}.booking-page{min-height:100vh;color:var(--ink);background:linear-gradient(135deg,rgba(15,23,42,.94),rgba(3,105,161,.78)),url(https://images.unsplash.com/photo-1581092918056-0c4c3acd3789?auto=format&fit=crop&w=1600&q=80);background-size:cover;background-position:50%}.booking-hero{display:grid;grid-template-columns:minmax(0,.9fr) minmax(360px,520px);grid-gap:40px;gap:40px;align-items:center;width:min(1120px,calc(100% - 40px));min-height:100vh;margin:0 auto;padding:48px 0}.booking-copy{color:#fff}.booking-copy h1{margin:10px 0 12px;font-size:clamp(42px,7vw,84px);line-height:.96;letter-spacing:0}.booking-copy p{max-width:560px;margin:0;color:rgba(255,255,255,.84);font-size:18px;line-height:1.6}.booking-panel-heading,.booking-proof{display:flex;align-items:center}.booking-proof{flex-wrap:wrap;gap:10px;margin-top:24px}.booking-proof span{display:inline-flex;align-items:center;gap:8px;padding:8px 10px;color:#fff;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2);border-radius:8px}.booking-panel{padding:24px;background:rgba(255,255,255,.96);border:1px solid rgba(255,255,255,.5);border-radius:8px;box-shadow:0 24px 80px rgba(15,23,42,.28)}.booking-panel-heading{gap:12px;margin-bottom:18px}.booking-panel-heading span,.booking-panel-heading strong{display:block}.booking-panel-heading span{color:var(--ink-soft);font-size:13px}.booking-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.booking-form label,.booking-form span{display:block}.booking-form label span{margin-bottom:6px;color:var(--ink-soft);font-size:12px;font-weight:800;text-transform:uppercase}.booking-form input,.booking-form textarea{width:100%;min-height:44px;padding:11px 12px;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:8px;font:inherit}.booking-status{display:flex;grid-column:1/-1;gap:8px;align-items:center;margin:0;font-weight:700}.booking-status.success{color:var(--signal-deep)}.booking-status.error{color:var(--red)}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.automation-card,.metric-card,.panel{background:rgba(255,255,255,.96);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.metric-card{display:flex;align-items:center;gap:14px;min-height:116px;padding:16px;position:relative;overflow:hidden}.metric-card-button{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.metric-card-button.is-active,.metric-card-button:focus-visible,.metric-card-button:hover{background:#f8fafc;border-color:rgba(3,105,161,.34);box-shadow:0 14px 30px rgba(3,105,161,.09)}.metric-card-button:focus-visible{outline:3px solid rgba(3,105,161,.18);outline-offset:2px}.automation-icon,.metric-icon{display:grid;width:42px;height:42px;place-items:center;color:var(--blue);background:#e0f2fe;border:1px solid #bae6fd;border-radius:var(--radius);flex:0 0 auto}.metric-card small,.metric-card span{color:var(--ink-soft);font-size:12px;font-weight:700}.metric-card strong{display:block;margin:5px 0 3px;font-size:24px}.industry-strip{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px}.industry-chip{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 12px;white-space:nowrap;color:var(--ink-soft);background:var(--panel);border:1px solid var(--line);border-radius:999px;transition:color .18s ease,border-color .18s ease,background-color .18s ease}.industry-chip svg{color:var(--chip-color)}.industry-chip.is-active,.industry-chip:hover{color:var(--ink);background:#f8fbfa;border-color:var(--chip-color)}.command-grid{grid-template-columns:minmax(0,1.45fr) minmax(340px,.8fr);grid-gap:18px}.command-grid,.lower-grid{display:grid;gap:18px;align-items:start}.lower-grid{grid-template-columns:minmax(0,1fr) minmax(330px,.58fr);grid-gap:18px}.panel{min-width:0;padding:18px}.panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.panel-heading h2{margin:3px 0 0;font-size:20px;line-height:1.2}.panel-count{display:inline-flex;align-items:center;min-height:30px;padding:4px 10px;color:#334155;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:999px;font-size:12px;font-weight:800}.panel-action{width:100%;min-height:42px;margin-top:12px;color:var(--signal-deep);background:#f7fbf9;border:1px solid var(--line);border-radius:var(--radius);font-weight:800}.panel-action:hover{border-color:var(--signal)}.dashboard-quick-actions-panel{display:grid;grid-gap:4px;gap:4px}.dashboard-quick-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:10px;gap:10px}.dashboard-quick-actions button{display:grid;align-content:start;grid-gap:6px;gap:6px;min-height:86px;padding:12px;color:var(--ink);text-align:left;background:#f8fbfa;border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease}.dashboard-quick-actions button:focus-visible,.dashboard-quick-actions button:hover{background:#fff;border-color:rgba(3,105,161,.34);box-shadow:0 12px 24px rgba(15,23,42,.08)}.dashboard-quick-actions svg{color:var(--blue)}.dashboard-quick-actions strong{font-size:14px;font-weight:700;line-height:1.15}.dashboard-quick-actions span{color:var(--ink-soft);font-size:12px;line-height:1.25;overflow-wrap:anywhere}.dashboard-drilldown-panel{display:grid;grid-gap:14px;gap:14px}.drilldown-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.drilldown-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;background:var(--mist);border:1px solid var(--line);border-radius:var(--radius)}.drilldown-summary strong{font-size:22px}.drilldown-summary span{color:var(--ink-soft);font-size:13px;font-weight:800}.drilldown-list{display:grid;grid-gap:10px;gap:10px}.drilldown-row{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(110px,.45fr) minmax(110px,auto);grid-gap:12px;gap:12px;align-items:center;width:100%;min-height:62px;padding:12px;color:var(--ink);font:inherit;text-align:left;background:#fff;border:1px solid var(--line);border-radius:var(--radius)}button.drilldown-row{cursor:pointer;transition:border-color .18s ease,background-color .18s ease}button.drilldown-row:focus-visible,button.drilldown-row:hover{background:#f8fbfa;border-color:var(--line-strong)}button.drilldown-row:focus-visible{outline:3px solid rgba(7,89,67,.18);outline-offset:2px}.drilldown-row div{display:grid;grid-gap:3px;gap:3px;min-width:0}.drilldown-row small,.drilldown-row span,.drilldown-row strong{min-width:0}.drilldown-row small,.drilldown-row span{color:var(--ink-soft);font-size:12px;font-weight:800}.activity-list,.booking-queue-list,.job-list{display:grid;grid-gap:10px;gap:10px}.booking-queue-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:14px;gap:14px;align-items:center;width:100%;padding:14px;color:inherit;text-align:left;background:#fff;border:1px solid var(--line);border-radius:var(--radius)}.booking-queue-row[draggable=true]{cursor:-webkit-grab;cursor:grab}.booking-queue-row[draggable=true]:active{cursor:-webkit-grabbing;cursor:grabbing}.booking-queue-row.is-selected{border-color:var(--signal);box-shadow:0 0 0 2px rgba(11,143,104,.12)}.booking-queue-row div{display:grid;grid-gap:4px;gap:4px;min-width:0}.booking-queue-row small,.booking-queue-row span{color:var(--ink-soft);overflow-wrap:anywhere}.booking-queue-row>span{min-width:92px;min-height:32px;padding:7px 9px;color:var(--signal-deep);text-align:center;background:#e6f5ef;border:1px solid #c8e8dc;border-radius:var(--radius);font-size:12px;font-weight:800}.queue-actions{grid-column:1/-1;display:flex!important;flex-wrap:wrap;gap:8px!important}.dispatch-calendar-layout{display:grid;grid-template-columns:minmax(280px,.36fr) minmax(0,.64fr);grid-gap:14px;gap:14px;align-items:start}.route-board-panel{overflow:hidden}.route-board-grid{grid-template-columns:repeat(4,minmax(210px,1fr))}.route-board-grid,.route-card{display:grid;grid-gap:12px;gap:12px}.route-card{min-width:0;padding:14px;background:#fff;border:1px solid var(--line);border-radius:var(--radius)}.route-card-top{display:flex;justify-content:space-between;gap:12px}.route-card-top div,.route-stop-list button div{display:grid;grid-gap:3px;gap:3px;min-width:0}.route-card-top span,.route-stop-list small{color:var(--ink-soft);font-size:12px;font-weight:800}.route-card-top>span{flex:0 0 auto}.route-stop-list{display:grid;grid-gap:8px;gap:8px}.route-stop-list button{display:grid;grid-template-columns:28px minmax(0,1fr);grid-gap:8px;gap:8px;width:100%;padding:9px;color:inherit;text-align:left;background:#f8fbfa;border:1px solid var(--line);border-radius:var(--radius)}.route-stop-list button>span{display:grid;width:28px;height:28px;place-items:center;color:#fff;background:var(--signal);border-radius:999px;font-size:12px;font-weight:900}.calendar-queue-panel,.schedule-editor-panel{min-width:0}.schedule-editor-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;align-items:end}.my-day-view{gap:18px}.my-day-grid{display:grid;grid-template-columns:minmax(280px,.38fr) minmax(0,1fr);grid-gap:16px;gap:16px;align-items:start}.my-day-route-panel{position:-webkit-sticky;position:sticky;top:16px;display:grid;grid-gap:14px;gap:14px}.my-day-route-panel .panel-heading{align-items:flex-start;flex-wrap:wrap;gap:14px}.my-day-route-panel .panel-heading>div{min-width:0}.my-day-user-select{display:grid;grid-gap:6px;gap:6px;flex:0 0 min(180px,100%);margin-left:auto}.my-day-user-select span{color:var(--ink-soft);font-size:12px;font-weight:800;line-height:1}.my-day-user-select select{width:100%;min-height:38px;padding:0 38px 0 12px;color:var(--ink);font-size:14px;font-weight:800;line-height:1.2}.my-day-next-stop{display:grid;grid-gap:4px;gap:4px;padding:12px;background:#f8fbfa;border:1px solid var(--line);border-radius:var(--radius)}.my-day-next-stop small,.my-day-next-stop span{color:var(--ink-soft);font-size:12px;font-weight:800}.my-day-next-stop p{margin:0;color:var(--ink-soft)}.my-day-card-stack,.my-day-readiness-list,.my-day-stop-list{display:grid;grid-gap:10px;gap:10px}.my-day-stop{display:grid;grid-template-columns:30px minmax(0,1fr);grid-gap:10px;gap:10px;width:100%;min-height:58px;padding:10px;color:inherit;text-align:left;background:#fff;border:1px solid var(--line);border-radius:var(--radius)}.my-day-stop.is-active{border-color:rgba(11,143,104,.42);background:#effaf5}.my-day-stop>span{display:grid;width:30px;height:30px;place-items:center;color:#fff;background:var(--signal);border-radius:999px;font-size:12px;font-weight:900}.my-day-stop div{display:grid;grid-gap:3px;gap:3px;min-width:0}.my-day-stop small,.my-day-stop strong{overflow-wrap:anywhere}.my-day-stop small{color:var(--ink-soft);font-size:12px;font-weight:800}.my-day-stop .task-reason,.run-sheet-main .task-reason{color:#075985;font-weight:700}.my-day-readiness-list div{display:flex;gap:8px;align-items:center;min-height:34px;color:var(--ink-soft);font-size:12px;font-weight:800}.my-day-readiness-list svg{flex:0 0 auto;color:var(--signal)}.my-day-route-link{width:100%;justify-content:center}.inbox-grid{display:grid;grid-template-columns:minmax(300px,.36fr) minmax(0,1fr);grid-gap:16px;gap:16px;align-items:start}.inbox-summary-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;padding:12px}.inbox-summary-strip div{display:grid;grid-gap:3px;gap:3px;min-width:0;padding:10px;background:#f8fbfa;border:1px solid var(--line);border-radius:var(--radius)}.inbox-summary-strip small,.inbox-summary-strip span{color:var(--ink-soft);font-size:12px;font-weight:700}.inbox-summary-strip strong{font-size:22px}.inbox-detail-panel,.inbox-thread-panel{min-width:0}.inbox-detail-panel{padding:22px}.inbox-filter-row{display:flex;flex-wrap:wrap;gap:8px}.inbox-view-select{display:grid;grid-gap:6px;gap:6px;width:100%}.inbox-view-select span{color:var(--ink-soft);font-size:11px;font-weight:800}.inbox-view-select select{width:100%;min-height:38px;padding:0 10px;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:var(--radius);font:inherit}.mini-button.is-active{color:#fff;background:var(--ink);border-color:var(--ink)}.inbox-thread-list{display:grid;grid-gap:10px;gap:10px}.inbox-message-list{display:grid;grid-gap:16px;gap:16px;padding:4px 2px 8px}.inbox-thread{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:start;width:100%;min-height:74px;padding:12px;color:inherit;text-align:left;background:#fff;border:1px solid var(--line);border-radius:var(--radius)}.inbox-thread.is-active{border-color:rgba(11,143,104,.42);background:#effaf5}.inbox-thread div{display:grid;grid-gap:4px;gap:4px;min-width:0}.inbox-thread small,.inbox-thread span,.inbox-thread strong{overflow-wrap:anywhere}.inbox-thread small,.inbox-thread span{color:var(--ink-soft);font-size:12px;font-weight:800}.inbox-message{display:grid;grid-gap:10px;gap:10px;max-width:min(760px,100%);padding:16px;background:#f8fbfa;border:1px solid var(--line);border-radius:var(--radius)}.inbox-message.is-outbound{justify-self:end;background:#effaf5}.inbox-message div{display:grid;grid-gap:3px;gap:3px}.inbox-message span{color:var(--ink-soft);font-size:12px;font-weight:800}.inbox-message p{margin:0;color:var(--ink);line-height:1.55;overflow-wrap:anywhere}.inbox-thread-controls{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-end;padding:10px;background:#f8fbfa;border:1px solid var(--line);border-radius:var(--radius)}.inbox-thread-controls label{display:grid;flex:1 1 220px;grid-gap:6px;gap:6px}.inbox-thread-controls label span{color:var(--ink-soft);font-size:12px;font-weight:900}.inbox-thread-controls select{width:100%;min-height:40px;padding:0 10px;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:var(--radius)}.inbox-compose-form{margin-top:4px}.pricebook-grid{display:grid;grid-template-columns:minmax(300px,.34fr) minmax(0,1fr);grid-gap:16px;gap:16px;align-items:start}.pricebook-editor-panel,.pricebook-library-panel{min-width:0}.pricebook-editor-form,.pricebook-lines,.pricebook-template-list{display:grid;grid-gap:12px;gap:12px}.pricebook-template-row{display:grid;width:100%;min-height:78px;padding:12px;color:inherit;text-align:left;background:#fff;border:1px solid var(--line);border-radius:var(--radius)}.pricebook-template-row.is-active{border-color:rgba(11,143,104,.42);background:#effaf5}.pricebook-template-row div{display:grid;grid-gap:4px;gap:4px;min-width:0}.pricebook-template-row small,.pricebook-template-row span,.pricebook-template-row strong{overflow-wrap:anywhere}.pricebook-template-row small,.pricebook-template-row span{color:var(--ink-soft);font-size:12px;font-weight:800}.pricebook-summary-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.pricebook-summary-row article{display:grid;grid-gap:4px;gap:4px;padding:12px;background:#f8fbfa;border:1px solid var(--line);border-radius:var(--radius)}.pricebook-summary-row span{color:var(--ink-soft);font-size:12px;font-weight:800}.pricebook-control-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.pricebook-control-grid label{display:grid;grid-gap:7px;gap:7px;min-width:0}.pricebook-control-grid label span{color:var(--ink-soft);font-size:12px;font-weight:900}.pricebook-control-grid input,.pricebook-control-grid select{width:100%;min-height:44px;padding:0 12px;font:inherit;font-weight:700}.pricebook-copy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;align-items:stretch}.template-copy-field{display:grid;grid-gap:8px;gap:8px;min-width:0;padding:12px;background:#f8fbfa;border:1px solid var(--line);border-radius:var(--radius)}.template-copy-field:first-child{grid-column:1/-1}.template-copy-field span{color:var(--ink-soft);font-size:12px;font-weight:900}.template-copy-field textarea{width:100%;min-height:148px;padding:12px 13px;color:var(--ink);font:inherit;line-height:1.45;background:#fff;border:1px solid #cfe0ee;border-radius:var(--radius);resize:vertical;box-shadow:inset 0 1px 0 rgba(15,23,42,.02)}.template-copy-field:first-child textarea{min-height:112px}.template-copy-field textarea:focus{outline:3px solid rgba(10,132,255,.16);border-color:#0a84ff}.template-copy-field textarea::placeholder{color:#8a9aab}.payment-capture-form label,.pricebook-copy-grid label,.quote-copy-grid label,.quote-line-editor label,.quote-timing-grid label{display:grid;grid-gap:7px;gap:7px;min-width:0}.payment-capture-form label span,.pricebook-copy-grid label span,.quote-copy-grid label span,.quote-line-editor label span,.quote-timing-grid label span{color:var(--ink-soft);font-size:12px;font-weight:900}.payment-capture-form input,.payment-capture-form select,.pricebook-copy-grid input,.pricebook-copy-grid select,.pricebook-copy-grid textarea,.quote-copy-grid input,.quote-copy-grid textarea,.quote-line-editor input,.quote-line-editor select,.quote-line-editor textarea,.quote-timing-grid input{width:100%;min-height:42px;padding:10px 12px;color:var(--ink);font:inherit;line-height:1.35;background:#fff;border:1px solid #cfe0ee;border-radius:var(--radius);box-shadow:inset 0 1px 0 rgba(15,23,42,.02)}.pricebook-copy-grid textarea,.quote-copy-grid textarea{min-height:132px;resize:vertical}.pricebook-copy-grid .field-wide:first-child{grid-column:1/-1}.payment-capture-form label:focus-within,.pricebook-copy-grid label:focus-within,.quote-copy-grid label:focus-within,.quote-line-editor label:focus-within,.quote-timing-grid label:focus-within{color:var(--ink)}.payment-capture-form input:focus,.payment-capture-form select:focus,.pricebook-copy-grid input:focus,.pricebook-copy-grid select:focus,.pricebook-copy-grid textarea:focus,.quote-copy-grid input:focus,.quote-copy-grid textarea:focus,.quote-line-editor input:focus,.quote-line-editor select:focus,.quote-line-editor textarea:focus,.quote-timing-grid input:focus{outline:3px solid rgba(10,132,255,.16);border-color:#0a84ff}.pricebook-line-grid{display:grid;grid-template-columns:minmax(180px,1fr) 72px 96px 96px 76px 76px 42px;grid-gap:8px;gap:8px;align-items:end}.pricebook-line-head{align-items:center;color:var(--ink-soft);font-size:11px;font-weight:900}.pricebook-line-grid input,.pricebook-line-grid select{width:100%;min-height:38px;padding:8px 9px;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:var(--radius)}.schedule-editor-form label{display:grid;grid-gap:6px;gap:6px}.schedule-editor-form label span{color:var(--ink-soft);font-size:12px;font-weight:800}.schedule-editor-form input,.schedule-editor-form select{width:100%;min-height:42px;padding:0 11px;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:var(--radius)}.schedule-job-summary{grid-column:1/-1;display:grid;grid-gap:4px;gap:4px;padding:12px;background:#f8fbfa;border:1px solid var(--line);border-radius:var(--radius)}.schedule-job-summary small,.schedule-job-summary span{color:var(--ink-soft);overflow-wrap:anywhere}.schedule-editor-actions{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:8px}.dispatch-calendar-panel{overflow:hidden}.dispatch-calendar-grid{display:grid;grid-template-columns:220px repeat(var(--calendar-days),minmax(210px,1fr));grid-gap:0;gap:0;overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.calendar-grid-corner,.calendar-grid-day,.calendar-person-card,.person-day-cell{min-width:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.calendar-grid-corner,.calendar-grid-day{position:-webkit-sticky;position:sticky;top:0;z-index:2;padding:12px;background:#f5faf7}.calendar-grid-corner{left:0;z-index:3;font-weight:900}.calendar-grid-day{display:grid;grid-gap:3px;gap:3px}.calendar-grid-day span{color:var(--ink-soft);font-size:12px;font-weight:800}.calendar-person-row{display:contents}.calendar-person-card{position:-webkit-sticky;position:sticky;left:0;z-index:1;display:grid;grid-template-columns:38px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:center;padding:12px;background:#fff}.calendar-person-card small,.calendar-person-card span{display:block;color:var(--ink-soft);font-size:12px;overflow-wrap:anywhere}.avatar.compact{width:38px;height:38px;font-size:12px}.person-day-cell{display:grid;align-content:start;grid-gap:8px;gap:8px;min-height:210px;padding:8px;background:#fbfdfc}.person-day-cell:has(.calendar-drop-slot:not(:disabled):hover){background:#eef8f4}.calendar-drop-slots{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:5px;gap:5px}.calendar-drop-slot{min-height:30px;color:var(--ink-soft);background:#fff;border:1px dashed #bfd2ca;border-radius:var(--radius);font-size:11px;font-weight:900}.calendar-drop-slot:not(:disabled):hover{color:var(--signal-deep);background:#e6f5ef;border-color:var(--signal)}.calendar-cell-event,.calendar-cell-events{display:grid;grid-gap:7px;gap:7px}.calendar-cell-event{padding:9px;background:#fff;border:1px solid var(--line);border-left:4px solid var(--signal);border-radius:var(--radius);box-shadow:0 8px 20px rgba(23,21,20,.05)}.calendar-cell-event button{display:grid;grid-gap:3px;gap:3px;padding:0;color:inherit;text-align:left;background:transparent;border:0}.calendar-cell-event span{color:var(--ink-soft);font-size:12px}.calendar-cell-event select{width:100%;min-height:34px;padding:0 8px;background:#f8fbfa;font-size:12px;font-weight:800}.calendar-cell-event select,.job-row{border:1px solid var(--line);border-radius:var(--radius)}.job-row{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr) 116px;grid-gap:14px;gap:14px;align-items:center;padding:13px;background:#fff}.job-title-line{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.job-title-line strong{font-size:15px;font-weight:700}.activity-item p,.automation-card p,.job-main p{margin:5px 0 0;color:var(--ink-soft);line-height:1.5}.job-open-button{display:grid;width:100%;padding:0;color:inherit;text-align:left;background:transparent;border:1px solid transparent;border-radius:var(--radius)}.priority{display:inline-flex;align-items:center;min-height:24px;padding:3px 8px;border-radius:999px;font-size:11px;font-weight:800}.priority-low,.priority-normal{color:var(--signal-deep);background:#e9f7f0}.priority-high{color:#7a4b00;background:#fff1cc}.priority-urgent{color:var(--red);background:#ffe8e4}.job-meta{display:flex;gap:11px;flex-wrap:wrap;margin-top:10px;color:var(--ink-soft);font-size:12px}.job-automation-tags span,.job-meta span{display:inline-flex;align-items:center;gap:5px}.job-system{display:grid;grid-gap:8px;gap:8px}.progress-line{width:100%;height:8px;overflow:hidden;background:var(--mist);border-radius:999px}.progress-line span{display:block;height:100%;background:var(--signal);border-radius:999px}.job-stage{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--ink-soft);font-size:12px}.job-stage strong{color:var(--ink)}.job-automation-tags{display:flex;gap:6px;flex-wrap:wrap}.connection-list span,.job-automation-tags span{min-height:26px;padding:4px 7px;color:var(--ink-soft);background:var(--mist);border:1px solid transparent;border-radius:999px;font-size:11px;font-weight:700}.advance-button,.mini-button{color:var(--ink);background:var(--panel);border:1px solid var(--line);font-weight:700}.advance-button{width:100%;min-width:100px;padding:0 10px}.mini-button{min-height:34px;padding:0 10px;font-size:12px}.mesh-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.mesh-track{grid-template-columns:repeat(6,minmax(70px,1fr));grid-gap:8px;gap:8px;padding:12px;background:#f8fbfa;overflow-x:auto}.mesh-node,.mesh-track{display:grid;border:1px solid var(--line);border-radius:var(--radius)}.mesh-node{grid-gap:7px;gap:7px;min-height:82px;align-content:center;padding:10px;background:#fff}.mesh-node span{display:grid;width:24px;height:24px;place-items:center;color:#fff;background:var(--signal-deep);border-radius:999px;font-size:11px;font-weight:800}.mesh-node strong{font-size:12px}.automation-hotlist{display:grid;grid-gap:10px;gap:10px;margin-top:12px}.automation-row{display:grid;grid-template-columns:42px minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center;padding:10px;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.automation-row span,.automation-row strong{display:block}.automation-row span{margin-top:3px;color:var(--ink-soft);font-size:12px}.industry-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.industry-card{display:grid;grid-gap:8px;gap:8px;min-height:154px;padding:14px;text-align:left;background:#fff;border:1px solid var(--line);border-top:4px solid var(--industry-color);border-radius:var(--radius);transition:transform .18s ease,border-color .18s ease}.industry-card:hover{border-color:var(--industry-color);transform:translateY(-1px)}.industry-card svg{color:var(--industry-color)}.industry-card span{color:var(--ink-soft);font-size:12px;line-height:1.45}.activity-item{display:grid;grid-template-columns:12px minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:start;padding:10px 0;border-bottom:1px solid var(--line)}.activity-item:last-child{border-bottom:0}.activity-dot{width:10px;height:10px;margin-top:6px;background:var(--signal);border-radius:50%}.activity-dot.payment{background:var(--amber)}.activity-dot.review{background:var(--blue)}.activity-dot.job{background:var(--rust)}.activity-item strong{font-size:13px}.activity-item p{font-size:12px}.activity-item time{color:var(--ink-soft);font-size:11px;font-weight:700;white-space:nowrap}.intake-panel{border-left:4px solid var(--signal)}.quote-intake-steps{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:4px 8px;color:var(--ink-soft);background:#f8fbfa;border:1px solid var(--line);border-radius:var(--radius);font-size:12px;font-weight:800;white-space:nowrap}.quote-intake-steps span{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border-radius:999px}.quote-intake-steps .is-active{color:#075985;background:#e0f2fe}.quote-intake-steps svg{color:#94a3b8}.job-form{display:grid;grid-template-columns:minmax(260px,1.4fr) minmax(220px,1fr) minmax(160px,.8fr) minmax(140px,.6fr) minmax(140px,.6fr) auto;grid-gap:10px;gap:10px;align-items:end}.job-form.expanded{grid-template-columns:repeat(5,minmax(160px,1fr))}.assignment-form,.auth-form{display:grid;grid-template-columns:repeat(2,minmax(180px,1fr));grid-gap:10px;gap:10px;align-items:end}.assignment-form{grid-template-columns:minmax(260px,1fr) repeat(4,minmax(150px,.65fr)) auto}.assignment-form label,.auth-form label,.job-form label{display:grid;grid-gap:6px;gap:6px}.assignment-form label span,.auth-form label span,.job-form label span{color:var(--ink-soft);font-size:12px;font-weight:800}.assignment-form input,.assignment-form select,.assignment-form textarea,.auth-form input,.auth-form select,.auth-form textarea,.job-form input,.job-form select,.job-form textarea{width:100%;min-height:42px;padding:0 11px;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:var(--radius)}.assignment-form textarea,.auth-form textarea,.job-detail-form textarea,.job-form textarea{min-height:88px;padding:10px 11px;resize:vertical}.booking-honeypot{position:absolute;left:-10000px;width:1px;height:1px;opacity:0;pointer-events:none}.field-wide,.job-detail-form .field-wide,.job-document-section{grid-column:1/-1}.field-note{color:var(--ink-soft);font-size:12px;font-weight:800}.schedule-conflict-note{color:#8a5800;background:#fdf3e2;border:1px solid #ecd9b6;border-radius:10px;padding:10px 12px}.automation-task-blocked{color:#8a5800;font-weight:800}.media-uploader{display:grid;grid-gap:10px;gap:10px}.media-uploader-header{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between}.media-uploader-header>span{color:var(--ink-soft);font-size:12px;font-weight:800}.media-dropzone{display:grid;min-height:118px;place-items:center;grid-gap:5px;gap:5px;padding:16px;color:var(--ink-soft);text-align:center;background:#fff;border:1px dashed var(--line-strong);border-radius:var(--radius)}.media-dropzone.is-dragging{color:var(--signal-deep);background:#effaf6;border-color:var(--signal)}.media-dropzone strong{color:var(--ink);font-size:14px}.media-dropzone small{font-size:12px;font-weight:700}.media-preview-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(108px,1fr));grid-gap:10px;gap:10px}.media-preview-tile{position:relative;overflow:hidden;min-height:96px;margin:0;background:#f8fafc;border:1px solid var(--line);border-radius:var(--radius)}.media-preview-tile img{display:block;width:100%;height:116px;object-fit:cover}.media-file-link{display:grid;height:116px;place-items:center;grid-gap:6px;gap:6px;color:var(--ink-soft);font-size:12px;font-weight:800;text-decoration:none}.media-preview-tile .icon-button{position:absolute;top:6px;right:6px;width:34px;min-height:34px;color:var(--red);background:rgba(255,255,255,.94)}.document-requirements{display:grid;grid-gap:10px;gap:10px}.document-requirements-head{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between}.document-requirements-head strong{color:var(--ink);font-size:13px}.document-requirement-row{display:grid;grid-template-columns:minmax(0,1fr) 140px 42px;grid-gap:8px;gap:8px;padding:10px;background:#f8fafc;border:1px solid var(--line);border-radius:var(--radius)}.document-requirement-row .media-uploader{grid-column:1/-1}.form-submit{min-width:190px}.calendar-list{display:grid;grid-gap:10px;gap:10px}.calendar-event{display:grid;grid-template-columns:124px minmax(0,1fr) 86px;grid-gap:12px;gap:12px;align-items:center;width:100%;color:inherit;text-align:left;padding:12px;background:#fff;border:1px solid var(--line);border-radius:var(--radius)}.calendar-event:hover,.customer-history-card:hover,.invoice-row:hover,.job-open-button:hover,.week-event:hover{border-color:var(--line-strong)}.calendar-event time{display:grid;grid-gap:3px;gap:3px}.calendar-event div span,.calendar-event p,.calendar-event small,.calendar-event time span{color:var(--ink-soft);font-size:12px}.calendar-event p{margin:3px 0 5px;line-height:1.4}.calendar-event small{justify-self:end;min-height:28px;padding:6px 8px;background:var(--mist);border-radius:999px;font-weight:800}.capacity-grid,.checklist-grid,.customer-detail-grid,.customer-module-grid,.org-chart,.permission-grid,.team-control-grid,.team-grid,.tradie-calendar-grid{display:grid;grid-gap:10px;gap:10px}.capacity-grid,.checklist-grid,.org-chart,.team-control-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.team-control-grid{grid-template-columns:1.1fr .9fr;gap:22px;align-items:start}.permission-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.permission-card{display:grid;grid-gap:7px;gap:7px;padding:14px;background:#fff;border:1px solid var(--line);border-radius:var(--radius)}.permission-card.is-current{border-color:var(--signal);box-shadow:0 0 0 2px rgba(11,143,104,.12)}.permission-card small,.permission-card span{color:var(--ink-soft);overflow-wrap:anywhere}.permission-flags{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.permission-flags span{min-height:28px;padding:6px 8px;color:var(--signal-deep);background:#e6f5ef;border:1px solid #c8e8dc;border-radius:var(--radius);font-size:11px;font-weight:900}.tradie-calendar-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.tradie-calendar-card{display:grid;grid-gap:12px;gap:12px;min-width:0;padding:14px;background:#fff;border:1px solid var(--line);border-radius:var(--radius)}.tradie-calendar-card>div:first-child{display:grid;grid-gap:3px;gap:3px}.tradie-calendar-card small,.tradie-calendar-card span{color:var(--ink-soft)}.tradie-event-list{display:grid;grid-gap:8px;gap:8px}.tradie-event-list button{display:grid;grid-gap:3px;gap:3px;min-width:0;padding:10px;color:inherit;text-align:left;background:var(--mist);border:1px solid transparent;border-radius:var(--radius)}.tradie-event-list button span,.tradie-event-list button strong{overflow-wrap:anywhere}.customer-detail-grid,.customer-module-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:18px;align-items:start}.view-stack:has(>.customer-module-grid+.customer-record-workspace){grid-template-columns:minmax(300px,.85fr) minmax(0,1.15fr)}.view-stack:has(>.customer-module-grid+.customer-record-workspace)>.customer-history-grid,.view-stack:has(>.customer-module-grid+.customer-record-workspace)>.metric-grid,.view-stack:has(>.customer-module-grid+.customer-record-workspace)>.panel:not(.customer-record-workspace){grid-column:1/-1}.view-stack:has(>.customer-module-grid+.customer-record-workspace)>.customer-module-grid{display:block;grid-column:1}.view-stack:has(>.customer-module-grid+.customer-record-workspace)>.customer-record-workspace{grid-column:2;align-self:start}.site-management-grid{display:grid;grid-template-columns:minmax(280px,.65fr) minmax(0,1.35fr);grid-gap:18px;gap:18px;align-items:start}.customer-job-history,.customer-list,.site-list{display:grid;grid-gap:10px;gap:10px;margin-top:12px}.customer-list-row,.site-list-row,.site-tab-row button{display:grid;grid-gap:4px;gap:4px;width:100%;padding:12px;color:inherit;text-align:left;background:#fff;border:1px solid var(--line);border-radius:var(--radius)}.customer-list-row.is-selected,.site-list-row.is-selected,.site-tab-row button.is-selected{border-color:var(--signal);box-shadow:0 0 0 2px rgba(11,143,104,.12)}.customer-list-row small,.customer-list-row span,.site-list-row small,.site-list-row span{color:var(--ink-soft);font-size:12px}.app-search-field{display:grid;grid-gap:6px;gap:6px;min-width:0}.app-search-field>span{color:var(--ink-soft);font-size:12px;font-weight:800}.app-search-control{position:relative;display:flex;align-items:center;min-width:0}.app-search-control svg{position:absolute;left:12px;z-index:1;color:#64748b;pointer-events:none}.app-search-control input{width:100%;min-height:44px;padding:0 13px 0 38px;color:var(--ink);background:linear-gradient(180deg,var(--field-bg) 0,var(--field-bg-soft) 100%);border:1px solid var(--field-border);border-radius:var(--radius);box-shadow:var(--field-shadow);transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.app-search-control input::placeholder{color:#64748b;opacity:1}.app-search-control:focus-within svg{color:var(--blue)}.app-search-control input:hover{border-color:var(--field-border-hover)}.app-search-control input:focus-visible{outline:0;border-color:rgba(3,105,161,.72);box-shadow:0 0 0 4px var(--field-ring),0 10px 24px rgba(15,23,42,.08)}.app-search-control input::-webkit-search-cancel-button{cursor:pointer}.customer-record-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;align-items:end}.customer-record-form label{display:grid;grid-gap:6px;gap:6px}.customer-record-form label span{color:var(--ink-soft);font-size:12px;font-weight:800}.customer-record-form input,.customer-record-form select,.customer-record-form textarea{width:100%;min-height:42px;padding:0 11px;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:var(--radius)}.customer-record-form textarea{min-height:88px;padding:10px 11px;resize:vertical}.site-tab-row{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.site-tab-row button{width:auto;min-height:38px;padding:8px 10px;font-size:12px;font-weight:800}.team-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.team-form .field-note,.team-form .form-submit,.team-form>button[type=submit]{margin-top:4px}.team-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.capacity-card,.customer-history-card,.invoice-row,.org-node,.profile-card,.week-event{background:#fff;border:1px solid var(--line);border-radius:var(--radius)}.capacity-card{display:grid;grid-gap:8px;gap:8px;width:100%;text-align:left;padding:13px}.capacity-card span,.customer-history-card small,.customer-history-card span,.invoice-row span,.org-node small,.org-node span,.week-event small,.week-event span{color:var(--ink-soft);font-size:12px}.org-node{grid-gap:12px;gap:12px;padding:14px}.team-inline-edit{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;padding:12px;background:#f8fbfa;border:1px solid var(--line);border-radius:var(--radius)}.team-inline-edit input,.team-inline-edit select{min-width:0;min-height:36px;padding:0 9px;background:#fff;border:1px solid var(--line);border-radius:var(--radius)}.team-inline-edit .mini-button{justify-content:center}.org-node>.danger-soft{justify-self:start;margin-top:2px}.org-member-list{display:grid;grid-gap:6px;gap:6px;margin-top:4px}.org-member-list>span{display:grid;grid-gap:2px;gap:2px;padding:8px;color:var(--ink);background:#f8fbfa;border:1px solid var(--line);border-radius:var(--radius)}.org-member-list small{color:var(--ink-soft)}.customer-history-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.customer-history-card{display:grid;grid-gap:7px;gap:7px;min-height:104px;padding:13px;color:inherit;text-align:left}.customer-history-card small,.customer-history-card span,.customer-history-card strong{overflow-wrap:anywhere}.week-grid{grid-template-columns:repeat(7,minmax(170px,1fr));overflow-x:auto;padding-bottom:4px}.week-day,.week-grid{display:grid;grid-gap:10px;gap:10px}.week-day{align-content:start;min-height:260px;padding:12px;background:#f7faf8;border:1px solid var(--line);border-radius:var(--radius)}.week-day>div{display:grid;grid-gap:8px;gap:8px}.week-event{display:grid;grid-gap:4px;gap:4px;width:100%;padding:10px;color:inherit;text-align:left}.week-event.has-clash{border-color:rgba(180,35,24,.42);background:#fff2f0}.ops-list,.run-sheet-list{display:grid;grid-gap:10px;gap:10px}.ops-row,.run-sheet-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;padding:12px;background:#fff;border:1px solid var(--line);border-radius:var(--radius)}button.ops-row{width:100%;color:inherit;text-align:left;cursor:pointer}.ops-row.is-selected,.ops-row:hover{border-color:var(--signal);box-shadow:inset 3px 0 0 var(--signal)}.ops-row.is-muted:not(.is-selected){background:#f8fbfa;opacity:.72}.run-sheet-row{grid-template-columns:minmax(0,1fr) 110px minmax(220px,.7fr) auto;align-items:start}.tech-job-card{display:grid;grid-gap:12px;gap:12px;padding:14px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 12px 30px rgba(23,21,20,.05);transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.tech-job-card.is-active{background:#fbfffd;border-color:rgba(11,143,104,.48);box-shadow:inset 3px 0 0 var(--signal),0 12px 30px rgba(23,21,20,.05)}.tech-job-head,.tech-quick-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-start;justify-content:space-between}.tech-quick-actions{justify-content:flex-start}.tech-job-grid{display:grid;grid-template-columns:110px minmax(160px,.55fr) repeat(3,minmax(180px,1fr));grid-gap:8px;gap:8px}.tech-job-grid label{display:grid;grid-gap:5px;gap:5px;min-width:0}.tech-job-grid span{color:var(--ink-soft);font-size:11px;font-weight:900}.tech-job-grid input,.tech-job-grid textarea{width:100%;min-height:36px;padding:8px 9px;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:var(--radius)}.tech-job-grid textarea{resize:vertical}.tech-checklist{display:flex;flex-wrap:wrap;gap:8px}.tech-checklist label{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:7px 9px;background:#f8fbfa;border:1px solid var(--line);border-radius:var(--radius);font-size:12px;font-weight:800}.ops-row>div:first-child{display:grid;grid-gap:4px;gap:4px;min-width:0}.ops-row strong{display:block;overflow-wrap:anywhere}.run-sheet-main{display:grid;grid-gap:4px;gap:4px;min-width:0;padding:0;color:inherit;text-align:left;background:transparent;border:0}.ops-row small,.ops-row span,.run-sheet-main small,.run-sheet-main span{color:var(--ink-soft);overflow-wrap:anywhere}.ops-actions,.run-sheet-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.run-sheet-notes{display:grid;grid-template-columns:92px minmax(170px,1fr);grid-gap:8px;gap:8px}.run-sheet-notes label{display:grid;grid-gap:5px;gap:5px}.run-sheet-notes span{color:var(--ink-soft);font-size:11px;font-weight:900}.run-sheet-notes input,.run-sheet-notes textarea{width:100%;min-height:36px;padding:8px 9px;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:var(--radius)}.run-sheet-notes textarea{resize:vertical}.ops-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.ops-list.compact .ops-row{grid-template-columns:minmax(0,1fr)}.panel-subsection-heading{display:grid;grid-gap:2px;gap:2px;margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}.panel-subsection-heading strong{color:var(--ink)}.completion-checklist,.completion-compliance,.completion-editor,.completion-editor-list,.completion-extras{display:grid;grid-gap:12px;gap:12px}.completion-editor{padding:14px;background:#fff;border:1px solid var(--line);border-radius:var(--radius)}.completion-editor-top,.completion-extras-head{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-start;justify-content:space-between}.completion-editor-top>div:first-child{display:grid;grid-gap:4px;gap:4px;min-width:0}.completion-checklist>span,.completion-editor-top strong,.completion-extras-head span,.completion-field span{color:var(--ink);font-size:13px;font-weight:900}.completion-editor-top small,.completion-editor-top span{color:var(--ink-soft);overflow-wrap:anywhere}.completion-editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.completion-compliance{padding:12px;background:#f8fbfa;border:1px solid var(--line);border-radius:var(--radius)}.completion-certificate-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.completion-checklist{padding:12px;background:#f8fafc;border:1px solid var(--line);border-radius:var(--radius)}.completion-checklist label{display:flex;gap:9px;align-items:center;color:var(--ink-soft);font-size:13px;font-weight:800}.completion-checklist input{width:16px;height:16px;accent-color:var(--signal)}.completion-field{display:grid;grid-gap:7px;gap:7px}.completion-extra-row input,.completion-field input,.completion-field textarea{width:100%;min-height:42px;padding:0 11px;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:var(--radius)}.completion-field textarea{min-height:88px;padding:10px 11px;resize:vertical}.completion-extra-row{display:grid;grid-template-columns:minmax(0,1fr) 86px 112px 38px;grid-gap:8px;gap:8px;align-items:center}.invoice-worklist{display:grid;grid-gap:10px;gap:10px}.invoice-row{display:grid;grid-template-columns:minmax(0,1fr) 150px 120px;grid-gap:12px;gap:12px;align-items:center;width:100%;padding:12px;color:inherit;text-align:left}.invoice-row div{display:grid;grid-gap:4px;gap:4px}.profile-card{display:grid;grid-gap:12px;gap:12px;padding:16px}.profile-card-button{width:100%;color:inherit;text-align:left;cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.profile-card-button.is-selected,.profile-card-button:hover{border-color:var(--signal);box-shadow:0 12px 28px rgba(7,89,67,.08);transform:translateY(-1px)}.profile-card h2{margin:0;font-size:18px}.profile-card p{margin:4px 0 0;color:var(--ink-soft);font-size:13px}.avatar{display:grid;width:48px;height:48px;place-items:center;color:#fff;background:var(--avatar-color);border-radius:var(--radius);font-weight:800}.automation-stats,.profile-card dl{margin:0}.profile-card dl{display:grid;grid-gap:8px;gap:8px}.profile-card dt{color:var(--ink-soft);font-size:11px;font-weight:800;text-transform:uppercase}.profile-card dd{margin:2px 0 0;overflow-wrap:anywhere;font-size:13px;font-weight:700}.org-node{display:grid;grid-gap:6px;gap:6px;padding:13px}.checklist-grid span{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:10px 12px;color:var(--signal-deep);background:#e6f5ef;border:1px solid #c8e8dc;border-radius:var(--radius);font-weight:800}.checklist-grid span.needs-work{color:#7a4b00;background:#fff7df;border-color:#f0d48a}.stage-board{display:grid;grid-template-columns:repeat(7,minmax(132px,1fr));grid-gap:10px;gap:10px;width:100%;min-width:0;max-width:100%;overflow-x:auto;overflow-y:hidden;padding-bottom:4px}.stage-detail-grid{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:14px;gap:14px;align-items:start;min-width:0}.stage-detail-grid>*{min-width:0}.job-filter-bar{display:grid;grid-template-columns:minmax(220px,1.15fr) repeat(4,minmax(150px,.6fr));grid-gap:10px;gap:10px;margin-bottom:14px}.job-filter-bar label,.stage-filter-control{display:grid;grid-gap:6px;gap:6px}.stage-filter-control{position:relative}.job-filter-bar span,.stage-filter-control>span{color:var(--ink-soft);font-size:12px;font-weight:800}.job-filter-bar label:not(.app-search-field):not(.stage-filter-option) input,.job-filter-bar select{width:100%;min-height:42px;padding:0 11px;background:#fff;border:1px solid var(--line);border-radius:var(--radius)}.stage-filter-dropdown{position:relative}.stage-filter-dropdown summary{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:42px;padding:0 11px;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;list-style:none}.stage-filter-dropdown summary::-webkit-details-marker{display:none}.stage-filter-dropdown summary span{min-width:0;overflow:hidden;color:var(--ink);font-size:13px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.stage-filter-dropdown summary svg{flex:0 0 auto;color:var(--ink-soft);transition:transform .16s ease}.stage-filter-dropdown[open] summary{border-color:var(--blue);box-shadow:0 0 0 3px var(--field-ring)}.stage-filter-dropdown[open] summary svg{transform:rotate(90deg)}.stage-filter-menu{position:absolute;top:calc(100% + 6px);left:0;z-index:30;display:grid;grid-gap:10px;gap:10px;width:min(280px,calc(100vw - 32px));padding:10px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 18px 36px rgba(15,23,42,.16)}.stage-filter-shortcuts{display:flex;gap:8px}.stage-filter-shortcuts button{min-height:30px;padding:0 10px;color:var(--blue);background:#eff6ff;border:1px solid #bfdbfe;border-radius:var(--radius);font-size:12px;font-weight:800;cursor:pointer}.stage-filter-options{display:grid;grid-gap:6px;gap:6px}.job-filter-bar .stage-filter-option{display:flex;align-items:center;gap:9px;min-height:34px;padding:6px 7px;color:var(--ink);background:#f8fbfa;border:1px solid transparent;border-radius:var(--radius);cursor:pointer}.job-filter-bar .stage-filter-option:hover{background:#fff;border-color:var(--line)}.job-filter-bar .stage-filter-option input[type=checkbox]{flex:0 0 16px;width:16px;min-width:16px;height:16px;min-height:16px;margin:0;padding:0;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;background:initial;border:0;box-shadow:none;accent-color:var(--blue)}.job-filter-bar .stage-filter-option span{color:var(--ink);font-size:13px;font-weight:700}.stage-lane{display:grid;align-content:start;grid-gap:8px;gap:8px;min-width:0;min-height:310px;overflow:hidden;padding:10px;background:#f7faf8;border:1px solid var(--line);border-radius:var(--radius)}.stage-lane.is-drop-target{background:#eef8f4;border-color:var(--signal);box-shadow:inset 0 0 0 1px rgba(11,143,104,.16)}.stage-title{display:flex;align-items:center;justify-content:space-between;gap:8px}.stage-title span{display:grid;width:26px;height:26px;place-items:center;background:#fff;border:1px solid var(--line);border-radius:50%;font-size:12px;font-weight:800}.stage-job{display:grid;grid-gap:7px;gap:7px;min-width:0;padding:10px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);cursor:-webkit-grab;cursor:grab}.stage-job:active{cursor:-webkit-grabbing;cursor:grabbing}.stage-job.is-selected{border-color:var(--signal);box-shadow:0 0 0 2px rgba(11,143,104,.12)}.stage-job-main{display:grid;grid-gap:7px;gap:7px;width:100%;min-width:0;padding:0;color:inherit;text-align:left;background:transparent;border:0;cursor:pointer}.stage-job span{color:var(--ink-soft);font-size:12px;line-height:1.35;overflow-wrap:anywhere}.pipeline-action-button{width:100%;justify-content:center}.line-item-row{display:grid;grid-template-columns:minmax(180px,1fr) minmax(80px,.35fr) minmax(120px,.5fr) auto;grid-gap:8px;gap:8px;align-items:end}.invoice-line-item-row{grid-template-columns:minmax(180px,1fr) minmax(74px,.3fr) minmax(110px,.45fr) minmax(84px,.35fr) auto}.invoice-editor-section{grid-template-columns:minmax(0,1fr);gap:12px;padding:14px;background:#fff;border-color:#d8e4ef;box-shadow:0 12px 30px rgba(15,23,42,.04)}.invoice-editor-section .document-requirements-head,.invoice-editor-section .invoice-line-item-row,.invoice-meta-grid{grid-column:1/-1}.invoice-editor-section .invoice-line-item-row{grid-template-columns:minmax(260px,1fr) minmax(76px,.24fr) minmax(130px,.38fr) minmax(92px,.28fr) 42px;gap:9px;padding:10px;background:#f8fbfa;border:1px solid var(--line);border-radius:var(--radius)}.invoice-editor-section label{display:grid;grid-gap:7px;gap:7px;min-width:0}.invoice-editor-section label span{color:var(--ink-soft);font-size:12px;font-weight:900}.invoice-editor-section input,.invoice-editor-section select{width:100%;min-height:42px;padding:10px 12px;color:var(--ink);font:inherit;font-weight:700;line-height:1.35;background:linear-gradient(180deg,var(--field-bg) 0,var(--field-bg-soft) 100%);border:1px solid var(--field-border);border-radius:var(--radius);box-shadow:var(--field-shadow);transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.invoice-editor-section input:hover,.invoice-editor-section select:hover{border-color:var(--field-border-hover)}.invoice-editor-section input:focus,.invoice-editor-section select:focus{outline:0;border-color:rgba(3,105,161,.72);box-shadow:0 0 0 4px var(--field-ring),0 10px 24px rgba(15,23,42,.08)}.invoice-editor-section .icon-button{align-self:end;width:42px;height:42px}.invoice-meta-grid{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));grid-gap:10px;gap:10px;padding:12px;background:#f8fafc}.invoice-meta-grid,.job-detail-panel{border:1px solid var(--line);border-radius:var(--radius)}.job-detail-panel{position:-webkit-sticky;position:sticky;top:18px;min-width:0;width:100%;max-width:100%;padding:16px;background:#fff;box-shadow:var(--shadow)}.job-detail-panel.is-compact>:not(.job-inspector-shell):not(.empty-state){display:none}.job-inspector-shell{display:grid;grid-gap:14px;gap:14px}.job-inspector-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.job-inspector-header h2,.job-inspector-header p{margin:0}.job-inspector-header h2{font-size:22px}.job-inspector-header p{margin-top:4px;color:var(--ink-soft);font-size:13px;line-height:1.45}.job-inspector-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.job-drawer-summary-row article,.job-inspector-meta article,.job-inspector-note,.job-inspector-readiness button,.job-next-action{min-width:0;padding:11px;background:#f8fbfa;border:1px solid var(--line);border-radius:var(--radius)}.job-drawer-summary-row span,.job-inspector-meta span,.job-inspector-readiness span{display:block;color:var(--ink-soft);font-size:11px;font-weight:800;text-transform:uppercase}.job-drawer-summary-row strong,.job-inspector-meta strong,.job-inspector-readiness strong{display:block;margin-top:4px;overflow-wrap:anywhere}.job-next-action{display:grid;grid-gap:8px;gap:8px;background:#f1faf6;border-color:#bfe6d8}.job-next-action span{color:var(--signal);font-size:11px;font-weight:900;text-transform:uppercase}.job-next-action p{margin:0;color:var(--ink-soft);font-size:13px;line-height:1.45}.job-inspector-stage-actions{margin-bottom:0}.job-inspector-readiness{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.job-inspector-readiness button{display:grid;grid-gap:4px;gap:4px;color:inherit;text-align:left;cursor:pointer}.job-inspector-readiness button:hover{border-color:var(--signal);box-shadow:0 0 0 2px rgba(11,143,104,.1)}.job-inspector-note svg,.job-inspector-readiness svg{color:var(--signal)}.job-inspector-readiness small{color:var(--ink-soft);font-size:12px}.job-inspector-note{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:8px;gap:8px;align-items:start;color:var(--ink-soft);font-size:13px;line-height:1.45}.job-inspector-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px}.job-drawer-backdrop{position:fixed;inset:0;z-index:80;display:flex;justify-content:flex-end;padding:18px;background:rgba(9,18,35,.42);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.job-drawer{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;width:min(1040px,100%);max-height:calc(100vh - 36px);overflow:hidden;background:#fff;border:1px solid rgba(226,232,240,.88);border-radius:14px;box-shadow:0 28px 70px rgba(15,23,42,.28)}.job-drawer-footer,.job-drawer-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 20px;background:#fff}.job-drawer-header{border-bottom:1px solid var(--line)}.job-drawer-header h2,.job-drawer-header p{margin:0}.job-drawer-header h2{font-size:24px}.job-drawer-header p{margin-top:4px;color:var(--ink-soft);font-size:13px}.job-drawer-footer,.job-drawer-header-actions{display:flex;align-items:center;gap:10px}.job-drawer-tabs{display:flex;gap:8px;overflow-x:auto;padding:10px 20px;background:#f8fafc;border-bottom:1px solid var(--line)}.job-drawer-tabs button{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:0 12px;color:var(--ink-soft);white-space:nowrap;background:#fff;border:1px solid var(--line);border-radius:var(--radius);font-weight:800}.job-drawer-tabs button.is-active{color:#fff;background:var(--ink);border-color:var(--ink)}.job-drawer-tabs small{display:grid;min-width:20px;height:20px;place-items:center;padding:0 6px;color:inherit;background:rgba(255,255,255,.18);border-radius:999px;font-size:11px}.job-drawer-body{min-height:0;overflow:auto;padding:18px 20px;background:#f6f8fb}.job-drawer-panel{display:grid;grid-gap:14px;gap:14px;min-width:0}.job-drawer-panel.job-detail-form{grid-template-columns:repeat(2,minmax(0,1fr));padding:16px;background:#fff;border:1px solid var(--line);border-radius:var(--radius)}.job-drawer-section-title{grid-column:1/-1;display:grid;grid-gap:4px;gap:4px}.job-drawer-section-title span{color:var(--ink-soft);font-size:13px}.job-drawer-panel .conversation-card,.job-drawer-panel .job-document-section{margin-bottom:0;background:#fff}.job-drawer-summary-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.job-drawer-footer{justify-content:flex-end;border-top:1px solid var(--line)}.quick-action-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;margin-bottom:12px}.workflow-toggle-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.toggle-switch{display:grid;grid-template-columns:minmax(0,1fr) 52px auto;align-items:center;grid-gap:10px;gap:10px;min-height:58px;padding:10px 12px;color:var(--ink);text-align:left;background:#f8fbfa;border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease}.toggle-switch:focus-visible,.toggle-switch:hover{background:#fff;border-color:rgba(3,105,161,.34);box-shadow:0 10px 20px rgba(15,23,42,.07)}.toggle-copy{display:grid;grid-gap:3px;gap:3px;min-width:0}.toggle-copy strong{font-size:13px;line-height:1.2}.toggle-copy small,.toggle-state{color:var(--ink-soft);font-size:12px;font-weight:800;line-height:1.25}.toggle-track{width:52px;height:30px;padding:3px;background:#cbd5e1;border:1px solid #94a3b8}.toggle-track,.toggle-track span{display:block;border-radius:999px}.toggle-track span{width:22px;height:22px;background:#fff;box-shadow:0 2px 5px rgba(15,23,42,.18);transition:transform .18s ease}.toggle-switch.is-on{background:#eff6ff;border-color:#bfdbfe}.toggle-switch.is-on .toggle-track{background:var(--blue);border-color:var(--blue)}.toggle-switch.is-on .toggle-track span{transform:translateX(22px)}.toggle-switch.is-on .toggle-state{color:var(--blue)}.toggle-switch.is-compact{grid-template-columns:auto 48px auto;min-height:38px;padding:4px 8px}.toggle-switch.is-compact .toggle-track{width:48px;height:26px;padding:2px}.toggle-switch.is-compact .toggle-track span{width:20px;height:20px}.toggle-switch.is-compact.is-on .toggle-track span{transform:translateX(22px)}.quote-control-card{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;margin-bottom:12px;padding:13px;background:#f8fbfa;border:1px solid var(--line);border-radius:var(--radius)}.quote-control-card small,.quote-control-card span{display:block;color:var(--ink-soft);font-size:12px;font-weight:800}.quote-control-card strong{display:block;margin:3px 0;font-size:20px}.quote-control-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.quote-workspace-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.32fr);grid-gap:14px;gap:14px;align-items:start}.quote-builder-panel,.quote-side-panel{display:grid;grid-gap:12px;gap:12px;min-width:0;padding:14px;background:#fff;border:1px solid var(--line);border-radius:var(--radius)}.quote-line-list{display:grid;grid-gap:10px;gap:10px}.quote-line-editor{display:grid;grid-template-columns:minmax(260px,1fr) minmax(76px,.24fr) minmax(130px,.38fr) 42px;grid-gap:9px;gap:9px;align-items:end;min-width:0;padding:10px;background:#f8fbfa;border:1px solid var(--line);border-radius:var(--radius)}.quote-line-editor label{min-width:0}.quote-total-card{display:grid;grid-gap:3px;gap:3px;padding:14px;background:#eff6ff;border:1px solid #bfdbfe;border-radius:var(--radius)}.quote-total-card small,.quote-total-card span{color:var(--ink-soft);font-size:12px;font-weight:900}.quote-total-card strong{color:var(--blue);font-size:28px;line-height:1.05}.quote-timing-grid{display:grid;grid-gap:10px;gap:10px}.quote-copy-grid{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:12px;gap:12px}.quote-copy-grid .template-copy-field:first-child{grid-column:auto}.work-order-section{display:grid;grid-gap:14px;gap:14px}.work-order-required-toggle{display:inline-grid;min-height:38px;padding:0 12px}.work-order-summary-row{margin-bottom:0}.work-order-card,.work-order-list{display:grid;grid-gap:12px;gap:12px}.work-order-card{min-width:0;padding:14px;background:#fff;border:1px solid var(--line);border-radius:var(--radius)}.work-order-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.work-order-card-head>div{display:flex;align-items:center;min-width:0;gap:10px}.work-order-card-head svg{flex:0 0 auto;color:var(--signal)}.work-order-card-head span,.work-order-card-head strong{display:block;overflow-wrap:anywhere}.work-order-card-head span{margin-top:2px;color:var(--ink-soft);font-size:12px;font-weight:800}.work-order-card-head select{width:min(180px,100%)}.work-order-form-grid{display:grid;grid-template-columns:minmax(180px,1fr) minmax(140px,.6fr) minmax(120px,.5fr) minmax(170px,.7fr);grid-gap:10px;gap:10px;align-items:end}.work-order-form-grid .field-wide{grid-column:1/-1}.work-order-card-actions{display:flex;justify-content:flex-end}.account-detail-tabs{margin:2px 0 0}.account-workflow-card{display:grid;grid-gap:7px;gap:7px;min-width:0;padding:13px;background:#fff;border:1px solid var(--line);border-radius:var(--radius)}.account-workflow-card strong{color:var(--ink)}.account-workflow-card small,.account-workflow-card span{color:var(--ink-soft);font-size:13px;font-weight:800;line-height:1.45}.field-readiness-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;margin-bottom:12px}.field-readiness-grid article{display:grid;grid-gap:5px;gap:5px;min-width:0;padding:11px;background:#f8fbfa;border:1px solid var(--line);border-radius:var(--radius)}.field-readiness-grid svg{color:var(--signal)}.field-readiness-grid span{color:var(--ink-soft);font-size:12px;line-height:1.45}.conversation-card{display:grid;grid-gap:12px;gap:12px;margin-bottom:12px;padding:13px;background:#f8fbfa;border:1px solid var(--line);border-radius:var(--radius)}.conversation-list{display:grid;grid-gap:8px;gap:8px;max-height:220px;overflow:auto}.conversation-list article{display:grid;grid-gap:4px;gap:4px;padding:10px;background:#fff;border:1px solid var(--line);border-radius:var(--radius)}.conversation-list p,.conversation-list span{margin:0;color:var(--ink-soft);font-size:12px}.conversation-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:9px;gap:9px}.compose-header{grid-column:1/-1;display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:10px;background:#f7faf9;border:1px solid var(--line);border-radius:var(--radius)}.compose-header>div:first-child{display:grid;grid-gap:3px;gap:3px}.compose-header strong{color:var(--ink);font-size:13px}.compose-header span{color:var(--ink-soft);font-size:12px;line-height:1.35}.compose-mode-toggle{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.conversation-form label{display:grid;grid-gap:6px;gap:6px}.conversation-form label span{color:var(--ink-soft);font-size:12px;font-weight:800}.conversation-form input,.conversation-form select,.conversation-form textarea{width:100%;min-height:42px;padding:0 11px;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:var(--radius)}.conversation-form .form-submit,.conversation-form textarea{grid-column:1/-1}.document-action-row,.template-chip-row{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:8px}.job-detail-form{display:grid;grid-gap:10px;gap:10px;min-width:0}.job-document-section{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;padding:12px;background:#f8fbfa;border:1px solid var(--line);border-radius:var(--radius)}.job-document-section>strong{grid-column:1/-1}.materials-section{align-items:stretch}.material-entry-grid,.material-list,.materials-summary-row{grid-column:1/-1}.materials-summary-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.material-list article,.materials-summary-row article{min-width:0;padding:10px;background:#fff;border:1px solid var(--line);border-radius:var(--radius)}.material-list span,.materials-summary-row span{display:block;color:var(--ink-soft);font-size:12px;font-weight:800}.material-list strong,.materials-summary-row strong{display:block;overflow-wrap:anywhere}.material-list{display:grid;grid-gap:8px;gap:8px}.material-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center}.material-list article>div:last-child{text-align:right}.material-entry-grid{display:grid;grid-template-columns:minmax(160px,1fr) minmax(72px,.32fr) minmax(104px,.45fr) minmax(104px,.45fr);grid-gap:8px;gap:8px;align-items:end}.checkbox-field{min-height:42px;grid-template-columns:auto 1fr;align-items:center;padding:0 10px;background:#fff;border:1px solid var(--line);border-radius:var(--radius)}.checkbox-field input{width:auto;min-height:auto;padding:0}.job-detail-form label{display:grid;grid-gap:6px;gap:6px}.job-detail-form label span{color:var(--ink-soft);font-size:12px;font-weight:800}.job-detail-form input,.job-detail-form select,.job-detail-form textarea{width:100%;min-height:42px;padding:0 11px;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:var(--radius)}.empty-state{margin:0;color:var(--ink-soft);line-height:1.5}.quote-portal{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.32fr);grid-gap:22px;gap:22px;min-height:100vh;padding:34px;color:#1d2521;background:#f2f0e8}.quote-action-panel,.quote-document{background:#fff;border:1px solid #d7d2c4;border-radius:var(--radius);box-shadow:0 22px 60px rgba(29,37,33,.1)}.quote-document{display:grid;grid-gap:24px;gap:24px;padding:34px}.quote-decision,.quote-header,.quote-hero,.quote-section-heading,.quote-total-row{display:flex;align-items:center;justify-content:space-between;gap:18px}.quote-detail-grid span,.quote-header span,.quote-hero span{color:#6b6255;font-size:12px;font-weight:800;text-transform:uppercase}.document-logo{display:block;width:min(220px,100%);height:auto;max-height:58px;object-fit:contain;object-position:left center}.quote-action-panel h2,.quote-header h1,.quote-hero h2{margin:4px 0 0;letter-spacing:0}.quote-header h1{font-size:clamp(34px,5vw,72px)}.tax-invoice-note,.tax-invoice-number,.tax-invoice-taxnumber{margin:6px 0 0;color:#4f5652}.tax-invoice-number{font-size:18px;font-weight:900}.tax-invoice-note,.tax-invoice-taxnumber{font-size:13px;line-height:1.55}.quote-status{padding:10px 14px;border:1px solid #cfc7b6;border-radius:var(--radius);font-weight:900}.quote-status-accepted{color:#075943;background:#e4f5ef;border-color:#bfe2d2}.quote-status-declined,.quote-status-expired{color:#8a2d21;background:#fff0eb;border-color:#efc7bb}.quote-hero{align-items:stretch;padding:24px;background:#f7f4ec;border:1px solid #ddd5c6;border-radius:var(--radius)}.quote-hero h2{font-size:clamp(28px,4vw,52px)}.quote-action-panel p,.quote-detail-grid p,.quote-hero p{color:#4f5652;line-height:1.6}.quote-hero dl{display:grid;min-width:260px;margin:0;background:#fff;border:1px solid #ded8cb;border-radius:var(--radius)}.quote-hero dl div{display:grid;grid-gap:4px;gap:4px;padding:14px 16px;border-bottom:1px solid #ebe6da}.quote-hero dl div:last-child{border-bottom:0}.quote-hero dt{color:#6b6255;font-size:12px;font-weight:800}.quote-hero dd{margin:0;font-size:20px;font-weight:900}.quote-detail-grid article,.quote-section{padding:20px;border:1px solid #ded8cb;border-radius:var(--radius)}.quote-section-heading{justify-content:flex-start;margin-bottom:16px}.quote-section-heading h3{margin:0}.quote-lines{display:grid;border-top:1px solid #ded8cb}.quote-line{display:grid;grid-template-columns:minmax(0,1fr) 80px 120px 120px;grid-gap:12px;gap:12px;padding:13px 0;border-bottom:1px solid #eee9dd}.tax-invoice-lines .quote-line{grid-template-columns:minmax(0,1fr) 70px 126px 96px 130px}.quote-line-head{color:#6b6255;font-size:12px;font-weight:900;text-transform:uppercase}.quote-line span:not(:first-child),.quote-total-row strong{text-align:right}.quote-total-row{padding-top:16px;font-size:20px}.tax-invoice-total{margin-top:6px;padding-top:18px;border-top:2px solid #1d2521}.customer-portal-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.customer-portal-summary article{display:grid;grid-gap:7px;gap:7px;padding:18px;background:#f7f4ec;border:1px solid #ded8cb;border-radius:var(--radius)}.customer-portal-summary svg{color:#2563eb}.customer-portal-summary strong{font-size:26px;line-height:1}.customer-portal-list small,.customer-portal-list span,.customer-portal-sites span,.customer-portal-summary span{color:#4f5652}.customer-portal-list{display:grid;grid-gap:10px;gap:10px}.customer-portal-list article{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 0;border-top:1px solid #eee9dd}.customer-portal-list article:first-child{border-top:0}.customer-portal-list article>div:first-child{display:grid;min-width:0;grid-gap:5px;gap:5px}.customer-portal-list small,.customer-portal-list span,.customer-portal-list strong{overflow-wrap:anywhere}.portal-inline-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.customer-portal-sites{display:grid;grid-gap:10px;gap:10px;margin:18px 0;padding:16px;background:#f7f4ec;border:1px solid #ded8cb;border-radius:var(--radius)}.customer-portal-sites span{display:flex;align-items:flex-start;gap:8px;line-height:1.4}.report-photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));grid-gap:12px;gap:12px}.report-photo-grid figure{overflow:hidden;margin:0;background:#f8fafc;border:1px solid var(--line);border-radius:var(--radius)}.report-photo-grid img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.report-photo-grid figcaption{padding:8px 10px;color:var(--ink-soft);font-size:12px;font-weight:900}.report-checklist{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:8px;gap:8px}.certificate-page{min-height:100vh;padding:28px;color:var(--ink);background:#eef3f2}.certificate-document{display:grid;grid-gap:18px;gap:18px;width:min(100%,920px);margin:0 auto;padding:32px;background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow)}.certificate-footer,.certificate-header,.certificate-hero,.certificate-section-heading{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-start;justify-content:space-between}.certificate-header h1{max-width:720px;margin:4px 0;font-size:34px;line-height:1.08}.certificate-footer span,.certificate-grid span,.certificate-header p,.certificate-header span,.certificate-hero span,.certificate-section-heading span{color:var(--ink-soft);font-size:12px;font-weight:900;text-transform:uppercase}.certificate-hero{padding:18px;background:#f8fbfa;border:1px solid var(--line);border-radius:var(--radius)}.certificate-hero h2{margin:4px 0;font-size:28px}.certificate-hero dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;min-width:min(100%,420px);margin:0}.certificate-hero dd,.certificate-hero dt{margin:0}.certificate-hero dt{color:var(--ink-soft);font-size:12px;font-weight:900}.certificate-hero dd{font-weight:900}.certificate-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.certificate-grid article,.certificate-section{min-width:0;padding:14px;background:#fff;border:1px solid var(--line);border-radius:var(--radius)}.certificate-checks{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.certificate-checks span{display:inline-flex;gap:6px;align-items:center;padding:8px 10px;font-size:12px;font-weight:900;border:1px solid var(--line);border-radius:var(--radius)}.certificate-footer{align-items:center}.certificate-footer button{min-height:40px;padding:0 14px;color:#fff;font-weight:900;background:var(--signal-deep);border:0;border-radius:var(--radius);cursor:pointer}.quote-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.quote-detail-grid strong{display:block;margin-top:8px;font-size:18px}.quote-decision{justify-content:flex-start;padding:16px;border-radius:var(--radius);font-weight:800}.quote-decision.accepted{color:#075943;background:#e4f5ef}.quote-decision.declined{color:#8a2d21;background:#fff0eb}.quote-action-panel{position:-webkit-sticky;position:sticky;top:24px;align-self:start;display:grid;grid-gap:12px;gap:12px;padding:24px}.quote-action-panel form,.quote-action-panel label{display:grid;grid-gap:8px;gap:8px}.quote-action-panel form{gap:12px}.quote-action-panel label span{color:#6b6255;font-size:12px;font-weight:800}.quote-action-panel input,.quote-action-panel textarea{width:100%;padding:12px;color:var(--ink);background:#fff;border:1px solid #d7d2c4;border-radius:var(--radius)}.quote-error{margin:0;color:var(--red);font-weight:800}.form-warning{grid-column:1/-1;margin:0;padding:10px 12px;color:#7a4b00;background:#fff7e6;border:1px solid #f1cf8a;border-radius:var(--radius);font-size:13px;font-weight:800}.accounts-workspace-grid,.completion-workspace-grid,.sales-workspace-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.38fr);grid-gap:16px;gap:16px;align-items:start}.account-detail-panel,.completion-side-panel,.quote-decision-panel{position:-webkit-sticky;position:sticky;top:16px}.quote-pipeline-board{display:grid;grid-template-columns:repeat(6,minmax(150px,1fr));grid-gap:10px;gap:10px;overflow-x:auto;padding-bottom:4px}.quote-stage-lane{min-height:320px}.quote-pipeline-card{display:grid;grid-gap:5px;gap:5px;width:100%;padding:11px;color:inherit;text-align:left;background:#fff;border:1px solid var(--line);border-radius:var(--radius)}.account-invoice-row.is-selected,.quote-pipeline-card.is-selected,.quote-pipeline-card:hover{border-color:var(--signal);box-shadow:inset 3px 0 0 var(--signal)}.quote-detail-stack small,.quote-detail-stack span,.quote-pipeline-card small,.quote-pipeline-card span{color:var(--ink-soft);overflow-wrap:anywhere;font-size:12px}.account-adjustment-stack,.customer-record-workspace,.customer-tab-panel,.quote-detail-stack{display:grid;grid-gap:14px;gap:14px}.quote-status-actions{display:flex;flex-wrap:wrap;gap:8px}.job-quote-decision-actions{align-items:center;margin:-2px 0 12px;padding:10px;background:#fff;border:1px solid var(--line);border-radius:var(--radius)}.quote-decision-copy{display:grid;grid-gap:2px;gap:2px;min-width:min(100%,240px);margin-right:auto}.quote-decision-copy strong{color:var(--ink);font-size:13px}.quote-decision-copy span{color:var(--ink-soft);font-size:12px}.accounts-ageing-strip,.customer-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.accounts-ageing-strip div,.customer-note-panel,.customer-summary-grid article,.portal-link-panel{display:grid;grid-gap:5px;gap:5px;padding:12px;background:#f8fbfa;border:1px solid var(--line);border-radius:var(--radius)}.accounts-ageing-strip span,.customer-note-panel p,.customer-summary-grid small,.customer-summary-grid span,.portal-link-panel span{margin:0;color:var(--ink-soft);overflow-wrap:anywhere;font-size:12px}.record-tab-row,.tech-step-tabs{display:flex;flex-wrap:wrap;gap:8px;padding:6px;background:#f6f8fb;border:1px solid var(--line);border-radius:var(--radius)}.record-tab-row button,.tech-step-tabs button{min-height:36px;padding:0 11px;color:var(--ink-soft);background:transparent;border:1px solid transparent;border-radius:var(--radius);font-weight:850}.record-tab-row button.is-active,.record-tab-row button:hover,.tech-step-tabs button.is-active,.tech-step-tabs button:hover{color:var(--signal-deep);background:#fff;border-color:var(--line)}.portal-link-panel{grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.tech-step-panel{display:grid;grid-gap:12px;gap:12px;padding:12px;background:#f8fbfa;border:1px solid var(--line);border-radius:var(--radius)}.tech-job-grid.compact{grid-template-columns:minmax(180px,.35fr)}.tech-job-grid.step-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tech-proof-panel{grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.tech-proof-panel span{display:block;margin-top:3px;color:var(--ink-soft);font-size:13px}.tech-complete-panel{grid-template-columns:repeat(3,minmax(0,max-content));align-items:center}.data-table-wrap{overflow-x:auto}.data-table{width:100%;min-width:760px;border-collapse:collapse;font-size:13px}.data-table td,.data-table th{padding:12px 10px;text-align:left;border-bottom:1px solid var(--line)}.data-table th{color:var(--ink-soft);font-size:11px;text-transform:uppercase}.data-table tbody tr{cursor:pointer}.data-table tbody tr.is-selected,.data-table tbody tr:hover{background:#f8fbfa}.data-table small{display:block;color:var(--ink-soft);margin-top:2px}.job-table td span,.job-table td strong{display:block}.job-table td>span.priority,.job-table td>span.status-pill{display:inline-flex}.table-action-row{display:flex;flex-wrap:wrap;gap:6px}.triage-list{display:grid;grid-gap:9px;gap:9px}.triage-row{display:grid;grid-template-columns:88px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:center;width:100%;padding:11px;color:inherit;text-align:left;background:#fff;border:1px solid var(--line);border-radius:var(--radius)}.triage-row:hover{border-color:var(--signal)}.triage-row small{color:var(--ink-soft)}@media (min-width:1700px){.stage-detail-grid{grid-template-columns:minmax(0,1fr) minmax(340px,.28fr)}.job-detail-panel .job-document-section{grid-template-columns:1fr}}.automation-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.automation-grid,.automation-queue-panel{display:grid;grid-gap:14px;gap:14px}.automation-queue-heading{align-items:flex-start}.automation-queue-stats{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.automation-queue-stats span{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:6px 10px;color:var(--ink-soft);background:#f8fbfa;border:1px solid var(--line);border-radius:var(--radius);font-size:12px;font-weight:800}.automation-queue-stats strong{color:var(--ink)}.automation-queue-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;background:#f8fbfa;border:1px solid var(--line);border-radius:var(--radius)}.automation-filter-control{display:inline-grid;min-width:240px;gap:6px;color:var(--ink-soft);font-size:12px;font-weight:800}.automation-filter-control.compact{min-width:260px}.automation-filter-control select{width:100%;min-height:38px;padding:0 10px;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:var(--radius);font:inherit}.automation-task-list{display:grid;grid-gap:8px;gap:8px}.automation-run-preview,.automation-tool-quick-panel{display:grid;grid-gap:12px;gap:12px}.automation-run-preview{padding:12px;background:#fff;border:1px solid var(--line);border-left:4px solid var(--signal-deep);border-radius:var(--radius)}.automation-run-preview p{margin:0;color:var(--ink-soft)}.automation-tool-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.automation-tool-summary div{display:grid;grid-gap:4px;gap:4px;padding:12px;background:#f8fbfa;border:1px solid var(--line);border-radius:var(--radius)}.automation-tool-summary strong{font-size:22px}.automation-tool-summary span{color:var(--ink-soft);font-size:12px;font-weight:800}.automation-task-row{display:grid;grid-template-columns:22px 42px minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;min-height:76px;padding:10px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.automation-task-row:focus-within,.automation-task-row:hover{background:#fbfdfc;border-color:var(--signal);box-shadow:0 10px 22px rgba(7,89,67,.08)}.automation-task-row.is-paused{cursor:default;opacity:.68}.automation-task-row input{width:18px;height:18px;accent-color:var(--signal-deep)}.sales-view .automation-task-row{grid-template-columns:42px minmax(240px,1fr) max-content;text-align:left}.sales-view .automation-task-copy small,.sales-view .automation-task-copy span,.sales-view .automation-task-copy strong{overflow-wrap:normal;word-break:normal}.sales-view .automation-task-row .status-pill{justify-self:end;white-space:nowrap}.automation-task-icon{display:grid;width:42px;height:42px;place-items:center;color:var(--signal-deep);background:#e6f5ef;border:1px solid #c8e8dc;border-radius:var(--radius)}.automation-task-copy{display:grid;min-width:0;grid-gap:3px;gap:3px}.automation-task-copy small,.automation-task-copy span,.automation-task-copy strong{overflow-wrap:anywhere}.automation-task-copy small,.automation-task-copy span{color:var(--ink-soft)}.automation-task-copy small{font-size:12px}.automation-task-meta{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.automation-card{display:grid;grid-gap:14px;gap:14px;min-height:338px;padding:16px}.automation-card.is-selected{border-color:var(--signal);box-shadow:0 12px 28px rgba(7,89,67,.08)}.automation-card-top,.automation-footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.automation-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.billing-plan-grid .permission-card{align-content:start}.automation-settings-form{align-items:end}.automation-card h2{margin:0;font-size:18px}.automation-card p{min-height:68px}.automation-tool-page{min-height:100vh;padding:24px;background:#f4f7f6}.automation-tool-hero,.automation-tool-page{display:grid;grid-gap:18px;gap:18px}.automation-tool-nav,.automation-tool-title{display:flex;align-items:center;justify-content:space-between;gap:14px}.automation-tool-title{justify-content:flex-start}.automation-tool-title h1{margin:3px 0 6px;font-size:clamp(30px,4vw,52px);line-height:1}.automation-tool-title p{max-width:760px;margin:0;color:var(--ink-soft);font-weight:700}.automation-tool-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;margin:0}.automation-tool-stats div{padding:12px;background:var(--mist);border:1px solid var(--line);border-radius:var(--radius)}.automation-tool-stats dt{color:var(--ink-soft);font-size:11px;font-weight:800}.automation-tool-stats dd{margin:4px 0 0;font-size:20px;font-weight:900}.automation-tool-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);grid-gap:18px;gap:18px;align-items:start}.automation-config-form textarea{min-height:150px}.switch-row{grid-template-columns:1fr auto auto;align-items:center;min-height:54px;padding:10px 12px;background:var(--mist);border:1px solid var(--line);border-radius:var(--radius)}.switch-row input{width:20px;min-height:20px}.message-history-list,.variable-list,.webhook-grid{display:grid;grid-gap:10px;gap:10px}.variable-list{grid-template-columns:auto repeat(4,max-content);align-items:center;overflow-x:auto}.variable-list span{color:var(--ink-soft);font-size:12px;font-weight:800}.variable-list code{padding:6px 8px;background:#eef4f1;border:1px solid var(--line);border-radius:6px;font-size:12px;font-weight:800}.message-history-list article{display:grid;grid-gap:6px;gap:6px;padding:12px;background:var(--mist);border:1px solid var(--line);border-radius:var(--radius)}.message-history-list small,.message-history-list span,.message-history-list strong{font-size:12px}.message-history-list p{margin:0;color:var(--ink-soft);font-size:13px;line-height:1.45}.webhook-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.google-connection-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) auto;grid-gap:12px;gap:12px;align-items:stretch}.connection-status-card{display:grid;grid-gap:6px;gap:6px;padding:14px;background:var(--mist);border:1px solid var(--line);border-radius:var(--radius)}.connection-status-card small,.connection-status-card span{color:var(--ink-soft);font-size:12px;font-weight:800}.connection-status-card strong{font-size:16px}.connection-status-card p{margin:0;color:var(--ink-soft);line-height:1.45}.connection-actions{display:flex;flex-direction:column;gap:10px;justify-content:center}.webhook-grid label{display:grid;grid-gap:6px;gap:6px}.webhook-grid span{color:var(--ink-soft);font-size:12px;font-weight:800}.webhook-grid input{width:100%;min-height:42px;padding:0 11px;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:var(--radius)}.success-message{margin:0;padding:12px 14px;color:var(--signal-deep);background:#e8f7ef;border:1px solid #c8e8dc;border-radius:var(--radius);font-size:13px;font-weight:800}.automation-stats{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px;margin:0}.automation-stats div{padding:10px;background:var(--mist);border-radius:var(--radius)}.automation-stats dt{color:var(--ink-soft);font-size:11px;font-weight:800}.automation-stats dd{margin:4px 0 0;font-size:18px;font-weight:800}.connection-list{display:flex;gap:6px;flex-wrap:wrap}.automation-footer span{color:var(--ink-soft);font-size:12px;font-weight:800}.backoffice-grid{display:grid;grid-gap:10px;gap:10px}.api-row{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1fr);grid-gap:12px;gap:12px;align-items:center;padding:12px;background:#fff;border:1px solid var(--line);border-radius:var(--radius)}.api-row code{color:var(--signal-deep);font-weight:800}.api-row span{color:var(--ink-soft)}.api-row strong{color:var(--signal-deep);text-align:right}.contract-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.contract-block{display:grid;grid-template-columns:24px minmax(0,1fr);grid-gap:8px 10px;gap:8px 10px;align-items:center;padding:13px;background:#fff;border:1px solid var(--line);border-radius:var(--radius)}.contract-block svg:first-child{color:var(--signal-deep)}.contract-block span{grid-column:2/3;color:var(--ink-soft);font-size:12px}.report-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.report-list,.report-row{display:grid;grid-gap:10px;gap:10px}.report-row strong{font-size:28px}.report-note,.report-row span,.report-split-row small,.report-split-row span{color:var(--ink-soft);font-size:12px;font-weight:900}.report-bar{overflow:hidden;height:10px;background:#e5edf1;border-radius:999px}.report-bar span{display:block;height:100%;background:var(--signal-deep);border-radius:inherit}.report-split-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:4px 12px;gap:4px 12px;align-items:center;padding:10px;background:#f8fbfa;border:1px solid var(--line);border-radius:var(--radius)}.report-split-row small{grid-column:1/-1}.ai-helper-panel{display:grid;grid-gap:10px;gap:10px;padding:12px;background:#f8fbfa;border:1px solid var(--line);border-radius:var(--radius)}input:not(.native-control):not(:where([type=checkbox],[type=radio],[type=file],[type=hidden],[type=submit],[type=button])),select:not(.native-control):not([multiple]),textarea:not(.native-control){color:var(--ink);background:linear-gradient(180deg,var(--field-bg) 0,var(--field-bg-soft) 100%);border:1px solid var(--field-border);border-radius:var(--radius);box-shadow:var(--field-shadow);caret-color:var(--blue);transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}input:not(.native-control):not(:where([type=checkbox],[type=radio],[type=file],[type=hidden],[type=submit],[type=button])):hover,select:not(.native-control):not([multiple]):hover,textarea:not(.native-control):hover{border-color:var(--field-border-hover)}input:not(.native-control):not(:where([type=checkbox],[type=radio],[type=file],[type=hidden],[type=submit],[type=button])):focus,input:not(.native-control):not(:where([type=checkbox],[type=radio],[type=file],[type=hidden],[type=submit],[type=button])):focus-visible,select:not(.native-control):not([multiple]):focus,select:not(.native-control):not([multiple]):focus-visible,textarea:not(.native-control):focus,textarea:not(.native-control):focus-visible{outline:0;border-color:rgba(3,105,161,.72);background:#fff;box-shadow:0 0 0 4px var(--field-ring),0 10px 24px rgba(15,23,42,.08)}input::placeholder,textarea::placeholder{color:#94a3b8;opacity:1}select:not(.native-control):not([multiple]){-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:36px;background-clip:padding-box,padding-box;background-origin:padding-box,padding-box;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23475569' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E"),linear-gradient(180deg,var(--field-bg) 0,var(--field-bg-soft) 100%);background-position:right 12px center,0 0;background-repeat:no-repeat!important;background-size:16px 16px,100% 100%}select:not(.native-control):not([multiple]):focus,select:not(.native-control):not([multiple]):focus-visible{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%230369a1' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E"),linear-gradient(180deg,#fff,#fff);background-position:right 12px center,0 0;background-repeat:no-repeat!important;background-size:16px 16px,100% 100%}input[type=date],input[type=datetime-local],input[type=time]{min-width:0;color-scheme:light;font-weight:700}.date-field input[type=text]{padding-right:40px;font-weight:700;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23475569' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 2v4'/%3E%3Cpath d='M16 2v4'/%3E%3Crect width='18' height='18' x='3' y='4' rx='2'/%3E%3Cpath d='M3 10h18'/%3E%3C/svg%3E"),linear-gradient(180deg,var(--field-bg) 0,var(--field-bg-soft) 100%);background-position:right 12px center,0 0;background-repeat:no-repeat;background-size:17px 17px,auto}.date-field input[type=text]::placeholder{color:#64748b;font-weight:700}input[type=date]::-webkit-calendar-picker-indicator,input[type=datetime-local]::-webkit-calendar-picker-indicator,input[type=time]::-webkit-calendar-picker-indicator{width:18px;height:18px;padding:4px;margin-right:-4px;cursor:pointer;border-radius:6px;opacity:.7;-webkit-transition:background-color .16s ease,opacity .16s ease;transition:background-color .16s ease,opacity .16s ease}input[type=date]::-webkit-calendar-picker-indicator:hover,input[type=datetime-local]::-webkit-calendar-picker-indicator:hover,input[type=time]::-webkit-calendar-picker-indicator:hover{background-color:rgba(3,105,161,.1);opacity:1}.address-autocomplete-field{display:grid;grid-gap:6px;gap:6px;min-width:0}.address-autocomplete-field>label{color:var(--ink-soft);font-size:12px;font-weight:800}.address-autocomplete-control{position:relative;min-width:0}.address-autocomplete-control input{width:100%;min-height:42px;padding-right:68px}.booking-form .address-autocomplete-control input{min-height:44px;padding:11px 68px 11px 12px}.address-autocomplete-control small{position:absolute;top:50%;right:10px;padding:3px 6px;color:#075985;background:#e0f2fe;border:1px solid #bae6fd;border-radius:999px;font-size:10px;font-weight:900;line-height:1;pointer-events:none;transform:translateY(-50%)}.address-autocomplete-suggestions{position:absolute;top:calc(100% + 6px);right:0;left:0;z-index:95;display:grid;grid-gap:4px;gap:4px;padding:8px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 18px 48px rgba(15,23,42,.16)}.address-autocomplete-suggestions button{width:100%;min-height:38px;padding:8px 9px;color:var(--ink);text-align:left;background:transparent;border:1px solid transparent;border-radius:var(--radius);font-size:13px;font-weight:800}.address-autocomplete-suggestions button:focus-visible,.address-autocomplete-suggestions button:hover{background:#f0f9ff;border-color:#bae6fd}.address-autocomplete-suggestions p{margin:0;padding:5px 8px 2px;color:var(--ink-soft);font-size:10px;font-weight:900;text-align:right;text-transform:uppercase}.pac-container{z-index:10000;border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 18px 48px rgba(15,23,42,.16);font-family:Plus Jakarta Sans,Arial,sans-serif}.pac-item{padding:9px 10px;cursor:pointer}.pac-item:hover{background:#f0f9ff}.searchable-select-field{position:relative;display:grid;grid-gap:6px;gap:6px;min-width:0}.searchable-select-field>span{color:var(--ink-soft);font-size:12px;font-weight:800}.searchable-select-control{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:42px;padding:8px 10px 8px 11px;color:var(--ink);text-align:left;background:linear-gradient(180deg,var(--field-bg) 0,var(--field-bg-soft) 100%);border:1px solid var(--field-border);border-radius:var(--radius);box-shadow:var(--field-shadow);transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.searchable-select-control.is-open,.searchable-select-control:hover{border-color:var(--field-border-hover)}.searchable-select-control:focus-visible{outline:0;border-color:rgba(3,105,161,.72);box-shadow:0 0 0 4px var(--field-ring),0 10px 24px rgba(15,23,42,.08)}.searchable-select-control>span{display:grid;grid-gap:2px;gap:2px;min-width:0}.searchable-select-control small,.searchable-select-control strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.searchable-select-control strong{font-size:14px;font-weight:800}.searchable-select-control small{color:var(--ink-soft);font-size:11px;font-weight:800}.searchable-select-control.is-empty strong{color:#64748b}.searchable-select-control svg{flex:0 0 auto;color:var(--ink-soft);transform:rotate(90deg);transition:transform .16s ease,color .16s ease}.searchable-select-control.is-open svg{color:var(--blue);transform:rotate(-90deg)}.searchable-select-menu{position:absolute;top:calc(100% + 6px);right:0;left:0;z-index:80;display:grid;grid-gap:8px;gap:8px;padding:8px;background:#fff;box-shadow:0 18px 48px rgba(15,23,42,.16)}.searchable-select-menu,.searchable-select-menu input{border:1px solid var(--line);border-radius:var(--radius)}.searchable-select-menu input{width:100%;min-height:38px;padding:0 10px;color:var(--ink);background:#f8fafc}.searchable-select-options{display:grid;grid-gap:4px;gap:4px;max-height:248px;overflow-y:auto;padding-right:2px}.searchable-select-options button{display:grid;grid-gap:2px;gap:2px;width:100%;min-height:42px;padding:8px 9px;color:var(--ink);text-align:left;background:transparent;border:1px solid transparent;border-radius:var(--radius)}.searchable-select-options button.is-selected,.searchable-select-options button:hover{background:#f0f9ff;border-color:#bae6fd}.searchable-select-options button small,.searchable-select-options button strong{overflow-wrap:anywhere}.searchable-select-options button small,.searchable-select-options p{color:var(--ink-soft);font-size:12px;font-weight:800}.searchable-select-options p{margin:0;padding:8px}.password-field input:not(.native-control),.premium-password-field input:not(.native-control){background:transparent;border:0;border-radius:0;box-shadow:none}.loading-screen{display:grid;min-height:100vh;place-items:center;align-content:center;grid-gap:12px;gap:12px;color:var(--ink-soft)}.loading-mark svg{animation:spin 1s linear infinite}.loading-pulse-line{display:block;margin:-4px 0 2px;overflow:visible}.loading-pulse-line line{stroke:var(--signal);stroke-width:2.5;stroke-linecap:round;transform-box:fill-box;transform-origin:center;animation:loadingPulseLine 1.8s ease-in-out infinite}@keyframes spin{to{transform:rotate(1turn)}}@keyframes loadingPulseLine{0%{opacity:.22;transform:scaleX(.08)}48%{opacity:.95;transform:scaleX(1)}to{opacity:.22;transform:scaleX(.08)}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.loading-pulse-line line{opacity:.65;transform:scaleX(.55)}}@media print{.certificate-page{padding:0;background:#fff}.certificate-document{width:100%;padding:0;border:0;box-shadow:none}.certificate-footer button{display:none}}@media (max-width:1180px){.customer-nav{align-items:flex-start;flex-wrap:wrap}.customer-nav .primary-button{margin-left:auto}.customer-hero{min-height:620px;background:linear-gradient(90deg,rgba(248,250,252,.98) 0,rgba(248,250,252,.92) 56%,rgba(248,250,252,.24) 100%),var(--customer-hero-image) center right /cover no-repeat,#f8fafc}.automation-showcase-grid,.customer-industry-grid,.outcome-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-auth-grid,.pricing-strip-large{grid-template-columns:1fr;flex-direction:column;align-items:stretch}.login-panel{position:static}.pricing-cards{justify-content:flex-start}.automation-grid,.customer-history-grid,.dashboard-quick-actions,.inbox-summary-strip,.metric-grid,.route-board-grid,.team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.automation-tool-grid,.command-grid,.dispatch-calendar-layout,.hero-section,.inbox-grid,.lower-grid,.my-day-grid,.ops-grid,.pricebook-grid,.public-grid,.quote-detail-grid,.quote-hero,.quote-portal,.report-grid,.stage-detail-grid{grid-template-columns:1fr}.view-stack:has(>.customer-module-grid+.customer-record-workspace){grid-template-columns:1fr}.view-stack:has(>.customer-module-grid+.customer-record-workspace)>.customer-module-grid,.view-stack:has(>.customer-module-grid+.customer-record-workspace)>.customer-record-workspace{grid-column:1}.accounts-workspace-grid,.completion-workspace-grid,.sales-workspace-grid{grid-template-columns:1fr}.account-detail-panel,.completion-side-panel,.quote-decision-panel{position:static}.accounts-ageing-strip,.assignment-form,.capacity-grid,.checklist-grid,.contract-grid,.conversation-form,.customer-summary-grid,.field-readiness-grid,.industry-grid,.invoice-meta-grid,.job-document-section,.job-drawer-panel.job-detail-form,.job-drawer-summary-row,.job-form,.job-form.expanded,.material-entry-grid,.materials-summary-row,.org-chart,.permission-grid,.pricebook-control-grid,.pricebook-copy-grid,.pricebook-summary-row,.quote-copy-grid,.quote-line,.quote-workspace-grid,.schedule-editor-form,.team-control-grid,.tech-job-grid,.tech-job-grid.step-grid,.tradie-calendar-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quote-line-editor{grid-template-columns:minmax(180px,1fr) minmax(74px,.32fr) minmax(120px,.46fr) 42px}.invoice-editor-section .invoice-line-item-row{grid-template-columns:minmax(180px,1fr) minmax(74px,.32fr) minmax(120px,.46fr) minmax(86px,.32fr) 42px}.pricebook-line-grid,.tax-invoice-lines .quote-line{grid-template-columns:repeat(2,minmax(0,1fr))}.my-day-route-panel,.quote-action-panel{position:static}.automation-queue-toolbar{align-items:stretch;flex-direction:column}.automation-filter-control{width:100%}.job-filter-bar{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:860px){.dashboard-quick-actions,.job-filter-bar,.workflow-toggle-grid{grid-template-columns:1fr}.toggle-switch,.toggle-switch.is-compact{grid-template-columns:minmax(0,1fr) 52px auto}.form-actions-row{align-items:stretch;flex-direction:column}.form-actions-row .primary-button,.form-actions-row .secondary-button{width:100%}.form-actions-row .danger-soft{margin-left:0}.customer-nav{position:static;padding:12px 16px}.customer-nav-links{order:3;width:100%}.customer-nav-links a{min-height:36px}.customer-hero{min-height:560px;padding:38px 16px;background:linear-gradient(180deg,rgba(248,250,252,.99) 0,rgba(248,250,252,.9) 52%,rgba(248,250,252,.58) 100%),var(--customer-hero-image) center bottom /cover no-repeat,#f8fafc}.customer-hero-copy{max-width:100%}.hero-actions,.hero-actions .primary-button,.hero-actions .secondary-link{width:100%}.customer-auth-grid,.customer-band{width:min(100% - 28px,1180px);padding:32px 0}.automation-showcase-grid,.customer-form,.customer-form.single-column,.customer-industry-grid,.outcome-grid{grid-template-columns:1fr}.customer-auth-panel{padding:16px}.booking-form,.booking-hero{grid-template-columns:1fr}.booking-hero{width:min(100% - 28px,620px);gap:22px;min-height:auto;padding:28px 0}.booking-copy h1{font-size:42px}.booking-panel{padding:18px}.automation-tool-page{padding:14px}.automation-tool-nav,.automation-tool-title{align-items:flex-start;flex-direction:column}.automation-tool-stats,.drilldown-row,.variable-list,.webhook-grid{grid-template-columns:1fr}.drilldown-actions,.drilldown-summary{align-items:stretch;flex-direction:column}.drilldown-actions .primary-button,.drilldown-actions .secondary-button,.drilldown-actions .secondary-link{width:100%}.app-shell{grid-template-columns:1fr;max-width:100vw;overflow-x:hidden}.app-shell>*{min-width:0;max-width:100vw}.sidebar{position:static;width:100%;max-width:100vw;height:auto;max-height:54vh;min-height:auto;overflow-y:auto;padding:12px;border-right:0;border-bottom:1px solid var(--nav-line)}.side-status{display:none}.brand{min-height:auto;flex-direction:row;justify-content:flex-start;text-align:left}.nav-stack{display:grid;grid-gap:6px;gap:6px;overflow-x:visible;padding-bottom:4px}.nav-button{min-width:0;min-height:42px}.nav-button-main span{display:block}.workspace{width:100%;max-width:100vw;height:auto;min-height:100vh;overflow-x:hidden;padding:16px}.topbar{align-items:flex-start;flex-direction:column}.topbar h1{font-size:26px}.topbar-actions{width:100%;gap:10px;justify-content:flex-start}.module-tabs{position:static;flex-wrap:nowrap;overflow-x:auto;padding:6px}.module-tabs button{flex:0 0 auto;white-space:nowrap}.record-tab-row,.tech-step-tabs{flex-wrap:nowrap;overflow-x:auto}.accounts-ageing-strip,.customer-summary-grid,.portal-link-panel,.tech-complete-panel,.tech-job-grid.compact,.tech-job-grid.step-grid,.tech-proof-panel,.triage-row{grid-template-columns:1fr}.tech-complete-panel .primary-button,.tech-complete-panel .secondary-button{width:100%}.notification-center{position:static}.notification-panel{left:16px;right:16px;width:auto}.notification-toast{top:12px;right:12px;left:12px;grid-template-columns:1fr}.automation-queue-heading,.automation-queue-stats,.automation-queue-toolbar .mesh-actions{align-items:stretch;flex-direction:column;justify-content:flex-start;width:100%}.automation-queue-toolbar .primary-button,.automation-queue-toolbar .secondary-button{width:100%}.automation-task-row{grid-template-columns:22px 42px minmax(0,1fr)}.sales-view .automation-task-row{grid-template-columns:42px minmax(0,1fr)}.sales-view .automation-task-row .status-pill{grid-column:2;justify-self:start}.automation-task-meta{grid-column:2/-1;justify-content:flex-start}.assignment-form,.auth-form,.automation-grid,.automation-tool-summary,.capacity-grid,.certificate-grid,.certificate-hero dl,.checklist-grid,.contract-grid,.conversation-form,.customer-detail-grid,.customer-history-grid,.customer-module-grid,.customer-record-form,.dispatch-calendar-layout,.field-readiness-grid,.inbox-summary-strip,.industry-grid,.invoice-editor-section .invoice-line-item-row,.invoice-meta-grid,.invoice-row,.job-document-section,.job-form,.job-form.expanded,.material-entry-grid,.material-list article,.materials-summary-row,.metric-grid,.org-chart,.permission-grid,.pricebook-control-grid,.pricebook-copy-grid,.pricebook-line-grid,.pricebook-summary-row,.report-grid,.route-board-grid,.schedule-editor-form,.team-control-grid,.team-grid,.tech-job-grid,.work-order-card-head,.work-order-form-grid{grid-template-columns:1fr}.hero-copy{min-height:auto;padding:20px}.hero-copy h2{font-size:32px}.public-hero .hero-copy h1{font-size:36px}.product-window{min-width:0}.document-requirement-row,.job-row,.ops-row,.run-sheet-row{grid-template-columns:1fr}.material-list article>div:last-child{text-align:left}.work-order-card-head{align-items:stretch;flex-direction:column}.work-order-card-head select{width:100%}.ops-actions,.run-sheet-actions{justify-content:flex-start}.completion-certificate-grid,.completion-editor-grid,.completion-extra-row,.customer-portal-summary,.run-sheet-notes{grid-template-columns:1fr}.customer-portal-list article{align-items:flex-start;flex-direction:column}.portal-inline-actions{justify-content:flex-start}.completion-extra-row .icon-button{width:100%}.job-detail-panel{position:static}.job-drawer-backdrop{padding:0}.job-drawer{width:100%;max-height:100vh;border-radius:0}.job-drawer-footer,.job-drawer-header{align-items:stretch;flex-direction:column}.job-drawer-header-actions{justify-content:space-between;width:100%}.job-drawer-body{padding:14px}.invoice-line-item-row,.job-drawer-panel.job-detail-form,.job-drawer-summary-row,.job-inspector-actions,.job-inspector-meta,.job-inspector-readiness,.line-item-row,.quote-control-card,.quote-copy-grid,.quote-line-editor,.quote-workspace-grid{grid-template-columns:1fr}.quote-control-actions{justify-content:stretch}.job-drawer-footer .danger-button,.job-drawer-footer .primary-button,.job-inspector-actions .primary-button,.job-inspector-actions .secondary-button,.quote-control-actions .mini-button,.quote-control-actions .secondary-button{width:100%}.certificate-page,.quote-portal{padding:12px}.certificate-document,.quote-action-panel,.quote-document{padding:18px}.quote-control-card{grid-template-columns:1fr}.quote-control-actions{justify-content:flex-start}.quote-header,.quote-hero,.quote-total-row{align-items:flex-start;flex-direction:column}.quote-hero dl{min-width:0}.quote-line,.tax-invoice-lines .quote-line{grid-template-columns:1fr}.quote-line span:not(:first-child),.quote-total-row strong{text-align:left}.calendar-event{grid-template-columns:1fr}.calendar-event small{justify-self:start}.automation-row{grid-template-columns:42px minmax(0,1fr)}.automation-row .mini-button{grid-column:1/-1}.api-row{grid-template-columns:1fr}.api-row strong{text-align:left}}@media print{@page{size:A4;margin:14mm}.quote-portal,body{background:#fff}.quote-portal{display:block;min-height:auto;padding:0;color:#111827}.quote-document{display:grid;grid-gap:18px;gap:18px;padding:0;border:0;border-radius:0;box-shadow:none}.quote-action-panel{display:none}.quote-header h1{font-size:38px}.quote-hero{padding:16px;background:#f8fafc}.quote-detail-grid article,.quote-section{page-break-inside:avoid;break-inside:avoid}.tax-invoice-lines .quote-line{grid-template-columns:minmax(0,1fr) 54px 92px 70px 96px;gap:8px;font-size:12px}.quote-line,.quote-total-row{page-break-inside:avoid;break-inside:avoid}.primary-button,.secondary-button{display:none}}