.layout{background-color:#f5f6fa;color:#1f2937;display:flex;flex-direction:column;min-height:100vh}.layout--mobile{min-height:100dvh;width:100%}.layout--mobile .layout-shell{flex-direction:column;min-height:0;min-height:auto}.layout--mobile .layout-main{width:100%}.layout--mobile .layout-header{gap:.75rem}.layout--mobile .layout-header__brand{flex:1 1;min-width:0}.layout--mobile .layout-header__title{font-size:1.1rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.layout--mobile .layout-header__actions{gap:.5rem}.layout--mobile .layout-content{padding:.75rem .9rem}.layout--mobile .layout-footer{padding:.75rem 1.15rem}.layout-header{align-items:center;background-color:#1f2937;background-color:var(--company-colour,#1f2937);box-shadow:0 4px 12px #0f172a1f;color:#fff;display:flex;gap:1rem;justify-content:space-between;min-height:64px;padding:.75rem 1.5rem;position:sticky;top:0;z-index:1030}.layout-header__brand{align-items:center;display:flex;gap:.75rem}.layout-header__title{font-size:1.35rem;font-weight:700;letter-spacing:.01em}.btn-clear{background:#0000}.layout-header__menu{align-items:center;background:#ffffff2e;border:none;border-radius:10px;color:inherit;display:inline-flex;height:40px;justify-content:center;transition:background .2s ease;width:40px}.layout-header__menu:focus-visible,.layout-header__menu:hover{background:#ffffff4d}.layout-header__actions{align-items:center;display:flex;gap:.75rem}.layout-header__settings{position:relative}.layout-header__settings-toggle{align-items:center;background:#ffffff2e;border:none;border-radius:10px;color:inherit;display:inline-flex;height:40px;justify-content:center;position:relative;transition:background .2s ease;width:40px}.layout-header__settings-toggle:focus-visible,.layout-header__settings-toggle:hover{background:#ffffff4d}.visually-hidden{clip:rect(0,0,0,0)!important;border:0!important;height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;white-space:nowrap!important;width:1px!important}.layout-header__settings-menu{background:#fff;border-radius:14px;box-shadow:0 20px 40px #0f172a2e;color:#1f2937;min-width:220px;opacity:0;padding:.75rem 0;position:absolute;right:0;top:calc(100% + .5rem);transform:translateY(-8px);transition:opacity .2s ease,transform .2s ease,visibility .2s;visibility:hidden;z-index:1040}.layout-header__settings-menu.show{opacity:1;transform:translateY(0);visibility:visible}.layout-header__notification-badge{align-items:center;background-color:#ef4444;border-radius:999px;color:#fff;display:inline-flex;font-size:.65rem;font-weight:600;height:18px;justify-content:center;min-width:18px;padding:0 4px;position:absolute;right:4px;top:4px}.layout-header__notifications-menu{display:flex;flex-direction:column;gap:0;max-height:420px;padding:0;width:360px}.layout-header__notifications-header{align-items:center;border-bottom:1px solid #0f172a14;display:flex;justify-content:space-between;padding:.85rem 1.25rem}.layout-header__notifications-title{font-size:1rem;font-weight:600}.layout-header__notifications-action{color:#2563eb;color:var(--brand-accent,#2563eb);font-size:.85rem;text-decoration:none}.layout-header__notifications-action:focus-visible,.layout-header__notifications-action:hover{text-decoration:underline}.layout-header__notifications-list{display:flex;flex-direction:column;max-height:300px;overflow-y:auto}.layout-header__notifications-empty{color:#6b7280;font-size:.95rem;padding:1.5rem 1.25rem;text-align:center}.layout-header__notifications-item{align-items:flex-start;color:inherit;display:flex;gap:.75rem;padding:.9rem 1.25rem;text-decoration:none;transition:background-color .2s ease}.layout-header__notifications-item:focus-visible,.layout-header__notifications-item:hover{background-color:#0f172a0f}.layout-header__notifications-indicator{background-color:#0f172a33;border-radius:50%;flex-shrink:0;height:10px;margin-top:.3rem;width:10px}.layout-header__notifications-indicator.is-active{background-color:#2563eb;background-color:var(--brand-accent,#2563eb)}.layout-header__notifications-content{display:flex;flex:1 1;flex-direction:column;gap:.25rem;min-width:0}.layout-header__notifications-text{color:#1f2937;font-size:.92rem;line-height:1.35;margin:0}.layout-header__notifications-text.is-unread{font-weight:600}.layout-header__notifications-meta{color:#6b7280;font-size:.8rem}.layout-header__notifications-footer{border-top:1px solid #0f172a14;margin-top:auto;padding:.85rem 1.25rem;text-align:center}.layout-header__notifications-footer a{color:#2563eb;color:var(--brand-accent,#2563eb);font-size:.9rem;font-weight:500;text-decoration:none}.layout-header__notifications-footer a:focus-visible,.layout-header__notifications-footer a:hover{text-decoration:underline}.layout-header__settings-item{background:#0000;border:none;color:inherit;display:block;font-size:.95rem;padding:.55rem 1.25rem;text-align:left;text-decoration:none;width:100%}.layout-header__settings-item:focus-visible,.layout-header__settings-item:hover{background-color:#0f172a0f}.layout-shell{position:relative}.layout-main,.layout-shell{display:flex;flex:1 1;min-height:0}.layout-main{flex-direction:column}.layout-content{flex:1 1;min-height:0;padding:1rem}.no-layout-padding{padding:0!important}.layout-footer{background-color:#fff;border-top:1px solid #0f172a14;color:#6b7280;font-size:.875rem;margin-top:auto;padding:1rem 1.5rem;text-align:center}.btn-xs{border-radius:.2rem!important;font-size:.875rem!important;line-height:.5!important;padding:.65rem .4rem!important}.sidebar{--sidebar-accent:var(--company-colour,#1f2937);background:#fff;border-right:1px solid #0f172a14;display:flex;flex-direction:column;flex-shrink:0;min-height:calc(100vh - 64px);overflow-y:auto;padding:1.75rem 1.25rem;position:relative;scrollbar-width:thin;transform:translateX(0);transition:transform .3s ease,box-shadow .3s ease;width:260px;z-index:1020}.sidebar__nav{flex:1 1}.sidebar__list{display:flex;flex-direction:column;gap:.35rem;list-style:none;margin:0;padding:0}.sidebar__item{position:relative}.sidebar__link{align-items:center;border-radius:12px;color:#4b5563;display:flex;font-weight:500;gap:.75rem;padding:.75rem 1rem;text-decoration:none;transition:background .2s ease,color .2s ease,box-shadow .2s ease}.sidebar__link:focus-visible,.sidebar__link:hover{background:#0f172a0f;color:#111827}.sidebar__icon{font-size:1.2rem}.sidebar__item.is-active .sidebar__link{background:#11182712;box-shadow:inset 2px 0 0 #1f2937;box-shadow:inset 2px 0 0 var(--sidebar-accent,#1f2937)}.sidebar__item.is-active .sidebar__icon,.sidebar__item.is-active .sidebar__link{color:#1f2937;color:var(--sidebar-accent,#1f2937)}.sidebar__badge{align-items:center;background:#ef4444;border-radius:999px;color:#fff;display:inline-flex;font-size:.7rem;font-weight:600;justify-content:center;margin-left:auto;min-width:20px;padding:0 6px}.sidebar__sublist{display:flex;flex-direction:column;gap:.25rem;list-style:none;margin:.25rem 0 .5rem;padding:0}.sidebar__subitem{margin-left:2.5rem}.sidebar__sublink{align-items:center;border-radius:8px;color:#6b7280;display:inline-flex;font-size:.95rem;padding:.35rem .75rem;text-decoration:none;transition:background .2s ease,color .2s ease}.sidebar__sublink:focus-visible,.sidebar__sublink:hover{background:#0f172a14;color:#111827}.sidebar__subitem.is-active .sidebar__sublink{background:#11182712;box-shadow:inset 2px 0 0 #1f2937;box-shadow:inset 2px 0 0 var(--sidebar-accent,#1f2937);color:#1f2937;color:var(--sidebar-accent,#1f2937)}.layout-overlay{display:none}@media (max-width:991.98px){.layout{--header-height:64px}.sidebar{-webkit-overflow-scrolling:touch;bottom:0;box-shadow:0 20px 45px #0f172a59;left:0;min-height:auto;overflow-y:auto;padding:1.5rem;position:fixed;top:64px;top:var(--header-height,64px);transform:translateX(-100%);width:min(280px,90vw)}.sidebar.sidebar--open{transform:translateX(0)}.layout-overlay{background:#0f172a73;border:none;bottom:0;cursor:pointer;display:block;left:0;margin:0;padding:0;position:fixed;right:0;top:64px;top:var(--header-height,64px);z-index:1015}}@media (max-width:767.98px){.layout-header{padding:.65rem 1rem}.layout-content{padding:.85rem}.layout-footer{padding:.85rem 1rem}}@media (max-width:575.98px){.layout--mobile .layout-header{padding:.6rem .85rem}.layout--mobile .layout-content{padding:.65rem}.layout--mobile .layout-footer{font-size:.8rem;padding:.65rem .85rem}.layout--mobile .layout-header__menu,.layout--mobile .layout-header__settings-toggle{height:36px;width:36px}}.insurance-page{background:#f5f7fb;min-height:100vh}@media (max-width:767.98px){.insurance-container{margin:0 auto;max-width:1400px;padding:0;width:100%}}.insurance-container{margin:0 auto;max-width:1400px;padding:0 1.5rem;width:100%}.insurance-hero{grid-gap:2.5rem;background:#0d6efd;background:var(--company-colour,#0d6efd);border-radius:28px;box-shadow:0 24px 50px #0d6efd40;color:#fff;display:grid;gap:2.5rem;margin-bottom:2.5rem;padding:3rem clamp(2rem,5vw,3.5rem)}.insurance-hero__header{display:flex;flex-direction:column;gap:1rem;max-width:640px}.insurance-eyebrow{font-size:.75rem;font-weight:600;letter-spacing:.08em;opacity:.85;text-transform:uppercase}.insurance-title{font-size:clamp(2rem,4vw,2.65rem);font-weight:700;margin:0}.insurance-description{color:#ffffffdb;font-size:1rem;margin:0}.insurance-hero__meta{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:space-between}.insurance-hero__actions{align-self:flex-start;display:flex;flex-direction:column;gap:.75rem}.insurance-primary-btn{align-items:center;background:#fff3!important;border:1px solid #c1bfbf4d!important;border-radius:999px;color:#fff;display:inline-flex;font-weight:600;gap:.5rem;padding:.65rem 1.6rem;transition:all .25s ease}.insurance-primary-btn:focus,.insurance-primary-btn:hover{background:#fff;color:#0d6efd;text-decoration:none;transform:translateY(-1px)}.insurance-stats{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));width:100%}.insurance-stat-card{--insurance-stat-card-base:var(--company-colour,#0d6efd);--insurance-stat-card-bg:color-mix(in srgb,var(--insurance-stat-card-base) 25%,#fff 25%);--insurance-stat-card-border:color-mix(in srgb,var(--insurance-stat-card-base) 40%,#fff 20%);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:var(--insurance-stat-card-bg);border:1px solid var(--insurance-stat-card-border);border-radius:20px;padding:1.35rem 1.5rem}.insurance-stat-title{font-size:.75rem;font-weight:600;letter-spacing:.06em;margin-bottom:.35rem;opacity:.82;text-transform:uppercase}.insurance-stat-value{font-size:1.85rem;font-weight:700;margin:0}.insurance-card{background:#fff;border-radius:24px;box-shadow:0 18px 36px #0f172a14;margin-bottom:2rem;padding:clamp(1.75rem,3vw,2.25rem)}.insurance-card__header{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.5rem}.insurance-card__title{color:#16213e;font-size:1.35rem;font-weight:600;margin:0}.insurance-card__subtitle{color:#5c6c92;font-size:.95rem;margin:.35rem 0 0}.insurance-card__content{display:flex;flex-direction:column;gap:1.5rem}.insurance-subsection{display:flex;flex-direction:column;gap:1rem}.insurance-subsection+.insurance-subsection{border-top:1px solid #ecf1ff;padding-top:1.5rem}.insurance-subheading{color:#1f2a44;font-size:1.1rem;font-weight:600;margin:0}.insurance-search{position:relative;width:min(360px,100%)}.insurance-search input{background:#f3f6ff;border:1px solid #d6def3;border-radius:16px;color:#16213e;font-size:.95rem;padding:.75rem 1.1rem;transition:all .2s ease;width:100%}.insurance-search input:focus{border-color:#0d6efd73;box-shadow:0 0 0 3px #0d6efd2e;outline:none}.insurance-table-wrapper{border:1px solid #e0e6f6;border-radius:18px;overflow:hidden}.insurance-table-wrapper--scroll{max-height:500px;overflow:auto}.insurance-table{border-collapse:collapse;width:100%}.insurance-table thead{background:linear-gradient(90deg,#0d6efd1f,#0d6efd0d)}.insurance-table td,.insurance-table th{padding:.9rem 1.1rem;text-align:left}.insurance-table th{color:#0d1b44;font-size:.85rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.insurance-table tbody tr{background:#fff;border-top:1px solid #ecf1ff;cursor:pointer;transition:all .2s ease}.insurance-table tbody tr:hover{background:#f4f7ff;box-shadow:inset 4px 0 0 #0d6efd}.insurance-empty-state{color:#5c6c92;font-size:.95rem;padding:1rem 0;text-align:center}.insurance-loading{align-items:center;display:flex;justify-content:center;padding:2rem 0}.insurance-cta-group{display:flex;flex-wrap:wrap;gap:.75rem}.insurance-cta{align-items:center;background:#0d6efd;background:var(--company-colour,#0d6efd);border:none;border-radius:999px;color:#fff;display:inline-flex;font-size:.9rem;font-weight:600;justify-content:center;padding:.6rem 1.4rem;transition:transform .2s ease,box-shadow .2s ease}.insurance-cta:focus,.insurance-cta:hover{box-shadow:0 12px 24px #0d6efd33;transform:translateY(-1px)}.insurance-cta--secondary{background:#f1f4ff;color:#0d6efd}.insurance-cta--outline{background:#0000;border:1px solid #0d6efd59;color:#0d6efd}.insurance-feedback{grid-gap:1rem;display:grid;gap:1rem;margin-bottom:2rem}.insurance-feedback .alert{border:none;border-radius:16px;box-shadow:0 16px 32px #0f172a14;font-weight:500;padding:1rem 1.25rem}.insurance-section-grid{grid-gap:1.75rem;display:grid;gap:1.75rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.insurance-info-list{grid-gap:.75rem;display:grid;gap:.75rem;list-style:none;margin:0;padding:0}.insurance-info-list li{display:flex;flex-direction:column;gap:.15rem}.insurance-info-label{color:#5c6c92;font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.insurance-info-value{color:#16213e;font-size:1rem;font-weight:600}.insurance-quote-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.insurance-quote-card{background:linear-gradient(180deg,#fff,#f8faff);border:1px solid #e4e9f9;border-radius:22px;box-shadow:0 14px 26px #0d6efd14;display:flex;flex-direction:column;gap:1.25rem;padding:1.75rem}.insurance-quote-header{align-items:baseline;display:flex;justify-content:space-between}.insurance-quote-provider{color:#0d1b44;font-size:1.1rem;font-weight:700}.insurance-quote-body{grid-gap:.5rem;color:#1f2a44;display:grid;gap:.5rem}.insurance-quote-body h6{color:#5c6c92;font-size:.75rem;font-weight:600;letter-spacing:.06em;margin-bottom:.15rem;text-transform:uppercase}.insurance-quote-body p{font-size:.95rem;font-weight:600;margin:0}.insurance-quote-actions{display:flex;flex-wrap:wrap;gap:.5rem}.insurance-quote-actions .insurance-cta{flex:1 1 48%;justify-content:center}.insurance-quote-actions .insurance-cta--secondary{background:linear-gradient(135deg,#2dd4bf,#0fa9a7);color:#fff}.insurance-quote-actions .insurance-cta--warning{background:linear-gradient(135deg,#fbd38d,#f6ad55);color:#7a4100}.insurance-meta-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.insurance-processing{align-items:center;display:flex;flex-direction:column;gap:1.5rem;justify-content:center;min-height:60vh;text-align:center}.insurance-processing-card{background:#fff;border-radius:24px;box-shadow:0 20px 40px #0f172a1a;padding:2.5rem clamp(2rem,5vw,3rem)}.insurance-processing-logo{height:64px;object-fit:contain}.insurance-processing-copy{color:#16213e;font-size:1.1rem;font-weight:600;margin:1rem 0 .5rem}.insurance-processing-subcopy{color:#5c6c92;font-size:.95rem;margin:0 auto;max-width:420px}.insurance-spinner{animation:insurance-spin 1s linear infinite;border:4px solid #0d6efd26;border-radius:50%;border-top-color:#0d6efd;height:48px;margin:0 auto;width:48px}@keyframes insurance-spin{to{transform:rotate(1turn)}}.insurance-note{color:#fff;font-size:.9rem;margin:0}.insurance-inline-actions{display:flex;flex-wrap:wrap;gap:.75rem}.insurance-inline-actions .btn{border-radius:999px;font-weight:600;padding:.55rem 1.35rem}@media (max-width:768px){.insurance-hero{padding:2.25rem 1.75rem}.insurance-card{padding:1.5rem}.insurance-quote-actions .insurance-cta{flex:1 1 100%}}.messages-shell{background:linear-gradient(180deg,#fff,#f5f7fb);border:1px solid #14182114;border-radius:24px;box-shadow:0 20px 50px -24px #111c2d59;display:flex;flex-direction:column;height:100%;overflow:hidden}.messages-scroll{background:linear-gradient(180deg,#f5f7fbd9,#eef1f7);flex:1 1;overflow-y:auto;padding:32px clamp(20px,5vw,48px) 40px;position:relative}.messages-scroll::-webkit-scrollbar{width:10px}.messages-scroll::-webkit-scrollbar-thumb{background:#78849e59;border-radius:999px}.messages-placeholder{color:#6c7385;font-size:.95rem;margin:48px 0;text-align:center}.messages-error{background:#d92d4914;border:1px solid #d92d4959;border-radius:16px;color:#9f1f39;font-size:.9rem;font-weight:600;margin:0 auto 24px;max-width:520px;padding:12px 16px}.messages-day-group{margin:0 auto 40px;max-width:720px}.messages-day-divider{display:grid;margin-bottom:24px;place-items:center;position:sticky;top:12px;z-index:2}.messages-day-chip{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffffd9;border:1px solid #6672863d;border-radius:999px;color:#616b80;font-size:.75rem;font-weight:600;letter-spacing:.06em;padding:6px 18px;text-transform:uppercase}.messages-stack{display:flex;flex-direction:column;gap:18px}.message-row{display:flex}.message-row-self{justify-content:flex-end}.message-row-other{justify-content:flex-start}.message-column{align-items:flex-start;display:flex;flex-direction:column;gap:6px;max-width:min(520px,100%)}.message-row-self .message-column{align-items:flex-end}.message-bubble{background:#ffffffe6;border:1px solid #0000;border-radius:22px;box-shadow:0 18px 35px -22px #111c2d73;color:#1a1f2b;display:inline-flex;flex-direction:column;gap:12px;max-width:min(480px,90vw);padding:14px 18px;position:relative;transition:transform .2s ease,box-shadow .2s ease;white-space:pre-wrap;word-break:break-word}.message-bubble-self{background:linear-gradient(135deg,#4c63d2,#8f9ef4);border-color:#0000;color:#fff}.message-bubble-other{border-color:#6c738529}.message-bubble:hover{box-shadow:0 28px 45px -28px #111c2d8c;transform:translateY(-1px)}.message-bubble-unread{box-shadow:0 0 0 2px #d92d492e}.message-copy{font-size:.95rem;line-height:1.5}.message-attachment{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffffeb;border:1px solid #6c73852e;border-radius:18px;display:flex;gap:14px;padding:12px 14px}.message-bubble-self .message-attachment{background:#242e6e40;border-color:#ffffff38}.message-attachment-icon{background:#4c63d21f;border:1px solid #4c63d233;border-radius:14px;display:grid;flex:0 0 44px;height:44px;place-items:center}.message-bubble-self .message-attachment-icon{background:#0f164766;border-color:#ffffff2e}.message-attachment-icon-svg{height:20px;width:20px}.message-attachment-body{flex:1 1;min-width:0}.message-attachment-title{color:inherit;font-size:.95rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.message-attachment-meta{color:#28303f99;font-size:.75rem;margin-top:2px}.message-bubble-self .message-attachment-meta{color:#ffffffb3}.message-attachment-action{align-items:center;background:#ffffffe6;border:1px solid #4c63d23d;border-radius:14px;color:#4c63d2;display:inline-flex;font-size:.78rem;font-weight:600;gap:6px;padding:8px 12px;text-decoration:none;transition:background .2s ease,color .2s ease}.message-attachment-action[disabled]{background:#f2f4f8e6;border-color:#6c738533;color:#28303f8c;cursor:not-allowed;opacity:.6}.message-attachment-action:not([disabled]):hover{background:#4c63d21a}.message-bubble-self .message-attachment-action{background:#4052bc73;border-color:#ffffff52;color:#fff}.message-bubble-self .message-attachment-action:not([disabled]):hover{background:#4052bca6}.message-meta{align-items:center;color:#3d465b99;display:flex;font-size:.72rem;font-weight:600;gap:6px;letter-spacing:.02em}.message-row-self .message-meta{color:#ffffffb3;justify-content:flex-end}.message-meta-author,.message-meta-dot,.message-meta-time{align-items:center;display:inline-flex}.message-unread-pill{background:#d92d491f;border-radius:999px;color:#b1213a;font-size:.68rem;letter-spacing:.04em;margin-left:4px;padding:3px 8px;text-transform:uppercase}.message-row-self .message-unread-pill{background:#ffffff40;color:#fff}.messages-composer{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;border-top:1px solid #14182114;padding:18px clamp(20px,5vw,40px) 22px}.composer-inner{align-items:flex-end;background:#f6f8fde6;border:1px solid #6c73852e;border-radius:22px;box-shadow:inset 0 1px 0 #ffffffb3;display:flex;gap:12px;padding:14px 16px}.composer-action{background:#4c63d21f;border:none;border-radius:16px;color:#4c63d2;display:grid;flex:0 0 auto;height:42px;place-items:center;transition:background .2s ease,color .2s ease;width:42px}.composer-action:disabled{cursor:not-allowed;opacity:.45}.composer-action:not(:disabled):hover{background:#4c63d22e}.composer-input{background:#0000;border:none;border-radius:14px;color:#1a1f2b;flex:1 1;font-size:.95rem;max-height:160px;min-height:44px;outline:none;padding:10px 12px;resize:none}.composer-input::placeholder{color:#3d465b73}.composer-send{align-items:center;background:linear-gradient(135deg,#28c76f,#3ad59c);border:none;border-radius:16px;box-shadow:0 12px 20px -14px #28c76fe6;color:#fff;display:inline-flex;font-size:.78rem;font-weight:700;gap:8px;letter-spacing:.02em;padding:10px 18px;text-transform:uppercase;transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease}.composer-send:disabled{box-shadow:none;cursor:not-allowed;opacity:.5}.composer-send:not(:disabled):hover{box-shadow:0 18px 28px -18px #28c76ff2;transform:translateY(-1px)}@media (max-width:768px){.messages-shell{border-radius:18px}.messages-scroll{padding:24px 16px 32px}.messages-day-group{margin-bottom:32px}.message-bubble{max-width:100%;padding:12px 16px}.composer-inner{padding:12px 14px}.composer-send{padding:10px 16px}}@media (max-width:575.98px){.composer-inner{padding:10px 12px}.composer-input{font-size:.9rem;min-height:40px}.composer-send{border-radius:14px;font-size:.72rem;padding:8px 14px}}.case-info-page{background:linear-gradient(180deg,#f6f8fb,#fff 60%);min-height:100vh;padding-bottom:4rem}.case-hero{background:#0d6efd;background:var(--company-colour,#0d6efd);color:#fff;overflow:hidden;padding:3.5rem 0 4rem;position:relative}.case-hero:after{background:radial-gradient(circle at top right,#ffffff40,#0000 55%);content:"";inset:0;pointer-events:none;position:absolute}.case-hero__inner{align-items:stretch;display:flex;flex-wrap:wrap;gap:2.5rem;justify-content:space-between;position:relative}.case-hero__content{flex:1 1 320px;max-width:640px}.case-hero__eyebrow{color:#ffffffbf;display:inline-block;font-size:.75rem;font-weight:600;letter-spacing:.18em;margin-bottom:.75rem;text-transform:uppercase}.case-hero__title{font-size:clamp(2rem,4vw,2.75rem);font-weight:700;margin-bottom:.75rem}.case-hero__lead{color:#ffffffd9;font-size:1.05rem;line-height:1.7;margin-bottom:1.75rem}.case-hero__meta{display:flex;flex-wrap:wrap;gap:1.5rem}.case-hero__meta-item{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff1f;border-radius:.75rem;min-width:160px;padding:.85rem 1.15rem}.case-hero__meta-label{color:#ffffffa6;display:block;font-size:.75rem;letter-spacing:.12em;margin-bottom:.25rem;text-transform:uppercase}.case-hero__meta-value{font-size:1.2rem;font-weight:600}.case-hero__stats{--case-hero-stats-base:var(--company-colour,#0d6efd);--case-hero-stats-bg:color-mix(in srgb,var(--case-hero-stats-base) 20%,#fff 20%);--case-hero-stat-bg:color-mix(in srgb,var(--case-hero-stats-base) 12%,#fff 28%);--case-hero-stat-border:color-mix(in srgb,var(--case-hero-stats-base) 36%,#fff 24%);grid-gap:1rem;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:var(--case-hero-stats-bg);border:1px solid var(--case-hero-stat-border);border-radius:1.25rem;display:grid;flex:1 1 260px;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));padding:1rem}.case-hero__stat{background:var(--case-hero-stat-bg);border:1px solid var(--case-hero-stat-border);border-radius:1rem;box-shadow:inset 0 1px 0 #ffffff59;padding:1.2rem 1rem}.case-hero__stat-label{color:#ffffffbf;display:block;font-size:.75rem;letter-spacing:.08em;margin-bottom:.35rem;text-transform:uppercase}.case-hero__stat-value{font-size:1.8rem;font-weight:700}.case-content{margin-top:-3rem;position:relative;z-index:1}.case-feedback{margin-bottom:1.5rem}.case-card{border:none;border-radius:1.25rem;box-shadow:0 24px 48px -32px #0f172a73;overflow:hidden}.case-card__header{align-items:center;background:#0d6efd;background:var(--company-colour,#0d6efd);border-bottom:none!important;display:flex;gap:1.5rem;justify-content:space-between;padding:1.25rem 1.5rem}.case-card__title{font-size:1.1rem;font-weight:600;margin-bottom:.25rem}.case-card__subtitle{color:#6b7280;font-size:.9rem;margin:0}.case-card__header .btn-outline-light{background:#2563eb1a;border-color:#2563eb59;border-radius:999px;color:#2563eb;padding-inline:1rem}.case-card__header .btn-outline-light:focus,.case-card__header .btn-outline-light:hover{background:#2563eb;border-color:#2563eb;color:#fff}.case-card .card-body{padding:1.5rem}.case-loading .spinner-border{border-width:.25rem;color:#2563eb;height:2.5rem;width:2.5rem}.case-list{border-radius:1rem;overflow:hidden}.case-list__item{align-items:center;border:none;display:flex;gap:1rem;justify-content:space-between;padding:1rem 1.25rem;transition:background .2s ease,transform .2s ease}.case-list__item+.case-list__item{border-top:1px solid #0f172a14}.case-list__item--interactive{cursor:pointer}.case-list__item.case-list__item--interactive:hover{background:#2563eb0f;transform:translateX(4px)}.case-list__item-content{align-items:center;display:flex;gap:1.25rem;justify-content:space-between;width:100%}.case-list__item-content--stacked{align-items:flex-start;flex-direction:column}.case-list__item-actions{display:flex;flex-shrink:0;gap:.5rem}.case-list__item-actions .btn-xs{border-radius:999px;font-size:.75rem;padding:.35rem .6rem}.case-insurance__id{font-size:.95rem;font-weight:600;margin-bottom:.5rem}.case-insurance__meta,.case-insurance__meta-grid{color:#475569;font-size:.85rem}.case-insurance__meta-grid{grid-gap:.45rem;display:grid;gap:.45rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));width:100%}.case-list__meta{color:#64748b;font-size:.8rem}.case-empty{color:#94a3b8;font-style:italic;margin:0;padding:.25rem 0}.case-definition{grid-gap:1rem;display:grid;gap:1rem;margin:0}.case-definition dt{color:#9ca3af;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase}.case-definition dd{color:#1f2937;font-weight:600;margin:.2rem 0 0}.case-insurance-groups{grid-gap:1.25rem;display:grid;gap:1.25rem}.case-insurance-group__title{color:#6b7280;font-size:.9rem;letter-spacing:.08em;margin-bottom:.6rem;text-transform:uppercase}.case-messages{margin-top:3rem}@media (max-width:991.98px){.case-hero__inner{flex-direction:column}.case-hero__stats{width:100%}.case-content{margin-top:-2.5rem}}@media (max-width:575.98px){.case-card__header{gap:1rem}.case-card__header,.case-list__item,.case-list__item-content{align-items:flex-start;flex-direction:column}.case-list__item-actions{justify-content:flex-start;width:100%}}.case-sub-page{--case-sub-card-bg:#fff;--case-sub-border:#0f172a14;--case-sub-muted:#5c6c92;background:#f5f7fb;min-height:100vh}.button-small{width:30%}@media (max-width:767.98px){.case-sub-container{display:flex;flex-direction:column;gap:2.5rem;margin:0 auto;max-width:1400px;padding:0}}.case-sub-container{display:flex;flex-direction:column;gap:2.5rem;margin:0 auto;max-width:1400px;padding:0 1.5rem}.case-sub-hero{grid-gap:2.25rem;background:#0d6efd;background:var(--company-colour,#0d6efd);border-radius:28px;box-shadow:0 24px 50px #0d6efd40;color:#fff;display:grid;gap:2.25rem;padding:3rem clamp(2rem,5vw,3.5rem)}.case-sub-hero__header{display:flex;flex-direction:column;gap:1rem;max-width:640px}.case-sub-eyebrow{font-size:.75rem;font-weight:600;letter-spacing:.08em;opacity:.85;text-transform:uppercase}.case-sub-title{font-size:clamp(2rem,4vw,2.65rem);font-weight:700;margin:0}.case-sub-description{color:#ffffffdb;font-size:1rem;margin:0}.case-sub-hero__meta{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:space-between}.case-sub-hero__clients{display:flex;flex-wrap:wrap;gap:.5rem}.case-sub-stats{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));width:100%}.case-sub-stat-card{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff2e;border:1px solid #ffffff59;border-radius:20px;padding:1.35rem 1.5rem}.case-sub-stat-title{font-size:.75rem;font-weight:600;letter-spacing:.06em;margin-bottom:.35rem;opacity:.82;text-transform:uppercase}.case-sub-stat-value{font-size:1.8rem;font-weight:700;margin:0}.case-sub-stat-meta{color:#ffffffdb;font-size:.9rem;margin:0}.case-sub-panel{background:#fff;border-radius:24px;box-shadow:0 18px 36px #0f172a14;display:flex;flex-direction:column;gap:1.75rem;padding:clamp(1.75rem,3vw,2.25rem)}.case-sub-panel__header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.case-sub-panel__title{color:#16213e;font-size:1.35rem;font-weight:600;margin:0}.case-sub-panel__subtitle{color:var(--case-sub-muted);font-size:.95rem;margin:.35rem 0 0}.case-sub-panel__body{display:flex;flex-direction:column;gap:1.5rem}.case-sub-panel__layout{grid-gap:2.25rem;display:grid;gap:2.25rem;grid-template-columns:minmax(0,280px) minmax(0,1fr)}.case-sub-panel__sidebar{align-self:flex-start;display:flex;flex-direction:column;gap:1rem;position:sticky;top:2rem}.case-sub-progress{background:#fff;border-radius:14px;box-shadow:0 16px 32px #0d6efd2e;color:#0d6efd;color:var(--company-colour,#0d6efd);font-size:.82rem;font-weight:600;letter-spacing:.06em;padding:.75rem 1rem;text-transform:uppercase}.case-sub-panel__content{display:flex;flex-direction:column;gap:2rem}.case-sub-panel__status{padding:2.5rem 0}.case-sub-nav{background:#f3f6ff;border:1px solid #d6def3;border-radius:999px;display:flex;flex-wrap:wrap;gap:.75rem;padding:.4rem}.case-sub-nav .nav-link{background:#0000;border:none;border-radius:999px;color:#5c6c92;font-size:.85rem;font-weight:600;padding:.45rem 1.1rem;transition:all .2s ease}.case-sub-nav .nav-link:focus,.case-sub-nav .nav-link:hover{background:#0d6efd1f;color:#0d6efd;color:var(--bs-primary,#0d6efd)}.case-sub-nav .nav-link.active{background:#0d6efd;background:var(--bs-primary,#0d6efd);box-shadow:0 12px 24px #0d6efd40;color:#fff}.case-sub-nav.case-sub-nav--stacked{background:#0000;border:none;border-radius:0;display:flex;flex-direction:column;gap:.75rem;padding:0}.case-sub-nav.case-sub-nav--stacked .nav-link{align-items:flex-start;background:#ffffffe6;border:1px solid #0f172a14;border-radius:16px;color:#1f2937;display:flex;gap:.85rem;justify-content:flex-start;padding:.9rem 1.1rem;text-align:left;transition:all .25s ease}.case-sub-nav.case-sub-nav--stacked .nav-link:focus,.case-sub-nav.case-sub-nav--stacked .nav-link:hover{background:#0d6efd1f;border-color:#0d6efd66;color:#0d6efd;color:var(--company-colour,#0d6efd)}.case-sub-nav.case-sub-nav--stacked .nav-link.active{background:#0d6efd;background:var(--company-colour,#0d6efd);border-color:#0000;box-shadow:0 20px 40px #0d6efd47;color:#fff}.case-sub-nav-step{align-items:center;background:#0d6efd1f;border-radius:999px;color:#0d6efd;color:var(--company-colour,#0d6efd);display:inline-flex;font-size:.95rem;font-weight:700;height:2.25rem;justify-content:center;min-width:2.25rem}.case-sub-nav-text{display:flex;flex-direction:column;gap:.35rem}.case-sub-nav-label{color:inherit;font-size:1rem;font-weight:600}.case-sub-nav-description{color:var(--case-sub-muted);font-size:.85rem;line-height:1.4}.case-sub-nav.case-sub-nav--stacked .nav-link.active .case-sub-nav-step{background:#ffffff2e;color:#fff}.case-sub-nav.case-sub-nav--stacked .nav-link.active .case-sub-nav-description{color:#ffffffd1}.case-sub-grid{grid-gap:1.75rem;display:grid;gap:1.75rem;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.case-sub-grid--multi{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.case-sub-grid--multi .case-sub-card{height:100%}.case-sub-card{background-color:var(--case-sub-card-bg);border:1px solid #e2e8f0cc;border-radius:20px;box-shadow:0 12px 30px #0f172a14;display:flex;flex-direction:column;gap:1.5rem;padding:1.5rem}.case-sub-card__header{flex-wrap:wrap;justify-content:space-between}.case-sub-card__header,.case-sub-card__header-primary{align-items:center;display:flex;gap:1rem}.case-sub-card__identity{align-items:center;background:#0d6efd;background:var(--company-colour,#0d6efd);border-radius:50%;color:#fff;display:inline-flex;font-weight:600;height:3rem;justify-content:center;letter-spacing:.05em;text-transform:uppercase;width:3rem}.case-sub-card__header-text{display:flex;flex-direction:column;gap:.35rem}.case-sub-card__meta{flex-wrap:wrap}.case-sub-card__actions,.case-sub-card__meta{display:flex;gap:.5rem}.case-sub-card__actions .btn{font-size:.8rem;padding:.35rem .85rem}.case-sub-card__title{font-size:1.1rem;font-weight:600;margin:0}.case-sub-chip{align-items:center;background-color:#0d6efd1f;border-radius:999px;color:#0d6efd;color:var(--bs-primary,#0d6efd);display:inline-flex;font-size:.7rem;font-weight:600;letter-spacing:.05em;padding:.25rem .75rem;text-transform:uppercase}.case-sub-chip--light{background-color:#0f172a14;color:#fff}.case-sub-chip--neutral{background-color:#0f172a14;color:var(--case-sub-muted)}.case-sub-chip--warning{background-color:#dc35451f;color:#dc3545}.case-sub-answers{display:flex;flex-direction:column;gap:.75rem}.case-sub-answer{grid-gap:1rem;align-items:center;background:#f8faff;border:1px solid #e3e9ff;border-radius:16px;display:grid;gap:1rem;grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:.85rem 1rem}.case-sub-answer__label{color:#5c6c92;font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.case-sub-answer__value{color:#16213e;font-size:1rem;font-weight:600;text-align:right;word-break:break-word}.case-sub-subcard{grid-gap:.9rem;background-color:#f8faff;border:1px solid #e3e9ff;border-radius:18px;display:grid;gap:.9rem;padding:1.1rem}.case-sub-subcard__header{align-items:baseline;display:flex;gap:.5rem;justify-content:space-between}.case-sub-subcard__title{color:#16213e;font-size:1rem;font-weight:600;margin:0}.case-sub-subcard__meta{color:var(--case-sub-muted);font-size:.85rem;margin:0}.case-sub-list{display:flex;flex-direction:column;gap:.75rem;list-style:none;margin:0;padding:0}.case-sub-list-item{align-items:center;background:#fff;border:1px solid #dfe6ff;border-radius:14px;display:flex;font-size:.95rem;gap:1rem;justify-content:space-between;padding:.75rem 1rem}.case-sub-list-item__label{color:var(--case-sub-muted);font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.case-sub-list-item span:last-child{color:#16213e;font-weight:600;text-align:right}.case-sub-empty{color:var(--case-sub-muted);font-size:.9rem;margin:0}.case-sub-error-text{color:#dc3545;font-size:.85rem;margin:0}.case-sub-loading{align-items:center;display:flex;flex-direction:column;gap:1rem}.case-sub-error{border-radius:1rem}.case-documents-grid{grid-gap:1.75rem;display:grid;gap:1.75rem;grid-template-columns:1fr}@media (min-width:768px){.case-documents-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.case-documents-card{background:#fff;border:1px solid #e2e8f0cc;border-radius:22px;box-shadow:0 18px 32px #0f172a14;display:flex;flex-direction:column;overflow:visible;position:relative}.case-documents-card__header{align-items:center;background:linear-gradient(135deg,#0d6efd14,#0d6efd00);border-bottom:1px solid #e2e8f0b3;display:flex;gap:1.25rem;padding:1.5rem 1.75rem 1.25rem}.case-documents-card__icon{background:#0d6efd1f;border-radius:1rem;color:#0d6efd;display:grid;font-size:1.25rem;font-weight:700;height:3rem;place-items:center;width:3rem}.case-documents-card__heading{flex:1 1 auto;min-width:0}.case-documents-card__title{color:#16213e;font-size:1.1rem;font-weight:600;margin:0}.case-documents-card__subtitle{color:#5c6c92;font-size:.9rem;margin:.35rem 0 0}.case-documents-card__count{background:#0d6efd1f;border-radius:999px;color:#0d6efd;font-size:.9rem;font-weight:600;padding:.35rem .85rem;white-space:nowrap}.case-documents-card__body{display:flex;flex-direction:column;gap:1rem;padding:1.5rem 1.75rem 1.75rem}.case-documents-table-wrapper{-webkit-overflow-scrolling:touch;border:1px solid #e2e8f0b3;border-radius:16px;overflow:visible;overflow-x:auto;overflow-y:visible}.case-documents-table-wrapper .dropdown-menu,.modal .case-documents-table-wrapper .dropdown-menu{z-index:4000}.case-documents-table{background:#fff;border-collapse:initial;border-spacing:0;margin:0;min-width:max-content;width:100%}.case-documents-table thead th{background:#f1f5ff;border-bottom:1px solid #e2e8f0b3;color:#49536e;font-size:.75rem;letter-spacing:.06em;padding:.9rem 1.25rem;text-transform:uppercase}.case-documents-table tbody td{padding:.9rem 1.25rem;vertical-align:middle}.case-documents-table tbody tr+tr td{border-top:1px solid #e2e8f0b3}.case-documents-table__doc-name{color:#1f2937;font-weight:600}.case-documents-actions{align-items:center;display:inline-flex;gap:.5rem}.case-documents-action{border-radius:999px!important;padding-inline:.95rem!important}.case-documents-empty{grid-gap:.75rem;border:1px dashed #0d6efd4d;border-radius:16px;display:grid;gap:.75rem;justify-items:center;padding:1.25rem;text-align:center}.case-documents-empty__text{color:#5c6c92;font-size:.95rem;margin:0}@media (max-width:992px){.case-sub-panel{padding:1.5rem}.case-sub-panel__layout{grid-template-columns:minmax(0,1fr)}.case-sub-panel__sidebar{position:static}.case-sub-progress{margin-bottom:.5rem;order:-1}.case-sub-nav.case-sub-nav--stacked{background:#f3f6ff;border:1px solid #d6def3;border-radius:999px;flex-direction:row;flex-wrap:wrap;gap:.5rem;padding:.5rem}.case-sub-nav.case-sub-nav--stacked .nav-link{align-items:center;border-radius:999px;flex-basis:calc(50% - 0.5rem);flex-grow:1;flex-shrink:1;justify-content:center;padding:.5rem 1rem}.case-sub-nav.case-sub-nav--stacked .case-sub-nav-description,.case-sub-nav.case-sub-nav--stacked .case-sub-nav-step{display:none}.case-sub-nav.case-sub-nav--stacked .case-sub-nav-label{font-size:.85rem}}@media (max-width:768px){.case-sub-page{padding:2.5rem 0 3rem}.case-sub-hero{padding:2.25rem 2rem}.case-sub-answer,.case-sub-grid{grid-template-columns:1fr}.case-sub-answer__value,.case-sub-list-item span:last-child{text-align:left}}@media (max-width:576px){.case-sub-card{padding:1.25rem}.case-sub-nav{gap:.5rem}.case-sub-nav .nav-link{padding:.4rem .9rem}}.factfind-container{background-color:#f5f7fb;min-height:100vh}.factfind-hero{grid-gap:2.5rem;background:#0d6efd;background:var(--company-colour,#0d6efd);border-radius:24px;box-shadow:0 20px 45px #0d6efd33;color:#fff;display:grid;gap:2.5rem;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);padding:2.75rem 3rem}.factfind-hero__copy{display:flex;flex-direction:column;gap:1.5rem;max-width:720px}.factfind-eyebrow{display:inline-block;font-size:.75rem;font-weight:600;letter-spacing:.08em;margin-bottom:.5rem;opacity:.85;text-transform:uppercase}.factfind-title{font-size:2.25rem;font-weight:700;margin-bottom:.75rem}.factfind-description{color:#ffffffd1;font-size:1rem;margin-bottom:0}.factfind-hero__meta{align-self:stretch;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff26;border:1px solid #ffffff3d;border-radius:18px;display:flex;flex-direction:column;gap:1.5rem;padding:1.75rem 2.25rem}.factfind-client-name{font-size:1.5rem;font-weight:600;margin-bottom:1rem}.factfind-client-meta{grid-gap:.75rem;display:grid;gap:.75rem;list-style:none;margin:0;padding:0}.factfind-hero__insights{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.factfind-hero__insight{background:#ffffff1f;border:1px solid #ffffff47;border-radius:18px;display:flex;flex-direction:column;gap:.45rem;padding:1rem 1.25rem}.factfind-hero__insight-label{font-size:.75rem;font-weight:600;letter-spacing:.08em;opacity:.82;text-transform:uppercase}.factfind-hero__insight-value{font-size:1.4rem;font-weight:700;line-height:1.1}.factfind-hero__insight-caption{color:#ffffffd1;font-size:.85rem}.factfind-hero__badges{grid-gap:1rem;display:grid;gap:1rem}.factfind-hero__badge{background:#ffffff2e;border:1px solid #ffffff47;border-radius:16px;display:flex;flex-direction:column;gap:.4rem;padding:1rem 1.25rem}.factfind-hero__badge-label{font-size:.75rem;font-weight:600;letter-spacing:.08em;opacity:.8;text-transform:uppercase}.factfind-hero__badge-primary{font-size:1.25rem;font-weight:700}.factfind-hero__badge-meta,.factfind-hero__badge-secondary{color:#ffffffd1;font-size:.9rem}.factfind-hero__badge-meta{font-size:.82rem;opacity:.85}.factfind-client-meta__label{display:block;font-size:.75rem;font-weight:600;letter-spacing:.06em;opacity:.75;text-transform:uppercase}.factfind-client-meta__value{font-size:1rem;font-weight:500}.factfind-layout{grid-gap:2.5rem;display:grid;gap:2.5rem;grid-template-columns:minmax(0,320px) minmax(0,1fr)}.factfind-sidebar{align-self:flex-start;position:sticky;top:1.5rem}.factfind-progress{background:#fff;border-radius:12px;box-shadow:0 8px 20px #0d6efd1f;color:#0d6efd;font-weight:600;letter-spacing:.04em;padding:.65rem 1rem;text-transform:uppercase}.factfind-nav{display:flex;flex-direction:column;gap:.5rem}.factfind-nav .nav-link{align-items:center;background:#ffffffb3;border:1px solid #0000;border-radius:16px;color:#2c3e64;display:flex;gap:.85rem;justify-content:flex-start;padding:.85rem 1.1rem;text-align:left;transition:all .25s ease}.factfind-nav .nav-link:focus,.factfind-nav .nav-link:hover{border-color:#0d6efd59;box-shadow:0 14px 26px #0d6efd29;color:#0d6efd;transform:translateX(6px)}.factfind-nav .nav-link.active{--insurance-stat-card-base:var(--company-colour,#0d6efd);--insurance-stat-card-bg:color-mix(in srgb,var(--insurance-stat-card-base) 10%,#fff 45%);--insurance-stat-card-border:color-mix(in srgb,var(--insurance-stat-card-base) 10%,#fff 20%);background:var(--insurance-stat-card-bg)!important;border:1px solid var(--insurance-stat-card-border)!important;box-shadow:0 18px 32px #0d6efd2e;color:#c7cbd0!important;transform:translateX(10px)}@media (max-width:992px){.factfind-hero{grid-template-columns:minmax(0,1fr);padding:2.25rem}.factfind-hero__meta{padding:1.5rem}}@media (max-width:576px){.factfind-hero{padding:1.75rem}.factfind-hero__badge,.factfind-hero__insight{padding:.85rem 1rem}}.factfind-nav-step{align-items:center;background:#0d6efd29;border-radius:50%;color:#0d6efd;display:inline-flex;font-weight:700;height:36px;justify-content:center;width:36px}.factfind-nav .nav-link.active .factfind-nav-step{background:#0d6efd;background:var(--company-colour,#0d6efd);color:#fff}.factfind-nav-label{display:block;font-weight:600}.factfind-nav-description{color:#5c6c92;display:block;font-size:.8rem;margin-top:.15rem}.factfind-main{border-radius:24px}.factfind-main .card-body{background:#fff;border-radius:24px}.factfind-section-title{align-items:center;border-bottom:2px solid #e1e8f5;color:#1f2a44;display:flex;font-size:1.35rem;font-weight:600;gap:.75rem;letter-spacing:.01em;line-height:1.2;margin:0 0 1.75rem;padding:0 0 .65rem;text-transform:none}.column-width-half{flex:0 0 auto;width:48%}@media (max-width:575.98px){.column-width-half{flex-basis:100%;width:100%}}.factfind-section-title:before{background:#0d6efd;background:var(--company-colour,#0d6efd);border-radius:999px;content:"";display:inline-block;height:1.65rem;width:5px}.factfind-feedback .alert{border-radius:12px}@media (max-width:1199px){.factfind-layout{grid-template-columns:minmax(0,1fr)}.factfind-sidebar{position:static}}@media (max-width:767px){.factfind-hero{padding:1.75rem}.factfind-title{font-size:1.875rem}.factfind-nav .nav-link{padding:.75rem 1rem}}.tab-content.slide-in-right .tab-pane.active{animation:master-factfind-slide-right .4s ease forwards}@keyframes master-factfind-slide-right{0%{opacity:0;transform:translateX(-40px)}to{opacity:1;transform:translateX(0)}}.client-documents-page{min-height:100vh;padding-bottom:4rem}.client-documents-hero{grid-gap:2.5rem;background:#0d6efd;background:var(--company-colour,#0d6efd);border-radius:26px;box-shadow:0 24px 50px -28px #1e40af8c;color:#fff;display:grid;gap:2.5rem;grid-template-columns:minmax(0,1.4fr) minmax(240px,1fr);overflow:hidden;padding:3rem clamp(1.75rem,3vw,3.5rem);position:relative}.client-documents-hero:after{background:radial-gradient(circle at top right,#ffffff40,#0000 58%);content:"";inset:0;pointer-events:none;position:absolute}.client-documents-hero__content{display:flex;flex-direction:column;gap:1.5rem;position:relative;z-index:1}.client-documents-hero__eyebrow{color:#ffffffb3;display:inline-block;font-size:.75rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase}.client-documents-hero__title{font-size:clamp(2.1rem,5vw,2.8rem);font-weight:700;margin:0}.client-documents-hero__lead{color:#ffffffd1;font-size:1.05rem;line-height:1.65;margin:0;max-width:640px}.client-documents-secondary{align-items:center;background:#0f172a33;border-radius:999px;color:#ffffffe0;display:inline-flex;font-size:.85rem;font-weight:500;gap:.4rem;padding:.4rem .9rem;width:fit-content}.client-documents-secondary__label{font-size:.7rem;letter-spacing:.08em;opacity:.75;text-transform:uppercase}.client-documents-hero__meta{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.client-documents-hero__meta-item{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff24;border-radius:1rem;padding:1rem 1.1rem}.client-documents-hero__meta-label{color:#ffffffbf;display:block;font-size:.75rem;letter-spacing:.12em;margin-bottom:.35rem;text-transform:uppercase}.client-documents-hero__meta-value{font-size:1.05rem;font-weight:600;word-break:break-word}.client-documents-hero__stats{grid-gap:1rem;align-content:start;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));position:relative;z-index:1}.client-documents-stat{--client-documents-stat-base:var(--company-colour,#0d6efd);--client-documents-stat-bg:color-mix(in srgb,var(--client-documents-stat-base) 18%,#fff 25%);--client-documents-stat-border:color-mix(in srgb,var(--client-documents-stat-base) 38%,#fff 20%);background:var(--client-documents-stat-bg);border:1px solid var(--client-documents-stat-border);border-radius:1.2rem;box-shadow:inset 0 1px 0 #ffffff2e;display:flex;flex-direction:column;gap:.35rem;padding:1.4rem 1.25rem}.client-documents-stat__label{color:#ffffffbf;font-size:.75rem;letter-spacing:.12em;text-transform:uppercase}.client-documents-stat__value{font-size:2rem;font-weight:700;line-height:1}.client-documents-stat__subtext{color:#ffffffbf;font-size:.85rem}.client-documents-content{margin-top:-2.5rem;position:relative;z-index:2}.client-documents-card{border-radius:24px;box-shadow:0 24px 60px -28px #0f172a73;overflow:hidden}.client-documents-card .card-body{background:#fff}.client-documents-feedback .alert{border-radius:.85rem;font-weight:500}.client-documents-alert{background:#fff7eb;border:1px solid #fb923c59;border-radius:.9rem;color:#9a3412;font-weight:500}.client-documents-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.client-documents-search{align-items:center;background:#f1f5f9;border-radius:999px;display:flex;flex:1 1 260px;gap:.65rem;padding:.35rem 1rem}.client-documents-search .form-control{background:#0000;border:none;box-shadow:none;color:#1f2937;font-weight:500;padding:0}.client-documents-search .form-control:focus{box-shadow:none}.client-documents-search-icon{font-size:1rem}.client-documents-request-btn{background:#fff;border:1px solid #2563eb73;border-radius:999px;color:#1d4ed8;font-weight:600;padding:.55rem 1.4rem;transition:all .2s ease}.client-documents-request-btn:focus,.client-documents-request-btn:hover{background:#1d4ed8;border-color:#1d4ed8;color:#fff}.client-documents-upload-table{border:1px solid #e2e8f0;border-radius:1rem;max-height:320px;overflow-x:auto;overflow-y:auto;scrollbar-gutter:stable both-edges}.client-documents-upload-table table{margin-bottom:0;min-width:100%}.client-documents-upload-table thead th{background:#f8fafc;border-bottom:1px solid #e2e8f0;color:#64748b;font-size:.75rem;letter-spacing:.08em;position:sticky;text-transform:uppercase;top:0;z-index:1}.client-documents-upload-table tbody tr{transition:background-color .2s ease}.client-documents-upload-table tbody tr:hover{background:#2563eb0a}.client-documents-upload-name{color:#0f172a;font-weight:600}.client-documents-upload-meta{font-size:.8rem;font-weight:500;letter-spacing:.02em;text-transform:uppercase}.client-documents-table{border-radius:22px}.client-documents-table__wrapper{background:#fff;border:1px solid #94a3b847;border-radius:22px;box-shadow:0 26px 55px -36px #0f172a8c;overflow:hidden}.client-documents-table .table-responsive{margin-bottom:0}.client-documents-table__table{margin-bottom:0;min-width:640px}.client-documents-table__header{background:#f8fafc;border-bottom:1px solid #e2e8f0;color:#6b7280;font-size:.75rem;letter-spacing:.08em;padding:1rem 1.25rem;text-transform:uppercase}.client-documents-table__row{transition:background-color .2s ease}.client-documents-table__row:hover{background:#2563eb0a}.client-documents-table__cell{border-bottom:1px solid #f1f5f9;color:#1f2937;font-size:.95rem;padding:1.25rem 1.5rem;vertical-align:top}.client-documents-table__row:last-child .client-documents-table__cell{border-bottom:none}.client-documents-table__cell--document{min-width:260px}.client-documents-table__cell--status{min-width:180px;vertical-align:middle}.client-documents-table__cell--actions,.client-documents-table__cell--view{vertical-align:middle;white-space:nowrap}.client-documents-table__doc-title{color:#0f172a;font-size:1.05rem;font-weight:700;margin-bottom:.4rem}.client-documents-table__doc-meta{color:#64748b;font-size:.78rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.client-documents-table__updates{margin-top:.75rem}.client-documents-table__updates,.client-documents-update-stack{display:flex;flex-direction:column;gap:.6rem}.client-documents-update{background:#f5f7ff;border-left:4px solid #3b82f6;border-radius:.85rem;box-shadow:0 1px 3px #0f172a1f;padding:.75rem 1rem}.client-documents-update__text{color:#1f2937;font-size:.95rem}.client-documents-update__meta{color:#6b7280;font-size:.75rem;margin-top:.35rem}.client-documents-update__meta--more{color:#2563eb;font-weight:600}.client-documents-update__footer{margin-top:.5rem}.client-documents-update__ack{font-size:.8rem;padding:0}.client-documents-update__ack:disabled{opacity:.6;pointer-events:none}.client-documents-update__placeholder{font-size:.85rem}.client-documents-status-badge{align-items:center;background:#94a3b829;border:1px solid #94a3b859;border-radius:999px;color:#334155;display:inline-flex;font-size:.75rem;font-weight:700;justify-content:center;letter-spacing:.08em;min-width:9.5rem;padding:.45rem .9rem;text-align:center;text-transform:uppercase}.client-documents-status-badge--success{background:#22c55e29;border-color:#22c55e59;color:#15803d}.client-documents-status-badge--pending{background:#fbbf242e;border-color:#fbbf2459;color:#b45309}.client-documents-status-badge--warning{background:#f9731626;border-color:#f9731659;color:#9a3412}.client-documents-status-badge--danger{background:#f8717129;border-color:#f871714d;color:#b91c1c}.client-documents-status-badge--info{background:#3b82f629;border-color:#3b82f659;color:#1d4ed8}.client-documents-status-badge--neutral{background:#94a3b829;border-color:#94a3b859;color:#334155}.client-documents-table__action{border-radius:999px;font-weight:600;padding:.45rem 1.3rem}.client-documents-table__action--ghost{background:#2563eb14!important;border-color:#2563eb42!important;color:#1d4ed8!important}.client-documents-table__action--ghost:focus,.client-documents-table__action--ghost:hover{background:#2563eb29!important;color:#1d4ed8!important}.client-documents-table__muted{color:#94a3b8;font-weight:500}.client-documents-table__loading{background:#fff;border:1px solid #94a3b847;border-radius:22px;box-shadow:0 18px 45px #0f172a26}.client-documents-empty{background:#f8fafc;border:1px dashed #94a3b8a6;border-radius:18px;padding-inline:1.5rem}.client-documents-empty__title{color:#1f2937;font-size:1.45rem;font-weight:600}.client-documents-empty__subtitle{color:#64748b;margin:0 auto 1.5rem;max-width:460px}.client-documents-empty__cta{background:#1d4ed8;border:none;border-radius:999px;color:#fff;font-weight:600;padding:.6rem 1.6rem}.client-documents-empty__cta:focus,.client-documents-empty__cta:hover{background:#153e9f;color:#fff}.client-documents-loading{background:#fff;border-radius:22px;box-shadow:0 18px 45px #0f172a26;margin:0 auto;max-width:420px;padding:2.5rem 2rem}.client-documents-loading .spinner-border{border-width:.25rem;height:2.75rem;width:2.75rem}@media (max-width:992px){.client-documents-table__cell{padding-inline:1.25rem}.client-documents-table__cell--status{min-width:160px}.client-documents-hero{grid-template-columns:1fr}.client-documents-hero__stats{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}}@media (max-width:640px){.client-documents-table__table{min-width:100%}.client-documents-table__cell{padding:1rem 1.1rem}.client-documents-table__cell--document{min-width:220px}.client-documents-status-badge{min-width:auto}.client-documents-table__cell--actions,.client-documents-table__cell--view{align-items:flex-start;display:flex;flex-direction:column;gap:.5rem}.client-documents-table__action{text-align:center;width:100%}}@media (max-width:576px){.client-documents-hero{padding:2.2rem 1.4rem}.client-documents-toolbar{align-items:stretch;flex-direction:column}.client-documents-search{width:100%}.client-documents-request-btn{text-align:center;width:100%}}.payments-container{min-height:100vh;padding-bottom:4rem}.payments-hero{grid-gap:2rem;background:#0d6efd;background:var(--company-colour,#0d6efd);border-radius:28px;color:#fff;display:grid;gap:2rem;overflow:hidden;padding:2.75rem 3rem;position:relative}.payments-hero:after{background:radial-gradient(circle at top right,#ffffff38,#0000 55%);content:"";inset:0;pointer-events:none;position:absolute}.payments-hero__content{max-width:640px;position:relative}.payments-hero__eyebrow{display:inline-block;font-size:.75rem;font-weight:600;letter-spacing:.18em;margin-bottom:.65rem;opacity:.75;text-transform:uppercase}.payments-hero__title{font-size:clamp(2rem,4vw,2.6rem);font-weight:700;margin-bottom:.75rem}.payments-hero__lead{font-size:1.05rem;line-height:1.7;margin-bottom:1.75rem;max-width:560px;opacity:.9}.payments-hero__actions{display:flex;flex-wrap:wrap;gap:.75rem}.payments-hero__action{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff1a!important;border:1px solid #ffffff59!important;border-radius:999px;color:#fff!important;font-weight:600;padding:.6rem 1.5rem}.payments-hero__action:focus,.payments-hero__action:hover{background:#ffffff40!important;color:#0f172a!important}.payments-hero__action--accent{background:#22d3ee!important;border-color:#22d3ee!important;color:#0f172a!important}.payments-hero__action--accent:focus,.payments-hero__action--accent:hover{background:#0ea5e9!important;border-color:#0ea5e9!important;color:#fff!important}.payments-hero__meta{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));position:relative}.payments-hero__meta-item{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff1f;border-radius:1rem;padding:1rem 1.25rem}.payments-hero__meta-item--positive{background:#22c55e33;border:1px solid #22c55e66}.payments-hero__meta-item--neutral{background:#ffffff1f;border:1px solid #ffffff1f}.payments-hero__meta-label{display:block;font-size:.75rem;font-weight:600;letter-spacing:.08em;margin-bottom:.35rem;opacity:.7;text-transform:uppercase}.payments-hero__meta-value{font-size:1.1rem;font-weight:600}.payments-hero__stats{grid-gap:1.1rem;display:grid;gap:1.1rem;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));position:relative}.payments-hero__stat{--payments-hero-stat-base:var(--company-colour,#0d6efd);--payments-hero-stat-bg:color-mix(in srgb,var(--payments-hero-stat-base) 16%,#fff 25%);--payments-hero-stat-border:color-mix(in srgb,var(--payments-hero-stat-base) 36%,#fff 20%);background:var(--payments-hero-stat-bg);border:1px solid var(--payments-hero-stat-border);border-radius:1rem;box-shadow:inset 0 1px 0 #ffffff59;padding:1.1rem 1.25rem}.payments-hero__stat-label{display:block;font-size:.8rem;letter-spacing:.08em;margin-bottom:.35rem;opacity:.75;text-transform:uppercase}.payments-hero__stat-value{font-size:1.6rem;font-weight:700}.payments-feedback{position:relative;z-index:1}.payments-layout{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:minmax(0,1fr) minmax(280px,340px)}@media (max-width:992px){.payments-layout{grid-template-columns:1fr}.payments-sidebar{order:-1}}.payments-card{border-radius:22px;overflow:hidden}.payments-card__header{background-color:var(--bs-card-cap-bg);border-bottom:none;padding:1.5rem 1.75rem}.payments-card__title{color:#1f2a44;font-size:1.25rem;font-weight:600;margin-bottom:.3rem}.payments-card__subtitle{color:#5c6c92;font-size:.9rem;margin:0}.payments-card .card-body{padding:1.75rem}.payments-table thead th{border-bottom:1px solid #e2e8f0;color:#6b7280;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase}.payments-table__row td{border-color:#f1f5f9;vertical-align:top}.payments-request-cell{min-width:260px}.payments-request-type{color:#111827;font-weight:600;margin-bottom:.65rem}.payments-request-updates,.payments-update-stack{display:flex;flex-direction:column;gap:.6rem}.payments-update{background:#f5f7ff;border-left:4px solid #3b82f6;border-radius:.75rem;box-shadow:0 1px 3px #0f172a1f;padding:.75rem 1rem}.payments-update__text{color:#1f2937;font-size:.95rem}.payments-update__meta{color:#6b7280;font-size:.75rem;margin-top:.35rem}.payments-update__meta--more{color:#2563eb;font-weight:600}.payments-update__footer{margin-top:.6rem}.payments-update__ack{font-size:.8rem;padding:0}.payments-update-placeholder{font-size:.85rem}.payments-sidebar__loading{align-items:center;color:#4b5563;display:flex;font-size:.9rem;gap:.75rem}.payments-notification-list__item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.85rem;box-shadow:inset 0 1px 0 #94a3b829;margin-bottom:.75rem;padding:.9rem 1rem}.payments-notification-list__item:last-child{margin-bottom:0}.payments-notification-list__text{color:#1f2a44;font-size:.95rem;margin-bottom:.25rem}.payments-notification-list__meta{color:#6b7280;font-size:.75rem}.payments-notification-list__ack{font-size:.8rem;padding:0}.payments-overview{grid-gap:.75rem;display:grid;gap:.75rem}.payments-overview__row{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:.75rem 0}.payments-overview__row:last-child{border-bottom:none}.payments-overview__row dt{color:#475569;font-size:.85rem;margin:0}.payments-overview__row dd{color:#1f2937;font-size:1rem;font-weight:600;margin:0}.payments-sidebar{display:flex;flex-direction:column;gap:1.5rem}@media (max-width:768px){.payments-hero{padding:2.25rem}.payments-card .card-body{padding:1.25rem}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.chat-fade{animation:fadeInUp .3s ease forwards}.chat-fade-slow{animation:fadeInUp .5s ease forwards}.container{line-height:1.6}h4{margin-top:2rem}p{margin-bottom:.5rem}.chat-input-bar{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff2!important;border-top:1px solid #0d6efd1f!important;box-shadow:0 -18px 40px #0f172a1f}.chat-input-bar .btn,.chat-input-bar textarea{border-radius:16px!important}.chat-input-bar textarea{border:1px solid #d7def1!important;padding:.85rem 1rem}.chat-input-bar textarea:focus{border-color:#0d6efd80!important;box-shadow:0 0 0 3px #0d6efd26}.chat-input-bar .btn-primary{align-items:center;display:inline-flex;font-weight:600;gap:.35rem;padding:.75rem 1.6rem}.chat-input-bar .btn-outline-secondary,.chat-input-bar .btn-secondary{border-radius:999px!important;font-weight:600;padding:.4rem .95rem}.chat-input-bar .btn-outline-secondary:hover{background:#0d6efd14}.rwl-theme{--rwl-brand:var(--company-colour,#1f6feb);--rwl-brand-strong:var(--rwl-brand);--rwl-brand-light:var(--rwl-brand);--rwl-brand-soft:#fff3;--rwl-brand-tint:#f3f6ff;--rwl-border-subtle:#e0e6f6;--rwl-border-strong:#edf1ff;--rwl-shadow-color:#0f172a1f;--rwl-text-strong:#16213e;--rwl-text-muted:#5c6c92}@supports (color:color-mix(in srgb,red 50%,white)){.rwl-theme{--rwl-brand-strong:color-mix(in srgb,var(--rwl-brand) 88%,#000 12%);--rwl-brand-light:color-mix(in srgb,var(--rwl-brand) 60%,#fff 40%);--rwl-brand-soft:color-mix(in srgb,var(--rwl-brand) 8%,#fff 92%);--rwl-brand-tint:color-mix(in srgb,var(--rwl-brand) 18%,#fff 82%);--rwl-border-subtle:color-mix(in srgb,var(--rwl-brand) 12%,#fff 88%);--rwl-border-strong:color-mix(in srgb,var(--rwl-brand) 20%,#fff 80%);--rwl-shadow-color:color-mix(in srgb,var(--rwl-brand) 16%,#0000);--rwl-text-strong:color-mix(in srgb,var(--rwl-brand) 70%,#000 30%);--rwl-text-muted:color-mix(in srgb,var(--rwl-brand) 32%,#475569 68%)}}.rwl-theme .rwl-hero{background:var(--rwl-brand-light)}@supports (color:color-mix(in srgb,red 50%,white)){.rwl-theme .rwl-hero{background:#0d6efd;background:var(--company-colour,#0d6efd)}}.rwl-theme .rwl-hero .insurance-description{color:#ffffffe6}.rwl-theme .rwl-hero .insurance-stat-card{--insurance-stat-card-base:var(--company-colour,#0d6efd);--insurance-stat-card-bg:color-mix(in srgb,var(--insurance-stat-card-base) 25%,#fff 25%);--insurance-stat-card-border:color-mix(in srgb,var(--insurance-stat-card-base) 40%,#fff 20%);background:var(--insurance-stat-card-bg);border:1px solid var(--insurance-stat-card-border)}.rwl-theme .rwl-hero .insurance-note{color:#ffffffd9}.rwl-theme .rwl-hero .insurance-primary-btn{--insurance-stat-card-base:var(--company-colour,#0d6efd);--insurance-stat-card-bg:color-mix(in srgb,var(--insurance-stat-card-base) 25%,#fff 25%);--insurance-stat-card-border:color-mix(in srgb,var(--insurance-stat-card-base) 40%,#fff 20%);background:var(--insurance-stat-card-bg);border-color:1px solid var(--insurance-stat-card-border);color:#fff!important}.rwl-theme .rwl-chat-shell{border:1px solid var(--rwl-border-subtle);border-radius:24px;box-shadow:0 24px 48px var(--rwl-shadow-color);overflow:hidden}.rwl-theme .rwl-chat-shell>div{background:#fff;min-height:60vh}.rwl-theme .rwl-document{background:#fff;border:1px solid var(--rwl-border-subtle);border-radius:28px;box-shadow:0 24px 48px var(--rwl-shadow-color);margin:0 auto;max-width:960px;padding:clamp(2rem,4vw,3rem)}.rwl-theme .rwl-document__intro{border-bottom:1px solid var(--rwl-border-strong);margin-bottom:2rem;padding-bottom:1.5rem}.rwl-theme .rwl-document__title{color:var(--rwl-text-strong);font-size:1.75rem;font-weight:700;margin:0 0 .5rem}.rwl-theme .rwl-document__subtitle{color:var(--rwl-text-muted);font-size:1rem;margin:0}.rwl-theme .rwl-document__footnote{color:var(--rwl-text-muted);font-size:.9rem;font-style:italic;margin-top:2.5rem}.rwl-theme .rwl-section-card{background:linear-gradient(180deg,var(--rwl-brand-soft) 0,#fff 100%);border:1px solid var(--rwl-border-subtle);border-radius:24px;box-shadow:0 18px 36px var(--rwl-shadow-color);margin-bottom:1.75rem;padding:clamp(1.5rem,3vw,2.25rem)}.rwl-theme .rwl-section-card__header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.25rem}.rwl-theme .rwl-section-card__title{color:var(--rwl-text-strong);font-size:1.25rem;font-weight:600;margin:0}.rwl-theme .rwl-section-card__meta{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.rwl-theme .rwl-status-pill{border-radius:999px;font-size:.75rem;font-weight:700;letter-spacing:.04em;padding:.4rem .85rem;text-transform:uppercase}.rwl-theme .rwl-status-pill.is-complete{background:#22c55e1f;border:1px solid #22c55e59;color:#15803d}.rwl-theme .rwl-status-pill.is-pending{background:#f59e0b24;border:1px solid #f59e0b4d;color:#b45309}.rwl-theme .rwl-status-pill.is-readonly{background:var(--rwl-brand-soft);border:1px solid var(--rwl-border-subtle);color:var(--rwl-text-strong)}.rwl-theme .rwl-toggle{align-items:center;background:var(--rwl-brand-soft);border-radius:999px;color:var(--rwl-brand);display:inline-flex;font-size:.8rem;font-weight:600;gap:.45rem;padding:.45rem .9rem}.rwl-theme .rwl-toggle input{accent-color:var(--rwl-brand);height:16px;width:16px}.rwl-theme .rwl-field{display:flex;flex-direction:column;gap:.4rem}.rwl-theme .rwl-field+.rwl-field{margin-top:1rem}.rwl-theme .rwl-field__label{color:var(--rwl-text-muted);font-size:.85rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.rwl-theme .rwl-field__content .form-control-plaintext{background:var(--rwl-brand-tint);border:1px dashed var(--rwl-border-subtle);border-radius:16px;color:var(--rwl-text-strong);margin:0;padding:.85rem 1.05rem}.rwl-theme .rwl-subcard-grid{grid-gap:1rem;display:grid;gap:1rem}.rwl-theme .rwl-subcard{background:#fff;border:1px solid var(--rwl-border-subtle);border-radius:18px;box-shadow:0 12px 24px var(--rwl-shadow-color);padding:1.25rem 1.5rem}.rwl-theme .rwl-subcard__label{color:var(--rwl-text-strong);font-size:.95rem;font-weight:600;margin:0 0 .5rem}.rwl-theme .rwl-table{border:1px solid var(--rwl-border-subtle);border-radius:18px;overflow:hidden}.rwl-theme .rwl-table table{margin:0;width:100%}.rwl-theme .rwl-table td{border-bottom:1px solid var(--rwl-border-strong);padding:1rem 1.25rem;vertical-align:top}.rwl-theme .rwl-table tr:last-child td{border-bottom:none}.rwl-theme .rwl-table td:first-child{background:var(--rwl-brand-tint);color:var(--rwl-text-strong);font-weight:600;width:30%}.rwl-theme .rwl-progress-summary{align-items:center;background:var(--rwl-brand-soft);border-radius:18px;color:var(--rwl-brand);display:inline-flex;font-size:.85rem;font-weight:600;gap:.75rem;padding:.75rem 1.25rem}.rwl-theme .rwl-progress-summary span{display:inline-flex;flex-direction:column;line-height:1.1}.rwl-theme .rwl-actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:flex-end;margin-top:2.5rem}.rwl-theme .rwl-actions .insurance-cta{min-width:180px}@media (max-width:992px){.rwl-theme .rwl-document,.rwl-theme .rwl-section-card{padding:1.5rem}}@media (max-width:768px){.rwl-theme .rwl-chat-shell{border-radius:20px}.rwl-theme .rwl-actions{justify-content:flex-start}}:root{--insurance-login-surface:#fff;--insurance-login-border:#0f172a14;--insurance-login-text:#0f172a;--insurance-login-text-muted:#64748b;--insurance-login-success:#0f9d58;--insurance-login-warning:#f59e0b}.insurance-login-page{--insurance-login-brand:#0d6efd;--insurance-login-brand-soft:#0d6efd24;--insurance-login-brand-contrast:#fff;background:linear-gradient(155deg,#0f172a0d,#0f172a00);min-height:100vh;padding:clamp(2.5rem,6vw,4rem) 1.5rem clamp(3.5rem,8vw,5rem);width:100%}.insurance-login-page--paymentshield{--insurance-login-brand:#0052cc;--insurance-login-brand-soft:#0052cc29;--insurance-login-brand-contrast:#fff}.insurance-login-page--underwriteme{--insurance-login-brand:#6f42c1;--insurance-login-brand-soft:#6f42c12e;--insurance-login-brand-contrast:#fff}.insurance-login-page--restricted{--insurance-login-brand:#1e293b;--insurance-login-brand-soft:#1e293b1f;--insurance-login-brand-contrast:#1e293b;align-items:center;display:flex;justify-content:center}.insurance-login__container{display:flex;flex-direction:column;gap:clamp(2rem,4vw,3rem);margin:0 auto;width:min(1080px,100%)}.insurance-login__hero{grid-gap:clamp(1.5rem,3vw,2.5rem);background:linear-gradient(135deg,var(--insurance-login-brand),#0a2540d9);border-radius:28px;color:var(--insurance-login-brand-contrast);display:grid;gap:clamp(1.5rem,3vw,2.5rem);padding:clamp(2rem,5vw,3rem)}@media (min-width:992px){.insurance-login__hero{align-items:start;grid-template-columns:1.65fr 1fr}}.insurance-login__hero-content{display:flex;flex-direction:column;gap:1.2rem}.insurance-login__eyebrow{font-size:.75rem;font-weight:600;letter-spacing:.12em;opacity:.85;text-transform:uppercase}.insurance-login__title{font-size:clamp(2.1rem,5vw,2.85rem);font-weight:700;margin:0}.insurance-login__description{color:#64748b;color:var(--insurance-login-text-muted);font-size:1rem;line-height:1.6;margin:0}.insurance-login__hero .insurance-login__description{color:#ffffffdb}.insurance-login__description--muted{color:#64748b;color:var(--insurance-login-text-muted)}.insurance-login__meta{display:flex;flex-wrap:wrap;gap:1.5rem;margin-top:.5rem}.insurance-login__meta-item{display:flex;flex-direction:column;gap:.35rem}.insurance-login__meta-label{font-size:.8rem;font-weight:600;letter-spacing:.08em;opacity:.85;text-transform:uppercase}.insurance-login__meta-value{font-size:1rem;font-weight:500}.insurance-login__status-chip{align-items:center;background:#fff3;border-radius:999px;display:inline-flex;font-size:.9rem;font-weight:600;gap:.4rem;padding:.35rem .85rem;width:fit-content}.insurance-login__status-chip--success{background:#0f9d5838;color:#e8f5e9}.insurance-login__status-chip--warning{background:#f59e0b38;color:#fef3c7}.insurance-login__status-card{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1f;border-radius:24px;box-shadow:0 12px 30px #0f172a2e;display:flex;flex-direction:column;gap:1.25rem;padding:clamp(1.75rem,4vw,2.5rem)}.insurance-login__status-title{font-size:1.3rem;font-weight:600;margin:0}.insurance-login__status-text{line-height:1.6;margin:0}.insurance-login__status-list{grid-gap:.85rem;display:grid;gap:.85rem;margin:0}.insurance-login__status-item{grid-gap:.25rem;display:grid;gap:.25rem}.insurance-login__status-item dt{font-size:.8rem;letter-spacing:.08em;opacity:.75;text-transform:uppercase}.insurance-login__status-item dd{font-weight:600;margin:0}.insurance-login__grid{grid-gap:clamp(1.5rem,3vw,2rem);display:grid;gap:clamp(1.5rem,3vw,2rem)}@media (min-width:992px){.insurance-login__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.insurance-login__card{background:#fff;background:var(--insurance-login-surface);border-radius:24px;box-shadow:0 24px 48px #0f172a1f;color:#0f172a;color:var(--insurance-login-text);display:flex;flex-direction:column;gap:1.5rem;padding:clamp(1.75rem,4vw,2.5rem)}.insurance-login__card--secondary{background:linear-gradient(145deg,#f8fafc,#fff)}.insurance-login__card--restricted{align-items:flex-start;gap:1.25rem;text-align:left}.insurance-login__card-header{display:flex;flex-direction:column;gap:.6rem}.insurance-login__card-title{font-size:1.35rem;font-weight:600;margin:0}.insurance-login__card-subtitle{color:#64748b;color:var(--insurance-login-text-muted);font-size:.95rem;line-height:1.6;margin:0}.insurance-login__form{grid-gap:1.25rem;display:grid;gap:1.25rem}.insurance-login__field-group{display:flex;flex-direction:column;gap:.45rem}.insurance-login__label{color:#0f172a;color:var(--insurance-login-text);font-size:.95rem;font-weight:600}.insurance-login__label-optional{color:#64748b;color:var(--insurance-login-text-muted);font-size:.8rem;font-weight:400;margin-left:.4rem}.insurance-login__input{-webkit-appearance:none;appearance:none;background:#f8fafc;border:1px solid #0f172a14;border:1px solid var(--insurance-login-border);border-radius:14px;color:#0f172a;color:var(--insurance-login-text);font-size:1rem;padding:.75rem 1rem;transition:border-color .2s ease,box-shadow .2s ease}.insurance-login__input:focus{border-color:var(--insurance-login-brand);box-shadow:0 0 0 3px var(--insurance-login-brand-soft);outline:none}.insurance-login__select{background-image:linear-gradient(45deg,#0000 50%,var(--insurance-login-brand) 50%),linear-gradient(135deg,var(--insurance-login-brand) 50%,#0000 50%),linear-gradient(to right,#fff0,#fff0);background-position:calc(100% - 1.1rem) calc(1.1rem + 2px),calc(100% - .75rem) calc(1.1rem + 2px),calc(100% - 2.5rem) .35rem;background-repeat:no-repeat;background-size:.65rem .65rem,.65rem .65rem,1px 1.2rem;padding-right:3rem}.insurance-login__actions{display:flex;gap:.75rem}.insurance-login__cta{background:var(--insurance-login-brand);border:none;border-radius:999px;color:var(--insurance-login-brand-contrast);cursor:pointer;font-size:1rem;font-weight:600;padding:.8rem 1.85rem;transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease}.insurance-login__cta:focus,.insurance-login__cta:hover{box-shadow:0 15px 30px #0d6efd40;outline:none;transform:translateY(-1px)}.insurance-login__cta:disabled{box-shadow:none;cursor:not-allowed;opacity:.65;transform:none}.insurance-login__cta--ghost{background:#ffffff1f;border:1px solid #fff6;box-shadow:none;color:var(--insurance-login-brand-contrast)}.insurance-login__cta--ghost:focus,.insurance-login__cta--ghost:hover{background:#ffffff38;box-shadow:none}.insurance-login__cta--outline{background:#0000;border:1px solid var(--insurance-login-brand);box-shadow:none;color:var(--insurance-login-brand)}.insurance-login__cta--outline:focus,.insurance-login__cta--outline:hover{background:var(--insurance-login-brand);color:var(--insurance-login-brand-contrast)}.insurance-login__alert{border-radius:16px;font-size:.95rem;line-height:1.5;padding:.9rem 1.15rem}.insurance-login__alert--error{background:#dc26261f;border:1px solid #dc262640;color:#b91c1c}.insurance-login__alert--success{background:#0f9d581f;border:1px solid #0f9d5840;color:#0f9d58}@media (max-width:768px){.insurance-login__actions{flex-direction:column}.insurance-login__cta,.insurance-login__cta--ghost,.insurance-login__cta--outline{justify-content:center;text-align:center;width:100%}}@media (prefers-reduced-motion:reduce){.insurance-login__cta,.insurance-login__cta:focus,.insurance-login__cta:hover{transform:none;transition:none}}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}:root{--sr-bg:#0b1020;--sr-card-bg:#fff;--sr-text:#0f172a;--sr-muted:#475569;--sr-border:#e2e8f0;--sr-soft:#f8fafc;--sr-primary:#4f46e5;--sr-secondary:#0ea5e9}.sr-page{display:grid;min-height:40dvh;padding:24px;place-items:center}.sr-card{background:#fff;background:var(--sr-card-bg);border-radius:16px;max-width:680px;padding:24px;width:100%}.sr-header{grid-gap:16px;align-items:center;display:grid;gap:16px;grid-template-columns:48px 1fr;margin-bottom:12px}.sr-emoji{font-size:28px;justify-self:center;line-height:1}.sr-title{color:#0f172a;color:var(--sr-text);font-size:20px;font-weight:700;margin:0}.sr-subtitle{color:#475569;color:var(--sr-muted);font-size:14px;margin:6px 0 0}.sr-details{background:#f8fafc;background:var(--sr-soft);border:1px solid #e2e8f0;border:1px solid var(--sr-border);border-radius:12px;margin-top:16px;padding:12px}.sr-info-row{border-bottom:1px dashed #e2e8f0;border-bottom:1px dashed var(--sr-border);display:flex;justify-content:space-between;padding:10px 8px}.sr-info-row:last-child{border-bottom:0}.sr-info-label{color:#334155;font-size:14px}.sr-info-value{color:#0f172a;color:var(--sr-text);font-size:14px;font-weight:600}.sr-code{background:#e2e8f0;background:var(--sr-border);border-radius:6px;font-size:12px;padding:2px 6px}.sr-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.sr-button{border:0;border-radius:10px;cursor:pointer;font-size:14px;font-weight:600;padding:10px 14px}.sr-button--primary{background:#4f46e5;background:var(--sr-primary);color:#fff}.sr-button--secondary{background:#0ea5e9;background:var(--sr-secondary);color:#fff}.sr-button--tertiary{background:#f1f5f9;color:#0f172a;color:var(--sr-text)}.sr-error{background:#fef2f2;border:1px solid #fee2e2;border-radius:10px;color:#991b1b;font-size:14px;margin-top:14px;padding:10px 12px}.sr-spinner{animation:sr-spin .9s linear infinite;border:3px solid #e2e8f0;border-top-color:#4f46e5;border:3px solid var(--sr-border);border-radius:50%;border-top-color:var(--sr-primary);height:28px;justify-self:center;width:28px}@keyframes sr-spin{to{transform:rotate(1turn)}}.notifications-page{background:linear-gradient(180deg,#f8fafc,#f1f5f9);box-sizing:border-box;display:flex;flex-direction:column;gap:24px;margin:0 auto;max-width:1120px;padding:32px 24px 64px}.notifications-hero{align-items:flex-start;background:#0d6efd;background:var(--company-colour,#0d6efd);border-radius:24px;box-shadow:0 24px 48px #1e40af40;color:#f8fafc;display:flex;flex-wrap:wrap;gap:24px;justify-content:space-between;padding:32px}.notifications-hero h1{font-size:32px;font-weight:700;margin-bottom:8px}.notifications-hero p{line-height:1.5;margin:0;max-width:520px;opacity:.85}.notifications-hero__stats{align-items:stretch;display:flex;flex:1 1 320px;gap:16px;justify-content:flex-end}.notifications-stat{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0f172a40;border:1px solid #94a3b859;border-radius:18px;display:flex;flex-direction:column;gap:6px;min-width:120px;padding:16px 20px}.notifications-stat__label{color:#e2e8f0cc;font-size:13px;font-weight:500;letter-spacing:.05em;text-transform:uppercase}.notifications-stat__value{color:#fff;font-size:24px;font-weight:700}.notifications-toolbar{grid-gap:16px;align-items:center;background:#fff;border-radius:20px;box-shadow:0 18px 40px #0f172a14;display:grid;gap:16px;grid-template-columns:minmax(220px,1fr) auto auto auto;padding:24px}.notifications-search{position:relative;width:100%}.notifications-search input{background:#f8fafc;border:1px solid #d0d8e6;border-radius:999px;color:#1f2937;font-size:15px;padding:12px 18px 12px 44px;transition:box-shadow .2s ease,border-color .2s ease;width:100%}.notifications-search input:focus{background:#fff;border-color:#2563eb;box-shadow:0 0 0 4px #2563eb33;outline:none}.notifications-search__icon{align-items:center;color:#64748b;display:inline-flex;height:18px;justify-content:center;left:18px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);width:18px}.notifications-search__icon svg{height:18px;width:18px}.notifications-filter-chip-group{display:flex;flex-wrap:wrap;gap:10px}.notifications-filter-chip{background:#f1f5ff;border:1px solid #cbd5f5;border-radius:999px;color:#1d4ed8;font-size:14px;font-weight:600;padding:10px 18px;transition:all .2s ease}.notifications-filter-chip:focus,.notifications-filter-chip:hover{background:#e0e7ff;border-color:#2563eb;color:#1e3a8a;outline:none}.notifications-filter-chip.is-active{background:#1d4ed8;border-color:#1e3a8a;box-shadow:0 12px 24px #1d4ed840;color:#fff}.notifications-range{align-items:center;color:#334155;display:flex;font-size:14px;font-weight:600;gap:12px}.notifications-range .searchable-select{width:220px}.notifications-range .searchable-select .form-control{-webkit-appearance:none;appearance:none;background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='none'%3E%3Cpath d='m5 7 5 6 5-6' stroke='%2362748b' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right 12px center/16px 16px,linear-gradient(180deg,#fff,#f8fafc);border:1px solid #cbd5e1;border-radius:12px;color:#0f172a;font-size:14px;padding:10px 36px 10px 14px;transition:border-color .2s ease,box-shadow .2s ease}.notifications-range .searchable-select .form-control:focus{border-color:#2563eb;box-shadow:0 0 0 4px #2563eb33;outline:none}.notifications-refresh{align-items:center;background:#e0e7ff;border:none;border-radius:14px;box-shadow:0 10px 24px #3b82f62e;color:#1d4ed8;display:inline-flex;font-size:14px;font-weight:600;gap:8px;padding:10px 18px;transition:transform .2s ease,box-shadow .2s ease}.notifications-refresh:focus:not(:disabled),.notifications-refresh:hover:not(:disabled){box-shadow:0 14px 32px #3b82f640;outline:none;transform:translateY(-1px)}.notifications-refresh:disabled{box-shadow:none;cursor:not-allowed;opacity:.6;transform:none}.notifications-stream{background:#fff;border-radius:24px;box-shadow:0 24px 60px #0f172a1f;display:flex;flex-direction:column;gap:32px;padding:32px}.notifications-error{background:#fee2e2;border:1px solid #fecaca;border-radius:12px;color:#991b1b;padding:14px 18px}.notifications-loading{color:#475569;font-size:16px;font-weight:500}.notifications-empty{align-items:center;background:linear-gradient(135deg,#eef2ff,#f8fafc);border-radius:20px;color:#334155;display:flex;flex-direction:column;gap:16px;padding:48px 24px;text-align:center}.notifications-empty h2{color:#1e3a8a;font-size:20px;font-weight:700;margin:0}.notifications-empty p{line-height:1.5;margin:0;max-width:420px}.notifications-group{display:flex;flex-direction:column;gap:16px}.notifications-group__title{color:#1e293b;font-size:18px;font-weight:700;margin:0}.notifications-group__items{display:flex;flex-direction:column;gap:16px}.notification-card{grid-gap:0;background:#f8fafc;border:1px solid #e2e8f0;border-radius:18px;display:grid;gap:0;grid-template-columns:6px 1fr;overflow:hidden;position:relative;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.notification-card:focus-within,.notification-card:hover{border-color:#cbd5f5;box-shadow:0 16px 32px #0f172a1f;transform:translateY(-2px)}.notification-card__accent{background:#cbd5f5;height:100%;width:6px}.notification-card--unread .notification-card__accent{background:linear-gradient(180deg,#2563eb,#4338ca)}.notification-card--unread{background:#eef2ff;border-color:#cbd5f5}.notification-card__content{display:flex;flex-direction:column;gap:12px;padding:18px 20px 18px 22px}.notification-card__header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.notification-card__title-group{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.notification-card__badge{align-items:center;background:#dbeafe;border-radius:999px;color:#1d4ed8;display:inline-flex;font-size:12px;font-weight:600;justify-content:center;letter-spacing:.05em;padding:4px 10px;text-transform:uppercase}.notification-card__title{color:#0f172a;font-size:17px;font-weight:600;margin:0}.notification-card__time{color:#64748b;font-size:13px;font-weight:500}.notification-card__body{color:#334155;font-size:15px;line-height:1.5;margin:0}.notification-card__footer{padding:0 20px 18px 22px}.notification-card__actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.notification-card__status{color:#94a3b8;font-size:13px;font-weight:600}.notifications-link-button{background:none;border:none;color:#1d4ed8;font-size:14px;font-weight:600;padding:0;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}.notifications-link-button:focus,.notifications-link-button:hover{color:#1e3a8a;outline:none}.notifications-primary-button{background:linear-gradient(135deg,#2563eb,#4338ca);border:none;border-radius:14px;box-shadow:0 14px 32px #2563eb47;color:#fff;font-size:14px;font-weight:600;padding:10px 20px;transition:transform .2s ease,box-shadow .2s ease}.notifications-primary-button:focus,.notifications-primary-button:hover{box-shadow:0 18px 40px #2563eb52;outline:none;transform:translateY(-1px)}.notifications-primary-button:disabled{box-shadow:none;cursor:not-allowed;opacity:.6;transform:none}.notifications-load-more{display:flex;justify-content:center}@media (max-width:992px){.notifications-hero{padding:28px}.notifications-hero__stats{flex-wrap:wrap;justify-content:flex-start}.notifications-toolbar{grid-template-columns:1fr}.notifications-range,.notifications-refresh{justify-self:flex-start}}@media (max-width:576px){.notifications-page{padding:24px 16px 48px}.notifications-hero{border-radius:20px;padding:24px}.notifications-hero h1{font-size:26px}.notifications-stat{min-width:100px}.notifications-stream{padding:24px}.notification-card{grid-template-columns:4px 1fr}.notification-card__content,.notification-card__footer{padding-left:18px;padding-right:18px}}.direct-messages-page{background:linear-gradient(180deg,#f6f8fb,#fff 60%);min-height:100vh;padding-bottom:4rem}.direct-messages-hero{background:#0d6efd;background:var(--company-colour,#0d6efd);color:#fff;overflow:hidden;padding:3.25rem 0 4rem;position:relative}.direct-messages-hero:after{background:radial-gradient(circle at top right,#ffffff40,#0000 58%);content:"";inset:0;pointer-events:none;position:absolute}.direct-messages-hero__inner{align-items:stretch;display:flex;flex-wrap:wrap;gap:2.5rem;position:relative}.direct-messages-hero__content{flex:1 1 320px;max-width:640px}.direct-messages-hero__eyebrow{color:#ffffffbf;display:inline-block;font-size:.75rem;font-weight:600;letter-spacing:.18em;margin-bottom:.75rem;text-transform:uppercase}.direct-messages-hero__title{font-size:clamp(2rem,4vw,2.75rem);font-weight:700;margin-bottom:.75rem}.direct-messages-hero__lead{color:#ffffffd9;font-size:1.05rem;line-height:1.7;margin-bottom:1.5rem}.direct-messages-hero__actions{align-items:flex-start;display:flex;flex-direction:column;gap:.75rem}.direct-messages-hero__button{background:#fff;border:none;border-radius:999px;box-shadow:0 12px 24px -12px #0f172a73;color:#1d4ed8;font-size:.95rem;font-weight:600;padding:.55rem 1.6rem;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.direct-messages-hero__button:focus,.direct-messages-hero__button:hover{background:#ffffffeb;box-shadow:0 14px 30px -14px #0f172a8c;transform:translateY(-1px)}.direct-messages-hero__button:disabled{box-shadow:none;cursor:not-allowed;opacity:.65;transform:none}.direct-messages-hero__hint{color:#fffc;font-size:.9rem}.direct-messages-hero__error{color:#fcd34d;font-size:.85rem}.direct-messages-hero__stats{--direct-messages-hero-base:var(--company-colour,#0d6efd);--direct-messages-hero-bg:color-mix(in srgb,var(--direct-messages-hero-base) 18%,#fff 20%);--cdirect-messages-hero-border:color-mix(in srgb,var(--direct-messages-hero-base) 38%,#fff 15%);grid-gap:1rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--direct-messages-hero-bg);border:1px solid var(--direct-messages-hero-border);border-radius:1.25rem;display:grid;flex:1 1 240px;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));padding:1.25rem}.direct-messages-hero__stat{background:#ffffff26;border-radius:1rem;box-shadow:inset 0 1px 0 #ffffff59;padding:1.2rem 1rem}.direct-messages-hero__stat-label{color:#ffffffbf;display:block;font-size:.75rem;letter-spacing:.08em;margin-bottom:.35rem;text-transform:uppercase}.direct-messages-hero__stat-value{font-size:1.85rem;font-weight:700}.direct-messages-content{margin-top:-3rem;position:relative;z-index:1}.direct-messages-layout{grid-gap:2rem;display:grid;gap:2rem}@media (min-width:992px){.direct-messages-layout{align-items:stretch;grid-template-columns:320px 1fr}}.direct-messages-sidebar{display:flex;min-width:0}.direct-messages-panel{background:#fff;border-radius:1.25rem;box-shadow:0 24px 48px -32px #0f172a59;display:flex;flex-direction:column;width:100%}.direct-messages-panel__header{align-items:flex-start;background:linear-gradient(135deg,#3b82f614,#4f46e514);border-radius:1.25rem 1.25rem 0 0;display:flex;gap:1rem;justify-content:space-between;padding:1.4rem 1.6rem}.direct-messages-panel__title{font-size:1.1rem;font-weight:600;margin-bottom:.25rem}.direct-messages-panel__subtitle{color:#6b7280;font-size:.9rem;margin:0}@media (max-width:575.98px){.direct-messages-hero{padding:2.25rem 0 2.75rem}.direct-messages-hero__button{font-size:.85rem;padding:.45rem 1.25rem}.direct-messages-hero__lead{font-size:.95rem}.direct-messages-panel__header{padding:1.15rem 1.25rem}.direct-messages-panel__title{font-size:1rem}.direct-messages-panel__subtitle{font-size:.85rem}}.direct-messages-panel__refresh{background:#0000;border:none;border-radius:999px;color:#2563eb;font-size:.9rem;font-weight:600;padding:.25rem .5rem;transition:background .2s ease,color .2s ease}.direct-messages-panel__refresh:focus,.direct-messages-panel__refresh:hover{background:#2563eb1f;color:#1d4ed8}.direct-messages-panel__refresh:disabled{cursor:not-allowed;opacity:.6}.direct-messages-panel__body{display:flex;flex:1 1 auto;flex-direction:column;gap:1rem;min-height:0;padding:1.5rem}.direct-messages-search{align-items:center;background:#f3f4f6;border-radius:.85rem;color:#6b7280;display:flex;gap:.75rem;padding:.65rem .9rem}.direct-messages-search input{background:#0000;border:none;color:#111827;font-size:.95rem;outline:none;width:100%}.direct-messages-search input::placeholder{color:#9ca3af}.direct-messages-panel__alert{background:#dc262614;border-radius:.85rem;color:#b91c1c;font-size:.9rem;padding:.75rem 1rem}.direct-messages-panel__list{flex:1 1 auto;min-height:0;overflow-y:auto;padding-right:.25rem}.direct-messages-panel__placeholder{color:#6b7280;font-size:.95rem;padding:2.5rem 1rem;text-align:center}.direct-messages-people{display:flex;flex-direction:column;gap:.65rem;list-style:none;margin:0;padding:0}.direct-messages-people__item{align-items:flex-start;background:#f9fafb;border:none;border-radius:1rem;color:#1f2937;display:flex;flex-direction:column;gap:.35rem;padding:.9rem 1rem;text-align:left;transition:background .2s ease,transform .2s ease,box-shadow .2s ease;width:100%}.direct-messages-people__item:focus,.direct-messages-people__item:hover{background:#edf2ff;box-shadow:0 12px 24px -18px #2563eb73;transform:translateX(2px)}.direct-messages-people__item.is-active{background:#0d6efd;background:var(--company-colour,#0d6efd);box-shadow:0 18px 32px -24px #2563eba6;color:#fff}.direct-messages-people__item.is-active .direct-messages-people__secondary{color:#fffc}.direct-messages-people__primary{align-items:center;display:flex;font-weight:600;gap:.45rem}.direct-messages-people__secondary{color:#6b7280;font-size:.85rem}.direct-messages-people__badge{background:#ef4444;border-radius:50%;box-shadow:0 0 0 2px #ef444440;height:.55rem;width:.55rem}.direct-messages-thread{display:flex;min-width:0}.direct-messages-thread--full{grid-column:1/-1}.direct-messages-thread__card{background:#fff;border-radius:1.5rem;box-shadow:0 24px 48px -32px #0f172a59;display:flex;flex-direction:column;width:100%}.direct-messages-thread__header{align-items:center;border-bottom:1px solid #eef2ff;display:flex;gap:1.25rem;justify-content:space-between;padding:1.5rem 2rem 1.25rem}.direct-messages-thread__title{font-size:1.25rem;font-weight:600;margin-bottom:.35rem}.direct-messages-thread__subtitle{color:#6b7280;font-size:.95rem;margin:0}.direct-messages-thread__unread{background:#dc26261f;border-radius:999px;color:#dc2626;font-size:.85rem;font-weight:600;padding:.35rem .75rem}.direct-messages-thread__body{display:flex;flex:1 1 auto;min-height:520px}.direct-messages-thread__body>*{flex:1 1 auto;min-width:0}.direct-messages-thread__placeholder{align-items:center;color:#6b7280;display:flex;flex-direction:column;gap:1rem;justify-content:center;min-height:320px;padding:3.5rem 1rem;text-align:center}.direct-messages-thread__placeholder i{color:#93c5fd;font-size:2.5rem}@media (max-width:991.98px){.direct-messages-thread--full{grid-column:auto}}.terms-page{align-items:center;background:#f9fafb;display:flex;justify-content:center;min-height:calc(100vh - 120px);padding:clamp(1.5rem,3vw,4rem)}.terms-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffd1;border:1px solid #94a3b840;border-radius:20px;box-shadow:0 25px 60px #0f172a24;max-width:880px;padding:clamp(2rem,4vw,3.5rem);width:100%}.terms-header{grid-gap:.75rem;display:grid;gap:.75rem;margin-bottom:2rem}.terms-badge{align-self:flex-start;background:linear-gradient(135deg,#3b82f633,#3b82f60d);border-radius:999px;color:#1d4ed8;font-size:.75rem;font-weight:600;letter-spacing:.04em;padding:.35rem .9rem;text-transform:uppercase}.terms-title{color:#0f172a;font-size:clamp(2rem,3vw,2.5rem);font-weight:700;margin:0}.terms-description{color:#475569;font-size:clamp(.95rem,1.8vw,1.1rem);line-height:1.7;margin:0}.terms-summary{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));list-style:none;margin:0 0 2.5rem;padding:0}.terms-summary li{background:linear-gradient(135deg,#f1f5f9d9,#e2e8f0a6);border-radius:16px;box-shadow:inset 0 0 0 1px #94a3b833;color:#1e293b;padding:1.35rem}.terms-summary li h3{font-size:1rem;font-weight:600;margin-bottom:.5rem}.terms-summary li p{color:#475569;font-size:.95rem;line-height:1.6;margin:0}.terms-policies{background:#f8fafcd9;border:1px solid #94a3b83d;border-radius:18px;margin-bottom:2.5rem;padding:clamp(1.5rem,2.5vw,2rem)}.terms-policies h2{color:#1e293b;font-size:1.15rem;font-weight:700;margin-bottom:1.2rem}.terms-policy-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.terms-policy-card{grid-gap:.75rem;background:#fff;border-radius:14px;box-shadow:inset 0 0 0 1px #94a3b826;display:grid;gap:.75rem;padding:1.25rem}.terms-policy-card h3{color:#0f172a;font-size:1rem;font-weight:600;margin:0}.terms-policy-card p{color:#475569;font-size:.92rem;line-height:1.55;margin:0}.terms-policy-link{align-items:center;color:#2563eb;display:inline-flex;font-weight:600;gap:.35rem;text-decoration:none}.terms-policy-link:after{content:"↗";font-size:.9rem;transition:transform .2s ease}.terms-policy-link:hover:after{transform:translate(2px,-1px)}.terms-form{grid-gap:1.4rem;background:#ffffffb8;border:1px solid #94a3b83d;border-radius:18px;box-shadow:inset 0 0 0 1px #94a3b814;display:grid;gap:1.4rem;padding:clamp(1.5rem,3vw,2rem)}.terms-checkbox{align-items:flex-start;color:#1f2937;display:flex;gap:.9rem;line-height:1.5}.terms-checkbox input{accent-color:#2563eb;accent-color:var(--company-colour,#2563eb);flex-shrink:0;height:1.2rem;margin-top:.2rem;width:1.2rem}.terms-checkbox span{font-size:.95rem}.terms-documents{background:#f1f5f999;border-radius:16px;padding:1.25rem 1.5rem}.terms-documents__title{color:#0f172a;font-size:1.05rem;font-weight:600;margin-bottom:.5rem}.terms-documents__description{color:#475569;font-size:.9rem;line-height:1.6;margin-bottom:1rem}.terms-documents__list{grid-gap:.85rem;display:grid;gap:.85rem;list-style:none;margin:0;padding:0}.terms-checkbox--document{align-items:center;background:#fff;border-radius:12px;box-shadow:inset 0 0 0 1px #94a3b82e;padding:.85rem 1rem}.terms-documents__link{color:#2563eb;font-weight:600;text-decoration:none}.terms-documents__link:hover{text-decoration:underline}.terms-documents__meta{color:#64748b;display:block;font-size:.75rem;margin-top:.35rem}.terms-feedback{font-size:.95rem;margin:0}.terms-feedback--error{color:#dc2626}.terms-feedback--info{color:#475569}.terms-submit{background:#1f2937;background:var(--company-colour,#1f2937);border:none;border-radius:999px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:.85rem 1.75rem;transition:transform .2s ease,box-shadow .2s ease}.terms-submit:disabled{background:#9ca3af;box-shadow:none;cursor:not-allowed}.terms-submit:not(:disabled):hover{box-shadow:0 22px 40px #0f172a47;transform:translateY(-2px)}@media (max-width:768px){.terms-card{border-radius:16px}.terms-form{padding:1.25rem}}@media (max-width:540px){.terms-card{padding:1.75rem}.terms-policy-grid,.terms-summary{grid-template-columns:1fr}}.legal-document{color:#1f2933;line-height:1.6;margin:0 auto;max-width:960px;padding:2rem 1.5rem 3rem}.legal-document__header{margin-bottom:2rem;text-align:left}.legal-document__header h1{font-size:2rem;font-weight:600;margin-bottom:.5rem}.legal-document__header p{color:#52606d;margin:0}.legal-document section{margin-bottom:1.75rem}.legal-document h2{font-size:1.25rem;font-weight:600;margin-bottom:.75rem}.legal-document p{margin:0}@media (max-width:600px){.legal-document{padding:1.5rem 1rem 2rem}.legal-document__header h1{font-size:1.75rem}.legal-document h2{font-size:1.125rem}}.client-tasks{display:flex;flex-direction:column;gap:2rem;padding:1.5rem}.client-tasks__hero{background:#0d6efd;background:var(--company-colour,#0d6efd);border-radius:1rem;box-shadow:0 20px 40px #0f172a26;color:#fff;padding:2.5rem}.client-tasks__eyebrow{font-size:.875rem;letter-spacing:.08em;margin-bottom:.75rem;opacity:.85;text-transform:uppercase}.client-tasks__title{font-size:2.25rem;font-weight:700;margin-bottom:.75rem}.client-tasks__description{font-size:1.05rem;line-height:1.6;max-width:42rem;opacity:.95}.client-tasks__feedback{border-radius:.75rem;font-weight:500;padding:1rem 1.25rem}.client-tasks__feedback--error{background-color:#dc26261a;border:1px solid #dc262633;color:#b91c1c}.client-tasks__list{grid-gap:1.5rem;align-items:stretch;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(22rem,1fr))}.client-tasks__item{background-color:#fff;border:1px solid #e2e8f0e6;border-radius:1rem;box-shadow:0 12px 24px #0f172a14;display:flex;flex-direction:column;gap:1rem;height:100%;padding:1.75rem}.client-tasks__item-header{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.client-tasks__item-title{color:#0f172a;font-size:1.5rem;font-weight:600;margin:0}.client-tasks__status{border-radius:999px;font-size:.875rem;font-weight:600;letter-spacing:.05em;padding:.35rem .9rem;text-transform:uppercase}.client-tasks__status--pending{background-color:#facc1526;border:1px solid #facc1559;color:#b45309}.client-tasks__status--complete{background-color:#10b98126;border:1px solid #10b98159;color:#047857}.client-tasks__item-description{color:#334155;font-size:1rem;line-height:1.6;margin:0}.client-tasks__action{align-self:flex-start;border:none;border-radius:999px;color:#fff;cursor:pointer;font-weight:600;letter-spacing:.03em;padding:.75rem 1.75rem}.client-tasks__action:focus,.client-tasks__action:hover{box-shadow:0 15px 30px #2563eb59;transform:translateY(-1px)}.client-tasks__action:focus{outline:2px solid #2563eb73;outline-offset:3px}.client-tasks__loading{align-items:center;background-color:#fff;border:1px solid #e2e8f0e6;border-radius:1rem;box-shadow:inset 0 0 0 1px #e2e8f099;color:#475569;display:flex;gap:1rem;padding:1.5rem}.client-tasks__spinner{animation:clientTasksSpin 1s linear infinite;border:3px solid #94a3b866;border-radius:999px;border-top-color:#2563eb;height:2rem;width:2rem}@keyframes clientTasksSpin{to{transform:rotate(1turn)}}@media (max-width:768px){.client-tasks{padding:1rem}.client-tasks__hero{padding:2rem}.client-tasks__item{padding:1.5rem}.client-tasks__item-title{font-size:1.35rem}}.reality-risk-box{transition:transform .2s ease}.reality-risk-box:hover{transform:scale(1.03)}.image-card{border-radius:8px;overflow:hidden;position:relative}.state-image{border-radius:8px;display:block;height:400px;object-fit:cover;width:100%}.label-overlay{background:#00000080;border-radius:20px;color:#fff;font-size:14px;font-weight:500;left:10px;padding:6px 12px;position:absolute;top:10px}.hover-overlay{background:#000000a6;border-radius:8px;color:#fff;display:flex;flex-direction:column;height:100%;justify-content:center;left:0;opacity:0;padding:20px;position:absolute;text-align:center;top:0;transition:opacity .3s ease-in-out;width:100%}.image-card:hover .hover-overlay{opacity:1}img{margin-top:0!important}.hover-overlay h5{font-weight:700;margin-bottom:15px}.hover-overlay ul{list-style:disc;padding-left:20px;text-align:left}.existing-cover-table thead{background-color:#556b2f;color:#fff;text-align:center}.existing-cover-table td,.existing-cover-table th{text-align:center;vertical-align:middle}.fft-chart-body{background-color:#4b5e3d;border-radius:5px;color:#fff}.fft-risk-label{color:#fff;font-size:1rem;margin-top:-10px;text-align:center}.fft-risk-label strong{font-size:1.5rem}.fft-disclaimer{color:#ddd;font-size:.75rem;margin:0 auto;max-width:700px;text-align:center}.fft-container{background-color:#f1eded;border-radius:10px;padding:2rem}.home-insurance-explain{background-color:#f9f9f9;border-radius:10px;padding:2rem}.home-insurance-explain h5{font-weight:600;margin-bottom:1rem}.accordion-button{background-color:#e2e8f0;color:#1f2937;font-weight:500}.accordion-button:not(.collapsed){background-color:#cbd5e1}.accordion-body{font-size:.95rem;line-height:1.6}.accordion-body li{margin-bottom:.5rem}.accordion-body p{margin-bottom:1rem}.home-insurance-tocover{background-color:#f9f9f9;border-radius:10px;padding:2rem}.home-insurance-tocover h5{font-weight:600;margin-bottom:1rem}.risk-analysis-page .insurance-hero{background:#0d6efd;background:var(--company-colour,#0d6efd);margin-bottom:clamp(1.75rem,3vw,2.25rem);overflow:hidden;padding:clamp(2.25rem,4vw,3rem);position:relative}.risk-analysis-page .insurance-hero:after{background:#0d6efd;background:var(--company-colour,#0d6efd);content:"";inset:0;pointer-events:none;position:absolute}.risk-analysis-page .insurance-hero__header,.risk-analysis-page .insurance-hero__meta{position:relative;z-index:1}.risk-analysis-page .insurance-hero__meta{align-items:flex-start;gap:clamp(1rem,3vw,1.75rem)}.risk-analysis-page .insurance-stats{align-content:start;gap:clamp(.85rem,2vw,1.35rem)}.risk-analysis-page .insurance-stat-card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:22px;box-shadow:0 16px 28px #0c50b429;min-height:0}.risk-analysis-page .insurance-hero__actions{align-self:stretch;justify-content:flex-start}.risk-analysis-document{display:flex;flex-direction:column;gap:clamp(1.5rem,2.5vw,2rem);padding-bottom:clamp(2rem,4vw,3rem)}.risk-analysis-document .insurance-card{margin:0;padding:clamp(1.6rem,3vw,2.2rem)}.risk-analysis-summary .insurance-meta-grid{gap:clamp(1rem,2vw,1.4rem)}.risk-analysis-summary__list,.risk-analysis-summary__section{grid-gap:.5rem;display:grid;gap:.5rem}.risk-analysis-summary__list{border:1px solid #e2e8ff;border-radius:16px;list-style:none;margin:0;padding:.9rem 1.1rem}.risk-analysis-summary__list li{display:flex;flex-direction:column;gap:.25rem}.risk-analysis-summary__list span:first-child{color:#5c6c92;font-size:.8rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.risk-analysis-summary__list span:last-child{color:#101b3f;font-size:.95rem;font-weight:500}.risk-analysis-document .section-block{background:#fff;border-radius:22px;box-shadow:0 18px 36px #0f172a14;margin-bottom:25px;padding:clamp(1.4rem,2.2vw,2rem)}.risk-analysis-document .section-block>.container,.risk-analysis-document .section-block>.container-fluid{margin:0;max-width:100%;padding:0}.risk-analysis-document .section-block .mb-5,.risk-analysis-document .section-block .mt-5,.risk-analysis-document .section-block .my-5{margin:0!important}.risk-analysis-document .section-block h3,.risk-analysis-document .section-block h5{color:#1c2c4b;font-weight:600}.risk-analysis-document .section-block h3{font-size:1.25rem;margin-bottom:.85rem;text-align:left}.risk-analysis-document .section-block h5{font-size:1rem}.risk-analysis-document .section-block p{color:#4a5c7c;line-height:1.6}.risk-analysis-document .section-block table{border-radius:18px;overflow:hidden}.risk-analysis-document .section-block .table{margin-bottom:0}.risk-analysis-document .section-block .table-primary{background:linear-gradient(90deg,#0d6efd1f,#0d6efd0a);color:#0d1b44}.risk-analysis-document .section-block .table-primary th{border:none;font-size:.8rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.risk-analysis-document .section-block .table td,.risk-analysis-document .section-block .table th{border-color:#ecf1ff;color:#273252}.risk-analysis-document .section-block .alert{border:none;border-radius:16px;box-shadow:inset 0 0 0 1px #0d6efd1a}.risk-analysis-document .section-block .btn-outline-warning,.risk-analysis-document .section-block .btn-primary,.risk-analysis-document .section-block .btn-success{border-radius:999px;font-weight:600;padding:.5rem 1.4rem}.risk-analysis-document .section-block .image-card{border-radius:22px;box-shadow:0 16px 32px #0f172a1f;overflow:hidden}.risk-analysis-document .section-block .image-card .label-overlay{font-weight:600}.risk-analysis-document .section-block .image-card .hover-overlay{background:linear-gradient(180deg,#11182733,#111827d9)}.risk-analysis-document .section-block .text-muted{color:#5c6c92!important}.risk-analysis-document .section-block .modal-content{border:none;border-radius:24px;box-shadow:0 24px 48px #0f172a29}.risk-analysis-document .section-block .modal-header{border:none;padding-bottom:0}.risk-analysis-document .section-block .modal-footer{border:none;padding-top:0}.risk-analysis-document .section-block .progress{background-color:#ecf1ff;border-radius:999px;height:12px}.risk-analysis-document .section-block .progress-bar{border-radius:999px}.risk-analysis-empty{align-items:center;border:2px dashed #d9e2ff;border-radius:20px;color:#5c6c92;display:flex;flex-direction:column;gap:.5rem;justify-content:center;min-height:160px;text-align:center}@media (max-width:768px){.risk-analysis-page .insurance-hero{padding:clamp(2rem,6vw,3rem)}.risk-analysis-page .insurance-hero__meta{flex-direction:column}}.modal-backdrop.modal-modern__backdrop,.modal-backdrop.show{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a73}.modal.show .modal-dialog{transition:transform .2s ease,opacity .2s ease}.modal.fade .modal-dialog{transform:translateY(24px)}.modal.show .modal-dialog{transform:translateY(0)}.modal-dialog{margin:3.5rem auto}@media (max-width:576px){.modal-dialog{margin:1.75rem auto}}.modal-content{background:linear-gradient(180deg,#f8fafcf2,#fff 65%);border:none;border-radius:1.5rem;box-shadow:0 28px 60px -25px #0f172a66;overflow:hidden}.modal-header{align-items:flex-start;background:#0d6efd;background:var(--company-colour,#0d6efd);border:none;color:#f8fafc;padding:1.5rem 2rem;position:relative}.modal-header:after{background:radial-gradient(circle at top right,#ffffff40,#0000 65%);content:"";inset:0;pointer-events:none;position:absolute}.modal-title{align-items:center;display:flex;font-size:clamp(1.35rem,1.8vw,1.55rem);font-weight:700;gap:.75rem;letter-spacing:-.01em;margin:0;position:relative;z-index:1}.modal-subtitle{color:#f8fafcd9;font-size:.95rem;margin-top:.35rem;position:relative;z-index:1}.modal-header .btn-close{border-radius:999px;box-shadow:0 0 0 2px #fff3;filter:invert(1) brightness(1.3);margin:0;opacity:.9;position:relative;z-index:1}.modal-header .btn-close:focus,.modal-header .btn-close:hover{box-shadow:0 0 0 3px #ffffff59;opacity:1}.modal-body{background:linear-gradient(180deg,#e2e8f040,#f8fafc00 45%);display:flex;flex-direction:column;gap:1.5rem;padding:2.25rem 2.25rem 2rem}.modal-body label,.modal-body p,.modal-body span{color:#1f2937}.modal-body h5,.modal-body h6{color:#0f172a;font-weight:600}.modal-body strong{color:#111827;font-weight:600}.modal-body .alert{border:none;border-radius:.95rem;box-shadow:inset 0 1px 0 #fff9;padding:.85rem 1rem}.modal-body .form-label{color:#1f2937;font-weight:600}.modal-body .form-control,.modal-body .form-select,.modal-body input[type=date],.modal-body input[type=email],.modal-body input[type=number],.modal-body input[type=text],.modal-body textarea{background-color:#fff;border:1px solid #94a3b88c;border-radius:.85rem;padding:.65rem .85rem;transition:border-color .15s ease,box-shadow .15s ease}.modal-body .form-control:focus,.modal-body .form-select:focus,.modal-body input:focus,.modal-body textarea:focus{border-color:#2563ebe6;box-shadow:0 0 0 3px #3b82f640}.modal-body .form-check-input{border:1px solid #47556973;border-radius:.5rem}.modal-body .form-check-input:checked{background-color:#2563eb;border-color:#2563eb}.modal-body .table{background:#fff;border-collapse:initial;border-radius:1rem;border-spacing:0;overflow:hidden}.modal-body .table thead{background:linear-gradient(135deg,#2563eb26,#4f46e51a);color:#1e293b}.modal-body .table thead th{border-bottom:none;font-weight:600;padding:.9rem}.modal-body .table tbody td{border-top:1px solid #e2e8f0cc;padding:.85rem .9rem;vertical-align:middle}.modal-body .table tbody tr:hover{background:#3b82f60f}.modal-body .list-group-item{border:1px solid #cbd5e1b3;border-radius:.85rem;margin-bottom:.75rem;padding:.85rem 1rem}.modal-dialog.property-modal{max-width:min(1100px,95vw)}.property-form-accordion .accordion-item{border:none;border-radius:1.25rem;box-shadow:0 18px 42px -24px #0f172a73;margin-bottom:1.25rem;overflow:hidden}.property-form-accordion .accordion-item:last-of-type{margin-bottom:0}.property-form-accordion .accordion-button{background:linear-gradient(135deg,#3b82f61f,#0ea5e91a);border:none;box-shadow:none;color:#0f172a;font-weight:600;padding:1rem 1.5rem}.property-form-accordion .accordion-button:not(.collapsed){background:linear-gradient(135deg,#3b82f62e,#0ea5e929);box-shadow:inset 0 -1px 0 #0f172a14;color:#0f172a}.property-form-accordion .accordion-body{background:#fffffffa;padding:1.5rem 1.75rem}.property-form-section-title{font-size:1rem}.property-form-field{background:#fff;border:1px solid #cbd5e199;border-radius:1rem;box-shadow:0 12px 30px -22px #0f172a80;height:100%;padding:1rem}.property-form-field .row{margin:0}.property-form-field .col-md-6{padding-left:0;padding-right:0}@media (max-width:767.98px){.property-form-accordion .accordion-body{padding:1.25rem 1rem}.property-form-field{padding:.85rem}.property-form-field .col-md-6{width:100%}}.modal-body .list-group-item:last-child{margin-bottom:0}.modal-body .spinner-border,.modal-body .spinner-grow{color:#2563eb}.modal-footer{background:linear-gradient(180deg,#f8fafca6,#fffffff2);border:none;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:flex-end;padding:1.5rem 2rem 2rem}.modal-body .btn,.modal-footer .btn{border-radius:999px;font-weight:600;padding:.55rem 1.35rem;transition:transform .12s ease,box-shadow .12s ease}.modal-body .btn-outline-success,.modal-body .btn-primary,.modal-footer .btn-primary{background:#0d6efd;background:var(--company-colour,#0d6efd);border:none;box-shadow:0 10px 30px -18px #2563ebbf}.modal-body .btn-outline-success:hover,.modal-body .btn-primary:hover,.modal-footer .btn-primary:hover{box-shadow:0 16px 32px -16px #2563eba6;transform:translateY(-1px)}.modal-body .btn-light,.modal-body .btn-outline-secondary,.modal-body .btn-secondary,.modal-footer .btn-outline-secondary{background:#f8fafc;border:1px solid #94a3b88c;color:#1f2937}.modal-body .btn-light:hover,.modal-body .btn-outline-secondary:hover,.modal-body .btn-secondary:hover,.modal-footer .btn-outline-secondary:hover{background:#e2e8f0;border-color:#475569a6}.modal-body .btn-outline-danger,.modal-footer .btn-outline-danger{background:#dc2626;border:none;box-shadow:0 12px 26px -16px #dc2626b3}.modal-body .btn-outline-danger:hover,.modal-footer .btn-outline-danger:hover{box-shadow:0 16px 32px -16px #dc2626a6;transform:translateY(-1px)}.modal-section{background:#ffffffbf;border:1px solid #e2e8f0a6;border-radius:1rem;box-shadow:0 16px 34px -28px #0f172a99;padding:1.25rem 1.5rem}.modal-section__title{color:#0f172a;font-size:1.05rem;font-weight:600;margin-bottom:.35rem}.modal-section__description{color:#475569;font-size:.9rem;margin-bottom:.75rem}.modal-meta-grid{grid-gap:.85rem;display:grid;gap:.85rem;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.modal-meta-card{background:linear-gradient(135deg,#3b82f614,#4f46e514);border:1px solid #94a3b859;border-radius:.9rem;color:#1e293b;padding:.85rem 1rem}.modal-meta-card__label{color:#1e293ba6;font-size:.75rem;letter-spacing:.1em;margin-bottom:.3rem;text-transform:uppercase}.modal-meta-card__value{color:#0f172a;font-size:1rem;font-weight:600}.modal-empty-state{background:linear-gradient(135deg,#94a3b81a,#e2e8f059);border:1px dashed #94a3b899;border-radius:1rem;color:#475569;padding:2.5rem 1.5rem;text-align:center}.modal-empty-state__icon{color:#2563ebbf;font-size:2.5rem;margin-bottom:.75rem}.modal-empty-state__title{color:#1f2937;font-weight:600;margin-bottom:.35rem}.modal-empty-state__description{color:#475569;font-size:.95rem}.modal-scrollable{max-height:60vh;overflow-y:auto;padding-right:.5rem}.modal-scrollable::-webkit-scrollbar{width:8px}.modal-scrollable::-webkit-scrollbar-thumb{background:#94a3b8a6;border-radius:999px}.modal-scrollable:hover::-webkit-scrollbar-thumb{background:#64748bbf}.modal-scrollable::-webkit-scrollbar-track{background:#e2e8f059;border-radius:999px}@media (max-width:768px){.modal-body,.modal-footer,.modal-header{padding-left:1.5rem;padding-right:1.5rem}.modal-body{gap:1.25rem}}@media (max-width:576px){.modal-body,.modal-footer,.modal-header{padding-left:1.25rem;padding-right:1.25rem}.modal-title{font-size:1.25rem}.modal-body{padding-bottom:1.75rem;padding-top:1.85rem}}:root{--company-colour:#1f2937;--company-color:#1f2937}body,html{max-width:100%;min-width:0;width:100%}#root,body,html{min-height:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}@media (max-width:575.98px){html{font-size:15px}.card,.dropdown-menu,.list-group,.modal,.modal-content,.offcanvas,.table,body{font-size:.95rem}.modal-title{font-size:1.05rem}.btn{border-radius:.5rem;font-size:.92rem;padding:.45rem .85rem}.btn-sm{font-size:.85rem;padding:.35rem .6rem}.btn-group-lg>.btn,.btn-lg{font-size:1rem;padding:.55rem 1rem}}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}table thead th{background-color:inherit;position:sticky;top:0;z-index:1}.sticky-th{background:#fff;box-shadow:0 1px 0 #0000000f;position:sticky;top:0;z-index:2}.searchable-select{position:relative}.searchable-select .form-control{cursor:text}.searchable-select__menu{background-color:#fff;border:1px solid #00000026;border-radius:.375rem;box-shadow:0 .5rem 1rem #00000026;left:0;max-height:220px;overflow-y:auto;position:absolute;right:0;top:calc(100% + 4px);z-index:1050}.searchable-select__option{cursor:pointer;font-size:.95rem;padding:.5rem .75rem}.searchable-select__option--active,.searchable-select__option:hover{background-color:#1f293714}.searchable-select__empty{color:#6c757d;font-size:.9rem;padding:.75rem}.searchable-select .form-control:disabled{background-color:#e9ecef;cursor:not-allowed}:root{--mobile-card-shadow:0 22px 48px -28px #0f172a47}@media (max-width:1199.98px){.case-sub-container{max-width:100%;padding-inline:clamp(1rem,4vw,1.5rem)}.case-documents-card__header,.case-sub-panel__header{align-items:flex-start;flex-wrap:wrap;gap:.75rem}.case-documents-card__count{align-self:flex-start}}@media (max-width:991.98px){.layout-shell{flex-direction:column}.layout-main{width:100%}.case-sub-hero__meta{align-items:stretch;flex-direction:column;gap:1rem}.case-sub-panel__layout{gap:1.75rem}}@media (max-width:767.98px){.layout-header{padding-inline:1rem}.layout-header__brand{flex:1 1;min-width:0}.layout-header__title{font-size:1rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.case-documents-card,.case-sub-panel{border-radius:18px}.case-documents-card__body{padding:1.25rem}.case-documents-card__header{padding:1.25rem 1.25rem 1rem}.case-documents-table-wrapper,.tabledesign__wrapper{background:#0000;border:none;border-radius:0;box-shadow:none;overflow:visible}.case-documents-table,.tabledesign__table{border-collapse:initial;min-width:0;width:100%}.case-documents-table thead,.tabledesign__table thead{clip:rect(0 0 0 0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.case-documents-table tbody,.tabledesign__table tbody{grid-gap:1rem;display:grid;gap:1rem}.case-documents-table tbody tr,.tabledesign__table tbody tr{grid-gap:.75rem;background:#fff;border:1px solid #e2e8f0d9;border-radius:16px;box-shadow:0 22px 48px -28px #0f172a47;box-shadow:var(--mobile-card-shadow);display:grid;gap:.75rem;padding:1rem 1.1rem}.case-documents-table tbody td,.tabledesign__table tbody td{display:block;font-size:.95rem;padding:0}.case-documents-table tbody td+td,.tabledesign__table tbody td+td{margin-top:.75rem}.case-documents-table tbody td:before,.tabledesign__table tbody td:before{color:#64748b;content:attr(data-label);display:block;font-size:.75rem;font-weight:600;letter-spacing:.05em;margin-bottom:.35rem;text-transform:uppercase}.case-documents-table tbody td.text-end,.tabledesign__table tbody td.text-end{text-align:left!important}.case-documents-table tbody td .case-documents-actions{flex-wrap:wrap;gap:.5rem;justify-content:flex-start;width:100%}.case-documents-table tbody td .btn{width:auto}}@media (max-width:575.98px){.case-sub-container,.layout-content{padding-inline:.85rem}.case-documents-card,.case-sub-panel{border-radius:16px;box-shadow:none}}