:root{--company-colour:#4a9fc0;--company-color:#4a9fc0;--color-primary:#4a9fc0;--color-primary-light:#e8f2f7;--color-primary-600:#3d89a8;--color-primary-700:#316f88;--color-primary-soft:#4a9fc01f;--color-primary-softer:#4a9fc014;--color-secondary:#6aa77c;--color-secondary-soft:#6aa77c1f;--color-accent:#f0b429;--color-accent-600:#d49a16;--color-accent-soft:#fdf3da;--color-success:#22c55e;--color-success-strong:#15803d;--color-success-soft:#e7f8ee;--color-success-border:#86efac;--color-info:#3b82f6;--color-info-soft:#e8f1fe;--color-warning:#f0b429;--color-warning-strong:#b45309;--color-warning-soft:#fdf3da;--color-danger:#e05559;--color-danger-600:#c2434a;--color-danger-soft:#fdeced;--color-danger-border:#f3a7aa;--neutral-900:#0f172a;--neutral-600:#475569;--neutral-300:#e2e8f0;--neutral-100:#f1f5f9;--color-text:#0f172a;--color-text-muted:#475569;--color-text-subtle:#64748b;--color-text-inverse:#fff;--color-text-accent:var(--color-primary-700);--color-heading:#0f172a;--color-bg:#fff;--color-bg-subtle:#f8fafc;--color-bg-page:#f6f9fb;--color-surface:#fff;--color-surface-muted:#f8fafc;--color-surface-subtle:#f1f5f9;--color-surface-raised:#fff;--color-surface-info:var(--color-info-soft);--color-surface-warn:var(--color-warning-soft);--color-border:#e5e7eb;--color-border-muted:#94a3b847;--color-border-strong:var(--neutral-900);--color-border-subtle:var(--neutral-300);--focus-ring-color:var(--company-colour,var(--color-primary));--focus-ring-width:2px;--focus-ring-offset:2px;--font-sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-mono:source-code-pro,Menlo,Monaco,Consolas,"Courier New",monospace;--font-family-base:var(--font-sans);--bs-body-font-family:var(--font-sans)!important;--bs-body-font-size:var(--font-size-base)!important;--font-scale:1;--font-size-xs:0.75rem;--font-size-sm:0.8125rem;--font-size-md:0.875rem;--font-size-base:0.875rem;--font-size-lg:1rem;--font-size-xl:1.25rem;--font-size-2xl:1.75rem;--line-height-tight:1.2;--line-height-heading:1.28;--line-height-base:1.45;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--letter-spacing-caps:0.04em;--space-0:0;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--space-9:6rem;--space-10:8rem;--radius-sm:0.375rem;--radius-btn:0.625rem;--radius-md:0.75rem;--radius-lg:1rem;--radius-xl:1.25rem;--radius-pill:999px;--shadow-sm:0 1px 2px #0f172a0f;--shadow-md:0 6px 18px -8px #0f172a2e;--shadow-lg:0 18px 36px -16px #0f172a29;--shadow-hero:0 20px 45px -22px #0f172a47;--shadow-card:0 12px 30px -18px #0f172a38;--motion-fast:120ms;--motion-base:200ms;--motion-slow:320ms;--motion-ease:cubic-bezier(0.2,0.8,0.2,1);--mobile-card-shadow:0 22px 48px -28px #0f172a47;font-size:100%;font-size:calc(100%*var(--font-scale))}:focus-visible{border-radius:.375rem;border-radius:var(--radius-sm);outline:2px solid #4a9fc0;outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:2px;outline-offset:var(--focus-ring-offset)}[role=button]:focus-visible,[tabindex]:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #4a9fc0;outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:2px;outline-offset:var(--focus-ring-offset)}.skip-link{background:#0f172a;background:var(--color-text);border-radius:.75rem;border-radius:var(--radius-md);color:#fff;color:var(--color-text-inverse);font-weight:600;font-weight:var(--font-weight-semibold);left:.5rem;left:var(--space-2);padding:.5rem 1rem;padding:var(--space-2) var(--space-4);position:absolute;text-decoration:none;top:.5rem;top:var(--space-2);transform:translateY(-150%);transition:transform .2s cubic-bezier(.2,.8,.2,1);transition:transform var(--motion-base) var(--motion-ease);z-index:2000}.skip-link:focus,.skip-link:focus-visible{outline:2px solid #fff;outline:var(--focus-ring-width) solid var(--color-text-inverse);outline-offset:2px;outline-offset:var(--focus-ring-offset);transform:translateY(0)}.u-divider{border:0;border-top:1px solid #94a3b847;border-top:1px solid var(--color-border-muted);margin:1rem 0;margin:var(--space-4) 0}.u-clickable{cursor:pointer}.u-cursor-help{cursor:help}.u-flex-1{flex:1 1}.u-scroll-region{max-height:500px;overflow-y:auto}.u-scroll-region--sm{border:1px solid #e5e7eb;border:1px solid var(--color-border);border-radius:.75rem;border-radius:var(--radius-md);max-height:220px;overflow-y:auto}.u-list-row,.u-scroll-region--sm{padding:.5rem .75rem;padding:var(--space-2) var(--space-3)}.doc-panel-cell{border:none;padding:0}.doc-panel{background-color:#f8fafc;background-color:var(--color-surface-muted);padding:.75rem 1rem;padding:var(--space-3) var(--space-4)}.doc-panel--notes{background-color:#fdf3da;background-color:var(--color-surface-warn);border-top:1px solid #e5e7eb;border-top:1px solid var(--color-border)}.doc-panel__label{font-size:.875rem;font-size:var(--font-size-md);min-width:150px}.doc-panel__input{max-width:300px}.doc-panel__ocr-badge-spinner{height:.6rem;width:.6rem}.extracted-card{background-color:#fff;background-color:var(--color-surface-raised);overflow:hidden}.extracted-card__header{background-color:#e8f1fe;background-color:var(--color-surface-info);border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--color-border)}.extracted-card__header-title{color:#316f88;color:var(--color-text-accent)}.extracted-card__fields{grid-gap:10px 20px;display:grid;gap:10px 20px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.extracted-card__field-label{color:#64748b;color:var(--color-text-subtle);font-size:.75rem;font-size:var(--font-size-xs);letter-spacing:.04em;letter-spacing:var(--letter-spacing-caps);margin-bottom:2px;overflow-wrap:anywhere;text-transform:uppercase}.extracted-card__field-value{font-size:.875rem;font-size:var(--font-size-md);font-weight:500;font-weight:var(--font-weight-medium);overflow-wrap:anywhere}.extracted-card__target-select{max-width:320px}.extracted-card__footer{border-top:1px solid #e5e7eb;border-top:1px solid var(--color-border)}.doc-note-item,.extracted-card__footer{background-color:#f8fafc;background-color:var(--color-surface-muted)}.doc-note-item{border:1px solid #e5e7eb;border:1px solid var(--color-border)}.doc-note-icon{font-size:1rem}.doc-note-body{flex:1 1}.doc-note-body,.doc-note-error,.doc-note-textarea{font-size:.875rem;font-size:var(--font-size-md)}.doc-note-textarea{margin-bottom:.5rem;margin-bottom:var(--space-2)}.doc-note-switch-label{font-size:.875rem;font-size:var(--font-size-md)}.doc-row-flagged{border-left:3px solid #e05559;border-left:3px solid var(--color-danger)}.ocr-page{background-color:#f8fafc;background-color:var(--color-surface-muted);border:1px solid #e5e7eb;border:1px solid var(--color-border);border-radius:1rem;border-radius:var(--radius-lg);font-size:.875rem;font-size:var(--font-size-md);line-height:1.6;max-height:400px;overflow:auto;padding:1rem;padding:var(--space-4);white-space:pre-wrap;word-break:break-word}.mismatch-inline,.mismatch-spinner{margin-left:.5rem;margin-left:var(--space-2)}.mismatch-inline__icon{cursor:help;font-size:1.2rem}.mismatch-inline__icon--match{font-size:1.2rem;margin-left:.5rem;margin-left:var(--space-2)}.mismatch-inline__icon--nodata{font-size:1.2rem}.color-swatch{border:3px solid #0000;border-radius:.75rem;border-radius:var(--radius-md);cursor:pointer;height:32px;padding:0;width:32px}.color-swatch--none{align-items:center;background:#f4f5f7;border-color:#e2e8f0;border-color:var(--color-border-subtle);color:#64748b;color:var(--color-text-subtle);display:flex;font-size:.75rem;font-size:var(--font-size-xs);font-weight:700;font-weight:var(--font-weight-bold);justify-content:center}.color-swatch--selected{border-color:#0f172a;border-color:var(--color-border-strong)}.color-swatch--selected.color-swatch--color{outline:2px solid #fff;outline:2px solid var(--color-surface);outline-offset:-5px}.color-swatch-preview{border-radius:.375rem;border-radius:var(--radius-sm);display:inline-block;height:14px;width:14px}.color-swatch-hint{color:#475569;color:var(--color-text-muted);font-size:.8125rem;font-size:var(--font-size-sm)}@keyframes ui-shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.form-skeleton{background:#fff;background:var(--color-surface);border:1px solid #e5e7eb;border:1px solid var(--color-border);border-radius:1.25rem;border-radius:var(--radius-xl);box-shadow:0 1px 2px #0f172a0f;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:1.5rem;gap:var(--space-5);padding:1.5rem;padding:var(--space-5)}.form-skeleton__field{display:flex;flex-direction:column;gap:.5rem;gap:var(--space-2)}.form-skeleton__button,.form-skeleton__input,.form-skeleton__label{animation:ui-shimmer 1.4s ease-in-out infinite;background:linear-gradient(90deg,#f1f5f9 25%,#e8edf5 50%,#f1f5f9 75%);background-size:400px 100%;border-radius:.375rem;border-radius:var(--radius-sm)}.form-skeleton__label{height:.75rem;width:32%}.form-skeleton__input{height:2.25rem;width:100%}.form-skeleton__field:nth-child(2) .form-skeleton__input{animation-delay:.1s}.form-skeleton__field:nth-child(3) .form-skeleton__input{animation-delay:.2s}.form-skeleton__field:nth-child(4) .form-skeleton__input{animation-delay:.3s}.form-skeleton__field:nth-child(5) .form-skeleton__input{animation-delay:.4s}.form-skeleton__field:nth-child(6) .form-skeleton__input{animation-delay:.5s}.form-skeleton__actions{display:flex;gap:.75rem;gap:var(--space-3);justify-content:flex-end;margin-top:.5rem;margin-top:var(--space-2)}.form-skeleton__button{height:2.4rem;width:6.5rem}.form-skeleton__button--primary{background:linear-gradient(90deg,#dbeafe 25%,#bfdbfe 50%,#dbeafe 75%);background-size:400px 100%}.app-loading{align-items:center;background:#f1f5f9;background:var(--color-surface-subtle);color:#475569;color:var(--color-text-muted);display:flex;flex-direction:column;gap:1rem;gap:var(--space-4);justify-content:center;min-height:calc(var(--dvh)*100);padding:2rem;padding:var(--space-6)}.app-loading__spinner{animation:app-loading-spin .9s linear infinite;border:3px solid #0f172a1a;border-radius:999px;border-radius:var(--radius-pill);border-top:3px solid var(--company-colour,var(--focus-ring-color));height:2.5rem;width:2.5rem}.app-loading__title{color:#0f172a;color:var(--color-text);font-size:1.25rem;font-size:var(--font-size-xl);font-weight:600;font-weight:var(--font-weight-semibold);margin:0}.app-loading__subtitle{color:#475569;color:var(--color-text-muted);font-size:.875rem;font-size:var(--font-size-base);margin:0}@keyframes app-loading-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.app-loading__spinner,.form-skeleton__button,.form-skeleton__input,.form-skeleton__label{animation:none}}.empty-state{align-items:center;background:#fff;background:var(--color-surface);border:1px dashed #e5e7eb;border:1px dashed var(--color-border);border-radius:1.25rem;border-radius:var(--radius-xl);display:flex;flex-direction:column;gap:.75rem;gap:var(--space-3);justify-content:center;padding:3rem 1.5rem;padding:var(--space-7) var(--space-5);text-align:center}.empty-state__icon{color:#475569;color:var(--color-text-muted);font-size:2.5rem;opacity:.65}.empty-state__icon--badge{align-items:center;background:#0f172a0d;border-radius:50%;color:#94a3b8;display:flex;font-size:inherit;height:56px;justify-content:center;opacity:1;width:56px}.empty-state__title{color:#0f172a;color:var(--color-text);font-size:1.25rem;font-size:var(--font-size-xl);font-weight:600;font-weight:var(--font-weight-semibold);margin:0}.empty-state__subtitle{color:#475569;color:var(--color-text-muted);font-size:.875rem;font-size:var(--font-size-base);line-height:1.5;margin:0;max-width:36ch}.empty-state__action{background:#4a9fc0;background:var(--company-colour,var(--focus-ring-color));border:0;border-radius:.75rem;border-radius:var(--radius-md);color:#fff;color:var(--color-text-inverse);cursor:pointer;font-weight:600;font-weight:var(--font-weight-semibold);margin-top:.5rem;margin-top:var(--space-2);padding:.5rem 1.5rem;padding:var(--space-2) var(--space-5);transition:transform .12s cubic-bezier(.2,.8,.2,1),box-shadow .12s cubic-bezier(.2,.8,.2,1);transition:transform var(--motion-fast) var(--motion-ease),box-shadow var(--motion-fast) var(--motion-ease)}.empty-state__action:focus-visible,.empty-state__action:hover{box-shadow:0 6px 18px -8px #0f172a2e;box-shadow:var(--shadow-md);transform:translateY(-1px)}body,html{max-width:100%;min-width:0;width:100%}#root,body,html{min-height:100%}:root{--app-zoom:1;--vh:calc(1vh/var(--app-zoom));--dvh:calc(1dvh/var(--app-zoom));--vw:calc(1vw/var(--app-zoom))}@media screen and (min-width:1200px){html[data-display=compact]{--app-zoom:0.8;zoom:.8}}.modal-backdrop,.offcanvas-backdrop{height:100vh;height:calc(var(--vh)*100)}.modal-backdrop,.modal-fullscreen,.offcanvas-backdrop{width:100vw;width:calc(var(--vw)*100)}@media (max-width:1399.98px){.modal-fullscreen-xxl-down{width:100vw;width:calc(var(--vw)*100)}}.vh-100{height:100vh!important;height:calc(var(--vh)*100)!important}.min-vh-100{min-height:100vh!important;min-height:calc(var(--vh)*100)!important}.vw-100{width:100vw!important;width:calc(var(--vw)*100)!important}.min-vw-100{min-width:100vw!important;min-width:calc(var(--vw)*100)!important}.navbar-nav-scroll{max-height:75vh;max-height:var(--bs-scroll-height,calc(var(--vh)*75))}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--color-text);font-family:var(--font-sans);font-size:var(--font-size-base);line-height:var(--line-height-base);margin:0;position:relative}code{font-family:var(--font-mono)}h2,h3{color:#050505}h1,h2,h3{font-family:var(--font-sans)}h1{color:#fff;font-size:var(--font-size-2xl)}h1,h2{font-weight:var(--font-weight-semibold);line-height:var(--line-height-heading)}h2{font-size:var(--font-size-xl)}h3{font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);line-height:1.5}table thead th{background-color:inherit;position:sticky;top:0;z-index:1}.sticky-th{background:#fff;box-shadow:var(--shadow-sm);position:sticky;top:0;z-index:2}@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}}.layout{background-color:#f5f6fa;color:#1f2937;display:flex;flex-direction:column;min-height:calc(var(--vh)*100)}.layout--sidebar-closed:not(.layout--mobile) .sidebar{display:none}.layout--mobile{min-height:calc(var(--dvh)*100);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}.layout-header__logo{max-height:36px;object-fit:contain;width:auto}.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 var(--motion-base) var(--motion-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 var(--motion-base) var(--motion-ease);width:40px}.layout-header__settings-toggle:focus-visible,.layout-header__settings-toggle:hover{background:#ffffff4d}.layout-header__bell-toggle{align-items:center;background:#ffffff1f;border:none;border-radius:10px;color:inherit;display:inline-flex;height:40px;justify-content:center;position:relative;transition:background var(--motion-base) var(--motion-ease),box-shadow var(--motion-base) var(--motion-ease);width:40px}.layout-header__bell-toggle:focus-visible,.layout-header__bell-toggle:hover{background:#ffffff40}.layout-header__bell-toggle--active{animation:bell-pulse 2.4s ease-in-out infinite;background:#fff3;box-shadow:0 0 0 2px #ffffff59}@keyframes bell-pulse{0%,to{box-shadow:0 0 0 2px #ffffff59}50%{box-shadow:0 0 0 4px #ffffff1f}}.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:260px;opacity:0;padding:.75rem 0;position:absolute;right:0;top:calc(100% + .5rem);transform:translateY(-8px);transition:opacity var(--motion-base) var(--motion-ease),transform var(--motion-base) var(--motion-ease),visibility var(--motion-base);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__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}.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(var(--vh)*100 - 64px);min-height:calc(var(--vh)*100 - 64px);overflow-y:auto;padding:1.75rem 1.25rem;position:sticky;scrollbar-width:thin;top:64px;transform:translateX(0);transition:transform var(--motion-slow) var(--motion-ease),box-shadow var(--motion-slow) var(--motion-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 var(--motion-base) var(--motion-ease),color var(--motion-base) var(--motion-ease),box-shadow var(--motion-base) var(--motion-ease),transform var(--motion-base) var(--motion-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.has-active-child>.sidebar__link,.sidebar__item.is-active .sidebar__icon,.sidebar__item.is-active .sidebar__link{color:#1f2937;color:var(--sidebar-accent,#1f2937)}.sidebar__item.has-active-child>.sidebar__link{background:#1f29370a;box-shadow:inset 3px 0 0 #1f29372e;font-weight:600}.sidebar__item.has-active-child>.sidebar__link .sidebar__icon{color:#1f2937;color:var(--sidebar-accent,#1f2937);opacity:.7}.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 var(--motion-base) var(--motion-ease),color var(--motion-base) var(--motion-ease),transform var(--motion-base) var(--motion-ease)}.sidebar__sublink:focus-visible,.sidebar__sublink:hover{background:#0f172a0d;color:#111827;transform:translateX(4px)}.sidebar__sublabel{flex:1 1 auto;min-width:0}.sidebar__done-tick{color:#16a34a;flex:0 0 auto;font-size:1.05rem;line-height:1;margin-left:.4rem}.sidebar__request-dot{background:#dc2626;border-radius:50%;box-shadow:0 0 0 3px #dc26262e;flex:0 0 auto;height:.5rem;margin-left:.4rem;width:.5rem}.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}.layout--has-bottom-nav .layout-main{padding-bottom:calc(58px + env(safe-area-inset-bottom, 0px));padding-bottom:calc(var(--bottom-nav-height, 58px) + env(safe-area-inset-bottom, 0px))}@media (max-width:991.98px){.sidebar{-webkit-overflow-scrolling:touch;bottom:0;box-shadow:none;left:0;min-height:auto;overflow-y:auto;padding:3.5rem 1.5rem 1.5rem;position:fixed;top:64px;top:var(--header-height,64px);transform:translateX(-100%);width:min(280px,calc(var(--vw)*90));z-index:1025}.sidebar.sidebar--open{box-shadow:0 20px 45px #0f172a59;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:1024}}@media (max-width:767.98px){.layout-header{padding:.65rem 1rem}.layout-content{padding:.5rem .2rem .5rem 0}.layout-footer{padding:.85rem 1rem}}@media (max-width:575.98px){.layout--mobile .layout-header{padding:.1rem .2em}.layout--mobile .layout-content{padding:.5rem 0}.layout--mobile .layout-footer{font-size:.8rem;padding:.2rem}.layout--mobile .layout-header__menu,.layout--mobile .layout-header__settings-toggle{height:36px;width:36px}}.btn,.tabledesign__button{align-items:center;border:1px solid #0000;border-radius:var(--radius-btn);cursor:pointer;display:inline-flex;font-family:var(--font-sans);font-weight:var(--font-weight-semibold);gap:.4rem;justify-content:center;line-height:1.2;padding:.55rem 1.1rem;text-decoration:none;transition:transform .12s ease,box-shadow .12s ease,background .15s ease,border-color .15s ease,color .15s ease;white-space:nowrap}.btn:disabled,.btn[aria-disabled=true],.tabledesign__button:disabled{box-shadow:none;cursor:not-allowed;opacity:.6;transform:none}.btn--sm,.btn-group-sm>.btn,.btn-sm{font-size:.85rem;padding:.35rem .85rem}.btn--md{font-size:.95rem;padding:.55rem 1.25rem}.btn--lg,.btn-group-lg>.btn,.btn-lg{font-size:1rem;padding:.7rem 1.6rem}.btn-xs{border-radius:var(--radius-sm);font-size:.75rem;padding:.15rem .5rem!important}.btn--primary,.btn-primary,.tabledesign__button{background:var(--color-primary);background:var(--company-colour,var(--color-primary));border-color:#0000;box-shadow:var(--shadow-sm);color:var(--color-text-inverse)}.btn--primary:focus,.btn--primary:hover,.btn-primary:focus,.btn-primary:hover,.tabledesign__button:focus,.tabledesign__button:hover{background:var(--color-primary-600);background:var(--color-brand-hover,var(--color-primary-600));box-shadow:var(--shadow-md);color:var(--color-text-inverse);transform:translateY(-1px)}.btn--primary:active,.btn-primary:active,.tabledesign__button:active{background:var(--color-primary-700);background:var(--color-brand-active,var(--color-primary-700));box-shadow:var(--shadow-sm);transform:translateY(0)}.btn--secondary,.btn-light,.btn-outline-secondary,.btn-secondary{background:var(--color-surface);border:1px solid var(--color-border);box-shadow:none;color:var(--color-text)}.btn--secondary:focus,.btn--secondary:hover,.btn-light:hover,.btn-outline-secondary:hover,.btn-secondary:hover{background:var(--color-surface-subtle);border-color:var(--neutral-600);color:var(--color-text)}.btn--ghost,.tabledesign__button--ghost{background:#0000;border-color:#0000;box-shadow:none;color:var(--color-primary);color:var(--company-colour,var(--color-primary))}.btn--ghost:focus,.btn--ghost:hover,.tabledesign__button--ghost:focus,.tabledesign__button--ghost:hover{background:var(--color-primary-soft);background:var(--color-brand-soft,var(--color-primary-soft));color:var(--color-primary-700);color:var(--color-brand-active,var(--color-primary-700))}.btn--icon{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-muted);height:2.25rem;padding:.45rem;width:2.25rem}.btn--icon:focus,.btn--icon:hover{background:var(--color-surface-subtle);border-color:var(--neutral-600);color:var(--color-text)}.btn.is-loading,.btn[data-loading=true]{cursor:wait;transform:none}.btn.is-loading:hover,.btn[data-loading=true]:hover{transform:none}.btn-clear{background:#0000;border:none;box-shadow:none;color:inherit;padding:.35rem .6rem}.btn-clear:hover{background:#0f172a0f}.btn--danger,.btn-danger,.btn-outline-danger{background:var(--color-danger);border:none;box-shadow:0 12px 26px -16px #dc2626b3;color:#fff}.btn--danger:focus,.btn--danger:hover,.btn-danger:hover,.btn-outline-danger:hover{background:var(--color-danger-600);box-shadow:0 16px 32px -16px #dc2626a6;color:#fff;transform:translateY(-1px)}@media (max-width:767.98px){.btn:not(.btn-sm):not(.btn-lg):not(.btn-xs):not(.btn--sm):not(.btn--lg){border-radius:.5rem;font-size:.92rem;padding:.45rem .85rem}}.case-hero,.client-hero,.factfind-hero,.hero{background:var(--color-primary);background:var(--company-colour,var(--color-primary));color:#fff;overflow:hidden;position:relative}.case-hero{overflow:visible;padding:0}.case-hero,.case-hero>.container{background:#0000;color:#16213e;color:var(--color-heading,#16213e)}.case-hero>.container{margin-bottom:1.5rem;margin-top:1.25rem;padding-bottom:1.5rem;padding-top:.5rem;position:relative}.factfind-hero{grid-gap:2.5rem;border-radius:24px;box-shadow:var(--shadow-hero);display:grid;gap:2.5rem;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);padding:2.75rem 3rem}@media (max-width:992px){.factfind-hero{gap:1.5rem;grid-template-columns:minmax(0,1fr);padding:2.25rem}}@media (max-width:576px){.factfind-hero{padding:1.5rem}}.factfind-hero>*{min-width:0}.page-hero{background:#0000;color:#16213e;color:var(--color-heading,#16213e);margin-bottom:1.5rem;padding:.25rem 0 1.5rem;position:relative}.page-hero--compact{padding-bottom:1rem}.page-hero__breadcrumb{margin-bottom:1rem}.page-hero__bar{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1.25rem 2rem;justify-content:space-between}.page-hero__copy{display:flex;flex-direction:column;gap:.4rem;max-width:760px;min-width:0}.page-hero__lead{align-items:center;display:flex;flex:1 1 auto;gap:1.1rem;min-width:0}.page-hero__icon{align-items:center;background:#4a9fc01f;background:var(--color-primary-soft,#4a9fc01f);border-radius:16px;color:var(--color-primary);color:var(--company-colour,var(--color-primary));display:flex;flex-shrink:0;height:56px;justify-content:center;width:56px}.page-hero__eyebrow{color:#5c6c92;color:var(--color-text-muted,#5c6c92);display:inline-block;font-size:.75rem;font-weight:600;letter-spacing:.08em;margin-bottom:.1rem;text-transform:uppercase}.page-hero__title{color:#16213e;color:var(--color-heading,#16213e);font-size:clamp(1.6rem,calc(var(--vw)*3),2rem);font-weight:800;line-height:1.15;margin:0}.page-hero__description{color:#5c6c92;color:var(--color-text-muted,#5c6c92);font-size:1rem;margin:.35rem 0 0;max-width:70ch}.page-hero__aside{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0;gap:1rem;max-width:460px}.page-hero__actions{align-items:center;gap:.6rem}.page-hero__actions,.page-hero__meta{display:flex;flex-wrap:wrap;justify-content:flex-end}.page-hero__meta,.page-hero__meta .insurance-stats{gap:.85rem}@media (max-width:768px){.page-hero__aside{align-items:stretch;max-width:none;width:100%}.page-hero__actions{justify-content:flex-start}}.case-hero .breadcrumb-nav__link,.case-hero .page-breadcrumb__link,.page-hero .breadcrumb-nav__link,.page-hero .page-breadcrumb__link{color:#5c6c92;color:var(--color-text-muted,#5c6c92)}.case-hero .breadcrumb-nav__link:hover,.case-hero .page-breadcrumb__link:hover,.page-hero .breadcrumb-nav__link:hover,.page-hero .page-breadcrumb__link:hover{color:#16213e;color:var(--color-heading,#16213e)}.case-hero .breadcrumb-nav__sep,.case-hero .page-breadcrumb__sep,.page-hero .breadcrumb-nav__sep,.page-hero .page-breadcrumb__sep{color:#cbd5e1;color:var(--color-border,#cbd5e1)}.case-hero .page-breadcrumb__current,.page-hero .page-breadcrumb__current{color:#16213e;color:var(--color-heading,#16213e);font-weight:600}.page-hero__meta .case-sub-stat-card,.page-hero__meta .downloaded-stat-card,.page-hero__meta .insurance-stat-card,.page-hero__meta .payments-hero__meta-item,.page-hero__meta .payments-hero__stat{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;border:1px solid #e8edf5;border:1px solid var(--color-border,#e8edf5);box-shadow:0 6px 16px #0f172a0d}.page-hero__meta .payments-hero__stats{-webkit-backdrop-filter:none;backdrop-filter:none;background:#0000;border:none;padding:0}.page-hero__meta .case-sub-stat-value,.page-hero__meta .insurance-stat-value,.page-hero__meta .payments-hero__meta-value,.page-hero__meta .payments-hero__stat-value{color:#16213e;color:var(--color-heading,#16213e)}.page-hero__meta .case-sub-stat-meta,.page-hero__meta .case-sub-stat-title,.page-hero__meta .insurance-note,.page-hero__meta .insurance-stat-title,.page-hero__meta .payments-hero__meta-label,.page-hero__meta .payments-hero__stat-label{color:#5c6c92!important;color:var(--color-text-muted,#5c6c92)!important}@media (max-width:576px){.page-hero__actions{width:100%}}@media (max-width:768px){.page-hero__title{font-size:1.5rem}.page-hero__description{font-size:.95rem}}.hero--with-glow:after{background:radial-gradient(circle at top right,#ffffff40,#0000 55%);content:"";inset:0;pointer-events:none;position:absolute}.breadcrumb-nav,.case-breadcrumb,.page-breadcrumb{margin-bottom:1.5rem}.breadcrumb-nav__list,.case-breadcrumb__list,.page-breadcrumb__list{align-items:center;display:flex;flex-wrap:wrap;gap:.25rem;list-style:none;margin:0;padding:0}.breadcrumb-nav__item,.case-breadcrumb__item,.page-breadcrumb__item{align-items:center;display:flex;font-size:.82rem;gap:.35rem;list-style:none}.breadcrumb-nav__link,.case-breadcrumb__link,.page-breadcrumb__link{background:none;border:none;color:#ffffffb8;cursor:pointer;font-size:.82rem;font-weight:500;letter-spacing:.01em;padding:0;text-decoration:none;transition:color .15s}.breadcrumb-nav__link:hover,.case-breadcrumb__link:hover,.page-breadcrumb__link:hover{color:#fff;text-decoration:underline}.breadcrumb-nav__sep,.case-breadcrumb__sep,.page-breadcrumb__sep{color:#fff6;font-size:.85rem;-webkit-user-select:none;user-select:none}.breadcrumb-nav__current,.case-breadcrumb__current,.page-breadcrumb__current{color:#fffffff2;font-size:.82rem;font-weight:600;letter-spacing:.01em}.breadcrumb-nav--dark .breadcrumb-nav__link,.page-breadcrumb--dark .page-breadcrumb__link{color:#4b6ea8}.breadcrumb-nav--dark .breadcrumb-nav__link:hover,.page-breadcrumb--dark .page-breadcrumb__link:hover{color:#1e40af}.breadcrumb-nav--dark .breadcrumb-nav__sep,.page-breadcrumb--dark .page-breadcrumb__sep{color:#9ca3af}.breadcrumb-nav--dark .breadcrumb-nav__current,.page-breadcrumb--dark .page-breadcrumb__current{color:#374151;font-weight:600}.ffpb{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;margin:0 0 1rem;padding:.75rem 1rem}.factfind-main .ffpb{margin-bottom:1.25rem}.ffpb__meta{align-items:baseline;display:flex;justify-content:space-between;margin-bottom:.5rem}.ffpb__label{color:#111827;font-size:.875rem;font-weight:600}.ffpb__counter{color:#6b7280;font-size:.78rem;white-space:nowrap}.ffpb__track{background:#e5e7eb;height:6px;overflow:hidden}.ffpb__fill,.ffpb__track{border-radius:var(--radius-pill)}.ffpb__fill{background:#1f2937;background:var(--company-colour,#1f2937);height:100%;transition:width .3s ease}.searchable-select{position:relative}.searchable-select .form-control{cursor:text;padding-right:2.25rem}.searchable-select .form-control:disabled{background-color:#e9ecef;cursor:not-allowed}.searchable-select .form-control[readonly]:not(:disabled){background:#fff;background:var(--color-surface,#fff);color:var(--color-text);cursor:pointer}.searchable-select .form-control[readonly]:not(:disabled):hover{border-color:var(--color-border-subtle)}.searchable-select:after{border-bottom:2px solid #6c757d;border-right:2px solid #6c757d;content:"";height:.55rem;pointer-events:none;position:absolute;right:.85rem;top:50%;transform:translateY(-70%) rotate(45deg);transform-origin:50% 50%;transition:transform .15s ease;width:.55rem}.searchable-select:has(input[aria-expanded=true]):after{transform:translateY(-30%) rotate(-135deg)}.searchable-select:has(input:disabled):after{opacity:.45}.searchable-select__menu{background-color:#fff;border:1px solid #00000026;border-radius:var(--radius-sm);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__menu--portal{bottom:auto;position:fixed;right:auto;top:auto;z-index:1080}.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}.dropdown-menu,.searchable-select__menu{scrollbar-color:#adb5bd #f1f3f5;scrollbar-width:auto}.dropdown-menu::-webkit-scrollbar,.searchable-select__menu::-webkit-scrollbar{width:12px}.dropdown-menu::-webkit-scrollbar-track,.searchable-select__menu::-webkit-scrollbar-track{background:#f1f3f5;border-radius:6px}.dropdown-menu::-webkit-scrollbar-thumb,.searchable-select__menu::-webkit-scrollbar-thumb{background:#adb5bd;border:2px solid #f1f3f5;border-radius:6px}.dropdown-menu::-webkit-scrollbar-thumb:hover,.searchable-select__menu::-webkit-scrollbar-thumb:hover{background:#868e96}.dropdown-toggle:after{border-left-width:.35em;border-right-width:.35em;border-top-width:.35em;margin-left:.4em;vertical-align:.2em}.error-field,.form-control.error-field,.form-control[aria-invalid=true],.form-select[aria-invalid=true]{background-color:#fff5f5;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23dc2626'%3E%3Cpath d='M8 1a7 7 0 1 0 0 14A7 7 0 0 0 8 1zm0 3a.9.9 0 0 1 .9.9v4.2a.9.9 0 1 1-1.8 0V4.9A.9.9 0 0 1 8 4zm0 7.2a1 1 0 1 1 0 2 1 1 0 0 1 0-2z'/%3E%3C/svg%3E")!important;background-position:right .75rem center;background-repeat:no-repeat;background-size:1rem 1rem;border-color:var(--color-danger)!important;padding-right:2.5rem}.form-control.error-field:focus,.form-control[aria-invalid=true]:focus,.form-select[aria-invalid=true]:focus{border-color:var(--color-danger)!important;box-shadow:0 0 0 .2rem #dc262633!important;outline:none}input[type=date][aria-invalid=true],input[type=datetime-local][aria-invalid=true],input[type=time][aria-invalid=true]{background-image:none!important;padding-right:.85rem}.form-label-row{align-items:center;display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.5rem}.form-label-row>.ff-visibility-tag-group{flex:1 1 100%;margin:.15rem 0 0}.form-label-row .form-group,.form-label-row .form-label{margin-bottom:0}.ff-check-group{display:flex;flex-direction:column;gap:.5rem}.field-help{align-items:center;background:#0000;border:1px solid #d1d5db;border:1px solid var(--color-border,#d1d5db);border-radius:50%;color:#6b7280;color:var(--color-text-muted,#6b7280);cursor:help;display:inline-flex;flex:0 0 auto;font-size:.66rem;font-weight:700;height:1.05rem;justify-content:center;line-height:1;margin-top:9px;padding:0;transition:color .15s ease,border-color .15s ease,background-color .15s ease;width:1.05rem}.field-help:focus-visible,.field-help:hover{background:#0f172a08;border-color:currentColor;color:#4a9fc0;color:var(--company-colour,#4a9fc0);outline:none}.field-help:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,#4a9fc0 22%,#0000);box-shadow:0 0 0 3px color-mix(in srgb,var(--company-colour,#4a9fc0) 22%,#0000)}.tooltip.field-help__tip{--bs-tooltip-bg:#111827;--bs-tooltip-color:#fff;--bs-tooltip-opacity:1;--bs-tooltip-max-width:15rem;--bs-tooltip-padding-x:0.45rem;--bs-tooltip-padding-y:0.2rem;--bs-tooltip-border-radius:0.35rem;--bs-tooltip-font-size:0.7rem}.tooltip.field-help__tip .tooltip-inner{box-shadow:0 6px 16px #11182729;line-height:1.3;max-height:4.5rem;overflow-y:auto;overscroll-behavior:contain;text-align:left;width:fit-content}.form-field__description{color:#64748b;color:var(--color-text-muted,#64748b);font-size:.875rem;line-height:1.35;margin:-.15rem 0 .5rem}.form-label__required{color:#dc2626;color:var(--color-danger,#dc2626)}.form-label__required-pill{align-items:center;background:#fde8e8;border-radius:999px;color:#b91c1c;display:inline-flex;font-size:.78rem;font-weight:600;gap:.3rem;margin-left:.6rem;padding:.15rem .6rem;vertical-align:middle}.form-label__required-pill .bx{font-size:.95rem}.ff-field-wrap--invalid{background:#fdf2f2;border-radius:12px;padding:.85rem 1rem .9rem}.ff-field-wrap--invalid .form-control,.ff-field-wrap--invalid .form-select{border-color:#dc2626;border-color:var(--color-danger,#dc2626)}.form-textarea{position:relative}.form-textarea textarea{padding-bottom:1.75rem}.form-textarea__count{bottom:.5rem;color:#64748b;color:var(--color-text-muted,#64748b);font-size:.8rem;pointer-events:none;position:absolute;right:.75rem}.form-field__error{color:var(--color-danger)}.form-field__error,.form-field__warning{align-items:center;display:flex;font-size:.85rem;gap:.35rem;line-height:1.3;margin-top:.35rem}.form-field__warning{color:#b45309}.form-field__warning .bx{font-size:1rem}.form-field__error:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23dc2626'%3E%3Cpath d='M8 1a7 7 0 1 0 0 14A7 7 0 0 0 8 1zm0 3a.9.9 0 0 1 .9.9v4.2a.9.9 0 1 1-1.8 0V4.9A.9.9 0 0 1 8 4zm0 7.2a1 1 0 1 1 0 2 1 1 0 0 1 0-2z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:contain;content:"";display:inline-block;flex-shrink:0;height:.9rem;width:.9rem}.searchable-select input[aria-invalid=true]{background-color:#fff5f5;border-color:var(--color-danger)!important}.ff-nav-required-dot{background:var(--color-danger);border-radius:50%;display:inline-block;flex-shrink:0;height:7px;margin-left:6px;vertical-align:middle;width:7px}.ff-card--has-missing{border-color:var(--color-danger-border)!important}.ff-card-header--missing{background:var(--color-danger-soft)!important;color:#991b1b}.ff-section-required-badge{color:var(--color-danger)}.ff-section-error-badge,.ff-section-required-badge{align-items:center;display:inline-flex;font-size:.7rem;font-weight:600;white-space:nowrap}.ff-section-error-badge{color:#b45309}.ff-save-indicator{align-items:center;animation:ff-save-indicator-in .18s ease-out;border-radius:999px;bottom:1.25rem;box-shadow:0 6px 18px #0000002e;color:#fff;display:inline-flex;font-size:.85rem;font-weight:600;gap:.45rem;padding:.5rem .85rem;position:fixed;right:1.25rem;z-index:1050}@keyframes ff-save-indicator-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.ff-save-indicator .bx{font-size:1.05rem}.ff-save-indicator--saving{background:#334155}.ff-save-indicator--saved{background:#16a34a;background:var(--color-success,#16a34a)}.ff-save-indicator--error{background:#dc2626;background:var(--color-danger,#dc2626)}@media (max-width:768px){.ff-save-indicator{bottom:5rem}}.ff-field--missing{border-left:3px solid var(--color-danger);border-radius:2px;padding-left:8px}.ff-field--missing .form-label,.ff-field--missing label{color:var(--color-danger);font-weight:600}.ff-field--missing .form-control,.ff-field--missing .form-select,.ff-field--missing input[type=date],.ff-field--missing input[type=email],.ff-field--missing input[type=number],.ff-field--missing input[type=text],.ff-field--missing textarea{background-color:#fff5f5!important;border-color:var(--color-danger)!important}.ff-field--missing .form-control:focus,.ff-field--missing .form-select:focus,.ff-field--missing input:focus{border-color:var(--color-danger)!important;box-shadow:0 0 0 .2rem #dc262633!important}.ff-field--requested{background-color:#fff5f5;border:2px solid var(--color-danger);border-radius:6px;box-shadow:0 0 0 3px #dc262614;padding:12px}.ff-field-requested-badge{align-items:center;background:var(--color-danger);border-radius:var(--radius-sm);color:#fff;display:inline-flex;font-size:.72rem;font-weight:700;gap:.3rem;letter-spacing:.02em;line-height:1;margin-bottom:.5rem;padding:.2rem .55rem;text-transform:uppercase}.ff-field-requested-badge .bx{font-size:.9rem}.ff-card-notice{align-items:flex-start;border-radius:10px;display:flex;font-size:.875rem;gap:.75rem;margin:.25rem 0 0;padding:.85rem 1rem;width:100%}.ff-card-notice--danger{background:#fdf2f2;color:#b91c1c}.ff-card-notice--success{align-items:center;background:#ecfdf3;color:#15803d;padding:.6rem 1rem}.ff-card-notice__icon{display:inline-flex;flex:0 0 auto;font-size:1.5rem;line-height:1}.ff-card-notice__body{min-width:0}.ff-card-notice__title{font-weight:700;margin:0}.ff-card-notice__lead{color:#7f1d1d;margin:.15rem 0 0}.ff-card-notice__list{color:#7f1d1d;margin:.35rem 0 0;padding-left:1.1rem}.ff-card-notice__list li+li{margin-top:.15rem}.ff-visibility-tag{align-items:center;border:1px solid #0000;border-radius:var(--radius-sm);display:inline-flex;font-size:.68rem;font-weight:600;gap:.25rem;letter-spacing:.02em;line-height:1;margin-bottom:.35rem;padding:.15rem .5rem;text-transform:uppercase}.ff-visibility-tag .bx{font-size:.85rem}.ff-visibility-tag--visible{background:#dcfce7;border-color:#86efac;color:#15803d}.ff-visibility-tag--hidden{background:#f3f4f6;border-color:#d1d5db;color:#4b5563}.ff-visibility-tag--requested{background:#fef3c7;border-color:#fcd34d;color:#92400e}.ff-visibility-tag--revealed{background:#dbeafe;border-color:#93c5fd;color:#1d4ed8}.ff-visibility-tag--always{background:#f9fafb;border-color:#e5e7eb;color:#6b7280}.ff-visibility-tag-group{align-items:center;display:inline-flex;flex-wrap:wrap;gap:.3rem;margin-bottom:.35rem}.ff-visibility-tag-group .ff-visibility-tag{margin-bottom:0}.ff-visibility-action{align-items:center;background:#0000;border:1px solid #0000;border-radius:999px;cursor:pointer;display:inline-flex;font-size:.68rem;font-weight:600;gap:.2rem;line-height:1;padding:.15rem .5rem;transition:background-color .12s ease,border-color .12s ease,color .12s ease}.ff-visibility-action .bx{font-size:.85rem}.ff-visibility-action:disabled{cursor:default;opacity:.55}.ff-visibility-action--request{background:#fffbeb;border-color:#fcd34d;color:#92400e}.ff-visibility-action--request:hover:not(:disabled){background:#fef3c7}.ff-visibility-action--reveal{background:#eff6ff;border-color:#93c5fd;color:#1d4ed8}.ff-visibility-action--reveal:hover:not(:disabled){background:#dbeafe}.ff-visibility-action--stop{background:#f9fafb;border-color:#d1d5db;color:#4b5563}.ff-visibility-action--stop:hover:not(:disabled){background:#f3f4f6}.ff-visibility-menu{display:inline-flex}.ff-visibility-menu__toggle{background:#f9fafb;border-color:#d1d5db;color:#4b5563}.ff-visibility-menu__toggle:hover:not(:disabled),.ff-visibility-menu__toggle[aria-expanded=true]{background:#f3f4f6;color:#1f2937}.ff-visibility-menu__toggle.dropdown-toggle:after{margin-left:.3rem}.ff-visibility-menu__list{font-size:.78rem;min-width:12rem;padding:.25rem}.ff-visibility-menu__item{align-items:center;border-radius:6px;display:flex;gap:.45rem;padding:.4rem .55rem}.ff-visibility-menu__item .bx{font-size:1rem}.ff-visibility-menu__item--danger{color:#b91c1c}.ff-visibility-menu__item--danger:active{background:#b91c1c}.ff-visibility-legend{align-items:center;display:flex;flex-wrap:wrap;gap:.4rem}.ff-field-saved-badge{align-items:center;animation:ffFieldSavedFade 2.5s ease forwards;background:#dcfce7;border:1px solid #86efac;border-radius:var(--radius-sm);color:#15803d;display:inline-flex;font-size:.72rem;font-weight:600;gap:.2rem;line-height:1;padding:.15rem .5rem;pointer-events:none;position:absolute;right:0;top:0;white-space:nowrap}.ff-field-saved-badge i{font-size:.9rem;line-height:1}@keyframes ffFieldSavedFade{0%{opacity:0;transform:translateY(-2px)}10%{opacity:1;transform:translateY(0)}80%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-2px)}}.ff-inforeq{--inforeq-brand:var(--company-colour,var(--color-primary))}.ff-inforeq__toolbar{align-items:flex-start;display:flex;gap:var(--space-3);justify-content:space-between;margin-bottom:var(--space-4)}.ff-inforeq__title{align-items:center;color:var(--color-text);display:flex;font-size:1.05rem;font-weight:700;margin:0;transition:color .15s ease}.ff-inforeq__title .bx{color:var(--inforeq-brand)}.ff-inforeq__toggle{align-items:center;background:#0000;border:0;cursor:pointer;display:flex;gap:.45rem;padding:0;text-align:left}.ff-inforeq__toggle-chevron{color:var(--color-text-subtle);font-size:1.25rem;transition:color .15s ease}.ff-inforeq__toggle-icon{font-size:1.15rem}.ff-inforeq__toggle-icon,.ff-inforeq__toggle:hover .ff-inforeq__title,.ff-inforeq__toggle:hover .ff-inforeq__toggle-chevron{color:var(--inforeq-brand)}.ff-inforeq__toggle-count{align-items:center;background:color-mix(in srgb,var(--inforeq-brand) 12%,#fff);border-radius:var(--radius-pill);color:color-mix(in srgb,var(--inforeq-brand) 75%,#000);display:inline-flex;font-size:.72rem;font-weight:700;justify-content:center;min-width:1.4rem;padding:.05rem .4rem}.ff-inforeq--collapsed .ff-inforeq__toolbar{margin-bottom:0}.ff-inforeq__subtitle{color:var(--color-text-muted);font-size:.82rem;margin:.15rem 0 0}.ff-inforeq-view.btn,.ff-inforeq-view.btn:focus{align-items:center;background:var(--inforeq-brand);border-color:var(--inforeq-brand);border-radius:var(--radius-btn);box-shadow:none;color:#fff;display:inline-flex;font-weight:600;gap:.4rem}.ff-inforeq-view.btn:active,.ff-inforeq-view.btn:hover:not(:disabled){background:color-mix(in srgb,var(--inforeq-brand) 88%,#000);border-color:color-mix(in srgb,var(--inforeq-brand) 88%,#000);color:#fff}.ff-inforeq-view.btn:disabled{opacity:.6}.ff-inforeq-view__count{align-items:center;background:#ffffff40;border-radius:var(--radius-pill);display:inline-flex;font-size:.75rem;font-weight:700;justify-content:center;min-width:1.6rem;padding:.05rem .4rem}.ff-inforeq__actions{align-items:center;display:flex;flex:0 0 auto;gap:var(--space-2)}.ff-inforeq-viewbtn.btn{align-items:center;border-radius:var(--radius-btn);display:inline-flex;font-weight:600;gap:.35rem}.ff-inforeq-viewbtn__count{align-items:center;background:var(--color-primary);background:var(--company-colour,var(--color-primary));border-radius:var(--radius-pill);color:#fff;display:inline-flex;font-size:.72rem;font-weight:700;justify-content:center;min-width:1.4rem;padding:.05rem .35rem}.ff-inforeq__summary{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);cursor:pointer;display:flex;gap:var(--space-3);justify-content:space-between;padding:var(--space-3) var(--space-4);transition:border-color .15s ease,box-shadow .15s ease;width:100%}.ff-inforeq__summary:hover{border-color:color-mix(in srgb,var(--company-colour,var(--color-primary)) 45%,#fff);box-shadow:var(--shadow-md)}.ff-inforeq__summary-text{color:var(--color-text);font-size:.92rem}.ff-inforeq__summary-link{align-items:center;color:var(--color-primary);color:var(--company-colour,var(--color-primary));display:inline-flex;font-size:.88rem;font-weight:600;gap:.2rem}.ff-inforeq__group{margin-top:var(--space-4)}.ff-inforeq__group:first-child{margin-top:0}.ff-inforeq__group-label{color:var(--color-text-subtle);font-size:.72rem;font-weight:700;letter-spacing:.08em;margin:0 0 var(--space-3);text-transform:uppercase}.ff-inforeq__empty{background:var(--color-surface-muted);border:1px dashed var(--color-border);border-radius:var(--radius-md);color:var(--color-text-muted);padding:var(--space-6) var(--space-4);text-align:center}.ff-inforeq__empty .bx{color:var(--inforeq-brand);font-size:1.75rem}.ff-inforeq__empty p{color:var(--color-text);font-weight:600;margin:var(--space-2) 0 0}.ff-inforeq__empty span{display:block;font-size:.85rem}.ff-inforeq-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);margin-bottom:var(--space-3);overflow:hidden}.ff-inforeq-card--closed{background:var(--color-surface-muted)}.ff-inforeq-card--summary{transition:border-color .15s ease,box-shadow .15s ease}.ff-inforeq-card--summary:hover{border-color:color-mix(in srgb,var(--company-colour,var(--color-primary)) 45%,#fff);box-shadow:var(--shadow-md)}.ff-inforeq-card--summary:hover .ff-inforeq-card__chevron{color:var(--color-primary);color:var(--company-colour,var(--color-primary));transform:translateX(2px)}.ff-inforeq-card__chevron{transition:transform .15s ease,color .15s ease}.ff-inforeq__accordion .ff-inforeq-card{transition:border-color .15s ease,box-shadow .15s ease}.ff-inforeq-card__header:hover,.ff-inforeq-card__header[aria-expanded=true]{background:var(--color-surface-muted)}.ff-inforeq-card__header:hover .ff-inforeq-card__chevron,.ff-inforeq-card__header[aria-expanded=true] .ff-inforeq-card__chevron{color:var(--color-primary);color:var(--company-colour,var(--color-primary))}.ff-reqdetail-status{align-self:center;margin-left:auto;margin-right:.5rem}.ff-inforeq-card__header{align-items:center;background:#0000;border:0;cursor:pointer;display:flex;gap:var(--space-3);padding:var(--space-3) var(--space-4);text-align:left;width:100%}.ff-inforeq-card__avatar{align-items:center;background:color-mix(in srgb,var(--inforeq-brand) 12%,#fff);border-radius:var(--radius-sm);color:var(--inforeq-brand);display:inline-flex;flex:0 0 auto;font-size:1.25rem;height:2.5rem;justify-content:center;width:2.5rem}.ff-inforeq-card__heading{flex:1 1 auto;min-width:0}.ff-inforeq-card__title{align-items:center;color:var(--color-text);display:flex;flex-wrap:wrap;font-weight:700;gap:.5rem}.ff-inforeq-card__count{align-items:center;background:color-mix(in srgb,var(--inforeq-brand) 12%,#fff);border-radius:var(--radius-pill);color:color-mix(in srgb,var(--inforeq-brand) 75%,#000);display:inline-flex;font-size:.72rem;font-weight:700;padding:.1rem .55rem}.ff-inforeq-card__subtitle{color:var(--color-text-muted);display:block;font-size:.82rem;margin-top:.1rem}.ff-inforeq-card__chevron{color:var(--color-text-subtle);flex:0 0 auto;font-size:1.4rem}.ff-inforeq-status{align-items:center;border:1px solid #0000;border-radius:var(--radius-pill);display:inline-flex;flex:0 0 auto;font-size:.75rem;font-weight:600;padding:.28rem .7rem;white-space:nowrap}.ff-inforeq-status--awaiting{background:var(--color-warning-soft);border-color:#fcd34d;color:var(--color-warning-strong)}.ff-inforeq-status--progress{background:var(--color-primary-light);border-color:color-mix(in srgb,var(--inforeq-brand) 35%,#fff);color:var(--color-primary-700)}.ff-inforeq-status--closed,.ff-inforeq-status--ready{background:var(--color-success-soft);border-color:var(--color-success-border);color:var(--color-success-strong)}.ff-inforeq-status--closed{background:var(--color-surface-subtle);border-color:var(--color-border);color:var(--color-text-muted)}.ff-inforeq-card__body{border-top:1px solid var(--color-border);padding:0 var(--space-4) var(--space-4)}.ff-inforeq-card__intro{align-items:baseline;color:var(--color-text-muted);display:flex;flex-wrap:wrap;font-size:.88rem;gap:var(--space-3);justify-content:space-between;padding:var(--space-3) 0}.ff-inforeq-card__date{color:var(--color-text-subtle);font-size:.82rem;white-space:nowrap}.ff-inforeq-card__message{background:var(--color-surface-muted);border-left:3px solid var(--inforeq-brand);border-radius:var(--radius-sm);color:var(--color-text);font-style:italic;margin:0 0 var(--space-3);padding:var(--space-2) var(--space-3)}.ff-inforeq-questions{border:1px solid var(--color-border);border-radius:var(--radius-sm);list-style:none;margin:0;overflow:hidden;padding:0}.ff-inforeq-question+.ff-inforeq-question{border-top:1px solid var(--color-border)}.ff-inforeq-question__row{align-items:center;background:#0000;border:0;cursor:pointer;display:flex;gap:var(--space-3);padding:var(--space-3);text-align:left;width:100%}.ff-inforeq-question__row:hover{background:var(--color-surface-muted)}.ff-inforeq-question__num{align-items:center;background:var(--color-primary-light);border-radius:var(--radius-sm);color:var(--color-primary-700);display:inline-flex;flex:0 0 auto;font-size:.8rem;font-weight:700;height:1.75rem;justify-content:center;width:1.75rem}.ff-inforeq-question__text{color:var(--color-text);flex:1 1 auto;font-size:.9rem;min-width:0}.ff-inforeq-question__section{color:var(--color-primary);color:var(--company-colour,var(--color-primary));display:block;font-size:.68rem;font-weight:700;letter-spacing:.04em;margin-bottom:.1rem;text-transform:uppercase}.ff-inforeq-qstatus{align-items:center;border:1px solid #0000;border-radius:var(--radius-pill);display:inline-flex;flex:0 0 auto;font-size:.72rem;font-weight:600;padding:.2rem .65rem}.ff-inforeq-qstatus--pending{background:var(--color-warning-soft);border-color:#fcd34d;color:var(--color-warning-strong)}.ff-inforeq-qstatus--provided{background:var(--color-success-soft);border-color:var(--color-success-border);color:var(--color-success-strong)}.ff-inforeq-question__chevron{color:var(--color-text-subtle);flex:0 0 auto;font-size:1.15rem}.ff-inforeq-question__answer{background:var(--color-surface-muted);display:flex;flex-direction:column;gap:.15rem;padding:0 var(--space-3) var(--space-3) calc(var(--space-3) + 1.75rem + var(--space-3))}.ff-inforeq-question__answer-label{color:var(--color-text-subtle);font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.ff-inforeq-question__answer-value{color:var(--color-text);font-size:.9rem}.ff-inforeq-question__answer-empty{color:var(--color-text-muted);font-size:.85rem;font-style:italic}.ff-inforeq-card__footer{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:space-between;margin-top:var(--space-3)}.ff-inforeq-card__footer-left{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2)}.ff-inforeq-remind.btn{border-radius:var(--radius-btn);font-weight:600}.ff-inforeq-remind-count{color:var(--color-text-subtle);font-size:.78rem}@media (max-width:640px){.ff-inforeq-card__header{flex-wrap:wrap}.ff-inforeq-status{order:3}}.ff-inforeq-modal{font-size:.95rem;max-width:1260px;width:calc(100% - 2rem)}.ff-inforeq-modal .modal-body{display:flex;flex-direction:column;gap:1rem;padding:1.25rem 1.5rem}.ff-inforeq-modal .modal-footer{gap:.6rem;justify-content:flex-end;padding:1rem 1.5rem}.ff-reqmodal-section{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;border-radius:var(--radius-lg,12px);padding:1.1rem 1.25rem}.ff-reqmodal-step{align-items:center;display:flex;gap:.6rem;margin-bottom:.25rem}.ff-reqmodal-step__num{align-items:center;background:var(--color-primary);background:var(--company-colour,var(--color-primary));border-radius:var(--radius-pill);color:#fff;display:inline-flex;flex:0 0 auto;font-size:.8rem;font-weight:700;height:1.9rem;justify-content:center;width:1.9rem}.ff-reqmodal-step__num--muted{background:#7cc4dc;color:#fff}.ff-reqmodal-step__label{color:var(--color-text);font-weight:700}.ff-reqmodal-templates{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem .75rem;margin:.35rem 0 .6rem}.ff-reqmodal-templates__label{align-items:center;color:var(--color-text-muted);display:inline-flex;font-size:.85rem;font-weight:600;gap:.35rem;margin:0}.ff-reqmodal-templates__select{max-width:100%;min-width:220px;width:auto}.ff-reqmodal-templates__applied{align-items:center;color:#1a7f52;color:var(--color-success,#1a7f52);display:inline-flex;font-size:.82rem;font-weight:600;gap:.3rem}.ff-reqmodal-cats{grid-gap:.85rem;display:grid;gap:.85rem;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));max-height:340px;overflow-y:auto;padding:.25rem .1rem .5rem}.ff-reqmodal-cat{align-items:center;background:var(--color-surface);border:1.5px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;display:flex;gap:.85rem;min-height:5rem;padding:1rem 1.1rem;position:relative;text-align:left;transition:border-color .15s ease,box-shadow .15s ease}.ff-reqmodal-cat:hover{border-color:color-mix(in srgb,var(--company-colour,var(--color-primary)) 45%,#fff)}.ff-reqmodal-cat--active{border-color:var(--company-colour,var(--color-primary));box-shadow:0 0 0 3px var(--color-primary-soft)}.ff-reqmodal-cat__icon{align-items:center;border-radius:var(--radius-sm);display:inline-flex;flex:0 0 auto;font-size:1.2rem;height:2.2rem;justify-content:center;width:2.2rem}.ff-reqmodal-cat__text{display:flex;flex:1 1 auto;flex-direction:column;min-width:0}.ff-reqmodal-cat__name{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;color:var(--color-text);display:-webkit-box;font-size:.9rem;font-weight:600;overflow:hidden;overflow-wrap:anywhere}.ff-reqmodal-cat__count{color:var(--color-text-subtle);font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ff-reqmodal-cat__check{align-items:center;border:1.5px solid #cbd5e1;border:1.5px solid var(--color-border-subtle,#cbd5e1);border-radius:.3rem;color:#fff;display:inline-flex;flex:0 0 auto;font-size:.9rem;height:1.15rem;justify-content:center;margin-left:auto;width:1.15rem}.ff-reqmodal-cat__check--on{border-color:var(--company-colour,var(--color-primary))}.ff-reqmodal-cat__badge,.ff-reqmodal-cat__check--on{background:var(--color-primary);background:var(--company-colour,var(--color-primary))}.ff-reqmodal-cat__badge{align-items:center;border-radius:var(--radius-sm);color:#fff;display:inline-flex;font-size:.7rem;font-weight:700;height:1.2rem;justify-content:center;min-width:1.2rem;padding:0 .3rem;position:absolute;right:-.4rem;top:-.4rem}.ff-cat--blue .ff-reqmodal-cat__icon{background:#e0edff;color:#2563eb}.ff-cat--teal .ff-reqmodal-cat__icon{background:#d7f2f0;color:#0d9488}.ff-cat--green .ff-reqmodal-cat__icon{background:#dcfce7;color:#16a34a}.ff-cat--amber .ff-reqmodal-cat__icon{background:#fef3c7;color:#b45309}.ff-cat--rose .ff-reqmodal-cat__icon{background:#ffe4e6;color:#e11d48}.ff-cat--purple .ff-reqmodal-cat__icon{background:#ede9fe;color:#7c3aed}.ff-reqmodal-chips{align-items:center;color:var(--color-text-muted);display:flex;flex-wrap:wrap;font-size:.82rem;gap:.4rem}.ff-reqmodal-chip{align-items:center;background:var(--color-primary-light);border-radius:var(--radius-sm);color:var(--color-primary-700);display:inline-flex;font-weight:600;gap:.25rem;padding:.15rem .25rem .15rem .6rem}.ff-reqmodal-chip button{background:#0000;border:0;border-radius:var(--radius-pill);color:inherit;cursor:pointer;display:inline-flex;padding:.05rem}.ff-reqmodal-chip button:hover{background:#00000014}.ff-reqmodal-items{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:1rem 1.1rem}.ff-reqmodal-items__heading{align-items:flex-start;display:flex;gap:.75rem}.ff-reqmodal-items__heading .ff-reqmodal-step__num{margin-top:.1rem}.ff-reqmodal-items__head{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:.75rem}.ff-reqmodal-items__title{color:var(--color-text);font-size:.95rem;font-weight:700;margin:0}.ff-reqmodal-items__hint{color:var(--color-text-muted);font-size:.8rem;margin:.15rem 0 0}.ff-reqmodal-targets{background:#f1f5f9;border-radius:10px;margin:.85rem 0 0;padding:.9rem 1.1rem}.ff-reqmodal-targets__head{align-items:baseline;display:flex;flex-wrap:wrap;gap:.35rem 1rem;margin-bottom:.65rem}.ff-reqmodal-targets__title{color:#0f172a;color:var(--color-heading,#0f172a);font-size:1.05rem;font-weight:700}.ff-reqmodal-targets__hint{color:#64748b;color:var(--color-text-muted,#64748b);font-size:.85rem}.ff-reqmodal-targets__list{display:flex;flex-wrap:wrap;gap:.5rem 1.75rem}.ff-reqmodal-target{align-items:center;cursor:pointer;display:inline-flex;font-size:.95rem;gap:.6rem}.ff-reqmodal-target input{accent-color:#2563eb;accent-color:var(--company-colour,var(--color-primary,#2563eb));height:1.15rem;width:1.15rem}.ff-reqmodal-selectall{align-items:center;color:var(--color-primary);color:var(--company-colour,var(--color-primary));cursor:pointer;display:inline-flex;flex:0 0 auto;font-size:.85rem;font-weight:600;gap:.4rem}.ff-reqmodal-legend{align-items:center;margin:.25rem 0 .5rem}.ff-reqmodal-legend__summary{color:var(--color-text-muted);font-size:.8rem}.ff-reqmodal-grid{grid-gap:0 1.5rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);display:grid;gap:0 1.5rem;grid-template-columns:repeat(2,minmax(0,1fr));max-height:280px;overflow-y:auto;padding:.5rem 1rem}.ff-reqmodal-item{align-items:center;border-bottom:1px solid var(--color-border);color:var(--color-text);cursor:pointer;display:flex;font-size:.95rem;gap:.6rem;margin:0;padding:.55rem 0}.ff-reqmodal-item:last-child,.ff-reqmodal-item:nth-last-child(2):nth-child(odd){border-bottom:none}.ff-reqmodal-item .ff-visibility-tag{font-size:.72rem;margin-bottom:0;margin-left:auto;padding:.3rem .6rem}@media (max-width:767.98px){.ff-reqmodal-grid{grid-template-columns:minmax(0,1fr)}.ff-reqmodal-item:nth-last-child(2):nth-child(odd){border-bottom:1px solid var(--color-border)}}.ff-reqmodal-item input{flex:0 0 auto}.ff-reqmodal-item__label{flex:1 1 auto;min-width:0}.ff-reqmodal-item--visible .ff-reqmodal-item__label{color:var(--color-text-muted)}.ff-reqmodal-item--always{cursor:not-allowed}.ff-reqmodal-item--always .ff-reqmodal-item__label{color:var(--color-text-muted)}.ff-reqmodal-item--always input,.ff-reqmodal-item--locked{cursor:not-allowed}.ff-reqmodal-item--locked .ff-reqmodal-item__label{color:var(--color-text-muted)}.ff-reqmodal-item--locked input{cursor:not-allowed}.ff-reqmodal-wholelink:disabled{color:var(--color-text-muted);cursor:not-allowed}.ff-reqmodal-item__warn{color:#b45309;flex:0 0 auto;font-size:1rem}.ff-reqmodal-item--conflict .ff-reqmodal-item__label{color:#92400e}.ff-reqmodal-warning{align-items:flex-start;background:#fffbeb;background:var(--color-warning-soft,#fffbeb);border:1px solid #fcd34d;border-left:4px solid #d97706;border-radius:var(--radius-md);color:#92400e;display:flex;font-size:.85rem;gap:.6rem;margin-top:.9rem;padding:.75rem .9rem}.ff-reqmodal-warning>.bx{color:#d97706;flex:0 0 auto;font-size:1.2rem;line-height:1.2}.ff-reqmodal-warning__list{font-weight:600;margin:.35rem 0 0;padding-left:1.1rem}.ff-reqmodal-note{align-items:flex-start;background:#eff6ff;border:1px solid #bfdbfe;border-left:4px solid #2563eb;border-radius:var(--radius-md);color:#1e40af;display:flex;font-size:.85rem;gap:.6rem;margin-top:.9rem;padding:.75rem .9rem}.ff-reqmodal-note>.bx{color:#2563eb;flex:0 0 auto;font-size:1.2rem;line-height:1.2}.ff-reqmodal-note__list{font-weight:600;margin:.35rem 0 0;padding-left:1.1rem}.ff-reqmodal-item__vis{cursor:help;flex:0 0 auto;margin-bottom:0}.ff-reqmodal-item__will{align-items:center;border-radius:999px;display:inline-flex;flex:0 0 auto;font-size:.68rem;font-weight:700;gap:.25rem;letter-spacing:.02em;padding:.1rem .45rem;text-transform:uppercase;white-space:nowrap}.ff-reqmodal-item__will--show{background:#dcfce7;color:#166534}.ff-reqmodal-item__will--hide{background:#fee2e2;color:#b91c1c}.ff-reqmodal-plan{align-items:flex-start;background:#f8fafc;background:var(--color-surface-muted,#f8fafc);border:1px solid var(--color-border);border-left:4px solid var(--company-colour,var(--color-primary));border-radius:var(--radius-md);color:var(--color-text);display:flex;font-size:.85rem;gap:.6rem;margin-top:.9rem;padding:.75rem .9rem}.ff-reqmodal-plan>.bx{color:var(--color-primary);color:var(--company-colour,var(--color-primary));flex:0 0 auto;font-size:1.2rem;line-height:1.2}.ff-reqmodal-items__foot{align-items:center;display:flex;justify-content:space-between;margin-top:.6rem}.ff-reqmodal-wholelink{background:#0000;border:0;cursor:pointer;padding:0}.ff-reqmodal-count,.ff-reqmodal-wholelink{color:var(--color-primary);color:var(--company-colour,var(--color-primary));font-size:.82rem;font-weight:600}.ff-reqmodal-empty{align-items:center;border:1px dashed var(--color-border);border-radius:var(--radius-md);color:var(--color-text-muted);display:flex;font-size:.9rem;gap:.5rem;padding:1.5rem}.ff-reqmodal-empty .bx{font-size:1.25rem}.ff-reqmodal-message{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md)}.ff-reqmodal-message__head{align-items:center;background:#0000;border:0;cursor:pointer;display:flex;gap:.6rem;padding:.85rem 1rem;text-align:left;width:100%}.ff-reqmodal-message__title{color:var(--color-text);flex:1 1 auto;font-weight:700}.ff-reqmodal-message__opt{color:var(--color-text-subtle);font-weight:500}.ff-reqmodal-message__hint{color:var(--color-text-muted);display:block;font-size:.8rem;font-weight:400}.ff-reqmodal-message__input{margin:0 1rem 1rem;width:calc(100% - 2rem)}.ff-reqmodal-cancel.btn{color:var(--color-text-muted);text-decoration:none}.ds-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-card);padding:var(--space-5)}.ds-card__heading{color:var(--color-heading);font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);margin:0 0 var(--space-2)}.ds-card__body{color:var(--color-text-muted);font-size:var(--font-size-base);line-height:var(--line-height-base)}.ds-card__action{align-items:center;color:var(--color-primary);color:var(--company-colour,var(--color-primary));display:inline-flex;font-weight:var(--font-weight-semibold);gap:.3rem;margin-top:var(--space-3);text-decoration:none}.ds-card__action:hover{color:var(--color-primary-700)}.ds-card--highlight{background:var(--color-primary-light);border-color:#0000;border-left:3px solid var(--company-colour,var(--color-primary))}.ds-card--warning{background:var(--color-warning-soft);border-color:#0000;border-left:3px solid var(--color-warning)}.ds-card--warning .ds-card__action{color:var(--color-warning-strong)}.ds-card--stat{display:flex;flex-direction:column;gap:var(--space-1)}.ds-card--stat .ds-card__heading{color:var(--color-text-subtle);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-caps);margin:0;text-transform:uppercase}.ds-stat__value{color:var(--color-heading);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);line-height:1.1}.ds-stat__desc{font-size:var(--font-size-sm)}.ds-badge,.ds-stat__desc{color:var(--color-text-muted)}.ds-badge{align-items:center;background:var(--color-surface-subtle);border:1px solid #0000;border-radius:var(--radius-sm);display:inline-flex;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);gap:.35rem;line-height:1.25;padding:.3rem .6rem;white-space:nowrap}.ds-badge .bx,.ds-badge svg{flex:none;font-size:.95rem;height:.95em;width:.95em}.ds-badge--caps{font-size:.6875rem;letter-spacing:var(--letter-spacing-caps);text-transform:uppercase}.ds-badge--brand{background:var(--color-primary-soft);color:var(--color-primary-700)}.ds-badge--info{background:var(--color-info-soft);color:var(--color-info)}.ds-badge--success{background:var(--color-success-soft);color:var(--color-success-strong)}.ds-badge--warning{background:var(--color-warning-soft);color:var(--color-warning-strong)}.ds-badge--danger{background:var(--color-danger-soft);color:var(--color-danger-600)}.badge{align-items:center;background:var(--color-surface-subtle);border:1px solid #0000;border-radius:var(--radius-sm);color:var(--color-text-muted);display:inline-flex;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);gap:.35rem;line-height:1.25;padding:.3rem .6rem;white-space:nowrap}.badge.rounded-pill{border-radius:var(--radius-sm)}.badge .bx,.badge svg{flex:none;font-size:.95rem}.badge.bg-primary,.badge.text-bg-primary{background:var(--color-primary-soft)!important;color:var(--color-primary-700)}.badge.bg-dark,.badge.bg-light,.badge.bg-secondary,.badge.text-bg-light,.badge.text-bg-secondary{background:var(--color-surface-subtle)!important;color:var(--color-text-muted)}.badge.bg-success,.badge.text-bg-success{background:var(--color-success-soft)!important;color:var(--color-success-strong)}.badge.bg-info,.badge.text-bg-info{background:var(--color-info-soft)!important;color:var(--color-info)}.badge.bg-warning,.badge.text-bg-warning{background:var(--color-warning-soft)!important;color:var(--color-warning-strong)}.badge.bg-danger,.badge.text-bg-danger{background:var(--color-danger-soft)!important;color:var(--color-danger-600)}.ds-alert{border:1px solid #0000;border-left-width:3px;border-radius:var(--radius-md);display:flex;gap:var(--space-3);padding:var(--space-3) var(--space-4)}.ds-alert__icon{flex-shrink:0;font-size:1.1rem;line-height:1.4}.ds-alert__title{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);margin:0}.ds-alert__message{color:var(--color-text-muted);font-size:var(--font-size-sm);margin:0}.ds-alert--error{background:var(--color-danger-soft);border-color:var(--color-danger)}.ds-alert--error .ds-alert__icon,.ds-alert--error .ds-alert__title{color:var(--color-danger-600)}.ds-alert--warning{background:var(--color-warning-soft);border-color:var(--color-warning)}.ds-alert--warning .ds-alert__icon,.ds-alert--warning .ds-alert__title{color:var(--color-warning-strong)}.ds-alert--success{background:var(--color-success-soft);border-color:var(--color-success)}.ds-alert--success .ds-alert__icon,.ds-alert--success .ds-alert__title{color:var(--color-success-strong)}.ds-alert--info{background:var(--color-info-soft);border-color:var(--color-info)}.ds-alert--info .ds-alert__icon,.ds-alert--info .ds-alert__title{color:var(--color-info)}.form-label{font-weight:var(--font-weight-medium);margin-bottom:.4rem}.form-control,.form-label,.form-select{color:var(--color-text);font-size:var(--font-size-md)}.form-control,.form-select{border:1px solid var(--color-border);border-radius:var(--radius-btn);padding:.6rem .85rem;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.form-control::placeholder{color:var(--color-text-subtle)}.form-control:hover:not(:disabled):not([readonly]),.form-select:hover:not(:disabled){border-color:var(--color-border-subtle)}.form-control:focus,.form-select:focus{border-color:var(--company-colour,var(--color-primary));box-shadow:0 0 0 3px var(--color-primary-soft);outline:none}.form-control:disabled,.form-control[readonly],.form-select:disabled{background:var(--color-surface-subtle);color:var(--color-text-subtle);cursor:not-allowed}textarea.form-control{line-height:var(--line-height-base);min-height:6rem}.input-group-text{background:var(--color-primary-soft);border:1px solid var(--color-border);border-radius:var(--radius-btn);color:var(--color-primary-700)}.form-check-input{border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm)}.form-check-input[type=radio]{border-radius:50%}.form-check-input:checked{background-color:var(--color-primary);background-color:var(--company-colour,var(--color-primary))}.form-check-input:checked,.form-check-input:focus{border-color:var(--company-colour,var(--color-primary))}.form-check-input:focus{box-shadow:0 0 0 3px var(--color-primary-soft)}.form-switch .form-check-input{border-radius:var(--radius-pill)}.nav-tabs{border-bottom:1px solid var(--color-border);gap:.25rem}.nav-tabs .nav-link{background:#0000;border:none;border-bottom:2px solid #0000;border-radius:0;color:var(--color-text-muted);font-weight:var(--font-weight-semibold);padding:.65rem 1rem}.nav-tabs .nav-link:hover{border-bottom-color:var(--color-primary-soft);color:var(--color-primary-700)}.nav-tabs .nav-link.active{background:#0000;border-bottom-color:var(--company-colour,var(--color-primary));color:var(--color-primary-700)}.alert{border:1px solid #0000;border-radius:var(--radius-md);font-size:var(--font-size-md);line-height:var(--line-height-base);padding:.85rem 1rem}.alert-info,.alert-primary{background:var(--color-info-soft);border-color:color-mix(in srgb,var(--color-info) 30%,#0000);color:var(--color-text)}.alert-success{background:var(--color-success-soft);border-color:color-mix(in srgb,var(--color-success) 35%,#0000);color:var(--color-text)}.alert-warning{background:var(--color-warning-soft);border-color:color-mix(in srgb,var(--color-warning) 40%,#0000);color:var(--color-text)}.alert-danger{background:var(--color-danger-soft);border-color:color-mix(in srgb,var(--color-danger) 35%,#0000);color:var(--color-text)}.alert-light,.alert-secondary{background:var(--color-surface-subtle);border-color:var(--color-border);color:var(--color-text-muted)}.form-control--derived{font-feature-settings:"tnum";background-color:#f1f5f9;background-color:var(--color-surface-muted,#f1f5f9);color:#0f172a;color:var(--color-text,#0f172a);cursor:default;font-variant-numeric:tabular-nums;font-weight:600}.form-control--derived,.form-control--derived:focus{border-color:#e2e8f0;border-color:var(--color-border-subtle,#e2e8f0)}.form-control--derived:focus{box-shadow:none}.form-control--derived::placeholder{color:#94a3b8;color:var(--color-text-muted,#94a3b8);font-weight:400}.budget-totals__intro{color:#64748b;color:var(--color-text-muted,#64748b);font-size:.875rem;margin:0 0 1.25rem}.budget-totals__row{align-items:baseline;border-top:1px solid #e2e8f0;border-top:1px solid var(--color-border-subtle,#e2e8f0);display:flex;gap:2rem;justify-content:space-between;padding:1rem 0}.budget-totals__row:first-of-type{border-top:none;padding-top:0}.budget-totals__row--total{border-top-color:#cbd5e1;border-top-color:var(--color-border,#cbd5e1);border-top-width:2px;margin-top:.25rem}.budget-totals__label{display:flex;flex-direction:column;gap:.2rem;min-width:0}.budget-totals__name{color:#0f172a;color:var(--color-text,#0f172a);font-weight:600}.budget-totals__row--total .budget-totals__name{font-size:1.05rem}.budget-totals__source{color:#64748b;color:var(--color-text-muted,#64748b);font-size:.8125rem}.budget-totals__value{align-items:flex-end;display:flex;flex-direction:column;gap:.25rem;text-align:right;white-space:nowrap}.budget-totals__amount{font-feature-settings:"tnum";color:#0f172a;color:var(--color-text,#0f172a);font-size:1.125rem;font-variant-numeric:tabular-nums;font-weight:600}.budget-totals__row--total .budget-totals__amount{font-size:1.5rem}.budget-totals__pending{font-size:1.125rem}.budget-totals__note,.budget-totals__pending{color:#94a3b8;color:var(--color-text-muted,#94a3b8)}.budget-totals__note{font-size:.75rem}@media (max-width:576px){.budget-totals__row{flex-direction:column;gap:.35rem}.budget-totals__value{align-items:flex-start;text-align:left}}.form-field__description--after{margin:.5rem 0 0}.ff-fields--split .ff-field,.ff-fields--split>.form-group,.ff-fields--split>.mb-3,.ff-fields--split>.row>[class*=col-],.ff-fields--split>[class*=col-],.ff-fields--split>div:not([class*=col-]):not(.row){container-type:inline-size}[class*=col-md-] div[id$=_div]{display:block}[class*=col-md-] div[id$=_div]>.form-label,[class*=col-md-] div[id$=_div]>.form-label-row{padding-top:0}div[id$=_div][style*=ff-control-width]{max-width:100%;min-width:var(--ff-control-width);width:max-content}div[id$=_div][style*=ff-control-width]>:not(.form-label-row):not(.form-label):not(.form-field__description):not(.invalid-feedback){contain:inline-size;width:100%}[class*=col-md-] div[id$=_div][style*=ff-control-width]{max-width:100%;min-width:0;width:100%}[class*=col-md-] div[id$=_div][style*=ff-control-width]>:not(.form-label-row):not(.form-label):not(.form-field__description):not(.invalid-feedback){contain:none}.ff-fields--grid div[id$=_search_div]>:not(.form-group):not(.form-field__description){max-width:28rem}@media (max-width:575.98px){div[id$=_div][style*=ff-control-width]{min-width:0;width:100%}}div[id$=_div]>.input-group{flex-wrap:nowrap;width:100%}@container (min-width: 34rem){div[id$=_div],div[id$=_div][style*=ff-control-width]{grid-column-gap:2rem;align-items:start;column-gap:2rem;display:grid;grid-template-columns:minmax(0,20rem) minmax(0,1fr);margin-bottom:0;max-width:none;min-width:0;width:auto}div[id$=_div][style*=ff-control-width]>:not(.form-label-row):not(.form-label):not(.form-field__description):not(.invalid-feedback){contain:none;justify-self:start;max-width:100%;width:var(--ff-control-width)}[class*=col-md-] div[id$=_div][style*=ff-control-width]{display:block;max-width:100%;min-width:0;width:100%}[class*=col-md-] div[id$=_div][style*=ff-control-width]>:not(.form-label-row):not(.form-label):not(.form-field__description):not(.invalid-feedback){contain:none;width:100%}div[id$=_div]>*{grid-column:2}div[id$=_div]>.form-label,div[id$=_div]>.form-label-row{grid-column:1;grid-row:1;margin-bottom:.15rem;padding-top:calc(.375rem + 1px)}div[id$=_div]>.form-field__description{grid-column:1;grid-row:2;margin:0}div[id$=_div]>.form-field__description--after{grid-column:2;grid-row:auto;margin-top:.5rem}div[id$=_div]:has(textarea){--ff-control-width:28rem}}.dropdown-menu[data-popper-reference-hidden=true]{display:none!important}.site-text--editable{align-items:center;border-radius:4px;display:inline-flex;gap:6px;outline:1px dashed #2563eb;outline:1px dashed var(--brand-accent,#2563eb);outline-offset:3px}.site-text-placeholder{align-items:center;color:#64748b;display:flex;flex-wrap:wrap;font-size:.82rem;gap:6px;margin-top:8px}.site-text-placeholder__label{font-weight:600}.site-text--blank{min-height:1em;min-width:1.5em}.site-text__edit{align-items:center;background:color-mix(in srgb,#2563eb 8%,#fff);background:color-mix(in srgb,var(--brand-accent,#2563eb) 8%,#fff);border:1px solid color-mix(in srgb,#2563eb 35%,#0000);border:1px solid color-mix(in srgb,var(--brand-accent,#2563eb) 35%,#0000);border-radius:7px;color:#2563eb;color:var(--brand-accent,#2563eb);cursor:pointer;display:inline-flex;flex:none;height:26px;justify-content:center;vertical-align:middle;width:26px}.site-text__edit:focus-visible,.site-text__edit:hover{background:color-mix(in srgb,#2563eb 16%,#fff);background:color-mix(in srgb,var(--brand-accent,#2563eb) 16%,#fff);outline:none}.site-text--editing{cursor:default;display:inline-flex;flex-direction:column;font-weight:inherit;gap:4px;max-width:100%;text-align:left}.site-text__row{align-items:center;display:inline-flex;flex-wrap:wrap;gap:8px}.site-text__input{background:#fff;border:1px solid #cbd5e1;border-radius:8px;box-shadow:0 0 0 3px color-mix(in srgb,#2563eb 18%,#0000);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-accent,#2563eb) 18%,#0000);color:#111827;font:inherit;max-width:100%;min-width:14ch;outline:none;padding:4px 10px}.site-text__input:focus{border-color:#2563eb;border-color:var(--brand-accent,#2563eb)}.site-text__input--long{font-size:.95rem;font-weight:400;resize:vertical;width:min(36rem,100%)}.site-text__button{align-items:center;border-radius:8px;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:600;gap:6px;line-height:1.4;padding:6px 16px;white-space:nowrap}.site-text__button--save{background:#2563eb;background:var(--brand-accent,#2563eb);border:1px solid #2563eb;border:1px solid var(--brand-accent,#2563eb);color:#fff}.site-text__button--save:focus-visible,.site-text__button--save:hover{filter:brightness(.92);outline:none}.site-text__button--cancel{background:#fff;border:1px solid #d1d5db;color:#111827}.site-text__button--cancel:focus-visible,.site-text__button--cancel:hover{background:#f3f4f6;outline:none}.site-text__button[aria-disabled=true]{cursor:default;opacity:.6}.site-text__help{color:#6b7280;font-size:.75rem;font-weight:400;letter-spacing:normal;line-height:1.4;text-transform:none;white-space:normal}.site-text__error{color:#dc3545;font-size:.8rem;font-weight:400}.sr-only,.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}.text-muted-soft{color:var(--color-text-muted)}.text-danger-soft{color:var(--color-danger)}.stack-sm>*+*{margin-top:var(--space-2)}.stack-md>*+*{margin-top:var(--space-4)}.stack-lg>*+*{margin-top:var(--space-5)}body.usertype-staff .case-card__subtitle,body.usertype-staff .case-empty,body.usertype-staff .case-sub-empty,body.usertype-staff .insurance-card__subtitle,body.usertype-staff .insurance-description,body.usertype-staff .table-empty-state__subtitle{display:none}body.usertype-staff .case-card>.card-body:has(.case-empty){display:none}body.usertype-staff .case-card:has(>.card-body:has(.case-empty)) .case-card__header{border-bottom:none}@media print{.breadcrumb-nav,.btn,.case-breadcrumb,.layout-header,.modal,.modal-backdrop,.page-breadcrumb,.print-hide,.rt-toggle-btn,.sidebar,.tabledesign__button{display:none!important}body{background:#fff!important;color:#000!important}.case-hero,.client-hero,.factfind-hero,.hero,.modal-header{background:#fff!important;border-bottom:1px solid #000;box-shadow:none!important;color:#000!important}.case-hero:after,.hero:after,.modal-header:after{display:none!important}.case-documents-card,.case-sub-card,.case-sub-panel,.modal-content{background:#fff!important;border:1px solid #ccc!important;box-shadow:none!important}.case-sub-card,.case-sub-panel,.ff-card,.rwl-appendix,.rwl-declaration,.rwl-letter-section,.rwl-recommend,section{break-inside:avoid;page-break-inside:avoid}a[href]:after{color:#555;content:" (" attr(href) ")";font-size:.8em}a[href^="#"]:after,a[href^="javascript:"]:after{content:""}table{border-collapse:collapse!important}table td,table th{background:#fff!important;border:1px solid #ccc!important;color:#000!important}}.modal-content{--modal-brand:var(--company-colour,var(--color-primary,#4a9fc0));--modal-brand-2:color-mix(in srgb,var(--modal-brand) 74%,#0b1f16);--modal-brand-strong:color-mix(in srgb,var(--modal-brand) 58%,#000);--modal-brand-tint:color-mix(in srgb,var(--modal-brand) 12%,#fff);--modal-brand-tint-2:color-mix(in srgb,var(--modal-brand) 7%,#fff);--modal-brand-ring:color-mix(in srgb,var(--modal-brand) 28%,#0000)}.modal-backdrop.modal-modern__backdrop,.modal-backdrop.show{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172a80}.modal-backdrop{transition:opacity var(--motion-base) var(--motion-ease)!important}.modal-dialog{margin:3.5rem auto;transition:transform .32s cubic-bezier(.34,1.4,.64,1),opacity .22s ease}.modal.fade .modal-dialog{opacity:0;transform:scale(.98) translateY(20px)}.modal.show .modal-dialog{opacity:1;transform:scale(1) translateY(0)}@media (max-width:576px){.modal-dialog{margin:1.5rem auto}}@media (prefers-reduced-motion:reduce){.modal-dialog{transition:opacity .2s ease}.modal.fade .modal-dialog{transform:none}}.modal-content{border:none;border-radius:1.25rem;border-radius:var(--radius-xl,1.25rem);box-shadow:0 30px 70px -28px #0f172a73;overflow:hidden}.modal-content,.modal-header{background:#fff;background:var(--color-surface,#fff);position:relative}.modal-header{align-items:flex-start;border:none;border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--color-border,#e2e8f0);gap:1rem;padding:1.5rem 1.75rem}.modal-header,.modal-title{color:#0f172a;color:var(--color-heading,#0f172a)}.modal-title{align-items:center;display:flex;font-size:clamp(1.2rem,calc(var(--vw)*1.7),1.4rem);font-weight:700;gap:.85rem;letter-spacing:-.01em;line-height:1.2;margin:0;position:relative;z-index:1}.modal-headline__icon,.modal-title>.bx,.modal-title>i,.modal-title>svg{align-items:center;background:var(--modal-brand-tint);border-radius:.75rem;border-radius:var(--radius-md,.75rem);box-shadow:inset 0 0 0 1px var(--modal-brand-ring);color:var(--modal-brand);display:inline-flex;flex:0 0 auto;font-size:1.4rem;height:2.75rem;justify-content:center;width:2.75rem}.modal-headline__icon>svg{height:1.4rem;width:1.4rem}.modal-headline{align-items:flex-start;display:flex;gap:.95rem;min-width:0;position:relative;z-index:1}.modal-headline__text{display:flex;flex-direction:column;gap:.2rem;min-width:0;padding-top:.1rem}.modal-headline__text .modal-subtitle,.modal-subtitle{color:#475569;color:var(--color-text-muted,#475569);font-size:.95rem;font-weight:500;line-height:1.35;margin:0;position:relative;z-index:1}.modal-header .badge,.modal-title .badge{border-radius:var(--radius-sm);font-weight:600;padding:.3rem .7rem;position:relative;z-index:1}.modal-header .btn-close{background-color:#fff;background-color:var(--color-surface,#fff);background-position:50%;background-size:.85rem;border:1px solid #e2e8f0;border:1px solid var(--color-border,#e2e8f0);border-radius:.75rem;border-radius:var(--radius-md,.75rem);flex:0 0 auto;height:2.5rem;margin:0 0 0 auto;opacity:.75;padding:0;position:relative;transition:background-color var(--motion-fast) var(--motion-ease),border-color var(--motion-fast) var(--motion-ease),opacity var(--motion-fast) var(--motion-ease),box-shadow var(--motion-fast) var(--motion-ease);width:2.5rem;z-index:1}.modal-header .btn-close:focus,.modal-header .btn-close:hover{background-color:#f1f5f9;background-color:var(--color-surface-subtle,#f1f5f9);border-color:var(--modal-brand-ring);box-shadow:0 0 0 3px var(--modal-brand-ring);opacity:1}.modal-body{background:#fff;background:var(--color-surface,#fff);display:flex;flex-direction:column;gap:1.25rem;padding:1.75rem}.modal-body,.modal-body label,.modal-body p,.modal-body span{color:#1f2937;color:var(--color-text,#1f2937)}.modal-body h5,.modal-body h6{color:#0f172a;color:var(--color-heading,#0f172a);font-weight:600}.modal-body strong{color:#111827;color:var(--color-heading,#111827);font-weight:600}.modal-body .row{--bs-gutter-y:0}.modal-body .alert{border:1px solid #0000;border-radius:.75rem;border-radius:var(--radius-md,.75rem);padding:.85rem 1rem}.modal-body .card{border:1px solid #e2e8f0;border:1px solid var(--color-border,#e2e8f0);border-radius:1rem;border-radius:var(--radius-lg,1rem);box-shadow:none;overflow:hidden}.modal-body .card>.card-header{background:#fff!important;background:var(--color-surface,#fff)!important;border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--color-border,#e2e8f0);color:#0f172a;color:var(--color-heading,#0f172a);font-size:1.05rem;font-weight:600;padding:1rem 1.25rem}.modal-body .card>.card-body{padding:1.25rem}.modal-body .card>.card-body,.modal-section{background:#fff;background:var(--color-surface,#fff)}.modal-section{border:1px solid #e2e8f0;border:1px solid var(--color-border,#e2e8f0);border-radius:1rem;border-radius:var(--radius-lg,1rem);padding:1.25rem 1.5rem}.modal-section__title{color:#0f172a;color:var(--color-heading,#0f172a);font-size:1.05rem;font-weight:600;margin-bottom:.35rem}.modal-section__description{color:#475569;color:var(--color-text-muted,#475569);font-size:.9rem;margin-bottom:.75rem}.modal-section-icon{align-items:center;background:var(--modal-brand-tint);border-radius:.75rem;border-radius:var(--radius-md,.75rem);box-shadow:inset 0 0 0 1px var(--modal-brand-ring);color:var(--modal-brand-strong);display:inline-flex;flex:0 0 auto;font-size:1.2rem;height:2.4rem;justify-content:center;width:2.4rem}.modal-section-icon>svg{height:1.2rem;width:1.2rem}.modal-eyebrow{align-items:center;color:#475569;color:var(--color-text-muted,#475569);display:flex;font-size:.72rem;font-weight:700;gap:.5rem;letter-spacing:.08em;margin:0 0 .85rem;text-transform:uppercase}.modal-eyebrow>svg{color:var(--modal-brand-strong);height:1rem;width:1rem}.modal-sidebar{display:flex;flex-direction:column;gap:.75rem}.modal-sidebar .modal-eyebrow:not(:first-child),.modal-sidebar+.modal-eyebrow{margin-top:.75rem}.modal-person-card{align-items:flex-start;background:#fff;background:var(--color-surface,#fff);border:1px solid #e2e8f0;border:1px solid var(--color-border,#e2e8f0);border-radius:1rem;border-radius:var(--radius-lg,1rem);display:flex;gap:.75rem;padding:.85rem .9rem}.modal-avatar{align-items:center;background:var(--modal-brand-tint);border-radius:999px;border-radius:var(--radius-pill,999px);box-shadow:inset 0 0 0 1px var(--modal-brand-ring);color:var(--modal-brand-strong);display:inline-flex;flex:0 0 auto;font-size:.85rem;font-weight:700;height:2.5rem;justify-content:center;letter-spacing:.02em;width:2.5rem}.modal-person-card__body{display:flex;flex-direction:column;gap:.2rem;min-width:0}.modal-person-card__name{color:#0f172a;color:var(--color-heading,#0f172a);font-size:.95rem;font-weight:700;line-height:1.2}.modal-person-card__row{align-items:center;color:#475569;color:var(--color-text-muted,#475569);display:flex;font-size:.82rem;gap:.4rem;min-width:0}.modal-person-card__row>svg{color:var(--modal-brand-strong);flex:0 0 auto;height:.9rem;opacity:.85;width:.9rem}.modal-person-card__row span{color:#475569;color:var(--color-text-muted,#475569);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modal-quick-card{align-items:center;background:#fff;background:var(--color-surface,#fff);border:1px solid #e2e8f0;border:1px solid var(--color-border,#e2e8f0);border-radius:1rem;border-radius:var(--radius-lg,1rem);color:inherit;display:flex;gap:.75rem;padding:.85rem .9rem;text-align:left;transition:border-color var(--motion-fast) var(--motion-ease),box-shadow var(--motion-fast) var(--motion-ease),transform var(--motion-fast) var(--motion-ease);width:100%}button.modal-quick-card{cursor:pointer}button.modal-quick-card:focus-visible,button.modal-quick-card:hover{border-color:var(--modal-brand-ring);box-shadow:0 6px 18px -12px #0f172a59;transform:translateY(-1px)}.modal-quick-card__body{display:flex;flex:1 1 auto;flex-direction:column;gap:.1rem;min-width:0}.modal-quick-card__title{color:#0f172a;color:var(--color-heading,#0f172a);font-size:.95rem;font-weight:700;line-height:1.2}.modal-quick-card__sub{color:#475569;color:var(--color-text-muted,#475569);font-size:.82rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modal-quick-card__chevron{color:#94a3b8;color:var(--color-text-muted,#94a3b8);flex:0 0 auto}.modal-quick-card__chevron>svg{height:1.1rem;width:1.1rem}.modal-body .form-label{color:#1f2937;color:var(--color-text,#1f2937);font-size:.8125rem;font-weight:600;margin-bottom:.4rem}.modal-body .form-control,.modal-body .form-select,.modal-body input[type=date],.modal-body input[type=datetime-local],.modal-body input[type=email],.modal-body input[type=number],.modal-body input[type=tel],.modal-body input[type=text],.modal-body textarea{background-color:#fff;background-color:var(--color-surface,#fff);border:1px solid #e2e8f0;border:1px solid var(--color-border,#e2e8f0);border-radius:.75rem;border-radius:var(--radius-md,.75rem);padding:.65rem .85rem;transition:border-color var(--motion-base) var(--motion-ease),box-shadow var(--motion-base) var(--motion-ease)}.modal-body .form-control:focus,.modal-body .form-select:focus,.modal-body input:focus,.modal-body textarea:focus{border-color:var(--modal-brand);box-shadow:0 0 0 3px var(--modal-brand-ring);outline:none}.modal-body .input-group-text{background:var(--modal-brand-tint);border:1px solid #e2e8f0;border:1px solid var(--color-border,#e2e8f0);border-radius:.75rem;border-radius:var(--radius-md,.75rem);color:var(--modal-brand-strong)}.modal-body .form-check-input{border:1px solid #47556973;border-radius:.45rem}.modal-body .form-check-input:checked{background-color:var(--modal-brand);border-color:var(--modal-brand)}.modal-body .form-check-input:focus{border-color:var(--modal-brand);box-shadow:0 0 0 3px var(--modal-brand-ring)}.modal-body .nav-tabs{border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--color-border,#e2e8f0);gap:.25rem}.modal-body .nav-tabs .nav-link{background:#0000;border:none;border-bottom:2px solid #0000;border-radius:0;color:#475569;color:var(--color-text-muted,#475569);font-weight:600;padding:.65rem 1rem}.modal-body .nav-tabs .nav-link:hover{border-bottom-color:var(--modal-brand-ring);color:var(--modal-brand-strong)}.modal-body .nav-tabs .nav-link.active{background:#0000;border-bottom-color:var(--modal-brand);color:var(--modal-brand-strong)}.modal-body .table{background:#fff;background:var(--color-surface,#fff);border-collapse:initial;border-radius:.75rem;border-radius:var(--radius-md,.75rem);border-spacing:0;overflow:hidden}.modal-body .table thead{background:var(--modal-brand-tint);color:#1e293b;color:var(--color-heading,#1e293b)}.modal-body .table thead th{border-bottom:none;font-weight:600;padding:.9rem}.modal-body .table tbody td{border-top:1px solid #e2e8f0;border-top:1px solid var(--color-border,#e2e8f0);padding:.85rem .9rem;vertical-align:middle}.modal-body .table tbody tr:hover{background:var(--modal-brand-tint-2)}.modal-body .list-group-item{border:1px solid #e2e8f0;border:1px solid var(--color-border,#e2e8f0);border-radius:.75rem;border-radius:var(--radius-md,.75rem);margin-bottom:.75rem;padding:.85rem 1rem}.modal-body .list-group-item:last-child{margin-bottom:0}.modal-body .spinner-border,.modal-body .spinner-grow{color:var(--modal-brand)}.modal-footer{align-items:center;background:#fff;background:var(--color-surface,#fff);border:none;border-top:1px solid #e2e8f0;border-top:1px solid var(--color-border,#e2e8f0);display:flex;flex-wrap:wrap;gap:.65rem;justify-content:flex-end;padding:1.25rem 1.75rem}.modal-footer .btn-primary,.modal-footer .btn-success{background:var(--modal-brand);border:1px solid var(--modal-brand);border-radius:.625rem;border-radius:var(--radius-btn,.625rem);box-shadow:none;color:#fff;font-weight:600;padding:.6rem 1.25rem;transition:background-color var(--motion-fast) var(--motion-ease),transform var(--motion-fast) var(--motion-ease),box-shadow var(--motion-fast) var(--motion-ease)}.modal-footer .btn-primary:focus,.modal-footer .btn-primary:hover,.modal-footer .btn-success:focus,.modal-footer .btn-success:hover{background:var(--modal-brand-strong);border-color:var(--modal-brand-strong);box-shadow:0 8px 20px -12px #0f172a80;color:#fff;transform:translateY(-1px)}.modal-footer .btn-secondary{background:#fff;background:var(--color-surface,#fff);border:1px solid #e2e8f0;border:1px solid var(--color-border,#e2e8f0);border-radius:.625rem;border-radius:var(--radius-btn,.625rem);box-shadow:none;color:#1f2937;color:var(--color-text,#1f2937);font-weight:600;padding:.6rem 1.25rem}.modal-footer .btn-secondary:focus,.modal-footer .btn-secondary:hover{background:#f1f5f9;background:var(--color-surface-subtle,#f1f5f9);border-color:#cbd5e1;border-color:var(--color-border,#cbd5e1);color:#0f172a;color:var(--color-heading,#0f172a)}.modal-footer .btn-outline-primary{background:#0000;border-color:#0000;box-shadow:none;color:var(--modal-brand);padding-left:.35rem;padding-right:.35rem}.modal-footer .btn-outline-primary:focus,.modal-footer .btn-outline-primary:hover{background:var(--modal-brand-tint);border-color:#0000;box-shadow:none;color:var(--modal-brand-strong);transform:none}.modal-body .btn-outline-success,.modal-footer .btn-outline-success{background:var(--modal-brand);border:none;color:#fff}.modal-body .btn-outline-success:hover,.modal-footer .btn-outline-success:hover{background:var(--modal-brand-strong);transform:translateY(-1px)}.btn.modal-side-action,.modal-body .btn.modal-side-action{align-items:center;background:var(--modal-brand-tint-2);border:1px solid #e2e8f0;border:1px solid var(--color-border,#e2e8f0);border-radius:.75rem;border-radius:var(--radius-md,.75rem);box-shadow:none;color:var(--modal-brand-strong);display:inline-flex;font-weight:600;gap:.45rem;justify-content:center;padding:.6rem 1rem;width:100%}.btn.modal-side-action:focus,.btn.modal-side-action:hover{background:var(--modal-brand-tint);border-color:var(--modal-brand-ring);color:var(--modal-brand-strong)}.btn.modal-side-action>svg{height:1rem;width:1rem}.modal-meta-grid{grid-gap:.85rem;display:grid;gap:.85rem;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.modal-meta-card{background:var(--modal-brand-tint-2);border:1px solid #e2e8f0;border:1px solid var(--color-border,#e2e8f0);border-radius:.75rem;border-radius:var(--radius-md,.75rem);color:#1e293b;color:var(--color-text,#1e293b);padding:.85rem 1rem}.modal-meta-card__label{color:#475569;color:var(--color-text-muted,#475569);font-size:.75rem;letter-spacing:.1em;margin-bottom:.3rem;text-transform:uppercase}.modal-meta-card__value{color:#0f172a;color:var(--color-heading,#0f172a);font-size:1rem;font-weight:600}.modal-empty-state{background:#f8fafc;background:var(--color-surface-muted,#f8fafc);border:1px dashed #cbd5e1;border:1px dashed var(--color-border,#cbd5e1);border-radius:1rem;border-radius:var(--radius-lg,1rem);color:#475569;color:var(--color-text-muted,#475569);padding:2.5rem 1.5rem;text-align:center}.modal-empty-state__icon{color:var(--modal-brand);font-size:2.5rem;margin-bottom:.75rem}.modal-empty-state__title{color:#1f2937;color:var(--color-text,#1f2937);font-weight:600;margin-bottom:.35rem}.modal-empty-state__description{color:#475569;color:var(--color-text-muted,#475569);font-size:.95rem}.modal-scrollable{max-height:calc(var(--vh)*60);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}.ff-split-fields div[id$=_div],.ff-split-fields div[id$=_div][style*=ff-control-width]{grid-column-gap:1.5rem;align-items:start;column-gap:1.5rem;display:grid;grid-template-columns:minmax(0,16rem) minmax(0,1fr);margin-bottom:0;max-width:none;min-width:0;width:auto}.ff-split-fields div[id$=_div][style*=ff-control-width]>:not(.form-label-row):not(.form-label):not(.form-field__description):not(.invalid-feedback){contain:none;justify-self:start;max-width:100%;width:var(--ff-control-width)}.ff-split-fields div[id$=_div]>*{grid-column:2}.ff-split-fields div[id$=_div]>.form-label-row{grid-column:1;grid-row:1;margin-bottom:.15rem}.ff-split-fields div[id$=_div]>.form-field__description{grid-column:1;grid-row:2;margin:0}.ff-split-fields>div:not(.ff-iconed-field){border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--color-border,#e2e8f0);margin-bottom:1.25rem!important;padding-bottom:1.25rem}.ff-split-fields>div:not(.ff-iconed-field):last-of-type{border-bottom:none}.ff-split-fields>.ff-iconed-field{margin-bottom:1.5rem!important}@media (max-width:767.98px){.ff-split-fields div[id$=_div],.ff-split-fields div[id$=_div][style*=ff-control-width]{grid-template-columns:minmax(0,1fr)}.ff-split-fields div[id$=_div]>*,.ff-split-fields div[id$=_div]>.form-field__description,.ff-split-fields div[id$=_div]>.form-label-row{grid-column:1;grid-row:auto}}.ff-iconed-field{align-items:flex-start;display:flex;gap:1rem}.ff-iconed-field__icon{align-items:center;background:var(--modal-brand-tint);border-radius:.75rem;border-radius:var(--radius-md,.75rem);box-shadow:inset 0 0 0 1px var(--modal-brand-ring);color:var(--modal-brand-strong);display:inline-flex;flex:0 0 auto;font-size:1.2rem;height:2.4rem;justify-content:center;margin-top:1.35rem;width:2.4rem}.ff-iconed-field--split .ff-iconed-field__icon{margin-top:0}.ff-iconed-field__body{flex:1 1 auto;min-width:0}@media (max-width:575.98px){.ff-iconed-field__icon{display:none}}.ff-card-fields{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:1.25rem}.ff-card-field{border:1px solid #e2e8f0;border:1px solid var(--color-border,#e2e8f0);border-radius:1rem;border-radius:var(--radius-lg,1rem);padding:1.25rem}.ff-card-field--full{grid-column:1/-1}.ff-card-field__head{align-items:flex-start;display:flex;gap:.75rem;margin-bottom:1rem}.ff-card-field__icon{align-items:center;background:var(--modal-brand-tint);border-radius:.75rem;border-radius:var(--radius-md,.75rem);box-shadow:inset 0 0 0 1px var(--modal-brand-ring);color:var(--modal-brand-strong);display:inline-flex;flex:0 0 auto;font-size:1.15rem;height:2.25rem;justify-content:center;width:2.25rem}.ff-card-field__title{color:#0f172a;color:var(--color-heading,#0f172a);display:block;font-weight:600}.ff-card-field__description{color:#64748b;color:var(--color-text-muted,#64748b);display:block;font-size:.875rem}.ff-card-field .form-label-row{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.ff-card-field>div[id$=_div]{margin-bottom:0!important}@media (max-width:767.98px){.ff-card-fields{grid-template-columns:minmax(0,1fr)}}.modal-body-note{align-items:flex-start;background:var(--modal-brand-tint);border-radius:1rem;border-radius:var(--radius-lg,1rem);box-shadow:inset 0 0 0 1px var(--modal-brand-ring);display:flex;gap:.75rem;padding:1rem 1.25rem}.modal-body-note__icon{align-items:center;color:var(--modal-brand-strong);display:inline-flex;flex:0 0 auto;font-size:1.4rem;justify-content:center;line-height:1}.modal-body-note__body{display:flex;flex-direction:column;gap:.15rem}.modal-body-note__title{color:#0f172a;color:var(--color-heading,#0f172a);font-weight:600}.modal-body-note__text{color:#64748b;color:var(--color-text-muted,#64748b);font-size:.9rem}.modal-body-note--tip{background:#16a34a0f;box-shadow:inset 0 0 0 1px #16a34a2e}.modal-body-note--tip .modal-body-note__icon{color:#16a34a}.modal-footer-note{align-items:flex-start;display:flex;gap:.75rem;margin-right:auto;text-align:left}.modal-footer-note__icon{align-items:center;background:var(--modal-brand-tint);border-radius:.75rem;border-radius:var(--radius-md,.75rem);box-shadow:inset 0 0 0 1px var(--modal-brand-ring);color:var(--modal-brand-strong);display:inline-flex;flex:0 0 auto;font-size:1.1rem;height:2.1rem;justify-content:center;width:2.1rem}.modal-footer-note__body{display:flex;flex-direction:column;gap:.1rem}.modal-footer-note__title{color:#0f172a;color:var(--color-heading,#0f172a);font-size:.9rem;font-weight:600}.modal-footer-note__text{color:#64748b;color:var(--color-text-muted,#64748b);font-size:.85rem}@media (max-width:575.98px){.modal-footer-note{margin-bottom:.5rem;margin-right:0}}.cvm-step{background:#fff;background:var(--color-surface,#fff);border:1px solid #e2e8f0;border:1px solid var(--color-border,#e2e8f0);border-radius:1rem;border-radius:var(--radius-lg,1rem);overflow:hidden}.cvm-step+.cvm-step{margin-top:.9rem}.cvm-step__head{align-items:center;background:#f8faf8;border:0;display:flex;gap:.9rem;padding:.9rem 1.25rem;text-align:left;width:100%}.cvm-step.is-open .cvm-step__head{background:var(--modal-brand-tint);box-shadow:inset 0 -1px 0 var(--modal-brand-ring)}.cvm-step__number{align-items:center;background:#e7f1e9;background:var(--modal-brand-tint,#e7f1e9);border-radius:50%;color:#3f7a47;color:var(--modal-brand-strong,#3f7a47);display:inline-flex;flex:0 0 auto;font-weight:700;height:2.25rem;justify-content:center;width:2.25rem}.cvm-step.is-open .cvm-step__number{background:#fff}.cvm-step__icon{align-items:center;background:#fff;border:1px solid #e2e8f0;border:1px solid var(--color-border,#e2e8f0);border-radius:.75rem;color:#3f7a47;color:var(--modal-brand-strong,#3f7a47);display:inline-flex;flex:0 0 auto;height:2.75rem;justify-content:center;width:2.75rem}.cvm-step__icon svg{height:1.3rem;width:1.3rem}.cvm-step__text{display:flex;flex:1 1;flex-direction:column;gap:.1rem;min-width:0}.cvm-step__title{color:#0f172a;color:var(--color-heading,#0f172a);font-size:1.08rem;font-weight:700}.cvm-step__subtitle{color:#64748b;color:var(--color-text-muted,#64748b);font-size:.88rem}.cvm-step__chevron{color:#475569;flex:0 0 auto;height:1.2rem;transition:transform .15s ease;width:1.2rem}.cvm-step.is-open .cvm-step__chevron{transform:rotate(180deg)}.cvm-step__body{padding:1.25rem 1.5rem .5rem}.cvm-status{align-items:center;border-radius:.5rem;display:inline-flex;flex:0 0 auto;font-size:.82rem;font-weight:600;gap:.4rem;padding:.25rem .7rem}.cvm-status svg{height:.95rem;width:.95rem}.cvm-status--complete{background:#e7f1e9;background:var(--modal-brand-tint,#e7f1e9);color:#3f7a47;color:var(--modal-brand-strong,#3f7a47)}.cvm-status--required{background:#fdf3e2;color:#b45309}.cvm-status__dot{background:currentColor;border-radius:50%;height:.5rem;width:.5rem}.cvm-assign{grid-gap:1.5rem 2rem;display:grid;gap:1.5rem 2rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));padding-bottom:1rem}.cvm-assign .form-label{display:block}.cvm-assign__hint{color:#64748b;color:var(--color-text-muted,#64748b);display:block;font-size:.86rem;margin:-.25rem 0 .6rem}.cvm-assign__fixed{font-weight:600;margin:0}.cvm-select{position:relative}.cvm-select__icon{color:#3f7a47;color:var(--modal-brand-strong,#3f7a47);height:1.1rem;left:.9rem;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);width:1.1rem}.cvm-select .form-select{padding-left:2.6rem}.cvm-people{border:1px solid #e2e8f0;border:1px solid var(--color-border,#e2e8f0);border-collapse:initial;border-radius:.75rem;border-spacing:0;font-size:.92rem;overflow:hidden;width:100%}.cvm-people th{background:#f8fafc;border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--color-border,#e2e8f0);color:#475569;font-size:.74rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.cvm-people td,.cvm-people th{padding:.6rem 1rem}.cvm-people tbody tr+tr td{border-top:1px solid #eef0f3}.cvm-people__check{text-align:center;width:3rem}.cvm-people input[type=checkbox]{accent-color:#3f7a47;accent-color:var(--modal-brand-strong,#3f7a47);height:1.15rem;width:1.15rem}@media (max-width:575.98px){.cvm-step__head{flex-wrap:wrap;padding:.85rem 1rem}.cvm-step__icon{display:none}.cvm-status{margin-left:3.15rem;order:4}.cvm-step__body{padding:1rem}}.modal-dialog.property-modal{max-width:min(1240px,calc(var(--vw)*95))}.property-modal .form-label{color:#0f172a;color:var(--color-heading,#0f172a);font-size:.95rem;font-weight:600}.property-modal .form-control,.property-modal .form-select,.property-modal .input-group-text{border-radius:.6rem;font-size:1rem;min-height:3rem}.property-modal .modal-footer{padding:1rem 1.5rem}.property-modal .modal-footer .btn{border-radius:.6rem;font-size:1rem;font-weight:600;min-height:3rem;padding-inline:1.4rem}.modal-body .modal-sidebar-col{border-right:1px solid #e2e8f0;border-right:1px solid var(--color-border,#e2e8f0)}@media (max-width:767.98px){.modal-body .modal-sidebar-col{border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--color-border,#e2e8f0);border-right:none;margin-bottom:.5rem;padding-bottom:1.25rem}}.property-form-accordion .accordion-item{border:1px solid #e2e8f0;border:1px solid var(--color-border,#e2e8f0);border-radius:1rem;border-radius:var(--radius-lg,1rem);box-shadow:none;margin-bottom:1rem;overflow:hidden}.property-form-accordion .accordion-item:last-of-type{margin-bottom:0}.property-form-accordion .accordion-button{background:#fff;background:var(--color-surface,#fff);border:none;box-shadow:none;color:#0f172a;color:var(--color-heading,#0f172a);font-weight:600;gap:.75rem;padding:1rem 1.25rem}.property-form-accordion .accordion-button:not(.collapsed){background:var(--modal-brand-tint);box-shadow:inset 0 -1px 0 var(--modal-brand-ring);color:#0f172a;color:var(--color-heading,#0f172a)}.property-form-accordion .accordion-button:focus{box-shadow:0 0 0 3px var(--modal-brand-ring)}.property-form-accordion .accordion-button:after{background-size:1.1rem;filter:grayscale(1) opacity(.55);height:1.1rem;width:1.1rem}.property-form-accordion .accordion-button:not(.collapsed):after{filter:none}.property-form-accordion .accordion-body{background:#fff;background:var(--color-surface,#fff);padding:1.25rem 1.5rem .5rem}@media (min-width:1200px){.property-modal .ff-fields--grid>*{flex-basis:calc(25% - 1rem)}}.property-form-section-head{align-items:center;display:inline-flex;gap:1rem;min-width:0}.property-form-section-head .modal-section-icon{background:#fff;background:var(--color-surface,#fff);border:1px solid #e2e8f0;border:1px solid var(--color-border,#e2e8f0);border-radius:.75rem;font-size:1.3rem;height:3rem;width:3rem}.property-form-section-text{display:flex;flex-direction:column;gap:.15rem;min-width:0}.property-form-section-title{color:#0f172a;color:var(--color-heading,#0f172a);font-size:1.08rem;font-weight:700}.property-form-section-sub{color:#64748b;color:var(--color-text-muted,#64748b);font-size:.9rem;font-weight:400}.property-form-field{background:#fff;background:var(--color-surface,#fff);border:1px solid #e2e8f0;border:1px solid var(--color-border,#e2e8f0);border-radius:1rem;border-radius:var(--radius-lg,1rem);box-shadow:var(--shadow-sm);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%}}@media (max-width:768px){.modal-body,.modal-footer,.modal-header{padding-left:1.25rem;padding-right:1.25rem}.modal-body{gap:1rem}}@media (max-width:576px){.modal-title{font-size:1.2rem}.modal-headline__icon,.modal-title>.bx,.modal-title>i,.modal-title>svg{font-size:1.2rem;height:2.4rem;width:2.4rem}.modal-footer{justify-content:stretch}.modal-footer .btn-outline-primary{margin-right:auto}}.md-group .row>[class*=col-12] .form-label,.md-group>.form-group .form-label,.md-group>.mb-2>.form-label{display:block}.md-group>.form-group,.md-group>.mb-2:not(.row){grid-column-gap:2rem;align-items:start;column-gap:2rem;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,18rem)}.md-group>.form-group>.form-label,.md-group>.mb-2:not(.row)>.form-label{align-self:center;grid-column:1;margin-bottom:0}.md-group>.form-group>:not(.form-label),.md-group>.mb-2:not(.row)>:not(.form-label){grid-column:2}.md-group>.form-group:has(textarea),.md-group>.mb-2:not(.row):has(textarea){grid-template-columns:minmax(0,1fr) minmax(0,28rem)}@media (max-width:767.98px){.md-group>.form-group,.md-group>.mb-2:not(.row){grid-template-columns:minmax(0,1fr)}.md-group>.form-group>*,.md-group>.mb-2:not(.row)>*{grid-column:1}}.ff-fields--grid{align-items:flex-start;column-gap:1.5rem;display:flex;flex-wrap:wrap;row-gap:.25rem}.property-modal .ff-fields--grid>*{flex-basis:calc(33.333% - 1rem);flex-grow:1;flex-shrink:1;max-width:100%;min-width:min(100%,15rem)}.property-modal .ff-fields--grid{align-items:flex-start}.property-modal .ff-fields--grid>*,.property-modal .ff-fields--grid>*>div[id$=_div]{display:flex;flex-direction:column}.property-modal .ff-fields--grid>:has(.ff-field--checks),.property-modal .ff-fields--grid>:has(textarea){flex-basis:100%}.property-modal .ff-fields--grid div[id$=_div][style*=ff-control-width]{max-width:100%;min-width:0;width:100%}.property-modal .ff-fields--grid .ff-field--missing,.property-modal .ff-fields--grid .ff-field--requested,.property-modal .ff-fields--grid .ff-field-wrap--invalid{box-sizing:border-box;min-width:0;width:100%}.ff-fields--grid>*{flex:0 1 auto;max-width:100%;min-width:0}.ff-fields--grid>.ff-field--checks,.ff-fields--grid>.ff-field--full,.ff-fields--grid>:has(.ff-field--checks),.ff-fields--grid>:has(textarea),.ff-fields--grid>div[id$=_search_div]{flex-basis:100%}.ff-fields--grid .ff-check-group{column-gap:1.5rem;flex-direction:row;flex-wrap:wrap;row-gap:.5rem}.ff-fields--grid>.ff-field--full>div[id$=_div],.ff-fields--grid>:has(textarea)>div[id$=_div]{width:100%}.ff-fields--grid>.alert,.ff-fields--grid>.ff-fields__full,.ff-fields--grid>.ff-note{flex-basis:100%}@media (max-width:575.98px){.ff-fields--grid>*{flex-basis:100%}}.ff-fields--grid>.ej-field:has(>div+div),.ff-fields--grid>.mb-3:has(>div+div){display:contents}.case-sub-page{--case-sub-card-bg:#fff;--case-sub-border:#0f172a14;--case-sub-muted:#5c6c92;background:#f5f7fb;min-height:calc(var(--vh)*100)}.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-container>.page-hero{padding-bottom:0}.case-sub-container>.page-hero+*{margin-top:-1rem}.case-sub-hero{grid-gap:2.5rem;background:var(--color-primary);background:var(--company-colour,var(--color-primary));border-radius:24px;box-shadow:var(--shadow-hero);color:#fff;display:grid;gap:2.5rem;padding:2.75rem 3rem}.ff-prop-list{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(22rem,1fr))}.ff-prop-row{align-items:center;background:#fff;background:var(--color-surface,#fff);border:1px solid #e2e8f0;border:1px solid var(--color-border,#e2e8f0);border-radius:1rem;border-radius:var(--radius-lg,1rem);display:flex;gap:1.25rem;margin-bottom:1rem;padding:1.25rem 1.5rem}.ff-prop-list .ff-prop-row{grid-gap:1rem 1.25rem;align-items:center;display:grid;gap:1rem 1.25rem;grid-template-areas:"icon body" "notice notice" "actions actions";grid-template-columns:auto minmax(0,1fr);grid-template-rows:1fr auto auto;margin-bottom:0}.ff-prop-list .ff-prop-row>.ff-card-notice{grid-area:notice;margin-top:0}.ff-prop-list .ff-prop-row__icon{align-self:start;grid-area:icon}.ff-prop-list .ff-prop-row__body{align-self:start;grid-area:body}.ff-prop-list .ff-prop-row__actions{border-left:none;border-top:1px solid #e2e8f0;border-top:1px solid var(--color-border,#e2e8f0);flex-direction:row;flex-wrap:wrap;grid-area:actions;min-width:0;padding-left:0;padding-top:.85rem;width:100%}.ff-prop-row__icon{align-items:center;background:#f4f6fb;background:var(--color-surface-muted,#f4f6fb);border-radius:1rem;border-radius:var(--radius-lg,1rem);color:#0f172a;color:var(--color-heading,#0f172a);display:inline-flex;flex:0 0 auto;font-size:1.6rem;height:3.25rem;justify-content:center;width:3.25rem}.ff-prop-row__body{flex:1 1 auto;min-width:0}.ff-prop-row__address{color:#0f172a;color:var(--color-heading,#0f172a);font-size:1.05rem;font-weight:700;margin:0}.ff-prop-row__postcode{align-items:center;color:#64748b;color:var(--color-text-muted,#64748b);display:flex;gap:.3rem;margin:.25rem 0 0}.ff-prop-row__tags{display:flex;flex-wrap:wrap;gap:.4rem;margin:.5rem 0 0}.ff-prop-row__actions{border-left:1px solid #e2e8f0;border-left:1px solid var(--color-border,#e2e8f0);display:flex;flex:0 0 auto;flex-direction:column;gap:.5rem;min-width:12rem;padding-left:1.25rem}@media (max-width:767.98px){.ff-prop-row{flex-wrap:wrap}.ff-prop-row__actions{border-left:none;border-top:1px solid #e2e8f0;border-top:1px solid var(--color-border,#e2e8f0);min-width:0;padding-left:0;padding-top:.85rem;width:100%}}.ff-section-head{border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--color-border,#e2e8f0);margin-bottom:1.25rem;padding-bottom:.9rem}.factfind-section-title--flush{border-bottom:none;margin:0;padding:0}.ff-section-head__desc{color:#64748b;color:var(--color-text-muted,#64748b);font-size:.9375rem;line-height:1.5;margin:.4rem 0 0;padding-left:calc(5px + .75rem)}.ff-prop-picker{align-items:flex-end;display:flex;gap:1rem;margin-bottom:1.5rem}.ff-prop-picker__field{flex:1 1 auto;max-width:34rem;min-width:0}.ff-prop-picker__label{color:#1f2a44;color:var(--color-text,#1f2a44);font-size:.875rem;font-weight:500;margin-bottom:.4rem}.ff-prop-picker__control{position:relative}.ff-prop-picker__icon{color:#64748b;color:var(--color-text-muted,#64748b);font-size:1.15rem;left:.9rem;line-height:1;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.ff-prop-picker__select.form-select{border-color:#e2e8f0;border-color:var(--color-border,#e2e8f0);border-radius:.65rem;border-radius:var(--radius-md,.65rem);padding-left:2.5rem}@media (max-width:767.98px){.ff-prop-picker{align-items:stretch;flex-direction:column}.ff-prop-picker__field{max-width:none}}.ff-prop-add{align-items:center;background:none;border:1px dashed #93c5fd;border:1px dashed var(--modal-brand-ring,#93c5fd);border-radius:1rem;border-radius:var(--radius-lg,1rem);cursor:pointer;display:flex;flex-direction:column;gap:.15rem;margin-top:1rem;padding:1.75rem 1.5rem;width:100%}.ff-prop-list>.ff-prop-add{height:100%;justify-content:center;margin-top:0}.ff-prop-add:hover{background:#2563eb0a;background:var(--modal-brand-tint,#2563eb0a)}.ff-prop-add__icon{align-items:center;background:#2563eb1a;background:var(--modal-brand-tint,#2563eb1a);border-radius:50%;color:#2563eb;color:var(--modal-brand-strong,#2563eb);display:inline-flex;font-size:1.2rem;height:2.4rem;justify-content:center;margin-bottom:.35rem;width:2.4rem}.ff-prop-add__title{color:#0f172a;color:var(--color-heading,#0f172a);font-weight:700}.ff-prop-add__text{color:#64748b;color:var(--color-text-muted,#64748b)}.ff-empty{align-items:center;background:#fbfcfe;background:var(--color-surface-muted,#fbfcfe);border:1px dashed #cbd5e1;border:1px dashed var(--color-border,#cbd5e1);border-radius:1rem;border-radius:var(--radius-lg,1rem);display:flex;gap:1.1rem;padding:1.5rem 1.75rem}.ff-empty__icon{align-items:center;background:#2563eb14;background:var(--modal-brand-tint,#2563eb14);border-radius:50%;color:#2563eb;color:var(--modal-brand-strong,#2563eb);display:inline-flex;flex:0 0 auto;font-size:1.35rem;height:3rem;justify-content:center;width:3rem}.ff-empty__body{min-width:0}.ff-empty__title{color:#0f172a;color:var(--color-heading,#0f172a);font-weight:700;margin:0}.ff-empty__text{color:#64748b;color:var(--color-text-muted,#64748b);margin:.15rem 0 0}.ff-empty-action{margin-top:1.25rem}.case-sub-hero__nav{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem 1rem}.case-sub-hero__header{display:flex;flex-direction:column;gap:1rem;max-width:640px}.ocw-banner{border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--color-border,#e2e8f0);margin-bottom:1.25rem;position:relative;width:100%;z-index:1021}.ocw-banner__inner{align-items:center;display:flex;gap:1rem;margin:0 auto;max-width:1600px;padding:.6rem 1.5rem}.ocw-banner__label{align-items:center;color:#4a9fc0;color:var(--company-colour,#4a9fc0);display:inline-flex;flex:none;font-size:.85rem;font-size:var(--font-size-sm,.85rem);font-weight:600;font-weight:var(--font-weight-semibold,600);gap:.3rem;white-space:nowrap}.ocw-banner__label .bx{font-size:1rem}.ocw-banner__groups{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;min-width:0}.ocw-group{position:relative}.ocw-group__trigger{align-items:center;background:#fff;background:var(--color-surface,#fff);border:1px solid #e2e8f0;border:1px solid var(--color-border,#e2e8f0);border-radius:.6rem;cursor:pointer;display:inline-flex;gap:.45rem;padding:.4rem .8rem;transition:border-color .15s ease,background .15s ease}.ocw-group__trigger:focus-visible,.ocw-group__trigger:hover,.ocw-group__trigger[aria-expanded=true]{background:#4a9fc014;background:var(--color-primary-softer,#4a9fc014);border-color:#4a9fc0;border-color:var(--company-colour,var(--color-primary,#4a9fc0))}.ocw-group__name{color:#0f172a;color:var(--color-text,#0f172a);font-size:.75rem;font-size:var(--font-size-xs,.75rem);white-space:nowrap}.ocw-group__count,.ocw-group__name{font-weight:600;font-weight:var(--font-weight-semibold,600)}.ocw-group__count{align-items:center;background:#f1f5f9;background:var(--color-surface-subtle,#f1f5f9);border-radius:.375rem;border-radius:var(--radius-sm,.375rem);color:#475569;color:var(--color-text-muted,#475569);display:inline-flex;font-size:.6875rem;justify-content:center;line-height:1.2;min-width:1.25rem;padding:.1rem .35rem}.ocw-group__chevron{color:#64748b;color:var(--color-text-subtle,#64748b);flex-shrink:0;transition:transform .18s ease}.ocw-group__chevron--open{transform:rotate(180deg)}.ocw-group__panel{background:#fff;background:var(--color-surface,#fff);border:1px solid #e2e8f0;border:1px solid var(--color-border,#e2e8f0);border-radius:.75rem;border-radius:var(--radius-md,.75rem);box-shadow:0 8px 24px #0f172a24;box-shadow:var(--shadow-lg,0 8px 24px #0f172a24);left:0;max-height:20rem;min-width:16rem;overflow-x:hidden;overflow-y:auto;position:absolute;top:calc(100% + 6px);z-index:900}.ocw-group__item{align-items:center;background:none;border:none;border-bottom:1px solid #f1f5f9;border-bottom:1px solid var(--color-border,#f1f5f9);cursor:pointer;display:flex;gap:.75rem;justify-content:space-between;padding:.6rem .85rem;text-align:left;width:100%}.ocw-group__item:last-child{border-bottom:none}.ocw-group__item:focus-visible,.ocw-group__item:hover{background:#f8fafc;background:var(--color-surface-muted,#f8fafc)}.ocw-group__item-title{color:#0f172a;color:var(--color-text,#0f172a);font-size:.75rem;font-size:var(--font-size-xs,.75rem);font-weight:600;font-weight:var(--font-weight-semibold,600);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ocw-group__item-meta{align-items:center;display:inline-flex;flex:none;gap:.4rem}.ocw-group__item-ref{font-size:.6875rem}.ocw-group__empty,.ocw-group__item-ref{color:#64748b;color:var(--color-text-subtle,#64748b)}.ocw-group__empty{font-size:.75rem;font-size:var(--font-size-xs,.75rem);margin:0;padding:.75rem .85rem}@media (max-width:767.98px){.ocw-banner__inner{align-items:flex-start;flex-direction:column;gap:.5rem;padding-inline:1rem}}.case-sub-eyebrow{font-size:.75rem;font-weight:600;letter-spacing:.08em;opacity:.85;text-transform:uppercase}.case-sub-title{font-size:clamp(2rem,calc(var(--vw)*4),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,calc(var(--vw)*3),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__layout--no-sidebar{grid-template-columns:minmax(0,1fr)}.case-sub-page--secondary{background:#0000;min-height:0}.case-sub-page--secondary .case-sub-container{gap:.5rem;padding:0 .75rem}.case-sub-panel--secondary{border:1px dashed #6366f159}.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-tab-footer{align-items:center;border-top:1px solid #0f172a14;display:flex;gap:.75rem;justify-content:space-between;margin-top:.5rem;padding-top:1.5rem}.case-sub-tab-footer__next{font-weight:600;margin-left:auto;padding:.55rem 1.4rem}.case-sub-tab-footer__back,.case-sub-tab-footer__next{align-items:center;border-radius:999px;display:inline-flex;gap:.25rem}.case-sub-tab-footer__back{font-weight:500;padding:.55rem 1.2rem}@media (max-width:991.98px){.case-sub-tab-footer{background:#fff;background:var(--color-surface,#fff);border-top:1px solid #0f172a14;bottom:calc(58px + env(safe-area-inset-bottom, 0px));bottom:calc(var(--bottom-nav-height, 58px) + env(safe-area-inset-bottom, 0px));box-shadow:0 -8px 18px -12px #0f172a2e;margin:.5rem -1rem 0;padding:.75rem 1rem;position:sticky;z-index:5}.case-sub-tab-footer__back,.case-sub-tab-footer__next{border-radius:14px;justify-content:center;min-height:48px;padding:.7rem 1rem}.case-sub-tab-footer__back{flex:1 1}.case-sub-tab-footer__next{flex:2 1}}.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--single{grid-template-columns:minmax(0,1fr)}.case-sub-grid--two{gap:1.25rem;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.case-sub-grid--two .case-sub-card{gap:1.25rem;height:100%;padding:1.25rem}.case-sub-grid--two .case-sub-card__title{font-size:1.1rem}.case-sub-grid--multi{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.case-sub-grid--multi .case-sub-card{height:100%}.case-sub-client-filter{align-items:center;background:#6366f10f;border:1px solid #6366f129;border-radius:14px;display:flex;flex-wrap:wrap;gap:.75rem;padding:.65rem .9rem}.case-sub-client-filter__label{color:#5c6c92;color:var(--case-sub-muted,#5c6c92);font-size:.8rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.case-sub-client-filter__chips{display:flex;flex-wrap:wrap;gap:.4rem}.case-sub-client-filter__chip{align-items:center;background:#fff;border:1px solid #d6def3;border-radius:var(--radius-sm);color:#16213e;cursor:pointer;display:inline-flex;font-size:.85rem;font-weight:600;gap:.5rem;padding:.35rem .8rem .35rem .4rem;transition:background-color .15s ease,color .15s ease,border-color .15s ease}.case-sub-client-filter__chip.is-active,.case-sub-client-filter__chip:hover:not(:disabled){border-color:#0d6efd;border-color:var(--company-colour,#0d6efd)}.case-sub-client-filter__chip.is-active{background:#0d6efd;background:var(--company-colour,#0d6efd);color:#fff}.case-sub-client-filter__chip:disabled{cursor:default;opacity:.85}.case-sub-client-filter__chip-dot{align-items:center;background:#0f172a14;border-radius:999px;color:inherit;display:inline-flex;font-size:.7rem;font-weight:700;height:1.5rem;justify-content:center;min-width:1.5rem;padding:0 .35rem}.case-sub-client-filter__chip.is-active .case-sub-client-filter__chip-dot{background:#ffffff38}.case-sub-client-filter__reset{background:#0000;border:0;color:#0d6efd;color:var(--company-colour,#0d6efd);cursor:pointer;font-size:.85rem;font-weight:600;margin-left:auto;padding:.25rem .5rem}.case-sub-client-filter__reset:hover{text-decoration:underline}.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;min-width:0;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:var(--radius-sm);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.1rem;align-items:start;display:grid;gap:1.1rem;grid-template-columns:1fr}@media (min-width:992px){.case-documents-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.case-documents-card{background:#fff;border:1px solid #e8edf5;border-radius:18px;box-shadow:0 1px 2px #0f172a0a;display:flex;flex-direction:column;overflow:visible;position:relative}.case-documents-card__header{align-items:center;background:#0000;border-bottom:none;display:flex;gap:1rem;padding:1.25rem 1.35rem .85rem}.case-documents-card__icon{background:#0d6efd1f;background:var(--doc-badge-bg,#0d6efd1f);border-radius:.85rem;color:#0d6efd;color:var(--doc-badge-fg,#0d6efd);display:grid;flex:0 0 auto;font-size:1.05rem;font-weight:700;height:2.75rem;place-items:center;width:2.75rem}.case-documents-card__icon[data-tone=violet]{--doc-badge-bg:#f3e8ff;--doc-badge-fg:#6d28d9}.case-documents-card__icon[data-tone=green]{--doc-badge-bg:#dcfce7;--doc-badge-fg:#15803d}.case-documents-card__icon[data-tone=amber]{--doc-badge-bg:#fef3c7;--doc-badge-fg:#b45309}.case-documents-card__icon[data-tone=rose]{--doc-badge-bg:#ffe4e6;--doc-badge-fg:#be123c}.case-documents-card__icon[data-tone=blue]{--doc-badge-bg:#dbeafe;--doc-badge-fg:#1d4ed8}.case-documents-card__icon[data-tone=teal]{--doc-badge-bg:#ccfbf1;--doc-badge-fg:#0f766e}.case-documents-card__heading{flex:1 1 auto;min-width:0}.case-documents-card__title{color:#0f172a;font-size:1.02rem;font-weight:700;margin:0}.case-documents-card__subtitle{color:#94a3b8;font-size:.82rem;margin:.2rem 0 0}.case-documents-card__count{background:#0d6efd1f;color:#0d6efd;font-size:.9rem;padding:.35rem .85rem}.case-documents-card__count,.case-documents-count{border-radius:999px;font-weight:600;white-space:nowrap}.case-documents-count{background:#f1f5f9;color:#64748b;flex:0 0 auto;font-size:.75rem;padding:.25rem .7rem}.case-documents-count--filled{background:#fef3c7;color:#b45309}.case-documents-card__body{display:flex;flex-direction:column;gap:.6rem;padding:.25rem 1.35rem 1.35rem}.case-documents-link-action{font-weight:600;padding-inline:.35rem;text-decoration:none}.case-documents-link-action:hover{text-decoration:underline}.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;width:100%}.case-documents-table.is-two-col{table-layout:fixed}.case-documents-table.is-two-col td:first-child,.case-documents-table.is-two-col th:first-child{width:60%}.case-documents-table.is-two-col td:last-child,.case-documents-table.is-two-col th:last-child{white-space:nowrap;width:40%}.case-documents-table thead th{background:#f7f9fd;border-bottom:1px solid #eceff7;color:#8a98bd;font-size:.72rem;font-weight:600;letter-spacing:.06em;padding:.85rem 1.1rem;text-transform:uppercase}.case-documents-table tbody td{padding:.95rem 1.1rem;vertical-align:middle}.case-documents-table tbody tr+tr td{border-top:1px solid #f0f3fa}.case-documents-table tbody tr:hover{background:#f7faff}.case-documents-table__doc-name{color:#1f2937;display:block;font-size:.9rem;font-weight:600;overflow-wrap:anywhere;white-space:normal;word-break:break-word}.case-documents-actions{align-items:center;display:inline-flex;flex-wrap:wrap;gap:.4rem;justify-content:flex-end}.case-documents-action{border-radius:999px!important;font-size:.8rem!important;padding:.3rem .75rem!important}.case-documents-subsections{display:flex;flex-direction:column;gap:.4rem;margin-top:0}.case-documents-subsection{background:#fbfcfe;border:1px solid #edf1f7;border-radius:12px;overflow:hidden}.case-documents-subsection.is-open{background:#fff;border-color:#e2e8f0}.case-documents-subsection__header{align-items:center;background:#0000;border:none;cursor:pointer;display:flex;gap:.75rem;justify-content:space-between;padding:.6rem .85rem;text-align:left;transition:background-color .12s ease;width:100%}.case-documents-subsection__header:hover:not(:disabled){background:#f5f8ff}.case-documents-subsection__header:disabled{cursor:default}.case-documents-subsection.is-empty .case-documents-subsection__title{color:#94a3b8}.case-documents-subsection.is-empty .case-documents-subsection__chevron{visibility:hidden}.case-documents-subsection__header:focus-visible{outline:2px solid #2563eb;outline:2px solid var(--company-colour,#2563eb);outline-offset:-2px}.case-documents-subsection__title{align-items:center;color:#334155;display:inline-flex;font-size:.87rem;font-weight:500;gap:.35rem;min-width:0}.case-documents-subsection__chevron{color:#94a3b8;flex:0 0 auto;font-size:1.15rem}.case-documents-subsection__body{padding:0 .85rem .75rem}.case-documents-subsection__empty{color:#94a3b8;font-size:.82rem;margin:0}.case-documents-card__body>.case-documents-table-wrapper{border-color:#eef2f7;border-radius:12px}.case-documents-card__body>.case-documents-table-wrapper thead th{background:#0000;border-bottom:1px solid #eef2f7}.case-documents-subsection__body .case-documents-table-wrapper{border:none;border-radius:0;border-top:1px solid #eef2f7}.case-documents-subsection__body .case-documents-table thead th{background:#0000;border-bottom:1px solid #eef2f7;padding:.6rem .35rem}.case-documents-subsection__body .case-documents-table tbody td{padding:.7rem .35rem}.case-documents-subsection__body .case-documents-table tbody tr:hover{background:#0000}.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}.rwl-hub-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.rwl-hub-card{align-items:center;background:#fff;border:1px solid #0f172a1a;border-radius:16px;cursor:pointer;display:flex;gap:1.1rem;padding:1.25rem 1.4rem;text-align:left;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease;width:100%}.rwl-hub-card:focus-visible,.rwl-hub-card:hover{border-color:var(--company-colour,var(--color-primary));box-shadow:0 14px 30px #0f172a1a;outline:none;transform:translateY(-2px)}.rwl-hub-card__icon{align-items:center;border-radius:14px;display:flex;flex-shrink:0;height:52px;justify-content:center;width:52px}.rwl-hub-card__body{display:flex;flex-direction:column;gap:.3rem;min-width:0}.rwl-hub-card__title{color:#16213e;font-size:1.05rem;font-weight:600}.rwl-hub-card__desc{color:var(--case-sub-muted);font-size:.9rem;line-height:1.4}.rwl-hub-card__chev{color:#94a3b8;flex-shrink:0;margin-left:auto;transition:color .15s ease,transform .15s ease}.rwl-hub-card:focus-visible .rwl-hub-card__chev,.rwl-hub-card:hover .rwl-hub-card__chev{color:var(--color-primary);color:var(--company-colour,var(--color-primary));transform:translateX(2px)}.rwl-decline-footer{border-top:1px solid #0f172a14;display:flex;justify-content:flex-end;margin-top:1.25rem;padding-top:1.25rem}.uploaded-documents-table{background:#fff;border-collapse:initial;border-spacing:0;margin:0;table-layout:fixed;width:100%}.uploaded-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}.uploaded-documents-table tbody td{padding:.9rem 1.25rem;vertical-align:middle}.uploaded-documents-table tbody tr+tr td{border-top:1px solid #e2e8f0b3}.uploaded-documents-table__col--date{width:11rem}.uploaded-documents-table__col--actions{width:26rem}.uploaded-documents-table__date{overflow-wrap:anywhere;white-space:normal}.uploaded-documents-table .case-documents-actions{justify-content:flex-start}@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:16px;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:575.98px){.case-sub-nav.case-sub-nav--stacked{border-radius:20px;gap:.35rem;padding:.5rem}.case-sub-nav.case-sub-nav--stacked .nav-link{border-radius:14px;flex:1 1 100%;justify-content:flex-start;padding:.65rem 1rem}}@media (max-width:768px){.case-sub-page{padding:.5rem 0 2rem}.case-sub-container{gap:1.25rem;padding:0 .75rem}.case-sub-hero{border-radius:18px;gap:1.25rem;padding:1.5rem 1.25rem}.case-sub-panel{border-radius:16px;gap:1.25rem;padding:1rem}.case-sub-grid,.case-sub-grid--two{grid-template-columns:1fr}.case-sub-grid--two .case-sub-card{padding:1.25rem}.case-sub-client-filter{padding:.5rem .75rem}.case-sub-client-filter__reset{margin-left:0}.case-sub-person-toggle{background:#6366f10f;border:1px solid #6366f129;border-radius:14px;gap:.25rem;padding:.35rem .5rem}.case-sub-person-toggle .factfind-person-switcher__tab{flex:1 1;justify-content:center;margin-bottom:0;padding:.5rem .6rem}.case-sub-answer{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}}.case-type-list{list-style:none;margin:0 0 .5rem;padding:0}.case-type-list__row{align-items:center;background:#f8fafc;border:1px solid #e5e8ec;border-radius:10px;display:flex;gap:.75rem;justify-content:space-between;padding:.6rem .85rem}.case-type-list__row+.case-type-list__row{margin-top:.5rem}.case-type-list__name{align-items:center;display:inline-flex;font-weight:600;gap:.5rem}.case-type-list__primary{background:#e7f1e9;border-radius:999px;color:#3f7a47;font-size:.72rem;font-weight:600;padding:.1rem .5rem}.case-type-list__remove{align-items:center;background:#fff;border:1px solid #f1a7a7;border-radius:8px;color:#c62828;display:inline-flex;font-size:.82rem;font-weight:600;gap:.35rem;padding:.3rem .75rem}.case-type-list__remove:hover:not(:disabled){background:#fff5f5}.case-type-list__remove:disabled{cursor:not-allowed;opacity:.45}.case-type-list__note{color:#64748b;font-size:.82rem;margin:0 0 1rem}@media (max-width:1199.98px){.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,.table-responsive,.tabledesign__wrapper{background:#0000;border:none;border-radius:0;box-shadow:none;overflow:visible}.case-documents-table,.tabledesign__table,table.table{border-collapse:initial;min-width:0;width:100%}.case-documents-table thead,.tabledesign__table thead,table.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,table.table tbody{display:block}.case-documents-table tbody tr,.tabledesign__table tbody tr,table.table tbody tr{grid-gap:.3rem;background:#0000;border:0;border-radius:0;box-shadow:none;display:grid;gap:.3rem;padding:.9rem .25rem;position:relative}.case-documents-table tbody tr+tr,.tabledesign__table tbody tr+tr,table.table tbody tr+tr{border-top:1px solid #e9eef5;border-top:1px solid var(--color-border,#e9eef5)}.case-documents-table tbody tr.alph-client2,.case-documents-table tbody tr.is-clickable,table.table tbody tr.alph-client2,table.table tbody tr.is-clickable{cursor:pointer;padding-right:2rem}.case-documents-table tbody tr.alph-client2:after,.case-documents-table tbody tr.is-clickable:after,table.table tbody tr.alph-client2:after,table.table tbody tr.is-clickable:after{border-right:2px solid #94a3b8;border-top:2px solid #94a3b8;content:"";height:.5rem;pointer-events:none;position:absolute;right:.6rem;top:50%;transform:translateY(-50%) rotate(45deg);width:.5rem}table.table tbody tr:hover,table.table tbody tr:nth-of-type(2n),table.table tbody tr:nth-of-type(odd){--bs-table-accent-bg:#0000;background-color:initial}.case-documents-table tbody td,.tabledesign__table tbody td,table.table tbody td{background-color:initial!important;border-bottom-width:0;display:block;font-size:.95rem;padding:0}.case-documents-table tbody td+td,.tabledesign__table tbody td+td,table.table tbody td+td{margin-top:.15rem}.case-documents-table tbody td:first-child,.tabledesign__table tbody td:first-child,table.table tbody td:first-child{color:#111827;font-size:1rem;font-weight:600}.case-documents-table tbody td:nth-child(2),.tabledesign__table tbody td:nth-child(2),table.table tbody td:nth-child(2){color:#374151;font-size:.92rem}.case-documents-table tbody td:nth-child(n+3):not(:last-child),.tabledesign__table tbody td:nth-child(n+3):not(:last-child),table.table tbody td:nth-child(n+3):not(:last-child){color:#6b7280;font-size:.88rem}.case-documents-table tbody td:nth-child(n+3):not(:last-child):before,.tabledesign__table tbody td:nth-child(n+3):not(:last-child):before,table.table tbody td:nth-child(n+3):not(:last-child):before{color:#94a3b8}.case-documents-table tbody td:before,.tabledesign__table tbody td:before,table.table tbody td:before{color:#94a3b8;content:attr(data-label);display:block;font-size:.75rem;font-weight:500;letter-spacing:0;margin-bottom:.05rem;text-transform:none}table.table tbody td:not([data-label]):before{display:none}.case-documents-table tbody td:first-child:before,.tabledesign__table tbody td:first-child:before,table.table tbody td:first-child:before{content:none}.case-documents-table tbody td.text-end,.tabledesign__table tbody td.text-end,table.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}.case-documents-table tbody tr.rt-collapsible td:nth-child(n+3):not(.rt-toggle-cell),.tabledesign__table tbody tr.rt-collapsible td:nth-child(n+3):not(.rt-toggle-cell),table.table tbody tr.rt-collapsible td:nth-child(n+3):not(.rt-toggle-cell){display:none}.case-documents-table tbody tr.rt-collapsible.rt-expanded td:nth-child(n+3):not(.rt-toggle-cell),.tabledesign__table tbody tr.rt-collapsible.rt-expanded td:nth-child(n+3):not(.rt-toggle-cell),table.table tbody tr.rt-collapsible.rt-expanded td:nth-child(n+3):not(.rt-toggle-cell){display:block}.case-documents-table tbody tr.rt-collapsible td.rt-actions-cell,.tabledesign__table tbody tr.rt-collapsible td.rt-actions-cell,table.table tbody tr.rt-collapsible td.rt-actions-cell{border-top:1px solid #f1f5f9;display:block!important;margin-top:.75rem;padding-top:.75rem!important}.case-documents-table tbody td.rt-actions-cell:before,.tabledesign__table tbody td.rt-actions-cell:before,table.table tbody td.rt-actions-cell:before{content:none!important;display:none!important}.case-documents-table tbody td.rt-actions-cell .btn,.tabledesign__table tbody td.rt-actions-cell .btn,table.table tbody td.rt-actions-cell .btn{width:100%}.rt-toggle-cell{border-top:1px solid #f1f5f9;margin-top:.25rem!important;padding:.5rem 0 0!important}.rt-toggle-cell:before{content:none!important;display:none!important}.rt-toggle-btn{align-items:center;background:none;border:none;color:#1f2937;color:var(--company-colour,#1f2937);cursor:pointer;display:inline-flex;font-size:.8rem;font-weight:600;gap:.3rem;opacity:.75;padding:.2rem 0;transition:opacity .15s}.rt-toggle-btn:focus-visible,.rt-toggle-btn:hover{opacity:1;outline:none}.rt-toggle-btn:after{content:"▾";font-size:.85em;line-height:1;transition:transform .2s ease}tr.rt-expanded .rt-toggle-btn:after{transform:rotate(180deg)}}@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}}@media (max-width:767.98px){.form-control,.form-select,input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea{font-size:16px}}