.workspace.contractor-mode{--connect-line:#e4ebf5;--border:var(--connect-line);--ink:#0e1b30;--muted:#62748b}.workspace.contractor-mode .page-heading{align-items:center;gap:28px;min-height:100px;margin-bottom:20px}.workspace.contractor-mode .page-heading>div:first-child{flex:1;min-width:0}.workspace.contractor-mode .page-heading .eyebrow{color:#435b78;letter-spacing:1.5px;margin-bottom:9px;font-size:11px}.workspace.contractor-mode .page-heading h1{letter-spacing:-1.3px;font-size:clamp(30px,2.4vw,40px);font-weight:700;line-height:1.2}.workspace.contractor-mode .page-heading p{color:#64768f;margin-top:9px;font-size:14px;line-height:1.6}.workspace.contractor-mode .stats{gap:14px;margin-bottom:20px}.workspace.contractor-mode .stat{border:1px solid var(--connect-line);border-radius:12px;flex-direction:column;min-height:152px;padding:18px 20px;display:flex;box-shadow:0 4px 20px #28475b04}.workspace.contractor-mode .stat>div{color:#314763;flex-direction:row-reverse;justify-content:flex-end;gap:13px;min-height:40px;font-size:12px}.workspace.contractor-mode .stat>div svg{box-sizing:border-box;color:#126c46;background:#e0f8ec;border-radius:11px;width:40px;height:40px;padding:9px}.workspace.contractor-mode .stat:nth-child(2)>div svg{color:#2656d5;background:#eaf1ff}.workspace.contractor-mode .stat:nth-child(3)>div svg{color:#885c04;background:#fff5df}.workspace.contractor-mode .stat:nth-child(4)>div svg{color:#7734b9;background:#f1eaff}.workspace.contractor-mode .stat>strong{letter-spacing:-1.05px;color:#0f1c31;margin:13px 0 7px;font-size:clamp(28px,2.1vw,34px);font-weight:650;line-height:1.1}.workspace.contractor-mode .stat p{color:#62748a;margin-top:auto;font-size:12px;line-height:1.5}.workspace.contractor-mode .panel{border-color:var(--connect-line);border-radius:12px;box-shadow:0 4px 18px #24425203}.workspace.contractor-mode .section-heading{gap:12px;padding:18px 20px}.workspace.contractor-mode .section-heading h2{letter-spacing:-.55px;font-size:19px;font-weight:650}.workspace.contractor-mode .section-heading p{margin-top:3px;font-size:12px;line-height:1.55}.workspace.contractor-mode .job-row{gap:13px;min-height:83px;padding:14px 20px}.workspace.contractor-mode .job-name strong{font-size:14px;font-weight:600;line-height:1.5}.workspace.contractor-mode .job-name>span{color:#586f8a;font-size:12px;line-height:1.5}.workspace.contractor-mode .job-name>.connect-job-description{align-items:center;gap:6px;min-width:0;margin-top:4px;font-size:11px;display:flex}.workspace.contractor-mode .connect-job-description>span{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.workspace.contractor-mode .job-time{font-size:12px}.workspace.contractor-mode .job-icon{color:#a53e51;background:#fce9ec;border-radius:12px;width:42px;height:43px}.workspace.contractor-mode .job-row>svg:last-child{color:#48627a}.workspace.contractor-mode .badge{border:0;border-radius:7px;padding:5px 10px;font-size:11px}.workspace.contractor-mode .main-footer{color:#6e8098;gap:18px;padding-top:23px;font-size:12px}.workspace.contractor-mode .main-footer>span:last-child{color:#6e8098;font-size:10px}@media (max-width:1279px) and (min-width:781px){.workspace.contractor-mode{--sidebar-width:235px}.workspace.contractor-mode .main{padding:28px}}@media (max-width:1150px) and (min-width:781px){.workspace.contractor-mode .stats{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace.contractor-mode .page-heading{flex-wrap:wrap}.workspace.contractor-mode .page-heading>div:first-child{flex:1 0 100%}}@media (max-width:780px){.workspace.contractor-mode .main{padding:25px 20px 20px}.workspace.contractor-mode .page-heading{align-items:flex-start;gap:17px;margin-bottom:22px}.workspace.contractor-mode .page-heading>div:first-child{flex:1 0 100%}.workspace.contractor-mode .page-heading h1{font-size:29px}.workspace.contractor-mode .page-heading p{font-size:12px}.workspace.contractor-mode .stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.workspace.contractor-mode .stat{padding:16px 14px}.workspace.contractor-mode .stat>div{align-items:center;gap:8px;font-size:10px}.workspace.contractor-mode .stat>div svg{width:31px;height:31px;padding:7px;display:block}.workspace.contractor-mode .stat>strong{margin:13px 0 8px;font-size:28px}.workspace.contractor-mode .stat p{font-size:9px}.workspace.contractor-mode .section-heading h2{font-size:15px}.workspace.contractor-mode .job-row{padding:16px 18px}.workspace.contractor-mode .job-time{font-size:10px}.workspace.contractor-mode .main-footer{padding-top:26px}}@media (max-width:440px){.workspace.contractor-mode .main{padding:23px 16px 18px}.workspace.contractor-mode .page-heading h1{font-size:27px}.workspace.contractor-mode .stat{padding:15px 12px}.workspace.contractor-mode .stat>div{flex-direction:column-reverse;align-items:flex-start;gap:9px;font-size:10px}.workspace.contractor-mode .stat>strong{font-size:25px}}
@supports (color:oklch(from red l c h)){.workspace.contractor-mode{--cc-brand-primary:oklch(from var(--brand,#11808a) .49 calc(c * 1.43) h);--cc-brand-primary-hover:oklch(from var(--brand,#11808a) .44 calc(c * 1.43) h);--cc-brand-text:var(--cc-brand-primary);--cc-brand-tint:oklch(from var(--brand,#11808a) .955 calc(c * .22) h);--cc-brand-accent:oklch(from var(--brand,#11808a) .83 calc(c * 1.03) h);--cc-brand-sidebar:oklch(from var(--brand,#11808a) .3 calc(c * .78) h);--cc-brand-sidebar-hover:oklch(from var(--brand,#11808a) .4 calc(c * 1.1) h);--cc-brand-sidebar-active:var(--cc-brand-primary);--cc-brand-sidebar-text-muted:var(--cc-brand-accent);--cc-brand-sidebar-border:var(--cc-brand-primary)}}.workspace.contractor-mode{--sidebar-width:var(--cc-size-sidebar);--cc-brand-sidebar-text:#fff;background:var(--cc-bg-canvas)}.workspace.contractor-mode .button:not(.secondary):not(.danger){background:var(--cc-action-primary);color:var(--cc-text-on-brand);border-color:#0000}.workspace.contractor-mode .button:not(.secondary):not(.danger):hover{background:var(--cc-action-primary-hover)}.workspace.contractor-mode .sidebar{width:var(--cc-size-sidebar);padding:20px var(--cc-space-4) var(--cc-space-4);background:var(--cc-brand-sidebar);color:var(--cc-brand-sidebar-text);border-right:1px solid var(--cc-brand-sidebar-border);top:0;bottom:0;overflow-y:auto}.workspace.contractor-mode .sidebar .brand-lockup{align-items:center;gap:var(--cc-space-3);padding:0 var(--cc-space-1) 20px;margin:0;display:flex}.workspace.contractor-mode .sidebar .brand-lockup .provider-initial,.workspace.contractor-mode .sidebar .brand-lockup .workspace-logo{background:var(--cc-brand-sidebar-text);width:36px;height:36px;color:var(--cc-brand-sidebar);font:var(--cc-type-caption-medium);object-fit:contain;border-radius:10px;flex:none;place-items:center;display:grid;overflow:hidden}.workspace.contractor-mode .sidebar .brand-lockup-text{flex-direction:column;gap:1px;min-width:0;display:flex}.workspace.contractor-mode .sidebar .brand-lockup-text strong{text-overflow:ellipsis;white-space:nowrap;font:var(--cc-type-body-semibold);letter-spacing:0;color:var(--cc-brand-sidebar-text);overflow:hidden}.workspace.contractor-mode .sidebar .brand-lockup-text small{font:var(--cc-type-caption);color:var(--cc-brand-sidebar-text-muted)}.workspace.contractor-mode .sidebar nav{flex-direction:column;flex:none;gap:2px;display:flex}.workspace.contractor-mode .sidebar .portal-nav-group{border:0;flex-direction:column;gap:2px;margin:0;padding:0;display:flex}.workspace.contractor-mode .sidebar .portal-nav-heading{padding:var(--cc-space-3) 10px var(--cc-space-1);font:var(--cc-type-overline);letter-spacing:.6px;text-transform:uppercase;color:var(--cc-brand-sidebar-text-muted);margin:0}.workspace.contractor-mode .sidebar nav button{border-radius:var(--cc-radius-md);width:100%;height:36px;min-height:36px;color:var(--cc-brand-sidebar-text-muted);font:var(--cc-type-body);text-align:left;cursor:pointer;box-shadow:none;background:0 0;border:0;align-items:center;gap:10px;padding:0 10px;display:flex}.workspace.contractor-mode .sidebar nav button svg{opacity:1;flex:none;width:18px;height:18px}.workspace.contractor-mode .sidebar nav button span{text-overflow:ellipsis;white-space:nowrap;flex:1 1 0;min-width:0;overflow:hidden}.workspace.contractor-mode .sidebar nav button:hover{background:var(--cc-brand-sidebar-hover);color:var(--cc-brand-sidebar-text)}.workspace.contractor-mode .sidebar nav button.active{background:var(--cc-brand-sidebar-active);color:var(--cc-brand-sidebar-text);font:var(--cc-type-body-medium);box-shadow:none}.workspace.contractor-mode .sidebar nav button b{border-radius:var(--cc-radius-pill);background:var(--cc-brand-sidebar-text);min-width:18px;height:18px;color:var(--cc-brand-sidebar);font:var(--cc-type-caption-11);flex:none;place-items:center;padding:0 6px;display:inline-grid}.workspace.contractor-mode .sidebar :focus-visible{outline:2px solid var(--cc-brand-sidebar-text);outline-offset:2px}.workspace.contractor-mode .sidebar-bottom{padding-top:var(--cc-space-4);flex-direction:column;margin-top:auto;display:flex}.workspace.contractor-mode .provider-contact{padding:var(--cc-space-3);border:1px solid var(--cc-brand-sidebar-border);border-radius:var(--cc-radius-lg);background:0 0;flex-direction:column;gap:2px;margin:0;display:flex}.workspace.contractor-mode .provider-contact small{font:var(--cc-type-overline);letter-spacing:.6px;text-transform:uppercase;color:var(--cc-brand-sidebar-text-muted)}.workspace.contractor-mode .provider-contact strong{font:var(--cc-type-body-13-medium);color:var(--cc-brand-sidebar-text)}.workspace.contractor-mode .provider-contact a{font:var(--cc-type-body-13);color:var(--cc-brand-sidebar-text-muted);text-decoration:none}.workspace.contractor-mode .provider-contact a:hover{text-decoration:underline}.workspace.contractor-mode .account{width:100%;padding:var(--cc-space-4) var(--cc-space-1) 0;color:var(--cc-brand-sidebar-text);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;margin:0;display:flex}.workspace.contractor-mode .account .avatar{width:var(--cc-size-avatar-sm);height:var(--cc-size-avatar-sm);border-radius:var(--cc-radius-lg);background:var(--cc-brand-sidebar-active);color:var(--cc-brand-sidebar-text);font:var(--cc-type-caption-11);flex:none;place-items:center;display:grid}.workspace.contractor-mode .account>span:nth-child(2){flex-direction:column;flex:1 1 0;min-width:0;display:flex}.workspace.contractor-mode .account strong{text-overflow:ellipsis;white-space:nowrap;font:var(--cc-type-body-13-medium);color:var(--cc-brand-sidebar-text);overflow:hidden}.workspace.contractor-mode .account small{font:var(--cc-type-caption-11);color:var(--cc-brand-sidebar-text-muted)}.workspace.contractor-mode .account>svg{flex:none;width:16px;height:16px}.workspace.contractor-mode .main-wrap{margin-left:var(--cc-size-sidebar);background:var(--cc-bg-canvas);min-height:100vh}.workspace.contractor-mode .topbar{height:var(--cc-size-topbar);gap:var(--cc-space-4);padding:0 var(--cc-space-6);border-top:0;border-bottom:1px solid var(--cc-border-default);background:var(--cc-bg-surface);box-shadow:none;font:var(--cc-type-body-13);color:var(--cc-text-secondary)}.workspace.contractor-mode .topbar-crumb{text-overflow:ellipsis;white-space:nowrap;flex:1 1 0;min-width:0;overflow:hidden}.workspace.contractor-mode .connect-topbar-account{align-items:center;gap:var(--cc-space-4);margin-left:auto;display:flex}.connect-env-pill{border-radius:var(--cc-radius-pill);white-space:nowrap;background:var(--cc-status-warning-bg);height:24px;color:var(--cc-status-warning-fg);font:var(--cc-type-caption-11);align-items:center;gap:6px;padding:0 10px;display:inline-flex}.connect-env-pill i{background:currentColor;border-radius:50%;width:6px;height:6px}.workspace.contractor-mode .connect-header-action{width:var(--cc-size-control);height:var(--cc-size-control);min-height:var(--cc-size-control);border-radius:var(--cc-radius-md);color:var(--cc-icon-default);background:0 0;border:0;place-items:center;padding:0;display:grid}.workspace.contractor-mode .connect-header-action:hover{background:var(--cc-action-ghost-hover)}.workspace.contractor-mode .connect-header-action svg{width:18px;height:18px}.workspace.contractor-mode .connect-account-menu{padding:0 var(--cc-space-1) 0 var(--cc-space-3);border-left:1px solid var(--cc-border-default);position:relative}.workspace.contractor-mode .connect-account-trigger{height:var(--cc-size-control);min-height:var(--cc-size-control);color:var(--cc-icon-default);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;display:flex}.workspace.contractor-mode .connect-account-trigger svg{width:14px;height:14px}.workspace.contractor-mode .connect-topbar-avatar{width:var(--cc-size-avatar-sm);height:var(--cc-size-avatar-sm);border-radius:var(--cc-radius-lg);background:var(--cc-brand-tint);color:var(--cc-brand-text);font:var(--cc-type-caption-11);place-items:center;display:grid}.workspace.contractor-mode .connect-account-dropdown{right:0;top:calc(100% + var(--cc-space-2));z-index:35;border:1px solid var(--cc-border-default);border-radius:var(--cc-radius-lg);background:var(--cc-bg-surface);width:200px;box-shadow:var(--cc-shadow-popover);padding:6px;position:absolute}.workspace.contractor-mode .connect-account-dropdown>span{font:var(--cc-type-caption);color:var(--cc-text-secondary);overflow-wrap:anywhere;padding:8px 10px;display:block}.workspace.contractor-mode .connect-account-dropdown>:is(a,button){border-radius:var(--cc-radius-md);text-align:left;width:100%;min-height:36px;font:var(--cc-type-body-13);color:var(--cc-text-primary);cursor:pointer;background:0 0;border:0;padding:8px 10px;text-decoration:none;display:block}.workspace.contractor-mode .connect-account-dropdown>:is(a,button):hover{background:var(--cc-action-ghost-hover)}.workspace.contractor-mode .main{max-width:none;padding:var(--cc-space-8);min-height:calc(100vh - var(--cc-size-topbar));margin:0}.workspace.contractor-mode .page-heading{align-items:center;gap:var(--cc-space-4);margin:0 0 var(--cc-space-6);box-shadow:none;background:0 0;border:0;padding:0}.workspace.contractor-mode .page-heading .eyebrow{display:none}.workspace.contractor-mode .page-heading h1{font:var(--cc-type-h24);letter-spacing:-.5px;color:var(--cc-text-primary);margin:0}.workspace.contractor-mode .topbar-menu{border-radius:var(--cc-radius-md);width:40px;height:40px;min-height:40px;color:inherit;cursor:pointer;box-shadow:none;background:0 0;border:0;flex:none;place-items:center;padding:0;display:none}.workspace.contractor-mode .topbar-menu:hover{background:color-mix(in srgb, currentColor 10%, transparent)}.workspace.contractor-mode .topbar-menu:focus-visible{outline:2px solid var(--cc-border-focus);outline-offset:1px}.workspace.contractor-mode .nav-scrim{display:none}@media (max-width:1150px){.workspace.contractor-mode:has(.sidebar.navigation-open) .topbar{z-index:80;position:sticky;top:0}}@media (min-width:781px) and (max-width:1150px){.workspace.contractor-mode{--sidebar-width:64px}.workspace.contractor-mode .main-wrap{margin-left:64px}.workspace.contractor-mode .topbar{gap:var(--cc-space-3);height:52px;padding:0 var(--cc-space-5)}.workspace.contractor-mode .topbar-menu{margin-left:-10px;display:grid}.workspace.contractor-mode .topbar-crumb .crumb-prefix{display:inline}.workspace.contractor-mode .connect-header-action{width:32px;height:32px;min-height:32px}.workspace.contractor-mode .main{padding:var(--cc-space-5)}.workspace.contractor-mode .env-extra{display:none}.workspace.contractor-mode .connect-account-menu{border-left:0;padding-left:0}.workspace.contractor-mode .connect-account-trigger svg{display:none}.workspace.contractor-mode .nav-scrim{z-index:60;background:#10182873;display:block;position:fixed;inset:0}.workspace.contractor-mode .sidebar:not(.navigation-open){align-items:center;width:64px;padding:16px 12px;overflow:visible}.workspace.contractor-mode .sidebar:not(.navigation-open) .brand-lockup{justify-content:center;padding:0 0 12px}.workspace.contractor-mode .sidebar:not(.navigation-open) .brand-lockup .provider-initial{background:var(--cc-brand-accent);width:36px;height:36px;color:var(--cc-bg-surface)}.workspace.contractor-mode .sidebar:not(.navigation-open) .brand-lockup-text,.workspace.contractor-mode .sidebar:not(.navigation-open) .portal-nav-heading,.workspace.contractor-mode .sidebar:not(.navigation-open) .sidebar-bottom{display:none}.workspace.contractor-mode .sidebar:not(.navigation-open) nav,.workspace.contractor-mode .sidebar:not(.navigation-open) .portal-nav-group{align-items:center;gap:6px}.workspace.contractor-mode .sidebar:not(.navigation-open) nav button{border-radius:var(--cc-radius-lg);justify-content:center;width:40px;height:40px;min-height:40px;padding:0;position:relative}.workspace.contractor-mode .sidebar:not(.navigation-open) nav button svg{width:20px;height:20px}.workspace.contractor-mode .sidebar:not(.navigation-open) nav button span{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.workspace.contractor-mode .sidebar:not(.navigation-open) nav button b{min-width:16px;height:16px;padding:0 4px;font-size:10px;line-height:1;position:absolute;top:-2px;right:-2px}.workspace.contractor-mode .sidebar:not(.navigation-open) nav button[data-rail=off]{display:none}.workspace.contractor-mode .sidebar.navigation-open{z-index:70;top:52px;box-shadow:0 0 40px #10182859}}@media (max-width:780px){.workspace.contractor-mode{--sidebar-width:0px}.workspace.contractor-mode .main-wrap{padding-bottom:calc(64px + env(safe-area-inset-bottom,0px));margin-left:0}.workspace.contractor-mode .sidebar{width:min(300px,86vw);height:auto;padding:20px var(--cc-space-4) var(--cc-space-4);z-index:70;visibility:hidden;border-bottom:0;border-right:0;flex-direction:column;transition:transform .18s,visibility 0s linear .18s;display:flex;position:fixed;top:0;bottom:0;left:0;overflow-y:auto;transform:translate(-102%)}.workspace.contractor-mode .sidebar.navigation-open{visibility:visible;transition:transform .18s;top:56px;transform:none;box-shadow:0 0 40px #10182866}.workspace.contractor-mode .sidebar nav{max-height:none;padding:0;display:flex;overflow:visible}.workspace.contractor-mode .sidebar-bottom{display:flex}.workspace.contractor-mode .sidebar .brand-lockup{padding:0 var(--cc-space-1) 20px}.workspace.contractor-mode .sidebar nav button{height:44px;min-height:44px}.workspace.contractor-mode .nav-scrim{z-index:60;background:#10182873;display:block;position:fixed;inset:0}.workspace.contractor-mode .topbar{z-index:30;gap:var(--cc-space-3);height:56px;padding:0 var(--cc-space-4);background:var(--cc-brand-sidebar);border-bottom:1px solid var(--cc-brand-sidebar-border);color:var(--cc-brand-sidebar-text);position:sticky;top:0}.workspace.contractor-mode .topbar-menu{margin-left:-8px;display:grid}.workspace.contractor-mode .topbar-crumb{display:none}.workspace.contractor-mode .connect-topbar-account{gap:0}.workspace.contractor-mode .connect-env-pill,.workspace.contractor-mode .connect-account-menu{display:none}.workspace.contractor-mode .connect-header-action{width:40px;height:40px;min-height:40px;color:var(--cc-brand-sidebar-text);margin-right:-8px}.workspace.contractor-mode .connect-header-action:hover{background:color-mix(in srgb, currentColor 10%, transparent)}.workspace.contractor-mode .main{padding:var(--cc-space-4) var(--cc-space-4) var(--cc-space-6);min-height:0}.workspace.contractor-mode .main-footer{display:none}}body:has(.workspace.contractor-mode) .cortan-support-help{width:auto;margin:0 0 0 var(--cc-size-sidebar);padding:0 var(--cc-space-8) var(--cc-space-5);box-shadow:none;text-align:right;font:var(--cc-type-caption);background:0 0;border:0;border-radius:0;text-decoration:none;display:block;position:static;color:var(--cc-text-tertiary)!important}body:has(.workspace.contractor-mode) .cortan-support-help:hover{text-decoration:underline;color:var(--cc-text-secondary)!important}@media (max-width:780px){body:has(.workspace.contractor-mode) .cortan-support-help{padding:0 var(--cc-space-4) calc(84px + env(safe-area-inset-bottom,0px));margin-left:0}}.workspace.contractor-mode .main-footer{padding-top:var(--cc-space-2);font:var(--cc-type-caption);color:var(--cc-text-tertiary);border:0;margin-top:auto}.workspace.contractor-mode .main-footer>span:last-child{font:var(--cc-type-caption)}
