:root{--bg:#06111b;--bg2:#071722;--panel:#091924;--panel2:#0c1d29;--border:#95b1c429;--text:#f3f7f9;--muted:#93a4b1;--green:#55c42f;--green-soft:#55c42f33;--green-deep:#1b5f26;--blue:#2388e8;--cyan:#1aa8b7;--purple:#8f59bd;--amber:#f2a000;--red:#dc4d4d;--shadow:0 18px 45px #0003}html[data-theme=light]{--bg:#eef4f6;--bg2:#f6f9fa;--panel:#fff;--panel2:#f9fbfc;--border:#1e34421f;--text:#12232d;--muted:#647987;--green-soft:#55c42f21;--green-deep:#2a7c30;--shadow:0 18px 45px #2b455417}*{box-sizing:border-box}html,body{background:var(--bg);min-height:100%;color:var(--text);margin:0}body{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input{font:inherit}.appShell[data-product=insulation]{--green:#55c42f;--green-soft:#55c42f33;--green-deep:#1b5f26}.appShell[data-product=plumbing]{--green:#0877f9;--green-soft:#0877f92e;--green-deep:#075fbe;--blue:#16a8ee}.appShell[data-product=roofing]{--green:#d85b32;--green-soft:#d85b322e;--green-deep:#9e351f}.appShell[data-product=hvac]{--green:#00a8c6;--green-soft:#00a8c62e;--green-deep:#08788d}.appShell[data-product=electrical]{--green:#f4b400;--green-soft:#f4b40030;--green-deep:#a96e00}.appShell[data-product=kitchen-bath]{--green:#8b5cf6;--green-soft:#8b5cf62e;--green-deep:#6234bd}.appShell[data-product=painting]{--green:#d94680;--green-soft:#d946802e;--green-deep:#a82358}.appShell[data-product=general-contracting]{--green:#e87924;--green-soft:#e879242e;--green-deep:#a94d12}.appShell[data-product=home-builders]{--green:#0f9f8f;--green-soft:#0f9f8f2e;--green-deep:#087064}.appShell{background:radial-gradient(circle at 75% 12%, #175b771a, transparent 24%), linear-gradient(145deg,var(--bg),var(--bg2));grid-template-columns:252px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{border-right:1px solid var(--border);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#040f18b8;flex-direction:column;height:100vh;min-height:100vh;padding:20px 16px;display:flex;position:sticky;top:0}html[data-theme=light] .sidebar{background:#fffc}.appShell[data-product=plumbing] .sidebar,html[data-theme=light] .appShell[data-product=plumbing] .sidebar{color:#f4f9ff;background:linear-gradient(#031a35 0%,#062a55 52%,#031a35 100%);border-right-color:#49a0ff4d}.appShell[data-product=plumbing] .sidebar .brand strong,.appShell[data-product=plumbing] .sidebar .navItem,.appShell[data-product=plumbing] .sidebarPromo p{color:#f4f9ff}.appShell[data-product=plumbing] .sidebar .brand span,.appShell[data-product=plumbing] .sidebar .navSectionLabel{color:#9fc8ef}.appShell[data-product=plumbing] .sidebar .navItem:hover{background:#0877f929}.appShell[data-product=plumbing] .sidebarPromo{background:linear-gradient(145deg,#0877f929,#16a8ee14);border-color:#49a0ff4d}.brand{align-items:center;gap:10px;padding:0 8px 16px;display:flex}.brand img{object-fit:contain;width:62px;height:62px}.brand strong{letter-spacing:-.02em;font-size:21px;display:block}.brand span{color:var(--muted);font-size:12px}nav{flex-direction:column;gap:5px;margin-top:2px;display:flex}.navItem{color:var(--text);border-radius:9px;align-items:center;gap:14px;padding:12px 13px;font-size:14px;text-decoration:none;display:flex}.navItem:hover{background:#ffffff0a}.navItem.active{background:linear-gradient(90deg,color-mix(in srgb,var(--green) 34%,transparent),color-mix(in srgb,var(--green-deep) 48%,transparent));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--green) 30%,transparent)}.sidebarPromo{border:1px solid var(--border);background:linear-gradient(160deg,#1e4a5d1a,#1f5e2a0d);border-radius:12px;grid-template-columns:46px 1fr;gap:10px;margin-top:auto;padding:14px;display:grid}.sidebarPromo p{color:var(--text);margin:0;font-size:12px;line-height:1.5}.sidebarPromo button{color:var(--green);border:1px solid color-mix(in srgb,var(--green) 38%,transparent);background:0 0;border-radius:7px;grid-column:2;justify-self:start;padding:7px 12px;font-size:12px}.workspace{min-width:0}.topbar{border-bottom:1px solid var(--border);z-index:10;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#05111bd1;grid-template-columns:250px minmax(300px,600px) 1fr;align-items:center;gap:24px;height:72px;padding:0 24px;display:grid;position:sticky;top:0}html[data-theme=light] .topbar{background:#f6f9fae0}.companySelect,.secondaryButton,.iconButton{border:1px solid var(--border);background:var(--panel);color:var(--text)}.companySelect{border-radius:8px;justify-content:space-between;align-items:center;gap:10px;height:42px;padding:0 14px;display:flex}.searchBox{border:1px solid var(--border);background:var(--panel);height:42px;color:var(--muted);border-radius:8px;align-items:center;gap:10px;padding:0 14px;display:flex}.searchBox input{color:var(--text);background:0 0;border:0;outline:0;flex:1}.topActions{align-items:center;gap:10px;margin-left:auto;display:flex}.iconButton{cursor:pointer;border-radius:9px;place-items:center;width:40px;height:40px;display:grid}.notification{position:relative}.badge{background:var(--green);color:#fff;border-radius:9px;place-items:center;width:18px;height:18px;font-size:10px;display:grid;position:absolute;top:-4px;right:-3px}.owner{align-items:center;gap:9px;margin-left:5px;display:flex}.owner img{object-fit:contain;background:var(--panel);border-radius:50%;width:34px;height:34px}.owner b,.owner span{font-size:12px;display:block}.owner span{color:var(--muted);font-size:10px}.content{padding:22px 24px 30px}.pageHeading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px;display:flex}.pageHeading h1{letter-spacing:-.03em;margin:0;font-size:29px}.pageHeading p{color:var(--muted);margin:4px 0 0;font-size:13px}.headingActions{gap:10px;display:flex}.primaryButton,.secondaryButton{cursor:pointer;border-radius:8px;align-items:center;gap:8px;height:42px;padding:0 16px;display:flex}.primaryButton{background:linear-gradient(180deg,var(--green),var(--green-deep));color:#fff;box-shadow:0 8px 20px color-mix(in srgb,var(--green) 22%,transparent);border:0}.statGrid{grid-template-columns:repeat(5,1fr);gap:12px;display:grid}.statCard{border:1px solid var(--border);background:linear-gradient(145deg,var(--panel),var(--panel2));min-height:105px;box-shadow:var(--shadow);border-radius:11px;align-items:center;gap:14px;padding:16px;display:flex}.statIcon{background:var(--green-soft);color:#e9ffe2;border-radius:50%;place-items:center;width:48px;height:48px;display:grid}html[data-theme=light] .statIcon{color:var(--green-deep)}.statCard span,.statCard small{color:var(--muted);font-size:12px;display:block}.statCard strong{margin:3px 0;font-size:25px;display:block}.statCard small{color:var(--green)}.warningText{color:var(--amber)!important}.mainGrid{grid-template-columns:1.08fr 1.04fr 1.34fr;gap:12px;margin-top:12px;display:grid}.bottomGrid{grid-template-columns:1.08fr 1.08fr 1.22fr;gap:12px;margin-top:12px;display:grid}.panel{border:1px solid var(--border);background:linear-gradient(145deg,var(--panel),var(--panel2));min-width:0;box-shadow:var(--shadow);border-radius:11px;padding:13px}.panelHead{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.panelHead h2{margin:0;font-size:14px}.panelHead button{border:1px solid var(--border);color:var(--text);background:0 0;border-radius:7px;padding:6px 9px;font-size:11px}.pipeline{border-radius:8px;grid-template-columns:repeat(5,1fr);display:grid;overflow:hidden}.stage{text-align:center;min-width:0}.stage>div{color:#fff;place-items:center;height:48px;padding:0 4px;font-size:10px;display:grid}.stage strong{margin-top:10px;font-size:18px;display:block}.stage span{color:var(--muted);font-size:11px;display:block}.s1>div{background:#49ad2e}.s2>div{background:#359b39}.s3>div{background:#187f7d}.s4>div{background:#18749a}.s5>div{background:#185d7a}.totalLine{border-top:1px solid var(--border);justify-content:space-between;margin-top:16px;padding-top:14px;font-size:12px;display:flex}.jobsTable{font-size:11px}.jobHead,.jobRow{grid-template-columns:1.7fr .9fr .85fr .8fr;align-items:center;gap:8px;display:grid}.jobHead{color:var(--muted);border-bottom:1px solid var(--border);padding-bottom:6px;font-size:10px}.jobRow{border-bottom:1px solid var(--border);padding:7px 0}.jobRow:last-child{border-bottom:0}.jobRow b,.jobRow small{display:block}.jobRow small{color:var(--muted);margin-top:2px}.status{white-space:nowrap;border-radius:5px;padding:4px 7px;font-size:10px;font-style:normal}.status.green{color:#c9ffc3;background:#48a73547}.status.blue{color:#cce8ff;background:#2388e84d}.status.cyan{color:#c9faff;background:#1aa8b747}.scheduleDays{color:var(--muted);text-align:center;grid-template-columns:repeat(5,1fr);gap:4px;margin-bottom:5px;font-size:9px;display:grid}.scheduleDays div{border-radius:16px;padding:5px 0}.scheduleDays .today{background:var(--green-deep);color:#fff}.schedule{grid-template-columns:42px 1fr;min-height:185px;display:grid}.timeCol{color:var(--muted);text-align:right;flex-direction:column;justify-content:space-between;padding:3px 6px 3px 0;font-size:9px;display:flex}.scheduleCanvas{border-left:1px solid var(--border);border-top:1px solid var(--border);background-image:linear-gradient(var(--border) 1px, transparent 1px), linear-gradient(90deg,var(--border) 1px, transparent 1px);background-size:100% 16.66%,20% 100%;position:relative}.event{color:#fff;border-radius:5px;width:19%;padding:6px;font-size:9px;line-height:1.25;position:absolute}.e1{background:#164c77;top:9%;left:2%}.e2{background:#2f6e2d;top:23%;left:21%}.e3{background:#72518a;top:50%;left:21%}.e4{background:#75622f;top:14%;left:42%}.e5{background:#724a7b;top:21%;left:62%}.e6{background:#27597f;top:57%;left:62%}.legend{color:var(--muted);flex-wrap:wrap;gap:11px;margin-top:8px;font-size:9px;display:flex}.activityRow,.attentionRow{border-bottom:1px solid var(--border);grid-template-columns:34px 1fr auto;align-items:center;gap:10px;padding:8px 0;display:grid}.activityRow:last-child,.attentionRow:last-child{border-bottom:0}.activityIcon,.attentionIcon{color:#fff;border-radius:50%;place-items:center;width:30px;height:30px;font-weight:700;display:grid}.green{background:#46a93159}.cyan{background:#208c9d57}.purple{background:#8e4ead59}.amber{background:#e2970057}.red{background:#db464659}.activityRow b,.activityRow small,.attentionRow b,.attentionRow small{display:block}.activityRow b,.attentionRow b{font-size:11px;font-weight:500}.activityRow small,.attentionRow small,.activityRow time{color:var(--muted);margin-top:2px;font-size:10px}.activityRow time{white-space:nowrap}.finance{grid-template-columns:1fr 1.25fr;gap:14px;min-height:230px;display:grid}.financeStats{flex-direction:column;justify-content:space-around;display:flex}.metric span,.metric small{color:var(--muted);font-size:10px;display:block}.metric strong{font-size:17px;display:block}.bars{border-left:1px solid var(--border);border-bottom:1px solid var(--border);justify-content:space-around;align-items:end;gap:12px;padding:16px 10px 0;display:flex}.bar{border-radius:3px 3px 0 0;width:20%;min-width:18px;position:relative}.bar span{text-align:center;width:100%;color:var(--muted);font-size:9px;position:absolute;top:-18px}.b1{background:#2388e8;height:78%}.b2{background:#4ca735;height:44%}.b3{background:#9057bc;height:20%}.b4{background:#f18d14;height:10%}@media (max-width:1320px){.statGrid{grid-template-columns:repeat(3,1fr)}.mainGrid,.bottomGrid{grid-template-columns:1fr 1fr}.mainGrid .panel:last-child,.bottomGrid .panel:last-child{grid-column:1/-1}}@media (max-width:980px){.appShell{grid-template-columns:78px 1fr}.sidebar{padding:14px 10px}.brand div,.navItem span,.sidebarPromo{display:none}.brand{justify-content:center;padding:0 0 14px}.brand img{width:52px;height:52px}.navItem{justify-content:center;padding:12px 0}.topbar{grid-template-columns:180px 1fr}.searchBox{display:none}.statGrid,.mainGrid,.bottomGrid{grid-template-columns:1fr 1fr}}@media (max-width:720px){.appShell{display:block}.sidebar{border-right:0;border-bottom:1px solid var(--border);flex-direction:row;align-items:center;height:auto;min-height:0;position:static;overflow:auto}.brand{margin-right:8px;padding:0}.brand img{width:44px;height:44px}nav{flex-direction:row;margin:0}.navItem{min-width:44px}.topbar{grid-template-columns:1fr auto;height:auto;padding:10px 14px;position:static}.companySelect{min-width:0}.owner{display:none}.content{padding:14px}.pageHeading{flex-direction:column}.statGrid,.mainGrid,.bottomGrid{grid-template-columns:1fr}.mainGrid .panel:last-child,.bottomGrid .panel:last-child{grid-column:auto}.headingActions{width:100%}.primaryButton{flex:1;justify-content:center}.secondaryButton{display:none}}.authShell{background:radial-gradient(circle at 18% 20%, #2388e821, transparent 30%), radial-gradient(circle at 30% 75%, #55c42f1c, transparent 28%), linear-gradient(145deg,var(--bg),var(--bg2));grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);min-height:100vh;display:grid}.authHero{border-right:1px solid var(--border);flex-direction:column;min-height:100vh;padding:42px clamp(34px,6vw,92px);display:flex;position:relative;overflow:hidden}.authHero:after{content:"";pointer-events:none;border:1px solid #55c42f24;border-radius:50%;width:520px;height:520px;position:absolute;bottom:-220px;left:-180px;box-shadow:0 0 0 55px #2388e806,0 0 0 115px #55c42f05}.authBrand{z-index:1;align-items:center;gap:13px;display:flex;position:relative}.authBrand img{object-fit:contain;width:76px;height:76px}.authBrand strong{letter-spacing:-.03em;font-size:26px;display:block}.authBrand span{color:var(--muted);margin-top:2px;font-size:13px;display:block}.authHeroCopy{z-index:1;max-width:660px;margin:auto 0;position:relative}.eyebrow{color:var(--green);text-transform:uppercase;letter-spacing:.12em;font-size:11px;font-weight:700}.authHeroCopy h1{letter-spacing:-.055em;max-width:760px;margin:14px 0 16px;font-size:clamp(42px,5vw,72px);line-height:.98}.authHeroCopy p{color:var(--muted);max-width:600px;margin:0;font-size:17px;line-height:1.65}.authSecurityNote{z-index:1;border:1px solid var(--border);background:#ffffff06;border-radius:11px;align-items:center;gap:12px;max-width:520px;padding:14px 16px;display:flex;position:relative}.securityDot{background:var(--green);border-radius:50%;width:10px;height:10px;box-shadow:0 0 0 6px #55c42f1c}.authSecurityNote b,.authSecurityNote small{display:block}.authSecurityNote b{font-size:12px}.authSecurityNote small{color:var(--muted);margin-top:3px;font-size:11px;line-height:1.4}.authPanelWrap{background:linear-gradient(#ffffff05,#0000);flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:34px;display:flex}.authCard{background:linear-gradient(145deg,var(--panel),var(--panel2));border:1px solid var(--border);border-radius:18px;width:min(100%,520px);padding:30px;box-shadow:0 28px 80px #00000047}.authCardNarrow{width:min(100%,560px)}.authCardHead{align-items:center;gap:13px;margin-bottom:24px;display:flex}.authCardLogo{background:var(--green-soft);border:1px solid #55c42f38;border-radius:12px;place-items:center;width:54px;height:54px;display:grid}.authCardLogo img{object-fit:contain;width:46px;height:46px}.authCardHead h2{letter-spacing:-.025em;margin:0;font-size:25px}.authCardHead p{color:var(--muted);margin:4px 0 0;font-size:13px;line-height:1.4}.authForm{flex-direction:column;gap:16px;display:flex}.authForm label>span{margin-bottom:7px;font-size:12px;font-weight:600;display:block}.authForm input{border:1px solid var(--border);width:100%;height:48px;color:var(--text);background:#0000001f;border-radius:9px;outline:none;padding:0 13px;transition:border-color .18s,box-shadow .18s}html[data-theme=light] .authForm input{background:#fff}.authForm input:focus{border-color:#55c42f94;box-shadow:0 0 0 3px #55c42f1a}.authFormMeta{color:var(--muted);justify-content:space-between;align-items:center;gap:14px;margin-top:-3px;font-size:11px;display:flex}.authFormMeta a,.authBackLink{color:var(--green);text-decoration:none}.authPrimaryButton,.authSecondaryButton{cursor:pointer;border-radius:9px;width:100%;height:48px;font-weight:700}.authPrimaryButton{color:#fff;background:linear-gradient(#55c42f,#338f27);border:0;box-shadow:0 10px 25px #379c2a33}.authSecondaryButton{border:1px solid var(--border);color:var(--text);background:0 0}.authPrimaryButton:hover{filter:brightness(1.06)}.authDivider{background:var(--border);height:1px;margin:24px 0 18px}.authAdminNote{color:var(--muted);text-align:center;margin:0;font-size:11px;line-height:1.6}.authAdminNoteLeft{text-align:left;font-size:12px}.authAdminNote code{color:var(--text);background:#ffffff0d;border-radius:4px;padding:2px 5px}.authFooter{color:var(--muted);margin:18px 0 0;font-size:10px}.authAlert{border:1px solid var(--border);border-radius:9px;margin-bottom:17px;padding:11px 13px;font-size:12px;line-height:1.45}.authAlert.error{color:#ffb8b8;background:#dc4d4d1f;border-color:#dc4d4d47}.authAlert.success{color:#caffe0;background:#55c42f1a;border-color:#55c42f40}.authAlert.neutral{background:#2388e817;border-color:#2388e838}html[data-theme=light] .authAlert.error{color:#9d2929}html[data-theme=light] .authAlert.success{color:#266d25}.authSimpleShell{background:radial-gradient(circle at 50% 20%,#2388e81a,transparent 30%),linear-gradient(145deg,var(--bg),var(--bg2));place-items:center;min-height:100vh;padding:28px;display:grid}.authBackLink{margin-top:18px;font-size:12px;display:inline-block}.ownerIdentity{min-width:0;max-width:165px}.ownerIdentity b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ownerSignOut{border:1px solid var(--border);color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border-radius:7px;padding:6px 8px;font-size:10px}.ownerSignOut:hover{color:var(--text);border-color:#55c42f59}@media (max-width:980px){.authShell{grid-template-columns:1fr}.authHero{border-right:0;border-bottom:1px solid var(--border);min-height:auto;padding:28px}.authHeroCopy{margin:44px 0}.authHeroCopy h1{font-size:44px}.authPanelWrap{min-height:auto;padding:30px 18px 46px}.ownerSignOut{display:none}}@media (max-width:620px){.authHero{display:none}.authPanelWrap{min-height:100vh;padding:18px}.authCard{border-radius:14px;padding:23px}.authCardHead h2{font-size:22px}.authSimpleShell{padding:16px}}.authThemeToggle{z-index:20;position:fixed;top:18px;right:20px}.linkButton{justify-content:center;text-decoration:none}.navPlaceholder:hover{background:#ffffff06}.breadcrumb{color:var(--muted);align-items:center;gap:7px;margin-bottom:7px;font-size:11px;display:flex}.breadcrumb a{color:var(--green);text-decoration:none}.breadcrumb a:hover{text-decoration:underline}.dashboardLiveBanner{background:linear-gradient(90deg,#55c42f1a,#2388e80e);border:1px solid #55c42f42;border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;margin-bottom:12px;padding:11px 13px;font-size:11px;display:grid}.dashboardLiveBanner strong{color:var(--green);white-space:nowrap}.dashboardLiveBanner span{color:var(--muted);line-height:1.4}.dashboardLiveBanner a{color:var(--green);white-space:nowrap;text-decoration:none}.dashboardLiveBanner.error{background:#dc4d4d14;border-color:#dc4d4d4d}.dashboardLiveBanner.error strong{color:#ff9696}html[data-theme=light] .dashboardLiveBanner.error strong{color:#a72d2d}.pageAlert{border:1px solid var(--border);border-radius:9px;margin-bottom:14px;padding:11px 13px;font-size:12px;line-height:1.45}.pageAlert.error{color:#ffb6b6;background:#dc4d4d1a;border-color:#dc4d4d42}.pageAlert.success{color:#caffbf;background:#55c42f1a;border-color:#55c42f42}html[data-theme=light] .pageAlert.error{color:#962727}html[data-theme=light] .pageAlert.success{color:#256f28}.requestSummaryGrid{grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:12px;display:grid}.requestSummaryCard{border:1px solid var(--border);background:linear-gradient(145deg,var(--panel),var(--panel2));box-shadow:var(--shadow);border-radius:10px;flex-direction:column;justify-content:center;min-height:82px;padding:15px 16px;display:flex}.requestSummaryCard span{color:var(--muted);font-size:11px}.requestSummaryCard strong{margin-top:3px;font-size:25px}.requestListPanel{padding:0;overflow:hidden}.requestToolbar{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:15px;padding:13px;display:flex}.requestFilters{flex:1;align-items:center;gap:9px;min-width:0;display:flex}.requestSearchInput{border:1px solid var(--border);background:var(--panel2);min-width:260px;max-width:440px;height:38px;color:var(--muted);border-radius:8px;flex:1;align-items:center;gap:8px;padding:0 11px;display:flex}.requestSearchInput input{color:var(--text);background:0 0;border:0;outline:0;flex:1;min-width:0}.requestFilters select{border:1px solid var(--border);background:var(--panel2);height:38px;color:var(--text);border-radius:8px;min-width:155px;padding:0 10px}.requestFilters .secondaryButton{height:38px}.textLink{color:var(--green);white-space:nowrap;font-size:11px;text-decoration:none}.resultCount{color:var(--muted);white-space:nowrap;font-size:11px}.requestTableWrap{overflow:auto}.requestTable{border-collapse:collapse;width:100%;font-size:11px}.requestTable th{text-align:left;color:var(--muted);letter-spacing:.04em;text-transform:uppercase;border-bottom:1px solid var(--border);white-space:nowrap;padding:10px 12px;font-size:9px}.requestTable td{border-bottom:1px solid var(--border);vertical-align:middle;padding:11px 12px}.requestTable tbody tr:last-child td{border-bottom:0}.requestTable tbody tr:hover{background:#55c42f06}.requestTable td strong,.requestTable td small{display:block}.requestTable td small{color:var(--muted);margin-top:3px;font-size:10px}.requestTitleLink{color:var(--text);min-width:190px;text-decoration:none;display:block}.requestTitleLink strong{font-size:12px}.requestTitleLink span{color:var(--muted);margin-top:3px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px;display:block}.tableAddress{max-width:250px;color:var(--muted);line-height:1.35;display:block}.rowOpen{color:var(--muted);border-radius:6px;place-items:center;width:28px;height:28px;text-decoration:none;display:grid}.rowOpen:hover{color:var(--green);background:var(--green-soft)}.requestStatus{white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;padding:5px 8px;font-size:9px;font-weight:700;display:inline-flex}.requestStatus.large{padding:6px 10px;font-size:10px}.requestStatus.new{color:#a9f493;background:#55c42f21;border-color:#55c42f3d}.requestStatus.assessment{color:#bcefb5;background:#359b392b;border-color:#359b3940}.requestStatus.estimate{color:#a9edf3;background:#1aa8b726;border-color:#1aa8b73d}.requestStatus.approval{color:#acd7ff;background:#2388e826;border-color:#2388e83d}.requestStatus.scheduled{color:#b5e5f5;background:#185d7a40;border-color:#267d9b47}.requestStatus.progress{color:#d9b7f4;background:#8f59bd2b;border-color:#8f59bd47}.requestStatus.completed{color:#c9ffbd;background:#55c42f2e;border-color:#55c42f4d}.requestStatus.cancelled{color:#ffb6b6;background:#dc4d4d26;border-color:#dc4d4d42}.requestStatus.neutral{color:var(--muted);border-color:var(--border);background:#95b1c41a}html[data-theme=light] .requestStatus.new,html[data-theme=light] .requestStatus.assessment,html[data-theme=light] .requestStatus.completed{color:#276d25}html[data-theme=light] .requestStatus.estimate{color:#0e707a}html[data-theme=light] .requestStatus.approval,html[data-theme=light] .requestStatus.scheduled{color:#155f91}html[data-theme=light] .requestStatus.progress{color:#704197}html[data-theme=light] .requestStatus.cancelled{color:#9b3030}.emptyState{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:330px;padding:30px;display:flex}.emptyIcon{width:60px;height:60px;color:var(--green);background:var(--green-soft);border-radius:50%;place-items:center;margin-bottom:12px;display:grid}.emptyState h2{margin:0;font-size:18px}.emptyState p{color:var(--muted);max-width:520px;margin:8px 0 16px;font-size:12px;line-height:1.6}.emptyState .primaryButton{height:40px}.formPageContent{max-width:1240px}.securityBanner{background:#55c42f12;border:1px solid #55c42f3d;border-radius:10px;align-items:center;gap:12px;margin-bottom:12px;padding:12px 14px;font-size:11px;display:flex}.securityBanner strong{color:var(--green);white-space:nowrap}.securityBanner span{color:var(--muted)}.requestForm{flex-direction:column;gap:12px;display:flex}.formSection{border:1px solid var(--border);background:linear-gradient(145deg,var(--panel),var(--panel2));box-shadow:var(--shadow);border-radius:11px;padding:17px}.formSectionHead{justify-content:space-between;align-items:flex-start;margin-bottom:15px;display:flex}.formSectionHead h2{margin:0;font-size:15px}.formSectionHead p{color:var(--muted);margin:4px 0 0;font-size:11px;line-height:1.45}.formGrid{gap:13px;display:grid}.formGrid.twoCol{grid-template-columns:repeat(2,minmax(0,1fr))}.formGrid.threeCol{grid-template-columns:repeat(3,minmax(0,1fr))}.field{min-width:0}.fieldWide{grid-column:1/-1}.field>span{margin-bottom:6px;font-size:11px;font-weight:600;display:block}.field input,.field select,.field textarea{border:1px solid var(--border);width:100%;color:var(--text);background:#0000001a;border-radius:8px;outline:none;padding:0 11px;transition:border-color .18s,box-shadow .18s}.field input,.field select{height:42px}.field textarea{resize:vertical;min-height:110px;padding:10px 11px;line-height:1.5}html[data-theme=light] .field input,html[data-theme=light] .field select,html[data-theme=light] .field textarea{background:#fff}.field input:focus,.field select:focus,.field textarea:focus{border-color:#55c42f8c;box-shadow:0 0 0 3px #55c42f17}.readOnlyField{border:1px dashed var(--border);border-radius:8px;min-height:74px;padding:10px 11px}.readOnlyField>span,.readOnlyField strong,.readOnlyField small{display:block}.readOnlyField strong{margin:2px 0;font-size:13px}.readOnlyField small{color:var(--muted);font-size:10px;line-height:1.4}.formActions{justify-content:flex-end;gap:10px;padding:4px 0 18px;display:flex}.formActions .secondaryButton,.formActions .primaryButton{min-width:150px}.requestDetailHeading{align-items:center}.detailTitleRow{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.requestMetaStrip{border:1px solid var(--border);background:var(--panel);border-radius:10px;grid-template-columns:repeat(4,1fr);margin-bottom:12px;display:grid;overflow:hidden}.requestMetaStrip>div{border-right:1px solid var(--border);min-width:0;padding:12px 14px}.requestMetaStrip span,.requestMetaStrip strong{display:block}.requestMetaStrip span{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:9px}.requestMetaStrip strong{text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:11px;overflow:hidden}@media (max-width:1100px){.requestSummaryGrid{grid-template-columns:repeat(3,1fr)}.formGrid.threeCol,.requestMetaStrip{grid-template-columns:1fr 1fr}.requestMetaStrip>div:nth-child(2){border-right:0}.requestMetaStrip>div:nth-child(-n+2){border-bottom:1px solid var(--border)}}@media (max-width:760px){.dashboardLiveBanner{grid-template-columns:1fr}.requestSummaryGrid{grid-template-columns:1fr 1fr}.requestToolbar{flex-direction:column;align-items:stretch}.requestFilters{flex-wrap:wrap}.requestSearchInput{min-width:100%;max-width:none}.requestFilters select{flex:1}.requestFilters .secondaryButton{display:flex}.formGrid.twoCol,.formGrid.threeCol{grid-template-columns:1fr}.fieldWide{grid-column:auto}.securityBanner{flex-direction:column;align-items:flex-start;gap:4px}.formActions{flex-direction:column-reverse}.formActions .secondaryButton,.formActions .primaryButton{width:100%}.requestMetaStrip{grid-template-columns:1fr}.requestMetaStrip>div{border-bottom:1px solid var(--border);border-right:0!important}.requestMetaStrip>div:last-child{border-bottom:0}}.notFoundShell{background:radial-gradient(circle at 18% 18%, #2388e81f, transparent 30%), radial-gradient(circle at 82% 72%, #55c42f17, transparent 28%), linear-gradient(145deg,var(--bg),var(--bg2));flex-direction:column;min-height:100vh;padding:24px clamp(18px,4vw,48px) 30px;display:flex}.notFoundTopbar{justify-content:space-between;align-items:center;gap:20px;width:100%;max-width:1180px;margin:0 auto;display:flex}.notFoundBrand{align-items:center;gap:10px;display:flex}.notFoundBrand img{object-fit:contain}.notFoundBrand strong{letter-spacing:-.025em;font-size:20px;display:block}.notFoundBrand span{color:var(--muted);margin-top:1px;font-size:11px;display:block}.notFoundCard{text-align:center;border:1px solid var(--border);background:linear-gradient(145deg,var(--panel),var(--panel2));border-radius:20px;width:min(100%,760px);margin:auto;padding:clamp(30px,5vw,56px);position:relative;overflow:hidden;box-shadow:0 28px 80px #0000003d}.notFoundCard:before{content:"";pointer-events:none;border:1px solid #55c42f24;border-radius:50%;width:300px;height:300px;position:absolute;top:-160px;right:-160px;box-shadow:0 0 0 50px #2388e806,0 0 0 100px #55c42f05}.notFoundCode{letter-spacing:-.04em;width:78px;height:78px;color:var(--green);background:var(--green-soft);border:1px solid #55c42f40;border-radius:18px;place-items:center;margin:0 auto 20px;font-size:23px;font-weight:800;display:grid}.notFoundCard h1{letter-spacing:-.045em;margin:10px 0 12px;font-size:clamp(30px,5vw,46px);line-height:1.04}.notFoundMessage{color:var(--muted);max-width:620px;margin:0 auto;font-size:14px;line-height:1.7}.notFoundActions{flex-wrap:wrap;justify-content:center;gap:10px;margin:28px auto 24px;display:flex}.notFoundPrimary,.notFoundSecondary{justify-content:center;min-width:180px;text-decoration:none}.notFoundSecurity{text-align:left;border:1px solid var(--border);background:#ffffff06;border-radius:10px;align-items:center;gap:12px;width:min(100%,560px);margin:0 auto;padding:13px 15px;display:flex}.notFoundSecurity b,.notFoundSecurity small{display:block}.notFoundSecurity b{font-size:11px}.notFoundSecurity small{color:var(--muted);margin-top:3px;font-size:10px;line-height:1.45}.notFoundFooter{color:var(--muted);text-align:center;margin:18px 0 0;font-size:10px}@media (max-width:560px){.notFoundShell{padding:16px 14px 22px}.notFoundTopbar{align-items:flex-start}.notFoundBrand img{width:46px;height:46px}.notFoundCard{padding:28px 18px}.notFoundActions{flex-direction:column}.notFoundPrimary,.notFoundSecondary{width:100%}.notFoundSecurity{align-items:flex-start}.notFoundMessage{font-size:13px}}.sidebarNav{scrollbar-width:thin;min-height:0;margin-right:-3px;padding-right:3px;overflow-y:auto}.navSection{flex-direction:column;gap:3px;display:flex}.navSection+.navSection{margin-top:9px}.navSectionLabel{color:var(--muted);letter-spacing:.1em;padding:5px 13px 2px;font-size:9px;font-weight:700}.sidebarPromo{flex-shrink:0;margin-top:14px}.navItem{gap:12px;padding:9px 13px;font-size:12px}.navItem svg{flex:none}.navPlaceholder{opacity:.68}.mutedCell{color:var(--muted)}.assetTable th:nth-child(3),.assetTable td:nth-child(3){min-width:210px}.assetTable th:nth-child(5),.assetTable td:nth-child(5){min-width:145px}.assetStatus{white-space:nowrap;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:5px 9px;font-size:10px;font-weight:700;display:inline-flex}.assetStatus.large{padding:6px 10px;font-size:11px}.assetStatus.available{color:#9ff589;background:#55c42f26;border-color:#55c42f38}.assetStatus.inUse{color:#9ed0ff;background:#2388e829;border-color:#2388e83d}.assetStatus.serviceDue{color:#ffc85c;background:#f2a00029;border-color:#f2a0003d}.assetStatus.repair{color:#ff9d9d;background:#dc4d4d29;border-color:#dc4d4d3d}.assetStatus.outOfService{color:#bdc9d1;background:#93a4b124;border-color:#93a4b133}.assetStatus.neutral{color:var(--muted);border-color:var(--border);background:#93a4b11f}html[data-theme=light] .assetStatus.available{color:#287c26}html[data-theme=light] .assetStatus.inUse{color:#176fbf}html[data-theme=light] .assetStatus.serviceDue{color:#9a6500}html[data-theme=light] .assetStatus.repair{color:#b43838}.equipmentDashboardSection{border-top:1px solid var(--border);margin-top:24px;padding-top:22px}.sectionTitleRow{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:12px;display:flex}.sectionTitleRow h2{margin:3px 0 0;font-size:20px}.sectionTitleRow p{color:var(--muted);margin:4px 0 0;font-size:11px}.sectionEyebrow{color:var(--green);letter-spacing:.13em;font-size:9px;font-weight:800}.equipmentStatGrid{grid-template-columns:repeat(4,1fr);gap:12px;margin:12px 0;display:grid}.equipmentStatCard{border:1px solid var(--border);background:linear-gradient(145deg,var(--panel),var(--panel2));min-height:92px;box-shadow:var(--shadow);border-radius:11px;flex-direction:column;justify-content:center;padding:15px 16px;display:flex}.equipmentStatCard span,.equipmentStatCard small{color:var(--muted);font-size:11px}.equipmentStatCard strong{margin:3px 0;font-size:25px}.equipmentStatCard small{color:var(--green)}.equipmentDashboardGrid{grid-template-columns:1.18fr 1fr;gap:12px;display:grid}.panelHead>a{color:var(--green);font-size:10px;text-decoration:none}.panelTag{border:1px solid var(--border);color:var(--muted);border-radius:999px;padding:4px 8px;font-size:9px}.equipmentHealthList,.maintenanceWatchList{flex-direction:column;display:flex}.equipmentHealthRow,.maintenanceWatchRow{border-bottom:1px solid var(--border);color:var(--text);justify-content:space-between;align-items:center;gap:12px;padding:10px 2px;text-decoration:none;display:flex}.equipmentHealthRow:last-child,.maintenanceWatchRow:last-child{border-bottom:0}.equipmentHealthRow:hover,.maintenanceWatchRow:hover{background:#55c42f06}.equipmentHealthRow strong,.equipmentHealthRow small,.maintenanceWatchRow strong,.maintenanceWatchRow small{display:block}.equipmentHealthRow strong,.maintenanceWatchRow strong{font-size:11px}.equipmentHealthRow small,.maintenanceWatchRow small{color:var(--muted);margin-top:2px;font-size:9px}.maintenanceWatchRow>div:last-child{text-align:right}.maintenanceWatchRow>div:last-child>span{color:var(--amber);font-size:10px;font-weight:700}.maintenanceFooter{border-top:1px dashed var(--border);color:var(--muted);margin-top:10px;padding-top:10px;font-size:9px;line-height:1.5}.equipmentMiniEmpty{text-align:center;min-height:180px;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:5px;display:flex}.equipmentMiniEmpty svg{color:var(--green)}.equipmentMiniEmpty strong{color:var(--text);font-size:12px}.equipmentMiniEmpty span{max-width:340px;font-size:10px;line-height:1.5}@media (max-width:1100px){.equipmentStatGrid{grid-template-columns:repeat(2,1fr)}.equipmentDashboardGrid{grid-template-columns:1fr}.assetTable{min-width:1050px}}@media (max-width:760px){.navSectionLabel{display:none}.equipmentStatGrid{grid-template-columns:1fr 1fr}.sectionTitleRow{flex-direction:column;align-items:stretch}.sectionTitleRow .headingActions{width:100%}.sectionTitleRow .headingActions a{flex:1;justify-content:center}}@media (max-width:480px){.equipmentStatGrid{grid-template-columns:1fr}}.maintenanceSummaryGrid{grid-template-columns:repeat(5,1fr)}.maintenanceSummaryGrid .maintenanceMoney{font-size:21px}.maintenanceDashboardGrid{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px;display:grid}.maintenanceDuePanel,.maintenanceActivityPanel{min-height:260px}.maintenanceListHead{padding-bottom:4px}.maintenanceOrderListPanel{margin-top:12px}.maintenanceTable{min-width:1040px}.maintenanceTable th:first-child,.maintenanceTable td:first-child{min-width:220px}.maintenanceTable th:nth-child(2),.maintenanceTable td:nth-child(2){min-width:150px}.maintenanceTable th:nth-child(3),.maintenanceTable td:nth-child(3){min-width:165px}.maintenanceStatus{white-space:nowrap;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:5px 9px;font-size:10px;font-weight:700;display:inline-flex}.maintenanceStatus.large{padding:6px 10px;font-size:11px}.maintenanceStatus.compact{padding:3px 7px;font-size:9px}.maintenanceStatus.requested{color:#c7d0d7;background:#93a4b121;border-color:#93a4b133}.maintenanceStatus.scheduled{color:#9ff589;background:#55c42f24;border-color:#55c42f3b}.maintenanceStatus.diagnostic{color:#9ed0ff;background:#2388e826;border-color:#2388e83d}.maintenanceStatus.waiting{color:#ffc85c;background:#f2a00029;border-color:#f2a00040}.maintenanceStatus.inProgress{color:#cbb7ff;background:#7b57c72e;border-color:#7b57c747}.maintenanceStatus.testing{color:#98eeee;background:#00b4b426;border-color:#00b4b440}.maintenanceStatus.completed{color:#9ff589;background:#55c42f24;border-color:#55c42f3b}.maintenanceStatus.cancelled{color:#ff9d9d;background:#dc4d4d21;border-color:#dc4d4d38}html[data-theme=light] .maintenanceStatus.requested{color:#596771}html[data-theme=light] .maintenanceStatus.scheduled,html[data-theme=light] .maintenanceStatus.completed{color:#287c26}html[data-theme=light] .maintenanceStatus.diagnostic{color:#176fbf}html[data-theme=light] .maintenanceStatus.waiting{color:#996400}html[data-theme=light] .maintenanceStatus.inProgress{color:#6744b5}html[data-theme=light] .maintenanceStatus.testing{color:#057a7a}html[data-theme=light] .maintenanceStatus.cancelled{color:#b43838}.priorityPill{text-transform:uppercase;letter-spacing:.03em;border:1px solid var(--border);white-space:nowrap;border-radius:999px;align-items:center;padding:5px 9px;font-size:9px;font-weight:800;display:inline-flex}.priorityPill.low{color:var(--muted)}.priorityPill.normal{color:var(--text)}.priorityPill.high{color:var(--amber);background:#f2a00014;border-color:#f2a00047}.priorityPill.urgent{color:#ff9d9d;background:#dc4d4d1a;border-color:#dc4d4d47}html[data-theme=light] .priorityPill.high{color:#946100}html[data-theme=light] .priorityPill.urgent{color:#b43838}.dueText{color:#ffb83e!important}.upcomingText{color:var(--green)!important}.maintenanceQuickLinks{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin:-2px 0 12px;display:flex}.maintenanceCostsSection{margin-top:14px}.maintenanceCostTotal{text-align:right}.maintenanceCostTotal span,.maintenanceCostTotal strong{display:block}.maintenanceCostTotal span{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:9px}.maintenanceCostTotal strong{margin-top:2px;font-size:22px}.maintenanceLineTable{min-width:760px}.maintenanceLineTable td small{color:var(--muted);margin-top:2px;font-size:9px;display:block}.maintenanceLineEmpty{border:1px dashed var(--border);color:var(--muted);text-align:center;background:#ffffff05;border-radius:8px;margin:10px 0;padding:22px;font-size:10px;line-height:1.5}.maintenanceLineForm{border-top:1px solid var(--border);margin-top:12px;padding-top:14px}.maintenanceLineActions{justify-content:flex-end;margin-top:10px;display:flex}.scheduleActivePill,.schedulePausedPill{text-transform:uppercase;border:1px solid #0000;border-radius:999px;align-items:center;padding:5px 9px;font-size:9px;font-weight:800;display:inline-flex}.scheduleActivePill{color:#9ff589;background:#55c42f24;border-color:#55c42f3b}.schedulePausedPill{color:var(--muted);border-color:var(--border);background:#93a4b121}html[data-theme=light] .scheduleActivePill{color:#287c26}.assetMaintenancePanel{margin-bottom:12px}.assetMaintenanceActions{flex-wrap:wrap;gap:8px;display:flex}.assetMaintenancePanel .maintenanceLineEmpty{margin:0}.maintenanceFooter a{color:var(--green);font-weight:700;text-decoration:none}@media (max-width:1180px){.maintenanceSummaryGrid{grid-template-columns:repeat(3,1fr)}}@media (max-width:980px){.maintenanceDashboardGrid{grid-template-columns:1fr}.maintenanceSummaryGrid{grid-template-columns:repeat(2,1fr)}}@media (max-width:760px){.maintenanceSummaryGrid{grid-template-columns:1fr 1fr}.maintenanceQuickLinks{justify-content:stretch}.maintenanceQuickLinks a{flex:1;justify-content:center}.assetMaintenanceActions{width:100%}.assetMaintenanceActions a{flex:1;justify-content:center}.maintenanceCostTotal{text-align:left}.maintenanceLineActions .secondaryButton{width:100%}}@media (max-width:480px){.maintenanceSummaryGrid{grid-template-columns:1fr}}.scheduleSummaryGrid{grid-template-columns:repeat(4,1fr)}.scheduleTable{min-width:1080px}.scheduleTable th:first-child,.scheduleTable td:first-child{min-width:220px}.scheduleTable th:nth-child(2),.scheduleTable td:nth-child(2){min-width:160px}.scheduleTable th:nth-child(5),.scheduleTable td:nth-child(5){min-width:210px}@media (max-width:980px){.scheduleSummaryGrid{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.scheduleSummaryGrid{grid-template-columns:1fr}}.navItemWrap{flex-direction:column;gap:3px;display:flex}.navSubmenu{border-left:1px solid var(--border);flex-direction:column;gap:2px;margin:1px 0 4px 36px;padding-left:10px;display:flex}.navSubItem{min-height:27px;color:var(--muted);border-radius:7px;align-items:center;gap:8px;padding:5px 8px;font-size:10px;line-height:1.25;text-decoration:none;display:flex}.navSubItem:hover{color:var(--text);background:#ffffff09}.navSubItem.active{color:var(--green);background:#55c42f14;font-weight:700}.navSubDot{opacity:.85;background:currentColor;border-radius:50%;flex:none;width:5px;height:5px}.maintenanceScheduleAction{font-weight:700;background:var(--green-soft)!important;color:#9ff589!important;border-color:#55c42f6b!important}html[data-theme=light] .maintenanceScheduleAction{color:var(--green-deep)!important;background:#55c42f1a!important}.maintenanceScheduleAction:hover{transform:translateY(-1px);border-color:#55c42fa6!important}.maintenanceTriggerHint{color:var(--muted);background:#55c42f0e;border:1px solid #55c42f33;border-radius:8px;margin-top:12px;padding:10px 12px;font-size:10px;line-height:1.5}.maintenanceTriggerHint strong{color:var(--text)}.maintenanceTriggerEmpty{border:1px dashed var(--border);min-height:78px;color:var(--muted);background:#ffffff05;border-radius:9px;flex-direction:column;justify-content:center;gap:4px;padding:16px;font-size:10px;display:flex}.maintenanceTriggerEmpty strong{color:var(--text);font-size:11px}#service-orders{scroll-margin-top:92px}@media (max-width:980px){.navSubmenu{display:none}}@media (max-width:720px){.headingActions .maintenanceScheduleAction{flex:1;justify-content:center;display:inline-flex!important}.headingActions{flex-wrap:wrap;gap:8px}}.maintenanceMiniAction{color:var(--green);background:#55c42f12;border:1px solid #55c42f4d;border-radius:7px;align-items:center;gap:6px;margin-top:8px;padding:7px 10px;font-size:10px;font-weight:700;text-decoration:none;display:inline-flex}.maintenanceMiniAction:hover{background:#55c42f1f;border-color:#55c42f7a}.siteAssessmentWorkspace{overflow:hidden}.uploadSection{margin-top:18px}.projectPhotoGrid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;margin-top:16px;display:grid}.projectPhotoGrid a{color:inherit;border:1px solid var(--border);background:var(--panel-strong);border-radius:10px;flex-direction:column;gap:7px;padding:8px;text-decoration:none;display:flex}.projectPhotoGrid img{object-fit:cover;background:var(--panel-soft);border-radius:7px;width:100%;height:120px}.projectPhotoGrid span{overflow-wrap:anywhere;font-size:12px;line-height:1.3}.serviceRequestCompactPage>.estimateOrderSection{position:relative}@media (max-width:760px){.projectPhotoGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.projectPhotoGrid img{height:100px}}.workflowActionButton{cursor:pointer;border:1px solid #0000;border-radius:9px;justify-content:center;align-self:flex-start;align-items:center;min-height:40px;padding:9px 14px;font-size:13px;font-weight:750;line-height:1.2;text-decoration:none;display:inline-flex}.workflowActionButton.blue,.workflowChoiceCard .secondaryButton{border-color:color-mix(in srgb,#4f9bd8 48%,var(--border))!important;background:color-mix(in srgb,#76baf0 18%,var(--panel))!important;color:color-mix(in srgb,#17669e 82%,var(--text))!important}.workflowActionButton.green{border-color:color-mix(in srgb,var(--green) 48%,var(--border));background:color-mix(in srgb,var(--green) 15%,var(--panel));color:color-mix(in srgb,var(--green-deep) 78%,var(--text))}.workflowActionButton.disabled{border-color:var(--border);background:var(--panel2);color:var(--muted);cursor:not-allowed}.estimateNextStepGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.estimateNextStepGrid .workflowChoiceCard{min-height:190px}.measurementCardList{gap:10px;display:grid}.measurementDisclosure{overflow:hidden;padding:0!important}.measurementDisclosure>summary{cursor:pointer;-webkit-user-select:none;user-select:none;padding:13px 14px;list-style:none}.measurementDisclosure>summary::-webkit-details-marker{display:none}.measurementDisclosure>summary::marker{content:"";display:none}.measurementSummary{justify-content:space-between;align-items:center;gap:12px;display:flex}.measurementSummary>span:first-child{flex-direction:column;gap:3px;min-width:0;display:flex}.measurementSummary small{color:var(--muted);font-size:11px;font-weight:500}.measurementSummaryActions{align-items:center;gap:8px;display:flex}.measurementChevron{width:24px;height:24px;color:var(--muted);border-radius:6px;place-items:center;transition:transform .16s;display:grid}.measurementDisclosure[open] .measurementChevron{transform:rotate(180deg)}.measurementDisclosureBody{border-top:1px solid var(--border);padding:0 14px 14px}.measurementQuickGrid{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:10px;padding-top:12px}.measurementAddButton{border-color:color-mix(in srgb,#4f9bd8 48%,var(--border))!important;background:color-mix(in srgb,#76baf0 16%,var(--panel))!important}.siteAssessmentWorkspace input[type=file]{background:color-mix(in srgb,#76baf0 7%,var(--panel));padding:10px!important}@media (min-width:761px){.requestSummaryGrid,.maintenanceSummaryGrid,.scheduleSummaryGrid,.financeStats,.controlStats{scrollbar-width:thin;overflow-x:auto;grid-template-columns:none!important;grid-auto-columns:minmax(150px,1fr)!important;grid-auto-flow:column!important;display:grid!important}}@media (max-width:1180px){.estimateNextStepGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.estimateNextStepGrid{grid-template-columns:1fr;gap:9px}.estimateNextStepGrid .workflowChoiceCard{min-height:0}.measurementQuickGrid,.calculatorGrid{grid-template-columns:1fr!important}.measurementDisclosure>summary{padding:12px}.measurementDisclosureBody{padding:0 12px 12px}.measurementSummary{align-items:flex-start}.workflowActionButton{width:100%}.siteAssessmentWorkspace .formActions{z-index:3;border:1px solid var(--border);background:color-mix(in srgb,var(--panel) 94%,transparent);border-radius:10px;padding:8px;position:sticky;bottom:8px;box-shadow:0 8px 24px #00000024}}.requestWorkflowChoices,.estimateNextStepGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;display:grid!important}.requestWorkflowChoices .workflowChoiceCard,.estimateNextStepGrid .workflowChoiceCard{grid-template-rows:auto 1fr auto!important;grid-template-columns:auto minmax(0,1fr)!important;align-items:start!important;gap:12px!important;min-width:0!important;min-height:150px!important;padding:16px!important;display:grid!important}.workflowChoiceCard>.workflowStepBadge{grid-area:1/1!important;width:auto!important;min-width:34px!important;max-width:46px!important}.workflowChoiceCard>div{grid-area:1/2/3!important;min-width:0!important}.workflowChoiceCard>form,.workflowChoiceCard>a,.workflowChoiceCard>.workflowActionButton{grid-area:3/1/auto/-1!important;justify-self:start!important;width:auto!important;max-width:100%!important}.workflowChoiceCard>form>button{width:auto;max-width:100%}.workflowChoiceCard:first-child{background:color-mix(in srgb,var(--panel) 91%,#3b82f6 9%)!important;border-color:color-mix(in srgb,#3b82f6 34%,var(--border))!important}.workflowChoiceCard:first-child .workflowStepBadge{color:#3b82f6!important;background:#3b82f62b!important;border-color:#3b82f661!important}.workflowChoiceCard:first-child :is(.primaryButton,.secondaryButton,.workflowActionButton){background:color-mix(in srgb,#3b82f6 17%,var(--panel))!important;border-color:color-mix(in srgb,#3b82f6 48%,var(--border))!important;color:color-mix(in srgb,#17669e 85%,var(--text))!important}.workflowChoiceCard:nth-child(2){background:color-mix(in srgb,var(--panel) 91%,var(--green) 9%)!important;border-color:color-mix(in srgb,var(--green) 34%,var(--border))!important}.workflowChoiceCard:nth-child(2) .workflowStepBadge{background:color-mix(in srgb,var(--green) 17%,transparent)!important;border-color:color-mix(in srgb,var(--green) 38%,transparent)!important;color:var(--green)!important}.workflowChoiceCard:nth-child(2) :is(.primaryButton,.secondaryButton,.workflowActionButton){background:color-mix(in srgb,var(--green) 17%,var(--panel))!important;border-color:color-mix(in srgb,var(--green) 48%,var(--border))!important;color:color-mix(in srgb,var(--green-deep) 82%,var(--text))!important}.workflowChoiceCard:nth-child(3){background:color-mix(in srgb,var(--panel) 92%,#f59e0b 8%)!important;border-color:color-mix(in srgb,#f59e0b 32%,var(--border))!important}.workflowChoiceCard:nth-child(3) .workflowStepBadge{color:#c47b00!important;background:#f59e0b2b!important;border-color:#f59e0b61!important}.workflowChoiceCard:nth-child(3) :is(.primaryButton,.secondaryButton,.workflowActionButton){background:color-mix(in srgb,#f59e0b 15%,var(--panel))!important;border-color:color-mix(in srgb,#f59e0b 46%,var(--border))!important;color:#9a6200!important}.workflowChoiceCard:nth-child(4){background:color-mix(in srgb,var(--panel) 92%,#8b5cf6 8%)!important;border-color:color-mix(in srgb,#8b5cf6 32%,var(--border))!important}.workflowChoiceCard:nth-child(4) .workflowStepBadge{color:#7c4de3!important;background:#8b5cf629!important;border-color:#8b5cf65c!important}.workflowChoiceCard:nth-child(4) :is(.primaryButton,.secondaryButton,.workflowActionButton){background:color-mix(in srgb,#8b5cf6 14%,var(--panel))!important;border-color:color-mix(in srgb,#8b5cf6 44%,var(--border))!important;color:#6b43c7!important}.workflowChoiceCard .workflowActionButton.disabled{opacity:.78;cursor:not-allowed;color:var(--muted)!important}@media (max-width:760px){.requestWorkflowChoices,.estimateNextStepGrid{grid-template-columns:1fr!important;gap:9px!important}.requestWorkflowChoices .workflowChoiceCard,.estimateNextStepGrid .workflowChoiceCard{min-height:0!important}}.compactDisclosure>summary{cursor:pointer}.compactDisclosure .compactDisclosureMeta{align-items:center;gap:10px;display:flex}.compactDisclosure .compactDisclosureChevron{color:var(--muted);flex:none;transition:transform .16s}.compactDisclosure[open] .compactDisclosureChevron{transform:rotate(180deg)}.invoiceCompactPage .estimateNextStepGrid .workflowChoiceCard{min-height:150px!important}.invoiceCompactPage .estimateNextStepGrid .workflowChoiceCard>div p{margin-bottom:0}@media (max-width:760px){.invoiceCompactPage .estimateNextStepGrid .workflowChoiceCard{min-height:0!important}}.requestMetaStrip{scrollbar-width:thin;grid-template-columns:none!important;grid-auto-columns:minmax(160px,1fr)!important;grid-auto-flow:column!important;display:grid!important;overflow-x:auto!important}.requestMetaStrip>div{border-right:1px solid var(--border)!important;border-bottom:0!important}.requestMetaStrip>div:last-child{border-right:0!important}.documentDropzone{border:2px dashed color-mix(in srgb,var(--green) 45%,var(--border));background:color-mix(in srgb,var(--panel2) 88%,var(--green) 12%);text-align:center;cursor:pointer;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-height:150px;padding:22px;transition:all .18s;display:flex}.documentDropzone:hover,.documentDropzone.isActive{border-color:var(--green);background:var(--green-soft);transform:translateY(-1px)}.documentDropzoneInput{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.documentDropzoneIcon{background:var(--green);color:#fff;border-radius:50%;place-items:center;width:42px;height:42px;margin-bottom:4px;font-size:24px;display:grid}.documentDropzone strong{font-size:16px}.documentDropzone>span:not(.documentDropzoneIcon),.documentDropzone small{color:var(--muted)}.documentDropzoneFiles{flex-wrap:wrap;gap:7px;margin-top:9px;display:flex}.documentDropzoneFiles span{border:1px solid var(--border);background:var(--panel);color:var(--text);border-radius:7px;padding:6px 9px;font-size:12px}.documentUploadPanel{margin-bottom:14px}.documentLibraryUpload .formActions{justify-content:flex-end}.documentCategoryBlock{margin:14px 0}.sectionCount{background:var(--green-soft);min-width:24px;height:24px;color:var(--green-deep);border-radius:12px;place-items:center;padding:0 7px;font-size:12px;display:inline-grid}.documentCardGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.documentVisualCard{border:1px solid var(--border);background:var(--panel);border-radius:13px;min-width:0;overflow:visible;box-shadow:0 8px 22px #0000000f}.documentPreview{background:#e8edf0;border-radius:12px 12px 0 0;height:225px;text-decoration:none;display:block;position:relative;overflow:hidden}.documentPreview img,.documentPreview iframe{object-fit:cover;pointer-events:none;border:0;width:100%;height:100%}.documentFileFallback{color:#60717a;background:linear-gradient(145deg,#f7f9fa,#dfe7eb);align-content:center;place-items:center;gap:6px;height:100%;display:grid}.documentFileFallback span{font-size:42px;font-weight:900}.documentFileFallback strong{letter-spacing:.1em;font-size:13px}.documentTypeBadge{color:#fff;background:#081924d1;border-radius:7px;padding:5px 8px;font-size:10px;font-weight:700;position:absolute;bottom:10px;left:10px}.documentCardBody{padding:12px 12px 9px}.documentCardBody h3{margin:0 0 5px;font-size:14px}.documentCardBody p,.documentCardBody small{color:var(--muted);margin:0;font-size:11px;line-height:1.45;display:block}.documentCardActions{border-top:1px solid var(--border);grid-template-columns:repeat(4,1fr);display:grid;position:relative}.documentCardActions>a,.documentCardActions>details>summary{min-height:48px;color:var(--text);cursor:pointer;border-right:1px solid var(--border);justify-content:center;align-items:center;gap:4px;padding:6px 3px;font-size:10px;text-decoration:none;list-style:none;display:flex}.documentCardActions>details:last-child>summary{border-right:0}.documentCardActions summary::-webkit-details-marker{display:none}.documentCardActions span{color:var(--green-deep);font-size:15px}.documentCardActions details{position:relative}.documentCardActions details form{z-index:7;border:1px solid var(--border);background:var(--panel);width:285px;box-shadow:var(--shadow);border-radius:10px;gap:8px;padding:12px;display:grid;position:absolute;bottom:52px;right:0}.documentCardActions details form select{border:1px solid var(--border);background:var(--panel2);width:100%;min-height:38px;color:var(--text);border-radius:7px;padding:7px}.documentCardActions details form button{background:var(--green);color:#fff;cursor:pointer;border:0;border-radius:7px;min-height:38px;font-weight:700}@media (max-width:1200px){.documentCardGrid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:850px){.documentCardGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.documentPreview{height:190px}}@media (max-width:560px){.documentCardGrid{grid-template-columns:1fr}.documentPreview{height:240px}.documentDropzone{min-height:130px}.documentCardActions details form{width:auto;position:fixed;bottom:16px;left:14px;right:14px}}.sectionTitleWithStatus{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.sectionTitleWithStatus h2{margin:0}.linkedRecordStatus{letter-spacing:.01em;padding:6px 10px;font-size:10px}html[data-theme=light] .linkedRecordStatus{color:#0e707a;background:#e4f6f8;border-color:#9ed9df}.inlineEstimateRow.editable{cursor:pointer;transition:background .16s}.inlineEstimateRow.editable:hover,.inlineEstimateRow.open{background:#41b02e12}.inlineEstimateRow:focus-visible{outline:2px solid var(--green,#42b72a);outline-offset:-2px}.inlineEditHint{color:var(--green-dark,#2f8f25);margin-top:4px;font-size:.76rem;font-weight:700;display:block}.inlineEstimateEditorRow>td{background:#f7fbf7f5;padding:0!important}.inlineEstimateEditor{border-top:2px solid #41b02e47;padding:18px}.inlineEditorGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.inlineEditorGrid .fieldWide{grid-column:span 2}.inlineEditorGrid textarea{resize:vertical;min-height:82px}.inlineTaxable{align-self:end;align-items:center;gap:9px;min-height:44px;display:flex!important}.inlineTaxable input{width:18px;height:18px}.inlineEditorActions{justify-content:flex-end;gap:10px;margin-top:16px;display:flex}@media (max-width:900px){.inlineEditorGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.inlineEditorGrid{grid-template-columns:1fr}.inlineEditorGrid .fieldWide{grid-column:auto}.inlineEstimateTable thead{display:none}.inlineEstimateRow td{width:100%;display:block;padding:6px 12px!important}.inlineEstimateRow td:first-child{padding-top:14px!important}.inlineEstimateRow td:last-child{padding-bottom:14px!important}.inlineEstimateEditorRow td{display:table-cell!important}}@media (max-width:720px){.externalDwrShell{padding:10px}.externalDwrCard{width:100%}.externalDwrForm{gap:8px}.externalDwrForm .formSection{border-radius:10px;padding:10px}.externalDwrForm .formSectionHead{margin-bottom:8px}.externalDwrForm .formSectionHead h2{font-size:16px}.externalDwrForm .formSectionHead p{margin-top:3px;font-size:12px}.externalDwrForm .formGrid{gap:8px}.externalDwrForm .field span{margin-bottom:4px;font-size:11px}.externalDwrForm input,.externalDwrForm select,.externalDwrForm textarea{min-height:38px;padding:7px 9px;font-size:14px}.externalDwrForm textarea{min-height:68px}.externalDwrForm .readOnlyField{min-height:auto;padding:8px}.externalDwrForm .closeoutChecks{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.externalDwrForm .checkLine{min-height:36px;padding:7px 8px}.externalDwrForm .formActions{padding-top:4px}}.customerInvoiceShell{background:var(--bg);min-height:100vh;padding:24px}.customerInvoiceTop{border:1px solid var(--border);background:var(--panel);border-radius:10px;justify-content:space-between;gap:18px;max-width:980px;margin:0 auto 14px;padding:12px 16px;display:flex}.customerInvoiceTop div{flex-direction:column;gap:3px;display:flex}.customerInvoiceTop span{color:var(--muted);font-size:12px}.customerInvoiceSheet{max-width:980px;margin:0 auto}.invoiceLineTableWrap{width:100%;max-width:100%;overflow:visible!important}.invoiceLineTable{table-layout:fixed;width:100%;max-width:100%}.invoiceLineTable th,.invoiceLineTable td{overflow-wrap:anywhere;vertical-align:top;font-size:10px;line-height:1.35;white-space:normal!important;padding:7px 6px!important}.invoiceLineTable th:first-child{width:20%}.invoiceLineTable th:nth-child(2){width:22%}.invoiceLineTable th:nth-child(3){width:24%}.invoiceLineTable th:nth-child(4),.invoiceLineTable th:nth-child(5){width:7%}.invoiceLineTable th:nth-child(6){width:13%}.invoiceLineTable th:nth-child(7){width:7%}.invoiceCompactPage .communicationHistory{width:100%;max-width:none;box-shadow:none;background:0 0;border:0;margin:0;padding:0}.invoiceCompactPage .communicationHistory>.formSectionHead{display:none}.invoiceCompactPage .communicationHistory .requestTableWrap{width:100%;max-width:none}.customerInvoiceDocuments{margin-top:20px}.customerDocumentList{gap:8px;margin-top:10px;display:grid}.customerDocumentList>div{border:1px solid var(--border);border-radius:8px;justify-content:space-between;gap:15px;padding:10px 12px;display:flex}.customerDocumentList a{color:var(--green-deep);font-weight:700}.customerDocumentList span{color:var(--muted)}@media (max-width:720px){.customerInvoiceShell{padding:8px}.customerInvoiceTop{margin-bottom:8px;padding:10px 12px}.customerInvoiceSheet{width:100%;padding:13px!important}.invoiceLineTable thead{display:none}.invoiceLineTable,.invoiceLineTable tbody,.invoiceLineTable tr,.invoiceLineTable td{display:block;width:100%!important}.invoiceLineTable tr{border:1px solid var(--border);border-radius:8px;margin:0 0 10px;overflow:hidden}.invoiceLineTable td{grid-template-columns:minmax(92px,34%) minmax(0,1fr);gap:8px;font-size:11px;border-bottom:1px solid var(--border)!important;padding:7px 9px!important;display:grid!important}.invoiceLineTable td:last-child{border-bottom:0!important}.invoiceLineTable td:before{content:attr(data-label);color:var(--muted);font-weight:700}.customerDocumentList>div{flex-direction:column;gap:4px}}@media print{.customerInvoiceShell{background:#fff;padding:0}.customerInvoiceTop{display:none}.invoiceLineTable th,.invoiceLineTable td{font-size:8px;padding:5px 4px!important}}.estimateSummaryDisclosure .requestTableWrap{width:100%;max-width:100%;overflow:visible}.inlineEstimateTable{table-layout:fixed;width:100%;max-width:100%}.inlineEstimateTable th,.inlineEstimateTable td{overflow-wrap:anywhere;vertical-align:top;font-size:10px;line-height:1.35;white-space:normal!important;padding:7px 5px!important}.inlineEstimateTable th:first-child{width:9%}.inlineEstimateTable th:nth-child(2){width:16%}.inlineEstimateTable th:nth-child(3){width:20%}.inlineEstimateTable th:nth-child(4){width:25%}.inlineEstimateTable th:nth-child(5){width:7%}.inlineEstimateTable th:nth-child(6){width:6%}.inlineEstimateTable th:nth-child(7){width:10%}.inlineEstimateTable th:nth-child(8){width:7%}.inlineEstimateEditor{width:100%;max-width:100%;overflow:hidden}.inlineEditorGrid{grid-template-columns:repeat(4,minmax(0,1fr));width:100%}.inlineEditorGrid>*{min-width:0}.inlineEditorGrid input,.inlineEditorGrid select,.inlineEditorGrid textarea{width:100%;max-width:100%}.estimateLineAddActions{flex-wrap:wrap;gap:9px;padding:12px 0 2px;display:flex}.estimateLineAddActions form{margin:0}@media (max-width:760px){.inlineEstimateTable thead{display:none}.inlineEstimateTable,.inlineEstimateTable tbody{width:100%;display:block}.inlineEstimateTable .estimateItemGroupRow{width:100%;margin-top:8px;display:block}.inlineEstimateTable .estimateItemGroupRow th{display:block;width:100%!important}.inlineEstimateTable .inlineEstimateRow{border:1px solid var(--border);border-radius:8px;grid-template-columns:minmax(100px,34%) minmax(0,1fr);margin:0 0 10px;overflow:hidden;display:grid!important}.inlineEstimateTable .inlineEstimateRow td{display:contents!important}.inlineEstimateTable .inlineEstimateRow td:before{border-bottom:1px solid var(--border);color:var(--muted);padding:7px 9px;font-weight:700}.inlineEstimateTable .inlineEstimateRow td:first-child:before{content:"Type"}.inlineEstimateTable .inlineEstimateRow td:nth-child(2):before{content:"Scope / Item"}.inlineEstimateTable .inlineEstimateRow td:nth-child(3):before{content:"Description"}.inlineEstimateTable .inlineEstimateRow td:nth-child(4):before{content:"Details"}.inlineEstimateTable .inlineEstimateRow td:nth-child(5):before{content:"Quantity"}.inlineEstimateTable .inlineEstimateRow td:nth-child(6):before{content:"Unit"}.inlineEstimateTable .inlineEstimateRow td:nth-child(7):before{content:"Total"}.inlineEstimateTable .inlineEstimateRow td:nth-child(8):before{content:"Taxable"}.inlineEstimateTable .inlineEstimateRow td>*{min-width:0}.inlineEstimateTable .inlineEstimateRow td{border-bottom:1px solid var(--border)!important;padding:7px 9px!important}.inlineEstimateEditorRow{width:100%;display:block!important}.inlineEstimateEditorRow>td{width:100%!important;display:block!important}.inlineEditorGrid{grid-template-columns:1fr!important}.inlineEditorGrid .fieldWide{grid-column:auto}.estimateLineAddActions{grid-template-columns:1fr;display:grid}.estimateLineAddActions button{width:100%}}.measurementScopeLines{border:1px solid var(--border);background:color-mix(in srgb,var(--panel2) 94%,#4f9bd8 6%);border-radius:10px;margin:14px 0;padding:13px}.measurementScopeLines>.formSectionHead{align-items:flex-start}.measurementScopeLine{border:1px solid var(--border);background:var(--panel);border-radius:9px;margin-top:10px;padding:11px}.measurementScopeLineHead{justify-content:space-between;align-items:center;margin-bottom:9px;display:flex}.calculatorResultGrid{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin-top:15px;display:grid}.calculatorResultGrid>div{border:1px solid var(--border);background:var(--panel2);border-radius:9px;padding:13px}.calculatorResultGrid span,.calculatorResultGrid strong{display:block}.calculatorResultGrid span{color:var(--muted);font-size:11px}.calculatorResultGrid strong{margin-top:4px;font-size:17px}#vendors-manufacturers,#products-materials,#purchase-orders,#receiving-inventory,#supplier-payments{scroll-margin-top:90px}@media (max-width:760px){.measurementScopeLines>.formSectionHead,.measurementScopeLines .headingActions{grid-template-columns:1fr;width:100%;display:grid}.measurementScopeLines .headingActions button{width:100%}.calculatorResultGrid{grid-template-columns:1fr 1fr}.inlineEstimateTable .inlineEstimateRow{display:block!important}.inlineEstimateTable .inlineEstimateRow td{grid-template-columns:minmax(100px,34%) minmax(0,1fr);gap:8px;width:100%!important;display:grid!important}}.inlineTaxable{white-space:nowrap;align-self:end;justify-content:flex-start!important;align-items:center!important;gap:8px!important;min-height:44px!important;padding:0 4px!important;display:flex!important}.inlineTaxable input[type=checkbox]{appearance:auto!important;-webkit-appearance:checkbox!important;flex:0 0 17px!important;width:17px!important;min-width:17px!important;max-width:17px!important;height:17px!important;min-height:17px!important;margin:0!important;padding:0!important}.inlineTaxable span{line-height:1.2;white-space:nowrap!important;margin:0!important;display:inline!important}.inlineEditorGrid .readOnlyField{flex-direction:column;justify-content:center;align-self:end;min-height:44px;display:flex}.inlineEditorActions{align-items:center}.addOnVisualCard{border-top:4px solid var(--addon-accent,#42a62a);flex-direction:column;min-height:330px;display:flex;position:relative;overflow:hidden}.addOnVisualCard:before{content:"";background:color-mix(in srgb,var(--addon-accent,#42a62a) 10%,transparent);border-radius:50%;width:170px;height:170px;position:absolute;top:-65px;right:-55px}.addOnCardTop{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex;position:relative}.addOnLogo{background:color-mix(in srgb,var(--addon-accent,#42a62a) 14%,var(--panel));border:1px solid color-mix(in srgb,var(--addon-accent,#42a62a) 38%,var(--border));width:58px;height:58px;color:var(--addon-accent,#42a62a);letter-spacing:-.02em;text-align:center;border-radius:15px;place-items:center;padding:6px;font-size:12px;font-weight:900;display:grid}.addOnCardLabels{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.addOnCardLabels span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:10px}.addOnCardLabels strong{font-size:11px}.addOnVisualCard .formSectionHead{align-items:flex-start}.addOnVisualCard .compactReminderList{margin-top:auto}.addOnVisualCard .integrationActions{padding-top:14px}.controlAddOnCreator{margin:18px 0}.controlAddOnCreator>summary{cursor:pointer;font-size:17px;font-weight:800;list-style:none}.controlAddOnCreator>summary::-webkit-details-marker{display:none}.controlAddOnCreator[open]>summary{margin-bottom:18px}.controlCreateActions{justify-content:flex-end;display:flex}.controlCreateActions button{min-height:42px;padding:0 18px}.estimateSendMessageForm{align-items:flex-end;gap:9px;min-width:min(470px,100%);display:flex}.estimateSendMessageForm label{flex-direction:column;flex:1;gap:4px;display:flex}.estimateSendMessageForm label span{color:var(--muted);font-size:11px;font-weight:700}.estimateSendMessageForm textarea{border:1px solid var(--border);background:var(--panel);width:100%;min-height:58px;color:var(--text);resize:vertical;border-radius:8px;padding:8px 10px}.estimateSendMessageForm button{white-space:nowrap}@media (max-width:760px){.estimateSendMessageForm{width:100%;min-width:0;display:grid}.estimateSendMessageForm button{width:100%}}.addOnPricingSection>.sectionTitleRow{border:1px solid var(--border);background:var(--panel);border-radius:12px;align-items:flex-start;padding:16px 18px}.addOnPricingSection.free>.sectionTitleRow{border-left:5px solid #42a62a}.addOnPricingSection.paid>.sectionTitleRow{border-left:5px solid #6d4aff}.addOnPricingSection .sectionTitleRow p{max-width:820px;color:var(--muted);margin:5px 0 0}.customerScopeTable{table-layout:fixed;width:100%}.customerScopeTable th:first-child{width:16%}.customerScopeTable th:nth-child(2){width:23%}.customerScopeTable th:nth-child(3){width:28%}.customerScopeTable th:nth-child(4),.customerScopeTable th:nth-child(5){width:7%}.customerScopeTable th:nth-child(6){width:12%}.customerScopeTable th:nth-child(7){width:7%}.customerScopeGroup th{text-transform:uppercase;letter-spacing:.05em;text-align:left;color:#2e6f2a;background:#eef5ec;border-top:2px solid #5ca84b;width:100%!important;padding:9px 11px!important;font-size:10px!important}.customerScopeGroup.materials th{color:#27643c;background:#edf6ef}@media (max-width:720px){.customerScopeTable thead{display:none}.customerScopeTable,.customerScopeTable tbody,.customerScopeTable tr,.customerScopeTable td{display:block;width:100%!important}.customerScopeTable tr:not(.customerScopeGroup){border:1px solid #dfe7ea;margin-bottom:9px}.customerScopeTable td{grid-template-columns:105px minmax(0,1fr);gap:8px;display:grid}.customerScopeTable td:first-child:before{content:"Scope / Item"}.customerScopeTable td:nth-child(2):before{content:"Description"}.customerScopeTable td:nth-child(3):before{content:"Details"}.customerScopeTable td:nth-child(4):before{content:"Qty"}.customerScopeTable td:nth-child(5):before{content:"Unit"}.customerScopeTable td:nth-child(6):before{content:"Total"}.customerScopeTable td:nth-child(7):before{content:"Taxable"}.customerScopeTable td:before{color:#657985;font-weight:700}.customerScopeGroup{display:table-row!important}.customerScopeGroup th{display:table-cell!important}}.mobileActionLabel{display:none}@media (max-width:760px){.appShell{min-height:100vh;display:block!important}.sidebar{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 5px 16px #11252f12;z-index:40!important;border:0!important;border-bottom:1px solid var(--border)!important;background:color-mix(in srgb,var(--panel) 96%,transparent)!important;width:100%!important;height:auto!important;min-height:0!important;padding:0!important;position:sticky!important;inset:0 auto auto!important}.sidebar .brand,.sidebarPromo,.navSectionLabel{display:none!important}.sidebarNav{scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:none;align-items:stretch!important;gap:5px!important;width:100%!important;margin:0!important;padding:7px 8px 8px!important;display:flex!important;overflow:auto hidden!important}.sidebarNav::-webkit-scrollbar{display:none}.sidebarNav .navSection{display:contents!important}.sidebarNav .navItemWrap{scroll-snap-align:start;flex:0 0 82px!important;min-width:82px!important}.sidebarNav .navItem{border:1px solid #0000!important;border-radius:10px!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;gap:4px!important;width:100%!important;min-height:58px!important;padding:6px 4px!important;display:flex!important}.sidebarNav .navItem svg{flex:0 0 20px;width:20px!important;height:20px!important}.sidebarNav .navItem.active{border-color:color-mix(in srgb,var(--green) 35%,var(--border))!important;background:color-mix(in srgb,var(--green) 15%,var(--panel))!important}.mobileNavLabel{-webkit-line-clamp:2;-webkit-box-orient:vertical;letter-spacing:0!important;text-align:center!important;white-space:normal!important;max-width:74px!important;font-size:9.5px!important;font-weight:700!important;line-height:1.08!important;display:-webkit-box!important;overflow:hidden!important}.navSubmenu{display:none!important}.workspace{width:100%!important;min-width:0!important;margin:0!important}.topbar{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:35!important;border-bottom:1px solid var(--border)!important;background:color-mix(in srgb,var(--panel) 96%,transparent)!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:8px!important;height:auto!important;min-height:60px!important;padding:7px 10px!important;display:grid!important;position:sticky!important;top:73px!important}.topbarSearch{display:none!important}.companyMenu{min-width:0!important}.companySelect{width:100%!important;min-width:0!important;min-height:44px!important;padding:8px 11px!important}.companySelectName{text-overflow:ellipsis!important;white-space:nowrap!important;overflow:hidden!important}.topActions{align-items:stretch!important;gap:5px!important;display:flex!important}.topActions .iconButton,.topActions .ownerMenuSummary{width:48px!important;min-width:48px!important;height:44px!important;min-height:44px!important;padding:4px!important}.themeCycleButton,.notificationMenu>summary{flex-direction:column!important;justify-content:center!important;align-items:center!important;gap:1px!important;font-size:17px!important;display:flex!important}.mobileActionLabel{color:var(--muted)!important;font-size:8.5px!important;font-weight:700!important;line-height:1!important;display:block!important}.ownerIdentity,.accountChevron{display:none!important}.ownerAvatar{width:32px!important;height:32px!important}.companyMenuPanel,.notificationPreviewPanel,.accountMenuPanel{width:auto!important;max-width:none!important;max-height:calc(100vh - 158px)!important;position:fixed!important;top:142px!important;left:10px!important;right:10px!important;overflow:auto!important}.content,.formPageContent{width:100%!important;max-width:none!important;padding:14px 12px 96px!important}.pageHeading{margin-bottom:14px!important}.pageHeading h1{letter-spacing:-.035em!important;font-size:clamp(28px,8vw,36px)!important;line-height:1.05!important}.pageHeading p{margin-top:8px!important;font-size:15px!important;line-height:1.45!important}.breadcrumb{scrollbar-width:none;white-space:nowrap!important;gap:6px!important;max-width:100%!important;margin-bottom:10px!important;font-size:12px!important;display:flex!important;overflow-x:auto!important}.requestForm{gap:10px!important;display:grid!important}.requestForm .formSection{border-radius:12px!important;padding:14px!important;box-shadow:0 2px 9px #11252f0a!important}.requestForm .formSectionHead{grid-template-columns:minmax(0,1fr) auto!important;align-items:start!important;gap:8px 10px!important;margin-bottom:12px!important;display:grid!important}.requestForm .formSectionHead>div{min-width:0!important}.requestForm .formSectionHead h2{font-size:20px!important;line-height:1.12!important}.requestForm .formSectionHead p{max-width:none!important;margin-top:5px!important;font-size:13px!important;line-height:1.4!important}.requestForm .sectionHeaderStatus{white-space:nowrap!important;align-self:start!important;margin:0!important;padding:5px 8px!important;font-size:10px!important}.requestForm .formGrid,.requestForm .formGrid.twoCol,.requestForm .formGrid.threeCol{grid-template-columns:minmax(0,1fr)!important;gap:10px!important;display:grid!important}.requestForm .field,.requestForm .fieldWide{grid-column:auto!important;min-width:0!important}.requestForm .field>span{margin-bottom:5px!important;font-size:12px!important}.requestForm input,.requestForm select,.requestForm textarea{width:100%!important;min-height:44px!important;padding:9px 11px!important;font-size:16px!important}.requestForm textarea{min-height:92px!important}.requestForm .readOnlyField{min-height:0!important;padding:10px 11px!important}.requestForm .readOnlyField small{font-size:11px!important;line-height:1.35!important}.requestForm .formActions{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:50!important;padding:9px 12px max(9px,env(safe-area-inset-bottom))!important;border-top:1px solid var(--border)!important;background:color-mix(in srgb,var(--panel) 94%,transparent)!important;grid-template-columns:minmax(104px,.75fr) minmax(0,1.5fr)!important;gap:8px!important;display:grid!important;position:fixed!important;bottom:0!important;left:0!important;right:0!important;box-shadow:0 -8px 24px #11252f1a!important}.requestForm .formActions>*{white-space:normal!important;width:100%!important;min-height:46px!important;margin:0!important}}@media (max-width:390px){.sidebarNav .navItemWrap{flex-basis:74px!important;min-width:74px!important}.companySelect{padding-inline:8px!important}.topActions .iconButton,.topActions .ownerMenuSummary{width:44px!important;min-width:44px!important}.requestForm .formSection{padding:12px!important}}.sidebarNav details.navSection,.controlSidebar details.controlNavGroup{display:block}.sidebarNav summary.navSectionLabel,.controlSidebar summary.controlNavLabel{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;list-style:none;display:flex}.sidebarNav summary.navSectionLabel::-webkit-details-marker{display:none}.controlSidebar summary.controlNavLabel::-webkit-details-marker{display:none}.navSectionChevron,.controlNavLabel>span{transition:transform .18s}details:not([open])>.navSectionLabel .navSectionChevron,details:not([open])>summary.controlNavLabel>span{transform:rotate(-90deg)}.sidebarNav details.navSection:not([open]) .navItemWrap,.controlSidebar details.controlNavGroup:not([open])>a{display:none}.featuredProviderCard{background:linear-gradient(145deg,var(--panel) 0%,color-mix(in srgb,var(--panel) 88%,#42a62a 12%) 100%);border-top:4px solid #42a62a;position:relative;overflow:hidden}.featuredProviderCard:after{content:"";pointer-events:none;background:#42a62a1f;border-radius:50%;width:150px;height:150px;position:absolute;top:-55px;right:-42px}.providerVisualIcon{color:#fff;background:linear-gradient(145deg,#42a62a,#167b3d);border-radius:16px;flex:none;place-items:center;width:54px;height:54px;font-size:23px;font-weight:800;display:grid;box-shadow:0 10px 24px #23823738}.providerCardMeta{flex-direction:column;gap:4px;min-width:0;margin-right:auto;display:flex}.providerCardMeta strong{color:var(--text);font-size:13px;line-height:1.25}.featuredProviderTop{align-items:center;gap:12px}.featuredProviderCard h3{margin-top:20px}.controlCompanyTools{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.controlCompanyTools form{margin:0}.controlSecondaryButton{border:1px solid var(--border);color:inherit;font:inherit;cursor:pointer;background:0 0;border-radius:10px;padding:9px 13px;font-weight:700}.controlSecondaryButton:hover{color:#42a62a;background:#42a62a12;border-color:#42a62a}.mobileAppHeader,.mobileBottomNav{display:none}.desktopSidebarContent{display:contents}@media (max-width:760px){.appShell{padding-bottom:64px!important;display:block!important}.sidebar{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:60!important;border:0!important;border-bottom:1px solid var(--border)!important;background:color-mix(in srgb,var(--panel) 97%,transparent)!important;width:100%!important;height:52px!important;min-height:52px!important;padding:0!important;display:block!important;position:sticky!important;top:0!important;overflow:visible!important;box-shadow:0 3px 12px #11252f12!important}.desktopSidebarContent{display:none!important}.mobileAppHeader{justify-content:space-between!important;align-items:center!important;width:100%!important;height:52px!important;padding:5px 9px!important;display:flex!important}.mobileBrand{min-width:0!important;color:var(--text)!important;align-items:center!important;gap:8px!important;text-decoration:none!important;display:flex!important}.mobileBrand img{object-fit:contain!important;width:38px!important;height:38px!important;display:block!important}.mobileBrand>span{flex-direction:column!important;min-width:0!important;line-height:1.05!important;display:flex!important}.mobileBrand strong{white-space:nowrap!important;font-size:13px!important}.mobileBrand small{max-width:190px!important;color:var(--muted)!important;text-overflow:ellipsis!important;white-space:nowrap!important;margin-top:3px!important;font-size:9px!important;display:block!important;overflow:hidden!important}.mobileHeaderMenu{flex:none!important;position:relative!important}.mobileHeaderMenu>summary{border:1px solid var(--border)!important;background:var(--panel2)!important;cursor:pointer!important;border-radius:9px!important;align-items:center!important;gap:4px!important;min-height:40px!important;padding:5px 9px!important;list-style:none!important;display:flex!important}.mobileHeaderMenu>summary::-webkit-details-marker{display:none!important}.mobileBottomMore>summary::-webkit-details-marker{display:none!important}.mobileHeaderMenu>summary span{font-size:10px!important;font-weight:800!important}.mobileMenuPanel,.mobileBottomMorePanel{z-index:90!important;border:1px solid var(--border)!important;background:var(--panel)!important;border-radius:14px!important;width:auto!important;max-height:calc(100vh - 132px)!important;padding:12px!important;position:fixed!important;left:8px!important;right:8px!important;overflow:auto!important;box-shadow:0 18px 50px #0a1c2640!important}.mobileMenuPanel{top:57px!important}.mobileBottomMorePanel{bottom:70px!important}.mobileMenuTitle{justify-content:space-between!important;align-items:flex-end!important;gap:8px!important;margin-bottom:10px!important;display:flex!important}.mobileMenuTitle strong{font-size:15px!important}.mobileMenuTitle span{color:var(--muted)!important;font-size:10px!important}.mobileMenuGrid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important;display:grid!important}.mobileMenuGrid>a{border:1px solid var(--border)!important;min-width:0!important;min-height:67px!important;color:var(--text)!important;text-align:center!important;border-radius:10px!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;gap:5px!important;padding:7px 4px!important;text-decoration:none!important;display:flex!important}.mobileMenuGrid>a.active{border-color:color-mix(in srgb,var(--green) 48%,var(--border))!important;background:color-mix(in srgb,var(--green) 13%,var(--panel))!important}.mobileMenuGrid>a span{-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:100%!important;font-size:9.5px!important;font-weight:700!important;line-height:1.08!important;display:-webkit-box!important;overflow:hidden!important}.workspace{width:100%!important;min-width:0!important;margin:0!important}.topbar{z-index:45!important;grid-template-columns:minmax(0,1fr) auto!important;gap:5px!important;height:48px!important;min-height:48px!important;padding:4px 8px!important;display:grid!important;position:sticky!important;top:52px!important}.companySelect{border-radius:8px!important;height:38px!important;min-height:38px!important;padding:5px 8px!important;font-size:12px!important}.companySelect .building{display:none!important}.topActions{gap:3px!important;height:38px!important}.topActions .iconButton,.topActions .ownerMenuSummary{border-radius:8px!important;width:38px!important;min-width:38px!important;height:38px!important;min-height:38px!important;padding:3px!important}.topActions .mobileActionLabel{font-size:7px!important}.ownerAvatar{width:28px!important;height:28px!important}.companyMenuPanel,.notificationPreviewPanel,.accountMenuPanel{top:104px!important}.content,.formPageContent{padding:10px 10px 142px!important}.pageHeading{margin-bottom:9px!important}.pageHeading h1{font-size:25px!important}.pageHeading p{display:none!important}.breadcrumb{margin-bottom:6px!important;font-size:10px!important}.requestForm .formSection{border-radius:10px!important;padding:11px!important}.requestForm .formSectionHead{grid-template-columns:minmax(0,1fr) auto auto!important;align-items:center!important;gap:5px!important;margin:0 0 9px!important;display:grid!important}.requestForm .formSectionHead>div{min-width:0!important}.requestForm .formSectionHead h2{font-size:16px!important;line-height:1.1!important}.requestForm .formSectionHead p{display:none!important}.requestForm .sectionHeaderStatus{padding:4px 7px!important;font-size:9px!important}.requestForm .platformSectionControls{grid-column:3!important;gap:1px!important;margin-left:0!important}.requestForm .platformSectionControls button{padding:2px!important;font-size:12px!important}.requestForm .estimateDragHandle{font-size:11px!important}.requestForm input,.requestForm select{height:42px!important;min-height:42px!important;padding:7px 9px!important}.requestForm textarea{min-height:78px!important}.requestForm .formActions{grid-template-columns:100px minmax(0,1fr)!important;padding:7px 9px!important;bottom:64px!important}.requestForm .formActions>*{min-height:42px!important;font-size:14px!important}.mobileBottomNav{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:70!important;height:64px!important;padding:5px 6px max(5px,env(safe-area-inset-bottom))!important;border-top:1px solid var(--border)!important;background:color-mix(in srgb,var(--panel) 96%,transparent)!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;display:grid!important;position:fixed!important;bottom:0!important;left:0!important;right:0!important;box-shadow:0 -7px 22px #11252f1a!important}.mobileBottomNav>a,.mobileBottomMore>summary{height:53px!important;color:var(--muted)!important;cursor:pointer!important;background:0 0!important;border:0!important;border-radius:9px!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;gap:3px!important;padding:3px!important;text-decoration:none!important;list-style:none!important;display:flex!important}.mobileBottomNav>a.active{background:color-mix(in srgb,var(--green) 13%,var(--panel))!important;color:var(--green-deep)!important}.mobileBottomNav>a span,.mobileBottomMore>summary span{white-space:nowrap!important;font-size:9px!important;font-weight:750!important;line-height:1!important}.mobileBottomMore{position:relative!important}}@media (max-width:370px){.mobileMenuGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.mobileBrand small{max-width:150px!important}.topActions .themeCycleButton{display:none!important}}@media (min-width:981px){.sidebar>.brand,.sidebar>.sidebarPromo{flex:none}.sidebar>.sidebarNav{overscroll-behavior:contain;flex:auto;min-height:0;overflow-y:auto}}@media (max-width:760px){.sidebar,.topbar{will-change:transform;transition:transform .22s,top .22s,box-shadow .22s!important}.mobileBrand strong{text-overflow:ellipsis!important;white-space:nowrap!important;max-width:245px!important;font-size:12.5px!important;overflow:hidden!important}.mobileBrand small{letter-spacing:.01em!important;max-width:245px!important;font-size:8px!important}html.mobileHeaderCollapsed .sidebar{box-shadow:none!important;pointer-events:none!important;transform:translateY(-52px)!important}html.mobileHeaderCollapsed .mobileHeaderMenu{pointer-events:auto!important}html.mobileHeaderCollapsed .topbar{top:0!important;box-shadow:0 4px 14px #11252f14!important}html.mobileHeaderCollapsed .companyMenuPanel,html.mobileHeaderCollapsed .notificationPreviewPanel,html.mobileHeaderCollapsed .accountMenuPanel{top:52px!important}html.mobileHeaderCollapsed .content,html.mobileHeaderCollapsed .formPageContent{scroll-margin-top:52px!important}}@media (max-width:390px){.mobileBrand strong{max-width:205px!important;font-size:11.5px!important}.mobileBrand small{max-width:205px!important}}@media (max-width:760px){.mobileAppHeader{align-items:flex-start!important;padding:1px 9px 7px!important}.mobileBrand{padding-top:0!important}.mobileHeaderMenu>summary{margin-top:0!important}}.quickCalculator{display:flex;position:relative}.quickCalculatorButton{font-size:19px}.quickCalculatorBackdrop{z-index:89;cursor:default;background:0 0;border:0;position:fixed;inset:0}.quickCalculatorPanel{z-index:90;border:1px solid var(--border);background:var(--panel);border-radius:18px;width:min(320px,100vw - 24px);padding:14px;position:absolute;top:calc(100% + 12px);right:0;box-shadow:0 22px 60px #11252f3d}.quickCalculatorHead{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.quickCalculatorHead>div{flex-direction:column;gap:1px;display:flex}.quickCalculatorHead strong{color:var(--text);font-size:16px}.quickCalculatorHead span{color:var(--muted);font-size:11px}.quickCalculatorHead>button{border:1px solid var(--border);background:var(--panel);width:30px;height:30px;color:var(--text);cursor:pointer;border-radius:9px;place-items:center;padding:0;font-size:20px;display:grid}.quickCalculatorDisplay{border:1px solid var(--border);background:color-mix(in srgb,var(--surface) 78%,var(--panel));border-radius:13px;flex-direction:column;justify-content:flex-end;align-items:flex-end;min-height:82px;margin-bottom:10px;padding:12px 14px;display:flex;overflow:hidden}.quickCalculatorDisplay small{min-height:16px;color:var(--muted);font-size:11px}.quickCalculatorDisplay strong{max-width:100%;color:var(--text);text-overflow:ellipsis;font-size:32px;font-weight:750;line-height:1.1;overflow:hidden}.quickCalculatorKeys{grid-template-columns:repeat(4,1fr);gap:7px;display:grid}.quickCalculatorKeys button{border:1px solid var(--border);background:color-mix(in srgb,var(--surface) 72%,var(--panel));min-height:48px;color:var(--text);cursor:pointer;border-radius:12px;font-size:17px;font-weight:700}.quickCalculatorKeys button:hover{border-color:color-mix(in srgb,var(--green) 42%,var(--border));background:color-mix(in srgb,var(--green) 9%,var(--panel))}.quickCalculatorKeys .utility{color:var(--muted);font-size:14px}.quickCalculatorKeys .operator{background:color-mix(in srgb,var(--green) 14%,var(--panel));color:var(--green-deep)}.quickCalculatorKeys .equals{border-color:var(--green);background:var(--green);color:#fff}.quickCalculatorKeys .zero{grid-column:span 2}@media (max-width:760px){.quickCalculatorPanel{border-radius:15px;width:min(310px,100vw - 16px);padding:12px;position:fixed;top:106px;right:8px}html.mobileHeaderCollapsed .quickCalculatorPanel{top:50px}.quickCalculatorKeys button{min-height:44px}.quickCalculatorDisplay{min-height:70px}}.demoRecordBadge{border:1px solid color-mix(in srgb,var(--green) 38%,var(--border));background:var(--green-soft);color:var(--green-deep);letter-spacing:.06em;text-transform:uppercase;vertical-align:middle;border-radius:999px;align-items:center;margin-left:8px;padding:2px 7px;font-size:9px;font-style:normal;font-weight:800;display:inline-flex}.platformDisclosureHeader{min-height:44px}.platformSectionControls button{min-width:28px;min-height:28px;color:var(--muted);border-radius:7px!important}.platformSectionControls button:hover,.platformSectionControls button:focus-visible{outline:none;background:var(--green-soft)!important;color:var(--green-deep)!important}.platformDisclosureHeader[aria-expanded=false]{margin-bottom:0!important}@media (max-width:760px){.sidebar{pointer-events:auto!important;will-change:auto!important}.mobileAppHeader{height:52px!important;padding:0!important;display:block!important;position:relative!important}.mobileBrand{z-index:2!important;pointer-events:auto!important;align-items:center!important;height:46px!important;padding:0!important;position:absolute!important;top:2px!important;left:9px!important;right:104px!important}.mobileHeaderMenu{z-index:4!important;pointer-events:auto!important;margin:0!important;position:absolute!important;top:2px!important;right:9px!important}.mobileHeaderMenu>summary{z-index:5!important;touch-action:manipulation!important;pointer-events:auto!important;-webkit-tap-highlight-color:#41b02e24!important;height:42px!important;min-height:42px!important;margin:0!important;position:relative!important}html.mobileHeaderCollapsed .sidebar{pointer-events:auto!important}.mobileMenuPanel{z-index:120!important;pointer-events:auto!important}.mobileBottomNav>a span,.mobileBottomMore>summary span{-webkit-line-clamp:2;-webkit-box-orient:vertical;text-align:center!important;white-space:normal!important;overflow-wrap:anywhere!important;max-width:100%!important;font-size:8.5px!important;line-height:1.05!important;display:-webkit-box!important;overflow:hidden!important}.mobileBottomNav>a,.mobileBottomMore>summary{gap:2px!important;min-width:0!important;padding:3px 2px!important}}@media (max-width:370px){.mobileBottomNav>a span,.mobileBottomMore>summary span{font-size:8px!important}.mobileBrand{right:92px!important}.mobileHeaderMenu>summary{padding-inline:7px!important}}@media (max-width:760px){.mobileHeaderMenu.clientMobileMenu{z-index:100!important;margin:0!important;position:absolute!important;top:-6px!important;right:8px!important}.mobileMenuTrigger{border:1px solid var(--border)!important;background:var(--panel2)!important;height:42px!important;min-height:42px!important;color:var(--text)!important;font:inherit!important;cursor:pointer!important;touch-action:manipulation!important;pointer-events:auto!important;-webkit-appearance:none!important;-webkit-tap-highlight-color:#41b02e2e!important;border-radius:10px!important;justify-content:center!important;align-items:center!important;gap:6px!important;padding:5px 10px!important;font-size:11px!important;font-weight:800!important;display:flex!important}.mobileBrand{align-items:flex-start!important;height:45px!important;top:-6px!important}.mobileBrand>span{padding-top:1px!important}.mobileActionLabel{display:none!important}.topActions .iconButton{justify-content:center!important;gap:0!important}.mobileBottomMore.clientMobileMenu{min-width:0!important;display:block!important;position:relative!important}.mobileMoreTrigger{width:100%!important;height:53px!important;color:var(--muted)!important;font:inherit!important;cursor:pointer!important;touch-action:manipulation!important;background:0 0!important;border:0!important;border-radius:9px!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;gap:2px!important;padding:3px 2px!important;display:flex!important}.mobileMoreTrigger span{font-size:8.5px!important;font-weight:750!important;line-height:1.05!important}.clientMobileMenuLayer{z-index:1000!important;justify-content:center!important;align-items:flex-start!important;padding:58px 8px 76px!important;display:flex!important;position:fixed!important;inset:0!important}.clientMobileMenuBackdrop{-webkit-backdrop-filter:blur(3px)!important;backdrop-filter:blur(3px)!important;background:#08161f7a!important;border:0!important;position:absolute!important;inset:0!important}.clientMobileMenuPanel{z-index:1!important;border:1px solid var(--border)!important;background:var(--panel)!important;border-radius:14px!important;width:min(100%,520px)!important;max-height:calc(100dvh - 134px)!important;padding:12px!important;position:relative!important;overflow:auto!important;box-shadow:0 22px 60px #07161f52!important}.clientMobileMenuHead{z-index:2!important;border-bottom:1px solid var(--border)!important;background:var(--panel)!important;justify-content:space-between!important;align-items:center!important;gap:10px!important;margin:-12px -12px 10px!important;padding:11px 12px!important;display:flex!important;position:sticky!important;top:-12px!important}.clientMobileMenuHead>div{flex-direction:column!important;display:flex!important}.clientMobileMenuHead strong{font-size:15px!important}.clientMobileMenuHead span{color:var(--muted)!important;font-size:10px!important}.clientMobileMenuHead>button{border:1px solid var(--border)!important;background:var(--panel2)!important;width:36px!important;height:36px!important;color:var(--text)!important;cursor:pointer!important;border-radius:9px!important;font-size:24px!important;line-height:1!important}}.addOnCategoryNav{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0 18px;display:grid}.addOnCategoryNav>a{border:1px solid var(--border);background:linear-gradient(135deg,color-mix(in srgb,var(--panel) 96%,var(--green) 4%),var(--panel));min-height:64px;color:var(--text);border-radius:14px;grid-template-rows:auto auto;grid-template-columns:38px minmax(0,1fr);align-items:center;column-gap:10px;padding:10px 13px;text-decoration:none;transition:transform .16s,border-color .16s,box-shadow .16s;display:grid;box-shadow:0 5px 14px #11252f0d}.addOnCategoryNav>a:hover{border-color:color-mix(in srgb,var(--green) 45%,var(--border));transform:translateY(-2px);box-shadow:0 9px 20px #11252f17}.addOnCategoryNav>a>span{border:1px solid color-mix(in srgb,var(--green) 35%,var(--border));background:color-mix(in srgb,var(--green) 12%,var(--panel));width:38px;height:38px;color:var(--green-deep);border-radius:11px;grid-row:1/3;place-items:center;font-size:18px;font-weight:800;display:grid}.addOnCategoryNav strong{font-size:13px;line-height:1.15}.addOnCategoryNav small{color:var(--muted);font-size:10px}.addOnPricingSection{scroll-margin-top:92px}.addOnPricingSection>.sectionTitleRow{border:1px solid var(--border);border-left:4px solid var(--green);background:linear-gradient(110deg,color-mix(in srgb,var(--green) 7%,var(--panel)),var(--panel));border-radius:14px;min-height:auto;padding:12px 15px;box-shadow:0 5px 15px #11252f0a}.addOnPricingSection.paid>.sectionTitleRow{background:linear-gradient(110deg,color-mix(in srgb,#7357ff 7%,var(--panel)),var(--panel));border-left-color:#7357ff}.addOnPricingSection.referral>.sectionTitleRow{background:linear-gradient(110deg,color-mix(in srgb,#1594a8 7%,var(--panel)),var(--panel));border-left-color:#1594a8}.addOnPricingSection>.sectionTitleRow h2{font-size:20px}.addOnPricingSection>.sectionTitleRow p{max-width:900px;font-size:12px;line-height:1.35}.addOnPricingSection .integrationGrid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:12px;margin-top:12px;display:grid}.addOnVisualCard{flex-direction:column;min-height:246px;display:flex;position:relative;overflow:hidden;border-top:3px solid var(--addon-accent)!important;background:linear-gradient(145deg,color-mix(in srgb,var(--addon-accent) 5%,var(--panel)) 0%,var(--panel) 48%)!important;border-radius:15px!important;padding:13px!important;box-shadow:0 7px 19px #11252f12!important}.addOnVisualCard:after{content:"";background:color-mix(in srgb,var(--addon-accent) 7%,transparent);pointer-events:none;border-radius:50%;width:132px;height:132px;position:absolute;top:-54px;right:-48px}.addOnVisualCard .addOnCardTop{z-index:1;margin-bottom:9px;position:relative}.addOnVisualCard .addOnLogo{width:42px;height:42px;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--addon-accent) 36%,var(--border));border-radius:12px;font-size:12px}.addOnVisualCard .addOnCardLabels{align-items:flex-end;gap:2px}.addOnVisualCard .addOnCardLabels span{font-size:9px}.addOnVisualCard .addOnCardLabels strong{text-align:right;max-width:155px;font-size:10px;line-height:1.2}.addOnVisualCard>.formSectionHead{grid-template-columns:minmax(0,1fr) auto!important;align-items:start!important;gap:7px!important;margin:0!important;display:grid!important}.addOnVisualCard>.formSectionHead h2{font-size:16px!important;line-height:1.15!important}.addOnVisualCard>.formSectionHead p{-webkit-line-clamp:3;-webkit-box-orient:vertical;min-height:45px;display:-webkit-box;overflow:hidden;margin-top:5px!important;font-size:11px!important;line-height:1.35!important}.addOnVisualCard .requestStatus{white-space:nowrap;padding:4px 7px;font-size:8px}.addOnCardDetails{border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin:9px 0 10px}.addOnCardDetails>summary{color:var(--muted);cursor:pointer;justify-content:space-between;align-items:center;padding:8px 1px;font-size:10px;font-weight:750;list-style:none;display:flex}.addOnCardDetails>summary::-webkit-details-marker{display:none}.addOnCardDetails[open]>summary span{transform:rotate(180deg)}.addOnCardDetails .compactReminderList{margin:0 0 7px}.addOnCardDetails .compactReminderList>div{gap:8px!important;padding:6px 0!important}.addOnCardDetails .compactReminderList span,.addOnCardDetails .compactReminderList strong{font-size:9px!important;line-height:1.25!important}.addOnVisualCard .integrationActions{min-height:38px;background:0 0!important;border:0!important;align-items:stretch!important;gap:6px!important;margin-top:auto!important;padding:0!important;display:flex!important}.addOnVisualCard .integrationActions>*{flex:auto}.addOnVisualCard .integrationActions form{display:flex}.addOnVisualCard .integrationActions a,.addOnVisualCard .integrationActions button{text-align:center;justify-content:center;align-items:center;width:100%;line-height:1.15;display:flex;border-radius:9px!important;min-height:36px!important;padding:7px 9px!important;font-size:10px!important}@media (max-width:1320px){.addOnPricingSection .integrationGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.addOnCategoryNav{grid-template-columns:1fr;gap:7px}.addOnCategoryNav>a{min-height:56px}.addOnPricingSection .integrationGrid{grid-template-columns:1fr}.addOnVisualCard{min-height:230px}.addOnPricingSection>.sectionTitleRow{padding:10px 12px}}.administrationVisualPage .headingActions{flex-wrap:wrap;gap:8px;display:flex}.administrationVisualPage .headingActions .secondaryButton{max-width:190px;border-color:color-mix(in srgb,var(--green) 34%,var(--border))!important;background:color-mix(in srgb,var(--green) 8%,var(--panel))!important;min-height:38px!important;color:var(--green-deep)!important;white-space:normal!important;text-align:center!important;padding:8px 13px!important;font-size:11px!important;font-weight:750!important;line-height:1.15!important}.administrationVisualPage .headingActions .secondaryButton:hover{border-color:var(--green)!important;background:color-mix(in srgb,var(--green) 15%,var(--panel))!important}.administrationVisualPage .primaryButton,.administrationVisualPage button.primaryButton{min-height:38px;border-radius:10px!important;padding:8px 13px!important;font-size:11px!important;font-weight:750!important;line-height:1.15!important}.administrationVisualPage .secondaryButton{min-height:36px;border-radius:9px!important;padding:7px 11px!important;font-size:10.5px!important;font-weight:700!important}.controlAdminMenu{position:relative}.controlAdminMenu>summary{cursor:pointer;place-items:center;list-style:none;display:grid}.controlAdminMenu>summary::-webkit-details-marker{display:none}.controlAdminMenu[open]>.controlAvatar{box-shadow:0 0 0 3px #42a62a2e}.controlAdminMenuPanel{z-index:120;background:#0b1b25;border:1px solid #223b47;border-radius:14px;flex-direction:column;width:270px;padding:8px;display:flex;position:absolute;top:calc(100% + 12px);right:0;box-shadow:0 22px 60px #0000006b}.controlAdminIdentity{border-bottom:1px solid #223b47;align-items:center;gap:10px;margin-bottom:5px;padding:10px;display:flex}.controlAdminIdentity>span{color:#fff;background:#42a62a;border-radius:50%;place-items:center;width:36px;height:36px;font-weight:800;display:grid}.controlAdminIdentity>div{flex-direction:column;min-width:0;display:flex}.controlAdminIdentity strong{color:#f1f7fa;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.controlAdminIdentity small{color:#8ca1ad;font-size:9px}.controlAdminMenuPanel>a,.controlAdminMenuPanel form button{color:#c8d7df;width:100%;min-height:36px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;padding:8px 10px;font-size:11px;font-weight:650;text-decoration:none;display:flex}.controlAdminMenuPanel>a:hover,.controlAdminMenuPanel form button:hover{color:#79d45f;background:#142b37}.controlAdminDivider{background:#223b47;height:1px;margin:5px 3px}.integrationVisualCard{flex-direction:column;min-height:238px;display:flex;position:relative;overflow:hidden;border-top:3px solid var(--integration-accent)!important;background:linear-gradient(145deg,color-mix(in srgb,var(--integration-accent) 5%,var(--panel)),var(--panel) 54%)!important;padding:14px!important;box-shadow:0 7px 20px #11252f12!important}.integrationVisualCard:after{content:"";background:color-mix(in srgb,var(--integration-accent) 7%,transparent);pointer-events:none;border-radius:50%;width:135px;height:135px;position:absolute;top:-52px;right:-50px}.integrationVisualHead{z-index:1;grid-template-columns:44px minmax(0,1fr) auto;align-items:start;gap:10px;display:grid;position:relative}.integrationVisualIcon{border:1px solid color-mix(in srgb,var(--integration-accent) 40%,var(--border));background:color-mix(in srgb,var(--integration-accent) 12%,var(--panel));width:44px;height:44px;color:color-mix(in srgb,var(--integration-accent) 84%,var(--text));border-radius:12px;place-items:center;font-size:11px;font-weight:850;display:grid}.integrationVisualHead>div{min-width:0}.integrationVisualHead small{color:var(--muted);letter-spacing:.08em;font-size:8px;font-weight:750}.integrationVisualHead h2{margin-top:3px;font-size:16px;line-height:1.15}.integrationVisualDescription{-webkit-line-clamp:4;min-height:56px;color:var(--muted);-webkit-box-orient:vertical;margin:12px 0 8px;font-size:11px;line-height:1.42;display:-webkit-box;overflow:hidden}.integrationNote{border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin:2px 0 9px}.integrationNote>summary{color:var(--muted);cursor:pointer;padding:7px 0;font-size:9px;font-weight:750}.integrationNote .pageAlert{margin:0 0 8px;padding:8px;font-size:9px}.integrationVisualCard .integrationActions{background:0 0!important;border:0!important;margin-top:auto!important;padding:0!important}.integrationVisualCard .integrationActions a{min-height:36px!important;color:var(--green-deep)!important}.membershipCurrentCard{position:relative;overflow:hidden}.membershipCurrentCard:after{content:"CT";color:color-mix(in srgb,var(--green) 7%,transparent);pointer-events:none;font-size:112px;font-weight:900;line-height:1;position:absolute;bottom:-24px;right:22px}.membershipVisualCard{position:relative;overflow:hidden;background:linear-gradient(150deg,color-mix(in srgb,#7a91a0 5%,var(--panel)),var(--panel) 46%)!important;border-top:4px solid #7a91a0!important}.membershipVisualCard.plan-starter{background:linear-gradient(150deg,color-mix(in srgb,#27a66f 6%,var(--panel)),var(--panel) 46%)!important;border-top-color:#27a66f!important}.membershipVisualCard.plan-professional{background:linear-gradient(150deg,color-mix(in srgb,#3478d4 6%,var(--panel)),var(--panel) 46%)!important;border-top-color:#3478d4!important}.membershipVisualCard.plan-business{background:linear-gradient(150deg,color-mix(in srgb,#7357ff 6%,var(--panel)),var(--panel) 46%)!important;border-top-color:#7357ff!important}.membershipPlanVisual{border:1px solid var(--border);background:color-mix(in srgb,var(--panel) 82%,transparent);width:42px;height:42px;color:var(--muted);border-radius:13px;place-items:center;font-size:15px;font-weight:850;display:grid;position:absolute;top:14px;right:14px;box-shadow:0 5px 15px #11252f12}.plan-starter .membershipPlanVisual{color:#1b8f5c}.plan-professional .membershipPlanVisual{color:#3478d4}.plan-business .membershipPlanVisual{color:#7357ff}.membershipVisualCard .membershipPlanHead{padding-right:48px}.membershipVisualCard .membershipPlanAction{border-color:color-mix(in srgb,var(--green) 35%,var(--border))!important;background:color-mix(in srgb,var(--green) 7%,var(--panel))!important;color:var(--green-deep)!important}.migrationSourceCard{min-height:210px;position:relative;overflow:hidden;background:linear-gradient(145deg,color-mix(in srgb,#4c8bd8 5%,var(--panel)),var(--panel) 50%)!important;border-top:3px solid #4c8bd8!important;padding:14px 14px 12px 72px!important}.migrationSourceCard.source-servicetitan{border-top-color:#f59e32!important}.migrationSourceCard.source-housecall_pro{border-top-color:#7357ff!important}.migrationSourceCard.source-fieldpulse{border-top-color:#19a974!important}.migrationSourceCard.source-generic{border-top-color:#7a91a0!important}.migrationSourceIcon{border:1px solid color-mix(in srgb,#4c8bd8 36%,var(--border));background:color-mix(in srgb,#4c8bd8 11%,var(--panel));color:#3175c8;border-radius:13px;place-items:center;width:44px;height:44px;font-size:11px;font-weight:850;display:grid;position:absolute;top:14px;left:14px}.source-servicetitan .migrationSourceIcon{border-color:color-mix(in srgb,#f59e32 38%,var(--border));background:color-mix(in srgb,#f59e32 11%,var(--panel));color:#c97413}.source-housecall_pro .migrationSourceIcon{color:#7357ff}.source-fieldpulse .migrationSourceIcon{color:#168d61}.source-generic .migrationSourceIcon{color:#607886}.migrationSourceCard .formSectionHead h2{font-size:16px!important}.migrationSourceCard .formSectionHead p{font-size:11px!important;line-height:1.38!important}.migrationSourceCard .requestStatus{font-size:8px!important}.migrationVisualPage input[type=file]::file-selector-button{border:1px solid color-mix(in srgb,var(--green) 40%,var(--border));background:color-mix(in srgb,var(--green) 10%,var(--panel));color:var(--green-deep);cursor:pointer;border-radius:8px;margin-right:10px;padding:8px 11px;font-size:10px;font-weight:750}@media (max-width:760px){.administrationVisualPage .headingActions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.administrationVisualPage .headingActions .secondaryButton{width:100%;max-width:none}.controlAdminMenuPanel{width:min(280px,100vw - 16px);position:fixed;top:58px;right:8px}.integrationVisualCard{min-height:220px}.migrationSourceCard{min-height:190px;padding-left:66px!important}.membershipCurrentCard:after{display:none}.platformDisclosureHeader{grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:8px!important;min-height:44px!important;margin-bottom:0!important;padding:10px 12px!important;display:grid!important}.platformDisclosureHeader>div:first-child{min-width:0!important}.platformDisclosureHeader>div:first-child>p,.platformDisclosureHeader>p{display:none!important}.platformDisclosureHeader h2,.platformDisclosureHeader h3{-webkit-line-clamp:2!important;overflow-wrap:anywhere!important;-webkit-box-orient:vertical!important;max-width:100%!important;margin:0!important;font-size:16px!important;line-height:1.15!important;display:-webkit-box!important;overflow:hidden!important}.platformSectionControls{justify-content:flex-end!important;align-items:center!important;gap:0!important;width:auto!important;min-width:32px!important;margin:0!important;display:flex!important}.platformSectionControls .estimateDragHandle,.platformSectionControls button:nth-of-type(n+2){display:none!important}.platformSectionControls button:first-of-type{place-items:center!important;width:32px!important;min-width:32px!important;height:32px!important;min-height:32px!important;padding:0!important;display:grid!important}.platformDisclosureHeader .sectionHeaderStatus,.platformDisclosureHeader .requestStatus{white-space:nowrap!important;padding:4px 7px!important;font-size:9px!important;line-height:1!important}}
