@media screen{.app:not(.portal-app)>.sidebar{width:250px;padding:28px 20px}.app:not(.portal-app)>.sidebar+.main{margin-left:250px}.app:not(.portal-app)>.sidebar a{min-height:46px;padding:12px 14px;font-size:14px}.app:not(.portal-app)>.sidebar a svg{width:20px;height:20px}.app:not(.portal-app)>.sidebar .brand span{font-size:10px}.app:not(.portal-app)>.sidebar .user b{font-size:13px}.app:not(.portal-app)>.sidebar .user small{font-size:11px}.app:not(.portal-app)>.main:not(.editor-main){font-size:14px}.app:not(.portal-app)>.main:not(.editor-main) .topbar{height:72px}.app:not(.portal-app)>.main:not(.editor-main) .help{font-size:14px}.app:not(.portal-app)>.main:not(.editor-main) .eyebrow{letter-spacing:1.7px;font-size:11px}.app:not(.portal-app)>.main:not(.editor-main) .welcome h1,.app:not(.portal-app)>.main:not(.editor-main) .list-header h1,.app:not(.portal-app)>.main:not(.editor-main) .settings-header h1{font-size:31px;line-height:1.2}.app:not(.portal-app)>.main:not(.editor-main) .welcome p,.app:not(.portal-app)>.main:not(.editor-main) .list-header p,.app:not(.portal-app)>.main:not(.editor-main) .settings-header p{font-size:14px;line-height:1.65}.app:not(.portal-app)>.main:not(.editor-main) .btn{min-height:44px;padding-inline:17px;font-size:14px}.app:not(.portal-app)>.main:not(.editor-main) .search input,.app:not(.portal-app)>.main:not(.editor-main) input,.app:not(.portal-app)>.main:not(.editor-main) select,.app:not(.portal-app)>.main:not(.editor-main) textarea{font-size:14px}.app:not(.portal-app)>.main:not(.editor-main) .kpi p{font-size:13px}.app:not(.portal-app)>.main:not(.editor-main) .kpi h3{font-size:26px}.app:not(.portal-app)>.main:not(.editor-main) .kpi>span,.app:not(.portal-app)>.main:not(.editor-main) .footnote{font-size:11.5px}.app:not(.portal-app)>.main:not(.editor-main) .panel-head h2{font-size:18px}.app:not(.portal-app)>.main:not(.editor-main) .panel-head p{font-size:13px}.app:not(.portal-app)>.main:not(.editor-main) th{padding-block:13px;font-size:11.5px}.app:not(.portal-app)>.main:not(.editor-main) td{padding-block:17px;font-size:13.5px}.app:not(.portal-app)>.main:not(.editor-main) td small{font-size:11.5px;line-height:1.5}.app:not(.portal-app)>.main:not(.editor-main) .status{padding:6px 10px;font-size:11.5px}.app:not(.portal-app)>.main:not(.editor-main) .filter-tabs button{min-height:38px;font-size:13px}.app:not(.portal-app)>.main:not(.editor-main) .filter-tabs button span{font-size:10px}.app:not(.portal-app)>.main:not(.editor-main) .list-toolbar .search{height:43px}.app:not(.portal-app)>.main:not(.editor-main) .distributor-card-title h3{font-size:15px}.app:not(.portal-app)>.main:not(.editor-main) .distributor-card-title span,.app:not(.portal-app)>.main:not(.editor-main) .distributor-cards dt,.app:not(.portal-app)>.main:not(.editor-main) .distributor-cards dd,.app:not(.portal-app)>.main:not(.editor-main) .distributor-card-foot a{font-size:11.5px}.app:not(.portal-app)>.main:not(.editor-main) .template-feature{grid-template-columns:66px 1fr 250px;gap:24px;padding:28px}.app:not(.portal-app)>.main:not(.editor-main) .template-badges span,.app:not(.portal-app)>.main:not(.editor-main) .template-badges b{font-size:10px}.app:not(.portal-app)>.main:not(.editor-main) .template-main h2{margin-top:10px;font-size:21px}.app:not(.portal-app)>.main:not(.editor-main) .template-main>p{max-width:760px;font-size:14px;line-height:1.65}.app:not(.portal-app)>.main:not(.editor-main) .template-meta span{font-size:11px}.app:not(.portal-app)>.main:not(.editor-main) .template-meta b,.app:not(.portal-app)>.main:not(.editor-main) .template-feature aside b{font-size:14px}.app:not(.portal-app)>.main:not(.editor-main) .template-feature aside p{font-size:11.5px;line-height:1.65}.app:not(.portal-app)>.main:not(.editor-main) .template-sections h2{font-size:18px}.app:not(.portal-app)>.main:not(.editor-main) .template-sections article{min-height:58px;padding:15px}.app:not(.portal-app)>.main:not(.editor-main) .template-sections article span{font-size:10px}.app:not(.portal-app)>.main:not(.editor-main) .template-sections article b{font-size:12px}.app:not(.portal-app)>.main:not(.editor-main) .field>span,.app:not(.portal-app)>.main:not(.editor-main) .toggle-row>span{font-size:12.5px}.app:not(.portal-app)>.main:not(.editor-main) .settings-panel-title h2{font-size:18px}.app:not(.portal-app)>.main:not(.editor-main) .settings-panel-title p{font-size:11.5px;line-height:1.55}.app:not(.portal-app)>.main:not(.editor-main) .company-lookup h2{font-size:18px}.app:not(.portal-app)>.main:not(.editor-main) .company-lookup p,.app:not(.portal-app)>.main:not(.editor-main) .network-layout small,.app:not(.portal-app)>.main:not(.editor-main) .network-layout p{font-size:11.5px;line-height:1.55}.app:not(.portal-app)>.main:not(.editor-main) .network-layout b,.app:not(.portal-app)>.main:not(.editor-main) .network-layout h3{font-size:14px}}@media screen and (max-width:900px){.app:not(.portal-app)>.sidebar{width:76px;padding-inline:10px}.app:not(.portal-app)>.sidebar+.main{margin-left:76px}.app:not(.portal-app)>.sidebar nav a,.app:not(.portal-app)>.sidebar .nav-bottom>a{justify-content:center;gap:0;font-size:0}.app:not(.portal-app)>.sidebar .brand span,.app:not(.portal-app)>.sidebar .user div{display:none}.app:not(.portal-app)>.sidebar .brand{padding-inline:0}.app:not(.portal-app)>.sidebar .brand img{width:56px}}
.portal-mobile-bar,.portal-mobile-backdrop,.portal-mobile-close{display:none}.portal-role-distributor .distributor-app-link{color:#52647c;min-height:42px;box-shadow:none;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;margin:0 4px 8px;padding:8px 9px;font-size:12px;font-weight:600;line-height:1.3;text-decoration:none;display:flex}.portal-role-distributor .distributor-app-link svg{color:#2878ee;flex:none;width:18px;height:18px}.portal-role-distributor .distributor-app-link:hover{color:#1768ff;background:#edf4ff}.portal-role-distributor .company-lookup-results{background:#f7f9fc;border:1px solid #dce5ef;border-radius:10px;gap:5px;margin:8px 0 14px;padding:6px;display:grid}.portal-role-distributor .company-lookup-results button{color:#27415f;text-align:left;background:#fff;border:0;border-radius:7px;align-items:center;gap:9px;width:100%;padding:10px 11px;font-size:12px;line-height:1.4;display:flex}.portal-role-distributor .company-lookup-results button>svg{color:#2878ee;flex:none;width:18px}.portal-role-distributor .company-lookup-results button:hover{color:#1768ff;background:#edf4ff}@media (min-width:701px) and (max-width:1100px){.portal-role-distributor .distributor-app-link{justify-content:center;margin-inline:0;padding-inline:8px}.portal-role-distributor .distributor-app-link span{display:none}}@media (max-width:1100px){.portal-role-distributor .portal-kpis,.portal-role-distributor .portal-grid,.portal-role-distributor .price-page-grid,.portal-role-distributor .contract-summary-card,.portal-role-distributor .account-settings-grid,.portal-role-distributor .admin-activity,.portal-role-distributor .portal-info-note,.portal-role-distributor .resource-grid,.portal-role-distributor .tour-settings-panel,.portal-role-distributor .support-settings-panel{margin-left:24px;margin-right:24px}.portal-role-distributor .resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-role-distributor .portal-header{padding-left:24px;padding-right:24px}}@media (max-width:700px){.portal-role-distributor{background:#f4f7fb;min-width:0;padding-top:64px}.portal-role-distributor .portal-mobile-bar{z-index:55;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5;border-bottom:1px solid #dfe7f0;justify-content:space-between;align-items:center;height:64px;padding:8px 14px 8px 16px;display:flex;position:fixed;inset:0 0 auto;box-shadow:0 4px 18px #0f264e12}.portal-mobile-bar>a{color:#17375f;letter-spacing:.02em;text-transform:uppercase;align-items:center;gap:11px;min-width:0;font-size:12px;font-weight:750;text-decoration:none;display:flex}.portal-mobile-bar img{object-fit:contain;width:68px;height:42px}.portal-mobile-bar>button,.portal-mobile-close{color:#17375f;background:#edf4ff;border:0;border-radius:11px;place-items:center;width:44px;height:44px;display:grid}.portal-mobile-bar button svg,.portal-mobile-close svg{width:22px;height:22px}.portal-role-distributor .portal-mobile-backdrop{z-index:58;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#08172b8a;border:0;display:block;position:fixed;inset:0}.portal-role-distributor .portal-sidebar{z-index:60;width:min(88vw,340px);padding:22px 18px calc(20px + env(safe-area-inset-bottom));border-left:1px solid #dfe7f0;border-right:0;transition:transform .25s;display:flex;position:fixed;inset:0 0 0 auto;transform:translate(105%);box-shadow:-20px 0 50px #08172b33}.portal-role-distributor .portal-sidebar.mobile-open{transform:translate(0)}.portal-role-distributor .portal-sidebar .brand{padding:0 4px 22px}.portal-role-distributor .portal-sidebar .brand img{width:80px;height:52px}.portal-role-distributor .portal-sidebar .brand span{font-size:10px;display:block}.portal-role-distributor .portal-mobile-close{margin-left:auto;display:grid}.portal-role-distributor .portal-sidebar nav{gap:6px}.portal-role-distributor .portal-sidebar nav a,.portal-role-distributor .portal-sidebar nav a.active,.portal-role-distributor .portal-sidebar nav a:not(.active){justify-content:flex-start;gap:13px;min-height:48px;padding:12px 14px;font-size:14px}.portal-role-distributor .portal-sidebar nav a svg{width:21px;height:21px}.portal-role-distributor .portal-sidebar .user{justify-content:flex-start;min-height:60px;padding:14px 8px 0}.portal-role-distributor .distributor-app-link{min-height:44px;margin:0 4px 4px;padding:8px 10px;font-size:12px}.portal-role-distributor .portal-sidebar .user div,.portal-role-distributor .portal-sidebar .user-copy{display:block}.portal-role-distributor .portal-sidebar .user b{font-size:13px}.portal-role-distributor .portal-sidebar .user small{font-size:11px}.portal-role-distributor .account-dropdown{left:0;right:0}.portal-role-distributor>.main{width:100%;min-width:0;margin-left:0}.portal-role-distributor .portal-header{gap:16px;padding:24px 16px 18px}.portal-role-distributor .portal-header h1{margin:6px 0;font-size:clamp(24px,7vw,29px);line-height:1.15}.portal-role-distributor .portal-header p{font-size:13px;line-height:1.5}.portal-role-distributor .portal-header>.btn,.portal-role-distributor .partner-code{width:100%}.portal-role-distributor .portal-header>.btn{justify-content:center;min-height:48px}.portal-role-distributor .partner-code{box-sizing:border-box;min-width:0}.portal-role-distributor .portal-kpis,.portal-role-distributor .portal-grid,.portal-role-distributor .price-page-grid,.portal-role-distributor .contract-summary-card,.portal-role-distributor .account-settings-grid,.portal-role-distributor .admin-activity,.portal-role-distributor .portal-info-note,.portal-role-distributor .resource-grid,.portal-role-distributor .tour-settings-panel,.portal-role-distributor .support-settings-panel{margin-left:16px;margin-right:16px}.portal-role-distributor .portal-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:16px}.portal-role-distributor .portal-kpis article{align-items:flex-start;gap:9px;min-width:0;min-height:96px;padding:14px}.portal-role-distributor .portal-kpis article>svg{width:38px;height:38px;padding:9px}.portal-role-distributor .portal-kpis span{min-width:0;font-size:10px;line-height:1.35}.portal-role-distributor .portal-kpis b{overflow-wrap:anywhere;font-size:17px}.portal-role-distributor .portal-grid{gap:14px;display:grid}.portal-role-distributor .portal-grid>.portal-panel+aside{margin-top:0}.portal-role-distributor .portal-panel{border-radius:12px;min-width:0}.portal-role-distributor .portal-panel-head{align-items:flex-start;gap:12px;padding:16px}.portal-role-distributor .portal-panel-head .btn{white-space:nowrap;min-height:42px;padding:10px 12px}.portal-role-distributor .portal-empty{text-align:center;min-height:220px;padding:24px 16px}.portal-role-distributor .portal-main>.portal-empty{margin-left:16px;margin-right:16px}.portal-role-distributor .portal-prices{grid-template-columns:1fr}.portal-role-distributor .portal-panel table{width:auto;padding:8px 12px 14px;display:block}.portal-role-distributor .portal-panel table thead{display:none}.portal-role-distributor .portal-panel table tbody{gap:12px;display:grid}.portal-role-distributor .portal-panel table tr{background:#fff;border:1px solid #e1e8f1;border-radius:12px;display:grid;overflow:hidden;box-shadow:0 5px 16px #0f264e0d}.portal-role-distributor .portal-panel table td{text-align:right;overflow-wrap:anywhere;border:0;border-bottom:1px solid #edf1f6;grid-template-columns:minmax(92px,.42fr) minmax(0,1fr);align-items:center;gap:12px;min-height:43px;padding:9px 12px;font-size:12px;display:grid}.portal-role-distributor .portal-panel table td:last-child{border-bottom:0}.portal-role-distributor .portal-panel table td:before{content:attr(data-label);color:#78869a;letter-spacing:.04em;text-align:left;text-transform:uppercase;font-size:10px;font-weight:700}.portal-role-distributor .portal-panel table td>*{justify-self:end}.portal-role-distributor .mobile-cell-value{justify-items:end;gap:3px;min-width:0;display:grid}.portal-role-distributor .portal-panel table td small{font-size:10px}.portal-role-distributor .row-actions-trigger{width:40px;height:40px}.portal-role-distributor .price-page-grid,.portal-role-distributor .resource-grid,.portal-role-distributor .account-settings-grid{grid-template-columns:minmax(0,1fr);gap:12px}.portal-role-distributor .price-page-grid>article,.portal-role-distributor .resource-card{padding:18px}.portal-role-distributor .resource-card .btn{justify-content:center;width:100%;min-height:46px}.portal-role-distributor .contract-summary-card{grid-template-columns:48px minmax(0,1fr);gap:14px;padding:18px}.portal-role-distributor .contract-summary-icon{width:48px;height:48px}.portal-role-distributor .contract-summary-card h2{overflow-wrap:anywhere;font-size:19px}.portal-role-distributor .contract-summary-card dl{overflow:hidden}.portal-role-distributor .contract-summary-card dl>div:last-child{border-bottom:0}.portal-role-distributor .contract-summary-card>.btn{justify-content:center;width:100%;min-height:48px}.portal-role-distributor .account-form{padding:16px}.portal-role-distributor .account-form>.btn{justify-content:center;width:100%;min-height:48px}.portal-role-distributor .field input,.portal-role-distributor .field select,.portal-role-distributor .field textarea{box-sizing:border-box;width:100%;min-height:48px;font-size:16px}.portal-role-distributor .formgrid,.portal-role-distributor .company-lookup-inline{grid-template-columns:minmax(0,1fr)}.portal-role-distributor .company-lookup-inline .btn{justify-content:center;width:100%;min-height:46px}.portal-role-distributor .modal-backdrop{align-items:end;padding:0}.portal-role-distributor .customer-modal{box-sizing:border-box;width:100%;max-width:none;max-height:94dvh;padding:24px 16px calc(20px + env(safe-area-inset-bottom));border-radius:18px 18px 0 0}.portal-role-distributor .customer-modal h2{padding-right:42px;font-size:23px}.portal-role-distributor .modal-close{width:42px;height:42px;top:12px;right:12px}.portal-role-distributor .modal-submit,.portal-role-distributor .termination-modal .btn.danger{justify-content:center;width:100%;min-height:50px}.portal-role-distributor .tour-settings-panel,.portal-role-distributor .support-settings-panel{flex-direction:column;align-items:stretch;gap:14px;padding:18px}.portal-role-distributor .tour-settings-panel .btn,.portal-role-distributor .support-settings-panel .btn{justify-content:center;width:100%;min-height:46px}.portal-role-distributor .page-tour-launcher{bottom:14px}}@media (max-width:390px){.portal-mobile-bar>a span{display:none}.portal-role-distributor .portal-kpis{grid-template-columns:minmax(0,1fr)}.portal-role-distributor .portal-panel-head{flex-direction:column}.portal-role-distributor .portal-panel-head .btn{justify-content:center;width:100%}}@media (prefers-reduced-motion:reduce){.portal-role-distributor .portal-sidebar{transition:none}}
.legal-footer{color:#738096;background:#fff;border-top:1px solid #e7ebf1;justify-content:center;align-items:center;gap:7px;min-height:26px;padding:5px 12px;font-size:10px;line-height:1.3;display:flex}.legal-footer a{color:inherit;text-decoration:none}.legal-footer a:hover{color:#194376;text-decoration:underline}.legal-page{color:#13233d;background:#f4f7fb;min-height:calc(100vh - 26px);padding:42px 20px 64px}.legal-document{background:#fff;border:1px solid #dde5ef;border-radius:16px;width:min(900px,100%);margin:0 auto;padding:42px clamp(22px,5vw,64px);box-shadow:0 10px 34px #14365b0f}.legal-document-header{border-bottom:1px solid #e7ebf1;align-items:center;gap:28px;padding-bottom:28px;display:flex}.legal-document-header img{width:104px;height:auto;display:block}.legal-kicker{letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:#2875e8!important;margin:0 0 7px!important;font-size:11px!important}.legal-document h1{color:#071a36;margin:0;font-size:clamp(28px,4vw,40px);line-height:1.08}.legal-document-header p:last-child{margin:9px 0 0}.legal-document section{margin-top:32px}.legal-document h2{color:#102a4d;margin:0 0 12px;font-size:19px}.legal-document p,.legal-document li{color:#52617a;font-size:14px;line-height:1.75}.legal-document p{margin:0 0 12px}.legal-document ul{margin:8px 0 0;padding-left:20px}.legal-document li+li{margin-top:4px}.legal-document a{color:#1769d5;text-underline-offset:2px}.legal-table-wrap{border:1px solid #e1e7ef;border-radius:10px;overflow-x:auto}.legal-document table{border-collapse:collapse;width:100%;min-width:560px}.legal-document th,.legal-document td{text-align:left;vertical-align:top;color:#52617a;border-bottom:1px solid #e8edf3;padding:12px 14px;font-size:13px;line-height:1.55}.legal-document th{color:#102a4d;background:#f6f8fb;font-weight:700}.legal-document tr:last-child td{border-bottom:0}@media (max-width:640px){.legal-page{padding:16px 10px 40px}.legal-document{border-radius:12px;padding:25px 18px}.legal-document-header{align-items:flex-start;gap:16px}.legal-document-header img{width:72px}.legal-document section{margin-top:26px}.legal-footer{gap:5px;padding-inline:8px;font-size:9px}}@media print{.legal-footer{display:none!important}}
