.auth-page{background:var(--brand-night);grid-template-columns:minmax(0,1.08fr) minmax(470px,.92fr);min-height:100dvh;display:grid}.auth-skip-link{z-index:50;color:var(--white);background:var(--brand-primary);border-radius:10px;padding:10px 14px;text-decoration:none;position:fixed;top:10px;left:10px;transform:translateY(-150%)}.auth-skip-link:focus{transform:translateY(0)}.auth-story{min-height:100dvh;color:var(--white);background:radial-gradient(circle at 86% 13%, color-mix(in srgb, var(--brand-primary) 25%, transparent), transparent 25rem), radial-gradient(circle at 6% 94%, color-mix(in srgb, var(--brand-solar) 10%, transparent), transparent 22rem), var(--brand-night);grid-template-rows:auto 1fr auto auto;gap:clamp(30px,5vh,64px);padding:clamp(34px,5.5vw,78px);display:grid;position:relative;overflow:hidden}.auth-story:after{background:color-mix(in srgb, var(--white) 13%, transparent);content:"";width:1px;position:absolute;inset:0 0 0 auto}.auth-story__orbits{pointer-events:none;position:absolute;inset:0}.auth-story__orbits i{border:1px solid color-mix(in srgb, var(--brand-sky) 16%, transparent);border-radius:50%;position:absolute}.auth-story__orbits i:first-child{width:48vw;height:48vw;top:-18vw;right:-12vw}.auth-story__orbits i:nth-child(2){width:31vw;height:31vw;top:-10vw;right:-4vw}.auth-story__orbits i:nth-child(3){border-color:color-mix(in srgb, var(--brand-solar) 12%, transparent);width:39vw;height:39vw;bottom:-25vw;right:8vw}.auth-story__brand,.auth-story__copy,.auth-story__capabilities,.auth-story__steps,.auth-story>footer{z-index:1;position:relative}.auth-story__brand{justify-content:space-between;align-items:center;gap:24px;display:flex}.auth-story__brand img{width:clamp(170px,18vw,236px);height:auto;display:block}.auth-story__brand>span{border:1px solid color-mix(in srgb, var(--white) 18%, transparent);min-height:34px;color:color-mix(in srgb, var(--white) 82%, transparent);background:color-mix(in srgb, var(--white) 5%, transparent);border-radius:10px;align-items:center;gap:8px;padding:7px 11px;font-size:.74rem;font-weight:750;display:inline-flex}.auth-story__brand>span i{border:2px solid var(--brand-night);background:var(--brand-solar);width:8px;height:8px;box-shadow:0 0 0 2px var(--brand-solar);border-radius:50%}.auth-story__copy{align-self:center;max-width:760px}.auth-eyebrow{color:var(--brand-solar);letter-spacing:.11em;text-transform:uppercase;align-items:center;gap:10px;margin:0 0 20px;font-size:.76rem;font-weight:800;display:flex}.auth-eyebrow span{background:var(--brand-solar);border-radius:2px;width:28px;height:2px}.auth-story__copy h1{max-width:760px;color:var(--white);letter-spacing:-.045em;margin:0;font-size:clamp(2.8rem,5.6vw,5.8rem);font-weight:600;line-height:.94}.auth-story__copy h1 strong{color:var(--brand-sky);margin-top:9px;font-weight:650;display:block}.auth-page.is-password .auth-story__copy h1{font-size:clamp(2.7rem,5vw,5.2rem)}.auth-page.is-password .auth-story__copy h1 strong{color:var(--brand-solar)}.auth-story__copy>p:last-child{max-width:640px;color:color-mix(in srgb, var(--white) 72%, transparent);margin:26px 0 0;font-size:clamp(.98rem,1.4vw,1.18rem);line-height:1.72}.auth-story__capabilities{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.auth-story__capabilities article{border:1px solid color-mix(in srgb, var(--white) 12%, transparent);background:color-mix(in srgb, var(--white) 4%, transparent);border-radius:15px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;min-width:0;padding:15px;display:grid}.auth-story__capabilities article>span{width:38px;height:38px;color:var(--brand-solar);background:color-mix(in srgb, var(--brand-solar) 10%, transparent);font:700 .7rem var(--font-display);border-radius:11px;place-items:center;display:grid}.auth-story__capabilities article div{gap:3px;min-width:0;display:grid}.auth-story__capabilities strong{font-size:.78rem}.auth-story__capabilities small{color:color-mix(in srgb, var(--white) 56%, transparent);font-size:.65rem;line-height:1.35}.auth-story__steps{gap:10px;max-width:620px;margin:0;padding:0;list-style:none;display:grid}.auth-story__steps li{border:1px solid color-mix(in srgb, var(--white) 10%, transparent);min-height:64px;color:color-mix(in srgb, var(--white) 54%, transparent);border-radius:15px;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:13px;padding:9px 12px;display:grid}.auth-story__steps li>span{border:1px solid color-mix(in srgb, var(--white) 18%, transparent);width:42px;height:42px;font:700 .82rem var(--font-display);border-radius:12px;place-items:center;display:grid}.auth-story__steps li svg{width:20px}.auth-story__steps li div{gap:2px;display:grid}.auth-story__steps li small{color:inherit}.auth-story__steps li.is-complete{color:color-mix(in srgb, var(--white) 72%, transparent)}.auth-story__steps li.is-complete>span{color:var(--success);background:color-mix(in srgb, var(--success) 13%, transparent)}.auth-story__steps li.is-active{border-color:color-mix(in srgb, var(--brand-solar) 45%, transparent);color:var(--white);background:color-mix(in srgb, var(--brand-solar) 7%, transparent)}.auth-story__steps li.is-active>span{border-color:var(--brand-solar);color:var(--neutral-900);background:var(--brand-solar)}.auth-story>footer{color:color-mix(in srgb, var(--white) 46%, transparent);font-size:.76rem}.auth-workspace{background:var(--neutral-50);align-content:center;justify-items:center;gap:22px;min-height:100dvh;padding:clamp(30px,5vw,74px);display:grid}.auth-workspace__mobile-brand{display:none}.auth-card{border:1px solid var(--neutral-200);background:var(--white);width:min(100%,530px);box-shadow:0 28px 70px color-mix(in srgb, var(--brand-navy) 11%, transparent);border-radius:27px;gap:0;padding:clamp(30px,5vw,52px);display:grid}.auth-card__trust{border:1px solid color-mix(in srgb, var(--success) 25%, var(--neutral-200));min-height:32px;color:color-mix(in srgb, var(--success) 76%, var(--brand-navy));background:var(--success-soft);border-radius:10px;justify-self:start;align-items:center;gap:7px;margin-bottom:22px;padding:6px 10px;font-size:.69rem;font-weight:800;display:inline-flex}.auth-card__trust svg{width:16px}.auth-card__kicker{color:var(--brand-primary);letter-spacing:.09em;text-transform:uppercase;margin:0 0 7px;font-size:.72rem;font-weight:850}.auth-card h2{color:var(--brand-navy);letter-spacing:-.025em;margin:0;font-size:clamp(1.75rem,3.1vw,2.45rem);line-height:1.05}.auth-card__intro{color:var(--neutral-600);margin:12px 0 25px;font-size:.88rem;line-height:1.55}.auth-card__intro strong{color:var(--brand-navy);overflow-wrap:anywhere}.auth-card__help{border-top:1px solid var(--neutral-200);color:var(--neutral-600);text-align:center;margin:22px 0 0;padding-top:18px;font-size:.76rem;line-height:1.5}.auth-card__exit{min-height:44px;color:var(--neutral-600);justify-content:center;align-items:center;margin-top:14px;font-size:.78rem;font-weight:750;text-decoration:none;display:inline-flex}.auth-card__exit:hover,.auth-card__exit:focus-visible{color:var(--brand-primary);text-underline-offset:4px;text-decoration:underline}.auth-alert{border:1px solid;border-radius:13px;grid-template-columns:28px minmax(0,1fr);align-items:start;gap:10px;margin:0 0 17px;padding:12px 13px;font-size:.77rem;line-height:1.45;display:grid}.auth-alert>span{border-radius:8px;place-items:center;width:25px;height:25px;font-weight:850;display:grid}.auth-alert div{gap:2px;display:grid}.auth-alert strong,.auth-alert p,.auth-alert small{margin:0}.auth-alert small{opacity:.78;overflow-wrap:anywhere}.auth-alert.is-error{border-color:color-mix(in srgb, var(--danger) 30%, var(--neutral-200));color:color-mix(in srgb, var(--danger) 80%, var(--brand-navy));background:var(--danger-soft)}.auth-alert.is-error>span{color:var(--white);background:var(--danger)}.auth-alert.is-info{border-color:color-mix(in srgb, var(--info) 27%, var(--neutral-200));color:var(--brand-navy);background:var(--info-soft)}.auth-alert.is-info>span{color:var(--white);background:var(--info)}.auth-form{gap:17px;display:grid}.auth-field{color:var(--brand-navy);gap:7px;font-size:.78rem;font-weight:750;display:grid}.auth-control{border:1px solid var(--neutral-300);background:var(--white);border-radius:14px;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:56px;padding:0 12px 0 15px;transition:border-color .18s,box-shadow .18s,background-color .18s;display:grid}.auth-control:focus-within{border-color:var(--brand-primary);box-shadow:0 0 0 4px color-mix(in srgb, var(--brand-primary) 11%, transparent)}.auth-control.is-invalid{border-color:var(--danger);background:color-mix(in srgb, var(--danger-soft) 55%, var(--white))}.auth-control>svg{width:21px;color:var(--brand-primary)}.auth-control input{min-width:0;height:52px;color:var(--neutral-900);background:0 0;border:0;outline:0;padding:0;font-size:max(15px,.92rem);font-weight:600}.auth-control input::placeholder{color:var(--neutral-400)}.auth-control button{min-width:62px;min-height:44px;color:var(--brand-primary);cursor:pointer;background:0 0;border:0;border-radius:10px;padding:0 8px;font-size:.72rem;font-weight:800}.auth-control button:hover,.auth-control button:focus-visible{background:var(--info-soft);outline:0}.auth-field__error,.auth-field__warning,.auth-field__success{margin:0;font-size:.7rem;font-weight:700;line-height:1.35}.auth-field__error{color:var(--danger)}.auth-field__warning{color:color-mix(in srgb, var(--warning) 80%, var(--brand-navy))}.auth-field__success{color:var(--success)}.auth-form__meta{min-height:44px;color:var(--neutral-600);justify-content:space-between;align-items:center;gap:14px;font-size:.72rem;font-weight:700;display:flex}.auth-form__meta>span{align-items:center;gap:6px;display:inline-flex}.auth-form__meta>span svg{width:16px;color:var(--success)}.auth-remember{cursor:pointer;align-items:center;gap:8px;min-height:44px;display:inline-flex}.auth-remember input{opacity:0;width:1px;height:1px;position:absolute}.auth-remember>span{border:1px solid var(--neutral-300);color:#0000;background:var(--white);border-radius:6px;place-items:center;width:21px;height:21px;display:grid}.auth-remember>span svg{width:15px}.auth-remember input:checked+span{border-color:var(--brand-primary);color:var(--white);background:var(--brand-primary)}.auth-remember input:focus-visible+span{outline:3px solid color-mix(in srgb, var(--brand-primary) 22%, transparent);outline-offset:2px}.auth-submit{width:100%;min-height:52px;margin-top:2px}.auth-submit svg{width:20px}.auth-submit:disabled{opacity:1;color:color-mix(in srgb, var(--white) 78%, transparent);background:color-mix(in srgb, var(--brand-primary) 66%, var(--neutral-400));cursor:wait}.auth-button-loader,.auth-loader{border:2px solid color-mix(in srgb, currentColor 28%, transparent);border-top-color:currentColor;border-radius:50%;width:18px;height:18px;animation:.75s linear infinite auth-spin}.auth-loader{width:32px;height:32px;color:var(--brand-primary);display:block}.auth-card--loading{text-align:center;align-content:center;justify-items:center;min-height:330px}.auth-card--loading h2{margin-top:20px}.auth-card--loading p{max-width:330px;color:var(--neutral-600);margin:10px 0 0;line-height:1.55}.auth-password-strength{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.auth-password-strength>span{grid-template-columns:repeat(4,1fr);gap:5px;display:grid}.auth-password-strength i{background:var(--neutral-200);border-radius:4px;height:4px}.auth-password-strength i.is-active{background:var(--brand-primary)}.auth-password-strength small{color:var(--neutral-600);font-size:.66rem;font-weight:750}.auth-password-rules{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 12px;margin:-3px 0 2px;padding:0;list-style:none;display:grid}.auth-password-rules li{color:var(--neutral-600);align-items:center;gap:6px;font-size:.68rem;display:flex}.auth-password-rules svg{width:15px;color:var(--neutral-300)}.auth-password-rules li.is-valid{color:var(--success);font-weight:700}.auth-password-rules li.is-valid svg{color:var(--success)}.auth-workspace__footer{width:min(100%,530px);color:var(--neutral-600);justify-content:space-between;align-items:center;gap:12px;font-size:.66rem;display:flex}.auth-workspace__footer span:last-child{align-items:center;gap:6px;display:inline-flex}.auth-workspace__footer i{background:var(--success);width:7px;height:7px;box-shadow:0 0 0 3px var(--success-soft);border-radius:50%}.auth-logout-page .state-card{justify-items:start;display:grid}.auth-logout-page .auth-loader{margin-top:8px}@keyframes auth-spin{to{transform:rotate(360deg)}}@media (max-width:1080px){.auth-page{grid-template-columns:minmax(0,.9fr) minmax(450px,1.1fr)}.auth-story{padding:38px}.auth-story__copy h1{font-size:clamp(2.7rem,5vw,4.4rem)}.auth-story__capabilities{grid-template-columns:1fr}.auth-story__capabilities article{min-height:66px}}@media (max-width:760px){.auth-page{background:var(--neutral-50);min-height:100dvh;display:block}.auth-story{display:none}.auth-workspace{min-height:100dvh;padding:max(18px, env(safe-area-inset-top)) 12px max(18px, env(safe-area-inset-bottom));background:linear-gradient(180deg, var(--brand-night) 0 188px, var(--neutral-50) 188px);align-content:start;gap:16px}.auth-workspace__mobile-brand{justify-content:space-between;align-items:center;gap:16px;width:min(100%,530px);min-height:94px;padding:5px 8px 13px;display:flex}.auth-workspace__mobile-brand img{width:168px;height:auto}.auth-workspace__mobile-brand span{border:1px solid color-mix(in srgb, var(--white) 20%, transparent);color:var(--white);border-radius:9px;padding:6px 9px;font-size:.66rem;font-weight:750}.auth-card{box-shadow:0 18px 46px color-mix(in srgb, var(--brand-navy) 13%, transparent);border-radius:23px;padding:27px 20px}.auth-card h2{font-size:clamp(1.75rem,8vw,2.2rem)}.auth-card__intro{margin-bottom:21px}.auth-control{min-height:56px}.auth-form__meta{flex-direction:column;align-items:flex-start;gap:0}.auth-form__meta>span{min-height:36px}.auth-password-rules{grid-template-columns:1fr}.auth-workspace__footer{padding:0 7px}}@media (max-width:380px){.auth-workspace{padding-inline:7px}.auth-card{padding-inline:16px}.auth-control{grid-template-columns:20px minmax(0,1fr) auto;gap:7px;padding-left:11px}.auth-control button{min-width:55px;padding-inline:5px}.auth-workspace__footer{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){.auth-control,.auth-skip-link{transition:none}.auth-button-loader,.auth-loader{animation-duration:1.5s}}
.mobile-system-collection,.mobile-system-index-header{display:none}@media (max-width:720px){:root{--mobile-workspace-logo-width:148px;--mobile-workspace-title-size:34px;--mobile-workspace-title-leading:1.15}.mobile-workspace-brand{align-items:center;min-width:0;min-height:44px;display:flex}.mobile-workspace-brand img{width:var(--mobile-workspace-logo-width);object-fit:contain;max-width:100%;height:auto;display:block}body:is(.has-soltrax-projects-minimal-mode,.has-soltrax-products-minimal-mode,.has-soltrax-documents-minimal-mode,.has-soltrax-contacts-minimal-mode,.has-soltrax-users-minimal-mode,.has-soltrax-quotes-minimal-mode,.has-soltrax-after-sales-minimal-mode) .accounts-global-nav.accounts-global-nav{display:block!important}body:is(.has-soltrax-projects-minimal-mode,.has-soltrax-products-minimal-mode,.has-soltrax-documents-minimal-mode,.has-soltrax-contacts-minimal-mode,.has-soltrax-users-minimal-mode,.has-soltrax-quotes-minimal-mode,.has-soltrax-after-sales-minimal-mode):has(.accounts-global-nav){padding-bottom:calc(76px + env(safe-area-inset-bottom))!important}html,body{background:var(--white);max-width:100%;overflow-x:clip}body:has(.accounts-global-nav){padding-bottom:calc(76px + env(safe-area-inset-bottom))}body:has(.accounts-global-nav) :is(button,a,summary,input,select,textarea){-webkit-tap-highlight-color:transparent}body:has(.accounts-global-nav) :is(input,select,textarea){font-size:max(16px,1em)}.mobile-system-collection :is(button,a,input,select):focus-visible{outline:3px solid color-mix(in srgb, var(--brand-primary) 58%, transparent);outline-offset:3px}body:has(.accounts-global-nav) :is(button,a,summary):focus-visible{outline:3px solid color-mix(in srgb, var(--brand-primary) 58%, transparent);outline-offset:3px}:is(body:has(.accounts-global-nav)>:is(main,.accounts-page,.account-workspace-page,.deals-page,.deal-detail-page),body:has(.accounts-global-nav) .workspace-shell){max-width:100%}.workspace-shell:not(.cad-workspace-shell){width:100%;padding:14px 14px calc(18px + env(safe-area-inset-bottom))}.workspace-shell--centered{min-height:calc(100dvh - 76px - env(safe-area-inset-bottom))}.workspace-shell--centered .state-card{border:1px solid var(--neutral-200);width:100%;box-shadow:none;border-radius:18px;padding:24px 18px}:is(.projects-minimal-routebar,.quotes-minimal-routebar,.documents-minimal-routebar,.contacts-minimal-routebar,.products-minimal-routebar,.users-minimal-routebar,.after-sales-minimal-routebar){min-height:calc(62px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 10px 0;border:0;border-bottom:1px solid var(--neutral-200);background:var(--brand-night);color:var(--white);box-shadow:none;border-radius:0}:is(.projects-minimal-routebar,.quotes-minimal-routebar,.documents-minimal-routebar,.contacts-minimal-routebar,.products-minimal-routebar,.users-minimal-routebar,.after-sales-minimal-routebar)>a{width:44px;min-height:44px;color:var(--white);border:0;border-radius:12px;place-items:center;display:grid}:is(.projects-minimal-routebar,.quotes-minimal-routebar,.documents-minimal-routebar,.contacts-minimal-routebar,.products-minimal-routebar,.users-minimal-routebar,.after-sales-minimal-routebar)>strong{color:var(--white);font:700 16px/1.25 var(--font-display);text-align:center;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}:is(.projects-minimal-routebar,.quotes-minimal-routebar,.documents-minimal-routebar,.contacts-minimal-routebar,.products-minimal-routebar,.users-minimal-routebar,.after-sales-minimal-routebar) .view-mode-icon-button{border-color:color-mix(in srgb, var(--white) 38%, transparent);color:var(--white)}.mobile-system-index-header{gap:7px;margin:0 0 18px;display:grid}.mobile-system-index-header__bar{flex-wrap:wrap;align-items:center;gap:3px;display:flex}.mobile-system-index-header__bar .mobile-workspace-brand{flex:auto}.mobile-system-index-header h1{color:var(--brand-navy);font:700 var(--mobile-workspace-title-size)/var(--mobile-workspace-title-leading) var(--font-display);letter-spacing:-.035em;margin:5px 0 0}.mobile-system-index-header>p{color:var(--neutral-600);margin:0;font-size:13px;line-height:1.45}.mobile-system-collection{min-height:calc(100dvh - 76px - env(safe-area-inset-bottom));padding:calc(12px + env(safe-area-inset-top)) 4px 18px;color:var(--brand-navy);font-family:var(--font-ui);display:block}.mobile-system-controls{align-items:center;gap:9px;margin:0 0 10px;display:flex}.mobile-system-add{background:var(--brand-primary);width:44px;min-width:44px;min-height:44px;color:var(--white);font:750 22px/1 var(--font-ui);border:0;border-radius:12px;place-items:center;padding:0;display:grid}.mobile-system-controls>p{color:var(--neutral-600);flex:1;margin:0;font-size:12px}.mobile-system-controls>p strong{color:var(--brand-navy);font:700 21px/1 var(--font-display);font-variant-numeric:tabular-nums}.mobile-system-sort{min-width:0}.mobile-system-visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.mobile-system-sort select{border:1px solid var(--neutral-300);background:var(--white);max-width:132px;min-height:46px;color:var(--brand-navy);font:650 12px/1.2 var(--font-ui);border-radius:11px;padding:0 30px 0 11px}:is(.activities-mobile-widget-row,.projects-mobile__search-row,.projects-minimal-toolbar,.products-minimal-tools,.documents-minimal-toolbar,.users-minimal-tools,.contacts-minimal-widgets,.quotes-mobile__search-row,.after-sales-mobile-widgets){flex-wrap:wrap;align-items:center;gap:8px;display:flex}:is(.activities-mobile-widget-row,.projects-mobile__search-row,.projects-minimal-toolbar,.products-minimal-tools,.documents-minimal-toolbar,.users-minimal-tools,.contacts-minimal-widgets,.quotes-mobile__search-row,.after-sales-mobile-widgets)>.mobile-system-sort{margin-left:auto}.projects-mode-boundary.is-minimal .projects-minimal-toolbar{flex-wrap:nowrap;display:flex}.projects-mode-boundary.is-minimal .projects-minimal-toolbar>.mobile-system-sort{background:0 0;border:0;border-radius:0;flex:auto;min-height:0;padding:0;display:block}.projects-mode-boundary.is-minimal .projects-minimal-toolbar>.mobile-system-sort select{border:1px solid var(--neutral-300);background:var(--white);width:100%;max-width:none;min-height:48px;color:var(--brand-navy);border-radius:12px;padding:0 28px 0 9px;display:block}.products-mode-boundary.is-minimal .products-minimal-tools{flex-wrap:nowrap;display:flex}.products-mode-boundary.is-minimal .products-minimal-tools>.mobile-system-sort{flex:auto}.products-mode-boundary.is-minimal .products-minimal-tools>.mobile-system-sort select{width:100%;max-width:none}.documents-mode-boundary.documents-mode-boundary.is-minimal .documents-minimal-toolbar{flex-wrap:nowrap;display:flex}.documents-mode-boundary.is-minimal .documents-minimal-toolbar>.mobile-system-sort{flex:auto}.documents-mode-boundary.is-minimal .documents-minimal-toolbar>.mobile-system-sort select{width:100%;max-width:none}.users-mode-boundary.users-mode-boundary.is-minimal .users-minimal-tools{flex-wrap:nowrap;display:flex}.users-mode-boundary.is-minimal .users-minimal-tools>.mobile-system-sort{background:0 0;border:0;border-radius:0;flex:auto;height:auto;min-height:0;padding:0;display:block}.users-mode-boundary.is-minimal .users-minimal-tools>.mobile-system-sort select{width:100%;max-width:none;min-height:48px}.contacts-minimal-widgets{margin-bottom:10px;padding:0 2px}.activities-mobile-widget-row{width:100%}.after-sales-mobile-widgets{border:1px solid var(--neutral-200);background:var(--white);border-radius:14px;margin:0 0 12px;padding:10px 12px}.projects-mobile__search.projects-mobile__search-row{background:0 0;border:0;padding:0;display:flex}.products-minimal-tools>.mobile-system-sort select,.documents-minimal-toolbar>.mobile-system-sort select,.users-minimal-tools>.mobile-system-sort select{min-height:44px}.documents-minimal-toolbar .documents-minimal-upload,.users-minimal-tools>button:last-child{flex:0 0 44px;width:44px;min-height:44px}.quotes-mobile__search-row>.quotes-mobile__filter-button{min-width:44px;min-height:46px}.mobile-system-list{border-top:1px solid var(--neutral-200);margin:0;padding:0;list-style:none}.mobile-system-list>li{border-bottom:1px solid var(--neutral-200)}.mobile-system-list>li>a,.mobile-system-row{min-height:82px;color:var(--brand-navy);grid-template-columns:44px minmax(0,1fr) auto 16px;align-items:center;gap:11px;padding:13px 4px;text-decoration:none;display:grid}.mobile-system-row__icon{background:var(--info-soft);width:44px;height:44px;color:var(--brand-primary);border-radius:13px;place-items:center;display:grid}.mobile-system-row__icon svg,.mobile-system-row>svg{width:20px;height:20px}.mobile-system-row__copy{gap:3px;min-width:0;display:grid}.mobile-system-row__copy strong{color:var(--brand-navy);overflow-wrap:anywhere;font-size:14px;line-height:1.3}.mobile-system-row__copy small,.mobile-system-row__copy span{color:var(--neutral-600);overflow-wrap:anywhere;font-size:11px;line-height:1.4}.mobile-system-row__meta{max-width:100px;color:var(--neutral-600);text-align:right;font-variant-numeric:tabular-nums;font-size:11px;line-height:1.35}.mobile-system-empty{border:1px dashed var(--neutral-300);text-align:center;border-radius:16px;padding:40px 18px}.mobile-system-empty h2{color:var(--brand-navy);font:700 20px/1.2 var(--font-display);margin:0 0 7px}.mobile-system-empty p{color:var(--neutral-600);margin:0;font-size:13px;line-height:1.5}.assets-workspace-shell>:is(.assets-hero,.assets-filters,.assets-grid,.assets-empty,.assets-pagination){display:none}body:has(.accounts-global-nav) [role=dialog] :is(input,select,textarea){border-radius:12px;max-width:100%;min-height:48px}body:has(.accounts-global-nav) [role=dialog] :is(button,.primary-action,.secondary-action){min-height:44px}body:has(.accounts-global-nav) [role=dialog] footer{padding-bottom:calc(14px + env(safe-area-inset-bottom))}.commercial-quote-mobile-only{display:block}.commercial-quote-desktop-only{display:none}}@media (max-width:359px){:root{--mobile-workspace-logo-width:126px}.workspace-shell:not(.cad-workspace-shell){padding-inline:10px}.mobile-system-collection{padding-inline:0}.mobile-system-row{grid-template-columns:40px minmax(0,1fr) 14px}.mobile-system-row__icon{width:40px;height:40px}.mobile-system-row__meta{display:none}}@media (min-width:721px){.commercial-quote-mobile-only{display:none}}@media (prefers-reduced-motion:reduce){.mobile-system-collection *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}body:has(.accounts-global-nav) [role=dialog] *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
.mobile-workspace-header,.mobile-workspace-count{display:none}@media (max-width:720px){.mobile-workspace-header.mobile-workspace-header{background:var(--white);width:100%;color:var(--brand-navy);box-shadow:none;border:0;border-radius:0;margin:0 0 18px;padding:0;display:block;position:static}.mobile-workspace-header__bar{flex-wrap:wrap;align-items:center;gap:4px;margin-bottom:16px;display:flex}.mobile-workspace-header__bar>.mobile-workspace-brand{flex:120px}.mobile-workspace-header__bar .mobile-workspace-brand img{width:var(--mobile-workspace-logo-width)}.mobile-workspace-header__bar>.mobile-search-widget{display:contents}.mobile-workspace-header__bar .mobile-search-widget__form{flex:1 0 100%;order:10}.mobile-workspace-header.mobile-workspace-header h1,.mobile-system-index-header.mobile-system-index-header h1{color:var(--brand-navy);font:700 var(--mobile-workspace-title-size)/var(--mobile-workspace-title-leading) var(--font-display);letter-spacing:-.035em;overflow-wrap:anywhere;margin:0;padding:0}.mobile-workspace-header.mobile-workspace-header>p{color:var(--neutral-600);font:400 13px/1.5 var(--font-ui);margin:4px 0 0}.mobile-workspace-header__bar>:is(button,a:not(.mobile-workspace-brand)),.mobile-workspace-header__bar .view-mode-icon-button{background:var(--info-soft);width:44px;min-width:44px;height:44px;min-height:44px;color:var(--brand-primary);box-shadow:none;border:0;border-radius:14px;flex:0 0 44px;place-items:center;margin:0;padding:0;text-decoration:none;display:grid}.mobile-workspace-header__bar .mobile-workspace-header__create{font-size:0}.mobile-workspace-header__create:not(:has(svg)):before{content:"+";font:700 26px/1 var(--font-ui)}.mobile-workspace-header__bar svg{width:22px;height:22px}.mobile-workspace-header__bar :disabled{opacity:.5}:is(.projects-mode-boundary,.products-mode-boundary,.documents-mode-boundary,.contacts-mode-boundary,.users-mode-boundary,.quotes-mode-boundary,.after-sales-mode-boundary).is-minimal:has(.mobile-workspace-header)>:is(.projects-minimal-routebar,.products-minimal-routebar,.documents-minimal-routebar,.contacts-minimal-routebar,.users-minimal-routebar,.quotes-minimal-routebar,.after-sales-minimal-routebar){display:none}.mobile-index-desktop-action.mobile-index-desktop-action,.quotes-mobile__search-row>.mobile-search-widget,.after-sales-mobile-widgets>.mobile-search-widget{display:none}body .activities-mode-surface .activities-workspace:has(.mobile-workspace-header)>.activities-mobile-header{display:none}.quotes-mobile:has(.mobile-workspace-header)>.quotes-mobile__hero{display:none}.contacts-minimal-index:has(.mobile-workspace-header)>.contacts-minimal-summary{display:none}.projects-minimal-screen:has(.mobile-workspace-header) .projects-minimal-list>header{display:none}.activities-workspace:has(.mobile-workspace-header) .activities-mobile-widget-row>.mobile-search-widget{display:none}.activities-workspace>.mobile-workspace-header{padding:calc(18px + env(safe-area-inset-top)) 18px 0}.after-sales-mode-boundary.is-minimal .after-sales-minimal-actions>.primary-action{display:none}body .after-sales-mode-boundary.is-minimal .after-sales-minimal-actions{grid-template-columns:1fr}body .after-sales-mode-boundary.is-minimal .after-sales-minimal-actions .secondary-action{width:100%;color:var(--brand-primary);padding:10px 14px;font-size:13px}body .after-sales-mode-boundary.is-minimal .after-sales-minimal-actions .secondary-action:before{content:none}.after-sales-mobile-widgets{box-shadow:none;border:0;padding:0}.quotes-mobile .quotes-mobile__filters{background:var(--white)}:is(.energy-ops-shell:has(.mobile-workspace-header)>.workspace-topbar,.energy-ops-shell:has(.mobile-workspace-header)>.energy-ops-hero){display:none}.energy-ops-shell>.mobile-workspace-header{margin-top:env(safe-area-inset-top)}body .users-minimal-screen:has(.mobile-workspace-header) .users-minimal-results>header{display:none}body .users-mode-boundary.is-minimal .users-minimal-list .crm-users-card__body{gap:6px}body .users-mode-boundary.is-minimal .users-minimal-list .crm-users-card__quick{border:0;padding-top:0}:is(body .projects-mode-boundary.is-minimal .projects-shell:has(.mobile-workspace-header),body .products-mode-boundary.is-minimal .products-workspace-shell:has(.mobile-workspace-header),body .users-mode-boundary.is-minimal .workspace-shell:has(.mobile-workspace-header)){background:var(--white);width:100%;max-width:none;margin:0;padding:0}.mobile-workspace-count{min-width:0;color:var(--neutral-600);font:500 12px/1.3 var(--font-ui);flex:auto;display:block}.mobile-workspace-count strong{color:var(--brand-navy);font:700 24px/1.2 var(--font-display)}body :is(.projects-mode-boundary,.products-mode-boundary,.users-mode-boundary,.contacts-mode-boundary).is-minimal :is(.projects-minimal-screen,.products-minimal-screen,.users-minimal-screen,.contacts-minimal-index){width:100%;max-width:none;padding:calc(18px + env(safe-area-inset-top)) 18px 24px;background:var(--white);margin:0}body .documents-mode-boundary.is-minimal .documents-library-shell,body .after-sales-mode-boundary.is-minimal .after-sales-shell,body .quotes-mode-boundary.is-minimal .quotes-mobile{width:100%;padding:calc(18px + env(safe-area-inset-top)) 18px 24px;background:var(--white)}body .documents-mode-boundary.is-minimal .documents-minimal-toolbar{width:100%;margin:0 0 12px;padding:0}body .projects-mode-boundary.is-minimal .projects-minimal-toolbar,body .products-mode-boundary.is-minimal .products-minimal-tools,body .users-mode-boundary.is-minimal .users-minimal-tools,.contacts-minimal-widgets{box-shadow:none;background:0 0;border:0;padding:0}.mobile-workspace-count~.mobile-system-sort{flex:0 140px!important}.mobile-workspace-count~.mobile-system-sort select{max-width:140px}body .is-minimal :is(.projects-minimal-list__copy>strong,.products-minimal-list__copy>strong){-webkit-line-clamp:2;white-space:normal;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box}body .is-minimal.is-minimal>:is(.projects-minimal-routebar,.products-minimal-routebar,.documents-minimal-routebar,.contacts-minimal-routebar,.users-minimal-routebar,.quotes-minimal-routebar,.after-sales-minimal-routebar){background:var(--white);color:var(--brand-navy);box-shadow:none;border-bottom:1px solid var(--neutral-200)}body :is(.projects-minimal-routebar,.products-minimal-routebar,.documents-minimal-routebar,.contacts-minimal-routebar,.users-minimal-routebar,.quotes-minimal-routebar,.after-sales-minimal-routebar)>:is(a,strong,button){color:var(--brand-navy)}body :is(.projects-minimal-routebar,.products-minimal-routebar,.documents-minimal-routebar,.contacts-minimal-routebar,.users-minimal-routebar,.quotes-minimal-routebar,.after-sales-minimal-routebar) .view-mode-icon-button{background:var(--info-soft);border-color:var(--neutral-200);color:var(--brand-primary)}}
.passport-shell:has(>.client-navigation){background:var(--neutral-50);width:min(1480px,100%);min-height:100vh;padding:110px 32px 42px 248px;position:relative}.client-navigation{background:var(--white);border-bottom:1px solid var(--neutral-200);justify-content:space-between;align-items:center;gap:20px;height:82px;padding:0 32px;display:flex;position:absolute;inset:0 0 auto}.client-brand{color:var(--brand-navy);align-items:center;gap:22px;font-size:13px;text-decoration:none;display:flex}.client-brand img{width:145px;height:auto}.client-brand>span{border-left:1px solid var(--neutral-200);padding-left:22px}.client-identity{align-items:center;gap:20px;min-width:0;display:flex}.client-identity strong,.client-identity small{font-size:12px;display:block}.client-identity small{color:var(--neutral-600)}.client-primary-nav{background:var(--white);border-right:1px solid var(--neutral-200);flex-direction:column;gap:6px;width:216px;padding:30px 16px;display:flex;position:absolute;top:82px;bottom:0;left:0}.client-primary-nav>p{letter-spacing:1px;color:var(--neutral-600);margin:0 15px 14px;font-size:10px;font-weight:800}.client-primary-nav a,.client-nav-unavailable{min-height:48px;color:var(--neutral-700);border-radius:12px;align-items:center;gap:12px;padding:10px 15px;font-size:13px;font-weight:650;text-decoration:none;display:flex}.client-primary-nav svg{flex-shrink:0;width:22px;height:22px}.client-primary-nav a[aria-current]{background:var(--info-soft);color:var(--brand-primary)}.client-nav-unavailable{color:var(--neutral-600)}.client-project-context{justify-content:space-between;align-items:center;gap:16px;min-width:0;margin-bottom:20px;display:flex}.client-project-context label{align-items:center;gap:10px;min-width:0;font-size:12px;font-weight:650;display:flex}.client-project-context select{border:1px solid var(--neutral-200);background:var(--white);width:min(300px,100%);min-width:0;min-height:46px;color:var(--neutral-900);font:500 14px var(--font-ui);border-radius:10px;padding:10px 12px}.client-project-context nav{gap:12px;display:flex}.client-project-context nav a{white-space:nowrap;border-bottom:2px solid #0000;align-items:center;min-height:44px;font-size:12px;font-weight:650;text-decoration:none;display:flex}.client-project-context nav a[aria-current]{border-color:var(--brand-primary);color:var(--brand-primary)}.client-portal h1,.client-portal h2,.client-portal h3{color:var(--brand-navy)}.client-heading{margin-bottom:24px}.client-heading h1{letter-spacing:-.8px;overflow-wrap:anywhere;margin:0 0 8px;font-size:34px;line-height:1.15}.client-heading p{color:var(--neutral-600);margin:0;font-size:14px}.client-card{border:1px solid var(--neutral-200);background:var(--white);border-radius:18px;min-width:0;padding:22px}.client-card h2{margin:0 0 18px;font-size:20px}.client-card p,.client-muted{color:var(--neutral-600);font-size:13px;line-height:1.6}.client-text-link{min-height:44px;color:var(--brand-primary);align-items:center;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.client-footer{color:var(--neutral-600);margin-top:30px;font-size:11px}.client-project-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.client-project-tile{flex-direction:column;display:flex}.client-project-tile-top{justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.client-project-symbol{background:var(--info-soft);width:48px;height:48px;color:var(--brand-primary);border-radius:14px;place-items:center;display:grid}.client-project-symbol svg{width:28px;height:28px}.client-badge{background:var(--info-soft);color:var(--brand-navy);border-radius:6px;align-items:center;gap:6px;padding:5px 9px;font-size:11px;font-weight:700;display:inline-flex}.client-badge:before{content:"";background:var(--brand-primary);border-radius:50%;width:5px;height:5px}.client-project-tile h2{overflow-wrap:anywhere;margin-bottom:6px}.client-project-tile>p{margin-bottom:20px}.client-progress-label{align-items:baseline;gap:8px;margin-top:auto;display:flex}.client-progress-label strong{font:700 24px var(--font-display);color:var(--brand-navy)}.client-progress-label span{color:var(--neutral-600);font-size:12px}.client-progress-bar{background:var(--neutral-200);border-radius:6px;height:6px;margin-top:8px;overflow:hidden}.client-progress-bar>span{background:var(--brand-primary);border-radius:inherit;height:100%;display:block}.client-project-tile dl,.client-system-facts{grid-template-columns:1fr 1fr;gap:14px;margin:20px 0;display:grid}.client-project-tile dt,.client-system-facts dt{color:var(--neutral-600);font-size:12px}.client-project-tile dd,.client-system-facts dd{margin:5px 0 0;font-size:13px;font-weight:650}.client-project-tile>a{align-self:start}.client-commercial-link{justify-content:space-between;align-items:center;gap:20px;margin-top:24px;display:flex}.client-commercial-link h2{margin-bottom:5px;font-size:18px}.client-commercial-link p{margin:0}.client-empty{text-align:center;padding:40px 24px}.client-account-action{background:var(--white);border:1px solid var(--brand-primary);border-radius:18px;justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px;padding:22px;display:flex}.client-account-action h2{margin:8px 0;font-size:21px}.client-account-action p{margin:0;font-size:13px}.client-project-grid{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:20px;display:grid}.client-project-main,.client-project-aside{gap:20px;min-width:0;display:grid}.client-project-hero{background:var(--surface-navy-deep);color:var(--white);border-radius:18px;grid-template-columns:minmax(0,1fr) auto;gap:16px;padding:24px;display:grid}.client-project-hero h2{color:var(--white);margin:12px 0 8px;font-size:24px}.client-project-hero p{margin:0;font-size:13px;line-height:1.6}.client-project-hero footer{grid-column:1/-1;justify-content:space-between;gap:12px;font-size:11px;display:flex}.client-project-percent{text-align:right;align-self:center}.client-project-percent strong{font:500 44px var(--font-display);display:block}.client-project-percent small{font-size:22px}.client-project-percent span{font-size:11px}.client-resource+.client-resource{border-top:1px solid var(--neutral-200);margin-top:16px;padding-top:16px}.client-resource strong,.client-advisor>strong{font-size:13px}.client-resource p{margin:6px 0}.client-update{white-space:pre-wrap;overflow-wrap:anywhere}.client-project .project-next-action{box-shadow:none;background:var(--white);border-color:var(--brand-primary);border-radius:18px;flex-direction:column;align-items:stretch;gap:14px;padding:22px;display:flex}.client-project .project-next-action h2{font-size:21px;line-height:1.2}.client-project .project-next-action .eyebrow{color:var(--brand-primary);font-size:11px}.client-project .project-next-action__icon{background:var(--info-soft);width:40px;height:40px;color:var(--brand-primary);box-shadow:none;border-radius:12px}.client-project .project-next-action .primary-action{white-space:normal}.client-project .project-route-panel{box-shadow:none;border-radius:18px;padding:22px}.client-project .project-section-heading{align-items:start;gap:12px;margin-bottom:24px}.client-project .project-section-heading h2{font-size:21px}.client-project .project-section-heading .eyebrow{display:none}.client-project .project-section-heading>div>p:last-child{font-size:12px}.client-project .project-attention-chip,.client-project .project-calm-chip{text-align:center;background:var(--info-soft);max-width:120px;color:var(--brand-navy);border-radius:8px;flex-shrink:1;font-size:11px}.client-project .project-stage{grid-template-columns:28px minmax(0,1fr);gap:12px}.client-project .project-stage__track{grid-template-rows:28px 1fr}.client-project .project-stage__track>span{width:28px;height:28px}.client-project .project-stage__card{border:0;border-bottom:1px solid var(--neutral-200);background:0 0;border-radius:0;margin-bottom:18px;padding:0 0 18px}.client-project .project-stage:last-child .project-stage__card{border:0;margin-bottom:0;padding-bottom:0}.client-project .project-stage__card header{align-items:start;gap:10px}.client-project .project-stage__card header p{display:none}.client-project .project-stage__card h3{font-size:15px;line-height:1.4}.client-project .project-status-pill{white-space:normal;background:var(--info-soft);max-width:115px;color:var(--brand-navy);text-transform:none;padding:5px 8px;font-size:10px}.client-project .project-stage__meta{gap:8px;font-size:11px}.client-project .project-stage__meta span{font-size:11px}.client-project .project-stage__progress{margin-top:10px}.client-project .project-stage__progress i{background:var(--brand-primary)}.client-project .project-stage__actions{margin-top:10px}.client-project .project-stage__actions .primary-action,.client-project .project-stage__actions .secondary-action{background:var(--white);border:1px solid var(--neutral-200);min-height:44px;color:var(--brand-primary);box-shadow:none;padding:8px 13px;font-size:12px}.client-review-confirm{flex-direction:row;align-items:start;gap:12px;display:flex!important}.client-review-confirm input{width:20px;height:20px;accent-color:var(--brand-primary);flex-shrink:0}.client-review-confirm span{font-size:13px!important}.client-navigation a:focus-visible,.client-primary-nav a:focus-visible,.client-project-context :is(a,select):focus-visible,.client-portal :is(a,button,input):focus-visible{outline:3px solid var(--brand-primary);outline-offset:3px}@media (max-width:1100px){.passport-shell:has(>.client-navigation){padding:108px 24px 42px 204px}.client-primary-nav{width:180px;padding-inline:10px}.client-project-grid{grid-template-columns:minmax(0,1fr) 260px;gap:16px}.client-project-hero{padding:20px}.client-project-context{flex-wrap:wrap}}@media (max-width:850px){.passport-shell:has(>.client-navigation){padding:98px 24px 104px}.client-navigation{height:72px;padding:0 24px}.client-brand>span{display:none}.client-primary-nav{z-index:20;width:auto;padding:7px 12px max(8px,env(safe-area-inset-bottom));border-right:0;border-top:1px solid var(--neutral-200);flex-direction:row;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;display:grid;position:fixed;inset:auto 0 0}.client-primary-nav>p{display:none}.client-primary-nav a,.client-nav-unavailable{text-align:center;flex-direction:column;justify-content:center;gap:4px;min-height:56px;padding:6px 3px;font-size:11px}.client-primary-nav svg{width:22px;height:22px}}@media (max-width:640px){.passport-shell:has(>.client-navigation){padding:83px 16px 100px}.client-navigation{height:65px;padding:0 16px}.client-brand img{width:120px}.client-identity>div{display:none}.client-project-context{gap:8px;margin-bottom:18px;display:flex}.client-project-context label{flex:100%}.client-project-context label>span{font-size:12px}.client-project-context select{flex:1;max-width:100%;font-size:16px}.client-project-context nav{gap:20px}.client-project-context nav a{font-size:12px}.client-heading h1{font-size:28px}.client-heading p{font-size:13px}.client-heading{margin-bottom:18px}.client-project-list,.client-project-grid{grid-template-columns:1fr}.client-card{padding:18px}.client-commercial-link,.client-account-action{display:block}.client-account-action>a{margin-top:18px}.client-project-main,.client-project-aside{display:contents}.client-project-hero{order:0;gap:12px;padding:20px}.client-project-hero h2{font-size:22px}.client-project-percent strong{font-size:38px}.client-project-percent span{font-size:10px}.client-project-hero footer{flex-wrap:wrap}.client-project .project-next-action{order:1;gap:12px;padding:18px}.client-project .project-next-action__icon{display:none}.client-project .project-route-panel{order:2;padding:18px}.client-project-main>.client-card{order:3}.client-project-aside>.client-card{order:4}.client-project .project-section-heading{display:block}.client-project .project-section-heading>span{max-width:none;margin-top:12px;display:inline-block}.client-project .project-stage__card header{flex-direction:column;gap:6px}.client-project .project-stage__card h3{font-size:15px}.client-project .project-stage__actions{justify-content:start}.client-project .project-stage__actions button{width:auto}.client-project .project-stage__meta{flex-direction:column;gap:4px}.client-footer{font-size:10px}}.client-loading{padding-top:80px}.client-loading h1{color:var(--brand-navy);font-size:28px}.client-loading>p{color:var(--neutral-600)}.client-loading-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:24px;display:grid}.client-loading-grid span{background:var(--neutral-200);border-radius:18px;height:220px}@media (max-width:640px){.client-loading-grid{grid-template-columns:1fr}}.client-project .project-stage:is(.is-ready,.is-current,.is-approved) .project-stage__card{border-color:var(--neutral-200);background:0 0}.client-project .project-stage.is-ready .project-stage__track>span{background:var(--info-soft);color:var(--brand-primary);border-color:var(--brand-primary);box-shadow:none}.client-project .project-stage.is-current .project-stage__track>span{box-shadow:none}.client-project .project-stage.is-approved .project-stage__track>span{background:var(--success-soft);color:var(--brand-navy);border-color:var(--success)}.client-stage-row{justify-content:space-between;align-items:start;gap:12px;display:flex}.client-stage-row>div{min-width:0}.client-stage-state{color:var(--neutral-700);margin:5px 0 0;font-size:12px;line-height:1.5}.client-stage-files{color:var(--neutral-600);margin:4px 0 0;font-size:12px}.client-stage-open{min-width:44px;min-height:44px;color:var(--brand-primary);font:700 12px var(--font-ui);cursor:pointer;background:0 0;border:0;padding:8px 4px}.client-project .project-stage__card .client-muted{font-size:12px}
