/* Distribution workspace: scoped styles, no build step required. */
.distribution-workspace{margin:24px 20px;background:#102b46;border-radius:20px;overflow:hidden;box-shadow:0 8px 24px rgba(16,43,70,.12)}
.distribution-intro{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:30px;color:#fff;background:linear-gradient(115deg,#102b46,#155e75)}
.distribution-eyebrow{font-size:11px;font-weight:700;letter-spacing:2px;color:#99f6e4}
.distribution-intro h1{font-size:30px;line-height:1.2;font-weight:700;margin:12px 0}
.distribution-intro p{color:#dbeafe;max-width:680px;line-height:1.6;margin:0}
.distribution-business{border:1px solid #ffffff40;border-radius:12px;padding:16px;min-width:180px;font-weight:600}
.distribution-business small{display:block;font-weight:400;font-size:12px;color:#ccfbf1;margin-top:6px}
.distribution-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1px;background:#dbe5ee}
.distribution-action{display:flex;flex-direction:column;gap:7px;padding:22px;background:#fff;color:#102b46;text-decoration:none!important;transition:background .15s}
.distribution-action:hover{background:#f0fdfa;color:#0f766e}
.distribution-action:focus-visible{outline:3px solid #0d9488;outline-offset:-3px}
.distribution-action-icon{color:#0f766e;font-size:20px;margin-bottom:7px}
.distribution-action strong{font-size:14px}.distribution-action>span:last-child{font-size:12px;color:#64748b}
.distribution-sidebar-label{padding:18px 18px 8px;color:#64748b;font-weight:700;font-size:10px;letter-spacing:1.5px}
@media(max-width:640px){.distribution-workspace{margin:14px 12px;border-radius:14px}.distribution-intro{padding:22px;display:block}.distribution-intro h1{font-size:25px}.distribution-business{margin-top:20px}.distribution-actions{grid-template-columns:1fr}.distribution-action{padding:18px}}
@media print{.distribution-workspace,.distribution-sidebar-label{display:none!important}}

/* Brand palette and readable shared controls. Semantic success/warning/error colours remain intact. */
:root{--distribution-red:#c8102e;--distribution-red-dark:#990c23;--distribution-ink:#171717}
body{color:var(--distribution-ink)}
#distribution-heading,.distribution-intro h1{color:#fff!important;font-weight:750!important}
.distribution-workspace{background:#a10d25}
.distribution-intro{background:linear-gradient(115deg,#a10d25,#c8102e);color:#fff}
.distribution-eyebrow,.distribution-intro p,.distribution-business small{color:#fff!important}
.distribution-intro p{font-size:15px}.distribution-business{color:#fff}
.distribution-action{color:#171717}.distribution-action strong{font-size:15px}
.distribution-action>span:last-child{color:#475569;font-size:13px}
.distribution-action-icon{color:#c8102e}
.distribution-action:hover{background:#fff1f2;color:#990c23}
.distribution-action:focus-visible{outline-color:#c8102e}
body .side-bar>a{background:#c8102e!important}
body .side-bar{border-inline-end:1px solid #e5e7eb}
body .side-bar a:hover,body .side-bar li.active>a{background-color:#fff1f2;color:#990c23}
body .side-bar>a:hover,body .side-bar>a p{color:#fff!important}
body [class*="tw-bg-gradient-to-r"][class*="-800"]{background-image:linear-gradient(110deg,#990c23,#c8102e)!important}
body .btn-primary,body .tw-bg-primary-600,body .tw-bg-primary-700,body .tw-bg-primary-800,body .tw-dw-btn-primary{background-color:#c8102e!important;border-color:#c8102e!important;color:#fff!important}
body .btn-primary:hover,body .tw-dw-btn-primary:hover{background-color:#990c23!important}
body .text-primary,body .tw-text-primary-600,body .tw-text-primary-700,body .tw-text-primary-800{color:#a10d25}
body .pagination>.active>a,body .pagination>.active>span{background:#c8102e;border-color:#c8102e;color:#fff}
body input:focus,body select:focus,body textarea:focus{border-color:#c8102e;outline-color:#c8102e}
body .right-col{background:linear-gradient(135deg,#171717,#990c23)!important}
.distribution-nav-launch{position:fixed;inset-inline-end:24px;bottom:24px;z-index:1040;border:0;border-radius:999px;padding:14px 20px;background:#c8102e;color:#fff;font-weight:700;box-shadow:0 4px 20px #0003}
.distribution-nav-dialog{width:min(580px,calc(100% - 32px));max-height:80vh;border:0;border-radius:18px;padding:24px;color:#171717;box-shadow:0 20px 80px #0004;margin:auto}
.distribution-nav-dialog::backdrop{background:#0008}
.distribution-nav-dialog h2{color:#171717!important;font-size:23px;font-weight:700;margin:0}
.distribution-nav-top{display:flex;justify-content:space-between;gap:16px;align-items:center}
.distribution-nav-close{background:#f3f4f6;border:0;border-radius:8px;padding:8px 12px;color:#171717}
.distribution-nav-dialog p{color:#475569;margin:12px 0}
.distribution-nav-dialog label{display:block;margin-bottom:6px;font-weight:600}
#distribution-nav-query{display:block;width:100%;font-size:16px;border:1px solid #94a3b8;border-radius:9px;padding:12px;color:#171717;background:#fff}
.distribution-nav-results{list-style:none;padding:0;margin:16px 0 0;max-height:40vh;overflow:auto}
.distribution-nav-results a{display:block;padding:12px;border:1px solid #e5e7eb;border-radius:9px;margin-top:8px;color:#990c23;font-weight:600}
.distribution-nav-results a:hover{background:#fff1f2}
.distribution-nav-launch:focus-visible,.distribution-nav-dialog a:focus-visible{outline:3px solid #171717;outline-offset:3px}
@media(max-width:640px){.distribution-nav-launch{bottom:16px;inset-inline-end:16px;padding:12px 16px}}
@media print{.distribution-nav-launch,.distribution-nav-dialog{display:none!important}}

body [class*="tw-bg-gradient-to-r"][class*="-800"] h1{color:#fff!important}

/* Conversational assistant */
.distribution-chat-launch{width:62px;height:62px;padding:0;display:flex;align-items:center;justify-content:center;border:3px solid #fff}
.distribution-chat-panel{position:fixed;inset:auto 24px 24px auto;margin:0;width:390px;max-width:calc(100vw - 24px);padding:0;max-height:calc(100dvh - 32px);border-radius:20px;overflow:hidden;background:#f6f6f6}
.distribution-chat-panel[open]{display:flex;flex-direction:column}
.distribution-chat-panel::backdrop{background:#0003}
.distribution-chat-header{display:flex;align-items:center;gap:12px;background:#c8102e;padding:20px;color:#fff}
.distribution-chat-header h2{color:#fff!important;font-size:17px;margin:0 0 3px}
.distribution-chat-header span{font-size:12px}
.distribution-chat-avatar{display:grid;place-items:center;width:44px;height:44px;background:#fff;color:#c8102e;border-radius:50%;font-size:24px!important;font-weight:800;flex-shrink:0}
.distribution-chat-header .distribution-nav-close{margin-inline-start:auto;color:#fff;background:#ffffff20;font-size:25px;padding:0 9px}
.distribution-chat-messages{padding:18px;overflow-y:auto;min-height:240px;height:380px;max-height:50dvh;display:flex;flex-direction:column;gap:16px}
.distribution-chat-reply{align-self:flex-start;max-width:95%;padding:14px;background:#fff;border-radius:4px 16px 16px 16px;box-shadow:0 1px 4px #0001;color:#262626}
.distribution-chat-reply p{font-size:14px;line-height:1.65;margin:0;color:#262626}
.distribution-chat-user{align-self:flex-end;max-width:85%;border-radius:16px 4px 16px 16px;background:#c8102e;padding:12px 15px;color:#fff!important;margin:0!important;overflow-wrap:anywhere;font-size:14px}
.distribution-chat-prompts{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.distribution-chat-prompts button{border:1px solid #c8102e;background:#fff;color:#990c23;border-radius:18px;padding:7px 12px;font-size:12px}
.distribution-chat-prompts button:hover{background:#fff1f2}
.distribution-chat-composer{display:flex;align-items:center;gap:8px;background:#fff;border-top:1px solid #e5e7eb;padding:12px}
.distribution-chat-composer #distribution-nav-query{border:0;padding:10px;min-width:0;font-size:14px}
.distribution-chat-composer button{background:#c8102e;color:#fff;border:0;border-radius:50%;width:42px;height:42px;display:grid;place-items:center;flex-shrink:0}
.distribution-chat-footnote{font-size:10px;text-align:center;background:#fff;color:#64748b;padding:0 8px 10px}
.distribution-chat-reply .distribution-nav-results{max-height:none;margin:8px 0 0;overflow:visible}
.distribution-chat-reply .distribution-nav-results a{font-size:13px;padding:9px;background:#fff}
.distribution-chat-panel button:focus-visible{outline:2px solid #171717;outline-offset:2px}
/* Dedicated, restrained sign-in page */
body.distribution-login{margin:0;background:#f4f4f5;color:#171717;min-height:100vh;font-family:Arial,sans-serif}
.distribution-login main{min-height:100vh;display:grid;place-items:center;padding:40px 24px}
.distribution-login-shell{width:100%;max-width:1040px;display:grid;grid-template-columns:1fr 1fr;background:#fff;border:1px solid #e5e7eb;border-radius:22px;overflow:hidden;box-shadow:0 20px 65px #17171712}
.distribution-login-story{padding:52px 44px;background:#171717;color:#fff;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.distribution-login-brand{color:#fff!important;font-weight:750;font-size:20px;text-decoration:none;margin-bottom:64px}
.distribution-login-eyebrow{color:#fda4af;font-size:11px;letter-spacing:2px;font-weight:700}
.distribution-login-story h1{font-size:40px;line-height:1.15;color:#fff!important;font-weight:750;margin:18px 0}
.distribution-login-story p{font-size:16px;line-height:1.8;color:#d4d4d4}
.distribution-login-capabilities{display:flex;flex-direction:column;gap:14px;margin-top:24px;font-size:14px}
.distribution-login-capabilities span:before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:#c8102e;margin-inline-end:12px}
.distribution-login-story small{margin-top:64px;color:#a3a3a3;font-size:11px}
.distribution-login-card{padding:52px 44px;position:relative}
.distribution-login-accent{width:42px;height:5px;background:#c8102e;border-radius:4px;margin-bottom:26px}
.distribution-login-card h2{font-size:28px;font-weight:700;margin:0 0 10px;color:#171717}
.distribution-login-subtitle{font-size:14px;color:#525252;margin:0 0 30px}
.distribution-login #login-form label{position:relative}
.distribution-login #login-form input:not([type=checkbox]){width:100%;min-height:48px;border:1px solid #d4d4d4;background:#fff;border-radius:9px;color:#171717}
.distribution-login #login-form input[type=password],.distribution-login #password{padding-inline-end:40px}
.distribution-login #login-form .form-group{margin-bottom:20px}
.distribution-login #login-form [class*="tw-bg-gradient-to-r"]{background-image:none!important;background-color:transparent;color:#a10d25!important;-webkit-text-fill-color:currentColor}
.distribution-login #login-form button[type=submit]{width:100%;background:#c8102e!important;color:#fff!important;border:0;min-height:48px;border-radius:9px;font-size:15px;margin-top:18px}
.distribution-login #login-form button[type=submit]:hover{background:#990c23!important}
.distribution-login #login-form a{color:#a10d25!important;text-decoration:none}
.distribution-login #login-form .tw-dw-label{display:flex;justify-content:space-between;gap:10px}
.distribution-login #login-form .show_hide_icon{top:39px!important;background:transparent;border:0}
.distribution-login-register{text-align:center;font-size:13px;margin-top:24px}
.distribution-login-register a{color:#a10d25}
@media(max-width:700px){.distribution-login main{padding:20px 14px}.distribution-login-shell{grid-template-columns:1fr;max-width:460px}.distribution-login-story{padding:28px}.distribution-login-brand{margin-bottom:24px}.distribution-login-story h1{font-size:28px}.distribution-login-capabilities,.distribution-login-story small{display:none}.distribution-login-card{padding:30px 28px}.distribution-chat-panel{inset:auto 12px 12px auto}}

/* Public entry and business onboarding */
body.distribution-public{margin:0;min-height:100vh;height:auto!important;background:#fafafa!important;background-image:none!important;color:#171717;font-family:Arial,sans-serif}
.distribution-public-header{max-width:1240px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:26px 32px;border-bottom:1px solid #e5e7eb}
.distribution-public-brand{display:flex;align-items:center;gap:12px;color:#171717!important;font-size:20px;font-weight:750;text-decoration:none!important}
.distribution-public-brand>span,.distribution-public-overview-top>span{width:40px;height:40px;display:grid;place-items:center;border-radius:10px;background:#c8102e;color:#fff;font-size:22px;font-weight:800}
.distribution-public-header nav{display:flex;align-items:center;gap:22px;flex-wrap:wrap}
.distribution-public-header nav>a{color:#262626;font-size:14px;font-weight:600}
.distribution-public-button{display:inline-flex;align-items:center;justify-content:center;padding:13px 20px;border-radius:8px;background:#c8102e;color:#fff!important;font-weight:700;text-decoration:none!important;border:1px solid #c8102e}
.distribution-public-button:hover{background:#990c23}
.distribution-public-header .tw-text-white{color:#262626!important}
.distribution-public-header .dropdown-menu{background:#fff}
.distribution-public-hero{max-width:1240px;padding:80px 32px;margin:auto;display:grid;grid-template-columns:1.2fr 1fr;gap:70px;align-items:center}
.distribution-public-eyebrow{color:#a10d25;font-size:11px;font-weight:750;letter-spacing:1.8px}
.distribution-public-copy h1{font-size:48px;line-height:1.16;font-weight:750;letter-spacing:-1.8px;color:#171717;margin:22px 0}
.distribution-public-copy h1>span{color:#a10d25}
.distribution-public-copy>p{font-size:16px;line-height:1.9;color:#525252;max-width:570px}
.distribution-public-cta{display:flex;gap:22px;align-items:center;flex-wrap:wrap;margin:28px 0}
.distribution-public-cta>a:not(.distribution-public-button){color:#a10d25;font-size:14px;font-weight:600}
.distribution-public-caption{font-size:12px;color:#737373;line-height:1.8}
.distribution-public-overview{background:#fff;border:1px solid #e5e7eb;border-top:4px solid #c8102e;border-radius:16px;padding:28px;box-shadow:0 18px 50px #1717170a}
.distribution-public-overview-top{display:flex;align-items:center;gap:14px;padding-bottom:20px;border-bottom:1px solid #eee}
.distribution-public-overview-top small{font-size:9px;color:#737373;letter-spacing:1.3px}
.distribution-public-overview-top h2{font-size:18px;font-weight:700;margin:7px 0 0;color:#171717}
.distribution-public-overview ol{list-style:none;margin:0;padding:0}
.distribution-public-overview li{display:flex;gap:16px;padding:20px 0;border-bottom:1px solid #f0f0f0}
.distribution-public-overview li:last-child{border-bottom:0;padding-bottom:0}
.distribution-public-overview li>span{color:#a10d25;font-size:13px;font-weight:700;padding-top:2px}
.distribution-public-overview strong{font-size:14px}.distribution-public-overview li p{font-size:12px;line-height:1.6;color:#666;margin:5px 0 0}
.distribution-public-features{max-width:1240px;margin:auto;padding:10px 32px 80px}
.distribution-public-section-title h2{font-size:28px;font-weight:700;color:#171717;margin:14px 0 28px}
.distribution-public-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.distribution-public-feature-grid article{padding:26px;background:#fff;border:1px solid #e5e7eb;border-radius:12px}
.distribution-public-feature-grid article>span{font-size:10px;font-weight:700;color:#a10d25;letter-spacing:1px}
.distribution-public-feature-grid h3{font-size:18px;font-weight:700;color:#171717;margin:18px 0 12px}
.distribution-public-feature-grid p{font-size:14px;line-height:1.8;color:#525252;margin:0}
.distribution-public-footer{max-width:1240px;margin:auto;padding:24px 32px;border-top:1px solid #e5e7eb;display:flex;justify-content:space-between;gap:20px;font-size:11px;color:#737373}
.distribution-registration{max-width:1050px;padding:54px 32px 70px;margin:auto}
.distribution-registration-intro{max-width:670px;margin-bottom:32px}
.distribution-registration-intro h1{font-size:36px;line-height:1.2;letter-spacing:-1px;color:#171717;font-weight:750;margin:16px 0}
.distribution-registration-intro p{font-size:15px;color:#525252;line-height:1.8}
.distribution-registration-intro a{color:#a10d25;font-size:13px;font-weight:600}
.distribution-registration-card{background:#fff;border:1px solid #e5e7eb;border-top:4px solid #c8102e;border-radius:16px;padding:32px;box-shadow:0 15px 45px #17171708}
.distribution-registration-heading h2{color:#171717;font-size:21px;font-weight:700;margin:0 0 10px}
.distribution-registration-heading p{color:#666;font-size:13px;margin-bottom:26px}
.distribution-registration .wizard>.steps>ul{display:flex;gap:10px;flex-wrap:wrap}
.distribution-registration .wizard>.steps>ul>li{float:none;flex:1;min-width:140px;width:auto}
.distribution-registration .wizard>.steps a{border-radius:8px!important;background:#f3f4f6!important;color:#525252!important;font-size:13px}
.distribution-registration .wizard>.steps .current a{background:#c8102e!important;color:#fff!important}
.distribution-registration .wizard>.steps .done a{background:#fff1f2!important;color:#990c23!important}
.distribution-registration .wizard>.content{background:#fff!important;margin:20px 0;min-height:0;overflow:visible;border-radius:0}
.distribution-registration .wizard>.content>.body{position:relative;float:none;width:100%;height:auto;padding:12px 0}
.distribution-registration fieldset:after{content:"";display:block;clear:both}
.distribution-registration legend{font-size:17px;font-weight:600;padding-bottom:12px;border-bottom:1px solid #eee}
.distribution-registration label{font-size:13px;color:#262626}
.distribution-registration .form-control{min-height:43px;height:auto;border-color:#d4d4d4;box-shadow:none}
.distribution-registration .input-group-addon{background:#fafafa;color:#737373;border-color:#d4d4d4}
.distribution-registration .select2-container .select2-selection--single{min-height:43px;border-color:#d4d4d4}
.distribution-registration .select2-selection__rendered{line-height:40px!important}
.distribution-registration .wizard>.actions a{background:#c8102e!important;color:#fff!important;border-radius:8px;padding:10px 20px}
.distribution-registration .wizard>.actions .disabled a{background:#f3f4f6!important;color:#737373!important}
.distribution-registration .wizard label.error{color:#a10d25}
.distribution-public a:focus-visible,.distribution-public button:focus-visible{outline:3px solid #171717;outline-offset:3px}
@media(max-width:800px){.distribution-public-hero{grid-template-columns:1fr;gap:34px;padding:44px 24px}.distribution-public-copy h1{font-size:36px;letter-spacing:-1px}.distribution-public-feature-grid{grid-template-columns:1fr}.distribution-public-features{padding:10px 24px 40px}.distribution-public-header{padding:20px 24px;align-items:flex-start;flex-direction:column}.distribution-public-header nav{gap:16px}.distribution-registration{padding:36px 16px}.distribution-registration-card{padding:20px 14px}.distribution-registration-intro h1{font-size:29px}.distribution-public-footer{padding:20px 24px;flex-direction:column;gap:8px}}
