@font-face{font-family:manrope;src:url(../media/manrope_0-s.p.0ichc44-obr6o.ttf)format("truetype");font-display:swap;font-weight:400}@font-face{font-family:manrope;src:url(../media/manrope_1-s.p.3z14krew9bt7_.ttf)format("truetype");font-display:swap;font-weight:500}@font-face{font-family:manrope;src:url(../media/manrope_2-s.p.1884clw-w6t77.ttf)format("truetype");font-display:swap;font-weight:600}@font-face{font-family:manrope;src:url(../media/manrope_3-s.p.2vimgn30-sqel.ttf)format("truetype");font-display:swap;font-weight:700}@font-face{font-family:manrope Fallback;src:local(Arial);ascent-override:102.74%;descent-override:28.91%;line-gap-override:0.0%;size-adjust:103.76%}.nXRX9q_className{font-family:manrope,manrope Fallback}.nXRX9q_variable{--font-manrope:"manrope", "manrope Fallback"}
:root{--bg:#0b0a0f;--bg-soft:#0e0d13;--panel:#121118;--panel-raised:#17151f;--line:#282532;--line-soft:#1e1c26;--text:#f7f5fb;--muted:#9692a3;--muted-strong:#b9b5c4;--accent:#aaa9ff;--accent-strong:#8584ed;--accent-soft:#aaa9ff1f;--green:#72d5aa;--orange:#e6aa70;--blue:#76b9ea;--danger:#f0808a;--radius:18px;--sidebar-width:272px;--topbar-height:76px}*{box-sizing:border-box;margin:0;padding:0}html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:var(--bg);min-height:100%}body{min-height:100vh;color:var(--text);background:var(--bg);font-family:var(--font-manrope),system-ui,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:15px;overflow-x:hidden}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.sr-only{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.crm-brand{white-space:nowrap;align-items:center;gap:9px;display:inline-flex}.crm-brand-name{color:#fff;letter-spacing:-.04em;font-size:21px;font-weight:800}.crm-brand-name>strong{color:#d84940;font-weight:800}.crm-brand-name span{font-weight:400}.crm-brand-name i{vertical-align:3px;background:#d84940;border-radius:50%;width:5px;height:5px;margin-left:2px;display:inline-block}.crm-brand-product{border:1px solid var(--line);color:var(--muted-strong);letter-spacing:.14em;border-radius:6px;padding:4px 7px;font-size:10px;font-weight:700}.login-page{background:var(--bg);min-height:100vh;position:relative}.login-brand-bar{z-index:2;border-bottom:1px solid var(--line);background:var(--bg-soft);align-items:center;height:88px;padding:0 clamp(24px,4vw,56px);display:flex;position:absolute;inset:0 0 auto}.login-intro,.login-panel{min-height:100vh;padding:clamp(36px,5vw,72px)}.login-intro{border-right:1px solid var(--line);background:linear-gradient(145deg,#aaa9ff12,transparent 45%),var(--bg-soft);flex-direction:column;justify-content:space-between;display:flex}.login-intro-copy{max-width:660px}.eyebrow{color:var(--accent);letter-spacing:.14em;text-transform:uppercase;margin-bottom:10px;font-size:12px;font-weight:700;display:block}.login-intro h1{letter-spacing:-.055em;max-width:700px;font-size:clamp(44px,5vw,76px);font-weight:600;line-height:1.02}.login-intro-copy>p{max-width:610px;color:var(--muted-strong);margin-top:24px;font-size:19px;line-height:1.65}.login-benefits{color:var(--muted-strong);flex-wrap:wrap;gap:12px 24px;display:flex}.login-benefits span{align-items:center;gap:9px;display:inline-flex}.login-benefits svg{color:var(--accent)}.login-panel{place-items:center;min-height:100vh;padding:128px 24px 40px;display:grid}.login-card{border:1px solid var(--line);background:var(--panel);border-radius:20px;width:min(100%,430px);padding:clamp(26px,4vw,40px)}.login-mark,.large-icon,.empty-icon{color:var(--accent);background:var(--accent-soft);border:1px solid #aaa9ff2e;place-items:center;display:inline-grid}.login-mark{border-radius:14px;width:46px;height:46px;margin-bottom:34px}.login-card h1,.login-card h2{letter-spacing:-.035em;font-size:30px;font-weight:600}.login-lead,.login-help{color:var(--muted)}.login-lead{margin-top:8px;font-size:16px}.login-help{text-align:center;margin-top:20px;font-size:12px;line-height:1.6}.login-form{gap:10px;margin-top:32px;display:grid}.login-form label{color:var(--muted-strong);margin-top:8px;font-size:13px;font-weight:600}.input-shell{border:1px solid var(--line);background:#0d0c12;border-radius:11px;align-items:center;gap:10px;min-height:52px;padding:0 14px;transition:border-color .2s,box-shadow .2s;display:flex}.input-shell:focus-within{border-color:var(--accent-strong);box-shadow:0 0 0 3px #aaa9ff1a}.input-shell svg{color:var(--muted);flex:none}.input-shell input,.table-search input,.topbar-search input{min-width:0;color:var(--text);background:0 0;border:0;outline:0;flex:1}.input-shell input::placeholder,.table-search input::placeholder,.topbar-search input::placeholder{color:#6f6b7a}.password-toggle{width:36px;height:36px;color:var(--muted);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.form-error{color:#ffadb4;background:#f0808a14;border:1px solid #f0808a3d;border-radius:9px;padding:10px 12px;font-size:13px}.setup-complete{gap:24px;margin-top:28px;display:grid}.setup-complete strong{font-size:16px}.setup-complete .primary-button{width:100%}.crm-shell{background:var(--bg);min-height:100vh}.crm-sidebar{z-index:20;width:var(--sidebar-width);border-right:1px solid var(--line);background:var(--bg-soft);flex-direction:column;padding:28px 18px 20px;display:flex;position:fixed;inset:0 auto 0 0}.sidebar-brand{align-items:center;min-height:48px;padding:0 12px;display:flex}.sidebar-nav{flex:1;padding-top:32px;overflow-y:auto}.nav-section+.nav-section{border-top:1px solid var(--line-soft);margin-top:26px;padding-top:24px}.nav-label{color:#6f6b7a;letter-spacing:.12em;text-transform:uppercase;padding:0 12px 9px;font-size:10px;font-weight:700;display:block}.sidebar-nav a{min-height:46px;color:var(--muted-strong);border:1px solid #0000;border-radius:10px;align-items:center;gap:12px;margin:3px 0;padding:0 12px;font-weight:600;transition:color .18s,background .18s,border-color .18s;display:flex}.sidebar-nav a:hover{color:var(--text);background:#ffffff06}.sidebar-nav a.active{color:#efefff;background:linear-gradient(90deg,#aaa9ff2e,#aaa9ff17);border-color:#aaa9ff2b}.sidebar-nav a.active svg{color:var(--accent)}.nav-count{color:#111019;background:var(--accent);border-radius:999px;place-items:center;min-width:20px;height:20px;margin-left:auto;padding:0 5px;font-size:9px;display:grid}.sidebar-foot{border-top:1px solid var(--line-soft);align-items:center;gap:10px;padding:15px 12px 2px;display:flex}.sidebar-foot div{gap:2px;display:grid}.sidebar-foot strong{font-size:12px}.sidebar-foot span:not(.status-dot){color:var(--muted);font-size:10px}.status-dot{background:var(--green);border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #72d5aa1a}.crm-workspace{min-height:100vh;margin-left:var(--sidebar-width)}.crm-topbar{z-index:15;min-height:var(--topbar-height);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0b0a0fe0;justify-content:flex-end;align-items:center;gap:12px;padding:0 clamp(22px,3vw,44px);display:flex;position:sticky;top:0}.topbar-search{border:1px solid var(--line);width:min(340px,32vw);min-height:42px;color:var(--muted);background:var(--panel);border-radius:10px;align-items:center;gap:9px;margin-right:auto;padding:0 12px;display:flex}.topbar-search-submit{width:24px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;display:grid}.topbar-search:focus-within{border-color:var(--accent-strong);box-shadow:0 0 0 3px #aaa9ff14}.topbar-search kbd{color:#696574;font-family:inherit;font-size:11px}.icon-button{border:1px solid var(--line);width:42px;height:42px;color:var(--muted-strong);background:var(--panel);cursor:pointer;border-radius:10px;flex:none;place-items:center;transition:color .18s,border-color .18s,background .18s;display:inline-grid}.icon-button:hover{color:var(--text);background:var(--panel-raised);border-color:#373342}.notification-link{position:relative}.notification-link>b{border:2px solid var(--bg);color:#fff;background:#e93f50;border-radius:999px;place-items:center;min-width:19px;height:19px;padding:0 4px;font-size:8px;display:grid;position:absolute;top:-6px;right:-6px;box-shadow:0 0 0 3px #e93f5021}.account-summary{align-items:center;gap:10px;padding:0 4px 0 7px;display:flex}.avatar{color:#111019;background:linear-gradient(145deg,#cfceff,#8e8df0);border-radius:50%;place-items:center;width:38px;height:38px;font-size:12px;font-weight:800;display:grid}.account-summary div{gap:1px;display:grid}.account-summary strong{text-overflow:ellipsis;white-space:nowrap;max-width:150px;font-size:12px;overflow:hidden}.account-summary div span{color:var(--muted);font-size:10px}.mobile-menu-toggle,.mobile-drawer,.mobile-backdrop{display:none}.crm-main{width:min(100%,1600px);margin:0 auto;padding:clamp(28px,4vw,54px)}.page-heading{justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:32px;display:flex}.page-heading h1{letter-spacing:-.045em;font-size:clamp(30px,3vw,45px);font-weight:600;line-height:1.08}.page-heading p{color:var(--muted);margin-top:8px;line-height:1.6}.primary-button,.secondary-button{cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:9px;min-height:44px;padding:0 17px;font-weight:700;display:inline-flex}.primary-button{color:#111019;background:linear-gradient(135deg,#c1c1ff,#9998f5);border:1px solid #bdbdff;box-shadow:0 8px 24px #7e7ce224}.primary-button:hover:not(:disabled){background:linear-gradient(135deg,#d0d0ff,#aaa9ff)}.primary-button:disabled,.secondary-button:disabled{opacity:.45;cursor:not-allowed}.login-submit{width:100%;margin-top:13px}.secondary-button{border:1px solid var(--line);color:var(--muted-strong);background:var(--panel-raised)}.panel,.metric-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel)}.metric-grid{border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:22px;display:grid;overflow:hidden}.metric-card{border:0;border-right:1px solid var(--line);border-radius:0;min-width:0;padding:24px}.metric-card:last-child{border-right:0}.metric-icon{border-radius:10px;place-items:center;width:38px;height:38px;margin-bottom:24px;display:grid}.metric-icon.violet{color:var(--accent);background:var(--accent-soft)}.metric-icon.blue{color:var(--blue);background:#76b9ea1a}.metric-icon.green{color:var(--green);background:#72d5aa1a}.metric-icon.orange{color:var(--orange);background:#e6aa701a}.metric-label{color:var(--muted-strong);font-size:13px;font-weight:600}.metric-card>strong{letter-spacing:-.04em;margin:7px 0 2px;font-size:clamp(26px,2.2vw,36px);font-weight:600;display:block}.metric-detail{color:var(--muted);font-size:11px}.dashboard-grid{grid-template-columns:minmax(0,1.65fr) minmax(280px,.75fr);gap:22px;margin-bottom:22px;display:grid}.pipeline-panel,.task-summary,.recent-panel,.list-panel{padding:25px}.panel-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.panel-heading h2,.setting-row h2,.account-card h2,.security-card h2{letter-spacing:-.02em;font-size:17px}.panel-heading p,.setting-row p,.account-card p,.security-card p{color:var(--muted);margin-top:5px;font-size:12px;line-height:1.6}.panel-total,.neutral-badge,.success-badge,.status-pill{border-radius:999px;padding:6px 9px;font-size:10px;font-weight:700}.panel-total,.neutral-badge{color:var(--muted-strong);border:1px solid var(--line);background:var(--panel-raised)}.success-badge{color:var(--green);background:#72d5aa1a}.status-pill{color:var(--accent);background:var(--accent-soft)}.pipeline-row{grid-template-columns:repeat(5,minmax(0,1fr));margin-top:42px;display:grid}.pipeline-step{align-items:center;gap:10px;display:flex;position:relative}.pipeline-step:after{content:"";background:var(--line);height:1px;position:absolute;top:17px;left:40px;right:8px}.pipeline-step:last-child:after{display:none}.pipeline-step>span{z-index:1;width:34px;height:34px;color:var(--accent);background:#171620;border:1px solid #aaa9ff3d;border-radius:50%;flex:none;place-items:center;font-size:11px;font-weight:700;display:grid}.pipeline-step div{z-index:1;background:var(--panel);gap:1px;padding-right:8px;display:grid}.pipeline-step strong{font-size:18px}.pipeline-step small{color:var(--muted);font-size:9px}.empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:180px;padding:26px;display:flex}.empty-icon,.large-icon{border-radius:13px;width:46px;height:46px}.empty-state strong{margin-top:15px;font-size:14px}.empty-state p{max-width:440px;color:var(--muted);margin-top:5px;font-size:12px;line-height:1.65}.task-summary .empty-state{min-height:156px}.focus-list{gap:10px;margin-top:25px;display:grid}.focus-list span{border:1px solid var(--line);color:var(--muted-strong);background:var(--panel-raised);border-radius:10px;padding:13px}.recent-panel .empty-state,.list-panel .empty-state{min-height:260px}.text-link{color:var(--accent);align-items:center;gap:7px;font-size:12px;font-weight:700;display:inline-flex}.table-wrap{margin-top:24px;overflow-x:auto}table{border-collapse:collapse;width:100%}th,td{border-bottom:1px solid var(--line-soft);text-align:left;padding:14px 12px;font-size:12px}th{color:var(--muted);font-weight:600}.list-toolbar{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:12px;padding-bottom:20px;display:flex}.table-search{border:1px solid var(--line);width:min(440px,100%);min-height:44px;color:var(--muted);background:#0e0d13;border-radius:10px;align-items:center;gap:9px;padding:0 13px;display:flex}.calendar-placeholder{align-content:center;place-items:center;gap:0;min-height:480px;display:grid}.calendar-placeholder .empty-state{min-height:auto;padding-top:8px}.calendar-placeholder .empty-icon{display:none}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.account-card,.security-card{align-items:flex-start;gap:18px;min-height:180px;padding:25px;display:flex}.account-card .status-pill{margin-top:15px;display:inline-block}.settings-list{gap:12px;display:grid}.setting-row{grid-template-columns:auto 1fr auto;align-items:center;gap:18px;min-height:92px;padding:20px 24px;display:grid}.setting-row>svg{color:var(--accent)}.mobile-drawer-head{justify-content:space-between;align-items:center;display:flex}.metric-link{transition:border-color .18s,background .18s}.metric-link:hover{background:var(--panel-raised)}.finance-strip{border:1px solid var(--line);border-radius:var(--radius);background:var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-bottom:22px;display:grid;overflow:hidden}.finance-strip a{background:var(--panel);grid-template-columns:1fr auto auto;align-items:center;gap:18px;min-height:86px;padding:18px 24px;display:grid}.finance-strip a:hover{background:var(--panel-raised)}.finance-strip span{color:var(--muted-strong);align-items:center;gap:9px;font-size:12px;display:flex}.finance-strip span svg{color:var(--accent)}.finance-strip strong{letter-spacing:-.035em;font-size:24px}.finance-strip>a>svg{color:var(--muted)}.dashboard-work-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.work-list-panel{padding:25px}.simple-empty{color:var(--muted);padding:28px 0;font-size:13px}.large-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:190px;display:flex}.large-empty svg{color:var(--accent)}.compact-list{margin-top:20px;display:grid}.compact-list>a{border-top:1px solid var(--line-soft);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:13px;min-height:66px;display:grid}.compact-list>a:first-child{border-top:0}.compact-list>a:hover strong{color:var(--accent)}.compact-list div{gap:5px;min-width:0;display:grid}.compact-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.compact-list span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.compact-list>a>svg{color:var(--muted)}.status-pill{white-space:nowrap;align-items:center;display:inline-flex}.status-pill.status-new{color:#e0b4ff;background:#be84ed1f}.status-pill.status-appointment_scheduled{color:var(--blue);background:#76b9ea1a}.status-pill.status-awaiting_installation{color:var(--orange);background:#e6aa701a}.status-pill.status-completed{color:var(--green);background:#72d5aa1a}.status-pill.status-cancelled{color:var(--danger);background:#f0808a17}.jobs-table td:first-child a,.commission-list td:first-child a{gap:4px;display:grid}.jobs-table td:first-child strong,.commission-list td:first-child strong{font-size:13px}.jobs-table td:first-child small,.commission-list td:first-child small{color:var(--muted);font-size:10px}.jobs-table tr:hover td,.commission-list tr:hover td{background:#ffffff03}.row-arrow{border:1px solid var(--line);width:34px;height:34px;color:var(--muted);border-radius:9px;place-items:center;display:grid}.installation-table tbody tr{cursor:pointer}.installation-table tbody td{height:1px;padding:0}.installation-table tbody td>a{align-items:center;width:100%;height:100%;min-height:66px;padding:14px 12px;display:flex}.installation-table tbody tr:focus-within td{background:var(--panel-raised)}.jobs-table .amount-cell{gap:4px;display:grid}.jobs-table .amount-cell small{color:var(--muted);font-size:9px}.jobs-table .amount-cell strong{font-size:12px}.appointment-list{display:grid}.appointment-list>a{border-top:1px solid var(--line-soft);grid-template-columns:185px minmax(0,1fr) auto auto;align-items:center;gap:18px;min-height:78px;display:grid}.appointment-list>a:first-child{border-top:0}.appointment-list time{font-size:12px;font-weight:700}.appointment-list div{gap:5px;display:grid}.appointment-list div span{color:var(--muted);font-size:11px}.appointment-list>a>svg{color:var(--muted)}.due-panel{margin-bottom:22px}.due-list{margin-top:20px;display:grid}.due-list article{border-top:1px solid var(--line-soft);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;min-height:82px;display:grid}.due-list article:first-child{border-top:0}.due-list article>div{gap:4px;display:grid}.due-list article span,.due-list article small{color:var(--muted);font-size:11px}.cleaning-jobs-panel{margin-bottom:24px}.detail-topnav{justify-content:space-between;align-items:center;gap:16px;margin-bottom:23px;display:flex}.back-link,.previous-case-link,.next-case-link{color:var(--muted-strong);align-items:center;gap:7px;font-size:12px;font-weight:700;display:inline-flex}.case-navigation{justify-content:flex-end;align-items:center;gap:8px;display:flex}.previous-case-link,.next-case-link{border:1px solid var(--line);min-height:40px;color:var(--accent);background:var(--panel);border-radius:9px;padding:0 13px}.detail-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:30px;display:flex}.detail-heading h1{letter-spacing:-.045em;margin:5px 0 12px;font-size:clamp(30px,3.2vw,48px);font-weight:600}.detail-price{text-align:right;gap:4px;display:grid}.detail-price span,.detail-price small{color:var(--muted);font-size:11px}.detail-price strong{letter-spacing:-.04em;font-size:31px}.detail-price small{color:var(--accent)}.detail-grid{grid-template-columns:minmax(0,1.55fr) minmax(300px,.65fr);align-items:start;gap:22px;display:grid}.detail-main{gap:22px;display:grid}.detail-section,.action-card,.cancel-card{padding:25px}.section-title{align-items:center;gap:10px;margin-bottom:22px;display:flex}.section-title svg{color:var(--accent)}.section-title h2{letter-spacing:-.02em;font-size:17px}.data-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 28px;display:grid}.data-grid div{gap:5px;display:grid}.data-grid dt{color:var(--muted);font-size:10px}.data-grid dd{overflow-wrap:anywhere;font-size:13px;line-height:1.5}.data-grid a{color:var(--accent)}.customer-note{border:1px solid var(--line-soft);background:var(--panel-raised);border-radius:10px;margin-top:24px;padding:16px}.customer-note strong{font-size:11px}.customer-note p{color:var(--muted-strong);margin-top:7px;font-size:12px;line-height:1.6}.internal-notes{border-top:1px solid var(--line-soft);gap:14px;margin-top:24px;padding-top:22px;display:grid}.internal-notes-heading>div{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.internal-notes-heading strong{font-size:14px}.internal-notes-heading small{color:var(--muted);font-size:9px}.internal-note-list{gap:9px;display:grid}.internal-note-list article{border:1px solid var(--line-soft);background:var(--panel-raised);border-radius:10px;padding:13px 14px}.internal-note-list article>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.internal-note-list strong{font-size:10px}.internal-note-list time{color:var(--muted);font-size:8px}.internal-note-list p{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--muted-strong);margin-top:7px;font-size:12px;line-height:1.55}.internal-note-form{gap:8px;display:grid}.internal-note-form label{color:var(--muted-strong);font-size:10px;font-weight:700}.internal-note-form textarea{border:1px solid var(--line);width:100%;min-height:82px;color:var(--text);resize:vertical;background:#0d0c12;border-radius:9px;outline:0;padding:11px 12px;font-size:12px;line-height:1.5}.internal-note-form textarea:focus{border-color:var(--accent-strong);box-shadow:0 0 0 3px #aaa9ff17}.internal-note-form .secondary-button{justify-self:start}.multi-installation-list{gap:9px;display:grid}.multi-installation-list article{border:1px solid var(--line-soft);background:var(--panel-raised);border-radius:10px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 14px;display:grid}.multi-installation-list article>span{border:1px solid var(--line);width:26px;height:26px;color:var(--accent);border-radius:50%;place-items:center;font-size:10px;font-weight:800;display:grid}.multi-installation-list article>div{gap:3px;min-width:0;display:grid}.multi-installation-list strong{font-size:13px}.multi-installation-list small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.multi-installation-list b{font-size:12px}.installation-meta{border-top:1px solid var(--line-soft);margin-top:18px;padding-top:18px}.timeline{display:grid}.timeline article{grid-template-columns:18px 1fr;gap:12px;padding-bottom:22px;display:grid;position:relative}.timeline article:last-child{padding-bottom:0}.timeline article:before{content:"";background:var(--line);width:1px;position:absolute;top:11px;bottom:0;left:5px}.timeline article:last-child:before{display:none}.timeline article>span{z-index:1;border:3px solid var(--panel);background:var(--accent);border-radius:50%;width:11px;height:11px;margin-top:3px}.timeline article div{gap:4px;display:grid}.timeline strong{font-size:12px}.timeline time{color:var(--muted);font-size:10px}.timeline p{color:var(--muted-strong);margin-top:3px;font-size:11px}.detail-actions{top:calc(var(--topbar-height) + 22px);gap:14px;display:grid;position:sticky}.action-form{gap:10px;display:grid}.action-form label{color:var(--muted-strong);margin-top:5px;font-size:11px;font-weight:700}.action-form input,.action-form select,.action-form textarea,.settlement-form input{border:1px solid var(--line);width:100%;min-height:44px;color:var(--text);background:#0d0c12;border-radius:9px;outline:0;padding:0 12px}.action-form textarea{resize:vertical;min-height:80px;padding-block:11px}.action-form input:focus,.action-form select:focus,.action-form textarea:focus,.settlement-form input:focus{border-color:var(--accent-strong);box-shadow:0 0 0 3px #aaa9ff17}.action-form .primary-button,.full-button{width:100%;margin-top:7px}.compact-action{margin:18px 0}.action-summary{color:var(--muted-strong);font-size:12px;line-height:1.6}.complete-summary{justify-items:start;gap:9px;display:grid}.complete-summary svg{color:var(--green)}.complete-summary p,.complete-summary small{color:var(--muted);font-size:11px;line-height:1.6}.cancel-card summary{color:var(--muted);cursor:pointer;font-size:11px}.cancel-card[open] summary{margin-bottom:16px}.danger-button{color:#ffadb4;cursor:pointer;background:#f0808a14;border:1px solid #f0808a40;border-radius:9px;min-height:42px}.appointment-summary-row{margin-top:14px;padding-right:82px;position:relative}.appointment-summary-row>.action-summary{align-content:center;gap:2px;min-height:34px;display:grid}.appointment-summary-row>.action-summary span{color:var(--muted);font-size:9px}.appointment-summary-row>.action-summary strong{color:var(--text);font-size:12px}.appointment-edit{margin:0}.appointment-edit>summary{border:1px solid var(--line);min-height:32px;color:var(--accent);background:var(--panel-raised);cursor:pointer;border-radius:8px;align-items:center;padding:0 10px;font-size:9px;font-weight:750;list-style:none;display:flex;position:absolute;top:1px;right:0}.appointment-edit>summary::-webkit-details-marker{display:none}.appointment-edit[open]>summary{color:var(--text);border-color:#aaa9ff4d}.appointment-edit .compact-action{border-top:1px solid var(--line-soft);margin:12px -82px 0 0;padding-top:13px}.completion-form{margin:0 0 14px}.completion-form .primary-button{margin-top:0}.readonly-financial{border:1px solid var(--line);background:var(--panel-raised);border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;display:grid}.readonly-financial span,.field-help{color:var(--muted);font-size:10px;line-height:1.5}.readonly-financial>strong{letter-spacing:-.03em;font-size:20px}.extra-cost-control{margin-top:10px}.extra-cost-control>summary{justify-content:space-between;width:100%;list-style:none}.extra-cost-control>summary>span{align-items:center;gap:7px;display:inline-flex}.extra-cost-control>summary>strong{color:var(--green);font-size:11px}.extra-cost-control>summary::-webkit-details-marker{display:none}.extra-cost-control[open]>summary{color:var(--text);border-color:#aaa9ff4d}.extra-cost-control .compact-action{border:1px solid var(--line-soft);background:#ffffff03;border-radius:10px;margin:12px 0 0;padding:14px}.readonly-extra-cost,.onsite-total{border:1px solid var(--line-soft);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin-top:10px;padding:12px 14px;display:flex}.readonly-extra-cost span,.onsite-total span{color:var(--muted);font-size:10px}.readonly-extra-cost strong{color:var(--green);font-size:12px}.onsite-total{background:#72d5aa0d}.onsite-total strong{letter-spacing:-.02em;font-size:18px}.commission-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:22px;display:grid}.commission-summary article{gap:7px;padding:24px;display:grid}.commission-summary span,.commission-summary small{color:var(--muted);font-size:11px}.commission-summary strong{letter-spacing:-.04em;font-size:29px}.commission-chart{margin-bottom:22px;padding:25px}.bar-chart{border-bottom:1px solid var(--line);align-items:flex-end;gap:12px;height:220px;margin-top:24px;padding:20px 5px 0;display:flex}.bar-chart>div{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:7px;min-width:48px;height:100%;display:flex}.bar-chart>div>span{background:linear-gradient(180deg,var(--accent),var(--accent-strong));border-radius:6px 6px 0 0;width:min(44px,70%);min-height:4px}.bar-chart strong{font-size:9px}.bar-chart small{color:var(--muted);font-size:9px}.settlement-form{align-items:center;gap:7px;display:flex}.settlement-form input{min-width:128px}.settlement-form .primary-button{min-height:38px;padding-inline:12px;font-size:11px}.paid-state{color:var(--green);align-items:center;gap:6px;font-size:11px;font-weight:700;display:inline-flex}.growth-chart{margin-bottom:22px;padding:25px}.growth-chart .panel-heading{align-items:center}.line-chart-scroll{margin-top:22px;overflow-x:auto}.line-chart{width:100%;min-width:720px;height:auto;display:block}.chart-grid-line{stroke:var(--line-soft);stroke-width:1px;stroke-dasharray:3 7}.chart-axis-value,.chart-month{fill:var(--muted);font-family:var(--font-manrope),system-ui,sans-serif;font-size:9px}.chart-axis-value{font-variant-numeric:tabular-nums}.chart-line{fill:none;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.chart-line-commission{stroke:var(--green);filter:drop-shadow(0 0 2px #72d5aaf2)drop-shadow(0 0 7px #72d5aa8c)}.chart-area-commission{fill:url(#commission-area-gradient)}.chart-point{stroke:var(--panel);stroke-width:1.5px}.chart-point-commission{fill:var(--green);filter:drop-shadow(0 0 4px #72d5aaa6)}.unpaid-state{color:var(--orange);background:#e6aa7014;border:1px solid #e6aa7033;border-radius:999px;padding:7px 9px;font-size:10px;font-weight:700;display:inline-flex}.status-overview-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.status-overview-grid .metric-card{border:1px solid var(--line);border-radius:var(--radius);transition:border-color .18s,background .18s,transform .18s}.status-overview-grid .metric-card:hover{background:var(--panel-raised);border-color:#3b3747;transform:translateY(-1px)}.status-overview-grid .metric-icon{margin-bottom:20px}.metric-icon.red{color:var(--danger);background:#f0808a1a}.operational-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:22px;display:grid}.operational-strip>a{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:15px;min-height:80px;padding:15px 20px;transition:border-color .18s,background .18s;display:grid}.operational-strip>a:hover{background:var(--panel-raised);border-color:#3b3747}.operational-strip .metric-icon{margin:0}.operational-strip div{gap:4px;display:grid}.operational-strip div strong{font-size:13px}.operational-strip div small{color:var(--muted);font-size:10px}.operational-strip b{letter-spacing:-.04em;font-size:25px;font-weight:600}.operational-strip>a>svg{color:var(--muted)}.status-pill.job-status{border:1px solid #0000;align-items:center;gap:7px;padding:7px 10px;font-size:10px;line-height:1.2;display:inline-flex}.status-pill.job-status:before{content:"";background:currentColor;border-radius:50%;flex:none;width:6px;height:6px}.status-pill.status-new{border-color:#be84ed2e}.status-pill.status-appointment_scheduled{border-color:#76b9ea2e}.status-pill.status-awaiting_installation{border-color:#e6aa7033}.status-pill.status-completed{border-color:#72d5aa2e}.status-pill.status-cancelled{border-color:#f0808a2e}.installation-filter-menu{z-index:6;width:min(100%,320px);margin-bottom:10px;position:relative}.installation-filter-menu>summary{border:1px solid var(--line);min-height:42px;color:var(--text);background:var(--panel);cursor:pointer;border-radius:10px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:0 12px;font-size:14px;font-weight:750;list-style:none;display:grid}.installation-filter-menu>summary::-webkit-details-marker{display:none}.installation-filter-menu>summary strong{min-width:27px;height:27px;color:var(--muted-strong);background:var(--panel-raised);font-variant-numeric:tabular-nums;border-radius:999px;place-items:center;padding:0 7px;font-size:11px;display:grid}.installation-filter-menu>summary svg{color:var(--muted);transition:transform .16s}.installation-filter-menu[open]>summary{border-color:#aaa9ff57}.installation-filter-menu[open]>summary svg{transform:rotate(180deg)}.installation-filter-options{border:1px solid var(--line);background:var(--panel);border-radius:12px;gap:3px;width:100%;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 18px 50px #0003}.installation-filter-options a{min-height:40px;color:var(--muted-strong);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:0 10px;font-size:13px;font-weight:700;display:flex}.installation-filter-options a:hover,.installation-filter-options a.active{color:var(--text);background:var(--panel-raised)}.installation-filter-options a strong{background:var(--bg-soft);border-radius:999px;place-items:center;min-width:25px;height:25px;padding:0 6px;font-size:10px;display:grid}.installation-filter-options .filter-status-new.active{color:#e0b4ff;background:#be84ed1a}.installation-filter-options .filter-status-awaiting_installation.active{color:var(--orange);background:#e6aa7017}.installation-filter-options .filter-status-completed.active{color:var(--green);background:#72d5aa17}.installation-filter-options .filter-status-cancelled.active{color:var(--danger);background:#f0808a14}.installation-list-panel{padding:0;overflow:hidden}.installation-list-panel .table-wrap{margin-top:0}.installation-table{table-layout:fixed}.installation-table th{z-index:1;border-bottom-color:var(--line);color:var(--muted-strong);background:var(--panel-raised);letter-spacing:-.01em;padding:15px 14px;font-size:14px;font-weight:750;position:sticky;top:0}.installation-table th:first-child{width:24%}.installation-table th:nth-child(2){width:18%}.installation-table th:nth-child(3){width:19%}.installation-table th:nth-child(4){width:16%}.installation-table th:nth-child(5){width:18%}.installation-table th:last-child{width:5%}.installation-table td{padding:0}.installation-table td>a{min-height:76px;color:var(--muted-strong);align-items:center;padding:14px;display:flex}.installation-table tbody tr{transition:background .16s}.installation-table tbody tr:hover{background:#ffffff06}.installation-table tbody tr:hover td:first-child strong{color:var(--accent)}.installation-table .customer-cell,.installation-table .amount-cell{gap:5px;min-width:0;display:grid}.installation-table .customer-cell strong,.installation-table .amount-cell strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.installation-table .customer-cell small,.installation-table .amount-cell small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.installation-table .product-cell,.installation-table .date-cell{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.installation-table .row-arrow{width:34px;height:34px;min-height:34px;margin:auto;padding:0;display:grid}.installation-empty{place-items:center;min-height:180px;padding:25px;display:grid}.installation-card-list{display:none}.installation-mobile-card{border:1px solid var(--line);background:var(--panel);border-radius:15px;gap:16px;padding:19px;display:grid;box-shadow:0 10px 28px #00000014}.installation-mobile-card.card-status-new{border-left:3px solid #be84ed}.installation-mobile-card.card-status-appointment_scheduled,.installation-mobile-card.card-status-awaiting_installation{border-left:3px solid var(--orange)}.installation-mobile-card.card-status-completed{border-left:3px solid var(--green)}.installation-mobile-card.card-status-cancelled{border-left:3px solid var(--danger)}.mobile-card-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.mobile-card-heading>div{gap:5px;min-width:0;display:grid}.mobile-card-heading>div>strong{font-size:15px}.mobile-card-heading>div>span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.installation-mobile-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.installation-mobile-card dl>div{gap:4px;display:grid}.installation-mobile-card dt{color:var(--muted);align-items:center;gap:5px;font-size:9px;display:flex}.installation-mobile-card dd{font-size:12px;line-height:1.4}.installation-mobile-card .mobile-location{gap:3px;display:grid}.installation-mobile-card .mobile-location small{color:var(--muted);font-size:9px}.installation-mobile-card dl>div:last-child{grid-column:1/-1}.installation-mobile-card dl>div:last-child dd{letter-spacing:-.025em;font-size:17px;font-weight:650}.month-filter{border:1px solid var(--line);background:var(--panel);border-radius:14px;align-items:center;gap:12px;min-height:66px;margin-bottom:18px;padding:12px 16px;display:flex}.month-filter label{color:var(--muted-strong);align-items:center;gap:8px;font-size:11px;font-weight:700;display:flex}.month-filter label svg{color:var(--accent)}.month-filter input{border:1px solid var(--line);min-height:40px;color:var(--text);background:#0d0c12;border-radius:9px;padding:0 11px}.month-filter .secondary-button{min-height:40px}.month-filter>strong{text-transform:capitalize;margin-left:auto;font-size:13px}.calendar-board{margin-bottom:22px;padding:24px;overflow:hidden}.calendar-board-head{justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;display:flex}.calendar-board-head h2{letter-spacing:-.025em;font-size:21px}.calendar-board-head p{color:var(--muted);text-transform:capitalize;margin-top:4px;font-size:12px}.calendar-nav{gap:7px;display:flex}.calendar-nav a{border:1px solid var(--line);width:39px;height:39px;color:var(--muted-strong);background:var(--panel-raised);border-radius:9px;place-items:center;display:grid}.calendar-weekdays,.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar-weekdays span{color:var(--muted);text-align:center;text-transform:uppercase;padding:9px;font-size:9px;font-weight:800}.calendar-day{border-top:1px solid var(--line-soft);border-right:1px solid var(--line-soft);min-width:0;min-height:116px;padding:9px}.calendar-day:nth-child(7n){border-right:0}.calendar-day.empty{background:#ffffff02}.calendar-date{width:25px;height:25px;color:var(--muted-strong);border-radius:50%;place-items:center;font-size:10px;font-weight:700;display:grid}.calendar-day.today .calendar-date{color:#111019;background:var(--accent)}.calendar-events{gap:5px;margin-top:7px;display:grid}.calendar-event{min-width:0;color:var(--muted-strong);background:#b6a3c717;border-left:3px solid #b6a3c7;border-radius:6px;grid-template-columns:auto minmax(0,1fr);gap:5px;padding:6px 7px;font-size:8px;display:grid}.calendar-event time{font-weight:800}.calendar-event span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.calendar-event.source-manual,.calendar-event.source-google{background:#b6a3c717;border-color:#b6a3c7}.calendar-events>small{color:var(--muted);font-size:8px}.calendar-legend{color:var(--muted);flex-wrap:wrap;gap:14px;margin-top:17px;font-size:9px;display:flex}.calendar-legend span{align-items:center;gap:6px;display:flex}.calendar-legend span:before,.calendar-legend .manual:before,.calendar-legend .google:before{content:"";background:#b6a3c7;border-radius:2px;width:8px;height:8px}.manual-event-panel{margin-bottom:22px;padding:20px 24px}.manual-event-panel>summary{color:var(--accent);cursor:pointer;font-size:12px;font-weight:700}.manual-event-panel[open]>summary{margin-bottom:20px}.manual-event-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.manual-event-form label{color:var(--muted-strong);gap:7px;font-size:10px;font-weight:700;display:grid}.manual-event-form input,.manual-event-form textarea{border:1px solid var(--line);width:100%;min-height:43px;color:var(--text);background:#0d0c12;border-radius:9px;outline:0;padding:0 11px}.manual-event-form textarea{resize:vertical;padding-block:10px}.manual-event-form .wide-field{grid-column:1/-1}.manual-event-form .primary-button{justify-self:start}.priority-call-card{box-shadow:0 0 0 1px #be84ed14,0 14px 38px #7446a01a;border-color:#be84ed61!important}.priority-call-panel{background:linear-gradient(145deg,#be84ed0d,transparent 45%),var(--panel);border-color:#be84ed4d}.chat-inbox-shell{height:calc(100dvh - var(--topbar-height) - clamp(56px,8vw,108px));border:1px solid var(--line);background:#101016;border-radius:20px;grid-template-columns:310px minmax(0,1fr);min-height:580px;display:grid;overflow:hidden;box-shadow:0 24px 80px #00000038}.chat-conversation-sidebar{border-right:1px solid var(--line);background:#0f0e14;flex-direction:column;min-width:0;display:flex}.chat-sidebar-heading{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:16px;min-height:92px;padding:20px 22px;display:flex}.chat-sidebar-heading .eyebrow{margin-bottom:4px;font-size:9px}.chat-sidebar-heading h1{letter-spacing:-.04em;font-size:25px;font-weight:650}.chat-sidebar-count{min-width:27px;height:27px;color:var(--muted-strong);background:var(--panel-raised);border-radius:999px;place-items:center;padding:0 7px;font-size:10px;font-weight:750;display:grid}.chat-conversation-list{min-height:0;padding:10px;overflow-y:auto}.chat-conversation-list>a{min-height:76px;color:var(--muted-strong);border-radius:13px;grid-template-columns:43px minmax(0,1fr) auto;align-items:center;gap:11px;margin:3px 0;padding:11px;transition:background .16s,color .16s;display:grid}.chat-conversation-list>a:hover{color:var(--text);background:#ffffff06}.chat-conversation-list>a.active{color:var(--text);background:linear-gradient(105deg,#0a84ff33,#0a84ff1a)}.chat-avatar{color:#f7f5fb;background:linear-gradient(145deg,#77718f,#3f3a54);border-radius:50%;flex:none;place-items:center;width:43px;height:43px;font-size:12px;font-weight:800;display:grid}.chat-avatar.large{width:45px;height:45px}.chat-preview{gap:5px;min-width:0;display:grid}.chat-preview strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.chat-preview small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.chat-preview-meta{flex-direction:column;justify-content:center;align-self:stretch;align-items:flex-end;gap:8px;display:flex}.chat-preview-meta time{color:var(--muted);font-size:8px}.chat-preview-meta b{color:#fff;background:#0a84ff;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:8px;display:grid}.chat-empty-sidebar{min-height:180px;color:var(--muted);text-align:center;align-content:center;place-items:center;gap:10px;padding:20px;font-size:11px;display:grid}.chat-conversation{background:linear-gradient(#ffffff03,#0000 28%),#121217;grid-template-rows:auto minmax(0,1fr) auto;min-width:0;min-height:0;display:grid}.chat-conversation-header{border-bottom:1px solid var(--line-soft);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#121217e0;justify-content:center;align-items:center;gap:10px;min-height:76px;padding:10px 64px;display:flex;position:relative}.chat-conversation-header>div{text-align:left;gap:2px;display:grid}.chat-conversation-header strong{font-size:12px}.chat-conversation-header div span{color:var(--muted);font-size:9px}.chat-mobile-back{display:none}.chat-messages{overscroll-behavior:contain;scrollbar-width:thin;min-height:0;padding:26px clamp(18px,3.5vw,52px);overflow-y:auto}.chat-message-block+.chat-message-block{margin-top:7px}.chat-day-separator{color:var(--muted);justify-content:center;align-items:center;margin:18px 0;font-size:9px;font-weight:650;display:flex}.chat-day-separator span{background:#ffffff09;border-radius:999px;padding:5px 10px}.chat-message-row{align-items:flex-end;gap:8px;display:flex}.chat-message-row.mine{justify-content:flex-end}.chat-message-row.theirs{justify-content:flex-start}.message-avatar{width:30px;height:30px;font-size:9px}.chat-bubble-wrap{gap:4px;max-width:min(72%,720px);display:grid}.chat-message-row.mine .chat-bubble-wrap{justify-items:end}.chat-message-row.theirs .chat-bubble-wrap{justify-items:start}.chat-bubble{background:#302e36;border-radius:18px;padding:9px 13px;position:relative}.chat-message-row.mine .chat-bubble{color:#fff;background:linear-gradient(#1590ff,#087cf0);border-bottom-right-radius:5px}.chat-message-row.theirs .chat-bubble{border-bottom-left-radius:5px}.chat-bubble:after{content:"";width:9px;height:10px;position:absolute;bottom:0}.chat-message-row.mine .chat-bubble:after{background:#087cf0;border-bottom-left-radius:9px;right:-5px}.chat-message-row.theirs .chat-bubble:after{background:#302e36;border-bottom-right-radius:9px;left:-5px}.chat-bubble p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.45}.chat-bubble-wrap>small{color:#777381;padding:0 5px;font-size:8px}.chat-empty-thread,.chat-no-recipient{height:100%;color:var(--muted);text-align:center;align-content:center;place-items:center;gap:9px;display:grid}.chat-empty-thread strong,.chat-no-recipient strong{color:var(--muted-strong);font-size:13px}.chat-empty-thread p{font-size:10px}.chat-imessage-compose{border-top:1px solid var(--line-soft);background:#0f0e14f0;align-items:flex-end;gap:9px;min-height:72px;padding:12px clamp(14px,2vw,24px);display:flex}.chat-imessage-compose textarea{min-height:42px;max-height:120px;color:var(--text);resize:vertical;background:#1b1a20;border:1px solid #34313d;border-radius:21px;outline:0;flex:1;padding:10px 15px;font-size:13px;line-height:1.5}.chat-imessage-compose textarea:focus{border-color:#4b8fca;box-shadow:0 0 0 3px #0a84ff1a}.chat-imessage-compose textarea::placeholder{color:#777381}.chat-imessage-compose button{color:#fff;cursor:pointer;background:#0a84ff;border:0;border-radius:50%;flex:none;place-items:center;width:42px;height:42px;transition:transform .15s,background .15s;display:grid}.chat-imessage-compose button:hover{background:#2493ff}.chat-imessage-compose button:active{transform:scale(.94)}.theme-toggle-form{display:contents}.theme-toggle{transition:color .18s,border-color .18s,background .18s,transform .18s}.theme-toggle:active{transform:scale(.94)}.theme-toggle[aria-checked=true]{color:var(--muted-strong);border-color:var(--line);background:var(--panel)}.customer-search-form{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:72px;margin-bottom:24px;padding:12px 14px 12px 20px;display:grid}.customer-search-form>svg{color:var(--accent)}.customer-search-form input{width:100%;min-width:0;height:46px;color:var(--text);background:0 0;border:0;outline:0;font-size:16px}.customer-search-form input::placeholder{color:var(--muted)}.customer-search-form:focus-within{border-color:#aaa9ff5c;box-shadow:0 0 0 3px #aaa9ff12}.search-results-section{gap:15px;display:grid}.search-results-heading{justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.search-results-heading h2{letter-spacing:-.03em;font-size:22px}.search-results-heading p,.search-results-heading>span{color:var(--muted);font-size:11px}.search-results-heading p{margin-top:4px}.search-results-heading p strong{color:var(--text)}.customer-search-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.customer-search-card{border:1px solid var(--line);border-left:3px solid var(--line);background:var(--panel);border-radius:15px;gap:18px;min-width:0;padding:19px 20px;transition:border-color .16s,background .16s,transform .16s;display:grid}.customer-search-card:hover{background:var(--panel-raised);border-color:#3b3747;transform:translateY(-1px)}.customer-search-card.card-status-new{border-left-color:#be84ed}.customer-search-card.card-status-appointment_scheduled,.customer-search-card.card-status-awaiting_installation{border-left-color:var(--orange)}.customer-search-card.card-status-completed{border-left-color:var(--green)}.customer-search-card.card-status-cancelled{border-left-color:var(--danger)}.customer-search-card-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.customer-search-card-head>div{gap:5px;min-width:0;display:grid}.customer-search-card-head>div strong{text-overflow:ellipsis;white-space:nowrap;font-size:16px;overflow:hidden}.customer-search-card-head>div span{color:var(--muted);font-size:9px}.customer-search-card-body{color:var(--muted-strong);grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;font-size:11px;display:grid}.customer-search-card-body span{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:7px;min-width:0;display:flex;overflow:hidden}.customer-search-card-body svg{color:var(--muted);flex:none}.customer-search-card-foot{border-top:1px solid var(--line-soft);color:var(--muted);justify-content:space-between;align-items:center;gap:14px;padding-top:13px;font-size:10px;display:flex}.customer-search-card-foot span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.customer-search-card-foot svg{color:var(--accent);flex:none}.search-empty{text-align:center;align-content:center;place-items:center;gap:10px;min-height:220px;padding:28px;display:grid}.search-empty svg{color:var(--accent)}.search-empty strong{font-size:15px}.search-empty p{color:var(--muted);font-size:11px}.map-view-filters{scrollbar-width:thin;gap:9px;margin-bottom:18px;padding:2px 2px 7px;display:flex;overflow-x:auto}.map-view-filters a{border:1px solid var(--line);min-width:142px;min-height:50px;color:var(--muted-strong);background:var(--panel);border-radius:11px;justify-content:space-between;align-items:center;gap:12px;padding:0 15px;font-size:13px;font-weight:750;display:flex}.map-view-filters a strong{background:var(--panel-raised);border-radius:999px;place-items:center;min-width:28px;height:28px;padding:0 7px;font-size:11px;display:grid}.map-view-filters a.active{color:var(--text);background:var(--accent-soft);border-color:#aaa9ff59}.installation-map-layout{grid-template-columns:minmax(0,1.65fr) minmax(340px,.65fr);align-items:stretch;gap:16px;display:grid}.installation-map-panel{min-width:0;padding:20px;overflow:hidden}.installation-map-toolbar{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:16px;display:flex}.installation-map-toolbar h2,.installation-map-list-head h2{letter-spacing:-.025em;font-size:20px}.installation-map-toolbar p,.installation-map-list-head p{color:var(--muted);margin-top:5px;font-size:12px;line-height:1.45}.map-legend{color:var(--muted-strong);flex-wrap:wrap;justify-content:flex-end;gap:9px;font-size:10px;display:flex}.map-legend span{align-items:center;gap:6px;display:inline-flex}.map-legend span:before{content:"";background:var(--muted);border-radius:50%;width:8px;height:8px}.map-legend .new:before{background:#be84ed}.map-legend .awaiting:before{background:var(--orange)}.map-legend .completed:before{background:var(--green)}.map-legend .cancelled:before{background:var(--danger)}.installation-map-canvas{border:1px solid var(--line-soft);background:var(--panel-raised);scrollbar-width:thin;border-radius:16px;overflow:auto}.installation-map-canvas svg{width:100%;min-width:660px;height:auto;display:block}.map-surface{fill:var(--panel-raised)}.map-glow{fill:url(#crm-map-glow)}.map-range{fill:none;stroke:var(--line);stroke-width:1.2px;stroke-dasharray:5 8}.map-range-label{fill:var(--muted);font-size:12px}.map-river{fill:none;stroke:var(--blue);stroke-width:8px;stroke-linecap:round;opacity:.13}.map-route{fill:none;stroke:var(--muted);stroke-width:2px;stroke-dasharray:7 10;opacity:.16}.map-city circle{fill:var(--muted)}.map-city text,.map-origin-city text{fill:var(--muted);paint-order:stroke;stroke:var(--panel-raised);stroke-width:5px;stroke-linejoin:round;font-size:14px;font-weight:650}.map-origin-city circle{fill:var(--accent);stroke:var(--panel-raised);stroke-width:5px}.map-origin-city text{fill:var(--text);font-size:17px}.map-job-marker{cursor:pointer;transition:opacity .15s}.map-job-marker:hover{opacity:.78}.map-job-marker circle{fill:var(--muted);stroke:var(--panel-raised);stroke-width:4px}.map-job-marker text{fill:#111019;pointer-events:none;font-size:10px;font-weight:850}.map-job-marker.marker-new circle,.map-card-number.marker-new{fill:#be84ed;background:#be84ed}.map-job-marker.marker-awaiting circle,.map-card-number.marker-awaiting{background:var(--orange);fill:var(--orange)}.map-job-marker.marker-completed circle,.map-card-number.marker-completed{background:var(--green);fill:var(--green)}.map-job-marker.marker-cancelled circle,.map-card-number.marker-cancelled{background:var(--danger);fill:var(--danger)}.installation-map-list{flex-direction:column;min-width:0;max-height:760px;display:flex;overflow:hidden}.installation-map-list-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;min-height:82px;padding:18px 19px;display:flex}.installation-map-list-head>svg{color:var(--accent)}.installation-map-cards{scrollbar-width:thin;align-content:start;min-height:0;padding:9px;display:grid;overflow-y:auto}.installation-map-card{border-radius:11px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;min-width:0;padding:14px 11px;transition:background .15s;display:grid}.installation-map-card:hover{background:var(--panel-raised)}.map-card-number{color:#111019;border-radius:50%;place-items:center;width:30px;height:30px;font-size:10px;font-weight:850;display:grid}.map-card-copy{gap:5px;min-width:0;display:grid}.map-card-copy strong,.map-card-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.map-card-copy strong{font-size:14px}.map-card-copy small{color:var(--muted);font-size:11px}.map-card-copy time{color:var(--accent);font-size:10px;font-weight:700}.map-card-meta{justify-items:end;gap:7px;display:grid}.map-card-meta .status-pill{padding:5px 7px;font-size:9px}.map-card-meta b{color:var(--muted-strong);font-size:12px}.map-empty{text-align:center;align-content:center;place-items:center;gap:8px;min-height:240px;display:grid}.map-empty p,.map-missing-note{color:var(--muted);font-size:12px}.map-missing-note{margin-top:12px}.map-job-drawer-layer{z-index:80;pointer-events:none;position:fixed;inset:0}.map-job-drawer{top:calc(var(--topbar-height) + 14px);border:1px solid var(--line);background:color-mix(in srgb,var(--panel) 94%,transparent);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);pointer-events:auto;border-radius:20px;flex-direction:column;width:min(430px,100vw - 28px);display:flex;position:absolute;bottom:14px;right:14px;overflow:hidden;box-shadow:0 28px 90px #00000075}.map-job-drawer-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;min-height:88px;padding:18px 20px;display:flex}.map-job-drawer-head>div{min-width:0}.map-job-drawer-head .eyebrow{margin-bottom:5px}.map-job-drawer-head h2{letter-spacing:-.035em;text-overflow:ellipsis;white-space:nowrap;font-size:24px;overflow:hidden}.map-job-drawer-body{scrollbar-width:thin;flex-direction:column;align-items:flex-start;gap:18px;min-height:0;padding:20px;display:flex;overflow-y:auto}.map-job-facts{grid-template-columns:1fr 1fr;gap:10px;width:100%;display:grid}.map-job-facts>div{border:1px solid var(--line-soft);background:var(--panel-raised);border-radius:12px;align-content:start;gap:5px;min-width:0;padding:13px;display:grid}.map-job-facts>div:first-child,.map-job-facts>div:nth-child(3),.map-job-facts>div:nth-child(4){grid-column:1/-1}.map-job-facts dt{color:var(--muted);align-items:center;gap:6px;font-size:10px;font-weight:750;display:flex}.map-job-facts dd{overflow-wrap:anywhere;color:var(--text);font-size:13px;line-height:1.45}.map-job-facts dd+dd{color:var(--muted-strong);font-size:11px}.map-appointment-form{background:var(--accent-soft);border:1px solid #aaa9ff3d;border-radius:14px;gap:10px;width:100%;padding:17px;display:grid}.map-appointment-form label{font-size:14px;font-weight:800}.map-appointment-form input{border:1px solid var(--line);width:100%;min-height:48px;color:var(--text);background:var(--bg-soft);border-radius:10px;outline:0;padding:0 12px;font-size:16px}.map-appointment-form input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #aaa9ff1a}.map-appointment-form .primary-button{width:100%}.map-appointment-form small,.map-drawer-note{color:var(--muted);font-size:10px;line-height:1.5}.map-job-drawer-foot{border-top:1px solid var(--line);padding:14px 20px}.map-job-drawer-foot .secondary-button{width:100%}.commission-period{border:1px solid var(--line);background:var(--panel);border-radius:15px;margin-bottom:16px;padding:15px}.commission-year-nav{justify-content:center;align-items:center;gap:16px;margin-bottom:13px;display:flex}.commission-year-nav>a{border:1px solid var(--line);width:34px;height:34px;color:var(--muted-strong);background:var(--panel-raised);border-radius:8px;place-items:center;display:grid}.commission-year-nav strong{text-align:center;min-width:72px;font-size:19px}.commission-month-tabs{grid-template-columns:repeat(12,minmax(0,1fr));gap:6px;display:grid}.commission-month-tabs a{min-height:40px;color:var(--muted);border:1px solid #0000;border-radius:8px;place-items:center;font-size:10px;font-weight:750;display:grid}.commission-month-tabs a:hover{color:var(--text);background:var(--panel-raised)}.commission-month-tabs a.active{color:var(--text);background:var(--accent-soft);border-color:#aaa9ff4d}.monthly-settlement-bar{background:linear-gradient(110deg,#aaa9ff12,transparent 55%),var(--panel);border:1px solid #aaa9ff33;border-radius:15px;justify-content:space-between;align-items:center;gap:18px;min-height:82px;margin-bottom:18px;padding:16px 20px;display:flex}.monthly-settlement-bar>div{gap:5px;display:grid}.monthly-settlement-bar>div strong{font-size:14px}.monthly-settlement-bar>div span,.monthly-settlement-form small,.monthly-settlement-request-form small{color:var(--muted);font-size:10px}.monthly-settlement-form,.monthly-settlement-request-form{align-items:center;gap:10px;display:flex}.monthly-paid-state,.monthly-pending-state{align-items:center;gap:8px;font-size:12px;font-weight:750;display:inline-flex}.monthly-paid-state{color:var(--green)}.monthly-pending-state{color:var(--orange)}.installation-mobile-period{display:none}.installation-period{border:1px solid var(--line);background:var(--panel);border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;margin-bottom:8px;padding:8px 10px;display:grid}.installation-year-nav{justify-content:flex-start;align-items:center;gap:4px;margin:0;display:flex}.installation-year-nav>a{border:1px solid var(--line);width:30px;height:32px;color:var(--muted-strong);background:var(--panel-raised);border-radius:8px;place-items:center;display:grid}.installation-year-nav>span{display:none}.installation-year-nav strong{text-align:center;min-width:56px;padding-inline:3px;font-size:16px}.installation-month-tabs{scrollbar-width:thin;gap:5px;min-width:0;padding:1px;display:flex;overflow-x:auto}.installation-month-tabs a{border:1px solid var(--line);min-width:64px;min-height:36px;color:var(--muted-strong);background:var(--bg-soft);border-radius:8px;flex:1 0 64px;place-items:center;font-size:11px;font-weight:750;display:grid}.installation-month-tabs a:hover{color:var(--text);border-color:var(--muted);background:var(--panel-raised)}.installation-month-tabs a.active{color:var(--text);background:var(--accent-soft);border-color:#aaa9ff6b;box-shadow:inset 0 0 0 1px #aaa9ff14}.theme-light{--bg:#f3f0ed;--bg-soft:#ece8e5;--panel:#fff;--panel-raised:#f7f4f1;--line:#d9d3ce;--line-soft:#e8e3df;--text:#23262e;--muted:#707680;--muted-strong:#4f545e;--accent:#5755c7;--accent-strong:#4543b5;--accent-soft:#5755c71a;--green:#16784d;--orange:#a95713;--blue:#276e9b;--danger:#b42335;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--text);background:var(--bg)}.theme-light .crm-brand-name{color:#23262e}.theme-light .crm-sidebar{background:#ece8e5}.theme-light .crm-topbar{background:#fffffff0}.theme-light .topbar-search kbd,.theme-light .nav-label{color:#76717d}.theme-light .input-shell input::placeholder,.theme-light .table-search input::placeholder,.theme-light .topbar-search input::placeholder{color:#85818c}.theme-light .icon-button:hover{border-color:#c8c0ba}.theme-light .sidebar-nav a:hover,.theme-light .installation-table tbody tr:hover{background:#37302b0b}.theme-light .sidebar-nav a.active{color:var(--text);background:#e2ddda;border-color:#60534a14}.theme-light .sidebar-nav a.active svg{color:var(--text)}.theme-light .mobile-drawer{background:#ece8e5;box-shadow:20px 0 80px #37302b29}.theme-light .panel,.theme-light .metric-grid,.theme-light .finance-strip{box-shadow:0 1px 2px #37302b0b,0 8px 24px #37302b09}.theme-light .table-search,.theme-light .action-form input,.theme-light .action-form select,.theme-light .action-form textarea,.theme-light .settlement-form input,.theme-light .month-filter input,.theme-light .manual-event-form input,.theme-light .manual-event-form textarea,.theme-light .internal-note-form textarea{color:var(--text);background:#fff}.theme-light .pipeline-step>span{background:#f5f1ee}.theme-light .jobs-table tr:hover td,.theme-light .commission-list tr:hover td{background:#37302b08}.theme-light .extra-cost-control .compact-action{background:#37302b06}.theme-light .status-overview-grid .metric-card:hover{border-color:#c8c0ba}.theme-light .calendar-day.empty{background:#faf8f6}.theme-light .calendar-day.today .calendar-date{color:#fff}.theme-light .work-list-panel,.theme-light .work-list-panel .installation-preview-card{background:var(--panel)}.theme-light .status-pill.status-new{color:#7b329d;background:#7b329d1a}.theme-light .status-pill.status-appointment_scheduled{color:#276e9b;background:#276e9b1a}.theme-light .status-pill.status-awaiting_installation{color:#95500f;background:#a957131a}.theme-light .status-pill.status-completed{color:#11643f;background:#16784d1a}.theme-light .status-pill.status-cancelled{color:#a31e31;background:#b4233517}.theme-light .unpaid-state{background:#a9571314;border-color:#a9571340}.theme-light .form-error,.theme-light .danger-button{color:#9f1d2f}.theme-light .chat-inbox-shell{background:#fff;box-shadow:0 24px 70px #37302b1a}.theme-light .chat-conversation-sidebar{background:#f4f1ee}.theme-light .chat-conversation{background:linear-gradient(#37302b03,#0000 28%),#fff}.theme-light .chat-conversation-header{background:#fffffff0}.theme-light .chat-conversation-list>a:hover{background:#37302b0b}.theme-light .chat-conversation-list>a.active{background:linear-gradient(105deg,#0a84ff26,#0a84ff12)}.theme-light .chat-day-separator span{background:#37302b0e}.theme-light .chat-bubble{color:#25232a;background:#e9e5e2}.theme-light .chat-message-row.theirs .chat-bubble:after{background:#e9e5e2}.theme-light .chat-message-row.mine .chat-bubble{color:#fff}.theme-light .chat-bubble-wrap>small{color:#77727d}.theme-light .chat-imessage-compose{background:#f7f4f1f5}.theme-light .chat-imessage-compose textarea{color:#242229;background:#fff;border-color:#d9d3ce}.theme-light .chat-imessage-compose textarea::placeholder{color:#85818c}.theme-light .chart-line-commission{filter:drop-shadow(0 0 2px #16784da6)drop-shadow(0 0 6px #16784d52)}.theme-light .chart-point-commission{filter:drop-shadow(0 0 4px #16784d66)}.theme-light .theme-toggle[aria-checked=true]{color:var(--muted-strong);border-color:var(--line);background:var(--panel)}@media (max-width:1100px){:root{--sidebar-width:238px}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-card:nth-child(2){border-right:0}.metric-card:nth-child(-n+2){border-bottom:1px solid var(--line)}.status-overview-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-grid{grid-template-columns:1fr}.pipeline-row{margin-bottom:5px}.commission-month-tabs{grid-template-columns:repeat(6,minmax(0,1fr))}}@media (max-width:780px){:root{--topbar-height:66px}body{font-size:14px}.login-page{display:block}.login-intro{display:none}.login-brand-bar{height:72px;padding:0 20px}.login-panel{min-height:100svh;padding:104px 18px 32px}.login-card{padding:26px 22px}.login-card h1,.login-card h2{font-size:28px}.login-form input{font-size:16px}.crm-sidebar{display:none}.crm-workspace{margin-left:0}.crm-topbar{gap:8px;padding:0 14px}.mobile-menu-toggle{margin-right:auto;display:inline-grid}.topbar-search,.account-summary div,.crm-topbar>.icon-button:not(.mobile-menu-toggle):not(.logout-button){display:none}.account-summary{padding:0}.avatar{width:36px;height:36px}.logout-button{width:38px;height:38px}.mobile-drawer{z-index:100;width:min(90vw,340px);height:100dvh;min-height:100svh;padding:max(16px,env(safe-area-inset-top)) 16px max(14px,env(safe-area-inset-bottom));border-right:1px solid var(--line);background:var(--bg-soft);flex-direction:column;display:flex;position:fixed;inset:0 auto 0 0;overflow:hidden;box-shadow:20px 0 80px #00000073}.mobile-drawer-head{border-bottom:1px solid var(--line-soft);flex:none;justify-content:space-between;align-items:center;gap:14px;min-height:50px;padding:0 2px 15px;display:flex}.mobile-drawer-head .crm-brand{min-width:0}.mobile-drawer-head .icon-button{width:40px;height:40px}.mobile-drawer .sidebar-nav{overscroll-behavior:contain;min-height:0;padding:17px 0 max(18px,env(safe-area-inset-bottom));scrollbar-width:thin;flex:1;overflow-y:auto}.mobile-drawer .nav-section+.nav-section{margin-top:18px;padding-top:18px}.mobile-drawer .nav-label{padding-inline:11px}.mobile-drawer .sidebar-nav a{min-height:50px;margin:2px 0;padding-inline:11px;font-size:14px}.mobile-backdrop{z-index:99;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0000009e;border:0;width:100%;height:100dvh;display:block;position:fixed;inset:0}.mobile-menu-open{touch-action:none;overflow:hidden}.crm-main{padding:26px 16px 42px}.page-heading{align-items:flex-start;margin-bottom:24px}.page-heading h1{font-size:31px}.page-heading p{font-size:13px}.page-heading>.primary-button{min-width:44px;padding:0 12px}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-card{padding:18px}.metric-icon{margin-bottom:17px}.metric-card>strong{font-size:28px}.metric-detail{line-height:1.45}.pipeline-panel,.task-summary,.recent-panel,.list-panel{padding:19px}.status-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.operational-strip{grid-template-columns:1fr}.operational-strip>a{min-height:72px}.installation-list-panel{background:0 0;border:0;padding:0;overflow:visible}.installation-table-view{display:none}.installation-card-list{gap:12px;display:grid}.pipeline-row{grid-template-columns:1fr;gap:10px;margin-top:25px}.pipeline-step:after{width:1px;height:auto;top:38px;bottom:-10px;left:17px}.pipeline-step div{padding:5px 8px}.pipeline-step small{font-size:10px}.panel-heading{gap:10px}.recent-panel .panel-heading{align-items:flex-end}.list-toolbar{align-items:stretch}.list-toolbar .secondary-button{width:44px;padding:0;font-size:0}.list-toolbar .secondary-button svg{width:18px}.settings-grid{grid-template-columns:1fr}.setting-row{grid-template-columns:auto 1fr}.setting-row>span{grid-column:2;justify-self:start}.finance-strip{grid-template-columns:1fr}.finance-strip a{min-height:74px;padding:15px 18px}.finance-strip strong{font-size:20px}.dashboard-work-grid{grid-template-columns:1fr}.work-list-panel{padding:19px}.compact-list>a{grid-template-columns:minmax(0,1fr) auto}.compact-list>a>svg{display:none}.appointment-list>a{grid-template-columns:1fr auto;gap:8px;padding:15px 0}.appointment-list>a>div{grid-column:1}.appointment-list>a>.status-pill{grid-area:1/2/3}.appointment-list>a>svg{display:none}.detail-heading{align-items:flex-start}.detail-grid{grid-template-columns:1fr}.detail-actions{order:-1;position:static}.data-grid{grid-template-columns:1fr 1fr}.commission-summary{grid-template-columns:1fr}.growth-chart .panel-heading{flex-direction:column;align-items:flex-start}.settlement-form{flex-direction:column;align-items:stretch}.due-list article{grid-template-columns:1fr;padding:16px 0}.due-list article form,.due-list article .secondary-button{justify-self:start}.commission-list table{min-width:820px}.month-filter{flex-wrap:wrap;align-items:stretch}.month-filter label{width:100%}.month-filter input{flex:1}.month-filter>strong{width:100%;margin-left:0}.calendar-board{padding:18px 12px}.calendar-day{min-height:82px;padding:5px}.calendar-event{border-left-width:2px;padding:5px;display:block}.calendar-event span{display:block}.calendar-event time{font-size:7px}.calendar-weekdays span{padding-inline:2px}.manual-event-form{grid-template-columns:1fr}.manual-event-form .wide-field{grid-column:auto}.chat-inbox-shell{height:calc(100dvh - var(--topbar-height) - 68px);border-radius:15px;grid-template-columns:1fr;min-height:0}.chat-conversation-sidebar{border-right:0;display:none}.chat-conversation{display:grid}.chat-mobile-list .chat-conversation-sidebar{display:flex}.chat-mobile-list .chat-conversation{display:none}.chat-mobile-back{color:#4da1ff;background:#0a84ff1a;border-radius:50%;place-items:center;width:38px;height:38px;display:grid;position:absolute;left:14px}.chat-conversation-header{min-height:70px;padding-inline:58px}.chat-avatar.large{width:38px;height:38px}.chat-messages{padding:18px 12px}.chat-bubble-wrap{max-width:84%}.chat-bubble p{font-size:14px}.chat-imessage-compose{min-height:66px;padding:10px}.chat-imessage-compose textarea{font-size:16px}.chat-sidebar-heading{min-height:78px;padding:16px 18px}.chat-conversation-list{padding:8px}.chat-conversation-list>a{min-height:72px}}@media (max-width:430px){.page-heading{display:grid}.page-heading>.primary-button{justify-self:start}.metric-card{padding:16px}.metric-card>strong{font-size:25px}.metric-label{font-size:12px}.metric-detail{font-size:10px}.status-overview-grid{grid-template-columns:1fr}.status-overview-grid .metric-card:last-child{grid-column:auto}.panel-total{display:none}.setting-row{padding:18px}.detail-heading{display:grid}.detail-price{text-align:left}.data-grid{grid-template-columns:1fr}.detail-section,.action-card,.cancel-card{padding:19px}.jobs-table{min-width:760px}.installation-mobile-card dl{grid-template-columns:1fr}.installation-mobile-card dl>div:last-child{grid-column:auto}}@media (max-width:780px){.commission-month-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}.monthly-settlement-bar,.monthly-settlement-form,.monthly-settlement-request-form{flex-direction:column;align-items:stretch}.monthly-settlement-form .primary-button,.monthly-settlement-request-form .primary-button{width:100%}.installation-commission-period{background:0 0;border:0;margin-bottom:7px;padding:0}.installation-commission-year-nav,.installation-commission-month-tabs{display:none}.installation-mobile-period{display:block;position:relative}.installation-mobile-period>summary{border:1px solid var(--line);min-height:46px;color:var(--text);background:var(--panel);cursor:pointer;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;padding:0 14px;font-size:13px;list-style:none;display:flex}.installation-mobile-period>summary::-webkit-details-marker{display:none}.installation-mobile-period>summary svg{color:var(--muted);transition:transform .16s}.installation-mobile-period[open]>summary{border-color:#aaa9ff57}.installation-mobile-period[open]>summary svg{transform:rotate(180deg)}.installation-mobile-period>nav{z-index:20;border:1px solid var(--line);background:var(--panel);border-radius:11px;max-height:280px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 18px 48px #0000003d}.installation-mobile-period>nav a{min-height:42px;color:var(--muted-strong);text-transform:capitalize;border-radius:8px;align-items:center;padding:0 11px;font-size:12px;font-weight:700;display:flex}.installation-mobile-period>nav a:hover,.installation-mobile-period>nav a.active{color:var(--text);background:var(--accent-soft)}}@media (max-width:430px){.account-summary{display:none}}@media (max-width:780px){.customer-search-grid,.installation-map-layout{grid-template-columns:1fr}.installation-map-panel{padding:15px}.installation-map-toolbar{flex-direction:column;align-items:flex-start}.map-legend{justify-content:flex-start}.installation-map-list{max-height:none}.installation-map-cards{max-height:520px}.installation-map-canvas svg{min-width:620px}.map-job-drawer{border-radius:18px;width:auto;max-height:min(68dvh,660px);inset:auto 10px 10px}.map-job-drawer-head{min-height:76px;padding:14px 16px}.map-job-drawer-head h2{font-size:21px}.map-job-drawer-body{gap:14px;padding:16px}.map-job-facts{gap:8px}.map-job-drawer-foot{padding:11px 16px}.map-card-copy time{font-size:11px}}@media (max-width:430px){.detail-topnav{flex-wrap:wrap;align-items:flex-start}.case-navigation{width:100%}.previous-case-link,.next-case-link{flex:1;justify-content:center;min-width:0;padding-inline:9px;font-size:10px}.customer-search-form{grid-template-columns:auto minmax(0,1fr);padding:14px}.customer-search-form .primary-button{grid-column:1/-1;width:100%}.customer-search-card-body{grid-template-columns:1fr}.search-results-heading{flex-direction:column;align-items:flex-start;gap:5px}.installation-map-canvas svg{min-width:560px}.map-view-filters a{min-width:124px}.installation-map-card{grid-template-columns:auto minmax(0,1fr)}.map-card-meta{grid-column:2;grid-template-columns:auto auto;place-items:center start}}.map-workflow-panel{background:var(--accent-soft);border:1px solid #aaa9ff3d;border-radius:14px;gap:12px;width:100%;padding:16px;display:grid}.map-workflow-panel .map-appointment-form{background:0 0;border:0;border-radius:0;padding:0}.map-completion-panel{background:#4ec9930b;border-color:#4ec9933d}.map-appointment-summary{border:1px solid var(--line-soft);background:var(--panel);border-radius:10px;gap:5px;padding:12px;display:grid}.map-appointment-summary span{color:var(--muted);font-size:10px}.map-appointment-summary strong{font-size:14px}.map-appointment-edit>summary{color:var(--accent);cursor:pointer;font-size:11px;font-weight:800}.map-appointment-edit[open]>summary{margin-bottom:10px}.map-complete-summary{width:100%}.map-surface,.map-glow,.map-range,.map-range-label,.map-river,.map-route,.map-city,.map-origin-city{pointer-events:none}.map-job-link,.map-job-marker{pointer-events:all}.map-job-marker .map-job-label{fill:var(--text);letter-spacing:-.01em;paint-order:stroke;stroke:var(--panel-raised);stroke-width:5px;stroke-linejoin:round;pointer-events:visiblePainted;font-size:13px;font-weight:800}.map-card-status-dot{border:2px solid var(--panel-raised);width:11px;height:11px;box-shadow:0 0 0 1px var(--line);border-radius:50%;display:block}.map-card-status-dot.marker-new{background:#be84ed}.map-card-status-dot.marker-awaiting{background:var(--orange)}.map-card-status-dot.marker-completed{background:var(--green)}.map-card-status-dot.marker-cancelled{background:var(--danger)}.map-viewport-shell{position:relative}.map-zoom-controls{z-index:5;border:1px solid var(--line);background:color-mix(in srgb,var(--panel) 92%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:11px;align-items:center;gap:4px;padding:4px;display:flex;position:absolute;top:10px;right:10px;box-shadow:0 8px 28px #0003}.map-zoom-controls button{width:34px;height:34px;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;display:grid}.map-zoom-controls button:hover:not(:disabled){background:var(--accent-soft)}.map-zoom-controls button:disabled{color:var(--muted);opacity:.45;cursor:default}.map-zoom-controls output{min-width:46px;color:var(--muted-strong);text-align:center;font-size:10px;font-weight:800}.installation-map-canvas{overscroll-behavior:contain;touch-action:pan-x pan-y;max-height:640px}.map-svg-stage{transition:width .2s,min-width .2s}.map-svg-stage svg{width:100%;min-width:0;height:auto}.map-job-symbol{transform:scale(var(--map-marker-counter-scale,1));transform-origin:0 0}.map-job-marker .map-job-label{font-size:10.5px}@media (max-width:780px){.installation-map-layout{gap:10px}.installation-map-panel{padding:10px}.installation-map-toolbar{gap:7px;margin-bottom:9px}.installation-map-toolbar h2{font-size:17px}.installation-map-toolbar p{margin-top:2px;font-size:9px}.map-legend{gap:5px 8px;font-size:8px}.map-legend span:before{width:6px;height:6px}.installation-map-canvas{border-radius:12px;max-height:300px}.installation-map-list{min-height:220px;max-height:38dvh}.installation-map-list-head{min-height:60px;padding:12px 14px}.installation-map-list-head h2{font-size:17px}.installation-map-list-head p{font-size:9px}.installation-map-cards{max-height:none}.map-zoom-controls{top:7px;right:7px}.map-zoom-controls button{width:40px;height:40px}.map-zoom-controls output{min-width:40px;font-size:10px}.map-job-marker .map-job-label{stroke-width:8px;font-size:28px}.map-job-marker circle{r:13px;stroke-width:6px}.map-city text{stroke-width:8px;font-size:25px}.map-origin-city text{stroke-width:8px;font-size:29px}.map-range-label{font-size:22px}}.installation-map-canvas{overscroll-behavior:auto;touch-action:auto;scrollbar-width:auto;max-height:none;overflow:hidden}.installation-map-canvas svg{min-width:0!important}.map-job-symbol{transform-origin:0 0;transition:transform .16s;transform:none}.map-job-link.is-map-highlighted .map-job-marker circle{stroke:var(--text);stroke-width:6px;filter:drop-shadow(0 0 7px color-mix(in srgb,var(--accent) 70%,transparent))}.installation-map-card.is-map-highlighted{color:var(--text);background:var(--accent-soft);box-shadow:inset 3px 0 var(--accent)}@media (max-width:780px){.installation-map-canvas{max-height:none}.installation-map-canvas svg{min-width:0!important}.map-job-marker .map-job-label{stroke-width:7px;font-size:20px}.map-job-marker circle{r:10px;stroke-width:5px}.map-city text{stroke-width:7px;font-size:20px}.map-origin-city text{stroke-width:7px;font-size:23px}.map-range-label{font-size:17px}}.month-name-short{display:none}@media (max-width:780px){.installation-period{gap:6px;margin-bottom:7px;padding:6px 7px}.installation-year-nav{gap:3px}.installation-year-nav>a{border-radius:7px;width:28px;height:30px}.installation-year-nav strong{min-width:auto;padding-inline:3px;font-size:14px}.installation-month-tabs{scrollbar-width:none}.installation-month-tabs::-webkit-scrollbar{display:none}.installation-month-tabs a{flex:none;min-width:50px;min-height:32px;padding:0 7px;font-size:10px}.month-name-full{display:none}.month-name-short{display:inline}.installation-filter-menu{width:100%;margin-bottom:7px}.installation-filter-menu>summary{min-height:40px;font-size:12px}.installation-filter-options{margin-top:5px;position:relative;top:auto}.installation-card-list{gap:7px}.installation-mobile-card{box-shadow:none;border-radius:12px;gap:9px;padding:11px 12px}.mobile-card-heading{align-items:center;gap:8px}.mobile-card-heading>div{gap:2px}.mobile-card-heading>div>strong{font-size:14px}.mobile-card-heading>div>span{font-size:9px}.installation-mobile-card .status-pill.job-status{gap:5px;padding:5px 7px;font-size:8px}.installation-mobile-card dl{border-top:1px solid var(--line-soft);grid-template-columns:minmax(0,1.25fr) minmax(0,1fr) minmax(0,.8fr);gap:7px;padding-top:8px}.installation-mobile-card dl>div,.installation-mobile-card dl>div:last-child{grid-column:auto;gap:3px;min-width:0}.installation-mobile-card dt{letter-spacing:.06em;text-transform:uppercase;font-size:7px;font-weight:800}.installation-mobile-card dd,.installation-mobile-card dl>div:last-child dd{letter-spacing:0;text-overflow:ellipsis;font-size:9px;font-weight:600;line-height:1.3;overflow:hidden}.installation-mobile-card dl>div:first-child dd{white-space:nowrap}.installation-mobile-card dl>div:last-child dd{white-space:nowrap;font-size:10px}.new-job-actions{gap:12px;width:100%;display:grid}.new-job-actions .full-button,.new-job-actions .primary-button{width:100%;min-height:50px;margin:0}.new-job-actions .action-form{gap:8px;width:100%;min-width:0;margin:0}.new-job-actions .action-form label{margin:0}.new-job-actions .action-form input{width:100%;min-width:0;max-width:100%;min-height:50px;font-size:16px}}.map-job-marker .map-job-label{paint-order:normal;stroke:none;stroke-width:0;font-size:9px;font-weight:750}.map-city text,.map-origin-city text{paint-order:normal;stroke:none;stroke-width:0;font-size:11px}.map-origin-city text{font-size:14px}.map-job-drawer-full{width:min(760px,100vw - 28px)}.map-job-drawer-full-head{min-height:66px;padding-block:12px}.map-job-drawer-full-head>strong{font-size:15px}.map-job-full-body{scrollbar-width:thin;min-height:0;padding:20px;overflow-y:auto}.embedded-job-detail .detail-heading{align-items:flex-start;margin-bottom:20px}.embedded-job-detail .detail-heading h1{font-size:32px}.embedded-job-detail .detail-grid{grid-template-columns:1fr}.embedded-job-detail .detail-actions{order:-1;position:static}.embedded-job-detail .detail-main{gap:14px}.embedded-job-detail .detail-section{padding:20px}.embedded-job-detail .event-history-section{display:block}@media (max-width:780px){.map-job-marker .map-job-label{stroke:none;stroke-width:0;font-size:13px}.map-job-marker circle{r:8px;stroke-width:4px}.map-city text{stroke:none;stroke-width:0;font-size:12px}.map-origin-city text{stroke:none;stroke-width:0;font-size:14px}.map-job-drawer-full{border-radius:16px;width:auto;max-height:none;inset:8px}.map-job-full-body{padding:14px}.embedded-job-detail .detail-heading{margin-bottom:16px}.embedded-job-detail .detail-heading h1{font-size:27px}.embedded-job-detail .detail-section{padding:17px}.embedded-job-detail .data-grid{grid-template-columns:1fr 1fr}}@media (max-width:430px){.embedded-job-detail .data-grid{grid-template-columns:1fr}}.installation-preview-list{gap:7px;display:grid}.dashboard-preview-list{margin-top:16px}.installation-preview-card{box-shadow:none;border-radius:12px;gap:9px;padding:11px 12px}.installation-preview-card .mobile-card-heading{align-items:center;gap:8px}.installation-preview-card .mobile-card-heading>div{gap:2px}.installation-preview-card .mobile-card-heading>div>strong{font-size:14px}.installation-preview-card .mobile-card-heading>div>span{font-size:9px}.installation-preview-card .status-pill.job-status{gap:5px;padding:5px 7px;font-size:8px}.installation-preview-card dl{border-top:1px solid var(--line-soft);grid-template-columns:minmax(0,1.25fr) minmax(0,1fr) minmax(0,.8fr);gap:7px;padding-top:8px}.installation-preview-card dl>div,.installation-preview-card dl>div:last-child{grid-column:auto;gap:3px;min-width:0}.installation-preview-card dt{letter-spacing:.06em;text-transform:uppercase;font-size:7px;font-weight:800}.installation-preview-card dd,.installation-preview-card dl>div:last-child dd{letter-spacing:0;text-overflow:ellipsis;font-size:9px;font-weight:600;line-height:1.3;overflow:hidden}.installation-preview-card dl>div:first-child dd{white-space:nowrap}.installation-preview-card dl>div:last-child dd{white-space:nowrap;font-size:10px}@media (max-width:780px){.dashboard-preview-list{margin-top:12px}.work-list-panel .installation-preview-card{background:var(--bg-soft)}}.notification-link.has-call-alert>b{color:#fff;border-color:var(--bg);background:#e93f50;box-shadow:0 0 0 3px #e93f5021}.map-job-link.is-map-highlighted .map-job-symbol{transform:none}.installation-mobile-card,.customer-search-card{border-left-width:1px;border-left-color:var(--line)}.installation-map-card.is-map-highlighted{box-shadow:none}.appointment-create-form{margin:0;position:relative}.appointment-native-input{opacity:0!important;pointer-events:none!important;width:1px!important;height:1px!important;position:absolute!important;overflow:hidden!important}.appointment-picker-button{text-align:left;justify-content:flex-start;width:100%;min-height:58px;padding:10px 16px}.appointment-picker-button>svg{color:var(--accent);flex:none}.appointment-picker-button>span{gap:3px;min-width:0;display:grid}.appointment-picker-button strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.appointment-picker-button small{color:var(--muted);font-size:9px;font-weight:600}.appointment-save-button{width:100%;margin-top:0!important}@media (max-width:780px){.crm-topbar>.notification-link{display:inline-grid!important}}@media (min-width:1101px){body{font-size:16px}.nav-label{font-size:11px}.sidebar-nav a{font-size:16px}.account-summary strong{font-size:13px}.account-summary div span{font-size:11px}.page-heading p{font-size:17px}.metric-label{font-size:15px}.metric-detail{font-size:13px}.panel-heading h2,.setting-row h2,.account-card h2,.security-card h2{font-size:20px}.panel-heading p,.setting-row p,.account-card p,.security-card p,.text-link,.finance-strip span{font-size:14px}.calendar-board-head h2{font-size:24px}.calendar-board-head p{font-size:14px}.calendar-weekdays span{font-size:11px}.calendar-date{font-size:13px}.calendar-event{gap:6px;padding:7px 8px;font-size:12px;line-height:1.35}.calendar-events>small{font-size:11px}.calendar-legend{font-size:12px}.installation-preview-list{gap:10px}.installation-preview-card{gap:11px;padding:15px 16px}.installation-preview-card .mobile-card-heading>div>strong{font-size:17px}.installation-preview-card .mobile-card-heading>div>span{font-size:12px}.installation-preview-card .status-pill.job-status{padding:6px 9px;font-size:11px}.installation-preview-card dt{font-size:10px}.installation-preview-card dd,.installation-preview-card dl>div:last-child dd{font-size:13px}.installation-preview-card dl>div:last-child dd{font-size:14px}.installation-table th{font-size:15px}.installation-table tbody td>a{min-height:84px}.installation-table .customer-cell strong,.installation-table .amount-cell strong{font-size:16px}.installation-table .customer-cell small,.installation-table .amount-cell small{font-size:13px}.installation-table .product-cell,.installation-table .date-cell{font-size:14px}.installation-table .status-pill.job-status{font-size:11px}.jobs-table td:first-child strong,.commission-list td:first-child strong{font-size:16px}.jobs-table td:first-child small,.commission-list td:first-child small{font-size:12px}.jobs-table .amount-cell small{font-size:11px}.jobs-table .amount-cell strong{font-size:15px}.installation-map-toolbar h2,.installation-map-list-head h2{font-size:22px}.installation-map-toolbar p,.installation-map-list-head p{font-size:14px}.map-card-copy strong{font-size:16px}.map-card-copy small{font-size:13px}.map-card-copy time{font-size:12px}.map-card-meta .status-pill{font-size:10px}.map-card-meta b{font-size:14px}}@media (min-width:1280px){.job-detail-page .detail-heading{grid-template-columns:minmax(0,560px) minmax(240px,300px);justify-content:start;align-items:end;column-gap:clamp(48px,6vw,96px);margin-bottom:34px;padding-inline:4px;display:grid}.job-detail-page .detail-heading .eyebrow{letter-spacing:.13em;margin-bottom:8px;font-size:13px}.job-detail-page .detail-heading h1{letter-spacing:-.055em;margin:0 0 15px;font-size:clamp(48px,3.7vw,62px);font-weight:600;line-height:1}.job-detail-page .detail-heading .status-pill{padding:8px 12px;font-size:12px}.job-detail-page .detail-price{border-left:1px solid var(--line);text-align:left;gap:6px;padding:9px 0 6px 22px}.job-detail-page .detail-price span,.job-detail-page .detail-price small{font-size:14px}.job-detail-page .detail-price strong{font-size:clamp(39px,3vw,48px);line-height:1.05}.job-detail-page .detail-grid{grid-template-columns:minmax(0,2fr) minmax(360px,.72fr);gap:28px}.job-detail-page .detail-main{gap:24px}.job-detail-page .detail-section,.job-detail-page .action-card,.job-detail-page .cancel-card{border-radius:20px;padding:32px 34px}.job-detail-page .section-title{gap:12px;margin-bottom:27px}.job-detail-page .section-title svg{width:24px;height:24px}.job-detail-page .section-title h2{letter-spacing:-.03em;font-size:24px;font-weight:700}.job-detail-page .data-grid{gap:0 42px}.job-detail-page .data-grid>div{border-bottom:1px solid var(--line-soft);grid-template-columns:minmax(104px,.72fr) minmax(0,1.28fr);align-items:center;gap:14px;min-width:0;min-height:58px;padding:11px 0}.job-detail-page .data-grid dt{font-size:14px;line-height:1.35}.job-detail-page .data-grid dd{font-size:16px;font-weight:600;line-height:1.45}.job-detail-page .customer-note{border-radius:12px;margin-top:28px;padding:19px 20px}.job-detail-page .customer-note strong{font-size:14px}.job-detail-page .customer-note p{margin-top:9px;font-size:15px;line-height:1.6}.job-detail-page .internal-notes{gap:18px;margin-top:30px;padding-top:28px}.job-detail-page .internal-notes-heading strong{letter-spacing:-.02em;font-size:20px}.job-detail-page .internal-notes-heading small{font-size:12px}.job-detail-page .internal-note-list{gap:11px}.job-detail-page .internal-note-list article{border-radius:12px;padding:16px 18px}.job-detail-page .internal-note-list strong{font-size:13px}.job-detail-page .internal-note-list time{font-size:11px}.job-detail-page .internal-note-list p{margin-top:9px;font-size:15px;line-height:1.55}.job-detail-page .internal-note-form{gap:10px}.job-detail-page .internal-note-form label{font-size:13px}.job-detail-page .internal-note-form textarea{border-radius:11px;min-height:112px;padding:15px 16px;font-size:15px}.job-detail-page .internal-note-form .secondary-button{min-height:48px;padding-inline:20px;font-size:15px}.job-detail-page .multi-installation-list article{min-height:64px;padding:15px 16px}.job-detail-page .multi-installation-list strong{font-size:16px}.job-detail-page .multi-installation-list small{font-size:13px}.job-detail-page .multi-installation-list b{font-size:15px}.job-detail-page .timeline article{grid-template-columns:20px 1fr;gap:14px;padding-bottom:25px}.job-detail-page .timeline strong{font-size:15px}.job-detail-page .timeline time{font-size:12px}.job-detail-page .timeline p{font-size:13px;line-height:1.55}.job-detail-page .detail-actions{top:calc(var(--topbar-height) + 26px);gap:16px}.job-detail-page .new-job-actions{gap:12px;display:grid}.job-detail-page .new-job-actions>.full-button{margin:0}.job-detail-page .appointment-create-form{gap:12px;margin:0}.job-detail-page .action-card .secondary-button,.job-detail-page .action-card .primary-button{min-height:54px;font-size:16px}.job-detail-page .appointment-picker-button{min-height:68px;margin:0;padding:12px 16px}.job-detail-page .appointment-save-button{margin:0!important}.job-detail-page .appointment-picker-button strong{font-size:16px}.job-detail-page .appointment-picker-button small{font-size:12px}.job-detail-page .action-form label{font-size:13px}.job-detail-page .action-form input,.job-detail-page .action-form select,.job-detail-page .action-form textarea{min-height:50px;font-size:15px}.job-detail-page .appointment-summary-row>.action-summary span{font-size:12px}.job-detail-page .appointment-summary-row>.action-summary strong{font-size:15px}.job-detail-page .readonly-financial span,.job-detail-page .field-help{font-size:13px}.job-detail-page .readonly-financial>strong{font-size:24px}.job-detail-page .readonly-extra-cost span,.job-detail-page .onsite-total span{font-size:13px}.job-detail-page .readonly-extra-cost strong{font-size:15px}.job-detail-page .onsite-total strong{font-size:23px}.job-detail-page .complete-summary strong{font-size:18px}.job-detail-page .complete-summary p,.job-detail-page .complete-summary small,.job-detail-page .action-summary,.job-detail-page .cancel-card summary{font-size:14px}}@media (min-width:1280px) and (max-width:1599px){.job-detail-page .data-grid{grid-template-columns:1fr}}@media (min-width:1600px){.job-detail-page .detail-main{grid-template-columns:repeat(2,minmax(0,1fr))}.job-detail-page .detail-main>.detail-section:first-child{grid-column:1/-1}.job-detail-page .detail-main>.detail-section:not(:first-child) .data-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
