.srOnly{position:absolute;overflow:hidden;width:1px;height:1px;padding:0;margin:-1px;border:0;clip:rect(0 0 0 0);white-space:nowrap}.skipLink{position:fixed;z-index:100;top:-100px;left:16px;padding:10px 14px;border-radius:6px;background:#153a34;color:#ffffff;font-weight:700;transition:top .15s}.skipLink:focus{top:12px}.auth{display:grid;min-height:100svh;padding:24px;place-items:center;background:#eef2f0}.auth section{width:100%;max-width:430px;padding:30px;border:1px solid #dbe3df;border-radius:8px;background:#ffffff;box-shadow:0 14px 36px rgba(31,49,45,.1)}.auth h1,.workspace h1{margin-bottom:8px;color:#17211f;font-size:30px;line-height:1.1;letter-spacing:0}.appShell{min-height:100svh;background:#f4f6f5}.sidebar{position:-webkit-sticky;position:sticky;top:0;z-index:2;display:flex;min-height:68px;padding:12px 16px;align-items:center;gap:14px;background:#173d37;color:#ffffff}.brand{font-size:20px;font-weight:800}.tenant{overflow:hidden;max-width:140px;margin:3px 0 0;color:#bcd6cf;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.sidebar nav{display:none}.sidebar nav button{width:100%;min-height:38px;padding:9px 10px;border:0;border-radius:8px;background:transparent;color:#dfece8;text-align:left}.sidebar nav button.active{background:#2f665c;color:#ffffff}.sidebar .quiet{margin-left:auto;color:#dfece8}.workspace{width:100%;padding:24px 16px 40px}.topbar{display:flex;gap:14px;margin-bottom:20px;align-items:flex-start;justify-content:space-between}.stack{display:grid;grid-gap:18px;gap:18px}.metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:12px;gap:12px}.metric,.panel{border:1px solid #dfe7e3;border-radius:8px;background:#ffffff}.metric{min-height:116px;padding:16px}.count,.metric span{color:#657673;font-size:12px;font-weight:700}.metric strong{display:block;overflow-wrap:anywhere;margin-top:10px;color:#17211f;font-size:25px}.metric small{display:block;margin-top:8px;color:#6d7d7a;font-size:12px;line-height:1.35}.contentGrid,.splitPane{display:grid;grid-gap:16px;gap:16px}.panel{min-width:0;padding:16px}.panelHeader{display:flex;gap:12px;min-height:36px;margin-bottom:14px;align-items:flex-start;justify-content:space-between}.panelActions{display:inline-flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-end}.importButton{position:relative;overflow:hidden}.importButton input{position:absolute;inset:0;opacity:0}.duplicateGroup{display:grid;grid-gap:8px;gap:8px;padding:12px;border:1px solid #e5ece8;border-radius:8px;background:#fbfcfc}.duplicateGroup+.duplicateGroup{margin-top:10px}.duplicateGroup>strong{color:#243a35;font-size:13px}.duplicateHeader{display:flex;gap:10px;align-items:center;justify-content:space-between}.bulkForm,.filterForm{margin-bottom:12px}.savedFilterList{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px}.savedFilter{display:inline-flex;min-height:34px;padding:0 8px;border:1px solid #dfe7e3;border-radius:8px;align-items:center;gap:8px;background:#fbfcfc}.selectableRow{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:8px;gap:8px;align-items:center}.selectableRow input{width:18px;height:18px}.panel h2{margin:0;color:#1c2c29;font-size:18px;line-height:1.25;letter-spacing:0;text-transform:capitalize}.compactForm,.formGrid,.noteForm{display:grid;grid-gap:12px;gap:12px}.compactForm label,.formGrid label,.noteForm label{display:grid;grid-gap:6px;gap:6px;color:#3d514d;font-size:13px;font-weight:700}input,select,textarea{width:100%;min-width:0;border:1px solid #cad7d2;border-radius:8px;background:#ffffff;color:#17211f;outline-color:#2f7668}input,select{height:40px;padding:0 10px}textarea{min-height:96px;padding:10px;resize:vertical}.compactForm{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));align-items:flex-end;margin-bottom:14px;padding-bottom:14px;border-bottom:1px solid #edf1ef}.rows,.timeline{display:grid;grid-gap:8px;gap:8px}.automationRule,.endpoint,.listRow,.rowButton,.timeline article{width:100%;padding:12px;border:1px solid #e4ebe7;border-radius:8px;background:#fbfcfc;text-align:left}.estimateRow{display:flex;gap:12px;align-items:center;justify-content:space-between}.selectedEstimate{border-color:#8ab8ad;background:#eef8f5}.rowTextButton{min-width:0;flex:1 1;border:0;background:transparent;text-align:left}.statusActions{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.lineItemFields{display:grid;grid-gap:12px;gap:12px;margin:0;padding:12px;border:1px solid #e4ebe7;border-radius:8px}.lineItemFields legend{padding:0 5px;color:#657673;font-size:12px;font-weight:800}.lineItemHeader{display:flex;gap:10px;align-items:center;justify-content:space-between}.lineItemHeader span{color:#3d514d;font-size:13px;font-weight:800}.lineItemRow{display:grid;grid-template-columns:repeat(auto-fit,minmax(128px,1fr));grid-gap:10px;gap:10px;padding:12px;border:1px solid #edf1ef;border-radius:8px;background:#fbfcfc}.lineItemRow .dangerButton{align-self:end}.dangerButton{min-height:34px;padding:7px 10px;border:1px solid #dfbbb6;border-radius:8px;background:#fff4f2;color:#9f3f37;font-weight:800}.rowButton{display:grid;grid-gap:4px;gap:4px}.rowButton.selected{border-color:#8ab8ad;background:#eef8f5}.automationRule strong,.endpoint strong,.listRow strong,.rowButton strong,.timeline strong{display:block;color:#17211f;font-size:14px}.automationRule small,.endpoint small,.listRow small,.rowButton small,.timeline small{display:block;margin-top:4px;color:#657673;font-size:12px;line-height:1.35}.detailGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:10px;gap:10px;margin-bottom:14px}.detailGrid span{min-height:64px;padding:11px;border:1px solid #e4ebe7;border-radius:8px;background:#fbfcfc;color:#30433f;font-size:13px;overflow-wrap:anywhere}.detailGrid b{display:block;margin-bottom:5px;color:#657673;font-size:11px;text-transform:uppercase}.noteForm{margin-bottom:16px}.timeline article{border-left:4px solid #d59f3a}.timeline span{display:inline-block;margin-bottom:5px;color:#2f7668;font-size:11px;font-weight:800;text-transform:uppercase}.actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.automationRule{display:grid;grid-gap:12px;gap:12px}.automationRule .detailGrid{margin-bottom:0}.checkLine{grid-template-columns:auto minmax(0,1fr);align-items:center}.checkLine input{width:18px;height:18px}.copy{display:flex;gap:8px;margin-top:10px}.copy input{flex:1 1;min-width:0;color:#4f625e;font-size:12px}.copy button{width:66px;border:1px solid #cad7d2;border-radius:8px;background:#ffffff;color:#28433d;font-weight:700}.secret{margin-top:14px;padding:12px;border:1px solid #e4d09b;border-radius:8px;background:#fff9e9}.secret b{display:block;margin-bottom:4px;color:#5b4311}.apiKeysIntro{margin:0 0 4px;color:#5f6b68;font-size:.88rem;line-height:1.5}.apiKeyForm{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:end;margin:14px 0}.apiKeyRow>div{display:grid;grid-gap:2px;gap:2px;min-width:0}.rateForm{display:flex;flex-wrap:wrap;gap:8px;align-items:end;margin-top:8px}.rateField{display:grid;grid-gap:2px;gap:2px;font-size:.78rem;color:#5f6b68}.rateField input{min-width:90px}.empty{margin:0;padding:14px 0;color:#657673;font-size:14px}@media (min-width:760px){.appShell{display:grid;grid-template-columns:280px minmax(0,1fr)}.sidebar{min-height:100svh;padding:26px 18px;flex-direction:column;align-items:stretch}.tenant{max-width:none;margin-top:8px;white-space:normal}.sidebar nav{display:grid;grid-gap:5px;gap:5px;margin-top:28px}.sidebar .quiet{margin:auto 0 0}.workspace{max-width:1360px;padding:38px 34px 56px}.workspace h1{font-size:36px}.contentGrid{grid-template-columns:minmax(320px,.92fr) minmax(0,1.35fr);align-items:start}.splitPane{grid-template-columns:repeat(2,minmax(0,1fr))}}.appShell{background:#f6f7f6}.brandBlock{display:flex;min-width:0;flex-direction:column;align-items:stretch;gap:10px}.brandRow{display:flex;align-items:center;gap:10px}.brandLogoViewport{position:relative;display:block;overflow:hidden;width:178px;height:42px;border:1px solid rgba(255,255,255,.18);border-radius:6px;background:#f8faf9}.brandLogo{position:absolute;top:-21px;left:4px;width:170px;height:auto}.brand{color:#ffffff;font-size:18px;letter-spacing:0;line-height:1.2}.authBrand{display:flex;margin:-8px 0 18px;align-items:flex-end;justify-content:space-between;gap:12px}.authLogoViewport{position:relative;display:block;overflow:hidden;width:min(280px,72vw);height:76px}.authLogo{position:absolute;top:-28px;left:0;width:min(280px,72vw);height:auto}.brandWebsite{margin-bottom:8px;color:#49635d;font-size:11px;font-weight:700;text-decoration:none}.brandWebsite:hover{color:#1f5f53;text-decoration:underline}.companySwitcher{position:relative;min-width:0;margin-top:4px}.companySwitcher>.quiet,.companySwitcherButton{display:flex;align-items:center;gap:6px;overflow:hidden;width:100%;min-height:36px;padding:6px 10px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:rgba(255,255,255,.06);color:#dfece8;font-size:13px;font-weight:600;cursor:pointer}.companySwitcherButton:hover{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.2)}.companySwitcherIcon{flex:0 0 auto;opacity:.7}.companySwitcherLogo{width:24px;height:24px;flex:0 0 auto;border-radius:4px;background:#ffffff;object-fit:contain}.companySwitcherLabel{overflow:hidden;flex:1 1 auto;text-overflow:ellipsis;white-space:nowrap}.companySwitcherChevron{flex:0 0 auto;opacity:.5}.companySwitcherScrim{position:fixed;z-index:19;top:0;left:0;width:100vw;height:100vh;border:0;background:transparent;cursor:default}.companyList{position:absolute;z-index:20;top:calc(100% + 6px);left:0;display:flex;flex-direction:column;width:260px;gap:0;padding:0;border:1px solid #dce4e0;border-radius:10px;background:#ffffff;box-shadow:0 16px 48px rgba(18,42,37,.22);overflow:hidden}.companyListHeader{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-bottom:1px solid #e9efec;color:#243631;font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.companyListClose{display:inline-grid;width:28px;height:28px;padding:0;border:0;border-radius:6px;background:transparent;color:#657673;place-items:center;cursor:pointer}.companyListClose:hover{background:#f0f4f2;color:#243631}.companyListItems{display:flex;flex-direction:column;gap:2px;padding:6px}.companyListItem{display:flex;align-items:center;gap:8px;min-height:38px;padding:8px 10px;border:0;border-radius:8px;background:transparent;color:#243631;font-size:14px;font-weight:500;text-align:left;cursor:pointer}.companyListItem:hover{background:#f4f7f5}.companyListItem.active{background:#e9f2ef;color:#164f44;font-weight:700}.companyListItem span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.companyListEmpty{padding:12px 10px;color:#657673;font-size:13px}.companyListDivider{height:1px;margin:0 6px;background:#e9efec}.companyListCreate{display:flex;flex-direction:column;gap:8px;padding:10px 12px 12px}.companyListCreateLabel{display:flex;align-items:center;gap:6px;color:#243631;font-size:13px;font-weight:700}.companyListCreateRow{display:flex;gap:6px}.companyListCreateRow input{flex:1 1;min-width:0;min-height:36px;padding:7px 10px;border:1px solid #dce4e0;border-radius:8px;font-size:14px}.companyListCreateRow input:focus{outline:none;border-color:#2a6f61;box-shadow:0 0 0 3px rgba(42,111,97,.12)}.companyListCreateRow .primary{min-height:36px;padding:6px 14px;font-size:13px;white-space:nowrap}.navGroup{display:grid;grid-gap:3px;gap:3px}.navLabel{padding:0 10px 5px;color:#71958d;font-size:10px;font-weight:800;text-transform:uppercase}.sidebar nav button{display:flex;align-items:center;gap:10px;color:#c8dad5;font-size:13px;font-weight:600}.sidebar nav button:hover{background:rgba(255,255,255,.06);color:#ffffff}.sidebar nav button.active{background:#285e54;box-shadow:inset 3px 0 #e5b455}.sidebarFooter{display:flex;min-width:0;align-items:center;gap:9px;padding-top:14px;border-top:1px solid rgba(255,255,255,.1)}.userAvatar{display:grid;width:30px;height:30px;flex:0 0 auto;border-radius:50%;place-items:center;background:#dbe9e5;color:#18483f;font-size:12px;font-weight:800}.signedInUser{overflow:hidden;min-width:0;color:#b9cec8;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.userProfileButton{display:flex;min-width:0;align-items:center;gap:9px;padding:0;margin:0;background:transparent;border:0;color:inherit;cursor:pointer;flex:1 1;text-align:left}.userProfileButton:hover .signedInUser{color:#ffffff}.userProfileButton:hover .userAvatar{background:#ffffff}.sidebarSignOut{width:32px;height:32px;margin-left:auto;border-color:transparent;background:transparent;color:#b9cec8}.sidebarSignOut:hover{border-color:rgba(255,255,255,.12);background:rgba(255,255,255,.06);color:#ffffff}.workspace{min-width:0}.topbar{margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid #e2e7e5;align-items:center}.topbar .eyebrow{margin-bottom:6px;color:#71807c;text-transform:none}.topbar h1{margin-bottom:5px;font-size:32px;line-height:1.1}.topbar .subtle{margin-bottom:0}.refreshButton svg.spin{animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.contactsPage{display:grid;grid-gap:16px;gap:16px}.contactCommandBar{display:flex;min-height:48px;align-items:center;justify-content:space-between;gap:16px}.contactCommandBar>div:first-child{display:grid;grid-gap:3px;gap:3px}.contactCommandBar strong{color:#1c2c29;font-size:16px}.contactCommandBar span{color:#71807c;font-size:12px}.importButton{cursor:pointer}.csvHelpDialog{width:min(600px,100%);max-height:calc(100dvh - 48px);overflow:auto;border:1px solid #d8e1de;border-radius:8px;background:#ffffff;box-shadow:0 24px 70px rgba(15,37,32,.22)}.csvHelpFooter{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px}.csvHelpBody h3{margin:0}.csvHelpBody{display:grid;min-width:0;grid-gap:18px;gap:18px;padding:20px}.csvColumnGroups{display:grid;min-width:0;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.csvColumnGroups section{min-width:0;padding:14px;border:1px solid #e0e7e4;border-radius:6px;background:#f8faf9}.csvHelpBody h3{color:#314640;font-size:12px;text-transform:uppercase}.csvColumnGroups p{margin:9px 0 6px;color:#263d37;font-size:13px;line-height:1.7}.csvColumnGroups small{color:#71807c;line-height:1.45}.csvColumnGroups code{padding:2px 4px;border:1px solid #dce5e1;border-radius:3px;background:#ffffff;color:#185f50}.csvSample>div{display:flex;margin-bottom:8px;align-items:center;justify-content:space-between;gap:12px}.csvSample{min-width:0}.csvSample span{color:#71807c;font-size:12px}.csvSample pre{max-width:100%;margin:0;padding:14px;overflow-x:auto;border:1px solid #dce4e1;border-radius:6px;background:#182925;color:#eef8f4;font-size:12px;line-height:1.65;overflow-wrap:anywhere;white-space:pre-wrap}.csvHelpFooter{border-top:1px solid #e4e9e7;background:#fbfcfb}.createContactPanel{padding:18px;border:1px solid #cfded9;border-radius:8px;background:#eef5f2}.inlinePanelHeader{display:flex;margin-bottom:16px;align-items:flex-start;justify-content:space-between;gap:16px}.inlinePanelHeader h2{margin:0 0 3px;font-size:17px}.inlinePanelHeader p{margin:0;color:#667772;font-size:13px}.createContactForm{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr)) auto;grid-gap:10px;gap:10px;align-items:flex-end}.createContactForm label{display:grid;grid-gap:5px;gap:5px;color:#41534e;font-size:12px;font-weight:700}.contactAddressFields{display:grid;min-width:0;grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));margin:4px 0 0;padding:14px 0 0;grid-gap:10px;gap:10px;border:0;border-top:1px solid #d7e2de}.contactAddressFields legend{padding:0 8px 0 0;color:#234a41;font-size:12px;font-weight:800}.contactCreateSubmit{grid-column:1/-1;justify-self:end}.contactsWorkspace{display:grid;grid-gap:16px;gap:16px;align-items:start}.contactDetail,.contactDirectory{padding:0;overflow:hidden}.contactFilters{display:grid;grid-template-columns:minmax(180px,1.4fr) minmax(120px,.8fr) minmax(120px,.8fr) minmax(95px,.65fr) auto auto;grid-gap:8px;gap:8px;padding:14px;border-bottom:1px solid #e7ecea;background:#fbfcfb}.searchField{position:relative}.searchField svg{position:absolute;z-index:1;top:12px;left:11px;color:#71807c}.searchField input{padding-left:36px}.saveFilterButton{width:40px;height:40px}.savedFilterList{margin:0;padding:10px 14px;border-bottom:1px solid #e7ecea;background:#ffffff}.savedFilter{min-height:30px;border-radius:6px}.savedFilter .iconButton{width:24px;height:24px;border:0;background:transparent}.selectAllBanner{padding:8px 14px;color:#694d15;font-size:12px;text-align:center}.bulkBar,.selectAllBanner{border-bottom:1px solid #e8d7aa;background:#fffbeb}.bulkBar{display:flex;flex-wrap:wrap;gap:8px;padding:10px 14px;align-items:center}.bulkBar input,.bulkBar select{flex:1 1 120px;min-width:0}.bulkBar strong{color:#694d15;font-size:12px;white-space:nowrap}.bulkBar .dangerButton{width:40px;min-height:40px;padding:0}.contactRow,.contactTableHeader{display:grid;grid-template-columns:32px minmax(190px,1.5fr) minmax(95px,.8fr) 104px 72px;grid-gap:12px;gap:12px;align-items:center}.contactTableHeader{min-height:39px;padding:0 16px;border-bottom:1px solid #e4e9e7;background:#f7f9f8;color:#71807c;font-size:10px;font-weight:800;text-transform:uppercase}.contactRow{min-height:68px;padding:8px 16px;border-bottom:1px solid #edf0ef;background:#ffffff}.contactRow:last-child{border-bottom:0}.contactRow:hover{background:#fafcfb}.contactRow.selected{background:#eef6f3;box-shadow:inset 3px 0 #2f7668}.contactRow>input{width:16px;height:16px;accent-color:#27675a}.contactIdentity{display:flex;min-width:0;padding:0;border:0;flex-wrap:wrap;align-items:center;gap:10px;background:transparent;color:#1a2b27;text-align:left;cursor:pointer}.contactIdentityLabel{overflow:hidden;min-width:0;flex:1 1}.contactIdentity small,.contactIdentity strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contactIdentity strong{font-size:13px}.contactIdentity small{margin-top:4px;color:#74817e;font-size:11px}.contactAvatar{display:grid;width:34px;height:34px;flex:0 0 auto;border-radius:50%;place-items:center;background:#dcebe7;color:#1b5b4f;font-size:11px;font-weight:800;text-transform:uppercase}.contactCompany{color:#566864;font-size:12px}.contactCompanyLabel{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contactCompanyDetail{margin-top:10px;padding-top:10px;border-top:1px dashed #c8d6d2;color:#465957;font-size:13px}.contactCompanyDetail dl{margin:0;display:grid;grid-gap:4px;gap:4px}.contactCompanyDetail dt{display:inline;font-weight:700;color:#243631}.contactCompanyDetail dd{display:inline;margin:0}.contactIdentityDetail{width:100%;margin-top:10px;padding-top:10px;border-top:1px dashed #c8d6d2;color:#465957;font-size:13px}.contactIdentityDetail dl{margin:0;display:grid;grid-gap:4px;gap:4px}.contactIdentityDetail dt{display:inline;font-weight:700;color:#243631}.contactIdentityDetail dd{display:inline;margin:0}@media (hover:none){.contactCompanyDetail,.contactIdentityDetail{display:none!important}}.priorityText{overflow:hidden;color:#566864;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.statusPill{display:inline-flex;min-height:24px;padding:0 8px;border-radius:999px;align-items:center;background:#edf1f0;color:#53635f;font-size:10px;font-weight:800;white-space:nowrap}.status-qualified,.status-won{background:#e4f3e9;color:#24633b}.status-contacted,.status-proposal_sent{background:#e8f0fa;color:#315f91}.status-lost{background:#f8eaea;color:#914941}.priorityText{font-weight:700}.priority-high{color:#ad4e42}.priority-low{color:#5f6e6a}.directoryEmpty{display:grid;min-height:320px;padding:44px 20px;place-items:center;align-content:center;text-align:center}.directoryEmpty strong{margin-top:13px;font-size:15px}.contactDetailEmpty p,.directoryEmpty p{margin:6px 0 16px;color:#74817e;font-size:13px}.emptyIcon{display:grid;width:48px;height:48px;border:1px solid #dce5e2;border-radius:50%;place-items:center;background:#f5f8f7;color:#52716a}.contactDetail{min-height:430px}.contactDetailHeader{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:12px;gap:12px;padding:18px;align-items:center;border-bottom:1px solid #e7ecea}.contactAvatarLarge{width:46px;height:46px;font-size:14px}.contactDetailHeader h2{margin:0 0 4px;font-size:17px}.contactDetailHeader p{margin:0;color:#71807c;font-size:12px}.contactQuickActions{display:flex;gap:7px}.contactEditForm{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;padding:18px;background:#fbfcfb}.contactEditActions,.contactEditIntro{grid-column:1/-1}.contactEditIntro h3{margin:0;color:#283a35;font-size:15px}.contactEditIntro p{margin:4px 0 0;color:#71807c;font-size:12px}.contactEditForm label{display:grid;min-width:0;grid-gap:5px;gap:5px;color:#41534e;font-size:12px;font-weight:700}.contactEditActions{display:flex;padding-top:4px;justify-content:flex-end;gap:8px}.contactFacts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-bottom:1px solid #e7ecea}.contactFacts>span{display:flex;min-width:0;min-height:72px;padding:14px 18px;align-items:flex-start;gap:9px;color:#536761;font-size:12px}.contactFacts>span:nth-child(odd){border-right:1px solid #edf0ef}.contactFacts>span.contactAddressFact{min-height:64px;grid-column:1/-1;border-top:1px solid #edf0ef;border-right:0}.contactFacts b{display:block;margin-bottom:4px;color:#7a8784;font-size:10px;text-transform:uppercase}.contactFacts span span{overflow:hidden;min-width:0;text-overflow:ellipsis;white-space:nowrap}.communicationDisclosure,.contactComposer,.contactRecentActivity,.timelineSection{padding:18px;border-bottom:1px solid #e7ecea}.contactComposer h3,.timelineSection h3{display:flex;margin:0 0 11px;align-items:center;gap:7px;color:#283a35;font-size:13px}.contactRecentActivity .timeline{margin-bottom:10px}.contactRecentActivity>.linkButton{font-size:12px}.contactComposer .noteForm{grid-template-columns:minmax(0,1fr) auto;margin:0;align-items:flex-end}.contactComposer textarea{min-height:72px}.communicationDisclosure{color:#2a5f55;font-size:13px;font-weight:700}.communicationDisclosure summary{cursor:pointer}.communicationDisclosure .compactForm{margin:16px 0 0;padding:0;border:0}.contactDetailEmpty{display:grid;min-height:430px;padding:40px;place-items:center;align-content:center;text-align:center}.contactDetailEmpty h2{margin:15px 0 0;font-size:17px}.emptyIconLarge{width:62px;height:62px}.duplicateGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:10px;gap:10px}@media (min-width:1100px){.contactsWorkspace{grid-template-columns:minmax(560px,1.2fr) minmax(390px,.8fr)}.timelineSection .timeline{max-height:clamp(220px,calc(100svh - 700px),420px);padding-right:5px;overflow-y:auto;overscroll-behavior:contain;scrollbar-color:#b9c8c3 transparent;scrollbar-gutter:stable}}@media (min-width:1100px) and (max-width:1499px){.contactFilters{grid-template-columns:repeat(3,minmax(105px,1fr)) auto auto}.contactFilters .searchField{grid-column:1/-1}}@media (min-width:900px){.appShell{display:grid;grid-template-columns:224px minmax(0,1fr)}.sidebar{position:-webkit-sticky;position:sticky;top:0;display:flex;min-height:100svh;height:100svh;padding:20px 14px 14px;align-items:stretch;flex-direction:column;background:#153a34}.sidebar nav{display:grid;overflow-y:auto;grid-gap:18px;gap:18px;margin-top:28px}.sidebar nav button{min-height:36px;padding:8px 10px;border-radius:6px}.sidebarFooter{margin-top:auto}.workspace{width:100%;max-width:1600px;padding:30px 30px 48px}}@media (max-width:899px){.appShell{display:block}.sidebar{position:-webkit-sticky;position:sticky;top:0;display:grid;min-height:0;padding:10px 14px 8px;grid-template-columns:minmax(0,1fr) auto;background:#153a34}.sidebar nav{display:flex;overflow-x:auto;grid-column:1/-1;gap:6px;margin-top:9px;padding-bottom:2px;scrollbar-width:none}.sidebar nav::-webkit-scrollbar{display:none}.navGroup{display:contents}.navLabel{display:none}.sidebar nav button{width:auto;min-height:34px;flex:0 0 auto;padding:7px 9px;border-radius:6px}.sidebar nav button.active{box-shadow:inset 0 -2px #e5b455}.sidebarFooter{padding:0;border:0}.sidebarFooter .userAvatar,.signedInUser{display:none}.workspace{padding:22px 16px 40px}.createContactForm{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.topbar{align-items:flex-start}.topbar h1{font-size:27px}.topbar .subtle{max-width:260px}.refreshButton{width:40px;min-width:40px;padding:0;font-size:0}.contactCommandBar{align-items:flex-start;flex-direction:column}.contactCommandBar .panelActions{display:grid;width:100%;grid-template-columns:repeat(2,minmax(0,1fr))}.contactCommandBar .panelActions>*{width:100%;justify-content:center}.csvHelpDialog{max-height:calc(100dvh - 24px)}.csvHelpBody,.csvHelpFooter{padding:16px}.csvColumnGroups{grid-template-columns:1fr}.csvSample>div{align-items:flex-start;flex-direction:column;gap:4px}.csvHelpFooter{display:grid;grid-template-columns:minmax(0,1fr) auto}.contactFilters,.createContactForm{grid-template-columns:repeat(2,minmax(0,1fr))}.contactFilters .searchField,.createContactForm button,.createContactForm label{grid-column:1/-1}.contactTableHeader{display:none}.contactRow{grid-template-columns:26px minmax(0,1fr) auto;padding:10px 12px}.contactCompany,.priorityText{display:none}.contactFacts{grid-template-columns:1fr}.contactFacts>span:nth-child(odd){border-right:0}.contactFacts>span+span{border-top:1px solid #edf0ef}.contactAddressFields,.contactComposer .noteForm,.contactEditForm{grid-template-columns:1fr}.contactEditActions,.contactEditIntro{grid-column:1}.contactEditActions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}.estimatesPage{display:grid;grid-gap:16px;gap:16px}.estimateCommandBar{display:flex;min-height:48px;align-items:center;justify-content:space-between;gap:16px}.estimateCommandBar>div{display:grid;grid-gap:3px;gap:3px}.estimateCommandBar strong{color:#1c2c29;font-size:16px}.estimateCommandBar span{color:#71807c;font-size:12px}.estimateWorkspace{display:grid;grid-gap:16px;gap:16px;align-items:start}.estimateCanvas,.estimateList{padding:0;overflow:hidden}.estimateList>header{display:flex;min-height:68px;padding:14px 16px;align-items:center;justify-content:space-between;border-bottom:1px solid #e5eae8}.estimateCanvasHeader h2,.estimateList h2{margin:0 0 3px;color:#1d2e29;font-size:16px}.estimateCanvasHeader p,.estimateList header p{margin:0;color:#71807c;font-size:11px}.countBadge{display:grid;min-width:26px;height:26px;padding:0 7px;border-radius:13px;place-items:center;background:#edf1f0;color:#52625e;font-size:11px;font-weight:800}.estimateRows{display:grid}.estimateListRow{border-bottom:1px solid #e9edeb;background:#ffffff}.estimateListRow:last-child{border-bottom:0}.estimateListRow.selected,.estimateListRow:hover{background:#f6faf8}.estimateListRow.selected{box-shadow:inset 3px 0 #2f7668}.estimateSelectButton{display:grid;width:100%;min-height:70px;padding:12px 14px 8px;border:0;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center;background:transparent;color:#263833;text-align:left}.estimateFileIcon{display:grid;width:34px;height:34px;flex:0 0 auto;border-radius:8px;place-items:center;background:#e6f0ed;color:#226257}.estimateListMeta,.estimateSelectButton>span:nth-child(2){overflow:hidden;min-width:0}.estimateListMeta b,.estimateSelectButton small,.estimateSelectButton strong{display:block}.estimateSelectButton strong{font-size:13px}.estimateSelectButton small,.estimateSelectButton strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.estimateSelectButton small{margin-top:4px;color:#75837f;font-size:10px}.estimateListMeta{text-align:right}.estimateListMeta b{font-size:12px}.estimateRowFooter{display:flex;min-height:34px;padding:0 12px 8px 58px;align-items:center;justify-content:space-between}.estimateStatus{display:inline-flex;min-height:23px;padding:0 8px;border-radius:12px;align-items:center;background:#edf1f0;color:#52625e;font-size:10px;font-weight:800}.estimateStatus.status-approved,.estimateStatus.status-review,.estimateStatus.status-sent{background:#e8f0fa;color:#315f91}.estimateStatus.status-accepted,.estimateStatus.status-converted{background:#e4f3e9;color:#24633b}.estimateStatus.status-rejected,.estimateStatus.status-void{background:#f8eaea;color:#914941}.estimateDelete{width:28px;height:28px;border:0;background:transparent;color:#9b615a}.estimateListEmpty{display:grid;min-height:240px;padding:36px 20px;place-items:center;align-content:center;text-align:center}.estimateListEmpty strong{margin-top:12px;font-size:14px}.estimateCanvasEmpty p,.estimateListEmpty p{margin:5px 0 0;color:#74817e;font-size:12px}.estimateCanvas{min-height:520px}.estimateCanvasHeader{display:flex;min-height:76px;padding:16px 20px;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid #e5eae8;background:#fbfcfb}.estimateCanvasHeader>div{display:flex;min-width:0;align-items:center;gap:11px}.estimateFileIconLarge{width:42px;height:42px}.estimateActionBar{display:flex;min-height:68px;padding:12px 20px;align-items:flex-end;justify-content:space-between;gap:14px;border-bottom:1px solid #e8ecea}.estimateActionBar>div{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.lifecycleSelect{display:grid;min-width:150px;grid-gap:4px;gap:4px;color:#64736f;font-size:10px;font-weight:800;text-transform:uppercase}.estimateFacts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid #e8ecea}.estimateFacts>span{min-height:62px;padding:13px 20px;color:#52635e;font-size:11px}.estimateFacts>span+span{border-left:1px solid #edf0ef}.estimateFacts b,.estimateShare>b,.lineItemTotals b{display:block;margin-bottom:4px;color:#7a8784;font-size:9px;text-transform:uppercase}.estimateLinkedJob{display:flex;align-items:center;gap:8px;padding:12px 20px;border-bottom:1px solid #e8ecea;background:#f0f7f4;color:#3a4a46;font-size:12px}.estimateLinkedJob svg{color:#2f6b57;flex-shrink:0}.estimateLinkedJob span{flex:1 1}.estimateLinkedJob .secondary{padding:5px 12px;font-size:11px}.estimateShare{padding:14px 20px;border-bottom:1px solid #e8ecea;background:#fffbeb}.estimateShare .copy{margin-top:7px}.estimateDetailsSection{padding:20px;border-bottom:1px solid #e8ecea}.estimateDetailsSection h3{margin:0 0 12px;color:#30413d;font-size:12px}.estimateBasics{display:grid;grid-template-columns:minmax(180px,.8fr) repeat(2,minmax(220px,1fr));grid-gap:12px;gap:12px;align-items:start}.estimateNameField{grid-column:1/-1;max-width:520px}.estimateNameField span{display:inline-flex;gap:5px;align-items:baseline}.estimateNameField small{color:#7a8784;font-size:10px;font-weight:600}.estimateBasics label{display:grid;grid-gap:5px;gap:5px;color:#4b5d58;font-size:11px;font-weight:700}.estimateBasics textarea{min-height:72px}.estimateTermsControl{display:grid;grid-gap:10px;gap:10px}.estimateTermsControl label{display:grid;grid-gap:5px;gap:5px}.calendarPage,.jobsPage{display:grid;grid-gap:14px;gap:14px}.calendarPage{min-width:0}.calendarSummary{display:grid;min-width:0;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid #dce4e0;border-radius:7px;background:#ffffff}.calendarSummary>div{display:grid;min-width:0;padding:13px 16px;grid-gap:2px;gap:2px;border-right:1px solid #e5ebe8}.calendarSummary>div:last-child{border-right:0}.calendarSummary strong{color:#172b27;font-size:19px}.calendarSummary span{color:#6d7c78;font-size:10px;font-weight:700;text-transform:uppercase}.calendarWorkspace{display:grid;min-width:0;grid-gap:14px;gap:14px;align-items:start}.calendarSurface{position:relative;min-width:0;padding:16px;overflow:hidden}.calendarLoading{position:absolute;z-index:5;inset:48px 16px 16px;display:grid;place-items:center;padding:16px;border:0;border-radius:4px;background:rgb(255 255 255/92%);color:#4e615c;font-size:12px;font-weight:700;text-align:center}.calendarError{margin-bottom:12px;padding:10px 12px;border-left:3px solid #b85b4e;background:#fbefed;color:#7d3f36;font-size:12px}.calendarSurface .fc{--fc-border-color:#dfe6e3;--fc-button-bg-color:#ffffff;--fc-button-border-color:#cad6d2;--fc-button-hover-bg-color:#f1f6f4;--fc-button-hover-border-color:#9fb5ae;--fc-button-active-bg-color:#1e6659;--fc-button-active-border-color:#1e6659;--fc-today-bg-color:#f6faf8;--fc-neutral-bg-color:#f6f8f7;--fc-list-event-hover-bg-color:#f5f8f7;color:#20332f;font-size:12px}.calendarSurface .fc .fc-toolbar{gap:10px}.calendarSurface .fc .fc-toolbar-title{color:#172824;font-size:18px}.calendarSurface .fc .fc-button{min-height:34px;padding:6px 10px;border-radius:6px;box-shadow:none;color:#29413b;font-size:11px;font-weight:700;text-transform:capitalize}.calendarSurface .fc .fc-button-active{color:#ffffff}.calendarSurface .fc .fc-col-header-cell-cushion,.calendarSurface .fc .fc-daygrid-day-number{color:#465a55;text-decoration:none}.calendarSurface .fc .fc-col-header-cell-cushion{padding:9px 4px;font-size:10px;text-transform:uppercase}.calendarSurface .fc .fc-daygrid-day-number{padding:7px;font-size:11px;font-weight:700}.calendarSurface .fc .fc-daygrid-day-frame{min-height:104px}.calendarSurface .fc .fc-event{margin:2px 4px;padding:3px 5px;border:0;border-left:3px solid;border-radius:4px;cursor:pointer}.calendarSurface .fc .fc-event .fc-event-main{color:inherit}.calendarEventContent{display:grid;min-width:0;grid-gap:1px;gap:1px;overflow:hidden;line-height:1.25}.calendarEventContent b,.calendarEventContent small,.calendarEventContent span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendarEventContent b{font-size:9px}.calendarEventContent span{font-size:10px;font-weight:800}.calendarEventContent small{opacity:.8;font-size:9px}.calendarSurface .fc .calendar-status-requested{background:#ece9f7;color:#5a4a8f}.calendarSurface .fc .calendar-status-scheduled{background:#dcebfb;color:#1d5fa8}.calendarSurface .fc .calendar-status-in_progress{background:#ffe6bd;color:#8a5200}.calendarSurface .fc .calendar-status-completed{background:#dff3e3;color:#1e7b3c}.calendarSurface .fc .calendar-status-cancelled{background:#fbdfdd;color:#b3261e;text-decoration:line-through}.calendarLegend{display:flex;flex-wrap:wrap;gap:6px;padding:10px 14px 0}.calendarLegend .jobStatus{font-size:10px;min-height:20px}.calendarSurface .fc .fc-list-event-dot{border-color:currentColor}.calendarJobPanel{min-width:0;padding:0;overflow:hidden}.calendarJobPanel>header{display:flex;padding:16px;gap:11px;align-items:center;border-bottom:1px solid #e3e9e6}.calendarJobPanel header h2,.calendarJobPanel header p{margin:0}.calendarJobPanel header p{margin-bottom:3px;color:#72817d;font-size:10px;font-weight:700;text-transform:uppercase}.calendarJobPanel header h2{overflow-wrap:anywhere;color:#192c28;font-size:16px}.calendarJobFacts{display:grid;padding:8px 16px}.calendarJobFacts>span{display:grid;min-width:0;padding:11px 0;grid-template-columns:24px minmax(0,1fr);grid-gap:5px;gap:5px;border-bottom:1px solid #edf1ef;color:#55706a}.calendarJobFacts>span:last-child{border-bottom:0}.calendarJobFacts>span>span{display:grid;min-width:0;grid-gap:3px;gap:3px;overflow-wrap:anywhere;color:#4f615d;font-size:12px;line-height:1.4}.calendarJobFacts b{color:#263a35;font-size:10px;text-transform:uppercase}.calendarStatusControl{display:grid;margin:0 16px;grid-gap:5px;gap:5px;color:#435752;font-size:11px;font-weight:700}.calendarOpenJob{width:calc(100% - 32px);margin:12px 16px 16px;justify-content:space-between}@media (min-width:1100px){.calendarWorkspace.hasSelection{grid-template-columns:minmax(0,1fr) 310px}}@media (max-width:700px){.calendarSummary{grid-template-columns:repeat(2,minmax(0,1fr))}.calendarSummary>div:nth-child(2){border-right:0}.calendarSummary>div:nth-child(-n+2){border-bottom:1px solid #e5ebe8}.calendarSurface{padding:10px}.calendarSurface .fc .fc-toolbar{flex-wrap:wrap}.calendarSurface .fc .fc-toolbar-chunk:nth-child(2){width:100%;order:-1}.calendarSurface .fc .fc-toolbar-title{font-size:17px}.calendarSurface .fc .fc-list-day-cushion{padding:8px 10px}.calendarSurface .fc .fc-list-event td{padding:9px 7px}}.jobCommandBar{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between}.jobCommandBar>div{display:grid;grid-gap:3px;gap:3px}.jobCommandBar strong{color:#1c2c29;font-size:15px}.jobCommandBar span{color:#70807c;font-size:12px}.jobCommandActions,.jobWorkListControls{display:flex;flex-wrap:wrap;min-width:0;gap:8px;align-items:flex-end}.jobWorkListControls{padding-right:10px;border-right:1px solid #dce4e0}.jobWorkListControls label{display:grid;min-width:0;grid-gap:4px;gap:4px;color:#52645f;font-size:10px;font-weight:700}.jobWorkListControls input,.jobWorkListControls select{width:auto;min-width:106px;min-height:38px;padding:7px 9px}.jobWorkListControls input{min-width:142px}.jobWorkListPreview{min-width:0;padding:0;overflow:hidden}.jobWorkListPreview>header,.jobWorkListPreview>header>div,.jobWorkListPreviewActions{display:flex;min-width:0;align-items:center}.jobWorkListPreview>header{min-height:74px;padding:14px 16px;gap:14px;justify-content:space-between;border-bottom:1px solid #dce4e0;background:#f8faf9}.jobWorkListPreview>header>div,.jobWorkListPreviewActions{gap:10px}.jobWorkListPreview h2,.jobWorkListPreview p{margin:0}.jobWorkListPreview h2{color:#193a34;font-size:16px}.jobWorkListPreview header p{margin-top:3px;color:#687975;font-size:11px}.jobWorkListRows{display:grid}.jobWorkListRow{display:grid;min-width:0;grid-template-columns:34px minmax(240px,1.3fr) minmax(220px,1fr) auto;grid-gap:14px;gap:14px;align-items:start;padding:16px;border-bottom:1px solid #e7ecea}.jobWorkListRow:last-child{border-bottom:0}.jobWorkListOrder{display:grid;width:30px;height:30px;place-items:center;border-radius:50%;background:#e6f1ed;color:#176657;font-size:12px;font-weight:800}.jobWorkListCustomer,.jobWorkListMain,.jobWorkListStatus{display:grid;min-width:0;grid-gap:4px;gap:4px}.jobWorkListCustomer strong,.jobWorkListMain strong{overflow-wrap:anywhere;color:#172824;font-size:13px}.jobWorkListCustomer span,.jobWorkListMain span,.jobWorkListStatus small{overflow-wrap:anywhere;color:#657672;font-size:11px}.jobWorkListMain p,.jobWorkListMain small{overflow-wrap:anywhere;color:#3f514d;font-size:12px;line-height:1.45}.jobWorkListMain small b{color:#1d4d43}.jobWorkListStatus{justify-items:end}.jobWorkListStatus .iconButton{margin-top:4px}.jobWorkListEmpty{display:grid;min-height:180px;place-items:center;align-content:center;grid-gap:7px;gap:7px;padding:24px;color:#70807c;text-align:center}.jobWorkListEmpty strong{color:#263a35}.jobWorkListEmpty p{margin:0;font-size:12px}.jobWorkspace{display:grid;min-width:0;grid-gap:14px;gap:14px}.jobCanvas,.jobList{min-width:0;padding:0;overflow:hidden}.jobCanvasHeader,.jobList>header{display:flex;min-height:70px;padding:16px;gap:12px;align-items:center;justify-content:space-between;border-bottom:1px solid #e5ebe8}.jobCanvasHeader h2,.jobList>header h2{margin:0;color:#1c2c29;font-size:16px}.jobCanvasHeader p,.jobList>header p{margin:3px 0 0;color:#71807c;font-size:11px}.jobCanvasHeader>div,.jobHeaderActions{display:flex;min-width:0;gap:10px;align-items:center}.jobCanvasHeader h2,.jobListIdentity small,.jobListIdentity strong{overflow-wrap:anywhere}.jobListRow,.jobRows{display:grid}.jobListRow{width:100%;min-height:94px;padding:14px;border:0;border-bottom:1px solid #edf1ef;border-left:3px solid transparent;border-radius:0;background:#ffffff;color:inherit;grid-template-columns:36px minmax(0,1fr) auto;grid-gap:8px 10px;gap:8px 10px;align-items:center;text-align:left}.jobListRow:hover{background:#f7faf8}.jobListRow.selected{border-left-color:#247565;background:#eef7f4}.jobIcon{display:inline-grid;width:34px;height:34px;border-radius:8px;background:#e7f2ee;color:#176b5d;place-items:center;flex:0 0 auto}.jobIconLarge{width:42px;height:42px}.jobListIdentity{display:grid;min-width:0;grid-gap:3px;gap:3px}.jobListIdentity strong{color:#1d302c;font-size:13px}.jobListIdentity small,.jobListMeta small{color:#74817e;font-size:10px}.jobListMeta{display:grid;grid-gap:3px;gap:3px;text-align:right}.jobListMeta b{color:#263d38;font-size:12px}.jobStatus{display:inline-flex;width:-moz-fit-content;width:fit-content;min-height:22px;padding:4px 9px;border-radius:999px;background:#eef2f1;color:#536560;font-size:9px;font-weight:800;line-height:1;align-items:center}.jobListRow>.jobStatus{grid-column:2/4}.jobStatus.status-requested{background:#ece9f7;color:#5a4a8f}.jobStatus.status-scheduled{background:#dcebfb;color:#1d5fa8}.jobStatus.status-in_progress{background:#ffe6bd;color:#8a5200}.jobStatus.status-completed{background:#dff3e3;color:#1e7b3c}.jobStatus.status-cancelled{background:#fbdfdd;color:#b3261e}.jobCanvasEmpty,.jobListEmpty{display:grid;min-height:250px;padding:28px;color:#70807c;text-align:center;place-items:center;align-content:center;grid-gap:8px;gap:8px}.jobCanvasEmpty h2,.jobListEmpty strong{margin:0;color:#243934;font-size:15px}.jobCanvasEmpty p,.jobListEmpty p{max-width:320px;margin:0;font-size:12px;line-height:1.5}.jobDetailForm{display:grid;padding:18px;grid-gap:12px;gap:12px}.jobDetailForm label{display:grid;min-width:0;grid-gap:5px;gap:5px;color:#4b5d58;font-size:11px;font-weight:700}.jobDetailForm textarea{min-height:82px}.jobTimezoneHint{margin:-4px 0 0;font-size:11px;font-weight:500;color:#6b7d79}.timeScopeLabel{display:block;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#6b7d79;margin:4px 0 2px}.dirtyFlag{font-weight:600;color:#b45309}.dirtyFlag:before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:#f59e0b;margin-right:6px;vertical-align:1px}.jobSection{border:1px solid var(--border,#dde5e2);border-radius:10px;background:#fff}.jobSection>summary{cursor:pointer;padding:10px 14px;font-weight:700;font-size:13px;color:#23403a;list-style-position:inside;-webkit-user-select:none;-moz-user-select:none;user-select:none}.jobSection>summary:hover{background:#f4f7f6;border-radius:10px 10px 0 0}.jobSection[open]>summary{border-bottom:1px solid var(--border,#dde5e2);border-radius:10px 10px 0 0}.jobSection>.panel{border:0;box-shadow:none;border-radius:0 0 10px 10px}.activeTimerBadge{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border-radius:999px;border:1px solid #bbf7d0;background:#f0fdf4;color:#166534;font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap}.activeTimerBadge:hover{background:#dcfce7}.calendarTimezoneHint{margin:0 0 8px;font-size:12px;color:#6b7d79}.calendarSummary{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.calendarSummary>button{margin-left:auto}.unscheduledQueue .panelHeader h2{font-size:15px}.unscheduledList{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.unscheduledList li{display:flex;align-items:center;gap:10px;padding:8px 0;border-top:1px solid var(--border,#dde5e2)}.unscheduledListMain{display:flex;flex-direction:column;flex:1 1;min-width:0}.unscheduledListMain small{color:#6b7d79}button.metric{font:inherit;text-align:left;cursor:pointer}.metricLink{transition:border-color .15s ease,box-shadow .15s ease}.metricLink:focus-visible,.metricLink:hover{border-color:#0f766e;box-shadow:0 0 0 2px rgba(15,118,110,.15)}.metricScopeNote{margin:4px 0 0;font-size:12px;color:#6b7d79}.reportRangeControls{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap}.reportRangeControls label{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:600;color:#47605a}.jobFormFooter{display:flex;margin:4px -18px -18px;padding:14px 18px;gap:12px;align-items:center;justify-content:space-between;border-top:1px solid #e5ebe8;background:#fbfcfb}.jobFormFooter span{color:#71807c;font-size:11px}.jobReadOnly{display:grid;padding:18px;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.jobReadOnly p{grid-column:1/-1}.jobReadOnly span{color:#536560;font-size:12px}.jobReadOnly b{display:block;margin-bottom:4px;color:#7a8784;font-size:9px;text-transform:uppercase}.estimateValidityFields{display:flex;margin-top:14px;padding-top:14px;align-items:flex-end;gap:12px;border-top:1px solid #edf0ef}.estimateValidityFields label{display:grid;min-width:150px;grid-gap:5px;gap:5px;color:#4b5d58;font-size:11px;font-weight:700}.estimateValidityFields label:nth-child(2){position:relative}.estimateValidityFields label:nth-child(2) input{padding-right:48px}.estimateValidityFields label:nth-child(2)>span{position:absolute;right:12px;bottom:11px;color:#71807c;font-size:11px;font-weight:600;pointer-events:none}.estimateValidUntil{min-height:40px;padding:7px 12px;color:#36504a;font-size:12px;line-height:1.35}.estimateValidUntil b{display:block;color:#7a8784;font-size:9px;text-transform:uppercase}.estimateDocumentForm>.lineItemFields{margin:0;padding:20px;border:0;border-bottom:1px solid #e8ecea;border-radius:0}.estimateDocumentForm>.lineItemFields legend{float:left;width:100%;margin:0 0 12px;padding:0;color:#30413d;font-size:12px;font-weight:800;text-transform:none}.estimateDocumentForm>.lineItemFields legend+*{clear:both}.lineItemHeader{min-height:38px;margin-bottom:0}.lineItemRow,.lineItemTableHead{display:grid;grid-template-columns:84px minmax(280px,3fr) minmax(60px,.5fr) minmax(68px,.55fr) minmax(78px,.75fr) minmax(64px,.6fr) minmax(84px,.75fr) 36px;grid-gap:8px;gap:8px;align-items:center}.lineItemTableHead{min-height:34px;padding:0 8px;border:1px solid #e5eae8;border-bottom:0;border-radius:6px 6px 0 0;background:#f7f9f8;color:#75827e;font-size:9px;font-weight:800;text-transform:uppercase}.lineItemRow{padding:10px 8px;border:1px solid #e5eae8;border-radius:0;background:#ffffff}.lineItemRow+.lineItemRow{border-top:0}.lineItemRow label{display:grid;grid-gap:5px;gap:5px;min-width:0}.lineItemRow label>span{display:none}.lineItemIdentity input[name=itemName]{font-size:14px;font-weight:600}.lineItemIdentity textarea{min-height:64px;padding:8px 10px;color:#263833;font-size:13px;line-height:1.45;resize:vertical}.lineItemAmount{overflow:hidden;color:#263833;font-size:12px;font-weight:800;text-align:right;text-overflow:ellipsis;white-space:nowrap}.lineItemRemove{width:34px;height:34px;border-color:transparent;background:transparent;color:#a15a51}.lineItemTotals{min-height:72px;padding:14px 8px 0;align-items:flex-start;gap:26px}.estimatePricingControls,.lineItemTotals{display:flex;justify-content:flex-end;border-top:1px solid #e5eae8}.estimatePricingControls{padding:14px 8px;align-items:flex-end;gap:10px;background:#fbfcfb}.estimatePricingControls label{display:grid;min-width:150px;grid-gap:5px;gap:5px;color:#52635e;font-size:10px;font-weight:700}.estimatePricingControls input,.estimatePricingControls select{min-height:38px}.estimatePricingControls input:disabled{background:#f1f4f2;color:#87938f}.lineItemRow .lineItemTaxExempt{display:flex;align-items:center;justify-content:center;gap:7px}.lineItemTaxExempt input{width:18px;height:18px;min-height:18px;accent-color:#1f6d5e}.percentageInput{display:grid;grid-template-columns:minmax(0,1fr) 30px;align-items:center}.percentageInput input{border-radius:6px 0 0 6px}.percentageInput small{display:grid;height:38px;place-items:center;border:1px solid #ccd8d4;border-left:0;border-radius:0 6px 6px 0;background:#f4f7f6;color:#52635e;font-size:12px;font-weight:800}.lineItemTotals span,.lineItemTotals strong{min-width:82px;color:#41534e;font-size:12px;text-align:right}.lineItemTotals strong{color:#1c4038;font-size:15px}.estimateFormFooter{display:flex;min-height:70px;padding:14px 20px;align-items:center;justify-content:space-between;gap:16px;background:#fbfcfb}.estimateFormFooter>span{color:#74817e;font-size:11px}.estimateCanvasEmpty{display:grid;min-height:520px;padding:44px 24px;place-items:center;align-content:center;text-align:center}.settingsEstimateDefaults{display:grid;padding:16px;grid-column:1/-1;grid-template-columns:minmax(150px,.45fr) minmax(0,1fr);grid-gap:12px;gap:12px;border:1px solid #e1e8e5;border-radius:8px;background:#f8faf9}.settingsEstimateDefaults>div,.settingsEstimateDefaults>label:has(textarea){grid-column:1/-1}.settingsEstimateDefaults h3{margin:0;color:#263833;font-size:13px}.settingsEstimateDefaults p,.settingsEstimateDefaults small{margin:4px 0 0;color:#71807c;font-size:11px;line-height:1.45}.settingsEstimateDefaults textarea{min-height:84px}.settingsSmtp{display:grid;padding:16px;grid-column:1/-1;grid-template-columns:minmax(150px,.45fr) minmax(0,1fr);grid-gap:12px;gap:12px;border:1px solid #e1e8e5;border-radius:8px;background:#f8faf9}.settingsSmtp>div,.settingsSmtp>label:has(textarea){grid-column:1/-1}.settingsSmtp h3{margin:0;color:#263833;font-size:13px}.settingsSmtp p,.settingsSmtp small{margin:4px 0 0;color:#71807c;font-size:11px;line-height:1.45}.settingsSmtp .checkLine{grid-column:1/-1}.emailLayout{display:grid;grid-template-columns:220px minmax(0,1fr);grid-gap:0;gap:0;height:100%;min-height:0}.emailSidebar{display:flex;flex-direction:column;gap:16px;padding:16px;border-right:1px solid #e1e8e5;background:#f8faf9}.composeButton{justify-content:center;width:100%;padding:12px;border-radius:16px;font-size:14px;box-shadow:0 1px 2px rgba(0,0,0,.1)}.composeButton:disabled{background:#dadce0;color:#5f6368;cursor:not-allowed}.emailConfigNotice{padding:10px 12px;border-radius:8px;background:#fff3cd;color:#856404;font-size:12px;line-height:1.5}.emailFolders{display:flex;flex-direction:column;gap:4px}.emailFolders .active,.emailFolders button{display:inline-flex;align-items:center;gap:12px;width:100%;padding:8px 12px;border:none;border-radius:20px;background:transparent;color:#202124;font-size:13px;text-align:left;cursor:pointer}.emailFolders .active{background:#d3e3fd;font-weight:600}.emailFolders button:hover:not(.active){background:#e8eaed}.emailFolderCount{margin-left:auto;color:#5f6368;font-size:12px}.emailMain{display:flex;flex-direction:column;min-height:0;background:#fff}.emailToolbar{gap:12px;padding:12px 16px;border-bottom:1px solid #e1e8e5}.emailSearch,.emailToolbar{display:flex;align-items:center}.emailSearch{flex:1 1;gap:8px;max-width:400px;padding:8px 12px;border-radius:24px;background:#eaf1fb}.emailSearch input{flex:1 1;border:none;background:transparent;outline:none}.emailList{flex:1 1;overflow-y:auto}.emailRow{display:grid;grid-template-columns:160px minmax(0,1fr) 140px 24px;grid-gap:12px;gap:12px;align-items:center;width:100%;padding:10px 16px;border:none;border-bottom:1px solid #e1e8e5;background:#fff;color:inherit;font-size:14px;text-align:left;cursor:pointer}.emailRow:hover{background:#f2f6fc;box-shadow:inset 1px 0 0 #dadce0,inset -1px 0 0 #dadce0}.emailRow.unread .emailRowFrom,.emailRow.unread .emailRowPreview strong{font-weight:700}.emailRowFrom,.emailRowPreview{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.emailRowPreview{color:#5f6368}.emailRowPreview strong{margin-right:6px;color:#202124}.emailRowTo{overflow:hidden;text-overflow:ellipsis}.emailRowDate,.emailRowTo{white-space:nowrap;color:#5f6368;font-size:12px}.emailRowDate{text-align:right}.emailUnreadDot{width:10px;height:10px;border-radius:50%;background:#1a73e8}.emailReader .emailReaderHeader{display:flex;justify-content:space-between;padding-bottom:12px;border-bottom:1px solid #e1e8e5;margin-bottom:12px}.emailReaderRecipients{color:#5f6368;font-size:13px;margin-bottom:4px}.emailReaderBody{white-space:pre-wrap;line-height:1.6}.emailComposeDialog{max-width:720px}@media (max-width:720px){.emailLayout{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr)}.emailSidebar{flex-direction:row;border-right:none;border-bottom:1px solid #e1e8e5;overflow-x:auto}.emailFolders{flex-direction:row;gap:8px}.composeButton{width:auto;white-space:nowrap}.emailRow{grid-template-columns:1fr;gap:4px}.emailRowDate,.emailRowTo{text-align:left}}.settingsPage>.panel:first-child{grid-column:1/-1}.companyBrandingSettings{display:grid;grid-template-columns:minmax(180px,280px) minmax(0,1fr);align-items:center;grid-gap:24px;gap:24px}.companyLogoPreview{display:grid;min-height:132px;padding:18px;border:1px dashed #cbd8d3;border-radius:8px;place-items:center;background:#f8faf9}.companyLogoPreview img{display:block;width:100%;max-width:240px;max-height:96px;object-fit:contain}.companyLogoPreview span{display:grid;justify-items:center;grid-gap:8px;gap:8px;color:#71807c;font-size:12px}.companyBrandingCopy h3{margin:0;color:#263833;font-size:15px}.companyBrandingCopy p{max-width:620px;margin:7px 0 14px;color:#60716d;font-size:13px;line-height:1.55}.companyBrandingCopy .actions{justify-content:flex-start}.estimateCanvasEmpty h2{margin:14px 0 0;font-size:17px}.estimateCanvasEmpty .primary{margin-top:18px}@media (min-width:1100px){.estimateWorkspace{grid-template-columns:minmax(280px,.42fr) minmax(680px,1fr)}.estimateList{position:-webkit-sticky;position:sticky;top:20px}}@media (max-width:1099px){.estimateRows{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.estimateListRow{border-right:1px solid #e9edeb}.estimateBasics{grid-template-columns:repeat(2,minmax(0,1fr))}.estimateBasics label:first-child{grid-column:1/-1}}@media (max-width:760px){.estimateCommandBar{align-items:flex-start}.emptyEstimateWorkspace .estimateCanvas{order:1}.emptyEstimateWorkspace .estimateList{order:2}.emptyEstimateWorkspace .estimateListEmpty{min-height:170px}.estimateActionBar,.estimateFormFooter{align-items:stretch;flex-direction:column}.estimateActionBar>div,.estimateActionBar>div>button,.estimateFormFooter button{width:100%}.estimateBasics,.estimateFacts{grid-template-columns:1fr}.estimatePricingControls,.estimateValidityFields{align-items:stretch;flex-direction:column}.estimatePricingControls label,.estimateValidityFields label{width:100%}.estimateValidUntil{padding-left:0}.companyBrandingSettings,.settingsEstimateDefaults,.settingsSmtp{grid-template-columns:1fr}.estimateBasics label:first-child{grid-column:auto}.estimateFacts>span+span{border-top:1px solid #edf0ef;border-left:0}.lineItemTableHead{display:none}.lineItemRow{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px;border-radius:6px}.lineItemRow+.lineItemRow{margin-top:10px;border-top:1px solid #e5eae8}.lineItemIdentity{grid-column:1/-1}.lineItemRow label>span{display:block;color:#71807c;font-size:9px;font-weight:800;text-transform:uppercase}.lineItemRow .lineItemTaxExempt{justify-content:flex-start}.lineItemAmount{align-self:center;text-align:left}.lineItemRemove{justify-self:end}.lineItemTotals{justify-content:space-between;gap:10px}.lineItemTotals span,.lineItemTotals strong{min-width:0}}.mobileMenuButton,.navScrim{display:none}.metric,.panel{box-shadow:0 1px 2px rgba(20,52,45,.04),0 8px 24px rgba(20,52,45,.035)}.panelHeader{padding-bottom:11px;border-bottom:1px solid #edf1ef}.panel h2{font-size:16px}input:focus,select:focus,textarea:focus{border-color:#6aa394;box-shadow:0 0 0 3px rgba(47,118,104,.1)}input[type=file]{height:auto;min-height:42px;padding:6px;color:#5d6e69;background:#fbfcfc}input[type=file]::-webkit-file-upload-button{min-height:28px;margin-right:9px;padding:5px 9px;border:1px solid #cbd7d3;border-radius:6px;background:#ffffff;color:#29453f;font-weight:700}input[type=file]::file-selector-button{min-height:28px;margin-right:9px;padding:5px 9px;border:1px solid #cbd7d3;border-radius:6px;background:#ffffff;color:#29453f;font-weight:700}.moduleGrid>.panel:last-child{min-height:260px}.moduleGrid>.panel:only-child{grid-column:1/-1}.permissionFieldset{display:grid;min-width:0;margin:0;padding:0;grid-column:1/-1;grid-template-columns:inherit;grid-gap:12px;gap:12px;border:0}.permissionFieldset:disabled input,.permissionFieldset:disabled select,.permissionFieldset:disabled textarea{background:#f4f6f5;color:#5f6f6b}.moduleGrid>.panel:last-child>.empty,.moduleGrid>.panel:last-child>.rows+.empty{display:grid;min-height:176px;margin-top:4px;padding:24px;place-items:center;border:1px dashed #d9e2de;border-radius:7px;background:#fafcfb;text-align:center}.dashboardPage .metric{position:relative;overflow:hidden}.dashboardPage .metric:before,.reportsPage .metric:before{position:absolute;inset:0 0 auto;height:3px;content:"";background:#4d8d7e}.dashboardPage .metric:nth-child(4n+2):before,.reportsPage .metric:nth-child(4n+2):before{background:#d2a046}.dashboardPage .metric:nth-child(4n+3):before,.reportsPage .metric:nth-child(4n+3):before{background:#5f86a6}.dashboardPage .metric:nth-child(4n+4):before,.reportsPage .metric:nth-child(4n+4):before{background:#b66b62}.dashboardPage .splitPane>.panel{min-height:174px}.dashboardPage .splitPane>.panel>.empty{display:grid;min-height:88px;place-items:center;padding:16px;border:1px dashed #d9e2de;border-radius:7px;background:#fafcfb;color:#6d7d7a;text-align:center}.dashboardHeader{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border-radius:8px;background:linear-gradient(135deg,#18483f,#2a6b61);color:#ffffff}.dashboardHeader h2{margin:0 0 4px;font-size:22px;font-weight:600}.dashboardHeader .subtle{color:#b9cec8;font-size:13px}.dashboardHeader svg{color:#e5b455}.dashboardAdminCard{display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid #dfe7e3;border-radius:8px;background:#ffffff;color:#17211f;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s,transform .1s}.dashboardAdminCard:hover{border-color:#4d8d7e;background:#f4f8f6}.dashboardAdminCard svg{color:#4d8d7e}.jobPeriodSelect{padding:5px 8px;border:1px solid #dfe7e3;border-radius:7px;color:#17211f;font-size:12px;font-weight:600}.jobActivityStats{display:flex;gap:10px;margin-bottom:10px}.dashboardAdminGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.jobActivityStats>div{flex:1 1;padding:12px;border:1px solid #dfe7e3;border-radius:7px;text-align:center}.jobActivityStats strong{display:block;color:#17211f;font-size:24px}.jobActivityStats span{color:#657673;font-size:12px;font-weight:700}.jobActivityDetail{display:block;margin-bottom:8px;color:#6d7d7a;font-size:12px}.pipelinePage{gap:24px}.pipelineComposer,.pipelineOverview{padding:18px;border:1px solid #dce5e1;border-radius:8px;background:#ffffff;box-shadow:0 8px 22px rgba(20,52,45,.045)}.pipelineCardFooter,.pipelineCardTop,.pipelineColumnHeader,.pipelineComposerHeader,.pipelineOverviewHeader,.pipelineSectionHeader{display:flex;gap:12px;align-items:center;justify-content:space-between}.pipelineOverviewHeader{align-items:flex-start;flex-wrap:wrap}.pipelineEyebrow{display:block;margin-bottom:5px;color:#2f7668;font-size:11px;font-weight:800;text-transform:uppercase}.pipelineComposer h2,.pipelineOverview h2,.pipelineSectionHeader h2{margin:0;color:#17211f;font-size:17px}.pipelineColumnHeader p,.pipelineComposer p,.pipelineEmpty p,.pipelineOverview p,.pipelineSectionHeader p{margin:4px 0 0;color:#657673;font-size:12px;line-height:1.4}.pipelineToolbarActions{display:flex;width:100%;gap:8px}.pipelineToolbarActions button{min-width:0;flex:1 1 150px}.pipelineSummary{display:grid;margin-top:16px;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #e8eeeb}.pipelineSummary>div{min-width:0;padding:14px 10px 0;border-right:1px solid #e8eeeb}.pipelineSummary>div:first-child{padding-left:0}.pipelineSummary>div:last-child{padding-right:0;border-right:0}.pipelineCardFooter span,.pipelineSummary span{color:#657673;font-size:11px}.pipelineCardFooter span,.pipelineSummary span,.pipelineSummary strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pipelineSummary strong{margin-top:4px;color:#17211f;font-size:20px}.pipelineComposer{border-left:3px solid #2f7668}.pipelineComposerHeader{align-items:flex-start;margin-bottom:18px}.pipelineComposerHeader>div:first-child{display:flex;min-width:0;gap:10px;align-items:center}.pipelineCardIcon,.pipelineComposerIcon,.pipelineEmptyIcon{display:inline-grid;flex:0 0 auto;width:34px;height:34px;place-items:center;border-radius:7px;background:#e9f3ef;color:#22695c}.pipelineCreateForm{gap:12px}.pipelineSection{min-width:0}.pipelineSectionHeader{align-items:flex-start;margin-bottom:12px}.leadInbox{display:grid;grid-gap:10px;gap:10px}.opportunityCard,.pipelineLeadCard{min-width:0;padding:13px;border:1px solid #dfe7e3;border-radius:7px;background:#ffffff}.pipelineCardTop{align-items:flex-start;justify-content:flex-start}.pipelineCardTop>div{min-width:0;flex:1 1}.pipelineCardTop strong{color:#17211f;font-size:14px}.pipelineCardTop small,.pipelineCardTop strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pipelineCardTop small{margin-top:3px;color:#657673;font-size:11px}.pipelineSource{flex:0 0 auto;max-width:100px;overflow:hidden;padding:4px 7px;border-radius:999px;background:#f1f4f2;color:#536662;font-size:10px;font-weight:800;text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap}.pipelineCardFooter{margin-top:12px;padding-top:10px;border-top:1px solid #edf1ef}.pipelineCardFooter strong{flex:0 0 auto;color:#17211f;font-size:13px}.pipelineConvertButton{width:100%;margin-top:10px}.pipelineEmpty{display:grid;min-height:132px;padding:22px;place-items:center;border:1px dashed #d5dfda;border-radius:7px;background:#fafcfb;text-align:center}.pipelineEmpty strong{margin-top:8px;color:#17211f;font-size:14px}.opportunityBoard{display:grid;grid-gap:12px;gap:12px}.pipelineColumn{--stage-color:#8da09a;min-width:0;padding:13px;border-top:3px solid var(--stage-color);border-radius:6px;background:#f1f4f2}.pipelineColumn.stage-prospecting{--stage-color:#d1a348}.pipelineColumn.stage-qualification{--stage-color:#5f86a6}.pipelineColumn.stage-proposal{--stage-color:#438f82}.pipelineColumn.stage-negotiation{--stage-color:#b87955}.pipelineColumn.stage-won{--stage-color:#4e8b63}.pipelineColumn.stage-lost{--stage-color:#a66b67}.pipelineColumnHeader{align-items:flex-start}.pipelineColumnHeader>div{display:flex;min-width:0;gap:8px}.pipelineColumnHeader h3{margin:0;color:#17211f;font-size:13px}.stageDot{display:block;flex:0 0 auto;width:8px;height:8px;margin-top:4px;border-radius:50%;background:var(--stage-color)}.pipelineStageCount{display:inline-grid;flex:0 0 auto;min-width:24px;height:24px;padding:0 7px;place-items:center;border-radius:999px;background:#ffffff;color:#536662;font-size:11px;font-weight:800}.pipelineStageValue{margin:12px 0 10px;color:#3e5651;font-size:12px;font-weight:800}.pipelineStageItems{display:grid;grid-gap:8px;gap:8px}.opportunityCard{box-shadow:0 2px 8px rgba(20,52,45,.04)}.opportunityCard.draggable{cursor:-webkit-grab;cursor:grab}.pipelineColumn.dragOver{outline:2px dashed var(--stage-color);outline-offset:-2px;background:#e7ede9}.pipelineCardEdit{flex:0 0 auto;margin-left:auto;padding:4px;color:#7b8986}.pipelineCardEdit:hover{color:#2f4a44}.pipelineColumnEmpty{display:grid;min-height:66px;margin:0;place-items:center;border:1px dashed #d6dfdb;border-radius:6px;color:#7b8986;font-size:11px}@media (min-width:900px){.moduleGrid{grid-template-columns:minmax(390px,.82fr) minmax(0,1.18fr)}.moduleGrid .formGrid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end}.moduleGrid .formGrid>.secret,.moduleGrid .formGrid>button,.moduleGrid .formGrid>label:has(textarea){grid-column:1/-1}.moduleGrid .formGrid .checkLine{grid-column:1/-1;grid-template-columns:auto minmax(0,1fr)}.dashboardPage .metrics,.reportsPage .metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.pipelineToolbarActions{width:auto}.pipelineToolbarActions button{flex:0 0 auto}.leadInbox,.pipelineCreateForm{grid-template-columns:repeat(3,minmax(0,1fr))}.pipelineCreateForm>button{grid-column:1/-1}.opportunityBoard{grid-template-columns:repeat(3,minmax(0,1fr))}.settingsPage>.panel:last-child{position:-webkit-sticky;position:sticky;top:20px}}@media (max-width:899px){.appShell{display:block}.sidebar{position:-webkit-sticky;position:sticky;z-index:30;top:0;display:grid;min-height:58px;padding:10px 14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;background:#153a34;box-shadow:0 2px 12px rgba(14,39,34,.16)}.sidebar nav,.sidebarFooter{display:none}.mobileMenuButton{display:grid;border-color:rgba(255,255,255,.18);background:rgba(255,255,255,.06);color:#ffffff}.mobileMenuButton:hover{border-color:rgba(255,255,255,.28);background:rgba(255,255,255,.11)}.sidebar.mobileOpen{position:fixed;inset:0 auto 0 0;z-index:40;width:min(320px,calc(100vw - 48px));height:100dvh;padding:12px 14px 8px;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto minmax(0,1fr) auto;align-items:start;box-shadow:14px 0 42px rgba(8,29,25,.26)}.sidebar.mobileOpen nav{display:grid;overflow-y:auto;min-height:0;grid-column:1/-1;grid-row:2;align-self:stretch;grid-gap:12px;gap:12px;margin-top:10px;padding:0 2px 10px 0}.sidebar.mobileOpen .navGroup{display:grid;grid-gap:1px;gap:1px}.sidebar.mobileOpen .navLabel{display:block;padding-bottom:2px}.sidebar.mobileOpen nav button{width:100%;min-height:36px;padding:7px 10px}.sidebar.mobileOpen nav button.active{box-shadow:inset 3px 0 #e5b455}.sidebar.mobileOpen .sidebarFooter{position:relative;z-index:1;display:flex;grid-column:1/-1;grid-row:3;margin-top:0;padding-top:8px;background:#153a34}.sidebar.mobileOpen .userAvatar{display:grid}.navScrim,.sidebar.mobileOpen .signedInUser{display:block}.navScrim{position:fixed;z-index:39;inset:0;width:100%;height:100%;padding:0;border:0;border-radius:0;background:rgba(12,31,27,.48)}body:has(.sidebar.mobileOpen){overflow:hidden}.workspace{padding:22px 16px 40px}.dashboardPage .metrics,.reportsPage .metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.moduleGrid .formGrid{grid-template-columns:1fr}.moduleGrid .formGrid>button{width:100%}.settingsPage>.panel:last-child{position:static}}@media (max-width:420px){.workspace{padding-inline:12px}.topbar h1{font-size:26px}.topbar .subtle{max-width:230px;font-size:13px}.dashboardPage .metric,.reportsPage .metric{min-height:104px;padding:13px}.dashboardPage .metric strong,.reportsPage .metric strong{font-size:21px}.panel{padding:14px}}.typeAheadDropdown{grid-column:1/-1;width:100%;max-height:220px;overflow-y:auto;border:1px solid #dce4e0;border-radius:8px;background:#ffffff;box-shadow:0 4px 14px rgba(18,42,37,.1)}.typeAheadDropdown,.typeAheadItem{display:flex;flex-direction:column;gap:2px}.typeAheadItem{padding:8px 10px;border:0;background:transparent;text-align:left;cursor:pointer}.typeAheadItem:hover{background:#f4f7f5}.typeAheadItem:focus-visible{outline:2px solid #1f6b5b;outline-offset:-2px}.typeAheadItem span{display:flex;justify-content:space-between;gap:8px}.typeAheadItem em,.typeAheadItem small{color:#657673;font-size:12px}.typeAheadItem em{font-style:normal;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.typeAheadEmpty{padding:12px;color:#657673;font-size:12px;line-height:1.45}.lineItemIdentity{min-width:0}.productRow{padding:12px}.productEditForm{display:flex;flex-direction:column;gap:8px}.productEditHeader{display:flex;align-items:baseline;gap:8px}.productMeta{color:#657673;font-size:12px}.productDescription{margin:0;color:#465955;font-size:13px}.productEditFields{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.productEditFields label{display:grid;grid-gap:3px;gap:3px;min-width:0}.productEditFields label>span{color:#657673;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.productEditFields input,.productEditFields select{min-height:32px;padding:5px 8px;border:1px solid #dce4e0;border-radius:6px;font-size:13px}@media (min-width:760px){.jobDetailForm{grid-template-columns:repeat(2,minmax(0,1fr))}.jobFormFooter,.jobWideField{grid-column:1/-1}}@media (min-width:1050px){.jobWorkspace{grid-template-columns:minmax(300px,.72fr) minmax(0,1.65fr);align-items:start}.jobCanvas,.jobList{min-height:560px}}@media (max-width:620px){.jobCommandBar{align-items:stretch;flex-direction:column}.jobCommandBar .primary,.jobFormFooter .primary{width:100%;justify-content:center}.jobCommandActions,.jobWorkListControls{width:100%;align-items:stretch;flex-direction:column}.jobWorkListControls{padding:0 0 10px;border-right:0;border-bottom:1px solid #dce4e0}.jobWorkListControls .secondary,.jobWorkListControls input,.jobWorkListControls select{width:100%}.jobWorkListPreview>header,.jobWorkListPreviewActions{align-items:stretch;flex-direction:column}.jobWorkListPreview>header>div,.jobWorkListPreviewActions{width:100%}.jobWorkListPreviewActions .secondary{width:100%;justify-content:center}.jobWorkListPreviewActions .iconButton{position:absolute;top:14px;right:14px}.jobWorkListPreview>header{position:relative}.jobWorkListRow{grid-template-columns:34px minmax(0,1fr)}.jobWorkListCustomer,.jobWorkListStatus{grid-column:2}.jobWorkListStatus{grid-template-columns:auto 1fr auto;align-items:center;justify-items:start}.jobWorkListStatus .iconButton{margin:0 0 0 auto}.jobFormFooter{align-items:stretch;flex-direction:column}.jobReadOnly{grid-template-columns:1fr}.jobReadOnly p{grid-column:auto}}.attachmentPanel{border-top:1px solid #dce4e0;background:#fff}.attachmentHeader{display:flex;flex-direction:column;gap:12px;padding:16px}.attachmentActions,.attachmentHeader>div,.attachmentPicker>span,.attachmentUpload{display:flex;align-items:center}.attachmentHeader>div{min-width:0;gap:8px;color:#183d36}.attachmentHeader h3{margin:0;font-size:14px}.attachmentUpload{gap:8px}.attachmentPicker{flex:1 1;min-width:0}.attachmentPicker input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.attachmentPicker>span{min-height:38px;justify-content:center;gap:7px;padding:7px 12px;border:1px dashed #b9c9c4;border-radius:6px;color:#285d53;background:#f8fbfa;font-weight:700;cursor:pointer}.attachmentPicker:focus-within>span,.attachmentPicker:hover>span{border-color:#287568;background:#eff7f4}.attachmentUploadButton{flex:0 0 auto}.attachmentList{border-top:1px solid #edf1ef}.attachmentRow{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;min-height:62px;padding:10px 16px}.attachmentRow+.attachmentRow{border-top:1px solid #edf1ef}.attachmentFileIcon{display:grid;width:36px;height:36px;place-items:center;border-radius:6px;color:#176b5d;background:#eaf4f1}.attachmentThumb{width:36px;height:36px;padding:0;border:0;border-radius:6px;overflow:hidden;background:#eaf4f1;cursor:pointer}.attachmentThumb img{width:100%;height:100%;object-fit:cover;display:block}.attachmentIdentity{min-width:0}.attachmentIdentity small,.attachmentIdentity strong{display:block}.attachmentIdentity strong{overflow:hidden;color:#102e29;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.attachmentIdentity small{margin-top:3px;color:#657673;font-size:11px}.attachmentActions{gap:4px}.dangerIconButton{color:#a94e42}.attachmentEmpty{margin:0;padding:18px 16px;color:#657673;font-size:13px}@media (min-width:680px){.attachmentHeader{flex-direction:row;align-items:center;justify-content:space-between}.attachmentUpload{width:min(100%,360px)}}@media (max-width:430px){.attachmentUpload{align-items:stretch;flex-direction:column}.attachmentUploadButton{width:100%;justify-content:center}.attachmentRow{grid-template-columns:32px minmax(0,1fr) auto;padding-inline:12px}.attachmentFileIcon{width:32px;height:32px}}.dialogBackdrop{position:fixed;z-index:90;inset:0;display:grid;padding:20px;place-items:center;background:rgba(10,26,23,.45)}.dialogPanel{width:min(560px,100%);max-height:min(82vh,720px);overflow-y:auto;padding:20px;border-radius:10px;background:#ffffff;box-shadow:0 24px 60px rgba(10,26,23,.28)}.dialogHeader{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.dialogHeader h2{margin:0;font-size:17px}.dialogDescription{margin:0 0 14px;color:#4b5d58;font-size:13px;line-height:1.5}.dialogActions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.helpDescription{color:#4b5d58;font-size:14px;line-height:1.5;margin-bottom:16px}.helpHeading{font-size:13px;font-weight:700;margin:0 0 8px;color:#334743}.helpHeading+.helpTips{margin-bottom:18px}.helpTips{margin:0;padding-left:18px;font-size:13px;line-height:1.5;color:#465957}.helpTips li{margin-bottom:7px}.helpShortcuts{margin:0;padding-left:18px;font-size:13px;color:#465957}.helpShortcuts li{margin-bottom:6px}.helpShortcuts kbd{display:inline-block;padding:2px 6px;border:1px solid #d5e0dd;border-radius:4px;background:#f4f8f6;font-family:inherit;font-size:12px}.fieldHelp{display:inline-flex;align-items:center;margin-left:5px;color:#8ba39c;cursor:help}.fieldHelp:hover{color:#18483f}@media (max-width:540px){.dialogBackdrop{padding:10px;align-items:end}.dialogPanel{width:100%;max-height:calc(100dvh - 20px);padding:16px;border-radius:8px;border-bottom-left-radius:0;border-bottom-right-radius:0}.dialogActions{flex-direction:column;gap:8px}.dialogActions button{width:100%}}.dialogForm label{display:grid;grid-gap:6px;gap:6px;color:#334743;font-size:13px;font-weight:600}.toastRegion{position:fixed;z-index:95;right:16px;bottom:16px;display:grid;width:min(380px,calc(100vw - 32px));grid-gap:8px;gap:8px;pointer-events:none}.toast{display:flex;align-items:center;gap:10px;padding:11px 12px;border:1px solid #d7e2dd;border-radius:8px;background:#ffffff;box-shadow:0 10px 30px rgba(15,42,37,.16);color:#17211f;font-size:13px;pointer-events:auto}.toast span{flex:1 1}.toast-success{border-left:4px solid #2a6f61}.toast-error{border-left:4px solid #c0392b}.toast-info{border-left:4px solid #d59f3a}.toast-success svg{color:#2a6f61}.toast-error svg{color:#c0392b}.toast-info svg{color:#b07f1e}.toastAction{flex:0 0 auto;padding:0;font-weight:700}.toastClose{width:26px;height:26px;flex:0 0 auto}.pager{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:4px 2px}.pagerStatus{color:#657673;font-size:13px}.pagerButtons{display:flex;align-items:center;gap:10px}.pagerPage{color:#334743;font-size:13px;font-weight:600;white-space:nowrap}.searchTrigger{display:inline-flex;align-items:center;gap:8px}.searchTrigger kbd{padding:2px 6px;border:1px solid #cad7d2;border-radius:5px;background:#f4f7f6;color:#657673;font-family:inherit;font-size:11px;font-weight:700}.commandPalette{width:min(620px,100%);padding:0;overflow:hidden}.commandSearch{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid #e3ebe7;color:#657673}.commandSearch input{flex:1 1;min-height:32px;padding:0;border:0;outline:0;background:transparent;color:#17211f;font-size:15px}.commandResults{max-height:min(50vh,380px);margin:0;padding:6px;overflow-y:auto;list-style:none}.commandResults button{display:flex;width:100%;align-items:center;gap:10px;padding:9px 10px;border:0;border-radius:7px;background:transparent;color:#17211f;text-align:left}.commandResults button.active{background:#eef4f1}.commandResults button svg{flex:0 0 auto;color:#5f7a72}.commandResults button span{display:grid;min-width:0}.commandResults button small{overflow:hidden;color:#657673;text-overflow:ellipsis;white-space:nowrap}.commandPalette .empty{padding:18px 16px}.addModeToggle{display:flex;gap:8px;margin-bottom:12px}.addModeToggle .chip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid #d5e0dd;border-radius:999px;background:#fff;color:#4b5d58;font-size:13px;font-weight:700;cursor:pointer}.addModeToggle .chip.active{border-color:#1f6f5c;background:#ecf5f1;color:#1f6f5c}.teamInviteForm{display:grid;grid-template-columns:minmax(0,1fr) minmax(130px,auto) auto;align-items:end;grid-gap:10px;gap:10px;margin-bottom:14px}.teamInviteForm .formHint{grid-column:1/-1}.issuedCredentials{display:grid;grid-gap:8px;gap:8px;margin-bottom:14px}.issuedCredentials code{font-size:14px;font-weight:700;background:#eef2f0;border-radius:6px;padding:2px 8px}.issuedCredentialActions,.teamSearch{display:flex;gap:8px}.teamSearch{align-items:center;padding:8px 12px;margin-bottom:12px;border:1px solid #d5e0dd;border-radius:8px;background:#f4f8f6}.teamSearch input{flex:1 1;border:none;background:transparent;outline:none}.teamList{display:grid;grid-gap:8px;gap:8px}.teamAvatar,.teamRow{align-items:center}.teamAvatar{width:36px;height:36px;border-radius:50%;background:#18483f;color:#ffffff;font-size:14px;font-weight:700;display:inline-flex;justify-content:center;object-fit:cover}.teamRowActions{display:flex;align-items:center;gap:6px}.teamMemberDetailHeader{display:flex;align-items:center;gap:14px;margin-bottom:16px}.teamMemberDetailHeader .teamAvatar{width:64px;height:64px;font-size:26px}.teamMemberDetailHeader strong{display:block;font-size:16px}.teamMemberDetailHeader small{color:#5f6368;font-size:12px}.teamRow.inactive{opacity:.6}.teamRow select{max-width:170px}.teamGroupList{display:grid;grid-gap:10px;gap:10px}.teamGroup{border:1px solid #d5e0dd;border-radius:10px;padding:10px 12px;display:grid;grid-gap:8px;gap:8px}.teamGroupHeader{display:flex;align-items:center;gap:10px}.teamGroupHeader strong{display:inline-flex;align-items:center;gap:6px;flex:1 1}.teamGroupDescription{margin:0}.teamGroupMembers{display:flex;flex-wrap:wrap;gap:6px}.memberChip{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border:1px solid #d5e0dd;border-radius:999px;background:#f4f8f6;font-size:12.5px;font-weight:600}.memberChip button{display:inline-flex;border:0;background:none;padding:0;color:#8ba39c;cursor:pointer}.memberChip button:hover{color:#a03a2c}.memberChipSelect{border:1px dashed #b9ccc7;border-radius:999px;background:#fff;padding:3px 9px;font-size:12.5px;color:#4b5d58}.chatLayout{display:grid;grid-template-columns:260px minmax(0,1fr);grid-gap:12px;gap:12px;min-height:420px}.chatList{display:grid;grid-gap:4px;gap:4px;align-content:start;border-right:1px solid #e2eae8;padding-right:10px;max-height:560px;overflow-y:auto}.chatListItem{display:grid;grid-gap:2px;gap:2px;text-align:left;padding:8px 10px;border:1px solid transparent;border-radius:8px;background:none;cursor:pointer;position:relative}.chatListItem:hover{background:#f4f8f6}.chatListItem.active{background:#ecf5f1;border-color:#cfe3db}.chatListTitle{display:inline-flex;align-items:center;gap:6px;font-weight:700;font-size:13.5px;color:#22332e}.chatListPreview,.chatListTitle{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chatListPreview{font-size:12px;color:#6b8279}.chatUnread{position:absolute;top:8px;right:8px;min-width:18px;height:18px;border-radius:999px;background:#1f6f5c;color:#fff;font-size:11px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;padding:0 5px}.chatThreadWrap{display:flex;flex-direction:column;min-width:0}.chatThreadHeader{display:flex;align-items:baseline;gap:10px;padding-bottom:8px;border-bottom:1px solid #e2eae8}.chatThreadActions{margin-left:auto;display:inline-flex;gap:4px}.chatThreadActions .quiet{font-size:12px;padding:4px 8px}.chatThread{flex:1 1;display:flex;flex-direction:column;gap:8px;padding:10px 4px;max-height:460px;overflow-y:auto}.chatBubble{max-width:70%;align-self:flex-start;background:#f0f4f2;border:1px solid #e0e9e5;border-radius:12px;padding:7px 11px}.chatBubble.mine{align-self:flex-end;background:#1f6f5c;border-color:#1f6f5c;color:#fff}.chatBubble p{margin:0;font-size:13.5px;white-space:pre-wrap;word-break:break-word}.chatBubble time{display:block;font-size:11px;opacity:.7;margin-top:3px}.chatSender{font-size:11px;font-weight:700;color:#4b5d58;display:block;margin-bottom:2px}.chatComposer{display:flex;gap:8px;border-top:1px solid #e2eae8;padding-top:10px}.chatComposer input{flex:1 1}.chatEmpty{display:grid;place-items:center;min-height:200px}.chatMemberPicker{border:1px solid #d5e0dd;border-radius:8px;padding:8px 12px;display:grid;grid-gap:6px;gap:6px;max-height:220px;overflow-y:auto}.chatMemberPicker legend{font-size:12px;font-weight:700;color:#4b5d58;padding:0 4px}@media (max-width:720px){.chatLayout{grid-template-columns:1fr}.chatList{border-right:0;border-bottom:1px solid #e2eae8;max-height:200px;padding-right:0}}.subheading{margin:18px 0 8px;color:#4b5d58;font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.dangerText{color:#a03a2c}.srOnlyLabel{display:inline-flex}.errorText{border-color:#f0c4bd #f0c4bd #f0c4bd #c0392b}.errorText,p.errorText{background:#fdf3f1;color:#8f2d20}p.errorText{border-color:#f0c4bd}.formHint{margin:0;font-size:12px}.authLinks{display:flex;justify-content:space-between;gap:12px;margin-top:12px}.authDivider{display:flex;align-items:center;gap:12px;margin:16px 0 10px;color:#7b8986;font-size:11px;text-transform:uppercase;letter-spacing:.6px}.authDivider:after,.authDivider:before{content:"";flex:1 1;border-top:1px solid #e2eae8}.oauthButton{display:inline-flex;width:100%;align-items:center;justify-content:center;gap:10px;padding:10px 14px;border:1px solid #d8e0dd;border-radius:8px;background:#ffffff;color:#2b3c38;font:inherit;font-size:14px;font-weight:600;cursor:pointer}.oauthButton:hover:not(:disabled){border-color:#b9c7c2;background:#f7f9f8}.oauthButton:disabled{opacity:.55;cursor:not-allowed}.authLinks .quiet{padding:0}.skeleton{display:grid;grid-gap:10px;gap:10px}.skeletonRow{height:18px;border-radius:6px;background:linear-gradient(90deg,#e8eeeb 25%,#f4f8f6 50%,#e8eeeb 75%);background-size:200% 100%;animation:skeletonShimmer 1.4s infinite}@keyframes skeletonShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.lineItemOrder{display:inline-flex;align-items:center;gap:2px}.lineItemDragHandle{display:inline-flex;padding:4px;border-radius:5px;color:#8ba39c;cursor:-webkit-grab;cursor:grab}.lineItemDragHandle:active{cursor:-webkit-grabbing;cursor:grabbing}.lineItemRow.dragging{opacity:.45}.serverTotal{display:inline-flex;align-items:baseline;gap:8px;margin-left:16px;color:#1f5f53}.serverTotal b{font-size:11px;text-transform:uppercase}.serverTotal small{color:#657673}.estimateRooms{margin:18px 0;padding:16px;border:1px solid #e4ebe8;border-radius:12px;background:#fbfcfc}.estimateRooms>header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.estimateRooms h3{display:flex;align-items:center;gap:6px;margin:0;font-size:15px}.estimateRooms header p{margin:4px 0 0;color:#5d6f6a;font-size:12px}.estimateRoomsActions{display:flex;align-items:center;gap:8px}.roomUnitsToggle{color:#5d6f6a;font-size:12px;font-weight:600}.roomDimPair,.roomUnitsToggle{display:flex;align-items:center;gap:6px}.roomDimPair input{width:72px}.roomDimPair span,.roomUnitSuffix{color:#5d6f6a;font-size:12px;font-weight:600}.estimateRoomsForm{display:grid;grid-gap:10px;gap:10px;margin-bottom:14px}.estimateRoomsForm label{display:grid;grid-gap:6px;gap:6px;color:#334743;font-size:13px;font-weight:600}.estimateRoomsForm textarea{font-family:inherit;resize:vertical}.estimateRoomGrid{grid-template-columns:minmax(140px,1fr) minmax(180px,1.2fr) minmax(160px,1.4fr);align-items:end}.estimateRoomGrid .dialogActions{grid-column:1/-1;margin-top:0}.estimateRoomsTable{overflow-x:auto}.estimateRoomsTable table{width:100%;border-collapse:collapse;font-size:13px}.estimateRoomsTable td,.estimateRoomsTable th{padding:8px 10px;border-bottom:1px solid #e4ebe8;text-align:left;vertical-align:top}.estimateRoomsTable thead th{color:#5d6f6a;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.estimateRoomsTable tfoot th{border-bottom:0;color:#183d36}.estimateRoomsTable td:nth-child(n+3):nth-child(-n+5),.estimateRoomsTable tfoot th:nth-child(n+2){white-space:nowrap}.estimateRoomRowActions{display:flex;justify-content:flex-end;gap:4px}@media (max-width:720px){.estimateRoomGrid{grid-template-columns:1fr}.estimateRoomsTable thead{display:none}.estimateRoomsTable tbody tr{display:grid;grid-template-columns:1fr 1fr;padding:8px 0;border-bottom:1px solid #e4ebe8}.estimateRoomsTable tbody td{border-bottom:0;padding:4px 6px}.estimateRoomsTable tbody td[data-label]:before{content:attr(data-label);display:block;color:#5d6f6a;font-size:11px;font-weight:700;text-transform:uppercase}.estimateRoomsTable tbody td[colspan]{grid-column:1/-1}}.remodelBudget{margin-top:14px;border-top:1px solid #e4ebe8;padding-top:12px}.remodelBudgetToggle{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;margin-bottom:10px;padding:0;border:0;background:none;cursor:pointer;text-align:left}.remodelBudgetToggle strong{color:#183d36;font-size:14px}.remodelBudgetToggle span{color:#5d6f6a;font-size:12px}.remodelAllowances{margin:12px 0}.remodelAllowances h4{display:flex;align-items:center;gap:6px;margin:0 0 8px;color:#183d36;font-size:13px}.remodelAllowanceRow{display:grid;grid-template-columns:minmax(140px,1.4fr) 110px minmax(140px,1.4fr) auto;grid-gap:8px;gap:8px;margin-bottom:8px;align-items:center}@media (max-width:720px){.remodelAllowanceRow{grid-template-columns:1fr 110px auto}.remodelAllowanceRow input:nth-child(3){grid-column:1/-1}}.versionHistory{margin-top:14px;padding:12px 14px;border:1px solid #e3ebe7;border-radius:8px;background:#fbfcfc}.versionHistory summary{display:flex;align-items:center;gap:8px;color:#334743;font-size:13px;font-weight:700;cursor:pointer;list-style:none}.versionHistory summary::-webkit-details-marker{display:none}.versionHistory ol{display:grid;grid-gap:6px;gap:6px;margin:10px 0 0;padding-left:18px}.versionHistory li{font-size:13px;color:#334743}.versionHistory li small{margin:0 6px;color:#8ba39c}@media (max-width:720px){.teamInviteForm{grid-template-columns:1fr}}.taskMineFilter{margin-bottom:10px;color:#334743;font-size:13px;font-weight:600}.listRow.overdue{border-left:3px solid #c0392b}.listRow.overdue small{color:#a03a2c}.listRow.selectable{cursor:pointer}.listRow.selectable:hover{border-color:#c4d3cd}.listRow.selected{border-color:#8ab8ad;background:#eef8f5}.formGrid .fullRow{grid-column:1/-1}.taskDetailHead{display:flex;flex-direction:column;gap:4px}.taskDetailHead strong{font-size:16px}.taskDescription{margin:10px 0;color:#33443f;font-size:13px;line-height:1.5;white-space:pre-wrap}.taskMeta{display:grid;grid-gap:6px;gap:6px;margin:0 0 14px;color:#536662;font-size:12px}.taskActions{display:flex;gap:8px}.taskNotes{margin:0 0 14px}.taskNotes h4{margin:0 0 8px;font-size:12px;text-transform:uppercase;letter-spacing:.4px;color:#536662}.taskNote{padding:8px 10px;margin:0 0 6px;border:1px solid #e4ebe7;border-radius:6px;background:#fbfcfc}.taskNote p{margin:0 0 4px;font-size:13px;white-space:pre-wrap}.taskNote small{color:#7b8986;font-size:11px}.taskNoteForm{display:grid;grid-gap:6px;gap:6px;margin-top:8px}.taskNoteForm button{justify-self:end}.checklist{display:grid;grid-gap:8px;gap:8px;margin:0;padding:0;list-style:none}.checklist li{display:flex;align-items:center;gap:10px;color:#334743;font-size:14px}.checklist li svg{color:#8ba39c;flex:0 0 auto}.checklist li.done svg{color:#2a6f61}.checklist li.done span{color:#8ba39c;text-decoration:line-through}.checklist .linkButton{margin-left:auto;padding:0;font-size:12px}.importPreviewDialog{width:min(760px,100%)}.importMappingGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:10px 14px;gap:10px 14px;margin-bottom:14px}.importMappingGrid label{display:grid;grid-gap:4px;gap:4px;color:#334743;font-size:12px;font-weight:600}.importPreviewTableWrap{max-height:260px;overflow:auto;border:1px solid #e3ebe7;border-radius:8px}.importPreviewTable{width:100%;border-collapse:collapse;font-size:13px}.importPreviewTable td,.importPreviewTable th{padding:7px 10px;border-bottom:1px solid #eef3f1;text-align:left}.importPreviewTable th{position:-webkit-sticky;position:sticky;top:0;background:#f4f7f6;color:#4b5d58;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.importRowInvalid td{background:#fef2f0;color:#9a2c1f}.importWarning{margin:10px 2px 0;color:#8a5a12;font-size:12px}.importError{margin:10px 2px 0;color:#9a2c1f;font-size:13px;font-weight:600}.importResult .importSkippedList{max-height:280px;margin-top:12px;overflow:auto;border:1px solid #e3ebe7;border-radius:8px}.importSkippedList table{width:100%;border-collapse:collapse;font-size:13px}.importSkippedList td,.importSkippedList th{padding:6px 10px;border-bottom:1px solid #eef3f1;text-align:left}.contactTabs{display:flex;flex-wrap:wrap;gap:4px;margin:14px 0 16px;border-bottom:1px solid #e3ebe7}.contactTab{padding:8px 12px;border:0;border-bottom:2px solid transparent;background:transparent;color:#4b5d58;font-family:inherit;font-size:13px;font-weight:600;cursor:pointer}.contactTab:hover{color:#17211f}.contactTab.active{border-bottom-color:#2a6f61;color:#1e4f45}.contactTabNote{padding:12px 4px}.contactRelatedList{display:grid;grid-gap:4px;gap:4px;margin:0;padding:0;list-style:none}.contactRelatedList li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 10px;border:1px solid #e8efec;border-radius:8px;font-size:13px}.contactRelatedList li>span{display:grid;min-width:0}.contactRelatedList li small{color:#657673;font-size:12px}.contactRelatedList li b{white-space:nowrap}.fieldError{margin:2px 0 0;color:#9a2c1f;font-size:12px;font-weight:600}input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{border-color:#c0392b}.jobPayments{border-top:1px solid #dce4e0;background:#fff;padding:16px;display:flex;flex-direction:column;gap:10px}.jobPaymentsHeader{display:flex;align-items:center;gap:10px;color:#183d36}.jobPaymentsHeader>b{font-size:14px}.jobPaymentsHeader>span{flex:1 1;color:#5d6f6a;font-size:12.5px}.jobPaymentsHeader .secondary{margin-left:auto}.partList{display:flex;flex-direction:column;gap:8px}.partRow{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid #e4ebe8;border-radius:10px;background:#f8faf9}.partRow strong{display:block;color:#183d36;font-size:14px}.partRow small{color:#5d6f6a;font-size:12px}.partRowMeta{display:flex;align-items:center;gap:10px}.partAvailability{font-size:11px;text-transform:uppercase;letter-spacing:.03em;padding:2px 6px;border-radius:4px;background:#e4ebe8;color:#465957}.partAvailability.inStock{background:#d3f0e8;color:#0d5c4a}.partAvailability.lowStock{background:#fff3d9;color:#7a5c1c}.partAvailability.outOfStock{background:#ffe6e6;color:#8c1f1f}.jobPaymentList{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.jobPaymentList li{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid #e4ebe8;border-radius:10px;background:#f8faf9}.jobPaymentList li>span{white-space:nowrap;color:#183d36;font-size:13px}.jobPaymentList li>small{flex:1 1;min-width:0;color:#5d6f6a;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.checkboxLabel{display:flex;align-items:center;gap:8px;font-size:13px;color:#183d36;cursor:pointer}.checkboxLabel input{width:16px;height:16px;accent-color:#1d6b58}.jobShowClosed{font-size:11px;color:#5a6f68;gap:5px}.jobShowClosed input{width:13px;height:13px}.jobSheet{display:flex;flex-direction:column;gap:14px;padding:18px;border:1px solid #dce4e0;border-radius:12px;background:#fff;color:#183d36}.jobSheetHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.jobSheetHeader>div{display:flex;flex-direction:column;gap:2px}.jobSheetHeader b{font-size:15px}.jobSheetHeader small{color:#5d6f6a;font-size:12px}.jobSheetTitle{margin:0;font-size:20px}.jobSheetMeta{margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:10px 16px;gap:10px 16px}.jobSheetMeta div{display:flex;flex-direction:column;gap:2px}.jobSheetMeta dt{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#5d6f6a}.jobSheetMeta dd{margin:0;font-size:13px}.jobSheetColumns{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.jobSheet h3{margin:0 0 4px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#5d6f6a}.jobSheet p{margin:0;font-size:13px}.jobSheetBlock{display:flex;flex-direction:column;gap:6px}.jobSheetTable{width:100%;border-collapse:collapse;font-size:12.5px}.jobSheetTable th{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:#5d6f6a;border-bottom:1px solid #dce4e0;padding:4px 6px}.jobSheetTable td{padding:6px;border-bottom:1px solid #edf1ee;vertical-align:top}.jobSheetTable td small{display:block;color:#5d6f6a;font-size:11.5px}.jobSheetTotal{text-align:right;font-size:13px}.jobSheetSignoff{display:grid;grid-template-columns:1fr 1fr;grid-gap:24px;gap:24px;margin-top:16px}.jobSheetSignoff span{border-top:1px solid #8fa19b;padding-top:4px;font-size:11px;color:#5d6f6a}@media print{body *{visibility:hidden}.jobSheet,.jobSheet *{visibility:visible}.jobSheet{position:absolute;inset:0;border:none;border-radius:0}}.jobItemName{display:flex;flex-direction:column;min-width:0;flex:1 1}.jobItemName small{color:#5d6f6a;font-size:11.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jobItemForm{display:grid;grid-template-columns:minmax(140px,2fr) 72px 72px 96px minmax(120px,1.4fr) auto;grid-gap:8px;gap:8px;align-items:center}.jobItemForm input{width:100%}@media (max-width:700px){.jobItemForm{grid-template-columns:1fr 1fr}}.jobItemRow,.jobItemTableHead{grid-template-columns:minmax(260px,3fr) minmax(60px,.5fr) minmax(68px,.55fr) minmax(78px,.75fr) minmax(64px,.6fr) minmax(84px,.75fr) 36px}.jobItemAddButton{white-space:nowrap}.jobItemRow [readonly]{background:#f4f7f5;color:#52635e}@media (max-width:700px){.jobItemTableHead{display:none}.jobItemRow{grid-template-columns:1fr;gap:10px}.jobItemRow label>span{display:block}}