.portal-customer{--lab-ink:#20384b;--lab-muted:#60788b;--lab-line:#dce5f4;--lab-soft:#f1f5ff;--lab-accent:#315fba;--lab-blue:#315bba;color:var(--lab-ink);background:#f5f7fc}.portal-customer .portal-sidebar{box-shadow:none;background:#1e3c81;padding:25px 15px}.portal-customer .sidebar-context{color:#d1e6ed;padding:15px 13px 5px;font-size:12px}.portal-customer .portal-sidebar nav{scrollbar-color:#7a9aae #1e3c81;scrollbar-width:thin}.portal-customer .portal-sidebar .nav-section{border-top:1px solid #ffffff20;margin-bottom:17px;padding-top:16px}.portal-customer .portal-sidebar .nav-section-label{color:#a9cbd7;padding:0 13px 8px;font-size:12px}.portal-customer .portal-sidebar .nav-item{color:#e1edf2;border-radius:8px;margin:1px 0;padding:11px 13px;font-size:13px;font-weight:500;line-height:1.55}.portal-customer .portal-sidebar .nav-item svg{color:#b1d3df}.portal-customer .portal-sidebar .nav-item:hover{color:#fff;background:#ffffff15}.portal-customer .portal-sidebar .nav-item.active{color:#1e3c81;box-shadow:none;background:#edf3ff;border-right:3px solid #7191ed;font-weight:700}.portal-customer .portal-sidebar .nav-item.active svg{color:#315fba}.portal-customer .sidebar-help{color:#fff;background:#ffffff0d;border:1px solid #a8bde959;border-radius:10px;align-items:center;gap:11px;margin-top:auto;padding:14px 13px;display:flex}.portal-customer .sidebar-help svg{color:#b7d2ff;flex:none}.portal-customer .sidebar-help strong,.portal-customer .sidebar-help small{display:block}.portal-customer .sidebar-help strong{font-size:12px}.portal-customer .sidebar-help small{color:#bddbe5;margin-top:5px;font-size:11px}.portal-mobile-menu{display:none}.portal-customer .portal-main{width:100%;max-width:none;padding:36px clamp(22px,3.3vw,55px) 80px}.portal-customer .portal-page-header{border-bottom:1px solid var(--lab-line);margin-bottom:24px;padding-bottom:23px}.portal-customer .portal-eyebrow,.portal-customer .section-index{color:#315fba;font-size:12px}.portal-customer .portal-page-header h1{color:#1e3c81;font-size:clamp(25px,2.15vw,34px)}.portal-customer .portal-description{color:var(--lab-muted);max-width:700px;font-size:14px}.portal-customer .portal-logout{color:#4e6d80}.portal-customer .portal-panel{border:1px solid var(--lab-line);box-shadow:none;border-radius:14px;padding:24px}.portal-customer .portal-section-head h2,.portal-customer .portal-panel>h2{color:#244677;font-size:18px}.portal-customer .portal-section-head>a{color:#315bba}.portal-customer .portal-empty{background:#f8faff;border:1px dashed #c9d8f5;border-radius:10px;padding:28px 16px}.portal-customer .portal-empty-mark{color:#315fba;background:#edf2ff;border-radius:11px}.portal-customer .portal-empty h3{color:#294d63}.portal-customer .portal-empty p{color:#668091;font-size:12px}.portal-customer a:focus-visible,.portal-customer button:focus-visible,.portal-customer summary:focus-visible{outline-offset:3px;outline:3px solid #93aafa}.lab-home-intro{background:#edf3ff;border:1px solid #d6e2fa;border-right:4px solid #4c70d8;border-radius:13px;justify-content:space-between;align-items:center;gap:35px;margin-bottom:31px;padding:30px 35px;display:flex}.lab-home-intro>div:first-child{max-width:790px}.lab-home-kicker{color:#315fba;align-items:center;gap:8px;font-size:12px;font-weight:700;display:inline-flex}.lab-home-intro h2{color:#1e3c81;margin:9px 0;font-size:clamp(23px,2.4vw,31px);line-height:1.55}.lab-home-intro p{color:#526a91;margin:0;font-size:14px;line-height:2}.lab-home-intro-mark{color:#365eaa;background:#fbfcff;border:1px solid #cddbf7;border-radius:10px;justify-items:center;gap:8px;min-width:180px;padding:18px;display:grid}.lab-home-intro-mark span{font-size:12px;font-weight:700}.lab-home-intro-mark small{font-size:10px}.lab-home-actions{margin-bottom:27px}.lab-home-section-heading{justify-content:space-between;align-items:end;gap:18px;margin-bottom:14px;display:flex}.lab-home-section-heading h2{color:#21447f;margin:0;font-size:20px}.lab-home-section-heading p{color:#6f8694;margin:0;font-size:12px}.lab-home-action-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.lab-home-action{border:1px solid var(--lab-line);background:#fff;border-radius:12px;flex-direction:column;min-height:218px;padding:22px;transition:border-color .18s,background .18s,transform .18s;display:flex}.lab-home-action:hover{background:#fbfcff;border-color:#8da7e5;transform:translateY(-2px)}.lab-home-action:first-child{border-top:3px solid #4c70d8}.lab-home-action-top{justify-content:space-between;align-items:start;margin-bottom:19px;display:flex}.lab-home-action-icon{color:#315fba;background:#f0f4ff;border:1px solid #d6e2fa;border-radius:9px;place-items:center;width:45px;height:45px;display:grid}.lab-home-action-top small{color:#8aa0ac;font-size:11px}.lab-home-action strong{color:#244677;font-size:15px;line-height:1.7}.lab-home-action p{color:#647d8d;margin:7px 0 15px;font-size:12px;line-height:1.85}.lab-home-action-link{color:#315bba;margin-top:auto;font-size:12px;font-weight:700}.lab-home-record-grid{grid-template-columns:1.1fr .9fr;align-items:stretch;gap:14px;margin-bottom:15px;display:grid}.lab-home-record{min-height:250px}.lab-home-product-list{gap:0;display:grid}.lab-home-product-list>div{border-top:1px solid #e8eff1;align-items:center;gap:11px;padding:13px 2px;display:flex}.lab-home-product-list>div:first-child{border-top:0}.lab-home-product-list svg{color:#4166c9;flex:none}.lab-home-product-list strong{color:#2a4a5f;font-size:13px;font-weight:600}.lab-home-product-list span{color:#577ba5;margin-right:auto;font-size:11px}.lab-home-record-link{color:#315bba;font-size:12px;font-weight:700;display:inline-block}.lab-home-learning{border:1px solid var(--lab-line);background:#fff;border-radius:11px;align-items:center;gap:16px;padding:19px 22px;display:flex}.lab-home-learning>svg{color:#4166c9;flex:none}.lab-home-learning strong{color:#244677;font-size:13px}.lab-home-learning p{color:#6f8491;margin:3px 0 0;font-size:12px}.lab-home-learning>a{color:#315bba;white-space:nowrap;margin-right:auto;font-size:12px;font-weight:700}.portal-customer .support-hero,.portal-customer .service-hero,.portal-customer .learning-intro,.portal-customer .my-software-intro,.portal-customer .commerce-hero,.portal-customer .renewal-hero{min-height:0;box-shadow:none;color:#244677;background:#f4f7ff;border:1px solid #d9e3f5;border-right:4px solid #4c70d8;border-radius:12px;justify-content:space-between;align-items:center;gap:24px;margin-bottom:20px;padding:25px 29px;display:flex}.portal-customer .support-hero h2,.portal-customer .service-hero h2,.portal-customer .learning-intro h2,.portal-customer .my-software-intro h2,.portal-customer .commerce-hero h2,.portal-customer .renewal-hero h2{color:#21447f;margin:5px 0 7px;font-size:clamp(20px,2vw,26px);line-height:1.55}.portal-customer .support-hero p,.portal-customer .service-hero p,.portal-customer .learning-intro p,.portal-customer .my-software-intro p,.portal-customer .commerce-hero p,.portal-customer .renewal-hero p{color:#526a91;max-width:720px;margin:0;font-size:13px;line-height:1.9}.portal-customer .support-hero span,.portal-customer .service-hero span,.portal-customer .learning-intro span,.portal-customer .my-software-intro .section-index,.portal-customer .commerce-hero span,.portal-customer .renewal-kicker{color:#315fba;font-size:12px}.portal-customer .lab-context-glyph{color:#4166c9;background:#edf2ff;border:1px solid #c9d8f5;border-radius:11px;flex:none;place-items:center;width:70px;height:70px;display:grid}.portal-customer .lab-context-glyph svg{color:inherit;opacity:1}.portal-customer .my-software-card,.portal-customer .service-card{border-color:var(--lab-line);box-shadow:none;border-radius:12px}.portal-customer .my-software-identity{background:#f4f7ff;border-color:#dce7fb}.portal-customer .my-software-mark,.portal-customer .service-card-icon{color:#315fba;background:#edf2ff;border-radius:9px}.portal-customer .my-software-module-preview span{color:#3b667a;background:#f0f5f6;border-radius:7px}.portal-customer .service-card h2,.portal-customer .my-software-identity h2{color:#244677}.portal-customer .commerce-document-symbol{color:#315fba;background:#edf2ff;border-radius:8px}.portal-customer .renewal-hero-actions{margin-top:18px}.portal-customer .renewal-hero-actions .button{color:#fff;background:#315bba}.portal-customer .renewal-hero-actions>a:not(.button){color:#315bba}.portal-customer .support-board-intro{background:#f4f7ff;border-color:#d9e3f5;border-radius:12px}.portal-customer .support-board-icon{color:#315fba;background:#eaf0ff;border-radius:10px}.portal-customer .support-board-intro h2,.portal-customer .support-detail-heading h2{color:#244677}.portal-customer .support-board-intro p{color:#607494;font-size:12px}.portal-customer .support-board-total{box-shadow:none;color:#315bba;border:1px solid #dce7fb}.portal-customer .support-view-tabs a{color:#4c6b7e;border-color:#d6e4e9;border-radius:8px;font-size:12px}.portal-customer .support-view-tabs a.active{color:#fff;box-shadow:none;background:#315bba;border-color:#315bba}.portal-customer .support-board .support-list-panel,.portal-customer .support-board .support-detail-panel{border-color:var(--lab-line);box-shadow:none;border-radius:12px}.portal-customer .support-board .support-ticket{box-shadow:none;border-color:#dce7fb;border-radius:9px}.portal-customer .support-board .support-ticket:hover{box-shadow:none;border-color:#8da7e5;transform:none}.portal-customer .support-board .support-ticket.selected{background:#f1f5ff;border-color:#8da7e5;box-shadow:inset 3px 0 #4c70d8}.portal-customer .support-board .support-ticket-head strong,.portal-customer .support-list-heading strong{color:#244677}.portal-customer .support-board .support-message{box-shadow:none;border-radius:12px}.portal-customer .support-board .support-message.from-team{background:#f0f5f6;border-color:#dce7fb}.portal-customer .support-board .support-message.from-customer{background:#315bba;border-color:#315bba}.portal-customer .renewal-price-card{box-shadow:none;background:#f7f9ff;border-color:#d6e2fa;border-radius:12px}.portal-customer .renewal-price-heading strong{color:#244d93}@media (max-width:1200px){.lab-home-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:980px){.portal-shell .portal-sidebar{z-index:30;flex-direction:row;justify-content:space-between;align-items:center;min-width:0;height:auto;padding:9px 16px;display:flex;position:sticky;top:0;overflow:visible}.portal-shell .portal-sidebar>.sidebar-brand{padding:0}.portal-shell .portal-sidebar>.sidebar-context,.portal-shell .portal-sidebar>.sidebar-help,.portal-shell .portal-sidebar>nav,.portal-shell .portal-sidebar>.sidebar-footer{display:none}.portal-mobile-menu{min-width:0;margin-inline-start:auto;display:block;position:relative}.portal-mobile-menu summary{cursor:pointer;color:#fff;border:1px solid #a9d0d966;border-radius:8px;align-items:center;gap:8px;max-width:calc(100vw - 148px);min-height:44px;padding:9px 12px;font-size:12px;font-weight:700;list-style:none;display:flex}.portal-mobile-menu summary:focus-visible{outline-offset:2px;outline:3px solid #93aafa}.portal-mobile-menu summary span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.portal-mobile-menu summary::-webkit-details-marker{display:none}.portal-mobile-menu[open] summary{background:#ffffff1d}.portal-shell .portal-mobile-menu nav{top:calc(100% + 11px);scrollbar-width:thin;scrollbar-color:#7a9aae #1e3c81;background:#1e3c81;border:1px solid #43677f;border-radius:10px;width:min(330px,100vw - 30px);max-height:calc(100dvh - 88px);margin:0;padding:11px 13px;display:block;position:absolute;inset-inline-end:0;overflow-y:auto;box-shadow:0 16px 28px #13324b47}.portal-shell .portal-mobile-menu .nav-section{margin:0 0 7px;padding-top:9px;display:block}.portal-shell .portal-mobile-menu .nav-section-label{display:block}.portal-shell .portal-mobile-menu .nav-item{white-space:normal;align-items:center;min-height:44px;display:flex}.portal-customer .portal-main{padding:26px 20px 60px}}@media (max-width:700px){.portal-shell .portal-main{width:100%;min-width:0;padding:20px 14px 64px}.portal-shell .portal-page-header{display:block}.portal-shell .portal-header-actions{white-space:normal;flex-wrap:wrap;gap:10px;width:100%;display:flex}.portal-shell .portal-section-head{flex-wrap:wrap;align-items:flex-start}.portal-shell .portal-list-row{flex-wrap:wrap;align-items:flex-start;gap:8px}.portal-shell .portal-list-row>div:last-child{text-align:right}.portal-shell .portal-panel,.portal-shell .workspace-panel{min-width:0;max-width:100%}.portal-shell :is(.service-cards,.access-product-grid,.access-module-grid,.access-admin-modules,.renewal-addon-grid,.customer-campaign-grid){grid-template-columns:minmax(0,1fr)}.portal-shell :is(.service-purchase-panel form,.service-card-actions,.journey-actions,.my-software-actions){flex-wrap:wrap}.portal-shell :is(.service-purchase-panel form,.support-compose button,.journey-actions .button){max-width:100%}.portal-shell :is(input:not([type=checkbox]):not([type=radio]),select,textarea){max-width:100%;font-size:16px}.portal-shell :is(.button,button,summary){touch-action:manipulation}.portal-shell .commerce-document-side{text-align:right;width:100%;margin:0}.portal-customer :is(.lab-home-action p,.customer-campaign-copy p,.service-card>p,.my-software-intro p,.commerce-document-main span,.learning-card-copy>span){font-size:13px;line-height:1.9}.portal-customer :is(.customer-campaign-copy a,.commerce-document-link){align-items:center;min-height:44px;display:inline-flex}.portal-customer .portal-page-header{gap:12px}.portal-customer .portal-page-header h1{font-size:25px}.lab-home-intro{margin-bottom:24px;padding:22px}.lab-home-intro-mark{display:none}.lab-home-action-grid,.lab-home-record-grid{grid-template-columns:1fr}.lab-home-action{min-height:0;padding:18px}.lab-home-section-heading{display:block}.lab-home-section-heading p{margin-top:5px}.lab-home-learning{flex-wrap:wrap;align-items:flex-start}.lab-home-learning>a{white-space:normal;margin-right:40px}.portal-customer .lab-context-glyph{display:none}.portal-customer .support-hero,.portal-customer .service-hero,.portal-customer .learning-intro,.portal-customer .my-software-intro,.portal-customer .commerce-hero,.portal-customer .renewal-hero{padding:21px}}@media (max-width:380px){.portal-shell .portal-sidebar{gap:8px;padding-inline:12px}.portal-shell .portal-sidebar .sidebar-brand .treata-logo{width:94px}.portal-mobile-menu summary{max-width:calc(100vw - 125px);padding:9px;font-size:11px}.portal-shell .portal-main{padding-inline:12px}.portal-shell .portal-panel{padding:16px}.portal-shell .portal-account-dropdown{width:min(248px,100vw - 24px)}.portal-shell .portal-account-label strong{max-width:100px}.portal-shell :is(.service-purchase-panel button,.service-card-actions .button,.journey-actions .button,.my-software-actions .button){justify-content:center;width:100%}}.portal-customer .service-flow-top{color:#315bba;justify-content:space-between;align-items:center;gap:15px;margin-bottom:15px;font-size:12px;font-weight:700;display:flex}.portal-customer .service-flow-top>span{color:#49659b;align-items:center;gap:7px;display:inline-flex}.portal-customer .service-flow-intro{background:#edf3ff;border:1px solid #d6e2fa;border-right:4px solid #4c70d8;border-radius:12px;justify-content:space-between;align-items:center;gap:24px;margin-bottom:19px;padding:24px 27px;display:flex}.portal-customer .service-flow-intro h2{color:#21447f;margin:5px 0;font-size:22px}.portal-customer .service-flow-intro p{color:#526a91;margin:0;font-size:13px;line-height:1.9}.portal-customer .service-flow-balance{color:#315bba;background:#fff;border:1px solid #d5e2fb;border-radius:10px;justify-items:center;min-width:150px;padding:14px;display:grid}.portal-customer .service-flow-balance small{color:#607494;font-size:11px}.portal-customer .service-flow-balance strong{font-size:30px;line-height:1.2}.portal-customer .service-flow-balance span{font-size:11px}.portal-customer .service-guided-journey{max-width:1050px;margin:0 0 30px}.portal-customer .service-guided-journey .journey-panel{box-shadow:none;border-color:#d9e3f5;border-radius:13px}.portal-customer .service-guided-journey .journey-progress .complete{color:#315bba;background:#eef3ff;border-color:#cbdbf8}.portal-customer .service-guided-journey .journey-progress .complete b{background:#5376ca}.portal-customer .service-guided-journey .journey-finance-note{color:#3b5e98;background:#f1f5ff;border-color:#d1dff8}.portal-customer .service-preparation-points{gap:10px;margin:22px 0;display:grid}.portal-customer .service-preparation-points article{background:#f7f9fe;border:1px solid #e1e9f8;border-radius:9px;align-items:flex-start;gap:13px;padding:16px;display:flex}.portal-customer .service-preparation-points svg{color:#4166c9;flex:none}.portal-customer .service-preparation-points strong{color:#21447f;font-size:14px}.portal-customer .service-preparation-points p{color:#607494;margin:4px 0 0;font-size:12px;line-height:1.9}.portal-customer .service-preparation-confirm{background:#f7f9fe;border:1px solid #d9e3f5;border-radius:10px;gap:10px;margin:25px 0 0;padding:19px;display:grid}.portal-customer .service-preparation-confirm>strong{color:#21447f;font-size:14px}.portal-customer .service-preparation-confirm label,.portal-customer .service-option-field label{color:#3d587c;cursor:pointer;align-items:flex-start;gap:9px;font-size:12px;line-height:1.8;display:flex}.portal-customer .service-preparation-confirm input,.portal-customer .service-option-field input{accent-color:#4166c9;flex:none;width:18px;height:18px;margin-top:2px}.portal-customer .journey-field select{color:#28456f;width:100%;font:inherit;background:#fff;border:1px solid #cfdced;border-radius:10px;padding:12px 14px;font-weight:400}.portal-customer .service-option-field{border:1px solid #d9e3f5;border-radius:10px;gap:10px;padding:15px}.portal-customer .service-option-field legend{padding:0 6px}.portal-customer .service-flow-status{max-width:1050px}.portal-customer .service-flow-lead,.portal-customer .service-flow-next p{color:#526a91;font-size:13px;line-height:1.9}.portal-customer .service-flow-next{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.portal-customer .service-flow-next p{width:100%}.portal-customer .service-flow-retry{background:#f1f5ff;border:1px solid #cfdbf6;border-radius:9px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin:14px 0;padding:13px 16px;display:flex}.portal-customer .service-flow-retry p{color:#49659b;margin:0;font-size:12px;line-height:1.8}.portal-customer .service-flow-answers{border-top:1px solid #dce5f4;margin-top:22px;padding-top:15px}.portal-customer .service-flow-answers summary{cursor:pointer;color:#315bba;font-size:12px;font-weight:700}.portal-customer .service-flow-answers dl{background:#dce5f4;border:1px solid #dce5f4;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:14px 0 0;display:grid}.portal-customer .service-flow-answers dl>div{background:#f8faff;padding:12px}.portal-customer .service-flow-answers dt{color:#667c9e;font-size:11px}.portal-customer .service-flow-answers dd{color:#244677;margin:5px 0 0;font-size:12px;font-weight:700}.portal-customer .service-card-balance strong{color:#315bba}.portal-customer .lab-home-intro{border-right-color:#4c70d8}.service-intake-sync{margin-top:17px}.service-intake-sync-list{gap:9px;display:grid}.service-intake-sync-list>div{border:1px solid #e2e9f4;border-radius:10px;justify-content:space-between;align-items:center;gap:15px;padding:13px 15px;display:flex}.service-intake-sync-list strong,.service-intake-sync-list small,.service-synced-questions span{display:block}.service-intake-sync-list strong{color:#244677;font-size:13px}.service-intake-sync-list small{color:#7085a8;margin-top:3px;font-size:11px}.service-synced-questions{background:#f4f7ff;border:1px solid #dce5f8;border-radius:9px;gap:7px;padding:14px;display:grid}.service-synced-questions strong{color:#244677;font-size:13px}.service-synced-questions p,.service-synced-questions span{color:#6680a3;margin:0;font-size:11px}@media (max-width:700px){.portal-customer .service-flow-intro{flex-direction:column;align-items:flex-start}.portal-customer .service-flow-balance{align-items:center;gap:9px;min-width:0;display:flex}.portal-customer .service-flow-answers dl{grid-template-columns:1fr}.service-intake-sync-list>div{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){.lab-home-action{transition:none}.lab-home-action:hover{transform:none}}
