:root{--ink:#092c50;--muted:#647784;--line:#dde5e8;--canvas:#f3f6f6;--panel:#fff;--surface:#f5f8fa;--surface-soft:#edf3f7;--surface-strong:#e6eef3;--background:#f5f8fa;--text:#092c50;--navy:#003d7c;--navy-2:#005ba9;--teal:#006fc9;--teal-soft:#e8f3ff;--blue:#00459d;--blue-soft:#e8f1fb;--amber:#f2a000;--amber-soft:#fff2d8;--red:#c65a52;--red-soft:#faecea;--violet:#7658a6;--shadow:0 12px 35px #19344212;--font-ui:"Segoe UI Variable Text", "Aptos", "Segoe UI", system-ui, sans-serif;--font-display:"Segoe UI Variable Display", "Aptos Display", "Segoe UI", system-ui, sans-serif;--radius-control:8px;--radius-panel:11px;--focus-ring:#1685ca}*{box-sizing:border-box}html{background:var(--canvas)}body{color:var(--ink);background:var(--canvas);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select{font:inherit}button{color:inherit}.app-shell{min-height:100vh}.login-screen{isolation:isolate;background:linear-gradient(135deg,#002b5b 0%,#001831 60%,#07131d 100%);place-items:center;min-height:100vh;padding:28px 20px;display:grid;position:relative;overflow:hidden}.login-screen:before{content:"";z-index:-1;pointer-events:none;opacity:0;filter:blur(12px);background:radial-gradient(circle at 82% 16%,#f5b52d4d,#0000 28%),radial-gradient(circle at 18% 84%,#00459d47,#0000 34%);animation:1.35s ease-out forwards login-background-intro;position:absolute;inset:-18%}.login-card{color:#102838;background:#fff;border:1px solid #ffffffb3;border-radius:20px;width:min(100%,430px);padding:34px;animation:.72s cubic-bezier(.22,1,.36,1) 80ms both login-card-intro;box-shadow:0 28px 70px #000a1b6b}.login-brand{color:#00459d;letter-spacing:.035em;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:13px;min-height:184px;margin-bottom:24px;font-size:39px;font-weight:700;display:flex}.login-brand b{color:#f0b400}.login-logo-card{background:0 0;border:0;border-radius:0;place-items:center;width:204px;height:112px;display:grid;overflow:hidden}.login-logo-card img{object-fit:contain;width:200px;height:108px}.login-copy .eyebrow{color:#0b6eaa;letter-spacing:.14em;margin:0 0 10px;font-size:10px;font-weight:850}.login-copy h1{color:#102838;letter-spacing:-.045em;margin:0;font-size:clamp(29px,6vw,40px);line-height:1.05}.login-copy p:last-child{color:#65808e;margin:12px 0 0;font-size:13px}.login-form{gap:16px;display:grid}.login-form label{color:#48616e;gap:7px;font-size:11px;font-weight:750;display:grid}.login-form input,.login-form select{color:#102838;width:100%;font:inherit;background:#f7fafb;border:1px solid #d6e1e6;border-radius:9px;padding:12px 13px}.login-form input:focus,.login-form select:focus{border-color:#087bc0;outline:3px solid #007dbe29}.setup-login-note{color:#284a5c;background:#eef7fa;border:1px solid #cce4ec;border-radius:10px;gap:5px;padding:13px;display:grid}.setup-login-note strong{font-size:13px}.setup-login-note span{font-size:10px;line-height:1.5}.login-version{color:#a0afb7;font-variant-numeric:tabular-nums;margin-top:5px;font-size:9px;display:block}@keyframes login-background-intro{0%{opacity:0;transform:scale(.52)rotate(-4deg)}48%{opacity:1;transform:scale(1.1)rotate(1deg)}to{opacity:.72;transform:scale(1)rotate(0)}}@keyframes login-card-intro{0%{opacity:0;filter:blur(4px);transform:translateY(20px)scale(.96)}70%{opacity:1}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.login-screen:before,.login-card{animation:none}.login-screen:before{opacity:.72;transform:none}}.service-start-actions{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;padding-bottom:18px;display:flex}.open-scheduling{margin-top:22px}.open-scheduling h2{color:var(--ink);margin:0;font-size:20px}.open-scheduling-scroll{overflow-x:auto}.open-scheduling-table{min-width:980px}.open-scheduling-category-row{background:var(--panel);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-width:980px;padding:18px 18px 15px;display:flex}.open-scheduling-category-row h2{color:var(--ink);margin:4px 0 0;font-size:18px}.open-scheduling-table .table-row{grid-template-columns:1fr 1.35fr 1fr 1.6fr 1.6fr .85fr .85fr 1.15fr}.open-scheduling-row{text-align:left}.open-scheduling-row span{min-width:0}.open-scheduling-row span:first-child{width:118px}.open-scheduling-row span:nth-child(2){width:160px}.open-scheduling-row span:nth-child(3){width:120px}.open-scheduling-row span:nth-child(4),.open-scheduling-row span:nth-child(5){width:190px}.open-scheduling-row span:nth-child(6),.open-scheduling-row span:nth-child(7){width:105px}.open-scheduling-row span:nth-child(8){width:140px}.charge-pill{color:#0a3f31;white-space:nowrap;background:#b5edd0;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:800;display:inline-flex}.charge-pill.no-charge{color:#5d4200;background:#ffe3a3}.dark-mode .charge-pill{color:#c7f6db;background:#3bbe7e33}.dark-mode .charge-pill.no-charge{color:#ffe4a8;background:#f4b74233}.service-start-actions h1{color:var(--ink);letter-spacing:-.055em;margin:0;font-size:clamp(2.25rem,6vw,4.5rem);line-height:1}.app-shell.dark-mode{--ink:#e6f0f7;--muted:#9eafbd;--line:#2a4151;--canvas:#0b1721;--panel:#12222f;--teal-soft:#0c3047;--blue-soft:#112e48;--amber-soft:#3b2c0c;--red-soft:#3a2024;--shadow:0 12px 35px #0000003d;background:var(--canvas);color:var(--ink);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.sidebar{z-index:40;color:#dce8ed;background:linear-gradient(#001b3d 0%,#000b1a 100%);flex-direction:column;width:258px;transition:width .22s;display:flex;position:fixed;inset:0 auto 0 0;overflow:visible;box-shadow:12px 0 32px #000c1f59}.sidebar-collapse-toggle{z-index:3;color:#f7c54d;cursor:pointer;background:#001b3d;border:1px solid #f7c54d66;border-left:0;border-radius:0 10px 10px 0;place-items:center;width:32px;height:42px;padding:0;display:grid;position:absolute;top:18px;right:-31px;box-shadow:7px 4px 16px #000c1f47}.sidebar-collapse-toggle:hover,.sidebar-collapse-toggle:focus-visible{color:#fff;background:#00366f}.sidebar-collapse-toggle:focus-visible{outline-offset:2px;outline:2px solid #f7c54d}.brand-row{border-bottom:1px solid #ffffff29;flex-direction:column;justify-content:center;align-items:center;gap:3px;height:184px;padding:12px 17px 13px;display:flex}.brand-card{width:190px;height:88px;box-shadow:none;background:0 0;border-radius:0;place-items:center;padding:0;display:grid;overflow:visible}.brand-logo{object-fit:contain;width:180px;height:82px;display:block}.brand-datetime{color:#dce8ed;white-space:nowrap;justify-content:center;align-items:baseline;gap:8px;min-height:20px;display:flex}.brand-datetime strong{color:#fff;letter-spacing:.02em;font-size:13px}.brand-datetime span{color:#91aec0;letter-spacing:.035em;text-transform:uppercase;font-size:9px;font-weight:700}.sidebar-close{color:#fff;background:#00295773;border:0;border-radius:7px;margin-left:auto;display:none;position:absolute;top:22px;right:22px}.brand-subtitle{color:#c6ddeb;letter-spacing:.08em;text-align:center;margin:0;font-size:20px;font-weight:450;line-height:1}.workspace:before{z-index:0;content:"";pointer-events:none;background:radial-gradient(at 100% 0,#0072cf1f,#0000 68%);width:min(54vw,780px);height:320px;position:fixed;top:70px;right:0}.topbar,.content{z-index:1;position:relative}.page-heading{border-bottom:1px solid var(--line);padding-bottom:18px}.page-heading h1{text-wrap:balance}.page-heading .eyebrow{color:var(--teal);letter-spacing:.13em;font-weight:850}.panel,.metric-card,.quick-action,.customer-action-row button{transition:transform .18s,box-shadow .18s,border-color .18s}.metric-card{overflow:hidden}.metric-card:after{content:"";pointer-events:none;background:radial-gradient(circle,#0098a329,#0000 68%);border-radius:50%;width:95px;height:95px;position:absolute;bottom:-38px;right:-28px}.primary-button{box-shadow:0 10px 20px #005bb338}.primary-button:hover{transform:translateY(-1px);box-shadow:0 14px 25px #005bb34d}.data-table .table-row:not(.table-head){transition:background .15s,transform .15s}.data-table button.table-row:hover{transform:translate(2px)}.section-kicker{color:var(--blue)}.dark-mode .page-heading{border-color:#85aec724}.dark-mode .panel:hover,.dark-mode .metric-card:hover{border-color:#5eb7e34d;box-shadow:0 18px 42px #00000040}.sidebar nav{padding:13px}.nav-label{color:#7996a5;letter-spacing:.13em;text-transform:uppercase;margin:10px 12px;font-size:10px;font-weight:800}.nav-item{color:#aac0ca;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;width:100%;margin:3px 0;padding:11px 12px;transition:all .18s;display:flex}.nav-item:hover{color:#fff;background:#ffffff0f}.nav-item.active{color:#fff;background:linear-gradient(90deg,#f2a00038,#f2a00012);box-shadow:inset 3px 0 #f2a000}.nav-arrow{opacity:.7;margin-left:auto}.owner-tools-toggle{color:#f7c54d;cursor:pointer;text-align:center;background:#ffffff0f;border:1px solid #ffffff21;border-radius:9px;width:calc(100% - 16px);margin:12px 8px 0;padding:10px 12px;font-size:11px;font-weight:800}.owner-tools-toggle:hover{color:#fff;border-color:#f7c54d8c}.sidebar-footer{border-top:1px solid #ffffff29;margin-top:auto;padding:20px 22px 22px}.sync-row{color:#bfd0d7;align-items:center;gap:8px;font-size:11px;font-weight:650;display:flex}.status-dot{background:#f2a000;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #f2a00029}.sidebar-footer p{color:#728f9d;margin:7px 0 0 15px;font-size:10px}.sidebar-footer .release-version{color:#9bb0ba;font-variant-numeric:tabular-nums;margin-top:4px}.sidebar.collapsed{width:78px}.sidebar.collapsed .brand-row{height:96px;padding:14px 10px}.sidebar.collapsed .brand-datetime,.sidebar.collapsed .brand-subtitle,.sidebar.collapsed .nav-label,.sidebar.collapsed .nav-item span,.sidebar.collapsed .nav-arrow,.sidebar.collapsed .sidebar-footer{display:none}.sidebar.collapsed nav{padding:14px 10px}.sidebar.collapsed .nav-item{justify-content:center;gap:0;padding:12px}.workspace{min-height:100vh;margin-left:258px;transition:margin-left .22s}.workspace.sidebar-collapsed{margin-left:78px}.topbar{z-index:30;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff0;justify-content:space-between;align-items:center;height:72px;padding:0 30px;display:flex;position:sticky;top:0}.mobile-menu{background:0 0;border:0;display:none}.global-search{color:#6b7e89;cursor:pointer;background:#f5f7f8;border:1px solid #e2e8eb;border-radius:10px;align-items:center;gap:10px;width:min(430px,42vw);padding:10px 12px;display:flex}.global-search span{text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}kbd{color:#7c8b93;background:#fff;border:1px solid #dbe3e6;border-radius:5px;margin-left:auto;padding:3px 6px;font-size:9px}.topbar-actions{align-items:center;gap:13px;display:flex}.demo-data-label{color:#80621d;letter-spacing:.08em;background:#fff8db;border:1px solid #eee1a0;border-radius:6px;padding:6px 9px;font-size:9px;font-weight:900}.theme-toggle{color:#536c7a;border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:9px;align-items:center;gap:6px;padding:8px 10px;font-size:10px;font-weight:750;display:inline-flex}.settings-menu{position:relative}.settings-menu-popover{z-index:50;border:1px solid var(--line);background:#fff;border-radius:10px;width:132px;padding:6px;position:absolute;top:calc(100% + 7px);right:0;box-shadow:0 14px 30px #002b5b2e}.settings-menu-popover button{width:100%;color:var(--ink);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:7px;padding:9px 10px;font-size:11px;font-weight:800}.settings-menu-popover button:hover,.settings-menu-popover button:focus-visible{color:var(--blue);background:var(--blue-soft);outline:0}.icon-button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:10px;place-items:center;width:39px;height:39px;display:grid;position:relative}.icon-button span{background:#db695d;border:1px solid #fff;border-radius:50%;width:6px;height:6px;position:absolute;top:8px;right:8px}.role-picker{border:1px solid var(--line);background:#fff;border-radius:10px;align-items:center;gap:8px;padding:7px 31px 7px 11px;display:flex;position:relative}.role-picker select{min-width:93px;color:var(--ink);appearance:none;cursor:pointer;background:0 0;border:0;outline:0;font-size:12px;font-weight:750}.role-picker>svg{pointer-events:none;position:absolute;right:10px}.content{max-width:1540px;margin:0 auto;padding:31px 34px 55px}.page-heading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:25px;display:flex}.eyebrow,.section-kicker{color:var(--teal);letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:850}.page-heading h1{letter-spacing:-.035em;margin:5px 0;font-size:clamp(27px,3vw,38px);line-height:1.08}.page-heading p:last-child{color:var(--muted);margin:0;font-size:13px}.primary-button,.secondary-button{cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:8px;padding:10px 15px;font-size:12px;font-weight:750;display:inline-flex}.primary-button{color:#fff;background:var(--blue);border:1px solid var(--blue);box-shadow:0 7px 18px #0054a638}.secondary-button{color:var(--ink);border:1px solid var(--line);background:#fff}.primary-button.full{width:100%;margin-top:22px}.panel{background:var(--panel);box-shadow:var(--shadow);border:1px solid #d2dee2db;border-radius:15px}.metric-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.metric-grid.three{grid-template-columns:repeat(3,1fr);margin-bottom:18px}.metric-card{border:1px solid var(--line);min-width:0;box-shadow:var(--shadow);background:#fff;border-radius:14px;padding:19px 19px 17px}.metric-top{justify-content:space-between;align-items:center;display:flex}.metric-top>span{color:var(--muted);font-size:11px;font-weight:700}.metric-top div{border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.metric-card>strong{letter-spacing:-.035em;margin-top:8px;font-size:27px;display:block}.metric-card>small{color:#638079;align-items:center;gap:5px;margin-top:7px;font-size:10px;display:flex}.metric-teal .metric-top div{color:var(--teal);background:var(--teal-soft)}.metric-amber .metric-top div{color:var(--amber);background:var(--amber-soft)}.metric-blue .metric-top div{color:var(--blue);background:var(--blue-soft)}.metric-red .metric-top div{color:var(--red);background:var(--red-soft)}.metric-large{padding:25px}.metric-large>strong{margin-top:13px;font-size:36px}.dashboard-grid{grid-template-columns:minmax(0,1.5fr) minmax(280px,.85fr);gap:15px;margin-top:15px;display:grid}.service-panel{min-width:0}.activity-panel{grid-column:1/-1}.panel-title{justify-content:space-between;align-items:center;padding:20px 21px 14px;display:flex}.panel-title h3{margin:4px 0 0;font-size:15px}.panel-title button,.demo-link{color:var(--teal);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;font-size:11px;font-weight:750;display:inline-flex}.service-list{padding:0 10px 10px}.service-list>button{cursor:pointer;text-align:left;background:0 0;border:0;border-top:1px solid #edf1f2;grid-template-columns:12px minmax(0,1fr) 125px 20px;align-items:center;gap:8px;width:100%;padding:13px 10px;display:grid}.service-list>button:hover{background:#f8fafb;border-radius:9px}.priority-dot{background:#8ca0a8;border-radius:50%;width:8px;height:8px}.priority-dot.urgent{background:var(--red);box-shadow:0 0 0 4px var(--red-soft)}.priority-dot.high{background:var(--amber);box-shadow:0 0 0 4px var(--amber-soft)}.service-copy,.service-owner{flex-direction:column;gap:4px;min-width:0;display:flex}.service-copy strong,.service-owner strong{text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.service-copy small,.service-owner small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.service-owner{text-align:right}.schedule-panel{min-width:0}.timeline{padding:0 18px 16px}.timeline-item{grid-template-columns:41px 4px minmax(0,1fr);gap:10px;min-height:52px;display:grid}.time{flex-direction:column;padding-top:2px;display:flex}.time strong{font-size:10px}.time small{color:var(--muted);font-size:8px}.timeline-line{border-radius:3px;width:3px;height:42px}.timeline-line.teal{background:var(--teal)}.timeline-line.amber{background:var(--amber)}.timeline-line.blue{background:var(--blue)}.timeline-line.violet{background:var(--violet)}.timeline-item>div:last-child{flex-direction:column;gap:4px;min-width:0;padding-top:1px;display:flex}.timeline-item>div:last-child strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.timeline-item>div:last-child small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.activity-list{grid-template-columns:repeat(4,1fr);gap:0;padding:0 13px 18px;display:grid}.activity-list>div{border-right:1px solid #edf1f2;align-items:center;gap:10px;padding:10px;display:flex}.activity-list>div:last-child{border-right:0}.activity-icon{border-radius:9px;flex:0 0 34px;place-items:center;height:34px;display:grid}.activity-icon.teal{color:var(--teal);background:var(--teal-soft)}.activity-icon.amber{color:var(--amber);background:var(--amber-soft)}.activity-icon.red{color:var(--red);background:var(--red-soft)}.activity-icon.blue{color:var(--blue);background:var(--blue-soft)}.activity-list p{flex-direction:column;gap:4px;min-width:0;margin:0;display:flex}.activity-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;overflow:hidden}.activity-list small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.owner-welcome{color:#fff;background:linear-gradient(118deg,#00346e,#0056a8 70%,#1179c7);border-radius:18px;justify-content:space-between;align-items:center;gap:30px;padding:34px 36px;display:flex;box-shadow:0 18px 40px #00346e33}.owner-welcome .section-kicker{color:#ffcd58}.owner-welcome h2{letter-spacing:-.045em;max-width:650px;margin:9px 0;font-size:clamp(29px,4vw,47px);line-height:1.02}.owner-welcome p{color:#c6dce3;max-width:650px;margin:0;font-size:14px;line-height:1.6}.owner-welcome button{color:var(--navy);cursor:pointer;background:#fff;border:0;border-radius:10px;flex:none;align-items:center;gap:9px;padding:13px 16px;font-size:12px;font-weight:800;display:flex}.owner-metrics{grid-template-columns:repeat(3,1fr);gap:15px;margin-top:16px;display:grid}.attention-card{margin-top:16px}.attention-list{grid-template-columns:repeat(3,1fr);padding:0 14px 18px;display:grid}.attention-list>div{border-right:1px solid #edf1f2;grid-template-columns:34px 1fr 18px;align-items:center;gap:10px;padding:13px 12px;display:grid}.attention-list>div:last-child{border-right:0}.attention-list>div>svg:first-child{border-radius:9px;padding:7px}.amber-icon{color:var(--amber);background:var(--amber-soft)}.red-icon{color:var(--red);background:var(--red-soft)}.blue-icon{color:var(--blue);background:var(--blue-soft)}.attention-list span{flex-direction:column;gap:5px;min-width:0;display:flex}.attention-list strong{font-size:11px}.attention-list small{color:var(--muted);font-size:9px}.quick-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.quick-action{border:1px solid var(--line);min-height:155px;box-shadow:var(--shadow);cursor:pointer;text-align:left;background:#fff;border-radius:15px;flex-direction:column;align-items:flex-start;padding:21px;transition:all .18s;display:flex;position:relative}.quick-action:hover{border-color:#a9cfd0;transform:translateY(-2px);box-shadow:0 16px 36px #1934421c}.quick-action>span{width:43px;height:43px;color:var(--teal);background:var(--teal-soft);border-radius:11px;place-items:center;display:grid}.quick-action strong{margin-top:16px;font-size:15px}.quick-action small{color:var(--muted);margin-top:4px;font-size:10px}.quick-action>svg{color:#94a4ab;position:absolute;bottom:18px;right:18px}.two-column{grid-template-columns:1.25fr .75fr;gap:15px;margin-top:15px;display:grid}.desk-list{padding:0 12px 15px}.desk-list button{cursor:pointer;text-align:left;background:0 0;border:0;border-top:1px solid #edf1f2;grid-template-columns:36px 1fr 28px 18px;align-items:center;gap:10px;width:100%;padding:11px;display:grid}.desk-list button>span{width:33px;height:33px;color:var(--teal);background:var(--teal-soft);border-radius:9px;place-items:center;display:grid}.desk-list button strong{font-size:11px}.desk-list button b{text-align:center}.data-panel{overflow:hidden}.table-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;min-height:65px;padding:0 18px;display:flex}.filter-tabs{align-items:center;gap:5px;display:flex;overflow-x:auto}.filter-tabs button,.view-toggle button{color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:7px;align-items:center;gap:6px;padding:8px 10px;font-size:10px;font-weight:700;display:flex}.filter-tabs button span{background:#edf2f3;border-radius:999px;padding:2px 6px;font-size:8px}.filter-tabs button.active,.view-toggle button.active{color:var(--teal);background:var(--teal-soft)}.data-table{overflow-x:auto}.table-row{text-align:left;background:#fff;border:0;border-bottom:1px solid #edf1f2;align-items:center;width:100%;min-width:760px;padding:12px 18px;display:grid}button.table-row{cursor:pointer}button.table-row:hover{background:#f8fbfb}.table-row>span{min-width:0;font-size:10.5px}.table-row>span>small{color:var(--muted);align-items:center;gap:4px;margin-top:4px;font-size:9px;display:flex}.table-head{color:#82919a;background:#f8fafb;min-height:36px;padding-top:9px;padding-bottom:9px}.table-head>span{letter-spacing:.05em;text-transform:uppercase;font-size:9px;font-weight:800}.customers-table .table-row{grid-template-columns:minmax(155px,1fr) minmax(105px,.65fr) minmax(130px,.75fr) minmax(225px,1.35fr) minmax(110px,.65fr) minmax(155px,.9fr) 30px;column-gap:14px;min-width:1080px}.customer-record-row{cursor:pointer;transition:background .15s,transform .15s;position:relative}.customer-record-row:hover{background:#f8fbfb;transform:translate(2px)}.customer-name-button,.customer-row-open{color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.customer-name-button{text-align:left;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:13px;font-weight:800;overflow:hidden}.customer-name-button:hover{color:var(--blue);text-underline-offset:3px;text-decoration:underline}.customer-row-open{border-radius:8px;place-items:center;width:28px;height:28px;display:grid}.customer-row-open:hover{color:var(--blue);background:var(--blue-soft)}.pool-spa-cell{overflow:visible}.pool-spa-cell>strong,.pool-spa-history summary>strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;display:block;overflow:hidden}.pool-spa-history{position:relative}.pool-spa-history summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px;list-style:none;display:grid}.pool-spa-history summary::-webkit-details-marker{display:none}.pool-spa-history summary small{color:var(--muted);grid-column:1/-1;font-size:10px}.pool-spa-history[open] summary svg{transform:rotate(180deg)}.pool-spa-history>div{border:1px solid var(--line);background:#fff;border-radius:10px;width:100%;max-height:240px;margin-top:8px;padding:5px;overflow-y:auto}.pool-spa-history>div p{border-radius:8px;justify-content:space-between;align-items:flex-start;gap:14px;margin:0;padding:9px 10px;display:flex}.pool-spa-history>div p+p{border-top:1px solid var(--line)}.pool-spa-history>div strong{font-size:11px;line-height:1.35}.pool-spa-history>div small{color:var(--muted);flex:none;font-size:10px}.open-work-badges{flex-wrap:wrap;align-items:flex-start;gap:5px;display:flex}.open-work-badge{color:#052b42;white-space:nowrap;background:#e6f4ff;border:1px solid #8bc8ef;border-radius:999px;padding:5px 7px;font-size:9px;font-weight:850;line-height:1;display:inline-flex}.open-work-badge.installation{color:#573700;background:#fff2c7;border-color:#e9bd42}.open-work-badge.delivery{color:#12442f;background:#dff7e9;border-color:#72c69a}.dark-mode .customer-record-row:hover{background:#112b3a}.dark-mode .pool-spa-history>div{background:#102635;border-color:#9fbfd240}.dark-mode .open-work-badge.service{color:#d8f0ff;background:#123f59;border-color:#2978a5}.dark-mode .open-work-badge.installation{color:#ffe7a1;background:#4a350b;border-color:#9e741c}.dark-mode .open-work-badge.delivery{color:#c8f3db;background:#173f2d;border-color:#347b59}.service-table .table-row{grid-template-columns:.55fr 1.6fr .75fr .8fr .65fr}.service-table .table-row>span:last-child{justify-content:space-between;align-items:center;display:flex}.transaction-table .table-row{grid-template-columns:.8fr 1.2fr 1fr .65fr .7fr .75fr}.product-table .table-row{grid-template-columns:1.7fr .7fr .6fr .65fr .7fr .75fr}.status-pill,.priority-pill,.stock-pill{border-radius:999px;width:max-content;padding:5px 8px;font-size:8.5px;font-weight:800;display:inline-flex}.status-pill.active,.status-pill.current,.status-pill.completed,.status-pill.synced,.stock-pill.good{color:#24765f;background:#e6f5ef}.status-pill.scheduled{color:#356aa5;background:#e8f1fa}.status-pill.needs-follow-up,.status-pill.review{color:#9b6920;background:#fbf0dc}.priority-pill.urgent{color:#aa4943;background:var(--red-soft)}.priority-pill.high,.stock-pill.low{color:#9b6920;background:var(--amber-soft)}.priority-pill.normal{color:#54727d;background:#edf2f3}.sample-footnote{color:#98a5ab;margin:10px 18px 14px;font-size:8.5px}.updated-label{color:var(--muted);align-items:center;gap:5px;font-size:9px;display:flex}.summary-strip{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:15px;display:grid}.summary-box{border:1px solid var(--line);background:#fff;border-left:4px solid #8fa0a7;border-radius:11px;align-items:baseline;gap:10px;padding:16px 18px;display:flex}.summary-box strong{font-size:22px}.summary-box span{color:var(--muted);font-size:10px;font-weight:700}.summary-box.amber{border-left-color:var(--amber)}.summary-box.red{border-left-color:var(--red)}.summary-box.blue{border-left-color:var(--blue)}.summary-box.teal{border-left-color:var(--teal)}.schedule-toolbar{justify-content:space-between;align-items:center;padding:11px 15px;display:flex}.schedule-toolbar>div:first-child{align-items:center;gap:12px;display:flex}.schedule-toolbar>div:first-child button{border:1px solid var(--line);cursor:pointer;background:#f4f7f7;border-radius:7px;place-items:center;width:30px;height:30px;display:grid}.view-toggle{background:#f2f5f6;border-radius:8px;padding:3px;display:flex}.day-board{grid-template-columns:repeat(3,1fr);gap:0;margin-top:14px;display:grid;overflow:hidden}.tech-column{border-right:1px solid var(--line);min-height:420px;padding:18px}.tech-column:last-child{border-right:0}.tech-head{align-items:center;gap:10px;margin-bottom:22px;display:flex}.avatar{color:#fff;border-radius:10px;place-items:center;width:37px;height:37px;font-size:10px;font-weight:850;display:grid}.avatar.blue{background:var(--blue)}.avatar.violet{background:var(--violet)}.avatar.amber{background:var(--amber)}.tech-head div{flex-direction:column;gap:3px;display:flex}.tech-head small{color:var(--muted);font-size:9px}.schedule-block{border:0;border-left:4px solid var(--teal);cursor:pointer;text-align:left;background:#f7f9fa;border-radius:8px;flex-direction:column;align-items:flex-start;gap:5px;width:100%;margin-bottom:12px;padding:13px;display:flex}.schedule-block.teal{border-color:var(--teal);background:var(--teal-soft)}.schedule-block.blue{border-color:var(--blue);background:var(--blue-soft)}.schedule-block.violet{border-color:var(--violet);background:#f0ecf8}.schedule-block.amber{border-color:var(--amber);background:var(--amber-soft)}.schedule-block small{opacity:.72;font-size:8px}.schedule-block span{color:var(--muted);font-size:9px}.demo-link{margin-top:13px}.inventory-callout{color:#805c19;background:var(--amber-soft);border:1px solid #efdaad;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:15px;padding:15px 18px;display:flex}.inventory-callout>div{align-items:center;gap:12px;display:flex}.inventory-callout span{flex-direction:column;gap:4px;display:flex}.inventory-callout strong{font-size:11px}.inventory-callout button{color:#805c19;cursor:pointer;background:#fff;border:1px solid #e6cf9a;border-radius:8px;padding:8px 11px;font-size:9px;font-weight:800}.financial-hero{color:#fff;background:linear-gradient(120deg,#00346e,#006bc9);border-radius:16px;justify-content:space-between;align-items:center;gap:24px;padding:28px 30px;display:flex;box-shadow:0 18px 40px #00346e2e}.financial-hero .section-kicker{color:#ffcd58}.financial-hero h2{letter-spacing:-.04em;margin:8px 0 4px;font-size:40px}.financial-hero p{color:#d7eaff;margin:0;font-size:11px}.qbo-badge{background:#ffffff1a;border:1px solid #ffffff21;border-radius:11px;align-items:center;gap:10px;padding:12px 14px;display:flex}.qbo-badge svg{color:#7ce0ba}.qbo-badge span{flex-direction:column;gap:3px;display:flex}.qbo-badge small{color:#b7d0d7;font-size:8px}.financial-grid{grid-template-columns:1.3fr .7fr;gap:15px;margin-top:15px;display:grid}.revenue-chart .panel-title>strong{color:#2c846f;font-size:11px}.bar-chart{border-top:1px solid #edf1f2;align-items:end;gap:6%;height:230px;padding:20px 28px 22px;display:flex}.bar-chart>div{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:8px;height:100%;display:flex}.bar-chart span{background:linear-gradient(#2d9193,#78c4c2);border-radius:6px 6px 2px 2px;width:100%;max-width:34px;display:block}.bar-chart small{color:var(--muted);font-size:8px}.margin-panel{padding:21px}.margin-panel h3{margin:4px 0 22px;font-size:15px}.revenue-line{margin:16px 0}.revenue-line>div:first-child{justify-content:space-between;align-items:center;gap:10px;margin-bottom:7px;display:flex}.revenue-line strong{font-size:9px}.revenue-line span{color:var(--muted);font-size:8px}.revenue-line>div:last-child{background:#edf2f3;border-radius:999px;height:6px;overflow:hidden}.revenue-line i{border-radius:inherit;height:100%;display:block}.revenue-line i.teal{background:var(--teal)}.revenue-line i.blue{background:var(--blue)}.revenue-line i.violet{background:var(--violet)}.revenue-line i.amber{background:var(--amber)}.financial-disclaimer{color:var(--muted);align-items:center;gap:8px;margin-top:13px;font-size:9px;display:flex}.admin-grid{grid-template-columns:repeat(3,1fr);gap:15px;display:grid}.role-card{cursor:pointer;text-align:left;grid-template-columns:45px 1fr 20px;gap:13px;padding:20px;display:grid}.role-card>span{width:43px;height:43px;color:var(--teal);background:var(--teal-soft);border-radius:11px;place-items:center;display:grid}.role-card>div{flex-direction:column;align-items:flex-start;display:flex}.role-card small{color:var(--teal);letter-spacing:.1em;font-size:8px;font-weight:850}.role-card h3{margin:4px 0;font-size:16px}.role-card p{min-height:32px;color:var(--muted);margin:0 0 12px;font-size:9px;line-height:1.5}.role-card b{color:#54727d;background:#edf2f3;border-radius:999px;padding:4px 7px;font-size:8px}.role-card>svg{color:#8fa0a7;align-self:center}.governance-card{grid-column:1/-1;align-items:center;gap:16px;padding:22px;display:flex}.governance-card>svg{width:42px;height:42px;color:var(--blue);background:var(--blue-soft);border-radius:11px;flex:0 0 42px;padding:9px}.governance-card h3{margin:5px 0;font-size:14px}.governance-card p{color:var(--muted);margin:0;font-size:10px;line-height:1.55}.modal-layer,.drawer-layer{z-index:80;place-items:start center;padding-top:10vh;display:grid;position:fixed;inset:0}.modal-backdrop,.drawer-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0518238f;border:0;position:absolute;inset:0}.unsaved-dialog-layer{z-index:180;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.unsaved-dialog-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#051823b8;border:0;position:absolute;inset:0}.unsaved-dialog-card{z-index:1;background:var(--panel);border:1px solid var(--line);border-radius:16px;width:min(460px,100vw - 36px);padding:26px;position:relative;box-shadow:0 28px 80px #05182357}.unsaved-dialog-card h2{color:var(--ink);margin:7px 0 8px;font-size:24px}.unsaved-dialog-card p{color:var(--muted);margin:0 0 20px;font-size:11px;line-height:1.55}.unsaved-dialog-actions{gap:9px;display:grid}.unsaved-dialog-actions button{justify-content:center;width:100%;min-height:42px}.danger-button{color:#a63232;cursor:pointer;background:#fff0f0;border:1px solid #e9b8b8;border-radius:8px;padding:11px 14px;font-size:10px;font-weight:850}.danger-button:hover{background:#ffe4e4;border-color:#d78d8d}.danger-button:disabled{cursor:wait;opacity:.6}.search-modal{z-index:1;background:#fff;border-radius:16px;width:min(620px,100vw - 30px);position:relative;overflow:hidden;box-shadow:0 28px 70px #05182347}.new-customer-modal{z-index:1;background:var(--panel);border-radius:16px;width:min(560px,100vw - 30px);padding:24px;position:relative;box-shadow:0 28px 70px #05182347}.new-customer-modal>p{color:var(--muted);margin:-7px 0 19px;font-size:11px}.new-customer-modal label{color:var(--muted);flex-direction:column;gap:6px;font-size:10px;font-weight:750;display:flex}.new-customer-modal input:not([type=checkbox]),.new-customer-modal select{width:100%;color:var(--ink);border:1px solid var(--line);background:0 0;border-radius:8px;outline:0;padding:11px 12px}.new-customer-modal input:not([type=checkbox]):focus,.new-customer-modal select:focus{border-color:var(--teal);box-shadow:0 0 0 3px var(--teal-soft)}.form-grid{grid-template-columns:1fr 1fr;gap:12px;margin-top:13px;display:grid}.opportunity-check{background:var(--teal-soft);cursor:pointer;border-radius:10px;align-items:flex-start;margin-top:17px;padding:13px;flex-direction:row!important;gap:10px!important}.opportunity-check input{width:16px;height:16px;accent-color:var(--teal);margin:1px 0 0}.opportunity-check span{flex-direction:column;gap:3px;display:flex}.opportunity-check strong{color:var(--ink);font-size:11px}.opportunity-check small{color:var(--muted);font-size:9px;font-weight:500;line-height:1.4}.search-input{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:17px;display:flex}.search-input input{border:0;outline:0;flex:1;font-size:14px}.search-input button,.drawer-head button{width:32px;height:32px;color:var(--muted);cursor:pointer;background:#f2f5f6;border:0;border-radius:8px;place-items:center;display:grid}.search-hint{color:#89979e;letter-spacing:.08em;text-transform:uppercase;margin:13px 17px 6px;font-size:9px;font-weight:800}.search-modal>button{cursor:pointer;text-align:left;background:#fff;border:0;border-radius:9px;grid-template-columns:36px 1fr auto;align-items:center;gap:11px;width:calc(100% - 20px);margin:2px 10px;padding:11px;display:grid}.search-modal>button:hover{background:#f4f8f8}.search-modal>button>svg{color:var(--teal);background:var(--teal-soft);border-radius:9px;padding:8px}.search-modal>button span{flex-direction:column;gap:4px;display:flex}.search-modal>button strong{font-size:11px}.search-modal>button small{color:var(--muted);font-size:9px}.search-modal>button kbd{margin:0}.drawer-layer{place-items:stretch end;padding:0}.detail-drawer{z-index:1;background:#fff;width:min(430px,100vw);height:100%;padding:27px;position:relative;overflow-y:auto;box-shadow:-18px 0 50px #05182333}.drawer-head{justify-content:space-between;align-items:center;display:flex}.drawer-head h2{margin:5px 0 18px;font-size:27px}.detail-drawer>h3{margin:19px 0 8px;font-size:20px}.drawer-customer{color:var(--muted);align-items:center;gap:7px;margin:0;font-size:11px;display:flex}.drawer-details{grid-template-columns:1fr 1fr;gap:10px;margin-top:23px;display:grid}.drawer-details div{background:#f5f8f8;border-radius:9px;flex-direction:column;gap:5px;padding:12px;display:flex}.drawer-details small{color:var(--muted);font-size:8px}.drawer-details strong{font-size:10px}.drawer-note{color:#5b6f7a;background:var(--blue-soft);border-radius:10px;gap:10px;margin-top:18px;padding:14px;display:flex}.drawer-note p{flex-direction:column;gap:5px;margin:0;display:flex}.drawer-note strong{color:var(--ink);font-size:9px}.drawer-note span{font-size:9px;line-height:1.55}.toast{z-index:120;color:#fff;background:#15394a;border:1px solid #ffffff1f;border-radius:11px;align-items:center;gap:9px;max-width:min(420px,100vw - 30px);padding:13px 16px;font-size:11px;font-weight:650;animation:.2s ease-out toast-in;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 18px 45px #05182340}.toast svg{color:#6dd0ad}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}}.update-notice{z-index:150;color:#fff;background:#083f68;border:1px solid #fff3;border-radius:13px;align-items:center;gap:18px;max-width:min(520px,100vw - 32px);padding:15px 16px;display:flex;position:fixed;bottom:20px;right:20px;box-shadow:0 18px 48px #001b3d4d}.update-notice div{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.update-notice strong{font-size:13px}.update-notice span{color:#d3e8f5;font-size:11px;line-height:1.4}.update-notice button{color:#003056;cursor:pointer;background:#f7c54d;border:0;border-radius:8px;flex:none;padding:9px 12px;font-size:11px;font-weight:800}.update-notice button:hover{background:#ffda77}.crm-hero{color:#fff;background:linear-gradient(118deg,#00356b,#006fc9);border-radius:16px;justify-content:space-between;align-items:center;gap:28px;margin-bottom:15px;padding:25px 27px;display:flex;box-shadow:0 18px 38px #003a7938}.crm-hero .section-kicker{color:#ffcf63}.crm-hero h2{letter-spacing:-.04em;max-width:570px;margin:8px 0 6px;font-size:clamp(24px,3vw,34px)}.crm-hero p{color:#d7eaff;max-width:620px;margin:0;font-size:11px;line-height:1.55}.crm-hero-summary{background:#ffffff1a;border:1px solid #ffffff29;border-radius:12px;flex-direction:column;min-width:172px;padding:15px 17px;display:flex}.crm-hero-summary strong{font-size:30px}.crm-hero-summary span{margin-top:2px;font-size:10px;font-weight:700}.crm-hero-summary small{color:#b9dbf4;margin-top:10px;font-size:8px}.customer-action-row{grid-template-columns:1fr 1fr;gap:11px;min-width:min(600px,100%);display:grid}.customer-action-row button{color:var(--ink);background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);cursor:pointer;text-align:left;border-radius:12px;grid-template-columns:42px minmax(0,1fr) 18px;grid-template-areas:"icon title arrow""icon detail arrow";align-items:center;column-gap:10px;padding:14px;display:grid;position:relative}.customer-action-row button:hover{border-color:#79b8dd;transform:translateY(-1px)}.customer-action-row button>span{width:42px;height:42px;color:var(--teal);background:var(--teal-soft);border-radius:10px;grid-area:icon;place-items:center;display:grid}.customer-action-row strong{grid-area:title;font-size:12px}.customer-action-row small{color:var(--muted);grid-area:detail;font-size:9px}.customer-action-row button>svg{color:var(--muted);grid-area:arrow}.customer-list-title{justify-content:flex-end;padding-bottom:13px}.customer-search{border:1px solid var(--line);background:var(--surface-soft);border-radius:12px;align-items:center;gap:10px;min-height:48px;margin:0 24px 18px;padding:0 14px;display:flex}.customer-search input{width:100%;color:var(--text);background:0 0;border:0;outline:none;padding:0}.project-flow{color:#fff;background:linear-gradient(120deg,#00356b,#006fc9);border-radius:15px;margin-bottom:16px;padding:20px 22px}.project-flow .section-kicker{color:#ffcf63}.project-flow>div{flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px;display:flex}.project-flow strong{background:#ffffff1f;border-radius:7px;padding:7px 10px;font-size:11px}.project-flow p{color:#d7eaff;margin:12px 0 0;font-size:10px}.pipeline-board{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;padding-bottom:8px;display:grid}.pipeline-column{background:color-mix(in srgb, var(--panel) 86%, var(--blue-soft));border:1px solid var(--line);border-radius:14px;min-height:310px;padding:14px}.pipeline-column header{border-bottom:1px solid var(--line);padding:2px 2px 13px}.pipeline-column h3{margin:5px 0 3px;font-size:15px}.pipeline-column p{color:var(--muted);margin:0;font-size:9px;line-height:1.4}.pipeline-cards{gap:9px;padding-top:12px;display:grid}.pipeline-card{min-height:118px;color:var(--ink);background:var(--panel);border:1px solid var(--line);cursor:pointer;text-align:left;border-radius:11px;flex-direction:column;align-items:flex-start;gap:6px;padding:13px;transition:transform .16s,border-color .16s,box-shadow .16s;display:flex;box-shadow:0 7px 18px #05233a0f}.pipeline-card:hover{border-color:#6eb2df;transform:translateY(-2px);box-shadow:0 12px 23px #05233a1f}.pipeline-card.needs-action{border-left:4px solid var(--amber)}.pipeline-card.project-card{border-left:4px solid var(--teal)}.pipeline-card>small{min-height:25px;color:var(--muted);font-size:9px;line-height:1.4}.pipeline-card footer{justify-content:space-between;align-items:center;gap:8px;width:100%;margin-top:auto;display:flex}.pipeline-card footer span{color:var(--teal);align-items:center;gap:2px;font-size:8px;font-weight:800;display:inline-flex}.pipeline-empty{color:var(--muted);font-style:italic;margin:8px 2px!important;font-size:9px!important}.lead-list{padding:0 18px 8px}.lead-list article{border-top:1px solid var(--line);grid-template-columns:1fr auto auto;align-items:center;gap:20px;padding:16px 0;display:grid}.lead-list h3{margin:6px 0 3px;font-size:14px}.lead-list p{color:var(--muted);margin:0;font-size:10px}.lead-product{color:var(--teal);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:850}.lead-list>article>div:nth-child(2){flex-direction:column;align-items:flex-end;gap:6px;display:flex}.lead-list>article>div:nth-child(2) strong{font-size:13px}.lead-list b{color:#356aa5;background:var(--blue-soft);border-radius:999px;padding:4px 7px;font-size:8px}.lead-list button{color:var(--teal);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;font-size:10px;font-weight:800;display:inline-flex}.lead-list b.installing,.project-status b.installing{color:#147160;background:var(--teal-soft)}.project-drawer{padding:27px}.project-status{justify-content:space-between;align-items:center;gap:12px;margin:0 0 20px;display:flex}.project-status b{color:#356aa5;background:var(--blue-soft);border-radius:999px;padding:5px 8px;font-size:9px}.project-status strong{font-size:18px}.project-summary{background:#f5f8f8;border-radius:11px;padding:16px}.project-summary h3{margin:7px 0 5px;font-size:16px}.project-summary p{color:var(--muted);margin:0;font-size:10px;line-height:1.55}.project-checklist{gap:2px;margin:23px 0;display:grid}.project-checklist>div{border-bottom:1px solid var(--line);align-items:flex-start;gap:11px;padding:11px 0;display:flex}.project-checklist>div>span{color:#62809a;background:#edf2f5;border-radius:50%;flex:0 0 25px;place-items:center;width:25px;height:25px;font-size:10px;font-weight:850;display:grid}.project-checklist>div.current>span{color:#fff;background:var(--blue)}.project-checklist>div.done>span{color:#fff;background:var(--teal)}.project-checklist p{flex-direction:column;gap:3px;margin:0;display:flex}.project-checklist strong{font-size:10px}.project-checklist small{color:var(--muted);font-size:9px;line-height:1.4}.project-drawer .secondary-button{justify-content:center;margin-top:9px}.dark-mode .project-summary{background:#162a38}.dark-mode .project-checklist>div{border-color:var(--line)}.dark-mode .project-checklist>div>span{background:#203848}.customer-drawer{padding:27px}.customer-status-row{justify-content:space-between;align-items:center;gap:9px;margin:0 0 19px;display:flex}.customer-status-row>span{color:var(--muted);font-size:9px;font-weight:700}.customer-record-drawer{width:min(720px,100vw);padding:28px 30px 40px}.customer-record-drawer .drawer-head{z-index:4;background:var(--panel);border-bottom:1px solid var(--line);margin:-28px -30px 20px;padding:25px 30px 13px;position:sticky;top:-28px}.customer-drawer-actions{align-items:center;gap:8px;display:flex}.customer-drawer-actions .secondary-button{align-items:center;gap:6px;width:auto;padding:9px 12px;display:inline-flex}.customer-loading{color:var(--muted);background:#f5f8f8;border-radius:12px;align-items:center;gap:10px;padding:18px;font-size:11px;display:flex}.customer-loading span{border:2px solid var(--line);border-top-color:var(--teal);border-radius:50%;width:12px;height:12px;animation:.8s linear infinite spin}.customer-record-error{color:#a63232;background:#fff0f0;border:1px solid #f0c6c6;border-radius:10px;padding:13px;font-size:11px}.customer-profile-grid{grid-template-columns:1fr 1fr;gap:9px;margin-bottom:22px;display:grid}.customer-profile-grid>div{border:1px solid var(--line);background:#f5f8f8;border-radius:10px;align-items:center;gap:10px;min-width:0;padding:12px;display:flex}.customer-profile-grid>div.wide{grid-column:1/-1}.customer-profile-grid span{width:31px;height:31px;color:var(--teal);background:var(--teal-soft);border-radius:8px;flex:0 0 31px;place-items:center;display:grid}.customer-profile-grid p{flex-direction:column;gap:3px;min-width:0;margin:0;display:flex}.customer-profile-grid small{color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:750}.customer-profile-grid strong{overflow-wrap:anywhere;font-size:10px}.customer-record-section{margin:0 0 24px}.customer-record-section h3,.purchase-heading h3{margin:5px 0 11px;font-size:16px}.customer-asset-row{border:1px solid var(--line);background:#f5f8f8;border-radius:10px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;padding:11px;display:grid}.customer-asset-row+.customer-asset-row{margin-top:7px}.customer-asset-row>span{width:34px;height:34px;color:var(--teal);background:var(--teal-soft);border-radius:8px;place-items:center;display:grid}.customer-asset-row>div{flex-direction:column;gap:3px;min-width:0;display:flex}.customer-asset-row strong{font-size:10px}.customer-asset-row small{color:var(--muted);font-size:8px}.customer-asset-row b{color:#147160;font-size:8px}.purchase-heading{justify-content:space-between;align-items:end;gap:15px;display:flex}.purchase-heading small{color:var(--muted);margin-bottom:11px;font-size:8px}.purchase-document{border:1px solid var(--line);border-radius:12px;margin-bottom:10px;overflow:hidden}.purchase-document>header{background:#f5f8f8;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex}.purchase-document>header>div{align-items:center;gap:9px;display:flex}.purchase-document>header>div:last-child{text-align:right;flex-direction:column;align-items:flex-end;gap:2px}.purchase-document header span{width:32px;height:32px;color:var(--blue);background:var(--blue-soft);border-radius:8px;place-items:center;display:grid}.purchase-document header p,.purchase-lines p{flex-direction:column;gap:3px;margin:0;display:flex}.purchase-document header strong{font-size:10px}.purchase-document header small,.purchase-lines small{color:var(--muted);font-size:8px}.purchase-lines{padding:4px 14px 8px}.purchase-lines>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding:9px 0;display:flex}.purchase-lines>div:last-child{border-bottom:0}.purchase-lines strong,.purchase-lines b{font-size:9px}.purchase-lines b{flex:none}.customer-edit-form{flex-direction:column;gap:12px;display:flex}.customer-edit-form label{color:var(--muted);flex-direction:column;gap:6px;font-size:9px;font-weight:750;display:flex}.customer-edit-form input,.customer-edit-form select,.customer-edit-form textarea,.activity-note-entry textarea{width:100%;color:var(--ink);border:1px solid var(--line);background:0 0;border-radius:8px;outline:0;padding:10px 11px}.customer-edit-form textarea,.activity-note-entry textarea{resize:vertical;min-height:82px}.customer-edit-form input:focus,.customer-edit-form select:focus,.customer-edit-form textarea:focus,.activity-note-entry textarea:focus{border-color:var(--teal);box-shadow:0 0 0 3px var(--teal-soft)}.customer-edit-actions{justify-content:flex-end;gap:9px;padding-top:4px;display:flex}.customer-edit-actions button{width:auto}.customer-profile-notes{color:var(--muted);white-space:pre-wrap;background:#f5f8f8;border-radius:9px;margin:7px 0 10px;padding:12px;font-size:10px;line-height:1.5}.activity-note-entry{grid-template-columns:1fr auto;align-items:end;gap:8px;margin-bottom:11px;display:grid}.activity-note-entry textarea{min-height:62px}.activity-note-entry button{margin-bottom:1px}.customer-activity-list>div{grid-template-columns:8px 1fr;gap:10px;padding:8px 0;display:grid}.customer-activity-list>div>span{background:var(--teal);width:8px;height:8px;box-shadow:0 0 0 4px var(--teal-soft);border-radius:50%;margin-top:4px}.customer-activity-list p{flex-direction:column;gap:3px;margin:0;display:flex}.customer-activity-list strong{font-size:9px}.customer-activity-list small{color:var(--muted);font-size:8px}.customer-contact-card{background:var(--teal-soft);border-radius:10px;align-items:center;gap:11px;padding:13px;display:flex}.customer-contact-card>span{width:35px;height:35px;color:var(--teal);background:#fff;border-radius:9px;place-items:center;display:grid}.customer-contact-card>div{flex-direction:column;gap:3px;display:flex}.customer-contact-card strong{font-size:12px}.customer-contact-card small{color:var(--muted);font-size:9px}.customer-contact-lines{border-bottom:1px solid var(--line);padding:8px 0 13px}.customer-contact-lines p{color:var(--muted);align-items:center;gap:8px;margin:10px 0;font-size:10px;display:flex}.customer-contact-lines svg{color:var(--teal);flex:none}.customer-balance{background:#f5f8f8;border-radius:10px;grid-template-columns:1fr auto;gap:4px 14px;margin:16px 0 18px;padding:14px;display:grid}.customer-balance span{color:var(--muted);font-size:9px;font-weight:750}.customer-balance strong{font-size:22px}.customer-balance small{color:var(--muted);grid-column:1/-1;font-size:9px}.customer-timeline{padding-top:2px}.customer-timeline h3{margin:5px 0 12px;font-size:15px}.customer-timeline>div{gap:10px;padding:0 0 13px;display:flex;position:relative}.customer-timeline>div>span{z-index:1;background:var(--teal);width:8px;height:8px;box-shadow:0 0 0 4px var(--teal-soft);border-radius:50%;margin-top:3px;position:relative}.customer-timeline>div:not(:last-child):before{background:var(--line);content:"";width:1px;height:calc(100% - 6px);position:absolute;top:12px;left:3px}.customer-timeline p{color:var(--muted);margin:0;font-size:9px;line-height:1.45}.customer-assets{margin:20px 0}.customer-assets h3{margin:5px 0 11px;font-size:15px}.equipment-card,.customer-project-history>div{background:#f5f8f8;border-radius:10px;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:9px;padding:11px;display:grid}.equipment-card>span,.customer-project-history>div>span{width:32px;height:32px;color:var(--teal);background:var(--teal-soft);border-radius:8px;place-items:center;display:grid}.equipment-card p,.customer-project-history p{flex-direction:column;gap:3px;margin:0;display:flex}.equipment-card small,.customer-project-history small{color:var(--muted);font-size:8px;line-height:1.4}.equipment-card b,.customer-project-history b{color:#147160;background:var(--teal-soft);white-space:nowrap;border-radius:999px;padding:4px 6px;font-size:8px}.equipment-card b.in-progress,.customer-project-history b.in-progress{color:#356aa5;background:var(--blue-soft)}.empty-record{color:var(--muted);background:#f5f8f8;border-radius:10px;margin:0;padding:13px;font-size:9px;line-height:1.5}.customer-project-history{margin:0 0 20px}.customer-project-history>div{margin-top:8px}.dark-mode .equipment-card,.dark-mode .customer-project-history>div,.dark-mode .empty-record{background:#162a38}.dark-mode .topbar{background:#0d1d28f0}.dark-mode .topbar,.dark-mode .metric-card,.dark-mode .panel,.dark-mode .quick-action,.dark-mode .summary-box,.dark-mode .table-row,.dark-mode .search-modal,.dark-mode .detail-drawer{background:var(--panel)}.dark-mode .customer-loading,.dark-mode .customer-profile-grid>div,.dark-mode .customer-asset-row,.dark-mode .purchase-document>header,.dark-mode .customer-profile-notes{background:#162a38}.dark-mode .global-search,.dark-mode .icon-button,.dark-mode .role-picker,.dark-mode .theme-toggle,.dark-mode .secondary-button{color:var(--muted);border-color:var(--line);background:#162a38}.dark-mode .demo-data-label{color:#f6c352;background:#36280e;border-color:#66521f}.dark-mode .page-heading p:last-child,.dark-mode .metric-top>span,.dark-mode .service-copy small,.dark-mode .service-owner small,.dark-mode .timeline-item>div:last-child small,.dark-mode .activity-list small,.dark-mode .table-row>span>small,.dark-mode .updated-label,.dark-mode .sample-footnote,.dark-mode .financial-disclaimer{color:var(--muted)}.dark-mode .table-head,.dark-mode .schedule-block,.dark-mode .search-modal>button,.dark-mode .search-input button,.dark-mode .drawer-head button{background:#162a38}.dark-mode .new-customer-modal input:not([type=checkbox]),.dark-mode .new-customer-modal select{color:var(--ink);background:#162a38}.dark-mode button.table-row:hover,.dark-mode .service-list>button:hover,.dark-mode .search-modal>button:hover{background:#193241}.dark-mode .service-list>button,.dark-mode .desk-list button,.dark-mode .table-toolbar,.dark-mode .panel-title,.dark-mode .tech-column,.dark-mode .activity-list>div,.dark-mode .attention-list>div,.dark-mode .table-row,.dark-mode .search-input{border-color:var(--line)}.dark-mode .filter-tabs button span,.dark-mode .role-card b,.dark-mode .view-toggle{background:#1d3443}.dark-mode .schedule-toolbar>div:first-child button,.dark-mode .inventory-callout button{color:var(--ink);border-color:var(--line);background:#162a38}.dark-mode .inventory-callout{color:#f6c352;background:#33270d;border-color:#68531b}.dark-mode .drawer-details div{background:#162a38}.dark-mode .customer-contact-card>span{background:#16384e}.dark-mode .customer-balance{background:#162a38}.dark-mode .drawer-note{color:#bad2e6;background:#112c45}.dark-mode .search-input input{color:var(--ink);background:0 0}.dark-mode kbd{color:#aab9c2;background:#203848;border-color:#355063}.new-customer-modal form{gap:13px;display:grid}.new-customer-modal textarea{width:100%;min-height:76px;color:var(--ink);border:1px solid var(--line);font:inherit;resize:vertical;background:0 0;border-radius:8px;outline:0;padding:11px 12px}.dark-mode .new-customer-modal textarea{background:#162a38}.new-customer-modal textarea:focus{border-color:var(--teal);box-shadow:0 0 0 3px var(--teal-soft)}.project-status select{color:#356aa5;background:var(--blue-soft);font:inherit;border:0;border-radius:999px;padding:7px 9px;font-size:10px;font-weight:800}.dark-mode .project-status select{color:#abd6ff;background:#16384e}.followup-check{width:32px;height:32px;color:var(--teal);background:var(--teal-soft);cursor:pointer;border:0;border-radius:8px;place-items:center;display:grid}.followup-form{grid-template-columns:120px 1fr auto;gap:7px;margin-top:10px;display:grid}.followup-form input{min-width:0;color:var(--ink);border:1px solid var(--line);font:inherit;background:0 0;border-radius:7px;outline:0;padding:9px;font-size:9px}.followup-form button{color:#fff;background:var(--blue);cursor:pointer;font:inherit;border:0;border-radius:7px;padding:0 11px;font-size:9px;font-weight:800}.dark-mode .followup-form input{background:#162a38}.lead-customer-form{gap:13px;display:grid}.lead-customer-mode{flex-wrap:wrap;gap:7px;display:flex}.lead-customer-mode button{color:var(--muted);background:var(--surface);border:1px solid var(--line);cursor:pointer;font:inherit;border-radius:8px;padding:8px 10px;font-size:10px;font-weight:800}.lead-customer-mode button.active{color:#fff;background:var(--blue);border-color:var(--blue)}.lead-customer-mode button:last-child{color:var(--blue);margin-left:auto}.lead-selected-customer{background:var(--teal-soft);border:1px solid color-mix(in srgb, var(--teal) 30%, var(--line));border-radius:10px;justify-content:space-between;align-items:center;gap:14px;padding:13px;display:flex}.lead-selected-customer span{gap:3px;min-width:0;display:grid}.lead-selected-customer small{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:800}.lead-selected-customer strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.lead-pipeline-composer{border-left:4px solid var(--blue);gap:16px;margin-bottom:14px;padding:18px;display:grid}.lead-pipeline-composer>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.lead-pipeline-composer>header h2{color:var(--ink);margin:2px 0 4px;font-size:20px}.lead-pipeline-composer>header p{color:var(--muted);margin:0;font-size:11px}.lead-pipeline-composer form{gap:13px;display:grid}.lead-pipeline-composer label{color:var(--muted);gap:6px;font-size:10px;font-weight:750;display:grid}.lead-pipeline-composer input,.lead-pipeline-composer select,.lead-pipeline-composer textarea{width:100%;min-width:0;color:var(--ink);background:var(--background);border:1px solid var(--line);font:inherit;border-radius:8px;outline:0;padding:11px 12px}.lead-pipeline-composer textarea{resize:vertical;min-height:86px}.lead-pipeline-composer input:focus,.lead-pipeline-composer select:focus,.lead-pipeline-composer textarea:focus{border-color:var(--teal);box-shadow:0 0 0 3px var(--teal-soft)}.dark-mode .lead-pipeline-composer input,.dark-mode .lead-pipeline-composer select,.dark-mode .lead-pipeline-composer textarea{background:#162a38}.feedback-report-form fieldset{border:0;min-width:0;margin:0;padding:0}.feedback-report-form legend{color:var(--muted);margin-bottom:8px;font-size:10px;font-weight:750}.feedback-category-options{gap:7px;display:grid}.new-customer-modal .feedback-category-options label{background:var(--surface);border:1px solid var(--line);cursor:pointer;border-radius:9px;grid-template-columns:18px 1fr;align-items:start;gap:10px;padding:11px;display:grid}.new-customer-modal .feedback-category-options label:has(input:checked){background:var(--blue-soft);border-color:var(--blue)}.new-customer-modal .feedback-category-options input[type=radio]{width:16px;height:16px;accent-color:var(--blue);box-shadow:none;margin:1px 0 0;padding:0}.feedback-category-options span{gap:3px;display:grid}.feedback-category-options strong{color:var(--ink);font-size:11px}.feedback-category-options small{color:var(--muted);font-size:9px;font-weight:500;line-height:1.4}.feedback-report-context{color:var(--muted);background:var(--teal-soft);border-radius:8px;margin:0;padding:10px 11px;font-size:9px;line-height:1.45}.quick-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:620px}.quick-action>span{width:auto;height:auto;color:var(--muted);background:0 0;border-radius:0;margin-top:5px;font-size:10px;line-height:1.45;display:block}.quick-action strong{margin-top:14px}.calendar-panel{overflow:hidden}.calendar-weekdays,.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar-weekdays span{color:var(--muted);border-bottom:1px solid var(--line);text-align:center;padding:10px 8px;font-size:10px;font-weight:800}.calendar-day{border-right:1px solid var(--line);border-bottom:1px solid var(--line);align-content:start;gap:5px;min-height:106px;padding:10px;display:grid}.calendar-day:nth-child(7n){border-right:0}.calendar-day>strong{font-size:11px}.calendar-day>span{color:var(--ink);background:var(--blue-soft);border-left:2px solid var(--blue);border-radius:4px;padding:4px 5px;font-size:8px;line-height:1.25}.calendar-day.today{background:var(--teal-soft)}.calendar-day.blank{background:#142f4108}.service-groups{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.service-group{min-width:0}.service-group .lead-list article{grid-template-columns:1fr auto;gap:10px;display:grid}.service-group .lead-list article>button{grid-column:1/-1;justify-self:start}.followup-form select{min-width:0;color:var(--ink);border:1px solid var(--line);font:inherit;background:0 0;border-radius:7px;outline:0;padding:9px;font-size:9px}.dark-mode .followup-form select{background:#162a38}.schedule-categories{gap:18px;margin-top:18px;display:grid}.schedule-category{background:var(--panel);border:1px solid var(--line);border-radius:13px;padding:18px}.schedule-category>header{margin-bottom:16px}.schedule-category h2{margin:3px 0;font-size:22px}.schedule-category header p{color:var(--muted);margin:0;font-size:11px}.schedule-subcategories{gap:10px;display:grid}.service-selector{border-left:4px solid var(--blue);background:#195b960d;border-radius:9px;padding:13px}.service-selector>h3{margin:0 0 11px;font-size:14px}.dispatch-lists{grid-template-columns:1fr 1fr;gap:12px;display:grid}.dispatch-lists>div{background:var(--surface);border:1px solid var(--line);border-radius:8px;min-height:78px;padding:10px}.dispatch-card{border-bottom:1px solid var(--line);gap:4px;padding:10px 0;display:grid}.dispatch-card:last-child{border-bottom:0}.dispatch-card h3,.dispatch-card p,.dispatch-card small{margin:0}.dispatch-card h3{font-size:13px}.dispatch-card p,.dispatch-card small{color:var(--muted);font-size:10px}.dispatch-card footer{justify-content:space-between;align-items:center;gap:8px;margin-top:3px;display:flex}.dispatch-card footer b{font-size:10px}.dispatch-card footer span{color:var(--teal);font-size:9px;font-weight:800}.dispatch-card footer button{color:var(--blue);background:var(--blue-soft);cursor:pointer;border:0;border-radius:6px;align-items:center;gap:4px;padding:6px 8px;font-size:9px;font-weight:800;display:inline-flex}.dark-mode .schedule-category{background:#112431}.dark-mode .service-selector{background:#162a38}.dark-mode .dispatch-lists>div{background:#10212c}.schedule-controls{background:var(--blue-soft);border-radius:8px;grid-template-columns:minmax(120px,.8fr) minmax(140px,1fr) auto;align-items:end;gap:8px;margin-top:8px;padding:9px;display:grid}.schedule-controls label{color:var(--muted);text-transform:uppercase;gap:4px;font-size:8px;font-weight:800;display:grid}.schedule-controls input,.schedule-controls select{min-width:0;color:var(--ink);background:var(--surface);border:1px solid var(--line);font:inherit;border-radius:6px;padding:7px 8px;font-size:9px}.schedule-controls button{color:#fff;background:var(--blue);cursor:pointer;border:0;border-radius:6px;min-height:31px;padding:7px 10px;font-size:9px;font-weight:800}.schedule-controls button:disabled{opacity:.45;cursor:not-allowed}.dark-mode .schedule-controls{background:#10212c}.dark-mode .schedule-controls input,.dark-mode .schedule-controls select{background:#162a38}.topbar,.dark-mode .topbar{background:linear-gradient(110deg,#f2a000 0%,#ffc64d 100%);border-bottom-color:#002b5b3d;box-shadow:0 8px 24px #002b5b29}.topbar .global-search,.topbar .icon-button,.topbar .role-picker,.topbar .theme-toggle,.dark-mode .topbar .global-search,.dark-mode .topbar .icon-button,.dark-mode .topbar .role-picker,.dark-mode .topbar .theme-toggle{color:#002b5b;background:#ffffffd1;border-color:#002b5b38}.topbar .global-search span,.topbar .role-picker span,.topbar .role-picker select,.topbar .theme-toggle,.dark-mode .topbar .global-search span,.dark-mode .topbar .role-picker span,.dark-mode .topbar .role-picker select,.dark-mode .topbar .theme-toggle{color:#002b5b}.topbar .global-search:hover,.topbar .icon-button:hover,.topbar .role-picker:hover,.topbar .theme-toggle:hover{background:#fffffff0}.topbar .icon-button span{border-color:#f2a000}.topbar .mobile-menu{color:#002b5b}html,body{max-width:100%;min-height:100%;overflow:clip auto}.workspace,.content{min-width:0}.app-shell,.workspace{min-height:100dvh;overflow-y:visible}.workspace{overflow-x:clip}.metric-card>small{font-size:11px;line-height:1.45}.table-row>span>small{font-size:10.5px;line-height:1.4}.sort-button{color:inherit;cursor:pointer;font-size:inherit;font-weight:inherit;letter-spacing:inherit;text-align:left;text-transform:inherit;background:0 0;border:0;align-items:center;gap:5px;padding:0;display:inline-flex}.sort-button:focus-visible{outline:2px solid var(--teal);outline-offset:4px;border-radius:2px}.drawer-layer{overflow:hidden}.detail-drawer{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;max-height:100dvh;overflow:hidden auto}.status-pill,.priority-pill,.stock-pill{font-size:10px}.team-table .table-row{grid-template-columns:1.15fr .7fr .65fr 1.5fr}.team-table .table-row>span:last-child{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.hub-user-table .table-row{grid-template-columns:1.2fr .9fr .65fr}.hub-user-table .table-row>span{min-width:0}.hub-user-table .table-row>span:first-child,.hub-user-table .table-row>span:nth-child(3){flex-direction:column;align-items:flex-start;gap:4px;display:flex}.hub-user-table select{width:100%;color:var(--ink);background:var(--panel);border:1px solid var(--line);font:inherit;border-radius:8px;padding:8px;font-size:10px}.credential-pending{font-weight:800;color:#a26800!important}.auth-audit-list article{align-items:flex-start}.temporary-credential{gap:14px;display:grid}.temporary-credential>p,.temporary-credential>small{color:var(--muted);margin:0;font-size:10px;line-height:1.5}.temporary-credential dl{gap:9px;margin:0;display:grid}.temporary-credential dl div{background:var(--teal-soft);border-radius:9px;gap:4px;padding:12px;display:grid}.temporary-credential dt{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:800}.temporary-credential dd{overflow-wrap:anywhere;color:var(--ink);margin:0;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:13px;font-weight:800}.protected-account{color:var(--teal);font-size:11px}.customer-action-row strong{font-size:13px}.customer-action-row small{font-size:11px;line-height:1.35}.pipeline-column p{font-size:10.5px}.pipeline-card>strong{font-size:13.5px}.pipeline-card>small{font-size:10.5px}.pipeline-card footer b{font-size:11px}.pipeline-card footer span,.pipeline-empty{font-size:10px!important}.lead-list p{font-size:11.5px;line-height:1.45}.lead-product,.lead-list b{font-size:10px}.project-summary p{font-size:11.5px}.sample-footnote{font-size:10.5px;line-height:1.5}.lead-contact-form{background:var(--blue-soft);border-radius:11px;gap:11px;margin:20px 0;padding:15px;display:grid}.lead-contact-form label{color:var(--muted);gap:5px;font-size:10px;font-weight:750;display:grid}.lead-contact-form input,.lead-contact-form select{width:100%;min-width:0;color:var(--ink);background:var(--panel);border:1px solid var(--line);border-radius:8px;outline:0;padding:10px 11px}.lead-contact-form input:focus,.lead-contact-form select:focus{border-color:var(--teal);box-shadow:0 0 0 3px #006fc921}.field-worker-check{background:var(--blue-soft);border:1px solid var(--line);cursor:pointer;border-radius:9px;align-items:flex-start;padding:13px;flex-direction:row!important;gap:10px!important}.field-worker-check input{width:17px;height:17px;accent-color:var(--blue);margin:1px 0 0}.field-worker-check span{gap:3px;display:grid}.field-worker-check strong{color:var(--ink);font-size:11px}.field-worker-check small{color:var(--muted);font-size:10px;font-weight:500}.dispatch-card p,.dispatch-card small{font-size:11px;line-height:1.4}.dispatch-card footer b,.dispatch-card footer span{font-size:10.5px}.schedule-controls label{font-size:9.5px}.schedule-controls input,.schedule-controls select,.schedule-controls button{font-size:10.5px}.calendar-day>span{font-size:9px}.equipment-card strong,.customer-project-history strong{font-size:11.5px}.equipment-card small,.customer-project-history small,.customer-timeline p,.empty-record{font-size:10.5px}.primary-button:disabled,.secondary-button:disabled,.followup-form button:disabled{opacity:.45;cursor:not-allowed;box-shadow:none;transform:none}.dark-mode .lead-contact-form{background:#10212c}.dark-mode .lead-contact-form input,.dark-mode .lead-contact-form select{background:#162a38}.construction-stage{color:#fff;background:#082b4b;border:1px solid #f2a0008c;border-radius:18px;grid-template-columns:minmax(0,.9fr) minmax(390px,1.1fr);min-height:360px;display:grid;overflow:hidden;box-shadow:0 18px 40px #001f4042}.construction-copy{flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(30px,4vw,60px);display:flex}.construction-copy .section-kicker{color:#ffc343}.construction-copy h2{letter-spacing:-.045em;max-width:520px;margin:10px 0;font-size:clamp(30px,4vw,48px);line-height:1.03}.construction-copy p{color:#d2e3ef;max-width:480px;margin:0 0 24px;font-size:14px;line-height:1.6}.construction-copy .primary-button{color:#002b5b;background:#ffc343;border-color:#ffc343}.construction-image{min-height:360px;position:relative}.construction-image img{object-fit:cover;width:100%;height:100%}.demo-construction-banner{color:#fff;isolation:isolate;background:#071f38;border:3px solid #ffc343;border-radius:18px;grid-template-columns:minmax(280px,.75fr) minmax(0,1.25fr);min-height:250px;margin-bottom:24px;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 42px #00183259}.demo-construction-image{z-index:-2;position:absolute;inset:0}.demo-construction-image:after{content:"";background:linear-gradient(90deg,#041c33fa 0%,#041c33f0 42%,#041c334d 72%,#041c3326 100%);position:absolute;inset:0}.demo-construction-image img{object-fit:cover;object-position:center;width:100%;height:100%}.demo-construction-copy{flex-direction:column;grid-column:1/-1;justify-content:center;padding:clamp(28px,5vw,60px);display:flex}.demo-construction-copy>span{color:#ffc343;letter-spacing:.16em;text-transform:uppercase;font-size:12px;font-weight:900}.demo-construction-copy strong{letter-spacing:-.055em;text-shadow:0 3px 18px #00000059;max-width:820px;margin:7px 0 8px;font-size:clamp(38px,6vw,78px);font-weight:950;line-height:.94}.demo-construction-copy p{color:#fff;letter-spacing:.01em;margin:0;font-size:clamp(16px,2vw,22px);font-weight:800}.lead-metrics{margin-bottom:14px}.lead-toolbar{background:var(--panel);border:1px solid var(--line);border-radius:12px;align-items:center;gap:10px;margin-bottom:14px;padding:11px;display:flex}.lead-toolbar label{background:var(--background);border:1px solid var(--line);border-radius:9px;flex:1;align-items:center;gap:9px;min-width:220px;padding:0 11px;display:flex}.lead-toolbar input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:0;padding:10px 0}.lead-toolbar select{min-width:150px;color:var(--ink);background:var(--background);border:1px solid var(--line);border-radius:9px;padding:10px 11px}.lead-toolbar>span{color:var(--muted);white-space:nowrap;font-size:11px;font-weight:800}.lead-connection-notice,.lead-workbench-notice{color:#7b4a00;background:#fff6dd;border:1px solid #efd18d;border-radius:9px;margin:0 0 14px;padding:10px 12px;font-size:11px;font-weight:700;line-height:1.4}.lead-workbench-notice{justify-content:space-between;align-items:center;gap:12px;margin-top:14px;display:flex}.lead-workbench-notice .secondary-button{flex:none}.leads-board{scroll-snap-type:x proximity;grid-template-columns:repeat(7,minmax(225px,1fr));overflow-x:auto}.leads-board .pipeline-column{scroll-snap-align:start;min-height:350px}.leads-board .lead-stage-won{border-top:4px solid #16a36a}.leads-board .lead-stage-lost{opacity:.82;border-top:4px solid #8da0ad}.lead-outcome-actions{grid-template-columns:1fr 1fr;gap:9px;margin-top:18px;display:grid}.lead-outcome-actions button{justify-content:center}.permit-heading-actions{align-items:center;gap:9px;display:flex}.permit-board{scroll-snap-type:x proximity;grid-template-columns:repeat(4,minmax(220px,1fr));gap:13px;padding-bottom:8px;display:grid;overflow-x:auto}.permit-column{background:color-mix(in srgb, var(--panel) 88%, var(--blue-soft));border:1px solid var(--line);scroll-snap-align:start;border-radius:14px;min-height:355px;padding:14px}.permit-column>header{border-bottom:1px solid var(--line);align-items:flex-start;gap:10px;min-height:67px;padding-bottom:13px;display:flex}.permit-column>header>span{color:#fff;background:var(--blue);border-radius:50%;flex:0 0 28px;place-items:center;height:28px;font-size:11px;font-weight:900;display:grid}.permit-column h2{margin:0 0 4px;font-size:15px}.permit-column header p{color:var(--muted);margin:0;font-size:10px;line-height:1.35}.permit-cards{gap:10px;padding-top:12px;display:grid}.permit-card{background:var(--panel);border:1px solid var(--line);border-radius:11px;padding:14px;box-shadow:0 7px 18px #05233a0f}.permit-card h3{margin:6px 0 12px;font-size:14px}.permit-card dl{gap:7px;margin:0 0 13px;display:grid}.permit-card dl div{justify-content:space-between;gap:12px;display:flex}.permit-card dt{color:var(--muted);font-size:9px;font-weight:750}.permit-card dd{color:var(--ink);text-align:right;margin:0;font-size:10px;font-weight:800}.permit-card button,.permit-card>b{width:100%;color:var(--teal);background:var(--teal-soft);cursor:pointer;border:0;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:9px;font-size:10px;font-weight:850;display:flex}.permit-card>b{color:#157555;cursor:default}.permit-empty{color:var(--muted);margin:10px 2px;font-size:10px;font-style:italic}.installation-heading-actions{align-items:center;gap:9px;display:flex}.installation-metrics{margin-bottom:14px}.installation-filters{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.installation-filters button{color:var(--muted);background:var(--panel);border:1px solid var(--line);cursor:pointer;border-radius:999px;align-items:center;gap:7px;padding:9px 12px;font-size:11px;font-weight:850;display:flex}.installation-filters button span{min-width:21px;height:21px;color:var(--muted);background:var(--surface);border-radius:50%;place-items:center;font-size:9px;display:grid}.installation-filters button.active{color:#fff;background:var(--blue);border-color:var(--blue)}.installation-filters button.active span{color:var(--blue);background:#fff}.installation-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.installation-card{background:var(--panel);border:1px solid var(--line);border-radius:15px;gap:15px;padding:18px;display:grid;box-shadow:0 9px 24px #05233a12}.installation-card>header{grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px;display:grid}.installation-card>header h2{margin:4px 0 0;font-size:17px}.installation-card>header>b{color:var(--blue);font-size:14px}.installation-icon{width:42px;height:42px;color:var(--blue);background:var(--blue-soft);border-radius:11px;place-items:center;display:grid}.installation-details{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.installation-details>span{background:var(--surface);border-radius:9px;flex-direction:column;gap:3px;min-width:0;padding:10px;display:flex}.installation-details small{color:var(--muted);font-size:9px;font-weight:800}.installation-details strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.installation-progress{background:var(--surface);border-radius:999px;height:8px;overflow:hidden}.installation-progress span{background:linear-gradient(90deg, var(--blue), var(--teal));border-radius:inherit;height:100%;transition:width .25s;display:block}.installation-stage-control{grid-template-columns:minmax(0,1fr) minmax(150px,.7fr);gap:10px;display:grid}.installation-stage-control label{color:var(--muted);gap:6px;font-size:10px;font-weight:800;display:grid}.installation-stage-control select{width:100%;min-width:0;color:var(--ink);background:var(--surface);border:1px solid var(--line);font:inherit;border-radius:8px;padding:10px 11px;font-size:11px}.installation-next{background:var(--amber-soft);border-radius:8px;flex-direction:column;justify-content:center;gap:3px;min-width:0;padding:9px 11px;display:flex}.installation-next>span{color:var(--muted);font-size:9px;font-weight:800}.installation-next strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.installation-next.complete{color:#157555;background:var(--teal-soft);flex-direction:row;align-items:center}.installation-advance{width:100%;color:var(--teal);background:var(--teal-soft);cursor:pointer;border:0;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:10px;font-size:11px;font-weight:900;display:flex}.installation-advance:disabled{color:var(--muted);background:var(--surface);cursor:default}.installation-empty{min-height:150px;color:var(--muted);background:var(--panel);border:1px dashed var(--line);border-radius:14px;grid-column:1/-1;justify-content:center;align-items:center;gap:9px;display:flex}.dark-mode .installation-stage-control select,.dark-mode .installation-details>span{background:#162a38}.service-metrics{margin-bottom:18px}.service-desk-panel{overflow:hidden}.service-desk-title{align-items:flex-start;gap:18px}.service-filter-tabs{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.service-filter-tabs button{color:var(--muted);background:var(--surface);border:1px solid var(--line);cursor:pointer;border-radius:999px;padding:7px 9px;font-size:10px;font-weight:800}.service-filter-tabs button.active{color:#fff;background:var(--blue);border-color:var(--blue)}.service-call-row>span:nth-child(4){flex-direction:column;gap:2px;min-width:0;display:flex}.service-call-row>span:nth-child(4)>small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.service-status{white-space:nowrap;border-radius:999px;width:max-content;padding:5px 8px;font-size:10px;font-weight:850;display:inline-flex}.service-status.new{color:#a65d1d;background:#fff0df}.service-status.assigned,.service-status.in-progress{color:#356aa5;background:#e8f1fa}.service-status.scheduled{color:#147160;background:#e6f5ef}.service-status.complete{color:#526d7a;background:#edf2f5}.dark-mode .service-filter-tabs button{color:#bfd0dc;border-color:var(--line);background:#162a38}.dark-mode .service-filter-tabs button.active{color:#fff;background:var(--blue);border-color:var(--blue)}.dark-mode .service-status.new{color:#ffca87;background:#4a3114}.dark-mode .service-status.assigned,.dark-mode .service-status.in-progress{color:#abd6ff;background:#16384e}.dark-mode .service-status.scheduled{color:#91e6cf;background:#123d36}.dark-mode .service-status.complete{color:#bfd0dc;background:#203848}.service-call-drawer{padding:27px}.service-call-customer{background:var(--teal-soft);border-radius:11px;gap:11px;padding:14px;display:flex}.service-call-customer>span{width:35px;height:35px;color:var(--teal);background:#fff;border-radius:9px;flex:0 0 35px;place-items:center;display:grid}.service-call-customer>div{flex-direction:column;gap:3px;display:flex}.service-call-customer strong{font-size:13px}.service-call-customer small{color:var(--muted);font-size:10px;line-height:1.35}.service-call-summary{border-bottom:1px solid var(--line);padding:20px 0 17px}.service-call-summary h3{margin:7px 0 10px;font-size:20px;line-height:1.2}.service-call-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.customer-picker{position:relative}.customer-picker>input:not([type=hidden]){width:100%;color:var(--ink);border:1px solid var(--line);font:inherit;background:0 0;border-radius:8px;outline:0;padding:11px 12px}.customer-picker>input:not([type=hidden]):focus{border-color:var(--teal);box-shadow:0 0 0 3px var(--teal-soft)}.customer-picker-menu{z-index:5;background:var(--panel);border:1px solid var(--line);border-radius:10px;max-height:270px;padding:6px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 18px 35px #05182340}.customer-picker-add,.customer-picker-option{width:100%;color:var(--ink);cursor:pointer;font:inherit;text-align:left;border:0;border-radius:7px}.customer-picker-add{color:var(--blue);background:var(--blue-soft);align-items:center;gap:9px;padding:10px;display:flex}.customer-picker-add:hover,.customer-picker-option:hover{background:var(--teal-soft)}.customer-picker-add>svg{flex:none}.customer-picker-add span{flex-direction:column;gap:2px;display:flex}.customer-picker-add strong{font-size:10px}.customer-picker-add small{color:var(--muted);font-size:8px}.customer-picker-count{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;padding:9px 7px 5px;font-size:8px;font-weight:800}.customer-picker-option{background:0 0;padding:9px 10px;font-size:10px;display:block}.customer-picker-empty{color:var(--muted);margin:8px 7px 7px;font-size:9px}.service-customer-back{margin:-3px 0 2px}.service-dispatch-form{background:var(--blue-soft);border-radius:11px;gap:12px;margin:19px 0;padding:16px;display:grid}.service-dispatch-form label,.service-new-customer label{color:var(--muted);gap:6px;font-size:10px;font-weight:800;display:grid}.service-dispatch-form input,.service-dispatch-form select,.service-dispatch-form textarea{width:100%;min-width:0;color:var(--ink);background:var(--panel);border:1px solid var(--line);font:inherit;border-radius:8px;outline:0;padding:10px 11px}.service-dispatch-form textarea{resize:vertical;min-height:90px}.service-dispatch-form input:focus,.service-dispatch-form select:focus,.service-dispatch-form textarea:focus{border-color:var(--teal);box-shadow:0 0 0 3px #006fc921}.service-dispatch-form .primary-button{margin-top:0}.service-form-error{color:#9a2f24;background:#fff0ed;border-radius:8px;margin:0;padding:10px;font-size:10px;font-weight:750}.dark-mode .service-form-error{color:#ffb3a8;background:#48211e}.service-history{padding-top:2px}.service-history h3{margin:6px 0 14px;font-size:16px}.service-history>div{gap:11px;padding:0 0 15px;display:flex;position:relative}.service-history>div>span{z-index:1;background:var(--blue);width:8px;height:8px;box-shadow:0 0 0 4px var(--blue-soft);border-radius:50%;margin-top:4px;position:relative}.service-history>div:not(:last-child):before{background:var(--line);content:"";width:1px;height:calc(100% - 5px);position:absolute;top:13px;left:3px}.service-history p{flex-direction:column;gap:3px;margin:0;display:flex}.service-history small{color:var(--muted);font-size:10px}.service-new-customer{background:var(--amber-soft);border:1px solid #f3d88c;border-radius:10px;gap:12px;padding:14px;display:grid}.dark-mode .service-new-customer{background:#33270d;border-color:#68531b}.dark-mode .service-new-customer input,.dark-mode .service-new-customer select,.dark-mode .service-dispatch-form input,.dark-mode .service-dispatch-form select,.dark-mode .service-dispatch-form textarea{background:#162a38}.home-hero{color:#fff;background:linear-gradient(120deg,#00366f 0%,#0058a9 70%,#0877ba 100%);border:1px solid #f2a00073;border-radius:19px;justify-content:space-between;align-items:center;gap:28px;margin-bottom:18px;padding:clamp(28px,4vw,46px);display:flex;box-shadow:0 20px 45px #002a5b40}.home-hero .section-kicker{color:#ffd167}.home-hero h1{letter-spacing:-.055em;margin:9px 0 7px;font-size:clamp(38px,5vw,62px);line-height:1}.home-hero p{color:#d8eafb;margin:0;font-size:14px;line-height:1.55}.home-primary-action{color:#002b5b;cursor:pointer;text-align:left;background:#ffc343;border:0;border-radius:14px;align-items:center;gap:14px;min-width:300px;padding:18px;transition:transform .18s,box-shadow .18s;display:flex;box-shadow:0 12px 26px #00142d38}.home-primary-action:hover{transform:translateY(-2px);box-shadow:0 17px 32px #00142d4d}.home-primary-action>span{flex:1;gap:3px;display:grid}.home-primary-action strong{font-size:15px}.home-primary-action>strong{flex:1}.home-primary-action small{color:#38536b;font-size:10.5px}.home-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:18px;display:grid}.home-metrics button{min-width:0;color:var(--ink);background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);cursor:pointer;text-align:left;border-radius:14px;gap:5px;padding:18px;transition:transform .18s,border-color .18s;display:grid}.home-metrics button:hover{border-color:#006fc98c;transform:translateY(-2px)}.home-metrics span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:800}.home-metrics strong{letter-spacing:-.04em;font-size:30px}.home-metrics small{color:var(--muted);font-size:10.5px}.home-grid{grid-template-columns:minmax(0,1.55fr) minmax(260px,.7fr);gap:16px;display:grid}.home-work-stack{gap:16px;min-width:0;display:grid}.home-priority-panel,.home-next-panel{min-width:0;overflow:hidden}.home-next-panel .panel-title h2,.home-priority-panel .panel-title h2{margin:5px 0 0;font-size:20px}.home-next-panel .panel-title>span{color:var(--muted);font-size:10px;font-weight:800}.home-next-list{max-height:390px;padding:0 10px 10px;overflow-y:auto}.home-next-list>button{width:100%;color:var(--ink);border:0;border-top:1px solid var(--line);cursor:pointer;text-align:left;background:0 0;grid-template-columns:112px minmax(0,1fr) auto 18px;align-items:center;gap:12px;padding:14px 11px;display:grid}.home-next-list>button:hover{background:var(--blue-soft);border-radius:9px}.home-next-date{color:var(--blue);background:var(--blue-soft);white-space:nowrap;border-radius:999px;justify-content:center;padding:6px 8px;font-size:9px;font-weight:850;display:inline-flex}.home-next-date.overdue{color:#a43d2d;background:var(--red-soft)}.home-next-date.today{color:#8c5b04;background:var(--amber-soft)}.home-next-copy{gap:4px;min-width:0;display:grid}.home-next-copy strong,.home-next-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.home-next-copy strong{font-size:12.5px}.home-next-copy small{color:var(--muted);font-size:10.5px}.home-next-assignee{color:var(--muted);white-space:nowrap;font-size:10px;font-weight:750}.dark-mode .home-next-date.today{color:#ffd27a;background:#48350d}.home-call-list{padding:0 10px 10px}.home-call-list>button{width:100%;color:var(--ink);border:0;border-top:1px solid var(--line);cursor:pointer;text-align:left;background:0 0;grid-template-columns:10px minmax(0,1fr) auto 18px;align-items:center;gap:12px;padding:15px 11px;display:grid}.home-call-list>button:hover{background:var(--blue-soft);border-radius:9px}.home-call-list>button>span:nth-child(2){gap:4px;min-width:0;display:grid}.home-call-list strong,.home-call-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.home-call-list small{color:var(--muted);font-size:10.5px}.home-call-list b{color:var(--muted);white-space:nowrap;font-size:10px}.home-empty{min-height:188px;color:var(--muted);text-align:center;align-content:center;place-items:center;gap:7px;padding:28px;display:grid}.home-empty svg{color:#36a178}.home-empty strong{color:var(--ink);font-size:15px}.home-empty p{margin:0;font-size:11px}.home-shortcuts{align-content:start;gap:12px;display:grid}.home-shortcuts>button{min-height:96px;color:var(--ink);background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);cursor:pointer;text-align:left;border-radius:14px;grid-template-columns:42px minmax(0,1fr) 18px;align-items:center;gap:12px;padding:17px;transition:transform .18s,border-color .18s;display:grid}.home-shortcuts>button:hover{border-color:#006fc98c;transform:translate(2px)}.home-shortcuts>button>svg:first-child{box-sizing:content-box;color:var(--blue);background:var(--blue-soft);border-radius:11px;padding:10px}.home-shortcuts span{gap:5px;min-width:0;display:grid}.home-shortcuts strong{font-size:14px}.home-shortcuts small{color:var(--muted);font-size:10.5px;line-height:1.4}.dark-mode .home-metrics button,.dark-mode .home-shortcuts>button{background:#12222f}@media (width<=1180px){.home-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.home-grid{grid-template-columns:1fr}.home-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.hub-user-table .table-row{grid-template-columns:1fr;gap:9px}.hub-user-table .table-head{display:none}.home-hero{flex-direction:column;align-items:stretch}.home-primary-action{width:100%;min-width:0}}@media (width<=620px){.home-hero{padding:26px 21px}.home-hero h1{font-size:38px}.home-metrics,.home-shortcuts{grid-template-columns:1fr}.home-call-list>button{grid-template-columns:10px minmax(0,1fr) 18px}.home-next-list>button{grid-template-columns:94px minmax(0,1fr) 18px}.home-next-assignee,.home-call-list b{display:none}}@media (width<=1180px){.metric-grid,.activity-list{grid-template-columns:repeat(2,1fr)}.activity-list>div:nth-child(2){border-right:0}.admin-grid{grid-template-columns:1fr 1fr}.governance-card{grid-column:1/-1}}@media (width<=900px){.sidebar,.sidebar.collapsed{width:258px;transition:transform .22s;transform:translate(-105%)}.sidebar.sidebar-open{transform:translate(0)}.sidebar-collapse-toggle{display:none}.sidebar-close{display:block}.sidebar-backdrop{z-index:35;background:#05182375;border:0;position:fixed;inset:0}.sidebar.collapsed .brand-row{height:184px;padding:12px 17px 13px}.sidebar.collapsed .brand-card{width:190px;height:88px}.sidebar.collapsed .brand-logo{width:180px;height:82px}.sidebar.collapsed .brand-datetime{display:flex}.sidebar.collapsed .brand-subtitle,.sidebar.collapsed .nav-label{display:block}.sidebar.collapsed .nav-item span{display:inline}.sidebar.collapsed .nav-arrow,.sidebar.collapsed .sidebar-footer{display:block}.sidebar.collapsed nav{padding:13px}.sidebar.collapsed .nav-item{justify-content:flex-start;gap:12px;padding:11px 12px}.workspace,.workspace.sidebar-collapsed{margin-left:0}.mobile-menu{place-items:center;width:38px;height:38px;display:grid}.topbar{padding:0 16px}.global-search{justify-content:center;width:40px;padding:10px}.global-search span,.global-search kbd,.demo-data-label{display:none}.content{padding:25px 20px 45px}.dashboard-grid,.two-column,.financial-grid{grid-template-columns:1fr}.activity-panel{grid-column:auto}.quick-grid{grid-template-columns:repeat(2,1fr)}.owner-metrics{grid-template-columns:1fr 1fr}.owner-metrics .metric-card:last-child{grid-column:1/-1}.attention-list{grid-template-columns:1fr}.attention-list>div{border-bottom:1px solid #edf1f2;border-right:0}.day-board{grid-template-columns:1fr}.tech-column{border-right:0;border-bottom:1px solid var(--line);min-height:auto}.pipeline-board,.service-groups{grid-template-columns:repeat(2,minmax(0,1fr))}.dispatch-lists,.schedule-controls,.construction-stage{grid-template-columns:1fr}.construction-image{min-height:260px}.service-desk-title{flex-direction:column;align-items:flex-start}.service-filter-tabs{justify-content:flex-start}}@media (width<=620px){.topbar-actions{gap:7px}.icon-button,.role-picker span{display:none}.role-picker{padding-left:9px}.role-picker select{min-width:82px;font-size:10px}.topbar-actions .bug-report-button{display:grid}.content{padding:21px 14px 40px}.page-heading{align-items:flex-start}.page-heading .primary-button{padding:9px;font-size:0}.page-heading .primary-button svg{margin:0}.metric-grid,.metric-grid.three,.summary-strip,.quick-grid,.owner-metrics,.admin-grid{grid-template-columns:1fr}.owner-metrics .metric-card:last-child{grid-column:auto}.activity-list{grid-template-columns:1fr}.activity-list>div{border-bottom:1px solid #edf1f2;border-right:0}.owner-welcome{flex-direction:column;align-items:flex-start;padding:27px 22px}.owner-welcome button{justify-content:center;width:100%}.owner-welcome h2{font-size:32px}.quick-action{min-height:130px}.filter-tabs{max-width:calc(100vw - 95px)}.financial-hero{flex-direction:column;align-items:flex-start;padding:24px 20px}.financial-hero h2{font-size:34px}.qbo-badge{width:100%}.crm-hero{flex-direction:column;align-items:flex-start;padding:24px 20px}.crm-hero-summary{width:100%}.governance-card{align-items:flex-start}.drawer-details,.form-grid{grid-template-columns:1fr}.calendar-weekdays span{padding:8px 2px;font-size:8px}.calendar-day{min-height:76px;padding:6px}.calendar-day>span{font-size:7px}.service-groups{grid-template-columns:1fr}.construction-copy{padding:30px 23px}.construction-copy h2{font-size:34px}.customer-record-drawer{padding:22px 16px 34px}.customer-record-drawer .drawer-head{margin:-22px -16px 16px;padding:18px 16px 12px;top:-22px}.customer-record-drawer .drawer-head h2{max-width:210px;font-size:22px}.customer-profile-grid{grid-template-columns:1fr}.customer-profile-grid>div.wide{grid-column:auto}.purchase-heading{flex-direction:column;align-items:flex-start;gap:0}.purchase-document>header{align-items:flex-start}.purchase-document>header>div:last-child{align-items:flex-end}.activity-note-entry{grid-template-columns:1fr}.activity-note-entry button{width:100%}.customer-edit-actions{flex-direction:column-reverse}.customer-edit-actions button{width:100%}}@media (width<=480px){.topbar{gap:7px;padding:0 10px}.topbar-actions{gap:5px;margin-left:auto}.topbar-actions .role-picker{display:none}.topbar .theme-toggle{padding:8px}.topbar .theme-toggle:has(svg){justify-content:center;width:38px}.topbar .theme-toggle:has(svg) span{display:none}.settings-menu .theme-toggle svg:last-child{display:none}}.followup-center{gap:9px;margin-top:14px;display:grid}.followup-alert{background:var(--blue-soft);border-left:4px solid var(--blue);border-radius:10px;justify-content:space-between;align-items:center;gap:14px;padding:13px;display:flex}.followup-alert.overdue{background:var(--red-soft);border-left-color:var(--red)}.followup-alert.today{background:var(--amber-soft);border-left-color:var(--amber)}.followup-alert>div{gap:4px;display:grid}.followup-alert b{text-transform:uppercase;font-size:9px}.followup-alert strong{font-size:13px}.followup-alert p,.followup-alert small{color:var(--muted);margin:0;font-size:10px}.followup-alert footer{gap:7px;display:flex}.followup-alert .primary-button,.followup-alert .secondary-button{padding:8px 10px;font-size:10px}.customer-history-section{border:1px solid var(--line);background:linear-gradient(145deg,#f7fbfd,#f1f7f9);border-radius:16px;margin-top:2px;padding:20px}.customer-history-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.customer-history-heading h3{margin:6px 0 4px;font-size:18px}.customer-history-heading p{max-width:510px;color:var(--muted);margin:0;font-size:9px;line-height:1.5}.customer-record-snapshot{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:15px 0 10px;display:grid}.customer-record-snapshot article{border:1px solid var(--line);background:#fff;border-radius:11px;align-items:center;gap:9px;min-width:0;padding:12px;display:flex}.customer-record-snapshot article>span{width:34px;height:34px;color:var(--blue);background:var(--blue-soft);border-radius:9px;flex:0 0 34px;place-items:center;display:grid}.customer-record-snapshot p{flex-direction:column;gap:2px;min-width:0;margin:0;display:flex}.customer-record-snapshot strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.customer-record-snapshot small{color:var(--muted);font-size:8px;font-weight:750}.record-source-badge{color:#356aa5;background:var(--blue-soft);white-space:nowrap;border-radius:999px;align-items:center;width:auto;height:auto;padding:4px 7px;font-size:7px;font-style:normal;font-weight:850;line-height:1;display:inline-flex}.customer-history-group{border:1px solid var(--line);background:#fff;border-radius:12px;margin-top:10px;padding:0 12px 12px;overflow:hidden}.customer-history-group>header{border-bottom:1px solid var(--line);background:#edf5f8;justify-content:space-between;align-items:center;gap:12px;margin:0 -12px 10px;padding:11px 12px;display:flex}.customer-history-group>header>div{align-items:center;gap:9px;display:flex}.customer-history-group>header>div>span{width:30px;height:30px;color:var(--teal);background:var(--teal-soft);border-radius:8px;place-items:center;display:grid}.customer-history-group>header p{flex-direction:column;gap:2px;margin:0;display:flex}.customer-history-group>header small{color:var(--muted);font-size:8px}.customer-history-group>header>b{min-width:25px;height:25px;color:var(--blue);background:var(--blue-soft);border-radius:50%;place-items:center;font-size:8px;display:grid}.customer-product-list{gap:7px;display:grid}.customer-product-list .customer-asset-row+.customer-asset-row{margin-top:0}.customer-asset-flags{flex-direction:column;align-items:flex-end;gap:5px!important;display:flex!important}.customer-asset-flags>b{background:var(--teal-soft);white-space:nowrap;border-radius:999px;padding:4px 6px}.customer-asset-notes{color:var(--muted);margin:3px 0 0;font-size:8px;line-height:1.45}.customer-asset-notes-long summary{cursor:pointer;color:var(--blue);font-weight:800;list-style-position:inside}.customer-asset-notes-long p{white-space:pre-wrap;overflow-wrap:anywhere;margin:5px 0 0}.financial-records .purchase-document:last-child{margin-bottom:0}.purchase-document header .record-source-badge{color:#356aa5;background:var(--blue-soft);border-radius:999px;width:auto;height:auto;padding:4px 7px;display:inline-flex}.dark-mode .customer-history-section{background:linear-gradient(145deg,#102632,#0d202b)}.dark-mode .customer-record-snapshot article,.dark-mode .customer-history-group{background:#142b38}.dark-mode .customer-history-group>header{background:#193442}@media (width<=620px){.customer-history-section{margin-left:-4px;margin-right:-4px;padding:15px}.customer-record-snapshot{grid-template-columns:1fr}.customer-asset-row{grid-template-columns:34px minmax(0,1fr)}.customer-asset-flags{flex-direction:row;grid-column:2;align-items:flex-start}}.pool-spa-primary{flex-direction:column;gap:3px;min-width:0;display:flex}.pool-spa-primary strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.pool-spa-primary small{color:var(--muted);font-size:9px;font-weight:700}.customer-record-drawer .customer-profile-grid small{font-size:9px}.customer-record-drawer .customer-profile-grid strong{font-size:11px}.customer-record-snapshot strong{font-size:16px}.customer-record-snapshot small{font-size:9px}.customer-history-group>header strong{font-size:11px}.customer-history-group>header small{font-size:9px}.customer-history-group .customer-asset-row strong{font-size:11px}.customer-history-group .customer-asset-row small,.customer-asset-notes{font-size:9px}.record-source-badge,.purchase-document header .record-source-badge{font-size:8px}.dark-mode .customer-picker>input:not([type=hidden]),.dark-mode .customer-picker-menu{background:#162a38}.dark-mode .customer-picker-option{color:var(--ink)}.service-customer-details{background:var(--teal-soft);border:1px solid var(--line);border-radius:11px;gap:12px;margin-top:14px;padding:15px;display:grid}.service-customer-details>label,.service-equipment-empty>label{color:var(--muted);gap:6px;font-size:12px;font-weight:800;display:grid}.service-customer-details input,.service-customer-details select{width:100%;min-width:0;color:var(--ink);background:var(--panel);border:1px solid var(--line);font:inherit;border-radius:8px;outline:0;padding:10px 11px}.service-customer-details input[readonly]{color:var(--ink);cursor:default;background:#ffffffa3}.service-equipment-empty{background:var(--panel);border:1px dashed #79a8c8;border-radius:9px;gap:8px;padding:13px;display:grid}.service-equipment-empty>strong{color:var(--ink);font-size:14px}.service-equipment-empty>span{color:var(--muted);font-size:12px}.service-equipment-empty>div{flex-wrap:wrap;gap:8px;display:flex}.service-equipment-empty button{color:var(--blue);background:var(--blue-soft);cursor:pointer;font:inherit;border:1px solid #9bc7e8;border-radius:7px;padding:8px 10px;font-size:12px;font-weight:800}.service-equipment-empty button:hover{background:#d8ecfb}.dark-mode .service-customer-details,.dark-mode .service-equipment-empty{background:#102b3d;border-color:#31566d}.dark-mode .service-customer-details input,.dark-mode .service-customer-details select,.dark-mode .service-equipment-empty{background:#162a38}@media (width<=900px){.leads-board{grid-template-columns:repeat(7,minmax(225px,1fr))}.permit-board{grid-template-columns:repeat(4,minmax(220px,1fr))}.installation-list{grid-template-columns:1fr}}@media (width<=620px){.demo-construction-banner{border-width:2px;min-height:225px;margin-left:-2px;margin-right:-2px}.demo-construction-image:after{background:linear-gradient(90deg,#041c33fa,#041c33d6)}.demo-construction-copy{padding:28px 20px}.demo-construction-copy strong{overflow-wrap:break-word;font-size:clamp(28px,9vw,42px)}.lead-toolbar{flex-direction:column;align-items:stretch}.lead-toolbar label{min-width:0}.lead-toolbar select{width:100%}.lead-toolbar>span{padding-left:3px}.leads-board{margin-right:-14px;padding-right:14px}.lead-outcome-actions{grid-template-columns:1fr}.permit-board{margin-right:-14px;padding-right:14px}.installation-heading-actions{flex-direction:column;align-items:stretch;width:100%}.installation-heading-actions button{justify-content:center}.installation-details,.installation-stage-control{grid-template-columns:1fr}.installation-filters{flex-wrap:nowrap;margin-right:-14px;padding-bottom:5px;padding-right:14px;overflow-x:auto}.installation-filters button{flex:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.nav-label{font-size:12px}.nav-item span{font-size:15px}.owner-tools-toggle,.sync-row{font-size:13px}.sidebar-footer p{font-size:12px}.global-search span{font-size:14px}.demo-data-label,.theme-toggle,.role-picker span,.eyebrow,.section-kicker{font-size:12px}.page-heading p:last-child{font-size:15px}.primary-button,.secondary-button{font-size:14px}.metric-top>span,.metric-card>small,.panel-title button,.demo-link,.service-copy strong,.service-owner strong{font-size:13px}.service-copy small,.service-owner small,.activity-list strong{font-size:12px}.activity-list small{font-size:11px}.table-row>span>strong{font-size:14px}.table-row>span>small{font-size:12px}.table-head>span{font-size:11px}.customer-name-button{font-size:14px}.open-work-badge,.status-pill,.priority-pill,.stock-pill{font-size:11px}.sample-footnote{font-size:12px}.schedule-toolbar strong{font-size:14px}.tech-head strong{font-size:13px}.tech-head small,.schedule-block span{font-size:11px}.schedule-block strong,.inventory-callout strong{font-size:13px}.inventory-callout small{font-size:11px}.financial-hero p{font-size:13px}.qbo-badge strong{font-size:12px}.qbo-badge small{font-size:10px}.financial-disclaimer{font-size:11px}.role-card small{font-size:10px}.role-card p{font-size:11px}.governance-card p,.service-filter-tabs button,.service-status,.service-call-customer small,.customer-picker-add strong{font-size:12px}.customer-picker-add small,.customer-picker-count{font-size:10px}.customer-picker-option{font-size:12px}.customer-picker-empty{font-size:11px}.service-dispatch-form label,.service-new-customer label,.service-form-error{font-size:12px}.service-history strong{font-size:13px}.service-history small{font-size:11px}.home-primary-action small,.home-metrics small,.home-call-list small,.home-shortcuts small{font-size:12px}.home-metrics span{font-size:11px}.home-call-list strong{font-size:14px}.home-call-list b{font-size:11px}.home-empty p{font-size:12px}.modal-layer{overscroll-behavior:contain;padding:12px 15px;overflow:hidden}.new-customer-modal{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;max-height:calc(100dvh - 24px);overflow:hidden auto}.modal-layer:has(.service-call-form){place-items:start center;padding-top:10vh}.new-customer-modal:has(.service-call-form){width:min(560px,100vw - 30px);height:auto;display:block}.service-call-form{align-content:start;gap:13px;min-height:0;display:grid}.service-call-form .service-wizard-actions{margin-top:0}.new-customer-modal:has(.service-call-form [data-guided-step="1"]:not([hidden])){height:fit-content;min-height:0;max-height:none;overflow:visible}.new-customer-modal:has(.customer-picker-menu){overflow:visible}.new-customer-modal .customer-picker-menu{z-index:90;height:auto;max-height:min(270px,100dvh - 22vh);margin-top:0;position:absolute;top:calc(100% + 6px)}.service-call-form .service-wizard-actions{z-index:2;background:var(--panel);padding-top:12px;position:sticky;bottom:0}.new-customer-modal .drawer-head{z-index:2;background:var(--panel);border-bottom:1px solid var(--line);margin:-24px -24px 20px;padding:24px 24px 13px;position:sticky;top:-24px}.field-required{color:#cf3131;letter-spacing:.05em;text-transform:uppercase;order:-1;margin:0 0 -2px;font-size:10px;font-weight:900}:is(label:has(input:valid)>.field-required,label:has(select:valid)>.field-required){display:none}.service-equipment-empty:has(input[name=addedEquipment]:valid)>.field-required{display:none}.new-customer-modal input[pattern]{letter-spacing:.035em}.customer-picker-filters{flex-wrap:wrap;gap:6px;padding:9px 6px 2px;display:flex}.customer-picker-filters button{color:var(--muted);border:1px solid var(--line);cursor:pointer;font:inherit;background:0 0;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:700}.customer-picker-filters button:hover,.customer-picker-filters button.active{color:#fff;background:var(--blue);border-color:var(--blue)}.customer-picker-option{flex-direction:column;gap:3px;display:flex}.customer-picker-option strong{font-size:12px}.customer-picker-option small{color:var(--muted);font-size:10px;line-height:1.35}.pool-size-fields{align-items:center;gap:7px;display:flex}.pool-size-fields input{flex:1;min-width:0}.pool-size-fields span{color:var(--muted);white-space:nowrap;font-weight:800}.service-wizard-progress{align-items:center;gap:8px;margin:0 0 10px;display:flex}.service-wizard-progress span{color:var(--muted);align-items:center;gap:5px;font-size:11px;font-weight:800;display:inline-flex}.service-wizard-progress span:first-letter{place-items:center;display:inline-grid}.service-wizard-progress span.active{color:var(--blue)}.service-wizard-progress span small{font:inherit}.service-wizard-progress i{background:var(--line);flex:1;height:1px}.service-wizard-intro{color:var(--muted);margin:0 0 16px;font-size:12px;line-height:1.45}.service-wizard-choice{border:1px solid var(--line);border-radius:10px;gap:7px;padding:16px;display:grid}.service-wizard-choice strong{color:var(--ink);font-size:14px}.service-wizard-choice span{color:var(--muted);font-size:12px}.service-wizard-choice .text-button{justify-self:start}.service-wizard-actions{justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.service-wizard-actions .secondary-button{margin-right:auto}.duplicate-customer-warning{color:#302308;background:#fff4d6;border:2px solid #dc8b14;border-radius:10px;gap:9px;padding:13px;display:grid}.duplicate-customer-warning>strong{font-size:15px}.duplicate-customer-warning>span{font-size:12px;line-height:1.45}.duplicate-customer-warning button{color:#173149;text-align:left;cursor:pointer;background:#fff;border:1px solid #e4bd64;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:10px 11px;display:flex}.duplicate-customer-warning button span{gap:3px;min-width:0;display:grid}.duplicate-customer-warning button small{color:#607283;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.duplicate-customer-warning button em{color:#006fc9;flex:none;font-size:12px;font-style:normal;font-weight:900}.dark-mode .duplicate-customer-warning{color:#fff4cf;background:#3b2c0d;border-color:#f2ae2e}.dark-mode .duplicate-customer-warning button{color:#fff;background:#162a38;border-color:#786023}.email-requirement-choice{border:1px solid var(--line);background:var(--panel);cursor:pointer;border-radius:9px;align-items:center;padding:10px 12px;color:var(--ink)!important;gap:9px!important;font-size:13px!important;display:flex!important}.email-requirement-choice input{accent-color:#006fc9;height:18px;margin:0;width:18px!important}.personal-page{gap:16px;display:grid}.personal-page-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding-bottom:17px;display:flex}.personal-page-heading h1{margin:0;font-size:clamp(27px,3vw,38px)}.personal-page-heading>div{gap:8px;display:flex}.compact-button{min-height:40px;padding:9px 13px}.personal-toolbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.personal-search{width:min(390px,100%);color:var(--muted);background:var(--panel);border:1px solid var(--line);border-radius:10px;align-items:center;gap:8px;padding:10px 12px;display:flex}.personal-search:focus-within{border-color:var(--teal);box-shadow:0 0 0 3px var(--teal-soft)}.personal-search input{width:100%;min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;padding:0;font-size:13px}.personal-filters{gap:6px;display:flex}.personal-filters button{min-height:38px;color:var(--muted);background:var(--panel);border:1px solid var(--line);cursor:pointer;font:inherit;border-radius:9px;align-items:center;gap:7px;padding:8px 11px;font-size:12px;font-weight:800;display:inline-flex}.personal-filters button span{min-width:22px;height:22px;color:var(--muted);background:var(--surface);border-radius:999px;place-items:center;padding:0 5px;font-size:10px;display:grid}.personal-filters button.active{color:#fff;background:var(--blue);border-color:var(--blue)}.personal-filters button.active span{color:var(--blue);background:#fff}.personal-list{gap:10px;display:grid}.personal-item{background:var(--panel);border:1px solid var(--line);border-radius:13px;grid-template-columns:42px minmax(0,1fr);gap:12px;padding:16px;display:grid;box-shadow:0 7px 20px #00192a0d}.personal-item-icon{width:42px;height:42px;color:var(--blue);background:var(--blue-soft);border-radius:10px;place-items:center;display:grid}.personal-item-main{min-width:0}.personal-item-top{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.personal-item-top>div{min-width:0}.personal-item-top h2{overflow-wrap:anywhere;margin:3px 0 0;font-size:16px}.personal-author{color:var(--blue);font-size:12px;font-weight:850;display:block}.personal-item-top time{color:var(--muted);flex:none;font-size:11px}.personal-item-body{color:var(--ink);overflow-wrap:anywhere;white-space:pre-wrap;margin:11px 0;font-size:14px;line-height:1.55}.personal-item-status{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:11px;display:flex}.reminder-badge{color:#8a5b00;background:var(--amber-soft);border-radius:999px;align-items:center;gap:5px;padding:5px 8px;font-weight:800;display:inline-flex}.reminder-badge.due{color:#a63232;background:var(--red-soft)}.personal-item-actions{flex-wrap:wrap;gap:6px;margin-top:13px;display:flex}.personal-item-actions button{color:var(--blue);background:var(--blue-soft);cursor:pointer;font:inherit;border:0;border-radius:7px;align-items:center;gap:6px;padding:7px 9px;font-size:11px;font-weight:800;display:inline-flex}.personal-item-actions button:hover{filter:brightness(.97)}.personal-item-actions button.delete-action{color:#a63232;background:var(--red-soft)}.personal-empty{min-height:190px;color:var(--muted);background:var(--panel);border:1px dashed var(--line);border-radius:13px;align-content:center;place-items:center;gap:10px;display:grid}.personal-empty strong{color:var(--ink);font-size:15px}.personal-error{color:#9a2f24;background:#fff0ed;border:1px solid #edc1ba;border-radius:9px;margin:0;padding:11px 12px;font-size:12px;font-weight:750}.spin{animation:.8s linear infinite personal-spin}@keyframes personal-spin{to{transform:rotate(360deg)}}.note-composer,.reminder-dialog,.confirm-delete-dialog{z-index:82;width:min(540px,100vw - 30px);max-height:calc(100dvh - 30px);color:var(--ink);background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:22px;position:relative;overflow-y:auto;box-shadow:0 24px 70px #0014234d}.note-composer>header,.reminder-dialog>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.note-composer header h2,.reminder-dialog header h2{margin:0;font-size:22px}.note-composer header button,.reminder-dialog header button{width:35px;height:35px;color:var(--muted);background:var(--surface);cursor:pointer;border:0;border-radius:8px;place-items:center;display:grid}.note-composer form,.reminder-dialog{gap:13px;display:grid}.note-composer label,.reminder-dialog label{color:var(--muted);gap:6px;font-size:12px;font-weight:800;display:grid}.note-composer label span{font-size:10px;font-weight:600}.note-composer input,.note-composer select,.note-composer textarea,.reminder-dialog input{width:100%;color:var(--ink);background:var(--surface);border:1px solid var(--line);font:inherit;border-radius:9px;outline:0;padding:11px 12px;font-size:13px}.note-composer textarea{resize:vertical;min-height:180px;line-height:1.5}.note-composer input:focus,.note-composer select:focus,.note-composer textarea:focus,.reminder-dialog input:focus{border-color:var(--teal);box-shadow:0 0 0 3px var(--teal-soft)}.note-composer .primary-button.full{margin-top:4px}.reminder-presets{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.reminder-presets button{color:var(--blue);background:var(--blue-soft);cursor:pointer;font:inherit;border:0;border-radius:8px;padding:9px;font-size:11px;font-weight:800}.dialog-actions{justify-content:flex-end;gap:8px;margin-top:5px;display:flex}.confirm-delete-dialog{text-align:center;justify-items:center;gap:12px;max-width:390px;display:grid}.confirm-delete-dialog>svg{color:#a63232}.confirm-delete-dialog h2{margin:0;font-size:20px}.dark-mode .personal-search,.dark-mode .personal-filters button,.dark-mode .personal-item,.dark-mode .personal-empty,.dark-mode .note-composer,.dark-mode .reminder-dialog,.dark-mode .confirm-delete-dialog{background:var(--panel)}.dark-mode .personal-search input,.dark-mode .note-composer input,.dark-mode .note-composer select,.dark-mode .note-composer textarea,.dark-mode .reminder-dialog input{color:var(--ink);background:#162a38}.dark-mode .personal-error{color:#ffb3a8;background:#48211e;border-color:#73413b}.dark-mode .reminder-badge{color:#ffe4a8;background:#f4b74233}.dark-mode .reminder-badge.due{color:#ffb3a8;background:#d4494933}@media (width<=700px){.personal-page-heading,.personal-toolbar{flex-direction:column;align-items:stretch}.personal-page-heading>div{grid-template-columns:1fr 1fr;display:grid}.personal-toolbar{gap:9px}.personal-search{width:100%}.personal-filters{padding-bottom:2px;overflow-x:auto}.personal-filters button{flex:none}.personal-item{grid-template-columns:34px minmax(0,1fr);padding:13px}.personal-item-icon{width:34px;height:34px}.personal-item-top{gap:6px;display:grid}.personal-item-top time{order:-1}.personal-item-actions button{flex:auto;justify-content:center}.note-composer,.reminder-dialog,.confirm-delete-dialog{border-radius:14px 14px 0 0;align-self:end;width:calc(100vw - 16px);max-height:min(88dvh,720px);padding:18px}.reminder-presets{grid-template-columns:1fr}}:root{--ink:#10283d;--muted:#5f7180;--line:#d4dee6;--canvas:#f1f5f7;--panel:#fff;--surface:#f6f8fa;--surface-soft:#edf3f7;--surface-strong:#e5edf3;--background:#f6f8fa;--text:#10283d;--navy:#06284b;--navy-2:#0a3761;--teal:#0b7897;--teal-soft:#e5f4f7;--blue:#0755a5;--blue-soft:#e7f0fa;--amber:#f5ad00;--amber-soft:#fff3d1;--red:#b3413b;--red-soft:#fae9e7;--violet:#6d63a7;--shadow:none;--overlay-shadow:0 24px 70px #04182a42}.app-shell.dark-mode{--ink:#f2f6f8;--muted:#9fb1bd;--line:#294454;--canvas:#071520;--panel:#0e2330;--surface:#132b39;--surface-soft:#173140;--surface-strong:#1b3747;--background:#132b39;--text:#f2f6f8;--navy:#061d35;--navy-2:#0b3154;--teal:#55bdd4;--teal-soft:#123745;--blue:#65ace8;--blue-soft:#153650;--amber:#f6b82c;--amber-soft:#3b3015;--red:#ec827a;--red-soft:#422627;--shadow:none;--overlay-shadow:0 26px 80px #0000006b}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;scrollbar-color:color-mix(in srgb, var(--muted) 50%, transparent) transparent;scrollbar-width:thin}body{color:var(--ink);background:var(--canvas);font-family:var(--font-ui);font-variant-numeric:tabular-nums;letter-spacing:-.006em;text-rendering:optimizelegibility;font-size:14px}button,input,select,textarea{font-family:inherit}button{-webkit-tap-highlight-color:transparent}::selection{color:#fff;background:#0755a5}:where(button,a,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.app-shell{background:radial-gradient(circle at 100% 0, #0b789712, transparent 28rem), var(--canvas)}.workspace{background:linear-gradient(180deg, #ffffff6b, transparent 18rem), var(--canvas)}.dark-mode .workspace{background:linear-gradient(180deg, #1e485e1f, transparent 18rem), var(--canvas)}.workspace:before{opacity:.7;background:radial-gradient(at 100% 0,#0b78971f,#0000 67%);width:min(42vw,640px);height:240px;top:61px}.dark-mode .workspace:before{background:radial-gradient(at 100% 0,#55bdd417,#0000 67%)}.sidebar{background:linear-gradient(#133f6552,#0000 28%),linear-gradient(#001b3d 0%,#000b1a 100%);border-right:1px solid #91beda21;box-shadow:8px 0 30px #000f2338}.brand-row{border-bottom-color:#aacfe621;gap:4px;height:142px;padding:13px 18px 12px}.brand-subtitle{font-family:var(--font-display);letter-spacing:.035em;font-size:18px;font-weight:520}.brand-subtitle span{color:#f6b82c;letter-spacing:.08em;font-weight:760}.brand-card,.brand-logo{width:140px;height:66px}.brand-datetime{gap:7px}.brand-datetime strong{font-size:12px;font-weight:720}.brand-datetime span{color:#8eabbc;letter-spacing:.055em;font-size:9px;font-weight:650}.sidebar nav{flex:1;min-height:0;padding:14px 12px 18px;overflow-y:auto}.nav-label{color:#7391a4;letter-spacing:.15em;margin:7px 11px 12px;font-size:10px;font-weight:720}.nav-item{color:#aec1cd;border:1px solid #0000;border-radius:7px;gap:11px;min-height:42px;margin:2px 0;padding:10px 11px;transition:color .14s,background-color .14s,border-color .14s;position:relative}.nav-item:hover{color:#fff;background:#87b7d517;border-color:#9bc6e017}.nav-item.active{color:#fff;background:#0b3154;border-color:#7bb4d833;box-shadow:inset 3px 0 #f6b82c}.nav-item span{font-size:14px;font-weight:620}.nav-item svg{flex:none}.nav-arrow{color:#f6b82c;opacity:1}.sidebar-footer{border-top-color:#aacfe621;padding:15px 20px 18px}.sync-row{color:#b7c8d3;font-size:11px;font-weight:620}.status-dot{background:#55c28a;box-shadow:0 0 0 3px #55c28a24}.sidebar-footer p{color:#7893a4;margin-top:6px;font-size:10px}.sidebar-footer .release-version{color:#7893a4;font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:9px}.sidebar-collapse-toggle{color:#f6b82c;background:#06284b;border-color:#f6b82c57;border-radius:0 7px 7px 0;height:36px;top:15px;box-shadow:5px 4px 14px #000f2333}.sidebar.collapsed .brand-row{height:82px}.sidebar.collapsed .brand-card,.sidebar.collapsed .brand-logo{width:52px;height:52px}.sidebar.collapsed .nav-item{border-radius:8px;min-height:44px}.topbar,.dark-mode .topbar{background:color-mix(in srgb, var(--panel) 91%, transparent);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px)saturate(135%);backdrop-filter:blur(18px)saturate(135%);height:62px;padding:0 24px 0 34px;box-shadow:0 1px #ffffff0d}.topbar:after{content:"";pointer-events:none;background:linear-gradient(90deg,#f6b82c 0 84px,#0000 84px);height:2px;position:absolute;bottom:-1px;left:0;right:0}.global-search{width:min(470px,40vw);min-height:40px;color:var(--muted);background:var(--surface);border-color:var(--line);border-radius:8px;padding:8px 12px}.global-search:hover{color:var(--ink);background:var(--panel);border-color:color-mix(in srgb, var(--blue) 40%, var(--line))}.global-search span{color:inherit;font-size:13px}kbd{color:var(--muted);background:var(--panel);border-color:var(--line);box-shadow:0 1px 0 var(--line);border-radius:4px}.topbar-actions{gap:8px}.topbar .icon-button,.topbar .role-picker,.topbar .theme-toggle,.dark-mode .topbar .icon-button,.dark-mode .topbar .role-picker,.dark-mode .topbar .theme-toggle{min-height:38px;color:var(--ink);background:0 0;border-color:#0000;border-radius:8px}.topbar .icon-button:hover,.topbar .role-picker:hover,.topbar .theme-toggle:hover,.dark-mode .topbar .icon-button:hover,.dark-mode .topbar .role-picker:hover,.dark-mode .topbar .theme-toggle:hover{background:var(--surface);border-color:var(--line)}.icon-button{width:38px;height:38px}.icon-button span{color:#fff;background:var(--red);border:2px solid var(--panel);place-items:center;width:auto;min-width:15px;height:15px;padding:0 4px;font-size:8px;font-weight:800;display:grid}.role-picker{gap:7px;padding:7px 11px}.role-picker span{color:var(--muted);font-size:10px}.role-picker strong{color:var(--ink);font-size:12px;font-weight:720}.theme-toggle{gap:7px;padding:8px 9px;font-size:11px;font-weight:680}.settings-menu-popover{background:var(--panel);border-color:var(--line);width:154px;box-shadow:var(--overlay-shadow);border-radius:9px;padding:6px}.dark-mode .settings-menu-popover{background:var(--panel)}.settings-menu-popover button{border-radius:6px;min-height:38px;font-size:12px;font-weight:680}.content{max-width:1640px;padding:30px 32px 56px}.page-heading,.personal-page-heading{border-bottom:1px solid var(--line);align-items:center;min-height:54px;margin-bottom:23px;padding:0 0 16px;position:relative}.page-heading:after,.personal-page-heading:after{background:linear-gradient(90deg, var(--blue), var(--teal));content:"";border-radius:3px;width:72px;height:3px;position:absolute;bottom:-1px;left:0}.page-heading h1,.personal-page-heading h1,.service-start-actions h1{color:var(--ink);font-family:var(--font-display);letter-spacing:-.035em;margin:0;font-size:clamp(29px,3vw,36px);font-weight:720;line-height:1.05}h2,h3{font-family:var(--font-display)}.eyebrow,.section-kicker{color:var(--teal);letter-spacing:.12em;font-size:10px;font-weight:740}.primary-button,.secondary-button,.danger-button{border-radius:var(--radius-control);min-height:40px;box-shadow:none;padding:9px 14px;font-size:13px;font-weight:700;transition:background-color .14s,border-color .14s,color .14s,transform .1s}.primary-button{color:#fff;background:#0755a5;border-color:#0755a5}.primary-button:hover{box-shadow:none;background:#06498e;border-color:#06498e;transform:none}.primary-button:active,.secondary-button:active,.danger-button:active{transform:translateY(1px)}.secondary-button{color:var(--ink);background:var(--panel);border-color:var(--line)}.secondary-button:hover{color:var(--blue);background:var(--surface);border-color:color-mix(in srgb, var(--blue) 45%, var(--line))}.panel,.quick-action,.summary-box,.installation-card,.permit-card,.personal-item,.home-shortcuts>button{background:var(--panel);border-color:var(--line);border-radius:var(--radius-panel);box-shadow:none}.panel:hover,.metric-card:hover{border-color:var(--line);box-shadow:none}.metric-card:after{display:none}.metric-grid{background:var(--line);border:1px solid var(--line);border-radius:var(--radius-panel);gap:1px;overflow:hidden}.metric-card{background:var(--panel);box-shadow:none;border:0;border-radius:0;padding:19px 21px;position:relative}.metric-card:before{background:var(--surface-strong);content:"";height:2px;position:absolute;top:0;left:0;right:0}.metric-card:nth-child(4n+1):before{background:var(--teal)}.metric-card:nth-child(4n+2):before{background:var(--amber)}.metric-card:nth-child(4n+3):before{background:var(--blue)}.metric-card:nth-child(4n+4):before{background:color-mix(in srgb, var(--ink) 45%, transparent)}.metric-top>span{color:var(--muted);letter-spacing:.015em;font-size:11px;font-weight:680}.metric-card>strong{font-family:var(--font-display);letter-spacing:-.035em;margin-top:9px;font-size:29px;font-weight:720}.metric-card>small{color:var(--muted);font-size:11px}.panel-title{border-bottom:1px solid var(--line);min-height:58px;padding:16px 18px 12px}.panel-title h2,.panel-title h3{margin:0;font-size:18px;font-weight:700}.panel-title button,.demo-link{color:var(--blue);font-size:12px;font-weight:700}.data-panel,.service-desk-panel,.open-scheduling{border-radius:var(--radius-panel)}.customer-list-title{min-height:46px;padding:11px 18px 8px}.customer-search{min-height:42px;color:var(--muted);background:var(--surface);border-color:var(--line);border-radius:8px;margin:0 16px 14px;padding:0 12px}.customer-search:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px color-mix(in srgb, var(--blue) 18%, transparent)}.customer-search input{color:var(--ink);font-size:13px}.table-toolbar,.lead-toolbar{background:var(--panel);border-color:var(--line);border-radius:var(--radius-panel) var(--radius-panel) 0 0;min-height:58px;padding:9px 12px}.filter-tabs,.service-filter-tabs,.installation-filters,.personal-filters{gap:4px}.filter-tabs button,.view-toggle button,.service-filter-tabs button,.installation-filters button,.personal-filters button{min-height:34px;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:7px;padding:7px 10px;font-size:11px;font-weight:680}.filter-tabs button:hover,.view-toggle button:hover,.service-filter-tabs button:hover,.installation-filters button:hover,.personal-filters button:hover{color:var(--ink);background:var(--surface);border-color:var(--line)}.filter-tabs button.active,.view-toggle button.active,.service-filter-tabs button.active,.installation-filters button.active,.personal-filters button.active{color:#fff;background:#0755a5;border-color:#0755a5}.filter-tabs button span,.installation-filters button span,.personal-filters button span{color:inherit;background:color-mix(in srgb, currentColor 11%, transparent)}.data-table{scrollbar-gutter:stable;position:relative}.table-head{z-index:2;min-height:42px;color:var(--muted);background:var(--surface-soft);border-color:var(--line);position:sticky;top:0}.table-head>span{letter-spacing:.06em;font-size:10px;font-weight:720}.table-row{background:var(--panel);border-color:var(--line);min-height:49px;padding:12px 16px}.table-row>span{font-size:12px}.table-row>span>strong,.customer-name-button{font-size:13px;font-weight:700}.table-row>span>small{color:var(--muted);font-size:11px}button.table-row:hover,.customer-record-row:hover,.dark-mode button.table-row:hover,.dark-mode .customer-record-row:hover{background:var(--surface);transform:none}.sort-button:hover,.sort-button:focus-visible{color:var(--blue)}.status-pill,.priority-pill,.stock-pill,.open-work-badge,.service-status,.charge-pill,.lead-product{letter-spacing:.01em;border-radius:4px;padding:4px 7px;font-size:10px;font-weight:720}.open-work-badges{gap:4px}.pool-spa-history>div{background:var(--panel);border-color:var(--line);box-shadow:var(--overlay-shadow);border-radius:8px}.home-hero{border-radius:var(--radius-panel);box-shadow:none;background:linear-gradient(112deg,#06284bfa,#0755a5e6),#06284b;border:1px solid #f6b82c61;margin-bottom:16px;padding:clamp(25px,3.5vw,39px);position:relative;overflow:hidden}.home-hero:after{content:"";pointer-events:none;background:repeating-radial-gradient(#0000 0 13px,#ffffff0f 14px 15px);width:360px;height:190px;position:absolute;bottom:-96px;right:-70px;transform:rotate(-10deg)}.home-hero h1{z-index:1;font-family:var(--font-display);font-size:clamp(34px,4.2vw,50px);font-weight:730;position:relative}.home-hero p{z-index:1;color:#cfe1ee;font-size:13px;position:relative}.home-primary-action{z-index:1;color:#06284b;min-width:276px;min-height:64px;box-shadow:none;background:#f6b82c;border:1px solid #ffd36a;border-radius:8px;padding:14px 16px;position:relative}.home-primary-action:hover{box-shadow:none;background:#ffc84a;transform:none}.home-metrics{background:var(--line);border:1px solid var(--line);border-radius:var(--radius-panel);gap:1px;overflow:hidden}.home-metrics button,.dark-mode .home-metrics button{background:var(--panel);min-height:104px;box-shadow:none;border:0;border-radius:0;padding:17px 19px}.home-metrics button:hover{background:var(--surface);border-color:#0000;transform:none}.home-metrics span{font-size:10px;font-weight:700}.home-metrics strong{font-family:var(--font-display);font-size:30px;font-weight:720}.home-grid{gap:14px}.home-shortcuts{gap:8px}.home-shortcuts>button,.dark-mode .home-shortcuts>button{background:var(--panel);min-height:82px;padding:14px}.home-shortcuts>button:hover{background:var(--surface);border-color:color-mix(in srgb, var(--blue) 35%, var(--line));transform:none}.home-shortcuts>button>svg:first-child{color:var(--blue);background:var(--blue-soft);border-radius:7px;padding:8px}.pipeline-board,.leads-board,.permit-board{gap:10px}.pipeline-column,.permit-column,.schedule-category{background:var(--surface);border:1px solid var(--line);border-top:3px solid var(--blue);border-radius:8px;padding:12px}.pipeline-column>header,.permit-column>header{border-color:var(--line)}.pipeline-column h3,.permit-column h2{font-size:14px;font-weight:700}.pipeline-card,.permit-card{box-shadow:none;border-radius:7px}.pipeline-card:hover,.permit-card:hover{border-color:color-mix(in srgb, var(--blue) 35%, var(--line));transform:none}.installation-card{border-radius:9px;gap:13px;padding:16px}.dark-mode .installation-card{box-shadow:none}.installation-icon{border-radius:7px}.installation-details>span,.dark-mode .installation-details>span{background:var(--surface);border:1px solid var(--line);border-radius:7px}.installation-progress{background:var(--surface-strong);height:6px}.installation-progress span{background:linear-gradient(90deg,#0755a5,#0b7897)}.installation-stage-control select,.dark-mode .installation-stage-control select{background:var(--panel);border-color:var(--line);border-radius:7px;min-height:42px}.installation-next,.installation-advance{border-radius:7px}.lead-toolbar label,.lead-toolbar select{background:var(--surface);border-color:var(--line);border-radius:7px;min-height:40px}.demo-construction-banner{min-height:214px;box-shadow:none;background:#06284b;border:1px solid #f6b82cb3;border-left:7px solid #f6b82c;border-radius:9px;margin-bottom:23px}.demo-construction-banner:after{content:"";opacity:.92;pointer-events:none;background:repeating-linear-gradient(135deg,#f6b82c 0 11px,#06284b 11px 22px);height:8px;position:absolute;bottom:0;left:0;right:0}.demo-construction-image:after{background:linear-gradient(90deg,#031d36fc 0%,#031d36ed 48%,#031d364d 83%,#031d361f 100%)}.demo-construction-copy{padding:clamp(26px,4vw,46px)}.demo-construction-copy>span{color:#f6b82c;letter-spacing:.18em;font-size:10px;font-weight:740}.demo-construction-copy strong{font-family:var(--font-display);letter-spacing:-.045em;margin:8px 0 5px;font-size:clamp(35px,5vw,62px);font-weight:780;line-height:.96}.demo-construction-copy p{font-size:clamp(15px,1.6vw,19px);font-weight:650}.new-customer-modal,.search-modal,.detail-drawer,.note-composer,.reminder-dialog,.confirm-delete-dialog,.unsaved-dialog-card{color:var(--ink);background:var(--panel);border:1px solid var(--line);box-shadow:var(--overlay-shadow);border-radius:11px}.modal-backdrop,.drawer-backdrop,.unsaved-dialog-backdrop{-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#010e1bad}.detail-drawer{border-width:0 0 0 1px;border-radius:0}.new-customer-modal .drawer-head{background:var(--panel);border-color:var(--line)}.drawer-head h2,.note-composer header h2,.reminder-dialog header h2,.unsaved-dialog-card h2{font-family:var(--font-display);font-weight:720}.search-input,.dark-mode .search-input{border-color:var(--line)}.search-input button,.drawer-head button,.note-composer header button,.reminder-dialog header button,.dark-mode .search-input button,.dark-mode .drawer-head button{color:var(--muted);background:var(--surface);border-radius:7px}.search-modal>button,.dark-mode .search-modal>button{background:var(--panel);border-radius:7px}.search-modal>button:hover,.dark-mode .search-modal>button:hover{background:var(--surface)}.new-customer-modal label,.service-dispatch-form label,.service-new-customer label,.lead-contact-form label,.note-composer label,.reminder-dialog label{color:var(--muted);font-size:12px;font-weight:680}.new-customer-modal input:not([type=checkbox]),.new-customer-modal select,.new-customer-modal textarea,.service-dispatch-form input,.service-dispatch-form select,.service-dispatch-form textarea,.lead-contact-form input,.lead-contact-form select,.note-composer input,.note-composer select,.note-composer textarea,.reminder-dialog input,.customer-picker>input:not([type=hidden]),.followup-form input,.followup-form select,.dark-mode .new-customer-modal input:not([type=checkbox]),.dark-mode .new-customer-modal select,.dark-mode .new-customer-modal textarea,.dark-mode .service-dispatch-form input,.dark-mode .service-dispatch-form select,.dark-mode .service-dispatch-form textarea,.dark-mode .lead-contact-form input,.dark-mode .lead-contact-form select,.dark-mode .note-composer input,.dark-mode .note-composer select,.dark-mode .note-composer textarea,.dark-mode .reminder-dialog input,.dark-mode .customer-picker>input:not([type=hidden]){min-height:42px;color:var(--ink);background:var(--panel);border-color:var(--line);border-radius:7px}.new-customer-modal input:not([type=checkbox]):focus,.new-customer-modal select:focus,.new-customer-modal textarea:focus,.service-dispatch-form input:focus,.service-dispatch-form select:focus,.service-dispatch-form textarea:focus,.lead-contact-form input:focus,.lead-contact-form select:focus,.note-composer input:focus,.note-composer select:focus,.note-composer textarea:focus,.reminder-dialog input:focus{border-color:var(--blue);box-shadow:0 0 0 3px color-mix(in srgb, var(--blue) 18%, transparent)}.service-dispatch-form,.lead-contact-form,.service-customer-details,.dark-mode .service-dispatch-form,.dark-mode .lead-contact-form,.dark-mode .service-customer-details{background:var(--surface);border:1px solid var(--line);border-radius:8px}.opportunity-check,.field-worker-check,.service-wizard-choice,.email-requirement-choice{background:var(--surface);border-color:var(--line);border-radius:7px}.personal-page{gap:14px}.personal-search,.dark-mode .personal-search{background:var(--panel);border-radius:8px;min-height:42px}.personal-list{background:var(--line);border:1px solid var(--line);border-radius:var(--radius-panel);gap:1px;overflow:hidden}.personal-item,.dark-mode .personal-item{background:var(--panel);box-shadow:none;border:0;border-radius:0;padding:15px 17px}.personal-item.unread{border-left:4px solid var(--blue)}.personal-item-icon{border-radius:7px}.personal-item-top h2{font-size:16px;font-weight:700}.personal-author{color:var(--blue);font-size:11px}.personal-item-body{font-size:13px}.personal-item-actions button{border-radius:6px}.personal-empty{border-radius:var(--radius-panel)}.login-screen{background:radial-gradient(circle at 82% 15%,#f6b82c33,#0000 23rem),radial-gradient(circle at 12% 85%,#0b78973b,#0000 28rem),linear-gradient(145deg,#06284b,#031526 68%,#020b13)}.login-card{border-color:#9fc4dd38;border-radius:12px;padding:31px;box-shadow:0 28px 80px #00081275}.login-brand{min-height:145px;margin-bottom:16px}.login-logo-card{width:190px;height:94px}.login-logo-card img{width:184px;height:92px}.login-copy{margin:25px 0 22px}.login-copy h1{font-family:var(--font-display);font-size:clamp(28px,6vw,36px);font-weight:730}.login-form input,.login-form select{background:#f6f8fa;border-radius:7px;min-height:44px}@media (width<=1180px){.topbar,.dark-mode .topbar{padding-left:28px;padding-right:18px}.role-picker span,.theme-toggle span{display:none}.metric-grid,.home-metrics{border-radius:9px}}@media (width<=900px){.brand-row,.sidebar.collapsed .brand-row{height:142px;padding:13px 18px 12px}.sidebar.collapsed .brand-card,.sidebar.collapsed .brand-logo{width:140px;height:66px}.topbar,.dark-mode .topbar{height:58px;padding:0 14px}.workspace:before{top:57px}.content{padding:25px 20px 46px}}@media (width<=620px){.content{padding:20px 14px 40px}.page-heading,.personal-page-heading{min-height:48px;margin-bottom:19px;padding-bottom:13px}.page-heading h1,.personal-page-heading h1,.service-start-actions h1{font-size:28px}.page-heading .primary-button{min-width:40px;min-height:40px}.topbar-actions{gap:3px}.topbar-actions .icon-button{display:grid}.topbar .theme-toggle,.dark-mode .topbar .theme-toggle{min-width:38px;padding:7px}.demo-construction-banner{border-width:1px 1px 1px 6px;min-height:210px;margin-left:0;margin-right:0}.demo-construction-image:after{background:linear-gradient(90deg,#031d36fc,#031d36d6)}.demo-construction-copy{padding:25px 18px 31px}.demo-construction-copy strong{font-size:clamp(31px,10vw,43px)}.metric-card{padding:17px 18px}.metric-card>strong{font-size:27px}.home-hero{padding:24px 20px}.home-hero h1{font-size:34px}.home-metrics button{min-height:88px}.installation-card{padding:14px}.personal-list{background:0 0;border:0;overflow:visible}.personal-item,.dark-mode .personal-item{border:1px solid var(--line);border-radius:9px;margin-bottom:8px}.personal-item.unread{border-left:4px solid var(--blue)}.note-composer,.reminder-dialog,.confirm-delete-dialog{padding-bottom:max(18px, env(safe-area-inset-bottom));border-radius:12px 12px 0 0}}@media (width<=700px){.customers-table,.service-table{gap:8px;padding:0 10px 10px;display:grid;overflow:visible}.customers-table .table-head,.service-table .table-head{display:none}.customers-table .customer-record-row,.service-table .service-call-row{background:var(--panel);border:1px solid var(--line);border-radius:8px;min-width:0;padding:14px}.customers-table .customer-record-row{grid-template-columns:minmax(0,1fr) 34px;gap:10px 12px}.customers-table .customer-record-row>span:first-child{grid-area:1/1;align-self:center}.customers-table .customer-record-row>span:last-child{grid-area:1/2;align-self:center}.customers-table .customer-record-row>span:nth-child(n+2):nth-child(-n+6){grid-column:1/-1;grid-template-columns:92px minmax(0,1fr);align-items:start;gap:10px;display:grid}.customers-table .customer-record-row>span:nth-child(n+2):nth-child(-n+6):before{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:700}.customers-table .customer-record-row>span:nth-child(2):before{content:"City"}.customers-table .customer-record-row>span:nth-child(3):before{content:"Phone"}.customers-table .customer-record-row>span:nth-child(4):before{content:"Pool / spa"}.customers-table .customer-record-row>span:nth-child(5):before{content:"Purchased"}.customers-table .customer-record-row>span:nth-child(6):before{content:"Open work"}.customers-table .customer-name-button{font-size:15px}.customers-table .pool-spa-history,.customers-table .pool-spa-primary,.customers-table .open-work-badges{min-width:0}.service-table .service-call-row{grid-template-columns:minmax(0,1fr) auto;gap:9px 12px}.service-table .service-call-row>span:nth-child(2){grid-column:1/-1}.service-table .service-call-row>span:nth-child(4){grid-column:1}.service-table .service-call-row>span:nth-child(5){grid-column:2;align-self:end}.open-scheduling-scroll{overflow:visible}.open-scheduling-table,.open-scheduling-category-row{min-width:0}.open-scheduling-category-row{padding:16px}.open-scheduling-table .table-head{display:none}.open-scheduling-table .open-scheduling-row{background:var(--panel);border:1px solid var(--line);border-radius:8px;grid-template-columns:1fr;gap:9px;width:calc(100% - 20px);min-width:0;margin:0 10px 8px;padding:14px}.open-scheduling-table .open-scheduling-row>span{grid-template-columns:96px minmax(0,1fr);gap:10px;font-size:12px;display:grid}.open-scheduling-table .open-scheduling-row>span:before{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:700}.open-scheduling-row>span:first-child:before{content:"Date called"}.open-scheduling-row>span:nth-child(2):before{content:"Customer"}.open-scheduling-row>span:nth-child(3):before{content:"Town"}.open-scheduling-row>span:nth-child(4):before{content:"Product"}.open-scheduling-row>span:nth-child(5):before{content:"Issue"}.open-scheduling-row>span:nth-child(6):before{content:"Charge"}.open-scheduling-row>span:nth-child(7):before{content:"Priority"}.open-scheduling-row>span:nth-child(8):before{content:"Scheduled"}.open-scheduling-table .empty-record{margin:0 10px 10px}}@media (width<=480px){.topbar,.dark-mode .topbar{gap:5px;padding:0 9px}.global-search{width:38px;min-height:38px}.topbar .theme-toggle:has(svg){width:36px;min-width:36px;min-height:36px}.dark-mode .topbar .theme-toggle:has(svg){width:36px;min-width:36px;min-height:36px}.settings-menu-popover{right:-40px}.login-card{padding:25px 21px}}.lead-scope-tabs,.lead-view-toggle{align-items:center;gap:3px;display:flex}.lead-scope-tabs{flex:100%;order:-1}.lead-scope-tabs button,.lead-view-toggle button{min-height:34px;color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;gap:6px;padding:7px 10px;font-size:11px;font-weight:700;display:inline-flex}.lead-scope-tabs button:hover,.lead-view-toggle button:hover{color:var(--ink);background:var(--surface);border-color:var(--line)}.lead-scope-tabs button.active,.lead-view-toggle button.active{color:#fff;background:var(--blue);border-color:var(--blue)}.lead-scope-tabs button span{min-width:19px;height:19px;color:inherit;background:#ffffff2e;border-radius:999px;place-items:center;padding:0 5px;font-size:9px;display:grid}.lead-toolbar{flex-wrap:wrap}.lead-toolbar>label{flex:300px}.lead-toolbar>select{flex:0 0 170px}.lead-work-queue{padding:0;overflow:hidden}.lead-work-queue-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding:18px 20px;display:flex}.lead-work-queue-header>div{gap:3px;display:grid}.lead-work-queue-header h2{margin:0;font-size:20px}.lead-work-queue-header p,.lead-work-group>header p,.lead-work-empty p{color:var(--muted);margin:0;font-size:11px;line-height:1.45}.lead-work-queue-header>strong{color:var(--blue);background:var(--blue-soft);border-radius:999px;flex:none;padding:8px 11px;font-size:11px}.lead-work-summary{background:var(--surface);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:12px 20px;display:grid}.lead-work-summary span{min-width:0;color:var(--muted);background:var(--panel);border:1px solid var(--line);border-radius:7px;align-items:center;gap:7px;padding:8px 10px;font-size:10px;font-weight:750;display:flex}.lead-work-summary b{color:var(--ink);font-size:14px}.lead-work-summary .overdue b{color:#a43d2d}.lead-work-summary .today b{color:var(--blue)}.lead-work-summary .unscheduled b{color:#996a12}.lead-work-group>header{justify-content:space-between;align-items:center;gap:12px;padding:14px 20px 9px;display:flex}.lead-work-group>header h3{margin:0 0 2px;font-size:15px}.lead-work-group>header>b{min-width:26px;height:26px;color:var(--muted);background:var(--surface);border-radius:999px;place-items:center;font-size:10px;display:grid}.lead-work-group>div{border-top:1px solid var(--line)}.lead-work-item{border-bottom:1px solid var(--line);border-left:4px solid #0000;grid-template-columns:94px minmax(160px,1fr) minmax(145px,.9fr) minmax(170px,1.1fr) 130px;align-items:center;gap:14px;min-height:80px;padding:12px 16px;display:grid}.lead-work-item.overdue{border-left-color:#b44737}.lead-work-item.today{border-left-color:var(--blue)}.lead-work-item.unscheduled{border-left-color:#c58a22}.lead-work-item.upcoming{border-left-color:#76909f}.lead-work-urgency,.lead-work-identity,.lead-work-last,.lead-work-next,.lead-work-owner{gap:3px;min-width:0;display:grid}.lead-work-urgency strong{font-size:11px}.lead-work-urgency time,.lead-work-urgency span,.lead-work-last time,.lead-work-next span,.lead-work-identity small,.lead-work-last small,.lead-work-next small,.lead-work-owner small{color:var(--muted);font-size:9px;font-weight:700}.lead-work-identity>strong,.lead-work-last>strong,.lead-work-next>strong,.lead-work-owner>strong{text-overflow:ellipsis;font-size:11px;line-height:1.35;overflow:hidden}.lead-work-identity>strong,.lead-work-last>strong{white-space:nowrap}.lead-work-owner .secondary-button{min-height:36px;margin-top:4px;padding:8px 10px}.lead-contact-warning{color:#8c3b2f;background:var(--red-soft);white-space:normal;border-radius:5px;align-items:center;width:fit-content;padding:4px 6px;font-size:9px;font-weight:750;line-height:1.35;display:inline-flex}.lead-work-empty{color:#167452;text-align:center;align-content:center;place-items:center;gap:8px;min-height:220px;padding:26px;display:grid}.lead-work-empty strong{color:var(--ink)}.leads-board{scrollbar-width:thin;scroll-snap-type:x proximity;grid-template-columns:none;grid-auto-columns:minmax(232px,1fr);grid-auto-flow:column;padding:1px 1px 12px;display:grid;overflow-x:auto}.leads-board:has(>.pipeline-column:only-child){grid-auto-columns:minmax(300px,440px)}.leads-board .pipeline-column{min-height:440px}.leads-board .pipeline-column>header{justify-content:space-between;align-items:center;gap:8px;display:flex}.leads-board .pipeline-column>header>div{align-items:center;gap:7px;display:flex}.leads-board .pipeline-column>header span{min-width:22px;height:22px;color:var(--muted);background:var(--panel);border:1px solid var(--line);border-radius:999px;place-items:center;font-size:10px;font-weight:750;display:grid}.leads-board .pipeline-column>header small{color:var(--muted);font-size:10px;font-weight:700}.leads-board .lead-stage-contacted{border-top-color:#3383c5}.leads-board .lead-stage-qualified{border-top-color:#6975d8}.leads-board .lead-stage-appointment{border-top-color:#9165c6}.leads-board .lead-stage-quote_sent{border-top-color:#c78832}.leads-board .lead-stage-won{border-top-color:#1a9b67}.leads-board .lead-stage-lost{border-top-color:#8796a1}.pipeline-card.due-today{border-left:4px solid var(--blue)}.pipeline-card .lead-card-customer{min-height:0;color:var(--muted);font-size:11px;font-weight:650}.lead-card-next{width:100%;min-height:34px;color:var(--muted);background:var(--surface);border-radius:6px;align-items:flex-start;gap:6px;padding:8px;font-size:10px;line-height:1.35;display:flex;overflow:hidden}.lead-card-next svg{flex:none;margin-top:1px}.lead-card-next.overdue,.lead-card-next.missing{color:#a43d2d;background:var(--red-soft)}.lead-card-next.today{color:var(--blue);background:var(--blue-soft)}.lead-list-view .table-row{grid-template-columns:minmax(180px,1.15fr) minmax(160px,1fr) 130px minmax(180px,1.1fr) minmax(180px,1.1fr) 130px 110px}.lead-record-row{width:100%;color:var(--ink);cursor:pointer;text-align:left;border-width:0 0 1px}.lead-record-row>span{flex-direction:column;gap:3px;min-width:0;display:flex}.lead-record-row>span:last-child{flex-direction:row;justify-content:space-between;align-items:center}.lead-record-row .status-pill{align-self:flex-start}.lead-list-overdue strong{color:#a43d2d}.lead-status-won{color:#11714c;background:#dff5e9}.lead-status-lost{color:#596772;background:#e8edf0}.lead-capture-only{min-height:210px;color:var(--muted);align-content:center;place-items:center;gap:12px;display:grid}.lead-capture-only strong{color:var(--ink);font-size:18px}.lead-workbench{width:min(820px,100vw);padding:27px 30px 0}.lead-workbench .drawer-head{z-index:8;background:color-mix(in srgb, var(--panel) 94%, transparent);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);margin:-27px -30px 18px;padding:24px 30px 14px;position:sticky;top:-27px}.lead-workbench .drawer-head>div{min-width:0}.lead-workbench .drawer-head h2{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lead-workbench .drawer-head small{color:var(--muted);margin-top:3px;font-size:11px;display:block}.lead-workbench .lead-customer-card{justify-content:space-between;align-items:center;gap:16px;display:flex}.lead-customer-card>div{gap:4px;min-width:0;display:grid}.lead-customer-card nav{flex:none;align-items:center;gap:6px;display:flex}.lead-customer-card nav a,.lead-customer-card nav button{min-height:36px;color:var(--blue);background:var(--panel);border:1px solid var(--line);cursor:pointer;font:inherit;border-radius:7px;justify-content:center;align-items:center;padding:8px 10px;font-size:10px;font-weight:750;text-decoration:none;display:inline-flex}.lead-stage-path{background:var(--line);border:1px solid var(--line);border-radius:8px;grid-template-columns:repeat(5,1fr);gap:1px;margin:17px 0 12px;display:grid;overflow:hidden}.lead-stage-path button{min-width:0;min-height:58px;color:var(--muted);background:var(--panel);cursor:pointer;font:inherit;border:0;justify-content:center;align-items:center;gap:6px;padding:8px 5px;display:flex}.lead-stage-path button:hover{color:var(--ink);background:var(--surface)}.lead-stage-path button span{background:var(--surface-strong);border-radius:999px;place-items:center;width:22px;height:22px;font-size:9px;font-weight:800;display:grid}.lead-stage-path button strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.lead-stage-path button.done{color:#167452;background:#edf9f3}.lead-stage-path button.done span{color:#fff;background:#1a9b67}.lead-stage-path button.current{color:#fff;background:var(--blue)}.lead-stage-path button.current span{color:var(--blue);background:#fff}.lead-stage-select{display:none}.lead-workbench-summary{background:var(--line);border:1px solid var(--line);border-radius:8px;grid-template-columns:repeat(3,1fr);gap:1px;margin-bottom:12px;display:grid;overflow:hidden}.lead-workbench-summary>div{background:var(--panel);gap:4px;padding:12px;display:grid}.lead-workbench-summary small{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:9px;font-weight:750}.lead-workbench-summary strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.lead-readiness-guide{background:var(--surface);border:1px solid var(--line);border-radius:8px;gap:11px;margin:12px 0 14px;padding:14px;display:grid}.lead-readiness-guide header,.lead-readiness-guide header>div{align-items:center;display:flex}.lead-readiness-guide header{justify-content:space-between;gap:12px}.lead-readiness-guide header>div{color:var(--blue);gap:9px}.lead-readiness-guide header h3,.lead-readiness-guide header p{margin:0}.lead-readiness-guide header h3{color:var(--ink);font-size:14px}.lead-readiness-guide header p{color:var(--muted);margin-top:2px;font-size:10px;line-height:1.4}.lead-readiness-guide header>b{color:var(--blue);flex:none;font-size:13px}.lead-readiness-next,.lead-readiness-ready,.lead-contact-callout{background:var(--panel);border:1px solid var(--line);border-radius:7px;align-items:center;gap:10px;padding:11px;display:grid}.lead-readiness-next{grid-template-columns:auto 1fr auto}.lead-readiness-next>span{color:#7b550d;letter-spacing:.06em;text-transform:uppercase;background:#fff1cf;border-radius:5px;padding:4px 6px;font-size:9px;font-weight:850}.lead-readiness-next>div,.lead-readiness-ready>div,.lead-contact-callout>div{gap:2px;display:grid}.lead-readiness-next strong,.lead-readiness-ready strong,.lead-contact-callout strong{font-size:11px}.lead-readiness-next small,.lead-readiness-ready small,.lead-contact-callout span{color:var(--muted);font-size:10px;line-height:1.4}.lead-readiness-next button,.lead-contact-callout button,.lead-readiness-checklist button{min-height:36px;color:var(--blue);background:var(--panel);border:1px solid var(--line);cursor:pointer;font:inherit;border-radius:6px;padding:7px 9px;font-size:10px;font-weight:800}.lead-readiness-ready{color:#167452;background:#edf9f3;border-color:#b9e3cd;grid-template-columns:auto 1fr}.lead-readiness-checklist{background:var(--panel);border:1px solid var(--line);border-radius:7px}.lead-readiness-checklist>summary,.lead-details-disclosure>summary,.lead-history-disclosure>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:10px;min-height:46px;padding:10px 12px;list-style:none;display:flex}.lead-readiness-checklist>summary::-webkit-details-marker{display:none}.lead-details-disclosure>summary::-webkit-details-marker{display:none}.lead-history-disclosure>summary::-webkit-details-marker{display:none}.lead-readiness-checklist>summary{color:var(--ink);font-size:10px;font-weight:800}.lead-readiness-checklist>summary span{color:var(--muted);margin-left:auto;font-weight:700}.lead-readiness-checklist[open]>summary svg,.lead-details-disclosure[open]>summary svg,.lead-history-disclosure[open]>summary svg{transform:rotate(180deg)}.lead-readiness-checklist ul{margin:0;padding:0 12px 8px;list-style:none;display:grid}.lead-readiness-checklist li{border-top:1px solid var(--line);grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:44px;padding:7px 0;display:grid}.lead-readiness-checklist li>span{color:#8b600e;background:#fff1cf;border-radius:999px;place-items:center;width:21px;height:21px;font-size:10px;font-weight:900;display:grid}.lead-readiness-checklist li.complete>span{color:#fff;background:#1a9b67}.lead-readiness-checklist li>div{gap:2px;display:grid}.lead-readiness-checklist li strong{font-size:10px}.lead-readiness-checklist li small{color:var(--muted);font-size:9px;line-height:1.35}.lead-contact-callout{color:#8c3b2f;background:var(--red-soft);border-color:color-mix(in srgb, #b44737 28%, var(--line));grid-template-columns:1fr auto}.lead-quote-timing-hint{color:var(--muted);margin:0;font-size:11px;line-height:1.45}.lead-quote-timing-hint strong{color:var(--ink)}.lead-contact-status{border:0;gap:8px;margin:0;padding:0;display:grid}.lead-contact-status legend{margin-bottom:8px;font-size:12px;font-weight:800}.lead-contact-status>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.lead-contact-status label{border:1px solid var(--line);cursor:pointer;border-radius:8px;grid-template-columns:auto 1fr;align-items:start;gap:9px;min-height:72px;padding:11px;display:grid}.lead-contact-status label.selected{background:var(--blue-soft);border-color:var(--blue)}.lead-contact-status input{width:18px;height:18px;margin-top:1px}.lead-contact-status span{gap:3px;display:grid}.lead-contact-status strong{font-size:12px}.lead-contact-status small{color:var(--muted);font-size:10px;line-height:1.4}.lead-workbench .lead-contact-form{margin:12px 0}.lead-details-disclosure,.lead-history-disclosure{background:var(--panel);border:1px solid var(--line);border-radius:8px;overflow:hidden}.lead-details-disclosure>summary,.lead-history-disclosure>summary{color:var(--ink)}.lead-details-disclosure>summary>span,.lead-history-disclosure>summary>span,.lead-history-disclosure>summary>span>span{flex-direction:column;gap:2px;min-width:0;display:flex}.lead-history-disclosure>summary>span{color:var(--blue);flex-direction:row;align-items:center;gap:8px}.lead-details-disclosure summary strong,.lead-history-disclosure summary strong{color:var(--ink);font-size:12px}.lead-details-disclosure summary small,.lead-history-disclosure summary small{color:var(--muted);font-size:9px}.lead-details-fields{border-top:1px solid var(--line);gap:12px;padding:0 14px 14px;display:grid}.lead-details-fields>label:first-child{margin-top:14px}.lead-workbench .lead-history-disclosure{margin:14px 0 20px}.lead-workbench .lead-history-disclosure>div{border-top:1px solid var(--line);padding:0 14px 8px}.lead-workbench .lead-history-disclosure>div>div{border-bottom:1px solid var(--line);grid-template-columns:10px 1fr;gap:8px;padding:10px 0;display:grid}.lead-contact-form h3{margin:0 0 2px;font-size:15px}.lead-section-title,.lead-section-title>div{align-items:center;display:flex}.lead-section-title{justify-content:space-between;gap:12px;margin-bottom:10px}.lead-section-title>div{color:var(--blue);gap:8px}.lead-section-title h3{color:var(--ink);margin:0;font-size:15px}.lead-section-title>span{color:var(--muted);font-size:10px;font-weight:750}.lead-followups{background:var(--panel);border:1px solid var(--line);border-radius:8px;margin-top:14px;padding:15px}.lead-followups .equipment-card b.overdue{color:#a43d2d;background:var(--red-soft)}.lead-next-action-card{grid-template-columns:44px minmax(0,1fr) auto;margin-top:8px}.lead-next-action-card .followup-check{width:44px;height:44px}.lead-next-action-recovery{background:var(--blue-soft);border:1px solid color-mix(in srgb, var(--blue) 24%, var(--line));border-radius:8px;gap:13px;margin-top:12px;padding:15px;display:grid}.lead-next-action-recovery>div{gap:4px;display:grid}.lead-next-action-recovery>div>strong{color:var(--ink);font-size:13px}.lead-next-action-recovery>div>span{color:var(--muted);font-size:10px;line-height:1.5}.lead-next-action-recovery-form{gap:12px;display:grid}.lead-next-action-recovery-form label{min-width:0;color:var(--muted);gap:6px;font-size:10px;font-weight:750;display:grid}.lead-next-action-recovery-form :is(input,select){width:100%;min-width:0;min-height:44px;color:var(--ink);background:var(--panel);border:1px solid var(--line);font:inherit;border-radius:7px;padding:10px 11px}.lead-next-action-recovery-form>button{justify-self:end;min-height:44px}.lead-next-action-reschedule{border-top:1px solid var(--line);grid-column:2/-1;grid-template-columns:auto minmax(150px,190px) auto;align-items:center;gap:8px;padding-top:9px;display:grid}.lead-next-action-reschedule label{color:var(--muted);font-size:10px;font-weight:750}.lead-next-action-reschedule input{width:100%;min-width:0;min-height:40px;color:var(--ink);background:var(--panel);border:1px solid var(--line);font:inherit;border-radius:7px;padding:8px 10px}.lead-next-action-reschedule button{min-height:40px}.lead-activity-composer{background:var(--surface);border:1px solid var(--line);border-radius:8px;margin-top:14px;padding:15px}.lead-activity-form{gap:14px;display:grid}.lead-activity-main{grid-template-columns:minmax(150px,.35fr) minmax(0,1fr);align-items:start;gap:12px;display:grid}.lead-activity-form label,.lead-next-action-fieldset label{min-width:0;color:var(--muted);gap:6px;font-size:10px;font-weight:750;display:grid}.lead-activity-form :is(input,select,textarea){width:100%;min-width:0;min-height:44px;color:var(--ink);background:var(--panel);border:1px solid var(--line);font:inherit;border-radius:7px;padding:10px 11px}.lead-activity-summary textarea{resize:vertical;min-height:112px;line-height:1.5}.lead-activity-summary{grid-column:1/-1}.lead-next-action-fieldset{background:var(--panel);border:1px solid var(--line);border-radius:8px;min-width:0;margin:0;padding:14px}.lead-next-action-fieldset legend{color:var(--ink);padding:0 5px;font-size:11px;font-weight:800}.lead-next-action-fieldset legend span{color:var(--muted);font-size:9px;font-weight:700}.lead-next-action-fieldset>p,.lead-current-action-note{color:var(--muted);margin:0 0 10px;font-size:10px;line-height:1.5}.lead-current-action-note{background:var(--blue-soft);border-radius:8px;margin:0;padding:11px 12px}.lead-next-action-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));align-items:end;gap:12px;display:grid}.lead-next-action-grid .lead-quote-timing-hint{grid-column:1/-1}.lead-activity-submit{justify-self:end;min-height:44px}.lead-workbench .lead-activity{margin:20px 0}.lead-workbench .lead-activity>div:not(.lead-section-title){grid-template-columns:10px 1fr;padding:10px 0}.lead-workbench .lead-activity p b{color:var(--blue);letter-spacing:.07em;text-transform:uppercase;font-size:9px}.lead-workbench .lead-activity .system-event{opacity:.82}.lead-won-panel{color:#146847;background:#e7f7ef;border:1px solid #b9e3cd;border-radius:8px;grid-template-columns:auto 1fr auto auto;align-items:center;gap:10px;margin:18px 0;padding:15px;display:grid}.lead-won-panel>div{gap:3px;display:grid}.lead-won-panel strong{color:#0f573b;font-size:14px}.lead-won-panel span{font-size:10px}.lead-archive-zone{background:color-mix(in srgb, #b44737 6%, var(--panel));border:1px solid color-mix(in srgb, #b44737 24%, var(--line));border-radius:9px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;margin:18px 0;padding:15px;display:grid}.lead-archive-zone>div{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;display:grid}.lead-archive-zone>div>svg{color:#a43d2d;margin-top:1px}.lead-archive-zone span{gap:4px;display:grid}.lead-archive-zone strong{color:var(--ink);font-size:13px}.lead-archive-zone small{color:var(--muted);font-size:10px;line-height:1.45}.lead-archive-button{color:#963527;border-color:color-mix(in srgb, #b44737 42%, var(--line))}.lead-archive-confirm{gap:15px;display:grid}.lead-archive-confirm-message{color:#963527;background:#fff2ef;border:1px solid #efc5bd;border-radius:9px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;padding:14px;display:grid}.lead-archive-confirm-message>div{gap:4px;display:grid}.lead-archive-confirm-message strong{color:#7e2b20;font-size:14px}.lead-archive-confirm-message p{color:#74514b;margin:0;font-size:11px;line-height:1.5}.lead-archive-confirm label{color:var(--muted);gap:6px;font-size:11px;font-weight:800;display:grid}.lead-archive-confirm :is(select,textarea){width:100%;min-width:0;color:var(--ink);background:var(--background);border:1px solid var(--line);font:inherit;border-radius:8px;outline:0;padding:11px 12px}.lead-archive-confirm textarea{resize:vertical;min-height:96px}.lead-archive-confirm :is(select,textarea):focus{border-color:#b44737;box-shadow:0 0 0 3px #b4473729}.lead-archive-confirm-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.lead-archive-confirm-actions button{min-height:44px}.dark-mode .lead-archive-confirm-message{color:#ffc0b6;background:#40211d;border-color:#744039}.dark-mode .lead-archive-confirm-message strong{color:#ffd0c8}.dark-mode .lead-archive-confirm-message p{color:#e4b8b0}.dark-mode .lead-archive-confirm :is(select,textarea){background:#162a38}.customer-archive-zone{background:color-mix(in srgb, #b44737 6%, var(--panel));border:1px solid color-mix(in srgb, #b44737 24%, var(--line));border-radius:9px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;margin:18px 0 0;padding:15px;display:grid}.customer-archive-zone>div{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;display:grid}.customer-archive-zone>div>svg{color:#a43d2d;margin-top:1px}.customer-archive-zone span{gap:4px;display:grid}.customer-archive-zone strong{color:var(--ink);font-size:13px}.customer-archive-zone small{color:var(--muted);font-size:10px;line-height:1.45}.customer-archive-button{color:#963527;border-color:color-mix(in srgb, #b44737 42%, var(--line))}.customer-archive-layer{z-index:120}.customer-archive-dialog{max-height:calc(100dvh - 32px);overflow-y:auto}.customer-archive-dialog .drawer-head h2{margin-bottom:12px}.customer-archive-confirm{gap:15px;display:grid}.customer-archive-message{color:#963527;background:#fff2ef;border:1px solid #efc5bd;border-radius:9px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;padding:14px;display:grid}.customer-archive-message>div{gap:4px;display:grid}.customer-archive-message strong{color:#7e2b20;font-size:14px}.customer-archive-message p{color:#74514b;margin:0;font-size:11px;line-height:1.5}.customer-archive-confirm>label:not(.customer-archive-acknowledgement){color:var(--muted);gap:6px;font-size:11px;font-weight:800;display:grid}.customer-archive-confirm :is(select,textarea){width:100%;min-width:0;color:var(--ink);background:var(--background);border:1px solid var(--line);font:inherit;border-radius:8px;outline:0;padding:11px 12px}.customer-archive-confirm textarea{resize:vertical;min-height:110px}.customer-archive-confirm :is(select,textarea):focus{border-color:#b44737;box-shadow:0 0 0 3px #b4473729}.customer-archive-acknowledgement{color:var(--ink);background:var(--surface);border:1px solid var(--line);cursor:pointer;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:9px;padding:12px;font-size:11px;font-weight:700;line-height:1.45;display:grid}.customer-archive-acknowledgement input{accent-color:#a43d2d;width:17px;height:17px;margin:0}.customer-archive-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.customer-archive-actions button{min-height:44px}.dark-mode .customer-archive-message{color:#ffc0b6;background:#40211d;border-color:#744039}.dark-mode .customer-archive-message strong{color:#ffd0c8}.dark-mode .customer-archive-message p{color:#e4b8b0}.dark-mode .customer-archive-confirm :is(select,textarea){background:#162a38}.lead-win-confirm{color:#167452;text-align:center;justify-items:center;gap:12px;display:grid}.lead-win-confirm>div{gap:5px;display:grid}.lead-win-confirm strong{color:var(--ink);font-size:15px}.lead-win-confirm p{color:var(--muted);margin:0;font-size:11px;line-height:1.5}.lead-win-confirm footer{grid-template-columns:1fr 1fr;gap:8px;width:100%;margin-top:5px;display:grid}.lead-win-confirm button{min-height:44px}.lead-won-panel button{margin:0!important}.lead-workbench-error{margin:14px 0}.lead-save-bar{z-index:7;padding:13px 30px max(13px, env(safe-area-inset-bottom));background:color-mix(in srgb, var(--panel) 95%, transparent);border-top:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);justify-content:flex-end;gap:8px;margin:0 -30px;display:flex;position:sticky;bottom:0}.lead-save-bar button{margin:0!important}.lead-win-button{background:#167452;border-color:#167452}@media (width<=1280px){.lead-list-view{overflow-x:auto}.lead-scope-tabs{scrollbar-width:none;padding-bottom:2px;overflow-x:auto}.lead-scope-tabs button{flex:none}.lead-work-item{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"identity urgency""last last""next next""owner owner";align-items:start;gap:11px 12px}.lead-work-urgency{text-align:right;grid-area:urgency}.lead-work-identity{grid-area:identity}.lead-work-last{grid-area:last}.lead-work-next{grid-area:next}.lead-work-owner{grid-area:owner;justify-content:space-between;align-items:center;gap:10px;display:flex}.lead-work-owner small{display:none}.lead-work-owner .secondary-button{min-height:44px;margin:0}.lead-work-last,.lead-work-next{border-top:1px solid var(--line);padding-top:9px}}@media (width<=960px){.lead-list-view .data-table{min-width:1130px}}@media (width<=700px){.lead-pipeline-composer>header{flex-direction:column;align-items:stretch}.lead-pipeline-composer>header>button{align-self:flex-start}.lead-pipeline-composer .form-grid,.lead-contact-status>div{grid-template-columns:1fr}.lead-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.lead-toolbar{align-items:stretch}.lead-toolbar>label{flex:none;width:100%;min-height:42px}.lead-toolbar>select{flex:none;width:100%}.lead-scope-tabs{grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:visible}.lead-scope-tabs button{white-space:normal;min-width:0;min-height:44px;padding:7px 4px;font-size:10px}.lead-view-toggle{align-self:flex-end;margin-left:auto}.lead-work-queue-header{align-items:flex-start;padding:15px}.lead-work-queue-header>strong{padding:6px 8px}.lead-work-summary{grid-template-columns:repeat(2,minmax(0,1fr));padding:10px 15px}.lead-work-group>header{padding:14px 15px 9px}.lead-work-item{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"identity urgency""last last""next next""owner owner";align-items:start;gap:11px 12px;padding:14px 12px}.lead-work-urgency{text-align:right;grid-area:urgency}.lead-work-identity{grid-area:identity}.lead-work-last{grid-area:last}.lead-work-next{grid-area:next}.lead-work-owner{grid-area:owner;justify-content:space-between;align-items:center;gap:10px;display:flex}.lead-work-owner small{display:none}.lead-work-owner .secondary-button{min-height:44px;margin:0}.lead-work-last,.lead-work-next{border-top:1px solid var(--line);padding-top:9px}.lead-list-view{background:0 0;border:0;padding:0;overflow:visible}.lead-list-view .data-table{gap:10px;min-width:0;display:grid}.lead-list-view .table-head{display:none}.lead-record-row{background:var(--panel);border:1px solid var(--line);border-radius:9px;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"primary stage""customer customer""last last""next next""owner value";gap:10px 12px;padding:14px;display:grid}.lead-cell-primary{grid-area:primary}.lead-cell-customer{grid-area:customer}.lead-cell-stage{grid-area:stage}.lead-cell-last{grid-area:last}.lead-cell-next{grid-area:next}.lead-cell-owner{grid-area:owner}.lead-cell-value{grid-area:value}.lead-record-row>.lead-cell-last,.lead-record-row>.lead-cell-next{border-top:1px solid var(--line);padding-top:9px}.lead-record-row>.lead-cell-owner,.lead-record-row>.lead-cell-value{justify-content:flex-end}.lead-record-row>.lead-cell-last:before{content:"Last action"}.lead-record-row>.lead-cell-next:before{content:"Next action"}.lead-record-row>.lead-cell-owner:before{content:"Assigned to"}.lead-record-row>.lead-cell-last:before,.lead-record-row>.lead-cell-next:before,.lead-record-row>.lead-cell-owner:before{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:8px;font-weight:800}.lead-workbench{padding:18px 16px 0}.lead-workbench .drawer-head{margin:-18px -16px 14px;padding:18px 16px 12px;top:-18px}.lead-workbench .lead-customer-card{flex-direction:column;align-items:stretch}.lead-customer-card nav{flex-wrap:wrap}.lead-customer-card nav button{flex:auto}.lead-stage-path{display:none}.lead-stage-select{color:var(--muted);gap:6px;margin:14px 0 10px;font-size:10px;font-weight:800;display:grid}.lead-stage-select select{min-height:44px;color:var(--ink);background:var(--panel);border:1px solid var(--line);font:inherit;border-radius:7px;padding:9px 10px}.lead-workbench-summary,.lead-activity-main,.lead-next-action-grid{grid-template-columns:1fr}.lead-activity-summary textarea{min-height:128px}.lead-activity-submit,.lead-next-action-recovery-form>button{justify-self:stretch;width:100%}.lead-next-action-reschedule{grid-column:1/-1;grid-template-columns:1fr}.lead-next-action-reschedule button{width:100%}.lead-readiness-guide header{align-items:flex-start}.lead-readiness-next{grid-template-columns:auto 1fr;align-items:start}.lead-readiness-next button{grid-column:1/-1;min-height:44px}.lead-contact-callout{grid-template-columns:1fr;align-items:start}.lead-contact-callout button{min-height:44px}.lead-won-panel{grid-template-columns:auto 1fr}.lead-won-panel button{grid-column:1/-1}.lead-archive-zone{grid-template-columns:1fr;align-items:stretch}.lead-archive-zone>button{min-height:44px}.lead-save-bar{grid-template-columns:1fr 1fr;margin:0 -16px;padding-left:16px;padding-right:16px;display:grid;overflow:visible}.lead-save-bar button{min-height:44px}.lead-save-bar>:first-child{grid-column:1/-1}}.address-entry{gap:10px;display:grid}.address-entry label{color:var(--muted);gap:6px;font-size:12px;font-weight:800;display:grid;position:relative}.address-entry input{width:100%;min-width:0;color:var(--ink);background:var(--panel);border:1px solid var(--line);font:inherit;border-radius:8px;outline:0;padding:10px 11px}.address-location-grid{grid-template-columns:minmax(0,1.6fr) 74px minmax(100px,.8fr);gap:9px;display:grid}.address-suggestions{z-index:130;background:var(--panel);border:1px solid var(--line);border-radius:9px;max-height:230px;padding:6px;display:grid;position:absolute;top:calc(100% + 5px);left:0;right:0;overflow-y:auto;box-shadow:0 18px 40px #021f3638}.address-suggestions button{width:100%;min-height:42px;color:var(--ink);cursor:pointer;font:inherit;text-align:left;white-space:normal;background:0 0;border:0;border-radius:7px;padding:10px;font-size:12px;font-weight:700;line-height:1.35;display:block}.address-suggestions button:hover,.address-suggestions button:focus-visible{background:var(--blue-soft);outline:0}.address-suggestions>small{color:var(--muted);padding:6px 10px 3px;font-size:9px;font-weight:600;display:block}.address-searching{color:var(--muted);font-size:10px;font-weight:700;position:absolute;top:calc(100% + 7px);right:9px}.dark-mode .address-entry input,.dark-mode .address-suggestions{background:#162a38}.new-customer-modal:has(.address-suggestions){overflow:visible}@media (width<=560px){.address-location-grid{grid-template-columns:minmax(0,1fr) 68px}.address-location-grid label:last-child{grid-column:1/-1}}.pricing-category-menu{border-top:3px solid var(--blue);gap:10px;width:min(100%,860px);padding:12px;display:grid}.pricing-category-option{width:100%;color:var(--ink);text-align:left;background:var(--panel);border:1px solid var(--line);cursor:pointer;border-radius:7px;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:14px;padding:15px;transition:border-color .16s,background .16s,transform .16s;display:grid}.pricing-category-option>span{color:#fff;background:linear-gradient(145deg, var(--blue), var(--teal));border-radius:6px;place-items:center;width:52px;height:52px;display:grid;box-shadow:inset 0 -3px #f2a00047}.pricing-category-option>div{gap:5px;display:grid}.pricing-category-option strong{font-size:17px}.pricing-category-option small{color:var(--muted);font-size:12px;line-height:1.4}.pricing-category-option>svg{color:var(--amber)}.pricing-category-option:hover{background:var(--blue-soft);border-color:var(--blue);transform:translate(2px)}.dark-mode .pricing-category-option{background:#162a38}.dark-mode .pricing-category-option:hover{background:#1c3547}.pricing-tool-shell{background:var(--panel);border-top:3px solid var(--blue);width:100%;height:clamp(560px,100dvh - 245px,760px);padding:0;overflow:hidden}.pricing-tool-shell iframe{background:#17191d;border:0;width:100%;height:100%;display:block}@media (width<=900px){.pricing-tool-shell{height:clamp(520px,100dvh - 220px,700px)}}@media (width<=620px){.pricing-category-option{grid-template-columns:44px minmax(0,1fr) auto;padding:12px}.pricing-category-option>span{width:44px;height:44px}.pricing-tool-shell{height:clamp(480px,100dvh - 205px,640px)}}.hub-user-status-cell{gap:10px!important}.hub-user-actions{flex-wrap:wrap;gap:8px;display:flex}.hub-user-actions button{white-space:nowrap;min-height:38px}.hub-user-activate{color:#1d6e58;border-color:#9bcfbe}.hub-user-activate:hover{color:#155744;background:#e9f6f1;border-color:#62ad93}.hub-user-lock-note{max-width:260px;color:var(--muted);font-size:11px!important;line-height:1.45!important}.hub-user-confirmation{gap:18px;display:grid}.hub-user-confirmation>p{color:var(--muted);margin:0;font-size:13px;line-height:1.55}.hub-user-confirmation-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.hub-user-confirmation-actions button{justify-content:center;width:100%;min-height:44px}.dark-mode .hub-user-activate:hover{color:#a7e0cd;background:#193b33;border-color:#438a74}@media (width<=760px){.hub-user-table .table-row{padding:16px}.hub-user-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.hub-user-actions button{width:100%;min-height:44px}}@media (width<=460px){.hub-user-actions,.hub-user-confirmation-actions{grid-template-columns:1fr}}@media (width<=700px){.customer-archive-zone{grid-template-columns:1fr;align-items:stretch}.customer-archive-zone>button,.customer-archive-actions button{width:100%;min-height:44px}.customer-archive-layer{place-items:center;padding:16px}.customer-archive-dialog{width:100%}.customer-archive-actions{grid-template-columns:1fr}}.control-deck{--deck-frame:#031528;--deck-frame-raised:#082442;--deck-canvas:#eef3f6;--deck-panel:#fff;--deck-panel-soft:#f4f7f9;--deck-panel-strong:#e8eef2;--deck-ink:#0b2438;--deck-muted:#657684;--deck-line:#d8e1e7;--deck-blue:#075cb4;--deck-blue-strong:#03498f;--deck-blue-soft:#e8f2fc;--deck-gold:#f5b521;--deck-red:#c54b45;--deck-green:#16815d;--deck-radius:14px;--deck-control-radius:9px;min-height:100dvh;color:var(--deck-ink);background:var(--deck-frame);font-family:Segoe UI Variable Text,Aptos,Segoe UI,system-ui,sans-serif}.control-deck.dark-mode{--deck-canvas:#091723;--deck-panel:#102432;--deck-panel-soft:#142b3a;--deck-panel-strong:#1a3444;--deck-ink:#f2f6f8;--deck-muted:#9dafba;--deck-line:#294654;--deck-blue:#58a7ea;--deck-blue-strong:#2c83cb;--deck-blue-soft:#153b58;--deck-red:#f0837d;--deck-green:#5fc69c;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.control-deck button,.control-deck input,.control-deck select,.control-deck textarea{font:inherit}.control-deck :where(button,input,select,textarea,summary,[tabindex]):focus-visible{outline-offset:3px;outline:2px solid #1b91d2}.control-deck .sidebar{color:#d9e7ef;width:244px;box-shadow:none;background:linear-gradient(145deg,#164b7a52,#0000 32%),linear-gradient(#001b3d 0%,#000b1a 100%);border-right:1px solid #91beda24}.control-deck .brand-row{border-bottom:1px solid #aacfe624;flex-direction:row;justify-content:space-between;align-items:center;height:86px;padding:13px 16px;display:flex}.control-deck .brand-lockup{align-items:center;gap:10px;min-width:0;display:flex}.control-deck .brand-card,.control-deck .brand-logo{width:62px;height:42px}.control-deck .brand-card{box-shadow:none;background:0 0;border:0;border-radius:0;flex:none;padding:0;overflow:visible}.control-deck .brand-logo{object-fit:contain}.control-deck .brand-subtitle{color:#fff;text-align:left;gap:1px;margin:0;font-family:Segoe UI Variable Display,Aptos Display,Segoe UI,sans-serif;line-height:1;display:grid}.control-deck .brand-subtitle span{color:var(--deck-gold);letter-spacing:.09em;font-size:18px;font-weight:800}.control-deck .brand-subtitle small{color:#b5c9d6;letter-spacing:.18em;text-transform:uppercase;font-size:12px;font-weight:680}.control-deck .sidebar nav{scrollbar-color:#fff3 transparent;flex-direction:column;flex:1;gap:10px;min-height:0;padding:13px 11px 18px;display:flex;overflow-y:auto}.control-deck .nav-section{gap:2px;display:grid}.control-deck .nav-label{color:#6f8da0;letter-spacing:.18em;text-transform:uppercase;margin:8px 11px 5px;font-size:9px;font-weight:760}.control-deck .nav-item{color:#aebfca;background:0 0;border:1px solid #0000;border-radius:10px;gap:9px;min-height:43px;margin:0;padding:6px 9px;transition:color .14s,background-color .14s,border-color .14s}.control-deck .nav-item>svg:first-child{color:#8eabba;background:#ffffff0e;border-radius:8px;flex:0 0 30px;width:30px;height:30px;padding:6px}.control-deck .nav-item:hover{color:#fff;background:#fff1;border-color:#ffffff0f}.control-deck .nav-item.active{color:#fff;box-shadow:inset 3px 0 var(--deck-gold);background:linear-gradient(90deg,#0b5bab,#0a4c90);border-color:#74bbf142}.control-deck .nav-item.active>svg:first-child{color:#071e35;background:var(--deck-gold)}.control-deck .nav-item span{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:660;overflow:hidden}.control-deck .nav-arrow{color:#d9ecf8;opacity:.85;margin-left:auto}.control-deck .sidebar-footer{border-top:1px solid #aacfe624;padding:13px 18px 15px}.control-deck .sync-row{color:#b9cad5;font-size:10px;font-weight:650}.control-deck .status-dot{background:#55c58e;width:7px;height:7px;box-shadow:0 0 0 3px #55c58e21}.control-deck .sidebar-footer .release-version{color:#6f8b9d;margin:6px 0 0 15px;font-family:Cascadia Mono,Consolas,monospace;font-size:9px}.control-deck .sidebar-collapse-toggle{width:30px;height:34px;color:var(--deck-gold);background:#062641;border-color:#f5b52159;border-radius:0 8px 8px 0;top:16px;right:-29px;box-shadow:5px 4px 14px #000a1833}.control-deck .sidebar.collapsed{width:78px}.control-deck .sidebar.collapsed .brand-row{justify-content:center;height:72px;padding:10px}.control-deck .sidebar.collapsed .brand-lockup{justify-content:center}.control-deck .sidebar.collapsed .brand-card,.control-deck .sidebar.collapsed .brand-logo{width:56px;height:42px}.control-deck .sidebar.collapsed .brand-subtitle,.control-deck .sidebar.collapsed .nav-label,.control-deck .sidebar.collapsed .nav-item span,.control-deck .sidebar.collapsed .nav-arrow,.control-deck .sidebar.collapsed .sidebar-footer{display:none}.control-deck .sidebar.collapsed nav{gap:7px;padding:12px 9px}.control-deck .sidebar.collapsed .nav-section{gap:4px}.control-deck .sidebar.collapsed .nav-section+.nav-section{border-top:1px solid #ffffff14;padding-top:7px}.control-deck .sidebar.collapsed .nav-item{justify-content:center;min-height:46px;padding:7px}.control-deck .workspace{background:var(--deck-frame);min-height:100dvh;margin-left:244px;padding:10px 10px 10px 0}.control-deck .workspace.sidebar-collapsed{margin-left:78px}.control-deck .workspace:before{display:none}.control-deck .topbar{z-index:30;height:68px;color:var(--deck-ink);background:color-mix(in srgb, var(--deck-panel) 95%, transparent);border:1px solid var(--deck-line);border-radius:var(--deck-radius) var(--deck-radius) 0 0;box-shadow:none;-webkit-backdrop-filter:blur(18px)saturate(130%);backdrop-filter:blur(18px)saturate(130%);border-bottom:0;margin-left:10px;padding:0 16px 0 18px;position:sticky;top:10px}.control-deck .topbar:after{background:var(--deck-line);height:1px;bottom:0;left:18px;right:18px}.control-deck .topbar-leading{align-items:center;gap:11px;min-width:180px;display:flex}.control-deck .topbar-context{gap:3px;min-width:0;display:grid}.control-deck .topbar-context>strong{color:var(--deck-ink);letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;font-family:Segoe UI Variable Display,Aptos Display,Segoe UI,sans-serif;font-size:15px;font-weight:740;overflow:hidden}.control-deck .brand-datetime{min-height:0;color:var(--deck-muted);justify-content:flex-start;align-items:center;gap:6px;line-height:1;display:flex}.control-deck .brand-datetime span,.control-deck .brand-datetime b{color:inherit;letter-spacing:.02em;text-transform:none;font-size:9px;font-weight:650}.control-deck .brand-datetime b:before{color:color-mix(in srgb, var(--deck-muted) 60%, transparent);content:"•";margin-right:6px}.control-deck .global-search{width:min(440px,38vw);min-height:42px;color:var(--deck-muted);background:var(--deck-panel-soft);border:1px solid var(--deck-line);border-radius:11px;margin:0 18px;padding:8px 13px}.control-deck .global-search:hover{color:var(--deck-ink);background:var(--deck-panel);border-color:color-mix(in srgb, var(--deck-blue) 45%, var(--deck-line))}.control-deck .global-search span{font-size:13px;font-weight:620}.control-deck .topbar-actions{gap:7px}.control-deck .topbar .icon-button,.control-deck.dark-mode .topbar .icon-button{width:39px;height:39px;min-height:39px;color:var(--deck-muted);background:0 0;border:1px solid #0000;border-radius:10px}.control-deck .topbar .icon-button:hover,.control-deck.dark-mode .topbar .icon-button:hover{color:var(--deck-ink);background:var(--deck-panel-soft);border-color:var(--deck-line)}.control-deck .icon-button span{color:#fff;background:var(--deck-red);border:2px solid var(--deck-panel);border-radius:999px;place-items:center;width:auto;min-width:17px;height:17px;padding:0 4px;font-size:8px;font-weight:800;display:grid;top:6px;right:5px}.control-deck .settings-menu{position:relative}.control-deck .account-menu-trigger{min-width:158px;height:44px;color:var(--deck-ink);background:var(--deck-panel-soft);border:1px solid var(--deck-line);cursor:pointer;text-align:left;border-radius:12px;align-items:center;gap:9px;padding:5px 8px 5px 5px;display:flex}.control-deck .account-menu-trigger:hover{background:var(--deck-panel);border-color:color-mix(in srgb, var(--deck-blue) 35%, var(--deck-line))}.control-deck .account-avatar{color:#07223c;background:var(--deck-gold);border-radius:9px;flex:0 0 32px;place-items:center;width:32px;height:32px;font-size:13px;font-weight:820;display:grid}.control-deck .account-copy{flex:1;gap:1px;min-width:0;display:grid}.control-deck .account-copy strong,.control-deck .account-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.control-deck .account-copy strong{color:var(--deck-ink);font-size:11px;font-weight:740}.control-deck .account-copy small{color:var(--deck-muted);font-size:9px;font-weight:650}.control-deck .account-menu-trigger>svg{color:var(--deck-muted)}.control-deck .settings-menu-popover,.control-deck.dark-mode .settings-menu-popover{width:252px;color:var(--deck-ink);background:var(--deck-panel);border:1px solid var(--deck-line);border-radius:12px;padding:7px;top:calc(100% + 9px);right:0;box-shadow:0 20px 52px #0011233d}.control-deck .account-menu-header{border-bottom:1px solid var(--deck-line);gap:3px;margin:0 3px 6px;padding:10px 9px 12px;display:grid}.control-deck .account-menu-header strong{font-size:13px}.control-deck .account-menu-header span{color:var(--deck-muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.control-deck .settings-menu-popover button{min-height:38px;color:var(--deck-ink);border-radius:8px;align-items:center;gap:9px;padding:9px 10px;font-size:11px;font-weight:680;display:flex}.control-deck .settings-menu-popover button:hover,.control-deck .settings-menu-popover button:focus-visible{color:var(--deck-ink);background:var(--deck-panel-soft)}.control-deck .settings-menu-popover .account-sign-out{color:var(--deck-red);border-top:1px solid var(--deck-line);border-radius:0 0 8px 8px;margin-top:5px}.control-deck .content-stage{min-height:calc(100dvh - 88px);color:var(--deck-ink);background:linear-gradient(180deg, color-mix(in srgb, var(--deck-panel) 38%, transparent), transparent 250px), var(--deck-canvas);border:1px solid var(--deck-line);border-radius:0 0 var(--deck-radius) var(--deck-radius);border-top:0;margin-left:10px;overflow:clip}.control-deck .content{max-width:1660px;margin:0 auto;padding:28px 30px 56px}.mobile-dock{display:none}.control-deck .page-heading,.control-deck .personal-page-heading,.control-deck .service-start-actions{border-bottom:1px solid var(--deck-line);align-items:center;min-height:58px;margin-bottom:18px;padding:0 0 14px}.control-deck .page-heading:after,.control-deck .personal-page-heading:after,.control-deck .service-start-actions:after{background:var(--deck-gold);content:"";width:72px;height:3px;position:absolute;bottom:-1px;left:0}.control-deck .page-heading,.control-deck .personal-page-heading,.control-deck .service-start-actions{position:relative}.control-deck .page-heading h1,.control-deck .personal-page-heading h1,.control-deck .service-start-actions h1{color:var(--deck-ink);letter-spacing:-.04em;margin:0;font-family:Segoe UI Variable Display,Aptos Display,Segoe UI,sans-serif;font-size:clamp(28px,3vw,38px);font-weight:730;line-height:1}.control-deck .primary-button,.control-deck .secondary-button{border-radius:var(--deck-control-radius);min-height:42px;box-shadow:none;padding:9px 14px;font-size:12px;font-weight:720}.control-deck .primary-button{color:#fff;background:var(--deck-blue-strong);border-color:var(--deck-blue-strong)}.control-deck .primary-button:hover{background:color-mix(in srgb, var(--deck-blue-strong) 88%, #000);box-shadow:none;transform:none}.control-deck .secondary-button{color:var(--deck-ink);background:var(--deck-panel);border-color:var(--deck-line)}.control-deck .secondary-button:hover{color:var(--deck-blue);background:var(--deck-panel-soft);border-color:color-mix(in srgb, var(--deck-blue) 35%, var(--deck-line))}.control-deck .panel,.control-deck .metric-card,.control-deck .quick-action{color:var(--deck-ink);background:var(--deck-panel);border-color:var(--deck-line);box-shadow:none;border-radius:12px}.control-deck .panel:hover,.control-deck .metric-card:hover{border-color:var(--deck-line);box-shadow:none}.control-deck .metric-grid{background:var(--deck-line);border:1px solid var(--deck-line);border-radius:12px;gap:1px;margin-bottom:18px;overflow:hidden}.control-deck .metric-card{border:0;border-radius:0;min-height:92px;padding:16px 18px}.control-deck .metric-card:after{display:none}.control-deck .metric-top>span{color:var(--deck-muted);letter-spacing:.045em;text-transform:uppercase;font-size:10px;font-weight:720}.control-deck .metric-card>strong{color:var(--deck-ink);margin-top:8px;font-family:Segoe UI Variable Display,Aptos Display,Segoe UI,sans-serif;font-size:29px;font-weight:740}.control-deck .data-panel,.control-deck .service-desk-panel,.control-deck .open-scheduling{border-radius:12px;overflow:clip}.control-deck .panel-title,.control-deck .table-toolbar,.control-deck .lead-toolbar{background:var(--deck-panel);border-color:var(--deck-line);min-height:54px;padding:10px 14px}.control-deck .customer-list-title{min-height:42px;padding:10px 16px 6px}.control-deck .updated-label{color:var(--deck-muted);font-size:10px;font-weight:680}.control-deck .customer-search,.control-deck .personal-search,.control-deck .lead-toolbar label{min-height:43px;color:var(--deck-muted);background:var(--deck-panel-soft);border:1px solid var(--deck-line);border-radius:9px}.control-deck .customer-search{margin:0 14px 14px}.control-deck .customer-search input,.control-deck .personal-search input,.control-deck .lead-toolbar input{color:var(--deck-ink)}.control-deck .filter-tabs button,.control-deck .view-toggle button,.control-deck .service-filter-tabs button,.control-deck .installation-filters button,.control-deck .personal-filters button{min-height:35px;color:var(--deck-muted);background:0 0;border:1px solid #0000;border-radius:8px;font-size:10px;font-weight:700}.control-deck .filter-tabs button.active,.control-deck .view-toggle button.active,.control-deck .service-filter-tabs button.active,.control-deck .installation-filters button.active,.control-deck .personal-filters button.active{color:#fff;background:var(--deck-blue-strong);border-color:var(--deck-blue-strong)}.control-deck .table-head{min-height:42px;color:var(--deck-muted);background:var(--deck-panel-strong);border-color:var(--deck-line)}.control-deck .table-head>span{letter-spacing:.075em;text-transform:uppercase;font-size:9px;font-weight:760}.control-deck .table-row{min-height:50px;color:var(--deck-ink);background:var(--deck-panel);border-color:var(--deck-line);padding:12px 15px}.control-deck .table-row>span{font-size:12px}.control-deck .table-row>span>small{color:var(--deck-muted)}.control-deck button.table-row:hover,.control-deck .customer-record-row:hover{background:var(--deck-panel-soft);transform:none}.control-deck .status-pill,.control-deck .priority-pill,.control-deck .stock-pill,.control-deck .open-work-badge,.control-deck .service-status,.control-deck .charge-pill,.control-deck .lead-product{border-radius:5px;padding:4px 7px;font-size:9px;font-weight:760}.control-deck .home-command-deck{background:#061c33;border:1px solid #f5b52161;border-radius:15px;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);margin-bottom:16px;display:grid;overflow:hidden}.control-deck .home-hero{color:#fff;min-height:230px;box-shadow:none;background:linear-gradient(135deg,#082d51f5,#064f8fcc),#061c33;border:0;border-right:1px solid #accfe729;border-radius:0;align-content:space-between;align-items:start;gap:34px;margin:0;padding:clamp(28px,4vw,48px);display:grid}.control-deck .home-hero:after{opacity:.75;background:repeating-radial-gradient(#0000 0 14px,#fff1 15px 16px);width:390px;height:220px;bottom:-80px;right:-70px}.control-deck .home-hero h1{color:#fff;letter-spacing:-.055em;max-width:680px;margin:0;font-family:Segoe UI Variable Display,Aptos Display,Segoe UI,sans-serif;font-size:clamp(38px,5vw,66px);font-weight:720;line-height:.98}.control-deck .home-primary-action{color:#061c33;background:var(--deck-gold);border:1px solid #ffd264;border-radius:10px;justify-content:flex-start;gap:11px;width:fit-content;min-width:236px;min-height:54px;padding:10px 13px}.control-deck .home-primary-action>svg:last-child{margin-left:auto}.control-deck .home-primary-action:hover{background:#ffc540;transform:none}.control-deck .home-metrics{background:#abcfe72e;border:0;border-radius:0;grid-template-columns:repeat(2,1fr);gap:1px;margin:0;display:grid}.control-deck .home-metrics button,.control-deck.dark-mode .home-metrics button{color:#fff;background:#09243d;border:0;border-radius:0;align-content:center;justify-items:start;gap:5px;min-height:114px;padding:20px 22px;display:grid}.control-deck .home-metrics button:hover,.control-deck.dark-mode .home-metrics button:hover{background:#0d3152}.control-deck .home-metrics strong{color:#fff;letter-spacing:-.04em;margin:0;font-family:Segoe UI Variable Display,Aptos Display,Segoe UI,sans-serif;font-size:clamp(30px,3.5vw,44px);font-weight:730}.control-deck .home-metrics span{color:#aac2d1;letter-spacing:.075em;text-transform:uppercase;order:2;font-size:9px;font-weight:720}.control-deck .home-grid{grid-template-columns:minmax(0,1fr) 220px;gap:12px}.control-deck .home-priority-panel{overflow:hidden}.control-deck .home-priority-panel .panel-title{min-height:54px}.control-deck .home-call-list button{background:var(--deck-panel);border-color:var(--deck-line);min-height:64px}.control-deck .home-call-list button:hover{background:var(--deck-panel-soft)}.control-deck .home-shortcuts{gap:8px}.control-deck .home-shortcuts>button,.control-deck.dark-mode .home-shortcuts>button{background:var(--deck-panel);border-color:var(--deck-line);border-radius:11px;min-height:78px;padding:13px}.control-deck .home-shortcuts>button:hover{background:var(--deck-panel-soft);transform:none}.control-deck .home-shortcuts>button>svg:first-child{color:var(--deck-blue);background:var(--deck-blue-soft);border-radius:8px}.control-deck .demo-construction-banner{border:1px solid #f5b521b8;border-left:8px solid var(--deck-gold);min-height:174px;box-shadow:none;background:#061c33;border-radius:13px;margin-bottom:22px}.control-deck .demo-construction-banner:after{background:repeating-linear-gradient(135deg, var(--deck-gold) 0 12px, #061c33 12px 24px);height:9px}.control-deck .demo-construction-image{left:44%;right:0}.control-deck .demo-construction-image img{object-position:center 58%}.control-deck .demo-construction-image:after{background:linear-gradient(90deg,#061c33 0%,#061c33f2 18%,#061c3359 72%,#061c3314)}.control-deck .demo-construction-copy{width:min(68%,820px);padding:25px 32px 32px}.control-deck .demo-construction-copy>span{color:var(--deck-gold);letter-spacing:.18em;font-size:9px;font-weight:780}.control-deck .demo-construction-copy strong{letter-spacing:-.045em;margin:6px 0 4px;font-family:Arial Narrow,Segoe UI Variable Display,Aptos Display,sans-serif;font-size:clamp(38px,5vw,68px);font-weight:800;font-stretch:75%;line-height:.9}.control-deck .demo-construction-copy p{color:#d5e4ed;font-size:14px;font-weight:650}.control-deck .pipeline-board,.control-deck .leads-board,.control-deck .permit-board{gap:9px}.control-deck .pipeline-column,.control-deck .permit-column,.control-deck .schedule-category{background:var(--deck-panel-soft);border:1px solid var(--deck-line);border-top:3px solid var(--deck-blue-strong);border-radius:10px;padding:11px}.control-deck .pipeline-card,.control-deck .permit-card,.control-deck .installation-card,.control-deck .personal-item{background:var(--deck-panel);border-color:var(--deck-line);box-shadow:none;border-radius:9px}.control-deck .pipeline-card:hover,.control-deck .permit-card:hover{background:var(--deck-panel);border-color:color-mix(in srgb, var(--deck-blue) 45%, var(--deck-line));transform:none}.control-deck .installation-card{padding:16px}.control-deck .installation-details>span,.control-deck.dark-mode .installation-details>span,.control-deck .installation-stage-control select,.control-deck.dark-mode .installation-stage-control select{color:var(--deck-ink);background:var(--deck-panel-soft);border-color:var(--deck-line);border-radius:8px}.control-deck .installation-progress{background:var(--deck-panel-strong);height:7px}.control-deck .installation-progress span{background:linear-gradient(90deg, var(--deck-blue-strong), #0a88a4)}.control-deck .personal-page{gap:13px}.control-deck .personal-list{background:var(--deck-line);border:1px solid var(--deck-line);border-radius:12px;gap:1px;overflow:hidden}.control-deck .personal-item,.control-deck.dark-mode .personal-item{background:var(--deck-panel);border:0;border-radius:0;padding:14px 16px}.control-deck .personal-item.unread{border-left:4px solid var(--deck-blue)}.control-deck .new-customer-modal,.control-deck .search-modal,.control-deck .detail-drawer,.control-deck .note-composer,.control-deck .reminder-dialog,.control-deck .confirm-delete-dialog,.control-deck .unsaved-dialog-card{color:var(--deck-ink);background:var(--deck-panel);border-color:var(--deck-line);border-radius:13px;box-shadow:0 24px 70px #000d1c5c}.control-deck .detail-drawer{border-radius:0}.control-deck .drawer-head,.control-deck .new-customer-modal .drawer-head{background:var(--deck-panel);border-color:var(--deck-line)}.control-deck .drawer-head h2,.control-deck .note-composer h2,.control-deck .reminder-dialog h2{color:var(--deck-ink)}.control-deck .search-input,.control-deck.dark-mode .search-input{border-color:var(--deck-line)}.control-deck .search-input button,.control-deck .drawer-head button,.control-deck .note-composer header button,.control-deck .reminder-dialog header button{color:var(--deck-muted);background:var(--deck-panel-soft);border-radius:8px}.control-deck .new-customer-modal input:not([type=checkbox]),.control-deck .new-customer-modal select,.control-deck .new-customer-modal textarea,.control-deck .service-dispatch-form input,.control-deck .service-dispatch-form select,.control-deck .service-dispatch-form textarea,.control-deck .lead-contact-form input,.control-deck .lead-contact-form select,.control-deck .note-composer input,.control-deck .note-composer select,.control-deck .note-composer textarea,.control-deck .reminder-dialog input,.control-deck .customer-picker>input:not([type=hidden]){min-height:43px;color:var(--deck-ink);background:var(--deck-panel);border-color:var(--deck-line);border-radius:8px}.control-deck .service-dispatch-form,.control-deck .lead-contact-form,.control-deck .service-customer-details{color:var(--deck-ink);background:var(--deck-panel-soft);border-color:var(--deck-line);border-radius:10px}@media (width<=1180px){.control-deck .topbar-leading{min-width:150px}.control-deck .global-search{width:min(360px,32vw);margin:0 10px}.control-deck .account-menu-trigger{min-width:116px}.control-deck .account-copy{max-width:64px}.control-deck .home-command-deck{grid-template-columns:minmax(0,1fr) 360px}}@media (width<=900px){.control-deck{padding-bottom:calc(68px + env(safe-area-inset-bottom))}.control-deck .sidebar,.control-deck .sidebar.collapsed{width:min(86vw,292px);transform:translate(-105%)}.control-deck .sidebar.sidebar-open{transform:translate(0)}.control-deck .sidebar-collapse-toggle{display:none}.control-deck .sidebar-close{color:#fff;background:#ffffff14;border:1px solid #ffffff14;place-items:center;width:36px;height:36px;padding:0;display:grid;top:auto;right:14px}.control-deck .sidebar.collapsed .brand-row,.control-deck .brand-row{justify-content:flex-start;height:86px;padding:13px 16px}.control-deck .sidebar.collapsed .brand-lockup{justify-content:flex-start}.control-deck .sidebar.collapsed .brand-card,.control-deck .sidebar.collapsed .brand-logo,.control-deck .brand-card,.control-deck .brand-logo{width:62px;height:42px}.control-deck .sidebar.collapsed .brand-subtitle,.control-deck .sidebar.collapsed .nav-label,.control-deck .sidebar.collapsed .nav-item span,.control-deck .sidebar.collapsed .nav-arrow,.control-deck .sidebar.collapsed .sidebar-footer{display:initial}.control-deck .sidebar.collapsed .brand-subtitle{display:grid}.control-deck .sidebar.collapsed nav,.control-deck .sidebar nav{gap:10px;padding:13px 11px 18px}.control-deck .sidebar.collapsed .nav-section{border-top:0;gap:2px;padding-top:0}.control-deck .sidebar.collapsed .nav-item,.control-deck .nav-item{justify-content:flex-start;gap:9px;min-height:43px;padding:6px 9px}.control-deck .sidebar.collapsed .sidebar-footer{display:block}.control-deck .workspace,.control-deck .workspace.sidebar-collapsed{min-height:100dvh;margin-left:0;padding:0}.control-deck .topbar{border-width:0 0 1px;border-radius:0;height:62px;margin:0;padding:0 11px;top:0}.control-deck .topbar:after{display:none}.control-deck .topbar-leading{flex:auto;min-width:0}.control-deck .mobile-menu{width:39px;height:39px;color:var(--deck-ink);background:var(--deck-panel-soft);border:1px solid var(--deck-line);border-radius:10px;flex:0 0 39px;place-items:center;display:grid}.control-deck .brand-datetime{display:none}.control-deck .topbar-context>strong{max-width:150px;font-size:14px}.control-deck .global-search{justify-content:center;width:39px;min-width:39px;min-height:39px;margin:0;padding:0}.control-deck .global-search span{display:none}.control-deck .account-menu-trigger{border-radius:10px;justify-content:center;width:39px;min-width:39px;height:39px;padding:3px}.control-deck .account-avatar{flex-basis:31px;width:31px;height:31px}.control-deck .account-copy,.control-deck .account-menu-trigger>svg{display:none}.control-deck .content-stage{border:0;border-radius:0;min-height:calc(100dvh - 62px);margin:0;overflow:visible}.control-deck .content{padding:23px 18px calc(94px + env(safe-area-inset-bottom))}.mobile-dock{z-index:34;right:10px;bottom:max(10px, env(safe-area-inset-bottom));min-height:60px;color:var(--deck-muted);background:color-mix(in srgb, var(--deck-panel) 94%, transparent);border:1px solid var(--deck-line);-webkit-backdrop-filter:blur(18px)saturate(135%);backdrop-filter:blur(18px)saturate(135%);border-radius:16px;grid-template-columns:repeat(4,1fr);padding:6px;display:grid;position:fixed;left:10px;box-shadow:0 16px 44px #000f1f38}.mobile-dock button{min-width:0;min-height:48px;color:inherit;background:0 0;border:0;border-radius:11px;align-content:center;place-items:center;gap:3px;padding:4px 2px;display:grid}.mobile-dock button span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:9px;font-weight:680;overflow:hidden}.mobile-dock button.active{color:#fff;background:var(--deck-blue-strong)}.control-deck .home-command-deck{grid-template-columns:1fr}.control-deck .home-hero{border-bottom:1px solid #accfe729;border-right:0;min-height:190px}.control-deck .home-metrics{grid-template-columns:repeat(4,1fr)}.control-deck .home-metrics button,.control-deck.dark-mode .home-metrics button{min-height:100px;padding:15px}}@media (width<=700px){.control-deck .page-heading,.control-deck .personal-page-heading,.control-deck .service-start-actions{min-height:52px;margin-bottom:16px;padding-bottom:12px}.control-deck .page-heading h1,.control-deck .personal-page-heading h1,.control-deck .service-start-actions h1{font-size:29px}.control-deck .demo-construction-banner{min-height:186px}.control-deck .demo-construction-image{left:26%}.control-deck .demo-construction-image:after{background:linear-gradient(90deg,#061c33fc,#061c33d1)}.control-deck .demo-construction-copy{width:100%;padding:27px 18px 32px}.control-deck .demo-construction-copy strong{font-size:clamp(34px,10vw,48px)}.control-deck .home-hero{min-height:176px;padding:25px 21px}.control-deck .home-hero h1{font-size:clamp(36px,11vw,50px)}.control-deck .home-primary-action{width:100%;min-width:0}.control-deck .home-metrics{grid-template-columns:repeat(2,1fr)}.control-deck .home-metrics button,.control-deck.dark-mode .home-metrics button{min-height:88px;padding:14px 16px}.control-deck .home-grid{grid-template-columns:1fr}.control-deck .home-shortcuts,.control-deck .metric-grid,.control-deck .metric-grid.three{grid-template-columns:repeat(2,1fr)}.control-deck .customers-table,.control-deck .service-table{background:var(--deck-panel-soft);gap:8px;padding:0 9px 9px}.control-deck .customers-table .customer-record-row,.control-deck .service-table .service-call-row{background:var(--deck-panel);border-color:var(--deck-line);border-radius:10px}.control-deck .new-customer-modal,.control-deck .note-composer,.control-deck .reminder-dialog,.control-deck .confirm-delete-dialog{width:calc(100vw - 12px);max-height:min(91dvh,780px);padding-bottom:max(18px, env(safe-area-inset-bottom));border-radius:15px 15px 0 0;align-self:end}}@media (width<=520px){.control-deck .content{padding:18px 12px calc(92px + env(safe-area-inset-bottom))}.control-deck .topbar{gap:5px;padding:0 8px}.control-deck .topbar-leading{gap:6px}.control-deck .topbar-context>strong{max-width:88px;font-size:12px}.control-deck .topbar-actions{gap:2px}.control-deck .topbar .icon-button,.control-deck.dark-mode .topbar .icon-button{width:37px;height:37px;min-height:37px}.control-deck .account-menu-trigger,.control-deck .global-search,.control-deck .mobile-menu{width:37px;min-width:37px;height:37px;min-height:37px}.control-deck .settings-menu-popover{width:min(280px,100vw - 16px);position:fixed;top:56px;right:8px}.control-deck .page-heading,.control-deck .personal-page-heading,.control-deck .service-start-actions{align-items:center}.control-deck .page-heading .primary-button,.control-deck .personal-page-heading .primary-button,.control-deck .service-start-actions .primary-button{min-width:42px;padding:9px 11px}.control-deck .metric-grid,.control-deck .metric-grid.three{grid-template-columns:1fr 1fr}.control-deck .metric-card{min-height:82px;padding:13px 14px}.control-deck .metric-card>strong{font-size:25px}.control-deck .personal-list{background:0 0;border:0;overflow:visible}.control-deck .personal-item,.control-deck.dark-mode .personal-item{border:1px solid var(--deck-line);border-radius:10px;margin-bottom:8px}}.control-deck .lead-new-customer{background:var(--deck-surface);border:1px solid var(--deck-line);border-radius:14px;gap:12px;padding:14px;display:grid}.control-deck .lead-customer-mode{flex-wrap:wrap;gap:7px;display:flex}.control-deck .lead-customer-mode button{min-height:36px;color:var(--deck-muted);background:var(--deck-panel);border:1px solid var(--deck-line);cursor:pointer;font:inherit;border-radius:999px;padding:7px 12px;font-size:11px;font-weight:800}.control-deck .lead-customer-mode button.active{color:#fff;background:var(--deck-blue);border-color:var(--deck-blue)}.control-deck .lead-customer-card{background:var(--deck-blue-soft);border:1px solid color-mix(in srgb, var(--deck-blue) 28%, var(--deck-line));border-radius:14px;flex-direction:column;gap:4px;margin-bottom:16px;padding:15px;display:flex}.control-deck .lead-customer-card strong{font-size:15px}.control-deck .lead-customer-card span,.control-deck .lead-customer-card small{color:var(--deck-muted);font-size:11px}.control-deck .lead-contact-form textarea{width:100%;min-height:92px;color:var(--deck-ink);background:var(--deck-panel);border:1px solid var(--deck-line);font:inherit;resize:vertical;border-radius:10px;outline:0;padding:11px 12px}.control-deck .lead-contact-form textarea:focus{border-color:var(--deck-teal);box-shadow:0 0 0 3px color-mix(in srgb, var(--deck-teal) 18%, transparent)}.control-deck .lead-activity{margin-top:20px}.control-deck .lead-activity h3{margin:0 0 10px;font-size:15px}.control-deck .lead-activity>div{border-top:1px solid var(--deck-line);grid-template-columns:8px minmax(0,1fr);gap:10px;padding:9px 0;display:grid}.control-deck .lead-activity>div>span{background:var(--deck-teal);border-radius:50%;width:8px;height:8px;margin-top:4px}.control-deck .lead-activity p{flex-direction:column;gap:3px;margin:0;display:flex}.control-deck .lead-activity strong{font-size:10px}.control-deck .lead-activity small{color:var(--deck-muted);font-size:9px}@media (prefers-reduced-motion:reduce){.control-deck *,.control-deck :before,.control-deck :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
