.layout{background-color:#f5f6fa;color:#1f2937;display:flex;flex-direction:column;min-height:100vh}.layout--sidebar-closed:not(.layout--mobile) .sidebar{display:none}.layout--mobile{min-height:100dvh;width:100%}tr:hover{background-color:#f2f7ff;cursor:pointer}.layout--client-user input[aria-label^=Search],.layout--client-user input[placeholder^=Search]{display:none!important}.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);align-self:flex-start;background:#fff;border-right:1px solid #0f172a14;display:flex;flex-direction:column;flex-shrink:0;height:calc(100vh - 64px);min-height:calc(100vh - 64px);overflow-y:auto;padding:1.75rem 1.25rem;position:sticky;scrollbar-width:thin;top:64px;transform:translateX(0);transition:transform .3s ease,box-shadow .3s ease;width:260px;z-index:1020}.sidebar.sidebar--collapsed{transform:translateX(-100%)}.sidebar__nav{flex:1 1}.sidebar__list{display:flex;flex-direction:column;gap:.25rem;list-style:none;margin:0;padding:0}.sidebar__item{position:relative}.sidebar__link{align-items:center;border-radius:10px;color:#4b5563;display:flex;font-weight:500;gap:.65rem;padding:.65rem .85rem;text-decoration:none;transition:background .2s ease,color .2s ease,box-shadow .2s ease,transform .2s ease}.sidebar__link:focus-visible,.sidebar__link:hover{background:#0f172a0d;color:#111827;transform:translateX(4px)}.sidebar__icon{font-size:1.1rem}.sidebar__item.is-active .sidebar__link{background:#1f293714;box-shadow:inset 3px 0 0 #1f2937;box-shadow:inset 3px 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{border-left:1px solid #0f172a1a;display:flex;flex-direction:column;gap:.2rem;list-style:none;margin:.35rem 0 .75rem;padding:.5rem 0 .5rem 1.15rem;position:relative}.sidebar__sublist:before{background:linear-gradient(180deg,#0f172a00,#0f172a26 15%,#0f172a26 85%,#0f172a00);bottom:.5rem;content:"";left:0;position:absolute;top:.5rem;width:1px}.sidebar__sublist .sidebar__sublist{border-left:1px dashed #0f172a1f;margin-top:.25rem;padding-left:1rem}.sidebar__sublist .sidebar__sublist:before{display:none}.sidebar__subitem{margin:0;position:relative}.sidebar__subitem:before{background:#0f172a26;content:"";height:1px;left:-1.15rem;position:absolute;top:50%;transform:translateY(-50%);width:12px}.sidebar__sublist .sidebar__subitem:before{left:-1rem;width:10px}.sidebar__sublink{align-items:center;border-radius:6px;color:#6b7280;display:flex;font-size:.95rem;min-height:2.2rem;padding:.35rem .65rem;text-decoration:none;transition:background .2s ease,color .2s ease,transform .2s ease}.sidebar__sublink:focus-visible,.sidebar__sublink:hover{background:#0f172a0d;color:#111827;transform:translateX(4px)}.sidebar__link[aria-current=page],.sidebar__sublink[aria-current=page]{background:#1f293714;box-shadow:inset 3px 0 0 #1f2937;box-shadow:inset 3px 0 0 var(--sidebar-accent,#1f2937);color:#1f2937;color:var(--sidebar-accent,#1f2937);font-weight:600}.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:1800px;padding:0;width:100%}}.insurance-container{margin:0 auto;max-width:1600px;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%}.downloaded-stat-card{--insurance-stat-card-base:var(--company-colour,#0d6efd);--insurance-stat-card-bg:#0d6efd29;--insurance-stat-card-border:#0d6efd52}.downloaded-stat-card,.insurance-stat-card{-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-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%)}.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;justify-content:space-between;margin-bottom:.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,.insurance-subsection{display:flex;flex-direction:column}.insurance-subsection{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__content_long{flex:1 1 320px;max-width:960px}.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:1800px;padding:0}}.case-sub-container{display:flex;flex-direction:column;gap:2.5rem;margin:0 auto;max-width:1600px;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;display:inline-block;font-weight:600;max-width:22rem;overflow-wrap:anywhere;white-space:normal;word-break:break-word}.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{--factfind-nav-base:var(--company-colour,#0d6efd);background:#eaf2ff!important;background:var(--factfind-nav-active-bg,#eaf2ff)!important;border:1px solid #0d6efd40!important;border:1px solid var(
    --factfind-nav-active-border,#0d6efd40
  )!important;box-shadow:0 18px 32px #0d6efd2e;color:var(--factfind-nav-base)!important;color:var(--factfind-nav-active-text,var(--factfind-nav-base))!important;transform:translateX(10px)}.factfind-export .factfind-sidebar{position:static}.factfind-export.factfind-container{margin-left:auto;margin-right:auto;max-width:1200px}.factfind-export .factfind-hero,.factfind-export .factfind-layout{grid-template-columns:minmax(0,1fr)}.factfind-export .fade,.factfind-export .tab-content,.factfind-export .tab-pane{animation:none!important;transition:none!important}.factfind-export .tab-pane{break-inside:avoid-page;display:block!important;opacity:1!important;page-break-inside:avoid;visibility:visible!important}.factfind-export .accordion-collapse,.factfind-export .collapse{display:block!important;height:auto!important;opacity:1!important;visibility:visible!important}.factfind-export .modal{background:none!important;break-inside:avoid-page;display:block!important;opacity:1!important;page-break-inside:avoid;position:relative!important;visibility:visible!important}.factfind-export .btn,.factfind-export .modal-backdrop,.factfind-export .modal-dialog-centered,.factfind-export button{display:none!important}.factfind-export .accordion-body,.factfind-export .accordion-item,.factfind-export .card,.factfind-export .export-only,.factfind-export .factfind-hero,.factfind-export .factfind-section-title,.factfind-export .modal-content{break-inside:avoid-page;page-break-inside:avoid}.factfind-export .factfind-section-title{break-after:avoid-page;page-break-after:avoid}.export-only{display:none}.export-only.export-only--visible,.factfind-export .export-only{display:block}@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-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;max-width:22rem;overflow-wrap:anywhere;white-space:normal;word-break:break-word}.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%)}}.pdf-exporting .rwl-theme{--rwl-brand-strong:var(--company-colour,#1f6feb);--rwl-brand-light:var(--company-colour,#1f6feb);--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}.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:#0d6efd1f;--insurance-stat-card-border:#0d6efd59;background:var(--insurance-stat-card-bg);border:1px solid var(--insurance-stat-card-border)}@supports (color:color-mix(in srgb,red 50%,white)){.rwl-theme .rwl-hero .insurance-stat-card{--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%)}}.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:#0d6efd1f;--insurance-stat-card-border:#0d6efd59;background:var(--insurance-stat-card-bg);border:1px solid var(--insurance-stat-card-border);color:#fff!important}@supports (color:color-mix(in srgb,red 50%,white)){.rwl-theme .rwl-hero .insurance-primary-btn{--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%)}}.pdf-exporting .rwl-theme .insurance-primary-btn,.pdf-exporting .rwl-theme .insurance-stat-card{--insurance-stat-card-bg:#0d6efd1f;--insurance-stat-card-border:#0d6efd59;background:var(--insurance-stat-card-bg);border:1px solid var(--insurance-stat-card-border)}.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;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;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__empty{align-items:center;background-color:#fff;border:1px solid #e2e8f0e6;border-radius:1rem;box-shadow:0 12px 24px #0f172a14;color:#0f172a;display:flex;flex-direction:column;gap:.75rem;justify-content:center;padding:2.5rem;text-align:center}.client-tasks__empty-title{font-size:1.75rem;font-weight:600;margin:0}.client-tasks__empty-description{color:#475569;font-size:1rem;margin:0;max-width:28rem}.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}}.client-summary{background:#f5f7fb;display:flex;min-height:100vh}.client-summary__container{display:flex;flex-direction:column;gap:clamp(1.75rem,3vw,2.5rem);margin:0 auto;max-width:1200px;width:100%}.client-summary__header{display:flex}.client-summary__title{grid-gap:1.25rem;background:#0d6efd;background:var(--company-colour,#0d6efd);border-radius:28px;box-shadow:0 24px 50px #0f172a2e;color:#fff;display:grid;gap:1.25rem;padding:clamp(1.85rem,4vw,2.85rem);width:100%}.client-summary__eyebrow{font-size:.75rem;font-weight:600;letter-spacing:.08em;opacity:.82;text-transform:uppercase}.client-summary__title-row{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.client-summary__title-row h1{font-size:clamp(2rem,4vw,2.75rem);font-weight:700;margin:0}.client-summary__status-chip{background:#ffffff2e;border:1px solid #ffffff52;border-radius:999px;font-size:.8rem;font-weight:600;letter-spacing:.02em;padding:.25rem .85rem;text-transform:capitalize}.client-summary__status-chip[data-status*=closed i]{background:#fee2e23d;border-color:#f8717159;color:#fee2e2}.client-summary__status-chip[data-status*=active i],.client-summary__status-chip[data-status*=complete i]{background:#bbf7d040;border-color:#4ade8059;color:#dcfce7}.client-summary__type{color:#ffffffe0;font-size:.95rem;margin:0}.client-summary__highlights{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.client-summary__highlight-card{align-items:flex-start;background:#fff;border:1px solid #e5ecff;border-radius:22px;box-shadow:0 18px 36px #0f172a14;display:flex;gap:.85rem;padding:1.1rem 1.35rem;transition:transform .25s ease,box-shadow .25s ease}.client-summary__highlight-icon{align-items:center;background:linear-gradient(135deg,#0d6efd1f,#6366f12e);border-radius:16px;color:#0d6efd;display:inline-flex;height:44px;justify-content:center;min-width:44px;width:44px}.client-summary__highlight-body{display:flex;flex-direction:column;gap:.35rem}.client-summary__highlight-label{color:#5c6c92;font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.client-summary__highlight-value{color:#1f2a44;font-size:1.1rem;font-weight:600;line-height:1.3;overflow-wrap:anywhere}.client-summary__highlight-link{color:#0d6efd;text-decoration:none}.client-summary__highlight-link:focus,.client-summary__highlight-link:hover{text-decoration:underline}.client-summary__feedback{display:flex;justify-content:center}.client-summary__feedback--alerts{align-items:stretch;flex-direction:column;gap:.75rem}.client-summary__hint{background:#0d6efd1f;border:1px solid #0d6efd2e;border-radius:16px;color:#1d4ed8;font-style:italic;margin:0;padding:.85rem 1.25rem}.client-summary__error{background:#f871711f;border:1px solid #f8717159;border-radius:16px;color:#b91c1c;margin:0;padding:1rem 1.35rem}.client-summary__success{background:#10b9811f;border:1px solid #10b98159;border-radius:16px;color:#047857;margin:0;padding:1rem 1.35rem}.client-summary__sections{grid-gap:clamp(1.5rem,2.5vw,2rem);display:grid;gap:clamp(1.5rem,2.5vw,2rem);grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.client-summary__section{background:#fff;border:1px solid #ecf1ff;border-radius:24px;box-shadow:0 18px 36px #0f172a14;display:flex;flex-direction:column;gap:1.25rem;min-height:100%;padding:clamp(1.4rem,2.5vw,2rem)}.client-summary__section-header{align-items:center;display:flex;justify-content:space-between}.client-summary__action-btn{font-weight:600;letter-spacing:.01em;padding-inline:1.25rem}.client-summary__section h2{color:#16213e;font-size:1.35rem;font-weight:600;margin:0}.client-summary__card-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.client-summary__card{background:#f9fbff;border:1px solid #dbe4ff;border-radius:20px;box-shadow:0 12px 24px #0f172a0f;display:flex;flex-direction:column;gap:.75rem;padding:1.25rem 1.35rem;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.client-summary__card.is-clickable:focus-within,.client-summary__card.is-clickable:hover{border-color:#0d6efd59;box-shadow:0 18px 38px #0d6efd2e;cursor:pointer;transform:translateY(-4px)}.client-summary__card-header{align-items:center;display:flex;gap:.75rem;justify-content:space-between}.client-summary__card-title{color:#1f2a44;font-size:1.05rem;font-weight:600;margin:0}.client-summary__status{background:#3b5bdb1f;border-radius:999px;color:#3b5bdb;font-size:.78rem;font-weight:600;padding:.2rem .75rem;text-transform:capitalize}.client-summary__status[data-status*=cancelled i],.client-summary__status[data-status*=closed i]{background:#f871711f;color:#b91c1c}.client-summary__status[data-status*=active i],.client-summary__status[data-status*=approved i],.client-summary__status[data-status*=complete i]{background:#10b9811f;color:#047857}.client-summary__subtitle{color:#4a5674;font-size:.9rem;margin:0}.client-summary__details{grid-gap:.35rem;display:grid;gap:.35rem;list-style:none;margin:0;padding:0}.client-summary__detail{align-items:start;display:grid;list-style-type:none}.client-summary__detail-text{color:#374151;line-height:1.35;word-break:break-word}.client-summary__detail-label{font-weight:600}.client-summary__detail-sep{color:#6b7280;margin:0 .25rem}.client-summary__detail-value{color:#1f2937}.client-summary__empty-state{background:#f3f6ff;border:1px dashed #bfc8e6;border-radius:16px;padding:1.35rem 1.5rem}.client-summary__empty{color:#5c6c92;margin:0}@media (max-width:768px){.client-summary{padding:1.5rem 1.1rem 2.5rem}.client-summary__title{border-radius:24px}.client-summary__card-grid,.client-summary__sections{grid-template-columns:1fr}}.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}.section-explainer{background:#f8f9fa;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:16px;padding:16px}.section-explainer__title{color:#111827;font-size:1rem;font-weight:600;margin:0 0 8px}.section-explainer__text{color:#4b5563;line-height:1.5;margin:0 0 8px}.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}.polygon-section{text-align:center}.polygon-section__status{align-items:center;display:flex;flex-direction:column;gap:.75rem;padding:2rem 0}.polygon-section__alert{border:1px solid #0f172a14;border-radius:16px;color:#0f172a}.polygon-section__empty{background:#fff;border:1px dashed #94a3b899;border-radius:18px;font-size:.95rem;padding:2.5rem 1.5rem}.polygon-section__image-wrapper{border-radius:24px;margin:0 auto;max-width:min(640px,100%);overflow:hidden;padding:1.25rem;position:relative}.polygon-section__image{border-radius:18px;display:block;height:auto;width:100%}@media (min-width:992px){.polygon-section__image-wrapper{padding:1.75rem}}.street-view-section{text-align:center}.street-view-section__status{align-items:center;display:flex;flex-direction:column;gap:.75rem;padding:2rem 0}.street-view-section__alert{border:1px solid #0f172a14;border-radius:16px;color:#0f172a}.street-view-section__empty{background:#fff;border:1px dashed #94a3b899;border-radius:18px;font-size:.95rem;padding:2.5rem 1.5rem}.street-view-section__image-wrapper{border-radius:24px;margin:0 auto;max-width:min(700px,100%);overflow:hidden;padding:1.25rem;position:relative}.street-view-section__image{border-radius:18px;display:block;height:auto;width:100%}@media (min-width:992px){.street-view-section__image-wrapper{padding:1.75rem}}.land-titles-section{background:#fff;border-radius:24px;padding:2.5rem 2rem}.land-titles-section__heading{display:flex;flex-direction:column;gap:.5rem;margin-bottom:2rem}.listed-buildings__header{grid-gap:1.75rem;align-items:start;display:grid;gap:1.75rem;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);margin-bottom:1.75rem}.listed-buildings__meta{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.listed-buildings__pill{align-items:center;background:#0d6efd14;border-radius:999px;display:inline-flex;font-weight:700;gap:.4rem;letter-spacing:.01em;padding:.55rem .95rem}.listed-buildings__badge{border:1px solid #0f172a14;border-radius:999px;font-weight:700;padding:.5rem .8rem}.listed-buildings__supporting{border-radius:18px;color:#fff;padding:1.25rem 1.5rem}.listed-buildings__supporting-title{font-size:1.1rem;font-weight:800;margin-bottom:.65rem}.listed-buildings__supporting-list{grid-gap:.35rem;display:grid;font-weight:600;gap:.35rem;margin:0;padding-left:1.1rem}.land-titles-section__title-row{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.land-titles-section__eyebrow{color:#0d6efd;color:var(--company-colour,#0d6efd);font-size:.85rem;font-weight:700;letter-spacing:.08em;margin-bottom:0;text-transform:uppercase}.land-titles-section__title{font-size:1.5rem;font-weight:700;margin-bottom:0}.land-titles-section__subtitle{color:#475569;font-size:.95rem}.council-tax-pill{background:#0d6efd14!important;border:1px solid #0f172a14!important;border-radius:999px!important;font-weight:700!important;padding:.4rem .9rem!important}.council-tax-highlight{grid-gap:1.25rem;background:linear-gradient(135deg,#0d6efd0a,#fff);border:1px solid #0f172a0f;border-radius:18px;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:1.5rem;padding:1.25rem 1.5rem}.council-tax-highlight__label{color:#475569;display:block;font-size:.95rem;font-weight:600;margin-bottom:.35rem}.council-tax-highlight__value{align-items:baseline;color:#0f172a;display:inline-flex;font-size:1.6rem;font-weight:800;gap:.35rem}.council-tax-highlight__band,.council-tax-highlight__price{display:flex;flex-direction:column;gap:.25rem}.build-cost-grid{margin-top:1rem}.build-cost-card{background:#fff;border:1px solid #0f172a14;border-radius:18px;height:100%;padding:1.5rem 1.25rem}.build-cost-card__label{color:#475569;font-size:.95rem;font-weight:600;margin-bottom:.35rem}.build-cost-card__value{align-items:baseline;color:#0f172a;display:flex;font-size:1.8rem;font-weight:800;gap:.35rem;margin-bottom:.5rem}.build-cost-card__unit{color:#64748b;font-size:.95rem;font-weight:600}.build-cost-card__helper{font-size:.9rem;line-height:1.45}.flood-risk-pill{align-items:center;border-radius:999px;display:inline-flex;font-size:1rem;font-weight:700;gap:.35rem;padding:.5rem .85rem;text-transform:capitalize}.flood-risk-pill--low{background:#22c55e1f;color:#15803d}.flood-risk-pill--medium{background:#eab30824;color:#b45309}.flood-risk-pill--high{background:#f8717129;color:#b91c1c}.flood-risk-pill--neutral{background:#94a3b829;color:#475569}.land-titles-table thead tr{background:#0d6efd;background:var(--company-colour,#0d6efd);color:#fff;letter-spacing:.08em;text-transform:uppercase}.land-titles-table tbody tr td{vertical-align:middle}.insight-grid{grid-gap:1.1rem;gap:1.1rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.insight-card{border:1px solid #0f172a14;border-radius:16px;box-shadow:0 12px 30px #0f172a0a;height:100%;padding:1.25rem 1.35rem}.insight-card--accent{background:linear-gradient(135deg,#0d6efd14,#fff);border-color:#0d6efd33}.insight-card__label{color:#475569;font-size:.95rem;font-weight:700;letter-spacing:.01em;margin:0 0 .35rem}.insight-card__value{align-items:baseline;color:#0f172a;display:flex;font-size:1.75rem;font-weight:800;gap:.35rem;margin:0 0 .35rem}.insight-card__unit{color:#64748b;font-size:.95rem;font-weight:600}.insight-card__helper{color:#475569;font-size:.95rem;margin:0}.insight-pill{border:1px solid #0f172a14;font-weight:700;gap:.5rem;padding:.55rem .95rem}.insight-pill--accent{background:#0d6efd14;color:#0d6efd}.insight-pill--neutral{background:#0f172a0a;color:#0f172a}.pill-badge{font-weight:800;letter-spacing:.01em}.table-chip{align-items:center;background:#64748b1a;border-radius:10px;color:#475569;display:inline-flex;font-size:.85rem;padding:.35rem .65rem;width:fit-content}.table-progress{display:flex;flex-direction:column;gap:.35rem}.table-progress__header{align-items:baseline;display:flex;gap:.5rem}.table-progress__value{color:#0f172a;font-size:1.2rem;font-weight:800}.table-progress__bar{background:#94a3b84d;border-radius:999px;height:10px;overflow:hidden;width:100%}.table-progress__fill{background:linear-gradient(90deg,#0d6efd,#67c3ff);border-radius:999px;display:block;height:100%}.listed-buildings__table-card{background:#fff;border:1px solid #0f172a14;border-radius:20px;box-shadow:0 12px 30px #0f172a0d;overflow:hidden;padding:20px 10px}.listed-buildings__table-header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.listed-buildings__table-eyebrow{color:#0d6efd;font-weight:800;letter-spacing:.08em;margin-bottom:.3rem;text-transform:uppercase}.listed-buildings__table-title{font-weight:800;margin:0}.listed-buildings__table-helper{color:#475569}.listed-buildings__table-pill{background:#0f172a;border-radius:12px;color:#fff;font-weight:700;padding:.6rem .95rem}.listed-buildings__grade{align-items:center;background:#2563eb14;border-radius:10px;color:#1d4ed8;display:inline-flex;font-weight:700;gap:.35rem;padding:.35rem .65rem}.listed-buildings__link{font-weight:700;text-decoration:none}.listed-buildings__link:focus,.listed-buildings__link:hover{text-decoration:underline}.epc-subtitle{color:#475569;font-size:1rem}.epc-grid{gap:1.25rem}.epc-highlight-card{background:linear-gradient(180deg,#f8fafc,#fff);border:1px solid #0f172a14;border-radius:16px;box-shadow:0 12px 30px #0f172a0a;height:100%;padding:1rem 1.25rem}.epc-highlight-card__label{color:#475569;font-size:.95rem;font-weight:600;margin-bottom:.35rem}.epc-highlight-card__value{color:#0f172a;font-size:1.25rem;font-weight:800;margin-bottom:0}.epc-panel{box-shadow:0 8px 24px #0f172a0a;height:100%;padding:1.5rem}.epc-panel__header{align-items:center;display:flex;gap:.75rem;margin-bottom:1rem}.epc-panel__badge{background:#0d6efd1a!important;border:1px solid #0d6efd2e;border-radius:999px;font-weight:700;letter-spacing:.04em}.epc-panel__title{font-size:1.15rem;font-weight:700;margin:0}.epc-detail-list{grid-gap:.85rem 1.25rem;display:grid;gap:.85rem 1.25rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));list-style:none;margin:0;padding:0}.epc-detail-list__item{background:#f8fafc;border:1px solid #94a3b84d;border-radius:12px;display:flex;flex-direction:column;gap:.25rem;padding:.75rem .85rem}.epc-detail-list__label{color:#475569;font-size:.95rem;font-weight:600}.epc-detail-list__value{color:#0f172a;font-size:1.05rem;font-weight:700;word-break:break-word}.land-titles-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.land-titles-card{background:#fff;border:1px solid #0f172a14;border-radius:16px;box-shadow:0 12px 40px #0000000a;display:flex;flex-direction:column;gap:.4rem;padding:1.25rem 1.35rem}.land-titles-card__label{color:#0f172a;font-size:.95rem;font-weight:700}.land-titles-card__value{align-items:baseline;display:flex;font-weight:800;gap:.5rem}.land-titles-card__percentage{color:#0f172a;font-size:1.8rem}.land-titles-card__helper{color:#475569;font-size:.95rem}.land-titles-card__speed{color:#0d6efd;font-size:.95rem;font-weight:700}.land-titles-card--accent{background:linear-gradient(135deg,#0d6efd0f,#fff);border-color:#0d6efd40}.land-titles-card--soft{background:#f8fafc}.land-titles-card--muted{background:#fdf2f8;border-color:#ec489940}.land-titles-price-history{grid-gap:1rem;display:grid;gap:1rem}.land-titles-highlight{background:linear-gradient(135deg,#10b98114,#fff);border:1px solid #0f172a14;border-radius:16px;padding:1.25rem 1.5rem}.land-titles-highlight__label{color:#0f172a;font-size:.95rem;font-weight:700;margin-bottom:.35rem}.land-titles-highlight__value{align-items:baseline;display:flex;flex-wrap:wrap;gap:.65rem}.land-titles-highlight__amount{color:#0f172a;font-size:2rem;font-weight:900}.land-titles-highlight__date{color:#0f766e;font-size:1rem;font-weight:700}.land-titles-highlight__helper{color:#475569;margin-bottom:0}@media (max-width:768px){.land-titles-section{padding:2rem 1.25rem}.land-titles-table thead{font-size:.85rem}.epc-panel__header{align-items:flex-start;flex-direction:column}.listed-buildings__header{grid-template-columns:1fr}.listed-buildings__supporting{order:-1}}.insight-shell{display:flex;flex-direction:column;gap:1.5rem}.insight-shell__header{display:flex;flex-direction:column;gap:.35rem}.insight-shell__eyebrow{color:#6b7280;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.insight-shell__title{color:#0f172a;font-size:1.1rem;margin:0}.insight-shell__description{color:#475569;line-height:1.5;margin:0}.insight-shell__layout{display:flex;flex-direction:column;gap:clamp(1rem,2vw,1.5rem);min-width:0}.insight-shell__layout--simple .insight-shell__content{padding:0}@media (min-width:992px){.insight-shell__layout{flex-direction:row}}.insight-shell__visual{display:flex;flex:1 1;flex-direction:column;gap:1rem;min-width:0}.insight-shell__content{background:#fff;border:1px solid #94a3b84d;border-radius:22px;box-shadow:inset 0 1px 0 #ffffff80;flex:1.1 1;min-width:0;padding:clamp(1.1rem,2vw,1.5rem)}.insight-shell__hero{background:linear-gradient(135deg,#0f172a,#1e293b);border-radius:22px;box-shadow:0 18px 32px #0f172a38;min-height:240px;overflow:hidden;position:relative}.insight-shell__hero iframe,.insight-shell__hero img{display:block;height:100%;object-fit:cover;width:100%}.insight-shell__map-credit{background:#0f172a99;border-radius:999px;bottom:.85rem;color:#fff;font-size:.75rem;padding:.35rem .65rem;position:absolute;right:1rem}.insight-shell__alert,.insight-shell__empty,.insight-shell__status{background:#f8fafccc;border:1px dashed #94a3b880;border-radius:18px;color:#475569;padding:1.5rem;text-align:center}.insight-shell__alert{background:#fee2e280;border-color:#f8717180;color:#b91c1c}.insight-shell__status{align-items:center;display:flex;flex-direction:column;gap:.5rem}.insight-shell__spinner{animation:insight-spin 1s linear infinite;border:3px solid #94a3b866;border-radius:50%;border-top-color:#2563eb;height:32px;width:32px}@keyframes insight-spin{to{transform:rotate(1turn)}}.insight-shell__highlights{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin:0}.insight-shell__highlight{background:#0f172a0d;border:1px solid #94a3b84d;border-radius:16px;padding:.85rem 1rem}.insight-shell__highlight dt{color:#64748b;font-size:.75rem;letter-spacing:.08em;margin-bottom:.35rem;text-transform:uppercase}.insight-shell__highlight-value{color:#0f172a;display:block;font-size:1.2rem;font-weight:600}.insight-shell__highlight-helper{color:#475569;display:block;font-size:.85rem}.insight-shell__content h4,.insight-shell__content h5{color:#0f172a;margin-top:0}.insight-shell__descriptor-list{grid-gap:1rem;display:grid;gap:1rem;list-style:none;margin:0;padding:0}.insight-shell__descriptor-item{border-bottom:1px solid #94a3b833;padding-bottom:1rem}.insight-shell__descriptor-item:last-child{border-bottom:none;padding-bottom:0}.insight-shell__descriptor-title{color:#0f172a;font-weight:600;margin-bottom:.35rem}.insight-shell__descriptor-body{color:#475569;margin:0}@media (max-width:768px){.insight-shell{gap:1rem}.insight-shell__content{padding:1rem}.insight-shell__highlights{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}}.insight-shell__data-grid{grid-gap:.85rem;display:grid;gap:.85rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.insight-shell__data-card{background:#fff;border:1px solid #94a3b859;border-radius:16px;box-shadow:0 12px 24px #0f172a14;padding:.85rem 1rem}.insight-shell__data-card strong{color:#0f172a;display:block;font-size:1rem}.insight-shell__data-card span{color:#475569;font-size:.85rem}.insight-shell__lede{color:#334155;font-size:1rem;line-height:1.6}.insight-shell__map-wrapper{border:1px solid #94a3b859;border-radius:22px;min-height:320px;overflow:hidden;position:relative}.insight-shell__map-placeholder{align-items:center;background:#f8fafceb;color:#475569;display:flex;inset:0;justify-content:center;padding:1rem;position:absolute;text-align:center}.insight-shell__map-placeholder--error{color:#b91c1c}.insight-shell__list-stack{display:flex;flex-direction:column;gap:1rem}.insight-shell__list-card{background:#fff;border:1px solid #94a3b859;border-radius:18px;box-shadow:0 15px 30px #0f172a14;padding:1rem 1.25rem}.postcode-summary-section{background-color:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 16px 60px #0f172a14;padding:2.5rem 2rem}.postcode-summary-section h3{color:#1e293b;font-weight:700}.postcode-summary__header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:space-between;margin-bottom:2rem}.postcode-summary__badge-soft{background:#eef2ff;border:1px solid #4f46e540;border-radius:10px;color:#3730a3;font-weight:700;padding:.55rem .85rem}.postcode-summary__eyebrow{color:#6366f1;font-size:.85rem;font-weight:700;letter-spacing:.12em;margin-bottom:.35rem;text-transform:uppercase}.postcode-summary__status{align-items:center;color:#64748b;display:flex;flex-direction:column;gap:.75rem;padding:2rem 0}.postcode-summary__alert{background-color:#f8fafc;border:none;color:#475569}.postcode-summary__summary{font-size:1.05rem;line-height:1.6;margin-bottom:2rem}.postcode-summary__stats{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));min-width:240px}.postcode-summary__stat{background:linear-gradient(135deg,#f8fafc,#eff6ff);border:1px solid #e2e8f0;border-radius:12px;padding:.9rem 1rem}.postcode-summary__stat-label{color:#475569;display:block;font-size:.9rem;font-weight:600;margin-bottom:.2rem}.postcode-summary__stat-value{align-items:center;color:#0f172a;display:inline-flex;font-size:1.35rem;font-weight:700;gap:.35rem}.postcode-summary__empty{align-items:center;background-color:#f8fafc;border:1px dashed #cbd5e1;border-radius:12px;display:flex;gap:1rem;padding:1.75rem}.postcode-summary__empty-emoji{font-size:2rem}.postcode-summary__cards{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.postcode-summary__card{background-color:#fff;border:1px solid #e2e8f0;border-radius:14px;display:flex;flex-direction:column;gap:.75rem;padding:1.25rem;transition:box-shadow .2s ease,transform .2s ease,border-color .2s ease}.postcode-summary__card:hover{border-color:#cbd5f5;box-shadow:0 16px 32px #6366f126;transform:translateY(-2px)}.postcode-summary__card--standout{background:linear-gradient(135deg,#6366f114,#fff);border-color:#6366f159}.postcode-summary__card-header{align-items:center;display:flex;gap:.75rem}.postcode-summary__badge{align-items:center;background:linear-gradient(135deg,#4f46e5,#7c3aed);border-radius:12px;color:#fff;display:inline-flex;font-weight:800;height:42px;justify-content:center;width:42px}.postcode-summary__card-label{color:#6366f1;font-size:.8rem;font-weight:700;letter-spacing:.08em;margin:0;text-transform:uppercase}.postcode-summary__card-title{color:#0f172a;font-size:1.15rem;font-weight:700;margin:0}.postcode-summary__card-body{display:flex;flex-direction:column;gap:.75rem}.postcode-summary__pill-group{display:flex;flex-wrap:wrap;gap:.5rem}.postcode-summary__pill{align-items:center;background-color:#eef2ff;border:1px solid #6366f133;border-radius:999px;color:#312e81;display:inline-flex;font-size:.9rem;font-weight:700;gap:.35rem;padding:.45rem .75rem}.postcode-summary__pill--soft{background-color:#fef9c3;border-color:#d9770647;color:#92400e}.postcode-summary__pill--accent{background-color:#ecfeff;border-color:#0ea5e959;color:#0f172a}.postcode-summary__pill-group .postcode-summary__pill+.postcode-summary__pill{margin-left:0}.postcode-summary__map{border:1px solid #e2e8f0;border-radius:14px;box-shadow:inset 0 1px 0 #fffc;height:360px;overflow:hidden}.postcode-summary__map-embed{border:0;height:100%;width:100%}.postcode-summary__map-tooltip{background:#4b6aff;border:none;border-radius:8px;box-shadow:0 8px 20px #4b6aff33;color:#fff;font-weight:700;padding:.35rem .6rem}.postcode-summary__boundaries{background:#f8fafc;border:1px dashed #e2e8f0;border-radius:10px;display:flex;flex-direction:column;gap:.35rem;padding:.75rem .9rem}.postcode-summary__map-link{color:#4f46e5;font-weight:700;text-decoration:none}.postcode-summary__map-link:hover{text-decoration:underline}.insight-section{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 22px 80px #0f172a14;padding:2.5rem 2rem}.insight-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:space-between;margin-bottom:1.5rem}.insight-eyebrow{color:#4f46e5;font-size:.82rem;font-weight:800;letter-spacing:.08em;margin-bottom:.3rem;text-transform:uppercase}.insight-title{color:#0f172a;font-weight:800;margin:0}.insight-subtitle{color:#475569;margin:.25rem 0 0;max-width:720px}.insight-status{align-items:center;color:#475569;display:flex;gap:.75rem;justify-content:center;padding:1.5rem 0}.insight-alert{background-color:#f8fafc;border:1px solid #94a3b859;border-radius:14px;color:#334155}.insight-empty{background-color:#f8fafc;border:1px dashed #cbd5e1;border-radius:12px;padding:1.5rem;text-align:center}.insight-highlight{align-items:flex-start;background:linear-gradient(135deg,#4f46e514,#3b82f614);border:1px solid #6366f140;border-radius:12px;display:inline-flex;flex-direction:column;gap:.2rem;padding:.85rem 1.05rem}.insight-highlight--pill{gap:.35rem;padding:1rem 1.2rem}.insight-highlight__label{color:#475569;font-size:.9rem;font-weight:700}.insight-highlight__value{color:#0f172a;font-size:1.5rem;font-weight:800}.insight-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.insight-grid--three{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.insight-grid--two{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.insight-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;display:flex;flex-direction:column;gap:.75rem;padding:1.1rem 1.25rem;transition:box-shadow .2s ease,transform .2s ease,border-color .2s ease}.insight-card--standout{background:linear-gradient(135deg,#34d3991f,#3b82f60f);border-color:#10b98166}.insight-card:hover{border-color:#cbd5f5;box-shadow:0 16px 32px #6366f11f;transform:translateY(-2px)}.insight-card__header{align-items:center;display:flex;gap:.85rem}.insight-badge{align-items:center;background:linear-gradient(135deg,#4f46e5,#7c3aed);border-radius:12px;box-shadow:0 10px 30px #4f46e559;color:#fff;display:inline-flex;font-weight:800;height:44px;justify-content:center;width:44px}.insight-card__eyebrow{color:#6366f1;font-size:.8rem;font-weight:700;letter-spacing:.08em;margin:0;text-transform:uppercase}.insight-card__title{color:#0f172a;font-size:1.05rem;font-weight:800;margin:.1rem 0 0}.insight-card__body{display:flex;flex-direction:column;gap:.75rem}.insight-card__meta{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.insight-pill{align-items:center;background-color:#eef2ff;border:1px solid #6366f140;border-radius:999px;color:#312e81;display:inline-flex;font-size:.9rem;font-weight:800;gap:.35rem;padding:.45rem .75rem}.insight-pill--soft{background-color:#fef9c3;border-color:#d9770647;color:#92400e}.insight-pill--accent{background-color:#ecfeff;border-color:#0ea5e959;color:#0f172a}.insight-secondary{color:#475569;font-weight:600;line-height:1.5;margin:0}.insight-meter{background:#e2e8f0;border-radius:999px;height:10px;overflow:hidden;width:100%}.insight-meter__bar{background:linear-gradient(135deg,#6366f1,#22c55e);height:100%}.location-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:1.2fr .8fr}@media (max-width:992px){.location-grid{grid-template-columns:1fr}}.street-view-card{background:linear-gradient(135deg,#3b82f60f,#4f46e514);border:1px solid #e2e8f0;border-radius:14px;display:flex;flex-direction:column;gap:.75rem;padding:1.1rem 1.25rem}.street-view-card__header{align-items:center;display:flex;gap:1rem;justify-content:space-between}.street-view-card__image{border:1px solid #4f46e52e;border-radius:12px;box-shadow:0 16px 40px #0f172a26;overflow:hidden}.street-view-card__img{display:block;object-fit:cover;width:100%}.postcode-summary__meta-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.postcode-summary__meta-label{color:#475569;font-size:.85rem;font-weight:700;letter-spacing:.06em;margin:0;text-transform:uppercase}.postcode-summary__meta-value{color:#0f172a;font-size:1.05rem;font-weight:700;margin:.1rem 0 0}@media (max-width:768px){.postcode-summary-section{padding:2rem 1.25rem}.postcode-summary__summary{font-size:1rem}.postcode-summary__header{align-items:stretch}}.local-gyms__layout{grid-gap:clamp(1rem,2vw,1.5rem);align-items:flex-start;display:grid;gap:clamp(1rem,2vw,1.5rem);grid-template-columns:minmax(280px,360px) minmax(0,1fr)}.local-gyms__map-column{position:relative}.local-gyms__list-column{max-height:min(70vh,640px);overflow-y:auto;padding-right:.35rem}.local-gyms__list-column::-webkit-scrollbar{width:6px}.local-gyms__list-column::-webkit-scrollbar-thumb{background-color:#64748b73;border-radius:999px}.local-gyms__list-column::-webkit-scrollbar-track{background-color:initial}.local-gyms__map-wrapper{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;min-height:360px;overflow:hidden;position:relative}.local-gyms__map{height:360px;width:100%}.local-gyms__map-placeholder{align-items:center;background-color:#f8fafcf2;color:#475569;display:flex;font-weight:600;inset:0;justify-content:center;padding:1.5rem;position:absolute;text-align:center}.local-gyms__map-placeholder--error{background-color:#fee2e2f2;color:#b91c1c}.local-gyms__list{display:flex;flex-direction:column;gap:1rem}.local-gyms__card{background-color:#fff;border:1px solid #e2e8f0;border-radius:14px;display:flex;gap:1rem;padding:1rem 1.25rem}.local-gyms__card:focus-within,.local-gyms__card:hover{border-color:#cbd5f5}.local-gyms__card--active{border-color:#2563eb;box-shadow:0 15px 32px #2563eb40;transform:translateY(-2px)}.local-gyms__badge{align-items:center;background-color:#0ea5e9;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-weight:700;height:42px;justify-content:center;width:42px}.local-gyms__name{color:#0f172a;font-weight:600;margin-bottom:.25rem}.local-gyms__address{color:#475569;font-size:.95rem}.local-gyms__meta{color:#1e293b;display:flex;flex-wrap:wrap;font-size:.9rem;gap:.75rem}.local-gyms__rating{align-items:center;border-radius:999px;display:inline-flex;font-size:.85rem;font-weight:600;gap:.4rem;padding:.1rem .65rem}.local-gyms__rating-text{line-height:1.1}.local-gyms__rating-dot{background-color:currentColor;border-radius:50%;height:.55rem;width:.55rem}.local-gyms__rating--outstanding{background-color:#ecfdf5;color:#047857}.local-gyms__rating--good{background-color:#e0f2fe;color:#0369a1}.local-gyms__rating--requires-improvement{background-color:#fff7ed;color:#c2410c}.local-gyms__rating--inadequate{background-color:#fee2e2;color:#b91c1c}.local-gyms__rating--unknown{background-color:#e2e8f0;color:#475569}.local-gyms__status{font-weight:600}.local-gyms__status--open{color:#15803d}.local-gyms__status--closed{color:#b91c1c}@media (max-width:576px){.local-gyms__card{flex-direction:column}.local-gyms__badge{height:36px;width:36px}}@media (max-width:992px){.local-gyms__layout{grid-template-columns:1fr}.local-gyms__list-column{max-height:none;overflow:visible;padding-right:0}}.epc-section{margin:0 auto;max-width:1400px;overflow:visible;padding:clamp(2.75rem,3vw,3.5rem) clamp(2rem,2.5vw,3rem);width:100%}.epc-grid{display:flex;flex-direction:column;gap:2.5rem}.epc-hero{background:#fff;border:1px solid #0f172a14;border-radius:24px;display:flex;flex-wrap:wrap;gap:2rem;justify-content:space-between;padding:2rem}.epc-hero__address{flex:1 1 320px}.epc-eyebrow{color:#64748b;font-size:.85rem;letter-spacing:.08em;margin-bottom:.5rem;text-transform:uppercase}.epc-hero__meta{color:#475569;margin:.25rem 0}.epc-hero__dates{color:#475569;display:flex;flex-wrap:wrap;font-size:.95rem;gap:1.5rem;margin-top:1.25rem}.epc-hero__dates strong{color:#0f172a;display:block;font-size:1.05rem}.epc-hero__rating{display:flex;flex:0 1 240px;flex-direction:column;justify-content:center}.epc-hero__rating-card{background:#0f172a;border-radius:18px;color:#fff;display:flex;flex-direction:column;gap:1rem;padding:1.5rem}.epc-letter{display:inline-flex;flex-direction:column;font-size:3.25rem;font-weight:700;line-height:1}.epc-letter span{font-size:.9rem;font-weight:500}.epc-letter--a{color:#1eb980}.epc-letter--b{color:#6cc070}.epc-letter--c{color:#c3d943}.epc-letter--d{color:#f1ce45}.epc-letter--e{color:#f6a23c}.epc-letter--f{color:#ef6f38}.epc-letter--g{color:#e14c48}.epc-hero__rating-progress{align-items:baseline;display:flex;font-size:1rem;justify-content:space-between}.epc-panels{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.epc-panel{background:#fff;border:1px solid #0f172a14;border-radius:18px;padding:1.75rem}.epc-panel ul{color:#334155;margin:1rem 0 0;padding-left:1.25rem}.epc-panel--tips{background:#fff}.epc-chart-card{background:#fff;border:1px solid #0f172a14;border-radius:24px;padding:2rem}.epc-chart-card__header{display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.5rem}.epc-chart-card__scores{color:#94a3b8;display:flex;font-size:.85rem;gap:1.25rem;letter-spacing:.08em;text-transform:uppercase}.epc-chart-card__scores strong{color:#0f172a;display:block;font-size:1.75rem}.epc-chart{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.epc-chart__band{align-items:center;background:#f8fafc;border:1px solid #0000;border-radius:14px;display:flex;overflow:hidden}.epc-chart__band.is-current{border-color:#0f172a;box-shadow:0 10px 25px #0f172a14}.epc-chart__band.is-potential{border-color:#6366f1cc}.epc-chart__color{color:#fff;font-weight:700;min-width:70px;padding:1rem;text-align:center}.epc-chart__range{color:#334155;flex:1 1;font-weight:600;text-align:center}.epc-chart__caption{color:#475569;margin-top:1.5rem}.epc-costs__grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.epc-cost-card{background:#fff;border:1px solid #0f172a14;border-radius:18px;padding:1.5rem}.epc-cost-card header h4{margin:0}.epc-cost-card dl{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr));margin:1rem 0}.epc-cost-card dt{color:#94a3b8;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase}.epc-cost-card dd{color:#0f172a;font-size:1.25rem;font-weight:600;margin:0}.epc-cost-card__saving{color:#059669;font-weight:600}.epc-improvements__list{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-top:1.5rem}.epc-improvement-card{background:#0f172a;border-radius:16px;color:#fff;min-height:180px;padding:1.5rem}.epc-improvement-card__cost{background:#ffffff1a;border-radius:999px;display:inline-flex;font-weight:600;margin-top:1rem;padding:.4rem .8rem}@media (max-width:768px){.epc-hero{padding:1.5rem}.epc-hero__rating-card{padding:1.25rem}.epc-chart-card__scores{justify-content:space-between;width:100%}}.air-pollution-section{background:#fff;border:1px solid #0f172a0f;border-radius:24px;padding:2.5rem 2rem}.air-pollution-section__title{color:#0f172a;font-weight:700;margin-bottom:1.5rem}.land-titles-section__status{align-items:center;display:flex;flex-direction:column;gap:.75rem;padding:1.5rem 0}.land-titles-section__alert{border:1px solid #0f172a14;border-radius:16px;box-shadow:0 16px 40px #0f172a1a;color:#0f172a}.land-titles-section__empty{background:#fff;border:1px dashed #94a3b899;border-radius:18px;color:#475569;padding:2rem 1.5rem;text-align:center}.air-pollution-section__content{display:flex;flex-direction:column;gap:1.5rem}.air-pollution-highlight{grid-gap:1.25rem;align-items:center;background:#fff;border:1px solid;border-radius:18px;display:grid;gap:1.25rem;grid-template-columns:auto 1fr;padding:1.25rem 1.5rem}.air-pollution-highlight__badge{border-radius:18px;box-shadow:0 18px 30px #00000014;color:#fff;display:grid;font-weight:700;height:88px;letter-spacing:.04em;place-items:center;text-transform:uppercase;width:88px}.air-pollution-highlight__text{display:flex;flex-direction:column;gap:.35rem}.air-pollution-highlight__eyebrow{color:#0f172a;font-size:.85rem;font-weight:700;letter-spacing:.08em;margin:0;text-transform:uppercase}.air-pollution-highlight__description{color:#1f2937;font-size:1rem;line-height:1.6;margin:0}.air-pollution-breakdown__header{align-items:baseline;display:flex;gap:.75rem;justify-content:space-between}.air-pollution-breakdown__label{color:#0f172a;font-weight:700;margin:0}.air-pollution-breakdown__hint{color:#6b7280;font-size:.95rem}.air-pollution-cards{grid-gap:.85rem;display:grid;gap:.85rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.air-pollution-card{background:linear-gradient(180deg,#f8fafce6,#edf2f7e6);border:1px solid #94a3b859;border-radius:16px;box-shadow:0 12px 30px #0f172a0f;padding:.9rem 1rem}.air-pollution-card__label{color:#475569;font-size:.95rem;margin:0 0 .45rem}.air-pollution-card__value{align-items:baseline;color:#0f172a;display:flex;font-size:1.35rem;font-weight:800;gap:.35rem;margin:0}.air-pollution-card__unit{color:#6b7280;font-size:.8rem;font-weight:600}@media (max-width:768px){.air-pollution-section{padding:1.75rem 1.25rem}.air-pollution-highlight{grid-template-columns:1fr;justify-items:center;text-align:center}.air-pollution-breakdown__header{align-items:flex-start;flex-direction:column}}.property-overview{background:#fff;border-radius:24px;padding:clamp(1.5rem,3vw,2.5rem)}.property-overview__grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.property-overview__card{background:#f8fafc;border:1px solid #94a3b859;border-radius:18px;box-shadow:inset 0 1px 0 #ffffffb3;display:flex;flex-direction:column;gap:1rem;padding:1.25rem}.property-overview__card-header{display:flex;flex-direction:column;gap:.25rem}.property-overview__card-title{color:#0f172a;font-size:1.05rem;margin:0}.property-overview__card-subtitle{color:#475569;font-size:.95rem;margin:0}.property-overview__descriptor-grid{grid-gap:.75rem 1rem;display:grid;gap:.75rem 1rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin:0}.property-overview__descriptor-grid dt{color:#64748b;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase}.property-overview__descriptor-grid dd{color:#0f172a;font-weight:600;margin:.15rem 0 0}.property-overview__helper{color:#475569;display:block;font-size:.9rem;margin-top:.2rem}.property-overview__improvements h6{font-size:.95rem;margin:0 0 .5rem}.property-overview__improvements ul{grid-gap:.5rem;display:grid;gap:.5rem;margin:0;padding-left:1rem}.property-overview__improvements li{color:#0f172a;list-style:disc}.property-overview__improvement-title{font-weight:600}.property-overview__badge-row{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.property-overview__badge-label{color:#0f172a;font-weight:600}.property-overview__badge{background:#e0f2fe;border-radius:999px;color:#075985;font-weight:700;padding:.4rem .75rem}.property-overview__badge--medium,.property-overview__badge--moderate{background:#fef3c7;color:#92400e}.property-overview__badge--high{background:#fee2e2;color:#b91c1c}.property-overview__table td,.property-overview__table th{vertical-align:middle}@media (max-width:768px){.property-overview__grid{grid-template-columns:1fr}}.sunlight-tracker__hero{margin:0}.sunlight-tracker__map-wrapper{background:#0f172a;border-radius:16px;box-shadow:0 18px 36px #0003;isolation:isolate;overflow:hidden;position:relative}.sunlight-tracker__map-wrapper img{display:block;filter:saturate(1.05);height:auto;width:100%}.sunlight-tracker__overlay{height:100%;inset:0;pointer-events:none;position:absolute;width:100%}.sunlight-tracker__path{fill:url(#sunArc);stroke:#fb923c99;stroke-width:2;mix-blend-mode:screen}.sunlight-tracker__ray{stroke-width:2.5;stroke-linecap:round;opacity:.9}.sunlight-tracker__ray--sunrise{stroke:#22d3ee}.sunlight-tracker__ray--sunset{stroke:#fb923c}.sunlight-tracker__ray--noon{stroke:#c084fc;stroke-dasharray:6 6}.sunlight-tracker__marker{fill:#f8fafc;stroke:#0f172a;stroke-width:2;box-shadow:0 2px 8px #00000040}.sunlight-tracker__caption{color:#475569;font-size:.95rem;margin:10px 0 0}.sunlight-tracker__seasonal{background:#0f172a;border-radius:14px;box-shadow:0 10px 22px #0f172a2e;color:#e2e8f0;margin:24px 0;padding:18px 20px}.sunlight-tracker__seasonal-title{color:#e2e8f0!important;font-size:1rem;font-weight:700;margin:0 0 12px}.sunlight-tracker__seasonal-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.sunlight-tracker__seasonal-card{background:linear-gradient(135deg,#f8fafc0f,#94a3b814);border:1px solid #94a3b833;border-radius:12px;padding:12px 14px}.sunlight-tracker__season-name{color:#cbd5e1;font-size:.95rem;font-weight:700;margin:0 0 8px}.sunlight-tracker__season-time{align-items:center;color:#e2e8f0;display:flex;font-size:.95rem;justify-content:space-between;margin:4px 0}.sunlight-tracker__season-time span{color:#cbd5e1}.sunlight-tracker__season-time strong{font-weight:700;letter-spacing:.01em}@media (max-width:720px){.sunlight-tracker__map-wrapper{border-radius:12px}.sunlight-tracker__caption{font-size:.9rem}}.risk-analysis-page{background:#f5f7fb;padding-bottom:clamp(2.5rem,5vw,4rem)}.risk-analysis-page .insurance-hero{background:#0d6efd;background:var(--company-colour,#0d6efd);border-radius:30px;box-shadow:0 24px 40px #0d173633;margin-bottom:clamp(1.5rem,3vw,2.25rem);overflow:hidden;padding:clamp(1.85rem,4vw,2.75rem);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-hero__tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.75rem;position:relative;z-index:1}.risk-analysis-hero__tag{background:#ffffff2e;border-radius:999px;color:#fff;font-size:.85rem;font-weight:600;letter-spacing:.02em;padding:.45rem 1.15rem}.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:1px solid #ffffff40;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,2vw,2.25rem);padding-bottom:clamp(2rem,4vw,3rem)}.risk-analysis-sections{grid-gap:clamp(1.25rem,2vw,1.75rem);display:grid;gap:clamp(1.25rem,2vw,1.75rem);grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr))}.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-summary__highlights{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-top:clamp(1.25rem,2vw,1.85rem)}.risk-analysis-highlight-card{background:linear-gradient(135deg,#0d6efd14,#4f46e514);border:1px solid #0d6efd26;border-radius:20px;box-shadow:0 18px 32px #0f172a14;display:flex;flex-direction:column;gap:.35rem;padding:1rem 1.25rem}.risk-analysis-highlight-card__label{color:#5c6c92;font-size:.85rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.risk-analysis-highlight-card__value{color:#0f173a;font-size:1.35rem;font-weight:600}.risk-analysis-highlight-card__helper{color:#526086;font-size:.9rem}.risk-analysis-quick-nav{background:#fff;border:1px solid #ecf1ff;border-radius:26px;box-shadow:0 18px 36px #0f172a14;display:flex;flex-direction:column;gap:.85rem;padding:1.5rem 1.75rem}.risk-analysis-quick-nav__title{color:#1c2c4b;font-size:.95rem;font-weight:600;margin:0}.risk-analysis-quick-nav__chips{display:flex;flex-wrap:wrap;gap:.65rem}.risk-analysis-quick-nav__chip{align-items:flex-start;background:#f6f8ff;border:1px solid #0000;border-radius:18px;color:#1c2c4b;cursor:pointer;display:flex;flex-direction:column;gap:.15rem;min-width:180px;padding:.65rem 1rem;transition:border-color .2s ease,background .2s ease,transform .2s ease}.risk-analysis-quick-nav__chip span{color:#647096;font-size:.78rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.risk-analysis-quick-nav__chip strong{font-size:.95rem;font-weight:600;text-align:left}.risk-analysis-quick-nav__chip:focus-visible,.risk-analysis-quick-nav__chip:hover{background:#fff;border-color:#0d6efd66;outline:none;transform:translateY(-1px)}.risk-analysis-document .section-block{--section-accent-soft:#0d6efd1f;background:#fff;border:1px solid #ecf1ff;border-left:6px solid #0d6efd;border-left:6px solid var(--section-accent,var(--company-colour,#0d6efd));border-radius:24px;box-shadow:0 18px 36px #0f172a14;display:flex;flex-direction:column;gap:0;isolation:isolate;min-width:0;overflow:hidden;padding:clamp(1.35rem,2vw,1.85rem);position:relative}.risk-analysis-document .section-block:after{content:"";inset:0;opacity:0;position:absolute;transition:opacity .3s ease}.risk-analysis-document .section-block__content{display:flex;flex:1 1 auto;flex-direction:column;gap:1.5rem;min-height:0;overflow-x:auto;overscroll-behavior:contain;padding-right:.35rem;scroll-behavior:smooth}.pdf-exporting .risk-analysis-document .section-block__content{max-height:none!important;overflow:visible}.risk-analysis-document .section-block__content::-webkit-scrollbar{width:6px}.risk-analysis-document .section-block__content::-webkit-scrollbar-track{background:#0000}.risk-analysis-document .section-block__content::-webkit-scrollbar-thumb{background:#0f172a26;border-radius:999px}.risk-analysis-document .section-block__content::-webkit-scrollbar-thumb:hover{background:#0f172a40}.risk-analysis-document .section-block:focus-within,.risk-analysis-document .section-block:hover{border-color:#0d6efd59;transform:translateY(-2px)}.risk-analysis-document .section-block:focus-within:after,.risk-analysis-document .section-block:hover:after{opacity:1}.risk-analysis-document .section-block>*{position:relative;z-index:1}.risk-analysis-document .section-block>.container,.risk-analysis-document .section-block>.container-fluid,.risk-analysis-document .section-block__content>.container,.risk-analysis-document .section-block__content>.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;padding:10px}.risk-analysis-document .section-block__header{align-items:flex-start;background:#fff;border-bottom:1px solid #101b3f14;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;margin-bottom:1rem;padding-bottom:1rem;position:relative;z-index:2}.risk-analysis-document .section-block__title-group{display:flex;flex-direction:column;gap:.25rem}.risk-analysis-document .section-block__badge{align-items:center;background:#0f172a0f;background:var(--section-accent-soft,#0f172a0f);border-radius:999px;color:#0f173a;color:var(--section-accent,#0f173a);display:inline-flex;font-size:.85rem;font-weight:600;gap:.35rem;padding:.35rem .9rem;white-space:nowrap}.risk-analysis-document .section-block__badge-icon{font-size:1rem}.risk-analysis-document .section-block__eyebrow{color:#6f7ca7;color:var(--section-accent,#6f7ca7);font-size:.78rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.risk-analysis-document .section-block__heading{color:#0f173a;font-size:clamp(1.2rem,2vw,1.45rem);font-weight:600;line-height:1.35;margin:0}.risk-analysis-document .section-block__content>.local-gyms__map-wrapper:first-child,.risk-analysis-document .section-block__content>.location-section__image-wrapper:first-child,.risk-analysis-document .section-block__content>.polygon-section__image-wrapper:first-child,.risk-analysis-document .section-block__content>.sticky-section-media,.risk-analysis-document .section-block__content>.street-view-section__image-wrapper:first-child{background:#fff;position:sticky;top:var(--risk-section-map-offset);z-index:2}.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.15rem;margin-bottom:.75rem;position:relative;text-align:left}.risk-analysis-document .section-block h3:after{background:linear-gradient(90deg,#0d6efd66,#0000 90%);background:linear-gradient(90deg,var(--section-accent,#0d6efd66),#0000 90%);content:"";display:block;height:2px;margin-top:.45rem;width:80px}.risk-analysis-document .section-block h5{font-size:1rem}.risk-analysis-document .section-block ul{color:#4a5c7c;line-height:1.55;padding-left:1.1rem}.risk-analysis-document .section-block ol li+li,.risk-analysis-document .section-block ul li+li{margin-top:.35rem}.risk-analysis-document .section-block ol{color:#4a5c7c;line-height:1.55;padding-left:1.25rem}.risk-analysis-document .section-block p{color:#4a5c7c;line-height:1.6}.risk-analysis-document .section-block .accordion-item{border:none;border-radius:18px;margin-bottom:.85rem;overflow:hidden}.risk-analysis-document .section-block .accordion-button{background:#0d6efd14;color:#0f1f3d;font-weight:600;padding:1rem 1.25rem}.risk-analysis-document .section-block .accordion-button:not(.collapsed){background:linear-gradient(90deg,#0d6efd33,#0d6efd0d);box-shadow:none;color:#0f1f3d}.risk-analysis-document .section-block .accordion-body{background:#fff;border-top:1px solid #e4e9ff;padding:1rem 1.25rem 1.25rem}.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:#0d6efd;background:var(--company-colour,#0d6efd);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{border-color:#ecf1ff;color:#273252}.risk-analysis-document .section-block .table th{border-color:#ecf1ff;color:#fff}.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 .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}.risk-analysis-page .insurance-hero__actions{width:100%}.risk-analysis-page .insurance-hero__actions .insurance-primary-btn{justify-content:center;width:100%}.risk-analysis-quick-nav__chips{overflow-x:auto;padding-bottom:.25rem;scroll-snap-type:x mandatory}.risk-analysis-quick-nav__chip{min-width:240px;scroll-snap-align:start}.risk-analysis-document .section-block__content{overflow-y:auto}}@media (max-width:960px){.risk-analysis-document .section-block{padding:1.1rem 1.2rem}.risk-analysis-document .section-block__header{flex-direction:column}.risk-analysis-document .section-block__badge{width:100%}}.pdf-exporting .no-pdf-border{border:none!important}.pdf-exporting .no-pdf-shadow{box-shadow:none!important}.pdf-exporting .hide-in-pdf{display:none!important}.pdf-exporting .complex-grid{display:block!important}.pdf-exporting .local-gyms__list-column{max-height:none!important;overflow-y:visible!important;padding-right:0}@media (min-width:900px){.risk-analysis-sections{grid-template-columns:repeat(auto-fit,minmax(900px,1fr))}.insurance-container{padding:0}}:root.pdf-export-mode{--risk-page-padding-x:16px;--risk-page-padding-y:12px}.pdf-export-mode .insurance-page{padding:0}.pdf-export-mode .insurance-container{margin:0 auto;max-width:1400px;padding:var(--risk-page-padding-y) var(--risk-page-padding-x) 20px}.pdf-export-mode .risk-analysis-document{padding:0}.pdf-export-mode .insurance-card,.pdf-export-mode .risk-analysis-hero,.pdf-export-mode .section-block{border-radius:12px;box-shadow:0 0 0 1px #0f172a0f;margin:8px 0 12px}.pdf-export-mode .insurance-card__content,.pdf-export-mode .section-block__content{padding-bottom:16px;padding-top:12px}.pdf-export-mode .insurance-hero.risk-analysis-hero{padding-bottom:18px;padding-top:16px}.pdf-export-mode .risk-analysis-hero__tag{font-size:11px;padding-block:3px;padding-inline:10px}.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}}