@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2c55a0e60120577a-s.0-dom-5bn10r2.woff2?dpl=dpl_4hw1qQqhuu3X6h5tCBM6ZY74y2U4)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:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.1y4-pdgsjb-pw.woff2?dpl=dpl_4hw1qQqhuu3X6h5tCBM6ZY74y2U4)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/ad66f9afd8947f86-s.3lvt2whj97whp.woff2?dpl=dpl_4hw1qQqhuu3X6h5tCBM6ZY74y2U4)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5476f68d60460930-s.2uwcyprjm3xu3.woff2?dpl=dpl_4hw1qQqhuu3X6h5tCBM6ZY74y2U4)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.0k62hbripvv8p.woff2?dpl=dpl_4hw1qQqhuu3X6h5tCBM6ZY74y2U4)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:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1bffadaabf893a1e-s.3-6t-g6q0vh0a.woff2?dpl=dpl_4hw1qQqhuu3X6h5tCBM6ZY74y2U4)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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2?dpl=dpl_4hw1qQqhuu3X6h5tCBM6ZY74y2U4)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:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_5901b7c6-module__ec5Qua__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_5901b7c6-module__ec5Qua__variable{--font-inter:"Inter", "Inter Fallback"}
@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(../media/41e95f694c5c4549-s.2b_sldcwg6mn_.woff2?dpl=dpl_4hw1qQqhuu3X6h5tCBM6ZY74y2U4)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(../media/6c55a692938ebbbc-s.1emuuracu50qd.woff2?dpl=dpl_4hw1qQqhuu3X6h5tCBM6ZY74y2U4)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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(../media/a218039a3287bcfd-s.p.43zbiuwnnoiok.woff2?dpl=dpl_4hw1qQqhuu3X6h5tCBM6ZY74y2U4)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:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(../media/bdc7e24a509eb931-s.0ynx40_3oa9rk.woff2?dpl=dpl_4hw1qQqhuu3X6h5tCBM6ZY74y2U4)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(../media/0da9c7f357bd9d4d-s.1975l3y3401x_.woff2?dpl=dpl_4hw1qQqhuu3X6h5tCBM6ZY74y2U4)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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(../media/8e6fa89aa22d24ec-s.p.2o7m9ogm38dql.woff2?dpl=dpl_4hw1qQqhuu3X6h5tCBM6ZY74y2U4)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:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(../media/0a7740363b4d4863-s.3ji57o093q1kd.woff2?dpl=dpl_4hw1qQqhuu3X6h5tCBM6ZY74y2U4)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(../media/5f9d24ebef5d5292-s.19xuq3td7fwu_.woff2?dpl=dpl_4hw1qQqhuu3X6h5tCBM6ZY74y2U4)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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(../media/e2334d715941921e-s.p.3o_v2fun1jzxk.woff2?dpl=dpl_4hw1qQqhuu3X6h5tCBM6ZY74y2U4)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:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(../media/b53057dbf91a7acf-s.11ypmpdlzqdb_.woff2?dpl=dpl_4hw1qQqhuu3X6h5tCBM6ZY74y2U4)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(../media/798ea22d9983e047-s.3go-kn2r40gie.woff2?dpl=dpl_4hw1qQqhuu3X6h5tCBM6ZY74y2U4)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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(../media/47fe1b7cd6e6ed85-s.p.3bh2vc0w-r-ll.woff2?dpl=dpl_4hw1qQqhuu3X6h5tCBM6ZY74y2U4)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:Poppins Fallback;src:local(Arial);ascent-override:93.62%;descent-override:31.21%;line-gap-override:8.92%;size-adjust:112.16%}.poppins_fa7ae995-module__PLyDCq__className{font-family:Poppins,Poppins Fallback;font-style:normal}.poppins_fa7ae995-module__PLyDCq__variable{--font-poppins:"Poppins", "Poppins Fallback"}
.admin-body .admin-nav{display:none}.admin-body{--surface-default:#fff;--surface-page:#f8f8f8;--surface-disabled:#c1cad3;--surface-rail:#1f2a22;--surface-rail-hover:#2a3a2e;--surface-rail-active:#324438;--text-on-rail:#dde3dc;--text-on-rail-muted:#8da095;--surface-primary:#53b423;--surface-primary-hover:#75c34f;--surface-primary-subtle:#eef7e9;--surface-primary-subtle-hover:#ddf0d3;--surface-secondary:#93479f;--surface-secondary-hover:#a96cb2;--surface-secondary-subtle:#f4edf5;--surface-secondary-subtle-hover:#e9daec;--surface-error:#ed7f7f;--surface-error-hover:#f19999;--surface-success:#e9f9f4;--surface-warning:#fef8ec;--surface-information:#f2f6ff;--border-default:#d5dbe1;--border-disabled:#eaedf0;--border-primary-action:#53b423;--border-primary-hover:#75c34f;--border-secondary-action:#d4b5d9;--border-secondary-hover:#93479f;--border-error:#f8cccc;--border-error-hover:#ed7f7f;--border-error-disabled:#fbe5e5;--border-success:#a6e7d3;--border-warning:#fbe3b4;--border-information:#cbddfe;--text-headings:#4e545a;--text-body:#677079;--text-eyebrow:#acb8c4;--text-disabled:#acb8c4;--text-on-action:#fff;--text-primary-action:#53b423;--text-primary-hover:#75c34f;--text-secondary-action:#93479f;--text-secondary-hover:#a96cb2;--text-error:#ed7f7f;--text-error-hover:#f19999;--text-error-disabled:#f8cccc;--text-success:#21c391;--text-warning:#f5ba43;--text-information:#7ca9fc;--icons-default:#677079;--icons-default-hover:#97a6b5;--icons-disabled:#d5dbe1;--icons-on-action:#fff;--icons-primary-action:#53b423;--icons-primary-hover:#75c34f;--icons-primary-disabled:#bae1a7;--icons-secondary-action:#93479f;--icons-secondary-hover:#a96cb2;--icons-error:#ed7f7f;--icons-error-hover:#f19999;--icons-error-disabled:#f8cccc;--icons-success:#21c391;--icons-warning:#f5ba43;--icons-information:#7ca9fc;--font-family-heading:var(--font-poppins), system-ui, sans-serif;--font-family-body:var(--font-poppins), system-ui, sans-serif;--font-weight-regular:400;--font-weight-semibold:600;--text-h1-size:60px;--text-h1-line-height:80px;--text-h2-size:48px;--text-h2-line-height:64px;--text-h3-size:40px;--text-h3-line-height:48px;--text-h4-size:32px;--text-h4-line-height:40px;--text-h5-size:24px;--text-h5-line-height:28px;--text-h6-size:20px;--text-h6-line-height:24px;--text-body-lg-size:20px;--text-body-lg-line-height:24px;--text-body-md-size:16px;--text-body-md-line-height:24px;--text-body-sm-size:14px;--text-body-sm-line-height:20px;--text-body-xsm-size:12px;--text-body-xsm-line-height:16px;--background:var(--surface-page);--foreground:var(--text-body);--card:var(--surface-default);--card-foreground:var(--text-headings);--popover:var(--surface-default);--popover-foreground:var(--text-body);--primary:var(--surface-primary);--primary-foreground:var(--text-on-action);--secondary:var(--surface-secondary);--secondary-foreground:var(--text-on-action);--muted:var(--surface-page);--muted-foreground:var(--text-eyebrow);--accent:var(--surface-primary-subtle);--accent-foreground:var(--text-primary-action);--destructive:var(--surface-error);--border:var(--border-default);--input:var(--border-default);--ring:var(--border-primary-action);--radius:.625rem}@media (max-width:767px){.admin-body{--text-h1-size:48px;--text-h1-line-height:64px;--text-h2-size:40px;--text-h2-line-height:56px;--text-h3-size:32px;--text-h3-line-height:40px;--text-h4-size:28px;--text-h4-line-height:32px}}.admin-body .text-h1,.admin-body .text-h2,.admin-body .text-h3,.admin-body .text-h4,.admin-body .text-h5,.admin-body .text-h6{font-family:var(--font-family-heading);font-weight:var(--font-weight-semibold);margin:0}.admin-body .text-h1{font-size:var(--text-h1-size);line-height:var(--text-h1-line-height)}.admin-body .text-h2{font-size:var(--text-h2-size);line-height:var(--text-h2-line-height)}.admin-body .text-h3{font-size:var(--text-h3-size);line-height:var(--text-h3-line-height)}.admin-body .text-h4{font-size:var(--text-h4-size);line-height:var(--text-h4-line-height)}.admin-body .text-h5{font-size:var(--text-h5-size);line-height:var(--text-h5-line-height)}.admin-body .text-h6{font-size:var(--text-h6-size);line-height:var(--text-h6-line-height)}.admin-body .text-body-lg,.admin-body .text-body-md,.admin-body .text-body-sm,.admin-body .text-body-xsm{font-family:var(--font-family-body);font-weight:var(--font-weight-regular)}.admin-body .text-body-lg{font-size:var(--text-body-lg-size);line-height:var(--text-body-lg-line-height)}.admin-body .text-body-md{font-size:var(--text-body-md-size);line-height:var(--text-body-md-line-height)}.admin-body .text-body-sm{font-size:var(--text-body-sm-size);line-height:var(--text-body-sm-line-height)}.admin-body .text-body-xsm{font-size:var(--text-body-xsm-size);line-height:var(--text-body-xsm-line-height)}.admin-body .text-body-lg-semibold,.admin-body .text-body-md-semibold,.admin-body .text-body-sm-semibold,.admin-body .text-body-xsm-semibold{font-family:var(--font-family-body);font-weight:var(--font-weight-semibold)}.admin-body .text-body-lg-semibold{font-size:var(--text-body-lg-size);line-height:var(--text-body-lg-line-height)}.admin-body .text-body-md-semibold{font-size:var(--text-body-md-size);line-height:var(--text-body-md-line-height)}.admin-body .text-body-sm-semibold{font-size:var(--text-body-sm-size);line-height:var(--text-body-sm-line-height)}.admin-body .text-body-xsm-semibold{font-size:var(--text-body-xsm-size);line-height:var(--text-body-xsm-line-height)}
.admin-body{font-family:var(--font-poppins), system-ui, sans-serif;background:var(--surface-page);color:var(--text-headings);-webkit-font-smoothing:antialiased;margin:0;line-height:1.5}.admin-shell{min-height:100vh}.admin-top{background:var(--surface-rail);color:var(--surface-default);justify-content:space-between;align-items:center;gap:16px;padding:14px 24px;display:flex}.admin-top h1{letter-spacing:.2px;margin:0;font-size:1.05rem;font-weight:600}.admin-top .admin-sub{opacity:.7;font-size:.78rem}.admin-logout{color:var(--surface-default);cursor:pointer;background:#ffffff1f;border:1px solid #ffffff40;border-radius:6px;padding:7px 14px;font-size:.8rem}.admin-logout:hover{background:#ffffff38}.admin-main{max-width:2200px;margin:0 auto;padding:20px clamp(20px,3vw,56px) 64px}.stat-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-bottom:20px;display:grid}.stat-card{background:var(--surface-default);border:1px solid var(--border-default);border-radius:12px;padding:18px 20px}.stat-card .stat-label{text-transform:uppercase;letter-spacing:.08em;color:var(--text-body);font-size:.72rem;font-weight:600}.stat-card .stat-value{margin-top:4px;font-size:1.9rem;font-weight:700}.stat-card .stat-breakdown{color:var(--text-body);margin-top:8px;font-size:.8rem}.stat-card .stat-breakdown span{white-space:nowrap;margin-right:10px;display:inline-block}.admin-filters{background:var(--surface-default);border:1px solid var(--border-default);border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:18px;padding:14px 16px;display:flex}.admin-filters input,.admin-filters select{font:inherit;border:1px solid var(--border-default);background:var(--surface-default);color:var(--text-headings);border-radius:8px;padding:8px 10px}.admin-filters input[type=search]{min-width:220px}.admin-btn{background:var(--surface-primary);color:var(--surface-default);border:1px solid var(--surface-primary);cursor:pointer;border-radius:8px;align-items:center;padding:8px 16px;font-size:.85rem;font-weight:600;text-decoration:none;display:inline-flex}.admin-btn:hover{background:var(--surface-primary-hover);border-color:var(--surface-primary-hover)}.admin-btn.ghost{background:var(--surface-default);color:var(--text-body);border-color:var(--border-default)}.admin-btn.ghost:hover{background:var(--surface-page)}.admin-filters .spacer{margin-left:auto}.table-wrap{background:var(--surface-default);border:1px solid var(--border-default);border-radius:12px;overflow-x:auto}table.leads{border-collapse:collapse;width:100%;font-size:.86rem}table.leads th{text-align:left;text-transform:uppercase;letter-spacing:.06em;color:var(--text-body);border-bottom:1px solid var(--border-default);white-space:nowrap;background:#fafbfc;padding:12px 14px;font-size:.7rem}table.leads td{vertical-align:top;border-bottom:1px solid #f0f1f4;padding:11px 14px}table.leads tr:last-child td{border-bottom:none}table.leads tr:hover td{background:#fafbfc}.lead-name{font-weight:600}.lead-meta{color:var(--text-body);font-size:.8rem}.lead-msg{max-width:280px;color:var(--text-body);font-size:.82rem}.brand-tag{color:var(--text-headings);white-space:nowrap;background:#eef0f3;border-radius:999px;padding:3px 8px;font-size:.74rem;font-weight:600;display:inline-block}a.row-link{color:var(--surface-primary);text-decoration:none}a.row-link:hover{text-decoration:underline}.status-select{font:inherit;border:1px solid var(--border-default);background:var(--surface-default);cursor:pointer;border-radius:999px;padding:5px 8px;font-size:.8rem}.status-New{color:#1d4ed8}.status-Contacted{color:#b45309}.status-Quoted{color:#7c3aed}.status-Won{color:#047857}.status-Lost{color:#b91c1c}.empty{text-align:center;color:var(--text-body);padding:48px 20px}.pager{color:var(--text-body);justify-content:flex-end;align-items:center;gap:8px;margin-top:16px;font-size:.85rem;display:flex}.notice{background:var(--surface-default)7ed;color:#9a3412;border:1px solid #fed7aa;border-radius:12px;margin-bottom:18px;padding:14px 16px;font-size:.88rem}.notice code{background:#fde7cf;border-radius:4px;padding:1px 5px}.login-wrap{place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{background:var(--surface-default);border:1px solid var(--border-default);border-radius:14px;width:100%;max-width:360px;padding:32px 28px;box-shadow:0 20px 40px -28px #1c273866}.login-card h1{margin:0 0 4px;font-size:1.2rem;font-weight:700}.login-card p{color:var(--text-body);margin:0 0 20px;font-size:.85rem}.login-card label{color:var(--text-headings);margin-bottom:6px;font-size:.78rem;font-weight:600;display:block}.login-card input{width:100%;font:inherit;border:1px solid var(--border-default);border-radius:8px;margin-bottom:16px;padding:11px 12px}.login-card button{background:var(--surface-rail);width:100%;color:var(--surface-default);cursor:pointer;border:none;border-radius:8px;padding:12px;font-size:.9rem;font-weight:600}.login-card button:hover{background:#11192a}.login-err{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin-bottom:14px;padding:9px 12px;font-size:.83rem}.admin-nav{align-items:center;gap:8px;display:flex}.admin-navlink{color:#ffffffb3;border-radius:6px;padding:6px 12px;font-size:.82rem;font-weight:600;text-decoration:none}.admin-navlink:hover{color:var(--surface-default);background:#ffffff1a}.admin-navlink.active{color:var(--surface-default);background:#ffffff29}.commercial-stats{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.stat-card--pastdue{background:var(--border-error-disabled);color:inherit;border-color:#f3c0c0;text-decoration:none}.stat-card--pastdue .stat-label,.stat-card--pastdue .stat-value{color:var(--text-error)}.stat-card--pastdue:hover{border-color:var(--text-error)}.count-badge{text-align:center;color:#3c3489;background:#eeedfe;border-radius:999px;min-width:22px;padding:2px 8px;font-size:.74rem;font-weight:600;display:inline-block}.pill{white-space:nowrap;border-radius:999px;padding:2px 9px;font-size:.72rem;font-weight:600;display:inline-block}.pill--green{color:#27500a;background:#eaf3de}.pill--blue{color:#0c447c;background:#e6f1fb}.pill--purple{color:#3c3489;background:#eeedfe}.pill--orange{color:#8a4b06;background:#faeeda}.pill--red{background:var(--border-error-disabled);color:var(--text-error)}.pill--gray{color:#444441;background:#f1efe8}.pill--contract{color:#4b3fa0;background:#f5f4ff;border:1px solid #c5c0f5}table.leads tr.row-pastdue td{background:var(--surface-default)af9}table.leads tr.row-pastdue td:first-child{box-shadow:inset 3px 0 0 var(--text-error)}.pd{color:var(--text-error);font-size:.78rem}.pd strong{font-size:.8rem}.detail-head{margin-bottom:20px}.detail-title{flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0 6px;font-size:1.3rem;font-weight:700;display:flex}.detail-meta{color:var(--text-body);flex-wrap:wrap;gap:6px;font-size:.82rem;display:flex}.overdue-banner{background:var(--surface-default)8f0;color:#8a4b06;border:1px solid #f0c490;border-radius:10px;align-items:center;gap:8px;margin-bottom:18px;padding:10px 14px;font-size:.85rem;display:flex}.detail-tabs{border-bottom:1px solid var(--border-default);flex-wrap:wrap;gap:4px;margin-bottom:20px;display:flex}.detail-tab{color:var(--text-body);border-bottom:2px solid #0000;margin-bottom:-1px;padding:10px 16px;font-size:.85rem;text-decoration:none}.detail-tab:hover{color:var(--text-headings)}.detail-tab.active{color:var(--surface-primary);border-bottom-color:var(--surface-primary);font-weight:600}.card-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px;display:grid}.card{background:var(--surface-default);border:1px solid var(--border-default);border-radius:12px;padding:18px 20px}.card-title{text-transform:uppercase;letter-spacing:.08em;color:var(--text-body);margin:0 0 12px;font-size:.72rem;font-weight:700}.card-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px;display:flex}.card-body{color:var(--text-body);margin:6px 0 0;font-size:.86rem;line-height:1.5}.kv{margin:0}.kv-row{border-bottom:1px solid #f0f1f4;justify-content:space-between;gap:12px;padding:5px 0;font-size:.85rem;display:flex}.kv-row:last-child{border-bottom:none}.kv-row dt{color:var(--text-body)}.kv-row dd{text-align:right;margin:0;font-weight:500}.totals{border-top:1px solid var(--border-default);margin-top:14px;padding-top:12px}.totals-row{color:var(--text-body);justify-content:space-between;padding:4px 0;font-size:.85rem;display:flex}.totals-row--accent strong{color:#3c3489}.loc-list{flex-direction:column;gap:10px;display:flex}.loc-card{background:var(--surface-default);border:1px solid var(--border-default);border-radius:12px;overflow:hidden}.loc-card--inactive{opacity:.65}.loc-summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;list-style:none;display:flex}.loc-summary::-webkit-details-marker{display:none}.loc-summary:hover{background:#fafbfc}.loc-title{align-items:center;gap:8px;margin-bottom:2px;font-size:.92rem;font-weight:600;display:flex}.loc-body{border-top:1px solid var(--border-default);padding:16px 18px}.feed-list{flex-direction:column;gap:10px;display:flex}.stars{color:#ba7517;letter-spacing:1px}.page-actions{justify-content:flex-end;gap:8px;margin-bottom:14px;display:flex}.form-card{background:var(--surface-default);border:1px solid var(--border-default);border-radius:12px;padding:20px 22px}.form-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px 16px;display:grid}.field{flex-direction:column;gap:4px;font-size:.82rem;display:flex}.field span{color:var(--text-headings);font-size:.76rem;font-weight:600}.field input,.field select{font:inherit;border:1px solid var(--border-default);background:var(--surface-default);color:var(--text-headings);border-radius:8px;padding:8px 10px;font-size:.85rem}.field input:focus,.field select:focus{border-color:var(--surface-primary);outline:none}.form-actions{border-top:1px solid var(--border-default);justify-content:flex-end;gap:8px;margin-top:20px;padding-top:16px;display:flex}.loc-footer{justify-content:flex-end;padding:0 18px 16px;display:flex}.saved-note{color:#27500a;background:#eaf3de;border:1px solid #cfe6b0;border-radius:10px;margin-bottom:14px;padding:9px 14px;font-size:.85rem}.pickup-bar{grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin-bottom:18px;display:grid}.pickup-card{border:1px solid var(--border-default);border-radius:12px;padding:14px 16px}.pickup-card.last{background:#f0fdf4;border-color:#bbf7d0}.pickup-card.next{background:#eff6ff;border-color:#bfdbfe}.pickup-label{text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px;font-size:.7rem;font-weight:700}.pickup-card.last .pickup-label{color:#16a34a}.pickup-card.next .pickup-label{color:#2563eb}.pickup-date{font-size:1rem;font-weight:700}.pickup-arrow{color:var(--text-eyebrow);text-align:center;font-size:1.1rem}.radio-row{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.radio-pill input{opacity:0;position:absolute}.radio-pill span{border:1.5px solid var(--border-default);color:var(--text-body);cursor:pointer;border-radius:999px;padding:7px 14px;font-size:.82rem;font-weight:600;display:inline-block}.radio-pill input:checked+span{border-color:var(--surface-primary);color:var(--surface-primary-hover);background:#faf6ef}.day-picker{flex-wrap:wrap;gap:6px;display:flex}.day-box input{opacity:0;position:absolute}.day-box span{border:1.5px solid var(--border-default);width:36px;height:36px;color:var(--text-body);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;font-size:.8rem;font-weight:700;display:flex}.day-box input:checked+span{border-color:var(--surface-primary);background:var(--surface-primary);color:var(--surface-default)}.skip-options{flex-direction:column;gap:8px;display:flex}.skip-row{border:1px solid var(--border-default);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;font-size:.85rem;display:flex}.skip-row--done{background:var(--surface-default)7ed;color:#9a3412;border-color:#fed7aa}.radio-pill input:focus-visible+span,.day-box input:focus-visible+span{outline:2px solid var(--surface-rail);outline-offset:2px}.admin-navlink:focus-visible,.detail-tab:focus-visible,.row-link:focus-visible{outline:2px solid var(--surface-primary);outline-offset:2px;border-radius:4px}.cal-grid{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.cal-head-row{margin-bottom:6px}.cal-head{text-transform:uppercase;letter-spacing:.06em;color:var(--text-body);padding:4px 6px;font-size:.7rem;font-weight:700}.cal-cell{background:var(--surface-default);border:1px solid var(--border-default);border-radius:8px;flex-direction:column;gap:4px;min-height:104px;padding:6px;display:flex}.cal-cell--blank{background:0 0;border:none}.cal-cell--today{border-color:var(--surface-primary);box-shadow:inset 0 0 0 1px var(--surface-primary)}.cal-day{color:var(--text-body);font-size:.78rem;font-weight:600}.cal-event{color:#2a3a86;white-space:nowrap;text-overflow:ellipsis;background:#eef1fb;border-radius:6px;padding:3px 6px;font-size:.74rem;text-decoration:none;display:block;overflow:hidden}.cal-event:hover{background:#e1e6f8}.cal-event--overdue{background:var(--border-error-disabled);color:var(--text-error)}@media (max-width:720px){.cal-cell{min-height:76px}.cal-head{text-align:center;padding:2px}}table.leads th,table.leads td{white-space:nowrap}table.leads .lead-msg,table.leads .card-body{white-space:normal}.record-header{background:var(--surface-default);border:1px solid var(--border-default);border-radius:12px;align-items:flex-start;gap:16px;margin-bottom:16px;padding:18px 20px;display:flex}.record-icon{width:48px;height:48px;color:var(--text-headings);background:#eef0f3;border-radius:12px;flex:none;place-items:center;font-size:1.3rem;font-weight:700;display:grid}.record-head-main{flex:1;min-width:0}.record-title{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 4px;font-size:1.35rem;font-weight:700;display:flex}.record-subtitle{color:var(--text-body);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;font-size:.82rem;display:flex}.quick-actions{flex-wrap:wrap;gap:16px;display:flex}.quick-btn{color:#0c447c;flex-direction:column;align-items:center;gap:4px;font-size:.7rem;font-weight:600;text-decoration:none;display:flex}.quick-btn .qb-icon{background:var(--surface-information);border:1px solid #cfe0f1;border-radius:50%;place-items:center;width:38px;height:38px;font-size:1rem;display:grid}.quick-btn:hover .qb-icon{background:#e6f1fb;border-color:#0c447c}.record-layout{grid-template-columns:minmax(220px,280px) 1fr minmax(240px,300px);align-items:start;gap:16px;display:grid}@media (max-width:1024px){.record-layout{grid-template-columns:1fr}}.rail-card,.side-card{background:var(--surface-default);border:1px solid var(--border-default);border-radius:12px;margin-bottom:16px;padding:16px 18px}.rail-card>summary{color:var(--text-headings);cursor:pointer;align-items:center;gap:6px;font-size:.8rem;font-weight:700;list-style:none;display:flex}.rail-card>summary::-webkit-details-marker{display:none}.rail-card>summary:before{content:"▾";color:var(--text-eyebrow);font-size:.8rem}.rail-card:not([open])>summary:before{content:"▸"}.prop-list{flex-direction:column;gap:12px;margin-top:14px;display:flex}.prop{flex-direction:column;gap:2px;display:flex}.prop dt{color:var(--text-body);font-size:.7rem;font-weight:600}.prop dd{color:var(--text-headings);word-break:break-word;margin:0;font-size:.85rem}.prop dd.empty-val{color:var(--text-eyebrow)}.side-title{text-transform:uppercase;letter-spacing:.08em;color:var(--text-body);margin:0 0 12px;font-size:.72rem;font-weight:700}.side-card .field{margin-bottom:10px}.compose-card{background:var(--surface-default);border:1px solid var(--border-default);border-radius:12px;margin-bottom:16px;padding:14px 16px}.compose-card textarea{width:100%;font:inherit;border:1px solid var(--border-default);resize:vertical;border-radius:8px;padding:10px;font-size:.88rem}.timeline{flex-direction:column;display:flex}.tl-item{border-bottom:1px solid #f0f1f4;gap:12px;padding:12px 0;display:flex}.tl-item:last-child{border-bottom:none}.tl-icon{background:#f3f4f6;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-size:.9rem;display:grid}.tl-body{flex:1;min-width:0}.tl-head{justify-content:space-between;gap:8px;font-size:.8rem;display:flex}.tl-kind{color:var(--text-headings);font-weight:600}.tl-when{color:var(--text-eyebrow);white-space:nowrap;font-size:.76rem}.tl-text{color:var(--text-body);white-space:pre-wrap;margin:4px 0 0;font-size:.86rem;line-height:1.5}.edit-stack{flex-direction:column;gap:10px;margin-top:14px;display:flex}.edit-stack textarea{font:inherit;border:1px solid var(--border-default);border-radius:8px;padding:8px 10px;font-size:.85rem}@media (max-width:768px){.admin-top{flex-direction:column;align-items:stretch;gap:10px;padding:12px 14px}.admin-top h1{font-size:1rem}.admin-nav{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;gap:4px;padding-bottom:2px;overflow-x:auto}.admin-navlink{white-space:nowrap;flex:none}.admin-main{padding:16px 12px 56px}.stat-grid{gap:10px;margin-bottom:16px}.stat-card{padding:14px 16px}.stat-card .stat-value{font-size:1.5rem}.admin-filters{gap:8px;padding:12px}.admin-filters input[type=search]{flex:100%;min-width:0}.admin-filters select,.admin-filters .admin-btn{text-align:center;flex:auto;justify-content:center}.admin-filters .spacer{display:none}.card-grid,.form-grid{grid-template-columns:1fr}.form-actions,.page-actions{flex-wrap:wrap}.detail-title{font-size:1.15rem}.record-header{gap:12px;padding:14px 16px}.record-title{font-size:1.15rem}.quick-actions{gap:14px}.table-wrap{-webkit-overflow-scrolling:touch}table.leads{font-size:.82rem}table.leads th,table.leads td{padding:9px 10px}.pager{flex-wrap:wrap;justify-content:flex-start}.detail-tabs{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;overflow-x:auto}.detail-tab{white-space:nowrap;flex:none}.field input,.field select,.field textarea,.admin-filters input,.admin-filters select{min-height:40px}}@media (max-width:480px){.admin-main{padding:14px 10px 56px}.detail-title{font-size:1.05rem}.cal-cell{min-height:62px;padding:4px}.cal-day{font-size:.7rem}.cal-event{padding:3px 4px;font-size:.68rem}}button.quick-btn{cursor:pointer;background:0 0;border:0;padding:0;font-family:inherit}.dialer-dock{background:var(--surface-default);z-index:1000;border:1px solid #d8e2ec;border-radius:12px;width:365px;max-width:calc(100vw - 24px);display:none;position:fixed;bottom:20px;right:20px;overflow:hidden;box-shadow:0 16px 44px #0c27473d}.dialer-dock.open{display:block}.dialer-dock-head{color:var(--surface-default);background:#0c447c;justify-content:space-between;align-items:center;padding:10px 14px;font-size:.9rem;display:flex}.dialer-dock-close{color:var(--surface-default);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:2px 6px;font-size:1rem;line-height:1}.dialer-dock-close:hover{background:#ffffff29}.dialer-dock-status{color:#36506c;background:var(--surface-information);border-bottom:1px solid #e3edf6;padding:8px 14px;font-size:.8rem}.dialer-dock-frame{width:365px;max-width:100%;height:610px}.dialer-dock-frame iframe{border:0;width:100%;height:100%;display:block}@media (max-width:480px){.dialer-dock{bottom:8px;right:8px}.dialer-dock-frame{height:min(610px,78vh)}}.tl-audio{width:100%;max-width:420px;height:36px;margin-top:6px;display:block}.tl-text{white-space:pre-line}.compose-tabs{margin-bottom:12px}button.detail-tab{cursor:pointer;font:inherit;background:0 0;border:0;border-bottom:2px solid #0000;font-size:.85rem}button.detail-tab.active{border-bottom-color:var(--surface-primary)}.compose-row{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:8px;display:flex}.compose-grid2{grid-template-columns:1fr 1fr;gap:10px;width:100%;display:grid}.compose-actions{flex-wrap:wrap;align-items:flex-end;gap:14px;margin-top:8px;display:flex}.compose-actions .admin-btn{margin-left:auto}.compose-followup{max-width:180px}.compose-followup span{font-size:.72rem}.sms-count{font-variant-numeric:tabular-nums}.tl-head-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:18px 0 8px;display:flex}.tl-chips{flex-wrap:wrap;gap:6px;display:flex}.tl-chip{background:var(--surface-default);color:#36506c;border:1px solid #d8e2ec;border-radius:999px;padding:4px 10px;font-size:.74rem;font-weight:600;text-decoration:none}.tl-chip:hover{border-color:#0c447c}.tl-chip.active{color:var(--surface-default);background:#0c447c;border-color:#0c447c}.admin-btn{transition:transform .12s,box-shadow .12s}.admin-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 3px 10px #0c274724}.admin-btn:disabled{opacity:.55;cursor:wait;box-shadow:none;transform:none}@media (max-width:1024px){.record-layout>section{order:-1}}.reply-box{border-top:1px solid #eef1f5;padding:10px 0 14px}.reply-box textarea{width:100%}.fb-thumb{object-fit:cover;border:1px solid #d8e2ec;border-radius:8px;max-width:160px;max-height:90px;margin-top:6px;display:block}.fb-thumb:hover{border-color:#0c447c}.email-row{cursor:pointer;width:100%;font:inherit;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:baseline;gap:10px;padding:0;display:flex}.email-row:hover .tl-kind{color:#0c447c}.email-snippet{opacity:.85}.email-full .tl-text{background:#f8fafc;border:1px solid #eef1f5;border-radius:8px;max-height:340px;padding:10px 12px;overflow-y:auto}.email-item-actions{gap:16px;margin-top:6px;display:flex}.email-replyto{cursor:pointer;font:inherit;background:0 0;border:0;padding:0}.chat-card{background:var(--surface-default);border:1px solid var(--border-default);border-radius:12px;margin-bottom:18px;overflow:hidden;box-shadow:0 1px 2px #0c27470a}.chat-scroll{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#cdd6e0 transparent;background:#eef2f7;flex-direction:column;justify-content:flex-start;gap:0;max-height:220px;padding:16px 14px;display:flex;overflow-y:auto}.chat-row{display:flex}.chat-row.out{justify-content:flex-end}.chat-row.in{justify-content:flex-start}.chat-row+.chat-row{margin-top:12px}.chat-row.in+.chat-row.in,.chat-row.out+.chat-row.out{margin-top:3px}.chat-bubble{border-radius:16px;min-width:4.5rem;max-width:min(78%,26rem);padding:9px 14px;font-size:.88rem;line-height:1.45}.chat-bubble.out{color:var(--surface-default);background:#0c447c;border-bottom-right-radius:5px;box-shadow:0 1px 2px #0c274738}.chat-bubble.in{background:var(--surface-default);color:var(--text-headings);border:1px solid #d6dfea;border-bottom-left-radius:5px;box-shadow:0 1px 2px #0c274712}.chat-row.out+.chat-row.out .chat-bubble{border-top-right-radius:6px}.chat-row.in+.chat-row.in .chat-bubble{border-top-left-radius:6px}.chat-bubble.failed{color:#7c2d2d;box-shadow:none;background:#fdf4f4;border:1px solid #ecc}.chat-text{white-space:pre-line;word-break:break-word;margin:0}.chat-meta{color:#8a94a3;margin-top:4px;font-size:.67rem;line-height:1.3;display:block}.chat-bubble.out .chat-meta{color:#ffffffb8;text-align:right}.chat-bubble.failed .chat-meta{color:#a35d5d}:is(.chat-row.out:has(+.chat-row.out) .chat-bubble:not(.failed) .chat-meta,.chat-row.in:has(+.chat-row.in) .chat-bubble:not(.failed) .chat-meta){display:none}.chat-day{background:var(--surface-default);color:#5b6878;letter-spacing:.05em;text-transform:uppercase;border:1px solid #dde4ee;border-radius:999px;align-self:center;margin:16px 0 10px;padding:3px 12px;font-size:.67rem;font-weight:600}.chat-day:first-child{margin-top:0}.chat-scroll .chat-empty{margin:auto;padding:32px 20px;font-size:.9rem}.chat-input{border-top:1px solid var(--border-default);background:var(--surface-default);align-items:flex-end;gap:8px;padding:12px;display:flex}.chat-input textarea{resize:none;min-height:40px;max-height:120px;font:inherit;color:var(--text-headings);background:#f9fafc;border:1px solid #d8e2ec;border-radius:20px;flex:1;padding:9px 16px;font-size:.88rem;line-height:1.4}.chat-input textarea:focus-visible{outline:2px solid var(--surface-primary);outline-offset:1px;border-color:var(--surface-primary);background:var(--surface-default)}.chat-send{border-radius:999px;flex-shrink:0;min-height:40px;padding:8px 18px}.chat-send:focus-visible{outline:2px solid var(--surface-primary);outline-offset:2px}@media (max-width:768px){.chat-scroll{height:min(62dvh,520px);max-height:none;padding:14px 10px}.chat-bubble{max-width:85%}}@media (max-width:480px){.chat-scroll{height:min(68dvh,560px);padding:12px 8px}.chat-bubble{max-width:88%;font-size:.9rem}.chat-input{gap:6px;padding:8px}.chat-input textarea,.chat-send{min-height:42px}}.chat-scroll:has(.chat-empty){justify-content:center;max-height:none;padding:18px 14px}@media (prefers-reduced-motion:reduce){.chat-scroll{scroll-behavior:auto}}.rep-cell{align-items:center;gap:12px;display:flex}.rep-avatar{object-fit:cover;border:1px solid #e2e8f0;border-radius:50%;flex-shrink:0;width:44px;height:44px}.rep-avatar--initial{color:#0c447c;background:#eef4fa;place-items:center;font-size:1rem;font-weight:700;display:grid}.rep-bio{max-width:380px}.admin-nav-wrap{align-items:center;gap:10px;display:flex}.bell{position:relative}.bell>summary{cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:50%;place-items:center;width:36px;height:36px;font-size:1.05rem;list-style:none;display:grid;position:relative}.bell>summary::-webkit-details-marker{display:none}.bell>summary:hover{background:#ffffff1f}.bell>summary:focus-visible{outline:2px solid var(--surface-primary);outline-offset:2px}.bell-badge{min-width:17px;height:17px;color:var(--surface-default);background:#d2553d;border:2px solid #1a2233;border-radius:999px;place-items:center;padding:0 4px;font-size:.66rem;font-weight:700;display:grid;position:absolute;top:1px;right:0}.bell-panel{background:var(--surface-default);width:330px;max-width:86vw;color:var(--text-headings);z-index:1200;border:1px solid #d8e2ec;border-radius:12px;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 16px 44px #0c274738}.bell-head{border-bottom:1px solid #eef1f5;justify-content:space-between;align-items:center;padding:10px 14px;font-size:.85rem;display:flex}.bell-clear{cursor:pointer;font:inherit;background:0 0;border:0;padding:0;font-size:.78rem}.bell-empty{text-align:center;color:var(--text-body);padding:22px 14px;font-size:.85rem}.bell-list{max-height:340px;margin:0;padding:4px 0;list-style:none;overflow-y:auto}.bell-item{color:var(--text-headings);border-bottom:1px solid #f4f6f9;padding:9px 14px;font-size:.83rem;text-decoration:none;display:block}.bell-list li:last-child .bell-item{border-bottom:0}.bell-item:hover{background:var(--surface-information)}@media (max-width:768px){.bell-panel{width:auto;position:fixed;top:64px;left:8px;right:8px}}.welcome-card{color:var(--surface-default);background:linear-gradient(120deg,#0c447c 0%,#16365c 60%,#1a2233 100%);border-radius:14px;align-items:center;gap:16px;margin-bottom:16px;padding:18px 22px;display:flex;box-shadow:0 8px 24px #0c27472e}.welcome-avatar{object-fit:cover;border:2px solid #ffffff59;border-radius:50%;flex-shrink:0;width:56px;height:56px}.welcome-avatar--initial{color:#f3d9b0;background:#ffffff24;place-items:center;font-size:1.4rem;font-weight:700;display:grid}.welcome-title{color:var(--surface-default);margin:0 0 3px;font-size:1.15rem}.welcome-line{color:#dbe7f3;margin:0;font-size:.92rem}.welcome-tag{color:var(--surface-primary);letter-spacing:.02em;margin:4px 0 0;font-size:.78rem;font-weight:600}@media (max-width:480px){.welcome-card{gap:12px;padding:14px 16px}.welcome-avatar{width:46px;height:46px}.welcome-title{font-size:1.02rem}}.conversations{grid-template-columns:repeat(auto-fit,minmax(360px,1fr));align-items:start;gap:22px;margin-bottom:22px;display:grid;container:conversations/inline-size}.conversation{flex-direction:column;min-width:0;display:flex}.conversation>.side-title{margin-bottom:10px}.conversation .chat-card,.conversation .convo-card{flex-direction:column;flex:1;min-height:0;margin-bottom:0;display:flex}.convo-card{padding:4px 18px;box-shadow:0 1px 2px #0c27470a}.convo-card .timeline{overscroll-behavior:contain;scrollbar-width:thin;max-height:240px;overflow-y:auto}@container conversations (min-width:742px){.conversations{align-items:stretch}.conversation .chat-scroll{flex:1;justify-content:flex-end;min-height:320px;max-height:none}.convo-card .timeline{max-height:320px}.conversation .chat-scroll:has(.chat-empty){flex:0 auto;justify-content:center;min-height:0}}.chat-ai{border-radius:999px;flex-shrink:0;place-items:center;width:40px;min-height:40px;padding:0;font-size:1rem;line-height:1;display:grid}.chat-ai:focus-visible{outline:2px solid var(--surface-primary);outline-offset:2px}
