@font-face{font-family:GeistSans;src:url(/_next/static/media/0b78ff376f6b9734-s.p.woff2) format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:GeistSans Fallback;src:local("Arial");ascent-override:94.56%;descent-override:27.76%;line-gap-override:0.00%;size-adjust:106.28%}.__className_8adcd2{font-family:GeistSans,GeistSans Fallback}.__variable_8adcd2{--font-geist-sans:"GeistSans","GeistSans Fallback"}:root{--bg:#f6f7f9;--surface:#ffffff;--surface-2:#f3f4f6;--border:#e6e8eb;--border-strong:#d7dbe0;--hover:#f1f3f6;--text:#111827;--text-dim:#5b6470;--text-faint:#98a1ad;--accent:#2563eb;--accent-weak:#eef3ff;--green:#16a34a;--amber:#b45309;--red:#dc2626;--purple:#7c3aed;--purple-weak:#f5f0ff}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}::selection{background:color-mix(in oklab,var(--accent) 22%,transparent)}[role=button],a,button,input,select,textarea{transition:background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease,transform .1s ease,opacity .15s ease}[role=button]:active,button:not(:disabled):active{transform:translateY(1px)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}*{scrollbar-width:thin;scrollbar-color:#cbd2db transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:#cbd2db;border-radius:999px;border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:#b4bcc7;background-clip:padding-box}.nav-item{position:relative;display:flex;align-items:center;gap:10px;min-height:38px;padding:0 10px;border-radius:10px;font-size:13.5px;text-decoration:none;color:var(--text-dim);background:transparent;transition:background .12s ease,color .12s ease}.nav-icon{width:18px;flex-shrink:0;text-align:center;opacity:.85;font-size:14px}.nav-item:hover{background:var(--hover);color:var(--text)}.nav-item.is-active{background:var(--accent-weak);color:var(--accent);font-weight:600}.nav-item.is-active .nav-icon{opacity:1}.nav-item.is-active:before{content:"";position:absolute;left:3px;top:9px;bottom:9px;width:3px;border-radius:999px;background:var(--accent)}.nav-group-label{padding:0 10px 4px;font-size:10.5px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:var(--text-faint)}.nav-badge{margin-left:auto;min-width:18px;padding:1px 6px;border-radius:999px;background:var(--red);color:#fff;font-size:11px;font-weight:700;text-align:center}.row-link:hover{background:var(--hover)}.lift:hover{filter:brightness(.97)}@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}.quote-sticky-cta{display:none}@media (max-width:640px){.quote-sticky-cta{display:block;position:fixed;left:0;right:0;bottom:0;z-index:40;padding:12px 16px max(12px,env(safe-area-inset-bottom));background:rgba(255,255,255,.95);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1px solid var(--border);box-shadow:0 -4px 12px rgba(0,0,0,.06)}}.dash-root{display:flex;height:100vh;height:100dvh;overflow:hidden}.dash-sidebar{width:224px;flex-shrink:0;border-right:1px solid var(--border);background:var(--surface);display:flex;flex-direction:column;justify-content:space-between;padding:14px 10px;gap:14px;overflow-y:auto}.dash-brand{gap:9px;padding:2px 6px 10px}.dash-brand,.dash-brand-mark{display:flex;align-items:center}.dash-brand-mark{justify-content:center;width:30px;height:30px;flex-shrink:0;border-radius:9px;background:var(--accent-weak);font-size:15px}.dash-main{flex:1 1;min-width:0;display:flex;flex-direction:column;overflow:hidden}.dash-topbar{flex-shrink:0;height:56px;border-bottom:1px solid var(--border);background:var(--surface);display:flex;align-items:center;gap:12px;padding:0 16px}.dash-topbar-spacer{flex:1 1}.dash-topbar-brand{display:none;font-weight:700;font-size:15px;letter-spacing:-.2px}.dash-scroll{flex:1 1;min-width:0;overflow-y:auto}.dash-hamburger{display:none;align-items:center;justify-content:center;width:38px;height:38px;border-radius:8px;border:1px solid var(--border-strong);background:var(--surface);color:var(--text);cursor:pointer;flex-shrink:0}.dash-backdrop{display:none}.dash-collapse-btn{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:8px;border:1px solid var(--border-strong);background:var(--surface);color:var(--text-dim);cursor:pointer;flex-shrink:0}.dash-collapse-btn:hover{color:var(--text)}.collapse-only{display:none}@media (min-width:769px){.dash-sidebar{transition:width .18s ease,padding .18s ease}.dash-root.collapsed .dash-sidebar{width:62px;padding-left:8px;padding-right:8px}.dash-root.collapsed .collapse-hide{display:none!important}.dash-root.collapsed .collapse-only{display:block}.dash-root.collapsed .nav-item{justify-content:center;padding-left:0!important;padding-right:0!important}.dash-root.collapsed .nav-label{display:none}.dash-root.collapsed .nav-badge{position:absolute;top:0;right:6px;margin-left:0!important;min-width:0!important;padding:0 4px!important;font-size:9px!important;line-height:13px;box-shadow:0 0 0 2px var(--surface)}.dash-root.collapsed .agent-toggle{justify-content:center;padding:8px 0!important}}.portal-root{display:flex;height:100vh;height:100dvh;overflow:hidden;background:#f7f8fa;color:#1f2937}.portal-sidebar{width:234px;flex-shrink:0;border-right:1px solid #e9ebef;background:#fff;display:flex;flex-direction:column;justify-content:space-between;padding:18px 14px;overflow-y:auto}.portal-main{flex:1 1;min-width:0;display:flex;flex-direction:column;overflow:hidden}.portal-topbar{display:none;flex-shrink:0;height:56px;border-bottom:1px solid #e9ebef;background:#fff;align-items:center;gap:12px;padding:0 16px}.portal-topbar-brand{font-weight:700;font-size:15px}.portal-scroll{flex:1 1;min-width:0;overflow-y:auto}.portal-hamburger{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:8px;border:1px solid #d7dbe0;background:#fff;color:#1f2937;cursor:pointer;flex-shrink:0}.portal-backdrop{display:none}@media (max-width:768px){.portal-topbar{display:flex}.portal-sidebar{position:fixed;top:0;left:0;bottom:0;z-index:200;width:272px;max-width:84vw;transform:translateX(-100%);transition:transform .22s ease;box-shadow:0 0 48px rgba(0,0,0,.22)}.portal-sidebar.open{transform:translateX(0)}.portal-backdrop.show{display:block;position:fixed;inset:0;z-index:150;background:rgba(0,0,0,.42)}.dash-sidebar{position:fixed;top:0;left:0;bottom:0;z-index:200;width:264px;max-width:84vw;transform:translateX(-100%);transition:transform .22s ease;box-shadow:0 0 48px rgba(0,0,0,.22)}.dash-sidebar.open{transform:translateX(0)}.dash-backdrop.show{display:block;position:fixed;inset:0;z-index:150;background:rgba(0,0,0,.42)}.dash-hamburger{display:inline-flex}.dash-collapse-btn{display:none}.dash-topbar-brand{display:block}}.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}@media (max-width:768px){.table-scroll>table{min-width:560px}.table-scroll>table td:first-child,.table-scroll>table th:first-child{position:-webkit-sticky;position:sticky;left:0;z-index:1;background:var(--surface);box-shadow:1px 0 0 var(--border)}}.table-frame{border:1px solid var(--border);border-radius:10px;background:var(--surface)}@media (max-width:640px){.table-cards{overflow-x:visible}.table-cards.table-frame{border:none;border-radius:0;background:transparent}.table-cards>table{min-width:0;display:block}.table-cards thead{display:none}.table-cards tbody{display:grid;grid-gap:8px;gap:8px}.table-cards tbody tr{display:grid;grid-gap:2px;gap:2px;padding:10px 12px;border:1px solid var(--border)!important;border-radius:13px;background:var(--surface);box-shadow:0 1px 2px rgba(15,23,42,.04)}.table-cards tbody tr[data-collapsible]{cursor:pointer;-webkit-tap-highlight-color:transparent}.table-cards tbody tr[data-collapsible]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.table-cards tbody td{display:flex;align-items:baseline;justify-content:space-between;column-gap:14px;row-gap:0;padding:1px 0!important;border:none!important;position:static!important;box-shadow:none!important;text-align:right;flex-wrap:wrap}.table-cards tbody td>div:not(:first-child){flex-basis:100%;text-align:right}.table-cards tbody td:before{content:attr(data-label);color:var(--text-faint);font-size:11px;font-weight:600;letter-spacing:.3px;text-transform:uppercase;text-align:left;flex-shrink:0}.table-cards tbody td[data-role=title]{display:block;order:-1;text-align:left;font-size:15px;font-weight:700;padding-bottom:4px!important;margin-bottom:3px;border-bottom:1px solid var(--border)!important}.table-cards tbody td[data-role=title]:before{content:none}.table-cards tbody tr[data-collapsible] td[data-role=title]{position:relative!important;padding-right:22px!important}.table-cards tbody tr[data-collapsible] td[data-role=title]:after{content:"";position:absolute;right:4px;top:4px;width:7px;height:7px;border-right:1.5px solid var(--text-faint);border-bottom:1.5px solid var(--text-faint);transform:rotate(45deg);transition:transform .12s ease}.table-cards tbody tr[data-collapsible][data-open] td[data-role=title]:after{transform:rotate(225deg)}.table-cards tbody tr[data-collapsible]:not([data-open]) td[data-role=detail]{display:none}.table-cards tbody tr[data-collapsible][data-open] td[data-role=detail]:not([data-empty]){display:flex}.table-cards tbody tr[data-collapsible][data-open] td[data-role=detail]:not([data-label]):not([data-empty]){justify-content:flex-start;padding-top:4px!important}.table-cards tbody td[data-empty="1"]{display:none}.table-cards tbody tr:only-child td[colspan]{display:block;text-align:left;font-weight:400;font-size:13px;border-bottom:none!important}}.list-sort{display:none}@media (max-width:640px){.list-sort{display:block}}@media (max-width:768px){.list-search{width:100%!important;flex:1 1 100%}}@media (max-width:1240px){.inbox-details{display:none!important}}@media (max-width:900px){.inbox-list{width:100%!important;border-right:none!important}.inbox-root.has-selection .inbox-list,.inbox-root:not(.has-selection) .inbox-thread{display:none!important}}@media (max-width:640px){.msg-sms{max-width:86%!important}.msg-call{width:100%!important}}.inbox-back{display:none}@media (max-width:900px){.inbox-back{display:inline-flex}.inbox-composer .inbox-channel-tabs{flex:1 1}.inbox-composer .inbox-channel-tabs button{flex:1 1;padding-top:9px;padding-bottom:9px}.inbox-composer input,.inbox-composer textarea{font-size:16px!important}.inbox-composer textarea{min-height:68px!important}}.settings-shell{display:grid;grid-template-columns:200px minmax(0,1fr);grid-gap:28px;gap:28px;align-items:start;max-width:1120px;padding:24px 28px 60px}.settings-nav-col{min-width:0}.settings-content{min-width:0;max-width:860px;gap:20px}.settings-content,.settings-nav{display:flex;flex-direction:column}.settings-nav{gap:14px}.settings-nav-group{display:flex;flex-direction:column;gap:2px}.settings-nav-toggle{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:6px 8px;border:none;background:transparent;color:var(--text-faint);font:inherit;font-size:11px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;text-align:left;cursor:pointer}.settings-nav-items{display:flex;flex-direction:column;gap:2px}.settings-nav-link{padding:7px 10px;border-radius:8px;font-size:13px;text-decoration:none;line-height:1.3}.settings-nav-link:hover{background:var(--surface-2)}@media (min-width:769px){.settings-nav-col{position:-webkit-sticky;position:sticky;top:0}.settings-nav-items{display:flex!important}.settings-nav-toggle{cursor:default}.settings-nav-caret{display:none}}@media (max-width:768px){.settings-shell{grid-template-columns:minmax(0,1fr);gap:18px;padding:18px 16px 48px}.settings-nav-toggle{padding:9px 8px;border-bottom:1px solid var(--border)}.settings-nav-link{padding:9px 10px}}@keyframes quote-pop{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.quote-pop{animation:quote-pop .3s ease-out}.cal-shell{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:14px;gap:14px;align-items:start}.cal-shell.with-map{grid-template-columns:minmax(0,1fr) minmax(300px,420px)}@media (max-width:1100px){.cal-shell.with-map{grid-template-columns:minmax(0,1fr)}}.cal-scroll{overflow:auto;-webkit-overflow-scrolling:touch;max-height:calc(100vh - 250px);min-height:420px;border:1px solid var(--border);border-radius:10px;background:var(--surface);overscroll-behavior:contain}@media (max-width:768px){.cal-scroll{max-height:calc(100vh - 210px);min-height:340px}}.cal-scroll.cal-rows{min-height:0}@media (max-width:560px){.vl-status{display:none}}@media (max-width:768px){.cal-hint{display:none}}.cal-map-panel{position:-webkit-sticky;position:sticky;top:12px;min-width:0}@media (max-width:1100px){.cal-map-panel{position:static}}.btn-spinner{width:12px;height:12px;flex-shrink:0;border-radius:999px;border:2px solid;border-top:2px solid transparent;animation:btn-spin .7s linear infinite}@keyframes btn-spin{to{transform:rotate(1turn)}}.detail-shell{display:grid;grid-template-columns:minmax(0,1fr) 300px;grid-gap:18px;gap:18px;align-items:start}@media (max-width:900px){.detail-shell{grid-template-columns:minmax(0,1fr)}}.action-bar{display:flex;gap:8px;align-items:center;flex-wrap:wrap}@media (max-width:640px){.action-bar{width:100%}.action-bar>form{flex:1 1 140px}.action-bar>a,.action-bar>button,.action-bar>form>button{width:100%;justify-content:center}.action-bar .action-trailing{margin-left:0!important}}.job-two-col{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);grid-gap:12px;gap:12px}.job-datetime-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;grid-gap:12px;gap:12px}@media (max-width:560px){.job-datetime-grid,.job-two-col{grid-template-columns:minmax(0,1fr)}}.picker-lead{width:158px;flex-shrink:0;min-width:0}@media (max-width:560px){.picker-lead{width:100%}.picker-axis .picker-lead{display:none}.picker-crew-row{flex-wrap:wrap;row-gap:6px}}.job-formbar{position:-webkit-sticky;position:sticky;bottom:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:2px;padding:10px 14px max(10px,env(safe-area-inset-bottom));border:1px solid var(--border);border-radius:14px;background:rgba(255,255,255,.93);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 -2px 14px rgba(15,23,42,.07)}.pair-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}@media (max-width:560px){.pair-row{grid-template-columns:minmax(0,1fr)}}.quad-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:6px;gap:6px}@media (max-width:560px){.quad-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:12px;gap:12px}.quote-line{display:grid;grid-gap:8px;gap:8px;align-items:center;grid-template-columns:minmax(0,1fr) 70px 110px 90px 28px;grid-template-areas:"title qty price total remove"}.ql-title{grid-area:title}.ql-qty{grid-area:qty}.ql-price{grid-area:price}.ql-total{grid-area:total}.ql-remove{grid-area:remove}@media (max-width:640px){.quote-line{grid-template-columns:88px minmax(0,1fr) 32px;grid-template-areas:"title title remove" "qty price price" "total total total"}.ql-total{border-top:1px dashed var(--border);padding-top:6px}}.job-formbar-actions{display:flex;gap:8px;align-items:center;justify-content:flex-end;flex-wrap:wrap}@media (max-width:560px){.job-formbar{flex-direction:column;align-items:stretch;text-align:left}.job-formbar-actions{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.job-formbar-actions>:last-child:nth-child(odd){grid-column:1/-1}.job-formbar a,.job-formbar button,.job-formbar-actions>*{width:100%}}.skeleton{position:relative;overflow:hidden;border-radius:8px;background:var(--border)}.skeleton:after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--surface) 70%,transparent),transparent);animation:skeleton-sweep 1.4s ease-in-out infinite}@keyframes skeleton-sweep{to{transform:translateX(100%)}}@media (prefers-reduced-motion:reduce){.skeleton:after{animation:none}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap;border:0}.fold>summary{list-style:none;cursor:pointer}.fold>summary::-webkit-details-marker{display:none}.fold-chev{transition:transform .15s;flex-shrink:0}.fold[open]>summary .fold-chev{transform:rotate(180deg)}.fold>summary:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:10px}.menu-item:focus-visible,.menu-item:hover{background:var(--hover);outline:none}