@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:optional;src:url(../media/12d4e8c1f08b4a66-s.0e__wj8580tc5.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:optional;src:url(../media/cabb10e1d7cbc7c1-s.10u7vx61f1ie7.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:optional;src:url(../media/9f5a2b9f13a4ecbb-s.35a5cae5tspm2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:optional;src:url(../media/d8aeca813a9ab546-s.p.18rizl4rsrl42.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:optional;src:url(../media/12d4e8c1f08b4a66-s.0e__wj8580tc5.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:optional;src:url(../media/cabb10e1d7cbc7c1-s.10u7vx61f1ie7.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:optional;src:url(../media/9f5a2b9f13a4ecbb-s.35a5cae5tspm2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:optional;src:url(../media/d8aeca813a9ab546-s.p.18rizl4rsrl42.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:optional;src:url(../media/12d4e8c1f08b4a66-s.0e__wj8580tc5.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:optional;src:url(../media/cabb10e1d7cbc7c1-s.10u7vx61f1ie7.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:optional;src:url(../media/9f5a2b9f13a4ecbb-s.35a5cae5tspm2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:optional;src:url(../media/d8aeca813a9ab546-s.p.18rizl4rsrl42.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:optional;src:url(../media/12d4e8c1f08b4a66-s.0e__wj8580tc5.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:optional;src:url(../media/cabb10e1d7cbc7c1-s.10u7vx61f1ie7.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:optional;src:url(../media/9f5a2b9f13a4ecbb-s.35a5cae5tspm2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:optional;src:url(../media/d8aeca813a9ab546-s.p.18rizl4rsrl42.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:optional;src:url(../media/12d4e8c1f08b4a66-s.0e__wj8580tc5.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:optional;src:url(../media/cabb10e1d7cbc7c1-s.10u7vx61f1ie7.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:optional;src:url(../media/9f5a2b9f13a4ecbb-s.35a5cae5tspm2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:optional;src:url(../media/d8aeca813a9ab546-s.p.18rizl4rsrl42.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans Fallback;src:local(Arial);ascent-override:98.88%;descent-override:21.15%;line-gap-override:0.0%;size-adjust:104.98%}.ak7_Dq_className{font-family:Plus Jakarta Sans,Plus Jakarta Sans Fallback;font-style:normal}.ak7_Dq_variable{--font-jakarta:"Plus Jakarta Sans", "Plus Jakarta Sans Fallback"}
:root{--navy:#0a2e5c;--navy-2:#0e3a72;--navy-3:#1f4e8a;--accent:#cc4318;--on-accent:#fff;--blue:#1572b6;--ground:#f4f3ef;--surface:#fff;--tint-blue:#e6f0fa;--tint-orange:#fdede7;--tint-orange-text:#9a3412;--success:#1f7a4d;--success-bg:#e7f5ee;--success-text:#14532d;--danger:#b42318;--muted:#4b5563;--on-navy-muted:#c7d6ea;--danger-bg:#fdecea;--line:#dde2e9;--line-strong:#6b7a90;--shell:#021a40;--shell-2:#0a3478;--shell-line:#1f4e8a;--sun:#fcba22;--orange:#fb781a;--radius-control:14px;--radius-card:20px;--radius-sheet:28px;--touch-min:52px;--touch-primary:64px;--touch-primary-lg:72px;--font-sans:"Plus Jakarta Sans", system-ui, sans-serif;--tm8-navy:#021a40;--tm8-navy-light:#0a3478;--tm8-navy-deep:#021229;--tm8-sun:#fcba22;--tm8-orange:#fb781a;--tm8-orange-mid:#fa9e15;--tm8-sky:#1199f9;--tm8-sky-deep:#0281eb;--tm8-warm-white:#f5f4ef;--tm8-gradient-navy:linear-gradient(180deg, #0a3478 0%, #021a40 55%, #021229 100%);--tm8-gradient-orange:linear-gradient(180deg, #fcba22 0%, #fb781a 100%);--tm8-gradient-sky:linear-gradient(90deg, #0281eb 0%, #1199f9 50%, #0281eb 100%)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--ground);color:var(--navy);font-family:var(--font-jakarta), var(--font-sans);margin:0;font-size:16px;line-height:1.5}:focus-visible{outline:3px solid var(--blue);outline-offset:2px}a{color:var(--blue)}h1{margin:0 0 8px;font-size:30px;font-weight:800;line-height:1.2}h2{margin:0 0 4px;font-size:20px;font-weight:700}.muted{color:var(--muted)}.btn{min-height:var(--touch-min);border-radius:var(--radius-control);font:inherit;cursor:pointer;border:0;justify-content:center;align-items:center;gap:10px;padding:0 22px;font-size:17px;font-weight:700;text-decoration:none;display:inline-flex}.btn-primary{min-height:var(--touch-primary);background:var(--accent);width:100%;color:var(--on-accent)}.btn-secondary{background:var(--tint-blue);color:var(--navy)}.btn:disabled{opacity:.6;cursor:progress}@media (min-width:720px){.btn-primary{width:auto;min-width:260px}}.signin{background:var(--tm8-gradient-navy);min-height:100dvh;color:var(--tm8-warm-white);place-items:center;padding:24px 16px;display:grid}.signin-card{text-align:center;width:100%;max-width:420px}.signin-card img{width:132px;height:auto;margin-bottom:8px}.signin-card .brand-name{letter-spacing:-.5px;margin:0 0 4px;font-size:34px;font-weight:800}.signin-card p{color:var(--on-navy-muted);margin:0 0 28px;font-size:17px}.signin-card p.notice{text-align:left;margin:8px 0 0}.signin-card p.notice-error{color:var(--danger)}.signin-card p.notice-success{color:var(--success-text)}.signin-card p.notice-info{color:var(--navy)}.btn-microsoft{color:#5e5e5e;background:#fff;border:1px solid #8c8c8c;gap:12px;width:100%;min-height:64px;font-family:Segoe UI,system-ui,-apple-system,sans-serif;font-size:18px;font-weight:600}.btn-microsoft:hover{background:#f3f3f3}.btn-microsoft:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.btn-microsoft:disabled{opacity:.7;cursor:progress}.microsoft-logo{flex:none}.signin-message{border-radius:var(--radius-control);background:var(--tm8-navy-light);color:var(--tm8-warm-white);text-align:left;margin:0 0 20px;padding:14px 16px;font-size:16px}.content{max-width:880px;padding:24px 16px 48px}@media (min-width:768px){.content{padding:40px 48px 64px}}.content:has(.page-wide){max-width:none}.card{background:var(--surface);border-radius:var(--radius-card);margin-top:20px;padding:24px 20px}.empty{text-align:center;padding:40px 20px}.field{gap:6px;margin-top:18px;display:grid}.field label,.field .label{font-weight:700}.field .hint{color:var(--muted);font-size:15px}.field input:not([type]),.field input[type=text],.field input[type=email],.field input[type=tel],.field input[type=url],.field input[type=number],.field input[type=date],.field input[type=time],.field textarea{min-height:var(--touch-min);border-radius:var(--radius-control);background:var(--surface);color:var(--navy);font:inherit;text-overflow:ellipsis;border:2px solid #d5d9e0;width:100%;padding:12px 14px;font-size:17px}.field input:focus,.field textarea:focus{border-color:var(--blue);outline:none}.field[data-invalid] input{border-color:var(--danger)}.field .error{color:var(--danger);font-size:15px;font-weight:600}.field-row{gap:0 16px;display:grid}@media (min-width:720px){.field-row{grid-template-columns:1fr 1fr}}.check{min-height:var(--touch-min);cursor:pointer;align-items:center;gap:12px;margin-top:12px;font-weight:600;display:flex}.check input{width:26px;height:26px;accent-color:var(--accent)}.colour{align-items:center;gap:12px;display:flex}.colour input[type=color]{width:64px;height:var(--touch-min);border-radius:var(--radius-control);background:var(--surface);border:2px solid #d5d9e0;padding:4px}.form-actions{background:var(--surface);border-radius:0 0 var(--radius-card) var(--radius-card);border-top:1px solid #e5e7eb;margin:24px -20px -24px;padding:16px 20px;position:sticky;bottom:0}.notice{border-radius:var(--radius-control);margin-top:16px;padding:14px 16px;font-weight:600}.notice-success{background:var(--success-bg);color:var(--success-text)}.notice-error{color:var(--danger);background:#fdecea}.notice-info{background:var(--tint-blue);color:var(--navy)}.notice a:not(.btn){color:inherit;text-decoration:underline}.tabs{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}.tabs a{min-height:var(--touch-min);border-radius:var(--radius-control);background:var(--tint-blue);color:var(--navy);white-space:nowrap;align-items:center;padding:0 20px;font-weight:700;text-decoration:none;display:inline-flex}.tabs a[aria-current=page]{background:var(--navy);color:#fff}.field select{min-height:var(--touch-min);border-radius:var(--radius-control);background:var(--surface);color:var(--navy);font:inherit;border:2px solid #d5d9e0;width:100%;padding:10px 14px;font-size:17px}.people{margin:12px 0 0;padding:0;list-style:none}.person{border-top:1px solid #e5e7eb;padding:16px 0}.person-head{gap:2px;display:grid}.person-head:has(>.avatar){grid-template-columns:auto minmax(0,1fr);column-gap:12px}.person-head>.avatar{grid-row:span 3;align-self:start}.person-photo summary{min-height:var(--touch-min);color:var(--blue);cursor:pointer;align-items:center;font-weight:600;display:inline-flex}.photo-form{gap:12px;margin-top:8px;display:grid}.photo-form-row{flex-wrap:wrap;align-items:flex-start;gap:16px;display:flex}.photo-form-row .field{flex:220px}.with-avatar{vertical-align:middle;align-items:center;gap:8px;display:inline-flex}.pill{background:var(--tint-blue);border-radius:999px;justify-self:start;margin-top:6px;padding:4px 12px;font-size:14px;font-weight:700}.pill-active{background:var(--success-bg);color:var(--success-text)}.pill-inactive{color:var(--muted);background:#eef0f3}.person-edit{margin-top:12px}.person-edit summary{width:max-content;list-style:none}.person-edit summary::-webkit-details-marker{display:none}.person-edit form{margin-top:8px}.logo-preview{border-radius:var(--radius-control);border:2px dashed #d5d9e0;place-items:center;min-height:120px;margin-top:12px;padding:16px;display:grid}.logo-preview img{object-fit:contain;max-width:240px;max-height:120px}.field input[type=file]{min-height:var(--touch-min);width:100%;max-width:100%;font:inherit;padding:10px 0}.field input[type=file]::file-selector-button{min-height:var(--touch-min);border-radius:var(--radius-control);background:var(--tint-blue);color:var(--navy);font:inherit;cursor:pointer;border:0;margin-right:12px;padding:0 18px;font-weight:700}.field+.btn,.field+.save-button,.field-row+.btn,.field-row+.save-button{margin-top:20px}.rows{margin:8px 0 0;padding:0;list-style:none}.rows>li{border-top:1px solid #e5e7eb;gap:4px;padding:14px 0;display:grid}.rows>li.inactive{border-left:4px solid var(--danger);background:var(--danger-bg);margin:0 -12px;padding-inline:12px}.label-hidden{border:1px solid var(--danger);background:var(--danger-bg);color:var(--danger);border-radius:999px;margin-left:6px;padding:2px 10px;font-size:14px;font-weight:700;display:inline-block}.markup{white-space:nowrap}.row-link{color:inherit;min-height:var(--touch-min);align-content:center;text-decoration:none;display:grid}.row-meta a{font-weight:700}.small{font-size:14px}.link-button{min-height:44px;color:var(--blue);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;padding:0;font-weight:700;list-style:none;display:inline-flex}.link-button::-webkit-details-marker{display:none}.link-button.danger{color:var(--danger)}.field textarea{min-height:96px}.pill-quote-accepted{background:var(--success-bg);color:var(--success-text)}.pill-quote-question{background:var(--tint-orange);color:var(--tint-orange-text)}.tiles{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;margin-top:12px;display:grid}.tile{border:2px solid var(--tint-blue);border-radius:var(--radius-control);background:var(--tint-blue);width:100%;min-height:96px;color:var(--navy);font:inherit;text-align:left;cursor:pointer;gap:4px;padding:16px;display:grid}.tile:hover{border-color:var(--blue)}.tile span{color:var(--muted);font-size:15px}.lines{margin:8px 0 0;padding:0;list-style:none}.line{border-top:1px solid #e5e7eb;padding:14px 0}.line.optional{border-left:4px solid var(--accent);padding-left:12px}.line-main{display:grid}.line-controls{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.stepper{width:var(--touch-min);height:var(--touch-min);border-radius:var(--radius-control);background:var(--tint-blue);color:var(--navy);cursor:pointer;border:0;font-size:26px;font-weight:800}.qty{text-align:center;min-width:48px;font-size:18px;font-weight:800}.toggle{min-height:var(--touch-min);border-radius:var(--radius-control);background:var(--surface);color:var(--navy);font:inherit;cursor:pointer;border:2px solid #d5d9e0;padding:0 16px;font-weight:700}.toggle.on{border-color:var(--accent);background:var(--tint-orange)}.line-edit{flex-basis:100%}.add-lines{gap:8px;margin-top:16px;display:grid}.inline-form{gap:8px;display:grid}.totals .total{font-size:44px;font-weight:800;line-height:1.1;display:block}.thread li{border-radius:var(--radius-control);max-width:90%;padding:10px 14px}.thread p{margin:2px 0 0}.from-customer{background:var(--tint-blue)}.from-staff{background:var(--ground);justify-self:end}.history{margin:8px 0 0;padding:0;list-style:none}.history li{border-top:1px solid #eef0f3;justify-content:space-between;gap:12px;padding:8px 0;display:flex}.copy-link{gap:8px;display:grid}.copy-link input{min-height:var(--touch-min);border-radius:var(--radius-control);font:inherit;border:2px solid #d5d9e0;width:100%;padding:0 12px}.email-body{white-space:pre-wrap;background:var(--ground);border-radius:var(--radius-control);padding:14px;font-family:inherit}.cq{background:var(--ground);min-height:100dvh}.cq-header{background:var(--surface);border-bottom:6px solid var(--accent);justify-content:center;align-items:center;min-height:84px;padding:12px 16px;display:flex}.cq-header img{object-fit:contain;max-width:240px;max-height:64px}.cq-business{font-size:22px;font-weight:800}.cq-main{max-width:640px;margin:0 auto;padding:24px 16px 40px}.cq-card{background:var(--surface);border-radius:var(--radius-card);margin-top:16px;padding:22px 18px}.cq-total{border-radius:var(--radius-card);background:var(--navy);color:#fff;gap:2px;margin-top:16px;padding:22px 18px;display:grid}.cq-total strong{font-size:46px;font-weight:800;line-height:1.1}.cq-total .muted{color:var(--on-navy-muted)}.cq-lines{margin:8px 0 0;padding:0;list-style:none}.cq-lines li{border-top:1px solid #eef0f3;justify-content:space-between;gap:12px;padding:10px 0;display:flex}.cq-options{gap:10px;margin-top:8px;display:grid}.cq-option{border-radius:var(--radius-control);background:var(--surface);min-height:64px;color:var(--navy);font:inherit;text-align:left;cursor:pointer;border:2px solid #d5d9e0;grid-template-columns:40px 1fr auto;align-items:center;gap:12px;padding:10px 14px;display:grid}.cq-option.on{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.cq-check{background:var(--tint-blue);border-radius:50%;place-items:center;width:36px;height:36px;font-weight:800;display:grid}.cq-option.on .cq-check{background:var(--accent);color:var(--on-accent)}.cq-person{grid-template-columns:56px 1fr;align-items:center;gap:12px;display:grid}.cq-person>div{display:grid}.cq-person .btn{grid-column:1/-1}.cq-avatar{background:var(--accent);width:56px;height:56px;color:var(--on-accent);border-radius:50%;place-items:center;font-size:20px;font-weight:800;display:grid}.cq-accepted{border:3px solid var(--success)}.cq-footer{text-align:center;color:var(--muted);padding:24px 16px 40px;font-size:14px}.cq-powered{margin-top:8px;font-weight:600}@media print{.no-print,.cq-options button[aria-pressed=false],form{display:none!important}.cq,.cq-card{background:#fff}}.stats{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-top:20px;display:grid}.stat{border-radius:var(--radius-card);background:var(--surface);gap:2px;padding:18px;display:grid}.stat strong{font-size:28px;font-weight:800}.job-head{gap:8px;display:grid}.pill-job-booked,.pill-job-in_progress{background:var(--tint-blue)}.pill-job-done{background:var(--success-bg);color:var(--success-text)}.pill-job-to_book{background:var(--tint-orange);color:var(--tint-orange-text)}.field input[type=datetime-local]{min-height:var(--touch-min);border-radius:var(--radius-control);font:inherit;border:2px solid #d5d9e0;width:100%;padding:10px 14px}.save-button{flex-wrap:wrap;align-items:center;gap:12px;display:inline-flex}.saved-note{color:var(--success-text);font-weight:700}.permissions{border:0;margin:16px 0;padding:0}.permissions legend{margin-bottom:4px;font-weight:700}.permissions:disabled .check{opacity:.75}.account-banner{border-radius:var(--radius-control);background:var(--tint-blue);color:var(--navy);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;margin-bottom:20px;padding:14px 16px;font-weight:600;display:flex}.account-banner a{min-height:52px;color:var(--navy);align-items:center;display:inline-flex}.account-banner-paused{color:#6b3a00;background:#fff4e5}.account-banner-paused a{color:#6b3a00}.read-only-area{border:0;min-width:0;margin:0;padding:0}.modules{gap:8px;margin:0;padding:0;list-style:none;display:grid}.modules li{border-bottom:1px solid #e5e7eb;justify-content:space-between;gap:16px;padding:12px 0;display:flex}.platform{background:var(--surface);min-height:100vh}.platform-bar{background:var(--navy);color:#fff;align-items:center;gap:12px;padding:12px 16px;font-weight:700;display:flex}.platform-content{max-width:1000px;margin:0 auto;padding:24px 16px 64px}.platform-nav{flex-wrap:wrap;align-items:center;gap:8px 20px;margin-bottom:16px;display:flex}.platform-nav a{align-items:center;min-height:52px;font-weight:700;display:inline-flex}.platform-list{gap:16px;margin:0;padding:0;list-style:none;display:grid}.platform-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;display:flex}.platform-row h2{margin:0}.platform-stats{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin:16px 0 0;display:grid}.platform-stats dt{color:var(--muted);font-size:.9rem}.platform-stats dd{margin:0;font-weight:700}.status-pill{background:var(--tint-blue);color:var(--navy);border-radius:999px;padding:6px 12px;font-weight:700}.status-past_due,.status-suspended{color:var(--danger);background:#fdecea}.platform-audit{gap:4px;margin:0;padding:0;list-style:none;display:grid}.platform-audit li{border-bottom:1px solid #e5e7eb;grid-template-columns:minmax(150px,auto) 1fr;gap:12px;padding:10px 0;display:grid}.signup-form{text-align:left;gap:4px;width:100%;display:grid}.plain-fieldset{border:0;min-width:0;margin:0;padding:0}.check-large{margin-top:0;font-size:19px}.reminder-rule{border-bottom:1px solid #e5e7eb;padding:4px 0 12px}.reminder-rule:last-child{border-bottom:0}.reminder-sentence{color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px;margin:4px 0 0 38px;display:flex}.days-input{width:84px;min-height:var(--touch-min);border-radius:var(--radius-control);font:inherit;text-align:center;border:2px solid #d5d9e0;padding:0 12px;font-size:18px;font-weight:700}.wording,.merge-help{margin-top:12px}.merge-help ul{margin:8px 0 0;padding-left:20px;line-height:1.8}.merge-help code{background:var(--tint-blue);border-radius:6px;padding:2px 6px}.button-row{flex-wrap:wrap;align-items:center;gap:12px;margin-top:12px;display:flex}.card h3{margin:20px 0 4px;font-size:17px}.msg-status{font-weight:700}.msg-sent{color:var(--success-text)}.msg-failed{color:var(--danger)}.msg-cancelled,.msg-outbox{color:var(--muted)}.table-scroll{overflow-x:auto}.chips{gap:8px;margin:8px 0 4px;padding-bottom:4px;display:flex;overflow-x:auto}.chip{min-height:var(--touch-min);background:var(--surface);color:var(--navy);white-space:nowrap;border:2px solid #d5d9e0;border-radius:999px;align-items:center;padding:0 18px;font-weight:700;text-decoration:none;display:inline-flex}.chip[aria-current=page]{background:var(--navy);border-color:var(--navy);color:#fff}.stat-feature{background:var(--navy);color:#fff;grid-column:1/-1}.stat-feature .muted{color:#c9d3e6}.stat-feature strong{font-size:40px}.big-number{margin:4px 0 12px;font-size:30px;font-weight:800}.big-number .muted{font-size:17px;font-weight:600}.pipeline{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin:0 0 12px;padding:0;list-style:none;display:grid}.pipeline li{border-radius:var(--radius-control);background:var(--tint-blue);color:var(--navy);padding:12px 14px}.pipeline strong{font-size:24px;display:block}.bars{grid-template-columns:repeat(12,1fr);align-items:end;gap:6px;height:180px;margin:12px 0;display:grid}.bar{grid-template-rows:1fr auto;min-width:0;height:100%;display:grid}.bar-fill{background:var(--accent);border-radius:6px 6px 0 0;align-self:end;min-height:3px}.bar-label{text-align:center;color:var(--muted);margin-top:6px;font-size:12px}.table{border-collapse:collapse;width:100%;margin-top:8px;font-size:16px}.table th,.table td{text-align:right;border-bottom:1px solid #e5e7eb;padding:10px 8px}.table th:first-child,.table thead th:first-child{text-align:left}.table thead th{color:var(--muted);font-size:14px}.rows>li.item-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.plan-current .plan-name{margin:0;font-size:34px}.meters{gap:16px;margin:8px 0 16px;padding:0;list-style:none;display:grid}.meter-label{justify-content:space-between;gap:12px;display:flex}.meter{background:var(--tint-blue);border-radius:999px;height:12px;margin-top:6px;overflow:hidden}.meter span{background:var(--success-text);border-radius:999px;height:100%;display:block}.meter-high span{background:#b45309}.meter-full span{background:var(--danger)}.danger-text{color:var(--danger);font-weight:700}.plan-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;display:grid}.plan-card{flex-direction:column;gap:8px;margin:0;display:flex}.plan-card h3{margin:0;font-size:22px}.plan-card-current{outline:3px solid var(--accent)}.plan-price{margin:0;font-size:20px;font-weight:800}.plan-features{flex:1;margin:0 0 8px;padding-left:20px;line-height:1.7}.getting-started .meter{margin-bottom:8px}.steps{margin:8px 0;padding:0;list-style:none}.step{min-height:var(--touch-min);border-top:1px solid #e5e7eb;align-items:center;gap:14px;display:flex}.step-mark{border:2px solid #d5d9e0;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-weight:800;display:inline-grid}.step.done .step-mark{border-color:var(--success-text);background:var(--success-text);color:#fff}.step.done strong{color:var(--muted);text-decoration:line-through}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.email-summary{cursor:pointer;min-height:var(--touch-min);flex-wrap:wrap;align-items:center;gap:4px;display:flex}.legal{max-width:760px;margin:0 auto;padding:32px 20px 64px;line-height:1.65}.legal h2{margin-top:28px}.terms-banner{flex-wrap:wrap}.terms-banner a{font-weight:700}.signup-form .check a{color:#fff;text-decoration:underline}.send-channels{border:0;margin:0 0 12px;padding:0}.send-channels legend{margin-bottom:4px;font-weight:700}.signin-alt{margin-top:20px}.signin-alt a{color:#fff;font-weight:700}.module-table select{min-height:var(--touch-min);border-radius:var(--radius-control);font:inherit;border:2px solid #d5d9e0;padding:0 10px}.btn-google,.btn-email{color:#1f1f1f;background:#fff;border:1px solid #747775;gap:12px;width:100%;min-height:64px;margin-top:12px;font-size:18px;font-weight:600}.btn-email{color:#fff;background:0 0;border-color:#fff}.btn-google:hover{background:#f3f3f3}.btn-google:focus-visible,.btn-email:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.provider-logo{flex:none}.signin-title{color:#fff;font-size:26px}.code-input{letter-spacing:.3em;text-align:center;font-size:28px}.inbox-summary{cursor:pointer;min-height:var(--touch-min);align-content:center;gap:2px;display:grid}.inbox-item.unread{border-left:5px solid var(--accent)}.big-address{word-break:break-all;margin:4px 0 8px;font-size:20px;font-weight:800}.email-actions{margin-top:16px}.dns-records{gap:12px;margin:12px 0;padding:0;list-style:none;display:grid}.dns-record{border-radius:var(--radius-control);background:var(--ground);border:1px solid #e5e7eb;gap:6px;padding:14px;display:grid}.dns-record-title{margin:0 0 4px}.dns-record-label{font-size:15px;font-weight:700}.dns-record .copy-link input{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:15px}@media (min-width:720px){.dns-record .copy-link{grid-template-columns:1fr auto}}.stop-domain{margin-top:24px}.stop-domain summary{min-height:var(--touch-min);cursor:pointer;color:var(--danger);align-items:center;font-weight:700;display:inline-flex}.notice p{margin:0}.notice p+p{margin-top:6px}.trap{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.human-check{min-height:65px}.address-search{position:relative}.address-options{border-radius:var(--radius-control);background:var(--surface);border:2px solid #d5d9e0;margin:0;padding:4px;list-style:none}.address-options li{min-height:var(--touch-min);cursor:pointer;color:var(--navy);border-radius:8px;align-items:center;padding:8px 12px;display:flex}.address-options li.active,.address-options li:hover{background:#eef2f7}.search-bar{gap:8px;margin:0 0 16px;display:flex}.search-bar input{min-width:0;min-height:var(--touch-min);border-radius:var(--radius-control);background:var(--surface);color:var(--navy);font:inherit;border:2px solid #d5d9e0;flex:1;padding:12px 14px;font-size:17px}.search-bar input:focus{border-color:var(--blue);outline:none}.customer-picker{position:relative}.customer-picker-popup{z-index:20;border-radius:var(--radius-control);background:var(--surface);border:2px solid #d5d9e0;margin-top:4px;position:absolute;top:100%;left:0;right:0;box-shadow:0 8px 24px #021a4024}.customer-picker-popup[hidden]{display:none}.customer-picker-list{overscroll-behavior:contain;max-height:min(320px,50dvh);margin:0;padding:4px 0;list-style:none;overflow-y:auto}.customer-picker-option{min-height:52px;color:var(--navy);cursor:pointer;flex-wrap:wrap;align-items:center;gap:2px 4px;padding:8px 14px;display:flex}.customer-picker-contact{overflow-wrap:anywhere;flex-basis:100%}.customer-picker-option[aria-selected=true]{background:var(--tint-blue)}.customer-picker-empty,.customer-picker-more{margin:0;padding:14px}.search-bar button[hidden]{display:none}.details{grid-template-columns:max-content 1fr;gap:8px 16px;margin:0 0 16px;display:grid}.details dt{font-weight:700}.details dd{overflow-wrap:anywhere;margin:0}.quote-job-details{max-width:70ch;margin:12px 0 16px}.pre-line{white-space:pre-line}.duplicate h3{margin:0 0 8px;font-size:17px}.duplicate ul{margin:0 0 12px;padding-left:20px}.duplicate li{min-height:44px;display:list-item}.quote-details>summary,.mark-lost>summary{font-weight:700}.quote-details[open]>summary,.mark-lost[open]>summary{margin-bottom:12px}.mark-lost{margin-top:16px}.pill-job-cancelled{color:var(--navy);background:#eef0f3}.job-group{padding-block:4px}.job-group-head{cursor:pointer;align-items:center;gap:12px;min-height:60px;font-size:18px;font-weight:700;display:flex}.job-group-name{flex:1;min-width:0}.job-group-unassigned{border:2px dashed var(--danger);width:44px;height:44px;color:var(--danger);border-radius:999px;flex-shrink:0;place-items:center;font-weight:800;display:inline-grid}.job-rows.card{padding-block:0}.job-rows>li{padding:0}.job-row-summary{min-height:var(--touch-min);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;list-style:none;display:flex}.job-row-summary::-webkit-details-marker{display:none}.job-row-summary .pill{flex-shrink:0;margin-top:0}.job-row-main{gap:2px;min-width:0;display:grid}.job-row-number{color:var(--muted);font-weight:600}.job-row[open]>.job-row-summary{border-bottom:1px dashed #e5e7eb}.job-row-body{gap:12px;padding:12px 0 16px;display:grid}.job-row-body .btn{min-height:var(--touch-min)}.finished-jobs>summary{margin:8px 0 12px;font-weight:700}.job-row-pills{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;gap:6px;display:flex}.pill-urgent{background:var(--danger-bg);color:var(--danger)}.btn-emergency{border:2px solid var(--danger);background:var(--surface);color:var(--danger)}.btn-emergency:hover{background:var(--danger-bg)}.jobs-today{margin-top:24px}@media (min-width:1024px){.jobs-layout{grid-template-columns:minmax(0,1fr) minmax(300px,34%);align-items:start;gap:28px;display:grid}.jobs-today{margin-top:20px;position:sticky;top:16px}}.m8{width:100%;height:auto;display:block;overflow:visible}.m8 .m8-arm,.m8 .m8-leg,.m8 .m8-body{transform-box:view-box}.m8 .m8-arm-l{transform-origin:506px 560px}.m8 .m8-arm-r{transform-origin:746px 560px}.m8 .m8-leg-l{transform-origin:535px 705px}.m8 .m8-leg-r{transform-origin:717px 705px}.m8 .m8-body{transform-origin:625px 800px;animation:2.4s ease-in-out infinite m8-bob}.m8 .m8-eyes{transform-box:fill-box;transform-origin:50%;animation:4.5s infinite m8-blink}.m8 .m8-thumb{opacity:0}.m8 .m8-arm{transition:transform .35s}.m8-wave .m8-arm-r{animation:1.2s ease-in-out infinite m8-wave}.m8-point .m8-arm-r{animation:1.6s ease-in-out infinite m8-poke;transform:rotate(-72deg)}.m8-cheer .m8-arm-r{transform:rotate(-150deg)}.m8-cheer .m8-arm-l{transform:rotate(150deg)}.m8-cheer .m8-thumb{opacity:1}.m8-cheer .m8-body{animation:1s ease-in-out infinite m8-jump}.m8-walk .m8-body{animation:.45s ease-in-out infinite m8-bob}.m8-walk .m8-leg-l,.m8-walk .m8-arm-r{animation:.45s ease-in-out infinite alternate m8-stride}.m8-walk .m8-leg-r,.m8-walk .m8-arm-l{animation:.45s ease-in-out infinite alternate-reverse m8-stride}.m8-arrive{animation:.8s cubic-bezier(.2,1.4,.4,1) both m8-arrive}@keyframes m8-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes m8-jump{0%,to{transform:translateY(0)}40%{transform:translateY(-36px)}}@keyframes m8-blink{0%,94%,to{transform:scaleY(1)}97%{transform:scaleY(.1)}}@keyframes m8-wave{0%,to{transform:rotate(-150deg)}50%{transform:rotate(-112deg)}}@keyframes m8-poke{0%,to{transform:rotate(-72deg)}50%{transform:rotate(-64deg)translate(10px)}}@keyframes m8-stride{0%{transform:rotate(-18deg)}to{transform:rotate(18deg)}}@keyframes m8-arrive{0%{opacity:0;transform:translateY(45%)scale(.5)}to{opacity:1;transform:none}}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;margin-bottom:8px;display:flex}.page-head h1{margin:0}.help-hero{align-items:center;gap:16px;margin-bottom:20px;display:flex}.help-hero-art{flex:none;width:120px;height:120px;position:relative}.help-hero-home{opacity:.25;position:absolute;inset:0}.help-hero-m8{width:76px;position:absolute;top:18px;left:22px}.help-hello{margin:4px 0 0;font-size:18px}.help-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;margin:0 0 20px;padding:0;list-style:none;display:grid}.help-card{border-radius:var(--radius-card);background:var(--surface);height:100%;min-height:120px;color:var(--navy);border:2px solid #0000;gap:4px;padding:18px;text-decoration:none;display:grid;box-shadow:0 1px 3px #021a4014}.help-card:hover{border-color:#fcba22}.help-card strong{font-size:18px}.help-card-steps{color:var(--tint-orange-text);align-self:end;font-size:14px;font-weight:700}.guide-stage{grid-template-columns:120px minmax(0,1fr);gap:12px;max-width:640px;display:grid;position:relative}.guide-track{position:relative}.guide-home{opacity:.45;width:104px;position:absolute;bottom:0;left:8px}.guide-m8{width:92px;transition:transform .9s ease-in-out;position:absolute;top:0;left:14px}.guide-bubble{background:var(--navy);color:#fff;border-radius:16px;margin:0 0 14px;padding:12px 16px;font-weight:700;position:relative}.guide-bubble:before{content:"";border:10px solid #0000;border-left:0;border-right-color:var(--navy);position:absolute;top:16px;left:-10px}.guide-screen{border:3px solid var(--navy);background:var(--surface);border-radius:24px;min-height:260px;padding:14px;animation:.35s ease-out guide-screen-in;position:relative}.guide-screen-bar{border-bottom:2px solid #eef0f3;margin:-2px 0 6px;padding-bottom:8px;font-weight:800}.guide-bit{border-radius:12px;margin-top:8px;padding:8px 10px;font-size:15px}.guide-heading{padding-left:0;font-weight:800}.guide-bit.guide-text{color:var(--muted);padding-left:0}.guide-row{border-top:1px solid #e5e7eb;border-radius:0}.guide-field{color:var(--muted);border:2px solid #d5d9e0}.guide-button{border:2px solid var(--navy);text-align:center;font-weight:700}.guide-primary{background:var(--accent);color:var(--on-accent);text-align:center;font-weight:800}.guide-tile{background:var(--tint-blue);font-weight:700}.guide-pill{background:var(--tint-orange);color:var(--tint-orange-text);border-radius:999px;margin-right:6px;padding:4px 12px;font-weight:700;display:inline-block}.guide-check:before{content:"☐ "}.guide-notice{background:var(--tint-blue)}.guide-screen [data-target]{outline-offset:2px;outline:3px solid #fcba22;animation:1.6s ease-out infinite guide-pulse;position:relative}@keyframes guide-pulse{0%{box-shadow:0 0 #fcba2299}to{box-shadow:0 0 0 14px #fcba2200}}@keyframes guide-screen-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.guide-steps{border-radius:var(--radius-card);background:var(--surface);max-width:640px;margin-top:20px;padding:18px}.guide-steps h2{margin:0 0 6px}.guide-steps h2:focus{outline:none}.guide-dots{flex-wrap:wrap;margin:8px 0;padding:0;list-style:none;display:flex}.guide-dots button{cursor:pointer;background:0 0;border:0;place-items:center;width:44px;height:44px;padding:0;display:grid}.guide-dots button:before{content:"";border:2px solid var(--navy);border-radius:50%;width:14px;height:14px}.guide-dots button[aria-current=step]:before{background:#fb781a;border-color:#fb781a}.guide-actions{flex-wrap:wrap;gap:12px;display:flex}.guide-actions .btn{flex:140px}@media (max-width:520px){.guide-stage{grid-template-columns:84px minmax(0,1fr);gap:8px}.guide-home{width:78px;left:2px}.guide-m8{width:70px;left:6px}}@media (prefers-reduced-motion:reduce){.m8 *,.m8-arrive,.guide-m8,.guide-screen,.guide-screen [data-target]{transition:none!important;animation:none!important}}.integration-group h2{margin:24px 0 10px}.integration-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.integration-card{border-radius:var(--radius-card);background:var(--surface);border:2px solid #0000;align-content:start;gap:8px;padding:18px;display:grid;box-shadow:0 1px 3px #021a4014}.integration-card p{margin:0}.integration-connected,.integration-on{border-color:var(--success-bg)}.integration-error{border-color:#f5c2bd}.integration-head{align-items:center;gap:12px;display:flex}.integration-head strong{font-size:18px;display:block}.partner-logo{color:#fff;border-radius:12px;flex:none;place-items:center;width:48px;height:48px;font-size:20px;font-weight:800;display:grid}.partner-logo-plain{background:#fff;border:2px solid #eef0f3}.integration-badge{margin-top:2px;padding:2px 10px;font-size:13px;display:inline-block}.badge-on,.badge-connected{background:var(--success-bg);color:var(--success-text)}.badge-error{color:var(--danger);background:#fdecea}.badge-connect{background:var(--tint-blue)}.badge-coming_soon,.badge-not_yet,.badge-needs_module,.badge-off{color:var(--muted);background:#eef0f3}.integration-card .asked{border-color:var(--success);color:var(--success-text)}.invoice-line{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.pill-invoice-paid{background:var(--success-bg);color:var(--success-text)}.pill-invoice-awaiting_payment,.pill-invoice-part_paid{background:var(--tint-orange);color:var(--tint-orange-text)}.pill-invoice-voided{background:#eef0f3}.help-bubble{z-index:50;justify-items:end;gap:12px;display:grid;position:fixed;bottom:16px;right:16px}.help-launcher{background:var(--surface);cursor:pointer;border:3px solid #fcba22;border-radius:50%;place-items:center;width:68px;height:68px;padding:8px;display:grid;position:relative;box-shadow:0 6px 18px #021a4038}.help-launcher-m8{width:44px}.help-badge,.nav-badge{background:var(--danger);color:#fff;border-radius:999px;place-items:center;min-width:22px;height:22px;padding:0 6px;font-size:13px;font-weight:800;display:inline-grid}.help-badge{position:absolute;top:-4px;right:-4px}.nav-badge{margin-left:8px}.help-panel{border-radius:var(--radius-card);background:var(--surface);gap:12px;width:min(360px,100vw - 32px);max-height:min(640px,100vh - 120px);padding:16px;display:grid;overflow-y:auto;box-shadow:0 12px 32px #021a4040}.help-panel-head{align-items:center;gap:10px;display:flex}.help-panel-head h2{flex:1;margin:0;font-size:18px}.help-panel-head h2:focus{outline:none}.help-panel-m8{flex:none;width:44px}.help-close{width:44px;height:44px;color:var(--navy);cursor:pointer;background:#eef0f3;border:0;border-radius:50%;font-size:24px}.help-actions{gap:6px;margin:0;padding:0;list-style:none;display:grid}.help-actions a{min-height:var(--touch-min);border-radius:var(--radius-control);background:var(--tint-blue);color:var(--navy);align-items:center;padding:0 14px;font-weight:700;text-decoration:none;display:flex}.help-count{color:var(--danger)}.help-suggest h3{margin:4px 0 8px;font-size:16px}.help-suggest ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.help-suggest li{border-radius:var(--radius-control);border:2px solid #eef0f3;gap:2px;padding:10px 12px;display:grid}.help-suggest a{font-weight:700}.help-hero-actions{flex-wrap:wrap;gap:8px;margin:12px 0 0;display:flex}.kind-choice{border:0;margin:0 0 12px;padding:0}.kind-choice legend{margin-bottom:6px;font-weight:700}.choice{align-items:center;gap:10px;min-height:48px;display:flex}.choice input{width:22px;height:22px}.thread{gap:12px;margin:0 0 16px;padding:0;list-style:none;display:grid}.thread>li{border-radius:var(--radius-control);background:#f6f7f9;padding:12px 14px}.thread>li p{margin:6px 0 0}.thread-platform{background:var(--tint-blue)!important}.thread-ai{background:var(--tint-orange)!important}.thread-who{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.thread-m8{width:28px}.close-request{margin-top:8px}.rows>li.unread strong{color:var(--navy)}.dot{background:var(--danger);border-radius:50%;width:10px;height:10px;margin-right:8px;display:inline-block}.pill-support-new,.pill-support-open{background:var(--tint-blue)}.pill-support-waiting{background:var(--tint-orange);color:var(--tint-orange-text)}.pill-support-done{background:var(--success-bg);color:var(--success-text)}.pill-priority-high,.pill-priority-urgent{color:var(--danger);background:#fdecea}@media print{.help-bubble{display:none}}.plain-fieldset>.form-actions{border-radius:var(--radius-card);border:1px solid #e5e7eb;margin:16px 0 0}.content.app-main{padding-bottom:112px}@media (max-width:767.98px){.help-bubble{bottom:calc(80px + env(safe-area-inset-bottom))}}body:has(details[data-shell-menu][open]) .help-bubble{display:none}.m8-chat{gap:10px;display:grid}.m8-chat-page{border-radius:var(--radius-card);background:var(--surface);max-width:720px;padding:16px}.m8-hello p{margin:0 0 8px}.m8-examples{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.m8-examples button{border:2px solid var(--tint-orange);background:var(--surface);min-height:44px;color:var(--navy);font:inherit;cursor:pointer;border-radius:999px;padding:6px 14px;font-weight:700}.m8-turns{gap:10px;max-height:340px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.m8-chat-page .m8-turns{max-height:60vh}.m8-turn{align-items:flex-start;gap:8px;display:flex}.m8-turn p{margin:0}.m8-user{justify-content:flex-end}.m8-user>div{background:var(--navy);color:#fff;border-radius:14px 14px 4px;max-width:85%;padding:10px 12px}.m8-assistant>div,.m8-thinking>p{background:var(--tint-orange);border-radius:14px 14px 14px 4px;max-width:85%;padding:10px 12px}.m8-turn-face{flex:none;width:30px}.m8-links{flex-wrap:wrap;gap:6px;display:flex;margin-top:8px!important}.m8-links .btn{min-height:44px;padding:6px 12px;font-size:15px}.m8-confirm{border:2px solid #d5d9e0;border-radius:12px;margin-top:10px;padding:10px 12px}.m8-confirm .m8-links .btn{min-height:52px;padding:8px 18px;font-size:16px}.m8-ask{align-items:stretch;gap:8px;display:flex}.m8-ask textarea{min-width:0;min-height:var(--touch-min);border-radius:var(--radius-control);font:inherit;resize:vertical;border:2px solid #d5d9e0;flex:1;padding:10px 12px;font-size:16px}.m8-ask textarea:focus{border-color:var(--blue);outline:none}.m8-foot{flex-wrap:wrap;justify-content:space-between;gap:8px;margin:0;display:flex}.m8-note{margin:0}.help-panel{overflow-x:hidden}.help-panel>*,.m8-chat,.m8-chat>*,.m8-turn>div{min-width:0}.m8-turn p{overflow-wrap:anywhere}.m8-ask .btn{flex:none;width:auto;min-width:76px;padding:0 16px}.partner-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.partner-card{align-content:start;gap:6px;margin:0;display:grid}.partner-card h2,.partner-card p{margin:0}.partner-trades{color:var(--tint-orange-text);font-weight:700}.network-search .field-row{align-items:end}.plain-fieldset{border:0;gap:4px;margin:0;padding:0;display:grid}.trade-choice{border:0;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:0 12px;padding:0;display:grid}.trade-choice legend{margin-bottom:6px;font-weight:700}.big-check{font-size:18px;font-weight:800}.button-row,.referral-answer,.consent-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.referral-answer p{flex-basis:100%;margin:0}.consent-page{max-width:560px;margin:0 auto;padding:32px 16px}.consent-page h1{margin-top:0}.consent-actions .btn{flex:200px}@media (min-width:720px){.price-line{grid-template-columns:1fr 80px 160px}}.pill-referral-accepted,.pill-part-added,.pill-part-priced{background:var(--success-bg);color:var(--success-text)}.pill-referral-awaiting_customer,.pill-referral-offered,.pill-part-requested{background:var(--tint-orange);color:var(--tint-orange-text)}.pill-referral-declined,.pill-referral-customer_declined,.pill-referral-withdrawn,.pill-part-declined,.pill-part-withdrawn{background:#eef0f3}.enquiry-jobs{border:0;gap:10px;min-width:0;display:grid}.enquiry-jobs legend{float:left;width:100%;margin-bottom:4px;font-size:20px;font-weight:800}.enquiry-job{border-radius:var(--radius-control);background:var(--surface);cursor:pointer;border:2px solid #d5d9e0;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;min-height:64px;padding:14px 16px;display:grid}.enquiry-job:has(input:checked){border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.enquiry-job input{width:22px;height:22px;accent-color:var(--accent)}.enquiry-job-text{gap:2px;display:grid}.enquiry-price{text-align:right;white-space:nowrap;font-size:18px;font-weight:800}.enquiry-price .small{font-weight:600;display:block}.enquiry .btn-primary{width:100%;min-height:64px;margin-top:20px;font-size:19px}.enquiry-sent{border-top:6px solid var(--accent)}.enquiry-page{min-height:0}.embed-code{border-radius:var(--radius-control);white-space:pre-wrap;word-break:break-all;background:#f3f4f6;width:100%;padding:12px 14px;font:14px/1.5 ui-monospace,monospace;display:block}.qr{background:#fff;width:200px;height:200px;padding:8px}.pill-lead-new{background:var(--tint-orange);color:var(--tint-orange-text)}.pill-lead-quoted{background:var(--success-bg);color:var(--success-text)}.lead-message{white-space:pre-wrap}.lead-match{flex-wrap:wrap;align-items:center;gap:4px 12px;margin-top:10px;display:flex}@media (max-width:520px){.enquiry-job{grid-template-columns:auto 1fr}.enquiry-price{text-align:left;grid-column:2}.enquiry-price .small{display:inline}}.status{align-items:center;gap:8px;display:inline-flex}.status-dot{vertical-align:middle;background:#6b7280;border-radius:50%;flex:none;width:12px;height:12px;display:inline-block}.status-available{background:#1f7a4d}.status-sick{background:#b42318}.status-leave{background:#6d28d9}.status-unavailable{background:#6b7280}.whos-in{margin:0;padding:0;list-style:none}.whos-in>li{border-top:1px solid #e5e7eb;padding:10px 0}.whos-in-row{align-items:center;gap:12px;display:flex}.whos-in-name{display:grid}.whos-in-change summary{min-height:44px}.availability-choices{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;display:grid}.availability-choice{min-height:var(--touch-min);border-radius:var(--radius-control);cursor:pointer;border:2px solid #d5d9e0;align-items:center;gap:10px;padding:0 14px;font-weight:700;display:flex}.availability-choice:has(input:checked){border-color:var(--navy);box-shadow:inset 0 0 0 1px var(--navy)}.availability-choice input{width:20px;height:20px}.availability-form .btn{margin-top:16px}.job-who{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;display:flex}.move-to{position:relative}.move-to>summary{list-style:none}.move-to>summary::-webkit-details-marker{display:none}.move-list{gap:6px;margin:8px 0 0;padding:0;list-style:none;display:grid}.move-option{width:100%;min-height:var(--touch-min);border-radius:var(--radius-control);background:var(--surface);color:var(--navy);font:inherit;text-align:left;cursor:pointer;border:2px solid #d5d9e0;grid-template-columns:auto 1fr;align-items:center;column-gap:10px;padding:8px 14px;display:grid}.move-option .small{grid-column:2}.move-option.best{border-color:#1f7a4d}.form-actions-bare{border-radius:var(--radius-card);border:1px solid #e5e7eb;margin:16px 0 0}.reallocate-head{flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0;display:flex}.attention .row-link{gap:2px;padding:6px 0}.attention-pill{align-items:center;gap:6px;margin:0 0 4px;display:inline-flex}.pill-attention-reallocate,.pill-attention-email_domain,.pill-attention-mailbox{color:#991b1b;background:#fde8e8}.pill-attention-question,.pill-attention-to_book{background:var(--tint-orange);color:var(--tint-orange-text)}.pill-attention-to_invoice{background:var(--tint-blue);color:#0a2e5c}.pill-attention-expiring{color:#854d0e;background:#fef6d8}.pill-attention-lead,.pill-attention-partner_priced{background:var(--success-bg);color:var(--success-text)}.pill-attention-partner_waiting,.pill-attention-partner_request{color:#5b21b6;background:#efe9fd}.demo-launch{width:100%;min-height:var(--touch-min);border-radius:var(--radius-control);color:var(--tm8-warm-white);border:2px solid #fcba22;justify-content:center;align-items:center;gap:12px;margin:14px 0 6px;padding:0 20px;font-size:17px;font-weight:800;text-decoration:none;display:inline-flex}.demo-launch:hover{background:#fcba221f}.demo-launch-play{color:#021a40;background:#fcba22;border-radius:50%;place-items:center;width:30px;height:30px;font-size:13px;animation:2s ease-in-out infinite demo-pulse;display:grid}.demo-launch-time{color:var(--on-navy-muted);font-weight:600}.demo-page{background:var(--tm8-gradient-navy);min-height:100dvh;color:var(--tm8-warm-white);padding:12px 16px 32px}.demo-top{justify-content:space-between;align-items:center;max-width:1000px;margin:0 auto 12px;display:flex}.demo-logo,.demo-close{min-height:44px;color:var(--tm8-warm-white);align-items:center;gap:10px;font-weight:800;text-decoration:none;display:inline-flex}.demo-close{border:2px solid #ffffff4d;border-radius:999px;padding:0 16px}.demo{max-width:1000px;margin:0 auto}.demo-progress{gap:6px;margin:-12px 0 0;padding:0;list-style:none;display:flex}.demo-progress li{flex:1}.demo-progress button{cursor:pointer;background:linear-gradient(#ffffff40,#ffffff40) 50%/100% 4px no-repeat;border:0;width:100%;height:52px;padding:24px 0;display:block}.demo-progress button>span{background:#fcba22;border-radius:2px;height:4px;transition:width .1s linear;display:block}.demo-stage{background:var(--ground);min-height:460px;color:var(--navy);border-radius:24px;padding:24px 16px;animation:.5s ease-out demo-scene-in;position:relative;overflow:hidden}.demo-caption{text-align:center;max-width:760px;min-height:3.2em;margin:14px auto 0;font-size:18px;line-height:1.45}.demo-controls,.demo-end{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin-top:12px;display:flex}.demo-end .btn{min-width:200px}.demo-replay{color:var(--tm8-warm-white)}.demo-ctl{width:56px;height:56px;color:var(--tm8-warm-white);font:inherit;cursor:pointer;background:0 0;border:2px solid #ffffff59;border-radius:50%;font-size:26px;font-weight:800}.demo-ctl:disabled{opacity:.35;cursor:default}.demo-play{color:#021a40;background:#fcba22;border:0;width:64px;height:64px;font-size:18px}.demo-transcript{max-width:760px;margin:20px auto 0}.demo-transcript summary{color:var(--tm8-warm-white)}.demo-transcript li{color:var(--on-navy-muted);margin-top:8px}.demo-paused .demo-stage *,.demo-paused .demo-stage{animation-play-state:paused!important}.demo-split{place-items:center;gap:20px;display:grid}@media (min-width:760px){.demo-split{grid-template-columns:1fr 1fr}}.demo-m8{opacity:0;align-items:flex-end;gap:12px;max-width:400px;transition:opacity .4s,transform .4s;display:flex;transform:translateY(16px)}.demo-m8.in{opacity:1;transform:none}.demo-m8 .m8{flex:none;width:92px;height:auto}.demo-bubble{background:var(--navy);color:#fff;border-radius:18px 18px 18px 4px;margin:0 0 40px;padding:14px 16px;font-weight:700;line-height:1.4;position:relative}.demo-phone{background:#021a40;border-radius:36px;width:250px;min-height:380px;padding:14px;position:relative;box-shadow:0 20px 40px #021a4040}.demo-phone-notch{background:#000;border-radius:0 0 12px 12px;width:80px;height:18px;margin:0 auto 8px}.demo-phone-screen{color:#fff;background:linear-gradient(#0e3a72,#1572b6);border-radius:24px;min-height:330px;padding:14px 12px}.demo-customer .demo-phone-screen{color:var(--navy);text-align:center;background:#fff}.demo-lock-time{text-align:center;margin:8px 0 0;font-size:52px;font-weight:800}.demo-lock-date{text-align:center;margin:0 0 16px}.demo-notification,.demo-text-msg{color:var(--navy);opacity:0;background:#ffffffeb;border-radius:14px;gap:2px;margin-top:10px;padding:10px 12px;font-size:14px;transition:opacity .35s,transform .35s cubic-bezier(.2,1.4,.4,1);display:grid;transform:translateY(-14px)scale(.96)}.demo-notification.in,.demo-text-msg.in{opacity:1;transform:none}.demo-text-msg{background:#e7f5ee;margin-bottom:12px}.demo-app,.demo-chat{background:#fff;border-radius:20px;width:100%;max-width:380px;padding:16px;box-shadow:0 12px 30px #021a401f}.demo-app-bar{background:var(--navy);color:#fff;border-radius:20px 20px 0 0;margin:-16px -16px 14px;padding:12px 16px;font-weight:800}.demo-tile{border:2px solid #d5d9e0;border-radius:14px;padding:14px;transition:transform .2s,border-color .2s,background .2s;display:grid}.demo-tile.tapped{background:#fdede7;border-color:#cc4318;animation:.35s ease-out demo-tap}.demo-line{opacity:0;justify-content:space-between;align-items:center;margin-top:12px;transition:opacity .3s,transform .3s;display:flex;transform:translate(-12px)}.demo-line.in{opacity:1;transform:none}.demo-stepper{align-items:center;gap:10px;display:inline-flex}.demo-stepper b{background:var(--tint-blue);border-radius:12px;place-items:center;width:40px;height:40px;display:grid}.demo-stepper b.press{color:#fff;background:#cc4318}.demo-stepper em{font-style:normal;font-weight:800}.demo-stepper em.bump{animation:.35s ease-out demo-tap}.demo-total{background:var(--navy);color:#fff;border-radius:14px;justify-content:space-between;align-items:baseline;margin-top:14px;padding:14px;display:flex}.demo-total strong{font-size:26px}.demo-send,.demo-accept{color:#fff;width:100%;min-height:56px;font:inherit;background:#cc4318;border:0;border-radius:14px;margin-top:14px;font-weight:800;transition:background .3s,transform .2s}.demo-send.sent,.demo-accept.pressed{background:#1f7a4d;animation:.35s ease-out demo-tap}.demo-send.hidden{visibility:hidden}.demo-brand-bar{border-bottom:5px solid #cc4318;border-radius:24px 24px 0 0;margin:-14px -12px 14px;padding:14px;font-weight:800}.demo-small{color:var(--muted);margin:4px 0;font-size:14px}.demo-big{margin:10px 0 4px;font-size:34px;font-weight:800}.demo-confetti{pointer-events:none;border-radius:36px;position:absolute;inset:0;overflow:hidden}.demo-confetti i{--a:calc(var(--i) * 25.7deg);background:hsl(calc(var(--i) * 26) 90% 55%);border-radius:2px;width:9px;height:14px;animation:1.4s ease-out forwards demo-confetti;position:absolute;top:50%;left:50%}.demo-night{position:relative}.demo-stage:has(.demo-night){color:#fff;background:linear-gradient(#021229,#0a3478)}.demo-night .demo-bubble{color:#021a40;background:#fcba22}.demo-night-sky{pointer-events:none;height:140px;position:absolute;inset:-24px -16px auto}.demo-moon{border-radius:50%;width:44px;height:44px;position:absolute;top:10px;right:24px;box-shadow:-10px 6px #fcba22}.demo-star{top:calc(10px + mod(calc(var(--i) * 37px), 110px));left:calc(mod(calc(var(--i) * 83), 100) * 1%);width:3px;height:3px;animation:2.4s ease-in-out infinite demo-twinkle;animation-delay:calc(var(--i) * .3s);background:#fff;border-radius:50%;position:absolute}.demo-night-card{background:#ffffff14;border:1px solid #ffffff26;border-radius:20px;width:100%;max-width:380px;padding:18px;position:relative}.demo-clock{color:#fcba22;margin:0;font-size:32px;font-weight:800}.demo-night-card h3{margin:4px 0 12px}.demo-ticks{gap:10px;margin:0;padding:0;list-style:none;display:grid}.demo-ticks li{opacity:.55;align-items:center;gap:10px;transition:opacity .3s;display:flex}.demo-ticks li.done{opacity:1}.demo-tick{border:2px solid #ffffff80;border-radius:50%;flex:none;place-items:center;width:26px;height:26px;font-weight:800;display:grid}.demo-ticks li.done .demo-tick{color:#021a40;background:#3ccf8e;border-color:#3ccf8e;animation:.35s ease-out demo-tap}.demo-lane{border-top:1px solid #e5e7eb;grid-template-columns:110px 1fr;align-items:center;gap:8px;min-height:48px;display:grid}.demo-lane-name{align-items:center;gap:8px;font-weight:800;display:inline-flex}.demo-sick{color:#991b1b;background:#fde8e8;border-radius:999px;padding:2px 8px;font-size:12px;font-style:normal}.demo-lane-jobs{flex-wrap:wrap;gap:6px;display:flex}.demo-job{background:var(--tint-blue);border-radius:999px;padding:4px 10px;font-size:13px;font-weight:700}.demo-job.landed{background:#e7f5ee;animation:.5s cubic-bezier(.2,1.4,.4,1) demo-land}.demo-job-card{border:2px solid #e5e7eb;border-radius:14px;gap:8px;padding:14px;display:grid}.demo-pill{background:var(--tint-blue);border-radius:999px;justify-self:start;padding:4px 12px;font-size:14px;font-weight:800}.demo-pill.done{color:#14532d;background:#e7f5ee;animation:.35s ease-out demo-tap}.demo-invoice{opacity:0;background:#fef6d8;border-radius:12px;justify-content:space-between;margin-top:12px;padding:12px 14px;transition:opacity .3s,transform .3s;display:flex;transform:translateY(10px)}.demo-invoice.in{opacity:1;transform:none}.demo-invoice.flying{animation:1s ease-in forwards demo-fly}.demo-accounts{border:2px dashed #9aa4b2;border-radius:14px;align-items:center;gap:10px;margin-top:14px;padding:16px;font-weight:800;display:flex;position:relative}.demo-stamp{color:#1f7a4d;letter-spacing:2px;border:3px solid #1f7a4d;border-radius:8px;padding:4px 12px;font-size:20px;animation:.4s cubic-bezier(.2,1.4,.4,1) demo-stamp;position:absolute;right:14px;transform:rotate(-8deg)}.demo-say{opacity:0;border-radius:16px;max-width:85%;margin:8px 0;padding:10px 14px;transition:opacity .3s,transform .3s;transform:translateY(8px)}.demo-say.in{opacity:1;transform:none}.demo-say.you{background:var(--navy);color:#fff;border-bottom-right-radius:4px;margin-left:auto}.demo-say.m8{background:#fff4d6;border-bottom-left-radius:4px}.demo-chips{opacity:0;flex-wrap:wrap;gap:6px;margin-top:10px;transition:opacity .4s;display:flex}.demo-chips.in{opacity:1}.demo-chips span{background:var(--tint-blue);border-radius:999px;padding:6px 10px;font-size:13px;font-weight:700}.demo-intro{text-align:center;place-items:center;gap:20px;display:grid}@media (min-width:760px){.demo-intro{text-align:left;grid-template-columns:1fr 1.2fr;justify-items:start}}.demo-intro-art{width:240px;height:220px;position:relative}.demo-home{width:100%;height:100%;position:absolute;inset:0}.demo-intro-m8{opacity:0;width:92px;transition:opacity .5s,transform .6s cubic-bezier(.2,1.4,.4,1);position:absolute;bottom:18px;left:50%;transform:translate(-50%,20px)scale(.6)}.demo-intro-m8.in{opacity:1;transform:translate(-50%)scale(1)}.demo-intro-m8 .m8{width:100%;height:auto}.demo-kicker{color:#b23a14;letter-spacing:1px;text-transform:uppercase;margin:0;font-weight:800}.demo-intro h2,.demo-finale h2{margin:4px 0 8px;font-size:clamp(30px,6vw,46px);line-height:1.1}.demo-intro-words h2,.demo-intro-words p:last-child,.demo-finale h2{opacity:0;transition:opacity .5s,transform .5s;transform:translateY(12px)}.demo-intro-words h2.in,.demo-intro-words p.in,.demo-finale h2.in{opacity:1;transform:none}.demo-intro-words p:last-child{font-size:19px}.demo-finale{text-align:center;justify-items:center;gap:24px;display:grid}.demo-stats{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;width:100%;max-width:720px;display:grid}.demo-stats div{background:#fff;border-radius:18px;gap:4px;padding:16px;display:grid}.demo-stats span{color:var(--muted)}.demo-stats strong{font-size:28px}.demo-finale-words{align-items:center;gap:16px;max-width:720px;display:flex}.demo-finale-words .m8{flex:none;width:96px;height:auto}@keyframes demo-scene-in{0%{opacity:0;transform:translateY(10px)}}@keyframes demo-pulse{50%{transform:scale(1.12)}}@keyframes demo-tap{40%{transform:scale(.94)}}@keyframes demo-confetti{0%{opacity:1;transform:translate(-50%,-50%)rotate(0)}to{transform:translate(-50%, -50%) rotate(var(--a)) translateY(-170px) rotate(320deg);opacity:0}}@keyframes demo-twinkle{50%{opacity:.2}}@keyframes demo-land{0%{opacity:0;transform:translate(-60px)scale(.8)}}@keyframes demo-fly{to{opacity:0;transform:translateY(68px)scale(.6)}}@keyframes demo-stamp{0%{opacity:0;transform:rotate(-8deg)scale(2.2)}}@media (prefers-reduced-motion:reduce){.demo-launch-play,.demo-stage,.demo-stage *{transition:none!important;animation:none!important}.demo-confetti{display:none}}.job-page{gap:16px;max-width:760px;display:grid}.job-page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px 16px;display:flex}.job-page-head h1{margin:0}.job-when{margin:0;font-weight:600}.job-primary{justify-items:start;gap:8px;display:grid}.btn-big{min-height:var(--touch-primary);padding:0 28px;font-size:1.1rem}.btn-danger{background:var(--danger);color:#fff}.file-button{cursor:pointer;position:relative}.file-button input{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.file-button:focus-within{outline:3px solid var(--blue);outline-offset:2px}.photo-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;margin:16px 0 0;padding:0;list-style:none;display:grid}.photo-grid li{gap:4px;display:grid}.photo-grid img{aspect-ratio:1;object-fit:cover;border-radius:var(--radius-control);background:var(--tint-blue);width:100%;display:block}.file-list{gap:8px;margin:16px 0 0;padding:0;list-style:none;display:grid}.handover{border:0;gap:12px;margin:12px 0;padding:0;display:grid}.handover legend{color:var(--navy);margin-bottom:4px;padding:0;font-weight:700}.remove-file summary{min-height:var(--touch-min);color:var(--danger);cursor:pointer;align-items:center;font-weight:600;display:inline-flex}.job-story{gap:14px;margin:0 0 16px;padding:0;list-style:none;display:grid}.job-story li{border-left:3px solid var(--tint-blue);padding-left:12px}.job-story p{margin:0}.job-note-form{justify-items:start;gap:8px;display:grid}.job-note-form .field{width:100%}.sign-off{border-radius:var(--radius-card);background:var(--surface);gap:12px;width:100%;padding:16px;display:grid}.signature-pad{border:2px dashed var(--navy-3);border-radius:var(--radius-control);touch-action:none;background:#fff;width:100%;height:200px;display:block}.signature-image{border-radius:var(--radius-control);background:#fff;width:100%;max-width:320px}.schedule{gap:16px;display:grid}.schedule h2{margin:0}.schedule-nav{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.schedule-toggle{min-height:var(--touch-min);align-items:center;margin-left:auto;display:inline-flex}.day-strip{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.day-strip a{min-height:var(--touch-primary);border-radius:var(--radius-control);background:var(--surface);color:var(--navy);text-align:center;justify-items:center;gap:2px;padding:8px 2px;font-size:14px;font-weight:700;text-decoration:none;display:grid}.day-strip a.is-today{box-shadow:inset 0 0 0 2px var(--blue)}.day-strip a[aria-current=date]{background:var(--navy);color:#fff}.day-num{font-size:18px;line-height:1}.day-count{font-size:12px;font-weight:500}.lanes{gap:12px;display:grid}@media (min-width:900px){.lanes{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}}.lane h3{align-items:center;gap:6px;margin:0 0 10px;display:flex}.lane p{margin:0}.slots{gap:8px;display:grid}.slot{min-height:var(--touch-min);border-left:5px solid var(--blue);border-radius:var(--radius-control);background:var(--tint-blue);color:var(--navy);gap:2px;padding:10px 12px;text-decoration:none;display:grid}.slot:hover,.slot:focus-visible{background:#d6e6f7}.slot-in_progress{border-left-color:var(--accent);background:var(--tint-orange)}.slot-done{border-left-color:var(--success);background:var(--success-bg)}.slot-time{font-size:14px;font-weight:700}.slot-compact{padding:6px 8px;font-size:14px}.week-table{table-layout:fixed;border-collapse:separate;border-spacing:6px;width:100%;min-width:700px}.week-table th,.week-table td{vertical-align:top;text-align:left}.week-table thead th{font-size:14px}.week-table thead th.is-today a{color:var(--accent)}.week-table thead th:first-child{width:96px}.week-table tbody th{padding-top:8px;font-size:15px}.week-table td{border-radius:var(--radius-control);background:var(--surface);min-height:44px;padding:4px}.book-job,.on-my-way{justify-items:start;gap:10px;display:grid}.book-job .field-row,.book-job .field{width:100%}.on-my-way p{margin:0}.segmented{border-radius:var(--radius-control);background:var(--tint-blue);grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px;display:grid}.segmented button{min-height:var(--touch-min);color:var(--navy);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;font-weight:700}.segmented button[aria-selected=true]{background:var(--surface);box-shadow:0 1px 3px #0a2e5c2e}.segmented button:focus-visible{outline:3px solid var(--blue);outline-offset:1px}.add-items{gap:12px;margin-top:16px;display:grid}.add-items-form{justify-items:start;gap:10px;display:grid}.add-items-form .field,.add-items-form .field-row{width:100%}.item-list{gap:4px;margin:0;padding:0;list-style:none;display:grid}.item-list li{border-bottom:1px solid #e3e7ee;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 12px;padding:8px 0;display:grid}.item-list li>div{min-width:0;display:grid}.item-list form{grid-column:1/-1}.item-list .link-button{min-height:44px}.item-amount,.item-totals dd{font-variant-numeric:tabular-nums;font-weight:700}.item-totals{gap:4px;margin:12px 0 0;display:grid}.item-totals div{justify-content:space-between;gap:12px;display:flex}.item-totals dt,.item-totals dd{margin:0}.item-total{font-size:1.1rem}.certificate-page,.certificate-form{gap:16px;display:grid}.certificate-form>.btn{justify-self:start}.check-row{min-height:var(--touch-min);cursor:pointer;align-items:center;gap:12px;font-weight:600;display:flex}.check-row input{flex:none;width:24px;height:24px}@media (min-width:640px){.field-row-3{grid-template-columns:repeat(3,minmax(0,1fr))}}.circuits{gap:12px;margin:12px 0;padding:0;list-style:none;display:grid}.circuit{border:2px solid var(--tint-blue);border-radius:var(--radius-control);padding:12px}.circuit-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.circuit-head .link-button{min-height:44px}.portal-fields{gap:4px;margin:12px 0 16px;display:grid}.finish-certificate{justify-items:start;gap:10px;display:grid}.finish-certificate .field{width:100%}.pay-page .cq-card{text-align:center;justify-items:center;gap:10px;display:grid}.pay-page h1{margin:0}.pay-amount{font-variant-numeric:tabular-nums;color:var(--navy);margin:4px 0;font-size:2.6rem;font-weight:800}.pay-button{min-width:240px}.get-paid{justify-items:start;gap:12px;display:grid}.get-paid .qr{border-radius:var(--radius-control);background:#fff;width:220px;max-width:100%;height:auto}.repeat-form{justify-items:start;gap:12px;display:grid}.repeat-form .field-row,.repeat-form .field{width:100%}.repeat-form p{margin:0}.repeat-setup>summary{min-height:var(--touch-min);color:var(--navy);cursor:pointer;align-items:center;font-size:1.15rem;font-weight:700;display:flex}.repeat-list{gap:10px;margin:16px 0;padding:0;list-style:none;display:grid}.repeat-row{min-height:var(--touch-min);color:inherit;gap:4px;margin:0;text-decoration:none;display:grid}.repeat-row:hover,.repeat-row:focus-visible{border-color:var(--accent)}.repeat-row .pill{justify-self:start}.pill-repeat-active{background:var(--success-bg);color:var(--success-text)}.pill-repeat-paused{background:var(--tint-orange);color:var(--tint-orange-text)}.pill-repeat-stopped{color:var(--navy);background:#eef0f3}.import-step h2{align-items:center;gap:10px;display:flex}.step-number{background:var(--navy);color:#fff;border-radius:50%;place-items:center;width:32px;height:32px;font-size:1rem;display:inline-grid}.import-check{border-top:1px solid #e5e7eb;gap:12px;margin-top:16px;padding-top:16px;display:grid}.import-check h3,.import-check p{margin:0}.import-columns{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:0 16px;display:grid}.import-preview{border-collapse:collapse;width:100%;font-size:.95rem}.import-preview caption{text-align:left;padding-bottom:6px}.import-preview th,.import-preview td{text-align:left;vertical-align:top;border-bottom:1px solid #e5e7eb;padding:8px 10px}.import-problems>summary{min-height:var(--touch-min);cursor:pointer;align-items:center;font-weight:600;display:flex}.import-check .btn{justify-self:start}.cq-decline>summary{min-height:var(--touch-min);cursor:pointer;align-items:center;font-weight:600;display:flex}.cq-decline form{justify-items:start;gap:10px;margin-top:8px;display:grid}.cq-decline .field{width:100%}.package-total{gap:2px;margin:8px 0 16px;display:grid}.package-total strong{color:var(--navy);font-size:1.6rem}@media (min-width:720px){.field-row.package-row{grid-template-columns:2fr 1fr 1fr}}.pill-invoice-draft{background:var(--tint-blue);color:var(--navy)}.pill-invoice-overdue{color:var(--danger);background:#fdecea}.invoice-ready{border-radius:var(--radius-card);background:var(--surface);border:2px solid var(--tint-orange);padding:18px}.invoice-ready p{margin:0}.invoice-ready-amount{color:var(--navy);font-size:1.2rem}.invoice-ready-amount strong{font-variant-numeric:tabular-nums;font-size:1.6rem}.invoice-send{justify-items:start;gap:8px;display:grid}.invoice-record-form{justify-items:start;gap:10px;margin-top:8px;display:grid}.invoice-record-form .field,.invoice-record-form .field-row{width:100%}.tabs-small a{min-height:var(--touch-min);padding:0 14px;font-size:.95rem}.invoice-due{margin:0 0 12px}.invoice-paid{color:var(--success-text);margin:8px 0;font-size:1.6rem;font-weight:800}.invoice-bank{border-top:1px solid #e5e7eb;margin-top:16px;padding-top:12px}.invoice-bank h2{margin:0 0 6px;font-size:1.05rem}.invoice-totals{gap:6px;margin:12px 0 16px;display:grid}.invoice-totals div{font-variant-numeric:tabular-nums;justify-content:space-between;gap:12px;display:flex}.invoice-totals dt,.invoice-totals dd{margin:0}.invoice-total{color:var(--navy);font-size:1.15rem;font-weight:800}.invoice-from p{margin:0 0 6px}.content.app-main:has(.dispatch-board){max-width:none;padding:0}.dispatch-board{height:calc(100dvh - 128px - env(safe-area-inset-top) - env(safe-area-inset-bottom));min-height:420px}@media (min-width:768px){.dispatch-board{height:100dvh}}@media (max-width:767.98px){body:has(.dispatch-board) .help-bubble{display:none}}.board-pin-host{transform:translate(-50%,-50%)}.board-pin{cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:50%;place-items:center;width:52px;height:52px;padding:0;transition:transform .15s ease-out;display:grid;position:relative}.board-pin:hover,.board-pin.is-selected{transform:scale(1.1)}.board-pin:focus-visible{outline:3px solid var(--shell);outline-offset:2px}.board-pin.is-selected:after{content:"";border:3px solid var(--shell);border-radius:50%;position:absolute;inset:-4px}.board-pin.is-done .board-pin-face{opacity:.72}.board-pin-face{background:var(--surface);border:4px solid;border-radius:50%;place-items:center;width:52px;height:52px;display:grid;position:relative;box-shadow:0 2px 6px #021a404d}.board-pin-face .avatar{width:44px;height:44px}.board-pin-shape{color:#fff;border:3px solid #fff;place-items:center;width:42px;height:42px;display:grid;box-shadow:0 2px 6px #021a404d}.board-pin-shape svg{width:20px;height:20px}.board-pin-quote{background:var(--sun);width:38px;height:44px;color:var(--shell);border-radius:6px 16px 6px 6px}.board-pin-badge{background:var(--shell);color:#fff;min-width:22px;height:22px;font:800 12px/1 var(--font-jakarta), var(--font-sans);font-variant-numeric:tabular-nums;border:2px solid #fff;border-radius:999px;place-items:center;padding:0 5px;display:grid;position:absolute;bottom:-2px;right:-4px}.board-pin-badge svg{width:12px;height:12px}.board-pin-pulse{pointer-events:none;border:3px solid;border-radius:50%;animation:1.8s ease-out infinite board-pulse;position:absolute;inset:-4px}@keyframes board-pulse{0%{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(1.55)}}.board-live-dot{background:var(--success);vertical-align:1px;border-radius:50%;width:8px;height:8px;margin-right:6px;animation:1.8s ease-in-out infinite board-live;display:inline-block}@keyframes board-live{50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.board-pin,.board-pin-pulse,.board-live-dot{transition:none;animation:none}}.board-card-host{z-index:20}.board-card-host>.board-card{transform:translateX(calc(-50% + var(--card-shift,0px)));position:absolute;bottom:36px;left:0}.board-card-host[data-below=true]>.board-card{top:36px;bottom:auto}
