.workspace-tasks-trigger{gap:7px;min-height:44px;position:relative}.workspace-tasks-trigger__label{font-size:12px}.workspace-tasks-trigger__count{color:#37586c;font-variant-numeric:tabular-nums;background:#edf4f6;border-radius:6px;place-items:center;min-width:19px;height:19px;padding-inline:4px;font-size:10px;display:grid}.workspace-tasks-trigger__dot{background:#e87732;border-radius:50%;width:6px;height:6px;position:absolute;top:7px;right:6px}.workspace-tasks{gap:22px;min-width:0;display:grid}.workspace-reminder{overflow-wrap:anywhere;background:#fffaf2;border:1px solid #f0dfc8;border-radius:12px;padding:18px}.workspace-reminder header,.workspace-reminder header>span{align-items:center;gap:8px;display:flex}.workspace-reminder header{flex-wrap:wrap;justify-content:space-between;margin-bottom:10px}.workspace-reminder header svg{color:#a56325;flex:none}.workspace-reminder h3{font-size:14px;font-weight:700}.workspace-reminder>p{white-space:pre-wrap;font-size:14px;line-height:1.7}.workspace-reminder small{color:#796248;margin-top:10px;font-size:11px;line-height:1.7;display:block}.workspace-reminder-editor{border-top:1px solid #f0dfc8;gap:16px;margin-top:18px;padding-top:18px;display:grid}.workspace-task-actions,.workspace-tasks-error{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.workspace-task-add{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;display:grid}.workspace-task-add .ks-button{min-height:46px}.workspace-tasks-hint{color:#647485;line-height:1.7;font-size:12px!important}.workspace-task-list{gap:8px;padding:0;list-style:none;display:grid}.workspace-task-list li{border:1px solid var(--border);background:var(--card);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px 8px 14px;display:flex}.workspace-task-list label{cursor:pointer;overflow-wrap:anywhere;flex:1;align-items:center;gap:12px;min-width:140px;min-height:44px;font-size:14px;line-height:1.6;display:flex}.workspace-task-list input{accent-color:#298f85;flex:none;width:18px;height:18px}.workspace-task-list li[data-done=true] label>span{color:#71808d;text-decoration:line-through}.workspace-task-remove{flex-wrap:wrap;gap:5px;display:flex}.workspace-tasks-empty{color:#647485;text-align:center;padding:16px 0;font-size:13px}.workspace-tasks-error{color:#923c2c;background:#fff2ef;border-radius:10px;padding:12px;font-size:12px;line-height:1.65}@media (max-width:640px){.workspace-tasks-trigger{width:44px;padding-inline:8px}.workspace-tasks-trigger__label,.workspace-display-settings{display:none}.workspace-tasks-trigger__count{min-width:15px;height:15px;font-size:9px;position:absolute;top:0;right:0}.workspace-task-add{z-index:1;background:var(--card);grid-template-columns:minmax(0,1fr) 48px;gap:10px;margin-block:-6px;padding-block:14px;position:sticky;top:-20px}.workspace-task-add .ks-field{min-width:0}.workspace-task-add>.ks-button{border-radius:12px;width:48px;height:48px;padding:0}.workspace-task-add>.ks-button svg{width:21px;height:21px}.workspace-task-add__label{display:none}.workspace-tasks-sheet .workspace-task-add .ks-input{min-height:48px;font-size:16px}.app-shell .ks-dialog.workspace-tasks-sheet{width:100%;max-width:none;height:min(88dvh,760px);max-height:calc(100dvh - max(12px, env(safe-area-inset-top)));border-radius:22px 22px 0 0;margin:0;position:fixed;inset:auto 0 0;overflow:hidden}.app-shell .ks-dialog.workspace-tasks-sheet[open]{flex-direction:column;animation:.24s cubic-bezier(.22,1,.36,1) workspace-tasks-sheet-in;display:flex}.workspace-tasks-sheet>.ks-dialog__header{flex:none;align-items:flex-start;padding:20px 18px 16px;position:relative}.workspace-tasks-sheet>.ks-dialog__header h2{font-size:22px;font-weight:700}.workspace-tasks-sheet>.ks-dialog__header p{max-width:28ch;margin-top:5px;font-size:12px}.workspace-tasks-sheet>.ks-dialog__header>button{background:#f3f6f8;border-radius:12px;flex:none;width:44px;height:44px}.workspace-tasks-sheet>.ks-dialog__body{overscroll-behavior-y:contain;min-height:0;padding:20px 18px calc(24px + env(safe-area-inset-bottom));scrollbar-width:thin;scroll-padding-block:110px 24px;overflow-y:auto}.workspace-tasks-sheet .workspace-tasks{gap:18px}.workspace-tasks-sheet .workspace-reminder header{gap:6px}.workspace-tasks-sheet .workspace-reminder header .ks-button{min-height:44px;padding-inline:10px}.workspace-tasks-sheet .workspace-reminder>p{font-size:13px}.workspace-tasks-sheet .workspace-task-list{gap:10px}.workspace-tasks-sheet .workspace-task-list li{border-radius:13px;grid-template-columns:minmax(0,1fr) 44px;gap:8px;padding:10px 10px 10px 14px;display:grid}.workspace-tasks-sheet .workspace-task-list label{min-width:0;min-height:48px;font-size:15px}.workspace-tasks-sheet .workspace-task-list input{width:22px;height:22px}.workspace-tasks-sheet .workspace-task-list label>span{min-width:0}.workspace-tasks-sheet .workspace-task-list li[data-done=true]{background:#f8fafb}.workspace-tasks-sheet .workspace-task-list li:has(.workspace-task-remove){grid-template-columns:minmax(0,1fr)}.workspace-tasks-sheet .workspace-task-remove{border-top:1px solid var(--border);justify-content:flex-end;padding-top:8px}.workspace-tasks-sheet .workspace-task-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.workspace-tasks-sheet .workspace-task-actions>button[type=submit]{grid-column:1/-1}.workspace-reminder{padding:14px}}@keyframes workspace-tasks-sheet-in{0%{opacity:.65;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.app-shell .ks-dialog.workspace-tasks-sheet[open]{animation:none}}html[data-motion=reduced] .app-shell .ks-dialog.workspace-tasks-sheet[open]{animation:none}
@media (max-width:1023px){.phone-app{--phone-ink:#14213d;--phone-muted:#5b6d80;--phone-canvas:#f7f8fa;--phone-line:#e6ebef;--phone-raised:0 3px 9px #14213d08, inset 0 1px 0 #fff;--phone-dock-height:76px;color:var(--phone-ink);font-size:14px}.app-shell.phone-app{background:var(--phone-canvas)}.phone-app .app-pane{min-height:0}.app-shell.phone-app .app-main{padding:12px max(14px, env(safe-area-inset-right)) calc(94px + env(safe-area-inset-bottom)) max(14px, env(safe-area-inset-left));background:var(--phone-canvas);-webkit-overflow-scrolling:touch;scroll-padding-block:64px 110px}.phone-app .app-main>.motion-reveal>*{min-width:0}.phone-header{z-index:20;min-height:62px;padding:max(8px, env(safe-area-inset-top)) 14px 8px;border-bottom:1px solid var(--phone-line);background:#fff;flex:none;align-items:center;gap:10px;display:flex;position:relative}.phone-header__title{flex:1;gap:1px;min-width:0;display:grid}.phone-header__title>span{color:var(--phone-muted);font-size:10px}.phone-header__title>strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.35;overflow:hidden}.phone-header__actions{flex:none;align-items:center;gap:4px;display:flex}.phone-brand,.phone-icon-button,.phone-avatar{width:40px;height:44px;color:var(--phone-ink);cursor:pointer;touch-action:manipulation;background:0 0;border:0;border-radius:13px;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.phone-header .brand-logo{object-fit:contain;width:30px;height:30px}.phone-avatar{color:#6c4610;background:#ffedcf;width:36px;height:36px;font-size:13px;font-weight:700}.phone-header .workspace-tasks-trigger{width:40px;height:44px;box-shadow:none;background:0 0;border:0;padding:0}.phone-header .workspace-tasks-trigger__label{display:none}.phone-header .workspace-tasks-trigger__count{min-width:14px;height:14px;font-size:9px;position:absolute;top:0;right:0}.phone-app .phone-dock{z-index:35;inset:auto max(12px, env(safe-area-inset-right)) max(10px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left));background:#1c314b;border:1px solid #fff3;border-radius:23px;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:2px;max-width:560px;margin-inline:auto;padding:5px;display:grid;position:fixed;box-shadow:0 5px 20px #14213d26,inset 0 1px 1px #ffffff30}.phone-dock>:is(a,button){color:#dde5ef;touch-action:manipulation;cursor:pointer;background:0 0;border:0;border-radius:18px;align-content:center;place-items:center;gap:3px;min-width:0;min-height:51px;padding:5px 2px;font-size:10px;font-weight:600;line-height:1.3;text-decoration:none;transition:transform .16s cubic-bezier(.22,1,.36,1),background-color .16s ease-out;display:grid}.phone-dock svg{stroke-width:1.75px;width:20px;height:20px}.phone-dock>[aria-current=page]{color:#14213d;background:#ffca72;box-shadow:inset 0 1px 2px #fff5d7,0 2px 4px #081a2d33}.phone-dock>:is(a,button):active,.phone-icon-button:active{transform:scale(.96)}.phone-app :is(button,a,summary):focus-visible{outline-offset:2px;outline:2px solid #267c88}.phone-app :is(.phone-dock,.ks-tabs)>:is(a,button):focus-visible{outline-offset:-3px}.phone-page-heading{gap:10px;margin-bottom:4px;display:grid}.phone-page-heading__title{justify-content:space-between;align-items:center;gap:8px;display:flex}.phone-page-heading h1,.phone-home h1{letter-spacing:-.035em;text-wrap:balance;margin:0;font-size:24px;font-weight:750;line-height:1.2}.phone-page-help{flex:none;position:relative}.phone-page-help>summary{color:#698092;cursor:pointer;place-items:center;width:44px;height:44px;list-style:none;display:grid}.phone-page-help>summary::-webkit-details-marker{display:none}.phone-page-help>p{z-index:4;border:1px solid var(--phone-line);color:#41576c;background:#fff;border-radius:14px;width:min(280px,75vw);padding:14px;font-size:12px;line-height:1.6;position:absolute;top:44px;right:0;box-shadow:0 8px 24px #14213d1a}.phone-page-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.phone-page-actions>.ks-button{flex:100px;font-size:12px}.phone-page-meta{color:var(--phone-muted);font-size:12px}.phone-app .app-main .workspace-heading--page{letter-spacing:-.035em;font-size:24px;line-height:1.2}.phone-app .app-main :is(.workspace-heading--section,.profile-section-heading h2){letter-spacing:-.02em;font-size:16px;line-height:1.4}.phone-app .ks-eyebrow{text-transform:none;letter-spacing:0;font-size:11px}.phone-app .ks-button{touch-action:manipulation;border-radius:12px;min-height:44px;font-size:12px;transition:transform .16s cubic-bezier(.22,1,.36,1),background-color .16s ease-out}.phone-app .ks-button--primary{color:#38270b;background:linear-gradient(160deg,#ffd58e,#fcae32);border-color:#fac16a;box-shadow:inset 0 1px 1px #fff0cf,0 2px 4px #eaa64620}.phone-app :is(.ks-button--outline,.ks-button--secondary){color:#29445e;box-shadow:var(--phone-raised);background:#fff;border-color:#e3e9ef}.phone-app .ks-button:not(:disabled):active{transform:scale(.98)}.phone-app :is(.ks-input,.ks-textarea,.ks-select__trigger){color:#20394f;background:#fff;border-color:#e1e8ee;border-radius:12px;min-height:46px;font-size:16px;box-shadow:inset 0 1px 3px #14213d04}.phone-app .ks-field__label{margin-bottom:6px;font-size:12px;font-weight:600;line-height:1.4}.phone-app .ks-field__hint{font-size:11px;line-height:1.5}.phone-app .ks-select__list{background:#fff;border-radius:14px;box-shadow:0 8px 24px #14213d1a}.phone-app .ks-select__option{min-height:44px}.phone-app .ks-card{border-color:var(--phone-line);box-shadow:none;border-radius:16px}.phone-app :is(.dashboard__grid,.dashboard__body,.solar-overview-main,.solar-overview-lower,.solar-overview-bottom,.trade-workspace,.settings-grid,.connection-grid){grid-template-columns:minmax(0,1fr);gap:14px}:is(.phone-app .grid:has(>a>.ks-action-tile),.phone-app .grid:has(>.ks-action-tile),.phone-app .hr-module-links){grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.phone-app .hr-module-links>a>div{box-shadow:none;border-radius:14px;padding:12px}.phone-app .ks-action-tile{border-radius:15px;min-height:110px;padding:14px}.phone-app .ks-action-tile h3{font-size:14px;line-height:1.4}.phone-app .ks-action-tile p{font-size:11px;line-height:1.5}.phone-app .ks-action-tile__top{margin-bottom:8px}.phone-app .chart-data{flex-wrap:wrap}.phone-summary{min-width:0}.phone-summary__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.phone-summary__grid>div{border:1px solid var(--phone-line);background:#fff;border-radius:14px;min-width:0;padding:12px}.phone-summary__grid dt{color:var(--phone-muted);align-items:center;gap:7px;font-size:11px;line-height:1.4;display:flex}.phone-summary__grid dt svg{color:#58738a;flex:none}.phone-summary__grid dd{letter-spacing:-.035em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:5px 0 0;font-size:clamp(19px,5vw,24px);font-weight:750;line-height:1.2}.phone-summary__grid>div:nth-child(odd):last-child{grid-column:1/-1}.phone-summary__notes{color:var(--phone-muted);margin-top:4px;font-size:11px}.phone-summary__notes>summary{cursor:pointer;align-items:center;gap:5px;min-height:44px;display:flex}.phone-summary__notes dl{gap:8px;padding:10px 0;display:grid}.phone-summary__notes dt{color:#29445e;font-weight:600}.phone-summary__notes dd{line-height:1.5}.phone-home{gap:18px;display:grid}.phone-home__heading{justify-content:space-between;align-items:center;min-height:72px;display:flex}.phone-home__heading>div{gap:5px;display:grid}.phone-home__heading>div>span{color:var(--phone-muted);font-size:12px}.phone-home__heading>img{object-fit:contain;flex:none;width:100px;height:72px}.phone-home__figures{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.phone-home__figures>:is(a,div){border:1px solid var(--phone-line);min-width:0;min-height:84px;color:var(--phone-ink);background:#fff;border-radius:16px;gap:8px;padding:13px;text-decoration:none;display:grid;position:relative}.phone-home__figures>:first-child{color:#fff;background:#1d354d;border-color:#1d354d}.phone-home__figures>:is(a,div)>span{align-items:center;gap:6px;font-size:12px;line-height:1.3;display:flex}.phone-home__figures strong{letter-spacing:-.035em;font-variant-numeric:tabular-nums;font-size:clamp(19px,5.5vw,24px);font-weight:750}.phone-home__open{opacity:.6;position:absolute;top:13px;right:12px}.phone-home__section{min-width:0}.phone-home__section>header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.phone-home__section h2{letter-spacing:-.02em;font-size:16px;font-weight:700}.phone-home__section>header>a{color:#3d647b;align-items:center;gap:4px;min-height:44px;font-size:11px;text-decoration:none;display:flex}.phone-projects{border:1px solid var(--phone-line);background:#fff;border-radius:16px;margin:0;padding:0;list-style:none;overflow:hidden}.phone-projects li{border-bottom:1px solid #edf1f4;grid-template-columns:minmax(0,1fr) auto;gap:7px 12px;padding:13px;display:grid}.phone-projects li:last-child{border-bottom:0}.phone-projects li>div{gap:3px;min-width:0;display:grid}.phone-projects strong{overflow-wrap:anywhere;font-size:13px;font-weight:650}.phone-projects li>div>span{color:var(--phone-muted);font-size:11px}.phone-projects__steps{font-variant-numeric:tabular-nums;color:#53718a;align-self:center;font-size:12px}.phone-projects progress{appearance:none;background:#eef2f5;border:0;border-radius:6px;grid-column:1/-1;width:100%;height:4px;overflow:hidden}.phone-projects progress::-webkit-progress-bar{background:#eef2f5}.phone-projects progress::-webkit-progress-value{background:#eaa13e;border-radius:6px}.phone-projects progress::-moz-progress-bar{background:#eaa13e;border-radius:6px}.phone-attention{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.phone-attention>a{color:#29445e;background:#fff;border:1px solid #e3eaf0;border-radius:14px;grid-template-columns:24px 1fr;align-items:center;gap:3px 6px;min-height:66px;padding:12px;text-decoration:none;display:grid}.phone-attention strong{font-size:22px;line-height:1.1}.phone-attention a>span{color:var(--phone-muted);grid-column:2;font-size:11px}.phone-home__disclosure{border:1px solid var(--phone-line);background:#fff;border-radius:14px;padding:0 12px;font-size:12px}.phone-home__disclosure>summary{cursor:pointer;align-items:center;min-height:44px;font-weight:600;display:flex}.phone-home__disclosure ul{padding-bottom:12px}.phone-home__disclosure li{justify-content:space-between;align-items:start;gap:12px;padding:8px 0;font-size:11px;display:flex}.phone-home__disclosure li>strong{font-variant-numeric:tabular-nums;flex:none}.phone-attention+.phone-home__disclosure{margin-top:8px}.phone-small-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding-bottom:14px;display:grid}.phone-small-grid dt{color:var(--phone-muted);font-size:11px}.phone-small-grid dd{font-variant-numeric:tabular-nums;font-size:17px;font-weight:650}.phone-finance-note{color:var(--phone-muted);margin-bottom:12px;font-size:11px;line-height:1.6}.phone-inline-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding-bottom:12px;display:grid}.phone-inline-links a{color:#3b667e;justify-content:space-between;align-items:center;gap:6px;min-height:44px;text-decoration:none;display:flex}.phone-home-activity{margin:0;padding:0;list-style:none}.phone-home-activity li{align-items:start;gap:10px;padding:9px 0;display:flex}.phone-home-activity li>span{background:#86aaa9;border-radius:50%;flex:none;width:6px;height:6px;margin-top:6px}.phone-home-activity strong{text-transform:capitalize;font-size:12px;font-weight:600;display:block}.phone-home-activity small{color:var(--phone-muted);margin-top:3px;font-size:11px;display:block}.phone-state{color:var(--phone-muted);padding:14px 0;font-size:12px}.phone-record-list{gap:10px;margin:0;padding:10px;list-style:none;display:grid}.phone-record{border:1px solid var(--phone-line);background:#fff;border-radius:16px;min-width:0;padding:14px}.phone-record__title{overflow-wrap:anywhere;font-size:14px;font-weight:650;line-height:1.5}.phone-record dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 14px;margin:10px 0 0;display:grid}.phone-record dl>div{min-width:0}.phone-record dl>div:nth-child(3):last-child{grid-column:1/-1}.phone-record dt{color:var(--phone-muted);margin-bottom:2px;font-size:10px;line-height:1.4}.phone-record dd{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;font-size:12px;line-height:1.6}.phone-record dd .flex{flex-wrap:wrap}.phone-record>footer{margin-top:10px}.phone-record>footer>div{flex-wrap:wrap;gap:8px;display:flex}.phone-record>footer .ks-button{flex:1}.phone-record__more{color:#4b677c;margin-top:5px;font-size:11px}.phone-record__more>summary{cursor:pointer;align-items:center;min-height:44px;display:flex}.phone-app .ks-table{box-shadow:none;border-color:var(--phone-line);border-radius:16px}.phone-app .ks-table__toolbar{grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:12px;display:grid}.phone-app .ks-table__toolbar>:is(label,div){width:100%;min-width:0;max-width:none}.phone-app .ks-table__toolbar>div:has(input[type=search]){order:0;grid-column:1/-1}.phone-app .phone-record-sort{order:1;gap:3px;font-size:11px;display:grid}.phone-app .ks-table__toolbar>p{order:2;align-self:end;padding-bottom:12px;font-size:11px}.phone-app .ks-table__footer{flex-wrap:wrap;justify-content:space-between;gap:10px;padding:12px;font-size:11px;display:flex}.phone-app .ks-table__footer .ks-select__trigger{min-height:44px}.phone-app :is(.ks-table__scroll,.overflow-x-auto){overscroll-behavior-x:contain;max-width:100%}.phone-app :is(.workspace-filterbar,.workspace-section-toolbar,.trade-filters){border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;padding:12px;display:grid}.phone-app :is(.workspace-filterbar,.workspace-section-toolbar)>.ks-field{min-width:0;max-width:none}.phone-app .workspace-filterbar>p{grid-column:1/-1;margin:0;font-size:11px}.phone-app .solar-empty-art{object-fit:contain;width:min(100%,210px);height:120px}.phone-app :is(.workspace-empty,.ks-table__empty){padding-block:18px}.phone-app .workspace-empty>p{font-size:12px;line-height:1.6}.phone-app .lead-workspace{gap:12px}.phone-app .lead-overview{border:1px solid var(--phone-line);background:#fff;border-radius:14px;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding:10px 0;display:grid}.app-shell.phone-app .lead-overview>div{min-width:0;box-shadow:none;background:0 0;border:0;border-right:1px solid #edf1f4;border-radius:0;flex-direction:column;align-items:center;gap:3px;min-height:0;padding:0 7px;display:flex}.app-shell.phone-app .lead-overview>div:last-child{border-right:0}.phone-app .lead-overview span{color:var(--phone-muted);font-size:11px}.phone-app .lead-overview strong{font-size:21px;line-height:1.2}.phone-app .lead-view-tabs{margin:0;padding:0;overflow-x:auto}.phone-app .ks-tabs{scrollbar-width:none;background:#eaf0f4;border:0;border-radius:13px;justify-content:start;gap:4px;max-width:100%;padding:4px;overflow-x:auto}.phone-app .ks-tabs::-webkit-scrollbar{display:none}.phone-app .ks-tabs>button{white-space:nowrap;border:0;border-radius:10px;flex:none;min-height:44px;padding:8px 11px;font-size:11px}.phone-app .ks-tabs>button[aria-pressed=true]{color:#14213d;background:#fff;box-shadow:0 1px 4px #14213d12}.phone-app .lead-toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:0;display:grid}.phone-app .lead-search{grid-column:1;width:100%}.phone-app .lead-toolbar>.ks-select{grid-column:1}.phone-app .lead-toolbar>p{grid-column:1/-1;margin:0;font-size:11px;line-height:1.4}.phone-app .lead-customer-grid{grid-template-columns:minmax(0,1fr);gap:10px}.phone-app .lead-customer-card{border:1px solid var(--phone-line);height:100%;min-height:0;box-shadow:none;border-radius:16px;gap:10px;padding:14px}.phone-app .lead-customer-card__top{gap:8px}.phone-app .lead-customer-card__top>span:first-child{font-size:10px}.phone-app .lead-customer-card__identity{gap:10px}.phone-app .lead-avatar{border-radius:12px;flex:none;width:34px;height:34px}.phone-app .lead-customer-card h3{font-size:15px;line-height:1.4}.phone-app .lead-customer-card__identity p{font-size:11px}.phone-app .lead-status{padding:4px 7px;font-size:10px}.phone-app .lead-location{min-height:0;font-size:12px;line-height:1.5}.phone-app .lead-phone{margin:0;font-size:13px}.phone-app .lead-card-estimate{padding:8px 10px;font-size:11px}.phone-app .lead-card-buttons{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:4px;padding-top:0;display:grid}.phone-app .lead-card-buttons .ks-button{min-height:44px;font-size:11px}.phone-app .lead-card-buttons .ks-button--secondary{color:#fff;background:#203a52;border-color:#203a52}.phone-app .lead-workspace-footnote{margin-top:0;font-size:11px}.phone-app .card-scan-shimmer{min-height:220px}.phone-fold{border-top:1px solid var(--phone-line);font-size:12px}.phone-fold>summary{cursor:pointer;color:#4c667b;justify-content:space-between;align-items:center;gap:8px;min-height:44px;list-style:none;display:flex}.phone-fold>summary::-webkit-details-marker{display:none}.phone-fold>summary svg{transition:transform .18s ease-out}.phone-fold[open]>summary svg{transform:rotate(180deg)}.phone-fold[open]>div{padding-bottom:10px;animation:.16s ease-out phone-content-in}.phone-fold .lead-customer-card__owner{border:0;margin-top:0;padding-top:0}.phone-fold .lead-customer-card__owner p{font-size:11px}.app-shell.phone-app .app-main:has(.customer-dossier){display:block;overflow-y:auto}.app-shell.phone-app .customer-dossier{grid-template-rows:auto auto auto;grid-template-columns:minmax(0,1fr);gap:12px;width:100%;min-width:0;height:auto}.phone-app .dossier-back{display:none}.app-shell.phone-app .customer-dossier .dossier-hero{max-height:none;box-shadow:none;border-radius:16px;gap:10px;padding:14px;overflow:visible}.phone-app .dossier-hero__identity{gap:10px}.phone-app .dossier-monogram{border-radius:12px;width:38px;height:38px;font-size:18px}.phone-app .dossier-hero h1{margin:5px 0;font-size:22px;line-height:1.25}.phone-app .dossier-reference{gap:4px;font-size:10px}.phone-app .dossier-tags{gap:4px;margin-top:6px}.phone-app .dossier-tags span{padding:3px 6px;font-size:10px}.phone-app .dossier-hero__details>.phone-fold{border:0}.phone-app .dossier-hero__details>.phone-fold>summary{min-height:44px;font-size:11px}.phone-app .dossier-contact-links a{min-height:44px;font-size:12px}.phone-app .dossier-hero__actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;width:100%;max-width:none;display:grid}.phone-app .dossier-hero__actions .ks-button{white-space:normal;min-width:0;min-height:44px;padding:6px;font-size:10px}.phone-app .dossier-hero__actions .ks-button svg{display:none}.app-shell.phone-app .customer-dossier .dossier-grid{align-items:stretch;gap:12px;width:100%;min-width:0;height:auto;overflow:visible}.phone-app .dossier-content{--dossier-pad:12px;border-radius:16px}.app-shell.phone-app .dossier-content .lead-profile>.ks-tabs{scrollbar-width:none;background:#edf2f6;border:0;border-radius:14px 14px 0 0;gap:3px;padding:5px;top:0}.app-shell.phone-app .dossier-content .lead-profile>.ks-tabs::-webkit-scrollbar{display:none}.app-shell.phone-app .dossier-content .lead-profile>.ks-tabs button{border:0;border-radius:10px;min-height:44px;padding:8px 10px;font-size:11px}.app-shell.phone-app .dossier-content .lead-profile>.ks-tabs button[aria-pressed=true]{color:#14213d;background:#fff;box-shadow:0 1px 4px #14213d12}.phone-app .lead-profile :is(form,fieldset){min-width:0}.phone-app .lead-profile__panel :is(input,textarea,select){scroll-margin-block:70px 110px}.phone-app .lead-profile-view-heading{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.phone-app .lead-profile-section{background:0 0;border:0;border-radius:0;gap:12px;padding:0}.phone-app .lead-profile-section__heading{margin-bottom:0}.phone-app .lead-profile-section__heading>span,.phone-app .lead-profile-section__heading p{display:none}.phone-app .lead-profile-section__heading h3{font-size:14px}.phone-app .lead-profile-fields,.phone-app .sq-form-grid,.phone-app .settings-fields,.phone-app .lead-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 10px;display:grid}:is(.phone-app :is(.lead-profile-fields,.sq-form-grid,.settings-fields,.lead-filter-grid)>.ks-field:has(textarea),.phone-app .lead-profile-fields>.ks-field:has(input[name=customerName]),.phone-app .lead-profile-fields>.ks-field:has(input[type=email]),.phone-app .sq-form-grid>.ks-field:has(input[name=customerName]),.phone-app .sq-form-grid>.ks-field:has(input[name=siteAddress])){grid-column:1/-1}.phone-app .lead-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.phone-app .lead-choice-grid:has(input[name=contactRoles]){grid-template-columns:repeat(3,minmax(0,1fr))}.phone-app .lead-choice-grid label{border-radius:10px;min-height:44px;padding:8px;font-size:11px}.phone-app .lead-outcomes{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.phone-app .lead-outcomes label{min-height:48px;padding:10px 8px;font-size:11px}.phone-app .lead-outcomes small{display:none}.phone-app .lead-profile-editor__footer{flex-wrap:wrap;gap:8px}.phone-app .lead-profile-editor__footer>.ks-button{flex:100px}.phone-app .dossier-sidebar{grid-template-columns:minmax(0,1fr)}.phone-app .dossier-sidebar .phone-fold{border:1px solid var(--phone-line);background:#fff;border-radius:14px;padding:0 12px}.phone-app .phone-fold :is(.dossier-contact,.dossier-access){background:0 0;border:0;padding:12px 0}.phone-app .phone-fold .dossier-contact h2{display:none}.phone-app .dossier-contact dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.phone-app .dossier-contact :is(dt,dd),.phone-app .dossier-access p{font-size:11px}.phone-app .profile-section-heading{align-items:center;gap:8px;margin-bottom:12px;display:flex}.phone-app .profile-section-heading>div>p{display:none}.phone-app .profile-section-heading>.ks-button{flex:none;width:auto;font-size:11px}.phone-app .sq-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.phone-app .sq-summary>div{box-shadow:none;border-radius:11px;padding:9px}.phone-app .sq-summary strong{font-size:15px;line-height:1.3}.phone-app .sq-summary span{font-size:10px}.phone-app .sq-price-breakdown{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.phone-app .sq-line header{flex-wrap:wrap;gap:8px}.phone-app .sq-section{padding:12px}.phone-app .sq-preview{max-width:100%;overflow-x:auto}.phone-app .welcome-template-grid{grid-template-columns:minmax(0,1fr)}.phone-app .workspace-editor>[class*=grid-cols-]{grid-template-columns:repeat(2,minmax(0,1fr))}.phone-app .workspace-editor>[class*=grid-cols-]>.ks-field:has(textarea){grid-column:1/-1}.phone-app .custom-datetime-panel{max-width:100%}.phone-app .inventory-ledger-toolbar{box-shadow:none;border-radius:14px;gap:10px;padding:12px}.phone-app .inventory-ledger-toolbar h3{font-size:14px;line-height:1.4}.phone-app .phone-actions-menu{border:1px solid var(--phone-line);background:#fff;border-radius:12px;width:100%}.phone-actions-menu>summary{cursor:pointer;align-items:center;gap:8px;min-height:44px;padding:10px 12px;font-size:12px;font-weight:600;list-style:none;display:flex}.phone-actions-menu>summary::-webkit-details-marker{display:none}.phone-actions-menu>summary svg:last-child{margin-left:auto;transition:transform .18s ease-out}.phone-actions-menu[open]>summary svg:last-child{transform:rotate(180deg)}.phone-actions-menu>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:0 10px 10px;display:grid}.phone-actions-menu .ks-button{white-space:normal;min-width:0;padding-inline:6px;font-size:11px}.phone-app .ks-dialog{background:#fff;border:1px solid #fff;border-radius:22px 22px 0 0;width:100%;max-width:100%;max-height:92dvh;margin:auto 0 0;box-shadow:0 -8px 30px #14213d20}.phone-app .ks-dialog[open]{animation:.22s cubic-bezier(.22,1,.36,1) phone-sheet-in}.phone-app .ks-dialog__header{padding:15px 14px 12px}.phone-app .ks-dialog__header h2{font-size:18px;line-height:1.3}.phone-app .ks-dialog__body{padding:14px 14px calc(18px + env(safe-area-inset-bottom))}.phone-form-help{color:var(--phone-muted);margin-top:2px;font-size:11px}.phone-form-help>summary{cursor:pointer;align-items:center;width:max-content;min-height:28px;display:flex}.phone-form-help>p{margin:4px 0 0;font-size:12px;line-height:1.6}.phone-app .ks-dialog .lead-filter-grid,.phone-app .ks-dialog .sq-form-grid,.phone-app .ks-dialog .sq-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.phone-app .ks-dialog.workspace-tasks-sheet{height:auto;min-height:0;max-height:85dvh}.phone-app .workspace-reminder{box-shadow:none;border-radius:12px;padding:12px}.phone-app .workspace-reminder :is(p,small){font-size:12px;line-height:1.6}.phone-app .workspace-task-list>li{box-shadow:none;border-radius:12px;padding:12px}.phone-app .workspace-task-add{margin-block:0}.phone-app .workspace-tasks{gap:12px}.phone-app .ks-dialog.phone-menu-sheet{background:#f7f9fb;border-radius:0 20px 20px 0;width:min(370px,96vw);max-width:none;height:100dvh;max-height:100dvh;margin:0;display:none;position:fixed;inset:0 auto 0 0;overflow:hidden}.phone-app .ks-dialog.phone-menu-sheet[open]{flex-direction:column;animation:.22s cubic-bezier(.22,1,.36,1) phone-drawer-in;display:flex}.phone-menu-sheet>.ks-dialog__header{padding-top:max(16px, env(safe-area-inset-top));flex:none}.phone-menu-sheet>.ks-dialog__body{overscroll-behavior-y:contain;min-height:0;padding-bottom:calc(20px + env(safe-area-inset-bottom));overflow-y:auto}.phone-account-summary{align-items:center;gap:10px;margin-bottom:16px;display:flex}.phone-account-summary>div{min-width:0}.phone-account-summary strong{overflow-wrap:anywhere;font-size:14px}.phone-account-summary p{color:var(--phone-muted);font-size:11px}.phone-account-summary small{color:var(--phone-muted);overflow-wrap:anywhere;font-size:10px;display:block}.phone-menu-groups{gap:18px;margin-top:18px;display:grid}.phone-menu-groups h3{color:#52697e;margin-bottom:6px;font-size:12px;font-weight:650}.phone-tool-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.phone-tool-list>a{border:1px solid var(--phone-line);color:#29445e;background:#fff;border-radius:12px;align-items:center;gap:8px;min-width:0;min-height:56px;padding:10px;font-size:11px;line-height:1.4;text-decoration:none;display:flex}.phone-tool-list>a>span{flex:1;min-width:0}.phone-tool-list>a>svg{stroke-width:1.75px;flex:none;width:18px;height:18px}.phone-tool-list>a>svg:last-child{display:none}.phone-tool-list>a[aria-current=page]{color:#6c4916;background:#ffefcf;border-color:#f5d8a6}.phone-search-sheet .phone-tool-list{margin-top:12px}.phone-menu-footer{border-top:1px solid var(--phone-line);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:18px;padding-top:12px;display:grid}.phone-menu-footer>:is(a,button){border:1px solid var(--phone-line);color:#35536d;background:#fff;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:8px;font-size:11px;text-decoration:none;display:flex}.phone-menu-footer>button{color:#a44f43}.phone-empty-note{color:var(--phone-muted);grid-column:1/-1;padding:12px 0;font-size:12px}.phone-app .ks-service-stream{border:1px solid var(--phone-line);background:#fff;border-radius:16px;padding:14px}.phone-app .ks-service-stream__header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.phone-app .ks-service-stream__header .ks-eyebrow,.phone-app .ks-service-stream__header h2+p,.phone-app .ks-service-stream__header .ks-live-dot{display:none}.phone-app .ks-service-stream__header h2{font-size:15px}.phone-app .ks-service-stream__header .ks-icon{display:none}.phone-app .ks-service-stream__header .ks-button{min-height:44px;font-size:11px}.phone-app .ks-service-stream__metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.phone-app .ks-service-count{background:#f4f7f9;border-radius:10px;padding:8px}.phone-app .ks-service-count .ks-icon{display:none}.phone-app .ks-service-count p{font-size:22px;font-weight:700}.phone-app .ks-service-count span{font-size:10px;line-height:1.4}.phone-app .ks-service-ticket{border-bottom:1px solid var(--phone-line);padding:12px 0;font-size:12px}.phone-app .ks-service-ticket:last-child{border:0}.phone-app .activity-back{display:none}.phone-app .activity-event{border:0;border-bottom:1px solid var(--phone-line);box-shadow:none;background:0 0;border-radius:0;padding:12px 0}.phone-app .activity-event__heading{flex-wrap:wrap;gap:4px}.phone-app .activity-event__heading h3{font-size:13px}.phone-app .activity-event__resource{overflow-wrap:anywhere;font-size:12px}.phone-app .activity-event__meta{font-size:11px}.phone-app .activity-day>h2{margin-block:12px 4px;font-size:11px}.phone-app .activity-event__icon{border-radius:10px;width:28px;height:28px}.phone-app .settings-preview{display:none}.phone-app .inventory-ledger-toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.phone-app .inventory-ledger-toolbar .phone-actions-menu{width:auto;position:relative}.phone-app .inventory-ledger-toolbar .phone-actions-menu>div{z-index:4;border:1px solid var(--phone-line);background:#fff;border-radius:14px;width:min(300px,100vw - 40px);padding:10px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 8px 24px #14213d1a}.phone-app .inbox-heading{gap:8px;min-height:0;padding:0}.phone-app .inbox-heading h1{font-size:23px}.phone-app .inbox-heading__title>.inbox-brand-icon,.phone-app .inbox-heading__title p{display:none}.phone-app .inbox-heading__actions{gap:4px}.phone-app .inbox-service{background:0 0;border:0;margin:0;padding:10px 0}.phone-app .inbox-service__stats{flex-wrap:wrap;gap:8px;font-size:11px;display:flex}.phone-app .inbox-layout{grid-template-columns:minmax(0,1fr)}.phone-app .outreach-workspace[data-phone-thread=true]>.phone-fold{display:none}.phone-app .inbox-thread__header{grid-template-columns:44px minmax(0,1fr);gap:4px 8px;display:grid}.phone-app .inbox-thread__identity h2{white-space:normal;overflow-wrap:anywhere}.phone-app .inbox-thread__badges{grid-column:2;margin:0}.phone-app .inbox-message{max-width:88%;font-size:13px}.phone-app .inbox-composer{padding:10px}.phone-app .inbox-composer__hint{font-size:10px}.phone-app .inbox-contact{padding:12px}.phone-commerce{background:var(--phone-canvas);--font-display:var(--font-sans)}.phone-commerce:has(.phone-header){flex-direction:column;height:100dvh;display:flex;overflow:hidden}.phone-commerce:has(.phone-header)>main{width:100%;min-height:0;padding:12px 14px calc(94px + env(safe-area-inset-bottom));flex:1;overflow-y:auto}.phone-commerce:has(.phone-header)>.public-commerce-footer{display:none}.phone-commerce :is(.shop-buyer-account,.public-order-preview,.trade-workspace){grid-template-columns:minmax(0,1fr);min-width:0}.phone-commerce .shop-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.phone-commerce :is(.shop-product-name,.shop-product-title){font-size:13px}.phone-public{min-width:0;height:100%}.phone-public .customer-portal{background:var(--phone-canvas);height:100dvh;min-height:0;overflow-y:auto}.phone-public .customer-portal__header{z-index:5;min-height:60px;padding:max(8px, env(safe-area-inset-top)) 14px 8px;background:#fff;position:sticky;top:0}.phone-public .customer-portal__header .brand-logo{width:90px;height:40px}.phone-public .customer-portal__header>span{font-size:9px}.phone-public .portal-home{padding:14px 14px calc(94px + env(safe-area-inset-bottom));gap:14px}.phone-public .portal-profile-hero{background:#fff;border-radius:16px;padding:16px;display:block}.phone-public .portal-profile-hero h1{font-size:24px}.phone-public .portal-profile-hero img{object-fit:contain;width:120px;height:80px}.phone-public .portal-home>.ks-tabs{inset:auto 12px max(10px, env(safe-area-inset-bottom));z-index:6;background:#1c314b;border-radius:20px;grid-template-columns:repeat(3,minmax(0,1fr));width:auto;padding:5px;display:grid;position:fixed}.phone-public .portal-home>.ks-tabs button{color:#e3e9f1;min-height:46px;font-size:11px}.phone-public .portal-home>.ks-tabs button[aria-pressed=true]{color:#14213d;background:#ffca72}.phone-public .portal-overview{grid-template-columns:minmax(0,1fr);gap:12px}.phone-public :is(.portal-overview>section,.portal-quotes>article){border-radius:14px;padding:16px}.phone-public .portal-signin{min-height:0;padding:16px 14px}.phone-public .portal-signin__form{border-radius:18px;padding:20px 16px}.phone-public .signin-page{background:var(--phone-canvas);min-height:100dvh;padding:16px 14px}.phone-public .signin-panel{border-radius:18px;min-height:0;overflow:hidden}.phone-public .signin-form-wrap{padding:24px 18px}.phone-public .signin-form h1{font-size:28px}.phone-public .signin-description{font-size:13px;line-height:1.6}}@media (min-width:390px) and (max-width:1023px){.phone-app .ks-dialog .sq-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}@keyframes phone-sheet-in{0%{opacity:.7;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes phone-drawer-in{0%{opacity:.7;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes phone-content-in{0%{opacity:.5;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.phone-app :is(.ks-dialog[open],.phone-fold[open]>div){animation:none}.phone-app :is(.ks-button,.phone-dock>a,.phone-dock>button,.phone-fold>summary svg,.phone-actions-menu>summary svg:last-child){transition:none}}html[data-motion=reduced] .phone-app :is(.ks-dialog[open],.phone-fold[open]>div){animation:none}html[data-motion=reduced] .phone-app :is(.ks-button,.phone-dock>a,.phone-dock>button,.phone-fold>summary svg,.phone-actions-menu>summary svg:last-child){transition:none}@media (max-width:1023px){.phone-app .lead-profile-fields .ks-input{font-size:16px}.phone-app .lead-profile-fields>.ks-field:has(input[type=tel]){grid-column:1/-1}.phone-app .lead-filter-section>.grid,.phone-app .lead-extra-fields>.grid,.phone-app .profile-upload{grid-template-columns:repeat(2,minmax(0,1fr))}.phone-app .profile-upload .ks-field:has(input[type=file]){grid-column:1/-1}.phone-app .ks-dialog__header:has(.phone-form-help){position:relative}.phone-app .ks-dialog__header:has(.phone-form-help)>div:first-child{flex:1;align-items:center;gap:4px;min-width:0;display:flex}.phone-app .ks-dialog__header:has(.phone-form-help) h2{flex:1}.phone-form-help{flex:none;margin:0}.phone-form-help>summary{place-items:center;width:44px;min-height:44px;list-style:none;display:grid}.phone-form-help>summary::-webkit-details-marker{display:none}.phone-form-help>p{z-index:4;border:1px solid var(--phone-line);background:#fff;border-radius:12px;padding:12px;position:absolute;top:calc(100% - 4px);left:12px;right:12px;box-shadow:0 8px 24px #14213d1a}}
