/* Production Hub styles (axcces-hub origin/main), scoped under .hp by scope-css.js. */
/* Bootstrap 5.3.6 */
.hp, .hp [data-bs-theme=light]{--bs-blue:#0d6efd;--bs-indigo:#6610f2;--bs-purple:#6f42c1;--bs-pink:#d63384;--bs-red:#dc3545;--bs-orange:#fd7e14;--bs-yellow:#ffc107;--bs-green:#198754;--bs-teal:#20c997;--bs-cyan:#0dcaf0;--bs-black:#000;--bs-white:#fff;--bs-gray:#6c757d;--bs-gray-dark:#343a40;--bs-gray-100:#f8f9fa;--bs-gray-200:#e9ecef;--bs-gray-300:#dee2e6;--bs-gray-400:#ced4da;--bs-gray-500:#adb5bd;--bs-gray-600:#6c757d;--bs-gray-700:#495057;--bs-gray-800:#343a40;--bs-gray-900:#212529;--bs-primary:#0d6efd;--bs-secondary:#6c757d;--bs-success:#198754;--bs-info:#0dcaf0;--bs-warning:#ffc107;--bs-danger:#dc3545;--bs-light:#f8f9fa;--bs-dark:#212529;--bs-primary-rgb:13,110,253;--bs-secondary-rgb:108,117,125;--bs-success-rgb:25,135,84;--bs-info-rgb:13,202,240;--bs-warning-rgb:255,193,7;--bs-danger-rgb:220,53,69;--bs-light-rgb:248,249,250;--bs-dark-rgb:33,37,41;--bs-primary-text-emphasis:#052c65;--bs-secondary-text-emphasis:#2b2f32;--bs-success-text-emphasis:#0a3622;--bs-info-text-emphasis:#055160;--bs-warning-text-emphasis:#664d03;--bs-danger-text-emphasis:#58151c;--bs-light-text-emphasis:#495057;--bs-dark-text-emphasis:#495057;--bs-primary-bg-subtle:#cfe2ff;--bs-secondary-bg-subtle:#e2e3e5;--bs-success-bg-subtle:#d1e7dd;--bs-info-bg-subtle:#cff4fc;--bs-warning-bg-subtle:#fff3cd;--bs-danger-bg-subtle:#f8d7da;--bs-light-bg-subtle:#fcfcfd;--bs-dark-bg-subtle:#ced4da;--bs-primary-border-subtle:#9ec5fe;--bs-secondary-border-subtle:#c4c8cb;--bs-success-border-subtle:#a3cfbb;--bs-info-border-subtle:#9eeaf9;--bs-warning-border-subtle:#ffe69c;--bs-danger-border-subtle:#f1aeb5;--bs-light-border-subtle:#e9ecef;--bs-dark-border-subtle:#adb5bd;--bs-white-rgb:255,255,255;--bs-black-rgb:0,0,0;--bs-font-sans-serif:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans","Liberation Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--bs-font-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--bs-gradient:linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));--bs-body-font-family:var(--bs-font-sans-serif);--bs-body-font-size:1rem;--bs-body-font-weight:400;--bs-body-line-height:1.5;--bs-body-color:#212529;--bs-body-color-rgb:33,37,41;--bs-body-bg:#fff;--bs-body-bg-rgb:255,255,255;--bs-emphasis-color:#000;--bs-emphasis-color-rgb:0,0,0;--bs-secondary-color:rgba(33, 37, 41, 0.75);--bs-secondary-color-rgb:33,37,41;--bs-secondary-bg:#e9ecef;--bs-secondary-bg-rgb:233,236,239;--bs-tertiary-color:rgba(33, 37, 41, 0.5);--bs-tertiary-color-rgb:33,37,41;--bs-tertiary-bg:#f8f9fa;--bs-tertiary-bg-rgb:248,249,250;--bs-heading-color:inherit;--bs-link-color:#0d6efd;--bs-link-color-rgb:13,110,253;--bs-link-decoration:underline;--bs-link-hover-color:#0a58ca;--bs-link-hover-color-rgb:10,88,202;--bs-code-color:#d63384;--bs-highlight-color:#212529;--bs-highlight-bg:#fff3cd;--bs-border-width:1px;--bs-border-style:solid;--bs-border-color:#dee2e6;--bs-border-color-translucent:rgba(0, 0, 0, 0.175);--bs-border-radius:0.375rem;--bs-border-radius-sm:0.25rem;--bs-border-radius-lg:0.5rem;--bs-border-radius-xl:1rem;--bs-border-radius-xxl:2rem;--bs-border-radius-2xl:var(--bs-border-radius-xxl);--bs-border-radius-pill:50rem;--bs-box-shadow:0 0.5rem 1rem rgba(0, 0, 0, 0.15);--bs-box-shadow-sm:0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);--bs-box-shadow-lg:0 1rem 3rem rgba(0, 0, 0, 0.175);--bs-box-shadow-inset:inset 0 1px 2px rgba(0, 0, 0, 0.075);--bs-focus-ring-width:0.25rem;--bs-focus-ring-opacity:0.25;--bs-focus-ring-color:rgba(13, 110, 253, 0.25);--bs-form-valid-color:#198754;--bs-form-valid-border-color:#198754;--bs-form-invalid-color:#dc3545;--bs-form-invalid-border-color:#dc3545}
.hp *, .hp ::after, .hp ::before{box-sizing:border-box}
@media (prefers-reduced-motion:no-preference){.hp{scroll-behavior:smooth}
}
.hp{margin:0;font-family:var(--bs-body-font-family);font-size:var(--bs-body-font-size);font-weight:var(--bs-body-font-weight);line-height:var(--bs-body-line-height);color:var(--bs-body-color);text-align:var(--bs-body-text-align);background-color:var(--bs-body-bg);-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}
.hp hr{margin:1rem 0;color:inherit;border:0;border-top:var(--bs-border-width) solid;opacity:.25}
.hp .h1, .hp .h2, .hp .h3, .hp .h4, .hp .h5, .hp .h6, .hp h1, .hp h2, .hp h3, .hp h4, .hp h5, .hp h6{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2;color:var(--bs-heading-color)}
.hp .h1, .hp h1{font-size:calc(1.375rem + 1.5vw)}
@media (min-width:1200px){.hp .h1, .hp h1{font-size:2.5rem}
}
.hp .h2, .hp h2{font-size:calc(1.325rem + .9vw)}
@media (min-width:1200px){.hp .h2, .hp h2{font-size:2rem}
}
.hp .h3, .hp h3{font-size:calc(1.3rem + .6vw)}
@media (min-width:1200px){.hp .h3, .hp h3{font-size:1.75rem}
}
.hp .h4, .hp h4{font-size:calc(1.275rem + .3vw)}
@media (min-width:1200px){.hp .h4, .hp h4{font-size:1.5rem}
}
.hp .h5, .hp h5{font-size:1.25rem}
.hp .h6, .hp h6{font-size:1rem}
.hp p{margin-top:0;margin-bottom:1rem}
.hp abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}
.hp address{margin-bottom:1rem;font-style:normal;line-height:inherit}
.hp ol, .hp ul{padding-left:2rem}
.hp dl, .hp ol, .hp ul{margin-top:0;margin-bottom:1rem}
.hp ol ol, .hp ol ul, .hp ul ol, .hp ul ul{margin-bottom:0}
.hp dt{font-weight:700}
.hp dd{margin-bottom:.5rem;margin-left:0}
.hp blockquote{margin:0 0 1rem}
.hp b, .hp strong{font-weight:bolder}
.hp .small, .hp small{font-size:.875em}
.hp .mark, .hp mark{padding:.1875em;color:var(--bs-highlight-color);background-color:var(--bs-highlight-bg)}
.hp sub, .hp sup{position:relative;font-size:.75em;line-height:0;vertical-align:baseline}
.hp sub{bottom:-.25em}
.hp sup{top:-.5em}
.hp a{color:rgba(var(--bs-link-color-rgb),var(--bs-link-opacity,1));text-decoration:underline}
.hp a:hover{--bs-link-color-rgb:var(--bs-link-hover-color-rgb)}
.hp a:not([href]):not([class]), .hp a:not([href]):not([class]):hover{color:inherit;text-decoration:none}
.hp code, .hp kbd, .hp pre, .hp samp{font-family:var(--bs-font-monospace);font-size:1em}
.hp pre{display:block;margin-top:0;margin-bottom:1rem;overflow:auto;font-size:.875em}
.hp pre code{font-size:inherit;color:inherit;word-break:normal}
.hp code{font-size:.875em;color:var(--bs-code-color);word-wrap:break-word}
.hp a>code{color:inherit}
.hp kbd{padding:.1875rem .375rem;font-size:.875em;color:var(--bs-body-bg);background-color:var(--bs-body-color);border-radius:.25rem}
.hp kbd kbd{padding:0;font-size:1em}
.hp figure{margin:0 0 1rem}
.hp img, .hp svg{vertical-align:middle}
.hp table{caption-side:bottom;border-collapse:collapse}
.hp caption{padding-top:.5rem;padding-bottom:.5rem;color:var(--bs-secondary-color);text-align:left}
.hp th{text-align:inherit;text-align:-webkit-match-parent}
.hp tbody, .hp td, .hp tfoot, .hp th, .hp thead, .hp tr{border-color:inherit;border-style:solid;border-width:0}
.hp label{display:inline-block}
.hp [list]:not([type=date]):not([type=datetime-local]):not([type=month]):not([type=week]):not([type=time])::-webkit-calendar-picker-indicator{display:none!important}
.hp ::-moz-focus-inner{padding:0;border-style:none}
.hp output{display:inline-block}
.hp iframe{border:0}
.hp [hidden]{display:none!important}
.hp .lead{font-size:1.25rem;font-weight:300}
.hp .display-1{font-weight:300;line-height:1.2;font-size:calc(1.625rem + 4.5vw)}
@media (min-width:1200px){.hp .display-1{font-size:5rem}
}
.hp .display-2{font-weight:300;line-height:1.2;font-size:calc(1.575rem + 3.9vw)}
@media (min-width:1200px){.hp .display-2{font-size:4.5rem}
}
.hp .display-3{font-weight:300;line-height:1.2;font-size:calc(1.525rem + 3.3vw)}
@media (min-width:1200px){.hp .display-3{font-size:4rem}
}
.hp .display-4{font-weight:300;line-height:1.2;font-size:calc(1.475rem + 2.7vw)}
@media (min-width:1200px){.hp .display-4{font-size:3.5rem}
}
.hp .display-5{font-weight:300;line-height:1.2;font-size:calc(1.425rem + 2.1vw)}
@media (min-width:1200px){.hp .display-5{font-size:3rem}
}
.hp .display-6{font-weight:300;line-height:1.2;font-size:calc(1.375rem + 1.5vw)}
@media (min-width:1200px){.hp .display-6{font-size:2.5rem}
}
.hp .list-unstyled{padding-left:0;list-style:none}
.hp .list-inline{padding-left:0;list-style:none}
.hp .list-inline-item{display:inline-block}
.hp .list-inline-item:not(:last-child){margin-right:.5rem}
.hp .initialism{font-size:.875em;text-transform:uppercase}
.hp .blockquote{margin-bottom:1rem;font-size:1.25rem}
.hp .blockquote>:last-child{margin-bottom:0}
.hp .blockquote-footer{margin-top:-1rem;margin-bottom:1rem;font-size:.875em;color:#6c757d}
.hp .blockquote-footer::before{content:"— "}
.hp .img-fluid{max-width:100%;height:auto}
.hp .img-thumbnail{padding:.25rem;background-color:var(--bs-body-bg);border:var(--bs-border-width) solid var(--bs-border-color);border-radius:var(--bs-border-radius);max-width:100%;height:auto}
.hp .figure{display:inline-block}
.hp .figure-img{margin-bottom:.5rem;line-height:1}
.hp .figure-caption{font-size:.875em;color:var(--bs-secondary-color)}
.hp .container, .hp .container-fluid, .hp .container-lg, .hp .container-md, .hp .container-sm, .hp .container-xl, .hp .container-xxl{--bs-gutter-x:1.5rem;--bs-gutter-y:0;width:100%;padding-right:calc(var(--bs-gutter-x) * .5);padding-left:calc(var(--bs-gutter-x) * .5);margin-right:auto;margin-left:auto}
@media (min-width:576px){.hp .container, .hp .container-sm{max-width:540px}
}
@media (min-width:768px){.hp .container, .hp .container-md, .hp .container-sm{max-width:720px}
}
@media (min-width:992px){.hp .container, .hp .container-lg, .hp .container-md, .hp .container-sm{max-width:960px}
}
@media (min-width:1200px){.hp .container, .hp .container-lg, .hp .container-md, .hp .container-sm, .hp .container-xl{max-width:1140px}
}
@media (min-width:1400px){.hp .container, .hp .container-lg, .hp .container-md, .hp .container-sm, .hp .container-xl, .hp .container-xxl{max-width:1320px}
}
.hp{--bs-breakpoint-xs:0;--bs-breakpoint-sm:576px;--bs-breakpoint-md:768px;--bs-breakpoint-lg:992px;--bs-breakpoint-xl:1200px;--bs-breakpoint-xxl:1400px}
.hp .row{--bs-gutter-x:1.5rem;--bs-gutter-y:0;display:flex;flex-wrap:wrap;margin-top:calc(-1 * var(--bs-gutter-y));margin-right:calc(-.5 * var(--bs-gutter-x));margin-left:calc(-.5 * var(--bs-gutter-x))}
.hp .row>*{flex-shrink:0;width:100%;max-width:100%;padding-right:calc(var(--bs-gutter-x) * .5);padding-left:calc(var(--bs-gutter-x) * .5);margin-top:var(--bs-gutter-y)}
.hp .col{flex:1 0 0}
.hp .row-cols-auto>*{flex:0 0 auto;width:auto}
.hp .row-cols-1>*{flex:0 0 auto;width:100%}
.hp .row-cols-2>*{flex:0 0 auto;width:50%}
.hp .row-cols-3>*{flex:0 0 auto;width:33.33333333%}
.hp .row-cols-4>*{flex:0 0 auto;width:25%}
.hp .row-cols-5>*{flex:0 0 auto;width:20%}
.hp .row-cols-6>*{flex:0 0 auto;width:16.66666667%}
.hp .col-auto{flex:0 0 auto;width:auto}
.hp .col-1{flex:0 0 auto;width:8.33333333%}
.hp .col-2{flex:0 0 auto;width:16.66666667%}
.hp .col-3{flex:0 0 auto;width:25%}
.hp .col-4{flex:0 0 auto;width:33.33333333%}
.hp .col-5{flex:0 0 auto;width:41.66666667%}
.hp .col-6{flex:0 0 auto;width:50%}
.hp .col-7{flex:0 0 auto;width:58.33333333%}
.hp .col-8{flex:0 0 auto;width:66.66666667%}
.hp .col-9{flex:0 0 auto;width:75%}
.hp .col-10{flex:0 0 auto;width:83.33333333%}
.hp .col-11{flex:0 0 auto;width:91.66666667%}
.hp .col-12{flex:0 0 auto;width:100%}
.hp .offset-1{margin-left:8.33333333%}
.hp .offset-2{margin-left:16.66666667%}
.hp .offset-3{margin-left:25%}
.hp .offset-4{margin-left:33.33333333%}
.hp .offset-5{margin-left:41.66666667%}
.hp .offset-6{margin-left:50%}
.hp .offset-7{margin-left:58.33333333%}
.hp .offset-8{margin-left:66.66666667%}
.hp .offset-9{margin-left:75%}
.hp .offset-10{margin-left:83.33333333%}
.hp .offset-11{margin-left:91.66666667%}
.hp .g-0, .hp .gx-0{--bs-gutter-x:0}
.hp .g-0, .hp .gy-0{--bs-gutter-y:0}
.hp .g-1, .hp .gx-1{--bs-gutter-x:0.25rem}
.hp .g-1, .hp .gy-1{--bs-gutter-y:0.25rem}
.hp .g-2, .hp .gx-2{--bs-gutter-x:0.5rem}
.hp .g-2, .hp .gy-2{--bs-gutter-y:0.5rem}
.hp .g-3, .hp .gx-3{--bs-gutter-x:1rem}
.hp .g-3, .hp .gy-3{--bs-gutter-y:1rem}
.hp .g-4, .hp .gx-4{--bs-gutter-x:1.5rem}
.hp .g-4, .hp .gy-4{--bs-gutter-y:1.5rem}
.hp .g-5, .hp .gx-5{--bs-gutter-x:3rem}
.hp .g-5, .hp .gy-5{--bs-gutter-y:3rem}
@media (min-width:576px){.hp .col-sm{flex:1 0 0}
.hp .row-cols-sm-auto>*{flex:0 0 auto;width:auto}
.hp .row-cols-sm-1>*{flex:0 0 auto;width:100%}
.hp .row-cols-sm-2>*{flex:0 0 auto;width:50%}
.hp .row-cols-sm-3>*{flex:0 0 auto;width:33.33333333%}
.hp .row-cols-sm-4>*{flex:0 0 auto;width:25%}
.hp .row-cols-sm-5>*{flex:0 0 auto;width:20%}
.hp .row-cols-sm-6>*{flex:0 0 auto;width:16.66666667%}
.hp .col-sm-auto{flex:0 0 auto;width:auto}
.hp .col-sm-1{flex:0 0 auto;width:8.33333333%}
.hp .col-sm-2{flex:0 0 auto;width:16.66666667%}
.hp .col-sm-3{flex:0 0 auto;width:25%}
.hp .col-sm-4{flex:0 0 auto;width:33.33333333%}
.hp .col-sm-5{flex:0 0 auto;width:41.66666667%}
.hp .col-sm-6{flex:0 0 auto;width:50%}
.hp .col-sm-7{flex:0 0 auto;width:58.33333333%}
.hp .col-sm-8{flex:0 0 auto;width:66.66666667%}
.hp .col-sm-9{flex:0 0 auto;width:75%}
.hp .col-sm-10{flex:0 0 auto;width:83.33333333%}
.hp .col-sm-11{flex:0 0 auto;width:91.66666667%}
.hp .col-sm-12{flex:0 0 auto;width:100%}
.hp .offset-sm-0{margin-left:0}
.hp .offset-sm-1{margin-left:8.33333333%}
.hp .offset-sm-2{margin-left:16.66666667%}
.hp .offset-sm-3{margin-left:25%}
.hp .offset-sm-4{margin-left:33.33333333%}
.hp .offset-sm-5{margin-left:41.66666667%}
.hp .offset-sm-6{margin-left:50%}
.hp .offset-sm-7{margin-left:58.33333333%}
.hp .offset-sm-8{margin-left:66.66666667%}
.hp .offset-sm-9{margin-left:75%}
.hp .offset-sm-10{margin-left:83.33333333%}
.hp .offset-sm-11{margin-left:91.66666667%}
.hp .g-sm-0, .hp .gx-sm-0{--bs-gutter-x:0}
.hp .g-sm-0, .hp .gy-sm-0{--bs-gutter-y:0}
.hp .g-sm-1, .hp .gx-sm-1{--bs-gutter-x:0.25rem}
.hp .g-sm-1, .hp .gy-sm-1{--bs-gutter-y:0.25rem}
.hp .g-sm-2, .hp .gx-sm-2{--bs-gutter-x:0.5rem}
.hp .g-sm-2, .hp .gy-sm-2{--bs-gutter-y:0.5rem}
.hp .g-sm-3, .hp .gx-sm-3{--bs-gutter-x:1rem}
.hp .g-sm-3, .hp .gy-sm-3{--bs-gutter-y:1rem}
.hp .g-sm-4, .hp .gx-sm-4{--bs-gutter-x:1.5rem}
.hp .g-sm-4, .hp .gy-sm-4{--bs-gutter-y:1.5rem}
.hp .g-sm-5, .hp .gx-sm-5{--bs-gutter-x:3rem}
.hp .g-sm-5, .hp .gy-sm-5{--bs-gutter-y:3rem}
}
@media (min-width:768px){.hp .col-md{flex:1 0 0}
.hp .row-cols-md-auto>*{flex:0 0 auto;width:auto}
.hp .row-cols-md-1>*{flex:0 0 auto;width:100%}
.hp .row-cols-md-2>*{flex:0 0 auto;width:50%}
.hp .row-cols-md-3>*{flex:0 0 auto;width:33.33333333%}
.hp .row-cols-md-4>*{flex:0 0 auto;width:25%}
.hp .row-cols-md-5>*{flex:0 0 auto;width:20%}
.hp .row-cols-md-6>*{flex:0 0 auto;width:16.66666667%}
.hp .col-md-auto{flex:0 0 auto;width:auto}
.hp .col-md-1{flex:0 0 auto;width:8.33333333%}
.hp .col-md-2{flex:0 0 auto;width:16.66666667%}
.hp .col-md-3{flex:0 0 auto;width:25%}
.hp .col-md-4{flex:0 0 auto;width:33.33333333%}
.hp .col-md-5{flex:0 0 auto;width:41.66666667%}
.hp .col-md-6{flex:0 0 auto;width:50%}
.hp .col-md-7{flex:0 0 auto;width:58.33333333%}
.hp .col-md-8{flex:0 0 auto;width:66.66666667%}
.hp .col-md-9{flex:0 0 auto;width:75%}
.hp .col-md-10{flex:0 0 auto;width:83.33333333%}
.hp .col-md-11{flex:0 0 auto;width:91.66666667%}
.hp .col-md-12{flex:0 0 auto;width:100%}
.hp .offset-md-0{margin-left:0}
.hp .offset-md-1{margin-left:8.33333333%}
.hp .offset-md-2{margin-left:16.66666667%}
.hp .offset-md-3{margin-left:25%}
.hp .offset-md-4{margin-left:33.33333333%}
.hp .offset-md-5{margin-left:41.66666667%}
.hp .offset-md-6{margin-left:50%}
.hp .offset-md-7{margin-left:58.33333333%}
.hp .offset-md-8{margin-left:66.66666667%}
.hp .offset-md-9{margin-left:75%}
.hp .offset-md-10{margin-left:83.33333333%}
.hp .offset-md-11{margin-left:91.66666667%}
.hp .g-md-0, .hp .gx-md-0{--bs-gutter-x:0}
.hp .g-md-0, .hp .gy-md-0{--bs-gutter-y:0}
.hp .g-md-1, .hp .gx-md-1{--bs-gutter-x:0.25rem}
.hp .g-md-1, .hp .gy-md-1{--bs-gutter-y:0.25rem}
.hp .g-md-2, .hp .gx-md-2{--bs-gutter-x:0.5rem}
.hp .g-md-2, .hp .gy-md-2{--bs-gutter-y:0.5rem}
.hp .g-md-3, .hp .gx-md-3{--bs-gutter-x:1rem}
.hp .g-md-3, .hp .gy-md-3{--bs-gutter-y:1rem}
.hp .g-md-4, .hp .gx-md-4{--bs-gutter-x:1.5rem}
.hp .g-md-4, .hp .gy-md-4{--bs-gutter-y:1.5rem}
.hp .g-md-5, .hp .gx-md-5{--bs-gutter-x:3rem}
.hp .g-md-5, .hp .gy-md-5{--bs-gutter-y:3rem}
}
@media (min-width:992px){.hp .col-lg{flex:1 0 0}
.hp .row-cols-lg-auto>*{flex:0 0 auto;width:auto}
.hp .row-cols-lg-1>*{flex:0 0 auto;width:100%}
.hp .row-cols-lg-2>*{flex:0 0 auto;width:50%}
.hp .row-cols-lg-3>*{flex:0 0 auto;width:33.33333333%}
.hp .row-cols-lg-4>*{flex:0 0 auto;width:25%}
.hp .row-cols-lg-5>*{flex:0 0 auto;width:20%}
.hp .row-cols-lg-6>*{flex:0 0 auto;width:16.66666667%}
.hp .col-lg-auto{flex:0 0 auto;width:auto}
.hp .col-lg-1{flex:0 0 auto;width:8.33333333%}
.hp .col-lg-2{flex:0 0 auto;width:16.66666667%}
.hp .col-lg-3{flex:0 0 auto;width:25%}
.hp .col-lg-4{flex:0 0 auto;width:33.33333333%}
.hp .col-lg-5{flex:0 0 auto;width:41.66666667%}
.hp .col-lg-6{flex:0 0 auto;width:50%}
.hp .col-lg-7{flex:0 0 auto;width:58.33333333%}
.hp .col-lg-8{flex:0 0 auto;width:66.66666667%}
.hp .col-lg-9{flex:0 0 auto;width:75%}
.hp .col-lg-10{flex:0 0 auto;width:83.33333333%}
.hp .col-lg-11{flex:0 0 auto;width:91.66666667%}
.hp .col-lg-12{flex:0 0 auto;width:100%}
.hp .offset-lg-0{margin-left:0}
.hp .offset-lg-1{margin-left:8.33333333%}
.hp .offset-lg-2{margin-left:16.66666667%}
.hp .offset-lg-3{margin-left:25%}
.hp .offset-lg-4{margin-left:33.33333333%}
.hp .offset-lg-5{margin-left:41.66666667%}
.hp .offset-lg-6{margin-left:50%}
.hp .offset-lg-7{margin-left:58.33333333%}
.hp .offset-lg-8{margin-left:66.66666667%}
.hp .offset-lg-9{margin-left:75%}
.hp .offset-lg-10{margin-left:83.33333333%}
.hp .offset-lg-11{margin-left:91.66666667%}
.hp .g-lg-0, .hp .gx-lg-0{--bs-gutter-x:0}
.hp .g-lg-0, .hp .gy-lg-0{--bs-gutter-y:0}
.hp .g-lg-1, .hp .gx-lg-1{--bs-gutter-x:0.25rem}
.hp .g-lg-1, .hp .gy-lg-1{--bs-gutter-y:0.25rem}
.hp .g-lg-2, .hp .gx-lg-2{--bs-gutter-x:0.5rem}
.hp .g-lg-2, .hp .gy-lg-2{--bs-gutter-y:0.5rem}
.hp .g-lg-3, .hp .gx-lg-3{--bs-gutter-x:1rem}
.hp .g-lg-3, .hp .gy-lg-3{--bs-gutter-y:1rem}
.hp .g-lg-4, .hp .gx-lg-4{--bs-gutter-x:1.5rem}
.hp .g-lg-4, .hp .gy-lg-4{--bs-gutter-y:1.5rem}
.hp .g-lg-5, .hp .gx-lg-5{--bs-gutter-x:3rem}
.hp .g-lg-5, .hp .gy-lg-5{--bs-gutter-y:3rem}
}
@media (min-width:1200px){.hp .col-xl{flex:1 0 0}
.hp .row-cols-xl-auto>*{flex:0 0 auto;width:auto}
.hp .row-cols-xl-1>*{flex:0 0 auto;width:100%}
.hp .row-cols-xl-2>*{flex:0 0 auto;width:50%}
.hp .row-cols-xl-3>*{flex:0 0 auto;width:33.33333333%}
.hp .row-cols-xl-4>*{flex:0 0 auto;width:25%}
.hp .row-cols-xl-5>*{flex:0 0 auto;width:20%}
.hp .row-cols-xl-6>*{flex:0 0 auto;width:16.66666667%}
.hp .col-xl-auto{flex:0 0 auto;width:auto}
.hp .col-xl-1{flex:0 0 auto;width:8.33333333%}
.hp .col-xl-2{flex:0 0 auto;width:16.66666667%}
.hp .col-xl-3{flex:0 0 auto;width:25%}
.hp .col-xl-4{flex:0 0 auto;width:33.33333333%}
.hp .col-xl-5{flex:0 0 auto;width:41.66666667%}
.hp .col-xl-6{flex:0 0 auto;width:50%}
.hp .col-xl-7{flex:0 0 auto;width:58.33333333%}
.hp .col-xl-8{flex:0 0 auto;width:66.66666667%}
.hp .col-xl-9{flex:0 0 auto;width:75%}
.hp .col-xl-10{flex:0 0 auto;width:83.33333333%}
.hp .col-xl-11{flex:0 0 auto;width:91.66666667%}
.hp .col-xl-12{flex:0 0 auto;width:100%}
.hp .offset-xl-0{margin-left:0}
.hp .offset-xl-1{margin-left:8.33333333%}
.hp .offset-xl-2{margin-left:16.66666667%}
.hp .offset-xl-3{margin-left:25%}
.hp .offset-xl-4{margin-left:33.33333333%}
.hp .offset-xl-5{margin-left:41.66666667%}
.hp .offset-xl-6{margin-left:50%}
.hp .offset-xl-7{margin-left:58.33333333%}
.hp .offset-xl-8{margin-left:66.66666667%}
.hp .offset-xl-9{margin-left:75%}
.hp .offset-xl-10{margin-left:83.33333333%}
.hp .offset-xl-11{margin-left:91.66666667%}
.hp .g-xl-0, .hp .gx-xl-0{--bs-gutter-x:0}
.hp .g-xl-0, .hp .gy-xl-0{--bs-gutter-y:0}
.hp .g-xl-1, .hp .gx-xl-1{--bs-gutter-x:0.25rem}
.hp .g-xl-1, .hp .gy-xl-1{--bs-gutter-y:0.25rem}
.hp .g-xl-2, .hp .gx-xl-2{--bs-gutter-x:0.5rem}
.hp .g-xl-2, .hp .gy-xl-2{--bs-gutter-y:0.5rem}
.hp .g-xl-3, .hp .gx-xl-3{--bs-gutter-x:1rem}
.hp .g-xl-3, .hp .gy-xl-3{--bs-gutter-y:1rem}
.hp .g-xl-4, .hp .gx-xl-4{--bs-gutter-x:1.5rem}
.hp .g-xl-4, .hp .gy-xl-4{--bs-gutter-y:1.5rem}
.hp .g-xl-5, .hp .gx-xl-5{--bs-gutter-x:3rem}
.hp .g-xl-5, .hp .gy-xl-5{--bs-gutter-y:3rem}
}
@media (min-width:1400px){.hp .col-xxl{flex:1 0 0}
.hp .row-cols-xxl-auto>*{flex:0 0 auto;width:auto}
.hp .row-cols-xxl-1>*{flex:0 0 auto;width:100%}
.hp .row-cols-xxl-2>*{flex:0 0 auto;width:50%}
.hp .row-cols-xxl-3>*{flex:0 0 auto;width:33.33333333%}
.hp .row-cols-xxl-4>*{flex:0 0 auto;width:25%}
.hp .row-cols-xxl-5>*{flex:0 0 auto;width:20%}
.hp .row-cols-xxl-6>*{flex:0 0 auto;width:16.66666667%}
.hp .col-xxl-auto{flex:0 0 auto;width:auto}
.hp .col-xxl-1{flex:0 0 auto;width:8.33333333%}
.hp .col-xxl-2{flex:0 0 auto;width:16.66666667%}
.hp .col-xxl-3{flex:0 0 auto;width:25%}
.hp .col-xxl-4{flex:0 0 auto;width:33.33333333%}
.hp .col-xxl-5{flex:0 0 auto;width:41.66666667%}
.hp .col-xxl-6{flex:0 0 auto;width:50%}
.hp .col-xxl-7{flex:0 0 auto;width:58.33333333%}
.hp .col-xxl-8{flex:0 0 auto;width:66.66666667%}
.hp .col-xxl-9{flex:0 0 auto;width:75%}
.hp .col-xxl-10{flex:0 0 auto;width:83.33333333%}
.hp .col-xxl-11{flex:0 0 auto;width:91.66666667%}
.hp .col-xxl-12{flex:0 0 auto;width:100%}
.hp .offset-xxl-0{margin-left:0}
.hp .offset-xxl-1{margin-left:8.33333333%}
.hp .offset-xxl-2{margin-left:16.66666667%}
.hp .offset-xxl-3{margin-left:25%}
.hp .offset-xxl-4{margin-left:33.33333333%}
.hp .offset-xxl-5{margin-left:41.66666667%}
.hp .offset-xxl-6{margin-left:50%}
.hp .offset-xxl-7{margin-left:58.33333333%}
.hp .offset-xxl-8{margin-left:66.66666667%}
.hp .offset-xxl-9{margin-left:75%}
.hp .offset-xxl-10{margin-left:83.33333333%}
.hp .offset-xxl-11{margin-left:91.66666667%}
.hp .g-xxl-0, .hp .gx-xxl-0{--bs-gutter-x:0}
.hp .g-xxl-0, .hp .gy-xxl-0{--bs-gutter-y:0}
.hp .g-xxl-1, .hp .gx-xxl-1{--bs-gutter-x:0.25rem}
.hp .g-xxl-1, .hp .gy-xxl-1{--bs-gutter-y:0.25rem}
.hp .g-xxl-2, .hp .gx-xxl-2{--bs-gutter-x:0.5rem}
.hp .g-xxl-2, .hp .gy-xxl-2{--bs-gutter-y:0.5rem}
.hp .g-xxl-3, .hp .gx-xxl-3{--bs-gutter-x:1rem}
.hp .g-xxl-3, .hp .gy-xxl-3{--bs-gutter-y:1rem}
.hp .g-xxl-4, .hp .gx-xxl-4{--bs-gutter-x:1.5rem}
.hp .g-xxl-4, .hp .gy-xxl-4{--bs-gutter-y:1.5rem}
.hp .g-xxl-5, .hp .gx-xxl-5{--bs-gutter-x:3rem}
.hp .g-xxl-5, .hp .gy-xxl-5{--bs-gutter-y:3rem}
}
.hp .table{--bs-table-color-type:initial;--bs-table-bg-type:initial;--bs-table-color-state:initial;--bs-table-bg-state:initial;--bs-table-color:var(--bs-emphasis-color);--bs-table-bg:var(--bs-body-bg);--bs-table-border-color:var(--bs-border-color);--bs-table-accent-bg:transparent;--bs-table-striped-color:var(--bs-emphasis-color);--bs-table-striped-bg:rgba(var(--bs-emphasis-color-rgb), 0.05);--bs-table-active-color:var(--bs-emphasis-color);--bs-table-active-bg:rgba(var(--bs-emphasis-color-rgb), 0.1);--bs-table-hover-color:var(--bs-emphasis-color);--bs-table-hover-bg:rgba(var(--bs-emphasis-color-rgb), 0.075);width:100%;margin-bottom:1rem;vertical-align:top;border-color:var(--bs-table-border-color)}
.hp .table>:not(caption)>*>*{padding:.5rem .5rem;color:var(--bs-table-color-state,var(--bs-table-color-type,var(--bs-table-color)));background-color:var(--bs-table-bg);border-bottom-width:var(--bs-border-width);box-shadow:inset 0 0 0 9999px var(--bs-table-bg-state,var(--bs-table-bg-type,var(--bs-table-accent-bg)))}
.hp .table>tbody{vertical-align:inherit}
.hp .table>thead{vertical-align:bottom}
.hp .table-group-divider{border-top:calc(var(--bs-border-width) * 2) solid currentcolor}
.hp .caption-top{caption-side:top}
.hp .table-sm>:not(caption)>*>*{padding:.25rem .25rem}
.hp .table-bordered>:not(caption)>*{border-width:var(--bs-border-width) 0}
.hp .table-bordered>:not(caption)>*>*{border-width:0 var(--bs-border-width)}
.hp .table-borderless>:not(caption)>*>*{border-bottom-width:0}
.hp .table-borderless>:not(:first-child){border-top-width:0}
.hp .table-striped>tbody>tr:nth-of-type(odd)>*{--bs-table-color-type:var(--bs-table-striped-color);--bs-table-bg-type:var(--bs-table-striped-bg)}
.hp .table-striped-columns>:not(caption)>tr>:nth-child(2n){--bs-table-color-type:var(--bs-table-striped-color);--bs-table-bg-type:var(--bs-table-striped-bg)}
.hp .table-active{--bs-table-color-state:var(--bs-table-active-color);--bs-table-bg-state:var(--bs-table-active-bg)}
.hp .table-hover>tbody>tr:hover>*{--bs-table-color-state:var(--bs-table-hover-color);--bs-table-bg-state:var(--bs-table-hover-bg)}
.hp .table-primary{--bs-table-color:#000;--bs-table-bg:#cfe2ff;--bs-table-border-color:#a6b5cc;--bs-table-striped-bg:#c5d7f2;--bs-table-striped-color:#000;--bs-table-active-bg:#bacbe6;--bs-table-active-color:#000;--bs-table-hover-bg:#bfd1ec;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}
.hp .table-secondary{--bs-table-color:#000;--bs-table-bg:#e2e3e5;--bs-table-border-color:#b5b6b7;--bs-table-striped-bg:#d7d8da;--bs-table-striped-color:#000;--bs-table-active-bg:#cbccce;--bs-table-active-color:#000;--bs-table-hover-bg:#d1d2d4;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}
.hp .table-success{--bs-table-color:#000;--bs-table-bg:#d1e7dd;--bs-table-border-color:#a7b9b1;--bs-table-striped-bg:#c7dbd2;--bs-table-striped-color:#000;--bs-table-active-bg:#bcd0c7;--bs-table-active-color:#000;--bs-table-hover-bg:#c1d6cc;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}
.hp .table-info{--bs-table-color:#000;--bs-table-bg:#cff4fc;--bs-table-border-color:#a6c3ca;--bs-table-striped-bg:#c5e8ef;--bs-table-striped-color:#000;--bs-table-active-bg:#badce3;--bs-table-active-color:#000;--bs-table-hover-bg:#bfe2e9;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}
.hp .table-warning{--bs-table-color:#000;--bs-table-bg:#fff3cd;--bs-table-border-color:#ccc2a4;--bs-table-striped-bg:#f2e7c3;--bs-table-striped-color:#000;--bs-table-active-bg:#e6dbb9;--bs-table-active-color:#000;--bs-table-hover-bg:#ece1be;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}
.hp .table-danger{--bs-table-color:#000;--bs-table-bg:#f8d7da;--bs-table-border-color:#c6acae;--bs-table-striped-bg:#eccccf;--bs-table-striped-color:#000;--bs-table-active-bg:#dfc2c4;--bs-table-active-color:#000;--bs-table-hover-bg:#e5c7ca;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}
.hp .table-light{--bs-table-color:#000;--bs-table-bg:#f8f9fa;--bs-table-border-color:#c6c7c8;--bs-table-striped-bg:#ecedee;--bs-table-striped-color:#000;--bs-table-active-bg:#dfe0e1;--bs-table-active-color:#000;--bs-table-hover-bg:#e5e6e7;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}
.hp .table-dark{--bs-table-color:#fff;--bs-table-bg:#212529;--bs-table-border-color:#4d5154;--bs-table-striped-bg:#2c3034;--bs-table-striped-color:#fff;--bs-table-active-bg:#373b3e;--bs-table-active-color:#fff;--bs-table-hover-bg:#323539;--bs-table-hover-color:#fff;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}
.hp .table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch}
@media (max-width:575.98px){.hp .table-responsive-sm{overflow-x:auto;-webkit-overflow-scrolling:touch}
}
@media (max-width:767.98px){.hp .table-responsive-md{overflow-x:auto;-webkit-overflow-scrolling:touch}
}
@media (max-width:991.98px){.hp .table-responsive-lg{overflow-x:auto;-webkit-overflow-scrolling:touch}
}
@media (max-width:1199.98px){.hp .table-responsive-xl{overflow-x:auto;-webkit-overflow-scrolling:touch}
}
@media (max-width:1399.98px){.hp .table-responsive-xxl{overflow-x:auto;-webkit-overflow-scrolling:touch}
}
.hp .form-label{margin-bottom:.5rem}
.hp .col-form-label{padding-top:calc(.375rem + var(--bs-border-width));padding-bottom:calc(.375rem + var(--bs-border-width));margin-bottom:0;font-size:inherit;line-height:1.5}
.hp .col-form-label-lg{padding-top:calc(.5rem + var(--bs-border-width));padding-bottom:calc(.5rem + var(--bs-border-width));font-size:1.25rem}
.hp .col-form-label-sm{padding-top:calc(.25rem + var(--bs-border-width));padding-bottom:calc(.25rem + var(--bs-border-width));font-size:.875rem}
.hp .form-text{margin-top:.25rem;font-size:.875em;color:var(--bs-secondary-color)}
.hp .form-control{display:block;width:100%;padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:var(--bs-body-color);-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--bs-body-bg);background-clip:padding-box;border:var(--bs-border-width) solid var(--bs-border-color);border-radius:var(--bs-border-radius);transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}
@media (prefers-reduced-motion:reduce){.hp .form-control{transition:none}
}
.hp .form-control[type=file]{overflow:hidden}
.hp .form-control[type=file]:not(:disabled):not([readonly]){cursor:pointer}
.hp .form-control:focus{color:var(--bs-body-color);background-color:var(--bs-body-bg);border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}
.hp .form-control::-webkit-date-and-time-value{min-width:85px;height:1.5em;margin:0}
.hp .form-control::-webkit-datetime-edit{display:block;padding:0}
.hp .form-control::placeholder{color:var(--bs-secondary-color);opacity:1}
.hp .form-control:disabled{background-color:var(--bs-secondary-bg);opacity:1}
.hp .form-control::-webkit-file-upload-button{padding:.375rem .75rem;margin:-.375rem -.75rem;-webkit-margin-end:.75rem;margin-inline-end:.75rem;color:var(--bs-body-color);background-color:var(--bs-tertiary-bg);pointer-events:none;border-color:inherit;border-style:solid;border-width:0;border-inline-end-width:var(--bs-border-width);border-radius:0;-webkit-transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}
.hp .form-control::file-selector-button{padding:.375rem .75rem;margin:-.375rem -.75rem;-webkit-margin-end:.75rem;margin-inline-end:.75rem;color:var(--bs-body-color);background-color:var(--bs-tertiary-bg);pointer-events:none;border-color:inherit;border-style:solid;border-width:0;border-inline-end-width:var(--bs-border-width);border-radius:0;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}
@media (prefers-reduced-motion:reduce){.hp .form-control::-webkit-file-upload-button{-webkit-transition:none;transition:none}
.hp .form-control::file-selector-button{transition:none}
}
.hp .form-control:hover:not(:disabled):not([readonly])::-webkit-file-upload-button{background-color:var(--bs-secondary-bg)}
.hp .form-control:hover:not(:disabled):not([readonly])::file-selector-button{background-color:var(--bs-secondary-bg)}
.hp .form-control-plaintext{display:block;width:100%;padding:.375rem 0;margin-bottom:0;line-height:1.5;color:var(--bs-body-color);background-color:transparent;border:solid transparent;border-width:var(--bs-border-width) 0}
.hp .form-control-plaintext:focus{outline:0}
.hp .form-control-plaintext.form-control-lg, .hp .form-control-plaintext.form-control-sm{padding-right:0;padding-left:0}
.hp .form-control-sm{min-height:calc(1.5em + .5rem + calc(var(--bs-border-width) * 2));padding:.25rem .5rem;font-size:.875rem;border-radius:var(--bs-border-radius-sm)}
.hp .form-control-sm::-webkit-file-upload-button{padding:.25rem .5rem;margin:-.25rem -.5rem;-webkit-margin-end:.5rem;margin-inline-end:.5rem}
.hp .form-control-sm::file-selector-button{padding:.25rem .5rem;margin:-.25rem -.5rem;-webkit-margin-end:.5rem;margin-inline-end:.5rem}
.hp .form-control-lg{min-height:calc(1.5em + 1rem + calc(var(--bs-border-width) * 2));padding:.5rem 1rem;font-size:1.25rem;border-radius:var(--bs-border-radius-lg)}
.hp .form-control-lg::-webkit-file-upload-button{padding:.5rem 1rem;margin:-.5rem -1rem;-webkit-margin-end:1rem;margin-inline-end:1rem}
.hp .form-control-lg::file-selector-button{padding:.5rem 1rem;margin:-.5rem -1rem;-webkit-margin-end:1rem;margin-inline-end:1rem}
.hp textarea.form-control{min-height:calc(1.5em + .75rem + calc(var(--bs-border-width) * 2))}
.hp textarea.form-control-sm{min-height:calc(1.5em + .5rem + calc(var(--bs-border-width) * 2))}
.hp textarea.form-control-lg{min-height:calc(1.5em + 1rem + calc(var(--bs-border-width) * 2))}
.hp .form-control-color{width:3rem;height:calc(1.5em + .75rem + calc(var(--bs-border-width) * 2));padding:.375rem}
.hp .form-control-color:not(:disabled):not([readonly]){cursor:pointer}
.hp .form-control-color::-moz-color-swatch{border:0!important;border-radius:var(--bs-border-radius)}
.hp .form-control-color::-webkit-color-swatch{border:0!important;border-radius:var(--bs-border-radius)}
.hp .form-control-color.form-control-sm{height:calc(1.5em + .5rem + calc(var(--bs-border-width) * 2))}
.hp .form-control-color.form-control-lg{height:calc(1.5em + 1rem + calc(var(--bs-border-width) * 2))}
.hp .form-select{--bs-form-select-bg-img:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");display:block;width:100%;padding:.375rem 2.25rem .375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:var(--bs-body-color);-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--bs-body-bg);background-image:var(--bs-form-select-bg-img),var(--bs-form-select-bg-icon,none);background-repeat:no-repeat;background-position:right .75rem center;background-size:16px 12px;border:var(--bs-border-width) solid var(--bs-border-color);border-radius:var(--bs-border-radius);transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}
@media (prefers-reduced-motion:reduce){.hp .form-select{transition:none}
}
.hp .form-select:focus{border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}
.hp .form-select[multiple], .hp .form-select[size]:not([size="1"]){padding-right:.75rem;background-image:none}
.hp .form-select:disabled{background-color:var(--bs-secondary-bg)}
.hp .form-select:-moz-focusring{color:transparent;text-shadow:0 0 0 var(--bs-body-color)}
.hp .form-select-sm{padding-top:.25rem;padding-bottom:.25rem;padding-left:.5rem;font-size:.875rem;border-radius:var(--bs-border-radius-sm)}
.hp .form-select-lg{padding-top:.5rem;padding-bottom:.5rem;padding-left:1rem;font-size:1.25rem;border-radius:var(--bs-border-radius-lg)}
.hp .form-check{display:block;min-height:1.5rem;padding-left:1.5em;margin-bottom:.125rem}
.hp .form-check .form-check-input{float:left;margin-left:-1.5em}
.hp .form-check-reverse{padding-right:1.5em;padding-left:0;text-align:right}
.hp .form-check-reverse .form-check-input{float:right;margin-right:-1.5em;margin-left:0}
.hp .form-check-input{--bs-form-check-bg:var(--bs-body-bg);flex-shrink:0;width:1em;height:1em;margin-top:.25em;vertical-align:top;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--bs-form-check-bg);background-image:var(--bs-form-check-bg-image);background-repeat:no-repeat;background-position:center;background-size:contain;border:var(--bs-border-width) solid var(--bs-border-color);-webkit-print-color-adjust:exact;color-adjust:exact;print-color-adjust:exact}
.hp .form-check-input[type=checkbox]{border-radius:.25em}
.hp .form-check-input[type=radio]{border-radius:50%}
.hp .form-check-input:active{filter:brightness(90%)}
.hp .form-check-input:focus{border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}
.hp .form-check-input:checked{background-color:#0d6efd;border-color:#0d6efd}
.hp .form-check-input:checked[type=checkbox]{--bs-form-check-bg-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e")}
.hp .form-check-input:checked[type=radio]{--bs-form-check-bg-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23fff'/%3e%3c/svg%3e")}
.hp .form-check-input[type=checkbox]:indeterminate{background-color:#0d6efd;border-color:#0d6efd;--bs-form-check-bg-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3e%3c/svg%3e")}
.hp .form-check-input:disabled{pointer-events:none;filter:none;opacity:.5}
.hp .form-check-input:disabled~.form-check-label, .hp .form-check-input[disabled]~.form-check-label{cursor:default;opacity:.5}
.hp .form-switch{padding-left:2.5em}
.hp .form-switch .form-check-input{--bs-form-switch-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%280, 0, 0, 0.25%29'/%3e%3c/svg%3e");width:2em;margin-left:-2.5em;background-image:var(--bs-form-switch-bg);background-position:left center;border-radius:2em;transition:background-position .15s ease-in-out}
@media (prefers-reduced-motion:reduce){.hp .form-switch .form-check-input{transition:none}
}
.hp .form-switch .form-check-input:focus{--bs-form-switch-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%2386b7fe'/%3e%3c/svg%3e")}
.hp .form-switch .form-check-input:checked{background-position:right center;--bs-form-switch-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e")}
.hp .form-switch.form-check-reverse{padding-right:2.5em;padding-left:0}
.hp .form-switch.form-check-reverse .form-check-input{margin-right:-2.5em;margin-left:0}
.hp .form-check-inline{display:inline-block;margin-right:1rem}
.hp .btn-check{position:absolute;clip:rect(0,0,0,0);pointer-events:none}
.hp .btn-check:disabled+.btn, .hp .btn-check[disabled]+.btn{pointer-events:none;filter:none;opacity:.65}
.hp .form-range{width:100%;height:1.5rem;padding:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent}
.hp .form-range:focus{outline:0}
.hp .form-range:focus::-webkit-slider-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .25rem rgba(13,110,253,.25)}
.hp .form-range:focus::-moz-range-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .25rem rgba(13,110,253,.25)}
.hp .form-range::-moz-focus-outer{border:0}
.hp .form-range::-webkit-slider-thumb{width:1rem;height:1rem;margin-top:-.25rem;-webkit-appearance:none;appearance:none;background-color:#0d6efd;border:0;border-radius:1rem;-webkit-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}
@media (prefers-reduced-motion:reduce){.hp .form-range::-webkit-slider-thumb{-webkit-transition:none;transition:none}
}
.hp .form-range::-webkit-slider-thumb:active{background-color:#b6d4fe}
.hp .form-range::-webkit-slider-runnable-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:var(--bs-secondary-bg);border-color:transparent;border-radius:1rem}
.hp .form-range::-moz-range-thumb{width:1rem;height:1rem;-moz-appearance:none;appearance:none;background-color:#0d6efd;border:0;border-radius:1rem;-moz-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}
@media (prefers-reduced-motion:reduce){.hp .form-range::-moz-range-thumb{-moz-transition:none;transition:none}
}
.hp .form-range::-moz-range-thumb:active{background-color:#b6d4fe}
.hp .form-range::-moz-range-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:var(--bs-secondary-bg);border-color:transparent;border-radius:1rem}
.hp .form-range:disabled{pointer-events:none}
.hp .form-range:disabled::-webkit-slider-thumb{background-color:var(--bs-secondary-color)}
.hp .form-range:disabled::-moz-range-thumb{background-color:var(--bs-secondary-color)}
.hp .form-floating{position:relative}
.hp .form-floating>.form-control, .hp .form-floating>.form-control-plaintext, .hp .form-floating>.form-select{height:calc(3.5rem + calc(var(--bs-border-width) * 2));min-height:calc(3.5rem + calc(var(--bs-border-width) * 2));line-height:1.25}
.hp .form-floating>label{position:absolute;top:0;left:0;z-index:2;max-width:100%;height:100%;padding:1rem .75rem;overflow:hidden;color:rgba(var(--bs-body-color-rgb),.65);text-align:start;text-overflow:ellipsis;white-space:nowrap;pointer-events:none;border:var(--bs-border-width) solid transparent;transform-origin:0 0;transition:opacity .1s ease-in-out,transform .1s ease-in-out}
@media (prefers-reduced-motion:reduce){.hp .form-floating>label{transition:none}
}
.hp .form-floating>.form-control, .hp .form-floating>.form-control-plaintext{padding:1rem .75rem}
.hp .form-floating>.form-control-plaintext::placeholder, .hp .form-floating>.form-control::placeholder{color:transparent}
.hp .form-floating>.form-control-plaintext:focus, .hp .form-floating>.form-control-plaintext:not(:placeholder-shown), .hp .form-floating>.form-control:focus, .hp .form-floating>.form-control:not(:placeholder-shown){padding-top:1.625rem;padding-bottom:.625rem}
.hp .form-floating>.form-control-plaintext:-webkit-autofill, .hp .form-floating>.form-control:-webkit-autofill{padding-top:1.625rem;padding-bottom:.625rem}
.hp .form-floating>.form-select{padding-top:1.625rem;padding-bottom:.625rem;padding-left:.75rem}
.hp .form-floating>.form-control-plaintext~label, .hp .form-floating>.form-control:focus~label, .hp .form-floating>.form-control:not(:placeholder-shown)~label, .hp .form-floating>.form-select~label{transform:scale(.85) translateY(-.5rem) translateX(.15rem)}
.hp .form-floating>.form-control:-webkit-autofill~label{transform:scale(.85) translateY(-.5rem) translateX(.15rem)}
.hp .form-floating>textarea:focus~label::after, .hp .form-floating>textarea:not(:placeholder-shown)~label::after{position:absolute;inset:1rem 0.375rem;z-index:-1;height:1.5em;content:"";background-color:var(--bs-body-bg);border-radius:var(--bs-border-radius)}
.hp .form-floating>textarea:disabled~label::after{background-color:var(--bs-secondary-bg)}
.hp .form-floating>.form-control-plaintext~label{border-width:var(--bs-border-width) 0}
.hp .form-floating>.form-control:disabled~label, .hp .form-floating>:disabled~label{color:#6c757d}
.hp .input-group{position:relative;display:flex;flex-wrap:wrap;align-items:stretch;width:100%}
.hp .input-group>.form-control, .hp .input-group>.form-floating, .hp .input-group>.form-select{position:relative;flex:1 1 auto;width:1%;min-width:0}
.hp .input-group>.form-control:focus, .hp .input-group>.form-floating:focus-within, .hp .input-group>.form-select:focus{z-index:5}
.hp .input-group .btn{position:relative;z-index:2}
.hp .input-group .btn:focus{z-index:5}
.hp .input-group-text{display:flex;align-items:center;padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:var(--bs-body-color);text-align:center;white-space:nowrap;background-color:var(--bs-tertiary-bg);border:var(--bs-border-width) solid var(--bs-border-color);border-radius:var(--bs-border-radius)}
.hp .input-group-lg>.btn, .hp .input-group-lg>.form-control, .hp .input-group-lg>.form-select, .hp .input-group-lg>.input-group-text{padding:.5rem 1rem;font-size:1.25rem;border-radius:var(--bs-border-radius-lg)}
.hp .input-group-sm>.btn, .hp .input-group-sm>.form-control, .hp .input-group-sm>.form-select, .hp .input-group-sm>.input-group-text{padding:.25rem .5rem;font-size:.875rem;border-radius:var(--bs-border-radius-sm)}
.hp .input-group-lg>.form-select, .hp .input-group-sm>.form-select{padding-right:3rem}
.hp .input-group:not(.has-validation)>.dropdown-toggle:nth-last-child(n+3), .hp .input-group:not(.has-validation)>.form-floating:not(:last-child)>.form-control, .hp .input-group:not(.has-validation)>.form-floating:not(:last-child)>.form-select, .hp .input-group:not(.has-validation)>:not(:last-child):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating){border-top-right-radius:0;border-bottom-right-radius:0}
.hp .input-group.has-validation>.dropdown-toggle:nth-last-child(n+4), .hp .input-group.has-validation>.form-floating:nth-last-child(n+3)>.form-control, .hp .input-group.has-validation>.form-floating:nth-last-child(n+3)>.form-select, .hp .input-group.has-validation>:nth-last-child(n+3):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating){border-top-right-radius:0;border-bottom-right-radius:0}
.hp .input-group>:not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback){margin-left:calc(-1 * var(--bs-border-width));border-top-left-radius:0;border-bottom-left-radius:0}
.hp .input-group>.form-floating:not(:first-child)>.form-control, .hp .input-group>.form-floating:not(:first-child)>.form-select{border-top-left-radius:0;border-bottom-left-radius:0}
.hp .valid-feedback{display:none;width:100%;margin-top:.25rem;font-size:.875em;color:var(--bs-form-valid-color)}
.hp .valid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;color:#fff;background-color:var(--bs-success);border-radius:var(--bs-border-radius)}
.hp .is-valid~.valid-feedback, .hp .is-valid~.valid-tooltip, .hp .was-validated :valid~.valid-feedback, .hp .was-validated :valid~.valid-tooltip{display:block}
.hp .form-control.is-valid, .hp .was-validated .form-control:valid{border-color:var(--bs-form-valid-border-color);padding-right:calc(1.5em + .75rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(.375em + .1875rem) center;background-size:calc(.75em + .375rem) calc(.75em + .375rem)}
.hp .form-control.is-valid:focus, .hp .was-validated .form-control:valid:focus{border-color:var(--bs-form-valid-border-color);box-shadow:0 0 0 .25rem rgba(var(--bs-success-rgb),.25)}
.hp .was-validated textarea.form-control:valid, .hp textarea.form-control.is-valid{padding-right:calc(1.5em + .75rem);background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem)}
.hp .form-select.is-valid, .hp .was-validated .form-select:valid{border-color:var(--bs-form-valid-border-color)}
.hp .form-select.is-valid:not([multiple]):not([size]), .hp .form-select.is-valid:not([multiple])[size="1"], .hp .was-validated .form-select:valid:not([multiple]):not([size]), .hp .was-validated .form-select:valid:not([multiple])[size="1"]{--bs-form-select-bg-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1'/%3e%3c/svg%3e");padding-right:4.125rem;background-position:right .75rem center,center right 2.25rem;background-size:16px 12px,calc(.75em + .375rem) calc(.75em + .375rem)}
.hp .form-select.is-valid:focus, .hp .was-validated .form-select:valid:focus{border-color:var(--bs-form-valid-border-color);box-shadow:0 0 0 .25rem rgba(var(--bs-success-rgb),.25)}
.hp .form-control-color.is-valid, .hp .was-validated .form-control-color:valid{width:calc(3rem + calc(1.5em + .75rem))}
.hp .form-check-input.is-valid, .hp .was-validated .form-check-input:valid{border-color:var(--bs-form-valid-border-color)}
.hp .form-check-input.is-valid:checked, .hp .was-validated .form-check-input:valid:checked{background-color:var(--bs-form-valid-color)}
.hp .form-check-input.is-valid:focus, .hp .was-validated .form-check-input:valid:focus{box-shadow:0 0 0 .25rem rgba(var(--bs-success-rgb),.25)}
.hp .form-check-input.is-valid~.form-check-label, .hp .was-validated .form-check-input:valid~.form-check-label{color:var(--bs-form-valid-color)}
.hp .form-check-inline .form-check-input~.valid-feedback{margin-left:.5em}
.hp .input-group>.form-control:not(:focus).is-valid, .hp .input-group>.form-floating:not(:focus-within).is-valid, .hp .input-group>.form-select:not(:focus).is-valid, .hp .was-validated .input-group>.form-control:not(:focus):valid, .hp .was-validated .input-group>.form-floating:not(:focus-within):valid, .hp .was-validated .input-group>.form-select:not(:focus):valid{z-index:3}
.hp .invalid-feedback{display:none;width:100%;margin-top:.25rem;font-size:.875em;color:var(--bs-form-invalid-color)}
.hp .invalid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;color:#fff;background-color:var(--bs-danger);border-radius:var(--bs-border-radius)}
.hp .is-invalid~.invalid-feedback, .hp .is-invalid~.invalid-tooltip, .hp .was-validated :invalid~.invalid-feedback, .hp .was-validated :invalid~.invalid-tooltip{display:block}
.hp .form-control.is-invalid, .hp .was-validated .form-control:invalid{border-color:var(--bs-form-invalid-border-color);padding-right:calc(1.5em + .75rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(.375em + .1875rem) center;background-size:calc(.75em + .375rem) calc(.75em + .375rem)}
.hp .form-control.is-invalid:focus, .hp .was-validated .form-control:invalid:focus{border-color:var(--bs-form-invalid-border-color);box-shadow:0 0 0 .25rem rgba(var(--bs-danger-rgb),.25)}
.hp .was-validated textarea.form-control:invalid, .hp textarea.form-control.is-invalid{padding-right:calc(1.5em + .75rem);background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem)}
.hp .form-select.is-invalid, .hp .was-validated .form-select:invalid{border-color:var(--bs-form-invalid-border-color)}
.hp .form-select.is-invalid:not([multiple]):not([size]), .hp .form-select.is-invalid:not([multiple])[size="1"], .hp .was-validated .form-select:invalid:not([multiple]):not([size]), .hp .was-validated .form-select:invalid:not([multiple])[size="1"]{--bs-form-select-bg-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");padding-right:4.125rem;background-position:right .75rem center,center right 2.25rem;background-size:16px 12px,calc(.75em + .375rem) calc(.75em + .375rem)}
.hp .form-select.is-invalid:focus, .hp .was-validated .form-select:invalid:focus{border-color:var(--bs-form-invalid-border-color);box-shadow:0 0 0 .25rem rgba(var(--bs-danger-rgb),.25)}
.hp .form-control-color.is-invalid, .hp .was-validated .form-control-color:invalid{width:calc(3rem + calc(1.5em + .75rem))}
.hp .form-check-input.is-invalid, .hp .was-validated .form-check-input:invalid{border-color:var(--bs-form-invalid-border-color)}
.hp .form-check-input.is-invalid:checked, .hp .was-validated .form-check-input:invalid:checked{background-color:var(--bs-form-invalid-color)}
.hp .form-check-input.is-invalid:focus, .hp .was-validated .form-check-input:invalid:focus{box-shadow:0 0 0 .25rem rgba(var(--bs-danger-rgb),.25)}
.hp .form-check-input.is-invalid~.form-check-label, .hp .was-validated .form-check-input:invalid~.form-check-label{color:var(--bs-form-invalid-color)}
.hp .form-check-inline .form-check-input~.invalid-feedback{margin-left:.5em}
.hp .input-group>.form-control:not(:focus).is-invalid, .hp .input-group>.form-floating:not(:focus-within).is-invalid, .hp .input-group>.form-select:not(:focus).is-invalid, .hp .was-validated .input-group>.form-control:not(:focus):invalid, .hp .was-validated .input-group>.form-floating:not(:focus-within):invalid, .hp .was-validated .input-group>.form-select:not(:focus):invalid{z-index:4}
.hp .btn{--bs-btn-padding-x:0.75rem;--bs-btn-padding-y:0.375rem;--bs-btn-font-family: ;--bs-btn-font-size:1rem;--bs-btn-font-weight:400;--bs-btn-line-height:1.5;--bs-btn-color:var(--bs-body-color);--bs-btn-bg:transparent;--bs-btn-border-width:var(--bs-border-width);--bs-btn-border-color:transparent;--bs-btn-border-radius:var(--bs-border-radius);--bs-btn-hover-border-color:transparent;--bs-btn-box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.15),0 1px 1px rgba(0, 0, 0, 0.075);--bs-btn-disabled-opacity:0.65;--bs-btn-focus-box-shadow:0 0 0 0.25rem rgba(var(--bs-btn-focus-shadow-rgb), .5);display:inline-block;padding:var(--bs-btn-padding-y) var(--bs-btn-padding-x);font-family:var(--bs-btn-font-family);font-size:var(--bs-btn-font-size);font-weight:var(--bs-btn-font-weight);line-height:var(--bs-btn-line-height);color:var(--bs-btn-color);text-align:center;text-decoration:none;vertical-align:middle;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;border:var(--bs-btn-border-width) solid var(--bs-btn-border-color);border-radius:var(--bs-btn-border-radius);background-color:var(--bs-btn-bg);transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}
@media (prefers-reduced-motion:reduce){.hp .btn{transition:none}
}
.hp .btn:hover{color:var(--bs-btn-hover-color);background-color:var(--bs-btn-hover-bg);border-color:var(--bs-btn-hover-border-color)}
.hp .btn-check+.btn:hover{color:var(--bs-btn-color);background-color:var(--bs-btn-bg);border-color:var(--bs-btn-border-color)}
.hp .btn:focus-visible{color:var(--bs-btn-hover-color);background-color:var(--bs-btn-hover-bg);border-color:var(--bs-btn-hover-border-color);outline:0;box-shadow:var(--bs-btn-focus-box-shadow)}
.hp .btn-check:focus-visible+.btn{border-color:var(--bs-btn-hover-border-color);outline:0;box-shadow:var(--bs-btn-focus-box-shadow)}
.hp .btn-check:checked+.btn, .hp .btn.active, .hp .btn.show, .hp .btn:first-child:active, .hp :not(.btn-check)+.btn:active{color:var(--bs-btn-active-color);background-color:var(--bs-btn-active-bg);border-color:var(--bs-btn-active-border-color)}
.hp .btn-check:checked+.btn:focus-visible, .hp .btn.active:focus-visible, .hp .btn.show:focus-visible, .hp .btn:first-child:active:focus-visible, .hp :not(.btn-check)+.btn:active:focus-visible{box-shadow:var(--bs-btn-focus-box-shadow)}
.hp .btn-check:checked:focus-visible+.btn{box-shadow:var(--bs-btn-focus-box-shadow)}
.hp .btn.disabled, .hp .btn:disabled, .hp fieldset:disabled .btn{color:var(--bs-btn-disabled-color);pointer-events:none;background-color:var(--bs-btn-disabled-bg);border-color:var(--bs-btn-disabled-border-color);opacity:var(--bs-btn-disabled-opacity)}
.hp .btn-primary{--bs-btn-color:#fff;--bs-btn-bg:#0d6efd;--bs-btn-border-color:#0d6efd;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#0b5ed7;--bs-btn-hover-border-color:#0a58ca;--bs-btn-focus-shadow-rgb:49,132,253;--bs-btn-active-color:#fff;--bs-btn-active-bg:#0a58ca;--bs-btn-active-border-color:#0a53be;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#0d6efd;--bs-btn-disabled-border-color:#0d6efd}
.hp .btn-secondary{--bs-btn-color:#fff;--bs-btn-bg:#6c757d;--bs-btn-border-color:#6c757d;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#5c636a;--bs-btn-hover-border-color:#565e64;--bs-btn-focus-shadow-rgb:130,138,145;--bs-btn-active-color:#fff;--bs-btn-active-bg:#565e64;--bs-btn-active-border-color:#51585e;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#6c757d;--bs-btn-disabled-border-color:#6c757d}
.hp .btn-success{--bs-btn-color:#fff;--bs-btn-bg:#198754;--bs-btn-border-color:#198754;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#157347;--bs-btn-hover-border-color:#146c43;--bs-btn-focus-shadow-rgb:60,153,110;--bs-btn-active-color:#fff;--bs-btn-active-bg:#146c43;--bs-btn-active-border-color:#13653f;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#198754;--bs-btn-disabled-border-color:#198754}
.hp .btn-info{--bs-btn-color:#000;--bs-btn-bg:#0dcaf0;--bs-btn-border-color:#0dcaf0;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#31d2f2;--bs-btn-hover-border-color:#25cff2;--bs-btn-focus-shadow-rgb:11,172,204;--bs-btn-active-color:#000;--bs-btn-active-bg:#3dd5f3;--bs-btn-active-border-color:#25cff2;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#000;--bs-btn-disabled-bg:#0dcaf0;--bs-btn-disabled-border-color:#0dcaf0}
.hp .btn-warning{--bs-btn-color:#000;--bs-btn-bg:#ffc107;--bs-btn-border-color:#ffc107;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#ffca2c;--bs-btn-hover-border-color:#ffc720;--bs-btn-focus-shadow-rgb:217,164,6;--bs-btn-active-color:#000;--bs-btn-active-bg:#ffcd39;--bs-btn-active-border-color:#ffc720;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#000;--bs-btn-disabled-bg:#ffc107;--bs-btn-disabled-border-color:#ffc107}
.hp .btn-danger{--bs-btn-color:#fff;--bs-btn-bg:#dc3545;--bs-btn-border-color:#dc3545;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#bb2d3b;--bs-btn-hover-border-color:#b02a37;--bs-btn-focus-shadow-rgb:225,83,97;--bs-btn-active-color:#fff;--bs-btn-active-bg:#b02a37;--bs-btn-active-border-color:#a52834;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#dc3545;--bs-btn-disabled-border-color:#dc3545}
.hp .btn-light{--bs-btn-color:#000;--bs-btn-bg:#f8f9fa;--bs-btn-border-color:#f8f9fa;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#d3d4d5;--bs-btn-hover-border-color:#c6c7c8;--bs-btn-focus-shadow-rgb:211,212,213;--bs-btn-active-color:#000;--bs-btn-active-bg:#c6c7c8;--bs-btn-active-border-color:#babbbc;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#000;--bs-btn-disabled-bg:#f8f9fa;--bs-btn-disabled-border-color:#f8f9fa}
.hp .btn-dark{--bs-btn-color:#fff;--bs-btn-bg:#212529;--bs-btn-border-color:#212529;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#424649;--bs-btn-hover-border-color:#373b3e;--bs-btn-focus-shadow-rgb:66,70,73;--bs-btn-active-color:#fff;--bs-btn-active-bg:#4d5154;--bs-btn-active-border-color:#373b3e;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#212529;--bs-btn-disabled-border-color:#212529}
.hp .btn-outline-primary{--bs-btn-color:#0d6efd;--bs-btn-border-color:#0d6efd;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#0d6efd;--bs-btn-hover-border-color:#0d6efd;--bs-btn-focus-shadow-rgb:13,110,253;--bs-btn-active-color:#fff;--bs-btn-active-bg:#0d6efd;--bs-btn-active-border-color:#0d6efd;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#0d6efd;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#0d6efd;--bs-gradient:none}
.hp .btn-outline-secondary{--bs-btn-color:#6c757d;--bs-btn-border-color:#6c757d;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#6c757d;--bs-btn-hover-border-color:#6c757d;--bs-btn-focus-shadow-rgb:108,117,125;--bs-btn-active-color:#fff;--bs-btn-active-bg:#6c757d;--bs-btn-active-border-color:#6c757d;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#6c757d;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#6c757d;--bs-gradient:none}
.hp .btn-outline-success{--bs-btn-color:#198754;--bs-btn-border-color:#198754;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#198754;--bs-btn-hover-border-color:#198754;--bs-btn-focus-shadow-rgb:25,135,84;--bs-btn-active-color:#fff;--bs-btn-active-bg:#198754;--bs-btn-active-border-color:#198754;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#198754;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#198754;--bs-gradient:none}
.hp .btn-outline-info{--bs-btn-color:#0dcaf0;--bs-btn-border-color:#0dcaf0;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#0dcaf0;--bs-btn-hover-border-color:#0dcaf0;--bs-btn-focus-shadow-rgb:13,202,240;--bs-btn-active-color:#000;--bs-btn-active-bg:#0dcaf0;--bs-btn-active-border-color:#0dcaf0;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#0dcaf0;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#0dcaf0;--bs-gradient:none}
.hp .btn-outline-warning{--bs-btn-color:#ffc107;--bs-btn-border-color:#ffc107;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#ffc107;--bs-btn-hover-border-color:#ffc107;--bs-btn-focus-shadow-rgb:255,193,7;--bs-btn-active-color:#000;--bs-btn-active-bg:#ffc107;--bs-btn-active-border-color:#ffc107;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#ffc107;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#ffc107;--bs-gradient:none}
.hp .btn-outline-danger{--bs-btn-color:#dc3545;--bs-btn-border-color:#dc3545;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#dc3545;--bs-btn-hover-border-color:#dc3545;--bs-btn-focus-shadow-rgb:220,53,69;--bs-btn-active-color:#fff;--bs-btn-active-bg:#dc3545;--bs-btn-active-border-color:#dc3545;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#dc3545;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#dc3545;--bs-gradient:none}
.hp .btn-outline-light{--bs-btn-color:#f8f9fa;--bs-btn-border-color:#f8f9fa;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#f8f9fa;--bs-btn-hover-border-color:#f8f9fa;--bs-btn-focus-shadow-rgb:248,249,250;--bs-btn-active-color:#000;--bs-btn-active-bg:#f8f9fa;--bs-btn-active-border-color:#f8f9fa;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#f8f9fa;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#f8f9fa;--bs-gradient:none}
.hp .btn-outline-dark{--bs-btn-color:#212529;--bs-btn-border-color:#212529;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#212529;--bs-btn-hover-border-color:#212529;--bs-btn-focus-shadow-rgb:33,37,41;--bs-btn-active-color:#fff;--bs-btn-active-bg:#212529;--bs-btn-active-border-color:#212529;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#212529;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#212529;--bs-gradient:none}
.hp .btn-link{--bs-btn-font-weight:400;--bs-btn-color:var(--bs-link-color);--bs-btn-bg:transparent;--bs-btn-border-color:transparent;--bs-btn-hover-color:var(--bs-link-hover-color);--bs-btn-hover-border-color:transparent;--bs-btn-active-color:var(--bs-link-hover-color);--bs-btn-active-border-color:transparent;--bs-btn-disabled-color:#6c757d;--bs-btn-disabled-border-color:transparent;--bs-btn-box-shadow:0 0 0 #000;--bs-btn-focus-shadow-rgb:49,132,253;text-decoration:underline}
.hp .btn-link:focus-visible{color:var(--bs-btn-color)}
.hp .btn-link:hover{color:var(--bs-btn-hover-color)}
.hp .btn-group-lg>.btn, .hp .btn-lg{--bs-btn-padding-y:0.5rem;--bs-btn-padding-x:1rem;--bs-btn-font-size:1.25rem;--bs-btn-border-radius:var(--bs-border-radius-lg)}
.hp .btn-group-sm>.btn, .hp .btn-sm{--bs-btn-padding-y:0.25rem;--bs-btn-padding-x:0.5rem;--bs-btn-font-size:0.875rem;--bs-btn-border-radius:var(--bs-border-radius-sm)}
.hp .fade{transition:opacity .15s linear}
@media (prefers-reduced-motion:reduce){.hp .fade{transition:none}
}
.hp .fade:not(.show){opacity:0}
.hp .collapse:not(.show){display:none}
.hp .collapsing{height:0;overflow:hidden;transition:height .35s ease}
@media (prefers-reduced-motion:reduce){.hp .collapsing{transition:none}
}
.hp .collapsing.collapse-horizontal{width:0;height:auto;transition:width .35s ease}
@media (prefers-reduced-motion:reduce){.hp .collapsing.collapse-horizontal{transition:none}
}
.hp .dropdown, .hp .dropdown-center, .hp .dropend, .hp .dropstart, .hp .dropup, .hp .dropup-center{position:relative}
.hp .dropdown-toggle{white-space:nowrap}
.hp .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid;border-right:.3em solid transparent;border-bottom:0;border-left:.3em solid transparent}
.hp .dropdown-toggle:empty::after{margin-left:0}
.hp .dropdown-menu{--bs-dropdown-zindex:1000;--bs-dropdown-min-width:10rem;--bs-dropdown-padding-x:0;--bs-dropdown-padding-y:0.5rem;--bs-dropdown-spacer:0.125rem;--bs-dropdown-font-size:1rem;--bs-dropdown-color:var(--bs-body-color);--bs-dropdown-bg:var(--bs-body-bg);--bs-dropdown-border-color:var(--bs-border-color-translucent);--bs-dropdown-border-radius:var(--bs-border-radius);--bs-dropdown-border-width:var(--bs-border-width);--bs-dropdown-inner-border-radius:calc(var(--bs-border-radius) - var(--bs-border-width));--bs-dropdown-divider-bg:var(--bs-border-color-translucent);--bs-dropdown-divider-margin-y:0.5rem;--bs-dropdown-box-shadow:var(--bs-box-shadow);--bs-dropdown-link-color:var(--bs-body-color);--bs-dropdown-link-hover-color:var(--bs-body-color);--bs-dropdown-link-hover-bg:var(--bs-tertiary-bg);--bs-dropdown-link-active-color:#fff;--bs-dropdown-link-active-bg:#0d6efd;--bs-dropdown-link-disabled-color:var(--bs-tertiary-color);--bs-dropdown-item-padding-x:1rem;--bs-dropdown-item-padding-y:0.25rem;--bs-dropdown-header-color:#6c757d;--bs-dropdown-header-padding-x:1rem;--bs-dropdown-header-padding-y:0.5rem;position:absolute;z-index:var(--bs-dropdown-zindex);display:none;min-width:var(--bs-dropdown-min-width);padding:var(--bs-dropdown-padding-y) var(--bs-dropdown-padding-x);margin:0;font-size:var(--bs-dropdown-font-size);color:var(--bs-dropdown-color);text-align:left;list-style:none;background-color:var(--bs-dropdown-bg);background-clip:padding-box;border:var(--bs-dropdown-border-width) solid var(--bs-dropdown-border-color);border-radius:var(--bs-dropdown-border-radius)}
.hp .dropdown-menu[data-bs-popper]{top:100%;left:0;margin-top:var(--bs-dropdown-spacer)}
.hp .dropdown-menu-start{--bs-position:start}
.hp .dropdown-menu-start[data-bs-popper]{right:auto;left:0}
.hp .dropdown-menu-end{--bs-position:end}
.hp .dropdown-menu-end[data-bs-popper]{right:0;left:auto}
@media (min-width:576px){.hp .dropdown-menu-sm-start{--bs-position:start}
.hp .dropdown-menu-sm-start[data-bs-popper]{right:auto;left:0}
.hp .dropdown-menu-sm-end{--bs-position:end}
.hp .dropdown-menu-sm-end[data-bs-popper]{right:0;left:auto}
}
@media (min-width:768px){.hp .dropdown-menu-md-start{--bs-position:start}
.hp .dropdown-menu-md-start[data-bs-popper]{right:auto;left:0}
.hp .dropdown-menu-md-end{--bs-position:end}
.hp .dropdown-menu-md-end[data-bs-popper]{right:0;left:auto}
}
@media (min-width:992px){.hp .dropdown-menu-lg-start{--bs-position:start}
.hp .dropdown-menu-lg-start[data-bs-popper]{right:auto;left:0}
.hp .dropdown-menu-lg-end{--bs-position:end}
.hp .dropdown-menu-lg-end[data-bs-popper]{right:0;left:auto}
}
@media (min-width:1200px){.hp .dropdown-menu-xl-start{--bs-position:start}
.hp .dropdown-menu-xl-start[data-bs-popper]{right:auto;left:0}
.hp .dropdown-menu-xl-end{--bs-position:end}
.hp .dropdown-menu-xl-end[data-bs-popper]{right:0;left:auto}
}
@media (min-width:1400px){.hp .dropdown-menu-xxl-start{--bs-position:start}
.hp .dropdown-menu-xxl-start[data-bs-popper]{right:auto;left:0}
.hp .dropdown-menu-xxl-end{--bs-position:end}
.hp .dropdown-menu-xxl-end[data-bs-popper]{right:0;left:auto}
}
.hp .dropup .dropdown-menu[data-bs-popper]{top:auto;bottom:100%;margin-top:0;margin-bottom:var(--bs-dropdown-spacer)}
.hp .dropup .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:0;border-right:.3em solid transparent;border-bottom:.3em solid;border-left:.3em solid transparent}
.hp .dropup .dropdown-toggle:empty::after{margin-left:0}
.hp .dropend .dropdown-menu[data-bs-popper]{top:0;right:auto;left:100%;margin-top:0;margin-left:var(--bs-dropdown-spacer)}
.hp .dropend .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:0;border-bottom:.3em solid transparent;border-left:.3em solid}
.hp .dropend .dropdown-toggle:empty::after{margin-left:0}
.hp .dropend .dropdown-toggle::after{vertical-align:0}
.hp .dropstart .dropdown-menu[data-bs-popper]{top:0;right:100%;left:auto;margin-top:0;margin-right:var(--bs-dropdown-spacer)}
.hp .dropstart .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:""}
.hp .dropstart .dropdown-toggle::after{display:none}
.hp .dropstart .dropdown-toggle::before{display:inline-block;margin-right:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:.3em solid;border-bottom:.3em solid transparent}
.hp .dropstart .dropdown-toggle:empty::after{margin-left:0}
.hp .dropstart .dropdown-toggle::before{vertical-align:0}
.hp .dropdown-divider{height:0;margin:var(--bs-dropdown-divider-margin-y) 0;overflow:hidden;border-top:1px solid var(--bs-dropdown-divider-bg);opacity:1}
.hp .dropdown-item{display:block;width:100%;padding:var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);clear:both;font-weight:400;color:var(--bs-dropdown-link-color);text-align:inherit;text-decoration:none;white-space:nowrap;background-color:transparent;border:0;border-radius:var(--bs-dropdown-item-border-radius,0)}
.hp .dropdown-item:focus, .hp .dropdown-item:hover{color:var(--bs-dropdown-link-hover-color);background-color:var(--bs-dropdown-link-hover-bg)}
.hp .dropdown-item.active, .hp .dropdown-item:active{color:var(--bs-dropdown-link-active-color);text-decoration:none;background-color:var(--bs-dropdown-link-active-bg)}
.hp .dropdown-item.disabled, .hp .dropdown-item:disabled{color:var(--bs-dropdown-link-disabled-color);pointer-events:none;background-color:transparent}
.hp .dropdown-menu.show{display:block}
.hp .dropdown-header{display:block;padding:var(--bs-dropdown-header-padding-y) var(--bs-dropdown-header-padding-x);margin-bottom:0;font-size:.875rem;color:var(--bs-dropdown-header-color);white-space:nowrap}
.hp .dropdown-item-text{display:block;padding:var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);color:var(--bs-dropdown-link-color)}
.hp .dropdown-menu-dark{--bs-dropdown-color:#dee2e6;--bs-dropdown-bg:#343a40;--bs-dropdown-border-color:var(--bs-border-color-translucent);--bs-dropdown-box-shadow: ;--bs-dropdown-link-color:#dee2e6;--bs-dropdown-link-hover-color:#fff;--bs-dropdown-divider-bg:var(--bs-border-color-translucent);--bs-dropdown-link-hover-bg:rgba(255, 255, 255, 0.15);--bs-dropdown-link-active-color:#fff;--bs-dropdown-link-active-bg:#0d6efd;--bs-dropdown-link-disabled-color:#adb5bd;--bs-dropdown-header-color:#adb5bd}
.hp .btn-group, .hp .btn-group-vertical{position:relative;display:inline-flex;vertical-align:middle}
.hp .btn-group-vertical>.btn, .hp .btn-group>.btn{position:relative;flex:1 1 auto}
.hp .btn-group-vertical>.btn-check:checked+.btn, .hp .btn-group-vertical>.btn-check:focus+.btn, .hp .btn-group-vertical>.btn.active, .hp .btn-group-vertical>.btn:active, .hp .btn-group-vertical>.btn:focus, .hp .btn-group-vertical>.btn:hover, .hp .btn-group>.btn-check:checked+.btn, .hp .btn-group>.btn-check:focus+.btn, .hp .btn-group>.btn.active, .hp .btn-group>.btn:active, .hp .btn-group>.btn:focus, .hp .btn-group>.btn:hover{z-index:1}
.hp .btn-toolbar{display:flex;flex-wrap:wrap;justify-content:flex-start}
.hp .btn-toolbar .input-group{width:auto}
.hp .btn-group{border-radius:var(--bs-border-radius)}
.hp .btn-group>.btn-group:not(:first-child), .hp .btn-group>:not(.btn-check:first-child)+.btn{margin-left:calc(-1 * var(--bs-border-width))}
.hp .btn-group>.btn-group:not(:last-child)>.btn, .hp .btn-group>.btn.dropdown-toggle-split:first-child, .hp .btn-group>.btn:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}
.hp .btn-group>.btn-group:not(:first-child)>.btn, .hp .btn-group>.btn:nth-child(n+3), .hp .btn-group>:not(.btn-check)+.btn{border-top-left-radius:0;border-bottom-left-radius:0}
.hp .dropdown-toggle-split{padding-right:.5625rem;padding-left:.5625rem}
.hp .dropdown-toggle-split::after, .hp .dropend .dropdown-toggle-split::after, .hp .dropup .dropdown-toggle-split::after{margin-left:0}
.hp .dropstart .dropdown-toggle-split::before{margin-right:0}
.hp .btn-group-sm>.btn+.dropdown-toggle-split, .hp .btn-sm+.dropdown-toggle-split{padding-right:.375rem;padding-left:.375rem}
.hp .btn-group-lg>.btn+.dropdown-toggle-split, .hp .btn-lg+.dropdown-toggle-split{padding-right:.75rem;padding-left:.75rem}
.hp .btn-group-vertical{flex-direction:column;align-items:flex-start;justify-content:center}
.hp .btn-group-vertical>.btn, .hp .btn-group-vertical>.btn-group{width:100%}
.hp .btn-group-vertical>.btn-group:not(:first-child), .hp .btn-group-vertical>.btn:not(:first-child){margin-top:calc(-1 * var(--bs-border-width))}
.hp .btn-group-vertical>.btn-group:not(:last-child)>.btn, .hp .btn-group-vertical>.btn:not(:last-child):not(.dropdown-toggle){border-bottom-right-radius:0;border-bottom-left-radius:0}
.hp .btn-group-vertical>.btn-group:not(:first-child)>.btn, .hp .btn-group-vertical>.btn:nth-child(n+3), .hp .btn-group-vertical>:not(.btn-check)+.btn{border-top-left-radius:0;border-top-right-radius:0}
.hp .nav{--bs-nav-link-padding-x:1rem;--bs-nav-link-padding-y:0.5rem;--bs-nav-link-font-weight: ;--bs-nav-link-color:var(--bs-link-color);--bs-nav-link-hover-color:var(--bs-link-hover-color);--bs-nav-link-disabled-color:var(--bs-secondary-color);display:flex;flex-wrap:wrap;padding-left:0;margin-bottom:0;list-style:none}
.hp .nav-link{display:block;padding:var(--bs-nav-link-padding-y) var(--bs-nav-link-padding-x);font-size:var(--bs-nav-link-font-size);font-weight:var(--bs-nav-link-font-weight);color:var(--bs-nav-link-color);text-decoration:none;background:0 0;border:0;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out}
@media (prefers-reduced-motion:reduce){.hp .nav-link{transition:none}
}
.hp .nav-link:focus, .hp .nav-link:hover{color:var(--bs-nav-link-hover-color)}
.hp .nav-link:focus-visible{outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}
.hp .nav-link.disabled, .hp .nav-link:disabled{color:var(--bs-nav-link-disabled-color);pointer-events:none;cursor:default}
.hp .nav-tabs{--bs-nav-tabs-border-width:var(--bs-border-width);--bs-nav-tabs-border-color:var(--bs-border-color);--bs-nav-tabs-border-radius:var(--bs-border-radius);--bs-nav-tabs-link-hover-border-color:var(--bs-secondary-bg) var(--bs-secondary-bg) var(--bs-border-color);--bs-nav-tabs-link-active-color:var(--bs-emphasis-color);--bs-nav-tabs-link-active-bg:var(--bs-body-bg);--bs-nav-tabs-link-active-border-color:var(--bs-border-color) var(--bs-border-color) var(--bs-body-bg);border-bottom:var(--bs-nav-tabs-border-width) solid var(--bs-nav-tabs-border-color)}
.hp .nav-tabs .nav-link{margin-bottom:calc(-1 * var(--bs-nav-tabs-border-width));border:var(--bs-nav-tabs-border-width) solid transparent;border-top-left-radius:var(--bs-nav-tabs-border-radius);border-top-right-radius:var(--bs-nav-tabs-border-radius)}
.hp .nav-tabs .nav-link:focus, .hp .nav-tabs .nav-link:hover{isolation:isolate;border-color:var(--bs-nav-tabs-link-hover-border-color)}
.hp .nav-tabs .nav-item.show .nav-link, .hp .nav-tabs .nav-link.active{color:var(--bs-nav-tabs-link-active-color);background-color:var(--bs-nav-tabs-link-active-bg);border-color:var(--bs-nav-tabs-link-active-border-color)}
.hp .nav-tabs .dropdown-menu{margin-top:calc(-1 * var(--bs-nav-tabs-border-width));border-top-left-radius:0;border-top-right-radius:0}
.hp .nav-pills{--bs-nav-pills-border-radius:var(--bs-border-radius);--bs-nav-pills-link-active-color:#fff;--bs-nav-pills-link-active-bg:#0d6efd}
.hp .nav-pills .nav-link{border-radius:var(--bs-nav-pills-border-radius)}
.hp .nav-pills .nav-link.active, .hp .nav-pills .show>.nav-link{color:var(--bs-nav-pills-link-active-color);background-color:var(--bs-nav-pills-link-active-bg)}
.hp .nav-underline{--bs-nav-underline-gap:1rem;--bs-nav-underline-border-width:0.125rem;--bs-nav-underline-link-active-color:var(--bs-emphasis-color);gap:var(--bs-nav-underline-gap)}
.hp .nav-underline .nav-link{padding-right:0;padding-left:0;border-bottom:var(--bs-nav-underline-border-width) solid transparent}
.hp .nav-underline .nav-link:focus, .hp .nav-underline .nav-link:hover{border-bottom-color:currentcolor}
.hp .nav-underline .nav-link.active, .hp .nav-underline .show>.nav-link{font-weight:700;color:var(--bs-nav-underline-link-active-color);border-bottom-color:currentcolor}
.hp .nav-fill .nav-item, .hp .nav-fill>.nav-link{flex:1 1 auto;text-align:center}
.hp .nav-justified .nav-item, .hp .nav-justified>.nav-link{flex-grow:1;flex-basis:0;text-align:center}
.hp .nav-fill .nav-item .nav-link, .hp .nav-justified .nav-item .nav-link{width:100%}
.hp .tab-content>.tab-pane{display:none}
.hp .tab-content>.active{display:block}
.hp .navbar{--bs-navbar-padding-x:0;--bs-navbar-padding-y:0.5rem;--bs-navbar-color:rgba(var(--bs-emphasis-color-rgb), 0.65);--bs-navbar-hover-color:rgba(var(--bs-emphasis-color-rgb), 0.8);--bs-navbar-disabled-color:rgba(var(--bs-emphasis-color-rgb), 0.3);--bs-navbar-active-color:rgba(var(--bs-emphasis-color-rgb), 1);--bs-navbar-brand-padding-y:0.3125rem;--bs-navbar-brand-margin-end:1rem;--bs-navbar-brand-font-size:1.25rem;--bs-navbar-brand-color:rgba(var(--bs-emphasis-color-rgb), 1);--bs-navbar-brand-hover-color:rgba(var(--bs-emphasis-color-rgb), 1);--bs-navbar-nav-link-padding-x:0.5rem;--bs-navbar-toggler-padding-y:0.25rem;--bs-navbar-toggler-padding-x:0.75rem;--bs-navbar-toggler-font-size:1.25rem;--bs-navbar-toggler-icon-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%2833, 37, 41, 0.75%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");--bs-navbar-toggler-border-color:rgba(var(--bs-emphasis-color-rgb), 0.15);--bs-navbar-toggler-border-radius:var(--bs-border-radius);--bs-navbar-toggler-focus-width:0.25rem;--bs-navbar-toggler-transition:box-shadow 0.15s ease-in-out;position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;padding:var(--bs-navbar-padding-y) var(--bs-navbar-padding-x)}
.hp .navbar>.container, .hp .navbar>.container-fluid, .hp .navbar>.container-lg, .hp .navbar>.container-md, .hp .navbar>.container-sm, .hp .navbar>.container-xl, .hp .navbar>.container-xxl{display:flex;flex-wrap:inherit;align-items:center;justify-content:space-between}
.hp .navbar-brand{padding-top:var(--bs-navbar-brand-padding-y);padding-bottom:var(--bs-navbar-brand-padding-y);margin-right:var(--bs-navbar-brand-margin-end);font-size:var(--bs-navbar-brand-font-size);color:var(--bs-navbar-brand-color);text-decoration:none;white-space:nowrap}
.hp .navbar-brand:focus, .hp .navbar-brand:hover{color:var(--bs-navbar-brand-hover-color)}
.hp .navbar-nav{--bs-nav-link-padding-x:0;--bs-nav-link-padding-y:0.5rem;--bs-nav-link-font-weight: ;--bs-nav-link-color:var(--bs-navbar-color);--bs-nav-link-hover-color:var(--bs-navbar-hover-color);--bs-nav-link-disabled-color:var(--bs-navbar-disabled-color);display:flex;flex-direction:column;padding-left:0;margin-bottom:0;list-style:none}
.hp .navbar-nav .nav-link.active, .hp .navbar-nav .nav-link.show{color:var(--bs-navbar-active-color)}
.hp .navbar-nav .dropdown-menu{position:static}
.hp .navbar-text{padding-top:.5rem;padding-bottom:.5rem;color:var(--bs-navbar-color)}
.hp .navbar-text a, .hp .navbar-text a:focus, .hp .navbar-text a:hover{color:var(--bs-navbar-active-color)}
.hp .navbar-collapse{flex-grow:1;flex-basis:100%;align-items:center}
.hp .navbar-toggler{padding:var(--bs-navbar-toggler-padding-y) var(--bs-navbar-toggler-padding-x);font-size:var(--bs-navbar-toggler-font-size);line-height:1;color:var(--bs-navbar-color);background-color:transparent;border:var(--bs-border-width) solid var(--bs-navbar-toggler-border-color);border-radius:var(--bs-navbar-toggler-border-radius);transition:var(--bs-navbar-toggler-transition)}
@media (prefers-reduced-motion:reduce){.hp .navbar-toggler{transition:none}
}
.hp .navbar-toggler:hover{text-decoration:none}
.hp .navbar-toggler:focus{text-decoration:none;outline:0;box-shadow:0 0 0 var(--bs-navbar-toggler-focus-width)}
.hp .navbar-toggler-icon{display:inline-block;width:1.5em;height:1.5em;vertical-align:middle;background-image:var(--bs-navbar-toggler-icon-bg);background-repeat:no-repeat;background-position:center;background-size:100%}
.hp .navbar-nav-scroll{max-height:var(--bs-scroll-height,75vh);overflow-y:auto}
@media (min-width:576px){.hp .navbar-expand-sm{flex-wrap:nowrap;justify-content:flex-start}
.hp .navbar-expand-sm .navbar-nav{flex-direction:row}
.hp .navbar-expand-sm .navbar-nav .dropdown-menu{position:absolute}
.hp .navbar-expand-sm .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}
.hp .navbar-expand-sm .navbar-nav-scroll{overflow:visible}
.hp .navbar-expand-sm .navbar-collapse{display:flex!important;flex-basis:auto}
.hp .navbar-expand-sm .navbar-toggler{display:none}
.hp .navbar-expand-sm .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}
.hp .navbar-expand-sm .offcanvas .offcanvas-header{display:none}
.hp .navbar-expand-sm .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}
}
@media (min-width:768px){.hp .navbar-expand-md{flex-wrap:nowrap;justify-content:flex-start}
.hp .navbar-expand-md .navbar-nav{flex-direction:row}
.hp .navbar-expand-md .navbar-nav .dropdown-menu{position:absolute}
.hp .navbar-expand-md .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}
.hp .navbar-expand-md .navbar-nav-scroll{overflow:visible}
.hp .navbar-expand-md .navbar-collapse{display:flex!important;flex-basis:auto}
.hp .navbar-expand-md .navbar-toggler{display:none}
.hp .navbar-expand-md .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}
.hp .navbar-expand-md .offcanvas .offcanvas-header{display:none}
.hp .navbar-expand-md .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}
}
@media (min-width:992px){.hp .navbar-expand-lg{flex-wrap:nowrap;justify-content:flex-start}
.hp .navbar-expand-lg .navbar-nav{flex-direction:row}
.hp .navbar-expand-lg .navbar-nav .dropdown-menu{position:absolute}
.hp .navbar-expand-lg .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}
.hp .navbar-expand-lg .navbar-nav-scroll{overflow:visible}
.hp .navbar-expand-lg .navbar-collapse{display:flex!important;flex-basis:auto}
.hp .navbar-expand-lg .navbar-toggler{display:none}
.hp .navbar-expand-lg .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}
.hp .navbar-expand-lg .offcanvas .offcanvas-header{display:none}
.hp .navbar-expand-lg .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}
}
@media (min-width:1200px){.hp .navbar-expand-xl{flex-wrap:nowrap;justify-content:flex-start}
.hp .navbar-expand-xl .navbar-nav{flex-direction:row}
.hp .navbar-expand-xl .navbar-nav .dropdown-menu{position:absolute}
.hp .navbar-expand-xl .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}
.hp .navbar-expand-xl .navbar-nav-scroll{overflow:visible}
.hp .navbar-expand-xl .navbar-collapse{display:flex!important;flex-basis:auto}
.hp .navbar-expand-xl .navbar-toggler{display:none}
.hp .navbar-expand-xl .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}
.hp .navbar-expand-xl .offcanvas .offcanvas-header{display:none}
.hp .navbar-expand-xl .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}
}
@media (min-width:1400px){.hp .navbar-expand-xxl{flex-wrap:nowrap;justify-content:flex-start}
.hp .navbar-expand-xxl .navbar-nav{flex-direction:row}
.hp .navbar-expand-xxl .navbar-nav .dropdown-menu{position:absolute}
.hp .navbar-expand-xxl .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}
.hp .navbar-expand-xxl .navbar-nav-scroll{overflow:visible}
.hp .navbar-expand-xxl .navbar-collapse{display:flex!important;flex-basis:auto}
.hp .navbar-expand-xxl .navbar-toggler{display:none}
.hp .navbar-expand-xxl .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}
.hp .navbar-expand-xxl .offcanvas .offcanvas-header{display:none}
.hp .navbar-expand-xxl .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}
}
.hp .navbar-expand{flex-wrap:nowrap;justify-content:flex-start}
.hp .navbar-expand .navbar-nav{flex-direction:row}
.hp .navbar-expand .navbar-nav .dropdown-menu{position:absolute}
.hp .navbar-expand .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}
.hp .navbar-expand .navbar-nav-scroll{overflow:visible}
.hp .navbar-expand .navbar-collapse{display:flex!important;flex-basis:auto}
.hp .navbar-expand .navbar-toggler{display:none}
.hp .navbar-expand .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}
.hp .navbar-expand .offcanvas .offcanvas-header{display:none}
.hp .navbar-expand .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}
.hp .navbar-dark{--bs-navbar-color:rgba(255, 255, 255, 0.55);--bs-navbar-hover-color:rgba(255, 255, 255, 0.75);--bs-navbar-disabled-color:rgba(255, 255, 255, 0.25);--bs-navbar-active-color:#fff;--bs-navbar-brand-color:#fff;--bs-navbar-brand-hover-color:#fff;--bs-navbar-toggler-border-color:rgba(255, 255, 255, 0.1);--bs-navbar-toggler-icon-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}
.hp .card{--bs-card-spacer-y:1rem;--bs-card-spacer-x:1rem;--bs-card-title-spacer-y:0.5rem;--bs-card-title-color: ;--bs-card-subtitle-color: ;--bs-card-border-width:var(--bs-border-width);--bs-card-border-color:var(--bs-border-color-translucent);--bs-card-border-radius:var(--bs-border-radius);--bs-card-box-shadow: ;--bs-card-inner-border-radius:calc(var(--bs-border-radius) - (var(--bs-border-width)));--bs-card-cap-padding-y:0.5rem;--bs-card-cap-padding-x:1rem;--bs-card-cap-bg:rgba(var(--bs-body-color-rgb), 0.03);--bs-card-cap-color: ;--bs-card-height: ;--bs-card-color: ;--bs-card-bg:var(--bs-body-bg);--bs-card-img-overlay-padding:1rem;--bs-card-group-margin:0.75rem;position:relative;display:flex;flex-direction:column;min-width:0;height:var(--bs-card-height);color:var(--bs-body-color);word-wrap:break-word;background-color:var(--bs-card-bg);background-clip:border-box;border:var(--bs-card-border-width) solid var(--bs-card-border-color);border-radius:var(--bs-card-border-radius)}
.hp .card>hr{margin-right:0;margin-left:0}
.hp .card>.list-group{border-top:inherit;border-bottom:inherit}
.hp .card>.list-group:first-child{border-top-width:0;border-top-left-radius:var(--bs-card-inner-border-radius);border-top-right-radius:var(--bs-card-inner-border-radius)}
.hp .card>.list-group:last-child{border-bottom-width:0;border-bottom-right-radius:var(--bs-card-inner-border-radius);border-bottom-left-radius:var(--bs-card-inner-border-radius)}
.hp .card>.card-header+.list-group, .hp .card>.list-group+.card-footer{border-top:0}
.hp .card-body{flex:1 1 auto;padding:var(--bs-card-spacer-y) var(--bs-card-spacer-x);color:var(--bs-card-color)}
.hp .card-title{margin-bottom:var(--bs-card-title-spacer-y);color:var(--bs-card-title-color)}
.hp .card-subtitle{margin-top:calc(-.5 * var(--bs-card-title-spacer-y));margin-bottom:0;color:var(--bs-card-subtitle-color)}
.hp .card-text:last-child{margin-bottom:0}
.hp .card-link+.card-link{margin-left:var(--bs-card-spacer-x)}
.hp .card-header{padding:var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);margin-bottom:0;color:var(--bs-card-cap-color);background-color:var(--bs-card-cap-bg);border-bottom:var(--bs-card-border-width) solid var(--bs-card-border-color)}
.hp .card-header:first-child{border-radius:var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius) 0 0}
.hp .card-footer{padding:var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);color:var(--bs-card-cap-color);background-color:var(--bs-card-cap-bg);border-top:var(--bs-card-border-width) solid var(--bs-card-border-color)}
.hp .card-footer:last-child{border-radius:0 0 var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius)}
.hp .card-header-tabs{margin-right:calc(-.5 * var(--bs-card-cap-padding-x));margin-bottom:calc(-1 * var(--bs-card-cap-padding-y));margin-left:calc(-.5 * var(--bs-card-cap-padding-x));border-bottom:0}
.hp .card-header-tabs .nav-link.active{background-color:var(--bs-card-bg);border-bottom-color:var(--bs-card-bg)}
.hp .card-header-pills{margin-right:calc(-.5 * var(--bs-card-cap-padding-x));margin-left:calc(-.5 * var(--bs-card-cap-padding-x))}
.hp .card-img-overlay{position:absolute;top:0;right:0;bottom:0;left:0;padding:var(--bs-card-img-overlay-padding);border-radius:var(--bs-card-inner-border-radius)}
.hp .card-img, .hp .card-img-bottom, .hp .card-img-top{width:100%}
.hp .card-img, .hp .card-img-top{border-top-left-radius:var(--bs-card-inner-border-radius);border-top-right-radius:var(--bs-card-inner-border-radius)}
.hp .card-img, .hp .card-img-bottom{border-bottom-right-radius:var(--bs-card-inner-border-radius);border-bottom-left-radius:var(--bs-card-inner-border-radius)}
.hp .card-group>.card{margin-bottom:var(--bs-card-group-margin)}
@media (min-width:576px){.hp .card-group{display:flex;flex-flow:row wrap}
.hp .card-group>.card{flex:1 0 0;margin-bottom:0}
.hp .card-group>.card+.card{margin-left:0;border-left:0}
.hp .card-group>.card:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}
.hp .card-group>.card:not(:last-child)>.card-header, .hp .card-group>.card:not(:last-child)>.card-img-top{border-top-right-radius:0}
.hp .card-group>.card:not(:last-child)>.card-footer, .hp .card-group>.card:not(:last-child)>.card-img-bottom{border-bottom-right-radius:0}
.hp .card-group>.card:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}
.hp .card-group>.card:not(:first-child)>.card-header, .hp .card-group>.card:not(:first-child)>.card-img-top{border-top-left-radius:0}
.hp .card-group>.card:not(:first-child)>.card-footer, .hp .card-group>.card:not(:first-child)>.card-img-bottom{border-bottom-left-radius:0}
}
.hp .accordion{--bs-accordion-color:var(--bs-body-color);--bs-accordion-bg:var(--bs-body-bg);--bs-accordion-transition:color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out,border-radius 0.15s ease;--bs-accordion-border-color:var(--bs-border-color);--bs-accordion-border-width:var(--bs-border-width);--bs-accordion-border-radius:var(--bs-border-radius);--bs-accordion-inner-border-radius:calc(var(--bs-border-radius) - (var(--bs-border-width)));--bs-accordion-btn-padding-x:1.25rem;--bs-accordion-btn-padding-y:1rem;--bs-accordion-btn-color:var(--bs-body-color);--bs-accordion-btn-bg:var(--bs-accordion-bg);--bs-accordion-btn-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23212529' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='m2 5 6 6 6-6'/%3e%3c/svg%3e");--bs-accordion-btn-icon-width:1.25rem;--bs-accordion-btn-icon-transform:rotate(-180deg);--bs-accordion-btn-icon-transition:transform 0.2s ease-in-out;--bs-accordion-btn-active-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23052c65' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='m2 5 6 6 6-6'/%3e%3c/svg%3e");--bs-accordion-btn-focus-box-shadow:0 0 0 0.25rem rgba(13, 110, 253, 0.25);--bs-accordion-body-padding-x:1.25rem;--bs-accordion-body-padding-y:1rem;--bs-accordion-active-color:var(--bs-primary-text-emphasis);--bs-accordion-active-bg:var(--bs-primary-bg-subtle)}
.hp .accordion-button{position:relative;display:flex;align-items:center;width:100%;padding:var(--bs-accordion-btn-padding-y) var(--bs-accordion-btn-padding-x);font-size:1rem;color:var(--bs-accordion-btn-color);text-align:left;background-color:var(--bs-accordion-btn-bg);border:0;border-radius:0;overflow-anchor:none;transition:var(--bs-accordion-transition)}
@media (prefers-reduced-motion:reduce){.hp .accordion-button{transition:none}
}
.hp .accordion-button:not(.collapsed){color:var(--bs-accordion-active-color);background-color:var(--bs-accordion-active-bg);box-shadow:inset 0 calc(-1 * var(--bs-accordion-border-width)) 0 var(--bs-accordion-border-color)}
.hp .accordion-button:not(.collapsed)::after{background-image:var(--bs-accordion-btn-active-icon);transform:var(--bs-accordion-btn-icon-transform)}
.hp .accordion-button::after{flex-shrink:0;width:var(--bs-accordion-btn-icon-width);height:var(--bs-accordion-btn-icon-width);margin-left:auto;content:"";background-image:var(--bs-accordion-btn-icon);background-repeat:no-repeat;background-size:var(--bs-accordion-btn-icon-width);transition:var(--bs-accordion-btn-icon-transition)}
@media (prefers-reduced-motion:reduce){.hp .accordion-button::after{transition:none}
}
.hp .accordion-button:hover{z-index:2}
.hp .accordion-button:focus{z-index:3;outline:0;box-shadow:var(--bs-accordion-btn-focus-box-shadow)}
.hp .accordion-header{margin-bottom:0}
.hp .accordion-item{color:var(--bs-accordion-color);background-color:var(--bs-accordion-bg);border:var(--bs-accordion-border-width) solid var(--bs-accordion-border-color)}
.hp .accordion-item:first-of-type{border-top-left-radius:var(--bs-accordion-border-radius);border-top-right-radius:var(--bs-accordion-border-radius)}
.hp .accordion-item:first-of-type>.accordion-header .accordion-button{border-top-left-radius:var(--bs-accordion-inner-border-radius);border-top-right-radius:var(--bs-accordion-inner-border-radius)}
.hp .accordion-item:not(:first-of-type){border-top:0}
.hp .accordion-item:last-of-type{border-bottom-right-radius:var(--bs-accordion-border-radius);border-bottom-left-radius:var(--bs-accordion-border-radius)}
.hp .accordion-item:last-of-type>.accordion-header .accordion-button.collapsed{border-bottom-right-radius:var(--bs-accordion-inner-border-radius);border-bottom-left-radius:var(--bs-accordion-inner-border-radius)}
.hp .accordion-item:last-of-type>.accordion-collapse{border-bottom-right-radius:var(--bs-accordion-border-radius);border-bottom-left-radius:var(--bs-accordion-border-radius)}
.hp .accordion-body{padding:var(--bs-accordion-body-padding-y) var(--bs-accordion-body-padding-x)}
.hp .accordion-flush>.accordion-item{border-right:0;border-left:0;border-radius:0}
.hp .accordion-flush>.accordion-item:first-child{border-top:0}
.hp .accordion-flush>.accordion-item:last-child{border-bottom:0}
.hp .accordion-flush>.accordion-item>.accordion-collapse, .hp .accordion-flush>.accordion-item>.accordion-header .accordion-button, .hp .accordion-flush>.accordion-item>.accordion-header .accordion-button.collapsed{border-radius:0}
.hp .breadcrumb{--bs-breadcrumb-padding-x:0;--bs-breadcrumb-padding-y:0;--bs-breadcrumb-margin-bottom:1rem;--bs-breadcrumb-bg: ;--bs-breadcrumb-border-radius: ;--bs-breadcrumb-divider-color:var(--bs-secondary-color);--bs-breadcrumb-item-padding-x:0.5rem;--bs-breadcrumb-item-active-color:var(--bs-secondary-color);display:flex;flex-wrap:wrap;padding:var(--bs-breadcrumb-padding-y) var(--bs-breadcrumb-padding-x);margin-bottom:var(--bs-breadcrumb-margin-bottom);font-size:var(--bs-breadcrumb-font-size);list-style:none;background-color:var(--bs-breadcrumb-bg);border-radius:var(--bs-breadcrumb-border-radius)}
.hp .breadcrumb-item+.breadcrumb-item{padding-left:var(--bs-breadcrumb-item-padding-x)}
.hp .breadcrumb-item+.breadcrumb-item::before{float:left;padding-right:var(--bs-breadcrumb-item-padding-x);color:var(--bs-breadcrumb-divider-color);content:var(--bs-breadcrumb-divider, "/")}
.hp .breadcrumb-item.active{color:var(--bs-breadcrumb-item-active-color)}
.hp .pagination{--bs-pagination-padding-x:0.75rem;--bs-pagination-padding-y:0.375rem;--bs-pagination-font-size:1rem;--bs-pagination-color:var(--bs-link-color);--bs-pagination-bg:var(--bs-body-bg);--bs-pagination-border-width:var(--bs-border-width);--bs-pagination-border-color:var(--bs-border-color);--bs-pagination-border-radius:var(--bs-border-radius);--bs-pagination-hover-color:var(--bs-link-hover-color);--bs-pagination-hover-bg:var(--bs-tertiary-bg);--bs-pagination-hover-border-color:var(--bs-border-color);--bs-pagination-focus-color:var(--bs-link-hover-color);--bs-pagination-focus-bg:var(--bs-secondary-bg);--bs-pagination-focus-box-shadow:0 0 0 0.25rem rgba(13, 110, 253, 0.25);--bs-pagination-active-color:#fff;--bs-pagination-active-bg:#0d6efd;--bs-pagination-active-border-color:#0d6efd;--bs-pagination-disabled-color:var(--bs-secondary-color);--bs-pagination-disabled-bg:var(--bs-secondary-bg);--bs-pagination-disabled-border-color:var(--bs-border-color);display:flex;padding-left:0;list-style:none}
.hp .page-link{position:relative;display:block;padding:var(--bs-pagination-padding-y) var(--bs-pagination-padding-x);font-size:var(--bs-pagination-font-size);color:var(--bs-pagination-color);text-decoration:none;background-color:var(--bs-pagination-bg);border:var(--bs-pagination-border-width) solid var(--bs-pagination-border-color);transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}
@media (prefers-reduced-motion:reduce){.hp .page-link{transition:none}
}
.hp .page-link:hover{z-index:2;color:var(--bs-pagination-hover-color);background-color:var(--bs-pagination-hover-bg);border-color:var(--bs-pagination-hover-border-color)}
.hp .page-link:focus{z-index:3;color:var(--bs-pagination-focus-color);background-color:var(--bs-pagination-focus-bg);outline:0;box-shadow:var(--bs-pagination-focus-box-shadow)}
.hp .active>.page-link, .hp .page-link.active{z-index:3;color:var(--bs-pagination-active-color);background-color:var(--bs-pagination-active-bg);border-color:var(--bs-pagination-active-border-color)}
.hp .disabled>.page-link, .hp .page-link.disabled{color:var(--bs-pagination-disabled-color);pointer-events:none;background-color:var(--bs-pagination-disabled-bg);border-color:var(--bs-pagination-disabled-border-color)}
.hp .page-item:not(:first-child) .page-link{margin-left:calc(-1 * var(--bs-border-width))}
.hp .page-item:first-child .page-link{border-top-left-radius:var(--bs-pagination-border-radius);border-bottom-left-radius:var(--bs-pagination-border-radius)}
.hp .page-item:last-child .page-link{border-top-right-radius:var(--bs-pagination-border-radius);border-bottom-right-radius:var(--bs-pagination-border-radius)}
.hp .pagination-lg{--bs-pagination-padding-x:1.5rem;--bs-pagination-padding-y:0.75rem;--bs-pagination-font-size:1.25rem;--bs-pagination-border-radius:var(--bs-border-radius-lg)}
.hp .pagination-sm{--bs-pagination-padding-x:0.5rem;--bs-pagination-padding-y:0.25rem;--bs-pagination-font-size:0.875rem;--bs-pagination-border-radius:var(--bs-border-radius-sm)}
.hp .badge{--bs-badge-padding-x:0.65em;--bs-badge-padding-y:0.35em;--bs-badge-font-size:0.75em;--bs-badge-font-weight:700;--bs-badge-color:#fff;--bs-badge-border-radius:var(--bs-border-radius);display:inline-block;padding:var(--bs-badge-padding-y) var(--bs-badge-padding-x);font-size:var(--bs-badge-font-size);font-weight:var(--bs-badge-font-weight);line-height:1;color:var(--bs-badge-color);text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:var(--bs-badge-border-radius)}
.hp .badge:empty{display:none}
.hp .btn .badge{position:relative;top:-1px}
.hp .alert{--bs-alert-bg:transparent;--bs-alert-padding-x:1rem;--bs-alert-padding-y:1rem;--bs-alert-margin-bottom:1rem;--bs-alert-color:inherit;--bs-alert-border-color:transparent;--bs-alert-border:var(--bs-border-width) solid var(--bs-alert-border-color);--bs-alert-border-radius:var(--bs-border-radius);--bs-alert-link-color:inherit;position:relative;padding:var(--bs-alert-padding-y) var(--bs-alert-padding-x);margin-bottom:var(--bs-alert-margin-bottom);color:var(--bs-alert-color);background-color:var(--bs-alert-bg);border:var(--bs-alert-border);border-radius:var(--bs-alert-border-radius)}
.hp .alert-heading{color:inherit}
.hp .alert-link{font-weight:700;color:var(--bs-alert-link-color)}
.hp .alert-dismissible{padding-right:3rem}
.hp .alert-dismissible .btn-close{position:absolute;top:0;right:0;z-index:2;padding:1.25rem 1rem}
.hp .alert-primary{--bs-alert-color:var(--bs-primary-text-emphasis);--bs-alert-bg:var(--bs-primary-bg-subtle);--bs-alert-border-color:var(--bs-primary-border-subtle);--bs-alert-link-color:var(--bs-primary-text-emphasis)}
.hp .alert-secondary{--bs-alert-color:var(--bs-secondary-text-emphasis);--bs-alert-bg:var(--bs-secondary-bg-subtle);--bs-alert-border-color:var(--bs-secondary-border-subtle);--bs-alert-link-color:var(--bs-secondary-text-emphasis)}
.hp .alert-success{--bs-alert-color:var(--bs-success-text-emphasis);--bs-alert-bg:var(--bs-success-bg-subtle);--bs-alert-border-color:var(--bs-success-border-subtle);--bs-alert-link-color:var(--bs-success-text-emphasis)}
.hp .alert-info{--bs-alert-color:var(--bs-info-text-emphasis);--bs-alert-bg:var(--bs-info-bg-subtle);--bs-alert-border-color:var(--bs-info-border-subtle);--bs-alert-link-color:var(--bs-info-text-emphasis)}
.hp .alert-warning{--bs-alert-color:var(--bs-warning-text-emphasis);--bs-alert-bg:var(--bs-warning-bg-subtle);--bs-alert-border-color:var(--bs-warning-border-subtle);--bs-alert-link-color:var(--bs-warning-text-emphasis)}
.hp .alert-danger{--bs-alert-color:var(--bs-danger-text-emphasis);--bs-alert-bg:var(--bs-danger-bg-subtle);--bs-alert-border-color:var(--bs-danger-border-subtle);--bs-alert-link-color:var(--bs-danger-text-emphasis)}
.hp .alert-light{--bs-alert-color:var(--bs-light-text-emphasis);--bs-alert-bg:var(--bs-light-bg-subtle);--bs-alert-border-color:var(--bs-light-border-subtle);--bs-alert-link-color:var(--bs-light-text-emphasis)}
.hp .alert-dark{--bs-alert-color:var(--bs-dark-text-emphasis);--bs-alert-bg:var(--bs-dark-bg-subtle);--bs-alert-border-color:var(--bs-dark-border-subtle);--bs-alert-link-color:var(--bs-dark-text-emphasis)}
@keyframes progress-bar-stripes{0%{background-position-x:var(--bs-progress-height)}}
.hp .progress, .hp .progress-stacked{--bs-progress-height:1rem;--bs-progress-font-size:0.75rem;--bs-progress-bg:var(--bs-secondary-bg);--bs-progress-border-radius:var(--bs-border-radius);--bs-progress-box-shadow:var(--bs-box-shadow-inset);--bs-progress-bar-color:#fff;--bs-progress-bar-bg:#0d6efd;--bs-progress-bar-transition:width 0.6s ease;display:flex;height:var(--bs-progress-height);overflow:hidden;font-size:var(--bs-progress-font-size);background-color:var(--bs-progress-bg);border-radius:var(--bs-progress-border-radius)}
.hp .progress-bar{display:flex;flex-direction:column;justify-content:center;overflow:hidden;color:var(--bs-progress-bar-color);text-align:center;white-space:nowrap;background-color:var(--bs-progress-bar-bg);transition:var(--bs-progress-bar-transition)}
@media (prefers-reduced-motion:reduce){.hp .progress-bar{transition:none}
}
.hp .progress-bar-striped{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-size:var(--bs-progress-height) var(--bs-progress-height)}
.hp .progress-stacked>.progress{overflow:visible}
.hp .progress-stacked>.progress>.progress-bar{width:100%}
.hp .progress-bar-animated{animation:1s linear infinite progress-bar-stripes}
@media (prefers-reduced-motion:reduce){.hp .progress-bar-animated{animation:none}
}
.hp .list-group{--bs-list-group-color:var(--bs-body-color);--bs-list-group-bg:var(--bs-body-bg);--bs-list-group-border-color:var(--bs-border-color);--bs-list-group-border-width:var(--bs-border-width);--bs-list-group-border-radius:var(--bs-border-radius);--bs-list-group-item-padding-x:1rem;--bs-list-group-item-padding-y:0.5rem;--bs-list-group-action-color:var(--bs-secondary-color);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-tertiary-bg);--bs-list-group-action-active-color:var(--bs-body-color);--bs-list-group-action-active-bg:var(--bs-secondary-bg);--bs-list-group-disabled-color:var(--bs-secondary-color);--bs-list-group-disabled-bg:var(--bs-body-bg);--bs-list-group-active-color:#fff;--bs-list-group-active-bg:#0d6efd;--bs-list-group-active-border-color:#0d6efd;display:flex;flex-direction:column;padding-left:0;margin-bottom:0;border-radius:var(--bs-list-group-border-radius)}
.hp .list-group-numbered{list-style-type:none;counter-reset:section}
.hp .list-group-numbered>.list-group-item::before{content:counters(section, ".") ". ";counter-increment:section}
.hp .list-group-item{position:relative;display:block;padding:var(--bs-list-group-item-padding-y) var(--bs-list-group-item-padding-x);color:var(--bs-list-group-color);text-decoration:none;background-color:var(--bs-list-group-bg);border:var(--bs-list-group-border-width) solid var(--bs-list-group-border-color)}
.hp .list-group-item:first-child{border-top-left-radius:inherit;border-top-right-radius:inherit}
.hp .list-group-item:last-child{border-bottom-right-radius:inherit;border-bottom-left-radius:inherit}
.hp .list-group-item.disabled, .hp .list-group-item:disabled{color:var(--bs-list-group-disabled-color);pointer-events:none;background-color:var(--bs-list-group-disabled-bg)}
.hp .list-group-item.active{z-index:2;color:var(--bs-list-group-active-color);background-color:var(--bs-list-group-active-bg);border-color:var(--bs-list-group-active-border-color)}
.hp .list-group-item+.list-group-item{border-top-width:0}
.hp .list-group-item+.list-group-item.active{margin-top:calc(-1 * var(--bs-list-group-border-width));border-top-width:var(--bs-list-group-border-width)}
.hp .list-group-item-action{width:100%;color:var(--bs-list-group-action-color);text-align:inherit}
.hp .list-group-item-action:not(.active):focus, .hp .list-group-item-action:not(.active):hover{z-index:1;color:var(--bs-list-group-action-hover-color);text-decoration:none;background-color:var(--bs-list-group-action-hover-bg)}
.hp .list-group-item-action:not(.active):active{color:var(--bs-list-group-action-active-color);background-color:var(--bs-list-group-action-active-bg)}
.hp .list-group-horizontal{flex-direction:row}
.hp .list-group-horizontal>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}
.hp .list-group-horizontal>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}
.hp .list-group-horizontal>.list-group-item.active{margin-top:0}
.hp .list-group-horizontal>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}
.hp .list-group-horizontal>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}
@media (min-width:576px){.hp .list-group-horizontal-sm{flex-direction:row}
.hp .list-group-horizontal-sm>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}
.hp .list-group-horizontal-sm>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}
.hp .list-group-horizontal-sm>.list-group-item.active{margin-top:0}
.hp .list-group-horizontal-sm>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}
.hp .list-group-horizontal-sm>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}
}
@media (min-width:768px){.hp .list-group-horizontal-md{flex-direction:row}
.hp .list-group-horizontal-md>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}
.hp .list-group-horizontal-md>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}
.hp .list-group-horizontal-md>.list-group-item.active{margin-top:0}
.hp .list-group-horizontal-md>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}
.hp .list-group-horizontal-md>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}
}
@media (min-width:992px){.hp .list-group-horizontal-lg{flex-direction:row}
.hp .list-group-horizontal-lg>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}
.hp .list-group-horizontal-lg>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}
.hp .list-group-horizontal-lg>.list-group-item.active{margin-top:0}
.hp .list-group-horizontal-lg>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}
.hp .list-group-horizontal-lg>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}
}
@media (min-width:1200px){.hp .list-group-horizontal-xl{flex-direction:row}
.hp .list-group-horizontal-xl>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}
.hp .list-group-horizontal-xl>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}
.hp .list-group-horizontal-xl>.list-group-item.active{margin-top:0}
.hp .list-group-horizontal-xl>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}
.hp .list-group-horizontal-xl>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}
}
@media (min-width:1400px){.hp .list-group-horizontal-xxl{flex-direction:row}
.hp .list-group-horizontal-xxl>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}
.hp .list-group-horizontal-xxl>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}
.hp .list-group-horizontal-xxl>.list-group-item.active{margin-top:0}
.hp .list-group-horizontal-xxl>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}
.hp .list-group-horizontal-xxl>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}
}
.hp .list-group-flush{border-radius:0}
.hp .list-group-flush>.list-group-item{border-width:0 0 var(--bs-list-group-border-width)}
.hp .list-group-flush>.list-group-item:last-child{border-bottom-width:0}
.hp .list-group-item-primary{--bs-list-group-color:var(--bs-primary-text-emphasis);--bs-list-group-bg:var(--bs-primary-bg-subtle);--bs-list-group-border-color:var(--bs-primary-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-primary-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-primary-border-subtle);--bs-list-group-active-color:var(--bs-primary-bg-subtle);--bs-list-group-active-bg:var(--bs-primary-text-emphasis);--bs-list-group-active-border-color:var(--bs-primary-text-emphasis)}
.hp .list-group-item-secondary{--bs-list-group-color:var(--bs-secondary-text-emphasis);--bs-list-group-bg:var(--bs-secondary-bg-subtle);--bs-list-group-border-color:var(--bs-secondary-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-secondary-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-secondary-border-subtle);--bs-list-group-active-color:var(--bs-secondary-bg-subtle);--bs-list-group-active-bg:var(--bs-secondary-text-emphasis);--bs-list-group-active-border-color:var(--bs-secondary-text-emphasis)}
.hp .list-group-item-success{--bs-list-group-color:var(--bs-success-text-emphasis);--bs-list-group-bg:var(--bs-success-bg-subtle);--bs-list-group-border-color:var(--bs-success-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-success-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-success-border-subtle);--bs-list-group-active-color:var(--bs-success-bg-subtle);--bs-list-group-active-bg:var(--bs-success-text-emphasis);--bs-list-group-active-border-color:var(--bs-success-text-emphasis)}
.hp .list-group-item-info{--bs-list-group-color:var(--bs-info-text-emphasis);--bs-list-group-bg:var(--bs-info-bg-subtle);--bs-list-group-border-color:var(--bs-info-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-info-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-info-border-subtle);--bs-list-group-active-color:var(--bs-info-bg-subtle);--bs-list-group-active-bg:var(--bs-info-text-emphasis);--bs-list-group-active-border-color:var(--bs-info-text-emphasis)}
.hp .list-group-item-warning{--bs-list-group-color:var(--bs-warning-text-emphasis);--bs-list-group-bg:var(--bs-warning-bg-subtle);--bs-list-group-border-color:var(--bs-warning-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-warning-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-warning-border-subtle);--bs-list-group-active-color:var(--bs-warning-bg-subtle);--bs-list-group-active-bg:var(--bs-warning-text-emphasis);--bs-list-group-active-border-color:var(--bs-warning-text-emphasis)}
.hp .list-group-item-danger{--bs-list-group-color:var(--bs-danger-text-emphasis);--bs-list-group-bg:var(--bs-danger-bg-subtle);--bs-list-group-border-color:var(--bs-danger-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-danger-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-danger-border-subtle);--bs-list-group-active-color:var(--bs-danger-bg-subtle);--bs-list-group-active-bg:var(--bs-danger-text-emphasis);--bs-list-group-active-border-color:var(--bs-danger-text-emphasis)}
.hp .list-group-item-light{--bs-list-group-color:var(--bs-light-text-emphasis);--bs-list-group-bg:var(--bs-light-bg-subtle);--bs-list-group-border-color:var(--bs-light-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-light-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-light-border-subtle);--bs-list-group-active-color:var(--bs-light-bg-subtle);--bs-list-group-active-bg:var(--bs-light-text-emphasis);--bs-list-group-active-border-color:var(--bs-light-text-emphasis)}
.hp .list-group-item-dark{--bs-list-group-color:var(--bs-dark-text-emphasis);--bs-list-group-bg:var(--bs-dark-bg-subtle);--bs-list-group-border-color:var(--bs-dark-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-dark-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-dark-border-subtle);--bs-list-group-active-color:var(--bs-dark-bg-subtle);--bs-list-group-active-bg:var(--bs-dark-text-emphasis);--bs-list-group-active-border-color:var(--bs-dark-text-emphasis)}
.hp .btn-close{--bs-btn-close-color:#000;--bs-btn-close-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414'/%3e%3c/svg%3e");--bs-btn-close-opacity:0.5;--bs-btn-close-hover-opacity:0.75;--bs-btn-close-focus-shadow:0 0 0 0.25rem rgba(13, 110, 253, 0.25);--bs-btn-close-focus-opacity:1;--bs-btn-close-disabled-opacity:0.25;box-sizing:content-box;width:1em;height:1em;padding:.25em .25em;color:var(--bs-btn-close-color);background:transparent var(--bs-btn-close-bg) center/1em auto no-repeat;filter:var(--bs-btn-close-filter);border:0;border-radius:.375rem;opacity:var(--bs-btn-close-opacity)}
.hp .btn-close:hover{color:var(--bs-btn-close-color);text-decoration:none;opacity:var(--bs-btn-close-hover-opacity)}
.hp .btn-close:focus{outline:0;box-shadow:var(--bs-btn-close-focus-shadow);opacity:var(--bs-btn-close-focus-opacity)}
.hp .btn-close.disabled, .hp .btn-close:disabled{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;opacity:var(--bs-btn-close-disabled-opacity)}
.hp .btn-close-white{--bs-btn-close-filter:invert(1) grayscale(100%) brightness(200%)}
.hp, .hp [data-bs-theme=light]{--bs-btn-close-filter: }
.hp .toast{--bs-toast-zindex:1090;--bs-toast-padding-x:0.75rem;--bs-toast-padding-y:0.5rem;--bs-toast-spacing:1.5rem;--bs-toast-max-width:350px;--bs-toast-font-size:0.875rem;--bs-toast-color: ;--bs-toast-bg:rgba(var(--bs-body-bg-rgb), 0.85);--bs-toast-border-width:var(--bs-border-width);--bs-toast-border-color:var(--bs-border-color-translucent);--bs-toast-border-radius:var(--bs-border-radius);--bs-toast-box-shadow:var(--bs-box-shadow);--bs-toast-header-color:var(--bs-secondary-color);--bs-toast-header-bg:rgba(var(--bs-body-bg-rgb), 0.85);--bs-toast-header-border-color:var(--bs-border-color-translucent);width:var(--bs-toast-max-width);max-width:100%;font-size:var(--bs-toast-font-size);color:var(--bs-toast-color);pointer-events:auto;background-color:var(--bs-toast-bg);background-clip:padding-box;border:var(--bs-toast-border-width) solid var(--bs-toast-border-color);box-shadow:var(--bs-toast-box-shadow);border-radius:var(--bs-toast-border-radius)}
.hp .toast.showing{opacity:0}
.hp .toast:not(.show){display:none}
.hp .toast-container{--bs-toast-zindex:1090;position:absolute;z-index:var(--bs-toast-zindex);width:-webkit-max-content;width:-moz-max-content;width:max-content;max-width:100%;pointer-events:none}
.hp .toast-container>:not(:last-child){margin-bottom:var(--bs-toast-spacing)}
.hp .toast-header{display:flex;align-items:center;padding:var(--bs-toast-padding-y) var(--bs-toast-padding-x);color:var(--bs-toast-header-color);background-color:var(--bs-toast-header-bg);background-clip:padding-box;border-bottom:var(--bs-toast-border-width) solid var(--bs-toast-header-border-color);border-top-left-radius:calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width));border-top-right-radius:calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width))}
.hp .toast-header .btn-close{margin-right:calc(-.5 * var(--bs-toast-padding-x));margin-left:var(--bs-toast-padding-x)}
.hp .toast-body{padding:var(--bs-toast-padding-x);word-wrap:break-word}
.hp .modal{--bs-modal-zindex:1055;--bs-modal-width:500px;--bs-modal-padding:1rem;--bs-modal-margin:0.5rem;--bs-modal-color:var(--bs-body-color);--bs-modal-bg:var(--bs-body-bg);--bs-modal-border-color:var(--bs-border-color-translucent);--bs-modal-border-width:var(--bs-border-width);--bs-modal-border-radius:var(--bs-border-radius-lg);--bs-modal-box-shadow:var(--bs-box-shadow-sm);--bs-modal-inner-border-radius:calc(var(--bs-border-radius-lg) - (var(--bs-border-width)));--bs-modal-header-padding-x:1rem;--bs-modal-header-padding-y:1rem;--bs-modal-header-padding:1rem 1rem;--bs-modal-header-border-color:var(--bs-border-color);--bs-modal-header-border-width:var(--bs-border-width);--bs-modal-title-line-height:1.5;--bs-modal-footer-gap:0.5rem;--bs-modal-footer-bg: ;--bs-modal-footer-border-color:var(--bs-border-color);--bs-modal-footer-border-width:var(--bs-border-width);position:fixed;top:0;left:0;z-index:var(--bs-modal-zindex);display:none;width:100%;height:100%;overflow-x:hidden;overflow-y:auto;outline:0}
.hp .modal-dialog{position:relative;width:auto;margin:var(--bs-modal-margin);pointer-events:none}
.hp .modal.fade .modal-dialog{transform:translate(0,-50px);transition:transform .3s ease-out}
@media (prefers-reduced-motion:reduce){.hp .modal.fade .modal-dialog{transition:none}
}
.hp .modal.show .modal-dialog{transform:none}
.hp .modal.modal-static .modal-dialog{transform:scale(1.02)}
.hp .modal-dialog-scrollable{height:calc(100% - var(--bs-modal-margin) * 2)}
.hp .modal-dialog-scrollable .modal-content{max-height:100%;overflow:hidden}
.hp .modal-dialog-scrollable .modal-body{overflow-y:auto}
.hp .modal-dialog-centered{display:flex;align-items:center;min-height:calc(100% - var(--bs-modal-margin) * 2)}
.hp .modal-content{position:relative;display:flex;flex-direction:column;width:100%;color:var(--bs-modal-color);pointer-events:auto;background-color:var(--bs-modal-bg);background-clip:padding-box;border:var(--bs-modal-border-width) solid var(--bs-modal-border-color);border-radius:var(--bs-modal-border-radius);outline:0}
.hp .modal-backdrop{--bs-backdrop-zindex:1050;--bs-backdrop-bg:#000;--bs-backdrop-opacity:0.5;position:fixed;top:0;left:0;z-index:var(--bs-backdrop-zindex);width:100vw;height:100vh;background-color:var(--bs-backdrop-bg)}
.hp .modal-backdrop.fade{opacity:0}
.hp .modal-backdrop.show{opacity:var(--bs-backdrop-opacity)}
.hp .modal-header{display:flex;flex-shrink:0;align-items:center;padding:var(--bs-modal-header-padding);border-bottom:var(--bs-modal-header-border-width) solid var(--bs-modal-header-border-color);border-top-left-radius:var(--bs-modal-inner-border-radius);border-top-right-radius:var(--bs-modal-inner-border-radius)}
.hp .modal-header .btn-close{padding:calc(var(--bs-modal-header-padding-y) * .5) calc(var(--bs-modal-header-padding-x) * .5);margin-top:calc(-.5 * var(--bs-modal-header-padding-y));margin-right:calc(-.5 * var(--bs-modal-header-padding-x));margin-bottom:calc(-.5 * var(--bs-modal-header-padding-y));margin-left:auto}
.hp .modal-title{margin-bottom:0;line-height:var(--bs-modal-title-line-height)}
.hp .modal-body{position:relative;flex:1 1 auto;padding:var(--bs-modal-padding)}
.hp .modal-footer{display:flex;flex-shrink:0;flex-wrap:wrap;align-items:center;justify-content:flex-end;padding:calc(var(--bs-modal-padding) - var(--bs-modal-footer-gap) * .5);background-color:var(--bs-modal-footer-bg);border-top:var(--bs-modal-footer-border-width) solid var(--bs-modal-footer-border-color);border-bottom-right-radius:var(--bs-modal-inner-border-radius);border-bottom-left-radius:var(--bs-modal-inner-border-radius)}
.hp .modal-footer>*{margin:calc(var(--bs-modal-footer-gap) * .5)}
@media (min-width:576px){.hp .modal{--bs-modal-margin:1.75rem;--bs-modal-box-shadow:var(--bs-box-shadow)}
.hp .modal-dialog{max-width:var(--bs-modal-width);margin-right:auto;margin-left:auto}
.hp .modal-sm{--bs-modal-width:300px}
}
@media (min-width:992px){.hp .modal-lg, .hp .modal-xl{--bs-modal-width:800px}
}
@media (min-width:1200px){.hp .modal-xl{--bs-modal-width:1140px}
}
.hp .modal-fullscreen{width:100vw;max-width:none;height:100%;margin:0}
.hp .modal-fullscreen .modal-content{height:100%;border:0;border-radius:0}
.hp .modal-fullscreen .modal-footer, .hp .modal-fullscreen .modal-header{border-radius:0}
.hp .modal-fullscreen .modal-body{overflow-y:auto}
@media (max-width:575.98px){.hp .modal-fullscreen-sm-down{width:100vw;max-width:none;height:100%;margin:0}
.hp .modal-fullscreen-sm-down .modal-content{height:100%;border:0;border-radius:0}
.hp .modal-fullscreen-sm-down .modal-footer, .hp .modal-fullscreen-sm-down .modal-header{border-radius:0}
.hp .modal-fullscreen-sm-down .modal-body{overflow-y:auto}
}
@media (max-width:767.98px){.hp .modal-fullscreen-md-down{width:100vw;max-width:none;height:100%;margin:0}
.hp .modal-fullscreen-md-down .modal-content{height:100%;border:0;border-radius:0}
.hp .modal-fullscreen-md-down .modal-footer, .hp .modal-fullscreen-md-down .modal-header{border-radius:0}
.hp .modal-fullscreen-md-down .modal-body{overflow-y:auto}
}
@media (max-width:991.98px){.hp .modal-fullscreen-lg-down{width:100vw;max-width:none;height:100%;margin:0}
.hp .modal-fullscreen-lg-down .modal-content{height:100%;border:0;border-radius:0}
.hp .modal-fullscreen-lg-down .modal-footer, .hp .modal-fullscreen-lg-down .modal-header{border-radius:0}
.hp .modal-fullscreen-lg-down .modal-body{overflow-y:auto}
}
@media (max-width:1199.98px){.hp .modal-fullscreen-xl-down{width:100vw;max-width:none;height:100%;margin:0}
.hp .modal-fullscreen-xl-down .modal-content{height:100%;border:0;border-radius:0}
.hp .modal-fullscreen-xl-down .modal-footer, .hp .modal-fullscreen-xl-down .modal-header{border-radius:0}
.hp .modal-fullscreen-xl-down .modal-body{overflow-y:auto}
}
@media (max-width:1399.98px){.hp .modal-fullscreen-xxl-down{width:100vw;max-width:none;height:100%;margin:0}
.hp .modal-fullscreen-xxl-down .modal-content{height:100%;border:0;border-radius:0}
.hp .modal-fullscreen-xxl-down .modal-footer, .hp .modal-fullscreen-xxl-down .modal-header{border-radius:0}
.hp .modal-fullscreen-xxl-down .modal-body{overflow-y:auto}
}
.hp .tooltip{--bs-tooltip-zindex:1080;--bs-tooltip-max-width:200px;--bs-tooltip-padding-x:0.5rem;--bs-tooltip-padding-y:0.25rem;--bs-tooltip-margin: ;--bs-tooltip-font-size:0.875rem;--bs-tooltip-color:var(--bs-body-bg);--bs-tooltip-bg:var(--bs-emphasis-color);--bs-tooltip-border-radius:var(--bs-border-radius);--bs-tooltip-opacity:0.9;--bs-tooltip-arrow-width:0.8rem;--bs-tooltip-arrow-height:0.4rem;z-index:var(--bs-tooltip-zindex);display:block;margin:var(--bs-tooltip-margin);font-family:var(--bs-font-sans-serif);font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;white-space:normal;word-spacing:normal;line-break:auto;font-size:var(--bs-tooltip-font-size);word-wrap:break-word;opacity:0}
.hp .tooltip.show{opacity:var(--bs-tooltip-opacity)}
.hp .tooltip .tooltip-arrow{display:block;width:var(--bs-tooltip-arrow-width);height:var(--bs-tooltip-arrow-height)}
.hp .tooltip .tooltip-arrow::before{position:absolute;content:"";border-color:transparent;border-style:solid}
.hp .bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow, .hp .bs-tooltip-top .tooltip-arrow{bottom:calc(-1 * var(--bs-tooltip-arrow-height))}
.hp .bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow::before, .hp .bs-tooltip-top .tooltip-arrow::before{top:-1px;border-width:var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * .5) 0;border-top-color:var(--bs-tooltip-bg)}
.hp .bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow, .hp .bs-tooltip-end .tooltip-arrow{left:calc(-1 * var(--bs-tooltip-arrow-height));width:var(--bs-tooltip-arrow-height);height:var(--bs-tooltip-arrow-width)}
.hp .bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow::before, .hp .bs-tooltip-end .tooltip-arrow::before{right:-1px;border-width:calc(var(--bs-tooltip-arrow-width) * .5) var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * .5) 0;border-right-color:var(--bs-tooltip-bg)}
.hp .bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow, .hp .bs-tooltip-bottom .tooltip-arrow{top:calc(-1 * var(--bs-tooltip-arrow-height))}
.hp .bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow::before, .hp .bs-tooltip-bottom .tooltip-arrow::before{bottom:-1px;border-width:0 calc(var(--bs-tooltip-arrow-width) * .5) var(--bs-tooltip-arrow-height);border-bottom-color:var(--bs-tooltip-bg)}
.hp .bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow, .hp .bs-tooltip-start .tooltip-arrow{right:calc(-1 * var(--bs-tooltip-arrow-height));width:var(--bs-tooltip-arrow-height);height:var(--bs-tooltip-arrow-width)}
.hp .bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow::before, .hp .bs-tooltip-start .tooltip-arrow::before{left:-1px;border-width:calc(var(--bs-tooltip-arrow-width) * .5) 0 calc(var(--bs-tooltip-arrow-width) * .5) var(--bs-tooltip-arrow-height);border-left-color:var(--bs-tooltip-bg)}
.hp .tooltip-inner{max-width:var(--bs-tooltip-max-width);padding:var(--bs-tooltip-padding-y) var(--bs-tooltip-padding-x);color:var(--bs-tooltip-color);text-align:center;background-color:var(--bs-tooltip-bg);border-radius:var(--bs-tooltip-border-radius)}
.hp .popover{--bs-popover-zindex:1070;--bs-popover-max-width:276px;--bs-popover-font-size:0.875rem;--bs-popover-bg:var(--bs-body-bg);--bs-popover-border-width:var(--bs-border-width);--bs-popover-border-color:var(--bs-border-color-translucent);--bs-popover-border-radius:var(--bs-border-radius-lg);--bs-popover-inner-border-radius:calc(var(--bs-border-radius-lg) - var(--bs-border-width));--bs-popover-box-shadow:var(--bs-box-shadow);--bs-popover-header-padding-x:1rem;--bs-popover-header-padding-y:0.5rem;--bs-popover-header-font-size:1rem;--bs-popover-header-color:inherit;--bs-popover-header-bg:var(--bs-secondary-bg);--bs-popover-body-padding-x:1rem;--bs-popover-body-padding-y:1rem;--bs-popover-body-color:var(--bs-body-color);--bs-popover-arrow-width:1rem;--bs-popover-arrow-height:0.5rem;--bs-popover-arrow-border:var(--bs-popover-border-color);z-index:var(--bs-popover-zindex);display:block;max-width:var(--bs-popover-max-width);font-family:var(--bs-font-sans-serif);font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;white-space:normal;word-spacing:normal;line-break:auto;font-size:var(--bs-popover-font-size);word-wrap:break-word;background-color:var(--bs-popover-bg);background-clip:padding-box;border:var(--bs-popover-border-width) solid var(--bs-popover-border-color);border-radius:var(--bs-popover-border-radius)}
.hp .popover .popover-arrow{display:block;width:var(--bs-popover-arrow-width);height:var(--bs-popover-arrow-height)}
.hp .popover .popover-arrow::after, .hp .popover .popover-arrow::before{position:absolute;display:block;content:"";border-color:transparent;border-style:solid;border-width:0}
.hp .bs-popover-auto[data-popper-placement^=top]>.popover-arrow, .hp .bs-popover-top>.popover-arrow{bottom:calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width))}
.hp .bs-popover-auto[data-popper-placement^=top]>.popover-arrow::after, .hp .bs-popover-auto[data-popper-placement^=top]>.popover-arrow::before, .hp .bs-popover-top>.popover-arrow::after, .hp .bs-popover-top>.popover-arrow::before{border-width:var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width) * .5) 0}
.hp .bs-popover-auto[data-popper-placement^=top]>.popover-arrow::before, .hp .bs-popover-top>.popover-arrow::before{bottom:0;border-top-color:var(--bs-popover-arrow-border)}
.hp .bs-popover-auto[data-popper-placement^=top]>.popover-arrow::after, .hp .bs-popover-top>.popover-arrow::after{bottom:var(--bs-popover-border-width);border-top-color:var(--bs-popover-bg)}
.hp .bs-popover-auto[data-popper-placement^=right]>.popover-arrow, .hp .bs-popover-end>.popover-arrow{left:calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));width:var(--bs-popover-arrow-height);height:var(--bs-popover-arrow-width)}
.hp .bs-popover-auto[data-popper-placement^=right]>.popover-arrow::after, .hp .bs-popover-auto[data-popper-placement^=right]>.popover-arrow::before, .hp .bs-popover-end>.popover-arrow::after, .hp .bs-popover-end>.popover-arrow::before{border-width:calc(var(--bs-popover-arrow-width) * .5) var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width) * .5) 0}
.hp .bs-popover-auto[data-popper-placement^=right]>.popover-arrow::before, .hp .bs-popover-end>.popover-arrow::before{left:0;border-right-color:var(--bs-popover-arrow-border)}
.hp .bs-popover-auto[data-popper-placement^=right]>.popover-arrow::after, .hp .bs-popover-end>.popover-arrow::after{left:var(--bs-popover-border-width);border-right-color:var(--bs-popover-bg)}
.hp .bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow, .hp .bs-popover-bottom>.popover-arrow{top:calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width))}
.hp .bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::after, .hp .bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::before, .hp .bs-popover-bottom>.popover-arrow::after, .hp .bs-popover-bottom>.popover-arrow::before{border-width:0 calc(var(--bs-popover-arrow-width) * .5) var(--bs-popover-arrow-height)}
.hp .bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::before, .hp .bs-popover-bottom>.popover-arrow::before{top:0;border-bottom-color:var(--bs-popover-arrow-border)}
.hp .bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::after, .hp .bs-popover-bottom>.popover-arrow::after{top:var(--bs-popover-border-width);border-bottom-color:var(--bs-popover-bg)}
.hp .bs-popover-auto[data-popper-placement^=bottom] .popover-header::before, .hp .bs-popover-bottom .popover-header::before{position:absolute;top:0;left:50%;display:block;width:var(--bs-popover-arrow-width);margin-left:calc(-.5 * var(--bs-popover-arrow-width));content:"";border-bottom:var(--bs-popover-border-width) solid var(--bs-popover-header-bg)}
.hp .bs-popover-auto[data-popper-placement^=left]>.popover-arrow, .hp .bs-popover-start>.popover-arrow{right:calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));width:var(--bs-popover-arrow-height);height:var(--bs-popover-arrow-width)}
.hp .bs-popover-auto[data-popper-placement^=left]>.popover-arrow::after, .hp .bs-popover-auto[data-popper-placement^=left]>.popover-arrow::before, .hp .bs-popover-start>.popover-arrow::after, .hp .bs-popover-start>.popover-arrow::before{border-width:calc(var(--bs-popover-arrow-width) * .5) 0 calc(var(--bs-popover-arrow-width) * .5) var(--bs-popover-arrow-height)}
.hp .bs-popover-auto[data-popper-placement^=left]>.popover-arrow::before, .hp .bs-popover-start>.popover-arrow::before{right:0;border-left-color:var(--bs-popover-arrow-border)}
.hp .bs-popover-auto[data-popper-placement^=left]>.popover-arrow::after, .hp .bs-popover-start>.popover-arrow::after{right:var(--bs-popover-border-width);border-left-color:var(--bs-popover-bg)}
.hp .popover-header{padding:var(--bs-popover-header-padding-y) var(--bs-popover-header-padding-x);margin-bottom:0;font-size:var(--bs-popover-header-font-size);color:var(--bs-popover-header-color);background-color:var(--bs-popover-header-bg);border-bottom:var(--bs-popover-border-width) solid var(--bs-popover-border-color);border-top-left-radius:var(--bs-popover-inner-border-radius);border-top-right-radius:var(--bs-popover-inner-border-radius)}
.hp .popover-header:empty{display:none}
.hp .popover-body{padding:var(--bs-popover-body-padding-y) var(--bs-popover-body-padding-x);color:var(--bs-popover-body-color)}
.hp .carousel{position:relative}
.hp .carousel.pointer-event{touch-action:pan-y}
.hp .carousel-inner{position:relative;width:100%;overflow:hidden}
.hp .carousel-inner::after{display:block;clear:both;content:""}
.hp .carousel-item{position:relative;display:none;float:left;width:100%;margin-right:-100%;-webkit-backface-visibility:hidden;backface-visibility:hidden;transition:transform .6s ease-in-out}
@media (prefers-reduced-motion:reduce){.hp .carousel-item{transition:none}
}
.hp .carousel-item-next, .hp .carousel-item-prev, .hp .carousel-item.active{display:block}
.hp .active.carousel-item-end, .hp .carousel-item-next:not(.carousel-item-start){transform:translateX(100%)}
.hp .active.carousel-item-start, .hp .carousel-item-prev:not(.carousel-item-end){transform:translateX(-100%)}
.hp .carousel-fade .carousel-item{opacity:0;transition-property:opacity;transform:none}
.hp .carousel-fade .carousel-item-next.carousel-item-start, .hp .carousel-fade .carousel-item-prev.carousel-item-end, .hp .carousel-fade .carousel-item.active{z-index:1;opacity:1}
.hp .carousel-fade .active.carousel-item-end, .hp .carousel-fade .active.carousel-item-start{z-index:0;opacity:0;transition:opacity 0s .6s}
@media (prefers-reduced-motion:reduce){.hp .carousel-fade .active.carousel-item-end, .hp .carousel-fade .active.carousel-item-start{transition:none}
}
.hp .carousel-control-next, .hp .carousel-control-prev{position:absolute;top:0;bottom:0;z-index:1;display:flex;align-items:center;justify-content:center;width:15%;padding:0;color:#fff;text-align:center;background:0 0;filter:var(--bs-carousel-control-icon-filter);border:0;opacity:.5;transition:opacity .15s ease}
@media (prefers-reduced-motion:reduce){.hp .carousel-control-next, .hp .carousel-control-prev{transition:none}
}
.hp .carousel-control-next:focus, .hp .carousel-control-next:hover, .hp .carousel-control-prev:focus, .hp .carousel-control-prev:hover{color:#fff;text-decoration:none;outline:0;opacity:.9}
.hp .carousel-control-prev{left:0}
.hp .carousel-control-next{right:0}
.hp .carousel-control-next-icon, .hp .carousel-control-prev-icon{display:inline-block;width:2rem;height:2rem;background-repeat:no-repeat;background-position:50%;background-size:100% 100%}
.hp .carousel-control-prev-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0'/%3e%3c/svg%3e")}
.hp .carousel-control-next-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708'/%3e%3c/svg%3e")}
.hp .carousel-indicators{position:absolute;right:0;bottom:0;left:0;z-index:2;display:flex;justify-content:center;padding:0;margin-right:15%;margin-bottom:1rem;margin-left:15%}
.hp .carousel-indicators [data-bs-target]{box-sizing:content-box;flex:0 1 auto;width:30px;height:3px;padding:0;margin-right:3px;margin-left:3px;text-indent:-999px;cursor:pointer;background-color:var(--bs-carousel-indicator-active-bg);background-clip:padding-box;border:0;border-top:10px solid transparent;border-bottom:10px solid transparent;opacity:.5;transition:opacity .6s ease}
@media (prefers-reduced-motion:reduce){.hp .carousel-indicators [data-bs-target]{transition:none}
}
.hp .carousel-indicators .active{opacity:1}
.hp .carousel-caption{position:absolute;right:15%;bottom:1.25rem;left:15%;padding-top:1.25rem;padding-bottom:1.25rem;color:var(--bs-carousel-caption-color);text-align:center}
.hp .carousel-dark{--bs-carousel-indicator-active-bg:#000;--bs-carousel-caption-color:#000;--bs-carousel-control-icon-filter:invert(1) grayscale(100)}
.hp, .hp [data-bs-theme=light]{--bs-carousel-indicator-active-bg:#fff;--bs-carousel-caption-color:#fff;--bs-carousel-control-icon-filter: }
.hp .spinner-border, .hp .spinner-grow{display:inline-block;width:var(--bs-spinner-width);height:var(--bs-spinner-height);vertical-align:var(--bs-spinner-vertical-align);border-radius:50%;animation:var(--bs-spinner-animation-speed) linear infinite var(--bs-spinner-animation-name)}
@keyframes spinner-border{to{transform:rotate(360deg)}}
.hp .spinner-border{--bs-spinner-width:2rem;--bs-spinner-height:2rem;--bs-spinner-vertical-align:-0.125em;--bs-spinner-border-width:0.25em;--bs-spinner-animation-speed:0.75s;--bs-spinner-animation-name:spinner-border;border:var(--bs-spinner-border-width) solid currentcolor;border-right-color:transparent}
.hp .spinner-border-sm{--bs-spinner-width:1rem;--bs-spinner-height:1rem;--bs-spinner-border-width:0.2em}
@keyframes spinner-grow{0%{transform:scale(0)}50%{opacity:1;transform:none}}
.hp .spinner-grow{--bs-spinner-width:2rem;--bs-spinner-height:2rem;--bs-spinner-vertical-align:-0.125em;--bs-spinner-animation-speed:0.75s;--bs-spinner-animation-name:spinner-grow;background-color:currentcolor;opacity:0}
.hp .spinner-grow-sm{--bs-spinner-width:1rem;--bs-spinner-height:1rem}
@media (prefers-reduced-motion:reduce){.hp .spinner-border, .hp .spinner-grow{--bs-spinner-animation-speed:1.5s}
}
.hp .offcanvas, .hp .offcanvas-lg, .hp .offcanvas-md, .hp .offcanvas-sm, .hp .offcanvas-xl, .hp .offcanvas-xxl{--bs-offcanvas-zindex:1045;--bs-offcanvas-width:400px;--bs-offcanvas-height:30vh;--bs-offcanvas-padding-x:1rem;--bs-offcanvas-padding-y:1rem;--bs-offcanvas-color:var(--bs-body-color);--bs-offcanvas-bg:var(--bs-body-bg);--bs-offcanvas-border-width:var(--bs-border-width);--bs-offcanvas-border-color:var(--bs-border-color-translucent);--bs-offcanvas-box-shadow:var(--bs-box-shadow-sm);--bs-offcanvas-transition:transform 0.3s ease-in-out;--bs-offcanvas-title-line-height:1.5}
@media (max-width:575.98px){.hp .offcanvas-sm{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}
}
@media (max-width:575.98px) and (prefers-reduced-motion:reduce){.hp .offcanvas-sm{transition:none}
}
@media (max-width:575.98px){.hp .offcanvas-sm.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(-100%)}
.hp .offcanvas-sm.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(100%)}
.hp .offcanvas-sm.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}
.hp .offcanvas-sm.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}
.hp .offcanvas-sm.show:not(.hiding), .hp .offcanvas-sm.showing{transform:none}
.hp .offcanvas-sm.hiding, .hp .offcanvas-sm.show, .hp .offcanvas-sm.showing{visibility:visible}
}
@media (min-width:576px){.hp .offcanvas-sm{--bs-offcanvas-height:auto;--bs-offcanvas-border-width:0;background-color:transparent!important}
.hp .offcanvas-sm .offcanvas-header{display:none}
.hp .offcanvas-sm .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}
}
@media (max-width:767.98px){.hp .offcanvas-md{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}
}
@media (max-width:767.98px) and (prefers-reduced-motion:reduce){.hp .offcanvas-md{transition:none}
}
@media (max-width:767.98px){.hp .offcanvas-md.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(-100%)}
.hp .offcanvas-md.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(100%)}
.hp .offcanvas-md.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}
.hp .offcanvas-md.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}
.hp .offcanvas-md.show:not(.hiding), .hp .offcanvas-md.showing{transform:none}
.hp .offcanvas-md.hiding, .hp .offcanvas-md.show, .hp .offcanvas-md.showing{visibility:visible}
}
@media (min-width:768px){.hp .offcanvas-md{--bs-offcanvas-height:auto;--bs-offcanvas-border-width:0;background-color:transparent!important}
.hp .offcanvas-md .offcanvas-header{display:none}
.hp .offcanvas-md .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}
}
@media (max-width:991.98px){.hp .offcanvas-lg{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}
}
@media (max-width:991.98px) and (prefers-reduced-motion:reduce){.hp .offcanvas-lg{transition:none}
}
@media (max-width:991.98px){.hp .offcanvas-lg.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(-100%)}
.hp .offcanvas-lg.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(100%)}
.hp .offcanvas-lg.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}
.hp .offcanvas-lg.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}
.hp .offcanvas-lg.show:not(.hiding), .hp .offcanvas-lg.showing{transform:none}
.hp .offcanvas-lg.hiding, .hp .offcanvas-lg.show, .hp .offcanvas-lg.showing{visibility:visible}
}
@media (min-width:992px){.hp .offcanvas-lg{--bs-offcanvas-height:auto;--bs-offcanvas-border-width:0;background-color:transparent!important}
.hp .offcanvas-lg .offcanvas-header{display:none}
.hp .offcanvas-lg .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}
}
@media (max-width:1199.98px){.hp .offcanvas-xl{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}
}
@media (max-width:1199.98px) and (prefers-reduced-motion:reduce){.hp .offcanvas-xl{transition:none}
}
@media (max-width:1199.98px){.hp .offcanvas-xl.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(-100%)}
.hp .offcanvas-xl.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(100%)}
.hp .offcanvas-xl.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}
.hp .offcanvas-xl.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}
.hp .offcanvas-xl.show:not(.hiding), .hp .offcanvas-xl.showing{transform:none}
.hp .offcanvas-xl.hiding, .hp .offcanvas-xl.show, .hp .offcanvas-xl.showing{visibility:visible}
}
@media (min-width:1200px){.hp .offcanvas-xl{--bs-offcanvas-height:auto;--bs-offcanvas-border-width:0;background-color:transparent!important}
.hp .offcanvas-xl .offcanvas-header{display:none}
.hp .offcanvas-xl .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}
}
@media (max-width:1399.98px){.hp .offcanvas-xxl{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}
}
@media (max-width:1399.98px) and (prefers-reduced-motion:reduce){.hp .offcanvas-xxl{transition:none}
}
@media (max-width:1399.98px){.hp .offcanvas-xxl.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(-100%)}
.hp .offcanvas-xxl.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(100%)}
.hp .offcanvas-xxl.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}
.hp .offcanvas-xxl.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}
.hp .offcanvas-xxl.show:not(.hiding), .hp .offcanvas-xxl.showing{transform:none}
.hp .offcanvas-xxl.hiding, .hp .offcanvas-xxl.show, .hp .offcanvas-xxl.showing{visibility:visible}
}
@media (min-width:1400px){.hp .offcanvas-xxl{--bs-offcanvas-height:auto;--bs-offcanvas-border-width:0;background-color:transparent!important}
.hp .offcanvas-xxl .offcanvas-header{display:none}
.hp .offcanvas-xxl .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}
}
.hp .offcanvas{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}
@media (prefers-reduced-motion:reduce){.hp .offcanvas{transition:none}
}
.hp .offcanvas.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(-100%)}
.hp .offcanvas.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(100%)}
.hp .offcanvas.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}
.hp .offcanvas.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}
.hp .offcanvas.show:not(.hiding), .hp .offcanvas.showing{transform:none}
.hp .offcanvas.hiding, .hp .offcanvas.show, .hp .offcanvas.showing{visibility:visible}
.hp .offcanvas-backdrop{position:fixed;top:0;left:0;z-index:1040;width:100vw;height:100vh;background-color:#000}
.hp .offcanvas-backdrop.fade{opacity:0}
.hp .offcanvas-backdrop.show{opacity:.5}
.hp .offcanvas-header{display:flex;align-items:center;padding:var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x)}
.hp .offcanvas-header .btn-close{padding:calc(var(--bs-offcanvas-padding-y) * .5) calc(var(--bs-offcanvas-padding-x) * .5);margin-top:calc(-.5 * var(--bs-offcanvas-padding-y));margin-right:calc(-.5 * var(--bs-offcanvas-padding-x));margin-bottom:calc(-.5 * var(--bs-offcanvas-padding-y));margin-left:auto}
.hp .offcanvas-title{margin-bottom:0;line-height:var(--bs-offcanvas-title-line-height)}
.hp .offcanvas-body{flex-grow:1;padding:var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x);overflow-y:auto}
.hp .placeholder{display:inline-block;min-height:1em;vertical-align:middle;cursor:wait;background-color:currentcolor;opacity:.5}
.hp .placeholder.btn::before{display:inline-block;content:""}
.hp .placeholder-xs{min-height:.6em}
.hp .placeholder-sm{min-height:.8em}
.hp .placeholder-lg{min-height:1.2em}
.hp .placeholder-glow .placeholder{animation:placeholder-glow 2s ease-in-out infinite}
@keyframes placeholder-glow{50%{opacity:.2}}
.hp .placeholder-wave{-webkit-mask-image:linear-gradient(130deg,#000 55%,rgba(0,0,0,0.8) 75%,#000 95%);mask-image:linear-gradient(130deg,#000 55%,rgba(0,0,0,0.8) 75%,#000 95%);-webkit-mask-size:200% 100%;mask-size:200% 100%;animation:placeholder-wave 2s linear infinite}
@keyframes placeholder-wave{100%{-webkit-mask-position:-200% 0%;mask-position:-200% 0%}}
.hp .clearfix::after{display:block;clear:both;content:""}
.hp .text-bg-primary{color:#fff!important;background-color:RGBA(var(--bs-primary-rgb),var(--bs-bg-opacity,1))!important}
.hp .text-bg-secondary{color:#fff!important;background-color:RGBA(var(--bs-secondary-rgb),var(--bs-bg-opacity,1))!important}
.hp .text-bg-success{color:#fff!important;background-color:RGBA(var(--bs-success-rgb),var(--bs-bg-opacity,1))!important}
.hp .text-bg-info{color:#000!important;background-color:RGBA(var(--bs-info-rgb),var(--bs-bg-opacity,1))!important}
.hp .text-bg-warning{color:#000!important;background-color:RGBA(var(--bs-warning-rgb),var(--bs-bg-opacity,1))!important}
.hp .text-bg-danger{color:#fff!important;background-color:RGBA(var(--bs-danger-rgb),var(--bs-bg-opacity,1))!important}
.hp .text-bg-light{color:#000!important;background-color:RGBA(var(--bs-light-rgb),var(--bs-bg-opacity,1))!important}
.hp .text-bg-dark{color:#fff!important;background-color:RGBA(var(--bs-dark-rgb),var(--bs-bg-opacity,1))!important}
.hp .link-primary{color:RGBA(var(--bs-primary-rgb),var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-primary-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(var(--bs-primary-rgb),var(--bs-link-underline-opacity,1))!important}
.hp .link-primary:focus, .hp .link-primary:hover{color:RGBA(10,88,202,var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(10,88,202,var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(10,88,202,var(--bs-link-underline-opacity,1))!important}
.hp .link-secondary{color:RGBA(var(--bs-secondary-rgb),var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-secondary-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(var(--bs-secondary-rgb),var(--bs-link-underline-opacity,1))!important}
.hp .link-secondary:focus, .hp .link-secondary:hover{color:RGBA(86,94,100,var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(86,94,100,var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(86,94,100,var(--bs-link-underline-opacity,1))!important}
.hp .link-success{color:RGBA(var(--bs-success-rgb),var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-success-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(var(--bs-success-rgb),var(--bs-link-underline-opacity,1))!important}
.hp .link-success:focus, .hp .link-success:hover{color:RGBA(20,108,67,var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(20,108,67,var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(20,108,67,var(--bs-link-underline-opacity,1))!important}
.hp .link-info{color:RGBA(var(--bs-info-rgb),var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-info-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(var(--bs-info-rgb),var(--bs-link-underline-opacity,1))!important}
.hp .link-info:focus, .hp .link-info:hover{color:RGBA(61,213,243,var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(61,213,243,var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(61,213,243,var(--bs-link-underline-opacity,1))!important}
.hp .link-warning{color:RGBA(var(--bs-warning-rgb),var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-warning-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(var(--bs-warning-rgb),var(--bs-link-underline-opacity,1))!important}
.hp .link-warning:focus, .hp .link-warning:hover{color:RGBA(255,205,57,var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(255,205,57,var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(255,205,57,var(--bs-link-underline-opacity,1))!important}
.hp .link-danger{color:RGBA(var(--bs-danger-rgb),var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-danger-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(var(--bs-danger-rgb),var(--bs-link-underline-opacity,1))!important}
.hp .link-danger:focus, .hp .link-danger:hover{color:RGBA(176,42,55,var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(176,42,55,var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(176,42,55,var(--bs-link-underline-opacity,1))!important}
.hp .link-light{color:RGBA(var(--bs-light-rgb),var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-light-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(var(--bs-light-rgb),var(--bs-link-underline-opacity,1))!important}
.hp .link-light:focus, .hp .link-light:hover{color:RGBA(249,250,251,var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(249,250,251,var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(249,250,251,var(--bs-link-underline-opacity,1))!important}
.hp .link-dark{color:RGBA(var(--bs-dark-rgb),var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-dark-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(var(--bs-dark-rgb),var(--bs-link-underline-opacity,1))!important}
.hp .link-dark:focus, .hp .link-dark:hover{color:RGBA(26,30,33,var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(26,30,33,var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(26,30,33,var(--bs-link-underline-opacity,1))!important}
.hp .link-body-emphasis{color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-underline-opacity,1))!important}
.hp .link-body-emphasis:focus, .hp .link-body-emphasis:hover{color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-opacity,.75))!important;-webkit-text-decoration-color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-underline-opacity,0.75))!important;text-decoration-color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-underline-opacity,0.75))!important}
.hp .focus-ring:focus{outline:0;box-shadow:var(--bs-focus-ring-x,0) var(--bs-focus-ring-y,0) var(--bs-focus-ring-blur,0) var(--bs-focus-ring-width) var(--bs-focus-ring-color)}
.hp .icon-link{display:inline-flex;gap:.375rem;align-items:center;-webkit-text-decoration-color:rgba(var(--bs-link-color-rgb),var(--bs-link-opacity,0.5));text-decoration-color:rgba(var(--bs-link-color-rgb),var(--bs-link-opacity,0.5));text-underline-offset:0.25em;-webkit-backface-visibility:hidden;backface-visibility:hidden}
.hp .icon-link>.bi{flex-shrink:0;width:1em;height:1em;fill:currentcolor;transition:.2s ease-in-out transform}
@media (prefers-reduced-motion:reduce){.hp .icon-link>.bi{transition:none}
}
.hp .icon-link-hover:focus-visible>.bi, .hp .icon-link-hover:hover>.bi{transform:var(--bs-icon-link-transform,translate3d(.25em,0,0))}
.hp .ratio{position:relative;width:100%}
.hp .ratio::before{display:block;padding-top:var(--bs-aspect-ratio);content:""}
.hp .ratio>*{position:absolute;top:0;left:0;width:100%;height:100%}
.hp .ratio-1x1{--bs-aspect-ratio:100%}
.hp .ratio-4x3{--bs-aspect-ratio:75%}
.hp .ratio-16x9{--bs-aspect-ratio:56.25%}
.hp .ratio-21x9{--bs-aspect-ratio:42.8571428571%}
.hp .fixed-top{position:fixed;top:0;right:0;left:0;z-index:1030}
.hp .fixed-bottom{position:fixed;right:0;bottom:0;left:0;z-index:1030}
.hp .sticky-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}
.hp .sticky-bottom{position:-webkit-sticky;position:sticky;bottom:0;z-index:1020}
@media (min-width:576px){.hp .sticky-sm-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}
.hp .sticky-sm-bottom{position:-webkit-sticky;position:sticky;bottom:0;z-index:1020}
}
@media (min-width:768px){.hp .sticky-md-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}
.hp .sticky-md-bottom{position:-webkit-sticky;position:sticky;bottom:0;z-index:1020}
}
@media (min-width:992px){.hp .sticky-lg-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}
.hp .sticky-lg-bottom{position:-webkit-sticky;position:sticky;bottom:0;z-index:1020}
}
@media (min-width:1200px){.hp .sticky-xl-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}
.hp .sticky-xl-bottom{position:-webkit-sticky;position:sticky;bottom:0;z-index:1020}
}
@media (min-width:1400px){.hp .sticky-xxl-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}
.hp .sticky-xxl-bottom{position:-webkit-sticky;position:sticky;bottom:0;z-index:1020}
}
.hp .hstack{display:flex;flex-direction:row;align-items:center;align-self:stretch}
.hp .vstack{display:flex;flex:1 1 auto;flex-direction:column;align-self:stretch}
.hp .visually-hidden, .hp .visually-hidden-focusable:not(:focus):not(:focus-within){width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.hp .visually-hidden-focusable:not(:focus):not(:focus-within):not(caption), .hp .visually-hidden:not(caption){position:absolute!important}
.hp .visually-hidden *, .hp .visually-hidden-focusable:not(:focus):not(:focus-within) *{overflow:hidden!important}
.hp .stretched-link::after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;content:""}
.hp .text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.hp .vr{display:inline-block;align-self:stretch;width:var(--bs-border-width);min-height:1em;background-color:currentcolor;opacity:.25}
.hp .align-baseline{vertical-align:baseline!important}
.hp .align-top{vertical-align:top!important}
.hp .align-middle{vertical-align:middle!important}
.hp .align-bottom{vertical-align:bottom!important}
.hp .align-text-bottom{vertical-align:text-bottom!important}
.hp .align-text-top{vertical-align:text-top!important}
.hp .float-start{float:left!important}
.hp .float-end{float:right!important}
.hp .float-none{float:none!important}
.hp .object-fit-contain{-o-object-fit:contain!important;object-fit:contain!important}
.hp .object-fit-cover{-o-object-fit:cover!important;object-fit:cover!important}
.hp .object-fit-fill{-o-object-fit:fill!important;object-fit:fill!important}
.hp .object-fit-scale{-o-object-fit:scale-down!important;object-fit:scale-down!important}
.hp .object-fit-none{-o-object-fit:none!important;object-fit:none!important}
.hp .opacity-0{opacity:0!important}
.hp .opacity-25{opacity:.25!important}
.hp .opacity-50{opacity:.5!important}
.hp .opacity-75{opacity:.75!important}
.hp .opacity-100{opacity:1!important}
.hp .overflow-auto{overflow:auto!important}
.hp .overflow-hidden{overflow:hidden!important}
.hp .overflow-visible{overflow:visible!important}
.hp .overflow-scroll{overflow:scroll!important}
.hp .overflow-x-auto{overflow-x:auto!important}
.hp .overflow-x-hidden{overflow-x:hidden!important}
.hp .overflow-x-visible{overflow-x:visible!important}
.hp .overflow-x-scroll{overflow-x:scroll!important}
.hp .overflow-y-auto{overflow-y:auto!important}
.hp .overflow-y-hidden{overflow-y:hidden!important}
.hp .overflow-y-visible{overflow-y:visible!important}
.hp .overflow-y-scroll{overflow-y:scroll!important}
.hp .d-inline{display:inline!important}
.hp .d-inline-block{display:inline-block!important}
.hp .d-block{display:block!important}
.hp .d-grid{display:grid!important}
.hp .d-inline-grid{display:inline-grid!important}
.hp .d-table{display:table!important}
.hp .d-table-row{display:table-row!important}
.hp .d-table-cell{display:table-cell!important}
.hp .d-flex{display:flex!important}
.hp .d-inline-flex{display:inline-flex!important}
.hp .d-none{display:none!important}
.hp .shadow{box-shadow:var(--bs-box-shadow)!important}
.hp .shadow-sm{box-shadow:var(--bs-box-shadow-sm)!important}
.hp .shadow-lg{box-shadow:var(--bs-box-shadow-lg)!important}
.hp .shadow-none{box-shadow:none!important}
.hp .focus-ring-primary{--bs-focus-ring-color:rgba(var(--bs-primary-rgb), var(--bs-focus-ring-opacity))}
.hp .focus-ring-secondary{--bs-focus-ring-color:rgba(var(--bs-secondary-rgb), var(--bs-focus-ring-opacity))}
.hp .focus-ring-success{--bs-focus-ring-color:rgba(var(--bs-success-rgb), var(--bs-focus-ring-opacity))}
.hp .focus-ring-info{--bs-focus-ring-color:rgba(var(--bs-info-rgb), var(--bs-focus-ring-opacity))}
.hp .focus-ring-warning{--bs-focus-ring-color:rgba(var(--bs-warning-rgb), var(--bs-focus-ring-opacity))}
.hp .focus-ring-danger{--bs-focus-ring-color:rgba(var(--bs-danger-rgb), var(--bs-focus-ring-opacity))}
.hp .focus-ring-light{--bs-focus-ring-color:rgba(var(--bs-light-rgb), var(--bs-focus-ring-opacity))}
.hp .focus-ring-dark{--bs-focus-ring-color:rgba(var(--bs-dark-rgb), var(--bs-focus-ring-opacity))}
.hp .position-static{position:static!important}
.hp .position-relative{position:relative!important}
.hp .position-absolute{position:absolute!important}
.hp .position-fixed{position:fixed!important}
.hp .position-sticky{position:-webkit-sticky!important;position:sticky!important}
.hp .top-0{top:0!important}
.hp .top-50{top:50%!important}
.hp .top-100{top:100%!important}
.hp .bottom-0{bottom:0!important}
.hp .bottom-50{bottom:50%!important}
.hp .bottom-100{bottom:100%!important}
.hp .start-0{left:0!important}
.hp .start-50{left:50%!important}
.hp .start-100{left:100%!important}
.hp .end-0{right:0!important}
.hp .end-50{right:50%!important}
.hp .end-100{right:100%!important}
.hp .translate-middle{transform:translate(-50%,-50%)!important}
.hp .translate-middle-x{transform:translateX(-50%)!important}
.hp .translate-middle-y{transform:translateY(-50%)!important}
.hp .border{border:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}
.hp .border-0{border:0!important}
.hp .border-top{border-top:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}
.hp .border-top-0{border-top:0!important}
.hp .border-end{border-right:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}
.hp .border-end-0{border-right:0!important}
.hp .border-bottom{border-bottom:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}
.hp .border-bottom-0{border-bottom:0!important}
.hp .border-start{border-left:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}
.hp .border-start-0{border-left:0!important}
.hp .border-primary{--bs-border-opacity:1;border-color:rgba(var(--bs-primary-rgb),var(--bs-border-opacity))!important}
.hp .border-secondary{--bs-border-opacity:1;border-color:rgba(var(--bs-secondary-rgb),var(--bs-border-opacity))!important}
.hp .border-success{--bs-border-opacity:1;border-color:rgba(var(--bs-success-rgb),var(--bs-border-opacity))!important}
.hp .border-info{--bs-border-opacity:1;border-color:rgba(var(--bs-info-rgb),var(--bs-border-opacity))!important}
.hp .border-warning{--bs-border-opacity:1;border-color:rgba(var(--bs-warning-rgb),var(--bs-border-opacity))!important}
.hp .border-danger{--bs-border-opacity:1;border-color:rgba(var(--bs-danger-rgb),var(--bs-border-opacity))!important}
.hp .border-light{--bs-border-opacity:1;border-color:rgba(var(--bs-light-rgb),var(--bs-border-opacity))!important}
.hp .border-dark{--bs-border-opacity:1;border-color:rgba(var(--bs-dark-rgb),var(--bs-border-opacity))!important}
.hp .border-black{--bs-border-opacity:1;border-color:rgba(var(--bs-black-rgb),var(--bs-border-opacity))!important}
.hp .border-white{--bs-border-opacity:1;border-color:rgba(var(--bs-white-rgb),var(--bs-border-opacity))!important}
.hp .border-primary-subtle{border-color:var(--bs-primary-border-subtle)!important}
.hp .border-secondary-subtle{border-color:var(--bs-secondary-border-subtle)!important}
.hp .border-success-subtle{border-color:var(--bs-success-border-subtle)!important}
.hp .border-info-subtle{border-color:var(--bs-info-border-subtle)!important}
.hp .border-warning-subtle{border-color:var(--bs-warning-border-subtle)!important}
.hp .border-danger-subtle{border-color:var(--bs-danger-border-subtle)!important}
.hp .border-light-subtle{border-color:var(--bs-light-border-subtle)!important}
.hp .border-dark-subtle{border-color:var(--bs-dark-border-subtle)!important}
.hp .border-1{border-width:1px!important}
.hp .border-2{border-width:2px!important}
.hp .border-3{border-width:3px!important}
.hp .border-4{border-width:4px!important}
.hp .border-5{border-width:5px!important}
.hp .border-opacity-10{--bs-border-opacity:0.1}
.hp .border-opacity-25{--bs-border-opacity:0.25}
.hp .border-opacity-50{--bs-border-opacity:0.5}
.hp .border-opacity-75{--bs-border-opacity:0.75}
.hp .border-opacity-100{--bs-border-opacity:1}
.hp .w-25{width:25%!important}
.hp .w-50{width:50%!important}
.hp .w-75{width:75%!important}
.hp .w-100{width:100%!important}
.hp .w-auto{width:auto!important}
.hp .mw-100{max-width:100%!important}
.hp .vw-100{width:100vw!important}
.hp .min-vw-100{min-width:100vw!important}
.hp .h-25{height:25%!important}
.hp .h-50{height:50%!important}
.hp .h-75{height:75%!important}
.hp .h-100{height:100%!important}
.hp .h-auto{height:auto!important}
.hp .mh-100{max-height:100%!important}
.hp .vh-100{height:100vh!important}
.hp .min-vh-100{min-height:100vh!important}
.hp .flex-fill{flex:1 1 auto!important}
.hp .flex-row{flex-direction:row!important}
.hp .flex-column{flex-direction:column!important}
.hp .flex-row-reverse{flex-direction:row-reverse!important}
.hp .flex-column-reverse{flex-direction:column-reverse!important}
.hp .flex-grow-0{flex-grow:0!important}
.hp .flex-grow-1{flex-grow:1!important}
.hp .flex-shrink-0{flex-shrink:0!important}
.hp .flex-shrink-1{flex-shrink:1!important}
.hp .flex-wrap{flex-wrap:wrap!important}
.hp .flex-nowrap{flex-wrap:nowrap!important}
.hp .flex-wrap-reverse{flex-wrap:wrap-reverse!important}
.hp .justify-content-start{justify-content:flex-start!important}
.hp .justify-content-end{justify-content:flex-end!important}
.hp .justify-content-center{justify-content:center!important}
.hp .justify-content-between{justify-content:space-between!important}
.hp .justify-content-around{justify-content:space-around!important}
.hp .justify-content-evenly{justify-content:space-evenly!important}
.hp .align-items-start{align-items:flex-start!important}
.hp .align-items-end{align-items:flex-end!important}
.hp .align-items-center{align-items:center!important}
.hp .align-items-baseline{align-items:baseline!important}
.hp .align-items-stretch{align-items:stretch!important}
.hp .align-content-start{align-content:flex-start!important}
.hp .align-content-end{align-content:flex-end!important}
.hp .align-content-center{align-content:center!important}
.hp .align-content-between{align-content:space-between!important}
.hp .align-content-around{align-content:space-around!important}
.hp .align-content-stretch{align-content:stretch!important}
.hp .align-self-auto{align-self:auto!important}
.hp .align-self-start{align-self:flex-start!important}
.hp .align-self-end{align-self:flex-end!important}
.hp .align-self-center{align-self:center!important}
.hp .align-self-baseline{align-self:baseline!important}
.hp .align-self-stretch{align-self:stretch!important}
.hp .order-first{order:-1!important}
.hp .order-0{order:0!important}
.hp .order-1{order:1!important}
.hp .order-2{order:2!important}
.hp .order-3{order:3!important}
.hp .order-4{order:4!important}
.hp .order-5{order:5!important}
.hp .order-last{order:6!important}
.hp .m-0{margin:0!important}
.hp .m-1{margin:.25rem!important}
.hp .m-2{margin:.5rem!important}
.hp .m-3{margin:1rem!important}
.hp .m-4{margin:1.5rem!important}
.hp .m-5{margin:3rem!important}
.hp .m-auto{margin:auto!important}
.hp .mx-0{margin-right:0!important;margin-left:0!important}
.hp .mx-1{margin-right:.25rem!important;margin-left:.25rem!important}
.hp .mx-2{margin-right:.5rem!important;margin-left:.5rem!important}
.hp .mx-3{margin-right:1rem!important;margin-left:1rem!important}
.hp .mx-4{margin-right:1.5rem!important;margin-left:1.5rem!important}
.hp .mx-5{margin-right:3rem!important;margin-left:3rem!important}
.hp .mx-auto{margin-right:auto!important;margin-left:auto!important}
.hp .my-0{margin-top:0!important;margin-bottom:0!important}
.hp .my-1{margin-top:.25rem!important;margin-bottom:.25rem!important}
.hp .my-2{margin-top:.5rem!important;margin-bottom:.5rem!important}
.hp .my-3{margin-top:1rem!important;margin-bottom:1rem!important}
.hp .my-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}
.hp .my-5{margin-top:3rem!important;margin-bottom:3rem!important}
.hp .my-auto{margin-top:auto!important;margin-bottom:auto!important}
.hp .mt-0{margin-top:0!important}
.hp .mt-1{margin-top:.25rem!important}
.hp .mt-2{margin-top:.5rem!important}
.hp .mt-3{margin-top:1rem!important}
.hp .mt-4{margin-top:1.5rem!important}
.hp .mt-5{margin-top:3rem!important}
.hp .mt-auto{margin-top:auto!important}
.hp .me-0{margin-right:0!important}
.hp .me-1{margin-right:.25rem!important}
.hp .me-2{margin-right:.5rem!important}
.hp .me-3{margin-right:1rem!important}
.hp .me-4{margin-right:1.5rem!important}
.hp .me-5{margin-right:3rem!important}
.hp .me-auto{margin-right:auto!important}
.hp .mb-0{margin-bottom:0!important}
.hp .mb-1{margin-bottom:.25rem!important}
.hp .mb-2{margin-bottom:.5rem!important}
.hp .mb-3{margin-bottom:1rem!important}
.hp .mb-4{margin-bottom:1.5rem!important}
.hp .mb-5{margin-bottom:3rem!important}
.hp .mb-auto{margin-bottom:auto!important}
.hp .ms-0{margin-left:0!important}
.hp .ms-1{margin-left:.25rem!important}
.hp .ms-2{margin-left:.5rem!important}
.hp .ms-3{margin-left:1rem!important}
.hp .ms-4{margin-left:1.5rem!important}
.hp .ms-5{margin-left:3rem!important}
.hp .ms-auto{margin-left:auto!important}
.hp .p-0{padding:0!important}
.hp .p-1{padding:.25rem!important}
.hp .p-2{padding:.5rem!important}
.hp .p-3{padding:1rem!important}
.hp .p-4{padding:1.5rem!important}
.hp .p-5{padding:3rem!important}
.hp .px-0{padding-right:0!important;padding-left:0!important}
.hp .px-1{padding-right:.25rem!important;padding-left:.25rem!important}
.hp .px-2{padding-right:.5rem!important;padding-left:.5rem!important}
.hp .px-3{padding-right:1rem!important;padding-left:1rem!important}
.hp .px-4{padding-right:1.5rem!important;padding-left:1.5rem!important}
.hp .px-5{padding-right:3rem!important;padding-left:3rem!important}
.hp .py-0{padding-top:0!important;padding-bottom:0!important}
.hp .py-1{padding-top:.25rem!important;padding-bottom:.25rem!important}
.hp .py-2{padding-top:.5rem!important;padding-bottom:.5rem!important}
.hp .py-3{padding-top:1rem!important;padding-bottom:1rem!important}
.hp .py-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}
.hp .py-5{padding-top:3rem!important;padding-bottom:3rem!important}
.hp .pt-0{padding-top:0!important}
.hp .pt-1{padding-top:.25rem!important}
.hp .pt-2{padding-top:.5rem!important}
.hp .pt-3{padding-top:1rem!important}
.hp .pt-4{padding-top:1.5rem!important}
.hp .pt-5{padding-top:3rem!important}
.hp .pe-0{padding-right:0!important}
.hp .pe-1{padding-right:.25rem!important}
.hp .pe-2{padding-right:.5rem!important}
.hp .pe-3{padding-right:1rem!important}
.hp .pe-4{padding-right:1.5rem!important}
.hp .pe-5{padding-right:3rem!important}
.hp .pb-0{padding-bottom:0!important}
.hp .pb-1{padding-bottom:.25rem!important}
.hp .pb-2{padding-bottom:.5rem!important}
.hp .pb-3{padding-bottom:1rem!important}
.hp .pb-4{padding-bottom:1.5rem!important}
.hp .pb-5{padding-bottom:3rem!important}
.hp .ps-0{padding-left:0!important}
.hp .ps-1{padding-left:.25rem!important}
.hp .ps-2{padding-left:.5rem!important}
.hp .ps-3{padding-left:1rem!important}
.hp .ps-4{padding-left:1.5rem!important}
.hp .ps-5{padding-left:3rem!important}
.hp .gap-0{gap:0!important}
.hp .gap-1{gap:.25rem!important}
.hp .gap-2{gap:.5rem!important}
.hp .gap-3{gap:1rem!important}
.hp .gap-4{gap:1.5rem!important}
.hp .gap-5{gap:3rem!important}
.hp .row-gap-0{row-gap:0!important}
.hp .row-gap-1{row-gap:.25rem!important}
.hp .row-gap-2{row-gap:.5rem!important}
.hp .row-gap-3{row-gap:1rem!important}
.hp .row-gap-4{row-gap:1.5rem!important}
.hp .row-gap-5{row-gap:3rem!important}
.hp .column-gap-0{-moz-column-gap:0!important;column-gap:0!important}
.hp .column-gap-1{-moz-column-gap:0.25rem!important;column-gap:.25rem!important}
.hp .column-gap-2{-moz-column-gap:0.5rem!important;column-gap:.5rem!important}
.hp .column-gap-3{-moz-column-gap:1rem!important;column-gap:1rem!important}
.hp .column-gap-4{-moz-column-gap:1.5rem!important;column-gap:1.5rem!important}
.hp .column-gap-5{-moz-column-gap:3rem!important;column-gap:3rem!important}
.hp .font-monospace{font-family:var(--bs-font-monospace)!important}
.hp .fs-1{font-size:calc(1.375rem + 1.5vw)!important}
.hp .fs-2{font-size:calc(1.325rem + .9vw)!important}
.hp .fs-3{font-size:calc(1.3rem + .6vw)!important}
.hp .fs-4{font-size:calc(1.275rem + .3vw)!important}
.hp .fs-5{font-size:1.25rem!important}
.hp .fs-6{font-size:1rem!important}
.hp .fst-italic{font-style:italic!important}
.hp .fst-normal{font-style:normal!important}
.hp .fw-lighter{font-weight:lighter!important}
.hp .fw-light{font-weight:300!important}
.hp .fw-normal{font-weight:400!important}
.hp .fw-medium{font-weight:500!important}
.hp .fw-semibold{font-weight:600!important}
.hp .fw-bold{font-weight:700!important}
.hp .fw-bolder{font-weight:bolder!important}
.hp .lh-1{line-height:1!important}
.hp .lh-sm{line-height:1.25!important}
.hp .lh-base{line-height:1.5!important}
.hp .lh-lg{line-height:2!important}
.hp .text-start{text-align:left!important}
.hp .text-end{text-align:right!important}
.hp .text-center{text-align:center!important}
.hp .text-decoration-none{text-decoration:none!important}
.hp .text-decoration-underline{text-decoration:underline!important}
.hp .text-decoration-line-through{text-decoration:line-through!important}
.hp .text-lowercase{text-transform:lowercase!important}
.hp .text-uppercase{text-transform:uppercase!important}
.hp .text-capitalize{text-transform:capitalize!important}
.hp .text-wrap{white-space:normal!important}
.hp .text-nowrap{white-space:nowrap!important}
.hp .text-break{word-wrap:break-word!important;word-break:break-word!important}
.hp .text-primary{--bs-text-opacity:1;color:rgba(var(--bs-primary-rgb),var(--bs-text-opacity))!important}
.hp .text-secondary{--bs-text-opacity:1;color:rgba(var(--bs-secondary-rgb),var(--bs-text-opacity))!important}
.hp .text-success{--bs-text-opacity:1;color:rgba(var(--bs-success-rgb),var(--bs-text-opacity))!important}
.hp .text-info{--bs-text-opacity:1;color:rgba(var(--bs-info-rgb),var(--bs-text-opacity))!important}
.hp .text-warning{--bs-text-opacity:1;color:rgba(var(--bs-warning-rgb),var(--bs-text-opacity))!important}
.hp .text-danger{--bs-text-opacity:1;color:rgba(var(--bs-danger-rgb),var(--bs-text-opacity))!important}
.hp .text-light{--bs-text-opacity:1;color:rgba(var(--bs-light-rgb),var(--bs-text-opacity))!important}
.hp .text-dark{--bs-text-opacity:1;color:rgba(var(--bs-dark-rgb),var(--bs-text-opacity))!important}
.hp .text-black{--bs-text-opacity:1;color:rgba(var(--bs-black-rgb),var(--bs-text-opacity))!important}
.hp .text-white{--bs-text-opacity:1;color:rgba(var(--bs-white-rgb),var(--bs-text-opacity))!important}
.hp .text-body{--bs-text-opacity:1;color:rgba(var(--bs-body-color-rgb),var(--bs-text-opacity))!important}
.hp .text-muted{--bs-text-opacity:1;color:var(--bs-secondary-color)!important}
.hp .text-black-50{--bs-text-opacity:1;color:rgba(0,0,0,.5)!important}
.hp .text-white-50{--bs-text-opacity:1;color:rgba(255,255,255,.5)!important}
.hp .text-body-secondary{--bs-text-opacity:1;color:var(--bs-secondary-color)!important}
.hp .text-body-tertiary{--bs-text-opacity:1;color:var(--bs-tertiary-color)!important}
.hp .text-body-emphasis{--bs-text-opacity:1;color:var(--bs-emphasis-color)!important}
.hp .text-reset{--bs-text-opacity:1;color:inherit!important}
.hp .text-opacity-25{--bs-text-opacity:0.25}
.hp .text-opacity-50{--bs-text-opacity:0.5}
.hp .text-opacity-75{--bs-text-opacity:0.75}
.hp .text-opacity-100{--bs-text-opacity:1}
.hp .text-primary-emphasis{color:var(--bs-primary-text-emphasis)!important}
.hp .text-secondary-emphasis{color:var(--bs-secondary-text-emphasis)!important}
.hp .text-success-emphasis{color:var(--bs-success-text-emphasis)!important}
.hp .text-info-emphasis{color:var(--bs-info-text-emphasis)!important}
.hp .text-warning-emphasis{color:var(--bs-warning-text-emphasis)!important}
.hp .text-danger-emphasis{color:var(--bs-danger-text-emphasis)!important}
.hp .text-light-emphasis{color:var(--bs-light-text-emphasis)!important}
.hp .text-dark-emphasis{color:var(--bs-dark-text-emphasis)!important}
.hp .link-opacity-10{--bs-link-opacity:0.1}
.hp .link-opacity-10-hover:hover{--bs-link-opacity:0.1}
.hp .link-opacity-25{--bs-link-opacity:0.25}
.hp .link-opacity-25-hover:hover{--bs-link-opacity:0.25}
.hp .link-opacity-50{--bs-link-opacity:0.5}
.hp .link-opacity-50-hover:hover{--bs-link-opacity:0.5}
.hp .link-opacity-75{--bs-link-opacity:0.75}
.hp .link-opacity-75-hover:hover{--bs-link-opacity:0.75}
.hp .link-opacity-100{--bs-link-opacity:1}
.hp .link-opacity-100-hover:hover{--bs-link-opacity:1}
.hp .link-offset-1{text-underline-offset:0.125em!important}
.hp .link-offset-1-hover:hover{text-underline-offset:0.125em!important}
.hp .link-offset-2{text-underline-offset:0.25em!important}
.hp .link-offset-2-hover:hover{text-underline-offset:0.25em!important}
.hp .link-offset-3{text-underline-offset:0.375em!important}
.hp .link-offset-3-hover:hover{text-underline-offset:0.375em!important}
.hp .link-underline-primary{--bs-link-underline-opacity:1;-webkit-text-decoration-color:rgba(var(--bs-primary-rgb),var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(var(--bs-primary-rgb),var(--bs-link-underline-opacity))!important}
.hp .link-underline-secondary{--bs-link-underline-opacity:1;-webkit-text-decoration-color:rgba(var(--bs-secondary-rgb),var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(var(--bs-secondary-rgb),var(--bs-link-underline-opacity))!important}
.hp .link-underline-success{--bs-link-underline-opacity:1;-webkit-text-decoration-color:rgba(var(--bs-success-rgb),var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(var(--bs-success-rgb),var(--bs-link-underline-opacity))!important}
.hp .link-underline-info{--bs-link-underline-opacity:1;-webkit-text-decoration-color:rgba(var(--bs-info-rgb),var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(var(--bs-info-rgb),var(--bs-link-underline-opacity))!important}
.hp .link-underline-warning{--bs-link-underline-opacity:1;-webkit-text-decoration-color:rgba(var(--bs-warning-rgb),var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(var(--bs-warning-rgb),var(--bs-link-underline-opacity))!important}
.hp .link-underline-danger{--bs-link-underline-opacity:1;-webkit-text-decoration-color:rgba(var(--bs-danger-rgb),var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(var(--bs-danger-rgb),var(--bs-link-underline-opacity))!important}
.hp .link-underline-light{--bs-link-underline-opacity:1;-webkit-text-decoration-color:rgba(var(--bs-light-rgb),var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(var(--bs-light-rgb),var(--bs-link-underline-opacity))!important}
.hp .link-underline-dark{--bs-link-underline-opacity:1;-webkit-text-decoration-color:rgba(var(--bs-dark-rgb),var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(var(--bs-dark-rgb),var(--bs-link-underline-opacity))!important}
.hp .link-underline{--bs-link-underline-opacity:1;-webkit-text-decoration-color:rgba(var(--bs-link-color-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:rgba(var(--bs-link-color-rgb),var(--bs-link-underline-opacity,1))!important}
.hp .link-underline-opacity-0{--bs-link-underline-opacity:0}
.hp .link-underline-opacity-0-hover:hover{--bs-link-underline-opacity:0}
.hp .link-underline-opacity-10{--bs-link-underline-opacity:0.1}
.hp .link-underline-opacity-10-hover:hover{--bs-link-underline-opacity:0.1}
.hp .link-underline-opacity-25{--bs-link-underline-opacity:0.25}
.hp .link-underline-opacity-25-hover:hover{--bs-link-underline-opacity:0.25}
.hp .link-underline-opacity-50{--bs-link-underline-opacity:0.5}
.hp .link-underline-opacity-50-hover:hover{--bs-link-underline-opacity:0.5}
.hp .link-underline-opacity-75{--bs-link-underline-opacity:0.75}
.hp .link-underline-opacity-75-hover:hover{--bs-link-underline-opacity:0.75}
.hp .link-underline-opacity-100{--bs-link-underline-opacity:1}
.hp .link-underline-opacity-100-hover:hover{--bs-link-underline-opacity:1}
.hp .bg-primary{--bs-bg-opacity:1;background-color:rgba(var(--bs-primary-rgb),var(--bs-bg-opacity))!important}
.hp .bg-secondary{--bs-bg-opacity:1;background-color:rgba(var(--bs-secondary-rgb),var(--bs-bg-opacity))!important}
.hp .bg-success{--bs-bg-opacity:1;background-color:rgba(var(--bs-success-rgb),var(--bs-bg-opacity))!important}
.hp .bg-info{--bs-bg-opacity:1;background-color:rgba(var(--bs-info-rgb),var(--bs-bg-opacity))!important}
.hp .bg-warning{--bs-bg-opacity:1;background-color:rgba(var(--bs-warning-rgb),var(--bs-bg-opacity))!important}
.hp .bg-danger{--bs-bg-opacity:1;background-color:rgba(var(--bs-danger-rgb),var(--bs-bg-opacity))!important}
.hp .bg-light{--bs-bg-opacity:1;background-color:rgba(var(--bs-light-rgb),var(--bs-bg-opacity))!important}
.hp .bg-dark{--bs-bg-opacity:1;background-color:rgba(var(--bs-dark-rgb),var(--bs-bg-opacity))!important}
.hp .bg-black{--bs-bg-opacity:1;background-color:rgba(var(--bs-black-rgb),var(--bs-bg-opacity))!important}
.hp .bg-white{--bs-bg-opacity:1;background-color:rgba(var(--bs-white-rgb),var(--bs-bg-opacity))!important}
.hp .bg-body{--bs-bg-opacity:1;background-color:rgba(var(--bs-body-bg-rgb),var(--bs-bg-opacity))!important}
.hp .bg-transparent{--bs-bg-opacity:1;background-color:transparent!important}
.hp .bg-body-secondary{--bs-bg-opacity:1;background-color:rgba(var(--bs-secondary-bg-rgb),var(--bs-bg-opacity))!important}
.hp .bg-body-tertiary{--bs-bg-opacity:1;background-color:rgba(var(--bs-tertiary-bg-rgb),var(--bs-bg-opacity))!important}
.hp .bg-opacity-10{--bs-bg-opacity:0.1}
.hp .bg-opacity-25{--bs-bg-opacity:0.25}
.hp .bg-opacity-50{--bs-bg-opacity:0.5}
.hp .bg-opacity-75{--bs-bg-opacity:0.75}
.hp .bg-opacity-100{--bs-bg-opacity:1}
.hp .bg-primary-subtle{background-color:var(--bs-primary-bg-subtle)!important}
.hp .bg-secondary-subtle{background-color:var(--bs-secondary-bg-subtle)!important}
.hp .bg-success-subtle{background-color:var(--bs-success-bg-subtle)!important}
.hp .bg-info-subtle{background-color:var(--bs-info-bg-subtle)!important}
.hp .bg-warning-subtle{background-color:var(--bs-warning-bg-subtle)!important}
.hp .bg-danger-subtle{background-color:var(--bs-danger-bg-subtle)!important}
.hp .bg-light-subtle{background-color:var(--bs-light-bg-subtle)!important}
.hp .bg-dark-subtle{background-color:var(--bs-dark-bg-subtle)!important}
.hp .bg-gradient{background-image:var(--bs-gradient)!important}
.hp .user-select-all{-webkit-user-select:all!important;-moz-user-select:all!important;user-select:all!important}
.hp .user-select-auto{-webkit-user-select:auto!important;-moz-user-select:auto!important;user-select:auto!important}
.hp .user-select-none{-webkit-user-select:none!important;-moz-user-select:none!important;user-select:none!important}
.hp .pe-none{pointer-events:none!important}
.hp .pe-auto{pointer-events:auto!important}
.hp .rounded{border-radius:var(--bs-border-radius)!important}
.hp .rounded-0{border-radius:0!important}
.hp .rounded-1{border-radius:var(--bs-border-radius-sm)!important}
.hp .rounded-2{border-radius:var(--bs-border-radius)!important}
.hp .rounded-3{border-radius:var(--bs-border-radius-lg)!important}
.hp .rounded-4{border-radius:var(--bs-border-radius-xl)!important}
.hp .rounded-5{border-radius:var(--bs-border-radius-xxl)!important}
.hp .rounded-circle{border-radius:50%!important}
.hp .rounded-pill{border-radius:var(--bs-border-radius-pill)!important}
.hp .rounded-top{border-top-left-radius:var(--bs-border-radius)!important;border-top-right-radius:var(--bs-border-radius)!important}
.hp .rounded-top-0{border-top-left-radius:0!important;border-top-right-radius:0!important}
.hp .rounded-top-1{border-top-left-radius:var(--bs-border-radius-sm)!important;border-top-right-radius:var(--bs-border-radius-sm)!important}
.hp .rounded-top-2{border-top-left-radius:var(--bs-border-radius)!important;border-top-right-radius:var(--bs-border-radius)!important}
.hp .rounded-top-3{border-top-left-radius:var(--bs-border-radius-lg)!important;border-top-right-radius:var(--bs-border-radius-lg)!important}
.hp .rounded-top-4{border-top-left-radius:var(--bs-border-radius-xl)!important;border-top-right-radius:var(--bs-border-radius-xl)!important}
.hp .rounded-top-5{border-top-left-radius:var(--bs-border-radius-xxl)!important;border-top-right-radius:var(--bs-border-radius-xxl)!important}
.hp .rounded-top-circle{border-top-left-radius:50%!important;border-top-right-radius:50%!important}
.hp .rounded-top-pill{border-top-left-radius:var(--bs-border-radius-pill)!important;border-top-right-radius:var(--bs-border-radius-pill)!important}
.hp .rounded-end{border-top-right-radius:var(--bs-border-radius)!important;border-bottom-right-radius:var(--bs-border-radius)!important}
.hp .rounded-end-0{border-top-right-radius:0!important;border-bottom-right-radius:0!important}
.hp .rounded-end-1{border-top-right-radius:var(--bs-border-radius-sm)!important;border-bottom-right-radius:var(--bs-border-radius-sm)!important}
.hp .rounded-end-2{border-top-right-radius:var(--bs-border-radius)!important;border-bottom-right-radius:var(--bs-border-radius)!important}
.hp .rounded-end-3{border-top-right-radius:var(--bs-border-radius-lg)!important;border-bottom-right-radius:var(--bs-border-radius-lg)!important}
.hp .rounded-end-4{border-top-right-radius:var(--bs-border-radius-xl)!important;border-bottom-right-radius:var(--bs-border-radius-xl)!important}
.hp .rounded-end-5{border-top-right-radius:var(--bs-border-radius-xxl)!important;border-bottom-right-radius:var(--bs-border-radius-xxl)!important}
.hp .rounded-end-circle{border-top-right-radius:50%!important;border-bottom-right-radius:50%!important}
.hp .rounded-end-pill{border-top-right-radius:var(--bs-border-radius-pill)!important;border-bottom-right-radius:var(--bs-border-radius-pill)!important}
.hp .rounded-bottom{border-bottom-right-radius:var(--bs-border-radius)!important;border-bottom-left-radius:var(--bs-border-radius)!important}
.hp .rounded-bottom-0{border-bottom-right-radius:0!important;border-bottom-left-radius:0!important}
.hp .rounded-bottom-1{border-bottom-right-radius:var(--bs-border-radius-sm)!important;border-bottom-left-radius:var(--bs-border-radius-sm)!important}
.hp .rounded-bottom-2{border-bottom-right-radius:var(--bs-border-radius)!important;border-bottom-left-radius:var(--bs-border-radius)!important}
.hp .rounded-bottom-3{border-bottom-right-radius:var(--bs-border-radius-lg)!important;border-bottom-left-radius:var(--bs-border-radius-lg)!important}
.hp .rounded-bottom-4{border-bottom-right-radius:var(--bs-border-radius-xl)!important;border-bottom-left-radius:var(--bs-border-radius-xl)!important}
.hp .rounded-bottom-5{border-bottom-right-radius:var(--bs-border-radius-xxl)!important;border-bottom-left-radius:var(--bs-border-radius-xxl)!important}
.hp .rounded-bottom-circle{border-bottom-right-radius:50%!important;border-bottom-left-radius:50%!important}
.hp .rounded-bottom-pill{border-bottom-right-radius:var(--bs-border-radius-pill)!important;border-bottom-left-radius:var(--bs-border-radius-pill)!important}
.hp .rounded-start{border-bottom-left-radius:var(--bs-border-radius)!important;border-top-left-radius:var(--bs-border-radius)!important}
.hp .rounded-start-0{border-bottom-left-radius:0!important;border-top-left-radius:0!important}
.hp .rounded-start-1{border-bottom-left-radius:var(--bs-border-radius-sm)!important;border-top-left-radius:var(--bs-border-radius-sm)!important}
.hp .rounded-start-2{border-bottom-left-radius:var(--bs-border-radius)!important;border-top-left-radius:var(--bs-border-radius)!important}
.hp .rounded-start-3{border-bottom-left-radius:var(--bs-border-radius-lg)!important;border-top-left-radius:var(--bs-border-radius-lg)!important}
.hp .rounded-start-4{border-bottom-left-radius:var(--bs-border-radius-xl)!important;border-top-left-radius:var(--bs-border-radius-xl)!important}
.hp .rounded-start-5{border-bottom-left-radius:var(--bs-border-radius-xxl)!important;border-top-left-radius:var(--bs-border-radius-xxl)!important}
.hp .rounded-start-circle{border-bottom-left-radius:50%!important;border-top-left-radius:50%!important}
.hp .rounded-start-pill{border-bottom-left-radius:var(--bs-border-radius-pill)!important;border-top-left-radius:var(--bs-border-radius-pill)!important}
.hp .visible{visibility:visible!important}
.hp .invisible{visibility:hidden!important}
.hp .z-n1{z-index:-1!important}
.hp .z-0{z-index:0!important}
.hp .z-1{z-index:1!important}
.hp .z-2{z-index:2!important}
.hp .z-3{z-index:3!important}
@media (min-width:576px){.hp .float-sm-start{float:left!important}
.hp .float-sm-end{float:right!important}
.hp .float-sm-none{float:none!important}
.hp .object-fit-sm-contain{-o-object-fit:contain!important;object-fit:contain!important}
.hp .object-fit-sm-cover{-o-object-fit:cover!important;object-fit:cover!important}
.hp .object-fit-sm-fill{-o-object-fit:fill!important;object-fit:fill!important}
.hp .object-fit-sm-scale{-o-object-fit:scale-down!important;object-fit:scale-down!important}
.hp .object-fit-sm-none{-o-object-fit:none!important;object-fit:none!important}
.hp .d-sm-inline{display:inline!important}
.hp .d-sm-inline-block{display:inline-block!important}
.hp .d-sm-block{display:block!important}
.hp .d-sm-grid{display:grid!important}
.hp .d-sm-inline-grid{display:inline-grid!important}
.hp .d-sm-table{display:table!important}
.hp .d-sm-table-row{display:table-row!important}
.hp .d-sm-table-cell{display:table-cell!important}
.hp .d-sm-flex{display:flex!important}
.hp .d-sm-inline-flex{display:inline-flex!important}
.hp .d-sm-none{display:none!important}
.hp .flex-sm-fill{flex:1 1 auto!important}
.hp .flex-sm-row{flex-direction:row!important}
.hp .flex-sm-column{flex-direction:column!important}
.hp .flex-sm-row-reverse{flex-direction:row-reverse!important}
.hp .flex-sm-column-reverse{flex-direction:column-reverse!important}
.hp .flex-sm-grow-0{flex-grow:0!important}
.hp .flex-sm-grow-1{flex-grow:1!important}
.hp .flex-sm-shrink-0{flex-shrink:0!important}
.hp .flex-sm-shrink-1{flex-shrink:1!important}
.hp .flex-sm-wrap{flex-wrap:wrap!important}
.hp .flex-sm-nowrap{flex-wrap:nowrap!important}
.hp .flex-sm-wrap-reverse{flex-wrap:wrap-reverse!important}
.hp .justify-content-sm-start{justify-content:flex-start!important}
.hp .justify-content-sm-end{justify-content:flex-end!important}
.hp .justify-content-sm-center{justify-content:center!important}
.hp .justify-content-sm-between{justify-content:space-between!important}
.hp .justify-content-sm-around{justify-content:space-around!important}
.hp .justify-content-sm-evenly{justify-content:space-evenly!important}
.hp .align-items-sm-start{align-items:flex-start!important}
.hp .align-items-sm-end{align-items:flex-end!important}
.hp .align-items-sm-center{align-items:center!important}
.hp .align-items-sm-baseline{align-items:baseline!important}
.hp .align-items-sm-stretch{align-items:stretch!important}
.hp .align-content-sm-start{align-content:flex-start!important}
.hp .align-content-sm-end{align-content:flex-end!important}
.hp .align-content-sm-center{align-content:center!important}
.hp .align-content-sm-between{align-content:space-between!important}
.hp .align-content-sm-around{align-content:space-around!important}
.hp .align-content-sm-stretch{align-content:stretch!important}
.hp .align-self-sm-auto{align-self:auto!important}
.hp .align-self-sm-start{align-self:flex-start!important}
.hp .align-self-sm-end{align-self:flex-end!important}
.hp .align-self-sm-center{align-self:center!important}
.hp .align-self-sm-baseline{align-self:baseline!important}
.hp .align-self-sm-stretch{align-self:stretch!important}
.hp .order-sm-first{order:-1!important}
.hp .order-sm-0{order:0!important}
.hp .order-sm-1{order:1!important}
.hp .order-sm-2{order:2!important}
.hp .order-sm-3{order:3!important}
.hp .order-sm-4{order:4!important}
.hp .order-sm-5{order:5!important}
.hp .order-sm-last{order:6!important}
.hp .m-sm-0{margin:0!important}
.hp .m-sm-1{margin:.25rem!important}
.hp .m-sm-2{margin:.5rem!important}
.hp .m-sm-3{margin:1rem!important}
.hp .m-sm-4{margin:1.5rem!important}
.hp .m-sm-5{margin:3rem!important}
.hp .m-sm-auto{margin:auto!important}
.hp .mx-sm-0{margin-right:0!important;margin-left:0!important}
.hp .mx-sm-1{margin-right:.25rem!important;margin-left:.25rem!important}
.hp .mx-sm-2{margin-right:.5rem!important;margin-left:.5rem!important}
.hp .mx-sm-3{margin-right:1rem!important;margin-left:1rem!important}
.hp .mx-sm-4{margin-right:1.5rem!important;margin-left:1.5rem!important}
.hp .mx-sm-5{margin-right:3rem!important;margin-left:3rem!important}
.hp .mx-sm-auto{margin-right:auto!important;margin-left:auto!important}
.hp .my-sm-0{margin-top:0!important;margin-bottom:0!important}
.hp .my-sm-1{margin-top:.25rem!important;margin-bottom:.25rem!important}
.hp .my-sm-2{margin-top:.5rem!important;margin-bottom:.5rem!important}
.hp .my-sm-3{margin-top:1rem!important;margin-bottom:1rem!important}
.hp .my-sm-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}
.hp .my-sm-5{margin-top:3rem!important;margin-bottom:3rem!important}
.hp .my-sm-auto{margin-top:auto!important;margin-bottom:auto!important}
.hp .mt-sm-0{margin-top:0!important}
.hp .mt-sm-1{margin-top:.25rem!important}
.hp .mt-sm-2{margin-top:.5rem!important}
.hp .mt-sm-3{margin-top:1rem!important}
.hp .mt-sm-4{margin-top:1.5rem!important}
.hp .mt-sm-5{margin-top:3rem!important}
.hp .mt-sm-auto{margin-top:auto!important}
.hp .me-sm-0{margin-right:0!important}
.hp .me-sm-1{margin-right:.25rem!important}
.hp .me-sm-2{margin-right:.5rem!important}
.hp .me-sm-3{margin-right:1rem!important}
.hp .me-sm-4{margin-right:1.5rem!important}
.hp .me-sm-5{margin-right:3rem!important}
.hp .me-sm-auto{margin-right:auto!important}
.hp .mb-sm-0{margin-bottom:0!important}
.hp .mb-sm-1{margin-bottom:.25rem!important}
.hp .mb-sm-2{margin-bottom:.5rem!important}
.hp .mb-sm-3{margin-bottom:1rem!important}
.hp .mb-sm-4{margin-bottom:1.5rem!important}
.hp .mb-sm-5{margin-bottom:3rem!important}
.hp .mb-sm-auto{margin-bottom:auto!important}
.hp .ms-sm-0{margin-left:0!important}
.hp .ms-sm-1{margin-left:.25rem!important}
.hp .ms-sm-2{margin-left:.5rem!important}
.hp .ms-sm-3{margin-left:1rem!important}
.hp .ms-sm-4{margin-left:1.5rem!important}
.hp .ms-sm-5{margin-left:3rem!important}
.hp .ms-sm-auto{margin-left:auto!important}
.hp .p-sm-0{padding:0!important}
.hp .p-sm-1{padding:.25rem!important}
.hp .p-sm-2{padding:.5rem!important}
.hp .p-sm-3{padding:1rem!important}
.hp .p-sm-4{padding:1.5rem!important}
.hp .p-sm-5{padding:3rem!important}
.hp .px-sm-0{padding-right:0!important;padding-left:0!important}
.hp .px-sm-1{padding-right:.25rem!important;padding-left:.25rem!important}
.hp .px-sm-2{padding-right:.5rem!important;padding-left:.5rem!important}
.hp .px-sm-3{padding-right:1rem!important;padding-left:1rem!important}
.hp .px-sm-4{padding-right:1.5rem!important;padding-left:1.5rem!important}
.hp .px-sm-5{padding-right:3rem!important;padding-left:3rem!important}
.hp .py-sm-0{padding-top:0!important;padding-bottom:0!important}
.hp .py-sm-1{padding-top:.25rem!important;padding-bottom:.25rem!important}
.hp .py-sm-2{padding-top:.5rem!important;padding-bottom:.5rem!important}
.hp .py-sm-3{padding-top:1rem!important;padding-bottom:1rem!important}
.hp .py-sm-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}
.hp .py-sm-5{padding-top:3rem!important;padding-bottom:3rem!important}
.hp .pt-sm-0{padding-top:0!important}
.hp .pt-sm-1{padding-top:.25rem!important}
.hp .pt-sm-2{padding-top:.5rem!important}
.hp .pt-sm-3{padding-top:1rem!important}
.hp .pt-sm-4{padding-top:1.5rem!important}
.hp .pt-sm-5{padding-top:3rem!important}
.hp .pe-sm-0{padding-right:0!important}
.hp .pe-sm-1{padding-right:.25rem!important}
.hp .pe-sm-2{padding-right:.5rem!important}
.hp .pe-sm-3{padding-right:1rem!important}
.hp .pe-sm-4{padding-right:1.5rem!important}
.hp .pe-sm-5{padding-right:3rem!important}
.hp .pb-sm-0{padding-bottom:0!important}
.hp .pb-sm-1{padding-bottom:.25rem!important}
.hp .pb-sm-2{padding-bottom:.5rem!important}
.hp .pb-sm-3{padding-bottom:1rem!important}
.hp .pb-sm-4{padding-bottom:1.5rem!important}
.hp .pb-sm-5{padding-bottom:3rem!important}
.hp .ps-sm-0{padding-left:0!important}
.hp .ps-sm-1{padding-left:.25rem!important}
.hp .ps-sm-2{padding-left:.5rem!important}
.hp .ps-sm-3{padding-left:1rem!important}
.hp .ps-sm-4{padding-left:1.5rem!important}
.hp .ps-sm-5{padding-left:3rem!important}
.hp .gap-sm-0{gap:0!important}
.hp .gap-sm-1{gap:.25rem!important}
.hp .gap-sm-2{gap:.5rem!important}
.hp .gap-sm-3{gap:1rem!important}
.hp .gap-sm-4{gap:1.5rem!important}
.hp .gap-sm-5{gap:3rem!important}
.hp .row-gap-sm-0{row-gap:0!important}
.hp .row-gap-sm-1{row-gap:.25rem!important}
.hp .row-gap-sm-2{row-gap:.5rem!important}
.hp .row-gap-sm-3{row-gap:1rem!important}
.hp .row-gap-sm-4{row-gap:1.5rem!important}
.hp .row-gap-sm-5{row-gap:3rem!important}
.hp .column-gap-sm-0{-moz-column-gap:0!important;column-gap:0!important}
.hp .column-gap-sm-1{-moz-column-gap:0.25rem!important;column-gap:.25rem!important}
.hp .column-gap-sm-2{-moz-column-gap:0.5rem!important;column-gap:.5rem!important}
.hp .column-gap-sm-3{-moz-column-gap:1rem!important;column-gap:1rem!important}
.hp .column-gap-sm-4{-moz-column-gap:1.5rem!important;column-gap:1.5rem!important}
.hp .column-gap-sm-5{-moz-column-gap:3rem!important;column-gap:3rem!important}
.hp .text-sm-start{text-align:left!important}
.hp .text-sm-end{text-align:right!important}
.hp .text-sm-center{text-align:center!important}
}
@media (min-width:768px){.hp .float-md-start{float:left!important}
.hp .float-md-end{float:right!important}
.hp .float-md-none{float:none!important}
.hp .object-fit-md-contain{-o-object-fit:contain!important;object-fit:contain!important}
.hp .object-fit-md-cover{-o-object-fit:cover!important;object-fit:cover!important}
.hp .object-fit-md-fill{-o-object-fit:fill!important;object-fit:fill!important}
.hp .object-fit-md-scale{-o-object-fit:scale-down!important;object-fit:scale-down!important}
.hp .object-fit-md-none{-o-object-fit:none!important;object-fit:none!important}
.hp .d-md-inline{display:inline!important}
.hp .d-md-inline-block{display:inline-block!important}
.hp .d-md-block{display:block!important}
.hp .d-md-grid{display:grid!important}
.hp .d-md-inline-grid{display:inline-grid!important}
.hp .d-md-table{display:table!important}
.hp .d-md-table-row{display:table-row!important}
.hp .d-md-table-cell{display:table-cell!important}
.hp .d-md-flex{display:flex!important}
.hp .d-md-inline-flex{display:inline-flex!important}
.hp .d-md-none{display:none!important}
.hp .flex-md-fill{flex:1 1 auto!important}
.hp .flex-md-row{flex-direction:row!important}
.hp .flex-md-column{flex-direction:column!important}
.hp .flex-md-row-reverse{flex-direction:row-reverse!important}
.hp .flex-md-column-reverse{flex-direction:column-reverse!important}
.hp .flex-md-grow-0{flex-grow:0!important}
.hp .flex-md-grow-1{flex-grow:1!important}
.hp .flex-md-shrink-0{flex-shrink:0!important}
.hp .flex-md-shrink-1{flex-shrink:1!important}
.hp .flex-md-wrap{flex-wrap:wrap!important}
.hp .flex-md-nowrap{flex-wrap:nowrap!important}
.hp .flex-md-wrap-reverse{flex-wrap:wrap-reverse!important}
.hp .justify-content-md-start{justify-content:flex-start!important}
.hp .justify-content-md-end{justify-content:flex-end!important}
.hp .justify-content-md-center{justify-content:center!important}
.hp .justify-content-md-between{justify-content:space-between!important}
.hp .justify-content-md-around{justify-content:space-around!important}
.hp .justify-content-md-evenly{justify-content:space-evenly!important}
.hp .align-items-md-start{align-items:flex-start!important}
.hp .align-items-md-end{align-items:flex-end!important}
.hp .align-items-md-center{align-items:center!important}
.hp .align-items-md-baseline{align-items:baseline!important}
.hp .align-items-md-stretch{align-items:stretch!important}
.hp .align-content-md-start{align-content:flex-start!important}
.hp .align-content-md-end{align-content:flex-end!important}
.hp .align-content-md-center{align-content:center!important}
.hp .align-content-md-between{align-content:space-between!important}
.hp .align-content-md-around{align-content:space-around!important}
.hp .align-content-md-stretch{align-content:stretch!important}
.hp .align-self-md-auto{align-self:auto!important}
.hp .align-self-md-start{align-self:flex-start!important}
.hp .align-self-md-end{align-self:flex-end!important}
.hp .align-self-md-center{align-self:center!important}
.hp .align-self-md-baseline{align-self:baseline!important}
.hp .align-self-md-stretch{align-self:stretch!important}
.hp .order-md-first{order:-1!important}
.hp .order-md-0{order:0!important}
.hp .order-md-1{order:1!important}
.hp .order-md-2{order:2!important}
.hp .order-md-3{order:3!important}
.hp .order-md-4{order:4!important}
.hp .order-md-5{order:5!important}
.hp .order-md-last{order:6!important}
.hp .m-md-0{margin:0!important}
.hp .m-md-1{margin:.25rem!important}
.hp .m-md-2{margin:.5rem!important}
.hp .m-md-3{margin:1rem!important}
.hp .m-md-4{margin:1.5rem!important}
.hp .m-md-5{margin:3rem!important}
.hp .m-md-auto{margin:auto!important}
.hp .mx-md-0{margin-right:0!important;margin-left:0!important}
.hp .mx-md-1{margin-right:.25rem!important;margin-left:.25rem!important}
.hp .mx-md-2{margin-right:.5rem!important;margin-left:.5rem!important}
.hp .mx-md-3{margin-right:1rem!important;margin-left:1rem!important}
.hp .mx-md-4{margin-right:1.5rem!important;margin-left:1.5rem!important}
.hp .mx-md-5{margin-right:3rem!important;margin-left:3rem!important}
.hp .mx-md-auto{margin-right:auto!important;margin-left:auto!important}
.hp .my-md-0{margin-top:0!important;margin-bottom:0!important}
.hp .my-md-1{margin-top:.25rem!important;margin-bottom:.25rem!important}
.hp .my-md-2{margin-top:.5rem!important;margin-bottom:.5rem!important}
.hp .my-md-3{margin-top:1rem!important;margin-bottom:1rem!important}
.hp .my-md-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}
.hp .my-md-5{margin-top:3rem!important;margin-bottom:3rem!important}
.hp .my-md-auto{margin-top:auto!important;margin-bottom:auto!important}
.hp .mt-md-0{margin-top:0!important}
.hp .mt-md-1{margin-top:.25rem!important}
.hp .mt-md-2{margin-top:.5rem!important}
.hp .mt-md-3{margin-top:1rem!important}
.hp .mt-md-4{margin-top:1.5rem!important}
.hp .mt-md-5{margin-top:3rem!important}
.hp .mt-md-auto{margin-top:auto!important}
.hp .me-md-0{margin-right:0!important}
.hp .me-md-1{margin-right:.25rem!important}
.hp .me-md-2{margin-right:.5rem!important}
.hp .me-md-3{margin-right:1rem!important}
.hp .me-md-4{margin-right:1.5rem!important}
.hp .me-md-5{margin-right:3rem!important}
.hp .me-md-auto{margin-right:auto!important}
.hp .mb-md-0{margin-bottom:0!important}
.hp .mb-md-1{margin-bottom:.25rem!important}
.hp .mb-md-2{margin-bottom:.5rem!important}
.hp .mb-md-3{margin-bottom:1rem!important}
.hp .mb-md-4{margin-bottom:1.5rem!important}
.hp .mb-md-5{margin-bottom:3rem!important}
.hp .mb-md-auto{margin-bottom:auto!important}
.hp .ms-md-0{margin-left:0!important}
.hp .ms-md-1{margin-left:.25rem!important}
.hp .ms-md-2{margin-left:.5rem!important}
.hp .ms-md-3{margin-left:1rem!important}
.hp .ms-md-4{margin-left:1.5rem!important}
.hp .ms-md-5{margin-left:3rem!important}
.hp .ms-md-auto{margin-left:auto!important}
.hp .p-md-0{padding:0!important}
.hp .p-md-1{padding:.25rem!important}
.hp .p-md-2{padding:.5rem!important}
.hp .p-md-3{padding:1rem!important}
.hp .p-md-4{padding:1.5rem!important}
.hp .p-md-5{padding:3rem!important}
.hp .px-md-0{padding-right:0!important;padding-left:0!important}
.hp .px-md-1{padding-right:.25rem!important;padding-left:.25rem!important}
.hp .px-md-2{padding-right:.5rem!important;padding-left:.5rem!important}
.hp .px-md-3{padding-right:1rem!important;padding-left:1rem!important}
.hp .px-md-4{padding-right:1.5rem!important;padding-left:1.5rem!important}
.hp .px-md-5{padding-right:3rem!important;padding-left:3rem!important}
.hp .py-md-0{padding-top:0!important;padding-bottom:0!important}
.hp .py-md-1{padding-top:.25rem!important;padding-bottom:.25rem!important}
.hp .py-md-2{padding-top:.5rem!important;padding-bottom:.5rem!important}
.hp .py-md-3{padding-top:1rem!important;padding-bottom:1rem!important}
.hp .py-md-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}
.hp .py-md-5{padding-top:3rem!important;padding-bottom:3rem!important}
.hp .pt-md-0{padding-top:0!important}
.hp .pt-md-1{padding-top:.25rem!important}
.hp .pt-md-2{padding-top:.5rem!important}
.hp .pt-md-3{padding-top:1rem!important}
.hp .pt-md-4{padding-top:1.5rem!important}
.hp .pt-md-5{padding-top:3rem!important}
.hp .pe-md-0{padding-right:0!important}
.hp .pe-md-1{padding-right:.25rem!important}
.hp .pe-md-2{padding-right:.5rem!important}
.hp .pe-md-3{padding-right:1rem!important}
.hp .pe-md-4{padding-right:1.5rem!important}
.hp .pe-md-5{padding-right:3rem!important}
.hp .pb-md-0{padding-bottom:0!important}
.hp .pb-md-1{padding-bottom:.25rem!important}
.hp .pb-md-2{padding-bottom:.5rem!important}
.hp .pb-md-3{padding-bottom:1rem!important}
.hp .pb-md-4{padding-bottom:1.5rem!important}
.hp .pb-md-5{padding-bottom:3rem!important}
.hp .ps-md-0{padding-left:0!important}
.hp .ps-md-1{padding-left:.25rem!important}
.hp .ps-md-2{padding-left:.5rem!important}
.hp .ps-md-3{padding-left:1rem!important}
.hp .ps-md-4{padding-left:1.5rem!important}
.hp .ps-md-5{padding-left:3rem!important}
.hp .gap-md-0{gap:0!important}
.hp .gap-md-1{gap:.25rem!important}
.hp .gap-md-2{gap:.5rem!important}
.hp .gap-md-3{gap:1rem!important}
.hp .gap-md-4{gap:1.5rem!important}
.hp .gap-md-5{gap:3rem!important}
.hp .row-gap-md-0{row-gap:0!important}
.hp .row-gap-md-1{row-gap:.25rem!important}
.hp .row-gap-md-2{row-gap:.5rem!important}
.hp .row-gap-md-3{row-gap:1rem!important}
.hp .row-gap-md-4{row-gap:1.5rem!important}
.hp .row-gap-md-5{row-gap:3rem!important}
.hp .column-gap-md-0{-moz-column-gap:0!important;column-gap:0!important}
.hp .column-gap-md-1{-moz-column-gap:0.25rem!important;column-gap:.25rem!important}
.hp .column-gap-md-2{-moz-column-gap:0.5rem!important;column-gap:.5rem!important}
.hp .column-gap-md-3{-moz-column-gap:1rem!important;column-gap:1rem!important}
.hp .column-gap-md-4{-moz-column-gap:1.5rem!important;column-gap:1.5rem!important}
.hp .column-gap-md-5{-moz-column-gap:3rem!important;column-gap:3rem!important}
.hp .text-md-start{text-align:left!important}
.hp .text-md-end{text-align:right!important}
.hp .text-md-center{text-align:center!important}
}
@media (min-width:992px){.hp .float-lg-start{float:left!important}
.hp .float-lg-end{float:right!important}
.hp .float-lg-none{float:none!important}
.hp .object-fit-lg-contain{-o-object-fit:contain!important;object-fit:contain!important}
.hp .object-fit-lg-cover{-o-object-fit:cover!important;object-fit:cover!important}
.hp .object-fit-lg-fill{-o-object-fit:fill!important;object-fit:fill!important}
.hp .object-fit-lg-scale{-o-object-fit:scale-down!important;object-fit:scale-down!important}
.hp .object-fit-lg-none{-o-object-fit:none!important;object-fit:none!important}
.hp .d-lg-inline{display:inline!important}
.hp .d-lg-inline-block{display:inline-block!important}
.hp .d-lg-block{display:block!important}
.hp .d-lg-grid{display:grid!important}
.hp .d-lg-inline-grid{display:inline-grid!important}
.hp .d-lg-table{display:table!important}
.hp .d-lg-table-row{display:table-row!important}
.hp .d-lg-table-cell{display:table-cell!important}
.hp .d-lg-flex{display:flex!important}
.hp .d-lg-inline-flex{display:inline-flex!important}
.hp .d-lg-none{display:none!important}
.hp .flex-lg-fill{flex:1 1 auto!important}
.hp .flex-lg-row{flex-direction:row!important}
.hp .flex-lg-column{flex-direction:column!important}
.hp .flex-lg-row-reverse{flex-direction:row-reverse!important}
.hp .flex-lg-column-reverse{flex-direction:column-reverse!important}
.hp .flex-lg-grow-0{flex-grow:0!important}
.hp .flex-lg-grow-1{flex-grow:1!important}
.hp .flex-lg-shrink-0{flex-shrink:0!important}
.hp .flex-lg-shrink-1{flex-shrink:1!important}
.hp .flex-lg-wrap{flex-wrap:wrap!important}
.hp .flex-lg-nowrap{flex-wrap:nowrap!important}
.hp .flex-lg-wrap-reverse{flex-wrap:wrap-reverse!important}
.hp .justify-content-lg-start{justify-content:flex-start!important}
.hp .justify-content-lg-end{justify-content:flex-end!important}
.hp .justify-content-lg-center{justify-content:center!important}
.hp .justify-content-lg-between{justify-content:space-between!important}
.hp .justify-content-lg-around{justify-content:space-around!important}
.hp .justify-content-lg-evenly{justify-content:space-evenly!important}
.hp .align-items-lg-start{align-items:flex-start!important}
.hp .align-items-lg-end{align-items:flex-end!important}
.hp .align-items-lg-center{align-items:center!important}
.hp .align-items-lg-baseline{align-items:baseline!important}
.hp .align-items-lg-stretch{align-items:stretch!important}
.hp .align-content-lg-start{align-content:flex-start!important}
.hp .align-content-lg-end{align-content:flex-end!important}
.hp .align-content-lg-center{align-content:center!important}
.hp .align-content-lg-between{align-content:space-between!important}
.hp .align-content-lg-around{align-content:space-around!important}
.hp .align-content-lg-stretch{align-content:stretch!important}
.hp .align-self-lg-auto{align-self:auto!important}
.hp .align-self-lg-start{align-self:flex-start!important}
.hp .align-self-lg-end{align-self:flex-end!important}
.hp .align-self-lg-center{align-self:center!important}
.hp .align-self-lg-baseline{align-self:baseline!important}
.hp .align-self-lg-stretch{align-self:stretch!important}
.hp .order-lg-first{order:-1!important}
.hp .order-lg-0{order:0!important}
.hp .order-lg-1{order:1!important}
.hp .order-lg-2{order:2!important}
.hp .order-lg-3{order:3!important}
.hp .order-lg-4{order:4!important}
.hp .order-lg-5{order:5!important}
.hp .order-lg-last{order:6!important}
.hp .m-lg-0{margin:0!important}
.hp .m-lg-1{margin:.25rem!important}
.hp .m-lg-2{margin:.5rem!important}
.hp .m-lg-3{margin:1rem!important}
.hp .m-lg-4{margin:1.5rem!important}
.hp .m-lg-5{margin:3rem!important}
.hp .m-lg-auto{margin:auto!important}
.hp .mx-lg-0{margin-right:0!important;margin-left:0!important}
.hp .mx-lg-1{margin-right:.25rem!important;margin-left:.25rem!important}
.hp .mx-lg-2{margin-right:.5rem!important;margin-left:.5rem!important}
.hp .mx-lg-3{margin-right:1rem!important;margin-left:1rem!important}
.hp .mx-lg-4{margin-right:1.5rem!important;margin-left:1.5rem!important}
.hp .mx-lg-5{margin-right:3rem!important;margin-left:3rem!important}
.hp .mx-lg-auto{margin-right:auto!important;margin-left:auto!important}
.hp .my-lg-0{margin-top:0!important;margin-bottom:0!important}
.hp .my-lg-1{margin-top:.25rem!important;margin-bottom:.25rem!important}
.hp .my-lg-2{margin-top:.5rem!important;margin-bottom:.5rem!important}
.hp .my-lg-3{margin-top:1rem!important;margin-bottom:1rem!important}
.hp .my-lg-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}
.hp .my-lg-5{margin-top:3rem!important;margin-bottom:3rem!important}
.hp .my-lg-auto{margin-top:auto!important;margin-bottom:auto!important}
.hp .mt-lg-0{margin-top:0!important}
.hp .mt-lg-1{margin-top:.25rem!important}
.hp .mt-lg-2{margin-top:.5rem!important}
.hp .mt-lg-3{margin-top:1rem!important}
.hp .mt-lg-4{margin-top:1.5rem!important}
.hp .mt-lg-5{margin-top:3rem!important}
.hp .mt-lg-auto{margin-top:auto!important}
.hp .me-lg-0{margin-right:0!important}
.hp .me-lg-1{margin-right:.25rem!important}
.hp .me-lg-2{margin-right:.5rem!important}
.hp .me-lg-3{margin-right:1rem!important}
.hp .me-lg-4{margin-right:1.5rem!important}
.hp .me-lg-5{margin-right:3rem!important}
.hp .me-lg-auto{margin-right:auto!important}
.hp .mb-lg-0{margin-bottom:0!important}
.hp .mb-lg-1{margin-bottom:.25rem!important}
.hp .mb-lg-2{margin-bottom:.5rem!important}
.hp .mb-lg-3{margin-bottom:1rem!important}
.hp .mb-lg-4{margin-bottom:1.5rem!important}
.hp .mb-lg-5{margin-bottom:3rem!important}
.hp .mb-lg-auto{margin-bottom:auto!important}
.hp .ms-lg-0{margin-left:0!important}
.hp .ms-lg-1{margin-left:.25rem!important}
.hp .ms-lg-2{margin-left:.5rem!important}
.hp .ms-lg-3{margin-left:1rem!important}
.hp .ms-lg-4{margin-left:1.5rem!important}
.hp .ms-lg-5{margin-left:3rem!important}
.hp .ms-lg-auto{margin-left:auto!important}
.hp .p-lg-0{padding:0!important}
.hp .p-lg-1{padding:.25rem!important}
.hp .p-lg-2{padding:.5rem!important}
.hp .p-lg-3{padding:1rem!important}
.hp .p-lg-4{padding:1.5rem!important}
.hp .p-lg-5{padding:3rem!important}
.hp .px-lg-0{padding-right:0!important;padding-left:0!important}
.hp .px-lg-1{padding-right:.25rem!important;padding-left:.25rem!important}
.hp .px-lg-2{padding-right:.5rem!important;padding-left:.5rem!important}
.hp .px-lg-3{padding-right:1rem!important;padding-left:1rem!important}
.hp .px-lg-4{padding-right:1.5rem!important;padding-left:1.5rem!important}
.hp .px-lg-5{padding-right:3rem!important;padding-left:3rem!important}
.hp .py-lg-0{padding-top:0!important;padding-bottom:0!important}
.hp .py-lg-1{padding-top:.25rem!important;padding-bottom:.25rem!important}
.hp .py-lg-2{padding-top:.5rem!important;padding-bottom:.5rem!important}
.hp .py-lg-3{padding-top:1rem!important;padding-bottom:1rem!important}
.hp .py-lg-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}
.hp .py-lg-5{padding-top:3rem!important;padding-bottom:3rem!important}
.hp .pt-lg-0{padding-top:0!important}
.hp .pt-lg-1{padding-top:.25rem!important}
.hp .pt-lg-2{padding-top:.5rem!important}
.hp .pt-lg-3{padding-top:1rem!important}
.hp .pt-lg-4{padding-top:1.5rem!important}
.hp .pt-lg-5{padding-top:3rem!important}
.hp .pe-lg-0{padding-right:0!important}
.hp .pe-lg-1{padding-right:.25rem!important}
.hp .pe-lg-2{padding-right:.5rem!important}
.hp .pe-lg-3{padding-right:1rem!important}
.hp .pe-lg-4{padding-right:1.5rem!important}
.hp .pe-lg-5{padding-right:3rem!important}
.hp .pb-lg-0{padding-bottom:0!important}
.hp .pb-lg-1{padding-bottom:.25rem!important}
.hp .pb-lg-2{padding-bottom:.5rem!important}
.hp .pb-lg-3{padding-bottom:1rem!important}
.hp .pb-lg-4{padding-bottom:1.5rem!important}
.hp .pb-lg-5{padding-bottom:3rem!important}
.hp .ps-lg-0{padding-left:0!important}
.hp .ps-lg-1{padding-left:.25rem!important}
.hp .ps-lg-2{padding-left:.5rem!important}
.hp .ps-lg-3{padding-left:1rem!important}
.hp .ps-lg-4{padding-left:1.5rem!important}
.hp .ps-lg-5{padding-left:3rem!important}
.hp .gap-lg-0{gap:0!important}
.hp .gap-lg-1{gap:.25rem!important}
.hp .gap-lg-2{gap:.5rem!important}
.hp .gap-lg-3{gap:1rem!important}
.hp .gap-lg-4{gap:1.5rem!important}
.hp .gap-lg-5{gap:3rem!important}
.hp .row-gap-lg-0{row-gap:0!important}
.hp .row-gap-lg-1{row-gap:.25rem!important}
.hp .row-gap-lg-2{row-gap:.5rem!important}
.hp .row-gap-lg-3{row-gap:1rem!important}
.hp .row-gap-lg-4{row-gap:1.5rem!important}
.hp .row-gap-lg-5{row-gap:3rem!important}
.hp .column-gap-lg-0{-moz-column-gap:0!important;column-gap:0!important}
.hp .column-gap-lg-1{-moz-column-gap:0.25rem!important;column-gap:.25rem!important}
.hp .column-gap-lg-2{-moz-column-gap:0.5rem!important;column-gap:.5rem!important}
.hp .column-gap-lg-3{-moz-column-gap:1rem!important;column-gap:1rem!important}
.hp .column-gap-lg-4{-moz-column-gap:1.5rem!important;column-gap:1.5rem!important}
.hp .column-gap-lg-5{-moz-column-gap:3rem!important;column-gap:3rem!important}
.hp .text-lg-start{text-align:left!important}
.hp .text-lg-end{text-align:right!important}
.hp .text-lg-center{text-align:center!important}
}
@media (min-width:1200px){.hp .float-xl-start{float:left!important}
.hp .float-xl-end{float:right!important}
.hp .float-xl-none{float:none!important}
.hp .object-fit-xl-contain{-o-object-fit:contain!important;object-fit:contain!important}
.hp .object-fit-xl-cover{-o-object-fit:cover!important;object-fit:cover!important}
.hp .object-fit-xl-fill{-o-object-fit:fill!important;object-fit:fill!important}
.hp .object-fit-xl-scale{-o-object-fit:scale-down!important;object-fit:scale-down!important}
.hp .object-fit-xl-none{-o-object-fit:none!important;object-fit:none!important}
.hp .d-xl-inline{display:inline!important}
.hp .d-xl-inline-block{display:inline-block!important}
.hp .d-xl-block{display:block!important}
.hp .d-xl-grid{display:grid!important}
.hp .d-xl-inline-grid{display:inline-grid!important}
.hp .d-xl-table{display:table!important}
.hp .d-xl-table-row{display:table-row!important}
.hp .d-xl-table-cell{display:table-cell!important}
.hp .d-xl-flex{display:flex!important}
.hp .d-xl-inline-flex{display:inline-flex!important}
.hp .d-xl-none{display:none!important}
.hp .flex-xl-fill{flex:1 1 auto!important}
.hp .flex-xl-row{flex-direction:row!important}
.hp .flex-xl-column{flex-direction:column!important}
.hp .flex-xl-row-reverse{flex-direction:row-reverse!important}
.hp .flex-xl-column-reverse{flex-direction:column-reverse!important}
.hp .flex-xl-grow-0{flex-grow:0!important}
.hp .flex-xl-grow-1{flex-grow:1!important}
.hp .flex-xl-shrink-0{flex-shrink:0!important}
.hp .flex-xl-shrink-1{flex-shrink:1!important}
.hp .flex-xl-wrap{flex-wrap:wrap!important}
.hp .flex-xl-nowrap{flex-wrap:nowrap!important}
.hp .flex-xl-wrap-reverse{flex-wrap:wrap-reverse!important}
.hp .justify-content-xl-start{justify-content:flex-start!important}
.hp .justify-content-xl-end{justify-content:flex-end!important}
.hp .justify-content-xl-center{justify-content:center!important}
.hp .justify-content-xl-between{justify-content:space-between!important}
.hp .justify-content-xl-around{justify-content:space-around!important}
.hp .justify-content-xl-evenly{justify-content:space-evenly!important}
.hp .align-items-xl-start{align-items:flex-start!important}
.hp .align-items-xl-end{align-items:flex-end!important}
.hp .align-items-xl-center{align-items:center!important}
.hp .align-items-xl-baseline{align-items:baseline!important}
.hp .align-items-xl-stretch{align-items:stretch!important}
.hp .align-content-xl-start{align-content:flex-start!important}
.hp .align-content-xl-end{align-content:flex-end!important}
.hp .align-content-xl-center{align-content:center!important}
.hp .align-content-xl-between{align-content:space-between!important}
.hp .align-content-xl-around{align-content:space-around!important}
.hp .align-content-xl-stretch{align-content:stretch!important}
.hp .align-self-xl-auto{align-self:auto!important}
.hp .align-self-xl-start{align-self:flex-start!important}
.hp .align-self-xl-end{align-self:flex-end!important}
.hp .align-self-xl-center{align-self:center!important}
.hp .align-self-xl-baseline{align-self:baseline!important}
.hp .align-self-xl-stretch{align-self:stretch!important}
.hp .order-xl-first{order:-1!important}
.hp .order-xl-0{order:0!important}
.hp .order-xl-1{order:1!important}
.hp .order-xl-2{order:2!important}
.hp .order-xl-3{order:3!important}
.hp .order-xl-4{order:4!important}
.hp .order-xl-5{order:5!important}
.hp .order-xl-last{order:6!important}
.hp .m-xl-0{margin:0!important}
.hp .m-xl-1{margin:.25rem!important}
.hp .m-xl-2{margin:.5rem!important}
.hp .m-xl-3{margin:1rem!important}
.hp .m-xl-4{margin:1.5rem!important}
.hp .m-xl-5{margin:3rem!important}
.hp .m-xl-auto{margin:auto!important}
.hp .mx-xl-0{margin-right:0!important;margin-left:0!important}
.hp .mx-xl-1{margin-right:.25rem!important;margin-left:.25rem!important}
.hp .mx-xl-2{margin-right:.5rem!important;margin-left:.5rem!important}
.hp .mx-xl-3{margin-right:1rem!important;margin-left:1rem!important}
.hp .mx-xl-4{margin-right:1.5rem!important;margin-left:1.5rem!important}
.hp .mx-xl-5{margin-right:3rem!important;margin-left:3rem!important}
.hp .mx-xl-auto{margin-right:auto!important;margin-left:auto!important}
.hp .my-xl-0{margin-top:0!important;margin-bottom:0!important}
.hp .my-xl-1{margin-top:.25rem!important;margin-bottom:.25rem!important}
.hp .my-xl-2{margin-top:.5rem!important;margin-bottom:.5rem!important}
.hp .my-xl-3{margin-top:1rem!important;margin-bottom:1rem!important}
.hp .my-xl-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}
.hp .my-xl-5{margin-top:3rem!important;margin-bottom:3rem!important}
.hp .my-xl-auto{margin-top:auto!important;margin-bottom:auto!important}
.hp .mt-xl-0{margin-top:0!important}
.hp .mt-xl-1{margin-top:.25rem!important}
.hp .mt-xl-2{margin-top:.5rem!important}
.hp .mt-xl-3{margin-top:1rem!important}
.hp .mt-xl-4{margin-top:1.5rem!important}
.hp .mt-xl-5{margin-top:3rem!important}
.hp .mt-xl-auto{margin-top:auto!important}
.hp .me-xl-0{margin-right:0!important}
.hp .me-xl-1{margin-right:.25rem!important}
.hp .me-xl-2{margin-right:.5rem!important}
.hp .me-xl-3{margin-right:1rem!important}
.hp .me-xl-4{margin-right:1.5rem!important}
.hp .me-xl-5{margin-right:3rem!important}
.hp .me-xl-auto{margin-right:auto!important}
.hp .mb-xl-0{margin-bottom:0!important}
.hp .mb-xl-1{margin-bottom:.25rem!important}
.hp .mb-xl-2{margin-bottom:.5rem!important}
.hp .mb-xl-3{margin-bottom:1rem!important}
.hp .mb-xl-4{margin-bottom:1.5rem!important}
.hp .mb-xl-5{margin-bottom:3rem!important}
.hp .mb-xl-auto{margin-bottom:auto!important}
.hp .ms-xl-0{margin-left:0!important}
.hp .ms-xl-1{margin-left:.25rem!important}
.hp .ms-xl-2{margin-left:.5rem!important}
.hp .ms-xl-3{margin-left:1rem!important}
.hp .ms-xl-4{margin-left:1.5rem!important}
.hp .ms-xl-5{margin-left:3rem!important}
.hp .ms-xl-auto{margin-left:auto!important}
.hp .p-xl-0{padding:0!important}
.hp .p-xl-1{padding:.25rem!important}
.hp .p-xl-2{padding:.5rem!important}
.hp .p-xl-3{padding:1rem!important}
.hp .p-xl-4{padding:1.5rem!important}
.hp .p-xl-5{padding:3rem!important}
.hp .px-xl-0{padding-right:0!important;padding-left:0!important}
.hp .px-xl-1{padding-right:.25rem!important;padding-left:.25rem!important}
.hp .px-xl-2{padding-right:.5rem!important;padding-left:.5rem!important}
.hp .px-xl-3{padding-right:1rem!important;padding-left:1rem!important}
.hp .px-xl-4{padding-right:1.5rem!important;padding-left:1.5rem!important}
.hp .px-xl-5{padding-right:3rem!important;padding-left:3rem!important}
.hp .py-xl-0{padding-top:0!important;padding-bottom:0!important}
.hp .py-xl-1{padding-top:.25rem!important;padding-bottom:.25rem!important}
.hp .py-xl-2{padding-top:.5rem!important;padding-bottom:.5rem!important}
.hp .py-xl-3{padding-top:1rem!important;padding-bottom:1rem!important}
.hp .py-xl-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}
.hp .py-xl-5{padding-top:3rem!important;padding-bottom:3rem!important}
.hp .pt-xl-0{padding-top:0!important}
.hp .pt-xl-1{padding-top:.25rem!important}
.hp .pt-xl-2{padding-top:.5rem!important}
.hp .pt-xl-3{padding-top:1rem!important}
.hp .pt-xl-4{padding-top:1.5rem!important}
.hp .pt-xl-5{padding-top:3rem!important}
.hp .pe-xl-0{padding-right:0!important}
.hp .pe-xl-1{padding-right:.25rem!important}
.hp .pe-xl-2{padding-right:.5rem!important}
.hp .pe-xl-3{padding-right:1rem!important}
.hp .pe-xl-4{padding-right:1.5rem!important}
.hp .pe-xl-5{padding-right:3rem!important}
.hp .pb-xl-0{padding-bottom:0!important}
.hp .pb-xl-1{padding-bottom:.25rem!important}
.hp .pb-xl-2{padding-bottom:.5rem!important}
.hp .pb-xl-3{padding-bottom:1rem!important}
.hp .pb-xl-4{padding-bottom:1.5rem!important}
.hp .pb-xl-5{padding-bottom:3rem!important}
.hp .ps-xl-0{padding-left:0!important}
.hp .ps-xl-1{padding-left:.25rem!important}
.hp .ps-xl-2{padding-left:.5rem!important}
.hp .ps-xl-3{padding-left:1rem!important}
.hp .ps-xl-4{padding-left:1.5rem!important}
.hp .ps-xl-5{padding-left:3rem!important}
.hp .gap-xl-0{gap:0!important}
.hp .gap-xl-1{gap:.25rem!important}
.hp .gap-xl-2{gap:.5rem!important}
.hp .gap-xl-3{gap:1rem!important}
.hp .gap-xl-4{gap:1.5rem!important}
.hp .gap-xl-5{gap:3rem!important}
.hp .row-gap-xl-0{row-gap:0!important}
.hp .row-gap-xl-1{row-gap:.25rem!important}
.hp .row-gap-xl-2{row-gap:.5rem!important}
.hp .row-gap-xl-3{row-gap:1rem!important}
.hp .row-gap-xl-4{row-gap:1.5rem!important}
.hp .row-gap-xl-5{row-gap:3rem!important}
.hp .column-gap-xl-0{-moz-column-gap:0!important;column-gap:0!important}
.hp .column-gap-xl-1{-moz-column-gap:0.25rem!important;column-gap:.25rem!important}
.hp .column-gap-xl-2{-moz-column-gap:0.5rem!important;column-gap:.5rem!important}
.hp .column-gap-xl-3{-moz-column-gap:1rem!important;column-gap:1rem!important}
.hp .column-gap-xl-4{-moz-column-gap:1.5rem!important;column-gap:1.5rem!important}
.hp .column-gap-xl-5{-moz-column-gap:3rem!important;column-gap:3rem!important}
.hp .text-xl-start{text-align:left!important}
.hp .text-xl-end{text-align:right!important}
.hp .text-xl-center{text-align:center!important}
}
@media (min-width:1400px){.hp .float-xxl-start{float:left!important}
.hp .float-xxl-end{float:right!important}
.hp .float-xxl-none{float:none!important}
.hp .object-fit-xxl-contain{-o-object-fit:contain!important;object-fit:contain!important}
.hp .object-fit-xxl-cover{-o-object-fit:cover!important;object-fit:cover!important}
.hp .object-fit-xxl-fill{-o-object-fit:fill!important;object-fit:fill!important}
.hp .object-fit-xxl-scale{-o-object-fit:scale-down!important;object-fit:scale-down!important}
.hp .object-fit-xxl-none{-o-object-fit:none!important;object-fit:none!important}
.hp .d-xxl-inline{display:inline!important}
.hp .d-xxl-inline-block{display:inline-block!important}
.hp .d-xxl-block{display:block!important}
.hp .d-xxl-grid{display:grid!important}
.hp .d-xxl-inline-grid{display:inline-grid!important}
.hp .d-xxl-table{display:table!important}
.hp .d-xxl-table-row{display:table-row!important}
.hp .d-xxl-table-cell{display:table-cell!important}
.hp .d-xxl-flex{display:flex!important}
.hp .d-xxl-inline-flex{display:inline-flex!important}
.hp .d-xxl-none{display:none!important}
.hp .flex-xxl-fill{flex:1 1 auto!important}
.hp .flex-xxl-row{flex-direction:row!important}
.hp .flex-xxl-column{flex-direction:column!important}
.hp .flex-xxl-row-reverse{flex-direction:row-reverse!important}
.hp .flex-xxl-column-reverse{flex-direction:column-reverse!important}
.hp .flex-xxl-grow-0{flex-grow:0!important}
.hp .flex-xxl-grow-1{flex-grow:1!important}
.hp .flex-xxl-shrink-0{flex-shrink:0!important}
.hp .flex-xxl-shrink-1{flex-shrink:1!important}
.hp .flex-xxl-wrap{flex-wrap:wrap!important}
.hp .flex-xxl-nowrap{flex-wrap:nowrap!important}
.hp .flex-xxl-wrap-reverse{flex-wrap:wrap-reverse!important}
.hp .justify-content-xxl-start{justify-content:flex-start!important}
.hp .justify-content-xxl-end{justify-content:flex-end!important}
.hp .justify-content-xxl-center{justify-content:center!important}
.hp .justify-content-xxl-between{justify-content:space-between!important}
.hp .justify-content-xxl-around{justify-content:space-around!important}
.hp .justify-content-xxl-evenly{justify-content:space-evenly!important}
.hp .align-items-xxl-start{align-items:flex-start!important}
.hp .align-items-xxl-end{align-items:flex-end!important}
.hp .align-items-xxl-center{align-items:center!important}
.hp .align-items-xxl-baseline{align-items:baseline!important}
.hp .align-items-xxl-stretch{align-items:stretch!important}
.hp .align-content-xxl-start{align-content:flex-start!important}
.hp .align-content-xxl-end{align-content:flex-end!important}
.hp .align-content-xxl-center{align-content:center!important}
.hp .align-content-xxl-between{align-content:space-between!important}
.hp .align-content-xxl-around{align-content:space-around!important}
.hp .align-content-xxl-stretch{align-content:stretch!important}
.hp .align-self-xxl-auto{align-self:auto!important}
.hp .align-self-xxl-start{align-self:flex-start!important}
.hp .align-self-xxl-end{align-self:flex-end!important}
.hp .align-self-xxl-center{align-self:center!important}
.hp .align-self-xxl-baseline{align-self:baseline!important}
.hp .align-self-xxl-stretch{align-self:stretch!important}
.hp .order-xxl-first{order:-1!important}
.hp .order-xxl-0{order:0!important}
.hp .order-xxl-1{order:1!important}
.hp .order-xxl-2{order:2!important}
.hp .order-xxl-3{order:3!important}
.hp .order-xxl-4{order:4!important}
.hp .order-xxl-5{order:5!important}
.hp .order-xxl-last{order:6!important}
.hp .m-xxl-0{margin:0!important}
.hp .m-xxl-1{margin:.25rem!important}
.hp .m-xxl-2{margin:.5rem!important}
.hp .m-xxl-3{margin:1rem!important}
.hp .m-xxl-4{margin:1.5rem!important}
.hp .m-xxl-5{margin:3rem!important}
.hp .m-xxl-auto{margin:auto!important}
.hp .mx-xxl-0{margin-right:0!important;margin-left:0!important}
.hp .mx-xxl-1{margin-right:.25rem!important;margin-left:.25rem!important}
.hp .mx-xxl-2{margin-right:.5rem!important;margin-left:.5rem!important}
.hp .mx-xxl-3{margin-right:1rem!important;margin-left:1rem!important}
.hp .mx-xxl-4{margin-right:1.5rem!important;margin-left:1.5rem!important}
.hp .mx-xxl-5{margin-right:3rem!important;margin-left:3rem!important}
.hp .mx-xxl-auto{margin-right:auto!important;margin-left:auto!important}
.hp .my-xxl-0{margin-top:0!important;margin-bottom:0!important}
.hp .my-xxl-1{margin-top:.25rem!important;margin-bottom:.25rem!important}
.hp .my-xxl-2{margin-top:.5rem!important;margin-bottom:.5rem!important}
.hp .my-xxl-3{margin-top:1rem!important;margin-bottom:1rem!important}
.hp .my-xxl-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}
.hp .my-xxl-5{margin-top:3rem!important;margin-bottom:3rem!important}
.hp .my-xxl-auto{margin-top:auto!important;margin-bottom:auto!important}
.hp .mt-xxl-0{margin-top:0!important}
.hp .mt-xxl-1{margin-top:.25rem!important}
.hp .mt-xxl-2{margin-top:.5rem!important}
.hp .mt-xxl-3{margin-top:1rem!important}
.hp .mt-xxl-4{margin-top:1.5rem!important}
.hp .mt-xxl-5{margin-top:3rem!important}
.hp .mt-xxl-auto{margin-top:auto!important}
.hp .me-xxl-0{margin-right:0!important}
.hp .me-xxl-1{margin-right:.25rem!important}
.hp .me-xxl-2{margin-right:.5rem!important}
.hp .me-xxl-3{margin-right:1rem!important}
.hp .me-xxl-4{margin-right:1.5rem!important}
.hp .me-xxl-5{margin-right:3rem!important}
.hp .me-xxl-auto{margin-right:auto!important}
.hp .mb-xxl-0{margin-bottom:0!important}
.hp .mb-xxl-1{margin-bottom:.25rem!important}
.hp .mb-xxl-2{margin-bottom:.5rem!important}
.hp .mb-xxl-3{margin-bottom:1rem!important}
.hp .mb-xxl-4{margin-bottom:1.5rem!important}
.hp .mb-xxl-5{margin-bottom:3rem!important}
.hp .mb-xxl-auto{margin-bottom:auto!important}
.hp .ms-xxl-0{margin-left:0!important}
.hp .ms-xxl-1{margin-left:.25rem!important}
.hp .ms-xxl-2{margin-left:.5rem!important}
.hp .ms-xxl-3{margin-left:1rem!important}
.hp .ms-xxl-4{margin-left:1.5rem!important}
.hp .ms-xxl-5{margin-left:3rem!important}
.hp .ms-xxl-auto{margin-left:auto!important}
.hp .p-xxl-0{padding:0!important}
.hp .p-xxl-1{padding:.25rem!important}
.hp .p-xxl-2{padding:.5rem!important}
.hp .p-xxl-3{padding:1rem!important}
.hp .p-xxl-4{padding:1.5rem!important}
.hp .p-xxl-5{padding:3rem!important}
.hp .px-xxl-0{padding-right:0!important;padding-left:0!important}
.hp .px-xxl-1{padding-right:.25rem!important;padding-left:.25rem!important}
.hp .px-xxl-2{padding-right:.5rem!important;padding-left:.5rem!important}
.hp .px-xxl-3{padding-right:1rem!important;padding-left:1rem!important}
.hp .px-xxl-4{padding-right:1.5rem!important;padding-left:1.5rem!important}
.hp .px-xxl-5{padding-right:3rem!important;padding-left:3rem!important}
.hp .py-xxl-0{padding-top:0!important;padding-bottom:0!important}
.hp .py-xxl-1{padding-top:.25rem!important;padding-bottom:.25rem!important}
.hp .py-xxl-2{padding-top:.5rem!important;padding-bottom:.5rem!important}
.hp .py-xxl-3{padding-top:1rem!important;padding-bottom:1rem!important}
.hp .py-xxl-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}
.hp .py-xxl-5{padding-top:3rem!important;padding-bottom:3rem!important}
.hp .pt-xxl-0{padding-top:0!important}
.hp .pt-xxl-1{padding-top:.25rem!important}
.hp .pt-xxl-2{padding-top:.5rem!important}
.hp .pt-xxl-3{padding-top:1rem!important}
.hp .pt-xxl-4{padding-top:1.5rem!important}
.hp .pt-xxl-5{padding-top:3rem!important}
.hp .pe-xxl-0{padding-right:0!important}
.hp .pe-xxl-1{padding-right:.25rem!important}
.hp .pe-xxl-2{padding-right:.5rem!important}
.hp .pe-xxl-3{padding-right:1rem!important}
.hp .pe-xxl-4{padding-right:1.5rem!important}
.hp .pe-xxl-5{padding-right:3rem!important}
.hp .pb-xxl-0{padding-bottom:0!important}
.hp .pb-xxl-1{padding-bottom:.25rem!important}
.hp .pb-xxl-2{padding-bottom:.5rem!important}
.hp .pb-xxl-3{padding-bottom:1rem!important}
.hp .pb-xxl-4{padding-bottom:1.5rem!important}
.hp .pb-xxl-5{padding-bottom:3rem!important}
.hp .ps-xxl-0{padding-left:0!important}
.hp .ps-xxl-1{padding-left:.25rem!important}
.hp .ps-xxl-2{padding-left:.5rem!important}
.hp .ps-xxl-3{padding-left:1rem!important}
.hp .ps-xxl-4{padding-left:1.5rem!important}
.hp .ps-xxl-5{padding-left:3rem!important}
.hp .gap-xxl-0{gap:0!important}
.hp .gap-xxl-1{gap:.25rem!important}
.hp .gap-xxl-2{gap:.5rem!important}
.hp .gap-xxl-3{gap:1rem!important}
.hp .gap-xxl-4{gap:1.5rem!important}
.hp .gap-xxl-5{gap:3rem!important}
.hp .row-gap-xxl-0{row-gap:0!important}
.hp .row-gap-xxl-1{row-gap:.25rem!important}
.hp .row-gap-xxl-2{row-gap:.5rem!important}
.hp .row-gap-xxl-3{row-gap:1rem!important}
.hp .row-gap-xxl-4{row-gap:1.5rem!important}
.hp .row-gap-xxl-5{row-gap:3rem!important}
.hp .column-gap-xxl-0{-moz-column-gap:0!important;column-gap:0!important}
.hp .column-gap-xxl-1{-moz-column-gap:0.25rem!important;column-gap:.25rem!important}
.hp .column-gap-xxl-2{-moz-column-gap:0.5rem!important;column-gap:.5rem!important}
.hp .column-gap-xxl-3{-moz-column-gap:1rem!important;column-gap:1rem!important}
.hp .column-gap-xxl-4{-moz-column-gap:1.5rem!important;column-gap:1.5rem!important}
.hp .column-gap-xxl-5{-moz-column-gap:3rem!important;column-gap:3rem!important}
.hp .text-xxl-start{text-align:left!important}
.hp .text-xxl-end{text-align:right!important}
.hp .text-xxl-center{text-align:center!important}
}
@media (min-width:1200px){.hp .fs-1{font-size:2.5rem!important}
.hp .fs-2{font-size:2rem!important}
.hp .fs-3{font-size:1.75rem!important}
.hp .fs-4{font-size:1.5rem!important}
}
@media print{.hp .d-print-inline{display:inline!important}
.hp .d-print-inline-block{display:inline-block!important}
.hp .d-print-block{display:block!important}
.hp .d-print-grid{display:grid!important}
.hp .d-print-inline-grid{display:inline-grid!important}
.hp .d-print-table{display:table!important}
.hp .d-print-table-row{display:table-row!important}
.hp .d-print-table-cell{display:table-cell!important}
.hp .d-print-flex{display:flex!important}
.hp .d-print-inline-flex{display:inline-flex!important}
.hp .d-print-none{display:none!important}
}
/* src/styles/design-tokens.css */
.hp{
  
  --ax-navy-900: #021a44;
  --ax-navy-700: #032765;
  --ax-navy-600: #103e7e;
  --ax-navy-500: #18418d;
  --ax-navy-100: #e8edf6;
  --ax-navy-050: #f4f7fc;

  
  --ax-gray-900: #1a202c;
  --ax-gray-700: #344054;
  --ax-gray-500: #667085;
  --ax-gray-400: #98a2b3;
  --ax-gray-200: #e6e8ec;
  --ax-gray-100: #f2f4f7;
  --ax-gray-050: #f8f9fa;
  --ax-white: #ffffff;

  
  --ax-success: #008332;
  --ax-success-bg: #e6f4ec;
  --ax-success-border: #bfe3cd;
  --ax-warning: #b45309;
  --ax-warning-bg: #fdf3e3;
  --ax-warning-border: #f5dcae;
  --ax-danger: #970000;
  --ax-danger-bg: #fbeaea;
  --ax-danger-border: #f0c6c6;
  --ax-info: #032765;
  --ax-info-bg: #e8edf6;

  
  --ax-text-page-title: var(--font-26, 1.625rem);
  --ax-text-section-title: var(--font-20, 1.25rem);
  --ax-text-card-title: var(--font-16, 1rem);
  --ax-text-body: var(--font-14, 0.875rem);
  --ax-text-caption: var(--font-12, 0.75rem);

  
  --ax-space-1: 4px;
  --ax-space-2: 8px;
  --ax-space-3: 12px;
  --ax-space-4: 16px;
  --ax-space-5: 24px;
  --ax-space-6: 32px;

  
  --ax-radius-sm: 4px;
  --ax-radius-md: 6px;
  --ax-radius-lg: 8px;
  --ax-radius-pill: 999px;

  
  --ax-shadow-sm: 0 1px 2px rgba(16, 24, 40, 0.06);
  --ax-shadow-md: 0 4px 12px rgba(16, 24, 40, 0.08);
  --ax-shadow-lg: 0 12px 28px rgba(16, 24, 40, 0.12);

  
  --primary-color: var(--ax-navy-700);
  --primary-hover: var(--ax-navy-500);
  --success-color: var(--ax-success);
  --danger-color: var(--ax-danger);
}
.hp .ax-page-title{
  font-size: var(--ax-text-page-title);
  font-weight: 600;
  color: var(--ax-navy-700);
  line-height: 1.25;
  margin: 0;
}
.hp .ax-section-title{
  display: flex;
  align-items: center;
  gap: var(--ax-space-2);
  font-size: var(--ax-text-section-title);
  font-weight: 600;
  color: var(--ax-navy-700);
  line-height: 1.3;
  margin: 0;
}
.hp .ax-section-title svg{
  color: var(--ax-navy-700);
  flex-shrink: 0;
}
@media (max-width: 480px){.hp .ax-section-title{
    font-size: 1.05rem;
  }
}
.hp .ax-card-title{
  font-size: var(--ax-text-card-title);
  font-weight: 600;
  color: var(--ax-navy-700);
  line-height: 1.3;
  margin: 0;
}
.hp .ax-caption{
  font-size: var(--ax-text-caption);
  color: var(--ax-gray-500);
  line-height: 1.4;
}
/* src/index.css */
.hp 0, .hp 200;0, .hp 300;0, .hp 400;0, .hp 500;0, .hp 600;0, .hp 700;0, .hp 800;0, .hp 900;1, .hp 100;1, .hp 200;1, .hp 300;1, .hp 400;1, .hp 500;1, .hp 600;1, .hp 700;1, .hp 800;1, .hp 900&display=swap');

:root{
  
  --ax-z-chat-launcher: 95;

  --font-family: "Poppins", sans-serif;
  font-family: var(--font-family) !important;
  line-height: 1.5;
  font-weight: 400;
  color-scheme: light dark;
  color: rgba(255, 255, 255, 0.87);
  background-color: #242424;
  font-synthesis: none;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;

  --primary-color: #032765;
  --primary-hover: #18418d;
  --success-color: #008332;
  --danger-color: #970000;
  --light-danger: #dc3545;
  --text-color: #333;
  --font-10: 0.625rem;
  --font-12: 0.75rem;
  --font-13: 0.8125rem;
  --font-14: 0.875rem;
  --font-15: 0.9375rem;
  --font-16: 1rem;
  --font-18: 1.125rem;
  --font-20: 1.25rem;
  --font-26: 1.625rem;

  
  --brand-navy: #082758;
  --brand-navy-soft: #0b244d;
  --brand-accent: #032765;
  --brand-accent-hover: #18418d;
  --brand-accent-soft: #e6ecf6;
  --brand-accent-ring: rgba(3, 39, 101, 0.14);
  --brand-teal: #0cad91;
  --brand-btn: var(--primary-color);
  --brand-btn-hover: var(--primary-hover);
  --brand-btn-shadow: 0 8px 18px rgba(3, 39, 101, 0.18);
  --brand-muted: #68748a;
  --brand-subtle: #78849a;
  --brand-line: #e3e7ed;
  --brand-line-strong: #d7dee8;
  --brand-surface: #f7f8fb;
  --brand-radius: 6px;
  --brand-radius-lg: 8px;

  
  --ms-chip-bg: #EEF1FA;
  --ms-chip-bg-hover: #DFE5F5;
  --ms-chip-ink: #14265E;
  --ms-menu-bg: #ffffff;
  --ms-menu-ink: #1B2233;
  --ms-menu-line: #E3E7F0;
  --ms-menu-hover: #F2F5FC;
}
.hp{
  background-color:#f2f2f2 !important;
}
.hp{  
  font-family: var(--font-family) !important;  
  margin: 0;
  padding: 0;
  background-color:#f2f2f2 !important;
  color: var(--text-color);
  font-size: var(--font-15) !important;
}
.hp .e-btn, .hp .e-css.e-btn, .hp .e-card, .hp .e-listview, .hp .e-control, .hp .e-tab-text, .hp .e-label, .hp .e-dropdownbase, .hp .e-delim-values, .hp .e-chipcontent, .hp .e-tooltip-wrap .e-tip-content{
  font-family: var(--font-family) !important;
}
.hp img{
  max-width: 100%;
}
.hp .container{
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 1rem;
}
.hp a, .hp .form-check a{
  font-weight: 500;
  color: var(--primary-color);
  text-decoration: inherit;
}
.hp a:hover, .hp .form-check a:hover{
  color: var(--primary-hover);
}
.hp .popup_box h5{
    font-size: var(--font-20);
}
.hp .card h6{
    font-size: var(--font-16);
}
.hp *{
  scrollbar-width: thin;
  scrollbar-color: #acabab;
}
.hp :-webkit-scrollbar{
  width: 8px;
  height: 8px;
}
.hp :-webkit-scrollbar-track{
  background: transparent;
}
.hp :-webkit-scrollbar-thumb{
  background-color: #c7c7c7;
  border-radius: 0;
  border: 0px solid transparent;
  background-color: #c7c7c7;
}
.hp .text-primary{
  color: var(--primary-color) !important;
}
.hp button.e-btn, .hp .e-btn, .hp button.btn{
  background-color: var(--primary-color);
  color: #ffffff;
  border-radius: 5px;
  padding: 8px 15px;
  font-weight: 500;
  font-size: var(--font-14);
  min-width: 80px;
}
.hp button.e-btn:hover, .hp .e-btn:hover, .hp button.e-btn:focus, .hp .e-btn:focus, .hp .card .card-header .btn-sm:hover, .hp .card .card-header .btn-sm:focus, .hp button.btn:hover, .hp button.btn:focus{
  background-color: var(--primary-hover);
  border-color: var(--primary-hover);
  color: #fff;
}
.hp .e-card-header .e-btn, .hp .card .card-header .e-btn, .hp .card .card-header .btn-sm{
  font-size: var(--font-12);
  padding: 8px 14px;
  border-radius: 5px;
  background: var(--primary-color);
  color: #fff;
  box-shadow: none !important;
  line-height: 1.25;
  min-width: 65px;
  font-weight: 500;
  border: none;
}
.hp .e-card-header .e-btn:hover, .hp .card .card-header .e-btn:hover, .hp .card .card-header .btn-sm:hover, .hp .e-card-header .e-btn:focus, .hp .card .card-header .e-btn:focus, .hp .card .card-header .btn-sm:focus{
  background: var(--primary-hover);
  color: #ffffff;
}
.hp .card .card-header .btn-danger, .hp .card .icon_btn.btn-danger{
  background: rgb(220 53 69 / 11%) !important;
  color: var(--light-danger) !important;
}
.hp .card .card-header .btn-danger:hover, .hp .card .card-header .btn-danger:focus, .hp .card .icon_btn.btn-danger:hover, .hp .card .icon_btn.btn-danger:focus{
  background: var(--light-danger) !important;
  border-color: var(--light-danger) !important;
  color: #fff !important;
}
.hp .fa-bell.e-icons{
  font-family: var(--fa-style-family, "Font Awesome 6 Free");
}
.hp .e-btn.button, .hp .button{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background-color: var(--primary-color);
  color: white;
  padding: 0.62rem 1.3em;
  border: none;
  border-radius: 5px;
  font-size: var(--font-14);
  cursor: pointer;
  transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out;
  text-decoration: none;
  line-height: 1.5em;
}
.hp .e-btn.button:hover, .hp .button:hover{
  background-color: #103e7e;
  color: #fff;
}
.hp .btn_outline{
  border: 1px solid var(--primary-color);
  background-color: #fff;
  color: var(--primary-color);
}
.hp .btn_outline:hover{
  background-color: var(--primary-color);
  color: #fff;
}
.hp .section-title{
  font-size: var(--font-26);
  margin-bottom: 16px;
  color: #212529;
}
.hp .section-content{
  font-size: var(--font-16);
  line-height: 1.6;
}
.hp .card, .hp .dashboard-page .e-card{
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.05);
  transition: box-shadow 0.3s ease-in-out;
  background: #fff;
  border-radius: 5px;
  overflow: inherit;
  height: 100%;
  justify-content: flex-start;
  border: none;
  padding: 0px;
  box-shadow: 12px 15px 38px 3px rgb(112 144 176 / 8%);
}
.hp .card .card-header, .hp .dashboard-page .e-card .e-card-header{
  font-size: var(--font-20);
  font-weight: 500;
  color: var(--primary-color);
  line-height: 22px;
  padding: 15px 17px;
  border-bottom: 1px solid rgb(230 230 230 / 60%);
  border-radius: 5px 5px 0 0 !important;
  background: transparent;
  justify-content: space-between;
}
.hp .card .card-header:has(.button), .hp .dashboard-page .e-card .e-card-header:has(.e-btn), .hp .card .card-header:has(.btn-sm){
  padding: 13px 17px;
}
.hp .card .card-body, .hp .dashboard-page .e-card .e-card-content{
  padding: 18px 17px;
  position: relative;
}
.hp .dashboard-page .e-card-title, .hp .card .card-header .card-title{
  font-size: var(--font-20);
  font-weight: 500;
  color: var(--primary-color);
  line-height: 22px;
}
.hp .dashboard-page .e-card-header-caption{
  display: inline-flex !important;
  flex-flow: wrap !important;
  overflow: inherit !important;
  align-items: center;
}
.hp .e-control.e-tab .e-tab-header .e-indicator{
  display: none !important;
}
.hp .e-tab .e-tab-header{
  margin-bottom: 0px;
  min-height: 36px !important;
}
.hp .e-tab .e-tab-text{
  text-transform: none !important;
  font-size: var(--font-13) !important;
  font-weight: 500 !important;
  color: inherit !important;
}
.hp .e-tab .e-tab-header .e-toolbar-item{
  border: none !important;
}
.hp .e-tab .e-tab-header .e-toolbar-item .e-tab-wrap{
    color: #282828 !important;
    height: 36px !important;
    border: none !important;
    padding: 0 17px !important;
    background: #f5f5f5 !important;
    border-radius: 0.375rem 0.375rem 0 0 !important;
}
.hp .e-tab .e-tab-header .e-toolbar-item.e-active .e-text-wrap, .hp .e-tab .e-tab-header .e-toolbar-item .e-text-wrap{
  height: 34px !important;
}
.hp .e-tab .e-tab-header .e-toolbar-item.e-active{
  border-radius: 0px !important;
  border: none !important;
}
.hp .e-tab .e-tab-header .e-toolbar-item:not(.e-separator){
  margin: 0px !important;
  height: 36px !important;
  min-height: 36px !important;
}
.hp .e-tab .e-tab-header .e-toolbar-items{
    min-height: 36px !important;
    gap: 5px;
    padding-bottom: 2px;
}
.hp .e-tab .e-tab-header .e-toolbar-item.e-active .e-tab-wrap, .hp .e-tab .e-tab-header .e-toolbar-item.e-active .e-tab-wrap:hover{
  background: var(--primary-color) !important;
  color: #fff !important; 
}
.hp .e-tab .e-tab-header .e-toolbar-item .e-tab-wrap:hover{
  color: var(--primary-color) !important;
}
.hp .e-tab .e-tab-header::before{
  border-width: 0 0 2px !important;
  border-color: var(--primary-color) !important;
}
.hp .form-control.e-control, .hp .card .form-control, .hp form .form-control{
  outline: none !important;
  padding: 6px 12px !important;
  height: 38px !important;
  border: 1px solid #d6d7d9;
  border-radius: 5px !important;
  font-weight: 400 !important;
  font-size: var(--font-14) !important;
  letter-spacing: 0.25px;
  color: #141414 !important;
  box-shadow: none !important;
}
.hp .form-control.e-control:focus, .hp .card .form-control:focus, .hp form .form-control:focus{
  border-color: var(--primary-color);
  box-shadow: none !important;
}
.hp .e-input-group.e-control-wrapper .e-control{
    height: 38px !important;
    padding-left: 12px !important;
    font-size: var(--font-14) !important;
}
.hp label.form-label{
  display: block;
  font-size: var(--font-14);
  color: #303030;
  margin-bottom: 5px;
  line-height: 16px;
}
.hp .e-switch-wrapper .e-switch-on, .hp .e-css.e-switch-wrapper .e-switch-on, .hp .e-switch-wrapper .e-switch-handle.e-switch-active, .hp .e-css.e-switch-wrapper .e-switch-handle.e-switch-active{
  background-color: var(--primary-color) !important;
  color: #fff !important;
}
.hp .e-switch-wrapper .e-switch-handle.e-switch-active, .hp .e-css.e-switch-wrapper .e-switch-handle.e-switch-active{
  background-color: #fff !important;
}
.hp .e-switch-wrapper .e-switch-inner.e-switch-active, .hp .e-css.e-switch-wrapper .e-switch-inner.e-switch-active{
  background-color: var(--primary-color) !important;
  border: transparent !important;
}
.hp .form-label.switch-head{
  font-size: var(--font-15);
  color: #4e4e4e;
  margin-bottom: 8px;
}
.hp p.text-danger{
  font-size: var(--font-13);
}
.hp .card .card-header .button{
    font-size: var(--font-14);
    padding: 9px 15px;
}
.hp .card .card-body .card{
  border: 1px solid #e6e6e6;
  border-radius: 8px;
  box-shadow: none;
}
.hp .card .card-body .card .card-header{
  padding: 12px 15px;
}
.hp .card .card-body .card .card-body{
  padding: 16px;
}
.hp .badge{
  font-size: var(--font-12);
  padding: 3px 9px;
  display: inline-flex;
  align-items: center;
  height: 22px;
  line-height: 12px;
  font-weight: 500;
}
.hp hr{
  color: #b1b1b1;
}
.hp .tab-pane strong{
  font-weight: 600;
}
.hp .nav.nav-tabs{
  border: none !important;
  border-bottom: 2px solid var(--primary-color) !important;
  gap: 5px;
}
.hp .nav-tabs .nav-item .nav-link{
  border: none !important;
  font-size: var(--font-13)	;
  font-weight: 500;
  color: #282828 !important;
  margin: 0;
  padding: 7px 18px;
  position: relative;
  line-height: 21px;
  background: #f5f5f5;
}
.hp .nav-tabs .nav-item .nav-link:hover{
  color: var(--primary-color) !important;
}
.hp .nav-tabs .nav-item .nav-link.active{
  color: #fff !important;
  background: var(--primary-color) !important;
}
.hp .nav-tabs .nav-item .nav-link:after{
  content: '';
  height: 1px;
  width: 100%;
  background: #e6e6e6;
  position: absolute;
  left: 0;
  bottom: -1px;
  opacity: 0;
  visibility: hidden;
}
.hp .nav-tabs .nav-item .nav-link.active:after{
  background: var(--primary-color) !important;
}
.hp .tab-content, .hp .e-tab .e-content{
    border: 1px solid #e9e9e9;
    border-top: none;
    padding: 14px;
    border-radius: 0 0 4px 4px;
}
.hp .badge.bg-info{
  color: #0dcaf0 !important;
  background: rgb(13 202 240 / 10%) !important;
  border-radius: 4px !important;
}
.hp .badge.bg-primary{
  color: var(--primary-color) !important;
  background: rgb(13 110 253 / 10%) !important;
  border-radius: 4px;
}
.hp .badge.bg-success{
  color: #fff !important;
  background: #00bd4a !important;
}
.hp .badge.bg-danger{
  background: var(--light-danger) !important;
  color: #fff !important;
}
.hp .e-multi-select-wrapper .e-chips{
    height: auto;
    min-height: 22px;
    margin: 3px 4px 3px 0;
    padding: 2px 4px 2px 10px;
    border-radius: 999px;
    background-color: var(--ms-chip-bg) !important;
}
.hp .e-multiselect:not(.e-disabled) .e-multi-select-wrapper .e-chips:hover{
  background-color: var(--ms-chip-bg-hover) !important;
}
.hp .e-multi-select-wrapper .e-chips > .e-chipcontent, .hp .e-multi-select-wrapper .e-chips > .e-chipcontent:hover{
  font-size: var(--font-12);
  font-weight: 500;
  line-height: 1.5;
  padding: 2px 6px 2px 0;
  color: var(--ms-chip-ink) !important;
  -webkit-text-fill-color: var(--ms-chip-ink) !important;
}
.hp .e-multi-select-wrapper .e-chips.e-chip-selected{
  background-color: var(--primary-color) !important;
}
.hp .e-multi-select-wrapper .e-chips.e-chip-selected > .e-chipcontent, .hp .e-multi-select-wrapper .e-chips.e-chip-selected .e-chips-close::before{
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}
.hp .e-multi-select-wrapper .e-chips-close{
  height: 18px;
  width: 18px;
  border-radius: 50%;
}
.hp .e-multi-select-wrapper .e-chips .e-chips-close:hover{
  background-color: var(--ms-chip-bg-hover);
}
.hp .e-multi-select-wrapper .e-chips .e-chips-close::before{
  left: 1px;
  top: 4px;
  font-size:var(--font-10);
  color: var(--ms-chip-ink) !important;
  -webkit-text-fill-color: var(--ms-chip-ink) !important;
}
.hp .e-multi-select-wrapper input[type=text]{
  font-size: var(--font-14);
  height: 20px;
  min-height: 20px;
}
.hp .e-multi-select-wrapper{
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
.hp .e-multi-select-wrapper .e-chips-close.e-close-hooker{
    top: 50%;
    margin-top: 0;
    transform: translateY(-50%);
}
.hp .e-multi-select-wrapper .e-delim-view{
    padding-left: 11px !important;
}
.hp .e-input-group.e-input-focus:not(.e-success):not(.e-warning):not(.e-error), .hp .e-input-group.e-control-wrapper.e-input-focus:not(.e-success):not(.e-warning):not(.e-error){
  border-color: var(--primary-color) !important;
  box-shadow: none !important;
}
.hp .e-dropdownbase .e-list-item{
  line-height: 32px;
  min-height: 32px;
  text-indent: 15px;
}
.hp .checks_card p{
  font-size: var(--font-16);
  margin-bottom: 12px;
  color: #2a2a2a;
}
.hp .e-radio:checked + label::after{
  background-color: #fff !important;
  color: #fff !important;
}
.hp .e-radio:checked + label::before{
  border-color: var(--primary-color) !important;
  background-color: var(--primary-color) !important;
}
.hp .e-radio-wrapper span.e-label{
  font-weight: 500 !important;
  color: #4c4c4c !important;
  font-size: var(--font-14) !important;
}
.hp .e-radio:checked + label .e-label{
  color: var(--primary-color) !important;
}
.hp .question_list{
  padding: 15px;
  border: 1px solid #f3f3f3;
  border-radius: 6px;
}
.hp .e-multiselect.e-input-group{
  min-height: 40px;
  border-color: #d6d7d9 !important;
}
.hp .alert{
  padding: 11px 14px;
}
.hp .card-body:empty{
  display: none;
}
.hp .member_heading{
  font-size: var(--font-16);
  font-weight: 500;
}
.hp .e-multi-select-wrapper .e-delim-values{
  -webkit-text-fill-color: #141414 !important;
  color: #141414 !important;
  font-weight: 400 !important;
}
.hp input::placeholder{
  color: #555 !important;
}
.hp .details{
  margin-bottom: 12px;
}
.hp .details-title{
  font-size: var(--font-14);
  font-weight: 500;
  margin-bottom: 3px;
  color: #212529;
  line-height: normal;
}
.hp .details-value{
  font-size: var(--font-15);
  color: #212529;
}
.hp .details-inline{
  margin-bottom: 5px;
}
.hp .details-inline .details-value{
  font-weight: 400;
  margin-left: 5px;
  color: #212529;
}
.hp .state-badge{
  position: absolute;
  overflow: hidden;
  width: 100px;
  height: 100px;
  bottom: -8px;
  right: -8px;
  pointer-events: none;
  z-index: 10;
}
.hp .state-badge:after, .hp .state-badge:before{
  position: absolute;
  z-index: 0;
  content: '';
  display: block;
  border: 4px solid var(--primary-color);
  border-bottom-color: transparent;
  border-right-color: transparent;
}
.hp .state-badge:before{
  bottom: 0;
  left: 0;
}
.hp .state-badge:after{
  top: 0;
  right: 0;
}
.hp .state-badge .badge{
  position: absolute;
  display: block;
  width: 242px;
  padding: 8px 0;
  color: #fff;
  text-align: center;
  left: -58px;
  bottom: 30px;
  transform: rotate(-45deg);
  font-size: var(--font-12);
  border: none;
  font-weight: 500;
  height: auto;
}
.hp .state-badge:has(.bg-success):after, .hp .state-badge:has(.bg-success):before{
  border-color: var(--success-color);
  border-bottom-color: transparent;
  border-right-color: transparent;
}
.hp .state-badge:has(.bg-danger):after, .hp .state-badge:has(.bg-danger):before{
  border-color: var(--danger-color);
  border-bottom-color: transparent;
  border-right-color: transparent;
}
.hp .card .icon_btn.btn-sm{
  padding: 7px 8px !important;
  border-radius: 5px !important;
  min-width: auto !important;
  border: none;
  background: rgb(11 23 66 / 11%);
  color: var(--primary-color);
  font-size: var(--font-12);
  box-shadow: none !important;
  line-height: 1.25;
}
.hp .card .icon_btn.btn-sm:hover, .hp .card .icon_btn.btn-sm:focus{
  background: var(--primary-color);
  color: #fff;
}
.hp .card .icon_btn.btn-sm svg{
  height: 18px;
  width: 18px;
}
.hp .card .icon_btn.btn-sm[disabled]{
  background: rgb(11 23 66 / 11%);
  color: var(--primary-color);
  opacity: 0.65;
}
.hp div.mb-2:empty{
  display: none;
}
.hp .e-input-group .e-clear-icon::before, .hp .e-input-group.e-control-wrapper .e-clear-icon::before{
  content: "\e7e7" !important;
}
.hp label.form-label.h6{
    font-size: var(--font-15);
}
.hp .e-control.e-accordion .e-acrdn-item .e-acrdn-panel .e-acrdn-content, .hp .e-control.e-accordion .e-acrdn-item .e-acrdn-panel .e-acrdn-content > div{
    padding: 0;
    overflow: visible;
}
.hp .e-control.e-accordion .e-acrdn-panel{
    padding: 1rem 10px;
}
.hp .e-btn.e-primary, .hp .e-css.e-btn.e-primary{
    background: var(--primary-color) !important;
    border-color: var(--primary-color) !important;
    color: #fff !important;
}
.hp .e-btn.e-primary:hover, .hp .e-css.e-btn.e-primary:hover, .hp .e-btn.e-primary:focus, .hp .e-css.e-btn.e-primary:focus{
    background: var(--primary-hover) !important;
    border-color: var(--primary-hover) !important;
    color: #fff !important;
    box-shadow: none !important;
}
.hp .e-btn.e-outline.e-primary, .hp .e-css.e-btn.e-outline.e-primary{
    background: transparent;
    border-color: var(--primary-color);
    color: var(--primary-color);
}
.hp .e-btn.e-outline.e-primary:hover, .hp .e-css.e-btn.e-outline.e-primary:hover, .hp .e-btn.e-outline.e-primary:focus, .hp .e-css.e-btn.e-outline.e-primary:focus{
    background: var(--primary-color);
    border-color: var(--primary-color);
    color: #fff;
    box-shadow: none !important;
}
.hp .card-body.border-b{
    border-bottom: 1px solid #e5e5e5;
}
.hp .fw-500{
  font-weight: 500;
}
.hp .user-dropdown-wrapper .user-dropdown-toggle{
    background: transparent;
    padding: 0px;
    color: #dbdbdb !important;
    min-height: 32px;
    min-width: 32px;
    border: none;
    box-shadow: none;
    font-size: var(--font-18);
    border-radius: 4px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.hp .user-dropdown-wrapper .user-dropdown-toggle:hover{
    color: #fff !important;
}
.hp .user-dropdown-wrapper .user-dropdown-toggle:focus{
    box-shadow: 0 0 0 4px rgba(130.05, 137.7, 144.5, 0.5);
}
.hp .user-dropdown-wrapper .user-dropdown-toggle:after{
    display: none;
}
.hp .user-dropdown-wrapper .dropdown-menu{
    overflow: hidden;
    background: #fff;
    border: none;
    margin-top: 10px !important;
    box-shadow: 0 0px 14px rgba(0, 0, 0, 0.18);
    min-width: 280px;
    max-width: 320px;
}
.hp .font_large .user-dropdown-wrapper .dropdown-menu{
    max-width: 340px;
    min-width: 300px;
}
.hp .font_small .user-dropdown-wrapper .dropdown-menu{
    max-width: 300px;
    min-width: 260px;
}
.hp .user-dropdown-wrapper{
    position: inherit;
}
.hp .dropdown-menu .dropdown-item.active, .hp .dropdown-menu .dropdown-item:active{
    color: #fff;
    text-decoration: none;
    background-color: var(--primary-color);
}
.hp .dropdown-menu .dropdown-item{
    display: flex;
    align-items: center;
    gap: 0px;
    padding: 10px 14px;
    font-size: var(--font-13);
    text-transform: uppercase;
    font-weight: 500;
    letter-spacing: 0.2px;
    white-space: normal;
}
.hp .dropdown-menu .dropdown-item svg{
    height: 19px;
    width: 19px;
}
.hp .dropdown-menu .dropdown-item:not(:last-child){
    border-bottom: 1px solid #eee;
}
.hp .alert.alert-warning{
    padding: 8px 12px !important;
    font-size: var(--font-14);
    border-radius: 4px;
}
.hp .alert.border-warning{
    padding: 12px 12px !important;
    font-size: var(--font-14);
}
.hp .alert.alert-danger{
    padding: 10px 12px;
}
.hp .r5-pending-note{
    display: flex;
    align-items: flex-start;
    gap: 8px;
    margin-top: 14px;
    padding: 10px 12px;
    border: 1px solid #efd79c;
    border-left: 3px solid #c98a00;
    border-radius: 6px;
    background: #fdf8ec;
    color: #6b5312;
    font-size: calc(var(--font-14) - 1px);
    line-height: 1.45;
}
.hp .r5-pending-note__icon{
    display: flex;
    flex-shrink: 0;
    margin-top: 1px;
    color: #c98a00;
}
.hp .r5-pending-note strong{
    font-weight: 600;
}
.hp .card-header .badge.bg-secondary{
    border-radius: 4px;
    background: rgb(108 117 125 / 10%) !important;
    color: #4c5156;
    padding: 4px 8px;
}
.hp .card .card-footer{
    padding: 12px 17px;
    border-top: 1px solid rgb(230 230 230 / 60%);
    border-radius: 0 0 5px 5px !important;
    background: #fff;
}
.hp .fa-solid::before, .hp .fa-solid{
    font-family: "Font Awesome 6 Free" !important;
    font-weight: 900 !important;
}
.hp .question_list .gap-3{
    row-gap: 12px !important;
}
.hp .e-dlg-container{
    padding: 10px;
}
.hp .e-dlg-container .e-dialog.e-popup{
    max-height: calc(100vh - 70px) !important;
    border:none;
}
.hp .card .category-card-header{
    background: var(--primary-color) !important;
    color: #fff !important;
    display: flex;
    align-items: center;
    justify-content: flex-start !important;
    gap: 12px;
    font-size: var(--font-18);
}
.hp .category-card-body ul{
    list-style: none;
    padding: 0;
    margin: 0;
}
.hp .category-card-body ul li{
    margin-bottom: 8px;
}
.hp .category-card-body ul li a{
    text-decoration: none;
    color: var(--primary-color);
    font-weight: 500;
    font-size: var(--font-14);
    display: flex;
    align-items: center;
    line-height: 18px;
    background-color: #fcfcfc;
    border-radius: 5px;
    padding: 9px 11px;
    transition: all 0.3s ease;
    border: 1px solid #e5e5e5;
    gap: 9px;
}
.hp .category-card-body ul li a:hover{
    background-color: #efefef;
}
.hp .category-card-body svg.lucide{
    height: 20px;
    width: 20px;
}
.hp .e-list-container .e-list-item{
    padding: 8px 12px !important;
    height: auto !important;
}
.hp .e-list-container svg.lucide-badge-check{
    stroke: var(--success-color);
    height: 22px;
    width: 22px;
}
.hp .e-list-container .e-list-item:last-child{
    border-bottom: none;
}
.hp .pagination .page-item{
    margin: 0 3px;
}
.hp .pagination .page-item .page-link{
    color: var(--primary-color);
    height: 30px;
    width: 30px;
    padding: 2px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 100% !important;
}
.hp .pagination .active>.page-link, .hp .pagination .page-link.active{
    color: #fff;
    background-color: var(--primary-color);
    border-color: var(--primary-color);
}
.hp .btn.btn-primary{
    background: var(--primary-color);
    border-color: var(--primary-color);
}
.hp .btn.btn-primary:hover, .hp .btn.btn-primary:focus, .hp .btn.btn-primary:active{
    background: var(--primary-hover) !important;
    border-color: var(--primary-hover) !important;
}
.hp .e-btn.e-success, .hp .e-css.e-btn.e-success{
    background: var(--primary-color);
    border-color: var(--primary-color);
    color: #fff;
}
.hp .e-btn.e-success:hover, .hp .e-css.e-btn.e-success:hover, .hp .e-btn.e-success:focus, .hp .e-css.e-btn.e-success:focus, .hp .e-btn.e-success:active, .hp .e-css.e-btn.e-success:active{
    background: var(--primary-hover);
    border-color: var(--primary-hover);
    color: #fff;
    box-shadow: none !important;
}
.hp .e-upload.e-lib .e-file-select-wrap{
    padding: 8px;
}
.hp .font_18{
  font-size: var(--font-18);
}
.hp .e-acrdn-content .border.rounded.p-3{
    border: 1px dashed #adb5bd !important;
    padding: 8px 10px !important;
}
.hp .e-acrdn-content .border.rounded.p-3 .row{
    margin-bottom: -8px;
}
.hp .e-grid.e-control{
  font-size: var(--font-14);
}
.hp .e-grid .e-pager{
  display: flex !important;
  justify-content: center !important;
  width: 100%;
}
.hp .e-grid .e-table thead tr th{
    padding: 6px 12px !important;
    font-weight: 300;
    background: var(--primary-color);
    color: #fff;
    height: 40px;
}
.hp .e-grid .e-table thead tr th .e-headertext{
    color: inherit !important;
}
.hp .e-grid .e-table thead tr th .e-headercelldiv{
    padding: 0 !important;
    margin: 0;
    font-size: var(--font-14);
}
.hp .e-grid .e-table thead tr th .e-headertext{
    font-weight: 500;
}
.hp .e-grid .e-table thead tr th .e-sortfilterdiv{
    display: none;
}
.hp .e-grid .e-table tbody tr td{
    padding: 6px 12px !important;
    line-height: 20px;
}
.hp .e-grid .e-table tr.e-row.e-altrow{
    background: #f9f9f9;
}
.hp .e-grid .e-table tbody tr td a{
    color: var(--primary-color);
    height: 26px;
    width: 26px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #ffffff;
    border: 1px solid #ededed;
    border-radius: 5px;
    padding: 4px;
    box-shadow: 0 2px 4px rgb(0 0 0 / 12%);
}
.hp .e-grid .e-table tbody tr td a:hover{
    background-color: var(--primary-color);
    color: #ffffff;
}
.hp .e-grid .e-pager .e-pagercontainer > div{
    display: flex;
}
.hp .e-grid .e-pager .e-pagercontainer .e-icons, .hp .e-grid .e-pager .e-pagercontainer .e-link{
    height: 28px;
    width: 28px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #dcdcdc !important;
    margin: 0 2px;
    border-radius: 100% !important;
    padding: 2px !important;
	  color: #222 !important;
}
.hp .e-grid .e-pager .e-link.e-active{
    background: var(--primary-color) !important;
    color: #fff !important;
    border-color: var(--primary-color) !important;
}
.hp .e-grid .e-pager .e-pagercontainer{
    display: flex;
    align-items: center;
    border: none;
    margin-bottom: 0px;
}
.hp .e-grid .e-pager .e-mfirst, .hp .e-grid .e-pager .e-mprev, .hp .e-grid .e-pager .e-mnext, .hp .e-grid .e-pager .e-mlast, .hp .e-grid .e-pager a.e-nextprevitemdisabled{
    display: none !important;
}
.hp .e-pager div.e-parentmsgbar{
    padding: 2px 0 0 !important;
    margin-left: 9px;
    font-size: var(--font-13)	;
}
.hp .e-acrdn-content .border.p-3 .border.p-3{
    border-color: #9aa1ad !important;
}
.hp .grid_cols{
    grid-template-columns: 2fr 140px 400px 1.7fr 100px;
    border-bottom: 1px solid #ddd;
    color: #444;
    font-size: var(--font-14);
}
.hp .grid_cols .e-btn{
    padding: 7px 14px;
    min-width: 72px;
}
.hp .signature-field canvas.e-signature{
    max-width: 350px;
}
.hp .e-btn.plus_btn{
    min-width: auto !important;
    padding: 8px 12px;
}
.hp button.e-btn:disabled{
    background-color: var(--primary-color);
    color: #ffffff;
    opacity: 0.65;
}
.hp .popup_box{
  background-color: rgba(0,0,0,0.5);
  z-index: 1000;
}
.hp .popup_sm{
  width: 100%;
  max-width: 400px;
}
.hp .uploaded-files-list .e-btn.btn-sm{
    min-width: auto;
    padding: 2px 5px;
    border-radius: 4px;
}
.hp .uploaded-files-list .e-btn.btn-danger{
    background: rgb(220 53 69 / 11%) !important;
    color: var(--light-danger) !important;
    border-color: #efdee0;
}
.hp .uploaded-files-list .e-btn.btn-danger:hover{
    background: var(--light-danger) !important;
    color: #fff !important;
    border-color: var(--light-danger);
}
.hp .form-container{
    overflow-y: auto;
    padding: 0 10px;
    margin: 0 -10px;
}
.hp .e-card .e-card-content, .hp button.e-css.e-btn, .hp .e-card .e-card-footer{
    font-size: var(--font-14);
}
.hp .e-upload .e-file-select-wrap .e-file-drop, .hp .e-accordion .e-acrdn-item .e-acrdn-panel{
     font-size: var(--font-14) !important;
}
.hp .e-dropdownbase .e-list-item.e-item-focus, .hp .e-dropdownbase .e-list-item.e-active{
    background-color: var(--primary-color) !important;
    color: #fff !important;
}
.hp .e-dialog .e-dlg-header{
  font-size: var(--font-18) !important;
}
.hp form .form-text, .hp small.text-danger{
    font-size: var(--font-12);
    line-height: normal;
}
.hp .not-found-page h1{
    font-size: 60px;
    color: var(--primary-color);
}
.hp .e-dialog .e-dlg-header-content .e-btn.e-dlg-closeicon-btn{
    min-width: auto;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}
.hp .e-dialog .e-dlg-header-content .e-btn.e-dlg-closeicon-btn .e-btn-icon.e-icons{
    top: 3px;
    left: auto;
}
.hp .e-dialog .e-footer-content button.e-control.e-btn{
    border: none;
}
.hp .e-btn.e-outline:focus, .hp .e-css.e-btn.e-outline:focus{
    box-shadow: none !important;
}
.hp .popup_md{
  width: 100%;
  max-width: 550px;
}
.hp .e-upload .e-upload-files .e-upload-file-list{
    line-height: 20px;
    min-height: 72px;
}
.hp .e-upload .e-upload-files .e-upload-file-list .e-file-container{
    margin-left: 10px;
    margin-right: 35px;
    min-height: 30px;
}
.hp .e-upload .e-upload-files .e-upload-file-list .e-file-container .e-file-name, .hp .e-upload .e-upload-files .e-upload-file-list .e-file-container .e-file-type{
    padding-top: 7px;
    line-height: normal;
}
.hp .e-upload .e-upload-files .e-upload-file-list .e-file-container .e-file-status, .hp .e-upload .e-upload-files .e-upload-file-list .e-file-container .e-file-information{
    padding-bottom: 7px;
    line-height: normal;
}
.hp .e-upload .e-upload-files .e-file-remove-btn.e-icons{
    margin-right: 9px;
}
.hp .popup_box > .p-4{
    padding: 20px !important;
}
.hp .dropdown-menu .dropdown-item .welcome-message{
    color: inherit;
    font-size: inherit;
}
.hp .e-gridcontent tr.e-emptyrow{
    font-weight: 500;
}
.hp .fnt_w7{
    font-weight: 500 !important;
}
.hp .btn-link{
    color: var(--primary-color) !important;
}
.hp button.btn.btn-link{
    background-color: transparent;
    border-color: transparent;
    min-width: 0;
}
.hp button.btn.btn-link:hover, .hp button.btn.btn-link:focus{
    background-color: transparent;
    border-color: transparent;
    text-decoration: underline;
}
.hp .max_w_550{
    max-width: 550px !important;
}
.hp .cursor-pointer{
    cursor: pointer;
}
.hp .red_text{
    color: #dc3545;
    font-weight: 400;
}
.hp .e-checkbox-wrapper .e-frame.e-check, .hp .e-css.e-checkbox-wrapper .e-frame.e-check{
    background-color: var(--primary-color) !important;
    border-color: var(--primary-color) !important;
}
.hp .checkbox_col + .col-md-12{
    margin-top: 0px !important;
}
.hp .welcome-message{
  font-size: var(--font-13);
}
.hp .e-checkbox-wrapper.e-wrapper{
  display: inline-flex;
}
.hp .e-radio-wrapper.e-wrapper, .hp .e-radio-wrapper.e-wrapper label{
    display: inline-flex;
    align-items: center;
    line-height: 14px;
}
.hp .e-radio-wrapper.e-wrapper .e-label{
    line-height: 14px;
}
.hp .actions_list{
    line-height: normal;
}
.hp .actions_list ::marker{
  color: var(--primary-color);
}
.hp .actions_list a{
    color: var(--primary-color);
    text-decoration: none;
    font-weight: 400;
}
.hp .actions_list a:hover{
    text-decoration: underline;
}
.hp .actions_list strong{
    font-weight: 600;
    display: block;
    margin-bottom: 5px;
    font-size: var(--font-15);
    color: #101010;
}
.hp .actions_list ul{
    margin-left: 8px;
}
.hp .actions_list ul li:not(:last-child){
    margin-bottom: 4px;
}
.hp .disable_member_card .e-radio-wrapper.e-wrapper, .hp .disable_member_card .e-btn, .hp .disable_member_card input.e-control, .hp .disable_member_card .e-upload, .hp .disable_member_card .e-switch-wrapper, .hp .disable_member_card .btn-sm, .hp .disable_member_card .btn{
    pointer-events: none;
    opacity: 0.6;
}
.hp .upload_file{
    width: calc(100% - 33px);
}
.hp .upload_file a{
    display: block;
    text-overflow: ellipsis;
    overflow: hidden;
}
.hp .uploaded-files-list .text-truncate, .hp .uploaded-files-list .text-danger{
    display: block;
    font-size: var(--font-13) !important;
}
.hp .form-check-inline{
    margin-right: 8px;
}
.hp .e-card-content .details-value p{
    margin-bottom: 10px;
}
.hp .loading-overlay{
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgb(0 0 0 / 35%);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 9999999999;
  color: var(--primary-color);
}
.hp .loading-overlay .spinner-border{
    height: 42px;
    width: 42px;
    border-width: 4px;
}
.hp .card .grid_cols textarea.form-control{
    padding: 4px 8px !important;
    font-size: var(--font-13) !important;
    line-height: 14px;
}
.hp .document_iframe{
  height: calc(100% - 65px);
}
.hp .e-popup.document_view_popup{
    max-width: 1500px !important;
}
.hp .document_view_popup .e-checkbox-wrapper label{
    white-space: normal;
    display: inline-flex;
}
.hp .document_view_popup .e-checkbox-wrapper label .e-frame{
  min-width: 14px;
}
.hp .document_view_popup .lease-sign-tabs{
  overflow-x: auto;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
}
.hp .document_view_popup .lease-sign-tabs .nav-tabs{
  display: flex;
  flex-wrap: nowrap;
  min-width: max-content;
  white-space: nowrap;
}
.hp .document_view_popup .lease-sign-tabs .nav-link{
  white-space: nowrap;
}
.hp .document_view_popup .lease-sign-tabs .nav-link *{
  color: inherit;
  font-size: inherit;
  font-weight: inherit;
}
.hp .details-value p{
    margin-bottom: 10px;
}
.hp .details-value ul{
    padding-left: 25px;
}
.hp .profile_info{
  padding-bottom: 12px;
}
.hp .profile_info p strong{
    min-width: 70px;
    display: block;
}
.hp .profile_info p{
    display: flex;
    margin-bottom: 7px;
}
.hp .e-tooltip-wrap.e-popup{
    background-color: var(--primary-color) !important;
    border: 1px solid var(--primary-color) !important;
    position: fixed !important;
}
.hp .e-tooltip-wrap .e-arrow-tip-outer.e-tip-top{
    border-bottom: 8px solid var(--primary-color) !important;
}
.hp .e-arrow-tip .e-arrow-tip-inner{
  color: var(--primary-color) !important;
  font-size: var(--font-12) !important;
}
.hp .e-dialog.e-popup .e-dlg-content{
  font-size: var(--font-14);
}
.hp .confirm_popup.e-dialog .e-dlg-header-content{
    padding: 12px 14px;
    border-bottom: 1px solid #f3f3f3;
    text-align: center;
}
.hp .confirm_popup.e-dialog .e-dlg-header-content .e-dlg-header{
  width: 100%;
}
.hp .confirm_popup.e-dialog .e-dlg-content, .hp .confirm_popup.e-dialog .e-footer-content{
  padding: 12px 14px;
  text-align: center;
  border: none;
}
.hp .action-drawer.e-sidebar{
    top: 54px !important;
    height: calc(100% - 54px);
    background: #fff;
    max-width: 400px;
}
.hp .e-sidebar-overlay{
    top: 54px !important;
}
.hp .action-drawer .e-card{
    border: none;
    background: transparent;
    box-shadow: none;
}
.hp .action-drawer .e-card .e-card-content{
    max-height: calc(100vh - 124px);
    overflow: auto;
    margin-bottom: 15px;
    scrollbar-width: thin;
    scrollbar-color: #dee2e6 #f8f9fa;
}
.hp .action-drawer .e-card .e-card-content::-webkit-scrollbar{
    width: 6px;
}
.hp .action-drawer .e-card .e-card-content::-webkit-scrollbar-track{
    background: #f8f9fa;
}
.hp .action-drawer .e-card .e-card-content::-webkit-scrollbar-thumb{
    background: #dee2e6;
    border-radius: 3px;
}
.hp .action-drawer .e-card .e-card-content::-webkit-scrollbar-thumb:hover{
    background: #ced4da;
}
.hp .deadline_alert{
    display: flex;
    align-items: flex-start;
    gap: 12px;
    padding: 12px 16px;
    border-radius: 999px;
    background: linear-gradient(90deg, #fef2f2, #fee2e2);
    border: 1px solid #fecaca;
    color: #7f1d1d;
    font-size: var(--font-14);
}
.hp .deadline_alert-icon{
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 32px;
    width: 32px;
    border-radius: 999px;
    background-color: #fee2e2;
    color: #b91c1c;
}
.hp .deadline_alert-icon svg.lucide{
    height: 18px;
    width: 18px;
}
.hp .deadline_alert-content{
    flex: 1;
    min-width: 0;
}
.hp .deadline_alert h5{
    font-size: var(--font-18);
}
.hp .deadline_alert p{
  margin-bottom: 0px;
}
.hp .deadline_alert ol{
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    column-gap: 15px;
    margin-top: 4px;
    row-gap: 3px;
}
.hp .deadline_alert ol svg.lucide{
    height: 18px;
    width: 18px;
}
.hp .action-drawer .deadline_alert h5{
    font-size: var(--font-16);
}
.hp .action-drawer .deadline_alert{
    font-size: var(--font-13);
}
.hp .review_text{
    display: block;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}
.hp .grid-left .dashboard-page{
    height: 100%;
}
.hp .font_large .grid_cols .e-btn{
    padding-left: 10px;
    padding-right: 10px;
    min-width: 78px;
}
.hp .actions_list{
    max-height: 175px;
    overflow: auto;
}
.hp .action-drawer .actions_list{
    max-height: none;
}
.hp .action-drawer .action-items-header{
    background: linear-gradient(135deg, rgba(3, 39, 101, 0.08) 0%, rgba(3, 39, 101, 0.04) 100%);
    border-bottom: 1px solid rgba(3, 39, 101, 0.12);
    padding: 1rem 1.25rem;
    margin: 0;
}
.hp .action-drawer .action-items-title{
    font-size: var(--font-18);
    font-weight: 600;
    color: var(--primary-color);
    margin: 0;
}
.hp .action-drawer .action-items-title-icon{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    min-width: 28px;
    border-radius: 50%;
    background: rgba(220, 53, 69, 0.12);
    color: var(--light-danger);
    font-size: 0.875rem;
}
.hp .action-drawer .action-items-title-icon i{
    color: inherit;
}
.hp .action-drawer .action-items-member-block{
    margin-bottom: 1.25rem;
    padding: 1rem 1.25rem;
    background: #f8fafc;
    border: 1px solid #e9ecef;
    border-radius: 8px;
    border-left: 3px solid var(--primary-color);
}
.hp .action-drawer .action-items-member-block:last-child{
    margin-bottom: 0;
}
.hp .action-drawer .action-items-member-name{
    font-size: var(--font-15);
    font-weight: 600;
    color: var(--primary-color);
    margin-bottom: 0.75rem;
    padding-bottom: 0.5rem;
    border-bottom: 1px solid rgba(3, 39, 101, 0.15);
    display: block;
}
.hp .action-drawer .action-items-member-list{
    list-style: none;
    padding-left: 0;
    margin: 0;
}
.hp .action-drawer .action-items-member-item{
    font-size: var(--font-14);
    line-height: 1.5;
    padding: 0.25rem 0;
    display: flex;
    align-items: flex-start;
    gap: 0.5rem;
}
.hp .action-drawer .action-items-member-item::before{
    content: "";
    flex: 0 0 auto;
    width: 6px;
    height: 6px;
    min-width: 6px;
    margin-top: 0.5em;
    border-radius: 50%;
    background: var(--primary-color);
    opacity: 0.8;
}
.hp .action-drawer .action-items-member-item a{
    flex: 1 1 auto;
    min-width: 0;
    color: var(--primary-color);
    text-decoration: none;
    font-weight: 500;
}
.hp .action-drawer .action-items-member-item a:hover{
    text-decoration: underline;
    color: var(--primary-hover);
}
.hp .action-drawer .action-items-empty-state{
    margin: 0;
    padding: 1rem;
    color: #6c757d;
    font-size: var(--font-14);
}
.hp .action-drawer .action-items-card{
    height: 100%;
    display: flex;
    flex-direction: column;
    background: #fff;
}
.hp .action-drawer .action-items-content{
    flex: 1 1 auto;
    min-height: 0;
    padding: 0 !important;
    background: #fff;
}
.hp .action-drawer .action-items-body{
    padding: 1rem 1.25rem;
}
.hp .action-drawer .action-items-scroll .actions_list{
    padding-left: 0;
}
.hp .action-drawer .action-items-scroll::-webkit-scrollbar{
    width: 6px;
}
.hp .action-drawer .action-items-scroll::-webkit-scrollbar-track{
    background: #f8f9fa;
}
.hp .action-drawer .action-items-scroll::-webkit-scrollbar-thumb{
    background: #dee2e6;
    border-radius: 3px;
}
.hp .action-drawer .action-items-scroll::-webkit-scrollbar-thumb:hover{
    background: #ced4da;
}
.hp .action-drawer .action-items-scroll{
    scrollbar-width: thin;
    scrollbar-color: #dee2e6 #f8f9fa;
}
.hp .invisible_radio{
    visibility: hidden;
    overflow: hidden;
    height: 0px;
}
.hp .e-card-footer{
  border-top: 1px solid rgb(230 230 230 / 60%);
}
.hp .e-card-footer a{
    color: var(--primary-color);
    text-decoration: none;
    padding-left: 4px;
}
.hp .badge-icon{
    position: absolute;
    top: -3px;
    right: -1px;
    background-color: #ff0000;
    color: #fff;
    font-size: 10px;
    padding: 1px;
    border-radius: 50%;
    font-weight: bold;
    min-width: 18px;
    min-height: 18px;
    text-align: center;
}
.hp .text-primary{
    color: var(--primary-color);
}
.hp .card_name_locaion{
    position: absolute;
    left: 0;
    bottom: 0px;
    width: 100%;
    color: #fff;
    font-size: 17px;
    padding: 12px;
}
.hp .card_name_locaion small{
    font-size: 12px;
}
.hp .card_name_locaion h6{
    font-weight: 500;
    color: #fff;
    text-decoration: none;
    line-height: normal;
    display: inline-block;
    margin-bottom: 4px;
    font-size: 17px;
}
.hp .lottery_img{
  height: 250px;
}
.hp .lottery_img .img{
  width: 100%;
  height: 250px;
  object-fit: cover;
}
.hp .lottery_img::before{
    content: '';
    background: rgb(3 39 101 / 45%);
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}
.hp .card_date{
    position: absolute;
    right: 10px;
    background: rgb(255 255 255 / 90%);
    padding: 4px 8px;
    top: 10px;
    font-size: 12px;
    display: inline-flex;
    flex-flow: column;
    line-height: 16px;
    border-radius: 4px;
    color: #212529;
}
.hp .card_date b{
  color: var(--primary-color);
}
.hp .lottery_card h6 a{
    text-decoration: none;
}
.hp .lottery_card .p-2{
    padding: 10px !important;
}
.hp .lottery_card p.p{
    font-size: 13px;
    margin-bottom: 10px;
    font-weight: 500;
    color: #343434;
}
.hp .lottery_card p.p.disc{
    font-size: 14px;
    margin-bottom: 16px;
    font-weight: 400;
    color: #333;
    line-height: 20px;
}
.hp .lottery_card p.p:last-child{
  margin-bottom: 0px;
}
.hp .lottery_card .card-footer{
    align-items: center;
    justify-content: space-between;
    padding: 10px 13px 12px;
}
.hp .lottery_card .card-footer p{
    font-size: 14px;
    line-height: 16px;
}
.hp .map_iframe{
    position: sticky;
    top: 0px;
    height: 100%;
    min-height: 450px;
}
.hp .lottery_card .card-footer strong{
  font-weight: 600;
}
.hp .bagde-flag-wrap{
  	position: absolute;
    top: 12px;
    left: -10px;
    z-index: 1;
}
.hp .bagde-flag-wrap::before{
    content: "";
    position: absolute;
    top: 25px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 11px 11px 0;
    border-color: transparent #0b9942 transparent transparent;
}
.hp .bagde-flag{
    text-transform: capitalize;
    color: #ffffff;
    background: #00bd4a;
    letter-spacing: 0;
    font-size: 12px;
    line-height: 13px;
    font-weight: 600;
    padding: 6px 9px;
    display: block;
    text-decoration: none;
}
.hp .bagde-flag-wrap:has(.bg-danger)::before{
    border-color: transparent #c91627 transparent transparent;
}
.hp .e-dropdown-popup ul .e-item:active, .hp .e-dropdown-popup ul .e-item.e-selected{
    background: var(--primary-color);
    color: #fff;
}
.hp .room_info{
    font-size: 13px;
    line-height: 14px;
}
.hp .room_info svg{
  color: var(--primary-color);
}
.hp .rental_cards{
    max-height: 600px;
    overflow: auto;
    padding: 0px 15px;
    margin: 0 -10px 0 -15px;
}
.hp .tags_list{
  display: flex;
  gap: 3px;
  flex-wrap: wrap;
}
.hp .tags_list span{
    background: #fff;
    padding: 4px 7px;
    display: inline-flex;
    align-items: center;
    font-size: 12px;
    line-height: 12px;
    border-radius: 2px;
    border: 1px solid #ddd;
}
.hp .card h6 a{
  color: inherit !important;
}
.hp .description_info .details-title{
    font-size: var(--font-16);
}
.hp .description_info .details-value, .hp .description_info p{
    font-size: var(--font-14);
}
.hp .description_info p{
    margin-bottom: 5px;
}
.hp .tags_span{
    padding: 6px 18px;
    background: #f5f5f5;
    border-radius: 30px;
    display: inline-flex;
    font-size: 13px;
}
.hp .units_list h5{
    font-size: var(--font-16);
}
.hp .main-info .icon{
    border: 1px solid #c9c9c9;
    border-radius: 100%;
    padding: 3px;
    height: 35px;
    width: 35px;
    min-width: 35px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.hp .main-info .icon svg{
  color: var(--primary-color);
  height: 20px;
  width: 20px;
}
.hp .main-info strong{
    font-weight: 600;
    color: #222;
}
.hp .places_box{
    display: inline-flex;
    gap: 5px;
    border: 1px solid rgb(3 39 101 / 12%);
    padding: 7px 11px 7px 10px;
    border-radius: 7px;
    cursor: pointer;
    font-size: 14px;
    background: #fff;
    color: #032765;
    box-shadow: 0 0 10px rgb(0 0 0 / 12%);
}
.hp .places_box svg{
    color: var(--primary-color);
}
.hp .subway-type-iconset{
    height: 30px;
    width: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    border-radius: 100%;
    font-size: 14px;
}
.hp .map_nearby_info h6{
    font-weight: 400;
    margin-bottom: 13px;
}
.hp .map_info .icon{
    border: 1px solid var(--primary-color);
    border-radius: 100%;
    padding: 3px;
    height: 44px;
    width: 44px;
    min-width: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--primary-color);
}
.hp .map_info{
    padding: 16px;
    border: 1px dashed #d3d3d3;
    margin-bottom: 15px;
    border-radius: 5px;
}
.hp .map_info:last-child{
  margin-bottom: 0;
}
.hp .map_info h6{
    font-weight: 500;
    margin-bottom: 1px;
}
.hp .map_info p{
  font-size: 13px;
}
.hp .alert.m-alert--outline{
    border: 1px solid var(--primary-color);
    color: var(--primary-color);
    display: flex;
    gap: 8px;
    padding: 13px 13px;
    font-size: 14px;
}
.hp .popup_lg{
  width: 100%;
  max-width: 775px;
}
.hp .inline-flex-btn{
    display: inline-flex !important;
    align-items: center !important;
    gap: 5px !important;
}
.hp .grid_cols.bg-light{
    background: var(--primary-color) !important;
    color: #fff !important;
}
.hp .front-layout .e-grid .e-table thead tr th{
    background: #dfdfdf;
    color: #000;
}
.hp .e-grid .e-table tbody tr.e-emptyrow td{
  padding-top: 10px !important;
  padding-bottom: 10px !important;
}
.hp .units_list .e-grid .e-table thead tr th{
    background: #dee2e6;
    color: var(--primary-color);
}
.hp .e-grid .e-table tbody tr.e-emptyrow td{
  padding-top: 10px !important;
  padding-bottom: 10px !important;
}
.hp .layout-content > .lg-container.py-4{
    padding-top: 0px !important;
    padding-bottom: 0px !important;
}
.hp .layout-content .rental_cards{
    max-height: calc(100vh - 195px);
}
.hp .layout-content .rental_cards{
    scrollbar-width: thin;
    scrollbar-color: #dee2e6 #f8f9fa;
}
.hp .layout-content .rental_cards::-webkit-scrollbar{
    width: 6px;
}
.hp .layout-content .rental_cards::-webkit-scrollbar-track{
    background: #f8f9fa;
    border-radius: 10px;
}
.hp .layout-content .rental_cards::-webkit-scrollbar-thumb{
    background: #dee2e6;
    border-radius: 10px;
}
.hp .layout-content .rental_cards::-webkit-scrollbar-thumb:hover{
    background: #ced4da;
}
.hp .layout-content .map_iframe{
    min-height: auto;
}
.hp .red-flag .bagde-flag{
    background: var(--light-danger);
}
.hp .red-flag.bagde-flag-wrap::before{
    border-color: transparent #c72434 transparent transparent;
}
.hp .sidebar.e-close.e-push .e-menu-wrapper ul .e-menu-icon{
color: #52565c !important;
}
.hp .sidebar.e-close.e-push .e-menu-wrapper ul .e-menu-item:hover .e-menu-icon, .hp .sidebar.e-close.e-push .e-menu-wrapper ul .e-menu-item.active .e-menu-icon, .hp .sidebar.e-close.e-push .e-menu-wrapper ul .e-menu-item:focus .e-menu-icon, .hp .sidebar.e-close.e-push .e-menu-wrapper ul .e-menu-item.e-focused .e-menu-icon{
color: var(--primary-color) !important;
}
.hp .units_list col.e-detail-intent{
    width: 25px !important;
}
.hp .units_list tr.e-row > td.e-detailrowcollapse{
    padding-right: 0px !important;
}
.hp .places_list{
    padding-bottom: 12px;
    margin-bottom: 12px;
    border-bottom: 1px dashed #dee2e6;
}
.hp .places_view .places_list:last-child{
    margin-bottom: 0;
}
.hp .map_nearby_info .nav.nav-tabs{
    gap: 0px;
}
.hp .map_nearby_info .nav-tabs .nav-item .nav-link{
    padding: 7px 15px;
    background: #fff;
}
.hp .card #map.row iframe, .hp #map .map_div{
    min-height: 455px;
}
.hp .places_view{
  max-height: 360px;
  overflow-y: auto;
  padding-right: 7px;
  margin-right: -7px;
}
.hp .user-dropdown-item:has(select.form-control){
    padding: 0;
}
.hp .user-dropdown-item select.form-control{
    font-size: inherit;
    font-weight: inherit;
    color: inherit;
    border: none;
    padding: 10px 14px 10px 40px;
    outline: none;
    box-shadow: none;
    background: transparent;
    text-transform: uppercase;
    cursor: pointer;
}
.hp .user-dropdown-item .lucide-languages{
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 14px;
}
.hp .review_text:empty ~ .translate_tooltip{
    display: none !important;
}
.hp .translate_tooltip{
    color: #a5a5a5 !important;
}
.hp .calendar-icon-btn{
  position: absolute;
  right: 8px;
  top: 50%;
  transform: translateY(-50%);
  background: none;
  border: none;
  padding: 0;
  cursor: pointer;
  height: 24px;
  width: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #222222;
}
.hp .form-control.is-invalid{
  background-image: none !important;
}
.hp .rss-scroll-container .carousel-inner{
    display: flex;
}
.hp .rss-scroll-container .carousel-inner .carousel-item{
    display: block;
    opacity: 0;
}
.hp .rss-scroll-container .carousel-inner .carousel-item.active{
    opacity: 1;
}
.hp .rss-card{
    background: #ffffff;
    border-radius: 5px;
    padding: 0px;
    display: flex;
    gap: 8px;
    border: 1px solid #ccc;
    overflow: hidden;
    height: 100%;
}
.hp .rss-card .rss_img{
    max-width: 105px;
    min-width: 105px;
    min-height: 80px;
}
.hp .rss-card .rss_img img{
  height: 100%;
  object-fit: cover;
}
.hp .rss-body{
    padding: 8px 10px 8px 0;
    display: flex;
    flex-flow: column;
    justify-content: center;
    gap: 5px;
}
.hp .rss-title a{
  text-decoration: none;
  color: #000;
}
.hp .author-footer{
    font-size: 10px;
    display: block;
    line-height: 13px;
}
.hp .rss-scroll-container .carousel-control-prev, .hp .rss-scroll-container .carousel-control-next{
    height: 20px;
    width: 20px;
    top: 50%;
    transform: translateY(-50%);
    left: 3px;
}
.hp .rss-scroll-container .carousel-control-next{
  left: auto;
   right: 3px;
}
.hp .rss-scroll-container span.carousel-control-prev-icon{
    height: 20px;
    width: 20px;
    filter: invert(1);
}
.hp .rss-scroll-container span.carousel-control-next-icon{
    height: 20px;
    width: 20px;
    filter: invert(1);
}
.hp .truncate-two-lines{
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  line-height: 1.4em;
  max-height: 2.8em;
  font-size: 12px;
}
.hp .weather_list svg.lucide{
    height: 20px;
    width: 20px;
}
.hp .weather_list.gap-1{
    gap: 2px !important;
    font-size: 14px;
}
.hp .rss_tabs .chart-container h6.mb-3{
    margin-bottom: 10px !important;
}
.hp .rss_tabs hr.dashed_hr{
    margin: 12px 0;
}
.hp .nyc_news_list .carousel-inner{
    flex-flow: column;
    gap: 10px;
    max-height: 270px;
    overflow-x: hidden;
    overflow-y: auto;
}
.hp .nyc_news_list .carousel-inner .carousel-item{
    opacity: 1;
    margin: 0;
}
.hp .nyc_news_list .carousel > button{
  display: none;
}
.hp .weather_info{
    display: flex;
    flex-flow: column;
    gap: 10px;
    font-size: 14px;
}
.hp .weather_info p{
    font-weight: 500;
}
.hp .rss_tabs{
    height: calc(100% - 35px);
}
.hp .rss_tabs ul.list-group{
    max-height: 270px;
    overflow: auto;
}
.hp .rss_tabs .list-group .list-group-item{
    font-size: 13px;
    padding: 8px 10px;
}
.hp .document-type-name-container{
    display: flex !important;
    flex-direction: column;
}
.hp .document-type-name-container div{
  display: flex;
}
.hp .rejected-message{
  font-size: 12px;
}
.hp .popup_checkbox .e-wrapper label span.e-icons{
    height: 16px;
    width: 16px;
    background: #f5f5f5;
    min-width: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.hp .popup_checkbox .e-wrapper label span.e-icons::before{
  font-size: 12px;
  font-weight: 600;
}
.hp .map_view_sec{
    height: calc(100vh - 195px);
}
.hp .ambassador_sec .button{
    padding: 13px 25px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 15px;
}
.hp .ambassador_sec .image_box{
    border-radius: 16px;
    overflow: hidden;
}
.hp .account_info{
    max-height: calc(100vh - 200px);
    overflow-y: auto;
    overflow-x: hidden;
    padding: 0 5px;
    margin: 0 -5px;
}
.hp .account_info h4{
    color: var(--primary-color);
    font-weight: 500 !important;
}
.hp .assets_popup .account_info{
    max-height: calc(100vh - 250px);
}
.hp .download_docs{
    display: flex;
    flex-flow: column;
    align-items: flex-start;
    gap: 2px;
}
.hp .download_docs a{
    color: #032765;
    font-size: 11px;
    text-decoration: none;
    align-items: center;
}
.hp .download_docs a:hover{
  text-decoration: underline;
}
.hp .message-input-container{
    display: flex;
    align-items: flex-end;
    gap: 0.5rem;
    width: 100%;
    background-color: #fff;
    padding: 0.4rem 0.6rem;
    border: 1px solid #dee2e6;
    border-radius: 8px;
}
.hp .icon-btn{
    flex: 0 0 45px;
    height: 38px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: none;
    background: #f8f9fa;
    border-radius: 6px;
    color: #6c757d;
    transition: all 0.2s ease;
    align-self: flex-end;
}
.hp .icon-btn:hover{
    background: #e9ecef;
    color: #007bff;
}
.hp .icon-btn.send{
    background: #007bff;
    color: #fff;
}
.hp .icon-btn.send:disabled{
    background: #adb5bd;
    color: #fff;
    cursor: not-allowed;
}
.hp .message-box{
    flex: 1;
    min-height: 38px;
    max-height: 120px;
    overflow-y: auto;
    overflow-y: auto;
    scrollbar-width: none;
    -ms-overflow-style: none;
    border: none;
    border-radius: 6px;
    padding: 8px 10px;
    font-size: 0.95rem;
    line-height: 1.4;
    resize: none;
    outline: none;
    background-color: white;
    color: black;
    transition: border-color 0.2s ease;
}
.hp .message-box:focus{
    border-color: #007bff;
}
.hp .user_referal{
    transition: all 0.3s ease-in-out;
}
.hp .e-accordion{
    margin-bottom: 1rem;
    border: 1px solid #e0e0e0;
    border-radius: 8px;
}
.hp .e-accordion .e-acrdn-item{
    border-bottom: 1px solid #e0e0e0;
}
.hp .e-accordion .e-acrdn-item:last-child{
    border-bottom: none;
}
.hp .e-dialog .e-dlg-header-content .e-btn.e-dlg-closeicon-btn .e-icons{
    margin: 0;
}
.hp .dashboard-page.new_style{
    background: #fff;
    padding: 20px;
    border-radius: 8px;
    border: 1px solid #e8e8e8;
}
.hp .dashboard-page.new_style .e-card, .hp .dashboard-page.new_style .card{
    box-shadow: 0 0 10px #e7e7e7b8;
    border-radius: 5px;
    overflow: hidden;
    border: 1px solid #0265a314;
}
.hp .dashboard-page.new_style .e-card .e-card-header, .hp .dashboard-page.new_style .card .e-card-header{
    position: relative;
}
.hp .dashboard-page.new_style .e-card:before, .hp .dashboard-page.new_style .card:before{
    content: "";
    position: absolute;
    background: url(/bg-cards.png) no-repeat;
    right: -65px;
    width: 190px;
    height: 170px;
    background-size: contain;
    top: -45px;
    transform: rotate(55deg);
    opacity: 0.1;
}
.hp .rss-scroll-container .carousel-control-prev, .hp .rss-scroll-container .carousel-control-next{
  display: none;
}
.hp .rss-scroll-container:has(.carousel-item) .carousel-control-prev, .hp .rss-scroll-container:has(.carousel-item) .carousel-control-next{
  display: flex;
}
.hp .user-dropdown-wrapper .e-icons.fa-user-large{
    font-size: 17px;
}
.hp .fa-circle-info.h6.mt-1{
    margin-top: 2px !important;
}
.hp .typewriter-dialog{
  position: fixed;
  bottom: 90px;
  right: 25px;
  background: #ffffff;
  padding: 14px 18px;
  border-radius: 12px;
  max-width: 260px;
  font-size: 14px;
  font-weight: 500;
  box-shadow: 0 4px 14px rgba(0,0,0,0.25);
  
  z-index: var(--ax-z-chat-launcher, 95);
  animation: fadeInUp 0.3s ease forwards;
}
.hp .legal-warning-note{
  margin: 10px 10px;
  line-height: 1.4rem;
}
@keyframes fadeInUp{
  from { opacity: 0; transform: translateY(10px); }
  to   { opacity: 1; transform: translateY(0); }
}
.hp img.building-img{
    height: 350px;
}
.hp .hub-agreement h2{
    font-size: 22px;
    border-bottom: 1px solid #dddddd;
    padding-bottom: 16px;
    margin-inline: -16px;
    padding-inline: 16px;
    margin-top: -2px;
}
.hp .blurry-background{
    z-index: 99999;
    background: rgb(0 0 0 / 34%) !important;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
}
.hp .hub-agreement b, .hp .hub-agreement strong{
    font-weight: 500;
}
.hp .highlighted-consent p{
    font-size: 14px;
    line-height: normal;
}
.hp .custom-checkbox input[type="checkbox"]{
    width: 16px;
    height: 16px;
    min-width: 16px;
    border-color: #032765;
    border-width: 2px;
    box-shadow: none;
}
.hp .custom-checkbox .form-check-input:checked{
    background-color: #032765;
    border-color: #032765;
}
.hp .custom-checkbox span.e-icons.e-frame{
    box-shadow: none !important;
}
.hp .hub-agreement p{
    color: #454545;
}
.hp .dashboard-warning-note{
    background: #eaf2ff !important;
    padding: 12px 16px !important;
    box-shadow: 0 4px 18px rgba(0, 0, 0, 0.07);
    display: flex;
    align-items: center;
    gap: 12px;
    color: #032765 !important;
}
.hp .student-status-editor{
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.hp .student-status-banner{
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px 12px;
  padding: 10px 12px;
  border-radius: 8px;
  background: #eaf2ff;
  border: 1px solid #cad5f5;
  font-size: var(--font-14);
}
.hp .student-status-notice{
  padding: 10px 12px;
  border-radius: 8px;
  background: #fff8e6;
  border: 1px solid #f5d48a;
  color: #7a4b00;
  line-height: 1.5;
}
.hp .student-status-banner-label{
  font-weight: 500;
  color: #032765;
}
.hp .student-status-banner-value{
  padding: 2px 8px;
  border-radius: 999px;
  background: #fff;
  border: 1px dashed #cbd5f5;
  font-weight: 500;
}
.hp .student-status-layout{
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.hp .student-status-column{
  width: 100%;
}
.hp .student-status-card, .hp .student-eligibility-card{
  background: #f9fafb;
  border-radius: 10px;
  border: 1px solid #e5e7eb;
  padding: 16px 18px;
  box-shadow: 0 2px 8px rgba(15, 23, 42, 0.04);
}
.hp .student-status-card-title{
  font-size: var(--font-16);
  color: #111827;
  font-weight: 600;
}
.hp .student-status-card-subtitle{
  font-size: var(--font-14);
  color: #6b7280;
}
.hp .student-eligibility-card h5{
  font-size: var(--font-16);
  font-weight: 600;
}
.hp .student-eligibility-question{
  padding: 12px 0;
  border-top: 1px dashed #e5e7eb;
}
.hp .student-eligibility-question:first-of-type{
  border-top: none;
}
.hp .student-transcript-card__title{
  font-size: var(--font-16);
  font-weight: 600;
  color: #111827;
  margin-bottom: 10px;
}
.hp .student-transcript-card__field{
  width: 100%;
}
.hp .student-transcript-card__actions{
  margin-top: 16px;
  display: flex;
  justify-content: flex-end;
  align-items: center;
}
@media (min-width: 992px){.hp .student-status-layout{
    flex-direction: row;
    gap: 20px;
  }
.hp .student-status-column:first-child{
    flex: 0 0 40%;
  }
.hp .student-status-column:last-child{
    flex: 1;
  }
}
.hp .custom-modal-header{
    border-bottom: 1px solid #e0e5eb;
}
.hp .custom-modal-footer{
  border-top: 1px solid #e0e5eb;
}
.hp .alert-block-space{
  padding-block: 10px;
}
.hp .custom-body-scroll{
  max-height: calc(100vh - 200px);
    overflow: auto;
}
.hp .addition-question-header{
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.hp .name-badges{
  display: flex;
  
}
.hp .qa-grid{
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px 32px;
}
.hp .qa-item{
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.hp .qa-label{
  font-weight: 500;
  color: #444;
}
.hp .qa-value.yes{
  color: #2e7d32;
  font-weight: 600;
}
.hp .qa-value.no{
  color: #c62828;
  font-weight: 600;
}
.hp .summary-section{
  margin-bottom: 20px;
  padding: 14px 16px;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  background: #fff;
}
.hp .custom_table thead tr th{
    padding: 6px 12px;
    background: var(--primary-color);
    color: #fff;
    height: 38px;
    vertical-align: middle;
    position: sticky;
    top: 0;
}
.hp .custom_table tbody tr td{
    padding: 6px 12px;
    line-height: normal;
}
.hp .custom_table tbody tr:nth-child(even) td{
    background: #f7f7f7;
}
.hp .pagination_btns button{
    min-width: auto !important;
    width: 35px;
    height: 35px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    padding: 5px;
}
.hp .deposit_details select.form-select{
    max-width: 132px;
    padding: 7px 28px 7px 8px;
}
.hp td:has(>.deposit_details) .small{
    font-size: .82em;
    line-height: 13px;
}
.hp .badge-danger-success .bg-danger{
  color: #f59f0a;
}
.hp .action-list li:hover{
background: #f3f5f7;
}
.hp .lease-box-bg{
  background: #f3f5f7;
  border-radius: 12px;
  line-height: normal;
}
.hp .divider-left{
    position: relative;
    margin-left: 20px;
}
.hp .divider-left:before{
    content: "";
    background: #fff;
    height: 80%;
    width: 2px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: -11px;
    opacity: .2;
}
.hp .table-bord-none .e-grid{
    
}
.hp .table-bord-none  .e-toolbar.e-control{
  background: transparent !important;
  
  margin-bottom: 5px;
}
.hp .table-bord-none .e-toolbar-item.e-search-wrapper{
  margin-right: 0 !important;
}
.hp .table-bord-none .e-toolbar-item.e-search-wrapper > .e-search{
  border: 1px solid #c2c2c2 !important;
}
.hp .latest_category-card ul li{
    margin-bottom: 0;
}
.hp .latest_category-card ul li a{
    background: transparent !important;
    border-width: 0px 0px 1px;
    border-radius: 0 !important;
    padding: 15px 20px;
}
.hp .latest_category-card ul li:last-child a{
    border: none !important;
}
.hp .upload-pro-grid{
    border-bottom: 1px solid rgb(224 228 235 / 50%) !important;
    padding-block: 12px;
}
.hp .white-space-nowrap{
  white-space: nowrap;
}
.hp .upload-pro-grid .review_text{
    font-size: 14px;
}
.hp .info-color-upload{
  color: #676f7e;
}
.hp .upload-pro-grid textarea.form-control{
    border: 1px solid rgb(224, 229, 235) !important;
    resize: none;
    background: #f9fafb;
}
.hp .accordion-item:has(.upload-pro-grid) .grid_cols{
    grid-template-columns: 2fr 200px 340px 1.8fr 100px;
}
.hp .extract-modal > div{
    max-width: 580px;
    width: 100%;
}
.hp .extract-modal-header{
   background-image: linear-gradient(
    to right,
    hsla(0, 84%, 60%, 0.05),
    transparent
  );
}
.hp .warn-head-icon{
    background: rgb(239 67 67 / 10%);
    width: 40px;
    min-width: 40px;
    height: 40px;
    font-size: 21px;
    border-radius: 12px;
    color: #ef4343;
}
.hp .custom-mismatch-table{
      border-radius: 12px;
    border: 1px solid rgb(229 231 235 / 60%);
}
.hp .custom-mismatch-table thead tr{
    background: rgb(243 244 246 / 40%);
    border-bottom: 1px solid rgb(229 231 235 / 60%);
}
.hp .custom-mismatch-table thead tr th{
    color: #6b7280 !important;
    font-weight: 500;
    padding-block: 12px;
}
.hp .custom-mismatch-table tbody tr td{
  padding-block: 14px;
  border: none;
}
.hp .custom-mismatch-table tbody tr:not(:last-child){
border-bottom: 1px solid rgb(229 231 235 / 60%);
}
.hp .extract-value{
    background: #03276512;
    padding: 2px 10px;
    border-radius: 10px;
    color: #032765;
}
.hp .modal-card{
  display: flex;
  flex-direction: column;
  max-height: 90vh; 
  width: 500px; 
  background: white;
  border-radius: 8px;
  overflow: hidden; 
}
.hp .modal-header{
  flex-shrink: 0;
  padding: 1rem;
  border-bottom: 1px solid #e0e0e0;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.hp .footer{
  flex-shrink: 0;
  padding: 1rem;
  border-top: 1px solid #e0e0e0;
  display: flex;
  justify-content: flex-end;
  gap: 10px;
  background: #fff; 
}
.hp .modal-body-scroll{
  flex: 1;
  overflow-y: auto;
  padding: 1rem;
  min-height: 0; 
}
.hp .search-dropdown{
  position: absolute;
  width: 100%;
  background: white;
  border-radius: 6px;
  box-shadow: 0 8px 20px rgba(0,0,0,0.15);
  max-height: 300px;
  overflow-y: auto;
  z-index: 1000;
}
.hp .dropdown-item{
  padding: 12px;
  cursor: pointer;
}
.hp .dropdown-item:hover{
  background-color: #f5f5f5;
}
.hp .rounded_modal{
  border-radius: 12px;
}
.hp .popup_box_header{
    padding: 15px 20px;
    background: #f9f8f8;
    border-bottom: 1px solid #e9e6e6;
}
.hp .popup_box_body{
    padding: 20px 20px;
}
.hp .popup_box_body label.form-label{
    color: #4a4949;
    font-weight: 500;
}
.hp .popup_box_footer{
  padding: 0px 20px 20px;
}
.hp .grid-unbordered-layout .e-grid{
    border: none !important;
}
.hp .grid-unbordered-layout .e-control.e-toolbar{
    border: none;
    background: transparent;
    margin-bottom: 8px;
}
.hp .grid-unbordered-layout .e-gridpager.e-control{
    padding-top: 26px;
}
.hp .modern-grid .e-grid{
    border: none !important;
}
.hp .modern-grid .e-grid .e-gridheader{
    border-top: none !important;
    border-bottom: 1px solid #eef0f4 !important;
    padding-right: 0 !important;
}
.hp .modern-grid .e-grid .e-table thead tr th.e-headercell{
    background: #fff !important;
    color: #6b7280 !important;
    border: none !important;
    height: 44px;
}
.hp .modern-grid .e-grid .e-table thead tr th .e-headertext{
    color: #6b7280 !important;
    font-weight: 600 !important;
    font-size: var(--font-13);
}
.hp .modern-grid .e-grid .e-table tbody tr.e-row td.e-rowcell{
    background: #fff !important;
    border: none !important;
    border-bottom: 1px solid #f1f2f5 !important;
    padding: 14px 12px !important;
    vertical-align: middle;
    color: #374151;
}
.hp .modern-grid .e-grid .e-table tr.e-row.e-altrow td.e-rowcell{
    background: #fff !important;
}
.hp .modern-grid .e-grid .e-table tbody tr.e-row:hover td.e-rowcell{
    background: #f8fafc !important;
}
.hp .modern-grid .e-grid .e-table tbody tr.e-row:last-child td.e-rowcell{
    border-bottom: none !important;
}
.hp .modern-grid .e-grid .e-gridpager.e-control{
    border: none !important;
    padding-top: 18px;
}
.hp .modern-grid .cell-title{
    font-weight: 600;
    color: #1f2937;
    font-size: var(--font-14);
}
.hp .modern-grid .opportunity-cell{
    display: flex;
    flex-direction: column;
    gap: 2px;
}
.hp .modern-grid .cell-sub{
    display: inline-flex;
    align-items: center;
    gap: 4px;
    color: #9097a3;
    font-size: var(--font-12);
}
.hp .modern-grid .cell-sub svg{
    flex: 0 0 auto;
}
.hp .modern-grid .type-cell{
    display: flex;
    align-items: center;
    gap: 10px;
}
.hp .modern-grid .type-icon{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    min-width: 34px;
    border-radius: 8px;
}
.hp .type-icon--leaseup{
    background: #e8f0fe;
    color: #2f6fed;
}
.hp .type-icon--rerental{
    background: #f0e9fe;
    color: #7c4ddb;
}
.hp .status-pill{
    display: inline-block;
    font-size: var(--font-12);
    font-weight: 600;
    padding: 4px 12px;
    border-radius: 999px;
    white-space: nowrap;
    line-height: 1.45;
}
.hp .status-pill--green{ background: var(--ax-success-bg); color: var(--ax-success); }
.hp .status-pill--orange{ background: var(--ax-warning-bg); color: var(--ax-warning); }
.hp .status-pill--amber{ background: var(--ax-warning-bg); color: var(--ax-warning); }
.hp .status-pill--blue{ background: var(--ax-navy-100); color: var(--ax-navy-700); }
.hp .status-pill--gray{ background: var(--ax-gray-100); color: var(--ax-gray-500); }
.hp .status-pill--red{ background: var(--ax-danger-bg); color: var(--ax-danger); }
.hp .row-actions, .hp .modern-grid .row-actions{
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
}
.hp .row-action-icon{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    border: none;
    border-radius: 8px;
    background: var(--primary-color);
    color: #fff;
    cursor: pointer;
    transition: all 0.15s ease;
}
.hp .row-action-icon:hover{
    background: var(--primary-hover, #103e7e);
}
.hp .row-action-icon--danger{
    background: var(--ax-danger, #970000);
    color: #fff;
}
.hp .row-action-icon--danger:hover{
    background: #7a0000;
}
.hp .row-action-icon:disabled{
    opacity: 0.5;
    cursor: not-allowed;
}
.hp .row-action-menu{
    position: relative;
}
.hp .row-action-menu-panel{
    position: absolute;
    right: 0;
    top: calc(100% + 4px);
    z-index: 30;
    background: #fff;
    border: 1px solid #e9ecef;
    border-radius: 8px;
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.12);
    min-width: 165px;
    padding: 6px;
}
.hp .row-action-item{
    display: flex;
    align-items: center;
    gap: 8px;
    width: 100%;
    background: none;
    border: none;
    padding: 8px 10px;
    font-size: var(--font-14);
    color: #374151;
    border-radius: 6px;
    cursor: pointer;
    text-align: left;
}
.hp .row-action-item:hover{
    background: #f3f4f6;
}
.hp .modern-grid .e-grid .e-toolbar .e-toolbar-items{
    background: transparent;
    min-height: 48px;
    align-items: center;
    overflow: visible;
}
.hp .modern-grid .e-grid .e-toolbar .e-toolbar-item.e-search-wrapper{
    display: flex;
    align-items: center;
    min-height: 40px;
    padding: 4px 0;
}
.hp .modern-grid .e-grid .e-toolbar .e-search-wrapper .e-search{
    border: 1px solid #e5e7eb !important;
    border-radius: 8px;
    padding: 4px 10px;
    background: #fff;
    width: 260px;
    max-width: 100%;
    min-height: 38px;
    box-sizing: border-box;
    display: flex;
    align-items: center;
}
.hp .modern-grid .e-grid .e-toolbar .e-search-wrapper .e-search.e-input-focus{
    border-color: var(--primary-color) !important;
}
.hp .modern-grid .e-grid .e-toolbar .e-search-wrapper .e-search input{
    line-height: 1.4;
}
.hp .modern-grid .e-grid .e-toolbar .e-search-wrapper .e-search::before{
    color: #9097a3;
}
.hp .modern-grid .e-grid .e-pager{
    display: flex !important;
    align-items: center;
    justify-content: space-between !important;
    flex-wrap: wrap;
    gap: 12px;
    padding: 16px 6px 4px;
    background: transparent;
}
.hp .modern-grid .e-grid .e-pager .e-parentmsgbar{
    order: 1;
    flex: 1 1 0;
    min-width: 140px;
    margin: 0 !important;
    padding: 0 !important;
    font-size: var(--font-13);
    color: #6b7280;
    text-align: left;
    white-space: nowrap;
}
.hp .modern-grid .e-grid .e-pager .e-pagercontainer{
    order: 2;
    margin: 0 auto !important;
}
.hp .modern-grid .e-grid .e-pager .e-pagesizes{
    order: 3;
    flex: 1 1 0;
    min-width: 140px;
    display: flex !important;
    align-items: center;
    justify-content: flex-end;
    gap: 8px;
    margin: 0 !important;
}
.hp .modern-grid .e-grid .e-pager .e-pagerdropdown{
    margin: 0 !important;
    height: 32px;
}
.hp .modern-grid .e-grid .e-pager .e-pagerconstant{
    margin: 0 !important;
    font-size: var(--font-13);
    color: #6b7280;
    white-space: nowrap;
}
@media (max-width: 767px){.hp .modern-grid .e-grid .e-pager{
        justify-content: center !important;
    }
.hp .modern-grid .e-grid .e-pager .e-parentmsgbar, .hp .modern-grid .e-grid .e-pager .e-pagesizes{
        flex: 1 1 100%;
        justify-content: center;
        text-align: center;
    }
.hp .modern-grid .e-grid .e-pager .e-pagercontainer{
        order: 1;
    }
.hp .modern-grid .e-grid .e-pager .e-parentmsgbar{
        order: 2;
    }
.hp .modern-grid .e-grid .e-pager .e-pagesizes{
        order: 3;
    }
}
.hp .add-hide-btn{
  background: var(--primary-color);
    color: #fff;
    border-radius: 5px;
    padding: 4px 10px;
    text-decoration: none !important;
}
.hp .min-w-24{
  min-width: 24px;
}
.hp .summary-title{
  font-weight: 600;
  margin-bottom: 12px;
  color: #111827;
}
.hp .summary-row{
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 1rem;
  padding: 6px 0;
  border-bottom: 1px solid #f1f5f9;
}
.hp .summary-row:last-child{
  border-bottom: none;
}
.hp .summary-label{
  flex: 1 1 auto;
  min-width: 0;
  color: #374151;
  font-size: 14px;
  line-height: 1.45;
}
.hp .summary-value{
  flex: 0 0 auto;
  font-weight: 600;
  min-width: 52px;
  text-align: right;
  align-self: flex-start;
}
.hp .summary-value.yes{
  color: #2e7d32;
}
.hp .summary-value.no{
  color: #c62828;
}
.hp .summary-title-row{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}
.hp .summary-section.student-eligibility-exemptions{
  padding: 0;
  overflow: hidden;
  background: #f9fafb;
  border: 1px solid #e5e7eb;
  border-radius: 10px;
  box-shadow: 0 2px 8px rgba(15, 23, 42, 0.04);
}
.hp .summary-section.student-eligibility-exemptions .summary-title{
  font-size: var(--font-16);
  color: #111827;
  margin-bottom: 0;
  padding: 0;
  font-weight: 600;
}
.hp .summary-section.student-eligibility-exemptions .summary-title-row{
  padding: 0.9rem 1.1rem;
  background: #f9fafb;
  border-bottom: 1px dashed #e5e7eb;
}
.hp .student-eligibility-header-edit{
  min-width: auto !important;
  padding: 2px 6px !important;
  line-height: 1;
}
.hp .summary-section.student-eligibility-exemptions .summary-section-content{
  max-height: 420px;
  overflow-y: auto;
  padding: 0.65rem 1.1rem;
  scrollbar-width: thin;
  scrollbar-color: #dee2e6 #f8f9fa;
}
.hp .summary-section.student-eligibility-exemptions .summary-section-content::-webkit-scrollbar{
  width: 6px;
}
.hp .summary-section.student-eligibility-exemptions .summary-section-content::-webkit-scrollbar-track{
  background: #f8f9fa;
}
.hp .summary-section.student-eligibility-exemptions .summary-section-content::-webkit-scrollbar-thumb{
  background: #dee2e6;
  border-radius: 3px;
}
.hp .summary-section.student-eligibility-exemptions .summary-section-content::-webkit-scrollbar-thumb:hover{
  background: #ced4da;
}
.hp .summary-section.student-eligibility-exemptions .summary-row{
  padding: 0.55rem 0;
  border-bottom: 1px dashed #e5e7eb;
}
.hp .summary-section.student-eligibility-exemptions .summary-label{
  font-size: var(--font-14);
  line-height: 1.4;
  color: #374151;
}
.hp .summary-member-name{
  font-weight: 600;
  color: var(--primary-color);
}
.hp .divider-household > :nth-child(2){
    padding-top: 14px;
    border-top: 2px solid #ebebeb;
}
.hp .e-multiselect .e-input-focus{
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
}
.hp .e-ddl.e-popup{
    margin-top: 2px;
    box-shadow: 0 5px 15px rgba(0,0,0,0.2);
}
.hp .ddetail-grid-width{
  min-width: 520px;
  white-space: nowrap;
}
.hp .equal-height-select{
  min-height: 38px;
}
.hp .equal-width-validation{
    width: 100%;
    max-width: 220px;
}
.hp .browse_view{
    border: 2px dashed #d5d5d5;
}
.hp .file_list_view{
    line-height: normal;
}
.hp .file_list_view small{
    display: block;
    line-height: 14px;
}
.hp .file_list_view .border.rounded{
    background: #f9f9f9;
    border-color: #efecec !important;
}
@media (min-width:1400px){.hp .rental_row .col-xxl-5{
    width: 56%;
  }
.hp .rental_row .col-xxl-7{
    width: 44%;
  }
}
@media (min-width:1500px){.hp .rental_row .col-xxl-5{
    width: 51%;
  }
.hp .rental_row .col-xxl-7{
    width: 49%;
  }
}
@media (min-width:1699px){.hp .rental_row .col-xxl-5{
    width: 43%;
  }
.hp .rental_row .col-xxl-7{
    width: 57%;
  }
}
@media (max-width:1499px){.hp .grid_cols{
      grid-template-columns: 1.5fr 135px 220px 2fr 100px;
  }
}
@media (max-width:1399px){.hp .dashboard-page.new_style{
      padding: 16px;
  }
}
@media (max-width:1199px){.hp .e-control.e-tab .e-tab-header{
    width: 100% !important;
    overflow-x: auto;
  }
.hp ul.nav.nav-tabs{
      white-space: nowrap;
      flex-flow: nowrap;
      min-width: fit-content;
  }
.hp .tab_responsive{
    overflow-x: auto;
    overflow-y: hidden;
  }
}
@media (max-width:991px){.hp .grid_cols{
      min-width: 898px;
      line-height: normal;
      grid-template-columns: 200px 135px 200px 265px 95px;
  }
.hp .accordion-item:has(>.grid_cols){
    overflow: auto;
  }
}
@media (max-width:767px){.hp{
      font-size: calc(var(--font-15) - 1px) !important;
  }
.hp .popup_box h5{
      font-size: calc(var(--font-20) - 2px);
  }
.hp .card h6{
      font-size: calc(var(--font-16) - 2px);
  }
.hp button.e-btn, .hp .e-btn, .hp button.btn{
      padding: 7px 12px;
      font-size: calc(var(--font-14) - 1px);
      min-width: 75px;
  }
.hp .font_large button.e-btn, .hp .font_large .e-btn, .hp .font_large button.btn{
      font-size: calc(var(--font-14) - 2px);
  }
.hp .font_small button.e-btn, .hp .font_small .e-btn, .hp .font_small button.btn{
      font-size: calc(var(--font-14) - 2px);
      padding: 5px 10px;
      min-width: 60px;
  }
.hp .dashboard-page .e-card-title, .hp .card .card-header .card-title{
      font-size: calc(var(--font-20) - 3px);
      line-height: 19px;
  }
.hp .card .card-header, .hp .dashboard-page .e-card .e-card-header{
    font-size: calc(var(--font-20) - 3px);
    line-height: 19px;
    padding: 13px 14px;
    gap: 10px;
    align-items: center;
  }
.hp .card .card-header:has(.button), .hp .dashboard-page .e-card .e-card-header:has(.e-btn), .hp .card .card-header:has(.btn-sm){
    padding: 12px 14px;
  }
.hp .card .card-body, .hp .dashboard-page .e-card .e-card-content{
    padding: 14px 13px;
  }
.hp .card .card-footer{
      padding: 11px 14px;
  }
.hp .e-card-header .e-btn, .hp .card .card-header .e-btn, .hp .card .card-header .btn-sm{
      font-size: calc(var(--font-12) - 1px);
      padding: 7px 10px;
      min-width: 55px;
  }
.hp .section-title{
      font-size: calc(var(--font-26) - 4px);
      margin-bottom: 13px;
  }
.hp .form-control.e-control, .hp .card .form-control, .hp form .form-control{
    height: 36px !important;
    letter-spacing: 0.2px;
  }
.hp label.form-label{
    font-size: calc(var(--font-14) - 1px);
    margin-bottom: 4px;
  }
.hp .form-label.switch-head{
    font-size: calc(var(--font-15) - 1px);
    margin-bottom: 7px;
  }
.hp .card.mb-4{
    margin-bottom: 18px !important;
  }
.hp .e-btn.button, .hp .button{
    padding: 0.6rem 1.3em;
    font-size: calc(var(--font-14) - 1px);
  }
.hp .e-tab .e-tab-header .e-toolbar-item .e-tab-wrap{
    padding: 0 13px !important;
  }
.hp .card .card-header .button{
      font-size: calc(var(--font-14) - 1px);
      padding: 7px 11px;
      line-height: normal;
  }
.hp .details{
    margin-bottom: 10px;
  }
.hp .details-title{
    margin-bottom: 2px;
    font-size: calc(var(--font-14) - 1px);
  }
.hp .details-value{
    font-size: calc(var(--font-15) - 1px);
  }
.hp .nav-tabs .nav-item .nav-link{
    padding: 6px 13px;
    line-height: 21px;
  }
.hp .profile_profile{
    min-height: 300px;
  }
.hp .alert.border-warning{
    padding: 10px 11px !important;
    font-size: calc(var(--font-14) - 1px);
  }
.hp .alert.alert-warning{
    padding: 7px 11px !important;
    font-size: calc(var(--font-14) - 1px);
  }
.hp .card .icon_btn.btn-sm{
      padding: 6px 6px !important;
      border-radius: 4px !important;
  }
.hp .tab-content, .hp .e-tab .e-content{
        padding: 9px 8px;
    }
.hp .card .card.p-3.pb-2{
      padding: 14px 14px 10px !important;
      border-radius: 5px;
  }
.hp .border.rounded.p-3{
      padding: 12px !important;
  }
.hp .e-accordion .e-acrdn-item .e-acrdn-panel{
      padding: 12px 11px;
  }
.hp .e-input-group.e-control-wrapper .e-control{
      height: 37px !important;
  }
.hp .font_18{
    font-size: calc(var(--font-18) - 2px);
  }
.hp .e-btn.plus_btn{
      padding: 6px 9px;
  }
.hp .e-accordion .e-acrdn-item .e-acrdn-panel{
      padding: 13px 11px;
  }
.hp .e-acrdn-content .border.rounded.p-3{
      padding: 8px 9px !important;
  }
.hp .badge{
    font-size: calc(var(--font-12) - 1px);
    padding: 3px 7px;
  }
.hp .popup_box > .p-4{
    padding: 16px !important;
  }
.hp .list-group .list-group-item{
      padding: 0.6rem 0.7rem;
      line-height: normal;
  }
.hp .category-card-body ul li a{
      gap: 7px;
  }
.hp .category-card-body svg.lucide{
    height: 18px;
    width: 18px;
  }
.hp .e-acrdn-content .row > .col-md-6.mb-3:last-child{
    margin-bottom: 0px !important;
  }
.hp .badge.mobile_badge{
      height: auto;
      max-width: 110px;
      white-space: normal;
  }
.hp .font_large .badge.mobile_badge{
      max-width: 125px;
      line-height: 14px;
  }
.hp .font_large .card .card-header .button{
      font-size: calc(var(--font-14) - 3px);
  }
.hp .font_large .grid_cols{
      font-size: calc(var(--font-14) - 2px);
  }
.hp .font_large .dashboard-page .e-card-title, .hp .card .card-header .card-title, .hp .font_large .card .card-header, .hp .font_large .dashboard-page .e-card .e-card-header{
      font-size: calc(var(--font-20) - 4px);
      line-height: 20px;
  }
.hp .font_large .details-title{
      font-size: calc(var(--font-14) - 2px);
  }
.hp .font_large .details-value{
      font-size: calc(var(--font-15) - 2px);
  }
.hp .font_large .badge{
      font-size: calc(var(--font-12) - 2px);
  }
.hp .font_large .section-title{
    font-size: calc(var(--font-26) - 5px);
  }
.hp .font_large .sidebar .e-menu-wrapper ul .e-menu-item .e-anchor-wrap{
      font-size: calc(var(--font-14) - 1px);
  }
.hp .font_large .e-card .e-card-content, .hp .font_large .category-card-body ul li a, .hp .font_large .e-grid .e-table thead tr th .e-headercelldiv, .hp .e-card .e-card-footer{
    font-size: calc(var(--font-14) - 1px);
  }
.hp .font_large .e-input-group.e-control-wrapper .e-control, .hp .font_large .e-radio-wrapper span.e-label{
    font-size: calc(var(--font-14) - 1px) !important;
  }
.hp .font_large .dropdown-menu .dropdown-item, .hp .font_large .nav-tabs .nav-item .nav-link{
    font-size: calc(var(--font-13) - 1px);
  }
.hp .font_large .form-control.e-control, .hp .font_large .card .form-control, .hp .font_large form .form-control{
    font-size: calc(var(--font-14) - 2px) !important;
    height: 37px !important;
  }
.hp .font_large .e-card-header .e-btn, .hp .font_large .card .card-header .e-btn, .hp .font_large .card .card-header .btn-sm{
      font-size: calc(var(--font-12) - 2px);
  }
.hp .font_large{
      font-size: calc(var(--font-15) - 2px) !important;
  }
.hp .font_large .e-accordion .e-acrdn-item .e-acrdn-header, .hp .font_large label.form-label{
      font-size: calc(var(--font-14) - 2px);
  }
.hp .font_large form .form-text, .hp .font_large small.text-danger{
    font-size: calc(var(--font-12) - 1px);
  }
.hp .font_large .e-upload .e-file-select-wrap .e-file-drop{
      font-size: calc(var(--font-14) - 2px) !important;
  }
.hp .font_large .e-accordion .e-acrdn-item .e-acrdn-panel{
      font-size: calc(var(--font-14) - 1px) !important;
  }
.hp .font_large .uploaded-files-list .text-truncate, .hp .font_large .uploaded-files-list .text-danger{
      font-size: calc(var(--font-14) - 2px) !important;
  }
.hp .font_small{
      font-size: calc(var(--font-15) - 2px) !important;
  }
.hp .font_small label.form-label{
      font-size: calc(var(--font-14) - 2px);
  }
.hp .font_small .e-input-group.e-control-wrapper .e-control, .hp .font_small .e-radio-wrapper span.e-label{
      font-size: calc(var(--font-14) - 2px) !important;
  }
.hp .font_small .form-control.e-control, .hp .font_small .card .form-control, .hp .font_small form .form-control{
      font-size: calc(var(--font-14) - 2px) !important;
      height: 32px !important;
  }
.hp .font_small .e-accordion .e-acrdn-item .e-acrdn-header, .hp .font_small .section-title{
      font-size: calc(var(--font-14) - 2px);
  }
.hp .font_small .sidebar .e-menu-wrapper ul .e-menu-item .e-anchor-wrap{
      font-size: calc(var(--font-13) - 1px);
  }
.hp .font_small .dropdown-menu .dropdown-item{
      font-size: calc(var(--font-12) - 1px);
  }
.hp .font_small .badge{
      font-size: calc(var(--font-12) - 2px);
  }
.hp .card .grid_cols textarea.form-control{
      padding: 4px 6px !important;
      font-size: calc(var(--font-13) - 1px) !important;
      line-height: 13px;
  }
.hp .grid_cols .e-btn{
      padding: 7px 10px;
      min-width: 68px;
  }
.hp .e-arrow-tip .e-arrow-tip-inner{
    font-size: calc(var(--font-12) - 1px) !important;
  }
.hp .e-dialog .e-dlg-header{
    font-size: calc(var(--font-18) - 2px) !important;
  }
.hp .e-dialog.e-popup .e-dlg-content{
    font-size: calc(var(--font-14) - 1px);
  }
.hp .w-5.h-5{
      height: 20px;
      width: 20px;
  }
.hp .actions_list strong{
      font-size: calc(var(--font-15) - 1px);
  }
.hp .deadline_alert{
      font-size: calc(var(--font-14) - 1px);
  }
.hp .deadline_alert h5{
      font-size: calc(var(--font-18) - 2px);
  }
.hp .e-acrdn-content .border.rounded.p-3 .row{
     margin-bottom: 0px;
  }
.hp .card #map.row iframe, .hp #map .map_div{
    min-height: 270px;
  }
.hp .map_nearby_info .nav-tabs .nav-item .nav-link{
      padding: 6px 13px;
      background: #fff;
  }
.hp .map_nearby_info .tab_responsive{
      min-height: 37px;
  }
.hp .map_nearby_info{
      padding: 12px 12px 16px !important;
  }
.hp .dashboard-page.new_style{
      padding: 12px;
  }
.hp .popup-modal-scroll{
      max-height: calc(100vh - 250px);
      overflow-y: auto;
  }
.hp .popup_box_header{
    padding: 12px 16px;
  }
.hp .popup_box_body{
    padding: 16px 16px;
}
.hp .popup_box_footer{
    padding: 0px 16px 16px;
}
.hp .notification-container .dropdown-panel{
    width: auto;
    max-width: 280px;
    right: -60px;
    left: auto;
}
.hp .notification-item .info{
    width: calc(100% - 72px);
}
.hp .feed-nav-tabs{
     min-width: auto !important;
    overflow-x: auto;
    overflow-y: hidden;
}
.hp .mobile-wrap-badge{
 max-width: initial !important;
}
.hp .e-dialog.e-popup{
 width: 100% !important;
}
.hp .npr-field-box small{
    font-size: var(--font-12);
    line-height: normal;
    display: inline-block;
}
.hp .npr-field-box select.form-select, .hp .npr-field-box .form-control{
    font-size: var(--font-12) !important;
    height: auto !important;
    padding-block: 6px !important;
    padding-left: 8px !important;
}
.hp .npr-field-box select.form-select{
    padding-right: 20px;
    background-position: right 4px center;
}
.hp .e-upload .e-file-select-wrap .e-file-drop, .hp .fs-xs-mobile{
    font-size: var(--font-12) !important;
}
.hp .alert-mobile-space{
    padding: 5px 10px !important;
    line-height: normal;
}
}
@media (max-width:480px){.hp .info_list li label{
    min-width: auto !important;
}
.hp .info_list li{
    align-items: self-start !important;
}
.hp .info_list .badge{
    width: auto !important;
    white-space: normal;
    height: auto;
    text-align: left;
}
.hp .arrow-mobile-pagination .btn-prev, .hp .arrow-mobile-pagination .btn-nex{
    min-width: auto;
    min-height: auto;
}
.hp .e-popup-full-page .e-popup-full-page.e-ddl.e-popup.e-ddl-device-filter{
    margin: 0;
    display: flex;
    flex-flow: column;
    z-index: 99099 !important;
    position: fixed;
}
.hp .e-popup-full-page .e-ddl-device.e-ddl-device-filter .e-content.e-dropdownbase{
    height: auto !important;
    max-height: none !important;
}
}
@media (max-width:420px){.hp .font_large .mobile_btn{
      flex-wrap: wrap;
  }
.hp .action-drawer.e-sidebar{
      max-width: calc(100% - 60px);
  }
.hp .document-card-actions .icon_btn{
    width: 30px !important;
        height: 30px !important;
        min-height: auto !important;
    }
}
@media (max-width:370px){.hp .card .card-body, .hp .dashboard-page .e-card .e-card-content{
        padding: 14px 12px;
    }
.hp .card .card-body .card.p-3{
    padding: 13px 12px !important;
}
}
.hp .highlighted-consent{
background: rgb(237 244 255);
    border: 1px solid rgb(0 0 0 / 9%) !important;
}
.hp .circle-loader{
  width: 32px;
  height: 32px;
  border: 3px solid #e5e7eb;
  border-top: 3px solid #2563eb;
  border-radius: 50%;
  animation: spin 0.8s linear infinite;
}
@keyframes spin{
  to {
    transform: rotate(360deg);
  }
}
.hp .modal-backdrop{
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,0.22) !important;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 9999;
}
.hp .modal-card{
  background: #fff;
  width: 560px;
  border-radius: 10px;
  padding: 20px;
}
.hp .modal-header{
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.hp .close-icon{
  cursor: pointer;
}
.hp .benefit-summary{
  background: #f8f9fa;
  padding: 12px;
  border-radius: 6px;
  margin-bottom: 16px;
}
.hp .step-title{
  margin-bottom: 12px;
}
.hp .card-grid{
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
}
.hp .benefit-card{
  border: 1px solid #ddd;
  padding: 14px;
  border-radius: 8px;
  background: #fff;
  cursor: pointer;
  display: flex;
  gap: 10px;
  align-items: center;
}
.hp .benefit-card.selected{
  border-color: #0d6efd;
  background: #eef4ff;
}
.hp .asset-form input, .hp .asset-form select{
  margin-bottom: 10px;
}
.hp .footer{
  display: flex;
  justify-content: space-between;
  margin-top: 20px;
}
.hp .benefit-summary{
  background: #f8f9fa;
  padding: 14px;
  border-radius: 6px;
  font-size: 14px;
  line-height: 1.5;
}
.hp .continue-later-link{
  color: #032765;
  cursor: pointer;
  text-decoration: underline;
}
.hp .popup_box.extract-modal{
    z-index: 1060;
}
.hp .extract-modal > div{
    max-width: 580px;
    width: 100%;
}
.hp .extract-modal-header{
   background-image: linear-gradient(
    to right,
    hsla(0, 84%, 60%, 0.05),
    transparent
  );
}
.hp .warn-head-icon{
    background: rgb(239 67 67 / 10%);
    width: 40px;
    height: 40px;
    font-size: 21px;
    border-radius: 12px;
    color: #ef4343;
}
.hp .custom-mismatch-table{
      border-radius: 12px;
    border: 1px solid rgb(229 231 235 / 60%);
}
.hp .custom-mismatch-table thead tr{
    background: rgb(243 244 246 / 40%);
    border-bottom: 1px solid rgb(229 231 235 / 60%);
}
.hp .custom-mismatch-table thead tr th{
    color: #6b7280 !important;
    font-weight: 500;
    padding-block: 12px;
}
.hp .custom-mismatch-table tbody tr td{
  padding-block: 14px;
border: none;
}
.hp .custom-mismatch-table tbody tr:not(:last-child){
border-bottom: 1px solid rgb(229 231 235 / 60%);
}
.hp .extract-value{
    background: #03276512;
    padding: 2px 10px;
    border-radius: 10px;
    color: #032765;
}
.hp .pac-container{
  z-index: 999999 !important;
}
.hp .alert.licen-warning{
    font-size: 12px;
    padding: 4px 5px !important;
    line-height: normal;
    color: #ee6130;
}
.hp .overflow-scroll-box{
    max-height: 400px;
    overflow-y: auto;
    padding-right: 10px;
    margin-right: -10px;
}
.hp .wordBreak-all{
    word-break: break-all;
}
.hp .doc-chips-container{
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    align-items: center;
    margin-top: 6px;
}
.hp .doc-chip{
    display: inline-flex;
    align-items: center;
    gap: 0;
    padding: 0;
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 6px;
    font-size: 12px;
    max-width: 240px;
    min-height: 34px;
    transition: all 0.2s ease;
    box-shadow: 0 1px 2px rgba(0,0,0,0.05);
    overflow: hidden;
}
.hp .doc-chip--focus-target{
    position: relative;
}
.hp .doc-chip--focus-target::after{
    content: "";
    position: absolute;
    inset: -3px;
    pointer-events: none;
    background:
        linear-gradient(#032765 0 0) left top / 0 2px no-repeat,
        linear-gradient(#032765 0 0) right top / 2px 0 no-repeat,
        linear-gradient(#032765 0 0) right bottom / 0 2px no-repeat,
        linear-gradient(#032765 0 0) left bottom / 2px 0 no-repeat;
    filter: drop-shadow(0 0 1px rgba(3, 39, 101, 0.35));
    animation:
        docChipFocusBorderDraw 1.1s linear forwards,
        docChipFocusBorderHide 0.2s linear 1.1s forwards;
}
@keyframes docChipFocusBorderDraw{
    0% {
        background-size:
            0 2px,
            2px 0,
            0 2px,
            2px 0;
        opacity: 1;
    }
    25% {
        background-size:
            100% 2px,
            2px 0,
            0 2px,
            2px 0;
    }
    50% {
        background-size:
            100% 2px,
            2px 100%,
            0 2px,
            2px 0;
    }
    75% {
        background-size:
            100% 2px,
            2px 100%,
            100% 2px,
            2px 0;
    }
    100% {
        background-size:
            100% 2px,
            2px 100%,
            100% 2px,
            2px 100%;
        opacity: 1;
    }
}
@keyframes docChipFocusBorderHide{
    to {
        opacity: 0;
    }
}
.hp .doc-chip:hover{
    border-color: #cbd5e1;
    box-shadow: 0 2px 4px rgba(0,0,0,0.08);
}
.hp .doc-chip--pending{
    background: #f0f7ff;
    border-color: #bae1ff;
    color: #0056b3;
}
.hp .doc-chip--uploaded{
    background: #f0fdf4;
    border-color: #bbf7d0;
    color: #166534;
}
.hp .doc-chip--rejected{
    background: #fef2f2;
    border-color: #fecaca;
    color: #991b1b;
}
.hp .doc-chip-name{
    flex: 1;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    cursor: pointer;
    font-weight: 500;
    padding: 6px 10px;
}
.hp .doc-chip--uploaded .doc-chip-name:hover{
    text-decoration: underline;
    color: #15803d;
}
.hp .doc-chip-remove-icon{
    color: #dc2626;
    width: 16px;
    height: 16px;
    transition: color 0.2s, transform 0.2s;
}
.hp .doc-chip-delete-btn{
    align-self: stretch;
    min-width: 36px;
    padding: 0 8px;
    border: none;
    border-left: 1px solid #fca5a5;
    background: #fef2f2;
    color: #dc2626;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}
.hp .doc-chip-delete-btn:hover{
    background: #fee2e2;
}
.hp .doc-chip-delete-btn:hover .doc-chip-remove-icon{
    color: #b91c1c;
    transform: scale(1.08);
}
.hp .doc-chip-delete-btn:focus-visible{
    outline: 2px solid #dc2626;
    outline-offset: -2px;
}
.hp .doc-chip--pending .doc-chip-delete-btn{
    border-left-color: #fca5a5;
    background: #fef2f2;
}
.hp .doc-chip--pending .doc-chip-delete-btn:hover{
    background: #fee2e2;
}
.hp .doc-chip--uploaded .doc-chip-delete-btn{
    border-left-color: #fca5a5;
    background: #fef2f2;
}
.hp .doc-chip--uploaded .doc-chip-delete-btn:hover{
    background: #fee2e2;
}
.hp .doc-chip--rejected .doc-chip-delete-btn{
    border-left-color: #fecaca;
    background: #fef2f2;
}
.hp .doc-toggle-btn{
    padding: 4px 10px;
    background: transparent;
    border: 1px solid #e2e8f0;
    border-radius: 6px;
    font-size: 11px;
    color: #64748b;
    cursor: pointer;
    font-weight: 600;
    transition: all 0.2s;
}
.hp .doc-toggle-btn:hover{
    background: #f8fafc;
    border-color: #cbd5e1;
    color: #334155;
}
.hp .doc-rejection-msg{
    margin-top: 6px;
    font-size: 11px;
    color: #dc2626;
    font-weight: 500;
    padding: 4px 8px;
    background: #fef2f2;
    border-radius: 4px;
    border: 1px solid #fee2e2;
}
.hp .deposit-review{
    --dr-navy: var(--primary-color);
    --dr-ink: #1f2f47;
    --dr-muted: #7d8ba1;
    --dr-line: #e3e9f1;
    --dr-field: #d8dee8;
    --dr-tint: #eef2f9;
}
.hp .deposit-review__overlay{
    padding: 16px;
    z-index: 1060;
}
.hp .deposit-review__shell{
    width: 100%;
    max-width: 1400px;
    max-height: 94vh;
}
.hp .deposit-review__shell--narrow{
    max-width: 900px;
    max-height: 92vh;
}
.hp .deposit-review.deposit-review__shell{
    display: block !important;
    overflow-y: auto !important;
}
.hp .deposit-review__body{
    padding: 16px 24px;
}
.hp .deposit-review__shell .deposit-review__body{
    overflow: visible !important;
}
.hp .deposit-review__footer{
    position: sticky;
    bottom: 0;
    background: #fff;
    z-index: 2;
}
.hp .deposit-review__mobile-select{
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    font-size: var(--font-13);
    color: #33465f;
    margin-bottom: 10px;
}
.hp .deposit-review__header{
    display: flex;
    align-items: flex-start;
    gap: 16px;
    padding: 20px 24px;
    border-bottom: 1px solid var(--dr-line);
}
.hp .deposit-review__badge{
    flex: 0 0 auto;
    width: 44px;
    height: 44px;
    border-radius: 10px;
    background: var(--dr-tint);
    color: var(--dr-navy);
    display: flex;
    align-items: center;
    justify-content: center;
}
.hp .deposit-review__title{
    margin: 0 0 6px;
    font-size: 1.3rem;
    font-weight: 600;
    color: #0f2d5c;
}
.hp .deposit-review__lede{
    margin: 0;
    font-size: var(--font-13);
    line-height: 1.55;
    color: #5a6b85;
}
.hp .deposit-review__why{
    flex: 0 0 auto;
    max-width: 340px;
    background: #eef4fc;
    border-radius: 8px;
    padding: 12px 16px;
}
.hp .deposit-review__why-title{
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: var(--font-13);
    font-weight: 600;
    color: #1a4a8a;
    margin-bottom: 4px;
}
.hp .deposit-review__why-body{
    font-size: var(--font-12);
    line-height: 1.5;
    color: #40566f;
    margin: 0;
}
.hp .deposit-review__bulk{
    padding: 18px 24px;
    border-bottom: 1px solid var(--dr-line);
}
.hp .deposit-review__label{
    display: block;
    font-size: var(--font-13);
    font-weight: 600;
    color: #24334a;
    margin-bottom: 6px;
}
.hp .deposit-review__hint{
    font-size: var(--font-12);
    color: var(--dr-muted);
    margin-top: 6px;
}
.hp .deposit-review__counter{
    position: absolute;
    right: 12px;
    top: 50%;
    transform: translateY(-50%);
    font-size: var(--font-12);
    color: var(--dr-muted);
    pointer-events: none;
}
.hp .deposit-review .form-control, .hp .deposit-review .form-select{
    border: 1px solid var(--dr-field);
    border-radius: 8px;
    font-size: var(--font-13);
    color: var(--dr-ink);
}
.hp .deposit-review__bulk .form-control, .hp .deposit-review__bulk .form-select{
    height: 42px;
}
.hp .deposit-review .e-input-group.deposit-review__ddl{
    border: 1px solid var(--dr-field);
    border-radius: 8px;
    background: #fff;
}
.hp .deposit-review .e-input-group.deposit-review__ddl .e-control{
    font-size: var(--font-13) !important;
    color: var(--dr-ink);
}
.hp .deposit-review__bulk .e-input-group.deposit-review__ddl .e-control{
    height: 42px !important;
}
.hp .deposit-review__ddl.e-popup{
    border-radius: 8px;
}
.hp .deposit-review__ddl.e-popup .e-list-group-item{
    font-size: var(--font-12);
    font-weight: 600;
    color: #24334a;
}
.hp .deposit-review .form-control:focus, .hp .deposit-review .form-select:focus{
    border-color: #7ea2d8;
    box-shadow: 0 0 0 3px rgba(3, 39, 101, 0.08);
}
.hp .deposit-review__table-wrap{
    border: 1px solid var(--dr-line);
    border-radius: 10px;
    overflow: hidden;
    
    flex: 0 0 auto;
}
.hp .deposit-review__table{
    margin: 0;
    min-width: 1120px;
}
.hp .deposit-review__table > :not(caption) > * > *{
    border-bottom-width: 0;
}
.hp .deposit-review__table thead th{
    background: #eef3fa;
    color: #33465f;
    font-size: var(--font-12);
    font-weight: 600;
    padding: 12px 16px;
    border-bottom: 1px solid var(--dr-line);
    white-space: nowrap;
}
.hp .deposit-review__table tbody td{
    padding: 14px 16px;
    border-top: 1px solid #edf1f6;
    vertical-align: middle;
    background: #fff;
}
.hp .deposit-review__table tbody tr.deposit-review__verdict-row td{
    border-top: 0;
    padding-top: 0;
}
.hp .deposit-review__table tbody tr:first-child td{
    border-top: 0;
}
.hp .deposit-review__table .form-control, .hp .deposit-review__table .form-select{
    height: 38px;
}
.hp .deposit-review__icon{
    flex: 0 0 auto;
    width: 34px;
    height: 34px;
    border-radius: 50%;
    background: var(--dr-tint);
    color: var(--dr-navy);
    display: flex;
    align-items: center;
    justify-content: center;
}
.hp .deposit-review__desc{
    font-size: var(--font-13);
    font-weight: 600;
    color: var(--dr-ink);
    line-height: 1.35;
    overflow-wrap: anywhere;
}
.hp .deposit-review__cell-detail .d-flex{
    min-width: 0;
}
.hp .deposit-review__cell-detail .text-muted{
    overflow-wrap: anywhere;
}
.hp .deposit-review__chip{
    display: inline-block;
    margin-top: 4px;
    padding: 2px 8px;
    border-radius: 4px;
    background: var(--dr-tint);
    color: #4a5b73;
    font-size: var(--font-10);
    font-weight: 500;
}
.hp .deposit-review__date{
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: var(--font-13);
    color: #33465f;
    white-space: nowrap;
}
.hp .deposit-review__amount{
    font-size: var(--font-14);
    font-weight: 600;
    color: #0a7a3d;
    white-space: nowrap;
}
.hp .deposit-review__callout{
    display: flex;
    align-items: center;
    gap: 12px;
    border-radius: 8px;
    padding: 12px 16px;
    font-size: var(--font-13);
    line-height: 1.5;
}
.hp .deposit-review__callout--warning{
    background: #fff8ec;
    border: 1px solid #f0c675;
    color: #8a5a10;
}
.hp .deposit-review__grouped td{
    background: #fbfcfe;
}
.hp .deposit-review__group{
    margin-top: 6px;
    padding: 8px 10px;
    border: 1px solid #d7e2f2;
    border-left: 3px solid var(--dr-navy);
    border-radius: 8px;
    background: var(--dr-tint);
}
.hp .deposit-review__table tbody tr.deposit-review__member-banner td{
    background: #e9f0fb;
    border-top: 1px solid #c5d7f1;
    padding-top: 10px;
    padding-bottom: 10px;
}
.hp .deposit-review__member-banner-inner{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px 16px;
}
.hp .deposit-review__member-banner-title{
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: var(--font-12);
    color: #24334a;
}
.hp .deposit-review__member-banner-progress{
    padding: 2px 8px;
    border-radius: 999px;
    border: 1px solid #c5d7f1;
    background: #fff;
    font-size: var(--font-10);
    font-weight: 600;
    color: #33465f;
    white-space: nowrap;
}
.hp .deposit-review__member-banner-hint{
    font-size: var(--font-12);
    color: #5a6b83;
}
.hp .deposit-review__table tbody tr.deposit-review__member td, .hp .deposit-review__table tbody tr.deposit-review__member-verdict td{
    background: #f7faff;
    border-top-color: #e0e9f7;
}
.hp .deposit-review__table tbody tr.deposit-review__member-banner > td:first-child, .hp .deposit-review__table tbody tr.deposit-review__member > td:first-child, .hp .deposit-review__table tbody tr.deposit-review__member-verdict > td:first-child{
    box-shadow: inset 3px 0 0 var(--dr-navy);
}
.hp .deposit-review__table tbody tr.deposit-review__member > td:first-child + td, .hp .deposit-review__table tbody tr.deposit-review__member-verdict > td:first-child + td{
    padding-left: 30px;
}
.hp .deposit-review__table tbody tr.deposit-review__member--last td{
    border-bottom: 1px solid #c5d7f1;
}
.hp .deposit-review__icon--member{
    background: #fff;
    border: 1px solid #c5d7f1;
    font-size: var(--font-12);
    font-weight: 700;
}
.hp .deposit-review__chips{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px;
    margin-top: 4px;
}
.hp .deposit-review__chips .deposit-review__chip{
    margin-top: 0;
}
.hp .deposit-review__chip--member{
    display: inline-flex;
    align-items: center;
    gap: 4px;
    border: 1px solid #c5d7f1;
    background: #fff;
    color: var(--dr-navy);
    font-weight: 600;
}
.hp .deposit-review__group-head{
    display: flex;
    align-items: flex-start;
    gap: 6px;
    font-size: var(--font-12);
    color: #33465f;
    line-height: 1.45;
}
.hp .deposit-review__group-state{
    display: flex;
    align-items: center;
    gap: 6px;
    margin-top: 4px;
    font-size: var(--font-12);
    color: #1c6b3c;
}
.hp .deposit-review__group-actions{
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 6px;
}
.hp .deposit-review__link{
    padding: 0;
    border: 0;
    background: none;
    font-size: var(--font-12);
    font-weight: 600;
    color: var(--dr-navy);
    text-decoration: underline;
}
.hp .deposit-review__link:hover{
    color: var(--primary-hover);
}
.hp .deposit-review__group-list{
    list-style: none;
    margin: 6px 0 0;
    padding: 0;
    max-height: 220px;
    overflow-y: auto;
    border: 1px solid var(--dr-line);
    border-radius: 8px;
}
.hp .deposit-review__group-list li{
    display: flex;
    align-items: baseline;
    gap: 10px;
    padding: 8px 12px;
    font-size: var(--font-12);
    border-top: 1px solid #edf1f6;
}
.hp .deposit-review__group-list li:first-child{
    border-top: 0;
}
.hp .deposit-review__group-list-date{
    flex: 0 0 auto;
    color: #5a6b83;
    white-space: nowrap;
}
.hp .deposit-review__group-list-desc{
    flex: 1 1 auto;
    color: var(--dr-ink);
    overflow-wrap: anywhere;
}
.hp .deposit-review__callout--info{
    background: #f2f6fd;
    border: 1px solid #ccdcf5;
    color: #24334a;
}
.hp .deposit-review__callout--success{
    background: #eefaf2;
    border: 1px solid #a8ddbd;
    color: #1c6b3c;
}
.hp .deposit-review__pager{
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 8px;
    padding: 16px 0 4px;
}
.hp .deposit-review__pager button{
    min-width: 34px;
    height: 34px;
    border-radius: 6px;
    border: 1px solid var(--dr-field);
    background: #fff;
    color: #33465f;
    font-size: var(--font-13);
    display: inline-flex;
    align-items: center;
    justify-content: center;
}
.hp .deposit-review__pager button:disabled{
    opacity: .45;
}
.hp .deposit-review__pager button.is-active{
    background: var(--dr-navy);
    border-color: var(--dr-navy);
    color: #fff;
    font-weight: 600;
}
.hp .deposit-review__footer{
    border-top: 1px solid var(--dr-line);
    padding: 16px 24px;
}
.hp .deposit-review__btn{
    border-radius: 8px;
    padding: 10px 22px;
    font-size: var(--font-14);
    font-weight: 500;
    border: 1px solid transparent;
}
.hp .deposit-review__btn--primary{
    background: var(--dr-navy);
    color: #fff;
}
.hp .deposit-review__btn--primary:hover:not(:disabled){
    background: var(--primary-hover);
}
.hp .deposit-review__btn--primary:disabled{
    opacity: .55;
}
.hp .deposit-review__btn--ghost{
    background: #fff;
    border-color: #cfd7e3;
    color: #24334a;
}
.hp .deposit-review__btn--ghost:hover:not(:disabled){
    background: #f5f8fc;
}
@media (max-width: 1199.98px){.hp .deposit-review__header, .hp .deposit-review__bulk, .hp .deposit-review__body, .hp .deposit-review__footer{
        padding-left: 16px;
        padding-right: 16px;
    }
.hp .deposit-review__table{
        min-width: 900px;
    }
.hp .deposit-review__table thead th, .hp .deposit-review__table tbody td{
        padding-left: 10px;
        padding-right: 10px;
    }
}
@media (max-width: 991.98px){.hp .deposit-review__why{
        max-width: 280px;
    }
.hp .deposit-review__table-wrap{
        border: 0;
        border-radius: 0;
        overflow: visible;
    }
.hp .deposit-review__table{
        min-width: 0;
    }
.hp .deposit-review__table thead{
        display: none;
    }
.hp .deposit-review__table, .hp .deposit-review__table tbody, .hp .deposit-review__table tr, .hp .deposit-review__table td{
        display: block;
        width: 100%;
    }
.hp .deposit-review__table tbody tr{
        position: relative;
        border: 1px solid var(--dr-line);
        border-radius: 10px;
        padding: 14px 14px 6px;
        margin-bottom: 12px;
        background: #fff;
    }
.hp .deposit-review__table tbody td{
        border-top: 0;
        padding: 0 0 12px;
    }
.hp .deposit-review__table tbody td[data-label]::before{
        content: attr(data-label);
        display: block;
        font-size: var(--font-12);
        font-weight: 600;
        color: #24334a;
        margin-bottom: 6px;
    }
.hp .deposit-review__table tbody td.deposit-review__cell-select{
        position: absolute;
        top: 14px;
        right: 14px;
        width: auto;
        padding: 0;
    }
.hp .deposit-review__table tbody td.deposit-review__cell-detail{
        padding-right: 28px;
        margin-bottom: 4px;
        border-bottom: 1px solid #edf1f6;
    }
.hp .deposit-review__table tbody tr.deposit-review__member-banner > td:first-child, .hp .deposit-review__table tbody tr.deposit-review__member > td:first-child, .hp .deposit-review__table tbody tr.deposit-review__member-verdict > td:first-child{
        box-shadow: none;
    }
.hp .deposit-review__table tbody tr.deposit-review__member > td:first-child + td, .hp .deposit-review__table tbody tr.deposit-review__member-verdict > td:first-child + td{
        padding-left: 0;
    }
.hp .deposit-review__table tbody tr.deposit-review__member-banner, .hp .deposit-review__table tbody tr.deposit-review__member{
        border-left: 3px solid var(--dr-navy);
        margin-left: 10px;
    }
.hp .deposit-review__table tbody tr.deposit-review__member{
        background: #f7faff;
    }
.hp .deposit-review__table tbody tr.deposit-review__member-banner td{
        border-top: 0;
        padding-bottom: 0;
    }
.hp .deposit-review__table tbody tr.deposit-review__member--last td{
        border-bottom: 0;
    }
.hp .deposit-review__table tbody tr.deposit-review__verdict-row{
        border: 0;
        padding: 0;
        margin: -6px 0 12px;
    }
.hp .deposit-review__table tbody tr.deposit-review__verdict-row td{
        padding: 0;
    }
.hp .deposit-review__callout{
        align-items: flex-start;
        flex-wrap: wrap;
    }
.hp .deposit-review__desc{
        word-break: break-word;
    }
.hp .deposit-review .form-control, .hp .deposit-review .form-select, .hp .deposit-review__bulk .form-control, .hp .deposit-review__bulk .form-select, .hp .deposit-review__table .form-control, .hp .deposit-review__table .form-select{
        font-size: 16px;
        height: 44px;
        max-width: 100%;
    }
.hp .deposit-review textarea.form-control{
        height: auto;
    }
.hp .deposit-review .e-input-group.deposit-review__ddl .e-control{
        height: 44px !important;
        font-size: 16px !important;
    }
.hp .deposit-review__ddl.e-popup .e-list-item{
        font-size: 16px;
        line-height: 40px;
        min-height: 40px;
    }
}
@media (max-width: 767.98px){.hp .deposit-review__lede-more{
        display: none;
    }
.hp .deposit-review__lede-more.is-open{
        display: block;
    }
.hp .deposit-review__why{
        display: none;
    }
.hp .deposit-review__why.is-open{
        display: block;
        width: 100%;
    }
.hp .deposit-review__overlay{
        padding: 0;
    }
.hp .deposit-review__shell, .hp .deposit-review__shell--narrow{
        width: 100%;
        max-width: none;
        height: 100vh;
        height: 100dvh;
        max-height: 100vh;
        max-height: 100dvh;
        border-radius: 0 !important;
    }
.hp .deposit-review__header{
        flex-wrap: wrap;
        gap: 12px;
        padding-top: 16px;
        padding-bottom: 16px;
    }
.hp .deposit-review__table tbody td[data-label="Date"], .hp .deposit-review__table tbody td[data-label="Amount"]{
        display: inline-block;
        width: 50%;
        vertical-align: top;
        padding-bottom: 10px;
    }
.hp .deposit-review__table tbody td[data-label="Amount"] .deposit-review__amount{
        font-size: 1rem;
        font-weight: 700;
    }
.hp .deposit-review__table tbody tr{
        margin-bottom: 16px;
    }
.hp .deposit-review__badge{
        display: none;
    }
.hp .deposit-review__title{
        font-size: 1.05rem;
    }
.hp .deposit-review__why{
        max-width: none;
        width: 100%;
        padding: 10px 12px;
    }
.hp .deposit-review__bulk{
        padding-top: 12px;
        padding-bottom: 12px;
    }
.hp .deposit-review__bulk-actions{
        flex-wrap: wrap;
    }
.hp .deposit-review__bulk-actions > div{
        flex: 1 1 100%;
    }
.hp .deposit-review__bulk-actions .deposit-review__btn{
        width: 100%;
    }
.hp .deposit-review__body{
        padding-top: 12px;
        padding-bottom: 12px;
    }
.hp .deposit-review__pager{
        flex-wrap: wrap;
        gap: 6px;
        padding: 12px 16px 4px;
    }
.hp .deposit-review__footer{
        padding: 12px 16px;
        padding-bottom: calc(12px + env(safe-area-inset-bottom));
    }
.hp .deposit-review__footer-actions{
        width: 100%;
    }
.hp .deposit-review__footer-actions .deposit-review__btn{
        flex: 1 1 0;
    }
}
.hp .rs__menu-portal{
  z-index: 11000 !important;
}
.hp .rs__control{
  min-height: 40px;
  border-radius: 6px;
  border-color: var(--app-border-strong, #d6d7d9);
  box-shadow: none;
}
.hp .rs__control:hover{
  border-color: #AEB7C9;
}
.hp .rs__control--is-focused{
  border-color: var(--primary-color) !important;
  box-shadow: 0 0 0 3px rgba(3, 39, 101, 0.14) !important;
}
.hp .rs__value-container{
  gap: 4px;
  padding: 4px 8px;
}
.hp .rs__placeholder{
  font-size: var(--font-14);
  color: #98A2B5;
}
.hp .rs__multi-value{
  margin: 0;
  border-radius: 999px;
  background-color: var(--ms-chip-bg);
}
.hp .rs__multi-value__label{
  padding: 3px 4px 3px 10px;
  font-size: var(--font-13);
  font-weight: 500;
  color: var(--ms-chip-ink);
}
.hp .rs__multi-value__remove{
  padding: 0 6px 0 2px;
  border-radius: 0 999px 999px 0;
  color: var(--ms-chip-ink);
}
.hp .rs__multi-value__remove:hover{
  background-color: var(--ms-chip-bg-hover);
  color: var(--ms-chip-ink);
}
.hp .rs__indicator{
  padding: 6px;
  color: var(--app-text-muted, #667085);
}
.hp .rs__indicator:hover{
  color: var(--app-text, #212529);
}
.hp .rs__indicator-separator{
  background-color: var(--ms-menu-line);
}
.hp .rs__menu{
  margin-top: 4px;
  border: 1px solid var(--ms-menu-line);
  border-radius: 8px;
  background-color: var(--ms-menu-bg);
  box-shadow: 0 10px 28px rgba(16, 24, 40, 0.14);
  overflow: hidden;
}
.hp .rs__menu-list{
  padding: 4px;
  max-height: 260px;
}
.hp .rs__option{
  border-radius: 6px;
  padding: 8px 10px;
  font-size: var(--font-14);
  color: var(--ms-menu-ink);
  cursor: pointer;
}
.hp .rs__option--is-focused{
  background-color: var(--ms-menu-hover);
}
.hp .rs__option--is-selected{
  background-color: var(--primary-color);
  color: #fff;
}
.hp .rs__no-options-message{
  padding: 10px;
  font-size: var(--font-13);
  color: var(--app-text-muted, #667085);
}
.hp .deposit-review__lede-toggle{
    display: none;
}
@media (max-width: 767.98px){.hp .deposit-review__lede-toggle{
        display: inline-flex;
        align-items: center;
        gap: 4px;
        margin-top: 2px;
        padding: 4px 0;
        border: 0;
        background: none;
        color: var(--dr-navy, #032765);
        font-size: var(--font-13);
        font-weight: 600;
    }
.hp .deposit-review__lede-toggle svg{
        transition: transform 0.18s ease;
    }
.hp .deposit-review__lede-toggle svg.is-open{
        transform: rotate(180deg);
    }
}
/* src/styles/theme.css */
.hp{
  color-scheme: light;
  color: var(--text-color);
  background-color: #f2f2f2;
  --app-bg: #f2f2f2;
  --app-surface: #ffffff;
  --app-surface-alt: #f8f9fa;
  --app-surface-soft: #f5f7fa;
  --app-surface-elevated: #fcfcfd;
  --app-border: #e6e8ec;
  --app-border-strong: #d6d7d9;
  --app-text: #212529;
  --app-text-muted: #667085;
  --app-text-subtle: #98a2b3;
  --app-shadow-dark: 0 18px 38px rgba(0, 0, 0, 0.28);
  --app-overlay: rgba(2, 6, 14, 0.76);
}
.hp ::view-transition-old(root), .hp ::view-transition-new(root){
  animation-duration: 0.3s;
  animation-timing-function: ease;
}
.hp .confirmation-dialog__content{
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 4px 0;
}
.hp .confirmation-dialog__message{
  margin: 0;
  font-weight: 600;
}
.hp .confirmation-dialog__message--danger{
  color: #d32f2f;
}
.hp .confirmation-dialog__subtext{
  margin: 6px 0 0;
  color: #555;
  font-size: 13px;
}
@media (prefers-reduced-motion: reduce){.hp ::view-transition-old(root), .hp ::view-transition-new(root){
    animation: none;
  }
}
.hp .theme-toggle{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.45rem;
  border: none;
  cursor: pointer;
  transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease, box-shadow 0.15s ease;
  font-family: var(--font-family, inherit);
  line-height: 1;
}
.hp .theme-toggle__icon{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.hp .theme-toggle__label{
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.03em;
  text-transform: uppercase;
}
/* @SF/ej2-buttons/styles/button/bootstrap5.css */
.hp .e-btn, .hp .e-css.e-btn{
  
  -webkit-font-smoothing: antialiased;
  border: 1px solid;
  border-radius: 4px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  cursor: pointer;
  display: inline-block;
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-size: 14px;
  font-weight: 400;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  line-height: 1.6em;
  outline: none;
  padding: 4px 8px;
  text-align: center;
  text-decoration: none;
  text-transform: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  vertical-align: middle;
  white-space: nowrap;
}
.hp .e-btn:disabled, .hp .e-css.e-btn:disabled{
  cursor: default;
}
.hp .e-btn:hover, .hp .e-btn:focus, .hp .e-css.e-btn:hover, .hp .e-css.e-btn:focus{
  text-decoration: none;
}
.hp .e-btn::-moz-focus-inner, .hp .e-css.e-btn::-moz-focus-inner{
  border: 0;
  padding: 0;
}
.hp .e-btn .e-btn-icon, .hp .e-css.e-btn .e-btn-icon{
  display: inline-block;
  font-size: 16px;
  margin-top: -2px;
  vertical-align: middle;
  width: 1em;
}
.hp .e-btn .e-btn-icon.e-icon-left, .hp .e-css.e-btn .e-btn-icon.e-icon-left{
  margin-left: -0.5em;
  width: 2em;
}
.hp .e-btn .e-btn-icon.e-icon-right, .hp .e-css.e-btn .e-btn-icon.e-icon-right{
  width: 2em;
  margin-right: -0.5em;
}
.hp .e-btn .e-btn-icon.e-icon-top, .hp .e-css.e-btn .e-btn-icon.e-icon-top{
  padding-bottom: 8px;
  display: block;
  margin-top: 0;
  width: auto;
}
.hp .e-btn .e-btn-icon.e-icon-bottom, .hp .e-css.e-btn .e-btn-icon.e-icon-bottom{
  padding-top: 8px;
  display: block;
  margin-top: 0;
  width: auto;
}
.hp .e-btn.e-icon-btn, .hp .e-css.e-btn.e-icon-btn{
  padding: 4px 11px;
}
.hp .e-btn.e-top-icon-btn, .hp .e-btn.e-bottom-icon-btn, .hp .e-css.e-btn.e-top-icon-btn, .hp .e-css.e-btn.e-bottom-icon-btn{
  line-height: 1;
  padding: 12px 12px;
}
.hp .e-btn.e-round, .hp .e-css.e-btn.e-round{
  border-radius: 50%;
  height: 32px;
  line-height: 1;
  padding: 0;
  width: 32px;
}
.hp .e-btn.e-round .e-btn-icon, .hp .e-css.e-btn.e-round .e-btn-icon{
  font-size: 16px;
  line-height: 1.5em;
  margin-top: 0;
  width: auto;
}
.hp .e-btn.e-rtl .e-icon-right, .hp .e-css.e-btn.e-rtl .e-icon-right{
  margin-left: -0.5em;
  margin-right: 0;
}
.hp .e-btn.e-rtl .e-icon-left, .hp .e-css.e-btn.e-rtl .e-icon-left{
  margin-left: 0;
  margin-right: -0.5em;
}
.hp .e-btn.e-flat, .hp .e-css.e-btn.e-flat{
  border: 1px solid;
}
.hp .e-btn.e-small, .hp .e-css.e-btn.e-small{
  font-size: 12px;
  line-height: 1.34em;
  padding: 4px 6px;
  border-radius: 2px;
}
.hp .e-btn.e-small .e-btn-icon, .hp .e-css.e-btn.e-small .e-btn-icon{
  font-size: 12px;
  width: 1em;
}
.hp .e-btn.e-small .e-btn-icon.e-icon-left, .hp .e-css.e-btn.e-small .e-btn-icon.e-icon-left{
  margin-left: -0.57143em;
  width: 2em;
}
.hp .e-btn.e-small .e-btn-icon.e-icon-right, .hp .e-css.e-btn.e-small .e-btn-icon.e-icon-right{
  margin-right: -0.57143em;
  width: 2em;
}
.hp .e-btn.e-small .e-btn-icon.e-icon-top, .hp .e-css.e-btn.e-small .e-btn-icon.e-icon-top{
  padding-bottom: 6px;
  width: auto;
}
.hp .e-btn.e-small .e-btn-icon.e-icon-bottom, .hp .e-css.e-btn.e-small .e-btn-icon.e-icon-bottom{
  padding-top: 6px;
  width: auto;
}
.hp .e-btn.e-small.e-icon-btn, .hp .e-css.e-btn.e-small.e-icon-btn{
  padding: 3px 7px;
}
.hp .e-btn.e-small.e-top-icon-btn, .hp .e-btn.e-small.e-bottom-icon-btn, .hp .e-css.e-btn.e-small.e-top-icon-btn, .hp .e-css.e-btn.e-small.e-bottom-icon-btn{
  line-height: 1;
  padding: 12px 12px;
}
.hp .e-btn.e-small.e-round, .hp .e-css.e-btn.e-small.e-round{
  height: 26px;
  line-height: 1;
  padding: 0;
  width: 26px;
  border-radius: 50%;
}
.hp .e-btn.e-small.e-round .e-btn-icon, .hp .e-css.e-btn.e-small.e-round .e-btn-icon{
  font-size: 14px;
  line-height: 1;
  width: auto;
}
.hp .e-btn.e-small.e-rtl .e-icon-right, .hp .e-css.e-btn.e-small.e-rtl .e-icon-right{
  margin-left: -0.57143em;
  margin-right: 0;
}
.hp .e-btn.e-small.e-rtl .e-icon-left, .hp .e-css.e-btn.e-small.e-rtl .e-icon-left{
  margin-left: 0;
  margin-right: -0.57143em;
}
.hp .e-btn.e-block, .hp .e-css.e-btn.e-block{
  display: block;
  width: 100%;
}
.hp .e-small .e-btn, .hp .e-small.e-btn, .hp .e-small .e-css.e-btn, .hp .e-small.e-css.e-btn{
  font-size: 12px;
  line-height: 1.34em;
  padding: 4px 6px;
  border-radius: 2px;
}
.hp .e-small .e-btn .e-btn-icon, .hp .e-small.e-btn .e-btn-icon, .hp .e-small .e-css.e-btn .e-btn-icon, .hp .e-small.e-css.e-btn .e-btn-icon{
  font-size: 12px;
  width: 1em;
}
.hp .e-small .e-btn .e-btn-icon.e-icon-left, .hp .e-small.e-btn .e-btn-icon.e-icon-left, .hp .e-small .e-css.e-btn .e-btn-icon.e-icon-left, .hp .e-small.e-css.e-btn .e-btn-icon.e-icon-left{
  margin-left: -0.57143em;
  width: 2em;
}
.hp .e-small .e-btn .e-btn-icon.e-icon-right, .hp .e-small.e-btn .e-btn-icon.e-icon-right, .hp .e-small .e-css.e-btn .e-btn-icon.e-icon-right, .hp .e-small.e-css.e-btn .e-btn-icon.e-icon-right{
  margin-right: -0.57143em;
  width: 2em;
}
.hp .e-small .e-btn .e-btn-icon.e-icon-top, .hp .e-small.e-btn .e-btn-icon.e-icon-top, .hp .e-small .e-css.e-btn .e-btn-icon.e-icon-top, .hp .e-small.e-css.e-btn .e-btn-icon.e-icon-top{
  padding-bottom: 6px;
  width: auto;
}
.hp .e-small .e-btn .e-btn-icon.e-icon-bottom, .hp .e-small.e-btn .e-btn-icon.e-icon-bottom, .hp .e-small .e-css.e-btn .e-btn-icon.e-icon-bottom, .hp .e-small.e-css.e-btn .e-btn-icon.e-icon-bottom{
  padding-top: 6px;
  width: auto;
}
.hp .e-small .e-btn.e-icon-btn, .hp .e-small.e-btn.e-icon-btn, .hp .e-small .e-css.e-btn.e-icon-btn, .hp .e-small.e-css.e-btn.e-icon-btn{
  padding: 3px 7px;
}
.hp .e-small .e-btn.e-top-icon-btn, .hp .e-small .e-btn.e-bottom-icon-btn, .hp .e-small.e-btn.e-top-icon-btn, .hp .e-small.e-btn.e-bottom-icon-btn, .hp .e-small .e-css.e-btn.e-top-icon-btn, .hp .e-small .e-css.e-btn.e-bottom-icon-btn, .hp .e-small.e-css.e-btn.e-top-icon-btn, .hp .e-small.e-css.e-btn.e-bottom-icon-btn{
  line-height: 1;
  padding: 12px 12px;
}
.hp .e-small .e-btn.e-round, .hp .e-small.e-btn.e-round, .hp .e-small .e-css.e-btn.e-round, .hp .e-small.e-css.e-btn.e-round{
  height: 26px;
  line-height: 1;
  padding: 0;
  width: 26px;
  border-radius: 50%;
}
.hp .e-small .e-btn.e-round .e-btn-icon, .hp .e-small.e-btn.e-round .e-btn-icon, .hp .e-small .e-css.e-btn.e-round .e-btn-icon, .hp .e-small.e-css.e-btn.e-round .e-btn-icon{
  font-size: 14px;
  line-height: 1;
  width: auto;
}
.hp .e-small .e-btn.e-rtl .e-icon-right, .hp .e-small.e-btn.e-rtl .e-icon-right, .hp .e-small .e-css.e-btn.e-rtl .e-icon-right, .hp .e-small.e-css.e-btn.e-rtl .e-icon-right{
  margin-left: -0.57143em;
  margin-right: 0;
}
.hp .e-small .e-btn.e-rtl .e-icon-left, .hp .e-small.e-btn.e-rtl .e-icon-left, .hp .e-small .e-css.e-btn.e-rtl .e-icon-left, .hp .e-small.e-css.e-btn.e-rtl .e-icon-left{
  margin-left: 0;
  margin-right: -0.57143em;
}
.hp .e-btn, .hp .e-css.e-btn{
  -webkit-tap-highlight-color: transparent;
  background: #6c757d;
  border-color: #6c757d;
  color: #fff;
  -webkit-transition: -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1);
  transition: -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1);
  transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1);
  transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1);
}
.hp .e-btn:hover, .hp .e-css.e-btn:hover{
  background: rgb(91.8, 99.45, 106.25);
  border-color: rgb(86.4, 93.6, 100);
  -webkit-box-shadow: none;
          box-shadow: none;
  color: #fff;
}
.hp .e-btn:focus, .hp .e-css.e-btn:focus{
  background: rgb(91.8, 99.45, 106.25);
  border-color: #6c757d;
  color: #fff;
  outline: #6c757d 0 solid;
  outline-offset: 0;
  -webkit-box-shadow: 0 0 0 4px rgba(130.05, 137.7, 144.5, 0.5);
          box-shadow: 0 0 0 4px rgba(130.05, 137.7, 144.5, 0.5);
}
.hp .e-btn:active, .hp .e-css.e-btn:active{
  background: rgb(86.4, 93.6, 100);
  border-color: rgb(81, 87.75, 93.75);
  color: #fff;
  outline: #6c757d 0 solid;
  outline-offset: 0;
}
.hp .e-btn.e-active, .hp .e-css.e-btn.e-active{
  background: rgb(86.4, 93.6, 100);
  border-color: rgb(81, 87.75, 93.75);
  color: #fff;
}
.hp .e-btn:disabled, .hp .e-btn.e-disabled, .hp .e-css.e-btn:disabled, .hp .e-css.e-btn.e-disabled{
  background: rgba(108, 117, 125, 0.65);
  border-color: rgba(108, 117, 125, 0.65);
  -webkit-box-shadow: none;
          box-shadow: none;
  color: rgba(255, 255, 255, 0.65);
}
.hp .e-btn .e-ripple-element, .hp .e-css.e-btn .e-ripple-element{
  background: transparent;
}
.hp .e-btn.e-round, .hp .e-btn.e-round-edge, .hp .e-css.e-btn.e-round, .hp .e-css.e-btn.e-round-edge{
  background: #6c757d;
  border-color: #6c757d;
  color: #fff;
}
.hp .e-btn.e-round:hover, .hp .e-btn.e-round-edge:hover, .hp .e-css.e-btn.e-round:hover, .hp .e-css.e-btn.e-round-edge:hover{
  background: rgb(91.8, 99.45, 106.25);
  border-color: rgb(86.4, 93.6, 100);
  color: #fff;
}
.hp .e-btn.e-round:focus, .hp .e-btn.e-round-edge:focus, .hp .e-css.e-btn.e-round:focus, .hp .e-css.e-btn.e-round-edge:focus{
  background: rgb(91.8, 99.45, 106.25);
  border-color: #6c757d;
  -webkit-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.075);
          box-shadow: 0 2px 4px rgba(0, 0, 0, 0.075);
  color: #fff;
  outline: #fff 0 solid;
  outline-offset: 0;
}
.hp .e-btn.e-round:active, .hp .e-btn.e-round-edge:active, .hp .e-css.e-btn.e-round:active, .hp .e-css.e-btn.e-round-edge:active{
  background: rgb(86.4, 93.6, 100);
  border-color: rgb(81, 87.75, 93.75);
  -webkit-box-shadow: 0 0 0 4px rgba(130.05, 137.7, 144.5, 0.5);
          box-shadow: 0 0 0 4px rgba(130.05, 137.7, 144.5, 0.5);
  color: #fff;
  outline: #6c757d 0 solid;
  outline-offset: 0;
}
.hp .e-btn.e-round:disabled, .hp .e-btn.e-round.e-disabled, .hp .e-btn.e-round-edge:disabled, .hp .e-btn.e-round-edge.e-disabled, .hp .e-css.e-btn.e-round:disabled, .hp .e-css.e-btn.e-round.e-disabled, .hp .e-css.e-btn.e-round-edge:disabled, .hp .e-css.e-btn.e-round-edge.e-disabled{
  background: rgba(108, 117, 125, 0.65);
  border-color: rgba(108, 117, 125, 0.65);
  -webkit-box-shadow: none;
          box-shadow: none;
  color: rgba(255, 255, 255, 0.65);
}
.hp .e-btn.e-round.e-primary:hover, .hp .e-btn.e-round-edge.e-primary:hover, .hp .e-css.e-btn.e-round.e-primary:hover, .hp .e-css.e-btn.e-round-edge.e-primary:hover{
  border-color: #0d6efd;
}
.hp .e-btn.e-round.e-primary:focus, .hp .e-btn.e-round-edge.e-primary:focus, .hp .e-css.e-btn.e-round.e-primary:focus, .hp .e-css.e-btn.e-round-edge.e-primary:focus{
  outline: #fff 0 solid;
}
.hp .e-btn.e-round.e-success:hover, .hp .e-btn.e-round-edge.e-success:hover, .hp .e-css.e-btn.e-round.e-success:hover, .hp .e-css.e-btn.e-round-edge.e-success:hover{
  border-color: #198754;
}
.hp .e-btn.e-round.e-success:focus, .hp .e-btn.e-round-edge.e-success:focus, .hp .e-css.e-btn.e-round.e-success:focus, .hp .e-css.e-btn.e-round-edge.e-success:focus{
  outline: #fff 0 solid;
}
.hp .e-btn.e-round.e-info:hover, .hp .e-btn.e-round-edge.e-info:hover, .hp .e-css.e-btn.e-round.e-info:hover, .hp .e-css.e-btn.e-round-edge.e-info:hover{
  border-color: #0dcaf0;
}
.hp .e-btn.e-round.e-info:focus, .hp .e-btn.e-round-edge.e-info:focus, .hp .e-css.e-btn.e-round.e-info:focus, .hp .e-css.e-btn.e-round-edge.e-info:focus{
  outline: #fff 0 solid;
}
.hp .e-btn.e-round.e-warning:hover, .hp .e-btn.e-round-edge.e-warning:hover, .hp .e-css.e-btn.e-round.e-warning:hover, .hp .e-css.e-btn.e-round-edge.e-warning:hover{
  border-color: #ffc107;
}
.hp .e-btn.e-round.e-warning:focus, .hp .e-btn.e-round-edge.e-warning:focus, .hp .e-css.e-btn.e-round.e-warning:focus, .hp .e-css.e-btn.e-round-edge.e-warning:focus{
  outline: #fff 0 solid;
}
.hp .e-btn.e-round.e-danger:hover, .hp .e-btn.e-round-edge.e-danger:hover, .hp .e-css.e-btn.e-round.e-danger:hover, .hp .e-css.e-btn.e-round-edge.e-danger:hover{
  border-color: #dc3545;
}
.hp .e-btn.e-round.e-danger:focus, .hp .e-btn.e-round-edge.e-danger:focus, .hp .e-css.e-btn.e-round.e-danger:focus, .hp .e-css.e-btn.e-round-edge.e-danger:focus{
  outline: #fff 0 solid;
}
.hp .e-btn.e-primary, .hp .e-css.e-btn.e-primary{
  background: #0d6efd;
  border-color: #0d6efd;
  color: #fff;
}
.hp .e-btn.e-primary:hover, .hp .e-css.e-btn.e-primary:hover{
  background: rgb(11.05, 93.5, 215.05);
  border-color: rgb(10.4, 88, 202.4);
  -webkit-box-shadow: none;
          box-shadow: none;
  color: #fff;
}
.hp .e-btn.e-primary:focus, .hp .e-css.e-btn.e-primary:focus{
  background: rgb(11.05, 93.5, 215.05);
  border-color: #0d6efd;
  color: #fff;
  outline: #6c757d 0 solid;
  -webkit-box-shadow: 0 0 0 4px rgba(49.3, 131.75, 253.3, 0.5);
          box-shadow: 0 0 0 4px rgba(49.3, 131.75, 253.3, 0.5);
}
.hp .e-btn.e-primary:active, .hp .e-css.e-btn.e-primary:active{
  background: rgb(10.4, 88, 202.4);
  border-color: rgb(9.75, 82.5, 189.75);
  color: #fff;
  outline: #6c757d 0 solid;
}
.hp .e-btn.e-primary.e-active, .hp .e-css.e-btn.e-primary.e-active{
  background: rgb(10.4, 88, 202.4);
  border-color: rgb(9.75, 82.5, 189.75);
  color: #fff;
}
.hp .e-btn.e-primary:disabled, .hp .e-btn.e-primary.e-disabled, .hp .e-css.e-btn.e-primary:disabled, .hp .e-css.e-btn.e-primary.e-disabled{
  background: rgba(13, 110, 253, 0.65);
  border-color: rgba(13, 110, 253, 0.65);
  -webkit-box-shadow: none;
          box-shadow: none;
  color: rgba(255, 255, 255, 0.65);
}
.hp .e-btn.e-primary .e-ripple-element, .hp .e-css.e-btn.e-primary .e-ripple-element{
  background: transparent;
}
.hp .e-btn.e-success, .hp .e-css.e-btn.e-success{
  background: #198754;
  border-color: #198754;
  color: #fff;
}
.hp .e-btn.e-success:hover, .hp .e-css.e-btn.e-success:hover{
  background: rgb(21.25, 114.75, 71.4);
  border-color: rgb(20, 108, 67.2);
  -webkit-box-shadow: none;
          box-shadow: none;
  color: #fff;
}
.hp .e-btn.e-success:focus, .hp .e-css.e-btn.e-success:focus{
  background: rgb(21.25, 114.75, 71.4);
  border-color: #198754;
  color: #fff;
  -webkit-box-shadow: 0 0 0 4px rgba(59.5, 153, 109.65, 0.5);
          box-shadow: 0 0 0 4px rgba(59.5, 153, 109.65, 0.5);
}
.hp .e-btn.e-success:active, .hp .e-btn.e-success.e-active, .hp .e-css.e-btn.e-success:active, .hp .e-css.e-btn.e-success.e-active{
  background: rgb(20, 108, 67.2);
  border-color: rgb(18.75, 101.25, 63);
  color: #fff;
}
.hp .e-btn.e-success:disabled, .hp .e-btn.e-success.e-disabled, .hp .e-css.e-btn.e-success:disabled, .hp .e-css.e-btn.e-success.e-disabled{
  background: rgba(25, 135, 84, 0.65);
  border-color: rgba(25, 135, 84, 0.65);
  -webkit-box-shadow: none;
          box-shadow: none;
  color: rgba(255, 255, 255, 0.65);
}
.hp .e-btn.e-success .e-ripple-element, .hp .e-css.e-btn.e-success .e-ripple-element{
  background: transparent;
}
.hp .e-btn.e-info, .hp .e-css.e-btn.e-info{
  background: #0dcaf0;
  border-color: #0dcaf0;
  color: #000;
}
.hp .e-btn.e-info:hover, .hp .e-css.e-btn.e-info:hover{
  background: rgb(49.3, 209.95, 242.25);
  border-color: rgb(37.2, 207.3, 241.5);
  -webkit-box-shadow: none;
          box-shadow: none;
  color: #000;
}
.hp .e-btn.e-info:focus, .hp .e-css.e-btn.e-info:focus{
  background: rgb(49.3, 209.95, 242.25);
  border-color: #0dcaf0;
  color: #000;
  -webkit-box-shadow: 0 0 0 4px rgba(49.3, 209.95, 242.25, 0.5);
          box-shadow: 0 0 0 4px rgba(49.3, 209.95, 242.25, 0.5);
}
.hp .e-btn.e-info:active, .hp .e-btn.e-info.e-active, .hp .e-css.e-btn.e-info:active, .hp .e-css.e-btn.e-info.e-active{
  background: rgb(61.4, 212.6, 243);
  color: #000;
  border-color: rgb(37.2, 207.3, 241.5);
}
.hp .e-btn.e-info:disabled, .hp .e-btn.e-info.e-disabled, .hp .e-css.e-btn.e-info:disabled, .hp .e-css.e-btn.e-info.e-disabled{
  background: rgba(13, 202, 240, 0.65);
  border-color: rgba(13, 202, 240, 0.65);
  -webkit-box-shadow: none;
          box-shadow: none;
  color: rgba(0, 0, 0, 0.65);
}
.hp .e-btn.e-info .e-ripple-element, .hp .e-css.e-btn.e-info .e-ripple-element{
  background: transparent;
}
.hp .e-btn.e-warning, .hp .e-css.e-btn.e-warning{
  background: #ffc107;
  border-color: #ffc107;
  color: #000;
}
.hp .e-btn.e-warning:hover, .hp .e-css.e-btn.e-warning:hover{
  background: rgb(255, 202.3, 44.2);
  border-color: rgb(255, 199.2, 31.8);
  -webkit-box-shadow: none;
          box-shadow: none;
  color: #000;
}
.hp .e-btn.e-warning:focus, .hp .e-css.e-btn.e-warning:focus{
  background: rgb(255, 202.3, 44.2);
  border-color: #ffc107;
  color: #000;
  -webkit-box-shadow: 0 0 0 4px rgba(255, 202.3, 44.2, 0.5);
          box-shadow: 0 0 0 4px rgba(255, 202.3, 44.2, 0.5);
}
.hp .e-btn.e-warning:active, .hp .e-btn.e-warning.e-active, .hp .e-css.e-btn.e-warning:active, .hp .e-css.e-btn.e-warning.e-active{
  background: rgb(255, 205.4, 56.6);
  border-color: rgb(255, 199.2, 31.8);
  color: #000;
}
.hp .e-btn.e-warning:disabled, .hp .e-btn.e-warning.e-disabled, .hp .e-css.e-btn.e-warning:disabled, .hp .e-css.e-btn.e-warning.e-disabled{
  background: rgba(255, 193, 7, 0.65);
  border-color: rgba(255, 193, 7, 0.65);
  -webkit-box-shadow: none;
          box-shadow: none;
  color: rgba(0, 0, 0, 0.65);
}
.hp .e-btn.e-warning .e-ripple-element, .hp .e-css.e-btn.e-warning .e-ripple-element{
  background: transparent;
}
.hp .e-btn.e-danger, .hp .e-css.e-btn.e-danger{
  background: #dc3545;
  border-color: #dc3545;
  color: #fff;
}
.hp .e-btn.e-danger:hover, .hp .e-css.e-btn.e-danger:hover{
  background: rgb(187, 45.05, 58.65);
  border-color: rgb(176, 42.4, 55.2);
  -webkit-box-shadow: none;
          box-shadow: none;
  color: #fff;
}
.hp .e-btn.e-danger:focus, .hp .e-css.e-btn.e-danger:focus{
  background: rgb(187, 45.05, 58.65);
  border-color: #dc3545;
  color: #fff;
  -webkit-box-shadow: 0 0 0 4px rgba(225.25, 83.3, 96.9, 0.5);
          box-shadow: 0 0 0 4px rgba(225.25, 83.3, 96.9, 0.5);
}
.hp .e-btn.e-danger:active, .hp .e-css.e-btn.e-danger:active{
  background: rgb(176, 42.4, 55.2);
  border-color: rgb(165, 39.75, 51.75);
  color: #fff;
}
.hp .e-btn.e-danger.e-active, .hp .e-css.e-btn.e-danger.e-active{
  background: rgb(176, 42.4, 55.2);
  border-color: rgb(165, 39.75, 51.75);
  color: #fff;
}
.hp .e-btn.e-danger:disabled, .hp .e-btn.e-danger.e-disabled, .hp .e-css.e-btn.e-danger:disabled, .hp .e-css.e-btn.e-danger.e-disabled{
  background: rgba(220, 53, 69, 0.65);
  border-color: rgba(220, 53, 69, 0.65);
  -webkit-box-shadow: none;
          box-shadow: none;
  color: rgba(0, 0, 0, 0.65);
}
.hp .e-btn.e-danger .e-ripple-element, .hp .e-css.e-btn.e-danger .e-ripple-element{
  background: transparent;
}
.hp .e-btn.e-flat, .hp .e-css.e-btn.e-flat{
  background: transparent;
  border-color: transparent;
  -webkit-box-shadow: none;
          box-shadow: none;
  color: #6c757d;
}
.hp .e-btn.e-flat:hover, .hp .e-css.e-btn.e-flat:hover{
  background: rgb(91.8, 99.45, 106.25);
  border-color: rgb(86.4, 93.6, 100);
  -webkit-box-shadow: none;
          box-shadow: none;
  color: #fff;
}
.hp .e-btn.e-flat:focus, .hp .e-css.e-btn.e-flat:focus{
  background: rgb(91.8, 99.45, 106.25);
  border-color: rgb(86.4, 93.6, 100);
  color: #fff;
  -webkit-box-shadow: 0 0 0 4px rgba(130.05, 137.7, 144.5, 0.5);
          box-shadow: 0 0 0 4px rgba(130.05, 137.7, 144.5, 0.5);
}
.hp .e-btn.e-flat:active, .hp .e-btn.e-flat.e-active, .hp .e-css.e-btn.e-flat:active, .hp .e-css.e-btn.e-flat.e-active{
  background: rgb(86.4, 93.6, 100);
  border-color: rgb(81, 87.75, 93.75);
  color: #fff;
}
.hp .e-btn.e-flat:disabled, .hp .e-btn.e-flat.e-disabled, .hp .e-css.e-btn.e-flat:disabled, .hp .e-css.e-btn.e-flat.e-disabled{
  background: rgba(108, 117, 125, 0.65);
  border-color: rgba(108, 117, 125, 0.65);
  -webkit-box-shadow: none;
          box-shadow: none;
  color: rgba(255, 255, 255, 0.65);
}
.hp .e-btn.e-flat .e-ripple-element, .hp .e-css.e-btn.e-flat .e-ripple-element{
  background: transparent;
}
.hp .e-btn.e-flat.e-primary, .hp .e-css.e-btn.e-flat.e-primary{
  background: transparent;
  border-color: transparent;
  color: #0d6efd;
}
.hp .e-btn.e-flat.e-primary:hover, .hp .e-css.e-btn.e-flat.e-primary:hover{
  background: rgb(11.05, 93.5, 215.05);
  border-color: rgb(10.4, 88, 202.4);
  color: #fff;
}
.hp .e-btn.e-flat.e-primary:focus, .hp .e-css.e-btn.e-flat.e-primary:focus{
  background: rgb(11.05, 93.5, 215.05);
  border-color: transparent;
  color: #fff;
  -webkit-box-shadow: 0 0 0 4px rgba(49.3, 131.75, 253.3, 0.5);
          box-shadow: 0 0 0 4px rgba(49.3, 131.75, 253.3, 0.5);
}
.hp .e-btn.e-flat.e-primary:active, .hp .e-btn.e-flat.e-primary.e-active, .hp .e-css.e-btn.e-flat.e-primary:active, .hp .e-css.e-btn.e-flat.e-primary.e-active{
  background: rgb(10.4, 88, 202.4);
  border-color: rgb(9.75, 82.5, 189.75);
  color: #fff;
}
.hp .e-btn.e-flat.e-primary:disabled, .hp .e-btn.e-flat.e-primary.e-disabled, .hp .e-css.e-btn.e-flat.e-primary:disabled, .hp .e-css.e-btn.e-flat.e-primary.e-disabled{
  background: rgba(13, 110, 253, 0.65);
  border-color: transparent;
  -webkit-box-shadow: none;
          box-shadow: none;
  color: rgba(255, 255, 255, 0.65);
}
.hp .e-btn.e-flat.e-primary .e-ripple-element, .hp .e-css.e-btn.e-flat.e-primary .e-ripple-element{
  background: transparent;
}
.hp .e-btn.e-flat.e-success, .hp .e-css.e-btn.e-flat.e-success{
  background: transparent;
  border-color: transparent;
  color: #198754;
}
.hp .e-btn.e-flat.e-success:hover, .hp .e-css.e-btn.e-flat.e-success:hover{
  background: rgb(21.25, 114.75, 71.4);
  border-color: rgb(20, 108, 67.2);
  -webkit-box-shadow: none;
          box-shadow: none;
  color: #fff;
}
.hp .e-btn.e-flat.e-success:focus, .hp .e-css.e-btn.e-flat.e-success:focus{
  background: rgb(21.25, 114.75, 71.4);
  border-color: transparent;
  color: #fff;
  -webkit-box-shadow: 0 0 0 4px rgba(59.5, 153, 109.65, 0.5);
          box-shadow: 0 0 0 4px rgba(59.5, 153, 109.65, 0.5);
}
.hp .e-btn.e-flat.e-success:active, .hp .e-btn.e-flat.e-success.e-active, .hp .e-css.e-btn.e-flat.e-success:active, .hp .e-css.e-btn.e-flat.e-success.e-active{
  background: rgb(20, 108, 67.2);
  border-color: rgb(18.75, 101.25, 63);
  color: #fff;
}
.hp .e-btn.e-flat.e-success:disabled, .hp .e-btn.e-flat.e-success.e-disabled, .hp .e-css.e-btn.e-flat.e-success:disabled, .hp .e-css.e-btn.e-flat.e-success.e-disabled{
  background: rgba(25, 135, 84, 0.65);
  border-color: rgba(25, 135, 84, 0.65);
  color: rgba(255, 255, 255, 0.65);
}
.hp .e-btn.e-flat.e-success .e-ripple-element, .hp .e-css.e-btn.e-flat.e-success .e-ripple-element{
  background: transparent;
}
.hp .e-btn.e-flat.e-info, .hp .e-css.e-btn.e-flat.e-info{
  background: transparent;
  border-color: transparent;
  color: #0dcaf0;
}
.hp .e-btn.e-flat.e-info:hover, .hp .e-css.e-btn.e-flat.e-info:hover{
  background: rgb(49.3, 209.95, 242.25);
  border-color: rgb(37.2, 207.3, 241.5);
  -webkit-box-shadow: none;
          box-shadow: none;
  color: #000;
}
.hp .e-btn.e-flat.e-info:focus, .hp .e-css.e-btn.e-flat.e-info:focus{
  background: rgb(49.3, 209.95, 242.25);
  border-color: transparent;
  color: #000;
  -webkit-box-shadow: 0 0 0 4px rgba(49.3, 209.95, 242.25, 0.5);
          box-shadow: 0 0 0 4px rgba(49.3, 209.95, 242.25, 0.5);
}
.hp .e-btn.e-flat.e-info:active, .hp .e-btn.e-flat.e-info.e-active, .hp .e-css.e-btn.e-flat.e-info:active, .hp .e-css.e-btn.e-flat.e-info.e-active{
  background: rgb(61.4, 212.6, 243);
  border-color: rgb(37.2, 207.3, 241.5);
  color: #000;
}
.hp .e-btn.e-flat.e-info:disabled, .hp .e-btn.e-flat.e-info.e-disabled, .hp .e-css.e-btn.e-flat.e-info:disabled, .hp .e-css.e-btn.e-flat.e-info.e-disabled{
  background: rgba(13, 202, 240, 0.65);
  border-color: rgba(13, 202, 240, 0.65);
  color: rgba(0, 0, 0, 0.65);
}
.hp .e-btn.e-flat.e-info .e-ripple-element, .hp .e-css.e-btn.e-flat.e-info .e-ripple-element{
  background: transparent;
}
.hp .e-btn.e-flat.e-warning, .hp .e-css.e-btn.e-flat.e-warning{
  background: transparent;
  border-color: transparent;
  color: #ffc107;
}
.hp .e-btn.e-flat.e-warning:hover, .hp .e-css.e-btn.e-flat.e-warning:hover{
  background: rgb(255, 202.3, 44.2);
  border-color: rgb(255, 199.2, 31.8);
  -webkit-box-shadow: none;
          box-shadow: none;
  color: #000;
}
.hp .e-btn.e-flat.e-warning:focus, .hp .e-css.e-btn.e-flat.e-warning:focus{
  background: rgb(255, 202.3, 44.2);
  border-color: transparent;
  color: #000;
  -webkit-box-shadow: 0 0 0 4px rgba(255, 202.3, 44.2, 0.5);
          box-shadow: 0 0 0 4px rgba(255, 202.3, 44.2, 0.5);
}
.hp .e-btn.e-flat.e-warning:active, .hp .e-btn.e-flat.e-warning.e-active, .hp .e-css.e-btn.e-flat.e-warning:active, .hp .e-css.e-btn.e-flat.e-warning.e-active{
  background: rgb(255, 205.4, 56.6);
  border-color: rgb(255, 199.2, 31.8);
  color: #000;
}
.hp .e-btn.e-flat.e-warning:disabled, .hp .e-btn.e-flat.e-warning.e-disabled, .hp .e-css.e-btn.e-flat.e-warning:disabled, .hp .e-css.e-btn.e-flat.e-warning.e-disabled{
  background: rgba(255, 193, 7, 0.65);
  border-color: rgba(255, 193, 7, 0.65);
  color: rgba(0, 0, 0, 0.65);
}
.hp .e-btn.e-flat.e-warning .e-ripple-element, .hp .e-css.e-btn.e-flat.e-warning .e-ripple-element{
  background: transparent;
}
.hp .e-btn.e-flat.e-danger, .hp .e-css.e-btn.e-flat.e-danger{
  background: transparent;
  border-color: transparent;
  color: #dc3545;
}
.hp .e-btn.e-flat.e-danger:hover, .hp .e-css.e-btn.e-flat.e-danger:hover{
  background: rgb(187, 45.05, 58.65);
  border-color: rgb(176, 42.4, 55.2);
  -webkit-box-shadow: none;
          box-shadow: none;
  color: #fff;
}
.hp .e-btn.e-flat.e-danger:focus, .hp .e-css.e-btn.e-flat.e-danger:focus{
  background: rgb(187, 45.05, 58.65);
  border-color: transparent;
  color: #fff;
  -webkit-box-shadow: 0 0 0 4px rgba(225.25, 83.3, 96.9, 0.5);
          box-shadow: 0 0 0 4px rgba(225.25, 83.3, 96.9, 0.5);
}
.hp .e-btn.e-flat.e-danger:active, .hp .e-btn.e-flat.e-danger.e-active, .hp .e-css.e-btn.e-flat.e-danger:active, .hp .e-css.e-btn.e-flat.e-danger.e-active{
  background: rgb(176, 42.4, 55.2);
  border-color: rgb(165, 39.75, 51.75);
  color: #fff;
}
.hp .e-btn.e-flat.e-danger:disabled, .hp .e-btn.e-flat.e-danger.e-disabled, .hp .e-css.e-btn.e-flat.e-danger:disabled, .hp .e-css.e-btn.e-flat.e-danger.e-disabled{
  background: rgba(220, 53, 69, 0.65);
  border-color: rgba(220, 53, 69, 0.65);
  color: rgba(0, 0, 0, 0.65);
}
.hp .e-btn.e-flat.e-danger .e-ripple-element, .hp .e-css.e-btn.e-flat.e-danger .e-ripple-element{
  background: transparent;
}
.hp .e-btn.e-outline, .hp .e-css.e-btn.e-outline{
  background: transparent;
  border-color: #6c757d;
  -webkit-box-shadow: none;
          box-shadow: none;
  color: #6c757d;
}
.hp .e-btn.e-outline:hover, .hp .e-css.e-btn.e-outline:hover{
  background: rgb(91.8, 99.45, 106.25);
  border-color: rgb(86.4, 93.6, 100);
  -webkit-box-shadow: none;
          box-shadow: none;
  color: #fff;
}
.hp .e-btn.e-outline:focus, .hp .e-css.e-btn.e-outline:focus{
  -webkit-box-shadow: 0 0 0 4px rgba(130.05, 137.7, 144.5, 0.5);
          box-shadow: 0 0 0 4px rgba(130.05, 137.7, 144.5, 0.5);
}
.hp .e-btn.e-outline:focus:not(:focus-visible), .hp .e-css.e-btn.e-outline:focus:not(:focus-visible){
  background: rgb(86.4, 93.6, 100);
  color: #fff;
}
.hp .e-btn.e-outline:focus-visible, .hp .e-css.e-btn.e-outline:focus-visible{
  -webkit-box-shadow: 0 0 0 4px rgba(130.05, 137.7, 144.5, 0.5);
          box-shadow: 0 0 0 4px rgba(130.05, 137.7, 144.5, 0.5);
}
.hp .e-btn.e-outline:active, .hp .e-btn.e-outline.e-active, .hp .e-css.e-btn.e-outline:active, .hp .e-css.e-btn.e-outline.e-active{
  background: rgb(86.4, 93.6, 100);
  border-color: rgb(81, 87.75, 93.75);
  color: #fff;
}
.hp .e-btn.e-outline:disabled, .hp .e-btn.e-outline.e-disabled, .hp .e-css.e-btn.e-outline:disabled, .hp .e-css.e-btn.e-outline.e-disabled{
  background: transparent;
  border-color: rgba(108, 117, 125, 0.65);
  color: rgb(86.4, 93.6, 100);
}
.hp .e-btn.e-outline.e-primary, .hp .e-css.e-btn.e-outline.e-primary{
  background: transparent;
  border-color: #0d6efd;
  color: #0d6efd;
}
.hp .e-btn.e-outline.e-primary:hover, .hp .e-css.e-btn.e-outline.e-primary:hover{
  background: rgb(11.05, 93.5, 215.05);
  border-color: #0d6efd;
  color: #fff;
}
.hp .e-btn.e-outline.e-primary:focus, .hp .e-css.e-btn.e-outline.e-primary:focus{
  -webkit-box-shadow: 0 0 0 4px rgba(49.3, 131.75, 253.3, 0.5);
          box-shadow: 0 0 0 4px rgba(49.3, 131.75, 253.3, 0.5);
}
.hp .e-btn.e-outline.e-primary:focus:not(:focus-visible), .hp .e-css.e-btn.e-outline.e-primary:focus:not(:focus-visible){
  background: #0d6efd;
  color: #fff;
}
.hp .e-btn.e-outline.e-primary:focus-visible, .hp .e-css.e-btn.e-outline.e-primary:focus-visible{
  -webkit-box-shadow: 0 0 0 4px rgba(49.3, 131.75, 253.3, 0.5);
          box-shadow: 0 0 0 4px rgba(49.3, 131.75, 253.3, 0.5);
}
.hp .e-btn.e-outline.e-primary:active, .hp .e-btn.e-outline.e-primary.e-active, .hp .e-css.e-btn.e-outline.e-primary:active, .hp .e-css.e-btn.e-outline.e-primary.e-active{
  background: #0d6efd;
  color: #fff;
}
.hp .e-btn.e-outline.e-primary:disabled, .hp .e-btn.e-outline.e-primary.e-disabled, .hp .e-css.e-btn.e-outline.e-primary:disabled, .hp .e-css.e-btn.e-outline.e-primary.e-disabled{
  background: rgba(13, 110, 253, 0.65);
  border-color: rgba(13, 110, 253, 0.65);
  -webkit-box-shadow: none;
          box-shadow: none;
  color: rgba(255, 255, 255, 0.65);
}
.hp .e-btn.e-outline.e-success, .hp .e-css.e-btn.e-outline.e-success{
  background: transparent;
  border-color: #198754;
  color: #198754;
  border-color: #198754;
  color: #198754;
}
.hp .e-btn.e-outline.e-success:hover, .hp .e-css.e-btn.e-outline.e-success:hover{
  background: rgb(21.25, 114.75, 71.4);
  border-color: rgb(20, 108, 67.2);
  color: #fff;
}
.hp .e-btn.e-outline.e-success:focus, .hp .e-css.e-btn.e-outline.e-success:focus{
  -webkit-box-shadow: 0 0 0 4px rgba(59.5, 153, 109.65, 0.5);
          box-shadow: 0 0 0 4px rgba(59.5, 153, 109.65, 0.5);
}
.hp .e-btn.e-outline.e-success:focus:not(:focus-visible), .hp .e-css.e-btn.e-outline.e-success:focus:not(:focus-visible){
  background: #198754;
  color: #fff;
}
.hp .e-btn.e-outline.e-success:focus-visible, .hp .e-css.e-btn.e-outline.e-success:focus-visible{
  -webkit-box-shadow: 0 0 0 4px rgba(59.5, 153, 109.65, 0.5);
          box-shadow: 0 0 0 4px rgba(59.5, 153, 109.65, 0.5);
}
.hp .e-btn.e-outline.e-success:active, .hp .e-btn.e-outline.e-success.e-active, .hp .e-css.e-btn.e-outline.e-success:active, .hp .e-css.e-btn.e-outline.e-success.e-active{
  background: rgb(20, 108, 67.2);
  border-color: rgb(18.75, 101.25, 63);
  color: #fff;
}
.hp .e-btn.e-outline.e-success:disabled, .hp .e-btn.e-outline.e-success.e-disabled, .hp .e-css.e-btn.e-outline.e-success:disabled, .hp .e-css.e-btn.e-outline.e-success.e-disabled{
  background: rgba(25, 135, 84, 0.65);
  border-color: rgba(25, 135, 84, 0.65);
  -webkit-box-shadow: none;
          box-shadow: none;
  color: rgba(255, 255, 255, 0.65);
}
.hp .e-btn.e-outline.e-info, .hp .e-css.e-btn.e-outline.e-info{
  background: transparent;
  border-color: #0dcaf0;
  color: #0dcaf0;
  border-color: #0dcaf0;
  color: #0dcaf0;
}
.hp .e-btn.e-outline.e-info:hover, .hp .e-css.e-btn.e-outline.e-info:hover{
  background: rgb(49.3, 209.95, 242.25);
  border-color: rgb(37.2, 207.3, 241.5);
  color: #000;
}
.hp .e-btn.e-outline.e-info:focus, .hp .e-css.e-btn.e-outline.e-info:focus{
  -webkit-box-shadow: 0 0 0 4px rgba(49.3, 209.95, 242.25, 0.5);
          box-shadow: 0 0 0 4px rgba(49.3, 209.95, 242.25, 0.5);
}
.hp .e-btn.e-outline.e-info:focus:not(:focus-visible), .hp .e-css.e-btn.e-outline.e-info:focus:not(:focus-visible){
  background: #0dcaf0;
  color: #000;
}
.hp .e-btn.e-outline.e-info:focus-visible, .hp .e-css.e-btn.e-outline.e-info:focus-visible{
  -webkit-box-shadow: 0 0 0 4px rgba(49.3, 209.95, 242.25, 0.5);
          box-shadow: 0 0 0 4px rgba(49.3, 209.95, 242.25, 0.5);
}
.hp .e-btn.e-outline.e-info:active, .hp .e-btn.e-outline.e-info.e-active, .hp .e-css.e-btn.e-outline.e-info:active, .hp .e-css.e-btn.e-outline.e-info.e-active{
  background: #0dcaf0;
  color: #000;
}
.hp .e-btn.e-outline.e-info:disabled, .hp .e-btn.e-outline.e-info.e-disabled, .hp .e-css.e-btn.e-outline.e-info:disabled, .hp .e-css.e-btn.e-outline.e-info.e-disabled{
  background: rgba(13, 202, 240, 0.65);
  border-color: rgba(13, 202, 240, 0.65);
  -webkit-box-shadow: none;
          box-shadow: none;
  color: rgba(0, 0, 0, 0.65);
}
.hp .e-btn.e-outline.e-warning, .hp .e-css.e-btn.e-outline.e-warning{
  background: transparent;
  border-color: #ffc107;
  color: #ffc107;
  border-color: #ffc107;
  color: #ffc107;
}
.hp .e-btn.e-outline.e-warning:hover, .hp .e-css.e-btn.e-outline.e-warning:hover{
  background: rgb(255, 202.3, 44.2);
  border-color: rgb(255, 199.2, 31.8);
  color: #000;
}
.hp .e-btn.e-outline.e-warning:focus, .hp .e-css.e-btn.e-outline.e-warning:focus{
  -webkit-box-shadow: 0 0 0 4px rgba(255, 202.3, 44.2, 0.5);
          box-shadow: 0 0 0 4px rgba(255, 202.3, 44.2, 0.5);
}
.hp .e-btn.e-outline.e-warning:focus:not(:focus-visible), .hp .e-css.e-btn.e-outline.e-warning:focus:not(:focus-visible){
  background: #ffc107;
  color: #000;
}
.hp .e-btn.e-outline.e-warning:focus-visible, .hp .e-css.e-btn.e-outline.e-warning:focus-visible{
  -webkit-box-shadow: 0 0 0 4px rgba(255, 202.3, 44.2, 0.5);
          box-shadow: 0 0 0 4px rgba(255, 202.3, 44.2, 0.5);
}
.hp .e-btn.e-outline.e-warning:active, .hp .e-btn.e-outline.e-warning.e-active, .hp .e-css.e-btn.e-outline.e-warning:active, .hp .e-css.e-btn.e-outline.e-warning.e-active{
  background: rgb(255, 205.4, 56.6);
  border-color: rgb(255, 199.2, 31.8);
  color: #000;
}
.hp .e-btn.e-outline.e-warning:disabled, .hp .e-btn.e-outline.e-warning.e-disabled, .hp .e-css.e-btn.e-outline.e-warning:disabled, .hp .e-css.e-btn.e-outline.e-warning.e-disabled{
  background: rgba(255, 193, 7, 0.65);
  border-color: rgba(255, 193, 7, 0.65);
  -webkit-box-shadow: none;
          box-shadow: none;
  color: rgba(0, 0, 0, 0.65);
}
.hp .e-btn.e-outline.e-danger, .hp .e-css.e-btn.e-outline.e-danger{
  background: transparent;
  border-color: #dc3545;
  color: #dc3545;
  border-color: #dc3545;
  color: #dc3545;
}
.hp .e-btn.e-outline.e-danger:hover, .hp .e-css.e-btn.e-outline.e-danger:hover{
  background: rgb(187, 45.05, 58.65);
  border-color: rgb(176, 42.4, 55.2);
  color: #fff;
}
.hp .e-btn.e-outline.e-danger:focus, .hp .e-css.e-btn.e-outline.e-danger:focus{
  -webkit-box-shadow: 0 0 0 4px rgba(225.25, 83.3, 96.9, 0.5);
          box-shadow: 0 0 0 4px rgba(225.25, 83.3, 96.9, 0.5);
}
.hp .e-btn.e-outline.e-danger:focus:not(:focus-visible), .hp .e-css.e-btn.e-outline.e-danger:focus:not(:focus-visible){
  background: #dc3545;
  color: #fff;
}
.hp .e-btn.e-outline.e-danger:focus-visible, .hp .e-css.e-btn.e-outline.e-danger:focus-visible{
  -webkit-box-shadow: 0 0 0 4px rgba(225.25, 83.3, 96.9, 0.5);
          box-shadow: 0 0 0 4px rgba(225.25, 83.3, 96.9, 0.5);
}
.hp .e-btn.e-outline.e-danger:active, .hp .e-btn.e-outline.e-danger.e-active, .hp .e-css.e-btn.e-outline.e-danger:active, .hp .e-css.e-btn.e-outline.e-danger.e-active{
  background: rgb(176, 42.4, 55.2);
  border-color: rgb(165, 39.75, 51.75);
  color: #fff;
}
.hp .e-btn.e-outline.e-danger:disabled, .hp .e-btn.e-outline.e-danger.e-disabled, .hp .e-css.e-btn.e-outline.e-danger:disabled, .hp .e-css.e-btn.e-outline.e-danger.e-disabled{
  background: rgba(220, 53, 69, 0.65);
  border-color: rgba(220, 53, 69, 0.65);
  -webkit-box-shadow: none;
          box-shadow: none;
  color: rgba(255, 255, 255, 0.65);
}
.hp .e-btn.e-link, .hp .e-css.e-btn.e-link{
  background: transparent;
  border-color: transparent;
  border-radius: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  color: #0d6efd;
}
.hp .e-btn.e-link:hover, .hp .e-css.e-btn.e-link:hover{
  border-radius: 0;
  color: rgb(10.4, 88, 202.4);
  text-decoration: underline;
}
.hp .e-btn.e-link:focus, .hp .e-css.e-btn.e-link:focus{
  border-radius: 0;
  text-decoration: underline;
  color: rgb(10.4, 88, 202.4);
}
.hp .e-btn.e-link:focus:not(:focus-visible), .hp .e-css.e-btn.e-link:focus:not(:focus-visible){
  outline: none !important; 
}
.hp .e-btn.e-link:disabled, .hp .e-css.e-btn.e-link:disabled{
  color: rgba(108, 117, 125, 0.65);
  text-decoration: underline;
  background: transparent;
  -webkit-box-shadow: none;
          box-shadow: none;
  text-decoration: none;
}
.hp .e-btn.e-inherit, .hp .e-css.e-btn.e-inherit{
  color: inherit;
  background: inherit;
  border-color: transparent;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.hp .e-btn.e-inherit:hover, .hp .e-btn.e-inherit:focus, .hp .e-btn.e-inherit:active, .hp .e-btn.e-inherit.e-active, .hp .e-css.e-btn.e-inherit:hover, .hp .e-css.e-btn.e-inherit:focus, .hp .e-css.e-btn.e-inherit:active, .hp .e-css.e-btn.e-inherit.e-active{
  background: rgba(0, 0, 0, 0.056);
  border-color: transparent;
  -webkit-box-shadow: none;
          box-shadow: none;
  color: inherit;
  outline: none;
}
.hp .e-btn.e-inherit:disabled, .hp .e-css.e-btn.e-inherit:disabled{
  background: inherit;
  color: inherit;
  border-color: transparent;
  -webkit-box-shadow: none;
          box-shadow: none;
  opacity: 0.5;
}
.hp .e-bigger.e-small .e-btn, .hp .e-bigger .e-small.e-btn, .hp .e-bigger.e-small .e-css.e-btn, .hp .e-bigger .e-small.e-css.e-btn{
  font-size: 14px;
  line-height: 1.572em;
  padding: 5px 8px;
}
.hp .e-bigger.e-small .e-btn .e-btn-icon, .hp .e-bigger .e-small.e-btn .e-btn-icon, .hp .e-bigger.e-small .e-css.e-btn .e-btn-icon, .hp .e-bigger .e-small.e-css.e-btn .e-btn-icon{
  font-size: 20px;
  width: 1em;
}
.hp .e-bigger.e-small .e-btn .e-btn-icon.e-icon-left, .hp .e-bigger .e-small.e-btn .e-btn-icon.e-icon-left, .hp .e-bigger.e-small .e-css.e-btn .e-btn-icon.e-icon-left, .hp .e-bigger .e-small.e-css.e-btn .e-btn-icon.e-icon-left{
  margin-left: -0.5em;
  width: 2em;
}
.hp .e-bigger.e-small .e-btn .e-btn-icon.e-icon-right, .hp .e-bigger .e-small.e-btn .e-btn-icon.e-icon-right, .hp .e-bigger.e-small .e-css.e-btn .e-btn-icon.e-icon-right, .hp .e-bigger .e-small.e-css.e-btn .e-btn-icon.e-icon-right{
  margin-right: -0.5em;
  width: 2em;
}
.hp .e-bigger.e-small .e-btn .e-btn-icon.e-icon-top, .hp .e-bigger .e-small.e-btn .e-btn-icon.e-icon-top, .hp .e-bigger.e-small .e-css.e-btn .e-btn-icon.e-icon-top, .hp .e-bigger .e-small.e-css.e-btn .e-btn-icon.e-icon-top{
  padding-bottom: 6px;
  width: auto;
}
.hp .e-bigger.e-small .e-btn .e-btn-icon.e-icon-bottom, .hp .e-bigger .e-small.e-btn .e-btn-icon.e-icon-bottom, .hp .e-bigger.e-small .e-css.e-btn .e-btn-icon.e-icon-bottom, .hp .e-bigger .e-small.e-css.e-btn .e-btn-icon.e-icon-bottom{
  padding-top: 6px;
  width: auto;
}
.hp .e-bigger.e-small .e-btn.e-icon-btn, .hp .e-bigger .e-small.e-btn.e-icon-btn, .hp .e-bigger.e-small .e-css.e-btn.e-icon-btn, .hp .e-bigger .e-small.e-css.e-btn.e-icon-btn{
  padding: 6px 13px;
}
.hp .e-bigger.e-small .e-btn.e-top-icon-btn, .hp .e-bigger.e-small .e-btn.e-bottom-icon-btn, .hp .e-bigger .e-small.e-btn.e-top-icon-btn, .hp .e-bigger .e-small.e-btn.e-bottom-icon-btn, .hp .e-bigger.e-small .e-css.e-btn.e-top-icon-btn, .hp .e-bigger.e-small .e-css.e-btn.e-bottom-icon-btn, .hp .e-bigger .e-small.e-css.e-btn.e-top-icon-btn, .hp .e-bigger .e-small.e-css.e-btn.e-bottom-icon-btn{
  line-height: 1;
  padding: 16px 16px;
}
.hp .e-bigger.e-small .e-btn.e-round, .hp .e-bigger .e-small.e-btn.e-round, .hp .e-bigger.e-small .e-css.e-btn.e-round, .hp .e-bigger .e-small.e-css.e-btn.e-round{
  height: 34px;
  line-height: 1;
  padding: 0;
  width: 34px;
}
.hp .e-bigger.e-small .e-btn.e-round .e-btn-icon, .hp .e-bigger .e-small.e-btn.e-round .e-btn-icon, .hp .e-bigger.e-small .e-css.e-btn.e-round .e-btn-icon, .hp .e-bigger .e-small.e-css.e-btn.e-round .e-btn-icon{
  font-size: 18px;
  line-height: 0;
  width: auto;
}
.hp .e-bigger.e-small .e-btn.e-rtl .e-icon-right, .hp .e-bigger .e-small.e-btn.e-rtl .e-icon-right, .hp .e-bigger.e-small .e-css.e-btn.e-rtl .e-icon-right, .hp .e-bigger .e-small.e-css.e-btn.e-rtl .e-icon-right{
  margin-left: -0.5em;
  margin-right: 0;
}
.hp .e-bigger.e-small .e-btn.e-rtl .e-icon-left, .hp .e-bigger .e-small.e-btn.e-rtl .e-icon-left, .hp .e-bigger.e-small .e-css.e-btn.e-rtl .e-icon-left, .hp .e-bigger .e-small.e-css.e-btn.e-rtl .e-icon-left{
  margin-left: 0;
  margin-right: -0.5em;
}
.hp .e-bigger .e-btn, .hp .e-bigger.e-btn, .hp .e-bigger .e-css.e-btn, .hp .e-bigger.e-css.e-btn{
  font-size: 16px;
  line-height: 1.5em;
  padding: 6px 12px;
}
.hp .e-bigger .e-btn .e-btn-icon, .hp .e-bigger.e-btn .e-btn-icon, .hp .e-bigger .e-css.e-btn .e-btn-icon, .hp .e-bigger.e-css.e-btn .e-btn-icon{
  font-size: 22px;
  width: 1em;
}
.hp .e-bigger .e-btn .e-btn-icon.e-icon-left, .hp .e-bigger.e-btn .e-btn-icon.e-icon-left, .hp .e-bigger .e-css.e-btn .e-btn-icon.e-icon-left, .hp .e-bigger.e-css.e-btn .e-btn-icon.e-icon-left{
  margin-left: -0.6111em;
  width: 2em;
}
.hp .e-bigger .e-btn .e-btn-icon.e-icon-right, .hp .e-bigger.e-btn .e-btn-icon.e-icon-right, .hp .e-bigger .e-css.e-btn .e-btn-icon.e-icon-right, .hp .e-bigger.e-css.e-btn .e-btn-icon.e-icon-right{
  margin-right: -0.6111em;
  width: 2em;
}
.hp .e-bigger .e-btn .e-btn-icon.e-icon-top, .hp .e-bigger.e-btn .e-btn-icon.e-icon-top, .hp .e-bigger .e-css.e-btn .e-btn-icon.e-icon-top, .hp .e-bigger.e-css.e-btn .e-btn-icon.e-icon-top{
  padding-bottom: 8px;
  width: auto;
}
.hp .e-bigger .e-btn .e-btn-icon.e-icon-bottom, .hp .e-bigger.e-btn .e-btn-icon.e-icon-bottom, .hp .e-bigger .e-css.e-btn .e-btn-icon.e-icon-bottom, .hp .e-bigger.e-css.e-btn .e-btn-icon.e-icon-bottom{
  padding-top: 8px;
  width: auto;
}
.hp .e-bigger .e-btn.e-icon-btn, .hp .e-bigger.e-btn.e-icon-btn, .hp .e-bigger .e-css.e-btn.e-icon-btn, .hp .e-bigger.e-css.e-btn.e-icon-btn{
  padding: 6px 15px;
}
.hp .e-bigger .e-btn.e-top-icon-btn, .hp .e-bigger .e-btn.e-bottom-icon-btn, .hp .e-bigger.e-btn.e-top-icon-btn, .hp .e-bigger.e-btn.e-bottom-icon-btn, .hp .e-bigger .e-css.e-btn.e-top-icon-btn, .hp .e-bigger .e-css.e-btn.e-bottom-icon-btn, .hp .e-bigger.e-css.e-btn.e-top-icon-btn, .hp .e-bigger.e-css.e-btn.e-bottom-icon-btn{
  line-height: 1;
  padding: 16px 16px;
}
.hp .e-bigger .e-btn.e-round, .hp .e-bigger.e-btn.e-round, .hp .e-bigger .e-css.e-btn.e-round, .hp .e-bigger.e-css.e-btn.e-round{
  height: 38px;
  line-height: 1;
  padding: 0;
  width: 38px;
}
.hp .e-bigger .e-btn.e-round .e-btn-icon, .hp .e-bigger.e-btn.e-round .e-btn-icon, .hp .e-bigger .e-css.e-btn.e-round .e-btn-icon, .hp .e-bigger.e-css.e-btn.e-round .e-btn-icon{
  font-size: 22px;
  line-height: 0;
  width: auto;
}
.hp .e-bigger .e-btn.e-rtl .e-icon-right, .hp .e-bigger.e-btn.e-rtl .e-icon-right, .hp .e-bigger .e-css.e-btn.e-rtl .e-icon-right, .hp .e-bigger.e-css.e-btn.e-rtl .e-icon-right{
  margin-left: -0.6111em;
  margin-right: 0;
}
.hp .e-bigger .e-btn.e-rtl .e-icon-left, .hp .e-bigger.e-btn.e-rtl .e-icon-left, .hp .e-bigger .e-css.e-btn.e-rtl .e-icon-left, .hp .e-bigger.e-css.e-btn.e-rtl .e-icon-left{
  margin-left: 0;
  margin-right: -0.6111em;
}
.hp .e-bigger .e-btn.e-small, .hp .e-bigger.e-btn.e-small, .hp .e-bigger .e-css.e-btn.e-small, .hp .e-bigger.e-css.e-btn.e-small{
  font-size: 14px;
  line-height: 1.572em;
  padding: 5px 8px;
  border-radius: 2px;
}
.hp .e-bigger .e-btn.e-small .e-btn-icon, .hp .e-bigger.e-btn.e-small .e-btn-icon, .hp .e-bigger .e-css.e-btn.e-small .e-btn-icon, .hp .e-bigger.e-css.e-btn.e-small .e-btn-icon{
  font-size: 20px;
  width: 1em;
}
.hp .e-bigger .e-btn.e-small .e-btn-icon.e-icon-left, .hp .e-bigger.e-btn.e-small .e-btn-icon.e-icon-left, .hp .e-bigger .e-css.e-btn.e-small .e-btn-icon.e-icon-left, .hp .e-bigger.e-css.e-btn.e-small .e-btn-icon.e-icon-left{
  margin-left: -0.5em;
  width: 2em;
}
.hp .e-bigger .e-btn.e-small .e-btn-icon.e-icon-right, .hp .e-bigger.e-btn.e-small .e-btn-icon.e-icon-right, .hp .e-bigger .e-css.e-btn.e-small .e-btn-icon.e-icon-right, .hp .e-bigger.e-css.e-btn.e-small .e-btn-icon.e-icon-right{
  margin-right: -0.5em;
  width: 2em;
}
.hp .e-bigger .e-btn.e-small .e-btn-icon.e-icon-top, .hp .e-bigger.e-btn.e-small .e-btn-icon.e-icon-top, .hp .e-bigger .e-css.e-btn.e-small .e-btn-icon.e-icon-top, .hp .e-bigger.e-css.e-btn.e-small .e-btn-icon.e-icon-top{
  padding-bottom: 6px;
  width: auto;
}
.hp .e-bigger .e-btn.e-small .e-btn-icon.e-icon-bottom, .hp .e-bigger.e-btn.e-small .e-btn-icon.e-icon-bottom, .hp .e-bigger .e-css.e-btn.e-small .e-btn-icon.e-icon-bottom, .hp .e-bigger.e-css.e-btn.e-small .e-btn-icon.e-icon-bottom{
  padding-top: 6px;
  width: auto;
}
.hp .e-bigger .e-btn.e-small.e-icon-btn, .hp .e-bigger.e-btn.e-small.e-icon-btn, .hp .e-bigger .e-css.e-btn.e-small.e-icon-btn, .hp .e-bigger.e-css.e-btn.e-small.e-icon-btn{
  padding: 6px 13px;
}
.hp .e-bigger .e-btn.e-small.e-top-icon-btn, .hp .e-bigger .e-btn.e-small.e-bottom-icon-btn, .hp .e-bigger.e-btn.e-small.e-top-icon-btn, .hp .e-bigger.e-btn.e-small.e-bottom-icon-btn, .hp .e-bigger .e-css.e-btn.e-small.e-top-icon-btn, .hp .e-bigger .e-css.e-btn.e-small.e-bottom-icon-btn, .hp .e-bigger.e-css.e-btn.e-small.e-top-icon-btn, .hp .e-bigger.e-css.e-btn.e-small.e-bottom-icon-btn{
  line-height: 1;
  padding: 16px 16px;
}
.hp .e-bigger .e-btn.e-small.e-round, .hp .e-bigger.e-btn.e-small.e-round, .hp .e-bigger .e-css.e-btn.e-small.e-round, .hp .e-bigger.e-css.e-btn.e-small.e-round{
  height: 34px;
  line-height: 1;
  padding: 0;
  width: 34px;
  border-radius: 50%;
}
.hp .e-bigger .e-btn.e-small.e-round .e-btn-icon, .hp .e-bigger.e-btn.e-small.e-round .e-btn-icon, .hp .e-bigger .e-css.e-btn.e-small.e-round .e-btn-icon, .hp .e-bigger.e-css.e-btn.e-small.e-round .e-btn-icon{
  font-size: 18px;
  line-height: 0;
  width: auto;
}
.hp .e-bigger .e-btn.e-small.e-rtl .e-icon-right, .hp .e-bigger.e-btn.e-small.e-rtl .e-icon-right, .hp .e-bigger .e-css.e-btn.e-small.e-rtl .e-icon-right, .hp .e-bigger.e-css.e-btn.e-small.e-rtl .e-icon-right{
  margin-left: -0.5em;
  margin-right: 0;
}
.hp .e-bigger .e-btn.e-small.e-rtl .e-icon-left, .hp .e-bigger.e-btn.e-small.e-rtl .e-icon-left, .hp .e-bigger .e-css.e-btn.e-small.e-rtl .e-icon-left, .hp .e-bigger.e-css.e-btn.e-small.e-rtl .e-icon-left{
  margin-left: 0;
  margin-right: -0.5em;
}
/* @SF/ej2-inputs/styles/uploader/bootstrap5.css */
@-webkit-keyframes material-spinner-rotate{
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes material-spinner-rotate{
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@-webkit-keyframes fabric-spinner-rotate{
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes fabric-spinner-rotate{
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
.hp .e-upload .e-upload-files .e-file-remove-btn.e-icons::before{
  content: "\e7e7";
}
.hp .e-upload .e-upload-files .e-icons.e-file-pause-btn::before{
  content: "\e77b";
}
.hp .e-upload .e-upload-files .e-icons.e-file-reload-btn::before{
  content: "\e706";
}
.hp .e-upload .e-upload-files .e-icons.e-file-play-btn::before{
  content: "\e70c";
}
.hp .e-upload .e-upload-files .e-file-delete-btn.e-icons::before{
  content: "\e820";
}
.hp .e-upload .e-upload-files .e-file-abort-btn.e-icons::before{
  content: "\e81b";
}
.hp .e-upload .e-upload-files .e-icons.e-msie::before{
  position: relative;
  right: 10px;
}
.hp .e-upload .e-upload-files .e-icons.e-file-abort-icon.e-msie::before{
  right: 12px;
}
.hp .e-upload{
  width: 100%;
}
.hp .e-upload.e-control-wrapper{
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
}
.hp .e-upload .e-hidden-file-input{
  border: 0;
  height: 0;
  margin: 0;
  outline: none;
  padding: 0;
  text-indent: 0;
  visibility: hidden;
  width: 0;
}
.hp .e-upload .e-file-select-wrap{
  padding: 12px 0 12px 12px;
}
.hp .e-upload .e-file-select-wrap .e-file-select, .hp .e-upload .e-file-select-wrap .e-file-select .e-uploader{
  display: inline-block;
  width: 0;
}
.hp .e-upload .e-file-select-wrap .e-file-select .e-uploader{
  opacity: 0;
}
.hp .e-upload .e-file-select-wrap .e-file-drop{
  font-family: inherit;
  font-size: 14px;
  margin-left: 12px;
}
.hp .e-upload.e-form-upload .e-upload-files .e-upload-file-list{
  min-height: 35px;
  padding-bottom: 15px;
  padding-top: 11px;
}
.hp .e-upload.e-form-upload .e-upload-files .e-upload-file-list .e-file-container{
  top: 0;
}
.hp .e-upload.e-form-upload .e-upload-files .e-upload-file-list .e-file-container .e-hidden-input{
  display: none;
}
.hp .e-upload.e-form-upload .e-upload-files .e-upload-file-list .e-file-container .e-file-name, .hp .e-upload.e-form-upload .e-upload-files .e-upload-file-list .e-file-container .e-file-type{
  line-height: 1.5;
  padding-top: 4px;
}
.hp .e-upload.e-form-upload .e-upload-files .e-upload-file-list .e-file-container .e-file-name.e-error, .hp .e-upload.e-form-upload .e-upload-files .e-upload-file-list .e-file-container .e-file-type.e-error, .hp .e-upload.e-form-upload .e-upload-files .e-upload-file-list .e-file-container .e-file-status.e-error{
  color: #dc3545;
}
.hp .e-upload.e-form-upload .e-upload-files .e-upload-file-list .e-file-container .e-file-status, .hp .e-upload.e-form-upload .e-upload-files .e-upload-file-list .e-file-container .e-file-information{
  color: #6c757d;
  display: block;
  font-size: 12px;
  line-height: 1.5;
  padding-bottom: 0;
  padding-top: 4px;
  position: relative;
}
.hp .e-upload.e-form-upload .e-upload-files .e-upload-file-list.e-file-invalid{
  color: #dc3545;
}
.hp .e-upload.e-form-upload .e-upload-files .e-upload-file-list.e-file-invalid .e-file-name, .hp .e-upload.e-form-upload .e-upload-files .e-upload-file-list.e-file-invalid .e-file-type, .hp .e-upload.e-form-upload .e-upload-files .e-upload-file-list.e-file-invalid .e-file-status{
  color: #dc3545;
}
.hp .e-upload.e-form-upload .e-upload-files .e-file-remove-btn.e-icons, .hp .e-upload.e-form-upload .e-upload-files .e-file-delete-btn.e-icons, .hp .e-upload.e-form-upload .e-upload-files .e-file-abort-btn.e-icons, .hp .e-upload.e-form-upload .e-upload-files .e-file-reload-btn.e-icons, .hp .e-upload.e-form-upload .e-upload-files .e-file-play-btn.e-icons, .hp .e-upload.e-form-upload .e-upload-files .e-file-pause-btn.e-icons{
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  top: 42px;
}
.hp .e-upload.e-form-upload .e-upload-files .e-file-remove-btn.e-icons.e-disabled, .hp .e-upload.e-form-upload .e-upload-files .e-file-delete-btn.e-icons.e-disabled{
  color: #adb5bd;
  cursor: not-allowed;
  opacity: 0.4;
  pointer-events: none;
}
.hp .e-upload .e-upload-files{
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.hp .e-upload .e-upload-files .e-upload-file-list{
  font-family: inherit;
  font-size: 14px;
  height: 100%;
  line-height: 22px;
  min-height: 82px;
  position: relative;
}
.hp .e-upload .e-upload-files .e-upload-file-list .e-file-container{
  display: block;
  height: 100%;
  margin-left: 12px;
  margin-right: 90px;
  min-height: 35px;
  position: relative;
  top: 0;
}
.hp .e-upload .e-upload-files .e-upload-file-list .e-file-container .e-file-name{
  float: left;
  font-family: inherit;
  font-size: 14px;
  max-width: 75%;
  overflow: hidden;
  padding-top: 12px;
  position: relative;
  text-overflow: ellipsis;
  top: 0;
  white-space: nowrap;
}
.hp .e-upload .e-upload-files .e-upload-file-list .e-file-container .e-file-name::before{
  content: attr(data-tail);
  float: right;
}
.hp .e-upload .e-upload-files .e-upload-file-list .e-file-container .e-file-type{
  display: block;
  font-family: inherit;
  font-size: 14px;
  padding-top: 12px;
}
.hp .e-upload .e-upload-files .e-upload-file-list .e-file-container .e-file-type.e-hidden{
  visibility: hidden;
}
.hp .e-upload .e-upload-files .e-upload-file-list .e-file-container .e-file-size{
  display: block;
  font-size: 12px;
  padding: 0;
}
.hp .e-upload .e-upload-files .e-upload-file-list .e-file-container .e-file-status, .hp .e-upload .e-upload-files .e-upload-file-list .e-file-container .e-file-information{
  display: block;
  font-family: inherit;
  font-size: 12px;
  padding-bottom: 12px;
}
.hp .e-upload .e-upload-files .e-upload-file-list .e-file-container .e-file-status.e-upload-progress, .hp .e-upload .e-upload-files .e-upload-file-list .e-file-container .e-file-information.e-upload-progress{
  display: none;
}
.hp .e-upload .e-upload-files .e-upload-file-list .e-file-container .e-upload-progress-wrap{
  display: block;
  height: 10px;
  padding-bottom: 11px;
  padding-top: 6px;
  position: absolute;
  width: 95%;
}
.hp .e-upload .e-upload-files .e-upload-file-list .e-file-container .e-upload-progress-wrap .e-progress-inner-wrap{
  border-radius: 4px;
  display: block;
  height: 4px;
  width: 100%;
}
.hp .e-upload .e-upload-files .e-upload-file-list .e-file-container .e-upload-progress-wrap .e-progress-inner-wrap .e-upload-progress-bar{
  border-radius: 4px;
  display: inherit;
  height: 4px;
}
.hp .e-upload .e-upload-files .e-upload-file-list .e-file-container .e-upload-progress-wrap .e-progress-bar-text{
  float: right;
  font-family: inherit;
  font-size: 12px;
  position: relative;
  right: 0;
  top: -33px;
}
.hp .e-upload .e-upload-files .e-file-remove-btn.e-icons, .hp .e-upload .e-upload-files .e-file-delete-btn.e-icons, .hp .e-upload .e-upload-files .e-file-abort-btn.e-icons, .hp .e-upload .e-upload-files .e-file-pause-btn.e-icons, .hp .e-upload .e-upload-files .e-file-play-btn.e-icons, .hp .e-upload .e-upload-files .e-file-reload-btn.e-icons{
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  cursor: pointer;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-size: 18px;
  height: 20px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 15px;
  margin-top: -9px;
  padding: 10px;
  position: absolute;
  right: 0;
  top: 50%;
  vertical-align: middle;
  width: 20px;
}
.hp .e-upload .e-upload-files .e-file-remove-btn.e-icons.e-upload-progress, .hp .e-upload .e-upload-files .e-file-delete-btn.e-icons.e-upload-progress, .hp .e-upload .e-upload-files .e-file-abort-btn.e-icons.e-upload-progress, .hp .e-upload .e-upload-files .e-file-pause-btn.e-icons.e-upload-progress, .hp .e-upload .e-upload-files .e-file-play-btn.e-icons.e-upload-progress, .hp .e-upload .e-upload-files .e-file-reload-btn.e-icons.e-upload-progress{
  cursor: default;
}
.hp .e-upload .e-upload-files .e-file-remove-btn.e-icons.e-disabled, .hp .e-upload .e-upload-files .e-file-delete-btn.e-icons.e-disabled{
  color: #adb5bd;
  cursor: not-allowed;
  opacity: 0.4;
  pointer-events: none;
}
.hp .e-upload .e-upload-files .e-file-remove-btn.e-msie.e-icons, .hp .e-upload .e-upload-files .e-file-delete-btn.e-msie.e-icons, .hp .e-upload .e-upload-files .e-file-abort-btn.e-msie.e-icons, .hp .e-upload .e-upload-files .e-file-pause-btn.e-msie.e-icons, .hp .e-upload .e-upload-files .e-file-play-btn.e-msie.e-icons, .hp .e-upload .e-upload-files .e-file-reload-btn.e-msie.e-icons{
  padding: 18px 13px 18px 23px;
}
.hp .e-upload .e-upload-files .e-file-pause-btn.e-icons, .hp .e-upload .e-upload-files .e-file-play-btn.e-icons, .hp .e-upload .e-upload-files .e-file-reload-btn.e-icons{
  right: 36px;
}
.hp .e-upload .e-upload-files .e-file-remove-btn.e-icons:not(.e-upload-progress):hover, .hp .e-upload .e-upload-files .e-file-delete-btn.e-icons:not(.e-upload-progress):hover, .hp .e-upload .e-upload-files .e-file-pause-btn.e-icons:not(.e-upload-progress):hover, .hp .e-upload .e-upload-files .e-file-play-btn.e-icons:not(.e-upload-progress):hover, .hp .e-upload .e-upload-files .e-file-reload-btn.e-icons:hover, .hp .e-upload .e-upload-files .e-file-abort-btn.e-icons:not(.e-disabled):hover, .hp .e-upload .e-upload-files .e-clear-icon-focus{
  background-color: rgba(0, 0, 0, 0.12);
  border-color: transparent;
  border-radius: 50%;
  -webkit-box-shadow: 0 0 0 transparent;
          box-shadow: 0 0 0 transparent;
}
.hp .e-upload .e-upload-files .e-file-remove-btn.e-icons:not(.e-upload-progress):focus, .hp .e-upload .e-upload-files .e-file-delete-btn.e-icons:not(.e-upload-progress):focus, .hp .e-upload .e-upload-files .e-file-pause-btn.e-icons:not(.e-upload-progress):focus, .hp .e-upload .e-upload-files .e-file-play-btn.e-icons:not(.e-upload-progress):focus, .hp .e-upload .e-upload-files .e-file-reload-btn.e-icons:focus, .hp .e-upload .e-upload-files .e-file-abort-btn.e-icons:not(.e-disabled):focus, .hp .e-upload .e-upload-files .e-clear-icon-focus{
  border-radius: 50%;
}
.hp .e-upload .e-upload-files .e-file-delete-btn.e-icons{
  font-size: 18px;
  opacity: 1;
}
.hp .e-upload .e-upload-files .e-file-abort-btn.e-icons{
  font-size: 18px;
  opacity: 1;
}
.hp .e-upload .e-file-select-wrap .e-btn, .hp .e-upload .e-upload-actions .e-btn{
  font-family: inherit;
}
.hp .e-upload .e-upload-actions{
  position: relative;
  text-align: right;
}
.hp .e-upload .e-upload-actions .e-file-upload-btn{
  margin: 8px;
}
.hp .e-upload .e-upload-actions .e-file-clear-btn{
  margin: 8px;
}
.hp .e-upload.e-rtl .e-file-select-wrap{
  padding: 16px 12px 16px 0;
}
.hp .e-upload.e-rtl .e-file-select-wrap .e-control.e-btn{
  margin-right: 0;
}
.hp .e-upload.e-rtl .e-file-select-wrap .e-file-drop{
  margin-left: 60px;
  margin-right: 12px;
  position: relative;
}
.hp .e-upload.e-rtl .e-upload-actions{
  text-align: left;
}
.hp .e-upload.e-rtl .e-upload-files .e-upload-file-list .e-file-container{
  height: 100%;
  margin-left: 60px;
  margin-right: 11px;
  position: relative;
}
.hp .e-upload.e-rtl .e-upload-files .e-upload-file-list .e-file-container .e-rtl-container{
  direction: ltr;
  float: right;
  width: 100%;
}
.hp .e-upload.e-rtl .e-upload-files .e-upload-file-list .e-file-container .e-file-type{
  float: right;
}
.hp .e-upload.e-rtl .e-upload-files .e-upload-file-list .e-file-container .e-file-name{
  float: right;
}
.hp .e-upload.e-rtl .e-upload-files .e-upload-file-list .e-file-container .e-file-size{
  direction: ltr;
  float: right;
  position: relative;
  text-align: right;
  width: 100%;
}
.hp .e-upload.e-rtl .e-upload-files .e-upload-file-list .e-file-container .e-upload-progress-wrap{
  float: right;
  position: initial;
  top: 23px;
  width: 86%;
}
.hp .e-upload.e-rtl .e-upload-files .e-upload-file-list .e-file-container .e-upload-progress-wrap .e-progress-bar-text{
  float: left;
  right: 0;
  top: -32px;
}
.hp .e-upload.e-rtl .e-upload-files .e-upload-file-list .e-file-remove-btn.e-icons, .hp .e-upload.e-rtl .e-upload-files .e-upload-file-list .e-file-delete-btn.e-icons, .hp .e-upload.e-rtl .e-upload-files .e-upload-file-list .e-file-abort-btn.e-icons, .hp .e-upload.e-rtl .e-upload-files .e-upload-file-list .e-file-reload-btn.e-icons, .hp .e-upload.e-rtl .e-upload-files .e-upload-file-list .e-file-pause-btn.e-icons, .hp .e-upload.e-rtl .e-upload-files .e-upload-file-list .e-file-play-btn.e-icons{
  left: 0;
  margin-left: 11px;
  margin-right: 11px;
  right: auto;
  top: 50%;
}
.hp .e-upload.e-rtl .e-upload-files .e-upload-file-list .e-file-reload-btn.e-icons{
  left: 36px;
  right: auto;
}
.hp .e-upload.e-rtl .e-upload-files .e-upload-file-list .e-file-play-btn.e-icons, .hp .e-upload.e-rtl .e-upload-files .e-upload-file-list .e-file-reload-btn.e-icons, .hp .e-upload.e-rtl .e-upload-files .e-upload-file-list .e-file-pause-btn.e-icons{
  left: 36px;
}
.hp .e-upload.e-disabled .e-file-drop{
  color: #adb5bd;
}
.hp .e-upload.e-disabled .e-upload-files .e-upload-file-list .e-file-container .e-file-name, .hp .e-upload.e-disabled .e-upload-files .e-upload-file-list .e-file-container .e-file-type, .hp .e-upload.e-disabled .e-upload-files .e-upload-file-list .e-file-container .e-file-size, .hp .e-upload.e-disabled .e-upload-files .e-upload-file-list .e-file-container .e-file-status, .hp .e-upload.e-disabled .e-upload-files .e-upload-file-list .e-file-container .e-file-information{
  color: #adb5bd;
}
.hp .e-upload .e-content-placeholder.e-upload.e-placeholder-upload{
  background-size: 400px 65px;
  min-height: 65px;
}
.hp .e-small .e-upload .e-file-select-wrap{
  padding: 12px 0 12px 12px;
}
.hp .e-small .e-upload .e-file-select-wrap .e-file-drop{
  font-size: 12px;
  margin-left: 10px;
}
.hp .e-small .e-upload .e-upload-files .e-upload-file-list{
  min-height: 79px;
}
.hp .e-small .e-upload .e-upload-files .e-upload-file-list .e-file-container .e-file-name{
  font-size: 12px;
  padding-top: 12px;
}
.hp .e-small .e-upload .e-upload-files .e-upload-file-list .e-file-container .e-file-size{
  font-size: 12px;
  padding: 6px 0;
}
.hp .e-small .e-upload .e-upload-files .e-upload-file-list .e-file-container .e-file-type{
  font-size: 12px;
  padding-top: 12px;
}
.hp .e-small .e-upload .e-upload-files .e-upload-file-list .e-file-container .e-file-status, .hp .e-small .e-upload .e-upload-files .e-upload-file-list .e-file-container .e-file-information{
  padding-bottom: 12px;
}
.hp .e-small .e-upload .e-upload-files .e-upload-file-list .e-file-container .e-upload-progress-wrap{
  padding-bottom: 2px;
  padding-top: 2px;
}
.hp .e-small .e-upload .e-upload-files .e-file-remove-btn.e-icons, .hp .e-small .e-upload .e-upload-files .e-file-delete-btn.e-icons, .hp .e-small .e-upload .e-upload-files .e-file-abort-btn.e-icons, .hp .e-small .e-upload .e-upload-files .e-file-reload-btn.e-icons, .hp .e-small .e-upload .e-upload-files .e-file-play-btn.e-icons, .hp .e-small .e-upload .e-upload-files .e-file-pause-btn.e-icons{
  font-size: 10px;
  height: 24px;
  padding: 12px;
  width: 24px;
}
.hp .e-small .e-upload .e-upload-files .e-file-remove-btn.e-icons.e-disabled, .hp .e-small .e-upload .e-upload-files .e-file-delete-btn.e-icons.e-disabled{
  color: #adb5bd;
  cursor: not-allowed;
  opacity: 0.4;
  pointer-events: none;
}
.hp .e-small .e-upload.e-rtl .e-file-select-wrap{
  padding: 12px 12px 12px 0;
}
.hp .e-small .e-upload.e-form-upload .e-upload-files .e-upload-file-list{
  min-height: 35px;
  padding-bottom: 12px;
  padding-top: 8px;
}
.hp .e-small .e-upload.e-form-upload .e-upload-files .e-upload-file-list .e-file-container{
  top: 0;
}
.hp .e-small .e-upload.e-form-upload .e-upload-files .e-upload-file-list .e-file-container .e-hidden-input{
  display: none;
}
.hp .e-small .e-upload.e-form-upload .e-upload-files .e-upload-file-list .e-file-container .e-file-name, .hp .e-small .e-upload.e-form-upload .e-upload-files .e-upload-file-list .e-file-container .e-file-type{
  line-height: 1.5;
  padding-top: 4px;
}
.hp .e-small .e-upload.e-form-upload .e-upload-files .e-upload-file-list .e-file-container .e-file-name.e-error, .hp .e-small .e-upload.e-form-upload .e-upload-files .e-upload-file-list .e-file-container .e-file-type.e-error, .hp .e-small .e-upload.e-form-upload .e-upload-files .e-upload-file-list .e-file-container .e-file-status.e-error{
  color: #dc3545;
}
.hp .e-small .e-upload.e-form-upload .e-upload-files .e-upload-file-list .e-file-container .e-file-status, .hp .e-small .e-upload.e-form-upload .e-upload-files .e-upload-file-list .e-file-container .e-file-information{
  color: #6c757d;
  display: block;
  font-size: 12px;
  line-height: 1.5;
  padding-bottom: 0;
  padding-top: 4px;
  position: relative;
}
.hp .e-small .e-upload.e-form-upload .e-upload-files .e-upload-file-list.e-file-invalid{
  color: #dc3545;
}
.hp .e-small .e-upload.e-form-upload .e-upload-files .e-upload-file-list.e-file-invalid .e-file-name, .hp .e-small .e-upload.e-form-upload .e-upload-files .e-upload-file-list.e-file-invalid .e-file-type, .hp .e-small .e-upload.e-form-upload .e-upload-files .e-upload-file-list.e-file-invalid .e-file-status{
  color: #dc3545;
}
.hp .e-small .e-upload.e-form-upload .e-upload-files .e-file-remove-btn.e-icons, .hp .e-small .e-upload.e-form-upload .e-upload-files .e-file-delete-btn.e-icons, .hp .e-small .e-upload.e-form-upload .e-upload-files .e-file-abort-btn.e-icons, .hp .e-small .e-upload.e-form-upload .e-upload-files .e-file-reload-btn.e-icons, .hp .e-small .e-upload.e-form-upload .e-upload-files .e-file-play-btn.e-icons, .hp .e-small .e-upload.e-form-upload .e-upload-files .e-file-pause-btn.e-icons{
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  top: 42px;
}
.hp .e-small .e-upload.e-form-upload .e-upload-files .e-file-remove-btn.e-icons.e-disabled, .hp .e-small .e-upload.e-form-upload .e-upload-files .e-file-delete-btn.e-icons.e-disabled{
  color: #adb5bd;
  cursor: not-allowed;
  opacity: 0.4;
  pointer-events: none;
}
.hp .e-upload{
  border: 1px dashed #adb5bd;
}
.hp .e-upload .e-file-drop{
  color: #495057;
  vertical-align: middle;
}
.hp .e-upload .e-upload-files{
  border-top: 1px solid #dee2e6;
}
.hp .e-upload .e-upload-files .e-upload-file-list{
  border-bottom: 1px solid #dee2e6;
}
.hp .e-upload .e-upload-files .e-upload-file-list .e-file-container .e-file-name{
  color: #212529;
}
.hp .e-upload .e-upload-files .e-upload-file-list .e-file-container .e-file-type{
  color: #212529;
}
.hp .e-upload .e-upload-files .e-upload-file-list .e-file-container .e-file-size{
  color: #6c757d;
}
.hp .e-upload .e-upload-files .e-upload-file-list .e-file-container .e-file-status, .hp .e-upload .e-upload-files .e-upload-file-list .e-file-container .e-file-information{
  color: #212529;
}
.hp .e-upload .e-upload-files .e-upload-file-list .e-file-container .e-file-status.e-upload-success{
  color: #198754;
}
.hp .e-upload .e-upload-files .e-upload-file-list .e-file-container .e-file-status.e-upload-fails{
  color: #dc3545;
}
.hp .e-upload .e-upload-files .e-upload-file-list .e-file-container .e-file-status.e-validation-fails{
  color: #dc3545;
}
.hp .e-upload .e-upload-files .e-upload-file-list .e-file-container .e-progress-inner-wrap{
  background-color: #dee2e6;
}
.hp .e-upload .e-upload-files .e-upload-file-list .e-file-container .e-progress-inner-wrap .e-upload-progress-bar.e-upload-progress{
  background: #0d6efd;
}
.hp .e-upload .e-upload-files .e-upload-file-list .e-file-container .e-progress-inner-wrap .e-upload-progress-bar.e-upload-success{
  background: #198754;
}
.hp .e-upload .e-upload-files .e-upload-file-list .e-file-container .e-progress-inner-wrap .e-upload-progress-bar.e-upload-failed{
  background: #dc3545;
}
.hp .e-upload .e-upload-files .e-upload-file-list .e-file-container .e-progress-bar-text{
  color: #212529;
}
.hp .e-upload .e-upload-files .e-file-remove-btn.e-icons, .hp .e-upload .e-upload-files .e-file-delete-btn.e-icons, .hp .e-upload .e-upload-files .e-file-reload-btn.e-icons, .hp .e-upload .e-upload-files .e-file-abort-btn.e-icons, .hp .e-upload .e-upload-files .e-file-pause-btn.e-icons, .hp .e-upload .e-upload-files .e-file-play-btn.e-icons{
  color: #6c757d;
}
.hp .e-upload .e-upload-files .e-file-remove-btn.e-icons:hover, .hp .e-upload .e-upload-files .e-file-delete-btn.e-icons:hover, .hp .e-upload .e-upload-files .e-file-reload-btn.e-icons:hover, .hp .e-upload .e-upload-files .e-file-abort-btn.e-icons:hover, .hp .e-upload .e-upload-files .e-file-pause-btn.e-icons:hover, .hp .e-upload .e-upload-files .e-file-play-btn.e-icons:hover{
  color: #343a40;
}
.hp .e-upload .e-upload-files .e-file-remove-btn.e-icons:not(.e-upload-progress):focus, .hp .e-upload .e-upload-files .e-file-delete-btn.e-icons:not(.e-upload-progress):focus, .hp .e-upload .e-upload-files .e-file-pause-btn.e-icons:not(.e-upload-progress):focus, .hp .e-upload .e-upload-files .e-file-play-btn.e-icons:not(.e-upload-progress):focus, .hp .e-upload .e-upload-files .e-file-reload-btn.e-icons:focus, .hp .e-upload .e-upload-files .e-file-abort-btn.e-icons:not(.e-disabled):focus, .hp .e-upload .e-upload-files .e-clear-icon-focus{
  background-color: rgba(0, 0, 0, 0.12);
  border-color: transparent;
  -webkit-box-shadow: 0 0 0 transparent;
          box-shadow: 0 0 0 transparent;
}
.hp .e-bigger .e-upload{
  width: 100%;
}
.hp .e-bigger .e-upload .e-file-select-wrap{
  padding: 16px 0 16px 16px;
}
.hp .e-bigger .e-upload .e-file-select-wrap .e-file-drop{
  font-size: 16px;
  margin-left: 16px;
}
.hp .e-bigger .e-upload .e-upload-files .e-upload-file-list{
  font-size: 14px;
  line-height: 22px;
  min-height: 108px;
}
.hp .e-bigger .e-upload .e-upload-files .e-upload-file-list .e-file-container{
  margin-left: 15px;
  top: 0;
}
.hp .e-bigger .e-upload .e-upload-files .e-upload-file-list .e-file-container .e-file-name{
  font-size: 16px;
  padding-top: 15px;
}
.hp .e-bigger .e-upload .e-upload-files .e-upload-file-list .e-file-container .e-file-size{
  font-size: 12px;
  padding: 10px 0;
}
.hp .e-bigger .e-upload .e-upload-files .e-upload-file-list .e-file-container .e-file-type{
  font-size: 16px;
  padding-top: 15px;
  top: initial;
}
.hp .e-bigger .e-upload .e-upload-files .e-upload-file-list .e-file-container .e-file-status, .hp .e-bigger .e-upload .e-upload-files .e-upload-file-list .e-file-container .e-file-information{
  font-size: 12px;
  padding-bottom: 15px;
}
.hp .e-bigger .e-upload .e-upload-files .e-upload-file-list .e-file-container .e-upload-progress-wrap{
  height: 4px;
}
.hp .e-bigger .e-upload .e-upload-files .e-upload-file-list .e-file-container .e-upload-progress-wrap .e-progress-inner-wrap{
  height: 4px;
  width: 95%;
}
.hp .e-bigger .e-upload .e-upload-files .e-upload-file-list .e-file-container .e-upload-progress-wrap .e-progress-inner-wrap .e-upload-progress-bar{
  height: 90%;
}
.hp .e-bigger .e-upload .e-upload-files .e-upload-file-list .e-file-container .e-upload-progress-wrap .e-progress-bar-text{
  font-size: 12px;
  right: 16px;
  top: -36px;
}
.hp .e-bigger .e-upload .e-upload-files .e-file-remove-btn.e-icons, .hp .e-bigger .e-upload .e-upload-files .e-file-delete-btn.e-icons, .hp .e-bigger .e-upload .e-upload-files .e-file-abort-btn.e-icons, .hp .e-bigger .e-upload .e-upload-files .e-file-reload-btn.e-icons, .hp .e-bigger .e-upload .e-upload-files .e-file-play-btn.e-icons, .hp .e-bigger .e-upload .e-upload-files .e-file-pause-btn.e-icons{
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-size: 22px;
  height: 24px;
  margin: 15px;
  margin-top: -24px;
  padding: 24px;
  top: 50%;
  width: 24px;
}
.hp .e-bigger .e-upload .e-upload-files .e-file-remove-btn.e-icons.e-disabled, .hp .e-bigger .e-upload .e-upload-files .e-file-delete-btn.e-icons.e-disabled{
  color: #adb5bd;
  cursor: not-allowed;
  opacity: 0.4;
  pointer-events: none;
}
.hp .e-bigger .e-upload .e-upload-files .e-file-remove-btn.e-msie.e-icons, .hp .e-bigger .e-upload .e-upload-files .e-file-delete-btn.e-msie.e-icons, .hp .e-bigger .e-upload .e-upload-files .e-file-abort-btn.e-msie.e-icons, .hp .e-bigger .e-upload .e-upload-files .e-file-reload-btn.e-msie.e-icons, .hp .e-bigger .e-upload .e-upload-files .e-file-play-btn.e-msie.e-icons, .hp .e-bigger .e-upload .e-upload-files .e-file-pause-btn.e-msie.e-icons{
  padding: 20px 17px 20px 26px;
}
.hp .e-bigger .e-upload .e-upload-files .e-file-play-btn.e-icons, .hp .e-bigger .e-upload .e-upload-files .e-file-reload-btn.e-icons, .hp .e-bigger .e-upload .e-upload-files .e-file-pause-btn.e-icons{
  right: 45px;
}
.hp .e-bigger .e-upload .e-upload-files .e-file-delete-btn.e-icons{
  font-size: 22px;
}
.hp .e-bigger .e-upload .e-upload-files .e-file-abort-btn.e-icons{
  font-size: 22px;
}
.hp .e-bigger .e-upload .e-upload-actions .e-btn{
  margin-left: 15px;
}
.hp .e-bigger .e-upload .e-upload-actions .e-file-upload-btn{
  margin: 15px;
}
.hp .e-bigger .e-upload .e-upload-actions .e-file-clear-btn{
  margin: 15px;
}
.hp .e-bigger .e-upload.e-rtl .e-file-select-wrap{
  padding: 20px 15px 20px 0;
}
.hp .e-bigger .e-upload.e-rtl .e-file-select-wrap .e-control.e-btn{
  margin-right: 0;
}
.hp .e-bigger .e-upload.e-rtl .e-file-select-wrap .e-file-drop{
  margin-right: 16px;
}
.hp .e-bigger .e-upload.e-rtl .e-upload-files .e-upload-file-list .e-file-container{
  margin-left: 60px;
  margin-right: 15px;
}
.hp .e-bigger .e-upload.e-rtl .e-upload-files .e-upload-file-list .e-file-container .e-file-status, .hp .e-bigger .e-upload.e-rtl .e-upload-files .e-upload-file-list .e-file-container .e-file-information{
  top: 30px;
}
.hp .e-bigger .e-upload.e-rtl .e-upload-files .e-upload-file-list .e-file-container .e-upload-progress-wrap .e-progress-bar-text{
  left: 16px;
  right: initial;
}
.hp .e-bigger .e-upload.e-rtl .e-upload-files .e-upload-file-list .e-file-remove-btn.e-icons, .hp .e-bigger .e-upload.e-rtl .e-upload-files .e-upload-file-list .e-file-delete-btn.e-icons, .hp .e-bigger .e-upload.e-rtl .e-upload-files .e-upload-file-list .e-file-abort-btn.e-icons, .hp .e-bigger .e-upload.e-rtl .e-upload-files .e-upload-file-list .e-file-reload-btn.e-icons, .hp .e-bigger .e-upload.e-rtl .e-upload-files .e-upload-file-list .e-file-play-btn.e-icons, .hp .e-bigger .e-upload.e-rtl .e-upload-files .e-upload-file-list .e-file-pause-btn.e-icons{
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  left: 0;
  margin-left: 15px;
  margin-right: 15px;
  padding: 24px;
  top: 50%;
}
.hp .e-bigger .e-upload.e-rtl .e-upload-files .e-upload-file-list .e-file-remove-btn.e-icons.e-disabled, .hp .e-bigger .e-upload.e-rtl .e-upload-files .e-upload-file-list .e-file-delete-btn.e-icons.e-disabled{
  color: #adb5bd;
  cursor: not-allowed;
  opacity: 0.4;
  pointer-events: none;
}
.hp .e-bigger .e-upload.e-rtl .e-upload-files .e-upload-file-list .e-file-remove-btn.e-msie.e-icons, .hp .e-bigger .e-upload.e-rtl .e-upload-files .e-upload-file-list .e-file-delete-btn.e-msie.e-icons, .hp .e-bigger .e-upload.e-rtl .e-upload-files .e-upload-file-list .e-file-abort-btn.e-msie.e-icons, .hp .e-bigger .e-upload.e-rtl .e-upload-files .e-upload-file-list .e-file-reload-btn.e-msie.e-icons, .hp .e-bigger .e-upload.e-rtl .e-upload-files .e-upload-file-list .e-file-play-btn.e-msie.e-icons, .hp .e-bigger .e-upload.e-rtl .e-upload-files .e-upload-file-list .e-file-pause-btn.e-msie.e-icons{
  padding: 20px 17px 20px 26px;
}
.hp .e-bigger .e-upload.e-rtl .e-upload-files .e-upload-file-list .e-file-play-btn.e-icons, .hp .e-bigger .e-upload.e-rtl .e-upload-files .e-upload-file-list .e-file-reload-btn.e-icons, .hp .e-bigger .e-upload.e-rtl .e-upload-files .e-upload-file-list .e-file-pause-btn.e-icons{
  left: 41px;
}
.hp .e-bigger .e-upload.e-form-upload .e-upload-files .e-upload-file-list{
  min-height: 35px;
  padding-bottom: 15px;
  padding-top: 11px;
}
.hp .e-bigger .e-upload.e-form-upload .e-upload-files .e-upload-file-list .e-file-container{
  top: 0;
}
.hp .e-bigger .e-upload.e-form-upload .e-upload-files .e-upload-file-list .e-file-container .e-hidden-input{
  display: none;
}
.hp .e-bigger .e-upload.e-form-upload .e-upload-files .e-upload-file-list .e-file-container .e-file-name, .hp .e-bigger .e-upload.e-form-upload .e-upload-files .e-upload-file-list .e-file-container .e-file-type{
  line-height: 1.5;
  padding-top: 4px;
}
.hp .e-bigger .e-upload.e-form-upload .e-upload-files .e-upload-file-list .e-file-container .e-file-name.e-error, .hp .e-bigger .e-upload.e-form-upload .e-upload-files .e-upload-file-list .e-file-container .e-file-type.e-error, .hp .e-bigger .e-upload.e-form-upload .e-upload-files .e-upload-file-list .e-file-container .e-file-status.e-error{
  color: #dc3545;
}
.hp .e-bigger .e-upload.e-form-upload .e-upload-files .e-upload-file-list .e-file-container .e-file-status, .hp .e-bigger .e-upload.e-form-upload .e-upload-files .e-upload-file-list .e-file-container .e-file-information{
  color: #6c757d;
  display: block;
  font-size: 12px;
  line-height: 1.5;
  padding-bottom: 0;
  padding-top: 4px;
  position: relative;
}
.hp .e-bigger .e-upload.e-form-upload .e-upload-files .e-upload-file-list.e-file-invalid{
  color: #dc3545;
}
.hp .e-bigger .e-upload.e-form-upload .e-upload-files .e-upload-file-list.e-file-invalid .e-file-name, .hp .e-bigger .e-upload.e-form-upload .e-upload-files .e-upload-file-list.e-file-invalid .e-file-type, .hp .e-bigger .e-upload.e-form-upload .e-upload-files .e-upload-file-list.e-file-invalid .e-file-status{
  color: #dc3545;
}
.hp .e-bigger .e-upload.e-form-upload .e-upload-files .e-file-remove-btn.e-icons, .hp .e-bigger .e-upload.e-form-upload .e-upload-files .e-file-delete-btn.e-icons, .hp .e-bigger .e-upload.e-form-upload .e-upload-files .e-file-abort-btn.e-icons, .hp .e-bigger .e-upload.e-form-upload .e-upload-files .e-file-reload-btn.e-icons, .hp .e-bigger .e-upload.e-form-upload .e-upload-files .e-file-play-btn.e-icons, .hp .e-bigger .e-upload.e-form-upload .e-upload-files .e-file-pause-btn.e-icons{
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  top: 38px;
}
.hp .e-bigger .e-upload.e-form-upload .e-upload-files .e-file-remove-btn.e-icons.e-disabled, .hp .e-bigger .e-upload.e-form-upload .e-upload-files .e-file-delete-btn.e-icons.e-disabled{
  color: #adb5bd;
  cursor: not-allowed;
  opacity: 0.4;
  pointer-events: none;
}
.hp .e-bigger.e-small .e-upload{
  width: 100%;
}
.hp .e-bigger.e-small .e-upload.e-control-wrapper{
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
}
.hp .e-bigger.e-small .e-upload .e-hidden-file-input{
  border: 0;
  height: 0;
  margin: 0;
  outline: none;
  padding: 0;
  text-indent: 0;
  visibility: hidden;
  width: 0;
}
.hp .e-bigger.e-small .e-upload .e-file-select-wrap{
  padding: 12px 0 12px 12px;
}
.hp .e-bigger.e-small .e-upload .e-file-select-wrap .e-file-select, .hp .e-bigger.e-small .e-upload .e-file-select-wrap .e-file-select .e-uploader{
  display: inline-block;
  width: 0;
}
.hp .e-bigger.e-small .e-upload .e-file-select-wrap .e-file-select .e-uploader{
  opacity: 0;
}
.hp .e-bigger.e-small .e-upload .e-file-select-wrap .e-file-drop{
  font-family: inherit;
  font-size: 14px;
  margin-left: 12px;
}
.hp .e-bigger.e-small .e-upload.e-form-upload .e-upload-files .e-upload-file-list{
  min-height: 35px;
  padding-bottom: 15px;
  padding-top: 11px;
}
.hp .e-bigger.e-small .e-upload.e-form-upload .e-upload-files .e-upload-file-list .e-file-container{
  top: 0;
}
.hp .e-bigger.e-small .e-upload.e-form-upload .e-upload-files .e-upload-file-list .e-file-container .e-hidden-input{
  display: none;
}
.hp .e-bigger.e-small .e-upload.e-form-upload .e-upload-files .e-upload-file-list .e-file-container .e-file-name, .hp .e-bigger.e-small .e-upload.e-form-upload .e-upload-files .e-upload-file-list .e-file-container .e-file-type{
  line-height: 1.5;
  padding-top: 4px;
}
.hp .e-bigger.e-small .e-upload.e-form-upload .e-upload-files .e-upload-file-list .e-file-container .e-file-name.e-error, .hp .e-bigger.e-small .e-upload.e-form-upload .e-upload-files .e-upload-file-list .e-file-container .e-file-type.e-error, .hp .e-bigger.e-small .e-upload.e-form-upload .e-upload-files .e-upload-file-list .e-file-container .e-file-status.e-error{
  color: #dc3545;
}
.hp .e-bigger.e-small .e-upload.e-form-upload .e-upload-files .e-upload-file-list .e-file-container .e-file-status, .hp .e-bigger.e-small .e-upload.e-form-upload .e-upload-files .e-upload-file-list .e-file-container .e-file-information{
  color: #6c757d;
  display: block;
  font-size: 12px;
  line-height: 1.5;
  padding-bottom: 0;
  padding-top: 4px;
  position: relative;
}
.hp .e-bigger.e-small .e-upload.e-form-upload .e-upload-files .e-upload-file-list.e-file-invalid{
  color: #dc3545;
}
.hp .e-bigger.e-small .e-upload.e-form-upload .e-upload-files .e-upload-file-list.e-file-invalid .e-file-name, .hp .e-bigger.e-small .e-upload.e-form-upload .e-upload-files .e-upload-file-list.e-file-invalid .e-file-type, .hp .e-bigger.e-small .e-upload.e-form-upload .e-upload-files .e-upload-file-list.e-file-invalid .e-file-status{
  color: #dc3545;
}
.hp .e-bigger.e-small .e-upload.e-form-upload .e-upload-files .e-file-remove-btn.e-icons, .hp .e-bigger.e-small .e-upload.e-form-upload .e-upload-files .e-file-delete-btn.e-icons, .hp .e-bigger.e-small .e-upload.e-form-upload .e-upload-files .e-file-abort-btn.e-icons, .hp .e-bigger.e-small .e-upload.e-form-upload .e-upload-files .e-file-reload-btn.e-icons, .hp .e-bigger.e-small .e-upload.e-form-upload .e-upload-files .e-file-play-btn.e-icons, .hp .e-bigger.e-small .e-upload.e-form-upload .e-upload-files .e-file-pause-btn.e-icons{
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  top: 42px;
}
.hp .e-bigger.e-small .e-upload.e-form-upload .e-upload-files .e-file-remove-btn.e-icons.e-disabled, .hp .e-bigger.e-small .e-upload.e-form-upload .e-upload-files .e-file-delete-btn.e-icons.e-disabled{
  color: #adb5bd;
  cursor: not-allowed;
  opacity: 0.4;
  pointer-events: none;
}
.hp .e-bigger.e-small .e-upload .e-upload-files{
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.hp .e-bigger.e-small .e-upload .e-upload-files .e-upload-file-list{
  font-family: inherit;
  font-size: 14px;
  height: 100%;
  line-height: 22px;
  min-height: 82px;
  position: relative;
}
.hp .e-bigger.e-small .e-upload .e-upload-files .e-upload-file-list .e-file-container{
  display: block;
  height: 100%;
  margin-left: 12px;
  margin-right: 90px;
  min-height: 35px;
  position: relative;
  top: 0;
}
.hp .e-bigger.e-small .e-upload .e-upload-files .e-upload-file-list .e-file-container .e-file-name{
  float: left;
  font-family: inherit;
  font-size: 14px;
  max-width: 75%;
  overflow: hidden;
  padding-top: 12px;
  position: relative;
  text-overflow: ellipsis;
  top: 0;
  white-space: nowrap;
}
.hp .e-bigger.e-small .e-upload .e-upload-files .e-upload-file-list .e-file-container .e-file-name::before{
  content: attr(data-tail);
  float: right;
}
.hp .e-bigger.e-small .e-upload .e-upload-files .e-upload-file-list .e-file-container .e-file-type{
  display: block;
  font-family: inherit;
  font-size: 14px;
  padding-top: 12px;
}
.hp .e-bigger.e-small .e-upload .e-upload-files .e-upload-file-list .e-file-container .e-file-type.e-hidden{
  visibility: hidden;
}
.hp .e-bigger.e-small .e-upload .e-upload-files .e-upload-file-list .e-file-container .e-file-size{
  display: block;
  font-size: 12px;
  padding: 0;
}
.hp .e-bigger.e-small .e-upload .e-upload-files .e-upload-file-list .e-file-container .e-file-status, .hp .e-bigger.e-small .e-upload .e-upload-files .e-upload-file-list .e-file-container .e-file-information{
  display: block;
  font-family: inherit;
  font-size: 12px;
  padding-bottom: 12px;
}
.hp .e-bigger.e-small .e-upload .e-upload-files .e-upload-file-list .e-file-container .e-file-status.e-upload-progress, .hp .e-bigger.e-small .e-upload .e-upload-files .e-upload-file-list .e-file-container .e-file-information.e-upload-progress{
  display: none;
}
.hp .e-bigger.e-small .e-upload .e-upload-files .e-upload-file-list .e-file-container .e-upload-progress-wrap{
  display: block;
  height: 10px;
  padding-bottom: 11px;
  padding-top: 6px;
  position: absolute;
  width: 95%;
}
.hp .e-bigger.e-small .e-upload .e-upload-files .e-upload-file-list .e-file-container .e-upload-progress-wrap .e-progress-inner-wrap{
  border-radius: 4px;
  display: block;
  height: 4px;
  width: 100%;
}
.hp .e-bigger.e-small .e-upload .e-upload-files .e-upload-file-list .e-file-container .e-upload-progress-wrap .e-progress-inner-wrap .e-upload-progress-bar{
  border-radius: 4px;
  display: inherit;
  height: 4px;
}
.hp .e-bigger.e-small .e-upload .e-upload-files .e-upload-file-list .e-file-container .e-upload-progress-wrap .e-progress-bar-text{
  float: right;
  font-family: inherit;
  font-size: 12px;
  position: relative;
  right: 0;
  top: -33px;
}
.hp .e-bigger.e-small .e-upload .e-upload-files .e-file-remove-btn.e-icons, .hp .e-bigger.e-small .e-upload .e-upload-files .e-file-delete-btn.e-icons, .hp .e-bigger.e-small .e-upload .e-upload-files .e-file-abort-btn.e-icons, .hp .e-bigger.e-small .e-upload .e-upload-files .e-file-pause-btn.e-icons, .hp .e-bigger.e-small .e-upload .e-upload-files .e-file-play-btn.e-icons, .hp .e-bigger.e-small .e-upload .e-upload-files .e-file-reload-btn.e-icons{
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  cursor: pointer;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-size: 18px;
  height: 20px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 15px;
  margin-top: -9px;
  padding: 10px;
  position: absolute;
  right: 0;
  top: 50%;
  vertical-align: middle;
  width: 20px;
}
.hp .e-bigger.e-small .e-upload .e-upload-files .e-file-remove-btn.e-icons.e-upload-progress, .hp .e-bigger.e-small .e-upload .e-upload-files .e-file-delete-btn.e-icons.e-upload-progress, .hp .e-bigger.e-small .e-upload .e-upload-files .e-file-abort-btn.e-icons.e-upload-progress, .hp .e-bigger.e-small .e-upload .e-upload-files .e-file-pause-btn.e-icons.e-upload-progress, .hp .e-bigger.e-small .e-upload .e-upload-files .e-file-play-btn.e-icons.e-upload-progress, .hp .e-bigger.e-small .e-upload .e-upload-files .e-file-reload-btn.e-icons.e-upload-progress{
  cursor: default;
}
.hp .e-bigger.e-small .e-upload .e-upload-files .e-file-remove-btn.e-icons.e-disabled, .hp .e-bigger.e-small .e-upload .e-upload-files .e-file-delete-btn.e-icons.e-disabled{
  color: #adb5bd;
  cursor: not-allowed;
  opacity: 0.4;
  pointer-events: none;
}
.hp .e-bigger.e-small .e-upload .e-upload-files .e-file-remove-btn.e-msie.e-icons, .hp .e-bigger.e-small .e-upload .e-upload-files .e-file-delete-btn.e-msie.e-icons, .hp .e-bigger.e-small .e-upload .e-upload-files .e-file-abort-btn.e-msie.e-icons, .hp .e-bigger.e-small .e-upload .e-upload-files .e-file-pause-btn.e-msie.e-icons, .hp .e-bigger.e-small .e-upload .e-upload-files .e-file-play-btn.e-msie.e-icons, .hp .e-bigger.e-small .e-upload .e-upload-files .e-file-reload-btn.e-msie.e-icons{
  padding: 18px 13px 18px 23px;
}
.hp .e-bigger.e-small .e-upload .e-upload-files .e-file-pause-btn.e-icons, .hp .e-bigger.e-small .e-upload .e-upload-files .e-file-play-btn.e-icons, .hp .e-bigger.e-small .e-upload .e-upload-files .e-file-reload-btn.e-icons{
  right: 36px;
}
.hp .e-bigger.e-small .e-upload .e-upload-files .e-file-remove-btn.e-icons:not(.e-upload-progress):hover, .hp .e-bigger.e-small .e-upload .e-upload-files .e-file-delete-btn.e-icons:not(.e-upload-progress):hover, .hp .e-bigger.e-small .e-upload .e-upload-files .e-file-pause-btn.e-icons:not(.e-upload-progress):hover, .hp .e-bigger.e-small .e-upload .e-upload-files .e-file-play-btn.e-icons:not(.e-upload-progress):hover, .hp .e-bigger.e-small .e-upload .e-upload-files .e-file-reload-btn.e-icons:hover, .hp .e-bigger.e-small .e-upload .e-upload-files .e-file-abort-btn.e-icons:not(.e-disabled):hover, .hp .e-bigger.e-small .e-upload .e-upload-files .e-clear-icon-focus{
  background-color: rgba(0, 0, 0, 0.12);
  border-color: transparent;
  border-radius: 50%;
  -webkit-box-shadow: 0 0 0 transparent;
          box-shadow: 0 0 0 transparent;
}
.hp .e-bigger.e-small .e-upload .e-upload-files .e-file-remove-btn.e-icons:not(.e-upload-progress):focus, .hp .e-bigger.e-small .e-upload .e-upload-files .e-file-delete-btn.e-icons:not(.e-upload-progress):focus, .hp .e-bigger.e-small .e-upload .e-upload-files .e-file-pause-btn.e-icons:not(.e-upload-progress):focus, .hp .e-bigger.e-small .e-upload .e-upload-files .e-file-play-btn.e-icons:not(.e-upload-progress):focus, .hp .e-bigger.e-small .e-upload .e-upload-files .e-file-reload-btn.e-icons:focus, .hp .e-bigger.e-small .e-upload .e-upload-files .e-file-abort-btn.e-icons:not(.e-disabled):focus, .hp .e-bigger.e-small .e-upload .e-upload-files .e-clear-icon-focus{
  border-radius: 50%;
}
.hp .e-bigger.e-small .e-upload .e-upload-files .e-file-delete-btn.e-icons{
  font-size: 18px;
  opacity: 1;
}
.hp .e-bigger.e-small .e-upload .e-upload-files .e-file-abort-btn.e-icons{
  font-size: 18px;
  opacity: 1;
}
.hp .e-bigger.e-small .e-upload .e-file-select-wrap .e-btn, .hp .e-bigger.e-small .e-upload .e-upload-actions .e-btn{
  font-family: inherit;
}
.hp .e-bigger.e-small .e-upload .e-upload-actions{
  position: relative;
  text-align: right;
}
.hp .e-bigger.e-small .e-upload .e-upload-actions .e-file-upload-btn{
  margin: 8px;
}
.hp .e-bigger.e-small .e-upload .e-upload-actions .e-file-clear-btn{
  margin: 8px;
}
.hp .e-bigger.e-small .e-upload.e-rtl .e-file-select-wrap{
  padding: 16px 12px 16px 0;
}
.hp .e-bigger.e-small .e-upload.e-rtl .e-file-select-wrap .e-control.e-btn{
  margin-right: 0;
}
.hp .e-bigger.e-small .e-upload.e-rtl .e-file-select-wrap .e-file-drop{
  margin-left: 60px;
  margin-right: 12px;
  position: relative;
}
.hp .e-bigger.e-small .e-upload.e-rtl .e-upload-actions{
  text-align: left;
}
.hp .e-bigger.e-small .e-upload.e-rtl .e-upload-files .e-upload-file-list .e-file-container{
  height: 100%;
  margin-left: 60px;
  margin-right: 11px;
  position: relative;
}
.hp .e-bigger.e-small .e-upload.e-rtl .e-upload-files .e-upload-file-list .e-file-container .e-rtl-container{
  direction: ltr;
  float: right;
  width: 100%;
}
.hp .e-bigger.e-small .e-upload.e-rtl .e-upload-files .e-upload-file-list .e-file-container .e-file-type{
  float: right;
}
.hp .e-bigger.e-small .e-upload.e-rtl .e-upload-files .e-upload-file-list .e-file-container .e-file-name{
  float: right;
}
.hp .e-bigger.e-small .e-upload.e-rtl .e-upload-files .e-upload-file-list .e-file-container .e-file-size{
  direction: ltr;
  float: right;
  position: relative;
  text-align: right;
  width: 100%;
}
.hp .e-bigger.e-small .e-upload.e-rtl .e-upload-files .e-upload-file-list .e-file-container .e-upload-progress-wrap{
  float: right;
  position: initial;
  top: 23px;
  width: 86%;
}
.hp .e-bigger.e-small .e-upload.e-rtl .e-upload-files .e-upload-file-list .e-file-container .e-upload-progress-wrap .e-progress-bar-text{
  float: left;
  right: 0;
  top: -32px;
}
.hp .e-bigger.e-small .e-upload.e-rtl .e-upload-files .e-upload-file-list .e-file-remove-btn.e-icons, .hp .e-bigger.e-small .e-upload.e-rtl .e-upload-files .e-upload-file-list .e-file-delete-btn.e-icons, .hp .e-bigger.e-small .e-upload.e-rtl .e-upload-files .e-upload-file-list .e-file-abort-btn.e-icons, .hp .e-bigger.e-small .e-upload.e-rtl .e-upload-files .e-upload-file-list .e-file-reload-btn.e-icons, .hp .e-bigger.e-small .e-upload.e-rtl .e-upload-files .e-upload-file-list .e-file-pause-btn.e-icons, .hp .e-bigger.e-small .e-upload.e-rtl .e-upload-files .e-upload-file-list .e-file-play-btn.e-icons{
  left: 0;
  margin-left: 11px;
  margin-right: 11px;
  right: auto;
  top: 50%;
}
.hp .e-bigger.e-small .e-upload.e-rtl .e-upload-files .e-upload-file-list .e-file-reload-btn.e-icons{
  left: 36px;
  right: auto;
}
.hp .e-bigger.e-small .e-upload.e-rtl .e-upload-files .e-upload-file-list .e-file-play-btn.e-icons, .hp .e-bigger.e-small .e-upload.e-rtl .e-upload-files .e-upload-file-list .e-file-reload-btn.e-icons, .hp .e-bigger.e-small .e-upload.e-rtl .e-upload-files .e-upload-file-list .e-file-pause-btn.e-icons{
  left: 36px;
}
.hp .e-bigger.e-small .e-upload.e-disabled .e-file-drop{
  color: #adb5bd;
}
.hp .e-bigger.e-small .e-upload.e-disabled .e-upload-files .e-upload-file-list .e-file-container .e-file-name, .hp .e-bigger.e-small .e-upload.e-disabled .e-upload-files .e-upload-file-list .e-file-container .e-file-type, .hp .e-bigger.e-small .e-upload.e-disabled .e-upload-files .e-upload-file-list .e-file-container .e-file-size, .hp .e-bigger.e-small .e-upload.e-disabled .e-upload-files .e-upload-file-list .e-file-container .e-file-status, .hp .e-bigger.e-small .e-upload.e-disabled .e-upload-files .e-upload-file-list .e-file-container .e-file-information{
  color: #adb5bd;
}
.hp .e-bigger.e-small .e-upload .e-content-placeholder.e-upload.e-placeholder-upload{
  background-size: 400px 65px;
  min-height: 65px;
}
.hp .e-bigger.e-small .e-upload .e-bigger .e-content-placeholder.e-upload.e-placeholder-upload, .hp .e-bigger.e-small .e-upload .e-bigger.e-content-placeholder.e-upload.e-placeholder-upload{
  background-size: 400px 80px;
  min-height: 80px;
}
.hp .e-upload .e-upload-actions, .hp .e-bigger.e-small .e-upload .e-upload-actions{
  background-color: #f8f9fa;
  border-radius: 0 0 6px 6px;
}
/* src/components/layout/SyncFusion/SyncFusionLayout.css */
.hp .layout-container{
  position: relative;
  height: 100vh;
  overflow: hidden;
  display: flex;
}
.hp .layout-main{
  position: relative;
  flex: 1 1 0;
  min-width: 0;
  height: 100vh;
  display: flex;
  flex-direction: column;
}
.hp .layout-content{
  flex-grow: 1;
  overflow-y: auto;
  
  overflow-x: hidden;
  margin-left: 0;
  padding: 16px;
  background-color: #f2f2f2;
  transition: margin-left 0.25s ease;
}
.hp{
  --app-sidebar-collapsed-width: 74px;
  --app-sidebar-expanded-width: 244px;
}
.hp .custom-sidebar{
  position: fixed;
  top: 54px;
  left: 0;
  height: calc(100% - 54px);
  width: var(--app-sidebar-collapsed-width);
  box-sizing: border-box;
  padding: 16px 12px 18px;
  background: linear-gradient(180deg, #ffffff 0%, #fcfbff 100%);
  border-right: 1px solid #ece8f8;
  z-index: 200;
  overflow: hidden;
  transition: width 0.25s ease, transform 0.25s ease, box-shadow 0.25s ease;
}
.hp .custom-sidebar.is-open{
  width: var(--app-sidebar-expanded-width);
  box-shadow: 12px 0 30px rgba(76, 29, 149, 0.08);
}
.hp .custom-sidebar-backdrop{
  position: fixed;
  inset: 0;
  top: 54px;
  z-index: 199;
  background: rgba(15, 23, 42, 0.2);
}
.hp .sidebar-shell{
  display: flex;
  flex-direction: column;
  height: 100%;
  gap: 18px;
}
.hp .sidebar-body{
  flex: 1 1 auto;
  overflow-y: auto;
  overflow-x: hidden;
  padding-right: 2px;
  scrollbar-width: thin;
  scrollbar-color: var(--ax-gray-200, #e6e8ec) transparent;
}
.hp .sidebar-body::-webkit-scrollbar{
  width: 6px;
}
.hp .sidebar-body::-webkit-scrollbar-track{
  background: transparent;
}
.hp .sidebar-body::-webkit-scrollbar-thumb{
  background: var(--ax-gray-200, #e6e8ec);
  border-radius: 3px;
}
.hp .sidebar-body::-webkit-scrollbar-thumb:hover{
  background: var(--ax-gray-400, #98a2b3);
}
.hp .sidebar-nav-groups{
  display: flex;
  flex-direction: column;
  gap: 18px;
}
.hp .sidebar-section{
  --sidebar-accent: var(--ax-navy-700, #032765);
}
.hp .sidebar-section + .sidebar-section{
  border-top: 1px solid var(--ax-gray-100, #f2f4f7);
  padding-top: 18px;
}
.hp .sidebar-section-label{
  margin: 0 8px 8px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--sidebar-accent);
}
.hp .sidebar-nav-list{
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.hp .sidebar-nav-item{
  margin: 0;
}
.hp .sidebar-nav-btn{
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 12px;
  width: 100%;
  min-height: 40px;
  padding: 8px 12px;
  background: transparent;
  border: 1px solid transparent;
  cursor: pointer;
  border-radius: 14px;
  color: var(--ax-gray-700, #344054);
  text-align: left;
  transition: background 0.2s ease, border-color 0.2s ease, color 0.2s ease, transform 0.2s ease;
}
.hp .sidebar-nav-btn:hover{
  background: var(--sidebar-hover-bg, var(--ax-navy-050, #f4f7fc));
  color: var(--sidebar-accent);
}
.hp .sidebar-nav-item.active .sidebar-nav-btn{
  background: var(--sidebar-active-bg, var(--ax-navy-100, #e8edf6));
  border-color: rgba(148, 163, 184, 0.18);
  color: var(--sidebar-accent);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.7);
}
.hp .custom-sidebar:not(.is-open) .sidebar-section-label{
  margin: 0;
  height: 0;
  opacity: 0;
  overflow: hidden;
}
.hp .custom-sidebar:not(.is-open) .sidebar-nav-btn{
  justify-content: center;
  padding: 10px 0;
  border-radius: 16px;
}
.hp .sidebar-nav-icon{
  display: flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  flex-shrink: 0;
}
.hp .sidebar-nav-icon svg{
  width: 18px;
  height: 18px;
  stroke-width: 2;
}
.hp .sidebar-nav-text-wrap{
  min-width: 0;
  flex: 1 1 auto;
  display: flex;
  align-items: center;
}
.hp .sidebar-nav-text{
  display: block;
  min-width: 0;
  font-size: var(--font-14, 14px);
  font-weight: 600;
  line-height: 1.25;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.hp .sidebar-nav-badge{
  min-width: 22px;
  height: 22px;
  padding: 0 7px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  font-size: 11px;
  font-weight: 700;
  color: #fff;
  background: var(--ax-danger, #970000);
  box-shadow: 0 6px 14px rgba(151, 0, 0, 0.22);
}
.hp .custom-sidebar:not(.is-open) .sidebar-nav-text-wrap, .hp .custom-sidebar:not(.is-open) .sidebar-nav-badge{
  display: none;
}
.hp .sidebar-footer{
  margin-top: auto;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.hp .sidebar-profile-card{
  width: 100%;
  padding: 12px 14px;
  display: flex;
  align-items: center;
  gap: 12px;
  background: #fff;
  border: 1px solid var(--ax-gray-100, #f2f4f7);
  border-radius: 18px;
  cursor: pointer;
  text-align: left;
  box-shadow: 0 12px 24px rgba(15, 23, 42, 0.06);
  transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}
.hp .sidebar-profile-card:hover{
  border-color: var(--ax-navy-100, #e8edf6);
  box-shadow: 0 16px 28px rgba(3, 39, 101, 0.1);
  transform: translateY(-1px);
}
.hp .custom-sidebar:not(.is-open) .sidebar-profile-card{
  justify-content: center;
  padding: 12px 0;
}
.hp .sidebar-profile-avatar{
  width: 42px;
  height: 42px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  background: var(--ax-navy-100, #e8edf6);
  color: var(--ax-navy-700, #032765);
  font-size: 14px;
  font-weight: 700;
}
.hp .sidebar-profile-copy{
  min-width: 0;
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.hp .sidebar-profile-name{
  font-size: 14px;
  font-weight: 700;
  color: var(--ax-gray-900, #1a202c);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.hp .sidebar-profile-link{
  font-size: 12px;
  color: var(--ax-gray-500, #667085);
}
.hp .sidebar-profile-chevron{
  flex-shrink: 0;
  color: var(--ax-gray-400, #98a2b3);
}
.hp .custom-sidebar:not(.is-open) .sidebar-profile-copy, .hp .custom-sidebar:not(.is-open) .sidebar-profile-chevron{
  display: none;
}
.hp .custom-sidebar:not(.is-open) .sidebar-footer-brand{
  display: none;
}
.hp .sidebar-footer-brand{
  display: flex;
  justify-content: center;
  padding-top: 2px;
}
.hp .sidebar-footer-logo{
  max-width: 92px;
  display: block;
  opacity: 0.72;
}
.hp #main-toolbar{
  background-color: var(--primary-color);
  height: 54px;
  min-height: 54px;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  overflow: visible;
  position: relative;
  z-index: 100;
  flex-shrink: 0;
}
.hp .main-toolbar-inner{
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 100%;
  padding: 0 12px 0 0;
  gap: 4px;
}
.hp .toolbar-left{
  display: flex;
  align-items: center;
  gap: 0;
  height: 100%;
  padding-left: 8px;
}
.hp .toolbar-right{
  display: flex;
  align-items: center;
  gap: 4px;
  height: 100%;
  margin-left: auto;
}
.hp .toolbar-tour-anchor{
  display: inline-flex;
  align-items: center;
}
.hp .toolbar-accessibility-group{
  gap: 4px;
}
.hp .toolbar-icon-btn{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: transparent;
  border: none;
  color: #fff;
  cursor: pointer;
  padding: 6px 8px;
  border-radius: 4px;
  font-size: 16px;
  line-height: 1;
  transition: background 0.15s;
}
.hp .toolbar-icon-btn:hover{
  background: rgba(255, 255, 255, 0.12);
}
.hp .action-drawer-trigger{
  position: relative;
}
.hp .toolbar-icon-btn:focus-visible{
  outline: 2px solid rgba(255, 255, 255, 0.7);
  outline-offset: 2px;
}
.hp .sidebar-toggle-btn{
  font-size: 18px;
  width: 36px;
  min-width: 36px;
  height: 36px;
  padding: 0;
  justify-content: center;
  flex-shrink: 0;
  border-radius: 6px;
  margin-right: 6px;
}
.hp .toolbar-a11y-item{
  display: inline-flex;
  align-items: center;
}
.hp .toolbar-theme-item{
  display: inline-flex;
  align-items: center;
}
.hp .toolbar-welcome{
  color: #fff;
  font-size: var(--font-13);
  white-space: nowrap;
  padding: 0 4px;
  margin-left: 8px;
  padding-left: 12px;
  border-left: 1px solid rgba(255, 255, 255, 0.75);
}
.hp #main-toolbar .e-toolbar-items.e-tbar-pos{
  position: relative;
  width: 100%;
  background: transparent;
}
.hp .site_logo{
  margin: 0;
  
  text-align: center;
}
.hp .site_logo img{
  max-height: 36px;
}
.hp .welcome-message{
  color: white;
}
.hp .chat-list-view-container{
    z-index: 9999;
    max-width: 350px;
    position: absolute;
    right: 13px;
    top: 55px;
}
.hp .chat-list-view-container .e-list-container{
      max-height: 300px;
    overflow-y: auto;
}
.hp .chat-float-btn{
    position: fixed;
    bottom: 0px;
    right: 15px;
    border-radius: 50%;
    
    
    z-index: var(--ax-z-chat-launcher, 95);
    background: transparent;
    color: #fff;
    font-size: 1.7rem;
    font-weight: bold;
    cursor: pointer;
    border: none;
    display: flex;
    justify-content: center;
    align-items: center;
    outline: none !important;
}
.hp .chat-float-btn img.onboarding-gif{
   height: 88px;
    width: 55px;
    max-height: 88px;
    min-width: 55px;
    min-height: 88px;
    display: block;
}
.hp :has(
  .action-items-popup-overlay, .hp .requested-docs-dialog__overlay, .hp .login-help-overlay, .hp .pv2-picker-overlay, .hp .ax-drawer-backdrop, .hp .modal-backdrop, .hp .deposit-review__overlay, .hp .e-dialog.e-popup-open
) :is(.chat-float-btn, .hp .typewriter-dialog){
  display: none;
}
@keyframes floatBot{
  0%   { transform: translateY(0px); }
  50%  { transform: translateY(-15px); }
  100% { transform: translateY(0px); }
}
.hp .onboarding-gif{
  animation: floatBot 3s ease-in-out infinite;
  transform-style: preserve-3d;
}
.hp .alert.common_alert{
    margin: -16px -16px 8px;
    padding: 7px 12px !important;
    border-radius: 0px;
}
.hp .alert.common_alert .button{
    font-size: 13px;
    padding: 7px 10px;
    line-height: 14px;
}
@media (max-width:1023px){.hp .custom-sidebar, .hp .custom-sidebar.is-open{
    width: min(280px, calc(100vw - 16px));
  }
.hp .custom-sidebar{
    transform: translateX(-100%);
    box-shadow: none;
  }
.hp .custom-sidebar.is-open{
    transform: translateX(0);
    box-shadow: 16px 0 36px rgba(15, 23, 42, 0.18);
  }
.hp .layout-content{
    margin-left: 0;
  }
}
@media (max-width:767px){.hp .site_logo{
    min-width: auto;
    padding-left: 5px;
  }
.hp .layout-content{
    padding: 0;
  }
.hp .layout-content>.container{
    padding: 0px !important;
    max-width: 100%;
  }
.hp .layout-content>.row, .hp .layout-content>.container>.row, .hp .layout-content>.container-fluid>.row{
    margin-left: 0;
    margin-right: 0;
  }
.hp .layout-content>.row>.col-12, .hp .layout-content>.container>.row>.col-12, .hp .layout-content>.container-fluid>.row>.col-12{
    padding-left: 0;
    padding-right: 0;
  }
.hp .alert.common_alert{
    margin-left: 0;
    margin-right: 0;
    margin-top: 0;
  }
.hp #main-toolbar{
    height: 48px;
    min-height: 48px;
  }
.hp .main-toolbar-inner{
    padding: 0 8px 0 0;
  }
.hp .site_logo img{
    max-height: 28px;
  }
.hp .custom-sidebar{
    top: 48px;
    height: calc(100% - 48px);
  }
.hp .custom-sidebar-backdrop{
    top: 48px;
  }
.hp .toolbar-a11y-item{
    display: none !important;
  }
.hp .theme-toggle--toolbar{
    min-width: 32px;
    padding: 4px 8px;
  }
.hp .theme-toggle--toolbar .theme-toggle__label{
    display: none;
  }
.hp .action-drawer-trigger{
    cursor: pointer;
    user-select: none;
    -webkit-user-select: none;
    -webkit-touch-callout: none;
    padding: 4px 8px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 4px;
    transition: background-color 0.2s ease;
  }
.hp .action-drawer-trigger:hover{
    background-color: rgba(255, 255, 255, 0.1);
  }
.hp .action-drawer-trigger:active{
    background-color: rgba(255, 255, 255, 0.2);
  }
.hp .action-drawer.e-sidebar{
    z-index: 1050;
  }
.hp .action-drawer.e-sidebar .e-backdrop{
    z-index: 1049;
    background-color: rgba(0, 0, 0, 0.5);
  }
}
@media (max-width:480px){.hp .layout-content{
    margin-left: 0px;
  }
.hp .custom-sidebar, .hp .custom-sidebar.is-open{
    width: calc(100vw - 12px);
  }
.hp .action-drawer-trigger{
    min-height: 44px;
    min-width: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
  }
.hp .action-drawer.e-sidebar{
    width: 100% !important;
    z-index: 2000;
  }
.hp .action-drawer.e-sidebar .e-backdrop{
    z-index: 1999;
  }
.hp .action-drawer-trigger{
    -webkit-tap-highlight-color: transparent;
  }
}
.hp .header-font-size-toolbar-item{
  overflow: visible !important;
}
.hp .header-font-size-toggle{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 2px;
  margin: 0 2px;
  border-radius: 6px;
  border: 1px solid rgba(255, 255, 255, 0.5);
  background: rgba(255, 255, 255, 0.08) !important;
  color: #fff !important;
  font-family: var(--font-family, inherit);
  cursor: pointer;
  line-height: 1;
}
.hp .header-font-size-toggle:hover{
  background: rgba(255, 255, 255, 0.2) !important;
  border-color: rgba(255, 255, 255, 0.85);
}
.hp .header-font-size-toggle:focus-visible{
  outline: 2px solid #fff;
  outline-offset: 2px;
}
.hp .header-font-size-toggle.is-on{
  background: rgba(255, 255, 255, 0.25) !important;
  border-color: rgba(255, 255, 255, 0.8);
}
.hp .header-visual-a11y-toolbar-item{
  overflow: visible !important;
}
.hp .header-visual-a11y-toggle{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin: 0 2px;
  border-radius: 6px;
  border: 1px solid rgba(255, 255, 255, 0.5);
  background: rgba(255, 255, 255, 0.08) !important;
  color: #fff !important;
  font-size: 12px;
  font-weight: 600;
  cursor: pointer;
  line-height: 1.2;
  font-family: var(--font-family, inherit);
}
.hp .header-visual-a11y-toggle:hover{
  background: rgba(255, 255, 255, 0.2) !important;
  border-color: rgba(255, 255, 255, 0.85);
}
.hp .header-visual-a11y-toggle:focus-visible{
  outline: 2px solid #fff;
  outline-offset: 2px;
}
.hp .header-visual-a11y-toggle.is-on{
  background: rgba(255, 255, 255, 0.3) !important;
  border-color: #fff;
  box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.35);
}
.hp .header-visual-a11y-toggle i{
  font-size: 13px;
  color: #fff;
}
.hp .header-grayscale-toggle{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin: 0 2px;
  border-radius: 6px;
  border: 1px solid rgba(255, 255, 255, 0.5);
  background: rgba(255, 255, 255, 0.08) !important;
  color: #fff !important;
  font-size: 12px;
  font-weight: 600;
  cursor: pointer;
  line-height: 1.2;
  font-family: var(--font-family, inherit);
}
.hp .header-grayscale-toggle:hover{
  background: rgba(255, 255, 255, 0.2) !important;
  border-color: rgba(255, 255, 255, 0.85);
}
.hp .header-grayscale-toggle:focus-visible{
  outline: 2px solid #fff;
  outline-offset: 2px;
}
.hp .header-grayscale-toggle.is-on{
  background: rgba(255, 255, 255, 0.3) !important;
  border-color: #fff;
  box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.35);
}
.hp .header-grayscale-toggle i{
  font-size: 13px;
  color: #fff;
}
.hp .theme-toggle--toolbar{
  min-height: 32px;
  padding: 4px 10px;
  margin: 0 2px;
  border-radius: 6px;
  border: 1px solid rgba(255, 255, 255, 0.5);
  background: rgba(255, 255, 255, 0.08) !important;
  color: #fff !important;
}
.hp .theme-toggle--toolbar:hover{
  background: rgba(255, 255, 255, 0.2) !important;
  border-color: rgba(255, 255, 255, 0.85);
}
.hp .theme-toggle--toolbar:focus-visible{
  outline: 2px solid #fff;
  outline-offset: 2px;
}
.hp .theme-toggle--toolbar.is-dark{
  background: rgba(255, 255, 255, 0.3) !important;
  border-color: #fff;
  box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.35);
}
@media (min-width: 1024px){.hp .layout-content{
    margin-left: var(--app-sidebar-collapsed-width);
  }
.hp .layout-container.sidebar-expanded .layout-content{
    margin-left: var(--app-sidebar-expanded-width);
  }
.hp .layout-container.sidebar-expanded .custom-sidebar{
    box-shadow: 12px 0 30px rgba(76, 29, 149, 0.08);
  }
.hp .custom-sidebar{
    transform: translateX(0);
  }
.hp .custom-sidebar-backdrop{
    display: none;
  }
}
/* src/components/common/PageShell/PageShell.css */
.hp .ax-page-shell{
  display: flex;
  flex-direction: column;
  gap: var(--ax-space-4);
  background: var(--ax-white);
  border-radius: var(--ax-radius-lg);
  box-shadow: var(--ax-shadow-sm);
  border: 1px solid var(--ax-gray-200);
  padding: var(--ax-space-5);
}
.hp .ax-page-shell__back{
  display: inline-flex;
  align-items: center;
  gap: var(--ax-space-2);
  align-self: flex-start;
  padding: 0;
  border: none;
  background: transparent;
  color: var(--ax-gray-500);
  font-size: 0.85rem;
  font-weight: 600;
  transition: color 0.15s ease;
}
.hp .ax-page-shell__back:hover{
  color: var(--ax-navy-700);
}
.hp .ax-page-shell__header{
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--ax-space-3);
  flex-wrap: wrap;
}
.hp .ax-page-shell__title-block{
  display: flex;
  flex-direction: column;
  
  flex: 1 1 16rem;
  gap: var(--ax-space-1);
  min-width: 0;
}
.hp .ax-page-shell__title{
  display: flex;
  align-items: center;
  gap: 0.75rem;
  font-size: 1.65rem;
  font-weight: 700;
  color: var(--ax-navy-700);
  line-height: 1.2;
  letter-spacing: -0.025em;
  margin: 0;
}
.hp .ax-page-shell__title svg, .hp .ax-page-shell__title i{
  color: var(--ax-navy-700);
  width: 1.65rem;
  height: 1.65rem;
  flex-shrink: 0;
}
.hp .ax-page-shell__description{
  font-size: var(--ax-text-body);
  color: var(--ax-gray-500);
  margin: 0;
}
.hp .ax-page-shell__actions{
  display: flex;
  align-items: center;
  gap: var(--ax-space-2);
  flex-wrap: wrap;
  flex-shrink: 0;
}
.hp .ax-page-shell__body{
  min-width: 0;
}
.hp .ax-page-shell__body--flush{
  margin: 0 calc(var(--ax-space-5) * -1) calc(var(--ax-space-5) * -1);
}
@media (max-width: 768px){.hp .ax-page-shell{
    padding: var(--ax-space-4);
  }
.hp .ax-page-shell__body--flush{
    margin: 0 calc(var(--ax-space-4) * -1) calc(var(--ax-space-4) * -1);
  }
.hp .ax-page-shell__title{
    font-size: 1.4rem;
  }
}
/* src/components/common/DataTable/DataTable.css */
.hp .ax-table-wrap{
  border: 1px solid var(--ax-gray-100);
  border-radius: var(--ax-radius-lg);
  overflow-x: auto;
  overflow-y: hidden;
  background: var(--ax-white);
}
.hp .ax-table{
  width: 100%;
  min-width: 640px;
  border-collapse: separate;
  border-spacing: 0;
}
.hp .ax-table thead th{
  background: var(--ax-gray-050);
  color: var(--ax-gray-700);
  font-size: 0.8rem;
  font-weight: 700;
  padding: 1rem 1.2rem;
  border-bottom: 1px solid var(--ax-gray-100);
  text-align: left;
  white-space: nowrap;
}
.hp .ax-table thead th[data-align="right"]{
  text-align: right;
}
.hp .ax-table thead th[data-align="center"]{
  text-align: center;
}
.hp .ax-table tbody td{
  padding: 1rem 1.2rem;
  border-bottom: 1px solid var(--ax-gray-100);
  vertical-align: middle;
  color: var(--ax-gray-700);
  font-size: 0.92rem;
}
.hp .ax-table tbody td[data-align="right"]{
  text-align: right;
}
.hp .ax-table tbody td[data-align="center"]{
  text-align: center;
}
.hp .ax-table tbody tr:last-child td{
  border-bottom: none;
}
.hp .ax-table tbody tr:hover td{
  background: var(--ax-gray-050);
}
.hp .ax-table-empty{
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 3rem 1rem;
  color: var(--ax-gray-500);
  text-align: center;
}
.hp .ax-table-empty svg{
  color: var(--ax-gray-400);
}
.hp .ax-table-loading{
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 300px;
}
.hp .ax-table-icon{
  width: 36px;
  height: 36px;
  border-radius: var(--ax-radius-md);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  background: var(--ax-navy-100);
  color: var(--ax-navy-700);
}
.hp .ax-table-pagination{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 1rem 0.25rem 0.25rem;
  flex-wrap: wrap;
}
.hp .ax-table-pagination__results{
  color: var(--ax-gray-500);
  font-size: 0.9rem;
}
.hp .ax-table-pagination__controls{
  display: flex;
  align-items: center;
  gap: 0.75rem;
}
.hp .ax-table-pagination__btn{
  border: 1px solid var(--ax-gray-200);
  border-radius: var(--ax-radius-md);
  background: var(--ax-white);
  color: var(--ax-gray-700);
  min-height: 38px;
  padding: 0.55rem 0.9rem;
  font-size: 0.88rem;
  font-weight: 600;
  cursor: pointer;
}
.hp .ax-table-pagination__btn:hover:not(:disabled){
  background: var(--ax-gray-050);
}
.hp .ax-table-pagination__btn:disabled{
  opacity: 0.55;
  cursor: not-allowed;
}
.hp .ax-table-pagination__page-indicator{
  color: var(--ax-gray-500);
  font-size: 0.88rem;
  font-weight: 600;
}
.hp .ax-table-search{
  display: flex;
  justify-content: flex-start;
  margin-bottom: 1rem;
}
.hp .ax-table-search input{
  width: 100%;
  max-width: 300px;
  border: 1.5px solid var(--ax-gray-200);
  border-radius: var(--ax-radius-pill);
  padding: 0.6rem 1rem 0.6rem 2.5rem;
  font-size: 0.9rem;
  color: var(--ax-gray-700);
  background-color: var(--ax-gray-050);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23032765' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cpath d='m21 21-4.3-4.3'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: 0.85rem center;
  background-size: 16px 16px;
  box-shadow: var(--ax-shadow-sm);
  transition: border-color 0.15s ease, box-shadow 0.15s ease, background-color 0.15s ease;
}
.hp .ax-table-search input:hover{
  border-color: var(--ax-gray-300);
}
.hp .ax-table-search input:focus{
  outline: none;
  border-color: var(--ax-navy-700);
  background-color: var(--ax-white);
  box-shadow: 0 0 0 3px var(--ax-navy-100), var(--ax-shadow-sm);
}
.hp .ax-table-search input::placeholder{
  color: var(--ax-gray-500);
}
@media (max-width: 768px){.hp .ax-table thead th, .hp .ax-table tbody td{
    padding: 0.75rem 0.9rem;
  }
.hp .ax-table-search input{
    max-width: 100%;
  }
}
@media (max-width: 640px){.hp .ax-table-wrap{
    overflow-x: visible;
    border: none;
    background: transparent;
  }
.hp .ax-table{
    min-width: 0;
  }
.hp .ax-table thead{
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    white-space: nowrap;
  }
.hp .ax-table, .hp .ax-table tbody, .hp .ax-table tbody tr, .hp .ax-table tbody td{
    display: block;
    width: 100%;
  }
.hp .ax-table tbody tr{
    margin-bottom: var(--ax-space-3);
    border: 1px solid var(--ax-gray-100);
    border-radius: var(--ax-radius-lg);
    background: var(--ax-white);
    box-shadow: var(--ax-shadow-sm);
    overflow: hidden;
  }
.hp .ax-table tbody tr:last-child{
    margin-bottom: 0;
  }
.hp .ax-table tbody td{
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--ax-space-3);
    padding: 0.65rem 0.9rem;
    border-bottom: 1px solid var(--ax-gray-100);
    text-align: right;
  }
.hp .ax-table tbody tr td:last-child{
    border-bottom: none;
  }
.hp .ax-table tbody td[data-align="center"], .hp .ax-table tbody td[data-align="right"]{
    text-align: right;
  }
.hp .ax-table tbody td::before{
    content: attr(data-label);
    flex-shrink: 0;
    margin-right: auto;
    color: var(--ax-navy-700);
    font-size: 0.78rem;
    font-weight: 700;
    text-align: left;
  }
.hp .ax-table tbody tr:hover td{
    background: transparent;
  }
}
/* src/pages/Dashboard/DashboardPage.css */
.hp .dashboard-page .dashboard-grid{
  padding: 0px;
  gap: 0;
  margin: 0 -0.5rem;
}
.hp .dashboard-page .dashboard-grid > [class*="col-"]{
  display: flex;
  margin-bottom: 1rem;
  padding: 0 0.5rem;
}
.hp .dashboard-page .dashboard-grid > [class*="col-"] > .e-card, .hp .dashboard-page .dashboard-grid > [class*="col-"] > .dashboard-page .e-card{
  height: 100%;
  display: flex;
  flex-direction: column;
}
.hp .dashboard-page .e-card .e-card-content{
  flex: 1;
}
.hp .dashboard-page .dashboard-announcement-view-all{
  margin-left: auto;
  font-size: var(--font-12);
  font-weight: 700;
  text-decoration: none;
  color: #ffffff !important;
  background: var(--primary-color);
  border: 1px solid var(--primary-color);
  border-radius: 7px;
  padding: 0.22rem 0.62rem !important;
  line-height: 1.2;
}
.hp .dashboard-page .dashboard-announcement-view-all:hover{
  text-decoration: none;
  color: #ffffff !important;
  background: var(--primary-hover, #032765);
  border-color: var(--primary-hover, #032765);
}
.hp .dashboard-page .dashboard-announcement-scroll{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.75rem;
  align-items: stretch;
}
.hp .dashboard-page .dashboard-announcement-card{
  width: 100%;
  min-height: 130px;
  border: 1px solid #dbe5f4;
  border-radius: 10px;
  background: #ffffff;
  padding: 0.65rem 0.7rem;
  text-align: left;
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
  box-shadow: 0 2px 8px rgba(21, 54, 107, 0.08);
  transition: transform 0.15s ease, box-shadow 0.15s ease, border-color 0.15s ease;
}
.hp .dashboard-page .dashboard-announcement-card:hover{
  transform: translateY(-2px);
  border-color: #b7ccee;
  box-shadow: 0 6px 14px rgba(21, 54, 107, 0.12);
}
.hp .dashboard-page .dashboard-announcement-card.pinned{
  border-color: #9eb9e7;
  background: #f8fbff;
}
.hp .dashboard-page .dashboard-announcement-card.unread{
  box-shadow: 0 0 0 2px rgba(33, 112, 224, 0.15), 0 6px 14px rgba(21, 54, 107, 0.12);
}
.hp .dashboard-page .dashboard-announcement-card-head{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
}
.hp .dashboard-page .dashboard-announcement-card-tags{
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  flex-wrap: wrap;
}
.hp .dashboard-page .dashboard-announcement-card .tag{
  border-radius: 999px;
  font-size: 0.67rem;
  font-weight: 700;
  line-height: 1;
  padding: 0.2rem 0.42rem;
}
.hp .dashboard-page .dashboard-announcement-card .tag.pin{
  background: rgba(20, 86, 191, 0.13);
  color: #2459ad;
}
.hp .dashboard-page .dashboard-announcement-card .tag.unread{
  background: rgba(22, 163, 74, 0.13);
  color: #17783f;
}
.hp .dashboard-page .dashboard-announcement-card .tag.type{
  border: 1px solid transparent;
}
.hp .dashboard-page .dashboard-announcement-card .tag.type-emergency{
  background: rgba(220, 53, 69, 0.15);
  border-color: rgba(220, 53, 69, 0.28);
  color: #b5162b;
}
.hp .dashboard-page .dashboard-announcement-card .tag.type-maintenance{
  background: rgba(255, 193, 7, 0.2);
  border-color: rgba(202, 145, 11, 0.35);
  color: #8a6200;
}
.hp .dashboard-page .dashboard-announcement-card .tag.type-event{
  background: rgba(13, 110, 253, 0.16);
  border-color: rgba(13, 110, 253, 0.33);
  color: #0d4eb4;
}
.hp .dashboard-page .dashboard-announcement-card .tag.type-general{
  background: rgba(108, 117, 125, 0.16);
  border-color: rgba(108, 117, 125, 0.32);
  color: #536171;
}
.hp .dashboard-page .dashboard-announcement-card .tag.type-amenity{
  background: rgba(25, 135, 84, 0.16);
  border-color: rgba(25, 135, 84, 0.31);
  color: #0f613b;
}
.hp .dashboard-page .dashboard-announcement-date{
  font-size: 0.68rem;
  color: #5f7ba5;
  white-space: nowrap;
  font-weight: 600;
}
.hp .dashboard-page .dashboard-announcement-title{
  margin: 0;
  font-size: 0.95rem;
  color: #173863;
  line-height: 1.25;
}
.hp .dashboard-page .dashboard-announcement-preview{
  margin: 0;
  color: #425d84;
  font-size: 0.8rem;
  line-height: 1.4;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.hp .dashboard-page .e-card{
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.06);
  border: 1px solid #e9ecef;
  border-radius: 8px;
}
.hp .dashboard-page .e-card .e-card-header{
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 0.5rem;
  padding: 0.875rem 1rem;
  border-bottom: 1px solid #e9ecef;
  font-size: var(--font-16);
  background: #fafbfc;
}
.hp .dashboard-page .e-card .e-card-header-caption{
  min-width: 0;
}
.hp .dashboard-page .e-card .e-card-title{
  font-size: var(--font-16);
  font-weight: 600;
  color: var(--primary-color);
  gap: 0.5rem;
}
.hp .dashboard-page .e-card .e-card-content{
  padding: 1rem;
}
.hp .dashboard-page .e-card .e-card-footer{
  padding: 0.75rem 1rem;
  border-top: 1px solid #e9ecef;
  font-size: var(--font-14);
  background: #fafbfc;
}
.hp .dashboard-page h1.section-title{
  font-size: 1.65rem;
  font-weight: 700;
  color: #1a202c;
  margin-bottom: 0.5rem;
  display: flex;
  align-items: center;
  gap: 0.75rem;
  letter-spacing: -0.025em;
  line-height: 1.2;
}
.hp .dashboard-page h1.section-title .dashboard-icon{
  font-size: 1.65rem;
  color: var(--primary-color);
  background: linear-gradient(135deg, var(--primary-color) 0%, #0056b3 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
.hp .dashboard-page .alert{
  padding: 0.75rem 1rem;
  margin-bottom: 1rem;
  border-radius: 6px;
  font-size: var(--font-14);
}
.hp .dashboard-page .dashboard-warning-note{
  margin-top: 1rem;
  margin-bottom: 0;
}
.hp .dashboard-page .details-value p{
  margin-bottom: 0.75rem;
  line-height: 1.5;
  font-size: var(--font-14);
}
.hp .dashboard-page .details-value ul{
  margin-bottom: 0.75rem;
  padding-left: 1.25rem;
}
.hp .dashboard-page .details-value li{
  margin-bottom: 0.375rem;
  font-size: var(--font-14);
}
.hp .dashboard-page .actions_list strong, .hp .dashboard-page .action-items-member-name{
  font-size: var(--font-15);
  font-weight: 600;
  color: var(--primary-color);
  margin-bottom: 0.5rem;
  padding-bottom: 0.25rem;
  border-bottom: 1px solid rgba(3, 39, 101, 0.12);
  display: block;
  letter-spacing: 0.01em;
}
.hp .dashboard-page .actions_list ul, .hp .dashboard-page .action-items-member-list{
  margin-left: 0.5rem;
  margin-bottom: 0.75rem;
  padding-left: 1.25rem;
  list-style: disc;
}
.hp .dashboard-page .actions_list ul li, .hp .dashboard-page .action-items-member-item{
  font-size: var(--font-13);
  line-height: 1.4;
  padding: 0.15rem 0;
  margin-bottom: 0;
}
.hp .dashboard-page .action-items-member-item::before{
  display: none;
}
.hp .dashboard-page .action-items-member-block{
  margin-bottom: 0.75rem;
  padding: 0;
  background: transparent;
  border: none;
  border-left: none;
  border-radius: 0;
}
.hp .dashboard-page .action-items-member-block:last-child{
  margin-bottom: 0;
}
.hp .dashboard-page .action-items-member-name{
  border-bottom: 1px solid rgba(3, 39, 101, 0.12);
  padding-bottom: 0.25rem;
}
.hp .dashboard-page .badge-danger-success .badge{
  font-size: 0.75rem;
  padding: 0.25rem 0.5rem;
  font-weight: 500;
}
.hp .dashboard-page .e-card-title i{
  font-size: var(--font-16);
  color: var(--primary-color);
}
.hp .dashboard-page .btn-action-text{
  font-size: var(--font-13);
  padding: 0.375rem 0.75rem;
  font-weight: 500;
}
.hp .dashboard-page .e-card-content .text-muted{
  font-size: var(--font-14);
  padding: 1.5rem 1rem;
}
.hp .dashboard-page .rss-feed-card{
  display: flex;
  flex-direction: column;
  height: 100%;
  overflow: hidden;
}
.hp .dashboard-page .rss-feed-card .e-card-header{
  border-bottom: none;
  padding: 0 !important;
  background: transparent;
}
.hp .dashboard-page .feed-nav-tabs{
  border-bottom: 1px solid #e9ecef;
  padding: 0;
  margin: 0;
  display: flex;
  flex-wrap: nowrap;
  overflow-x: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.hp .dashboard-page .feed-nav-tabs::-webkit-scrollbar{
  display: none;
}
.hp .dashboard-page .feed-nav-tabs .nav-item{
  flex: 0 0 auto;
  white-space: nowrap;
}
.hp .dashboard-page .feed-nav-tabs .nav-link{
  padding: 0.625rem 0.875rem;
  font-size: var(--font-13);
  font-weight: 500;
  color: #6c757d;
  border: none;
  border-bottom: 2px solid transparent;
  transition: all 0.2s ease;
  background: transparent;
  white-space: nowrap;
}
.hp .dashboard-page .feed-nav-tabs .nav-link.active{
  color: var(--primary-color);
  background: transparent;
  border-bottom-color: var(--primary-color);
}
.hp .dashboard-page .feed-nav-tabs .nav-link:hover{
  color: var(--primary-color);
  background: transparent;
}
.hp .dashboard-page .rss_tabs{
  padding: 1rem;
  overflow-y: auto;
  flex: 1;
}
.hp .dashboard-page .rss_tabs .tab-pane{
  animation: fadeIn 0.3s ease-in;
}
@keyframes fadeIn{
  from { opacity: 0; }
  to { opacity: 1; }
}
.hp .dashboard-page .rss_tabs .list-group{
  max-height: 280px;
  overflow-y: auto;
}
.hp .dashboard-page .rss_tabs .list-group-item{
  padding: 0.625rem 0.75rem;
  font-size: var(--font-13);
  border-color: #e9ecef;
}
.hp .dashboard-page .weather_info{
  gap: 0.625rem;
  font-size: var(--font-14);
  margin-bottom: 0.75rem;
}
.hp .dashboard-page .weather_info .border-bottom{
  padding-bottom: 0.75rem;
  border-color: #e9ecef !important;
}
.hp .dashboard-page .chart-container{
  margin-bottom: 0.75rem;
}
.hp .dashboard-page .chart-container h6{
  font-size: var(--font-14);
  font-weight: 600;
  margin-bottom: 0.5rem;
  color: #212529;
}
.hp .dashboard-page .card, .hp .dashboard-page .rss-feed-card{
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.06);
  border: 1px solid #e9ecef;
  border-radius: 8px;
  height: 100%;
  display: flex;
  flex-direction: column;
}
.hp .dashboard-page .card .card-body{
  padding: 0;
  flex: 1;
  display: flex;
  flex-direction: column;
}
.hp .dashboard-page .weather_info p, .hp .dashboard-page .weather_info span{
  font-size: var(--font-13);
  line-height: 1.4;
}
.hp .dashboard-page .weather_info img{
  width: 32px;
  height: 32px;
}
.hp .dashboard-page .nyc_news_list{
  max-height: 300px;
  overflow-y: auto;
}
.hp .dashboard-page .dashed_hr{
  border: none;
  border-top: 1px dashed #e9ecef;
  margin: 0.75rem 0;
}
.hp .dashboard-page .rss_tabs .badge{
  font-size: var(--font-11);
  padding: 0.25rem 0.5rem;
}
.hp .dashboard-page .rss_tabs .rounded-pill{
  border-radius: 1rem !important;
}
.hp .dashboard-page .rss_tabs .list-group::-webkit-scrollbar, .hp .dashboard-page .nyc_news_list::-webkit-scrollbar{
  width: 6px;
}
.hp .dashboard-page .rss_tabs .list-group::-webkit-scrollbar-track, .hp .dashboard-page .nyc_news_list::-webkit-scrollbar-track{
  background: #f8f9fa;
}
.hp .dashboard-page .rss_tabs .list-group::-webkit-scrollbar-thumb, .hp .dashboard-page .nyc_news_list::-webkit-scrollbar-thumb{
  background: #dee2e6;
  border-radius: 3px;
}
.hp .dashboard-page .rss_tabs .list-group::-webkit-scrollbar-thumb:hover, .hp .dashboard-page .nyc_news_list::-webkit-scrollbar-thumb:hover{
  background: #ced4da;
}
.hp .dashboard-page .details{
  margin-bottom: 0.75rem;
}
.hp .dashboard-page .details-title{
  font-size: var(--font-13);
  font-weight: 600;
  margin-bottom: 0.25rem;
  color: #6c757d;
}
.hp .dashboard-page .details-value{
  font-size: var(--font-14);
  color: #212529;
  font-weight: 400;
  line-height: 1.6;
}
.hp .dashboard-page .details-value.mb-1{
  margin-bottom: 0.375rem !important;
}
.hp .dashboard-page .details-value i{
  color: var(--primary-color);
  font-size: var(--font-13);
  min-width: 1rem;
}
.hp .dashboard-page .details-value a{
  color: var(--primary-color);
  text-decoration: none;
  font-weight: 500;
}
.hp .dashboard-page .details-value a:hover{
  text-decoration: underline;
}
.hp .dashboard-page .e-card-content .row{
  --bs-gutter-x: 1.5rem;
}
.hp .dashboard-page .e-card-content .col-lg-7, .hp .dashboard-page .e-card-content .col-lg-5{
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
}
.hp .dashboard-page .list-group{
  display: flex;
  flex-direction: column;
  cursor: pointer;
}
.hp .dashboard-page .list-group .list-item{
  display: flex;
  align-items: center;
  border-bottom: 1px solid #e9ecef;
  transition: all 0.2s ease;
  padding: 0.75rem 0.5rem;
}
.hp .dashboard-page .list-group .list-item .list-item-label{
  display: table-cell;
  width: 100%;
  font-size: var(--font-14);
  vertical-align: middle;
}
.hp .dashboard-page .list-group .list-item .list-item-title{
  font-size: var(--font-14);
  font-weight: 500;
  color: #212529;
}
.hp .dashboard-page .list-group .list-item .list-item-sub-title{
  font-size: var(--font-12) !important;
  color: #6c757d !important;
  font-style: italic !important;
  opacity: 0.9;
}
.hp .dashboard-page .list-group .list-item:last-child{
  border-bottom: none;
}
.hp .dashboard-page .list-group .list-item:hover{
  background-color: #f8f9fa;
  cursor: pointer;
  border-radius: 4px;
  padding-left: 0.75rem;
}
.hp .dashboard-page .e-card{
  transition: box-shadow 0.2s ease;
}
.hp .dashboard-page .e-card:hover{
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}
.hp .dashboard-page .lease-box-bg{
  background: #f8f9fa;
  border-radius: 6px;
  padding: 1.5rem 1rem !important;
  font-size: var(--font-14);
  line-height: 1.5;
}
.hp .dashboard-page .actions_list{
  margin: 0;
  padding-left: 1.25rem;
}
.hp .dashboard-page .actions_list li{
  font-size: var(--font-13);
  padding: 0.15rem 0;
  line-height: 1.4;
}
.hp .dashboard-page .actions_list li:not(:last-child){
  margin-bottom: 0;
}
.hp .dashboard-page .actions_list li .small{
  font-size: var(--font-12);
}
.hp .dashboard-page .action-items-card{
  height: 100%;
  display: flex;
  flex-direction: column;
}
.hp .dashboard-page .action-items-content{
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  flex: 1;
  min-height: 0;
  overflow: hidden;
  height: 100%;
  padding: 0 !important;
}
.hp .dashboard-page .action-items-body{
  display: flex;
  flex-direction: column;
  height: 100%;
  min-height: 0;
  padding: 0.75rem 1rem;
}
.hp .dashboard-page .action-items-empty{
  padding: 1rem 0.5rem;
}
.hp .dashboard-page .action-items-scroll{
  flex: 1;
  min-height: 0;
  height: 100%;
  overflow-y: auto;
  padding-right: 0.25rem;
}
.hp .dashboard-page .action-items-scroll .actions_list{
  height: auto;
  overflow: visible;
  padding-right: 0;
}
.hp .dashboard-page .action-items-scroll::-webkit-scrollbar{
  width: 6px;
}
.hp .dashboard-page .action-items-scroll::-webkit-scrollbar-track{
  background: #f8f9fa;
}
.hp .dashboard-page .action-items-scroll::-webkit-scrollbar-thumb{
  background: #dee2e6;
  border-radius: 3px;
}
.hp .dashboard-page .action-items-scroll::-webkit-scrollbar-thumb:hover{
  background: #ced4da;
}
.hp .dashboard-page .action-items-scroll{
  scrollbar-width: thin;
  scrollbar-color: #dee2e6 #f8f9fa;
}
.hp .dashboard-page .text-primary{
  color: var(--primary-color) !important;
}
.hp .dashboard-page .fw-semibold{
  font-weight: 600;
}
@media (max-width:991px){.hp .dashboard-page .dashboard-grid{
    padding: 0px;
    margin: 0 -0.5rem;
  }
.hp .dashboard-page .dashboard-grid > [class*="col-"]{
    margin-bottom: 0.875rem;
    padding: 0 0.5rem;
  }
.hp .dashboard-page .e-card .e-card-header{
    padding: 0.75rem 0.875rem;
  }
.hp .dashboard-page .e-card .e-card-content{
    padding: 0.875rem;
  }
.hp .dashboard-page .rss-feed-card .e-card-header{
    padding: 0 !important;
  }
.hp .dashboard-page .rss-feed-card .e-card-content{
    padding: 0;
  }
.hp .dashboard-page .feed-nav-tabs .nav-link{
    padding: 0.5rem 0.75rem;
    font-size: var(--font-12);
  }
.hp .dashboard-page .rss_tabs{
    padding: 0.75rem;
  }
}
@media (max-width: 768px){.hp .dashboard-page .dashboard-grid{
    grid-template-columns: 1fr;
    margin: 0 -0.5rem;
  }
.hp .dashboard-page .dashboard-grid > [class*="col-"]{
    margin-bottom: 0.75rem;
    padding: 0 0.5rem;
    display: block !important;
  }
.hp .dashboard-page .grid-left, .hp .dashboard-page .grid-right, .hp .dashboard-page .grid-full{
    grid-column: span 1;
  }
.hp .dashboard-page h1.section-title{
    font-size: 1.5rem;
    gap: 0.5rem;
  }
.hp .dashboard-page h1.section-title .dashboard-icon{
    font-size: 1.375rem;
  }
.hp .dashboard-page .e-card{
    border-radius: 6px;
  }
.hp .dashboard-page .e-card .e-card-header{
    padding: 0.75rem;
    flex-direction: column;
    align-items: flex-start !important;
    gap: 0.5rem;
    justify-content: flex-start !important;
  }
.hp .dashboard-page .e-card .e-card-header .e-card-header-caption{
    width: 100%;
    text-align: left !important;
    flex-direction: row !important;
    align-items: center !important;
    gap: 0.5rem !important;
  }
.hp .dashboard-page .e-card .e-card-header .e-card-title{
    text-align: left !important;
    justify-content: flex-start !important;
    width: auto;
    flex-shrink: 0;
  }
.hp .dashboard-page .e-card .e-card-header .badge-danger-success{
    margin: 0 !important;
  }
.hp .dashboard-page .rss-feed-card, .hp .dashboard-page .e-card.h-100{
    height: auto !important;
    overflow: visible;
  }
.hp .dashboard-page .rss-feed-card .e-card-header{
    padding: 0 !important;
  }
.hp .dashboard-page .e-card .e-card-content{
    padding: 0.75rem;
  }
.hp .dashboard-page .rss-feed-card .e-card-content{
    padding: 0;
  }
.hp .dashboard-page .dashboard-announcement-scroll{
    grid-template-columns: 1fr;
  }
.hp .dashboard-page .details{
    margin-bottom: 0.625rem;
  }
.hp .dashboard-page .feed-nav-tabs .nav-link{
    padding: 0.5rem 0.5rem;
    font-size: var(--font-11);
  }
.hp .dashboard-page .rss_tabs{
    padding: 0.75rem;
  }
.hp .dashboard-page .weather_info{
    flex-direction: column;
    gap: 0.5rem;
  }
.hp .dashboard-page .weather_info .d-flex{
    flex-wrap: wrap;
  }
}
@keyframes slideUp{
  from {
    transform: translateY(30px);
    opacity: 0;
  }
  to {
    transform: translateY(0);
    opacity: 1;
  }
}
.hp .onboarding-content{
    display: flex;
    max-height: 90vh;
}
.hp .animation-side{
  flex: 1;
  background: linear-gradient(135deg, #667eea 0%, #032765 100%);
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 30px;
  position: relative;
}
.hp .robot-icon{
  font-size: 80px;
  z-index: 2;
  position: relative;
}
.hp .pulse-effect{
  position: absolute;
  width: 120px;
  height: 120px;
  background: rgba(255, 255, 255, 0.2);
  border-radius: 50%;
  animation: pulse 2s ease-out infinite;
}
@keyframes pulse{
  0% {
    transform: scale(0.8);
    opacity: 1;
  }
  100% {
    transform: scale(1.5);
    opacity: 0;
  }
}
.hp .content-side{
    flex: 1.7;
    display: flex;
    flex-direction: column;
}
.hp .content_scroll{
    padding: 20px;
    max-height: calc(100vh - 50px);
    overflow: auto;
}
.hp .content-side h2{
  color: #333;
  margin-bottom: 5px;
  font-size: 32px;
}
.hp .content-side h4{
    color: #333;
    margin-bottom: 10px;
    font-size: 22px;
}
.hp .content-side .starter-para{
  color: #666;
  margin-bottom: 16px;
  line-height: 1.5;
}
.hp .choices-section p{
    font-size: 14px;
    line-height: normal;
    color: #000;
    margin-bottom: 12px;
}
.hp .choices-section p.fw-500{
    font-size: 15px;
}
.hp .options-container{
  display: flex;
  gap: 15px;
  
}
.hp .option-box{
  flex: 1;
  border: 2px solid #c9cdd1;
  border-radius: 12px;
  padding: 15px;
  cursor: pointer;
  transition: all 0.3s ease;
  text-align: center;
}
.hp .option-box:hover{
  transform: translateY(-4px);
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
}
.hp .manual-option:hover{
  border-color: var(--primary-color);
  background: rgba(102, 126, 234, 0.05);
}
.hp .agent-option:hover{
  border-color: #764ba2;
  background: rgba(118, 75, 162, 0.05);
}
.hp .option-icon{
    font-size: 38px;
    margin-bottom: 10px;
}
.hp .option-box h3{
  color: #202020;
  margin-bottom: 10px;
  font-size: 18px;
}
.hp .option-box p{
    color: #353535;
    font-size: 14px;
    margin: 0;
    line-height: 1.4;
    margin-bottom: 8px;
    font-weight: 400;
}
.hp .onboarding-footer{
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-top: 1px solid #e1e5e9;
    margin: 0px;
    padding: 12px 15px;
    position: sticky;
    bottom: 0;
    background: #fff;
    z-index: 1;
}
.hp .checkbox-label{
  display: flex;
  align-items: center;
  gap: 8px;
  cursor: pointer;
  color: #222;
  font-size: 14px;
  font-weight: 500;
}
.hp .checkbox-label input[type="checkbox"]{
  cursor: pointer;
}
.hp .close-btn{
    background: var(--primary-color);
    color: white;
    border: none;
    padding: 7px 18px;
    border-radius: 6px;
    cursor: pointer;
    font-size: 14px;
    transition: background 0.3s ease;
}
.hp .close-btn:hover{
  background: var(--primary-hover);
}
.hp .blurry-background{
  z-index: 99999;
  
  background-color: rgba(255, 255, 255, 0.1);
}
.hp .choices-section{
    background: #f1f1f1;
    background: #f8f8f8;
    padding: 10px 15px;
    border-radius: 10px;
    border: 1px solid #eef0f5;
    margin-bottom: 14px;
    border-left: 4px solid #032765;
}
.hp .highlight{
  color: var(--primary-color);
  font-weight: 600;
}
.hp .step-badge{
    background: #fff;
    color: var(--primary-color);
    padding: 10px 10px;
    display: inline-block;
    border-radius: 12px;
    font-size: 12px;
    font-weight: 600;
}
.hp .bot-wrapper{
  position: relative;
  height: 300px; 
  display: flex;
  justify-content: center;
  align-items: flex-start;
}
.hp .bot-wrapper .onboarding-gif{
    max-height: 350px;
    width: auto;
}
.hp .onboarding-gif{
  width: 320px; 
  animation: floatBot 3s ease-in-out infinite;
  transform-style: preserve-3d;
}
.hp .bot-shadow{
  position: absolute;
  bottom: 0px;
  width: 200px;
  height: 40px;
  background: rgba(0, 0, 0, 0.8);
  filter: blur(20px);
  border-radius: 50%;
  animation: shadowPulse 3s ease-in-out infinite;
}
@keyframes floatBot{
  0%   { transform: translateY(0px); }
  50%  { transform: translateY(-15px); }
  100% { transform: translateY(0px); }
}
@keyframes shadowPulse{
  0%   { transform: scale(1); opacity: 0.4; }
  50%  { transform: scale(0.85); opacity: 0.25; }
  100% { transform: scale(1); opacity: 0.4; }
}
.hp .bg-accent-gradient{
    background: linear-gradient(180deg, rgba(29, 168, 173, 0.1), rgba(29, 168, 173, 0));
}
.hp .onboarding-latest .option-box{
  padding: 20px;
}
.hp .onboarding-latest .option-icon{
    font-size: 30px;
    margin-bottom: 10px;
    width: 60px;
    height: 60px;
    background: linear-gradient(to bottom right, hsla(215, 16%, 47%, 0.2), hsl(210, 20%, 96%));
    min-width: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
      box-shadow:
    0 10px 15px -3px rgba(0, 0, 0, 0.1),
    0 4px 6px -4px rgba(0, 0, 0, 0.1);
}
.hp .onboarding-latest .ai-option-accent{
    background: linear-gradient(to bottom, hsl(217.96deg 61.9% 44.84%), hsl(217.96deg 94.23% 20.39%));
    color: #fff;
}
.hp .onboarding-card{
  background: white;
  border-radius: 15px;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1);
  max-width: 1000px;
  width: 98%;
  max-height: 90vh;
  overflow: hidden;
  animation: slideUp 0.4s ease-out;
}
.hp .onboarding-latest{
  max-width: 700px;
}
.hp .recommended-badge{
  background-color: #e6f7fb; 
  color: #0aa6b8;            
  font-weight: 500;
  font-size: 0.85rem;
  padding: 0.35rem 0.6rem;
  border-radius: 999px;     
}
.hp .onboarding-latest .option-box h3{
    color: #0f1729;
    margin-bottom: 10px;
    font-size: 18px;
    font-weight: 600;
}
.hp .onboarding-latest .option-box p{
   color: #464f5c;
    font-size: 16px;
    font-weight: 400;
    line-height: normal;
}
.hp .onboarding-latest .onboarding-gif{
    width: 130px;
    position: absolute;
    top: -85px;
    left: 0;
    right: 0;
    margin-inline: auto;
}
.hp .onboarding-latest .content-side{
    padding-top: 80px;
}
@media (max-width:767px){.hp .onboarding-card{
    max-height: none;
  }
.hp .onboarding-content{
    flex-direction: column;
     max-height: none;
  }
.hp .animation-side{
        padding: 5px;
        min-height: 180px;
        height: 180px;
    }
.hp .bot-wrapper{
      height: 138px;
  }
.hp .bot-wrapper img.onboarding-gif{
      max-height: 185px;
      max-width: 100%;
  }
.hp .options-container{
    flex-direction: column;
  }
.hp .content-side h2{
    margin-bottom: 4px;
    font-size: 28px;
  }
.hp .content_scroll{
      padding: 18px;
      max-height: calc(100vh - 310px);
  }
.hp .choices-section{
        padding: 10px 13px;
        margin-bottom: 14px;
    }
.hp .content-side h4{
      font-size: 20px;
  }
.hp .dashboard-page .dashboard-grid{
      row-gap: 16px;
  }
.hp .list-group .list-item{
    padding: 0.5rem;
  }
.hp .grid-left.col-md-7.col-lg-8:empty{
    display: none;
  }
}
.hp .action-items-popup-overlay{
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.5);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1060;
  padding: 1rem;
}
.hp .action-items-popup-modal{
  background: #fff;
  border-radius: 12px;
  width: 100%;
  max-width: var(--action-popup-max-width, 880px);
  max-height: 80vh;
  overflow-x: hidden;
  overflow-y: auto;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.2);
  display: flex;
  flex-direction: column;
}
.hp .action-items-popup-modal .inline-bot-task{
  border: none !important;
  box-shadow: none !important;
  max-width: 100% !important;
  overflow-x: hidden !important;
}
.hp .action-items-popup-modal .inline-bot-task__header{
  position: sticky;
  top: 0;
  z-index: 2;
  background: #f8f9fa !important;
  border-bottom: 1px solid #e9ecef;
  padding: 1rem 1.25rem;
  border-radius: 12px 12px 0 0;
}
.hp .action-items-popup-modal .inline-bot-task__body{
  padding: 1.25rem;
  overflow-x: hidden;
}
.hp .action-items-popup-modal .inline-bot-task__footer{
  position: sticky;
  bottom: 0;
  z-index: 2;
  background: #fff;
  border-top: 1px solid #e9ecef;
  padding: 0.75rem 1.25rem;
}
.hp .action-items-popup-modal .row{
  margin-left: 0 !important;
  margin-right: 0 !important;
}
.hp .action-items-popup-modal [class*="col-"]{
  padding-left: 0.5rem !important;
  padding-right: 0.5rem !important;
}
@media (max-width: 576px){.hp .action-items-popup-overlay{
    padding: 0;
    align-items: flex-end;
  }
.hp .action-items-popup-modal{
    max-width: 100%;
    max-height: 92vh;
    border-radius: 16px 16px 0 0;
    width: 100%;
  }
}
.hp .action-items-member-item a{
  -webkit-tap-highlight-color: transparent;
  color: inherit;
  text-decoration: none;
}
.hp .action-items-member-item a:active, .hp .action-items-member-item a:focus{
  color: inherit;
  background: transparent;
  outline: none;
}
.hp .action-items-popup-modal::-webkit-scrollbar, .hp .action-items-popup-modal .inline-bot-task__body::-webkit-scrollbar, .hp .action-items-popup-modal *::-webkit-scrollbar{
  width: 5px;
}
.hp .action-items-popup-modal::-webkit-scrollbar-track, .hp .action-items-popup-modal .inline-bot-task__body::-webkit-scrollbar-track, .hp .action-items-popup-modal *::-webkit-scrollbar-track{
  background: transparent;
}
.hp .action-items-popup-modal::-webkit-scrollbar-thumb, .hp .action-items-popup-modal .inline-bot-task__body::-webkit-scrollbar-thumb, .hp .action-items-popup-modal *::-webkit-scrollbar-thumb{
  background: #b3d1f5;
  border-radius: 10px;
}
.hp .action-items-popup-modal::-webkit-scrollbar-thumb:hover, .hp .action-items-popup-modal .inline-bot-task__body::-webkit-scrollbar-thumb:hover, .hp .action-items-popup-modal *::-webkit-scrollbar-thumb:hover{
  background: #7aaee0;
}
/* src/pages/Dashboard/components/newbury/NewburyDashboard.css */
.hp .newbury-dashboard{
  background: #ffffff;
  border-radius: 12px;
  border: 1px solid #e2e8f0;
  padding: 1.5rem;
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}
.hp .newbury-dashboard__row{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.25rem;
  align-items: stretch;
}
.hp .newbury-dashboard__row > *{
  min-height: 220px;
}
.hp .newbury-dashboard .section-title{
  font-size: 1.65rem;
  font-weight: 700;
  color: var(--ax-navy-700, #032765);
  margin-bottom: 0.5rem;
  display: flex;
  align-items: center;
  gap: 0.75rem;
  letter-spacing: -0.025em;
  line-height: 1.2;
}
.hp .newbury-dashboard .section-title .dashboard-icon{
  width: 1.65rem;
  height: 1.65rem;
  flex-shrink: 0;
  color: var(--ax-navy-700, #032765);
}
.hp .newbury-dashboard__notices{
  overflow: hidden;
  border: 1px solid #d7e0ec;
  border-radius: 12px;
  background: #ffffff;
  box-shadow: 0 1px 3px rgba(15, 23, 42, 0.04);
}
.hp .newbury-dashboard__notices .newbury-action-banner{
  border: 0;
  border-radius: 0;
  box-shadow: none;
}
.hp .newbury-dashboard__notices .newbury-action-banner:hover{
  box-shadow: none;
}
.hp .newbury-action-banner{
  display: flex;
  align-items: center;
  gap: 0.75rem;
  background: rgba(13, 110, 253, 0.05);
  border: 1px solid rgba(13, 110, 253, 0.25);
  border-radius: 12px;
  padding: 1rem 1.5rem;
  cursor: pointer;
  transition: background 0.2s ease, box-shadow 0.2s ease;
}
.hp .newbury-action-banner:hover{
  background: rgba(13, 110, 253, 0.08);
  box-shadow: 0 2px 8px rgba(13, 110, 253, 0.1);
}
.hp .newbury-action-banner__icon{
  color: #0d6efd;
  display: flex;
  align-items: center;
  flex-shrink: 0;
}
.hp .newbury-action-banner__content{
  display: flex;
  flex-direction: column;
  gap: 0.125rem;
}
.hp .newbury-action-banner__text{
  font-size: var(--font-14);
  color: #1a202c;
}
.hp .newbury-action-banner__link{
  color: var(--primary-color);
  font-weight: 600;
  font-size: var(--font-13);
  text-decoration: none;
}
.hp .newbury-action-banner--success{
  background: rgba(25, 135, 84, 0.06);
  border-color: rgba(25, 135, 84, 0.28);
  margin-top: 0;
}
.hp .newbury-action-banner--success:hover{
  background: rgba(25, 135, 84, 0.1);
  box-shadow: 0 2px 8px rgba(25, 135, 84, 0.12);
}
.hp .newbury-action-banner--success .newbury-action-banner__icon{
  color: #198754;
}
.hp .newbury-action-banner--success .newbury-action-banner__link{
  color: #198754;
}
.hp .newbury-dashboard__action-list{
  background: #f8f9fa;
  border-radius: 8px;
  padding: 1rem;
}
.hp .newbury-dashboard__action-list ul{
  margin: 0;
  padding-left: 1.25rem;
  list-style: disc;
}
.hp .newbury-dashboard__action-list li{
  font-size: var(--font-13);
  line-height: 1.6;
  color: #1a202c;
}
.hp .newbury-recert-card{
  background: #ffffff;
  border: 1px solid #e9ecef;
  border-radius: 12px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.06);
  overflow: hidden;
}
.hp .newbury-recert-card__header{
  padding: 0.875rem 1.25rem;
  border-bottom: 1px solid #e9ecef;
  background: #fafbfc;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  row-gap: 0.5rem;
}
.hp .newbury-recert-card__badge{
  font-size: 0.7rem;
  font-weight: 700;
  padding: 0.2rem 0.6rem;
  border-radius: 999px;
  flex-shrink: 0;
  margin-left: auto;
}
.hp .newbury-recert-card__badge--completed{
  background: rgba(25, 135, 84, 0.1);
  color: #198754;
}
.hp .newbury-recert-card__title{
  font-size: var(--font-16);
  font-weight: 600;
  color: var(--primary-color);
  margin: 0;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  flex: 1 1 auto;
  min-width: 0;
}
.hp .newbury-recert-card__body{
  padding: 1.25rem;
}
.hp .newbury-recert-card__subtitle{
  font-size: 1.1rem;
  font-weight: 600;
  margin: 0 0 0.75rem 0;
  color: #1a202c;
}
.hp .newbury-recert-card__deadline{
  display: flex;
  align-items: center;
  gap: 0.5rem;
  color: #dc3545;
  font-size: var(--font-13);
  margin-bottom: 1rem;
}
.hp .newbury-recert-card__progress{
  margin-bottom: 1rem;
}
.hp .newbury-recert-card__progress-bar{
  height: 8px;
  background: #e9ecef;
  border-radius: 4px;
  overflow: hidden;
  margin-bottom: 0.375rem;
}
.hp .newbury-recert-card__progress-fill{
  height: 100%;
  background: var(--primary-color);
  border-radius: 4px;
  transition: width 0.3s ease;
}
.hp .newbury-recert-card__progress-label{
  font-size: var(--font-13);
  color: #6c757d;
  text-align: right;
  display: block;
}
.hp .newbury-card__cta{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  padding: 0;
  gap: 0;
  background: var(--primary-color);
  color: #ffffff;
  border: none;
  border-radius: var(--ax-radius-md, 8px);
  font-size: 14px;
  line-height: 1.4;
  font-weight: 500;
  cursor: pointer;
  transition: background 0.2s ease;
  white-space: nowrap;
  text-decoration: none;
  flex-shrink: 0;
  box-sizing: border-box;
}
.hp .newbury-card__cta-text{
  display: none;
}
.hp .newbury-card__cta:hover{
  background: var(--primary-hover, #032765);
}
.hp .newbury-card__cta:disabled{
  opacity: 0.5;
  cursor: not-allowed;
  pointer-events: none;
}
.hp .newbury-applications-card .e-card-header{
  display: flex !important;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 0.5rem;
  row-gap: 0.5rem;
}
.hp .newbury-applications-card .e-card-header-caption{
  flex: 1 1 auto;
  min-width: 0;
}
.hp .newbury-recert-card__notice{
  padding: 0.875rem 1rem;
  border-radius: 8px;
  font-size: var(--font-14);
  line-height: 1.5;
}
.hp .newbury-recert-card__notice p{
  margin: 0;
}
.hp .newbury-recert-card__notice a{
  color: var(--primary-color);
  font-weight: 500;
  text-decoration: underline;
}
.hp .newbury-recert-card__notice--info{
  background: rgba(13, 110, 253, 0.08);
  border-left: 4px solid #0d6efd;
  color: #0d4eb4;
}
.hp .newbury-recert-card__notice--danger{
  background: rgba(220, 53, 69, 0.08);
  border-left: 4px solid #dc3545;
  color: #842029;
}
.hp .newbury-recert-card__notice--warning{
  background: rgba(255, 193, 7, 0.08);
  border-left: 4px solid #ffc107;
  color: #664d03;
}
.hp .newbury-recert-card__notice--success{
  background: rgba(25, 135, 84, 0.08);
  border-left: 4px solid #198754;
  color: #0f5132;
}
.hp .newbury-recert-card__notice--muted{
  background: #f8f9fa;
  border-left: 4px solid #6c757d;
  color: #6c757d;
}
.hp .newbury-profile-card{
  background: #ffffff;
  border: 1px solid #e9ecef;
  border-radius: 12px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.06);
  overflow: hidden;
}
.hp .newbury-profile-card__header{
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.875rem 1.25rem;
  border-bottom: 1px solid #e9ecef;
  background: #fafbfc;
  flex-wrap: wrap;
  gap: 0.5rem;
  row-gap: 0.5rem;
}
.hp .newbury-profile-card__header-left{
  display: flex;
  align-items: center;
  gap: 0.75rem;
  flex: 1 1 0%;
  flex-wrap: wrap;
  min-width: 0;
}
.hp .newbury-profile-card__title{
  font-size: var(--font-16);
  font-weight: 600;
  color: var(--primary-color);
  margin: 0;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  flex: 1 1 auto;
  min-width: 0;
}
.hp .newbury-profile-card__badge{
  font-size: var(--font-12);
  font-weight: 500;
  padding: 0.2rem 0.6rem;
  border-radius: 999px;
  white-space: nowrap;
}
.hp .newbury-profile-card__badge--complete{
  background: rgba(25, 135, 84, 0.1);
  color: #198754;
}
.hp .newbury-profile-card__badge--incomplete{
  background: rgba(220, 53, 69, 0.1);
  color: #dc3545;
}
.hp .newbury-profile-card__body{
  padding: 1.25rem;
}
.hp .newbury-profile-card__field{
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  margin-bottom: 0.75rem;
  font-size: var(--font-14);
  color: #1a202c;
}
.hp .newbury-profile-card__field:last-child{
  margin-bottom: 0;
}
.hp .newbury-profile-card__field svg{
  color: var(--primary-color);
  flex-shrink: 0;
  margin-top: 0.125rem;
}
.hp .newbury-profile-card__field span{
  min-width: 0;
  overflow-wrap: anywhere;
}
.hp .newbury-announcements{
  background: #ffffff;
  border: 1px solid #e9ecef;
  border-radius: 12px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.06);
  overflow: hidden;
}
.hp .newbury-announcements__header{
  padding: 0.875rem 1.25rem;
  border-bottom: 1px solid #e9ecef;
  background: #fafbfc;
}
.hp .newbury-announcements__title{
  font-size: var(--font-16);
  font-weight: 600;
  color: var(--primary-color);
  margin: 0;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.hp .newbury-announcements__body{
  padding: 1.25rem;
}
.hp .newbury-announcements__list{
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.hp .newbury-announcements__card{
  display: flex;
  align-items: flex-start;
  gap: 0.625rem;
  width: 100%;
  text-align: left;
  padding: 0.7rem 0.75rem;
  border: 1px solid #e9ecef;
  border-radius: 10px;
  background: #ffffff;
  cursor: pointer;
  font-family: inherit;
  transition: border-color 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease;
}
.hp .newbury-announcements__card:hover{
  border-color: var(--ax-navy-200, #c9d6ee);
  box-shadow: 0 3px 10px rgba(3, 39, 101, 0.08);
  transform: translateY(-1px);
}
.hp .newbury-announcements__card:focus-visible{
  outline: 2px solid var(--ax-navy-700, #032765);
  outline-offset: 2px;
}
.hp .newbury-announcements__card-main{
  display: flex;
  flex-direction: column;
  gap: 0.15rem;
  flex: 1 1 auto;
  min-width: 0;
}
.hp .newbury-announcements__card-title{
  font-size: var(--font-14);
  font-weight: 600;
  color: #1a202c;
  margin: 0;
  line-height: 1.35;
}
.hp .newbury-announcements__card.is-unread .newbury-announcements__card-title{
  font-weight: 700;
}
.hp .newbury-announcements__card.is-unread .newbury-announcements__card-title::before{
  content: "";
  display: inline-block;
  width: 6px;
  height: 6px;
  margin-right: 6px;
  vertical-align: 2px;
  border-radius: 50%;
  background: var(--ax-navy-700, #032765);
}
.hp .newbury-announcements__card-preview{
  font-size: var(--font-13);
  color: #6c757d;
  margin: 0;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  line-height: 1.45;
}
.hp .newbury-announcements__card-meta{
  display: flex;
  align-items: center;
  gap: 0.4rem;
  margin-top: 0.15rem;
  font-size: var(--font-12);
  color: #8a94a6;
}
.hp .newbury-announcements__card-source{
  font-weight: 600;
  color: var(--ax-navy-700, #032765);
  white-space: nowrap;
}
.hp .newbury-announcements__card.is-system .newbury-announcements__card-source{
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 1px 8px 1px 6px;
  border-radius: 999px;
  background: var(--ax-navy-050, #f4f7fc);
  border: 1px solid var(--ax-navy-100, #e8edf6);
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  line-height: 1.6;
}
.hp .newbury-announcements__card-dot{
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: currentColor;
  opacity: 0.6;
  flex-shrink: 0;
}
.hp .newbury-announcements__card-date{
  white-space: nowrap;
}
.hp div.newbury-announcements__card{
  display: block;
  cursor: default;
}
.hp div.newbury-announcements__card:hover{
  transform: none;
  box-shadow: none;
  border-color: #e9ecef;
}
.hp .newbury-announcements__card-header{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  margin-bottom: 0.25rem;
}
.hp .newbury-announcements__card-arrow{
  flex-shrink: 0;
  margin-top: 0.35rem;
  color: var(--ax-navy-200, #c9d6ee);
  opacity: 0;
  transform: translateX(-3px);
  transition: opacity 0.18s ease, transform 0.18s ease, color 0.18s ease;
}
.hp .newbury-announcements__card:hover .newbury-announcements__card-arrow, .hp .newbury-announcements__card:focus-visible .newbury-announcements__card-arrow{
  opacity: 1;
  transform: translateX(0);
  color: var(--ax-navy-700, #032765);
}
@media (prefers-reduced-motion: reduce){.hp .newbury-announcements__card, .hp .newbury-announcements__card-arrow{
    transition: none;
  }
.hp .newbury-announcements__card:hover{
    transform: none;
  }
}
@media (max-width: 991px){.hp .newbury-dashboard__row{
    grid-template-columns: 1fr;
  }
.hp .newbury-dashboard__row > *{
    min-height: auto;
  }
}
@media (max-width: 768px){.hp .newbury-dashboard{
    padding: 1rem 0.75rem;
    gap: 1rem;
    
    border-radius: 0;
    border-left: 0;
    border-right: 0;
  }
.hp .newbury-welcome__greeting{
    font-size: 1.4rem;
  }
.hp .newbury-action-banner{
    padding: 0.875rem 1rem;
  }
.hp .newbury-action-banner__content{
    gap: 0.125rem;
  }
.hp .newbury-recert-card__header, .hp .newbury-profile-card__header, .hp .newbury-announcements__header{
    padding: 0.875rem 1rem;
  }
.hp .newbury-recert-card__body, .hp .newbury-profile-card__body, .hp .newbury-announcements__body{
    padding: 1rem;
  }
.hp .newbury-announcements__card{
    gap: 0.5rem;
    padding: 0.625rem;
  }
}
.hp .newbury-application-card{
  height: 100%;
}
.hp .newbury-application-card .e-card{
  height: 100% !important;
  border: none !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  display: flex !important;
  flex-direction: column !important;
}
.hp .newbury-application-card .actions_list{
  list-style: none;
  padding: 0;
  margin: 0;
}
.hp .newbury-application-card .actions_list li{
  padding: 0.75rem 0;
  border-bottom: 1px solid #f0f0f0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
}
.hp .newbury-application-card .actions_list li:last-child{
  border-bottom: none;
}
.hp .newbury-application-card .actions_list li a{
  font-weight: 500;
  font-size: 0.88rem;
  color: #1a202c;
  overflow-wrap: anywhere;
}
.hp .newbury-application-card .actions_list li .text-primary.small{
  font-size: 0.75rem;
  font-weight: 600;
  background: rgba(13, 110, 253, 0.08);
  padding: 0.2rem 0.6rem;
  border-radius: 999px;
  white-space: nowrap;
}
.hp .newbury-application-card .e-card-header{
  background: #fafbfc;
  border-bottom: 1px solid #e9ecef;
  padding: 0.875rem 1.25rem;
  min-height: 54px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  row-gap: 0.5rem;
}
.hp .newbury-application-card .e-card-title{
  font-size: 1rem;
  font-weight: 600;
  color: var(--primary-color, #032765);
}
.hp .newbury-application-card .e-card-content{
  padding: 1.25rem;
}
.hp .newbury-application-card .e-card-header .btn, .hp .newbury-application-card .e-card-header button, .hp .newbury-application-card .e-card-header a{
  font-size: 0.78rem !important;
  font-weight: 600 !important;
  padding: 0.4rem 0.875rem !important;
  border-radius: 6px !important;
  flex-shrink: 0;
  margin-left: auto;
}
.hp .newbury-recert-card__header, .hp .newbury-profile-card__header, .hp .newbury-announcements__header, .hp .newbury-application-card .e-card-header{
  min-height: 54px;
  display: flex;
  align-items: center;
}
.hp .newbury-dashboard__grid{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
  margin-bottom: 1rem;
}
@supports selector(:has(*)){.hp .newbury-dashboard__grid:has(> *:nth-child(3):last-child){
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
.hp .newbury-dashboard__grid > *{
  min-width: 0;
  min-height: 260px;
  max-height: 420px;
  overflow-y: auto;
  border-radius: 12px;
}
@media (max-width: 1024px){.hp .newbury-dashboard__grid, .hp .newbury-dashboard__grid:has(> *:nth-child(3):last-child){
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 768px){.hp .newbury-dashboard__grid, .hp .newbury-dashboard__grid:has(> *:nth-child(3):last-child){
    grid-template-columns: minmax(0, 1fr);
  }
}
.hp .newbury-dashboard__grid > *{
  min-width: 0;
  min-height: 300px;
  max-height: 420px;
  overflow: hidden;
  border-radius: 12px !important;
  border: 1px solid #e9ecef !important;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.06) !important;
  display: flex !important;
  flex-direction: column !important;
}
@media (min-width: 769px){.hp .newbury-dashboard__grid > :nth-child(2){
    contain: size;
  }
}
@media (min-width: 1025px){.hp .newbury-dashboard__grid:has(> :nth-child(3):last-child) > :nth-child(3){
    contain: size;
  }
}
.hp .newbury-dashboard__grid > .newbury-action-items-card{
  height: auto;
}
.hp .newbury-dashboard__grid .e-card{
  height: 100% !important;
  border: none !important;
  box-shadow: none !important;
  border-radius: 0 !important;
}
.hp .newbury-dashboard__grid .e-card-header, .hp .newbury-dashboard__grid .newbury-profile-card__header, .hp .newbury-dashboard__grid .newbury-announcements__header, .hp .newbury-dashboard__grid .newbury-recert-card__header{
  min-height: 54px !important;
  padding: 0.5rem 1.25rem !important;
  border-bottom: 1px solid #e9ecef !important;
  background: #fafbfc !important;
  display: flex !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  row-gap: 0.5rem !important;
  flex-shrink: 0 !important;
}
.hp .newbury-dashboard__grid .e-card-header svg, .hp .newbury-dashboard__grid .e-card-header i, .hp .newbury-dashboard__grid .newbury-announcements__header svg, .hp .newbury-dashboard__grid .newbury-announcements__header i{
  font-size: 1rem !important;
  width: 18px !important;
  height: 18px !important;
  color: var(--primary-color, #032765) !important;
}
.hp .newbury-dashboard__grid .e-card-title, .hp .newbury-dashboard__grid .newbury-announcements__title{
  font-size: 0.95rem !important;
  font-weight: 600 !important;
  color: var(--primary-color, #032765) !important;
  margin: 0 !important;
}
.hp .newbury-dashboard__grid .e-card-content, .hp .newbury-dashboard__grid .newbury-profile-card__body, .hp .newbury-dashboard__grid .newbury-announcements__body, .hp .newbury-dashboard__grid .newbury-recert-card__body{
  flex: 1 !important;
  overflow-y: auto !important;
  padding: 1.25rem !important;
}
.hp .newbury-dashboard__grid .e-card-header .btn, .hp .newbury-dashboard__grid .e-card-header button, .hp .newbury-dashboard__grid .e-card-header a.btn{
  font-size: 0.78rem !important;
  font-weight: 600 !important;
  padding: 0.4rem 0.875rem !important;
  border-radius: 6px !important;
  background: var(--primary-color, #032765) !important;
  color: #fff !important;
  border: none !important;
  text-decoration: none !important;
  flex-shrink: 0;
  margin-left: auto;
}
.hp .newbury-dashboard__grid .e-card-header button.newbury-card__cta, .hp .newbury-dashboard__grid .newbury-announcements__header button.newbury-card__cta{
  width: 36px !important;
  height: 36px !important;
  padding: 0 !important;
  margin-left: 0 !important;
  border-radius: var(--ax-radius-md, 8px) !important;
}
.hp .newbury-dashboard__grid .e-card-header button.newbury-card__cta svg, .hp .newbury-dashboard__grid .newbury-announcements__header button.newbury-card__cta svg{
  width: 16px !important;
  height: 16px !important;
  color: #fff !important;
}
.hp .newbury-dashboard__grid .e-card .e-card-title{
  font-size: 1rem !important;
  font-weight: 600 !important;
  color: var(--primary-color, #032765) !important;
}
.hp .newbury-dashboard__grid .e-card .e-card-header{
  justify-content: space-between !important;
}
.hp .newbury-dashboard__grid .e-card .e-card-header-caption{
  flex: 1 1 auto;
  min-width: 0;
}
.hp .newbury-documents-card{
  height: 100%;
}
.hp .newbury-documents-card .e-card{
  height: 100% !important;
  border: none !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  display: flex !important;
  flex-direction: column !important;
}
.hp .newbury-documents-card .e-card-header{
  min-height: 54px !important;
  padding: 0.5rem 1.25rem !important;
  border-bottom: 1px solid #e9ecef !important;
  background: #fafbfc !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  flex-wrap: wrap !important;
  row-gap: 0.5rem !important;
}
.hp .newbury-documents-card .e-card-title{
  font-size: 0.95rem !important;
  font-weight: 600 !important;
  color: var(--primary-color, #032765) !important;
}
.hp .newbury-documents-card .e-card-title svg{
  width: 18px !important;
  height: 18px !important;
}
.hp .newbury-documents-card .e-card-header .btn, .hp .newbury-documents-card .e-card-header button{
  font-size: 0.78rem !important;
  font-weight: 600 !important;
  padding: 0.4rem 0.875rem !important;
  border-radius: 6px !important;
  background: var(--primary-color, #032765) !important;
  color: #fff !important;
  border: none !important;
  flex-shrink: 0;
  margin-left: auto;
}
.hp .newbury-documents-card .e-card-content{
  flex: 1 !important;
  overflow-y: auto !important;
  padding: 1.25rem !important;
}
.hp .newbury-announcements__header, .hp .newbury-dashboard__grid .newbury-announcements__header{
  justify-content: space-between !important;
  gap: 0.5rem;
  row-gap: 0.5rem;
}
.hp .newbury-announcements__title{
  flex: 1 1 auto;
  min-width: 0;
}
@media (max-width: 768px){.hp .newbury-dashboard__grid > *{
    height: auto !important;
    min-height: auto !important;
    max-height: none !important;
    overflow: visible !important;
  }
.hp .newbury-dashboard__grid .e-card-header, .hp .newbury-dashboard__grid .newbury-profile-card__header, .hp .newbury-dashboard__grid .newbury-announcements__header, .hp .newbury-dashboard__grid .newbury-recert-card__header, .hp .newbury-documents-card .e-card-header{
    min-height: auto !important;
    max-height: none !important;
    padding: 0.875rem 1rem !important;
  }
.hp .newbury-profile-card__header, .hp .newbury-application-card .e-card-header, .hp .newbury-documents-card .e-card-header{
    flex-wrap: wrap !important;
    align-items: flex-start !important;
    row-gap: 0.75rem;
  }
.hp .newbury-profile-card__header-left, .hp .newbury-application-card .e-card-header-caption, .hp .newbury-documents-card .e-card-header-caption{
    flex: 1 1 100% !important;
    min-width: 0 !important;
    width: 100%;
  }
.hp .newbury-profile-card__badge{
    white-space: normal;
  }
.hp .newbury-application-card .e-card-header .btn, .hp .newbury-application-card .e-card-header button, .hp .newbury-documents-card .e-card-header .btn, .hp .newbury-documents-card .e-card-header button{
    align-self: flex-start;
    max-width: 100%;
    white-space: normal !important;
  }
.hp .newbury-application-card .actions_list li{
    align-items: flex-start;
  }
}
@media (max-width: 480px){.hp .newbury-application-card .e-card-header .btn, .hp .newbury-application-card .e-card-header button, .hp .newbury-documents-card .e-card-header .btn, .hp .newbury-documents-card .e-card-header button{
    width: 100%;
    justify-content: center;
  }
}
.hp .newbury-dashboard .newbury-dashboard__actions{
  margin-bottom: 0;
}
.hp .newbury-card__header-icon{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 8px;
  background: var(--ax-navy-100, #e8edf6);
  color: var(--ax-navy-700, #032765);
  flex-shrink: 0;
}
.hp .newbury-dashboard__grid .newbury-card__header-icon svg, .hp .newbury-card__header-icon svg{
  color: var(--ax-navy-700, #032765) !important;
  width: 18px !important;
  height: 18px !important;
}
.hp .newbury-card__income{
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.45rem 0.65rem;
  border-radius: 8px;
  background: var(--ax-navy-050, #f4f7fc);
}
.hp .newbury-card__income-icon{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  flex-shrink: 0;
  border-radius: 50%;
  background: #e8f7ee;
  color: #1a9d54;
  font-size: 0.72rem;
  font-weight: 700;
}
.hp .newbury-card__income-label{
  flex: 1 1 auto;
  min-width: 0;
  font-size: 0.72rem;
  font-weight: 600;
  color: #6c757d;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.hp .newbury-card__income-value{
  flex-shrink: 0;
  font-size: 0.85rem;
  font-weight: 700;
  color: #1a202c;
}
.hp .newbury-profile-card__identity{
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding-bottom: 0.875rem;
  border-bottom: 1px solid #f0f1f4;
  margin-bottom: 0.875rem;
}
.hp .newbury-profile-card__avatar{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: #e6f0ff;
  color: #3b6fd4;
  font-size: 0.85rem;
  font-weight: 700;
  flex-shrink: 0;
}
.hp .newbury-profile-card__identity-text{
  display: flex;
  flex-direction: column;
  gap: 0.1rem;
  min-width: 0;
}
.hp .newbury-profile-card__name{
  font-size: 0.95rem;
  font-weight: 700;
  color: var(--primary-color, #032765);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.hp .newbury-profile-card__role{
  font-size: 0.75rem;
  font-weight: 500;
  color: #98a2b3;
}
.hp .newbury-profile-card__fields{
  display: flex;
  flex-direction: column;
}
.hp .newbury-profile-card__fields .newbury-profile-card__field svg{
  color: #98a2b3;
}
.hp .newbury-profile-card__stats{
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(90px, 1fr));
  gap: 0.5rem;
  margin-top: 1rem;
  padding-top: 1rem;
  border-top: 1px solid #f0f1f4;
}
.hp .newbury-profile-card__stat{
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.25rem;
  text-align: center;
  min-width: 0;
  padding: 0 0.25rem;
}
.hp .newbury-profile-card__stat + .newbury-profile-card__stat{
  border-left: 1px solid #f0f1f4;
}
.hp .newbury-profile-card__stat-icon{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  font-size: 0.9rem;
  font-weight: 700;
  flex-shrink: 0;
}
.hp .newbury-profile-card__stat-icon--blue{ background: #e6f0ff; color: #3b6fd4; }
.hp .newbury-profile-card__stat-icon--green{ background: #e8f7ee; color: #1a9d54; }
.hp .newbury-profile-card__stat-icon--purple{ background: #f3ecff; color: #8b5cf6; }
.hp .newbury-profile-card__stat-value{
  font-size: 0.9rem;
  font-weight: 700;
  color: var(--primary-color, #032765);
  overflow-wrap: anywhere;
  line-height: 1.25;
}
.hp .newbury-profile-card__stat-label{
  font-size: 0.7rem;
  font-weight: 500;
  color: #98a2b3;
  line-height: 1.25;
}
.hp .newbury-profile-card__expecting{
  display: inline-flex;
  align-items: center;
  gap: 0.2rem;
  font-size: 0.65rem;
  font-weight: 600;
  color: #ec4899;
  background: #ffe9f0;
  padding: 0.1rem 0.45rem;
  border-radius: 999px;
  white-space: nowrap;
}
.hp .newbury-profile-card__recert{
  padding: 1rem 1.25rem;
  border-top: 1px solid #e9ecef;
}
.hp .newbury-profile-card__recert-head{
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-bottom: 0.75rem;
}
.hp .newbury-profile-card__recert-icon{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 26px;
  height: 26px;
  flex-shrink: 0;
  border-radius: 999px;
  background: rgba(3, 39, 101, 0.08);
  color: var(--primary-color);
}
.hp .newbury-profile-card__recert-status{
  font-size: var(--font-14);
  font-weight: 600;
  color: var(--primary-color);
}
.hp .newbury-profile-card__recert-deadline{
  display: inline-flex;
  align-items: center;
  gap: 4px;
  margin-left: auto;
  padding: 0.2rem 0.6rem;
  border-radius: 999px;
  font-size: 0.7rem;
  font-weight: 700;
  background: #f8f9fa;
  color: #6c757d;
  white-space: nowrap;
}
.hp .newbury-profile-card__recert-deadline.is-urgent{
  background: rgba(220, 53, 69, 0.1);
  color: #dc3545;
}
.hp .newbury-profile-card__recert-cta{
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  width: 100%;
  justify-content: center;
  padding: 0.625rem 1rem;
  margin-top: 0.25rem;
  background: var(--primary-color);
  color: #ffffff;
  border: none;
  border-radius: 8px;
  font-size: var(--font-14);
  font-weight: 500;
  cursor: pointer;
  transition: background 0.2s ease;
}
.hp .newbury-profile-card__recert-cta:hover{
  background: var(--primary-hover, #032765);
}
.hp .newbury-profile-card__recert-link{
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  margin-top: 0.625rem;
  padding: 0;
  background: transparent;
  border: none;
  color: var(--primary-color);
  font-size: var(--font-13);
  font-weight: 500;
  cursor: pointer;
}
.hp .newbury-profile-card__recert-link:hover{
  text-decoration: underline;
}
.hp .newbury-profile-card__completion{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  flex-wrap: wrap;
  padding: 0.75rem 1.25rem;
  border-bottom: 1px solid #e9ecef;
  background: #fafbfc;
  flex-shrink: 0;
}
.hp .newbury-profile-card__completion-label{
  font-size: 0.75rem;
  font-weight: 500;
  color: #98a2b3;
}
.hp .newbury-profile-card__completion-pill{
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  font-size: 0.8rem;
  font-weight: 700;
}
.hp .newbury-profile-card__completion-pill.is-high{ color: #1a9d54; }
.hp .newbury-profile-card__completion-pill.is-mid{ color: #c77700; }
.hp .newbury-profile-card__completion-pill.is-low{ color: #d63a3a; }
.hp .newbury-empty{
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.4rem;
  text-align: center;
  padding: 1.25rem 0.5rem;
  height: 100%;
  min-height: 180px;
}
.hp .newbury-empty__icon{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 64px;
  height: 64px;
  border-radius: 50%;
  margin-bottom: 0.35rem;
  flex-shrink: 0;
}
.hp .newbury-empty__icon--grey{ background: #f1f3f7; color: #98a2b3; }
.hp .newbury-empty__icon--green{ background: #e8f7ee; color: #1a9d54; }
.hp .newbury-empty__title{
  margin: 0;
  font-size: 0.9rem;
  font-weight: 700;
  color: var(--primary-color, #032765);
  max-width: 22ch;
}
.hp .newbury-empty__hint{
  margin: 0;
  font-size: 0.78rem;
  font-weight: 500;
  color: #98a2b3;
  max-width: 26ch;
  line-height: 1.4;
}
.hp .newbury-empty__action{
  margin-top: 0.6rem;
  border: none;
  border-radius: var(--ax-radius-md, 6px);
  background: var(--primary-color, #032765);
  color: #ffffff;
  font-size: 0.82rem;
  font-weight: 600;
  padding: 0.55rem 1.1rem;
  cursor: pointer;
  transition: background 0.2s ease;
}
.hp .newbury-empty__action:hover{
  background: var(--primary-hover, #032765);
}
.hp .dash-members-card{
  background: #ffffff;
  border: 1px solid #e9ecef;
  border-radius: 12px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.06);
  overflow: hidden;
}
.hp .dash-members-card__header{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  padding: 0.875rem 1.25rem;
  border-bottom: 1px solid #e9ecef;
  background: #fafbfc;
}
.hp .dash-members-card__title{
  display: flex;
  align-items: center;
  gap: 0.625rem;
  min-width: 0;
}
.hp .dash-members-card__title h5{
  margin: 0;
  font-size: 1rem;
  font-weight: 600;
  color: var(--primary-color, #032765);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.hp .dash-members-card__title-icon{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 8px;
  background: var(--ax-navy-100, #e8edf6);
  color: var(--ax-navy-700, #032765);
  flex-shrink: 0;
}
.hp .dash-members-card__list{
  display: flex;
  flex-direction: column;
  padding: 0.5rem 1.25rem 0.75rem;
}
.hp .dash-members-card__row{
  display: flex;
  align-items: center;
  gap: 0.875rem;
  width: 100%;
  padding: 0.75rem 0.5rem;
  border: none;
  border-bottom: 1px solid #f2f4f7;
  border-radius: 8px;
  background: transparent;
  text-align: left;
  cursor: pointer;
  transition: background 0.15s ease;
}
.hp .dash-members-card__row:last-child{
  border-bottom: none;
}
.hp .dash-members-card__row:hover{
  background: #f8faff;
}
.hp .dash-members-card__avatar{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  font-size: 0.8rem;
  font-weight: 700;
  flex-shrink: 0;
}
.hp .dash-members-card__avatar.c0{ background: #e6f0ff; color: #3b6fd4; }
.hp .dash-members-card__avatar.c1{ background: #e8f7ee; color: #1a9d54; }
.hp .dash-members-card__avatar.c2{ background: #f3ecff; color: #8b5cf6; }
.hp .dash-members-card__avatar.c3{ background: #ffe9f0; color: #ec4899; }
.hp .dash-members-card__avatar.c4{ background: #fff3e0; color: #c77700; }
.hp .dash-members-card__info{
  display: flex;
  flex-direction: column;
  gap: 0.1rem;
  min-width: 0;
  
  flex: 0 0 clamp(120px, 22%, 220px);
}
.hp .dash-members-card__name{
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--primary-color, #032765);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.hp .dash-members-card__role{
  font-size: 0.72rem;
  font-weight: 500;
  color: #98a2b3;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.hp .dash-members-card__bar{
  display: block;
  flex: 1 1 auto;
  min-width: 60px;
  height: 6px;
  background: #eef0f3;
  border-radius: 999px;
  overflow: hidden;
}
.hp .dash-members-card__bar-fill{
  display: block;
  height: 100%;
  background: linear-gradient(90deg, var(--primary-hover, #0b3f8f), var(--primary-color, #032765));
  border-radius: 999px;
  transition: width 0.3s ease;
}
.hp .dash-members-card__pct{
  font-size: 0.8rem;
  font-weight: 700;
  color: var(--primary-color, #032765);
  flex-shrink: 0;
  min-width: 38px;
  text-align: right;
}
.hp .dash-members-card__chevron{
  color: #98a2b3;
  flex-shrink: 0;
}
@media (max-width: 768px){.hp .dash-members-card__row{
    flex-wrap: wrap;
    row-gap: 0.5rem;
  }
.hp .dash-members-card__info{
    flex: 1 1 auto;
  }
.hp .dash-members-card__bar{
    flex: 1 0 100%;
    order: 5;
  }
}
@media (min-width: 769px){.hp .newbury-dashboard__grid > *{
    max-height: 560px;
  }
}
.hp .newbury-dashboard .ov-notices{
  display: flex;
  flex-direction: column;
  gap: var(--ax-space-2, 8px);
  margin-bottom: 1rem;
}
.hp .newbury-dashboard .ov-notice{
  display: flex;
  align-items: flex-start;
  gap: var(--ax-space-3, 12px);
  padding: var(--ax-space-4, 16px) var(--ax-space-5, 24px);
  background: var(--app-surface, #fff);
  border: 1px solid var(--app-border, #e6e8ec);
  border-radius: var(--ax-radius-lg, 8px);
  box-shadow: var(--ax-shadow-sm, 0 1px 2px rgba(16, 24, 40, 0.06));
}
.hp .newbury-dashboard .ov-notice--info, .hp .newbury-dashboard .ov-notice--pending{
  --ov-notice-accent: var(--ax-info, #032765);
}
.hp .newbury-dashboard .ov-notice--success{ --ov-notice-accent: var(--ax-success, #008332); }
.hp .newbury-dashboard .ov-notice__icon{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 34px;
  height: 34px;
  border-radius: var(--ax-radius-pill, 999px);
  background: var(--ov-notice-tint, var(--ax-info-bg, #e8edf6));
  color: var(--ov-notice-accent, var(--ax-info, #032765));
  line-height: 0;
}
.hp .newbury-dashboard .ov-notice__icon svg{ display: block; }
.hp .newbury-dashboard .ov-notice--success .ov-notice__icon{
  --ov-notice-tint: var(--ax-success-bg, #e6f4ec);
}
.hp .newbury-dashboard .ov-notice__text{ flex: 1 1 auto; min-width: 0; }
.hp .newbury-dashboard .ov-notice__title{
  margin: 0;
  font-size: var(--ax-text-body, 0.875rem);
  font-weight: 700;
  color: var(--app-text, #212529);
  line-height: 1.4;
}
.hp .newbury-dashboard .ov-notice__body{
  margin: 2px 0 0;
  font-size: var(--ax-text-body, 0.875rem);
  color: var(--app-text-muted, #667085);
  line-height: 1.5;
}
@media (max-width: 575.98px){.hp .newbury-dashboard .ov-notice{
    padding: var(--ax-space-3, 12px) var(--ax-space-4, 16px);
  }
}
/* src/pages/Dashboard/components/newbury/NewburyActionItemsCard.css */
.hp .newbury-action-items-card{
  
  height: auto;
  background: #ffffff;
  border: 1px solid #e9ecef;
  border-radius: 12px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.06);
  display: flex;
  flex-direction: column;
  overflow: hidden;
  
  min-width: 0;
}
@media (max-width: 768px){.hp .newbury-action-items-card{
    height: auto;
    max-height: none;
  }
.hp .newbury-action-items-card__list{
    overflow-y: visible;
  }
}
.hp .newbury-action-items-card__count{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 24px;
  height: 24px;
  padding: 0 0.4rem;
  border-radius: 999px;
  background: #dc3545;
  color: #ffffff;
  font-size: 0.75rem;
  font-weight: 700;
}
.hp .newbury-action-items-card__body{
  flex: 1 1 auto;
  min-height: 0;
  display: flex;
  flex-direction: column;
  padding: 0.65rem 0.75rem;
}
.hp .newbury-action-items-card__chips{
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-bottom: 0.5rem;
}
.hp .newbury-action-items-card__chip{
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 0.3rem 0.65rem;
  border: 1px solid #e9ecef;
  border-radius: 999px;
  background: #ffffff;
  color: #495057;
  font-size: 0.72rem;
  font-weight: 600;
  cursor: pointer;
  white-space: nowrap;
  transition: background 0.15s ease, color 0.15s ease, border-color 0.15s ease;
}
.hp .newbury-action-items-card__chip:hover{
  border-color: var(--primary-color);
}
.hp .newbury-action-items-card__chip.is-active{
  background: var(--primary-color);
  border-color: var(--primary-color);
  color: #ffffff;
}
.hp .newbury-action-items-card__chip-count{
  font-variant-numeric: tabular-nums;
  opacity: 0.75;
}
.hp .newbury-action-items-card__complete{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.4rem;
  width: 100%;
  margin-bottom: 0.6rem;
  padding: 0.5rem 0.75rem;
  border: none;
  border-radius: 8px;
  background: var(--primary-color);
  color: #ffffff;
  font-size: 0.8rem;
  font-weight: 600;
  cursor: pointer;
  transition: background 0.15s ease;
}
.hp .newbury-action-items-card__complete:hover{
  background: var(--primary-hover, #032765);
}
.hp .newbury-action-items-card__list{
  list-style: none;
  margin: 0;
  padding: 0;
  flex: 1 1 auto;
  min-height: 0;
  overflow-y: auto;
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.hp .newbury-action-items-card__item{
  display: flex;
  align-items: center;
  gap: 0.6rem;
  width: 100%;
  padding: 0.55rem 0.6rem;
  border: none;
  border-radius: 8px;
  background: transparent;
  text-align: left;
  cursor: pointer;
  transition: background 0.15s ease;
}
.hp .newbury-action-items-card__item:hover{
  background: #f8f9fa;
}
.hp .newbury-action-items-card__dot{
  width: 7px;
  height: 7px;
  flex-shrink: 0;
  border-radius: 50%;
  background: #b45309;
}
.hp .newbury-action-items-card__text{
  flex: 1 1 auto;
  min-width: 0;
  font-size: 0.82rem;
  font-weight: 500;
  color: #1a202c;
  line-height: 1.4;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
.hp .newbury-action-items-card__chevron{
  flex-shrink: 0;
  color: #adb5bd;
}
.hp .newbury-action-items-card__more{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.3rem;
  width: 100%;
  flex-shrink: 0;
  margin-top: 0.4rem;
  padding: 0.5rem 0.75rem;
  border: none;
  border-top: 1px solid #f1f3f5;
  border-radius: 0 0 8px 8px;
  background: transparent;
  color: var(--primary-color);
  font-size: 0.78rem;
  font-weight: 600;
  cursor: pointer;
}
.hp .newbury-action-items-card__more:hover{
  background: #f8f9fa;
}
.hp .newbury-action-items-card__more-chevron{
  transition: transform 0.2s ease;
}
.hp .newbury-action-items-card__more-chevron.is-open{
  transform: rotate(180deg);
}
/* src/pages/Dashboard/components/newbury/NewburyApplicantStatusCard.css */
.hp .newbury-applicant-status-card{
  background: #ffffff;
  border: 1px solid #e9ecef;
  border-radius: 12px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.06);
  display: flex;
  flex-direction: column;
  min-height: 0;
  
  min-width: 0;
}
.hp .newbury-applicant-status-card__body{
  padding: 1rem 1.25rem;
  display: flex;
  flex-direction: column;
  gap: 0.7rem;
  min-height: 0;
  overflow: hidden;
}
.hp .newbury-applicant-status-card__identity{
  display: flex;
  align-items: center;
  gap: 0.6rem;
  padding-bottom: 0.65rem;
  border-bottom: 1px solid #f0f1f4;
}
.hp .newbury-applicant-status-card__avatar{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: #e6f0ff;
  color: #3b6fd4;
  font-size: 0.68rem;
  font-weight: 700;
  flex-shrink: 0;
}
.hp .newbury-applicant-status-card__identity-line{
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 0 6px;
  min-width: 0;
}
.hp .newbury-applicant-status-card__name{
  font-size: 0.85rem;
  font-weight: 700;
  color: var(--primary-color);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  min-width: 0;
}
.hp .newbury-applicant-status-card__role{
  display: inline-flex;
  align-items: center;
  gap: 3px;
  font-size: 0.75rem;
  font-weight: 600;
  color: #6c757d;
  white-space: nowrap;
}
.hp .newbury-applicant-status-card__expecting{
  display: inline-flex;
  align-items: center;
  gap: 0.2rem;
  font-size: 0.65rem;
  font-weight: 600;
  color: #ec4899;
  background: #ffe9f0;
  padding: 0.1rem 0.45rem;
  border-radius: 999px;
  white-space: nowrap;
}
.hp .newbury-applicant-status-card__progress{
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding-top: 0.2rem;
  padding-bottom: 0.65rem;
  border-bottom: 1px solid #f0f1f4;
  
  flex-wrap: wrap;
}
.hp .newbury-applicant-status-card__donut{ position: relative; flex: 0 0 auto; width: 40px; height: 40px; }
.hp .newbury-applicant-status-card__donut svg{ width: 100%; height: 100%; transform: rotate(-90deg); }
.hp .newbury-applicant-status-card__donut-track{ fill: none; stroke: #f1f3f5; stroke-width: 5; }
.hp .newbury-applicant-status-card__donut-fill{ fill: none; stroke-width: 5; stroke-linecap: round; transition: stroke-dasharray 0.4s ease; }
.hp .newbury-applicant-status-card__donut--success .newbury-applicant-status-card__donut-fill{ stroke: #198754; }
.hp .newbury-applicant-status-card__donut--warning .newbury-applicant-status-card__donut-fill{ stroke: #b45309; }
.hp .newbury-applicant-status-card__donut--danger .newbury-applicant-status-card__donut-fill{ stroke: #dc3545; }
.hp .newbury-applicant-status-card__donut-pct{
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.68rem;
  font-weight: 700;
  color: #1a202c;
}
.hp .newbury-applicant-status-card__progress-text{ display: flex; flex-direction: column; gap: 1px; min-width: 0; flex: 1 1 auto; }
.hp .newbury-applicant-status-card__progress-label{
  font-size: 0.68rem;
  font-weight: 700;
  color: var(--primary-color);
  text-transform: uppercase;
  letter-spacing: 0.03em;
}
.hp .newbury-applicant-status-card__progress-caption{ font-size: 0.82rem; font-weight: 700; color: #1a202c; }
.hp .newbury-applicant-status-card__progress-caption--ready{
  display: inline-flex;
  align-items: center;
  gap: 4px;
  color: var(--ax-success, #008332) !important;
  font-weight: 600;
}
.hp .newbury-applicant-status-card__cta{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.35rem;
  flex-shrink: 0;
  padding: 0.4rem 0.8rem;
  border: none;
  border-radius: 8px;
  background: var(--primary-color);
  color: #ffffff;
  font-size: 0.78rem;
  font-weight: 600;
  cursor: pointer;
  transition: background 0.2s ease;
}
.hp .newbury-applicant-status-card__cta:hover:not(:disabled){ background: var(--primary-hover, #032765); }
.hp .newbury-applicant-status-card__cta:disabled{ opacity: 0.5; cursor: not-allowed; }
.hp .newbury-applicant-status-card__applications{
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  min-height: 0;
  flex: 1 1 auto;
  overflow: hidden;
}
.hp .newbury-applicant-status-card__applications-header{
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.hp .newbury-applicant-status-card__applications-title{
  font-size: 0.7rem;
  font-weight: 700;
  color: var(--primary-color);
  text-transform: uppercase;
  letter-spacing: 0.03em;
}
.hp .newbury-applicant-status-card__applications-link{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 26px;
  height: 26px;
  border: none;
  border-radius: 6px;
  background: transparent;
  color: var(--primary-color);
  cursor: pointer;
  transition: background 0.2s ease;
}
.hp .newbury-applicant-status-card__applications-link:hover{ background: #f4f7fc; }
.hp .newbury-applicant-status-card__app-list{
  list-style: none;
  margin: 0;
  padding: 0;
  overflow-y: auto;
  min-height: 0;
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
}
.hp .newbury-applicant-status-card__app-item{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  width: 100%;
  padding: 0.55rem 0.7rem;
  border: 1px solid #eef0f3;
  border-radius: 8px;
  background: #fafbfc;
  cursor: pointer;
  text-align: left;
  transition: border-color 0.2s ease, background 0.2s ease;
}
.hp .newbury-applicant-status-card__app-item:hover{
  border-color: var(--ax-navy-200, #c9d6ee);
  background: var(--ax-navy-050, #f4f7fc);
}
.hp .newbury-applicant-status-card__app-name{
  font-size: 0.8rem;
  font-weight: 600;
  color: #1a202c;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  min-width: 0;
}
.hp .newbury-applicant-status-card__app-meta{
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  flex-shrink: 0;
  font-size: 0.72rem;
  font-weight: 600;
  color: var(--primary-color);
}
.hp .newbury-applicant-status-card__empty{
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.35rem;
  padding: 1rem 0.5rem;
  text-align: center;
  flex: 1 1 auto;
}
.hp .newbury-applicant-status-card__empty-icon{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: #f1f3f7;
  color: #98a2b3;
}
.hp .newbury-applicant-status-card__empty-title{
  margin: 0;
  font-size: 0.82rem;
  font-weight: 600;
  color: #495057;
}
.hp .newbury-applicant-status-card__empty-action{
  margin-top: 0.15rem;
  padding: 0.4rem 0.85rem;
  border: none;
  border-radius: 8px;
  background: var(--primary-color);
  color: #fff;
  font-size: 0.78rem;
  font-weight: 600;
  cursor: pointer;
}
.hp .newbury-applicant-status-card__empty-action:hover{ background: var(--primary-hover, #032765); }
@media (max-width: 768px){.hp .newbury-applicant-status-card__cta{
    flex: 1 1 100%;
  }
.hp .newbury-applicant-status-card__progress-text{
    flex: 1 1 auto;
  }
.hp .newbury-applicant-status-card__app-item{
    flex-wrap: wrap;
    row-gap: 0.3rem;
  }
.hp .newbury-applicant-status-card__app-name{
    flex: 1 1 100%;
  }
}
/* src/pages/Dashboard/components/newbury/NewburyRecertificationStatusCard.css */
.hp .newbury-recert-status-card{
  background: #ffffff;
  border: 1px solid #e9ecef;
  border-radius: 12px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.06);
  display: flex;
  flex-direction: column;
  
  min-width: 0;
}
.hp .newbury-recert-status-card__body{
  padding: 1rem 1.25rem;
  display: flex;
  flex-direction: column;
  gap: 0.7rem;
}
.hp .newbury-recert-status-card__status-row{
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.35rem;
}
.hp .newbury-recert-status-card__status{
  font-size: 0.85rem;
  font-weight: 700;
  color: var(--primary-color);
}
.hp .newbury-recert-status-card__deadline{
  display: inline-flex;
  align-items: center;
  gap: 4px;
  flex-shrink: 0;
  padding: 0.25rem 0.65rem;
  border-radius: 999px;
  font-size: 0.7rem;
  font-weight: 700;
  white-space: nowrap;
  background: #f1f3f5;
  color: #495057;
}
.hp .newbury-recert-status-card--urgent .newbury-recert-status-card__deadline, .hp .newbury-recert-status-card--overdue .newbury-recert-status-card__deadline{
  background: rgba(220, 53, 69, 0.1);
  color: #dc3545;
}
.hp .newbury-recert-status-card__identity{
  display: flex;
  align-items: center;
  gap: 0.6rem;
  padding-bottom: 0.65rem;
  border-bottom: 1px solid #f0f1f4;
}
.hp .newbury-recert-status-card__avatar{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: #e6f0ff;
  color: #3b6fd4;
  font-size: 0.68rem;
  font-weight: 700;
  flex-shrink: 0;
}
.hp .newbury-recert-status-card__identity-line{
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 0 6px;
  min-width: 0;
}
.hp .newbury-recert-status-card__name{
  font-size: 0.85rem;
  font-weight: 700;
  color: var(--primary-color);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  min-width: 0;
}
.hp .newbury-recert-status-card__role{
  display: inline-flex;
  align-items: center;
  gap: 3px;
  font-size: 0.75rem;
  font-weight: 600;
  color: #6c757d;
  white-space: nowrap;
}
.hp .newbury-recert-status-card__timeline{
  display: flex;
  flex-direction: column;
  gap: 0.45rem;
}
.hp .newbury-recert-status-card__timeline-track{
  display: flex;
  align-items: center;
  list-style: none;
  margin: 0;
  padding: 0;
}
.hp .newbury-recert-status-card__timeline-node{
  flex: 1 1 0;
  display: flex;
  align-items: center;
}
.hp .newbury-recert-status-card__timeline-dot{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 16px;
  height: 16px;
  flex-shrink: 0;
  border-radius: 999px;
  background: #e9ecef;
  color: #fff;
  transition: background 0.2s ease;
}
.hp .newbury-recert-status-card__timeline-node.is-done .newbury-recert-status-card__timeline-dot{
  background: var(--primary-color);
}
.hp .newbury-recert-status-card__timeline-node.is-current .newbury-recert-status-card__timeline-dot{
  background: #fff;
  border: 2px solid var(--primary-color);
  width: 12px;
  height: 12px;
}
.hp .newbury-recert-status-card__timeline-node:not(:last-child)::after{
  content: "";
  flex: 1 1 auto;
  height: 2px;
  background: #e9ecef;
  margin: 0 2px;
}
.hp .newbury-recert-status-card__timeline-node.is-done:not(:last-child)::after{
  background: var(--primary-color);
}
.hp .newbury-recert-status-card__timeline-current{
  display: flex;
  align-items: center;
  gap: 5px;
  font-size: 0.8rem;
  font-weight: 700;
  color: #1a202c;
}
.hp .newbury-recert-status-card__timeline-current svg{ color: var(--primary-color); flex-shrink: 0; }
.hp .newbury-recert-status-card__progress{
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding-top: 0.65rem;
  border-top: 1px solid #f0f1f4;
  flex-wrap: wrap;
}
.hp .newbury-recert-status-card__donut{ position: relative; flex: 0 0 auto; width: 44px; height: 44px; }
.hp .newbury-recert-status-card__donut svg{ width: 100%; height: 100%; transform: rotate(-90deg); }
.hp .newbury-recert-status-card__donut-track{ fill: none; stroke: #f1f3f5; stroke-width: 5; }
.hp .newbury-recert-status-card__donut-fill{ fill: none; stroke-width: 5; stroke-linecap: round; transition: stroke-dasharray 0.4s ease; }
.hp .newbury-recert-status-card__donut--success .newbury-recert-status-card__donut-fill{ stroke: #198754; }
.hp .newbury-recert-status-card__donut--warning .newbury-recert-status-card__donut-fill{ stroke: #b45309; }
.hp .newbury-recert-status-card__donut--danger .newbury-recert-status-card__donut-fill{ stroke: #dc3545; }
.hp .newbury-recert-status-card__donut-pct{
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.75rem;
  font-weight: 700;
  color: #1a202c;
}
.hp .newbury-recert-status-card__progress-text{ display: flex; flex-direction: column; gap: 1px; min-width: 0; }
.hp .newbury-recert-status-card__progress-label{
  font-size: 0.7rem;
  font-weight: 700;
  color: var(--primary-color);
  text-transform: uppercase;
  letter-spacing: 0.03em;
}
.hp .newbury-recert-status-card__progress-caption{ font-size: 0.85rem; font-weight: 700; color: #1a202c; }
.hp .newbury-recert-status-card__cta{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.4rem;
  align-self: flex-start;
  margin-top: 0.1rem;
  padding: 0.45rem 0.9rem;
  border: none;
  border-radius: 8px;
  background: var(--primary-color);
  color: #ffffff;
  font-size: 0.82rem;
  font-weight: 600;
  cursor: pointer;
  transition: background 0.2s ease;
}
.hp .newbury-recert-status-card__cta:hover{ background: var(--primary-hover, #032765); }
.hp .newbury-recert-status-card__cta--submit{ background: var(--ax-success, #008332); }
.hp .newbury-recert-status-card__cta--submit:hover{ background: #006b29; }
.hp .newbury-recert-status-card__link{
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  align-self: flex-start;
  margin-top: 0.1rem;
  padding: 0;
  border: none;
  background: transparent;
  color: var(--primary-color);
  font-size: 0.82rem;
  font-weight: 600;
  cursor: pointer;
}
.hp .newbury-recert-status-card__link:hover{ text-decoration: underline; }
.hp .newbury-recert-status-card__progress-caption--ready{
  display: inline-flex;
  align-items: center;
  gap: 4px;
  color: var(--ax-success, #008332) !important;
  font-weight: 600;
}
.hp .newbury-recert-status-card__notice{
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  padding: 1rem 1.25rem;
}
.hp .newbury-recert-status-card__notice svg{ flex-shrink: 0; margin-top: 0.125rem; }
.hp .newbury-recert-status-card__notice p{ margin: 0; font-size: 0.875rem; line-height: 1.5; }
.hp .newbury-recert-status-card__notice a{ color: var(--primary-color); font-weight: 500; text-decoration: underline; }
.hp .newbury-recert-status-card__notice--info{ color: #0d4eb4; }
.hp .newbury-recert-status-card__notice--info svg{ color: #0d6efd; }
.hp .newbury-recert-status-card__notice--danger{ color: #842029; }
.hp .newbury-recert-status-card__notice--danger svg{ color: #dc3545; }
.hp .newbury-recert-status-card__notice--warning{ color: #664d03; }
.hp .newbury-recert-status-card__notice--warning svg{ color: #ffc107; }
.hp .newbury-recert-status-card__notice--success{ color: #0f5132; }
.hp .newbury-recert-status-card__notice--success svg{ color: #198754; }
@media (max-width: 768px){.hp .newbury-recert-status-card__timeline-current{
    align-items: flex-start;
    line-height: 1.3;
  }
.hp .newbury-recert-status-card__timeline-current svg{
    margin-top: 0.1rem;
  }
.hp .newbury-recert-status-card__cta{
    width: 100%;
    align-self: stretch;
  }
}
/* src/pages/Applications/MyApplications.css */
.hp .info_list li{
    display: grid;
    align-items: center;
    gap: 10px;
    margin-bottom: 10px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}
.hp .info_list li label{
    min-width: 200px;
    font-weight: 500;
}
.hp .info_list li .e-input-group{
    max-width: 224px;
}
.hp .housing_img{
    height: 310px;
    background-size: cover !important;
    background-position: center !important;
    display: block !important;
    border-radius: 0 0 5px 5px;
    overflow: hidden;
}
.hp .housing_img .carousel, .hp .housing_img .carousel .carousel-inner, .hp .housing_img .carousel .carousel-item{
    height: 100%;
}
.hp .housing_img .carousel .carousel-item img{
    height: 100%;
    object-fit: cover;
}
.hp .info_list .badge{
    width: max-content;
}
.hp .comment_sec .alert{
    background: #eff6ff;
    border: none;
    border-left: 4px solid #052c65;
    padding: 13px !important;
    border-radius: 0;
    font-size: var(--font-15);
}
.hp .comment_sec .alert.alert-primary{
    background: #eff6ff;
    border-left-color: #052c65;
}
.hp .comment_sec .alert.alert-danger{
    background: #ffefef;
    border-left-color: #650505;
}
.hp .comment_sec .alert.alert-warning{
    background: #fefce8;
    border-left-color: #eab308;
}
.hp .comment_sec .alert.alert-success{
    background: #f0fdf4;
    border-left-color: #22c55e;
}
.hp .comment_sec .alert-warning strong{
    color: #eab308;
}
.hp .comment_sec .alert-success strong{
    color: #22c55e;
}
.hp .comment_sec .alert p{
    color: #222;
    margin: 2px 0 0;
    font-size: 14px;
}
.hp .border-bottom{
    border-bottom: 1px dashed #d9d9d9 !important;
}
.hp .application_grid .e-grid .e-table tbody tr td{
    padding: 8px 12px !important;
}
.hp .comment_sec .alert strong, .hp .application_grid td strong{
    font-weight: 600;
}
.hp .applicationDetails-header{
    justify-content: space-between !important;
}
.hp .details_view .card .card-header{
    display: flex;
    align-items: center;
    //justify-content: flex-start !important;
    gap: 8px;
}
.hp .details_view .rounded-pill{
    line-height: 13px;
    padding: 2px 10px;
}
.hp .details_view .nav-tabs .nav-item .nav-link{
    padding: 9px 16px;
    display: inline-flex;
    align-items: center;
    gap: 7px;
}
.hp .details_view .tab-content{
    border: none;
    padding: 14px 0 0;
}
.hp .p-4.appointment-modal{
    padding: 25px !important;
}
.hp .modal-close-btn{
  position: absolute;
  top: 16px;
  right: 16px;
  z-index: 2;
}
.hp .slot-grid{
    display: grid;
    gap: 12px;
    max-width: 210px;
    max-height: 300px;
    overflow: auto;
    padding-right: 5px;
}
.hp .max_w_210{
    max-width: 210px;
}
.hp .slot-box{
    min-height: 48px;
    font-size: 16px;
    padding: 11px 15px;
    border-radius: 0.375rem;
    background: #efefef;
    text-align: center;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    font-weight: 500;
    transition: all 0.2s;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #efefef;
}
.hp .slot-box.selected{
    background: #dee2e6;
    color: var(--primary-color);
    border-color: var(--primary-color);
}
.hp .custom-large-calendar.e-calendar{
    font-size: 1.25rem;
    width: 340px;
    min-width: 340px;
    max-width: 400px;
}
.hp .e-calendar .e-content span.e-day{
    border-radius: 100% !important;
}
.hp .e-calendar .e-content .has-slots span{
    background: #e0f7fa !important;
    color: var(--primary-color) !important;
    font-weight: bold;
    }
.hp .e-calendar .e-content td.e-selected span.e-day{
    background-color: var(--primary-color) !important;
    color: #fff !important;
}
.hp .e-calendar .e-content td.e-today span.e-day, .hp .e-calendar .e-content td.e-focused-date.e-today span.e-day{
    box-shadow: inset 1px 0 var(--primary-color), inset 0 1px var(--primary-color), inset -1px 0 var(--primary-color), inset 0 -1px var(--primary-color) !important;
    color: var(--primary-color) !important;
}
.hp .e-calendar .e-content td.e-today.e-selected:hover span.e-day, .hp .e-calendar .e-content td.e-selected:hover span.e-day, .hp .e-calendar .e-content td.e-selected.e-focused-date span.e-day{
    background: var(--primary-color) !important;
    color: #fff !important;
}
.hp .e-calendar .e-content .e-selected:hover{
    background: none !important;
}
.hp .e-calendar .e-content td.e-today.e-selected span.e-day{
     color: #fff !important
}
.hp button.link-btn{
    display: inline-block;
    width: auto;
    border: none;
    background: no-repeat;
    margin-bottom: 6px;
}
.hp .units_list{
    max-height: 455px;
    overflow: auto;
}
.hp .font-500{
    font-weight: 500;
}
.hp .units_list .badge.bg-danger{
    background: #dc354529 !important;
    color: var(--light-danger) !important;
}
.hp .timeline{
    position: relative;
    border-left: 2px dotted #8999b5;
    margin: 10px 0 10px 30px;
    padding: 15px 0 10px 35px;
}
.hp .timeline span.dot{
    position: absolute;
    left: -48px;
    top: 5px;
    width: 24px;
    height: 24px;
    background: #032765;
    border-radius: 50%;
    border: 4px solid #ffffff;
    box-shadow: 0 0 10px rgb(0 0 0 / 50%);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #ffffff;
}
.hp .timeline span.dot svg{
    display: block;
}
.hp .timeline .timeline_active span.dot{
    background: #032765;
    transform: scale(1.4);
    box-shadow: 0 0 15px rgb(0 0 0 / 50%);
}
.hp .textarea_field .e-input-group.e-control-wrapper{
    height: 100px;
}
.hp .text-gray{
    color: #7b7b7b;
}
.hp .history_card h6{
    margin: 0;
    color: #222;
    font-size: 15px;
}
.hp .history_card .card-header span{
    font-size: 12px;
    color: #878787;
    display: flex;
    align-items: center;
    gap: 4px;
    line-height: 16px;
    margin-top: 1px;
}
.hp .card.history_card .card-header{
    padding: 8px 12px 10px !important;
    border: none;
}
.hp .card.history_card .card-header.history-action-header{
    display: flex !important;
    align-items: center;
    justify-content: flex-start !important;
    gap: 10px;
}
.hp .history_card .history-action-text{
    flex: 1 1 auto;
    min-width: 0;
    display: flex;
    flex-direction: column;
    text-align: left;
}
.hp .history_card .history-action-text h6{
    text-align: left;
}
.hp .history_card .history-action-text span{
    justify-content: flex-start;
}
.hp .history_card .history-icon{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    min-width: 30px;
    border-radius: 8px;
    background: #eef2fb;
    color: var(--primary-color);
}
.hp .card.history_card .card-body{
    padding: 8px 12px !important;
}
.hp .history_card p{
    font-size: 14px;
    margin-bottom: 10px;
}
.hp .history_card .e-btn{
    font-size: 13px;
    padding: 7px 14px;
    line-height: 16px;
    min-width: 62px;
}
.hp .requested-documents-dropdown summary{
    cursor: pointer;
    font-size: 13px;
    font-weight: 600;
    color: #032765;
}
.hp .requested-documents-dropdown[open] summary{
    margin-bottom: 8px;
}
.hp .requested-documents-list{
    border-top: 1px solid #ececec;
}
.hp .requested-documents-item{
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 12px;
    padding: 10px 0;
    border-bottom: 1px solid #ececec;
}
@media (max-width: 650px){.hp .slots_sec{
    flex-flow: column;
    }
.hp .slots_sec .align-items-end{
        align-items: center !important;
    }
.hp .p-4.appointment-modal{
        padding: 20px !important;
    }
.hp .p-4.appointment-modal{
        padding: 20px !important;
        height: auto !important;
    }
.hp .custom-large-calendar.e-calendar{
        font-size: 1rem;
        width: 315px;
        min-width: 320px;
        margin: 0 auto;
    }
.hp .max_w_210{
        text-align: center;
    }
.hp .slot-grid{
        gap: 8px;
        max-height: 140px;
        padding-right: 5px;
        margin-right: -5px;
    }
}
.hp .application-cards-container{
  display: none;
}
.hp .application-card{
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.hp .application-card:hover{
  transform: translateY(-2px);
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.1) !important;
}
.hp .application-card-header{
  background-color: #f8f9fa;
}
.hp .application-card-field label{
  font-size: 0.75rem;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
.hp .application-card-field span{
  font-size: 0.875rem;
  display: block;
  word-break: break-word;
}
.hp .application-card-actions .icon_btn{
  min-width: auto;
  width: 36px;
  height: 36px;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.hp .desktop-table-view{
  display: block;
}
.hp .mobile-pagination{
  display: none;
  margin-top: 1.5rem;
}
.hp .mobile-empty-state{
  display: none;
  text-align: center;
  padding: 3rem 1.5rem;
}
.hp .mobile-empty-state svg{
  opacity: 0.3;
  margin-bottom: 1rem;
}
.hp .mobile-empty-state h5{
  color: #6c757d;
  font-size: 1rem;
  margin-bottom: 0.5rem;
}
.hp .mobile-empty-state p{
  color: #adb5bd;
  font-size: 0.875rem;
}
@media (max-width: 767px){.hp .application-cards-container{
    display: block;
  }
.hp .desktop-table-view{
    display: none !important;
  }
.hp .mobile-empty-state{
    display: block;
  }
.hp .application-card-header h6{
    font-size: 0.9375rem;
  }
.hp .application-card-body{
    background-color: #fff;
  }
.hp .application-card{
    margin-bottom: 1rem;
  }
.hp .application-card .badge{
    padding: 0.375rem 0.625rem;
    font-size: 0.75rem;
  }
.hp .application-card-actions .icon_btn{
    min-width: 40px;
    min-height: 40px;
  }
.hp .mobile-pagination{
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 0.75rem;
    padding: 1rem 0;
  }
.hp .mobile-pagination button{
    min-width: 80px;
    height: 40px;
    padding: 0.5rem 1rem;
    font-size: 0.875rem;
    border: none;
    border-radius: 5px;
    background-color: var(--primary-color);
    color: #fff;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.2s ease;
  }
.hp .mobile-pagination button:hover:not(:disabled){
    background-color: var(--primary-hover);
    transform: translateY(-1px);
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  }
.hp .mobile-pagination button:active:not(:disabled){
    transform: translateY(0);
  }
.hp .mobile-pagination button:disabled{
    background-color: #e9ecef;
    color: #6c757d;
    cursor: not-allowed;
    opacity: 0.6;
  }
.hp .mobile-pagination .page-info{
    padding: 0 0.3rem;
    font-size: 0.875rem;
    color: #495057;
    font-weight: 500;
    white-space: nowrap;
  }
}
.hp .screening-cards-container{
  display: none;
}
.hp .screening-card{
  transition: transform 0.2s ease, box-shadow 0.2s ease;
  margin-bottom: 1rem;
}
.hp .screening-card:hover{
  transform: translateY(-2px);
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.1) !important;
}
.hp .screening-card-header{
  background-color: #f8f9fa;
}
.hp .screening-card-field label{
  font-size: 0.75rem;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
.hp .screening-card-field span{
  font-size: 0.875rem;
  display: block;
  word-break: break-word;
}
@media (max-width: 767px){.hp .screening-cards-container{
    display: block;
  }
}
.hp .application-body-row > [class*="col-"] > .card{
    margin-top: 0 !important;
}
.hp .program-info-card .card-header .badge{
    font-size: 12px;
    font-weight: 500;
}
.hp .program-body{
    display: flex;
    align-items: stretch;
    gap: 18px;
}
.hp .program-image{
    flex: 0 0 46%;
    max-width: 46%;
    display: flex;
}
.hp .program-image .card-body{
    padding: 0;
    width: 100%;
}
.hp .program-image .housing_img{
    height: 100%;
    min-height: 200px;
    border-radius: 10px;
}
.hp .program-meta{
    flex: 1 1 0;
    min-width: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 18px;
    padding: 4px 0;
}
.hp .program-meta .program-details-btn{
    margin-top: 4px;
}
@media (max-width: 575px){.hp .program-body{
        flex-direction: column;
    }
.hp .program-image{
        flex-basis: auto;
        max-width: 100%;
    }
.hp .program-image .housing_img{
        min-height: 180px;
    }
}
.hp .program-meta-row{
    display: flex;
    align-items: flex-start;
    gap: 12px;
}
.hp .program-meta-icon{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    min-width: 34px;
    border-radius: 8px;
    background: #eef2fb;
    color: var(--primary-color);
}
.hp .program-meta-content{
    display: flex;
    flex-direction: column;
    line-height: 1.35;
}
.hp .program-meta-content label{
    font-size: 12px;
    color: #7b7b7b;
    margin: 0;
    font-weight: 500;
}
.hp .program-meta-content > span{
    font-size: 14px;
    font-weight: 500;
    color: #222;
}
.hp .address-more-chip{
    display: inline-flex;
    align-items: center;
    background: #eef2fb;
    color: var(--primary-color);
    border-radius: 12px;
    padding: 1px 9px;
    font-size: 12px;
    font-weight: 600;
    cursor: pointer;
}
.hp .program-details-btn{
    border: 1px solid var(--primary-color);
    color: var(--primary-color);
    background: transparent;
    font-size: 14px;
    font-weight: 500;
    padding: 8px 14px;
    border-radius: 6px;
    transition: all 0.2s ease;
}
.hp .program-details-btn:hover{
    background: var(--primary-color);
    color: #fff;
}
.hp .app-info-list li{
    display: flex !important;
    align-items: center;
    gap: 10px;
    grid-template-columns: none !important;
}
.hp .app-info-list li .info-row-icon{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    min-width: 30px;
    border-radius: 8px;
    background: #eef2fb;
    color: var(--primary-color);
}
.hp .app-info-list li label{
    min-width: 180px;
    margin: 0;
}
.hp .app-info-list li > span:last-child{
    font-weight: 500;
    color: #222;
}
.hp .docs-overview .docs-view-all{
    display: inline-flex;
    align-items: center;
    gap: 4px;
    background: transparent !important;
    border: none;
    box-shadow: none;
    padding: 2px 4px;
    font-size: 13px;
    font-weight: 600;
    color: var(--primary-color) !important;
    text-decoration: none;
    cursor: pointer;
}
.hp .docs-overview .docs-view-all:hover{
    text-decoration: underline;
}
.hp .docs-stats{
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 10px;
    margin-bottom: 18px;
}
.hp .docs-stat{
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 12px 4px;
    border: 1px solid #ececec;
    border-radius: 10px;
    background: #fafbfd;
}
.hp .docs-stat-num{
    font-size: 20px;
    font-weight: 700;
    line-height: 1.1;
}
.hp .docs-stat-label{
    font-size: 12px;
    color: #7b7b7b;
    margin-top: 2px;
}
.hp .docs-recent-title{
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 10px;
    color: #222;
}
.hp .docs-recent-list{
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin-bottom: 16px;
}
.hp .docs-recent-item{
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 8px 0;
    border-bottom: 1px solid #f1f1f1;
}
.hp .docs-recent-item:last-child{
    border-bottom: none;
}
.hp .docs-recent-icon{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    min-width: 32px;
    border-radius: 8px;
    background: #eef2fb;
    color: var(--primary-color);
}
.hp .docs-recent-info{
    flex: 1;
    min-width: 0;
}
.hp .docs-recent-name{
    font-size: 14px;
    font-weight: 500;
    color: #222;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.hp .docs-recent-sub{
    font-size: 12px;
    color: #878787;
}
.hp .docs-status{
    font-size: 11px;
    font-weight: 600;
    padding: 3px 10px;
    border-radius: 12px;
    white-space: nowrap;
}
.hp .docs-status--uploaded{
    background: #e7f6ee;
    color: #1f9d57;
}
.hp .docs-status--pending{
    background: #fef6e0;
    color: #c98a00;
}
.hp .docs-status--rejected{
    background: #fdeaea;
    color: #d9362b;
}
.hp .manage-docs-btn{
    border: 1px solid var(--primary-color);
    color: var(--primary-color);
    background: transparent;
    font-size: 14px;
    font-weight: 500;
    padding: 9px 14px;
    border-radius: 6px;
    transition: all 0.2s ease;
}
.hp .manage-docs-btn:hover{
    background: var(--primary-color);
    color: #fff;
}
@media (max-width: 575px){.hp .docs-stats{
        grid-template-columns: repeat(2, 1fr);
    }
}
.hp .applications-subtitle{
    font-size: var(--font-14);
}
.hp .applications-listing .table-responsive{
    overflow: visible;
}
.hp .applications-listing .e-grid .e-gridcontent, .hp .applications-listing .e-grid .e-content{
    height: auto !important;
    max-height: none !important;
    overflow-y: hidden !important;
}
.hp .apps-toolbar{
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    flex-wrap: wrap;
    margin-bottom: 18px;
}
.hp .apps-tabs{
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
}
.hp .apps-tab{
    display: inline-flex;
    align-items: center;
    gap: 8px;
    border: 1px solid #e5e7eb;
    background: #fff;
    color: #6b7280;
    font-size: var(--font-14);
    font-weight: 500;
    padding: 8px 14px;
    border-radius: 8px;
    cursor: pointer;
    transition: all 0.15s ease;
}
.hp .apps-tab:hover{
    border-color: var(--primary-color);
    color: var(--primary-color);
}
.hp .apps-tab.active{
    border-color: var(--primary-color);
    color: var(--primary-color);
    background: #f5f8ff;
}
.hp .apps-tab-count{
    background: #eef2fb;
    color: var(--primary-color);
    font-size: var(--font-12);
    font-weight: 600;
    border-radius: 6px;
    padding: 1px 8px;
    line-height: 1.5;
}
.hp .apps-tab.active .apps-tab-count{
    background: var(--primary-color);
    color: #fff;
}
.hp .apps-toolbar-right{
    display: flex;
    align-items: center;
    gap: 12px;
}
.hp .apps-search{
    position: relative;
    display: flex;
    align-items: center;
    min-height: 40px;
}
.hp .apps-search input{
    width: 280px;
    height: 40px;
    max-width: 100%;
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    padding: 9px 40px 9px 14px;
    font-size: var(--font-14);
    line-height: 1.4;
    outline: none;
    background: #fff;
    color: #222;
    box-sizing: border-box;
}
.hp .apps-search input:focus{
    border-color: var(--primary-color);
}
.hp .apps-search .apps-search-icon{
    position: absolute;
    right: 12px;
    top: 50%;
    transform: translateY(-50%);
    color: #9097a3;
    pointer-events: none;
}
.hp .apps-filter-wrap{
    position: relative;
}
.hp .apps-filter-btn{
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: var(--primary-color);
    color: #fff;
    border: none;
    border-radius: 8px;
    padding: 10px 18px;
    font-size: var(--font-14);
    font-weight: 500;
    cursor: pointer;
    white-space: nowrap;
    transition: opacity 0.15s ease;
}
.hp .apps-filter-btn:hover{
    opacity: 0.92;
}
.hp .apps-filter-btn.has-active::after{
    content: "";
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #ffd166;
}
.hp .apps-filter-panel{
    position: absolute;
    right: 0;
    top: calc(100% + 8px);
    z-index: 20;
    background: #fff;
    border: 1px solid #e9ecef;
    border-radius: 10px;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
    padding: 14px;
    width: 240px;
}
.hp .apps-filter-group{
    margin-bottom: 12px;
}
.hp .apps-filter-group label{
    display: block;
    font-size: var(--font-12);
    font-weight: 600;
    color: #6b7280;
    margin-bottom: 5px;
}
.hp .apps-filter-group select{
    width: 100%;
    border: 1px solid #e5e7eb;
    border-radius: 7px;
    padding: 8px 10px;
    font-size: var(--font-14);
    color: #222;
    background: #fff;
    outline: none;
    cursor: pointer;
}
.hp .apps-filter-group select:focus{
    border-color: var(--primary-color);
}
.hp .apps-filter-reset{
    width: 100%;
    border: 1px solid #e5e7eb;
    background: #f8fafc;
    color: #374151;
    border-radius: 7px;
    padding: 8px 10px;
    font-size: var(--font-13);
    font-weight: 500;
    cursor: pointer;
}
.hp .apps-filter-reset:hover{
    border-color: var(--primary-color);
    color: var(--primary-color);
}
@media (max-width: 991px){.hp .apps-toolbar{
        flex-direction: column;
        align-items: stretch;
    }
.hp .apps-toolbar-right{
        justify-content: space-between;
    }
.hp .apps-search, .hp .apps-search input{
        width: 100%;
    }
.hp .apps-search{
        flex: 1;
    }
}
.hp .ouv-head-row{
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 1rem;
    padding-right: 32px; 
}
.hp .ouv-back{
    display: inline-flex;
    align-items: center;
    gap: 4px;
    flex: 0 0 auto;
    padding: 4px 10px 4px 6px;
    border: 1px solid #d6dced;
    border-radius: 6px;
    background: #fff;
    color: #032765;
    font-size: 13px;
    font-weight: 600;
}
.hp .ouv-back:hover{
    background: #eef2fb;
    border-color: #032765;
}
.hp .ouv-item{
    border: 1px solid #ddd;
    border-radius: 8px;
    overflow: hidden;
    margin-bottom: 12px;
    background: #fff;
}
.hp .ouv-item-open{
    border-color: #032765;
}
.hp .ouv-head{
    display: flex;
    align-items: center;
    gap: 12px;
    width: 100%;
    padding: 10px;
    border: 0;
    background: transparent;
    text-align: left;
}
.hp .ouv-head:hover{
    background: #f5f7fb;
}
.hp .ouv-head-main{
    display: flex;
    flex-direction: column;
    gap: 2px;
    min-width: 0;
    flex: 1 1 auto;
}
.hp .ouv-head-meta{
    display: flex;
    align-items: center;
    gap: 8px;
    flex: 0 0 auto;
}
.hp .ouv-count{
    font-size: 12px;
    color: #6b7a95;
    white-space: nowrap;
}
.hp .ouv-chev{
    flex: 0 0 auto;
    color: #6b7a95;
    transition: transform .15s ease;
}
.hp .ouv-chev-open{
    transform: rotate(180deg);
    color: #032765;
}
.hp .ouv-body{
    border-top: 1px solid #eee;
    padding: 10px;
    display: flex;
    flex-direction: column;
    gap: 8px;
}
.hp .ouv-video-row{
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 8px 10px;
    border: 1px solid #e7ebf3;
    border-radius: 8px;
}
.hp .ouv-video-name{
    font-size: 13px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.hp .ouv-play{
    display: inline-flex;
    align-items: center;
    gap: 6px;
    flex: 0 0 auto;
    padding: 5px 12px;
    border: 1px solid #032765;
    border-radius: 6px;
    background: #032765;
    color: #fff;
    font-size: 12px;
    font-weight: 600;
}
.hp .ouv-play:hover:not(:disabled){
    background: #04357f;
    border-color: #04357f;
}
.hp .ouv-play:disabled{
    opacity: .5;
    cursor: not-allowed;
}
.hp .ouv-player{
    flex: 1 1 auto;
    min-height: 0;
    display: flex;
    flex-direction: column;
}
.hp .ouv-player-sub{
    font-size: 12px;
    color: #6b7a95;
    margin-bottom: 8px;
}
.hp .ouv-player video{
    width: 100%;
    flex: 1 1 auto;
    min-height: 0;
    background: #000;
    border-radius: 8px;
}
.hp .ouv-empty{
    padding: 24px 8px;
    color: #6b7a95;
    text-align: center;
}
/* src/pages/Applications/components/ApplicationDetails.css */
.hp .appd-page{
  background: #fff;
  padding: 20px;
  border-radius: 8px;
  border: 1px solid #e8e8e8;
  min-height: 600px;
}
@media (max-width: 767.98px){.hp .appd-page{
    padding: 12px 0;
    border: 0;
    border-radius: 0;
    min-height: 0;
  }
}
.hp .appd{
  display: flex;
  flex-direction: column;
  gap: var(--ax-space-4, 16px);
}
.hp .appd-card{
  background: var(--app-surface, #fff);
  border: 1px solid var(--app-border, #e6e8ec);
  border-radius: var(--ax-radius-lg, 8px);
  box-shadow: var(--ax-shadow-sm, 0 1px 2px rgba(16, 24, 40, 0.06));
  
  min-width: 0;
}
.hp .appd-card__header{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--ax-space-3, 12px);
  flex-wrap: wrap;
  padding: var(--ax-space-3, 12px) var(--ax-space-5, 24px);
  border-bottom: 1px solid var(--app-border, #e6e8ec);
}
.hp .appd-card__title{
  display: flex;
  align-items: center;
  gap: var(--ax-space-2, 8px);
  margin: 0;
  font-size: var(--ax-text-body, 0.875rem);
  font-weight: 700;
  color: var(--ax-navy-700, #032765);
  text-transform: uppercase;
  letter-spacing: 0.04em;
}
.hp .appd-card__title svg{
  color: var(--ax-navy-700, #032765);
  flex-shrink: 0;
}
.hp .appd-card__body{
  padding: var(--ax-space-4, 16px) var(--ax-space-5, 24px);
}
.hp .appd-completion{
  display: flex;
  align-items: center;
  gap: var(--ax-space-4, 16px);
  flex-wrap: wrap;
  
  padding: var(--ax-space-3, 12px) var(--ax-space-5, 24px);
}
.hp .appd-completion__donut{
  position: relative;
  flex: 0 0 auto;
  width: 54px;
  height: 54px;
}
.hp .appd-completion__donut svg{
  width: 100%;
  height: 100%;
  
  transform: rotate(-90deg);
}
.hp .appd-completion__track{
  fill: none;
  stroke: var(--app-surface-soft, #f5f7fa);
  stroke-width: 7;
}
.hp .appd-completion__fill{
  fill: none;
  stroke-width: 7;
  stroke-linecap: round;
  transition: stroke-dasharray 0.6s ease;
}
.hp .appd-completion--danger  .appd-completion__fill{ stroke: var(--ax-danger, #970000); }
.hp .appd-completion--warning .appd-completion__fill{ stroke: var(--ax-warning, #b54708); }
.hp .appd-completion--success .appd-completion__fill{ stroke: var(--ax-success, #008332); }
.hp .appd-completion__pct{
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.8125rem;
  font-weight: 700;
  color: var(--ax-navy-700, #032765);
}
.hp .appd-completion__text{
  flex: 1 1 320px;
  min-width: 0;
}
.hp .appd-completion__label{
  display: block;
  font-size: var(--font-12, 0.75rem);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--app-text-muted, #667085);
}
.hp .appd-completion__headline{
  margin: 0;
  font-size: var(--ax-text-body, 0.875rem);
  font-weight: 700;
  color: var(--ax-navy-700, #032765);
  line-height: 1.4;
}
.hp .appd-completion__hint{
  margin: 2px 0 0;
  font-size: var(--font-13, 0.8125rem);
  color: var(--app-text-muted, #667085);
  line-height: 1.45;
}
.hp .appd-completion__action{
  flex: 0 0 auto;
}
.hp .appd-notice{
  
  margin: 0 var(--ax-space-4, 16px) var(--ax-space-4, 16px);
  display: flex;
  align-items: flex-start;
  gap: var(--ax-space-3, 12px);
  padding: var(--ax-space-4, 16px) var(--ax-space-5, 24px);
  background: var(--app-surface, #fff);
  border: 1px solid var(--app-border, #e6e8ec);
  border-radius: var(--ax-radius-lg, 8px);
  box-shadow: var(--ax-shadow-sm, 0 1px 2px rgba(16, 24, 40, 0.06));
}
.hp .appd-notice--info{ --appd-notice-accent: var(--ax-info, #032765); }
.hp .appd-notice--success{ --appd-notice-accent: var(--ax-success, #008332); --appd-notice-tint: var(--ax-success-bg, #e6f4ec); }
.hp .appd-notice--warning{
  --appd-notice-accent: var(--ax-warning, #b45309);
  --appd-notice-tint: var(--ax-warning-bg, #fdf3e3);
  border-color: rgba(180, 83, 9, 0.28);
}
.hp .appd-notice--danger{
  --appd-notice-accent: var(--ax-danger, #970000);
  --appd-notice-tint: var(--ax-danger-bg, #fbeaea);
  border-color: rgba(151, 0, 0, 0.25);
}
.hp .appd-notice__icon{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 34px;
  height: 34px;
  border-radius: var(--ax-radius-pill, 999px);
  background: var(--appd-notice-tint, var(--ax-info-bg, #e8edf6));
  color: var(--appd-notice-accent, var(--ax-info, #032765));
  
  line-height: 0;
}
.hp .appd-notice__icon svg{ display: block; }
.hp .appd-notice__body{
  flex: 1 1 auto;
  min-width: 0;
  font-size: var(--ax-text-body, 0.875rem);
  line-height: 1.5;
  color: var(--app-text, #212529);
}
.hp .appd-notice__title{
  display: block;
  margin: 0 0 2px;
  font-weight: 700;
  color: var(--ax-navy-700, #032765);
}
.hp .appd-notice--warning .appd-notice__title, .hp .appd-notice--danger .appd-notice__title{
  color: var(--appd-notice-accent);
}
.hp .appd-notice__body ul{
  margin: 4px 0 0;
  padding-left: 1.1rem;
}
.hp .appd-notice__body dl{
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 2px var(--ax-space-3, 12px);
  margin: 6px 0 0;
}
.hp .appd-notice__body dt{ font-weight: 600; color: var(--app-text-muted, #667085); }
.hp .appd-notice__body dd{ margin: 0; }
.hp .appd-btn{
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 0.5rem 1rem;
  border: 1px solid var(--ax-navy-700, #032765);
  border-radius: var(--ax-radius-pill, 999px);
  background: var(--ax-navy-700, #032765);
  color: #fff;
  font-size: var(--ax-text-body, 0.875rem);
  font-weight: 600;
  cursor: pointer;
  white-space: nowrap;
  transition: background 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}
.hp .appd-btn:hover{
  background: var(--ax-navy-900, #021a44);
  border-color: var(--ax-navy-900, #021a44);
  color: #fff;
}
.hp .appd-btn:focus-visible{
  outline: 2px solid var(--ax-navy-700, #032765);
  outline-offset: 2px;
}
.hp .appd-btn--ghost{
  background: transparent;
  color: var(--ax-navy-700, #032765);
}
.hp .appd-btn--ghost:hover{
  background: var(--ax-navy-050, #f4f7fc);
  color: var(--ax-navy-700, #032765);
}
.hp .appd-btn--warm{
  background: #b45309;
  border-color: #b45309;
  color: #fff;
}
.hp .appd-btn--warm:hover{
  background: #9a4508;
  border-color: #9a4508;
  color: #fff;
}
.hp .appd-btn--warm:focus-visible{ outline-color: #b45309; }
.hp .appd-page .e-btn.appd-act{
  border-radius: var(--ax-radius-sm, 4px);
  font-weight: 600;
  box-shadow: none;
}
.hp .appd-page .e-btn.appd-act--primary, .hp .appd-page .e-btn.appd-act--primary:focus{
  background: var(--ax-navy-700, #032765);
  border-color: var(--ax-navy-700, #032765);
  color: #fff;
}
.hp .appd-page .e-btn.appd-act--primary:hover, .hp .appd-page .e-btn.appd-act--primary:active{
  background: var(--ax-navy-900, #021a44);
  border-color: var(--ax-navy-900, #021a44);
  color: #fff;
}
.hp .appd-page .e-btn.appd-act--secondary, .hp .appd-page .e-btn.appd-act--secondary:focus{
  background: #1f5fbf;
  border-color: #1f5fbf;
  color: #fff;
}
.hp .appd-page .e-btn.appd-act--secondary:hover, .hp .appd-page .e-btn.appd-act--secondary:active{
  background: #174b99;
  border-color: #174b99;
  color: #fff;
}
.hp .appd-page .e-btn.appd-act--warm, .hp .appd-page .e-btn.appd-act--warm:focus{
  background: #b45309;
  border-color: #b45309;
  color: #fff;
}
.hp .appd-page .e-btn.appd-act--warm:hover, .hp .appd-page .e-btn.appd-act--warm:active{
  background: #9a4508;
  border-color: #9a4508;
  color: #fff;
}
.hp .appd-page .e-btn.appd-act--danger, .hp .appd-page .e-btn.appd-act--danger:focus{
  background: var(--ax-danger, #970000);
  border-color: var(--ax-danger, #970000);
  color: #fff;
}
.hp .appd-page .e-btn.appd-act--danger:hover, .hp .appd-page .e-btn.appd-act--danger:active{
  background: #7a0000;
  border-color: #7a0000;
  color: #fff;
}
@media (max-width: 767.98px){.hp .appd-card__header, .hp .appd-card__body, .hp .appd-completion{
    padding-left: var(--ax-space-4, 16px);
    padding-right: var(--ax-space-4, 16px);
  }
.hp .appd-completion{
    gap: var(--ax-space-3, 12px);
  }
.hp .appd-completion__donut{
    width: 60px;
    height: 60px;
  }
.hp .appd-completion__pct{
    font-size: 0.9rem;
  }
.hp .appd-completion__action, .hp .appd-completion__action .appd-btn{
    width: 100%;
    justify-content: center;
  }
}
.hp .appd-tl__summary{
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: var(--ax-space-3, 12px) var(--ax-space-5, 24px);
  margin-bottom: var(--ax-space-5, 24px);
  padding: 14px 18px;
  background: var(--ax-navy-050, #f4f7fc);
  border: 1px solid var(--ax-navy-100, #e8edf6);
  border-radius: 10px;
}
.hp .appd-tl__summary-text{ min-width: 0; }
.hp .appd-tl__summary-name{
  margin: 0;
  font-size: 1rem;
  font-weight: 700;
  color: var(--ax-navy-700, #032765);
}
.hp .appd-tl__progress{
  flex: 0 1 300px;
  display: flex;
  flex-direction: column;
  gap: 6px;
  min-width: 200px;
}
.hp .appd-tl__progress-label{
  font-size: var(--font-13, 0.8125rem);
  font-weight: 600;
  color: var(--app-text, #212529);
  text-align: right;
}
.hp .appd-tl__bar{
  height: 8px;
  border-radius: 999px;
  background: var(--app-border, #e6e8ec);
  overflow: hidden;
}
.hp .appd-tl__bar > span{
  display: block;
  height: 100%;
  border-radius: inherit;
  background: var(--ax-success, #008332);
  transition: width 0.6s ease;
}
.hp .appd-timeline{
  list-style: none;
  margin: 0;
  padding: 0;
}
.hp .appd-timeline__step{
  position: relative;
  padding: 0 0 var(--ax-space-5, 24px) 48px;
  animation: appd-step-in 0.32s cubic-bezier(0.22, 1, 0.36, 1) both;
}
.hp .appd-timeline__step::before{
  content: "";
  position: absolute;
  left: 15px;
  top: 38px;
  bottom: 6px;
  width: 2px;
  border-radius: 2px;
  background: var(--app-border, #e6e8ec);
}
.hp .appd-timeline__step:last-child::before{ display: none; }
.hp .appd-timeline__step:last-child{ padding-bottom: 0; }
.hp .appd-timeline__step.is-done::before{ background: var(--ax-success, #008332); opacity: 0.45; }
.hp .appd-timeline__marker{
  position: absolute;
  left: 0;
  top: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  border: 2px dashed var(--app-border, #d0d5dd);
  background: var(--app-surface, #fff);
  color: var(--app-text-muted, #667085);
  line-height: 0;
}
.hp .appd-timeline__step.is-done .appd-timeline__marker{
  background: var(--ax-success, #008332);
  border: 2px solid var(--ax-success, #008332);
  color: #fff;
}
.hp .appd-timeline__step.is-current .appd-timeline__marker{
  top: 9px;
  background: var(--ax-navy-700, #032765);
  border: 2px solid var(--ax-navy-700, #032765);
  color: #fff;
  animation: appd-marker-pulse 2.1s ease-in-out infinite;
}
.hp .appd-timeline__step.is-current::before{ top: 47px; }
.hp .appd-timeline__content{
  min-width: 0;
  padding-top: 4px;
}
.hp .appd-timeline__step.is-current .appd-timeline__content{
  padding: 12px 16px 14px;
  background: var(--ax-navy-050, #f4f7fc);
  border: 1px solid var(--ax-navy-100, #e8edf6);
  border-radius: 10px;
}
.hp .appd-timeline__head{
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 6px var(--ax-space-3, 12px);
  min-height: 24px;
}
.hp .appd-timeline__name{
  margin: 0;
  min-width: 0;
  font-size: 0.9375rem;
  font-weight: 600;
  color: var(--app-text, #212529);
  line-height: 1.35;
}
.hp .appd-timeline__step.is-current .appd-timeline__name{
  font-weight: 700;
  color: var(--ax-navy-700, #032765);
}
.hp .appd-timeline__step.is-upcoming .appd-timeline__name{ color: var(--app-text-muted, #667085); }
.hp .appd-timeline__badge{
  display: inline-flex;
  align-items: center;
  gap: 5px;
  flex-shrink: 0;
  padding: 3px 10px;
  border-radius: 999px;
  border: 1px solid transparent;
  font-size: var(--font-12, 0.75rem);
  font-weight: 700;
  line-height: 1.4;
  white-space: nowrap;
}
.hp .appd-timeline__badge.is-done{
  background: var(--ax-success-bg, #e6f4ec);
  border-color: rgba(0, 131, 50, 0.25);
  color: var(--ax-success, #008332);
}
.hp .appd-timeline__badge.is-current{
  background: var(--ax-navy-700, #032765);
  color: #fff;
}
.hp .appd-timeline__badge.is-upcoming{
  background: var(--app-surface-soft, #f5f7fa);
  border-color: var(--app-border, #e6e8ec);
  color: var(--app-text-muted, #667085);
}
.hp .appd-timeline__badge-dot{
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: currentColor;
  animation: appd-dot-blink 1.6s ease-in-out infinite;
}
.hp .appd-timeline__desc{
  margin: 6px 0 0;
  font-size: var(--font-13, 0.8125rem);
  line-height: 1.5;
  color: var(--app-text-muted, #667085);
}
.hp .appd-timeline__step.is-current .appd-history__action{ background: var(--app-surface, #fff); }
@media (max-width: 575.98px){.hp .appd-tl__summary{ padding: 12px 14px; }
.hp .appd-tl__progress{ flex: 1 1 100%; min-width: 0; }
.hp .appd-tl__progress-label{ text-align: left; }
.hp .appd-timeline__step{ padding-left: 42px; }
.hp .appd-timeline__marker{ width: 28px; height: 28px; }
.hp .appd-timeline__step::before{ left: 13px; top: 34px; }
.hp .appd-timeline__step.is-current::before{ top: 43px; }
.hp .appd-timeline__step.is-current .appd-timeline__content{ padding: 10px 12px 12px; }
}
.hp .appd-timeline__empty, .hp .appd-tabs__empty{
  margin: 0;
  padding: var(--ax-space-5, 24px) 0;
  text-align: center;
  font-size: var(--ax-text-body, 0.875rem);
  color: var(--app-text-muted, #667085);
}
.hp .appd-tabs__link{ margin-top: var(--ax-space-4, 16px); }
@keyframes appd-step-in{
  from { opacity: 0; transform: translateY(6px); }
  to   { opacity: 1; transform: translateY(0); }
}
@keyframes appd-marker-pulse{
  0%, 100% { box-shadow: 0 0 0 0 rgba(3, 39, 101, 0.28); }
  50%      { box-shadow: 0 0 0 6px rgba(3, 39, 101, 0.06); }
}
@keyframes appd-dot-blink{
  0%, 100% { opacity: 1; }
  50%      { opacity: 0.35; }
}
@media (prefers-reduced-motion: reduce){.hp .appd-timeline__step, .hp .appd-timeline__step.is-current .appd-timeline__marker, .hp .appd-timeline__badge-dot{
    animation: none;
  }
}
.hp .appd-page .feed-nav-tabs{
  display: flex;
  gap: 4px;
  flex-wrap: wrap;
  margin: 0 0 var(--ax-space-4, 16px);
  padding: 0;
  border-bottom: 1px solid var(--app-border, #e6e8ec);
  list-style: none;
}
.hp .appd-page .feed-nav-tabs .nav-link{
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 10px 16px;
  border: 0;
  border-bottom: 2px solid transparent;
  border-radius: 0;
  background: transparent;
  color: var(--app-text-muted, #667085);
  font-size: var(--ax-text-body, 0.875rem);
  font-weight: 600;
  cursor: pointer;
  transition: color 0.15s ease, border-color 0.15s ease;
}
.hp .appd-page .feed-nav-tabs .nav-link:hover{ color: var(--app-text, #212529); }
.hp .appd-page .feed-nav-tabs .nav-link.active{
  color: var(--ax-navy-700, #032765);
  border-bottom-color: var(--ax-navy-700, #032765);
  background: transparent;
}
.hp .appd-page .feed-nav-tabs .nav-link svg{ flex-shrink: 0; opacity: 0.85; }
.hp .appd-page .application-body-row > .card{
  background: var(--app-surface, #fff);
  border: 1px solid var(--app-border, #e6e8ec);
  border-radius: var(--ax-radius-lg, 8px);
  box-shadow: var(--ax-shadow-sm, 0 1px 2px rgba(16, 24, 40, 0.06));
}
.hp .appd-page .row > [class^="col-"] > .card, .hp .appd-page .row > [class*=" col-"] > .card{
  height: 100%;
  border: 1px solid var(--app-border, #e6e8ec);
  border-radius: var(--ax-radius-lg, 8px);
  box-shadow: var(--ax-shadow-sm, 0 1px 2px rgba(16, 24, 40, 0.06));
}
.hp .appd-page .applicationDetails-header{
  padding: var(--ax-space-3, 12px) var(--ax-space-5, 24px);
  background: transparent;
  border-bottom: 1px solid var(--app-border, #e6e8ec);
  font-size: var(--ax-text-body, 0.875rem);
  font-weight: 700;
  color: var(--ax-navy-700, #032765);
  text-transform: uppercase;
  letter-spacing: 0.04em;
}
.hp .appd-page .applicationDetails-header svg{ color: var(--ax-navy-700, #032765); }
.hp .appd-page .appd-back{
  border: 0;
  background: transparent;
  color: var(--ax-navy-700, #032765);
  font-weight: 600;
  padding: 4px 0;
  box-shadow: none;
}
.hp .appd-page .appd-back:hover{
  background: transparent;
  color: var(--ax-navy-900, #021a44);
  text-decoration: underline;
}
.hp .appd-tabs__bar{
  display: flex;
  gap: 4px;
  flex-wrap: wrap;
  margin-bottom: var(--ax-space-4, 16px);
  border-bottom: 1px solid var(--app-border, #e6e8ec);
}
.hp .appd-tabs__head{
  display: flex;
  align-items: center;
  gap: var(--ax-space-4, 16px);
  margin-bottom: var(--ax-space-4, 16px);
  border-bottom: 1px solid var(--app-border, #e6e8ec);
}
.hp .appd-tabs__head > .appd-back{
  flex-shrink: 0;
  padding-right: var(--ax-space-4, 16px) !important;
  border-right: 1px solid var(--app-border, #e6e8ec) !important;
  border-radius: 0;
  white-space: nowrap;
}
.hp .appd-tabs__head > .appd-tabs__bar{
  flex: 1 1 auto;
  min-width: 0;
  margin-bottom: 0;
  border-bottom: 0;
}
.hp .appd-tabs__tab{
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 10px 16px;
  border: 0;
  border-bottom: 2px solid transparent;
  background: transparent;
  color: var(--app-text-muted, #667085);
  font-size: var(--ax-text-body, 0.875rem);
  font-weight: 600;
  cursor: pointer;
  white-space: nowrap;
  transition: color 0.15s ease, border-color 0.15s ease;
}
.hp .appd-tabs__tab:hover{ color: var(--app-text, #212529); }
.hp .appd-tabs__tab.is-active{
  color: var(--ax-navy-700, #032765);
  border-bottom-color: var(--ax-navy-700, #032765);
}
.hp .appd-tabs__tab svg{ flex-shrink: 0; opacity: 0.85; }
.hp .appd-tabs__panel{ animation: appd-panel-in 0.26s cubic-bezier(0.22, 1, 0.36, 1) both; }
@keyframes appd-panel-in{
  from { opacity: 0; transform: translateY(4px); }
  to   { opacity: 1; transform: translateY(0); }
}
.hp .appd-overview{
  display: flex;
  flex-direction: column;
  gap: var(--ax-space-4, 16px);
}
.hp .appd-summary{
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(340px, 1fr));
  gap: var(--ax-space-4, 16px);
  
  align-items: stretch;
}
.hp .appd-summary > *, .hp .appd-summary > * > .appd-card{
  min-width: 0;
  height: 100%;
}
.hp .appd-summary .appd-card{
  display: flex;
  flex-direction: column;
}
.hp .appd-summary .appd-card > .card-body, .hp .appd-summary .appd-card > .appd-facts{
  flex: 1 1 auto;
}
.hp .appd-summary .card-footer, .hp .appd-card > .card-footer{
  margin-top: auto;
  padding: var(--ax-space-3, 12px) var(--ax-space-5, 24px) var(--ax-space-4, 16px);
  background: transparent;
  border-top: 1px solid var(--app-border, #e6e8ec);
}
.hp .appd-card > .card-footer .d-flex{
  flex-wrap: wrap;
}
.hp .appd-page .appd-card > .card-footer .e-btn.appd-act{
  max-width: 100%;
  height: auto;
  min-height: 36px;
  line-height: 1.3;
  white-space: normal;
  overflow-wrap: anywhere;
}
@media (max-width: 575.98px){.hp .appd-card > .card-footer .d-flex{
    flex-direction: column;
    align-items: stretch;
  }
}
.hp .appd-card__title--name{
  text-transform: none;
  letter-spacing: 0;
  font-size: 1rem;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.hp .appd-facts{ padding: var(--ax-space-4, 16px) var(--ax-space-5, 24px); }
.hp .appd-facts__status{
  padding-bottom: var(--ax-space-3, 12px);
  margin-bottom: var(--ax-space-3, 12px);
  border-bottom: 1px solid var(--app-border, #e6e8ec);
}
.hp .appd-facts__label{
  display: block;
  margin-bottom: 2px;
  font-size: var(--font-12, 0.75rem);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--app-text-muted, #667085);
}
.hp .appd-status{
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 5px 12px;
  border-radius: var(--ax-radius-pill, 999px);
  background: var(--ax-navy-050, #f4f7fc);
  border: 1px solid var(--ax-navy-100, #e8edf6);
  color: var(--ax-navy-700, #032765);
  font-size: var(--ax-text-body, 0.875rem);
  font-weight: 700;
}
.hp .appd-status__dot{
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: currentColor;
  flex-shrink: 0;
}
.hp .appd-status--danger{
  background: var(--ax-danger-bg, #fbeaea);
  border-color: rgba(151, 0, 0, 0.25);
  color: var(--ax-danger, #970000);
}
.hp .appd-facts__grid{
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  gap: var(--ax-space-3, 12px) var(--ax-space-4, 16px);
  margin: 0;
}
.hp .appd-facts__item{ min-width: 0; }
.hp .appd-facts__value{
  margin: 0;
  font-size: var(--ax-text-body, 0.875rem);
  font-weight: 600;
  color: var(--app-text, #212529);
  overflow-wrap: anywhere;
}
@media (max-width: 767.98px){.hp .appd-tabs__head{
    flex-direction: column;
    align-items: stretch;
    gap: var(--ax-space-2, 8px);
  }
.hp .appd-tabs__head > .appd-back{
    align-self: flex-start;
    padding-right: 0 !important;
    border-right: 0 !important;
  }
.hp .appd-tabs__bar{
    
    flex-wrap: nowrap;
    overflow-x: auto;
    scrollbar-width: none;
  }
.hp .appd-tabs__bar::-webkit-scrollbar{ display: none; }
.hp .appd-tabs__tab{ padding: 9px 12px; }
.hp .appd-facts{ padding: var(--ax-space-4, 16px); }
}
@media (prefers-reduced-motion: reduce){.hp .appd-tabs__panel{ animation: none; }
}
.hp .appd-program{
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  padding: var(--ax-space-4, 16px) var(--ax-space-5, 24px);
}
.hp .appd-program__lead{
  display: flex;
  align-items: center;
  gap: var(--ax-space-4, 16px);
  padding-bottom: var(--ax-space-3, 12px);
  margin-bottom: var(--ax-space-3, 12px);
  border-bottom: 1px solid var(--app-border, #e6e8ec);
}
.hp .appd-program__photo{
  flex: 0 0 132px;
  width: 132px;
  height: 96px;
  border-radius: var(--ax-radius-lg, 8px);
  overflow: hidden;
  border: 1px solid var(--app-border, #e6e8ec);
  background: var(--app-surface-soft, #f5f7fa);
}
.hp .appd-program__photo .housing_img, .hp .appd-program__photo .carousel, .hp .appd-program__photo .carousel-inner, .hp .appd-program__photo .carousel-item{
  height: 100%;
}
.hp .appd-program__photo .housing_img{
  padding: 0;
  border-radius: 0;
  min-height: 0;
  background-size: cover !important;
  background-position: center !important;
}
.hp .appd-program__photo img{
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.hp .appd-program__photo .carousel-control-prev, .hp .appd-program__photo .carousel-control-next{ width: 24px; }
.hp .appd-program__photo .carousel-control-prev-icon, .hp .appd-program__photo .carousel-control-next-icon{
  width: 14px;
  height: 14px;
}
.hp .appd-program__intro{
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 4px;
  min-width: 0;
}
.hp .appd-program__name{
  margin: 0;
  max-width: 100%;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.35;
  color: var(--ax-navy-700, #032765);
  
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  overflow-wrap: anywhere;
}
.hp .appd-program__hero{
  width: 100%;
  margin-bottom: var(--ax-space-3, 12px);
  border-radius: var(--ax-radius-lg, 8px);
  overflow: hidden;
  border: 1px solid var(--app-border, #e6e8ec);
  background: var(--app-surface-soft, #f5f7fa);
}
.hp .appd-program__hero img{
  display: block;
  width: 100%;
  height: auto;
  max-height: 260px;
  object-fit: cover;
}
.hp .appd-program__type{
  margin-top: 2px;
  padding: 3px 10px;
  font-size: var(--font-12, 0.75rem);
}
.hp .appd-program__location{ grid-column: 1 / -1; }
.hp .appd-program__location .address-more-chip{
  margin-left: 6px;
  vertical-align: middle;
}
@media (max-width: 575.98px){.hp .appd-program{ padding: var(--ax-space-4, 16px); }
.hp .appd-program__photo{
    flex-basis: 104px;
    width: 104px;
    height: 80px;
  }
}
.hp .appd-history__action{
  display: flex;
  gap: var(--ax-space-2, 8px);
  margin-top: 10px;
  padding: 10px 12px;
  background: var(--app-surface-soft, #f5f7fa);
  border: 1px solid var(--app-border, #e6e8ec);
  border-radius: var(--ax-radius-md, 8px);
}
.hp .appd-history__icon{
  flex-shrink: 0;
  margin-top: 1px;
  color: var(--ax-navy-700, #032765);
  line-height: 0;
}
.hp .appd-history__body{ min-width: 0; flex: 1 1 auto; }
.hp .appd-history__action-name{
  margin: 0;
  font-size: var(--font-13, 0.8125rem);
  font-weight: 700;
  color: var(--app-text, #212529);
}
.hp .appd-history__date{
  margin: 1px 0 0;
  font-size: var(--font-12, 0.75rem);
  color: var(--app-text-muted, #667085);
}
.hp .appd-history__requested{ margin-top: 8px; }
.hp .appd-history__requested > summary{
  display: inline-flex;
  align-items: center;
  gap: 5px;
  cursor: pointer;
  list-style: none;
  font-size: var(--font-12, 0.75rem);
  font-weight: 700;
  color: var(--ax-navy-700, #032765);
}
.hp .appd-history__requested > summary::-webkit-details-marker{ display: none; }
.hp .appd-history__requested > summary svg{ transition: transform 0.18s ease; }
.hp .appd-history__requested[open] > summary svg{ transform: rotate(180deg); }
.hp .appd-history__requested ul{
  margin: 8px 0 0;
  padding: 0;
  list-style: none;
  border: 1px solid var(--app-border, #e6e8ec);
  border-radius: var(--ax-radius-md, 8px);
  overflow: hidden;
}
.hp .appd-history__requested li{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--ax-space-3, 12px);
  padding: 8px 12px;
  background: var(--app-surface, #fff);
}
.hp .appd-history__requested li + li{ border-top: 1px solid var(--app-border, #e6e8ec); }
.hp .appd-history__requested-name{
  display: flex;
  flex-direction: column;
  min-width: 0;
  font-size: var(--font-13, 0.8125rem);
  font-weight: 600;
  color: var(--app-text, #212529);
}
.hp .appd-history__requested-for{
  font-size: var(--font-12, 0.75rem);
  font-weight: 500;
  color: var(--app-text-muted, #667085);
}
.hp .appd-history__requested-state{
  flex-shrink: 0;
  font-size: var(--font-12, 0.75rem);
  font-weight: 700;
  color: var(--ax-danger, #970000);
  white-space: nowrap;
}
.hp .appd-history__requested-state.is-done{ color: var(--ax-success, #008332); }
@media (max-width: 575.98px){.hp .appd-history__requested li{
    flex-direction: column;
    align-items: flex-start;
    gap: 4px;
  }
}
.hp .appd-docs{ display: flex; flex-direction: column; gap: var(--ax-space-5, 24px); }
.hp .appd-docs__heading{
  margin: 0 0 var(--ax-space-3, 12px);
  font-size: var(--font-12, 0.75rem);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--app-text-muted, #667085);
}
.hp .appd-docs__list{
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.hp .appd-docs__item{
  display: flex;
  align-items: center;
  gap: var(--ax-space-3, 12px);
  padding: 12px 16px;
  background: var(--app-surface, #fff);
  border: 1px solid var(--app-border, #e6e8ec);
  border-radius: 10px;
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}
.hp .appd-docs__item:hover{
  border-color: var(--ax-navy-200, #c9d6ee);
  box-shadow: 0 2px 8px rgba(3, 39, 101, 0.06);
}
.hp .appd-docs__item:not(.is-done):has(.appd-docs__pill--danger){ border-left: 3px solid var(--ax-danger, #970000); }
.hp .appd-docs__icon{
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border-radius: 10px;
  background: var(--ax-danger-bg, #fbeaea);
  color: var(--ax-danger, #970000);
  line-height: 0;
}
.hp .appd-docs__icon.is-done{
  background: var(--ax-success-bg, #e6f4ec);
  color: var(--ax-success, #008332);
}
.hp .appd-docs__icon--file{
  background: var(--ax-navy-050, #f4f7fc);
  color: var(--ax-navy-700, #032765);
}
.hp .appd-docs__text{
  flex: 1 1 auto;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 1px;
}
.hp .appd-docs__title{
  font-size: var(--ax-text-body, 0.875rem);
  font-weight: 700;
  line-height: 1.35;
  color: var(--app-text, #212529);
  overflow-wrap: anywhere;
}
.hp .appd-docs__meta{
  font-size: var(--font-12, 0.75rem);
  color: var(--app-text-muted, #667085);
}
.hp .appd-docs__detail{
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  margin-top: 1px;
  font-size: var(--font-12, 0.75rem);
  line-height: 1.45;
  color: var(--app-text-muted, #667085);
}
.hp .appd-docs__allset{
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 12px 16px;
  background: var(--ax-success-bg, #e6f4ec);
  border: 1px solid rgba(0, 131, 50, 0.25);
  border-radius: 10px;
  color: var(--ax-success, #008332);
  font-size: var(--ax-text-body, 0.875rem);
  font-weight: 700;
}
.hp .appd-docs__allset + .appd-docs__list{ margin-top: 10px; }
.hp .appd-docs__toggle{
  display: inline-flex;
  align-items: center;
  gap: 4px;
  margin-top: var(--ax-space-3, 12px);
  padding: 4px 8px;
  border: 0;
  border-radius: 6px;
  background: none;
  color: var(--ax-navy-700, #032765);
  font-size: var(--font-12, 0.75rem);
  font-weight: 600;
  cursor: pointer;
}
.hp .appd-docs__toggle:hover{ background: var(--app-surface-soft, #f5f7fa); }
.hp .appd-docs__toggle svg{ transition: transform 0.2s ease; }
.hp .appd-docs__toggle svg.is-open{ transform: rotate(180deg); }
.hp .appd-docs__pill{
  flex-shrink: 0;
  padding: 3px 10px;
  border-radius: 999px;
  border: 1px solid transparent;
  font-size: var(--font-12, 0.75rem);
  font-weight: 700;
  line-height: 1.4;
  white-space: nowrap;
}
.hp .appd-docs__pill--success{
  background: var(--ax-success-bg, #e6f4ec);
  border-color: rgba(0, 131, 50, 0.25);
  color: var(--ax-success, #008332);
}
.hp .appd-docs__pill--danger{
  background: var(--ax-danger-bg, #fbeaea);
  border-color: rgba(151, 0, 0, 0.25);
  color: var(--ax-danger, #970000);
}
.hp .appd-docs__pill--neutral{
  background: var(--app-surface-soft, #f5f7fa);
  border-color: var(--app-border, #e6e8ec);
  color: var(--app-text-muted, #667085);
}
.hp .appd-docs__view{
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 14px;
  border: 1px solid var(--ax-navy-700, #032765);
  border-radius: var(--ax-radius-pill, 999px);
  background: transparent;
  color: var(--ax-navy-700, #032765);
  font-size: var(--font-13, 0.8125rem);
  font-weight: 600;
  cursor: pointer;
  transition: background 0.15s ease, color 0.15s ease;
}
.hp .appd-docs__view:hover{
  background: var(--ax-navy-700, #032765);
  color: #ffffff;
}
.hp .appd-docs__view:focus-visible{
  outline: 2px solid var(--ax-navy-700, #032765);
  outline-offset: 2px;
}
.hp .appd-docs__hint{
  margin: var(--ax-space-3, 12px) 0 0;
  font-size: var(--font-13, 0.8125rem);
  color: var(--app-text-muted, #667085);
}
.hp .appd-docs__empty{
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  padding: var(--ax-space-5, 24px) 0;
  text-align: center;
  color: var(--app-text-muted, #667085);
}
.hp .appd-docs__empty p{ margin: 0; font-size: var(--ax-text-body, 0.875rem); }
.hp .appd-docs__empty-icon{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: var(--ax-navy-050, #f4f7fc);
  color: var(--ax-navy-700, #032765);
}
.hp .appd-docs__footer{
  display: flex;
  align-items: center;
  gap: var(--ax-space-3, 12px);
  padding: 14px 18px;
  background: var(--app-surface-soft, #f5f7fa);
  border: 1px dashed var(--app-border, #d0d5dd);
  border-radius: 10px;
}
.hp .appd-docs__footer-icon{
  flex-shrink: 0;
  display: inline-flex;
  color: var(--ax-navy-700, #032765);
}
.hp .appd-docs__footer-text{
  flex: 1 1 auto;
  min-width: 0;
  display: flex;
  flex-direction: column;
  font-size: var(--font-13, 0.8125rem);
  color: var(--app-text-muted, #667085);
}
.hp .appd-docs__footer-text strong{ color: var(--app-text, #212529); font-size: var(--ax-text-body, 0.875rem); }
@media (max-width: 575.98px){.hp .appd-docs__item{ flex-wrap: wrap; align-items: flex-start; }
.hp .appd-docs__text{ flex-basis: calc(100% - 52px); }
.hp .appd-docs__pill{ margin-left: 48px; }
.hp .appd-docs__view{ margin-left: auto; }
.hp .appd-docs__footer{ flex-direction: column; align-items: stretch; text-align: left; }
.hp .appd-docs__footer .appd-btn{ justify-content: center; }
}
.hp .lease-signing-modal__current{
  display: flex;
  align-items: center;
  gap: var(--ax-space-2, 8px);
  padding: var(--ax-space-2, 8px) var(--ax-space-3, 12px);
  border-radius: var(--ax-radius-lg, 8px);
  background: var(--app-surface-soft, #f5f7fc);
  color: var(--ax-navy-700, #032765);
}
.hp .lease-signing-modal__agents{
  padding: var(--ax-space-2, 8px) var(--ax-space-3, 12px);
  border: 1px solid var(--app-border, #e6e8ec);
  border-radius: var(--ax-radius-lg, 8px);
}
.hp .lease-signing-modal__agent{
  display: flex;
  flex-wrap: wrap;
  gap: var(--ax-space-1, 4px) var(--ax-space-3, 12px);
  font-size: var(--ax-text-body, 0.875rem);
  overflow-wrap: anywhere;
}
.hp .lease-signing-modal__agent + .lease-signing-modal__agent{
  margin-top: var(--ax-space-2, 8px);
}
.hp .lease-signing-modal__agent span, .hp .lease-signing-modal__agent a{
  display: inline-flex;
  align-items: center;
  gap: var(--ax-space-1, 4px);
}
/* src/pages/Household/HouseholdProfile.css */
.hp .profile-page.new_style{
  background: #fff;
  padding: 20px;
  border-radius: 8px;
  border: 1px solid #e8e8e8;
  min-height: 600px;
}
.hp .profile-page.new_style .badge, .hp .profile-page.new_style .rounded-pill{
  border-radius: 4px !important;
  font-weight: 750 !important;
}
.hp .profile-page.new_style .card{
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
  border-radius: 5px;
  overflow: hidden;
  border: 1px solid #e9ecef;
}
.hp .profile-page.new_style .card .card-header{
  position: relative;
  font-size: var(--font-16) !important;
  font-weight: 600 !important;
  padding: 0.875rem 1rem !important;
}
.hp .profile-page.new_style .card:before{
  content: "";
  position: absolute;
  background: url(/bg-cards.png) no-repeat;
  right: -65px;
  width: 190px;
  height: 170px;
  background-size: contain;
  top: -45px;
  transform: rotate(55deg);
  opacity: 0.1;
}
.hp .profile-summary-row .card:before, .hp .member-summary-card:before{
  display: none !important;
}
.hp .profile-summary-row{
  margin-bottom: 1.5rem;
}
.hp .profile-page.new_style h1.section-title{
  font-size: 1.65rem !important;
  font-weight: 700 !important;
  color: var(--ax-navy-700, #032765) !important;
  margin-bottom: 0.5rem;
  display: flex;
  align-items: center;
  gap: 0.75rem;
  letter-spacing: -0.025em;
  line-height: 1.2;
}
.hp .profile-page.new_style h1.section-title .dashboard-icon{
  width: 1.65rem !important;
  height: 1.65rem !important;
  flex-shrink: 0;
  color: var(--ax-navy-700, #032765);
}
.hp .profile-summary-row .card{
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
  border: 1px solid #e9ecef;
  border-radius: 8px;
  transition: all 0.2s ease;
  min-height: 320px;
  max-height: 320px;
  margin-bottom: 0;
  display: flex;
  flex-direction: column;
}
.hp .profile-summary-row .card:hover{
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1);
  transform: translateY(-1px);
}
.hp .profile-summary-row .card-header{
  background-color: #f8f9fa;
  border-bottom: 1px solid #e9ecef;
  padding: 0.875rem 1rem !important;
  font-size: var(--font-16) !important;
  font-weight: 600 !important;
}
.hp .profile-summary-row .card-title{
  font-size: var(--font-16) !important;
  font-weight: 600 !important;
  color: #2c3e50;
}
.hp .profile-summary-row .card-body{
  padding: 1rem;
  min-height: 120px;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  overflow-y: auto;
  flex: 1;
}
.hp .profile-summary-row .card-body::-webkit-scrollbar{
  width: 6px;
}
.hp .profile-summary-row .card-body::-webkit-scrollbar-track{
  background: #f8f9fa;
  border-radius: 10px;
}
.hp .profile-summary-row .card-body::-webkit-scrollbar-thumb{
  background: #dee2e6;
  border-radius: 10px;
}
.hp .profile-summary-row .card-body::-webkit-scrollbar-thumb:hover{
  background: #ced4da;
}
.hp .profile-summary-row .card-body{
  scrollbar-width: thin;
  scrollbar-color: #dee2e6 #f8f9fa;
}
.hp .profile-summary-empty{
  text-align: center;
  color: #6c757d;
  padding: 1.5rem 1rem;
}
.hp .profile-summary-empty i{
  font-size: 2.5rem;
  opacity: 0.3;
  margin-bottom: 1rem;
  display: block;
}
.hp .profile-summary-empty p{
  margin: 0;
  font-size: 0.9rem;
}
@media (min-width: 1200px){.hp .summary_cards .col-xl-4{
    width: 50%;
  }
.hp .summary_cards:has(.income_card) .col-xl-4{
  width: 33.33333333%;
  }
}
@media (max-width: 991px){.hp .profile-summary-row .col-lg-3, .hp .profile-summary-row .col-lg-4, .hp .profile-summary-row .col-lg-5{
    margin-bottom: 1rem;
  }
.hp .profile-summary-row > div:last-child{
    margin-bottom: 0;
  }
.hp .profile-summary-row .card{
    min-height: unset;
    max-height: unset;
    height: auto;
  }
.hp .profile-summary-row .card-body{
    min-height: unset;
    overflow-y: visible;
  }
.hp .member-summary-card{
    min-height: unset;
    height: auto;
  }
.hp .member-summary-card .card-body{
    min-height: unset;
    overflow-y: visible;
  }
}
.hp .profile-summary-row .col-lg-3 .card-body .details-title{
  font-size: var(--font-13) !important;
  margin-bottom: 0.3rem;
}
.hp .profile-summary-row .col-lg-3 .card-body .details-value{
  font-size: var(--font-14) !important;
}
.hp .member-summary-card{
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
  border: 1px solid #e9ecef;
  border-radius: 8px;
  transition: all 0.2s ease;
  min-height: 320px;
  display: flex;
  flex-direction: column;
  overflow: visible !important;
}
.hp .member-summary-card:hover{
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1);
  transform: translateY(-1px);
}
.hp .member-summary-card .card-header{
  background-color: #f8f9fa !important;
  border-bottom: 1px solid #e9ecef !important;
  padding: 0.875rem 1rem !important;
  font-size: var(--font-16) !important;
  font-weight: 600 !important;
  overflow: visible !important;
  position: relative !important;
}
.hp .member-summary-card .card-header h5{
  font-size: var(--font-16) !important;
  font-weight: 600 !important;
  color: #2c3e50;
}
.hp .member-summary-card .card-body{
  padding: 1rem;
  min-height: 120px;
}
.hp .household-summary-badge, .hp .member-section-badges .badge, .hp .member-section-status .badge{
  font-size: 0.65rem;
  padding: 0.3rem 0.6rem;
  border-radius: 4px;
  font-weight: 750;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  box-shadow: none;
  border: none;
}
.hp .household-summary-badge.bg-primary, .hp .member-section-badges .badge.bg-primary, .hp .member-section-status .badge.bg-primary{
  background-color: #e3f2fd !important;
  color: #1565c0 !important;
}
.hp .household-summary-badge.bg-success, .hp .member-section-badges .badge.bg-success, .hp .member-section-status .badge.bg-success{
  background-color: #e8f5e9 !important;
  color: #2e7d32 !important;
}
.hp .household-summary-badge.bg-danger, .hp .member-section-badges .badge.bg-danger, .hp .member-section-status .badge.bg-danger{
  background-color: #ffebee !important;
  color: #c62828 !important;
}
.hp .household-summary-badge.bg-info, .hp .member-section-badges .badge.bg-info, .hp .member-section-status .badge.bg-info{
  background-color: #e0f7fa !important;
  color: #0277bd !important;
}
.hp .household-summary-badge.bg-secondary, .hp .member-section-badges .badge.bg-secondary, .hp .member-section-status .badge.bg-secondary{
  background-color: #f5f5f5 !important;
  color: #424242 !important;
}
.hp .household-summary-badge.bg-warning, .hp .member-section-badges .badge.bg-warning, .hp .member-section-status .badge.bg-warning{
  background-color: #fff9c4 !important;
  color: #f57f17 !important;
}
.hp .member-section-badges .badge:hover, .hp .member-section-status .badge:hover, .hp .household-summary-badge:hover{
  opacity: 0.9;
}
.hp .member-summary-card .badge.bg-danger.member-action-warning-badge{
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: linear-gradient(135deg, #dc3545 0%, #c82333 100%) !important;
  color: #fff !important;
  padding: 6px !important;
  border-radius: 4px !important;
  font-size: 0 !important;
  font-weight: 700 !important;
  white-space: nowrap !important;
  cursor: pointer !important;
  transition: all 0.3s ease !important;
  box-shadow: 0 2px 4px rgba(220, 53, 69, 0.2) !important;
  border: 1px solid rgba(220, 53, 69, 0.3) !important;
  flex-shrink: 0 !important;
  width: auto !important;
  max-width: none !important;
  min-width: 28px !important;
  height: 28px !important;
}
.hp .member-summary-card .badge.bg-danger.member-action-warning-badge:hover{
  transform: translateY(-1px) !important;
  box-shadow: 0 4px 8px rgba(220, 53, 69, 0.3) !important;
  background: linear-gradient(135deg, #c82333 0%, #bd2130 100%) !important;
}
.hp .member-summary-card .badge.bg-danger.member-action-warning-badge i{
  font-size: 14px !important;
  margin: 0 !important;
}
.hp .member-action-warning-wrapper{
  position: relative;
  display: inline-flex !important;
  align-items: center !important;
  flex-shrink: 0 !important;
  width: auto !important;
  overflow: visible !important;
}
.hp .member-action-warning-badge{
  cursor: pointer;
  display: inline-flex !important;
  white-space: nowrap !important;
  flex-shrink: 0 !important;
  width: auto !important;
  align-items: center !important;
}
.hp .member-summary-card .card-header .d-flex.align-items-center.gap-2{
  display: flex !important;
  align-items: center !important;
  gap: 0.5rem !important;
  flex-shrink: 1 !important;
  min-width: 0 !important;
}
.hp .member-summary-card .card-header .card-title{
  flex-shrink: 1 !important;
  min-width: 0 !important;
  margin: 0 !important;
}
.hp .member-summary-card-header-btn, .hp .profile-summary-card-header-btn{
  background-color: var(--primary-color) !important;
  color: #fff !important;
  border: none !important;
  border-radius: 4px !important;
  padding: 6px 10px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 32px !important;
  height: 32px !important;
  flex-shrink: 0 !important;
  cursor: pointer !important;
  transition: all 0.2s ease !important;
}
.hp .member-summary-card-header-btn:hover, .hp .profile-summary-card-header-btn:hover{
  background-color: #0056b3 !important;
  transform: translateY(-1px);
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}
.hp .member-summary-card-header-btn:focus, .hp .profile-summary-card-header-btn:focus{
  outline: none !important;
  box-shadow: 0 0 0 3px rgba(0, 123, 255, 0.25) !important;
}
.hp .member-summary-card-header-btn svg, .hp .profile-summary-card-header-btn svg{
  color: #fff !important;
  stroke: #fff !important;
}
.hp .member-summary-card-header-dropdown{
  flex-shrink: 0 !important;
}
.hp .member-summary-card-header-dropdown .member-summary-card-header-btn{
  padding: 6px 12px !important;
  font-size: 0.875rem !important;
  font-weight: 500 !important;
}
.hp .member-summary-card-header-dropdown .dropdown-menu{
  min-width: 120px !important;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15) !important;
  border: 1px solid #e9ecef !important;
  border-radius: 4px !important;
  margin-top: 4px !important;
}
.hp .member-summary-card-header-dropdown .dropdown-item{
  padding: 8px 12px !important;
  font-size: 0.875rem !important;
  cursor: pointer !important;
  transition: background-color 0.2s ease !important;
}
.hp .member-summary-card-header-dropdown .dropdown-item:hover{
  background-color: #f8f9fa !important;
}
.hp .member-summary-card-header-dropdown .dropdown-item:active{
  background-color: var(--primary-color) !important;
  color: #fff !important;
}
.hp .member-summary-card .badge.bg-success, .hp .household-member-item .member-badges .badge.bg-success, .hp .household-summary-badge.bg-success{
  background-color: #e8f5e9 !important;
  color: #2e7d32 !important;
}
.hp .member-summary-card .badge.bg-warning, .hp .household-member-item .member-badges .badge.bg-warning, .hp .household-summary-badge.bg-warning{
  background-color: #fff9c4 !important;
  color: #f57f17 !important;
}
.hp .member-summary-card .badge.bg-danger:not(.member-action-warning-badge), .hp .household-member-item .member-badges .badge.bg-danger, .hp .household-summary-badge.bg-danger{
  background-color: #ffebee !important;
  color: #c62828 !important;
}
.hp .member-summary-card .badge.bg-success, .hp .member-summary-card .badge.bg-warning, .hp .member-summary-card .badge.bg-danger:not(.member-action-warning-badge), .hp .household-member-item .member-badges .badge.bg-success, .hp .household-member-item .member-badges .badge.bg-warning, .hp .household-member-item .member-badges .badge.bg-danger, .hp .household-summary-badge.bg-success, .hp .household-summary-badge.bg-warning, .hp .household-summary-badge.bg-danger{
  font-size: 0.65rem;
  padding: 0.3rem 0.6rem;
  border-radius: 4px;
  font-weight: 750;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  box-shadow: none;
  border: none;
}
.hp .member-summary-card .badge.bg-info{
  background-color: #e0f7fa !important;
  color: #0277bd !important;
  font-size: 0.65rem;
  padding: 0.3rem 0.6rem;
  border-radius: 4px;
  font-weight: 750;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  box-shadow: none;
  border: none;
}
.hp .member-summary-card .badge.bg-primary{
  background-color: #e3f2fd !important;
  color: #1565c0 !important;
  font-size: 0.65rem;
  padding: 0.3rem 0.6rem;
  border-radius: 4px;
  font-weight: 750;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  box-shadow: none;
  border: none;
}
.hp .member-summary-card .badge.bg-secondary{
  background-color: #f5f5f5 !important;
  color: #424242 !important;
  font-size: 0.65rem;
  padding: 0.3rem 0.6rem;
  border-radius: 4px;
  font-weight: 750;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  box-shadow: none;
  border: none;
}
.hp .member-summary-card .details{
  margin-bottom: 1rem;
}
.hp .member-summary-card .details-title{
  font-size: var(--font-13) !important;
  font-weight: 500;
  margin-bottom: 0.3rem;
  color: #6c757d;
  text-transform: uppercase;
  letter-spacing: 0.03em;
}
.hp .member-summary-card .details-value{
  font-size: var(--font-14) !important;
  color: #212529;
  font-weight: 500;
}
.hp .member-summary-card .details-value i{
  color: var(--primary-color);
  margin-right: 0.5rem;
}
.hp .member-summary-card .text-primary.fw-bold{
  font-size: 1.25rem !important;
  font-weight: 700 !important;
}
.hp .member-summary-card .text-success.fw-bold{
  font-size: 1.25rem !important;
  font-weight: 700 !important;
}
.hp .member-summary-card .bg-light.rounded{
  transition: all 0.2s ease;
  border: 1px solid #e9ecef;
}
.hp .member-summary-card .bg-light.rounded:hover{
  background-color: #e9ecef !important;
  transform: translateX(2px);
}
.hp .member-summary-card .progress{
  height: 8px;
  border-radius: 10px;
  background-color: #e9ecef;
  overflow: hidden;
}
.hp .member-summary-card .progress-bar{
  transition: width 0.6s ease;
}
.hp .member-summary-card .progress-bar.bg-success{
  background-color: #198754 !important;
}
.hp .member-summary-card .progress-bar.bg-warning{
  background-color: #ffc107 !important;
}
.hp .member-summary-card .progress-bar.bg-danger{
  background-color: #dc3545 !important;
}
.hp .member-summary-card .card-footer{
  background: #fff !important;
  border-top: 1px solid #e9ecef !important;
  padding: 0.75rem 1rem !important;
}
.hp .member-summary-card .card-footer .btn{
  font-weight: 600;
  border-radius: 6px;
  transition: all 0.2s ease;
  font-size: 0.875rem;
}
.hp .member-summary-card .card-footer .btn:hover{
  transform: translateY(-1px);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}
.hp .member-summary-card .card-footer .btn i{
  margin-right: 0.375rem;
}
.hp .member-summary-card-body::-webkit-scrollbar{
  width: 6px;
}
.hp .member-summary-card-body::-webkit-scrollbar-track{
  background: #f8f9fa;
  border-radius: 10px;
}
.hp .member-summary-card-body::-webkit-scrollbar-thumb{
  background: #dee2e6;
  border-radius: 10px;
}
.hp .member-summary-card-body::-webkit-scrollbar-thumb:hover{
  background: #ced4da;
}
.hp .member-summary-card-body{
  scrollbar-width: thin;
  scrollbar-color: #dee2e6 #f8f9fa;
}
.hp .details-value{
  min-width: 0;
  overflow: hidden;
}
.hp .details-value span.text-truncate{
  display: inline-block;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  vertical-align: middle;
}
.hp .details-value i{
  flex-shrink: 0;
}
@media (max-width: 767px){.hp .row .col-6{
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
.hp .details{
    margin-bottom: 0.75rem;
  }
.hp .details-title{
    font-size: var(--font-13) !important;
    margin-bottom: 0.25rem;
  }
.hp .details-value{
    font-size: var(--font-14) !important;
    line-height: 1.4;
  }
.hp .divider-household .col-6{
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
.hp .divider-household .details{
    margin-bottom: 0.75rem;
  }
.hp .divider-household .details-title{
    font-size: var(--font-13) !important;
    margin-bottom: 0.25rem;
  }
.hp .divider-household .details-value{
    font-size: var(--font-14) !important;
    line-height: 1.4;
  }
.hp .member-summary-card .card-header h5{
    font-size: var(--font-16) !important;
  }
.hp .member-summary-card .badge.bg-danger{
    font-size: 10px !important;
    padding: 4px 8px !important;
  }
.hp .member-summary-card .text-primary.fw-bold, .hp .member-summary-card .text-success.fw-bold{
    font-size: 1.1rem !important;
  }
.hp .household-members-list{
    max-height: none !important;
    overflow-y: visible !important;
  }
.hp .profile-summary-row .card{
    min-height: unset !important;
    max-height: unset !important;
    height: auto !important;
  }
.hp .profile-summary-row .card-body{
    min-height: unset !important;
    overflow-y: visible !important;
  }
.hp .member-summary-card{
    min-height: unset !important;
    height: auto !important;
  }
.hp .member-summary-card .card-body{
    min-height: unset !important;
    overflow-y: visible !important;
  }
}
.hp .popup_box{
  z-index: 1050;
}
.hp .popup_box .popup_box_header{
  background-color: #f8f9fa;
  border-bottom: 1px solid #dee2e6;
  padding: 1rem 1.5rem;
}
.hp .popup_box .popup_box_header h5{
  margin: 0;
  color: #2c3e50;
  font-weight: 600;
}
.hp .popup_box .popup_box_header .btn-close{
  font-size: 0.875rem;
  opacity: 0.6;
  transition: opacity 0.2s ease;
}
.hp .popup_box .popup_box_header .btn-close:hover{
  opacity: 1;
}
.hp .popup_box .popup_box_body{
  padding: 1.5rem;
  max-height: 70vh;
  overflow-y: auto;
}
.hp .popup_box .rounded_modal{
  border-radius: 12px;
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.2);
}
.hp .popup_box .modal-custom-scroll::-webkit-scrollbar{
  width: 6px;
}
.hp .popup_box .modal-custom-scroll::-webkit-scrollbar-track{
  background: #f8f9fa;
}
.hp .popup_box .modal-custom-scroll::-webkit-scrollbar-thumb{
  background: #dee2e6;
  border-radius: 3px;
}
.hp .popup_box .modal-custom-scroll::-webkit-scrollbar-thumb:hover{
  background: #ced4da;
}
.hp .popup_box .modal-custom-scroll{
  scrollbar-width: thin;
  scrollbar-color: #dee2e6 #f8f9fa;
}
.hp .emergency-delete-btn{
  padding: 6px !important;
  min-width: 32px !important;
  width: 32px !important;
  height: 32px !important;
  border-radius: 4px !important;
  background-color: #dc3545 !important;
  border: none !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-shadow: none !important;
  transition: all 0.2s ease;
}
.hp .emergency-delete-btn:hover:not([disabled]){
  background-color: #c82333 !important;
  transform: scale(1.05);
}
.hp .emergency-delete-btn svg{
  width: 16px !important;
  height: 16px !important;
  color: white !important;
  stroke: white !important;
}
.hp .emergency-delete-btn[disabled]{
  opacity: 0.5;
  cursor: not-allowed;
}
.hp .household-members-list{
  padding: 0 !important;
  max-height: 400px;
  overflow-y: auto;
}
.hp .household-members-list::-webkit-scrollbar{
  width: 6px;
}
.hp .household-members-list::-webkit-scrollbar-track{
  background: #f8f9fa;
}
.hp .household-members-list::-webkit-scrollbar-thumb{
  background: #dee2e6;
  border-radius: 3px;
}
.hp .household-members-list::-webkit-scrollbar-thumb:hover{
  background: #ced4da;
}
.hp .household-members-list{
  scrollbar-width: thin;
  scrollbar-color: #dee2e6 #f8f9fa;
}
.hp .household-member-item{
  padding: 1rem;
  border-bottom: 1px solid #e9ecef;
  display: flex;
  justify-content: space-between;
  align-items: center;
  cursor: pointer;
  transition: all 0.2s ease;
  background-color: #fff;
  border-left: 3px solid transparent;
}
.hp .household-member-item.incomplete-profile{
  border-left: 3px solid #dc3545;
  padding-left: calc(1rem - 3px);
  background-color: #fff5f5;
}
.hp .household-member-item:last-child{
  border-bottom: none;
}
.hp .household-member-item:hover{
  background-color: #f8f9fa;
  border-left: 3px solid var(--primary-color);
  padding-left: calc(1rem - 3px);
}
.hp .household-member-item.incomplete-profile:hover{
  background-color: #ffe5e5;
  border-left: 3px solid #dc3545;
}
.hp .household-member-item .member-info{
  flex: 1;
}
.hp .household-member-item .member-name{
  font-size: 1.05rem;
  font-weight: 600;
  color: #1a202c;
  letter-spacing: -0.01em;
}
.hp .household-member-item .d-flex .badge{
  font-size: 0.65rem;
  padding: 0.3rem 0.6rem;
  border-radius: 4px;
  font-weight: 750;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  box-shadow: none;
  border: none;
}
.hp .household-member-item .member-badges{
  display: flex;
  gap: 0.5rem;
  flex-wrap: wrap;
  align-items: center;
}
.hp .household-member-item .member-badges .badge{
  font-size: 0.65rem;
  padding: 0.3rem 0.6rem;
  border-radius: 4px;
  font-weight: 750;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  box-shadow: none;
  border: none;
}
.hp .household-member-item .member-badges .badge.bg-secondary{
  background-color: #f5f5f5 !important;
  color: #424242 !important;
}
.hp .household-member-item .member-badges .badge.bg-info{
  background-color: #e0f7fa !important;
  color: #0277bd !important;
}
.hp .household-member-item .member-badges .badge.bg-primary{
  background-color: #e3f2fd !important;
  color: #1565c0 !important;
}
.hp .household-member-item .member-badges .badge.bg-success{
  background-color: #e8f5e9 !important;
  color: #2e7d32 !important;
}
.hp .household-member-item .member-badges .badge.bg-warning{
  background-color: #fff9c4 !important;
  color: #f57f17 !important;
}
.hp .member-summary-card-header-btn, .hp .profile-summary-card-header-btn{
  background-color: var(--primary-color) !important;
  color: #fff !important;
  border: none !important;
  border-radius: 4px !important;
  padding: 6px 10px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 32px !important;
  height: 32px !important;
  flex-shrink: 0 !important;
  cursor: pointer !important;
  transition: all 0.2s ease !important;
}
.hp .member-summary-card-header-btn:hover, .hp .profile-summary-card-header-btn:hover{
  background-color: #0056b3 !important;
  transform: translateY(-1px);
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}
.hp .member-summary-card-header-btn:focus, .hp .profile-summary-card-header-btn:focus{
  outline: none !important;
  box-shadow: 0 0 0 3px rgba(0, 123, 255, 0.25) !important;
}
.hp .member-summary-card-header-btn svg, .hp .profile-summary-card-header-btn svg{
  color: #fff !important;
  stroke: #fff !important;
}
.hp .member-summary-card-header-dropdown{
  margin-left: auto !important;
  flex-shrink: 0 !important;
}
.hp .member-summary-card-header-dropdown .member-summary-card-header-btn{
  padding: 6px 12px !important;
  font-size: 0.875rem !important;
  font-weight: 500 !important;
}
.hp .member-summary-card-header-dropdown{
  flex-shrink: 0 !important;
}
.hp .member-summary-card-header-dropdown .member-summary-card-header-btn.dropdown-toggle::after{
  display: none !important;
}
.hp .member-summary-card-header-dropdown .dropdown-menu{
  min-width: 120px !important;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15) !important;
  border: 1px solid #e9ecef !important;
  border-radius: 4px !important;
  margin-top: 4px !important;
}
.hp .member-summary-card-header-dropdown .dropdown-item{
  padding: 8px 12px !important;
  font-size: 0.875rem !important;
  cursor: pointer !important;
  transition: background-color 0.2s ease !important;
}
.hp .member-summary-card-header-dropdown .dropdown-item:hover{
  background-color: #f8f9fa !important;
}
.hp .member-summary-card-header-dropdown .dropdown-item:active{
  background-color: var(--primary-color) !important;
  color: #fff !important;
}
@media (max-width: 767px){.hp .member-summary-card .card-header, .hp .profile-summary-row .card-header{
    padding: 0.875rem 1rem !important;
  }
.hp .member-summary-card .card-header > span, .hp .profile-summary-row .card-header > span{
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    width: 100% !important;
    flex-wrap: nowrap !important;
  }
.hp .member-summary-card-header-btn, .hp .profile-summary-card-header-btn{
    min-width: 32px !important;
    height: 32px !important;
    padding: 6px !important;
    flex-shrink: 0 !important;
  }
.hp .member-summary-card-header-dropdown{
    flex-shrink: 0 !important;
    margin-left: 0.75rem !important;
  }
.hp .member-summary-card-header-dropdown .member-summary-card-header-btn{
    padding: 6px 10px !important;
    font-size: 0.8rem !important;
  }
.hp .member-summary-card .card-header .card-title, .hp .profile-summary-row .card-header .card-title{
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
    flex: 0 1 auto !important;
    min-width: 0 !important;
  }
.hp .member-summary-card .card-header .d-flex.align-items-center.gap-2{
    flex: 1 1 auto !important;
    min-width: 0 !important;
    overflow: visible !important;
    display: flex !important;
    align-items: center !important;
    gap: 0.5rem !important;
  }
.hp .member-action-warning-wrapper{
    flex-shrink: 0 !important;
    display: inline-flex !important;
  }
.hp .member-summary-card .badge.member-action-warning-badge{
    flex-shrink: 0 !important;
    display: inline-flex !important;
  }
}
.hp .household-member-item .member-badges .badge.bg-danger{
  background-color: #ffebee !important;
  color: #c62828 !important;
}
.hp .household-member-item i.fa-chevron-down{
  color: #6c757d;
  font-size: 0.875rem;
  margin-left: 0.5rem;
  transition: transform 0.2s ease;
}
.hp .household-member-item:hover i.fa-chevron-down{
  transform: translateY(2px);
  color: var(--primary-color);
}
.hp .loading-profile-text{
  font-size: 1.25rem;
  font-weight: 500;
  color: var(--primary-color);
  display: flex;
  align-items: center;
}
.hp .loading-dots::after{
  content: '...';
  display: inline-block;
  width: 1.5em;
  text-align: left;
  animation: loadingDots 1.5s steps(4, end) infinite;
}
@keyframes loadingDots{
  0%, 20% {
    content: '';
  }
  40% {
    content: '.';
  }
  60% {
    content: '..';
  }
  80%, 100% {
    content: '...';
  }
}
@media (max-width: 1399px){.hp .profile-page.new_style{
    padding: 16px;
  }
}
@media (max-width: 767px){.hp .profile-page.new_style{
    padding: 12px;
    
    border-radius: 0;
    border-left: 0;
    border-right: 0;
  }
}
.hp [data-visual-a11y="on"] .profile-page.new_style{
  border-color: #64748b;
  box-shadow: 0 0 0 1px #94a3b8;
}
.hp [data-visual-a11y="on"] .profile-page.new_style .card{
  border-color: #64748b;
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.12);
}
.hp [data-visual-a11y="on"] h1.section-title{
  color: #0f172a;
}
.hp [data-visual-a11y="on"] h1.section-title .dashboard-icon{
  color: #0d47a1;
}
.hp [data-visual-a11y="on"] .profile-summary-row .card-title, .hp [data-visual-a11y="on"] .member-summary-card .card-header h5{
  color: #0f172a;
}
.hp [data-visual-a11y="on"] .profile-summary-empty{
  color: #334155;
}
.hp .profile-page.new_style .pma-switcher-block{
  margin-bottom: 1.25rem;
}
.hp .profile-page.new_style .pma-switcher-hint{
  margin: 0 0 0.75rem;
  font-size: 1.15rem;
  font-weight: 700;
  color: var(--ax-navy-700, #032765);
}
.hp .profile-page.new_style .pma-switcher{
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
  
  padding: 4px 2px 7px;
}
.hp .profile-page.new_style .pma-switcher-chip{
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  flex: 0 0 auto;
  padding: 0.45rem 0.95rem 0.45rem 0.45rem;
  background: #ffffff;
  border: 2px solid #e6e8ec;
  border-radius: 999px;
  cursor: pointer;
  transition: border-color 0.32s cubic-bezier(0.22, 1, 0.36, 1),
    background-color 0.32s cubic-bezier(0.22, 1, 0.36, 1),
    transform 0.32s cubic-bezier(0.22, 1, 0.36, 1),
    box-shadow 0.32s cubic-bezier(0.22, 1, 0.36, 1);
}
.hp .profile-page.new_style .pma-switcher-chip:hover{
  border-color: var(--ax-navy-200, #c9d6ee);
  background: var(--ax-navy-050, #f4f7fc);
  transform: translateY(-1px);
  box-shadow: 0 4px 10px rgba(3, 39, 101, 0.08);
}
.hp .profile-page.new_style .pma-switcher-chip--active{
  border-color: var(--ax-navy-700, #032765);
  background: var(--ax-navy-050, #f4f7fc);
  box-shadow: 0 2px 8px rgba(3, 39, 101, 0.1);
}
.hp .profile-page.new_style .pma-switcher-chip--active:hover{
  border-color: var(--ax-navy-700, #032765);
  background: var(--ax-navy-050, #f4f7fc);
}
.hp .profile-page.new_style .pma-switcher-avatar{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 26px;
  height: 26px;
  border-radius: 50%;
  font-size: 0.7rem;
  font-weight: 700;
  flex-shrink: 0;
}
.hp .profile-page.new_style .pma-switcher-avatar.c0{ background: #e6f0ff; color: #3b6fd4; }
.hp .profile-page.new_style .pma-switcher-avatar.c1{ background: #e8f7ee; color: #1a9d54; }
.hp .profile-page.new_style .pma-switcher-avatar.c2{ background: #f3ecff; color: #8b5cf6; }
.hp .profile-page.new_style .pma-switcher-avatar.c3{ background: #ffe9f0; color: #ec4899; }
.hp .profile-page.new_style .pma-switcher-avatar.c4{ background: #fff3e0; color: #c77700; }
.hp .profile-page.new_style .pma-switcher-name{
  font-size: 0.84rem;
  font-weight: 700;
  color: #1a202c;
  white-space: nowrap;
}
.hp .profile-page.new_style .pma-card{
  background: #ffffff;
  border: 1px solid #e9ecef;
  border-radius: 12px;
  box-shadow: 0 1px 3px rgba(16, 24, 40, 0.05);
  margin-bottom: 1rem;
  overflow: hidden;
  transition: box-shadow 0.2s ease, border-color 0.2s ease;
}
.hp .profile-page.new_style .pma-card:hover{
  box-shadow: 0 4px 14px rgba(16, 24, 40, 0.08);
}
.hp .profile-page.new_style .pma-card.is-open{
  border-color: #dce6fa;
  box-shadow: 0 4px 16px rgba(16, 24, 40, 0.08);
}
.hp .profile-page.new_style .pma-head{
  cursor: pointer;
  padding: 1rem 1.25rem;
  outline: none;
}
.hp .profile-page.new_style .pma-head:focus-visible{
  box-shadow: inset 0 0 0 2px #c7d8f5;
}
.hp .profile-page.new_style .pma-card.is-open .pma-head{
  background: #fafbfd;
  border-bottom: 1px solid #eef0f3;
}
.hp .profile-page.new_style .pma-head-collapsed, .hp .profile-page.new_style .pma-head-expanded{
  display: flex;
  align-items: center;
  gap: 1.5rem;
}
.hp .profile-page.new_style .pma-head-collapsed{
  flex-wrap: wrap;
}
.hp .profile-page.new_style .pma-id{
  display: flex;
  align-items: center;
  gap: 0.875rem;
  min-width: 0;
  flex: 1 1 280px;
}
.hp .profile-page.new_style .pma-avatar{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  font-size: 0.85rem;
  font-weight: 700;
  flex-shrink: 0;
}
.hp .profile-page.new_style .pma-avatar--lg{
  width: 54px;
  height: 54px;
  font-size: 1rem;
}
.hp .profile-page.new_style .pma-avatar.c0{ background: #e6f0ff; color: #3b6fd4; }
.hp .profile-page.new_style .pma-avatar.c1{ background: #e8f7ee; color: #1a9d54; }
.hp .profile-page.new_style .pma-avatar.c2{ background: #f3ecff; color: #8b5cf6; }
.hp .profile-page.new_style .pma-avatar.c3{ background: #ffe9f0; color: #ec4899; }
.hp .profile-page.new_style .pma-avatar.c4{ background: #fff3e0; color: #c77700; }
.hp .profile-page.new_style .pma-id-text{
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
  min-width: 0;
}
.hp .profile-page.new_style .pma-name-row{
  display: flex;
  align-items: center;
  gap: 0.625rem;
  flex-wrap: wrap;
  min-width: 0;
}
.hp .profile-page.new_style .pma-name{
  font-size: 1rem;
  font-weight: 700;
  color: #1a202c;
  letter-spacing: -0.01em;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 100%;
}
.hp .profile-page.new_style .pma-name--lg{
  font-size: 1.15rem;
}
.hp .profile-page.new_style .pma-role-badge{
  display: inline-flex;
  align-items: center;
  font-size: 0.65rem;
  font-weight: 750;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: #1565c0;
  background: #e3f2fd;
  padding: 0.3rem 0.6rem;
  border-radius: 4px;
  white-space: nowrap;
  flex-shrink: 0;
}
.hp .profile-page.new_style .pma-meta{
  display: flex;
  align-items: center;
  gap: 1rem;
  flex-wrap: wrap;
}
.hp .profile-page.new_style .pma-meta-item{
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  font-size: 0.8rem;
  font-weight: 500;
  color: #667085;
  white-space: nowrap;
}
.hp .profile-page.new_style .pma-meta-item svg{
  color: #98a2b3;
  flex-shrink: 0;
}
.hp .profile-page.new_style .pma-metric{
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  flex: 0 0 auto;
  min-width: 110px;
}
.hp .profile-page.new_style .pma-metric--docs{
  min-width: 190px;
}
.hp .profile-page.new_style .pma-metric-label{
  font-size: 0.72rem;
  font-weight: 500;
  color: #98a2b3;
}
.hp .profile-page.new_style .pma-metric-value{
  font-size: 1.05rem;
  font-weight: 700;
}
.hp .profile-page.new_style .pma-metric-value--income{ color: #3b6fd4; }
.hp .profile-page.new_style .pma-metric-value--assets{ color: #1a9d54; }
.hp .profile-page.new_style .pma-docs-head{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
}
.hp .profile-page.new_style .pma-docs-count{
  font-size: 0.85rem;
  font-weight: 700;
  color: #1f2937;
}
.hp .profile-page.new_style .pma-docs-pct{
  font-size: 0.72rem;
  font-weight: 500;
  color: #98a2b3;
}
.hp .profile-page.new_style .pma-bar{
  height: 6px;
  background: #eef0f3;
  border-radius: 999px;
  overflow: hidden;
}
.hp .profile-page.new_style .pma-bar-fill{
  height: 100%;
  border-radius: 999px;
  background: linear-gradient(90deg, #4f8bf0, #3b6fd4);
  transition: width 0.3s ease;
}
.hp .profile-page.new_style .pma-bar-fill.is-complete{ background: linear-gradient(90deg, #34d27b, #1a9d54); }
.hp .profile-page.new_style .pma-bar-fill.is-mid{ background: linear-gradient(90deg, #ffc861, #f0a000); }
.hp .profile-page.new_style .pma-bar-fill.is-low{ background: linear-gradient(90deg, #ff8a8a, #e23b3b); }
.hp .profile-page.new_style .pma-chevron{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #98a2b3;
  flex-shrink: 0;
  margin-left: auto;
  transition: transform 0.25s ease, color 0.2s ease;
}
.hp .profile-page.new_style .pma-card.is-open .pma-chevron{
  transform: rotate(180deg);
  color: #3b6fd4;
}
.hp .profile-page.new_style .pma-head-right{
  display: flex;
  align-items: center;
  gap: 1rem;
  flex-shrink: 0;
}
.hp .profile-page.new_style .pma-completion{
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
  min-width: 170px;
}
.hp .profile-page.new_style .pma-completion-label{
  font-size: 0.72rem;
  font-weight: 500;
  color: #98a2b3;
}
.hp .profile-page.new_style .pma-completion-pct{
  font-size: 1.35rem;
  font-weight: 700;
  color: #052c65;
  line-height: 1.1;
}
.hp .profile-page.new_style .pma-completion .pma-bar{
  margin-top: 0.15rem;
}
.hp .profile-page.new_style .pma-completion .pma-bar-fill{
  background: linear-gradient(90deg, var(--primary-hover), var(--primary-color));
}
.hp .profile-page.new_style .pma-badges{
  display: flex;
  gap: 0.45rem;
  flex-wrap: wrap;
  align-items: center;
}
.hp .profile-page.new_style .pma-body{
  padding: 1.25rem;
}
.hp .profile-page.new_style .pma-head-right .icon_btn.btn-danger{
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 991px){.hp .profile-page.new_style .pma-head-collapsed{
    gap: 1rem;
  }
.hp .profile-page.new_style .pma-id{
    flex: 1 1 100%;
  }
.hp .profile-page.new_style .pma-metric{
    flex: 1 1 auto;
  }
}
@media (max-width: 767px){.hp .profile-page.new_style .pma-head-expanded{
    flex-direction: column;
    align-items: flex-start;
    gap: 1rem;
  }
.hp .profile-page.new_style .pma-head-right{
    width: 100%;
    justify-content: space-between;
  }
.hp .profile-page.new_style .pma-completion{
    flex: 1;
  }
}
.hp .action-focus-highlight{
  position: relative;
  --action-focus-border-color: #032765;
}
.hp .profile-page.new_style .card.action-focus-highlight{
  overflow: visible;
}
.hp .profile-page.new_style .card.action-focus-highlight::after{
  inset: 0;
  z-index: 3;
}
.hp .action-focus-highlight::after{
  content: "";
  position: absolute;
  inset: -4px;
  pointer-events: none;
  background:
    linear-gradient(var(--action-focus-border-color) 0 0) left top / 0 2px no-repeat,
    linear-gradient(var(--action-focus-border-color) 0 0) right top / 2px 0 no-repeat,
    linear-gradient(var(--action-focus-border-color) 0 0) right bottom / 0 2px no-repeat,
    linear-gradient(var(--action-focus-border-color) 0 0) left bottom / 2px 0 no-repeat;
  filter: drop-shadow(0 0 1px rgba(3, 39, 101, 0.35));
  animation:
    actionFocusBorderDraw 1.1s linear forwards,
    actionFocusBorderHide 0.2s linear 1.1s forwards;
}
@keyframes actionFocusBorderDraw{
  0% {
    background-size:
      0 2px,
      2px 0,
      0 2px,
      2px 0;
    opacity: 1;
  }
  25% {
    background-size:
      100% 2px,
      2px 0,
      0 2px,
      2px 0;
  }
  50% {
    background-size:
      100% 2px,
      2px 100%,
      0 2px,
      2px 0;
  }
  75% {
    background-size:
      100% 2px,
      2px 100%,
      100% 2px,
      2px 0;
  }
  100% {
    background-size:
      100% 2px,
      2px 100%,
      100% 2px,
      2px 100%;
    opacity: 1;
  }
}
@keyframes actionFocusBorderHide{
  to {
    opacity: 0;
  }
}
.hp .profile-completion-banner{
  display: flex;
  align-items: flex-start;
  gap: 1rem;
  padding: 1.25rem;
  margin-bottom: 1.25rem;
  background: #ffffff;
  border: 1px solid var(--ax-gray-200, #e6e8ec);
  border-radius: 16px;
  box-shadow: var(--ax-shadow-sm, 0 1px 2px rgba(16, 24, 40, 0.06));
  transition: box-shadow 0.2s ease;
}
.hp .profile-completion-banner:hover{
  box-shadow: var(--ax-shadow-md, 0 4px 12px rgba(16, 24, 40, 0.08));
}
.hp .profile-completion-banner__icon{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  border-radius: 10px;
  flex-shrink: 0;
}
.hp .profile-completion-banner--danger .profile-completion-banner__icon{
  background: var(--ax-danger-bg);
  color: var(--ax-danger);
}
.hp .profile-completion-banner--warning .profile-completion-banner__icon{
  background: var(--ax-warning-bg);
  color: var(--ax-warning);
}
.hp .profile-completion-banner--success .profile-completion-banner__icon{
  background: var(--ax-success-bg);
  color: var(--ax-success);
}
.hp .profile-completion-banner__info{
  flex: 1;
  min-width: 0;
}
.hp .profile-completion-banner__title{
  display: flex;
  align-items: baseline;
  gap: 0.5rem;
  margin: 0 0 0.625rem 0;
  font-size: 0.9rem;
  font-weight: 700;
  color: #1a202c;
}
.hp .profile-completion-banner__pct{
  font-size: 1.05rem;
  font-weight: 700;
}
.hp .profile-completion-banner--danger .profile-completion-banner__pct{
  color: var(--ax-danger);
}
.hp .profile-completion-banner--warning .profile-completion-banner__pct{
  color: var(--ax-warning);
}
.hp .profile-completion-banner--success .profile-completion-banner__pct{
  color: var(--ax-success);
}
.hp .profile-completion-banner__bar{
  height: 8px;
  background: var(--ax-gray-100, #e9ecef);
  border-radius: 4px;
  overflow: hidden;
  margin-bottom: 0.375rem;
}
.hp .profile-completion-banner__fill{
  position: relative;
  overflow: hidden;
  height: 100%;
  background: var(--primary-color, #032765);
  border-radius: 4px;
  --pcb-glow: rgba(3, 39, 101, 0.55);
  transition: width 0.4s ease, background-color 0.3s ease;
  animation: pcb-fill-glow 2.2s ease-in-out infinite;
}
.hp .profile-completion-banner--danger .profile-completion-banner__fill{
  background: var(--ax-danger);
  --pcb-glow: rgba(151, 0, 0, 0.55);
}
.hp .profile-completion-banner--warning .profile-completion-banner__fill{
  background: var(--ax-warning);
  --pcb-glow: rgba(180, 83, 9, 0.5);
}
.hp .profile-completion-banner--success .profile-completion-banner__fill{
  background: var(--ax-success);
  --pcb-glow: rgba(0, 131, 50, 0.5);
}
.hp .profile-completion-banner__fill::after{
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, transparent 0%, rgba(255, 255, 255, 0.65) 50%, transparent 100%);
  transform: translateX(-100%);
  animation: pcb-fill-shimmer 1.8s ease-in-out infinite;
}
@keyframes pcb-fill-glow{
  0%, 100% { box-shadow: 0 0 3px var(--pcb-glow); }
  50% { box-shadow: 0 0 10px var(--pcb-glow), 0 0 4px var(--pcb-glow); }
}
@keyframes pcb-fill-shimmer{
  0% { transform: translateX(-100%); }
  100% { transform: translateX(100%); }
}
.hp .profile-completion-banner__hint{
  margin: 0;
  font-size: 0.8rem;
  color: #6c757d;
}
.hp .profile-completion-banner__hint--r5{
  margin-top: 0.375rem;
  color: var(--ax-warning, #664d03);
  font-weight: 500;
}
.hp .profile-completion-banner__btn{
  flex-shrink: 0;
  background: linear-gradient(135deg, #e0362a 0%, #a80000 100%);
  border: 3px solid rgba(255, 255, 255, 0.5);
  border-radius: 10px;
  color: #ffffff;
  font-size: 0.9rem;
  font-weight: 700;
  cursor: pointer;
  white-space: nowrap;
  padding: 0.65rem 1.2rem;
  box-shadow: 0 2px 8px rgba(168, 0, 0, 0.3);
  transition: transform 0.15s ease, box-shadow 0.2s ease;
  animation: pcb-btn-border-pulse 2.4s ease-in-out infinite;
}
.hp .profile-completion-banner__btn:hover{
  transform: translateY(-1px);
  box-shadow: 0 6px 20px rgba(168, 0, 0, 0.5);
}
@keyframes pcb-btn-border-pulse{
  0%, 100% {
    border-color: rgba(255, 255, 255, 0.25);
  }
  50% {
    border-color: #ffffff;
  }
}
@media (max-width: 576px){.hp .profile-completion-banner{
    flex-direction: column;
    align-items: flex-start;
    gap: 0.75rem;
  }
}
@media (prefers-reduced-motion: reduce){.hp .profile-completion-banner__fill, .hp .profile-completion-banner__fill::after, .hp .profile-completion-banner__btn-border rect{
    animation: none;
  }
}
.hp .profile-header-grid{
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  margin-bottom: 1.5rem;
}
.hp .profile-header-grid .phg-row{
  display: flex;
  gap: 1.25rem;
  flex-wrap: wrap;
  align-items: stretch;
}
.hp .profile-header-grid .phg-row--top > .phc{
  flex: 1 1 300px;
}
.hp .profile-header-grid .phg-row--top > .phc--housing{
  flex: 1 1 100%;
}
.hp .profile-header-grid .phc{
  display: flex;
  flex-direction: column;
  min-width: 0;
  background: #ffffff;
  border: 1px solid #eef0f3;
  border-radius: 16px;
  padding: 1.25rem;
  box-shadow: 0 1px 3px rgba(16, 24, 40, 0.04);
  transition: box-shadow 0.2s ease, transform 0.2s ease;
}
.hp .profile-header-grid .phc:hover{
  box-shadow: 0 6px 18px rgba(16, 24, 40, 0.08);
}
.hp .profile-header-grid .phc-header{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  margin-bottom: 1rem;
}
.hp .profile-header-grid .phc-title{
  display: flex;
  align-items: center;
  gap: 0.625rem;
  min-width: 0;
}
.hp .profile-header-grid .phc-title h5{
  margin: 0;
  font-size: 1rem;
  font-weight: 600;
  color: var(--primary-color);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.hp .profile-header-grid .phc-icon{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  border-radius: 10px;
  flex-shrink: 0;
}
.hp .profile-header-grid .phc-icon--indigo, .hp .profile-header-grid .phc-icon--blue, .hp .profile-header-grid .phc-icon--pink, .hp .profile-header-grid .phc-icon--purple{
  background: var(--ax-navy-100);
  color: var(--ax-navy-700);
}
.hp .profile-header-grid .phc-actions{
  display: flex;
  align-items: center;
  gap: 0.5rem;
  flex-shrink: 0;
}
.hp .profile-header-grid .phc-action{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  background: #ffffff;
  color: var(--primary-color);
  cursor: pointer;
  flex-shrink: 0;
  transition: background 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}
.hp .profile-header-grid .phc-action:hover:not(:disabled){
  background: #eef4ff;
  border-color: #c7d8f5;
}
.hp .profile-header-grid .phc-action:disabled{
  opacity: 0.5;
  cursor: not-allowed;
}
.hp .profile-header-grid .phc-body{
  display: flex;
  flex-direction: column;
  gap: 0.875rem;
  flex: 1;
  min-width: 0;
}
.hp .profile-header-grid .phc-field{
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  min-width: 0;
}
.hp .profile-header-grid .phc-label{
  font-size: 0.72rem;
  font-weight: 500;
  color: #98a2b3;
}
.hp .profile-header-grid .phc-value{
  font-size: 0.9rem;
  font-weight: 600;
  color: var(--primary-color);
  word-break: break-word;
}
.hp .profile-header-grid .phc-value--muted{
  font-weight: 500;
  color: #98a2b3;
}
.hp .profile-header-grid .phc-value-icon{
  color: #98a2b3;
  font-weight: 600;
}
.hp .profile-header-grid .phc-grid-2{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.875rem;
}
.hp .profile-header-grid .phc-expecting{
  display: inline-flex;
  align-items: center;
  font-size: 0.7rem;
  font-weight: 600;
  color: #ec4899;
  background: #ffe9f0;
  padding: 0.15rem 0.55rem;
  border-radius: 999px;
}
.hp .profile-header-grid .phc-completion-footer{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  margin-top: auto;
  padding-top: 0.875rem;
  border-top: 1px solid #f0f1f4;
}
.hp .profile-header-grid .phc-completion-pill{
  display: inline-flex;
  align-items: center;
  font-size: 0.8rem;
  font-weight: 600;
}
.hp .profile-header-grid .phc-completion-pill.is-high{ color: #1a9d54; }
.hp .profile-header-grid .phc-completion-pill.is-mid{ color: #c77700; }
.hp .profile-header-grid .phc-completion-pill.is-low{ color: #d63a3a; }
.hp .profile-header-grid .phc-tabs{
  display: flex;
  gap: 1.25rem;
  border-bottom: 1px solid #eef0f3;
  margin-bottom: 0.25rem;
}
.hp .profile-header-grid .phc-tab{
  position: relative;
  border: none;
  background: none;
  padding: 0 0 0.625rem;
  font-size: 0.85rem;
  font-weight: 600;
  color: #98a2b3;
  cursor: pointer;
}
.hp .profile-header-grid .phc-tab.active{
  color: #3b6fd4;
}
.hp .profile-header-grid .phc-tab.active::after{
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -1px;
  height: 2px;
  background: #3b6fd4;
  border-radius: 2px;
}
.hp .profile-header-grid .phc-tab:disabled{
  opacity: 0.4;
  cursor: not-allowed;
}
.hp .profile-header-grid .phc-address{
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  flex: 1;
  min-width: 0;
}
.hp .profile-header-grid .phc-address-block{
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 0.875rem;
  background: #f7f8fa;
  border-radius: 12px;
  padding: 1.25rem 1.35rem;
}
.hp .profile-header-grid .phc-address-lines{
  display: flex;
  align-items: flex-start;
  gap: 0.5rem;
}
.hp .profile-header-grid .phc-address-lines .phc-value-icon{
  margin-top: 0.2rem;
}
.hp .profile-header-grid .phc-member-list{
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  max-height: 220px;
  overflow-y: auto;
  padding-right: 0.25rem;
  
  scrollbar-width: none; 
  -ms-overflow-style: none; 
}
.hp .profile-header-grid .phc-member-list::-webkit-scrollbar{ width: 0; height: 0; display: none; }
.hp .profile-header-grid .phc-member{
  cursor: pointer;
  padding: 0.625rem 0.75rem;
  border: 1px solid #f0f1f4;
  border-radius: 10px;
  transition: background 0.15s ease, border-color 0.15s ease;
}
.hp .profile-header-grid .phc-member:hover{
  background: #f8faff;
  border-color: #dce6fa;
}
.hp .profile-header-grid .phc-member-row{
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin-bottom: 0.5rem;
}
.hp .profile-header-grid .phc-member-avatar{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  font-size: 0.8rem;
  font-weight: 700;
  flex-shrink: 0;
}
.hp .profile-header-grid .phc-member-avatar.c0{ background: #e6f0ff; color: #3b6fd4; }
.hp .profile-header-grid .phc-member-avatar.c1{ background: #e8f7ee; color: #1a9d54; }
.hp .profile-header-grid .phc-member-avatar.c2{ background: #f3ecff; color: #8b5cf6; }
.hp .profile-header-grid .phc-member-avatar.c3{ background: #ffe9f0; color: #ec4899; }
.hp .profile-header-grid .phc-member-avatar.c4{ background: #fff3e0; color: #c77700; }
.hp .profile-header-grid .phc-member-info{
  display: flex;
  flex-direction: column;
  gap: 0.1rem;
  min-width: 0;
  flex: 1;
}
.hp .profile-header-grid .phc-member-name{
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--primary-color);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.hp .profile-header-grid .phc-member-role{
  font-size: 0.72rem;
  font-weight: 500;
  color: #98a2b3;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.hp .profile-header-grid .phc-member-pct{
  font-size: 0.8rem;
  font-weight: 700;
  color: var(--primary-color);
  flex-shrink: 0;
}
.hp .profile-header-grid .phc-bar{
  height: 6px;
  background: #eef0f3;
  border-radius: 999px;
  overflow: hidden;
}
.hp .profile-header-grid .phc-bar-fill{
  height: 100%;
  background: linear-gradient(90deg, var(--primary-hover), var(--primary-color));
  border-radius: 999px;
  transition: width 0.3s ease;
}
.hp .profile-header-grid .phc-chips{
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
}
.hp .profile-header-grid .phc-chip{
  display: inline-flex;
  align-items: center;
  font-size: 0.75rem;
  font-weight: 600;
  color: var(--primary-color);
  background: #eef4ff;
  padding: 0.2rem 0.65rem;
  border-radius: 999px;
}
.hp .profile-header-grid .phc-chip--more{
  border: none;
  cursor: pointer;
  color: #667085;
  background: #f2f4f7;
  transition: background 0.15s ease, color 0.15s ease;
}
.hp .profile-header-grid .phc-chip--more:hover{
  background: #e4e7ec;
  color: var(--primary-color);
}
.hp .profile-header-grid .phc-housing__tabs{
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-bottom: 1rem;
}
.hp .profile-header-grid .phc-housing__tab{
  flex: 0 0 auto;
  padding: 0.4rem 0.9rem;
  border: 1.5px solid #e6e8ec;
  border-radius: 999px;
  background: #ffffff;
  font-size: 0.82rem;
  font-weight: 600;
  color: #667085;
  cursor: pointer;
  transition: border-color 0.15s ease, background-color 0.15s ease, color 0.15s ease;
}
.hp .profile-header-grid .phc-housing__tab:hover{
  border-color: var(--ax-navy-200, #c9d6ee);
  background: var(--ax-navy-050, #f4f7fc);
}
.hp .profile-header-grid .phc-housing__tab.is-active{
  border-color: var(--ax-navy-700, #032765);
  background: var(--ax-navy-050, #f4f7fc);
  color: var(--ax-navy-700, #032765);
}
.hp .profile-header-grid .phc-housing__panel{
  min-height: 64px;
}
.hp .profile-header-grid .phc-pref-chips{
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}
.hp .profile-header-grid .phc-pref-chip{
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  font-size: 0.78rem;
  font-weight: 600;
  color: #8b5cf6;
  background: #f3ecff;
  padding: 0.35rem 0.75rem;
  border-radius: 999px;
}
.hp .profile-header-grid .phc--housing .phc-body{
  max-height: 320px;
  overflow-y: auto;
  padding-right: 0.5rem;
  scrollbar-width: thin;
  scrollbar-color: #d0d5dd transparent;
}
.hp .profile-header-grid .phc--housing .phc-body::-webkit-scrollbar{
  width: 6px;
}
.hp .profile-header-grid .phc--housing .phc-body::-webkit-scrollbar-thumb{
  background: #d0d5dd;
  border-radius: 999px;
}
.hp .profile-header-grid .phc--housing .phc-body::-webkit-scrollbar-track{
  background: transparent;
}
.hp .profile-header-grid .phc-pref-title{
  font-size: 0.78rem;
  font-weight: 600;
  color: #667085;
  margin-top: 1.25rem;
  padding-top: 1rem;
  border-top: 1px solid #f0f1f4;
}
.hp .profile-header-grid .phc-pref{
  display: flex;
  align-items: center;
  gap: 0.625rem;
  min-width: 0;
}
.hp .profile-header-grid .phc-pref-icon{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  border-radius: 9px;
  background: #f3ecff;
  color: #8b5cf6;
  flex-shrink: 0;
  font-size: 0.85rem;
}
.hp .profile-header-grid .phc-pref-text{
  display: flex;
  flex-direction: column;
  gap: 0.1rem;
  min-width: 0;
}
.hp .profile-header-grid .phc--members.disable_member_card{
  opacity: 0.7;
  pointer-events: none;
}
.hp .profile-header-grid .phc--members.disable_member_card .phc-action{
  pointer-events: auto;
}
@media (max-width: 991px){.hp .profile-header-grid .phg-row{
    flex-direction: column;
  }
.hp .profile-header-grid .phg-row > .phc{
    flex-basis: auto;
    width: 100%;
  }
}
@media (max-width: 575px){.hp .profile-header-grid .phc-grid-2{
    grid-template-columns: 1fr;
  }
}
.hp .profile-page.new_style .pma-body .tab_responsive .nav.nav-tabs{
  border: none !important;
  border-bottom: 1px solid #eef0f3 !important;
  gap: 0.25rem;
  flex-wrap: wrap;
}
.hp .profile-page.new_style .pma-body .nav-tabs .nav-item .nav-link{
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  background: transparent !important;
  color: #667085 !important;
  border: none !important;
  border-bottom: 2px solid transparent !important;
  border-radius: 0 !important;
  margin: 0 0 -1px 0 !important;
  padding: 0.65rem 0.9rem !important;
  font-size: 0.85rem !important;
  font-weight: 600;
  line-height: 1.2;
}
.hp .profile-page.new_style .pma-body .nav-tabs .nav-item .nav-link svg{
  color: #98a2b3;
  flex-shrink: 0;
}
.hp .profile-page.new_style .pma-body .nav-tabs .nav-item .nav-link:hover{
  color: #3b6fd4 !important;
}
.hp .profile-page.new_style .pma-body .nav-tabs .nav-item .nav-link:hover svg{
  color: #3b6fd4;
}
.hp .profile-page.new_style .pma-body .nav-tabs .nav-item .nav-link.active{
  background: transparent !important;
  color: #3b6fd4 !important;
  border-bottom-color: #3b6fd4 !important;
}
.hp .profile-page.new_style .pma-body .nav-tabs .nav-item .nav-link.active svg{
  color: #3b6fd4;
}
.hp .profile-page.new_style .pma-body .nav-tabs .nav-item .nav-link::after{
  display: none !important;
}
.hp .profile-page.new_style .summary_cards > [class*="col-"]{
  display: flex;
}
.hp .profile-page.new_style .summary_cards .pmc-card{
  width: 100%;
}
.hp .profile-page.new_style .pmc-card{
  display: flex;
  flex-direction: column;
  width: 100%;
  background: #ffffff;
  border: 1px solid #eef0f3;
  border-radius: 14px;
  box-shadow: 0 1px 3px rgba(16, 24, 40, 0.04);
  overflow: hidden;
}
.hp .profile-page.new_style .pmc-card-head{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  padding: 1rem 1.15rem;
  border-bottom: 1px solid #f2f4f7;
}
.hp .profile-page.new_style .pmc-card-head-left{
  display: flex;
  align-items: center;
  gap: 0.65rem;
  min-width: 0;
}
.hp .profile-page.new_style .pmc-card-icon{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border-radius: 10px;
  flex-shrink: 0;
}
.hp .profile-page.new_style .pmc-card-title{
  margin: 0;
  font-size: 0.98rem;
  font-weight: 700;
  color: var(--primary-color);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.hp .profile-page.new_style .pmc-card-body{
  padding: 1.15rem;
  flex: 1;
}
.hp .profile-page.new_style .pmc-edit-btn{
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  border: 1px solid #e5e7eb;
  background: #ffffff;
  color: #475467;
  border-radius: 8px;
  padding: 0.4rem 0.7rem;
  font-size: 0.8rem;
  font-weight: 600;
  cursor: pointer;
  flex-shrink: 0;
  transition: background 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}
.hp .profile-page.new_style .pmc-edit-btn:hover{
  background: #f8faff;
  border-color: #c7d8f5;
  color: #3b6fd4;
}
.hp .profile-page.new_style .pmc-head-btn{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  border: 1px solid #e5e7eb;
  background: #ffffff;
  color: #475467;
  border-radius: 8px;
  cursor: pointer;
  flex-shrink: 0;
  transition: background 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}
.hp .profile-page.new_style .pmc-head-btn:hover{
  background: #f8faff;
  border-color: #c7d8f5;
  color: #3b6fd4;
}
.hp .profile-page.new_style .pmc-head-btn.dropdown-toggle::after{
  display: none;
}
.hp .profile-page.new_style .pmc-card-head .member-action-warning-badge{
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: linear-gradient(135deg, #dc3545 0%, #c82333 100%) !important;
  color: #fff !important;
  width: 26px !important;
  min-width: 26px !important;
  height: 26px !important;
  padding: 0 !important;
  border-radius: 6px !important;
  font-size: 0 !important;
  flex-shrink: 0;
}
.hp .profile-page.new_style .pmc-card-head .member-action-warning-badge i{
  font-size: 13px !important;
  margin: 0 !important;
}
.hp .profile-page.new_style .pmc-rows{
  display: flex;
  flex-direction: column;
}
.hp .profile-page.new_style .pmc-row{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 0.6rem 0;
  border-bottom: 1px solid #f2f4f7;
}
.hp .profile-page.new_style .pmc-row:last-child{
  border-bottom: none;
}
.hp .profile-page.new_style .pmc-row-label{
  font-size: 0.82rem;
  color: #667085;
  font-weight: 500;
  flex-shrink: 0;
}
.hp .profile-page.new_style .pmc-row-value{
  font-size: 0.85rem;
  color: #1f2937;
  font-weight: 600;
  text-align: right;
  min-width: 0;
  overflow-wrap: anywhere;
}
.hp .profile-page.new_style .pmc-stat-grid{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.75rem;
  margin-bottom: 1.1rem;
}
.hp .profile-page.new_style .pmc-stat{
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
  border: 1px solid #eef0f3;
  border-radius: 10px;
  padding: 0.8rem 0.9rem;
  background: #fcfcfd;
}
.hp .profile-page.new_style .pmc-stat-label{
  font-size: 0.75rem;
  color: #667085;
  font-weight: 500;
}
.hp .profile-page.new_style .pmc-stat-value{
  font-size: 1.25rem;
  font-weight: 700;
  word-break: break-word;
}
.hp .profile-page.new_style .pmc-stat-value--income{ color: var(--primary-color); }
.hp .profile-page.new_style .pmc-stat-value--assets{ color: #1a9d54; }
.hp .profile-page.new_style .pmc-breakdown-head{
  display: flex;
  align-items: center;
  gap: 0.4rem;
  margin-bottom: 0.6rem;
  font-size: 0.8rem;
  font-weight: 600;
  color: #667085;
}
.hp .profile-page.new_style .pmc-breakdown-head svg{
  color: #98a2b3;
}
.hp .profile-page.new_style .pmc-income-list{
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.hp .profile-page.new_style .pmc-income-row{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  width: 100%;
  text-align: left;
  background: #f9fafb;
  border: 1px solid #eef0f3;
  border-radius: 9px;
  padding: 0.65rem 0.85rem;
  cursor: pointer;
  transition: background 0.15s ease, border-color 0.15s ease;
}
.hp .profile-page.new_style .pmc-income-row:hover{
  background: #f1f6ff;
  border-color: #dce6fa;
}
.hp .profile-page.new_style .pmc-income-name{
  font-size: 0.85rem;
  font-weight: 600;
  color: #344054;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.hp .profile-page.new_style .pmc-income-right{
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  flex-shrink: 0;
}
.hp .profile-page.new_style .pmc-income-amt{
  font-size: 0.9rem;
  font-weight: 700;
  color: #1f2937;
}
.hp .profile-page.new_style .pmc-income-right svg{
  color: #98a2b3;
}
.hp .profile-page.new_style .pmc-progress-block{
  margin-bottom: 1.1rem;
}
.hp .profile-page.new_style .pmc-progress-head{
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 0.5rem;
}
.hp .profile-page.new_style .pmc-progress-label{
  font-size: 0.82rem;
  color: #667085;
  font-weight: 500;
}
.hp .profile-page.new_style .pmc-progress-count{
  font-size: 0.9rem;
  font-weight: 700;
  color: #1f2937;
}
.hp .profile-page.new_style .pmc-progress{
  height: 7px;
  background: #eef0f3;
  border-radius: 999px;
  overflow: hidden;
}
.hp .profile-page.new_style .pmc-progress-bar{
  height: 100%;
  border-radius: 999px;
  background: linear-gradient(90deg, #4f8bf0, #3b6fd4);
  transition: width 0.4s ease;
}
.hp .profile-page.new_style .pmc-progress-bar.is-complete{ background: linear-gradient(90deg, #34d27b, #1a9d54); }
.hp .profile-page.new_style .pmc-progress-bar.is-mid{ background: linear-gradient(90deg, #ffc861, #f0a000); }
.hp .profile-page.new_style .pmc-progress-bar.is-low{ background: linear-gradient(90deg, #4f8bf0, #3b6fd4); }
.hp .profile-page.new_style .pmc-progress-pct{
  display: block;
  margin-top: 0.4rem;
  font-size: 0.75rem;
  color: #98a2b3;
}
.hp .profile-page.new_style .pmc-doc-list{
  display: flex;
  flex-direction: column;
}
.hp .profile-page.new_style .pmc-doc-row{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  padding: 0.65rem 0.15rem;
  border-bottom: 1px solid #f2f4f7;
}
.hp .profile-page.new_style .pmc-doc-row:last-child{
  border-bottom: none;
}
.hp .profile-page.new_style .pmc-doc-row.is-rejected{
  background: #fff3cd;
  border-left: 3px solid #dc3545;
  border-radius: 4px;
  padding-left: 0.5rem;
}
.hp .profile-page.new_style .pmc-doc-name{
  font-size: 0.85rem;
  color: #344054;
  font-weight: 500;
  min-width: 0;
}
.hp .profile-page.new_style .pmc-doc-row .badge{
  font-size: 0.62rem;
  font-weight: 750;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  padding: 0.32rem 0.55rem;
  border-radius: 5px;
  border: none;
  flex-shrink: 0;
}
.hp .profile-page.new_style .pmc-doc-row .badge.bg-danger{ background: #ffebee !important; color: #c62828 !important; }
.hp .profile-page.new_style .pmc-doc-row .badge.bg-success{ background: #e8f5e9 !important; color: #2e7d32 !important; }
.hp .profile-page.new_style .pmc-doc-row .badge.bg-warning{ background: #fff8e1 !important; color: #f57f17 !important; }
.hp .profile-page.new_style .pmc-doc-row .badge.bg-info{ background: #e0f7fa !important; color: #0277bd !important; }
.hp .profile-page.new_style .pmc-doc-row .badge.bg-secondary{ background: #f5f5f5 !important; color: #424242 !important; }
@media (max-width: 575px){.hp .profile-page.new_style .pmc-stat-grid{
    grid-template-columns: 1fr;
  }
}
@media (max-width: 1199px){.hp .profile-page.new_style .pma-body .tab_responsive{
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
  }
.hp .profile-page.new_style .pma-body .tab_responsive .nav.nav-tabs{
    flex-wrap: nowrap !important;
    min-width: max-content;
    white-space: nowrap;
  }
.hp .profile-page.new_style .pma-body .tab_responsive .nav.nav-tabs .nav-item{
    flex: 0 0 auto;
  }
.hp .profile-page.new_style .pma-body .tab_responsive .nav-tabs .nav-item .nav-link{
    white-space: nowrap;
  }
}
.hp .profile-page.new_style .summary-cards-carousel{
  width: 100%;
}
.hp .profile-page.new_style .summary_cards__dots{
  display: none;
}
@media (max-width: 767px){.hp .profile-page.new_style .summary_cards.summary_cards--carousel{
    display: flex;
    flex-wrap: nowrap;
    gap: 0.9rem;
    overflow-x: auto;
    overflow-y: hidden;
    margin: 0;
    padding: 0 0 0.2rem;
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
    scroll-padding-inline: 0;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    touch-action: pan-x pinch-zoom;
  }
.hp .profile-page.new_style .summary_cards.summary_cards--carousel::-webkit-scrollbar{
    display: none;
  }
.hp .profile-page.new_style .summary_cards.summary_cards--carousel > [class*="col-"].summary_cards__slide{
    flex: 0 0 calc(100% - 0.75rem);
    width: calc(100% - 0.75rem);
    max-width: calc(100% - 0.75rem);
    min-width: calc(100% - 0.75rem);
    padding: 0;
    margin: 0;
    scroll-snap-align: start;
    scroll-snap-stop: always;
  }
.hp .profile-page.new_style .summary_cards.summary_cards--carousel .pmc-card{
    min-height: 100%;
  }
.hp .profile-page.new_style .summary_cards__dots{
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.45rem;
    margin-top: 0.85rem;
  }
.hp .profile-page.new_style .summary_cards__dot{
    width: 0.5rem;
    height: 0.5rem;
    padding: 0;
    border: none;
    border-radius: 999px;
    background: #d0d5dd;
    opacity: 0.9;
    transition: width 0.28s ease, background-color 0.28s ease, transform 0.28s ease, opacity 0.28s ease;
  }
.hp .profile-page.new_style .summary_cards__dot.active{
    width: 1.55rem;
    background: #3b6fd4;
    transform: translateZ(0);
  }
}
.hp .profile-page.new_style .pma-card--unborn{
  border-style: dashed;
  border-color: #f7c7da;
  background: linear-gradient(180deg, #fffafc 0%, #ffffff 60%);
}
.hp .profile-page.new_style .pma-avatar--unborn{
  color: #ec4899;
  background: #ffe9f0;
}
.hp .profile-page.new_style .pma-role-badge--expecting{
  color: #ec4899;
  background: #ffe9f0;
}
.hp .profile-page.new_style .pma-metric--unborn-due{
  justify-content: center;
}
.hp .profile-page.new_style .pma-unborn-due-flag{
  cursor: pointer;
  text-align: left;
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  font-size: 0.72rem;
  font-weight: 650;
  line-height: 1.3;
  color: #9a3412;
  background: #fff4e5;
  border: 1px solid #fed7aa;
  padding: 0.3rem 0.55rem;
  border-radius: 8px;
}
.hp .profile-page.new_style .pma-unborn-due-flag:hover{
  background: #ffe8cc;
  border-color: #fdba74;
}
.hp .profile-page.new_style .pma-unborn-due-flag:focus-visible{
  outline: 2px solid #9a3412;
  outline-offset: 2px;
}
.hp .profile-page.new_style .pv3-section-tabs{
  display: flex;
  gap: 4px;
  margin: 0 0 16px;
  border-bottom: 1px solid #e6e8ec;
  overflow-x: auto;
}
.hp .profile-page.new_style .pv3-section-tab{
  display: inline-flex;
  align-items: center;
  gap: 7px;
  flex: 0 0 auto;
  padding: 10px 18px;
  background: transparent;
  border: 0;
  border-bottom: 2px solid transparent;
  color: #667085;
  font-weight: 500;
  font-size: 0.9rem;
  cursor: pointer;
  text-transform: capitalize;
}
.hp .profile-page.new_style .pv3-section-tab svg{
  flex-shrink: 0;
  opacity: 0.8;
}
.hp .profile-page.new_style .pv3-section-tab--active svg{
  opacity: 1;
}
.hp .profile-page.new_style .pv3-section-tab:hover{
  color: #1a202c;
}
.hp .profile-page.new_style .pv3-section-tab--active{
  color: #032765;
  border-bottom-color: #032765;
  font-weight: 600;
}
.hp .profile-page.new_style .pv3-section-placeholder{
  padding: 24px;
  margin-bottom: 16px;
  background: #f8f9fa;
  border: 1px dashed #d0d5dd;
  border-radius: 8px;
  color: #667085;
  font-size: 0.9rem;
}
.hp .profile-page.new_style .pv3-member-section{
  margin-bottom: 20px;
  padding: 16px;
  background: #fff;
  border: 1px solid #e6e8ec;
  border-radius: 8px;
}
.hp .profile-page.new_style .pv3-member-section-header{
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 12px;
}
.hp .profile-page.new_style .pv3-member-avatar{
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: #e6f0ff;
  color: #3b6fd4;
  font-weight: 600;
  font-size: 0.8rem;
  flex: 0 0 auto;
}
.hp .profile-page.new_style .pv3-member-name{
  font-weight: 600;
  font-size: 0.95rem;
  color: #1a202c;
}
.hp .hpm{
  --hpm-navy: var(--primary-color, #14265E);
  --hpm-navy-700: #1D3577;
  --hpm-navy-050: #EEF1FA;
  --hpm-ink: #1B2233;
  --hpm-muted: #626C80;
  --hpm-line: #E3E7F0;
  --hpm-line-strong: #C9D0DE;
  --hpm-focus: rgba(47, 91, 208, 0.18);

  display: flex;
  flex-direction: column;
  width: min(1040px, calc(100vw - 32px));
  max-width: min(1040px, calc(100vw - 32px));
  max-height: 88vh;
  overflow: hidden;
  border-radius: 12px;
  background: #fff;
  color: var(--hpm-ink);
  box-shadow: 0 24px 60px rgba(17, 24, 45, 0.22), 0 2px 8px rgba(17, 24, 45, 0.08);
}
.hp .hpm__header{
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  padding: 22px 26px 0;
  flex-shrink: 0;
}
.hp .hpm__title{
  margin: 0;
  flex: 1;
  font-size: 19px;
  font-weight: 600;
  letter-spacing: -0.01em;
  color: var(--hpm-ink);
}
.hp .hpm__close{
  width: 32px;
  height: 32px;
  flex: none;
  display: grid;
  place-items: center;
  padding: 0;
  border: 0;
  border-radius: 6px;
  background: transparent;
  color: var(--hpm-muted);
  cursor: pointer;
}
.hp .hpm__close:hover{
  background: #F5F7FB;
  color: var(--hpm-ink);
}
.hp .hpm__tabs{
  display: flex;
  gap: 2px;
  margin: 18px 26px 0;
  border-bottom: 1.5px solid var(--hpm-navy);
  overflow-x: auto;
  scrollbar-width: none;
  flex-shrink: 0;
}
.hp .hpm__tabs::-webkit-scrollbar{
  display: none;
}
.hp .hpm__tab{
  padding: 10px 18px;
  border: 0;
  border-radius: 6px 6px 0 0;
  background: transparent;
  font: inherit;
  font-size: 14px;
  color: var(--hpm-ink);
  cursor: pointer;
  white-space: nowrap;
  transition: background 0.14s ease, color 0.14s ease;
}
.hp .hpm__tab:hover{
  background: var(--hpm-navy-050);
}
.hp .hpm__tab.is-active{
  background: var(--hpm-navy);
  color: #fff;
  font-weight: 500;
}
.hp .hpm__tab:focus-visible{
  outline: 2px solid var(--hpm-navy);
  outline-offset: -3px;
}
.hp .hpm__body{
  padding: 24px 26px 6px;
  overflow-y: auto;
  overflow-x: hidden;
  flex: 1;
  min-height: 150px;
}
.hp .hpm .row.g-3{
  --bs-gutter-x: 26px;
  --bs-gutter-y: 20px;
}
.hp .hpm .form-group{
  display: flex;
  flex-direction: column;
}
.hp .hpm .form-label{
  margin-bottom: 8px;
  font-size: 13.5px;
  font-weight: 500;
  line-height: 1.4;
  color: var(--hpm-ink);
}
.hp .hpm__panel--subsidy .row.g-3 .form-label{
  display: flex;
  align-items: flex-end;
  min-height: 2.9em;
}
.hp .hpm .e-input-group, .hp .hpm .e-input-group.e-control-wrapper, .hp .hpm .e-float-input, .hp .hpm .e-float-input.e-control-wrapper{
  height: 42px;
  border: 1px solid var(--hpm-line-strong) !important;
  border-radius: 6px !important;
  background: #fff;
  transition: border-color 0.14s ease, box-shadow 0.14s ease;
}
.hp .hpm .e-input-group::before, .hp .hpm .e-input-group::after, .hp .hpm .e-input-group.e-control-wrapper::before, .hp .hpm .e-input-group.e-control-wrapper::after{
  display: none !important;
}
.hp .hpm .e-input-group:hover, .hp .hpm .e-input-group.e-control-wrapper:hover:not(.e-disabled){
  border-color: #AEB7C9 !important;
}
.hp .hpm .e-input-group.e-input-focus, .hp .hpm .e-input-group.e-control-wrapper.e-input-focus{
  border-color: var(--hpm-navy) !important;
  box-shadow: 0 0 0 3px var(--hpm-focus) !important;
}
.hp .hpm .e-input-group input.e-input, .hp .hpm .e-input-group input{
  height: 40px;
  padding: 0 12px;
  font-size: 14px;
  color: var(--hpm-ink);
}
.hp .hpm .e-input-group input.e-input::placeholder, .hp .hpm .e-input-group input::placeholder{
  color: #98A2B5;
}
.hp .hpm .e-multiselect.e-input-group{
  height: auto;
  min-height: 42px;
}
.hp .hpm .e-multi-select-wrapper{
  padding: 6px 8px;
  min-height: 40px;
}
.hp .hpm .e-multi-select-wrapper .e-chips{
  height: auto;
  margin: 2px 6px 2px 0;
  padding: 4px 6px 4px 10px;
  border-radius: 999px;
  background: var(--ms-chip-bg) !important;
}
.hp .hpm .e-multi-select-wrapper .e-chips .e-chipcontent, .hp .hpm .e-multi-select-wrapper .e-chips .e-chips-close::before{
  color: var(--ms-chip-ink) !important;
  -webkit-text-fill-color: var(--ms-chip-ink) !important;
  font-size: 13px;
  font-weight: 500;
}
.hp .hpm .rs__control{
  min-height: 42px;
  border: 1px solid var(--hpm-line-strong);
  border-radius: 6px;
  box-shadow: none;
  transition: border-color 0.14s ease, box-shadow 0.14s ease;
}
.hp .hpm .rs__control:hover{
  border-color: #AEB7C9;
}
.hp .hpm .rs__control--is-focused{
  border-color: var(--hpm-navy);
  box-shadow: 0 0 0 3px var(--hpm-focus);
}
.hp .hpm .rs__value-container{
  padding: 4px 8px;
  gap: 6px;
}
.hp .hpm .rs__placeholder{
  font-size: 14px;
  color: #98A2B5;
}
.hp .hpm .rs__multi-value{
  margin: 0;
  border-radius: 999px;
  background: var(--ms-chip-bg);
}
.hp .hpm .rs__multi-value__label{
  padding: 4px 4px 4px 10px;
  font-size: 13px;
  font-weight: 500;
  color: var(--ms-chip-ink);
}
.hp .hpm .rs__multi-value__remove{
  padding-right: 6px;
  border-radius: 0 999px 999px 0;
  color: var(--ms-chip-ink);
}
.hp .hpm .rs__multi-value__remove:hover{
  background: var(--ms-chip-bg-hover);
  color: var(--ms-chip-ink);
}
.hp .hpm .rs__indicator-separator{
  background: var(--hpm-line);
}
.hp .hpm .rs__indicator{
  color: var(--hpm-muted);
  padding: 6px;
}
.hp .hpm .rs__indicator:hover{
  color: var(--hpm-ink);
}
.hp .hpm .e-radio + label .e-label{
  font-size: 14px;
  line-height: 18px;
  color: var(--hpm-ink);
  padding-left: 26px;
  vertical-align: middle;
}
.hp .hpm .e-radio + label::before{
  width: 18px;
  height: 18px;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  border: 1.5px solid var(--hpm-line-strong);
  background: #fff;
  box-sizing: border-box;
  transition: border-color 0.14s ease, border-width 0.14s ease;
}
.hp .hpm .e-radio + label:hover::before{
  border-color: var(--hpm-navy-700);
}
.hp .hpm .e-radio:checked + label::before{
  border: 5.5px solid var(--hpm-navy) !important;
  background: #fff !important;
  background-color: #fff !important;
}
.hp .hpm .e-radio:checked + label .e-label, .hp .hpm .e-radio + label .e-label{
  color: var(--hpm-ink) !important;
  font-size: 14px !important;
  font-weight: 400 !important;
}
.hp .hpm .e-radio + label::after, .hp .hpm .e-radio:checked + label::after{
  display: none !important;
}
.hp .hpm .e-radio + label:focus::before{
  box-shadow: none;
}
.hp .hpm .e-radio:focus-visible + label::before{
  outline: 2px solid var(--hpm-navy);
  outline-offset: 3px;
}
.hp .hpm .form-group > .d-flex{
  gap: 26px !important;
}
.hp .hpm .form-check-inline{
  margin-right: 0;
  margin-bottom: 0;
}
.hp .hpm .rental-gate{
  margin-bottom: 22px;
}
.hp .hpm .rental-gate .form-label{
  margin-bottom: 10px;
  font-size: 13.5px;
  font-weight: 500;
}
.hp .hpm .rental-gate .form-check{
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 0;
  margin: 0;
  min-height: 0;
}
.hp .hpm .rental-gate .d-flex{
  gap: 26px !important;
}
.hp .hpm .rental-gate .form-check-input{
  width: 18px;
  height: 18px;
  margin: 0;
  flex: none;
  appearance: none;
  border: 1.5px solid var(--hpm-line-strong);
  border-radius: 50%;
  background: #fff;
  cursor: pointer;
  transition: border-color 0.14s ease, border-width 0.14s ease;
}
.hp .hpm .rental-gate .form-check-input:hover{
  border-color: var(--hpm-navy-700);
}
.hp .hpm .rental-gate .form-check-input:checked{
  border: 5.5px solid var(--hpm-navy);
  background: #fff;
}
.hp .hpm .rental-gate .form-check-input:focus-visible{
  outline: 2px solid var(--hpm-navy);
  outline-offset: 3px;
  box-shadow: none;
}
.hp .hpm .rental-gate .form-check-label{
  font-size: 14px;
  cursor: pointer;
}
.hp .hpm__panel form > .d-flex.justify-content-end.gap-2{
  gap: 12px !important;
  margin: 24px -26px 0 !important;
  padding: 16px 26px;
  border-top: 1px solid var(--hpm-line);
  background: #fff;
}
.hp .hpm .e-btn{
  height: 40px;
  padding: 0 20px;
  border-radius: 6px;
  font-size: 14px;
  font-weight: 500;
  text-transform: none;
  box-shadow: none;
}
.hp .hpm .e-btn.e-primary, .hp .hpm .e-btn.e-success{
  background: var(--hpm-navy);
  border: 1px solid var(--hpm-navy);
  color: #fff;
}
.hp .hpm .e-btn.e-primary:hover, .hp .hpm .e-btn.e-success:hover{
  background: var(--hpm-navy-700);
  border-color: var(--hpm-navy-700);
}
.hp .hpm .e-btn.e-outline{
  background: #fff;
  border: 1px solid var(--hpm-line-strong);
  color: var(--hpm-ink);
}
.hp .hpm .e-btn.e-outline:hover{
  background: #F5F7FB;
  border-color: #AEB7C9;
  color: var(--hpm-ink);
}
.hp .hpm .e-btn:focus-visible{
  outline: 2px solid var(--hpm-navy);
  outline-offset: 2px;
}
@media (max-width: 991.98px){.hp .hpm__header{
    padding: 20px 20px 0;
  }
.hp .hpm__tabs{
    margin: 16px 20px 0;
  }
.hp .hpm__body{
    padding: 20px 20px 6px;
  }
.hp .hpm__panel form > .d-flex.justify-content-end.gap-2{
    margin: 20px -20px 0 !important;
    padding: 14px 20px;
  }
}
@media (max-width: 767.98px){.hp .hpm__panel--subsidy .row.g-3 .form-label{
    min-height: 0;
  }
}
@media (max-width: 640px){.hp .hpm-overlay{
    padding: 0 !important;
  }
.hp .hpm{
    width: 100%;
    max-width: 100%;
    height: 100vh;
    height: 100dvh;
    max-height: 100vh;
    max-height: 100dvh;
    border-radius: 0;
  }
.hp .hpm__header{
    padding: 18px 18px 0;
  }
.hp .hpm__tabs{
    margin: 16px 18px 0;
  }
.hp .hpm__body{
    padding: 20px 18px 4px;
  }
.hp .hpm__panel form > .d-flex.justify-content-end.gap-2{
    flex-wrap: wrap;
    margin: 20px -18px 0 !important;
    padding: 14px 18px;
  }
.hp .hpm .e-btn{
    flex: 1;
  }
}
@media (prefers-reduced-motion: reduce){.hp .hpm *, .hp .hpm *::before, .hp .hpm *::after{
    transition: none !important;
  }
}
/* src/pages/Household/components/Overview/ProfileOverview.css */
.hp .profile-page.new_style .ov-hero{
  
  background: var(--app-surface, #fff);
  border: 1px solid var(--app-border, #e6e8ec);
  border-radius: var(--ax-radius-lg, 8px);
  box-shadow: var(--ax-shadow-sm, 0 1px 2px rgba(16, 24, 40, 0.06));
  margin-bottom: var(--ax-space-4, 16px);
  padding: var(--ax-space-4, 16px) var(--ax-space-5, 24px);

  
  display: flex;
  align-items: center;
  gap: var(--ax-space-5, 24px);
  flex-wrap: wrap;
  
  min-width: 0;
}
.hp .profile-page.new_style .ov-hero__lead{
  display: flex;
  align-items: center;
  gap: var(--ax-space-5, 24px);
  flex: 1 1 360px;
  min-width: 0;
}
.hp .profile-page.new_style .ov-hero__donut{
  position: relative;
  flex: 0 0 auto;
  
  width: 76px;
  height: 76px;
}
.hp .profile-page.new_style .ov-hero__donut svg{
  width: 100%;
  height: 100%;
  transform: rotate(-90deg);
}
.hp .profile-page.new_style .ov-hero__donut-track{
  fill: none;
  stroke: var(--app-surface-soft, #f5f7fa);
  stroke-width: 8;
}
.hp .profile-page.new_style .ov-hero__donut-fill{
  fill: none;
  stroke-width: 8;
  stroke-linecap: round;
  transition: stroke-dasharray 0.6s ease;
}
.hp .profile-page.new_style .ov-hero--success .ov-hero__donut-fill{ stroke: var(--ax-success, #008332); }
.hp .profile-page.new_style .ov-hero--warning .ov-hero__donut-fill{ stroke: var(--ax-warning, #b45309); }
.hp .profile-page.new_style .ov-hero--danger .ov-hero__donut-fill{ stroke: var(--ax-danger, #970000); }
.hp .profile-page.new_style .ov-hero--success .ov-hero__pct-num{ color: var(--ax-success, #008332); }
.hp .profile-page.new_style .ov-hero--warning .ov-hero__pct-num{ color: var(--ax-warning, #b45309); }
.hp .profile-page.new_style .ov-hero--danger  .ov-hero__pct-num{ color: var(--ax-danger, #970000); }
.hp .profile-page.new_style .ov-hero__donut-pct{
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.25rem;
  font-weight: 700;
  color: var(--app-text, #212529);
  letter-spacing: -0.02em;
}
.hp .profile-page.new_style .ov-hero__donut-pct small{
  font-size: 0.8rem;
  font-weight: 600;
  margin-left: 1px;
}
.hp .profile-page.new_style .ov-hero__text{
  flex: 1 1 280px;
  min-width: 0;
}
.hp .profile-page.new_style .ov-hero__title{
  display: flex;
  align-items: center;
  gap: var(--ax-space-2, 8px);
  margin: 0 0 var(--ax-space-1, 4px);
  font-size: var(--ax-text-section-title, 1.25rem);
  font-weight: 600;
  
  color: var(--primary-color, #032765);
}
.hp .profile-page.new_style .ov-hero__title svg{ color: var(--ax-success, #008332); flex-shrink: 0; }
.hp .profile-page.new_style .ov-hero__pct-text{
  display: none;
}
.hp .profile-page.new_style .ov-hero__sub{
  margin: 0;
  font-size: var(--ax-text-body, 0.875rem);
  color: var(--app-text, #212529);
  line-height: 1.5;
}
.hp .profile-page.new_style .ov-hero__sub strong{ color: var(--app-text, #212529); font-weight: 700; }
.hp .profile-page.new_style .ov-hero__sub-where{ font-weight: 400; }
.hp .profile-page.new_style .ov-hero__sub--muted{ font-size: var(--ax-text-caption, 0.75rem); }
.hp .profile-page.new_style .ov-hero__sub--gate{
  color: var(--ax-warning, #b45309);
  font-weight: 500;
}
.hp .profile-page.new_style .ov-hero__cta-row{
  display: flex;
  align-items: center;
  gap: var(--ax-space-3, 12px);
  flex-wrap: wrap;
  margin-top: var(--ax-space-3, 12px);
}
.hp .profile-page.new_style .ov-hero__cta{
  display: inline-flex;
  align-items: center;
  gap: var(--ax-space-2, 8px);
  padding: 0.55rem 1.1rem;
  border: none;
  border-radius: var(--ax-radius-md, 6px);
  background: var(--primary-color, #032765);
  color: #fff;
  font-size: var(--ax-text-body, 0.875rem);
  font-weight: 600;
  cursor: pointer;
  transition: background 0.2s ease, box-shadow 0.2s ease;
}
.hp .profile-page.new_style .ov-hero__cta:hover{
  background: var(--primary-hover, #18418d);
  box-shadow: var(--brand-btn-shadow, 0 8px 18px rgba(3, 39, 101, 0.18));
}
.hp .profile-page.new_style .ov-hero__cta--complete{
  background: #b45309;
  color: #fff;
  font-weight: 600;
  box-shadow: none;
}
.hp .profile-page.new_style .ov-hero__cta--complete:hover{
  background: #9a4508;
  box-shadow: none;
  color: #fff;
}
.hp .profile-page.new_style .ov-hero__cta--complete:focus-visible{
  outline: 2px solid #b45309;
  outline-offset: 2px;
}
.hp .profile-page.new_style .ov-hero__cta-hint{
  font-size: var(--ax-text-body, 0.875rem);
  font-weight: 400;
  color: var(--app-text, #212529);
}
.hp .profile-page.new_style .ov-hero__pointer{
  margin: var(--ax-space-3, 12px) 0 0;
  font-size: var(--ax-text-caption, 0.75rem);
  color: var(--app-text-subtle, #98a2b3);
}
.hp .profile-page.new_style .ov-hero__stats{
  
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--ax-space-2, 8px) var(--ax-space-5, 24px);
  margin: 0;
  flex: 0 0 auto;
  width: 280px;
  max-width: 100%;
  padding-left: var(--ax-space-5, 24px);
  border-left: 1px solid var(--app-border, #e6e8ec);
}
.hp .profile-page.new_style .ov-hero__stat{
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
}
.hp .profile-page.new_style .ov-hero__stat dt{
  display: flex;
  align-items: center;
  gap: var(--ax-space-1, 4px);
  font-size: var(--ax-text-caption, 0.75rem);
  font-weight: 600;
  color: var(--primary-color, #032765);
  text-transform: uppercase;
  letter-spacing: 0.04em;
}
.hp .profile-page.new_style .ov-hero__stat dt svg{ color: var(--primary-color, #032765); }
.hp .profile-page.new_style .ov-hero__stat dd{
  margin: 0;
  font-size: 0.95rem;
  font-weight: 600;
  color: var(--app-text, #212529);
  display: flex;
  align-items: baseline;
  gap: var(--ax-space-2, 8px);
}
.hp .profile-page.new_style .ov-hero__stat-note{
  font-size: var(--ax-text-caption, 0.75rem);
  font-weight: 500;
  color: var(--ax-warning, #b45309);
}
.hp .profile-page.new_style .ov-avatar{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  border-radius: var(--ax-radius-pill, 999px);
  font-weight: 600;
  letter-spacing: 0.01em;
}
.hp .profile-page.new_style .ov-avatar--xs{ width: 18px; height: 18px; font-size: 0.625rem; }
.hp .profile-page.new_style .ov-avatar--sm{ width: 28px; height: 28px; font-size: 0.7rem; }
.hp .profile-page.new_style .ov-avatar--lg{ width: 42px; height: 42px; font-size: 0.9rem; }
.hp .profile-page.new_style .ov-avatar.c0{ background: #e6f0ff; color: #3b6fd4; }
.hp .profile-page.new_style .ov-avatar.c1{ background: #e8f7ee; color: #1a9d54; }
.hp .profile-page.new_style .ov-avatar.c2{ background: #f3ecff; color: #8b5cf6; }
.hp .profile-page.new_style .ov-avatar.c3{ background: #ffe9f0; color: #ec4899; }
.hp .profile-page.new_style .ov-avatar.c4{ background: #fff3e0; color: #c77700; }
.hp .profile-page.new_style .ov-chip{
  display: inline-flex;
  align-items: center;
  gap: var(--ax-space-2, 8px);
  padding: 0.3rem 0.7rem;
  border: 1px solid var(--app-border, #e6e8ec);
  border-radius: var(--ax-radius-pill, 999px);
  background: var(--app-surface, #fff);
  color: var(--app-text-muted, #667085);
  font-size: var(--ax-text-caption, 0.75rem);
  font-weight: 500;
  cursor: pointer;
  transition: border-color 0.15s ease, color 0.15s ease, background 0.15s ease;
}
.hp .profile-page.new_style .ov-chip:hover{
  border-color: var(--ax-navy-700, #032765);
  color: var(--app-text, #212529);
}
.hp .profile-page.new_style .ov-chip--active{
  background: var(--ax-navy-100, #e8edf6);
  border-color: var(--ax-navy-700, #032765);
  color: var(--ax-navy-700, #032765);
  font-weight: 600;
}
.hp .profile-page.new_style .ov-chip__count{
  font-variant-numeric: tabular-nums;
  font-weight: 700;
  opacity: 0.75;
}
.hp .profile-page.new_style .ov-att .phc{
  
  flex: 1 1 100%;
}
.hp .profile-page.new_style .ov-att .phc-icon--alert{
  background: var(--ax-danger-bg, #fbeaea);
  color: var(--ax-danger, #970000);
}
.hp .profile-page.new_style .ov-att__count{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 24px;
  height: 24px;
  padding: 0 7px;
  flex-shrink: 0;
  border-radius: var(--ax-radius-pill, 999px);
  background: var(--ax-danger-bg, #fbeaea);
  border: 1px solid var(--ax-danger-border, #f0c6c6);
  color: var(--ax-danger, #970000);
  font-size: var(--ax-text-caption, 0.75rem);
  font-weight: 700;
  font-variant-numeric: tabular-nums;
}
.hp .profile-page.new_style .ov-att__filters{
  display: flex;
  flex-wrap: wrap;
  gap: var(--ax-space-2, 8px);
}
.hp .profile-page.new_style .ov-att__list{
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.hp .profile-page.new_style .ov-att__btn{
  display: flex;
  align-items: center;
  gap: var(--ax-space-3, 12px);
  width: 100%;
  
  padding: 0.4rem 0.5rem;
  border: none;
  background: none;
  text-align: left;
  cursor: pointer;
  border-radius: var(--ax-radius-md, 6px);
  transition: background 0.15s ease;
}
.hp .profile-page.new_style .ov-att__btn:hover{
  background: var(--app-surface-soft, #f5f7fa);
}
.hp .profile-page.new_style .ov-att__btn:focus-visible{
  outline: 2px solid var(--ax-navy-700, #032765);
  outline-offset: -2px;
}
.hp .profile-page.new_style .ov-att__icon{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 26px;
  height: 26px;
  flex-shrink: 0;
  border-radius: var(--ax-radius-sm, 4px);
  background: var(--app-surface-soft, #f5f7fa);
  color: var(--app-text-muted, #667085);
}
.hp .profile-page.new_style .ov-att__icon--income, .hp .profile-page.new_style .ov-att__icon--assets, .hp .profile-page.new_style .ov-att__icon--documents, .hp .profile-page.new_style .ov-att__icon--head-of-household, .hp .profile-page.new_style .ov-att__icon--household-members{
  background: var(--ax-navy-100, #e8edf6);
  color: var(--ax-navy-700, #032765);
}
.hp .profile-page.new_style .ov-att__icon--form-r-5{
  background: var(--ax-warning-bg, #fdf3e3);
  color: var(--ax-warning, #b45309);
}
.hp .profile-page.new_style .ov-att__message{
  flex: 1 1 auto;
  min-width: 0;
  font-size: var(--ax-text-body, 0.875rem);
  color: var(--app-text, #212529);
  line-height: 1.4;
  
  overflow-wrap: anywhere;
}
.hp .profile-page.new_style .ov-att__go{
  flex-shrink: 0;
  color: var(--app-text-subtle, #98a2b3);
  transition: color 0.15s ease, transform 0.15s ease;
}
.hp .profile-page.new_style .ov-att__btn:hover .ov-att__go{
  color: var(--ax-navy-700, #032765);
  transform: translateX(2px);
}
.hp .profile-page.new_style .ov-att__more{
  align-self: center;
  display: inline-flex;
  align-items: center;
  gap: var(--ax-space-1, 4px);
  padding: 0.25rem 0.6rem;
  border: none;
  border-radius: var(--ax-radius-md, 6px);
  background: none;
  color: var(--app-text-muted, #667085);
  font-size: var(--ax-text-caption, 0.75rem);
  font-weight: 600;
  cursor: pointer;
}
.hp .profile-page.new_style .ov-att__more:hover{
  background: var(--app-surface-soft, #f5f7fa);
  color: var(--ax-navy-700, #032765);
}
.hp .profile-page.new_style .ov-hero__more-link{
  align-self: flex-start;
  display: inline-flex;
  align-items: center;
  margin: 2px 0 0;
  padding: 0;
  border: none;
  background: none;
  color: var(--ax-navy-700, #032765);
  font-size: var(--ax-text-caption, 0.75rem);
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: 2px;
  cursor: pointer;
}
.hp .profile-page.new_style .ov-hero__more-link:hover{ color: var(--ax-navy-900, #021a44); }
.hp .profile-page.new_style .ov-att__more-chevron{ transition: transform 0.2s ease; }
.hp .profile-page.new_style .ov-att__more-chevron.is-open{ transform: rotate(180deg); }
@media (max-width: 900px){.hp .profile-page.new_style .ov-hero__stats{
    flex: 1 1 100%;
    width: 100%;
    padding-left: 0;
    padding-top: var(--ax-space-3, 12px);
    border-left: none;
    border-top: 1px solid var(--app-border, #e6e8ec);
    
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 767px){.hp .profile-page.new_style .ov-hero{ padding: var(--ax-space-4, 16px); }
.hp .profile-page.new_style .ov-hero__lead{ gap: var(--ax-space-4, 16px); }
.hp .profile-page.new_style .ov-hero__donut{ display: none; }
.hp .profile-page.new_style .ov-hero__pct-text{
    display: flex;
    
    justify-content: space-between;
    
    align-items: baseline;
    gap: var(--ax-space-3, 12px);
    margin: 0 0 var(--ax-space-3, 12px);
  }
.hp .profile-page.new_style .ov-hero__pct-label{
    font-size: var(--ax-text-body, 0.875rem);
    font-weight: 700;
    color: var(--ax-navy-700, #032765);
    letter-spacing: 0.01em;
  }
.hp .profile-page.new_style .ov-hero__pct-num{
    font-size: 1.75rem;
    font-weight: 800;
    line-height: 1;
    font-variant-numeric: tabular-nums;
    
    color: var(--ax-navy-700, #032765);
  }
.hp .profile-page.new_style .ov-hero__title{ display: none; }
.hp .profile-page.new_style .ov-hero__stats{
    gap: var(--ax-space-2, 8px) var(--ax-space-4, 16px);
  }
.hp .profile-page.new_style .ov-hero__cta{ width: 100%; justify-content: center; }
.hp .profile-page.new_style .ov-hero__cta-hint{
    display: block;
    width: 100%;
    text-align: center;
  }
.hp .profile-page.new_style .ov-att__btn{ gap: var(--ax-space-2, 8px); }
}
@media (max-width: 420px){.hp .profile-page.new_style .ov-att__btn .ov-avatar--xs{ display: none; }
}
.hp .profile-page.new_style .pv3-household-toolbar{
  display: flex;
  justify-content: flex-end;
  margin-bottom: var(--ax-space-3, 12px);
}
.hp .profile-page.new_style .pv3-add-member{
  display: inline-flex;
  align-items: center;
  gap: var(--ax-space-2, 8px);
  padding: 0.45rem 0.9rem 0.45rem 0.45rem;
  border: none;
  border-radius: var(--ax-radius-md, 6px);
  background: var(--primary-color, #032765);
  color: #fff;
  font-size: var(--ax-text-body, 0.875rem);
  font-weight: 600;
  cursor: pointer;
  transition: background 0.15s ease;
}
.hp .profile-page.new_style .pv3-add-member__icon{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  border-radius: var(--ax-radius-sm, 4px);
  background: rgba(255, 255, 255, 0.16);
  flex-shrink: 0;
}
.hp .profile-page.new_style .pv3-add-member:hover:not(:disabled){
  background: var(--primary-hover, #18418d);
}
.hp .profile-page.new_style .pv3-add-member:focus-visible{
  outline: 2px solid var(--primary-color, #032765);
  outline-offset: 2px;
}
.hp .profile-page.new_style .pv3-add-member:disabled{
  opacity: 0.5;
  cursor: not-allowed;
}
.hp .ov-run-intro{
  position: fixed;
  inset: 0;
  z-index: 1070;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--ax-space-4, 16px);
  background: rgba(2, 6, 14, 0.55);
}
.hp .ov-run-intro__card{
  width: 100%;
  max-width: 480px;
  padding: 28px var(--ax-space-5, 24px) var(--ax-space-5, 24px);
  border-radius: 12px;
  background: var(--app-surface, #fff);
  box-shadow: 0 24px 48px rgba(2, 6, 14, 0.28);
  text-align: center;
  animation: ov-run-intro-in 0.22s ease-out;
}
@keyframes ov-run-intro-in{
  from { opacity: 0; transform: translateY(8px) scale(0.98); }
  to { opacity: 1; transform: none; }
}
@media (prefers-reduced-motion: reduce){.hp .ov-run-intro__card{ animation: none; }
}
.hp .ov-run-intro__icon{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 52px;
  height: 52px;
  margin-bottom: var(--ax-space-3, 12px);
  border-radius: var(--ax-radius-pill, 999px);
  background: #fdf3e3;
  color: #b45309;
  box-shadow: 0 0 0 6px rgba(180, 83, 9, 0.08);
}
.hp .ov-run-intro__title{
  margin: 0 0 6px;
  font-size: 1.3rem;
  font-weight: 700;
  line-height: 1.3;
  color: var(--primary-color, #032765);
}
.hp .ov-run-intro__body{
  margin: 0 0 var(--ax-space-4, 16px);
  font-size: 0.95rem;
  font-weight: 500;
  color: var(--app-text, #212529);
  line-height: 1.55;
}
.hp .ov-run-intro__points{
  margin: 0 0 var(--ax-space-5, 24px);
  padding: 14px 16px;
  list-style: none;
  text-align: left;
  display: flex;
  flex-direction: column;
  gap: 12px;
  border-radius: 10px;
  background: var(--app-surface-soft, #f5f7fa);
  border: 1px solid var(--app-border, #e6e8ec);
}
.hp .ov-run-intro__points li{
  display: flex;
  align-items: flex-start;
  gap: 10px;
  font-size: var(--ax-text-body, 0.875rem);
  font-weight: 500;
  color: var(--app-text, #212529);
  line-height: 1.45;
}
.hp .ov-run-intro__point-icon{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 24px;
  height: 24px;
  margin-top: -2px;
  border-radius: 999px;
}
.hp .ov-run-intro__point-icon--go{ background: #e6f4ec; color: #008332; }
.hp .ov-run-intro__point-icon--skip{ background: #e8edf6; color: #032765; }
.hp .ov-run-intro__point-icon--stop{ background: #fdf3e3; color: #b45309; }
.hp .ov-run-intro__actions{
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--ax-space-3, 12px);
  flex-wrap: wrap;
}
.hp .ov-run-intro__actions .ov-hero__cta{
  display: inline-flex;
  align-items: center;
  gap: var(--ax-space-2, 8px);
  padding: 0.65rem 1.4rem;
  border: none;
  border-radius: var(--ax-radius-md, 6px);
  background: var(--primary-color, #032765);
  color: #fff;
  font-size: var(--ax-text-body, 0.875rem);
  font-weight: 600;
  cursor: pointer;
}
.hp .ov-run-intro__actions .ov-hero__cta:hover{ background: var(--primary-hover, #18418d); }
.hp .ov-run-intro__cancel{
  padding: 0.65rem 1.2rem;
  border: 1px solid var(--app-border-strong, #d6d7d9);
  border-radius: var(--ax-radius-md, 6px);
  background: var(--app-surface, #fff);
  color: var(--app-text-muted, #667085);
  font-size: var(--ax-text-body, 0.875rem);
  font-weight: 600;
  cursor: pointer;
}
.hp .ov-run-intro__cancel:hover{ border-color: var(--app-text-muted, #667085); }
.hp .ov-run-bar{
  position: fixed;
  
  z-index: 10400;
  bottom: var(--ax-space-4, 16px);
  left: 50%;
  transform: translateX(-50%);
  width: calc(100% - var(--ax-space-6, 32px));
  
  max-width: 880px;

  display: flex;
  align-items: center;
  gap: var(--ax-space-3, 12px);
  flex-wrap: wrap;
  padding: var(--ax-space-2, 8px) var(--ax-space-3, 12px);

  border-radius: var(--ax-radius-lg, 8px);
  background: var(--ax-navy-900, #021a44);
  color: #fff;
  
  box-shadow: 0 12px 32px rgba(2, 6, 14, 0.55), 0 0 0 1px rgba(255, 255, 255, 0.12);

  animation: ov-run-bar-in 0.28s ease-out;
}
@keyframes ov-run-bar-in{
  from { opacity: 0; transform: translate(-50%, 16px); }
  to   { opacity: 1; transform: translate(-50%, 0); }
}
@media (prefers-reduced-motion: reduce){.hp .ov-run-bar{ animation: none; }
}
.hp .ov-run-bar__label{
  display: flex;
  align-items: baseline;
  gap: var(--ax-space-2, 8px);
  flex-wrap: wrap;
  font-size: var(--ax-text-caption, 0.75rem);
  color: rgba(255, 255, 255, 0.72);
}
.hp .ov-run-bar__label svg{
  align-self: center;
  color: #f5b25a;
}
.hp .ov-run-bar__label strong{
  color: #fff;
  font-weight: 600;
  font-size: var(--ax-text-body, 0.875rem);
}
.hp .ov-run-bar__step{
  font-variant-numeric: tabular-nums;
  padding: 1px 8px;
  border-radius: var(--ax-radius-pill, 999px);
  background: rgba(255, 255, 255, 0.14);
  color: #fff;
  font-weight: 600;
  white-space: nowrap;
}
.hp .ov-run-bar__track{
  flex: 1 1 60px;
  min-width: 48px;
  height: 5px;
  border-radius: var(--ax-radius-pill, 999px);
  background: rgba(255, 255, 255, 0.2);
  overflow: hidden;
}
.hp .ov-run-bar__fill{
  height: 100%;
  border-radius: inherit;
  background: #f5b25a;
  transition: width 0.4s ease;
}
.hp .ov-run-bar__actions{
  display: flex;
  align-items: center;
  gap: var(--ax-space-2, 8px);
  flex-shrink: 0;
}
.hp .ov-run-bar__btn{
  display: inline-flex;
  align-items: center;
  gap: var(--ax-space-1, 4px);
  padding: 0.3rem 0.65rem;
  border: 1px solid transparent;
  border-radius: var(--ax-radius-md, 6px);
  font-size: var(--ax-text-caption, 0.75rem);
  font-weight: 600;
  cursor: pointer;
  white-space: nowrap;
  transition: background 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}
.hp .ov-run-bar__btn--prev{
  background: rgba(255, 255, 255, 0.12);
  border-color: rgba(255, 255, 255, 0.28);
  color: #fff;
}
.hp .ov-run-bar__btn--prev:hover:not(:disabled){
  background: rgba(255, 255, 255, 0.22);
  border-color: rgba(255, 255, 255, 0.45);
}
.hp .ov-run-bar__btn--prev:disabled{
  background: rgba(255, 255, 255, 0.06);
  border-color: rgba(255, 255, 255, 0.14);
  color: rgba(255, 255, 255, 0.4);
  cursor: default;
}
.hp .ov-run-bar__btn--skip{
  background: #f5b25a;
  border-color: #f5b25a;
  
  color: #2a1c05;
}
.hp .ov-run-bar__btn--skip:hover{
  background: #ffc574;
  border-color: #ffc574;
}
.hp .ov-run-bar__btn--stop{
  background: #dc3545;
  border-color: #dc3545;
  color: #fff;
}
.hp .ov-run-bar__btn--stop:hover{
  background: #f1515f;
  border-color: #f1515f;
}
.hp .ov-run-bar__btn:focus-visible{
  outline: 2px solid #fff;
  outline-offset: 2px;
}
@media (max-width: 575px){.hp .ov-run-bar{
    top: 0;
    bottom: auto;
    left: 0;
    right: 0;
    transform: none;
    width: 100%;
    max-width: none;
    border-radius: 0;
    gap: var(--ax-space-2, 8px);
    animation: none;
  }
.hp .ov-run-bar__track{ display: none; }
.hp .ov-run-bar__actions{ flex: 1 1 100%; justify-content: stretch; }
.hp .ov-run-bar__btn{ flex: 1 1 0; justify-content: center; }
.hp .ov-run-bar__btn--prev{
    flex: 0 0 auto;
    width: 40px;
    padding-left: 0;
    padding-right: 0;
  }
.hp .ov-run-bar__btn--prev .ov-run-bar__btn-label{ display: none; }
}
.hp .ov-step{
  position: fixed;
  inset: 0;
  z-index: 1065;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--ax-space-4, 16px);
  background: rgba(0, 0, 0, 0.5);
}
.hp .ov-step__card{
  min-width: 240px;
  max-width: 340px;
  padding: var(--ax-space-5, 24px);
  border-radius: var(--ax-radius-lg, 8px);
  background: var(--app-surface, #fff);
  box-shadow: var(--ax-shadow-lg, 0 12px 28px rgba(16, 24, 40, 0.12));
  text-align: center;
  animation: ov-step-in 0.18s ease-out;
}
@keyframes ov-step-in{
  from { opacity: 0; transform: translateY(6px); }
  to   { opacity: 1; transform: translateY(0); }
}
.hp .ov-step__mark{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  margin-bottom: var(--ax-space-3, 12px);
  border-radius: var(--ax-radius-pill, 999px);
  background: var(--ax-success-bg, #e6f4ec);
  color: var(--ax-success, #008332);
  animation: ov-step-pop 0.28s cubic-bezier(0.2, 1.4, 0.5, 1);
}
@keyframes ov-step-pop{
  from { transform: scale(0.6); opacity: 0; }
  to   { transform: scale(1); opacity: 1; }
}
.hp .ov-step__mark--skip{
  background: var(--ax-warning-bg, #fdf3e3);
  color: var(--ax-warning, #b45309);
}
.hp .ov-step__mark--done{
  width: 52px;
  height: 52px;
}
.hp .ov-step__title{
  margin: 0 0 var(--ax-space-1, 4px);
  font-size: var(--ax-text-card-title, 1rem);
  font-weight: 600;
  color: var(--app-text, #212529);
}
.hp .ov-step__sub{
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--ax-space-2, 8px);
  margin: 0;
  font-size: var(--ax-text-caption, 0.75rem);
  color: var(--app-text-muted, #667085);
}
.hp .ov-step__spinner{
  width: 14px;
  height: 14px;
  flex-shrink: 0;
  border-radius: 50%;
  border: 2px solid var(--app-border, #e6e8ec);
  border-top-color: var(--ax-navy-700, #032765);
  animation: ov-step-spin 0.7s linear infinite;
}
@keyframes ov-step-spin{
  to { transform: rotate(360deg); }
}
@media (prefers-reduced-motion: reduce){.hp .ov-step__card, .hp .ov-step__mark{ animation: none; }
.hp .ov-step__spinner{ animation-duration: 1.4s; }
}
.hp .ov-run-active{
  
  --ov-run-bar-space: 84px;
}
.hp .ov-run-active .action-items-popup-overlay{
  padding-bottom: var(--ov-run-bar-space);
}
.hp .ov-run-active .action-items-popup-modal{
  
  max-height: min(80vh, calc(100vh - var(--ov-run-bar-space) - 2rem));
}
.hp .ov-run-active .popup_box:not(.deposit-review__shell){
  padding-bottom: var(--ov-run-bar-space) !important;
}
.hp .ov-run-active .popup_box .rounded_modal{
  max-height: calc(100vh - var(--ov-run-bar-space) - 2rem);
  overflow-y: auto;
}
.hp .ov-run-active .deposit-review__overlay{
  padding-bottom: var(--ov-run-bar-space);
}
.hp .ov-run-active .deposit-review__shell{
  
  max-height: min(94vh, calc(100vh - var(--ov-run-bar-space) - 2rem));
}
@media (max-width: 900px) and (min-width: 576px){.hp .ov-run-active{
    
    --ov-run-bar-space: 112px;
  }
}
@media (max-width: 575px){.hp .ov-run-active{
    --ov-run-bar-space: 96px;
  }
.hp .ov-run-active .action-items-popup-overlay{
    padding-bottom: 0;
    padding-top: var(--ov-run-bar-space);
  }
.hp .ov-run-active .action-items-popup-modal{
    max-height: calc(100vh - var(--ov-run-bar-space));
  }
.hp .ov-run-active .popup_box:not(.deposit-review__shell){
    padding-bottom: 0 !important;
    padding-top: var(--ov-run-bar-space) !important;
  }
.hp .ov-run-active .popup_box .rounded_modal{
    max-height: calc(100vh - var(--ov-run-bar-space) - 1rem);
  }
.hp .ov-run-active .deposit-review__overlay{
    padding-bottom: 16px;
    padding-top: var(--ov-run-bar-space);
  }
.hp .ov-run-active .deposit-review__shell{
    max-height: calc(100vh - var(--ov-run-bar-space) - 1rem);
  }
}
.hp .profile-page.new_style .ov-split{
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--ax-space-4, 16px);
  margin-bottom: var(--ax-space-4, 16px);
  
  align-items: stretch;
}
@media (min-width: 992px){.hp .profile-page.new_style .ov-split:not(.ov-split--single){
    grid-template-columns: 1fr 1fr;
  }
}
.hp .profile-page.new_style .ov-split__col{
  display: flex;
  flex-direction: column;
  gap: var(--ax-space-4, 16px);
  min-width: 0;
}
.hp .profile-page.new_style .ov-split .ov-hero{
  margin-bottom: 0;
  height: 100%;
  align-items: flex-start;
  
  align-content: space-between;
}
@media (min-width: 992px){.hp .profile-page.new_style .ov-split:not(.ov-split--single) .ov-hero__stats{
    flex: 1 1 100%;
    width: 100%;
    padding-left: 0;
    padding-top: var(--ax-space-3, 12px);
    border-left: none;
    border-top: 1px solid var(--app-border, #e6e8ec);
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.hp .profile-page.new_style .ov-split__col--hero{
  justify-content: stretch;
}
.hp .profile-page.new_style .ov-notice{
  display: flex;
  align-items: flex-start;
  gap: var(--ax-space-3, 12px);
  padding: var(--ax-space-4, 16px) var(--ax-space-5, 24px);
  margin-bottom: var(--ax-space-4, 16px);
  background: var(--app-surface, #fff);
  border: 1px solid var(--app-border, #e6e8ec);
  border-radius: var(--ax-radius-lg, 8px);
  box-shadow: var(--ax-shadow-sm, 0 1px 2px rgba(16, 24, 40, 0.06));
}
.hp .profile-page.new_style .ov-notice--info{ --ov-notice-accent: var(--ax-info, #032765); }
.hp .profile-page.new_style .ov-notice--success{ --ov-notice-accent: var(--ax-success, #008332); }
.hp .profile-page.new_style .ov-notice--pending{ --ov-notice-accent: var(--ax-info, #032765); }
.hp .profile-page.new_style .ov-notice__icon{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 34px;
  height: 34px;
  border-radius: var(--ax-radius-pill, 999px);
  background: var(--ov-notice-tint, var(--ax-info-bg, #e8edf6));
  color: var(--ov-notice-accent, var(--ax-info, #032765));
  
  line-height: 0;
}
.hp .profile-page.new_style .ov-notice__icon svg{ display: block; }
.hp .profile-page.new_style .ov-notice--success .ov-notice__icon{
  --ov-notice-tint: var(--ax-success-bg, #e6f4ec);
}
.hp .profile-page.new_style .ov-notice--warning{
  --ov-notice-accent: var(--ax-warning, #b45309);
  --ov-notice-tint: var(--ax-warning-bg, #fdf3e3);
  border-color: rgba(180, 83, 9, 0.28);
}
.hp .profile-page.new_style .ov-notice--danger{
  --ov-notice-accent: var(--ax-danger, #970000);
  --ov-notice-tint: var(--ax-danger-bg, #fbeaea);
  border-color: rgba(151, 0, 0, 0.25);
}
.hp .profile-page.new_style .ov-notice--warning .ov-notice__title, .hp .profile-page.new_style .ov-notice--danger .ov-notice__title{
  color: var(--ov-notice-accent);
}
.hp .profile-page.new_style .ov-notices{
  display: flex;
  flex-direction: column;
  gap: var(--ax-space-2, 8px);
  margin-bottom: var(--ax-space-4, 16px);
}
.hp .profile-page.new_style .ov-notices > .ov-notice{ margin-bottom: 0; }
.hp .profile-page.new_style .ov-notice__btn{
  display: inline-flex;
  align-items: center;
  gap: var(--ax-space-2, 8px);
  padding: 0.5rem 1rem;
  border: none;
  border-radius: var(--ax-radius-md, 6px);
  background: var(--primary-color, #032765);
  color: #fff;
  font-size: var(--ax-text-body, 0.875rem);
  font-weight: 600;
  white-space: nowrap;
  cursor: pointer;
}
.hp .profile-page.new_style .ov-notice__btn:hover{ filter: brightness(1.15); }
.hp .profile-page.new_style .ov-notice--warning .ov-notice__btn{
  background: transparent;
  color: var(--ax-warning, #b45309);
  border: 1px solid rgba(180, 83, 9, 0.45);
}
.hp .profile-page.new_style .ov-notice--warning .ov-notice__btn:hover{
  filter: none;
  background: var(--ax-warning-bg, #fdf3e3);
}
.hp .profile-page.new_style .ov-notice__contacts{
  display: flex;
  flex-wrap: wrap;
  gap: 4px var(--ax-space-4, 16px);
  margin: 6px 0 0;
  padding: 0;
  list-style: none;
}
.hp .profile-page.new_style .ov-notice__contacts li{
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: var(--ax-text-body, 0.875rem);
  font-weight: 600;
  color: var(--app-text, #212529);
}
.hp .profile-page.new_style .ov-notice__contacts svg{ color: var(--ov-notice-accent); }
.hp .profile-page.new_style .ov-notice__figures{ color: var(--app-text, #212529); font-weight: 600; }
.hp .profile-page.new_style .ov-notice__text{
  flex: 1 1 auto;
  min-width: 0;
}
.hp .profile-page.new_style .ov-notice__title{
  margin: 0;
  font-size: var(--ax-text-body, 0.875rem);
  font-weight: 700;
  color: var(--app-text, #212529);
  line-height: 1.4;
}
.hp .profile-page.new_style .ov-notice__body{
  margin: 2px 0 0;
  font-size: var(--ax-text-body, 0.875rem);
  color: var(--app-text-muted, #667085);
  line-height: 1.5;
}
.hp .profile-page.new_style .ov-notice__action{
  flex-shrink: 0;
  align-self: center;
}
@media (max-width: 575.98px){.hp .profile-page.new_style .ov-notice{
    padding: var(--ax-space-3, 12px) var(--ax-space-4, 16px);
  }
.hp .profile-page.new_style .ov-notice{
    flex-wrap: wrap;
  }
.hp .profile-page.new_style .ov-notice__action{
    width: 100%;
    align-self: stretch;
    padding-left: calc(34px + var(--ax-space-3, 12px));
  }
}
.hp .profile-page.new_style .profile-header-grid .phc--additional{
  flex: 1 1 100%;
}
.hp .profile-page.new_style .phc-action:disabled{
  opacity: 0.45;
  cursor: not-allowed;
}
.hp .profile-page.new_style .phc-action:disabled:hover{
  background: none;
}
.hp .profile-page.new_style .ov-hero__sub--ready{
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: var(--ax-success, #008332);
  font-weight: 600;
}
.hp .profile-page.new_style .ov-hero__cta--submit{
  background: var(--ax-success, #008332) !important;
  color: #fff !important;
}
.hp .profile-page.new_style .ov-hero__cta--submit:hover{ background: #006b29 !important; }
.hp .profile-page.new_style .ov-sum{
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
  gap: var(--ax-space-3, 12px);
  margin-bottom: var(--ax-space-4, 16px);
}
.hp .profile-page.new_style .ov-sum__card{
  
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  background: var(--app-surface, #fff);
  border: 1px solid var(--app-border, #e6e8ec);
  border-radius: var(--ax-radius-lg, 8px);
  box-shadow: var(--ax-shadow-sm, 0 1px 2px rgba(16, 24, 40, 0.06));
  transition: border-color 0.18s ease, box-shadow 0.18s ease, background 0.18s ease;
}
.hp .profile-page.new_style .ov-sum__card:hover{
  border-color: var(--ax-navy-200, #c9d6ee);
  box-shadow: 0 3px 10px rgba(3, 39, 101, 0.1);
}
.hp .profile-page.new_style .ov-sum__card.is-open{ z-index: 30; }
.hp .profile-page.new_style .ov-sum__card.is-attention{
  background: #fdf2f2;
  border-color: #f3c5c5;
}
.hp .profile-page.new_style .ov-sum__card.is-attention:hover{
  border-color: #e59a9a;
  box-shadow: 0 3px 10px rgba(151, 0, 0, 0.12);
}
.hp .profile-page.new_style .ov-sum__open{
  display: flex;
  flex-direction: column;
  gap: 3px;
  width: 100%;
  padding: 10px 14px;
  text-align: left;
  font-family: inherit;
  background: none;
  border: 0;
  border-radius: var(--ax-radius-lg, 8px);
  cursor: pointer;
}
.hp .profile-page.new_style .ov-sum__open:focus-visible{
  outline: 2px solid var(--primary-color, #032765);
  outline-offset: 2px;
}
.hp .profile-page.new_style .ov-sum__head{
  display: flex;
  align-items: center;
  gap: var(--ax-space-2, 8px);
}
.hp .profile-page.new_style .ov-sum__icon{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 24px;
  height: 24px;
  border-radius: 7px;
  background: var(--ax-navy-050, #f4f7fc);
  color: var(--primary-color, #032765);
}
.hp .profile-page.new_style .ov-sum__card.is-attention .ov-sum__icon{
  background: #fbdada;
  color: #970000;
}
.hp .profile-page.new_style .ov-sum__label{
  flex: 1 1 auto;
  min-width: 0;
  font-size: var(--ax-text-caption, 0.75rem);
  font-weight: 600;
  color: var(--primary-color, #032765);
  text-transform: uppercase;
  letter-spacing: 0.04em;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.hp .profile-page.new_style .ov-sum__card.is-attention .ov-sum__label{ color: #970000; }
.hp .profile-page.new_style .ov-sum__chevron{
  flex-shrink: 0;
  color: var(--ax-navy-200, #c9d6ee);
  opacity: 0;
  transform: translateX(-3px);
  transition: opacity 0.18s ease, transform 0.18s ease, color 0.18s ease;
}
.hp .profile-page.new_style .ov-sum__open:hover .ov-sum__chevron, .hp .profile-page.new_style .ov-sum__open:focus-visible .ov-sum__chevron{
  opacity: 1;
  transform: translateX(0);
  color: var(--primary-color, #032765);
}
@media (hover: none){.hp .profile-page.new_style .ov-sum__chevron{ opacity: 1; transform: none; }
}
.hp .profile-page.new_style .ov-sum__value{
  font-size: 1.2rem;
  font-weight: 700;
  line-height: 1.2;
  color: var(--app-text, #212529);
}
.hp .profile-page.new_style .ov-sum__sub{
  font-size: var(--ax-text-caption, 0.75rem);
  color: var(--app-text-muted, #667085);
}
.hp .profile-page.new_style .ov-sum__card.is-attention .ov-sum__sub{
  color: #970000;
  font-weight: 600;
}
.hp .profile-page.new_style .ov-sum__toggle{
  display: flex;
  align-items: center;
  gap: 6px;
  width: 100%;
  padding: 5px 14px;
  font-family: inherit;
  font-size: var(--ax-text-caption, 0.75rem);
  font-weight: 600;
  color: var(--primary-color, #032765);
  background: var(--ax-navy-050, #f4f7fc);
  border: 0;
  border-radius: 0 0 calc(var(--ax-radius-lg, 8px) - 1px) calc(var(--ax-radius-lg, 8px) - 1px);
  cursor: pointer;
  transition: background 0.15s ease;
}
.hp .profile-page.new_style .ov-sum__toggle:hover, .hp .profile-page.new_style .ov-sum__toggle[aria-expanded="true"]{ background: #e8eef9; }
.hp .profile-page.new_style .ov-sum__toggle:focus-visible{
  outline: 2px solid var(--primary-color, #032765);
  outline-offset: -2px;
}
.hp .profile-page.new_style .ov-sum__toggle-icon{ flex-shrink: 0; opacity: 0.8; }
.hp .profile-page.new_style .ov-sum__toggle-text{ flex: 1 1 auto; text-align: left; }
.hp .profile-page.new_style .ov-sum__toggle-chevron{ flex-shrink: 0; transition: transform 0.15s ease; }
.hp .profile-page.new_style .ov-sum__toggle-chevron.is-open{ transform: rotate(180deg); }
.hp .profile-page.new_style .ov-sum__card.is-attention .ov-sum__toggle{ background: #fbe3e3; color: #970000; }
.hp .profile-page.new_style .ov-sum__card.is-attention .ov-sum__toggle:hover, .hp .profile-page.new_style .ov-sum__card.is-attention .ov-sum__toggle[aria-expanded="true"]{ background: #f7d2d2; }
.hp .profile-page.new_style .ov-sum__pop{
  position: absolute;
  top: calc(100% + 8px);
  left: 0;
  right: 0;
  min-width: 240px;
  max-height: 300px;
  overflow-y: auto;
  padding: 0 0 var(--ax-space-1, 4px);
  background: var(--app-surface, #fff);
  border: 1px solid var(--app-border, #e6e8ec);
  border-radius: var(--ax-radius-lg, 8px);
  box-shadow: 0 14px 32px rgba(16, 24, 40, 0.2);
}
.hp .profile-page.new_style .ov-sum__rows{
  list-style: none;
  margin: 0;
  padding: var(--ax-space-1, 4px) 14px 0;
}
.hp .profile-page.new_style .ov-sum__row{
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 9px 0;
  font-size: var(--ax-text-body, 0.875rem);
  border-top: 1px solid rgba(16, 24, 40, 0.07);
}
.hp .profile-page.new_style .ov-sum__row:first-child{ border-top: 0; }
.hp .profile-page.new_style .ov-sum__row-label{
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  min-width: 0;
  gap: 1px;
  line-height: 1.3;
  font-size: 0.9375rem;
  font-weight: 700;
  color: var(--primary-color, #032765);
}
.hp .profile-page.new_style .ov-sum__row-label small{
  font-size: 0.8125rem;
  font-weight: 500;
  color: #475467;
}
.hp .profile-page.new_style .ov-sum__row-value{
  flex-shrink: 0;
  font-size: 0.9375rem;
  font-weight: 700;
  color: var(--app-text, #212529);
  text-align: right;
}
@media (prefers-reduced-motion: reduce){.hp .profile-page.new_style .ov-sum__card, .hp .profile-page.new_style .ov-sum__chevron, .hp .profile-page.new_style .ov-sum__toggle svg{ transition: none; }
}
@media (max-width: 575px){.hp .profile-page.new_style .ov-sum{ gap: var(--ax-space-2, 8px); }
.hp .profile-page.new_style .ov-sum__open{ padding: 8px 10px; gap: 2px; }
.hp .profile-page.new_style .ov-sum__head{ gap: 6px; }
.hp .profile-page.new_style .ov-sum__icon{ width: 20px; height: 20px; border-radius: 6px; }
.hp .profile-page.new_style .ov-sum__icon svg{ width: 12px; height: 12px; }
.hp .profile-page.new_style .ov-sum__label{
    font-size: 0.6875rem;
    letter-spacing: 0.02em;
    white-space: normal;
    line-height: 1.15;
  }
.hp .profile-page.new_style .ov-sum__chevron{ display: none; }
.hp .profile-page.new_style .ov-sum__value{ font-size: 1.05rem; }
.hp .profile-page.new_style .ov-sum__sub{ font-size: 0.6875rem; line-height: 1.25; }
.hp .profile-page.new_style .ov-sum__toggle{ padding: 3px 10px; font-size: 0.6875rem; }
.hp .profile-page.new_style .ov-sum__pop{
    right: auto;
    width: max(100%, 232px);
    max-height: 240px;
    padding-left: 10px;
    padding-right: 10px;
  }
.hp .profile-page.new_style .ov-sum__card:nth-child(even) .ov-sum__pop{ left: auto; right: 0; }
.hp .profile-page.new_style .ov-sum__row{ font-size: 0.8125rem; gap: 8px; }
}
.hp .ov-run-toast{
  position: fixed;
  z-index: 10410;
  bottom: var(--ov-run-bar-space, 84px);
  left: 50%;
  transform: translateX(-50%);
  display: inline-flex;
  align-items: center;
  gap: 8px;
  max-width: calc(100% - var(--ax-space-6, 32px));
  padding: 8px 14px;
  border: 1px solid var(--ax-navy-200, #c9d6ee);
  border-radius: var(--ax-radius-pill, 999px);
  background: #fff;
  color: var(--ax-navy-700, #032765);
  font-size: var(--ax-text-caption, 0.8rem);
  font-weight: 600;
  line-height: 1.3;
  box-shadow: 0 8px 24px rgba(2, 6, 14, 0.28);
  pointer-events: none;
  animation: ov-run-toast-in 0.25s ease-out;
}
.hp .ov-run-toast svg{
  flex: 0 0 auto;
  color: var(--ax-success, #008332);
}
@keyframes ov-run-toast-in{
  from { opacity: 0; transform: translate(-50%, 8px); }
  to   { opacity: 1; transform: translate(-50%, 0); }
}
@media (max-width: 575.98px){.hp .ov-run-toast{
    bottom: auto;
    top: var(--ov-run-bar-space, 64px);
  }
}
@media (prefers-reduced-motion: reduce){.hp .ov-run-toast{ animation: none; }
}
/* src/pages/Household/components/MemberDetail/MemberDetail.css */
.hp .profile-page.new_style .mid-bar{
  display: flex;
  align-items: center;
  gap: var(--ax-space-3, 12px);
  min-width: 0;
}
.hp .profile-page.new_style .mid-ava{
  position: relative;
  width: 48px;
  height: 48px;
  flex-shrink: 0;
}
.hp .profile-page.new_style .mid-ava__ring{
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  transform: rotate(-90deg);
}
.hp .profile-page.new_style .mid-ava__track{
  fill: none;
  stroke: var(--app-surface-soft, #f5f7fa);
  stroke-width: 3;
}
.hp .profile-page.new_style .mid-ava__fill{
  fill: none;
  stroke-width: 3;
  stroke-linecap: round;
  transition: stroke-dasharray 0.4s ease;
}
.hp .profile-page.new_style .mid-ava--ok .mid-ava__fill{ stroke: var(--ax-success, #008332); }
.hp .profile-page.new_style .mid-ava--mid .mid-ava__fill{ stroke: var(--ax-warning, #b45309); }
.hp .profile-page.new_style .mid-ava--low .mid-ava__fill{ stroke: var(--ax-danger, #970000); }
.hp .profile-page.new_style .mid-ava__face{
  position: absolute;
  inset: 6px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--ax-radius-pill, 999px);
  font-size: 0.75rem;
  font-weight: 700;
}
.hp .profile-page.new_style .mid-ava__face.c0{ background: #e6f0ff; color: #3b6fd4; }
.hp .profile-page.new_style .mid-ava__face.c1{ background: #e8f7ee; color: #1a9d54; }
.hp .profile-page.new_style .mid-ava__face.c2{ background: #f3ecff; color: #8b5cf6; }
.hp .profile-page.new_style .mid-ava__face.c3{ background: #ffe9f0; color: #ec4899; }
.hp .profile-page.new_style .mid-ava__face.c4{ background: #fff3e0; color: #c77700; }
.hp .profile-page.new_style .mid-ava__face--unborn{
  background: var(--ax-navy-100, #e8edf6);
  color: var(--ax-navy-700, #032765);
}
.hp .profile-page.new_style .mid-bar__text{
  display: flex;
  flex-direction: column;
  gap: 1px;
  min-width: 0;
  flex: 1 1 auto;
}
.hp .profile-page.new_style .mid-bar__name-row{
  display: flex;
  align-items: center;
  gap: var(--ax-space-2, 8px);
  flex-wrap: wrap;
  min-width: 0;
}
.hp .profile-page.new_style .mid-bar__name{
  font-size: 1.125rem;
  font-weight: 600;
  color: var(--primary-color, #032765);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  min-width: 0;
}
.hp .profile-page.new_style .mid-bar__badges{
  display: inline-flex;
  align-items: center;
  gap: var(--ax-space-1, 4px);
  flex-wrap: wrap;
}
.hp .profile-page.new_style .mid-bar__sub{
  display: flex;
  align-items: center;
  gap: var(--ax-space-2, 8px);
  flex-wrap: wrap;
  font-size: 0.8125rem;
  color: var(--app-text-muted, #667085);
}
.hp .profile-page.new_style .mid-bar__pct{
  font-size: var(--ax-text-body, 0.875rem);
  font-weight: 600;
}
.hp .profile-page.new_style .mid-bar__pct--ok{ color: #026b2a; }
.hp .profile-page.new_style .mid-bar__pct--mid{ color: #8a3f07; }
.hp .profile-page.new_style .mid-bar__pct--low{ color: #7d0000; }
.hp .profile-page.new_style .mid-bar__prompt{
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 14px;
  border: 1px solid #d97706;
  border-radius: var(--ax-radius-pill, 999px);
  background: #fff4e0;
  color: #92400e;
  font-size: 0.8125rem;
  font-weight: 700;
  cursor: pointer;
  transition: background-color 0.15s ease, box-shadow 0.15s ease;
}
.hp .profile-page.new_style .mid-bar__prompt:hover, .hp .profile-page.new_style .mid-bar__prompt:focus-visible{
  background: #ffe7bd;
  box-shadow: 0 0 0 3px rgba(217, 119, 6, 0.25);
}
.hp .profile-page.new_style .mid-bar__prompt-dot{
  width: 8px;
  height: 8px;
  flex-shrink: 0;
  border-radius: 50%;
  background: #d97706;
  box-shadow: 0 0 0 0 rgba(217, 119, 6, 0.55);
  animation: mid-prompt-pulse 1.8s ease-out infinite;
}
@keyframes mid-prompt-pulse{
  70% { box-shadow: 0 0 0 7px rgba(217, 119, 6, 0); }
  100% { box-shadow: 0 0 0 0 rgba(217, 119, 6, 0); }
}
@media (prefers-reduced-motion: reduce){.hp .profile-page.new_style .mid-bar__prompt-dot{ animation: none; }
}
.hp .profile-page.new_style .mid-bar__delete{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  flex-shrink: 0;
  border: 1px solid var(--ax-danger-border, #f0c6c6);
  border-radius: var(--ax-radius-md, 6px);
  background: var(--ax-danger-bg, #fbeaea);
  color: var(--ax-danger, #970000);
  cursor: pointer;
  transition: background 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}
.hp .profile-page.new_style .mid-bar__delete:hover{
  background: var(--ax-danger, #970000);
  border-color: var(--ax-danger, #970000);
  color: #fff;
}
.hp .profile-page.new_style .mid-nav{
  display: flex;
  align-items: center;
  gap: var(--ax-space-2, 8px);
  flex-wrap: wrap;
  padding: var(--ax-space-3, 12px) 0;
  border-top: 1px solid var(--app-border, #e6e8ec);
  border-bottom: 1px solid var(--app-border, #e6e8ec);
  margin-bottom: var(--ax-space-4, 16px);
}
.hp .profile-page.new_style .mid-nav__group{
  display: flex;
  align-items: center;
  gap: var(--ax-space-2, 8px);
  flex-wrap: wrap;
  min-width: 0;
}
.hp .profile-page.new_style .mid-tab{
  display: inline-flex;
  align-items: center;
  gap: var(--ax-space-2, 8px);
  padding: 0.45rem 0.9rem;
  border: 1px solid var(--app-border, #e6e8ec);
  border-radius: var(--ax-radius-pill, 999px);
  background: var(--app-surface-soft, #f5f7fa);
  color: var(--app-text, #212529);
  font-size: var(--ax-text-body, 0.875rem);
  font-weight: 600;
  cursor: pointer;
  white-space: nowrap;
  transition: border-color 0.15s ease, color 0.15s ease, background 0.15s ease;
}
.hp .profile-page.new_style .mid-tab:not(.mid-tab--active):hover{
  background: var(--ax-navy-100, #e8edf6);
  border-color: var(--ax-navy-700, #032765);
  color: var(--ax-navy-700, #032765);
}
.hp .profile-page.new_style .mid-tab--active:hover{
  background: var(--ax-navy-900, #021a44);
  border-color: var(--ax-navy-900, #021a44);
}
.hp .profile-page.new_style .mid-tab:focus-visible{
  outline: 2px solid var(--ax-navy-700, #032765);
  outline-offset: 2px;
}
.hp .profile-page.new_style .mid-tab--active{
  background: var(--ax-navy-700, #032765);
  border-color: var(--ax-navy-700, #032765);
  color: #fff;
  
  box-shadow: 0 2px 8px rgba(3, 39, 101, 0.28);
}
.hp .profile-page.new_style .mid-tab__icon{
  display: inline-flex;
  align-items: center;
  flex-shrink: 0;
  color: var(--ax-navy-700, #032765);
}
.hp .profile-page.new_style .mid-tab--active .mid-tab__icon{ color: #fff; }
.hp .profile-page.new_style .mid-tab__label{
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 20ch;
}
.hp .profile-page.new_style .mid-bar__links{
  display: flex;
  align-items: center;
  gap: var(--ax-space-2, 8px);
  flex-wrap: wrap;
  justify-content: flex-end;
  margin-left: auto;
  flex-shrink: 0;
}
.hp .profile-page.new_style .mid-link{
  display: inline-flex;
  align-items: center;
  gap: var(--ax-space-2, 8px);
  padding: 0.3rem 0.6rem;
  border: 1px solid var(--app-border, #e6e8ec);
  border-radius: var(--ax-radius-md, 6px);
  background: var(--app-surface-alt, #f8f9fa);
  color: var(--app-text-muted, #667085);
  font-size: var(--ax-text-caption, 0.75rem);
  cursor: pointer;
  white-space: nowrap;
  transition: background 0.15s ease, border-color 0.15s ease;
}
.hp .profile-page.new_style .mid-link:hover{
  background: var(--ax-navy-100, #e8edf6);
  border-color: var(--ax-navy-700, #032765);
}
.hp .profile-page.new_style .mid-link__label{
  display: inline-flex;
  align-items: center;
  gap: var(--ax-space-1, 4px);
  font-size: var(--ax-text-caption, 0.75rem);
  font-weight: 600;
  color: var(--app-text, #212529);
}
.hp .profile-page.new_style .mid-link__icon{
  display: inline-flex;
  align-items: center;
  flex-shrink: 0;
  color: var(--ax-navy-700, #032765);
}
.hp .profile-page.new_style .mid-link__value{
  font-size: var(--ax-text-body, 0.875rem);
  font-weight: 700;
  color: var(--app-text, #212529);
  font-variant-numeric: tabular-nums;
}
.hp .profile-page.new_style .mid-link:hover .mid-link__value{ color: var(--ax-navy-700, #032765); }
.hp .profile-page.new_style .mid-link__arrow{
  color: var(--app-text-muted, #667085);
  flex-shrink: 0;
}
.hp .profile-page.new_style .mid-link:hover .mid-link__arrow{ color: var(--ax-navy-700, #032765); }
.hp .profile-page.new_style .mid-details .pmc-card{
  border: 1px solid var(--app-border, #e6e8ec);
  border-radius: var(--ax-radius-lg, 8px);
  background: var(--app-surface, #fff);
}
.hp .profile-page.new_style .mid-details .pmc-rows{
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  column-gap: var(--ax-space-5, 24px);
}
.hp .profile-page.new_style .mid-details .pmc-row{
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 1px;
  padding: 0.45rem 0;
}
.hp .profile-page.new_style .mid-details .pmc-row-value{ text-align: left; }
.hp .profile-page.new_style .mid-section-title{
  display: flex;
  align-items: center;
  gap: var(--ax-space-2, 8px);
  margin: 0 0 var(--ax-space-4, 16px);
  font-size: var(--ax-text-card-title, 1rem);
  font-weight: 600;
  color: var(--primary-color, #032765);
}
.hp .profile-page.new_style .mid-body{ min-width: 0; }
@media (max-width: 767px){.hp .profile-page.new_style .mid-bar{
    flex-wrap: wrap;
    
    row-gap: var(--ax-space-2, 8px);
  }
.hp .profile-page.new_style .mid-ava{ display: none; }
.hp .profile-page.new_style .mid-bar__text{
    flex: 1 1 100%;
    min-width: 0;
  }
.hp .profile-page.new_style .mid-bar__pct{
    font-weight: 700;
  }
.hp .profile-page.new_style .mid-nav__group{
    flex-wrap: nowrap;
    overflow-x: auto;
    scrollbar-width: none;
  }
.hp .profile-page.new_style .mid-nav__group::-webkit-scrollbar{ display: none; }
.hp .profile-page.new_style .mid-bar__links{
    width: 100%;
    margin-left: 0;
    justify-content: flex-start;
  }
.hp .profile-page.new_style .mid-bar{
    position: relative;
  }
.hp .profile-page.new_style .mid-bar__delete{
    position: absolute;
    top: 0;
    right: 0;
  }
.hp .profile-page.new_style .mid-bar__text{
    padding-right: calc(32px + var(--ax-space-2, 8px));
  }
.hp .profile-page.new_style .mid-bar__name-row{
    flex-wrap: nowrap;
  }
.hp .profile-page.new_style .mid-bar__name{
    min-width: 5ch;
    
    font-size: 1rem;
  }
.hp .profile-page.new_style .mid-bar__badges{
    flex-shrink: 0;
  }
}
.hp .profile-page.new_style .mid-tab__warn{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  color: var(--ax-danger, #970000);
}
.hp .profile-page.new_style .mid-tab--active .mid-tab__warn{ color: #ffb4b4; }
.hp .profile-page.new_style .pv3-tab-dot{
  width: 7px;
  height: 7px;
  flex-shrink: 0;
  border-radius: 50%;
  background: var(--ax-danger, #970000);
}
.hp .profile-page.new_style .mid-tab__warn, .hp .profile-page.new_style .pma-switcher-warn, .hp .profile-page.new_style .mid-link__warn{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  
  width: 18px;
  height: 18px;
  flex-shrink: 0;
  
  line-height: 0;
  border-radius: var(--ax-radius-sm, 4px);
  
  background: var(--ax-danger, #970000);
  color: #fff;
}
.hp .profile-page.new_style .mid-tab__warn svg, .hp .profile-page.new_style .pma-switcher-warn svg, .hp .profile-page.new_style .mid-link__warn svg{
  display: block;
}
.hp .profile-page.new_style .pma-switcher-warn{ margin-left: 2px; }
.hp .profile-page.new_style .mid-link__warn{ width: 16px; height: 16px; }
.hp .profile-page.new_style .mid-tab--active .mid-tab__warn, .hp .profile-page.new_style .pma-switcher-chip--active .pma-switcher-warn{
  background: #c0392b;
  color: #fff;
}
.hp .profile-page.new_style .mid-link--warn{
  border-color: var(--ax-danger-border, #f0c6c6);
  background: var(--ax-danger-bg, #fbeaea);
}
.hp .profile-page.new_style .mid-link--warn:hover{
  border-color: var(--ax-danger, #970000);
  background: var(--ax-danger-bg, #fbeaea);
}
.hp .profile-page.new_style .mid-link--warn .mid-link__label, .hp .profile-page.new_style .mid-link--warn .mid-link__icon{
  color: var(--ax-danger, #970000);
}
.hp .profile-page.new_style .mid-prompt{
  margin-bottom: var(--ax-space-4, 16px);
  padding: var(--ax-space-3, 12px) var(--ax-space-4, 16px);
  border: 1px solid var(--ax-danger-border, #f0c6c6);
  border-radius: var(--ax-radius-md, 6px);
  background: var(--ax-danger-bg, #fbeaea);
}
.hp .profile-page.new_style .mid-prompt__head{
  display: flex;
  align-items: center;
  gap: var(--ax-space-2, 8px);
}
.hp .profile-page.new_style .mid-prompt__badge{
  display: inline-flex;
  align-items: center;
  flex-shrink: 0;
  color: var(--ax-danger, #970000);
}
.hp .profile-page.new_style .mid-prompt__title{
  font-size: var(--ax-text-body, 0.875rem);
  font-weight: 600;
  color: var(--ax-danger, #970000);
}
.hp .profile-page.new_style .mid-prompt__count{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 19px;
  height: 19px;
  padding: 0 5px;
  border-radius: var(--ax-radius-pill, 999px);
  background: rgba(151, 0, 0, 0.12);
  color: var(--ax-danger, #970000);
  font-size: 0.6875rem;
  font-weight: 700;
  font-variant-numeric: tabular-nums;
}
.hp .profile-page.new_style .mid-prompt__list{
  list-style: none;
  margin: var(--ax-space-2, 8px) 0 0;
  
  padding: 0 0 0 calc(14px + var(--ax-space-2, 8px));
  display: flex;
  flex-direction: column;
  gap: var(--ax-space-1, 4px);
}
.hp .profile-page.new_style .mid-prompt__item{
  position: relative;
  padding-left: var(--ax-space-3, 12px);
  font-size: var(--ax-text-body, 0.875rem);
  color: var(--app-text, #212529);
  line-height: 1.45;
  overflow-wrap: anywhere;
}
.hp .profile-page.new_style .mid-prompt__item::before{
  content: "";
  position: absolute;
  left: 0;
  top: 0.6em;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: var(--ax-danger, #970000);
  opacity: 0.55;
}
.hp .profile-page.new_style .mid-prompt__more{
  display: inline-flex;
  align-items: center;
  gap: var(--ax-space-1, 4px);
  margin: var(--ax-space-2, 8px) 0 0 calc(14px + var(--ax-space-2, 8px));
  padding: 0;
  border: none;
  background: none;
  color: var(--ax-danger, #970000);
  font-size: var(--ax-text-caption, 0.75rem);
  font-weight: 700;
  cursor: pointer;
  text-decoration: underline;
  text-underline-offset: 2px;
}
.hp .profile-page.new_style .mid-prompt__chevron{ transition: transform 0.2s ease; }
.hp .profile-page.new_style .mid-prompt__chevron.is-open{ transform: rotate(180deg); }
.hp .profile-page.new_style .pma-switcher-hint{
  margin: 0 0 var(--ax-space-2, 8px);
  font-size: var(--ax-text-body, 0.875rem);
  
  font-weight: 600;
  color: var(--app-text-muted, #667085);
}
.hp .profile-page.new_style .pma-switcher-chip{
  gap: var(--ax-space-2, 8px);
  padding: 0.35rem 0.9rem 0.35rem 0.35rem;
  border-width: 2px;
  border-color: var(--ax-navy-200, #c9d6ee);
}
.hp .profile-page.new_style .pma-switcher-chip .pma-switcher-name{
  color: var(--ax-navy-700, #032765);
}
.hp .profile-page.new_style .pma-switcher-chip--active, .hp .profile-page.new_style .pma-switcher-chip--active:hover{
  border-width: 2px;
  border-color: var(--ax-navy-700, #032765);
  background: var(--ax-navy-700, #032765);
  
  box-shadow: none;
}
.hp .profile-page.new_style .pma-switcher-chip--active .pma-switcher-name{
  color: #ffffff;
}
.hp .profile-page.new_style .pma-switcher-avatar{
  width: 26px;
  height: 26px;
  font-size: 0.7rem;
}
.hp .profile-page.new_style .pma-switcher-name{
  font-size: 0.875rem;
  font-weight: 600;
}
.hp .profile-page.new_style .pma-add-chip{
  border-color: var(--ax-navy-200, #c9d6ee);
  background: #f2f4f7;
  color: var(--ax-navy-700, #032765);
  
  padding: 0.35rem 0.9rem 0.35rem 0.35rem;
  box-shadow: none;
}
.hp .profile-page.new_style .pma-add-chip:hover:not(:disabled){
  background: var(--ax-navy-050, #f4f7fc);
  border-color: var(--ax-navy-700, #032765);
  box-shadow: 0 2px 8px rgba(3, 39, 101, 0.12);
}
.hp .profile-page.new_style .pma-add-chip:focus-visible{
  outline: 2px solid var(--primary-color, #032765);
  outline-offset: 2px;
}
.hp .profile-page.new_style .pma-add-chip:disabled{
  opacity: 0.5;
  cursor: not-allowed;
  box-shadow: none;
}
.hp .profile-page.new_style .pma-add-chip__icon{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 26px;
  height: 26px;
  flex-shrink: 0;
  border-radius: 50%;
  background: var(--ax-navy-100, #e8edf6);
  color: var(--ax-navy-700, #032765);
}
.hp .profile-page.new_style .pma-add-chip .pma-switcher-name{ color: var(--ax-navy-700, #032765); }
@media (max-width: 767px){.hp .profile-page.new_style .pma-add-chip{
    flex-basis: 100%;
    justify-content: center;
  }
}
.hp .profile-page.new_style .pl-load{
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: var(--ax-space-1, 4px);
  
  min-height: 320px;
  padding: var(--ax-space-6, 32px) var(--ax-space-4, 16px);
  text-align: center;
}
.hp .profile-page.new_style .pl-load__dots{
  display: flex;
  align-items: center;
  gap: 6px;
  margin-bottom: var(--ax-space-2, 8px);
}
.hp .profile-page.new_style .pl-load__dot{
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--primary-color, #032765);
  opacity: 0.3;
  animation: pl-load-pulse 1.4s ease-in-out infinite;
}
.hp .profile-page.new_style .pl-load__dot:nth-child(2){ animation-delay: 0.2s; }
.hp .profile-page.new_style .pl-load__dot:nth-child(3){ animation-delay: 0.4s; }
@keyframes pl-load-pulse{
  0%, 80%, 100% { opacity: 0.3; transform: scale(0.9); }
  40%           { opacity: 1;   transform: scale(1); }
}
.hp .profile-page.new_style .pl-load__title{
  margin: 0;
  font-size: var(--ax-text-card-title, 1rem);
  font-weight: 700;
  color: var(--primary-color, #032765);
}
.hp .profile-page.new_style .pl-load__message{
  margin: 0;
  font-size: var(--ax-text-body, 0.875rem);
  font-weight: 500;
  color: var(--app-text-muted, #667085);
  animation: pl-load-fade 0.4s ease;
}
@keyframes pl-load-fade{
  from { opacity: 0; transform: translateY(3px); }
  to   { opacity: 1; transform: translateY(0); }
}
@media (prefers-reduced-motion: reduce){.hp .profile-page.new_style .pl-load__dot{ animation-duration: 2.4s; }
.hp .profile-page.new_style .pl-load__message{ animation: none; }
}
/* src/pages/Household/components/IncomeWizard/IncomeSummary.css */
.hp .newbury-income-summary{
  padding: 0.25rem 0;
}
.hp .newbury-income-summary__header{
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 1rem;
}
.hp .newbury-income-summary__title{
  color: #1f2937;
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  margin: 0;
  text-transform: uppercase;
}
.hp .newbury-income-summary__edit-btn{
  align-items: center;
  background: var(--primary-color);
  border: 1px solid var(--primary-color);
  color: #fff;
  cursor: pointer;
  display: flex;
  font-size: 0.82rem;
  font-weight: 600;
  gap: 0.35rem;
  padding: 0.35rem 0.75rem;
  border-radius: 6px;
  transition: background 0.15s ease, box-shadow 0.15s ease;
  white-space: nowrap;
}
.hp .newbury-income-summary__edit-btn:hover:not(:disabled){
  background: #0056b3;
  border-color: #0056b3;
  box-shadow: 0 2px 6px rgba(0, 86, 179, 0.25);
}
.hp .newbury-income-summary__edit-btn:disabled{
  opacity: 0.55;
  cursor: not-allowed;
}
.hp .newbury-income-summary__empty{
  text-align: center;
  padding: 2rem 1rem;
  color: #6b7280;
}
.hp .newbury-income-summary__empty-indicator{
  padding: 0.85rem 1rem;
  background: #fefce8;
  border: 1px solid #fde68a;
  border-radius: 8px;
  color: #92400e;
  font-size: 0.82rem;
  margin: 0.5rem 0;
}
.hp .newbury-income-summary__categories{
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  margin-bottom: 1rem;
}
.hp .newbury-income-summary__category{
  border: 1px solid #e5e7eb;
  border-radius: 10px;
  overflow: hidden;
}
.hp .newbury-income-summary__category-header{
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.65rem 1rem;
  background: #f8f9fa;
  border-bottom: 1px solid #f3f4f6;
}
.hp .newbury-income-summary__category-toggle{
  display: flex;
  align-items: center;
  gap: 0.5rem;
  background: none;
  border: none;
  cursor: pointer;
  padding: 0;
  color: #1f2937;
  font-size: 0.88rem;
  font-weight: 600;
}
.hp .newbury-income-summary__category-toggle:hover{
  color: var(--primary-color);
}
.hp .newbury-income-summary__category-count{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 20px;
  height: 20px;
  padding: 0 6px;
  background: #e0e7ff;
  color: #4338ca;
  font-size: 0.72rem;
  font-weight: 700;
  border-radius: 999px;
  line-height: 1;
  letter-spacing: 0.01em;
}
.hp .newbury-income-summary__category-label{
  font-weight: 600;
}
.hp .newbury-income-summary__category-form{
  padding: 0.75rem 1rem 1rem;
  border-top: 1px solid #f3f4f6;
}
.hp .newbury-income-summary__collapse-toggle{
  display: flex;
  justify-content: flex-end;
  margin-bottom: 0.5rem;
}
.hp .newbury-income-summary__collapse-btn{
  background: none;
  border: none;
  color: var(--primary-color, #032765);
  font-size: 0.82rem;
  font-weight: 600;
  cursor: pointer;
  padding: 0.25rem 0.5rem;
  border-radius: 4px;
  transition: background 0.15s ease;
}
.hp .newbury-income-summary__collapse-btn:hover{
  background: #eef4ff;
}
.hp .newbury-income-summary__confirm-delete{
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.8rem;
}
.hp .newbury-income-summary__confirm-text{
  color: var(--ax-danger, #970000);
  font-weight: 500;
}
.hp .newbury-income-summary__confirm-yes{
  background: var(--ax-danger, #970000);
  color: #fff;
  border: none;
  border-radius: 6px;
  padding: 0.25rem 0.65rem;
  font-size: 0.78rem;
  font-weight: 600;
  cursor: pointer;
}
.hp .newbury-income-summary__confirm-yes:hover{
  opacity: 0.88;
}
.hp .newbury-income-summary__confirm-no{
  background: var(--ax-gray-100, #f2f4f7);
  color: var(--ax-gray-700, #344054);
  border: none;
  border-radius: 6px;
  padding: 0.25rem 0.65rem;
  font-size: 0.78rem;
  font-weight: 600;
  cursor: pointer;
}
.hp .newbury-income-summary__confirm-no:hover{
  background: var(--ax-gray-200, #e6e8ec);
}
.hp .newbury-income-summary__delete-btn{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  border: 1px solid var(--ax-danger-border, #f0c6c6);
  background: var(--ax-danger-bg, #fbeaea);
  color: var(--ax-danger, #970000);
  border-radius: 8px;
  cursor: pointer;
  transition: background-color 0.15s ease, color 0.15s ease, border-color 0.15s ease;
}
.hp .newbury-income-summary__delete-btn:hover:not(:disabled){
  background: var(--ax-danger, #970000);
  color: #fff;
  border-color: var(--ax-danger, #970000);
}
.hp .newbury-income-summary__delete-btn:disabled{
  opacity: 0.4;
  cursor: not-allowed;
}
.hp .asset-certification-notice{
  align-items: flex-start;
  background: var(--ax-warning-bg, #fdf3e3);
  border: 1px solid var(--ax-warning-border, #f5dcae);
  border-radius: 10px;
  color: var(--ax-warning, #b45309);
  display: flex;
  font-size: 0.875rem;
  gap: 0.6rem;
  line-height: 1.4;
  margin-bottom: 1.35rem;
  padding: 0.75rem 0.9rem;
}
.hp .asset-certification-notice svg{
  flex-shrink: 0;
  margin-top: 0.1rem;
}
.hp .income-overview{
  color: var(--ax-gray-900, #1a202c);
  padding: 0;
}
.hp .income-overview-summary{
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  background: var(--ax-gray-050, #f8f9fa);
  border: 1px solid var(--ax-gray-200, #e6e8ec);
  border-radius: 14px;
  margin-bottom: 1.5rem;
  overflow: hidden;
}
.hp .income-overview-summary > *{
  border-right: 1px solid var(--ax-gray-200, #e6e8ec);
}
.hp .income-overview-summary > *:last-child{
  border-right: none;
}
.hp .income-overview-stat, .hp .income-overview-verification{
  flex: 1 1 170px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-width: 0;
  padding: 1rem 1.4rem;
}
.hp .income-overview-stat > span, .hp .income-overview-verification > span{
  color: var(--ax-gray-700, #344054);
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.02em;
  line-height: 1.3;
  margin-bottom: 0.3rem;
  text-transform: uppercase;
}
.hp .income-overview-stat > strong{
  color: var(--ax-navy-700, #032765);
  font-size: clamp(1.25rem, 2vw, 1.5rem);
  font-weight: 750;
  letter-spacing: -0.02em;
  line-height: 1.2;
}
.hp .income-overview-verification > strong{
  color: var(--ax-gray-900, #1a202c);
  font-size: 0.85rem;
  font-weight: 700;
  line-height: 1.3;
}
.hp .income-overview-progress{
  background: var(--ax-gray-100, #f2f4f7);
  border-radius: 99px;
  height: 6px;
  margin-top: 0.55rem;
  overflow: hidden;
}
.hp .income-overview-progress > span{
  background: var(--ax-success, #008332);
  border-radius: inherit;
  display: block;
  height: 100%;
  transition: width 180ms ease;
}
.hp .income-overview-actions{
  flex: 0 0 auto;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 0.5rem;
  padding: 1rem 1.4rem;
  background: #ffffff;
}
.hp .income-overview-actions--single{
  align-content: center;
}
.hp .income-overview-actions button, .hp .income-overview-empty button{
  align-items: center;
  border-radius: 10px;
  display: inline-flex;
  font-size: 0.82rem;
  font-weight: 650;
  gap: 0.45rem;
  justify-content: center;
  min-height: 38px;
  padding: 0.5rem 1rem;
  white-space: nowrap;
  transition: background-color 150ms ease, border-color 150ms ease, box-shadow 150ms ease;
}
.hp .income-overview-add{
  background: var(--ax-navy-700, #032765);
  border: 1px solid var(--ax-navy-700, #032765);
  box-shadow: 0 2px 6px rgba(3, 39, 101, 0.2);
  color: #fff;
}
.hp .income-overview-add:hover:not(:disabled){
  background: var(--ax-navy-600, #103e7e);
  border-color: var(--ax-navy-600, #103e7e);
}
.hp .income-overview-autofill{
  background: transparent;
  border: 1px solid var(--ax-gray-200, #e6e8ec);
  color: var(--ax-gray-700, #344054);
}
.hp .income-overview-autofill svg{
  color: var(--ax-navy-700, #032765);
}
.hp .income-overview-autofill:hover:not(:disabled){
  background: var(--ax-navy-100, #e8edf6);
}
.hp .income-overview-actions button:disabled, .hp .income-overview-empty button:disabled{
  cursor: not-allowed;
  opacity: 0.55;
}
.hp .income-overview-sections{
  display: flex;
  flex-direction: column;
  background: #ffffff;
  border: 1px solid var(--ax-gray-200, #e6e8ec);
  border-radius: 14px;
  box-shadow: var(--ax-shadow-sm, 0 1px 2px rgba(16, 24, 40, 0.06));
  overflow: hidden;
}
.hp .income-overview-section{
  padding: 1.1rem;
}
.hp .income-overview-section + .income-overview-section{
  border-top: 1px solid var(--ax-gray-100, #f2f4f7);
}
.hp .income-overview-section__header{
  align-items: center;
  display: flex;
  gap: 0.75rem;
  justify-content: space-between;
  margin-bottom: 0.75rem;
  min-height: 30px;
}
.hp .income-overview-section__title{
  display: flex;
  align-items: center;
  gap: 0.55rem;
  min-width: 0;
}
.hp .income-overview-section__icon{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border-radius: 8px;
  background: var(--ax-navy-100, #e8edf6);
  color: var(--ax-navy-700, #032765);
  flex-shrink: 0;
}
.hp .income-overview-section__title h3{
  color: var(--ax-gray-900, #1a202c);
  font-size: 0.85rem;
  font-weight: 700;
  margin: 0;
}
.hp .income-overview-section__header > h3{
  color: var(--ax-gray-900, #1a202c);
  font-size: 0.85rem;
  font-weight: 700;
  margin: 0;
}
.hp .income-overview-section__count{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 20px;
  height: 20px;
  padding: 0 6px;
  background: var(--ax-gray-100, #f2f4f7);
  color: var(--ax-gray-500, #667085);
  font-size: 0.7rem;
  font-weight: 700;
  border-radius: 999px;
}
.hp .income-overview-anticipated{
  position: relative;
}
.hp .income-overview-anticipated .form-section, .hp .income-overview-anticipated .form-section--editing{
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  margin: 0;
  overflow: visible;
}
.hp .income-overview-anticipated .form-section__header{
  background: transparent;
  border: 0;
  padding: 0;
  position: absolute;
  right: 1.1rem;
  top: 1.1rem;
  min-height: 30px;
}
.hp .income-overview-anticipated .form-section__title{
  display: none;
}
.hp .income-overview-anticipated .form-section__body{
  padding: 0 0 0 calc(28px + 0.55rem);
}
.hp .income-overview-anticipated form{
  margin-bottom: 0 !important;
}
.hp .income-overview-anticipated__footer{
  display: flex;
  justify-content: flex-end;
  margin-top: 0.75rem;
}
.hp .income-overview-anticipated__done{
  background: var(--ax-navy-700, #032765);
  border: 1px solid var(--ax-navy-700, #032765);
  border-radius: 8px;
  color: #ffffff;
  cursor: pointer;
  font-size: 0.8rem;
  font-weight: 600;
  padding: 0.45rem 1.1rem;
}
.hp .income-overview-anticipated__done:hover{
  opacity: 0.9;
}
.hp .income-overview-grid{
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
  gap: 0.85rem;
  align-items: start;
}
.hp .income-overview-card{
  background: #ffffff;
  border: 1px solid var(--ax-gray-200, #e6e8ec);
  border-radius: 12px;
  box-shadow: var(--ax-shadow-sm, 0 1px 2px rgba(16, 24, 40, 0.06));
  display: flex;
  align-items: flex-start;
  gap: 0.5rem;
  padding: 1.1rem 1.25rem;
  position: relative;
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}
.hp .income-overview-card:hover{
  border-color: var(--ax-navy-100, #e8edf6);
  box-shadow: var(--ax-shadow-md, 0 4px 12px rgba(16, 24, 40, 0.08));
}
.hp .income-overview-card__main{
  flex: 1 1 auto;
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.4rem;
  
  padding-right: 1.75rem;
}
.hp .income-overview-card__identity{
  display: flex;
  align-items: center;
  gap: 0.6rem;
  min-width: 0;
  width: 100%;
}
.hp .income-overview-card__icon{
  align-items: center;
  background: var(--ax-navy-100, #e8edf6);
  border-radius: 9px;
  color: var(--ax-navy-700, #032765);
  display: inline-flex;
  flex: 0 0 auto;
  height: 34px;
  justify-content: center;
  width: 34px;
}
.hp .income-overview-card__identity h4{
  color: var(--ax-gray-900, #1a202c);
  font-size: 0.95rem;
  font-weight: 700;
  line-height: 1.35;
  margin: 0;
  overflow-wrap: break-word;
}
.hp .income-overview-card__meta-line{
  display: flex;
  align-items: baseline;
  gap: 0.4rem;
  color: var(--ax-gray-700, #344054);
  font-size: 0.8rem;
  line-height: 1.4;
}
.hp .income-overview-card__meta-line > span:not(:last-child)::after{
  content: '·';
  margin-left: 0.4rem;
  color: var(--ax-gray-400, #98a2b3);
}
.hp .income-overview-card__frequency{
  text-transform: capitalize;
}
.hp .income-overview-card__amount-block{
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 0.4rem;
  margin: 0.1rem 0;
}
.hp .income-overview-card__amount-value{
  color: var(--ax-navy-700, #032765);
  font-size: 1.35rem;
  font-weight: 750;
  letter-spacing: -0.02em;
  line-height: 1.2;
}
.hp .income-overview-status{
  align-items: center;
  border-radius: 99px;
  display: inline-flex;
  font-size: 0.7rem;
  font-weight: 700;
  gap: 0.25rem;
  line-height: 1;
  padding: 0.3rem 0.55rem;
  white-space: nowrap;
}
.hp .income-overview-status.is-documented{
  background: var(--ax-success-bg, #e6f4ec);
  color: var(--ax-success, #008332);
}
.hp .income-overview-status.is-needed{
  background: var(--ax-warning-bg, #fdf3e3);
  color: var(--ax-warning, #b45309);
}
.hp .income-overview-status.is-draft{
  background: var(--ax-gray-100, #f2f4f7);
  color: var(--ax-gray-700, #344054);
}
.hp .income-overview-card__monthly{
  color: var(--ax-gray-700, #344054);
  font-size: 0.78rem;
  line-height: 1.4;
}
.hp .income-overview-card__details{
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
  margin-top: 0.15rem;
  min-width: 0;
  width: 100%;
}
.hp .income-overview-card__meta, .hp .income-overview-card__note{
  color: var(--ax-gray-700, #344054);
  font-size: 0.75rem;
  line-height: 1.4;
  overflow-wrap: anywhere;
}
.hp .income-overview-evidence{
  align-items: center;
  background: var(--ax-gray-050, #f8f9fa);
  border: 1px solid var(--ax-gray-200, #e6e8ec);
  border-radius: 99px;
  color: var(--ax-gray-700, #344054);
  display: inline-flex;
  font-size: 0.68rem;
  font-weight: 600;
  gap: 0.3rem;
  padding: 0.28rem 0.55rem;
}
.hp .income-overview-evidence svg{
  color: var(--ax-success, #008332);
}
.hp .income-overview-evidence.is-incomplete{
  border-color: var(--ax-warning-border, #f5dcae);
}
.hp .income-overview-evidence__dot{
  background: var(--ax-warning, #b45309);
  border-radius: 50%;
  display: inline-block;
  height: 5px;
  width: 5px;
}
.hp .income-overview-editor{
  background: var(--ax-navy-050, #f4f7fc);
  border: 1px solid var(--ax-navy-100, #e8edf6);
  border-left: 3px solid var(--ax-navy-700, #032765);
  border-radius: 14px;
  margin: 0 0 1.5rem;
  padding: 1.1rem;
}
.hp .income-overview-editor__header{
  align-items: center;
  border-bottom: 1px solid var(--ax-gray-200, #e6e8ec);
  display: flex;
  justify-content: space-between;
  margin-bottom: 1rem;
  padding-bottom: 0.75rem;
}
.hp .income-overview-editor__header span{
  color: var(--ax-gray-500, #667085);
  display: block;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  margin-bottom: 0.15rem;
  text-transform: uppercase;
}
.hp .income-overview-editor__header h3{
  color: var(--ax-gray-900, #1a202c);
  font-size: 0.95rem;
  font-weight: 700;
  margin: 0;
}
.hp .income-overview-editor__header button{
  align-items: center;
  background: #ffffff;
  border: 1px solid var(--ax-gray-200, #e6e8ec);
  border-radius: 8px;
  color: var(--ax-gray-500, #667085);
  display: inline-flex;
  height: 32px;
  justify-content: center;
  padding: 0;
  width: 32px;
}
.hp .income-overview-editor__header button:hover{
  background: var(--ax-gray-050, #f8f9fa);
}
.hp .income-overview-editor .form-section{
  background: #ffffff;
  margin-bottom: 0;
}
.hp .income-overview-menu-wrap{
  position: absolute;
  right: 0.75rem;
  top: 0.75rem;
  z-index: 3;
}
.hp .income-overview-menu-button{
  align-items: center;
  background: transparent;
  border: 0;
  border-radius: 8px;
  color: var(--ax-gray-500, #667085);
  display: inline-flex;
  height: 28px;
  justify-content: center;
  padding: 0;
  width: 28px;
}
.hp .income-overview-menu-button:hover:not(:disabled){
  background: var(--ax-gray-100, #f2f4f7);
}
.hp .income-overview-menu{
  background: #ffffff;
  border: 1px solid var(--ax-gray-200, #e6e8ec);
  border-radius: 10px;
  box-shadow: var(--ax-shadow-lg, 0 12px 28px rgba(16, 24, 40, 0.12));
  min-width: 156px;
  overflow: hidden;
  padding: 0.35rem;
  position: absolute;
  right: 0;
  top: calc(100% + 0.2rem);
}
.hp .income-overview-menu--floating{
  position: fixed;
  top: auto;
  z-index: 1080;
}
.hp .income-overview-menu button{
  align-items: center;
  background: transparent;
  border: 0;
  border-radius: 6px;
  color: var(--ax-gray-700, #344054);
  display: flex;
  font-size: 0.75rem;
  gap: 0.55rem;
  padding: 0.5rem 0.55rem;
  text-align: left;
  width: 100%;
}
.hp .income-overview-menu button:hover{
  background: var(--ax-gray-050, #f8f9fa);
}
.hp .income-overview-menu button.is-remove{
  color: var(--ax-danger, #970000);
}
.hp .income-overview-menu__confirm{
  align-items: center;
  display: flex;
  gap: 0.35rem;
  min-height: 30px;
  padding: 0 0.55rem;
}
.hp .income-overview-menu__confirm .newbury-income-summary__confirm-text{
  flex: 1;
  font-size: 0.72rem;
}
.hp .income-overview-menu .income-overview-menu__confirm button{
  border-radius: 5px;
  flex: 0 0 auto;
  font-size: 0.68rem;
  gap: 0;
  line-height: 1.5;
  padding: 0 0.45rem;
  width: auto;
}
.hp .income-overview-menu .income-overview-menu__confirm .newbury-income-summary__confirm-yes{
  background: var(--ax-danger, #970000);
  color: #fff;
}
.hp .income-overview-menu .income-overview-menu__confirm .newbury-income-summary__confirm-yes:hover{
  opacity: 0.88;
}
.hp .income-overview-menu .income-overview-menu__confirm .newbury-income-summary__confirm-no{
  background: var(--ax-gray-100, #f2f4f7);
  color: var(--ax-gray-700, #344054);
}
.hp .income-overview-menu .income-overview-menu__confirm .newbury-income-summary__confirm-no:hover{
  background: var(--ax-gray-200, #e6e8ec);
}
.hp .income-overview-empty{
  align-items: center;
  border: 1px dashed var(--ax-gray-200, #e6e8ec);
  border-radius: 14px;
  color: var(--ax-gray-500, #667085);
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
  justify-content: center;
  min-height: 180px;
  padding: 1.5rem;
  text-align: center;
}
.hp .income-overview-empty p{
  margin: 0;
}
.hp .income-overview-empty button{
  background: #ffffff;
  border: 1px solid var(--ax-navy-100, #e8edf6);
  color: var(--ax-navy-700, #032765);
}
@media (max-width: 640px){.hp .income-overview-summary{
    flex-direction: column;
  }
.hp .income-overview-summary > *:not(:last-child){
    border-right: none;
    border-bottom: 1px solid var(--ax-gray-200, #e6e8ec);
  }
.hp .income-overview-stat, .hp .income-overview-verification{
    flex: 0 0 auto;
  }
.hp .income-overview-stat, .hp .income-overview-verification, .hp .income-overview-actions{
    padding: 0.9rem 1rem;
  }
.hp .income-overview-stat > span, .hp .income-overview-verification > span{
    margin-bottom: 0.4rem;
  }
.hp .income-overview-verification > strong{
    line-height: 1.45;
  }
.hp .income-overview-actions{
    flex-direction: row;
    flex-wrap: wrap;
  }
.hp .income-overview-actions button{
    flex: 1 1 auto;
    white-space: normal;
    text-align: center;
  }
.hp .income-overview-sections{
    border-radius: 12px;
  }
.hp .income-overview-section{
    padding: 0.85rem;
  }
.hp .income-overview-anticipated .form-section__header{
    right: 0.85rem;
    top: 0.85rem;
  }
.hp .income-overview-anticipated .form-section__body{
    padding-left: 0;
  }
.hp .income-overview-grid{
    grid-template-columns: 1fr;
    gap: 0.6rem;
  }
.hp .income-overview-card{
    padding: 0.85rem 1rem;
  }
.hp .income-overview-card__main{
    padding-right: 1.5rem;
  }
.hp .income-overview-card__amount-value{
    font-size: 1.2rem;
  }
}
/* src/pages/Household/components/UploadDocumentsMember.css */
.hp .document-cards-container{
  display: none;
}
.hp .document-upload-card{
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.hp .document-upload-card:hover{
  transform: translateY(-2px);
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.1) !important;
}
.hp .document-upload-card-header{
  background-color: var(--ax-gray-050);
}
.hp .document-upload-card-action-required{
  background-color: var(--ax-warning-bg) !important;
  border-left: 4px solid var(--ax-warning) !important;
}
.hp .document-upload-card-action-required .document-upload-card-header{
  background-color: var(--ax-warning-bg) !important;
  border-color: transparent;
}
.hp .document-upload-action{
  min-width: fit-content;
}
.hp .document-card-field label{
  font-size: 0.75rem;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
.hp .document-card-field span{
  font-size: 0.875rem;
  display: block;
  word-break: break-word;
}
.hp .mobile-empty-state{
  display: none;
  text-align: center;
  padding: 3rem 1.5rem;
}
.hp .mobile-empty-state p{
  color: #6c757d;
  font-size: 0.875rem;
}
.hp .desktop-table-view{
  display: block;
}
.hp .doc-name-cell{
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  gap: 0.75rem;
}
.hp .doc-name-cell .document-type-name-container{
  flex: 1;
  min-width: 0;
}
.hp .requested-document-links{
  font-size: 0.8rem;
  font-weight: 400;
}
.hp .requested-document-links a{
  min-width: 0;
  word-break: break-all;
}
.hp .requested-document-links a svg{
  flex-shrink: 0;
}
.hp .doc-list-icon{
  width: 36px;
  height: 36px;
  border-radius: 10px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.hp .doc-list-icon--blue{ background: var(--ax-navy-100); color: var(--ax-navy-700); }
.hp .doc-status-pill{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--ax-radius-pill);
  padding: 0.3rem 0.65rem;
  font-size: 0.76rem;
  font-weight: 700;
  white-space: nowrap;
}
.hp .doc-status-pill--pending{ background: var(--ax-warning-bg); color: var(--ax-warning); }
.hp .doc-status-pill--approved{ background: var(--ax-success-bg); color: var(--ax-success); }
.hp .doc-status-pill--rejected{ background: var(--ax-danger-bg); color: var(--ax-danger); }
.hp .doc-status-pill--muted{ background: var(--ax-gray-100); color: var(--ax-gray-500); }
.hp .upload-pro-grid .icon_btn.btn-sm:not(.btn-danger), .hp .document-upload-action .icon_btn.btn-sm:not(.btn-danger){
  width: 36px;
  height: 36px;
  padding: 0 !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 8px !important;
  background: #ffffff !important;
  color: #475467 !important;
  box-shadow: none !important;
}
.hp .upload-pro-grid .icon_btn.btn-sm:not(.btn-danger):hover:not([disabled]), .hp .upload-pro-grid .icon_btn.btn-sm:not(.btn-danger):focus:not([disabled]), .hp .document-upload-action .icon_btn.btn-sm:not(.btn-danger):hover:not([disabled]), .hp .document-upload-action .icon_btn.btn-sm:not(.btn-danger):focus:not([disabled]){
  background: #f4f7ff !important;
  border-color: var(--primary-color) !important;
  color: var(--primary-color) !important;
}
.hp .upload-pro-grid .icon_btn.btn-sm:not(.btn-danger)[disabled], .hp .document-upload-action .icon_btn.btn-sm:not(.btn-danger)[disabled]{
  background: #ffffff !important;
  color: #98a2b3 !important;
  opacity: 0.65;
}
.hp .upload-pro-grid .icon_btn.btn-sm.btn-danger, .hp .document-upload-action .icon_btn.btn-sm.btn-danger{
  width: 36px;
  height: 36px;
  padding: 0 !important;
  border-radius: 8px !important;
}
.hp .upload-pro-grid .icon_btn.btn-sm svg, .hp .document-upload-action .icon_btn.btn-sm svg{
  width: 16px;
  height: 16px;
}
@media (max-width: 767px){.hp .document-cards-container{
    display: block;
  }
.hp .desktop-table-view{
    display: none !important;
  }
.hp .mobile-empty-state{
    display: block;
  }
.hp .document-upload-card-header h6{
    font-size: 0.9375rem;
  }
.hp .document-upload-card-body{
    background-color: #fff;
  }
.hp .document-upload-card{
    margin-bottom: 1rem;
  }
.hp .document-upload-card .icon_btn{
    min-width: 40px;
    min-height: 40px;
  }
.hp .document-card-field textarea{
    min-height: 100px;
    font-size: 0.875rem;
  }
.hp .document-upload-card .e-primary{
    margin-top: 0.5rem;
  }
.hp .document-upload-card .document-wrong-hint-icon{
    background: #dc3545 !important;
  }
}
.hp .document-wrong-row{
  display: flex;
  align-items: center;
  gap: 0.5rem;
  width: 100%;
  font-size: 0.8125rem;
  line-height: 1.3;
  color: #dc3545;
  background: #fff8e6;
  border: 1px solid #dc3545;
  border-left: 4px solid #dc3545;
  border-radius: 4px;
  padding: 0.375rem 0.75rem;
  margin: -0.25rem 0 0.5rem 0;
  box-sizing: border-box;
}
.hp .document-wrong-row .document-wrong-hint-icon{
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.125rem;
  height: 1.125rem;
  border-radius: 50%;
  background: #dc3545;
  color: #fff;
  font-size: 0.75rem;
  font-weight: 700;
}
.hp .document-wrong-row .document-wrong-hint-text{
  flex: 1;
  min-width: 0;
}
.hp .document-wrong-row-inline{
  grid-column: 1 / -1;
  margin-top: 0.25rem;
}
.hp .document-wrong-hint{
  display: flex;
  align-items: flex-start;
  gap: 0.35rem;
  font-size: 0.75rem;
  line-height: 1.25;
  color: #dc3545;
  background: #fff8e6;
  border: 1px solid #dc3545;
  border-radius: 4px;
  padding: 0.25rem 0.5rem;
  max-width: 100%;
}
.hp .document-wrong-hint-icon{
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1rem;
  height: 1rem;
  border-radius: 50%;
  background: #f59e0b;
  color: #fff;
  font-size: 0.7rem;
  font-weight: 700;
}
.hp .document-wrong-hint-text{
  flex: 1;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
.hp .document-wrong-hint-card .document-wrong-hint-text{
  -webkit-line-clamp: unset;
  overflow: visible;
}
.hp .document-cards-loading{
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 300px;
}
.hp .document-cards-loading .spinner-border{
  width: 3rem;
  height: 3rem;
}
.hp .desktop-table-view .grid_cols.bg-light.mydoc-style-header{
  background: #f3f6ff !important;
  color: #5b6474 !important;
  border-bottom: 1px solid #edf1f7 !important;
}
/* src/pages/Recertification/components/newbury/NewburyRecertification.css */
.hp .newbury-recertification__notice{
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  padding: 1rem 1.25rem;
  border-radius: var(--ax-radius-md, 6px);
  margin: 1.5rem 0;
}
.hp .newbury-recertification__notice svg{
  flex-shrink: 0;
  margin-top: 0.125rem;
}
.hp .newbury-recertification__notice p{
  margin: 0;
  font-size: var(--font-14);
  line-height: 1.5;
}
.hp .newbury-recertification__notice a{
  color: var(--primary-color);
  font-weight: 500;
  text-decoration: underline;
}
.hp .newbury-recertification__notice a:hover{
  text-decoration: none;
}
.hp .newbury-recertification__notice--info{
  background: var(--ax-navy-050);
  border-left: 4px solid var(--ax-navy-700);
  color: var(--ax-navy-700);
}
.hp .newbury-recertification__notice--info svg{
  color: var(--ax-navy-700);
}
.hp .newbury-recertification__notice--warning{
  background: var(--ax-warning-bg);
  border-left: 4px solid var(--ax-warning);
  color: var(--ax-warning);
}
.hp .newbury-recertification__notice--warning svg{
  color: var(--ax-warning);
}
@media (max-width: 768px){.hp .newbury-recertification__notice{
    padding: 0.875rem 1rem;
  }
}
.hp .newbury-recert-page{
  background: var(--ax-white);
  border-radius: var(--ax-radius-lg);
  border: 1px solid var(--ax-gray-200);
  padding: var(--ax-space-5);
}
.hp .newbury-recert-page__header{
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin-bottom: 0.25rem;
}
.hp .newbury-recert-page__header svg{
  color: var(--primary-color);
  flex-shrink: 0;
}
.hp .newbury-recert-page__header h1{
  font-size: 1.5rem;
  font-weight: 700;
  color: var(--app-text, #212529);
  margin: 0;
}
.hp .newbury-recert-page__subtitle{
  font-size: var(--font-14);
  color: var(--app-text-muted, #667085);
  margin: 0 0 1.5rem 0;
}
.hp .newbury-recert-page__loading{
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 300px;
}
.hp .newbury-recert-current{
  border: 1px solid var(--app-border, #e6e8ec);
  border-radius: var(--ax-radius-lg, 8px);
  padding: 1.5rem;
  margin-bottom: 1.5rem;
  background: var(--app-surface, #fff);
  box-shadow: var(--ax-shadow-sm, 0 1px 2px rgba(16, 24, 40, 0.06));
}
.hp .newbury-recert-current__label{
  display: inline-block;
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--primary-color);
  background: var(--ax-navy-050, #f4f7fc);
  padding: 0.35rem 0.85rem;
  border-radius: 999px;
}
.hp .newbury-recert-current__title-row{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  margin-bottom: 1rem;
  flex-wrap: wrap;
}
.hp .newbury-recert-current__title{
  font-size: 1.25rem;
  font-weight: 600;
  color: var(--app-text, #212529);
  margin: 0;
}
.hp .newbury-recert-current__title-right{
  display: flex;
  align-items: center;
  gap: 0.75rem;
}
.hp .newbury-recert-current__completion{
  font-size: 0.8rem;
  font-weight: 700;
  padding: 0.35rem 0.85rem;
  border-radius: 999px;
  background: var(--ax-warning-bg, #fdf3e3);
  color: var(--ax-warning, #b45309);
}
.hp .newbury-recert-current__badge{
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  font-size: 0.8rem;
  font-weight: 700;
  padding: 0.35rem 0.85rem;
  border-radius: 999px;
  white-space: nowrap;
}
.hp .newbury-recert-current__badge--in-progress{
  background: var(--ax-navy-050, #f4f7fc);
  color: var(--primary-color, #032765);
}
.hp .newbury-recert-current__badge--completed{
  background: var(--ax-success-bg, #e6f4ec);
  color: var(--ax-success, #008332);
}
.hp .newbury-recert-current__badge--waiting{
  background: var(--ax-warning-bg, #fdf3e3);
  color: var(--ax-warning, #b45309);
}
.hp .newbury-recert-current__badge--attention{
  background: var(--ax-danger-bg, #fbeaea);
  color: var(--ax-danger, #970000);
}
.hp .newbury-recert-current__progress{
  margin-bottom: 1.25rem;
}
.hp .newbury-recert-current__progress-bar{
  height: 8px;
  background: var(--app-surface-soft, #f5f7fa);
  border-radius: 4px;
  overflow: hidden;
  margin-bottom: 0.375rem;
}
.hp .newbury-recert-current__progress-fill{
  height: 100%;
  background: var(--primary-color);
  border-radius: 4px;
  transition: width 0.3s ease;
}
.hp .newbury-recert-current__progress-label{
  font-size: var(--font-13);
  color: var(--app-text-muted, #667085);
  text-align: right;
  display: block;
}
.hp .newbury-recert-current__details{
  display: flex;
  gap: 2rem;
  margin-bottom: 1.25rem;
  flex-wrap: wrap;
}
.hp .newbury-recert-current__detail-item{
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}
.hp .newbury-recert-current__detail-label{
  font-size: var(--font-12);
  color: var(--app-text-muted, #667085);
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.03em;
}
.hp .newbury-recert-current__detail-value{
  font-size: var(--font-14);
  color: var(--app-text, #212529);
  font-weight: 500;
  display: flex;
  align-items: center;
  gap: 0.375rem;
}
.hp .newbury-recert-current__detail-value--danger{
  color: #dc3545;
}
.hp .newbury-recert-current__details-grid{
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 1rem;
  margin-bottom: 1rem;
  padding: 1rem;
  background: var(--app-surface-soft, #f5f7fa);
  border: 1px solid var(--app-border, #e6e8ec);
  border-radius: 8px;
}
@media (max-width: 576px){.hp .newbury-recert-current__details-grid{
    grid-template-columns: repeat(2, 1fr);
    gap: 0.75rem;
    padding: 0.75rem;
  }
.hp .newbury-recert-current__detail-item{
    min-width: 0;
  }
.hp .newbury-recert-current__detail-label{
    font-size: 0.65rem !important;
  }
.hp .newbury-recert-current__detail-value{
    font-size: 0.8rem !important;
  }
}
.hp .newbury-recert-current__next-step{
  margin-bottom: 1rem;
  padding: 0.625rem 0.875rem;
  background: var(--ax-warning-bg, #fdf3e3);
  border-left: 3px solid var(--ax-warning, #b45309);
  border-radius: var(--ax-radius-sm, 4px);
  font-size: var(--font-13);
  color: var(--ax-warning, #b45309);
}
.hp .newbury-recert-current__actions{
  display: flex;
  gap: 0.75rem;
  flex-wrap: wrap;
}
.hp .newbury-recert-current__btn-primary{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  min-height: 44px;
  white-space: nowrap;
  background: var(--primary-color);
  color: #ffffff;
  border: none;
  border-radius: 8px;
  padding: 0.625rem 1.25rem;
  font-size: var(--font-14);
  font-weight: 500;
  cursor: pointer;
  transition: background 0.2s ease;
}
.hp .newbury-recert-current__btn-primary:hover{
  background: var(--primary-hover, #032765);
}
.hp .newbury-recert-current__btn-secondary{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  min-height: 44px;
  white-space: nowrap;
  background: transparent;
  color: var(--primary-color);
  border: 1px solid var(--primary-color);
  border-radius: 8px;
  padding: 0.625rem 1.25rem;
  font-size: var(--font-14);
  font-weight: 500;
  cursor: pointer;
  transition: background 0.2s ease, color 0.2s ease;
}
.hp .newbury-recert-current__btn-secondary:hover{
  background: var(--primary-color);
  color: #ffffff;
}
.hp .newbury-recert-previous{
  margin-top: 1.5rem;
}
.hp .newbury-recert-previous__header{
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: 1rem;
}
.hp .newbury-recert-previous__header h3{
  font-size: 1.1rem;
  font-weight: 600;
  color: var(--app-text, #212529);
  margin: 0;
}
.hp .newbury-recert-previous__count{
  font-size: var(--font-13);
  color: var(--app-text-muted, #667085);
}
.hp .newbury-recert-previous__card{
  border: 1px solid var(--app-border, #e6e8ec);
  border-radius: var(--ax-radius-lg, 8px);
  padding: 1rem 1.25rem;
  margin-bottom: 0.75rem;
  background: var(--app-surface, #fff);
  transition: box-shadow 0.2s ease;
}
.hp .newbury-recert-previous__card:hover{
  box-shadow: var(--ax-shadow-md, 0 4px 12px rgba(16, 24, 40, 0.08));
}
.hp .newbury-recert-previous__card-header{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  margin-bottom: 0.75rem;
}
.hp .newbury-recert-previous__card-title-row{
  display: flex;
  align-items: center;
  gap: 0.75rem;
  flex-wrap: wrap;
}
.hp .newbury-recert-previous__card-title-row h4{
  font-size: var(--font-15, 0.9375rem);
  font-weight: 600;
  color: var(--app-text, #212529);
  margin: 0;
}
.hp .newbury-recert-previous__download-btn{
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 6px;
  border: 1px solid var(--app-border, #e6e8ec);
  background: transparent;
  color: var(--app-text-muted, #667085);
  cursor: pointer;
  transition: background 0.2s ease, color 0.2s ease;
}
.hp .newbury-recert-previous__download-btn:hover{
  background: var(--primary-color);
  color: #ffffff;
  border-color: var(--primary-color);
}
.hp .newbury-recert-previous__card-details{
  display: flex;
  gap: 2rem;
  flex-wrap: wrap;
}
.hp .newbury-recert-previous__detail-item{
  display: flex;
  flex-direction: column;
  gap: 0.125rem;
}
.hp .newbury-recert-previous__detail-label{
  font-size: var(--font-12);
  color: var(--app-text-muted, #667085);
  font-weight: 500;
}
.hp .newbury-recert-previous__detail-value{
  font-size: var(--font-14);
  color: var(--app-text, #212529);
}
.hp .newbury-recert-previous__empty{
  font-size: var(--font-14);
  color: var(--app-text-muted, #667085);
  margin: 0;
  padding: 1rem 0;
  font-style: italic;
}
@media (max-width: 768px){.hp .newbury-recert-page{
    padding: 1rem 0.75rem;
  }
.hp .newbury-recert-current{
    padding: 1.25rem 1rem;
  }
.hp .newbury-recert-current__title-row{
    flex-direction: column;
    align-items: flex-start;
    gap: 0.5rem;
  }
.hp .newbury-recert-current__details{
    flex-direction: column;
    gap: 0.75rem;
  }
.hp .newbury-recert-current__actions{
    flex-direction: column;
  }
.hp .newbury-recert-current__btn-primary, .hp .newbury-recert-current__btn-secondary{
    width: 100%;
    justify-content: center;
  }
.hp .newbury-recert-previous__card-header{
    flex-direction: column;
    align-items: flex-start;
  }
.hp .newbury-recert-previous__card-details{
    flex-direction: column;
    gap: 0.5rem;
  }
}
.hp .newbury-recert-chat-page{
  background: var(--app-surface, #fff);
  border-radius: var(--ax-radius-lg, 8px);
  border: 1px solid var(--app-border, #e6e8ec);
  box-shadow: var(--ax-shadow-sm, 0 1px 2px rgba(16, 24, 40, 0.06));
  padding: var(--ax-space-5, 24px);
}
.hp .newbury-recert-chat-page__back{
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  background: transparent;
  border: 1px solid var(--app-border, #e6e8ec);
  border-radius: 6px;
  padding: 0.5rem 1rem;
  font-size: var(--font-14);
  color: var(--app-text, #212529);
  cursor: pointer;
  margin-bottom: 1.25rem;
  transition: background 0.2s ease;
}
.hp .newbury-recert-chat-page__back:hover{
  background: var(--app-surface-soft, #f5f7fa);
}
@media (max-width: 768px){.hp .newbury-recert-chat-page{
    padding: var(--ax-space-4, 16px);
  }
}
.hp .newbury-skeleton{
  display: block;
  background: linear-gradient(90deg, #e9ecef 25%, #f3f4f6 50%, #e9ecef 75%);
  background-size: 200% 100%;
  animation: newburySkeleton 1.4s ease-in-out infinite;
  border-radius: 4px;
  color: transparent !important;
}
.hp .newbury-skeleton--sm{
  width: 80px;
  height: 12px;
}
.hp .newbury-skeleton--md{
  width: 140px;
  height: 16px;
  margin-top: 4px;
}
@keyframes newburySkeleton{
  0% { background-position: 200% 0; }
  100% { background-position: -200% 0; }
}
.hp .newbury-recert-current__details-grid--loading{
  min-height: 120px;
}
.hp .newbury-recert-tabs-card{
  border: 1px solid var(--app-border, #e6e8ec);
  border-radius: var(--ax-radius-lg, 8px);
  background: var(--app-surface, #fff);
  margin-bottom: 1.5rem;
  overflow: hidden;
}
.hp .newbury-recert-tabs-card__tabs{
  display: flex;
  align-items: center;
  border-bottom: 1px solid var(--app-border, #e6e8ec);
  background: var(--app-surface-soft, #f5f7fa);
}
.hp .newbury-recert-tabs-card__doclink{
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-left: auto;
  margin-right: 1rem;
  padding: 0.5rem 0.75rem;
  border: none;
  background: transparent;
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--primary-color, #032765);
  cursor: pointer;
}
.hp .newbury-recert-tabs-card__doclink:hover{
  text-decoration: underline;
}
.hp .newbury-recert-tabs-card__tab{
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 0.875rem 1.25rem;
  border: none;
  background: transparent;
  font-size: 0.85rem;
  font-weight: 500;
  color: var(--app-text-muted, #667085);
  cursor: pointer;
  border-bottom: 2px solid transparent;
  transition: color 0.2s, border-color 0.2s;
}
.hp .newbury-recert-tabs-card__tab:hover{
  color: var(--primary-color, #032765);
}
.hp .newbury-recert-tabs-card__tab--active{
  color: var(--primary-color, #032765);
  font-weight: 600;
  border-bottom-color: var(--primary-color, #032765);
}
.hp .newbury-recert-tabs-card__content{
  padding: 1.25rem;
}
.hp .newbury-recert-current__top-row{
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-bottom: 0.5rem;
}
.hp .newbury-recert-current__top-left{
  display: flex;
  align-items: center;
  gap: 0.5rem;
  flex-wrap: wrap;
}
.hp .newbury-recert-current__top-actions{
  display: none;
  align-items: stretch;
  justify-content: flex-end;
  gap: 0.75rem;
  flex-wrap: wrap;
}
.hp .newbury-recert-current__btn-top{
  display: none;
}
.hp .newbury-recert-current__actions--mobile{
  display: flex;
}
@media (min-width: 768px){.hp .newbury-recert-current__top-actions{
    display: flex;
  }
.hp .newbury-recert-current__btn-top{
    display: inline-flex;
  }
.hp .newbury-recert-current__actions--mobile{
    display: none;
  }
}
.hp .newbury-recert-current .newbury-recert-tabs-card{
  margin-left: -1.5rem;
  margin-right: -1.5rem;
  margin-bottom: -1.5rem;
  border-radius: 0 0 12px 12px;
  border: none;
  border-top: 1px solid var(--app-border, #e6e8ec);
}
.hp .newbury-recert-current .newbury-recert-tabs-card__content{
  padding: 1.25rem 1.5rem;
}
.hp .newbury-recert-page .section-title{
  display: flex;
  align-items: center;
  gap: 0.75rem;
  font-size: 1.65rem;
  font-weight: 700;
  color: var(--ax-navy-700, #032765);
  letter-spacing: -0.025em;
  line-height: 1.2;
}
.hp .newbury-recert-page .section-title .dashboard-icon{
  width: 1.65rem;
  height: 1.65rem;
  flex-shrink: 0;
  color: var(--ax-navy-700, #032765);
}
/* src/pages/MyDocuments/MyDocuments.css */
.hp .my-documents-page__header{
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
}
.hp .my-documents-page__title-block{
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
}
.hp .my-documents-page__subtitle{
  font-size: 0.92rem;
  color: var(--ax-gray-500);
}
.hp .my-documents-page__actions{
  display: flex;
  align-items: center;
  gap: 0.75rem;
}
.hp .my-documents-page__btn{
  border: 1px solid var(--ax-gray-200);
  border-radius: var(--ax-radius-md);
  min-height: 44px;
  padding: 0.75rem 1.1rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  font-size: 0.92rem;
  font-weight: 600;
  transition: transform 0.2s ease, box-shadow 0.2s ease, opacity 0.2s ease;
}
.hp .my-documents-page__btn:hover:not(:disabled){
  transform: translateY(-1px);
  box-shadow: var(--ax-shadow-md);
}
.hp .my-documents-page__btn:disabled{
  opacity: 0.55;
  cursor: not-allowed;
}
.hp .my-documents-page__btn--secondary{
  background: var(--ax-white);
  color: var(--ax-navy-700);
  border-color: var(--ax-navy-700);
}
.hp .my-documents-page__btn--primary{
  background: var(--primary-color);
  color: #ffffff;
  border-color: transparent;
}
.hp .my-documents-summary{
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
  gap: 1rem;
  margin-bottom: 1rem;
}
.hp .my-documents-summary__card{
  border: 1px solid var(--ax-gray-200);
  border-radius: var(--ax-radius-lg);
  background: var(--ax-white);
  box-shadow: var(--ax-shadow-sm);
  padding: 1rem 1.1rem;
  min-height: 110px;
  display: flex;
  align-items: center;
  min-width: 0; 
}
.hp .my-documents-summary__content{
  width: 100%; 
  display: flex;
  align-items: center;
  justify-content: space-between; 
  gap: 0.75rem; 
  min-width: 0;
}
.hp .my-documents-summary__text{
  min-width: 0; 
}
.hp .my-documents-summary__value{
  font-size: 2rem;
  font-weight: 700;
  line-height: 1;
  color: var(--ax-gray-900);
}
.hp .my-documents-summary__label{
  font-size: 0.95rem;
  font-weight: 600;
  color: var(--ax-gray-700);
}
.hp .my-documents-summary__metric-row{
  display: flex;
  align-items: flex-end;
  flex-wrap: wrap;
  gap: 0.35rem 0.5rem;
  margin-top: 0.35rem;
}
.hp .my-documents-summary__meta{
  font-size: 0.8rem;
  color: var(--ax-gray-500);
  line-height: 1.2;
  padding-bottom: 0.2rem;
  white-space: nowrap; 
}
.hp .my-documents-summary__card--total .my-documents-summary__value{
  color: var(--ax-navy-700);
}
.hp .my-documents-summary__card--pending .my-documents-summary__value{
  color: var(--ax-warning);
}
.hp .my-documents-summary__card--approved .my-documents-summary__value{
  color: var(--ax-success);
}
.hp .my-documents-summary__card--rejected .my-documents-summary__value{
  color: var(--ax-danger);
}
.hp .my-documents-summary__icon-wrap{
  width: 56px;
  height: 56px;
  border-radius: var(--ax-radius-lg);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.hp .my-documents-summary__card--total .my-documents-summary__icon-wrap{
  background: var(--ax-navy-100);
  color: var(--ax-navy-700);
}
.hp .my-documents-summary__card--pending .my-documents-summary__icon-wrap{
  background: var(--ax-warning-bg);
  color: var(--ax-warning);
}
.hp .my-documents-summary__card--approved .my-documents-summary__icon-wrap{
  background: var(--ax-success-bg);
  color: var(--ax-success);
}
.hp .my-documents-summary__card--rejected .my-documents-summary__icon-wrap{
  background: var(--ax-danger-bg);
  color: var(--ax-danger);
}
.hp .my-documents-tabs{
  margin-top: 0.55rem;
  margin-bottom: 1rem;
}
.hp .my-documents-tabs .nav-tabs{
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  padding: 0;
  border: none;
  border-bottom: 1px solid var(--ax-gray-100);
  border-radius: 0;
  background: transparent;
  flex-wrap: wrap;
}
.hp .my-documents-tabs .nav-tabs .nav-item{
  margin: 0;
}
.hp .my-documents-tabs .nav-tabs .nav-link{
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  border: none;
  border-bottom: 2px solid transparent;
  border-radius: 0;
  margin: 0 0 -1px 0;
  padding: 0.65rem 0.9rem;
  min-width: 0;
  background: transparent;
  color: var(--ax-gray-500);
  font-size: 0.85rem;
  font-weight: 600;
  line-height: 1.2;
  box-shadow: none;
  transition: color 0.2s ease, border-color 0.2s ease;
}
.hp .my-documents-tabs .nav-tabs .nav-link:hover{
  color: var(--ax-navy-700);
  background: transparent;
}
.hp .my-documents-tabs .nav-tabs .nav-link.active{
  background: transparent;
  color: var(--ax-navy-700);
  border-bottom-color: var(--ax-navy-700);
  box-shadow: none;
}
.hp .my-documents-table-wrap{
  border: 1px solid var(--ax-gray-100);
  border-radius: var(--ax-radius-lg);
  overflow: hidden;
  background: var(--ax-white);
}
.hp .my-documents-table{
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
}
.hp .my-documents-table thead th{
  background: var(--ax-gray-050);
  color: var(--ax-gray-700);
  font-size: 0.8rem;
  font-weight: 700;
  padding: 1rem 1.2rem;
  border-bottom: 1px solid var(--ax-gray-100);
}
.hp .my-documents-table tbody td{
  padding: 1rem 1.2rem;
  border-bottom: 1px solid var(--ax-gray-100);
  vertical-align: middle;
  color: var(--ax-gray-700);
  font-size: 0.92rem;
}
.hp .my-documents-table tbody tr:last-child td{
  border-bottom: none;
}
.hp .mydoc-rejected-grid .e-grid .e-table thead tr th{
  background: var(--ax-gray-050) !important;
  color: var(--ax-gray-700) !important;
}
.hp .mydoc-rejected-grid .e-grid .e-headertext{
  color: var(--ax-gray-700) !important;
  font-weight: 700;
}
.hp .my-documents-table__doc-cell{
  display: flex;
  align-items: center;
  gap: 0.9rem;
}
.hp .my-documents-table__doc-icon{
  width: 36px;
  height: 36px;
  border-radius: 10px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.hp .my-documents-table__doc-icon--blue{
  background: var(--ax-navy-100);
  color: var(--ax-navy-700);
}
.hp .my-documents-table__doc-name{
  font-weight: 600;
  color: var(--ax-gray-700);
}
.hp .my-documents-table__text-muted{
  color: var(--ax-gray-500);
}
.hp .my-documents-table__date-block{
  display: flex;
  flex-direction: column;
  gap: 0.15rem;
}
.hp .my-documents-table__date-block small{
  color: var(--ax-gray-400);
  font-size: 0.78rem;
}
.hp .my-documents-table__actions{
  display: flex;
  align-items: center;
  gap: 0.55rem;
}
.hp .my-documents-status-pill{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--ax-radius-pill);
  padding: 0.3rem 0.65rem;
  font-size: 0.76rem;
  font-weight: 700;
}
.hp .my-documents-status-pill--pending{
  background: var(--ax-warning-bg);
  color: var(--ax-warning);
}
.hp .my-documents-status-pill--approved{
  background: var(--ax-success-bg);
  color: var(--ax-success);
}
.hp .my-documents-status-pill--rejected{
  background: var(--ax-danger-bg);
  color: var(--ax-danger);
}
.hp .my-documents-action-btn{
  width: 36px;
  height: 36px;
  padding: 0;
  border: 1px solid var(--ax-gray-200);
  border-radius: var(--ax-radius-md);
  background: var(--ax-white);
  color: var(--ax-navy-700);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: transform 0.2s ease, box-shadow 0.2s ease, opacity 0.2s ease;
}
.hp .my-documents-action-btn:hover:not(:disabled){
  transform: translateY(-1px);
  box-shadow: var(--ax-shadow-sm);
}
.hp .my-documents-action-btn:disabled{
  opacity: 0.55;
  cursor: not-allowed;
}
.hp .my-documents-action-btn--muted{
  color: var(--ax-gray-400);
}
.hp .my-documents-pagination{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding-top: 1rem;
}
.hp .my-documents-pagination__results{
  color: var(--ax-gray-500);
  font-size: 0.9rem;
}
.hp .my-documents-pagination__controls{
  display: flex;
  align-items: center;
  gap: 0.75rem;
}
.hp .my-documents-pagination__btn{
  border: 1px solid var(--ax-gray-200);
  border-radius: var(--ax-radius-md);
  background: var(--ax-white);
  color: var(--ax-gray-700);
  min-height: 38px;
  padding: 0.55rem 0.9rem;
  font-size: 0.88rem;
  font-weight: 600;
}
.hp .my-documents-pagination__btn:disabled{
  opacity: 0.55;
  cursor: not-allowed;
}
.hp .my-documents-pagination__page-indicator{
  color: var(--ax-gray-500);
  font-size: 0.88rem;
  font-weight: 600;
}
.hp .document-cards-container{
  display: none;
}
.hp .document-card{
  border: 1px solid var(--ax-gray-100) !important;
  border-radius: var(--ax-radius-lg) !important;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.hp .action-focus-highlight{
  position: relative;
  --action-focus-border-color: var(--ax-navy-700);
}
.hp .action-focus-highlight::after{
  content: "";
  position: absolute;
  inset: -4px;
  pointer-events: none;
  background:
    linear-gradient(var(--action-focus-border-color) 0 0) left top / 0 2px no-repeat,
    linear-gradient(var(--action-focus-border-color) 0 0) right top / 2px 0 no-repeat,
    linear-gradient(var(--action-focus-border-color) 0 0) right bottom / 0 2px no-repeat,
    linear-gradient(var(--action-focus-border-color) 0 0) left bottom / 2px 0 no-repeat;
  filter: drop-shadow(0 0 1px rgba(3, 39, 101, 0.35));
  animation:
    actionFocusBorderDraw 1.1s linear forwards,
    actionFocusBorderHide 0.2s linear 1.1s forwards;
}
.hp .tic-document-row-highlight td{
  box-shadow: inset 0 0 0 2px rgba(3, 39, 101, 0.95);
  animation: ticDocumentRowFade 1.3s linear 1.2s forwards;
}
@keyframes ticDocumentRowFade{
  to {
    box-shadow: none;
  }
}
@keyframes actionFocusBorderDraw{
  0% {
    background-size:
      0 2px,
      2px 0,
      0 2px,
      2px 0;
    opacity: 1;
  }
  25% {
    background-size:
      100% 2px,
      2px 0,
      0 2px,
      2px 0;
  }
  50% {
    background-size:
      100% 2px,
      2px 100%,
      0 2px,
      2px 0;
  }
  75% {
    background-size:
      100% 2px,
      2px 100%,
      100% 2px,
      2px 0;
  }
  100% {
    background-size:
      100% 2px,
      2px 100%,
      100% 2px,
      2px 100%;
    opacity: 1;
  }
}
@keyframes actionFocusBorderHide{
  to {
    opacity: 0;
  }
}
.hp .document-card:hover{
  transform: translateY(-2px);
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.1) !important;
}
.hp .document-card-header{
  background-color: #ffffff;
}
.hp .document-card-field label{
  font-size: 0.75rem;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
.hp .document-card-field span{
  font-size: 0.875rem;
  display: block;
  word-break: break-word;
}
.hp .document-card-actions .icon_btn{
  min-width: auto;
  width: 36px;
  height: 36px;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.hp .rejected-document-card{
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.hp .rejected-document-card:hover{
  transform: translateY(-2px);
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.1) !important;
}
.hp .rejected-document-card-header{
  border-left: 4px solid #dc3545;
}
.hp .rejected-document-card-body label{
  font-size: 0.75rem;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
.hp .rejected-document-card-body textarea{
  resize: vertical;
  min-height: 80px;
}
.hp .mobile-empty-state{
  display: none;
  text-align: center;
  padding: 3rem 1.5rem;
}
.hp .my-documents-empty-state-desktop{
  display: block;
}
.hp .mobile-empty-state svg{
  opacity: 0.3;
  margin-bottom: 1rem;
}
.hp .mobile-empty-state h5{
  color: #6c757d;
  font-size: 1rem;
  margin-bottom: 0.5rem;
}
.hp .mobile-empty-state p{
  color: #adb5bd;
  font-size: 0.875rem;
}
.hp .desktop-table-view{
  display: block;
}
@media (max-width: 767px){.hp .my-documents-page__header{
    flex-direction: column;
    align-items: stretch;
  }
.hp .my-documents-page__actions{
    width: 100%;
    gap: 0.6rem;
  }
.hp .my-documents-tabs .nav-tabs{
    width: 100%;
    display: flex;
    flex-wrap: wrap;
  }
.hp .my-documents-tabs .nav-tabs .nav-link{
    min-width: 0;
  }
.hp .my-documents-page__btn{
    flex: 1 1 0;
    min-width: 0;
    padding: 0.72rem 0.85rem;
    font-size: 0.85rem;
  }
.hp .my-documents-summary{
    display: none;
  }
.hp .document-cards-container{
    display: block;
  }
.hp .desktop-table-view{
    display: none !important;
  }
.hp .my-documents-pagination{
    display: none;
  }
.hp .mobile-empty-state{
    display: block;
  }
.hp .document-card-header h6{
    font-size: 0.9375rem;
  }
.hp .document-card-body{
    background-color: #fff;
  }
.hp .document-card, .hp .rejected-document-card{
    margin-bottom: 1rem;
  }
.hp .document-card .badge, .hp .rejected-document-card .badge{
    padding: 0.375rem 0.625rem;
    font-size: 0.75rem;
  }
.hp .document-card-actions .icon_btn{
    min-width: 40px;
    min-height: 40px;
  }
.hp .card .card-header{
    flex-direction: column;
    align-items: stretch !important;
    gap: 0.75rem;
  }
.hp .rejected-document-card-header h6{
    font-size: 0.9375rem;
  }
}
@media (min-width: 768px) and (max-width: 991px){.hp .my-documents-page__header{
    align-items: stretch;
    flex-direction: column;
  }
.hp .my-documents-page__actions{
    justify-content: flex-start;
  }
.hp .my-documents-tabs .nav-tabs{
    width: fit-content;
    max-width: 100%;
    flex-wrap: wrap;
  }
}
.hp .document-cards-loading{
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 300px;
}
.hp .document-cards-loading .spinner-border{
  width: 3rem;
  height: 3rem;
}
.hp .mobile-pagination{
  display: none;
  margin-top: 1.5rem;
}
@media (max-width: 767px){.hp .mobile-pagination{
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 0.75rem;
    padding: 1rem 0;
  }
.hp .mobile-pagination button{
    min-width: 80px;
    height: 40px;
    padding: 0.5rem 1rem;
    font-size: 0.875rem;
    border: none;
    border-radius: 5px;
    background-color: var(--primary-color);
    color: #fff;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.2s ease;
  }
.hp .mobile-pagination button:hover:not(:disabled){
    background-color: var(--primary-hover);
    transform: translateY(-1px);
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  }
.hp .mobile-pagination button:active:not(:disabled){
    transform: translateY(0);
  }
.hp .mobile-pagination button:disabled{
    background-color: #e9ecef;
    color: #6c757d;
    cursor: not-allowed;
    opacity: 0.6;
  }
.hp .mobile-pagination .page-info{
    padding: 0 1rem;
    font-size: 0.875rem;
    color: #495057;
    font-weight: 500;
    white-space: nowrap;
  }
}
.hp .bulk-upload-page .upload-card, .hp .bulk-upload-page .records-card{
  border: 1px solid #e6eaf0;
  border-radius: 18px;
  box-shadow: 0 10px 25px rgba(15, 23, 42, 0.04);
  background: #ffffff;
}
.hp .bulk-upload-page .upload-drop-zone{
  border: 2px dashed var(--ax-gray-200);
  border-radius: var(--ax-radius-lg);
  background: var(--ax-gray-050);
  transition: all 0.2s ease-in-out;
  cursor: pointer;
}
.hp .bulk-upload-page .upload-drop-zone:hover{
  border-color: var(--ax-navy-700);
  background: var(--ax-navy-050);
}
.hp .bulk-upload-page .upload-browse-btn{
  border-radius: var(--ax-radius-pill);
  padding: 0.5rem 1.2rem;
  font-weight: 600;
}
.hp .bulk-upload-page .selected-file-card{
  border: 1px solid var(--ax-gray-200);
  border-radius: var(--ax-radius-lg);
  background: var(--ax-white);
}
.hp .bulk-upload-page .guideline-box{
  border: 1px solid var(--ax-navy-100);
  border-radius: var(--ax-radius-lg);
  background: var(--ax-navy-050);
}
.hp .bulk-upload-page .summary-tile{
  border: 1px solid var(--ax-gray-200);
  border-radius: var(--ax-radius-lg);
  padding: 1rem;
  text-align: center;
  background: var(--ax-white);
  height: 100%;
}
.hp .bulk-upload-page .summary-count{
  font-size: 1.7rem;
  font-weight: 700;
  line-height: 1;
  margin-bottom: 0.35rem;
}
.hp .bulk-upload-page .summary-label{
  font-size: 0.92rem;
  color: var(--ax-gray-700);
  font-weight: 500;
}
.hp .bulk-upload-page .summary-total .summary-count{
  color: var(--ax-gray-900);
}
.hp .bulk-upload-page .summary-success .summary-count{
  color: var(--ax-success);
}
.hp .bulk-upload-page .summary-failed .summary-count{
  color: var(--ax-danger);
}
.hp .bulk-upload-page .summary-processing .summary-count{
  color: var(--ax-warning);
}
.hp .bulk-upload-page .summary-uploaded .summary-count{
  color: var(--ax-navy-700);
}
.hp .bulk-upload-page .filter-chip{
  border-radius: var(--ax-radius-pill) !important;
  font-weight: 600;
  padding: 0.48rem 1rem;
  border-width: 1px;
  transition: all 0.2s ease-in-out;
}
.hp .bulk-upload-page .filter-chip-all{
  background: var(--ax-white);
  color: var(--ax-navy-700);
  border-color: var(--ax-navy-700);
}
.hp .bulk-upload-page .filter-chip-all.active{
  background: var(--ax-navy-700);
  color: var(--ax-white);
}
.hp .bulk-upload-page .filter-chip-success{
  background: var(--ax-white);
  color: var(--ax-success);
  border-color: var(--ax-success);
}
.hp .bulk-upload-page .filter-chip-success.active{
  background: var(--ax-success);
  color: var(--ax-white);
}
.hp .bulk-upload-page .filter-chip-failed{
  background: var(--ax-white);
  color: var(--ax-danger);
  border-color: var(--ax-danger);
}
.hp .bulk-upload-page .filter-chip-failed.active{
  background: var(--ax-danger);
  color: var(--ax-white);
}
.hp .bulk-upload-page .filter-chip-processing{
  background: var(--ax-white);
  color: var(--ax-warning);
  border-color: var(--ax-warning);
}
.hp .bulk-upload-page .filter-chip-processing.active{
  background: var(--ax-warning);
  color: var(--ax-white);
}
.hp .bulk-upload-page .filter-chip-uploaded{
  background: var(--ax-white);
  color: var(--ax-navy-700);
  border-color: var(--ax-navy-700);
}
.hp .bulk-upload-page .filter-chip-uploaded.active{
  background: var(--ax-navy-700);
  color: var(--ax-white);
}
.hp .bulk-upload-page .overflow-scroll-box{
  max-height: 540px;
  overflow-y: auto;
  overflow-x: hidden;
  padding-right: 4px;
}
.hp .bulk-upload-page .doc-record-card{
  border: 1px solid var(--ax-gray-200);
  border-radius: var(--ax-radius-lg);
  padding: 1rem;
  height: 100%;
  background: var(--ax-white);
  transition: all 0.2s ease-in-out;
  box-shadow: var(--ax-shadow-sm);
}
.hp .bulk-upload-page .doc-record-card:hover{
  transform: translateY(-2px);
  box-shadow: var(--ax-shadow-md);
}
.hp .bulk-upload-page .card-success{
  border-left: 4px solid var(--ax-success);
}
.hp .bulk-upload-page .card-failed{
  border-left: 4px solid var(--ax-danger);
}
.hp .bulk-upload-page .card-processing{
  border-left: 4px solid var(--ax-warning);
}
.hp .bulk-upload-page .card-uploaded{
  border-left: 4px solid var(--ax-navy-700);
}
.hp .bulk-upload-page .doc-file-name{
  font-size: 1rem;
  font-weight: 700;
  color: var(--ax-gray-700);
  line-height: 1.45;
  word-break: break-word;
}
.hp .bulk-upload-page .doc-file-meta{
  font-size: 0.88rem;
  color: var(--ax-gray-500);
  font-weight: 500;
}
.hp .bulk-upload-page .doc-status-badge{
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.45rem 0.8rem;
  border-radius: var(--ax-radius-pill);
  font-size: 0.78rem;
  font-weight: 700;
  white-space: nowrap;
}
.hp .bulk-upload-page .status-success{
  background: var(--ax-success-bg);
  color: var(--ax-success);
}
.hp .bulk-upload-page .status-failed{
  background: var(--ax-danger-bg);
  color: var(--ax-danger);
}
.hp .bulk-upload-page .status-processing{
  background: var(--ax-warning-bg);
  color: var(--ax-warning);
}
.hp .bulk-upload-page .status-uploaded{
  background: var(--ax-navy-100);
  color: var(--ax-navy-700);
}
.hp .bulk-upload-page .status-default{
  background: var(--ax-gray-100);
  color: var(--ax-gray-700);
}
.hp .bulk-upload-page .doc-uploaded-on{
  font-size: 0.88rem;
  color: var(--ax-gray-500);
  margin-top: 0.2rem;
}
.hp .bulk-upload-page .confidence-box{
  background: var(--ax-gray-050);
  border: 1px solid var(--ax-gray-200);
  border-radius: var(--ax-radius-md);
  padding: 0.85rem 1rem;
}
.hp .bulk-upload-page .confidence-label{
  font-size: 0.88rem;
  font-weight: 600;
  color: var(--ax-gray-700);
}
.hp .bulk-upload-page .confidence-value{
  font-size: 0.95rem;
  font-weight: 700;
  color: var(--ax-gray-900);
}
.hp .bulk-upload-page .doc-message-box{
  border-radius: 14px;
  padding: 0.9rem 1rem;
  border: 1px solid #e5e7eb;
  background: #f9fafb;
}
.hp .bulk-upload-page .message-success{
  background: var(--ax-success-bg);
  border-color: var(--ax-success-border);
}
.hp .bulk-upload-page .message-failed{
  background: var(--ax-danger-bg);
  border-color: var(--ax-danger-border);
}
.hp .bulk-upload-page .message-processing{
  background: var(--ax-warning-bg);
  border-color: var(--ax-warning-border);
}
.hp .bulk-upload-page .message-uploaded{
  background: var(--ax-navy-050);
  border-color: var(--ax-navy-100);
}
.hp .bulk-upload-page .doc-message-title{
  display: flex;
  align-items: center;
  gap: 0.45rem;
  font-size: 0.86rem;
  font-weight: 700;
  color: var(--ax-gray-900);
  margin-bottom: 0.4rem;
}
.hp .bulk-upload-page .doc-message-text{
  font-size: 0.94rem;
  line-height: 1.55;
  color: var(--ax-gray-700);
}
.hp .bulk-upload-page .action-btn-pill{
  border-radius: 999px;
  padding-left: 1rem;
  padding-right: 1rem;
  font-weight: 600;
}
.hp .bulk-upload-page .wordBreak-all{
  word-break: break-word;
}
.hp .processing-lock-banner{
  background: var(--ax-warning-bg);
  border: 1px solid var(--ax-warning-border);
  border-left: 5px solid var(--ax-warning);
  border-radius: var(--ax-radius-lg);
  padding: 18px 20px;
  box-shadow: var(--ax-shadow-sm);
}
.hp .processing-lock-banner-inner{
  display: flex;
  align-items: flex-start;
  gap: 16px;
}
.hp .processing-lock-icon-wrap{
  flex-shrink: 0;
}
.hp .processing-lock-icon{
  width: 52px;
  height: 52px;
  border-radius: var(--ax-radius-md);
  background: var(--ax-warning-border);
  border: 1px solid var(--ax-warning-border);
  color: var(--ax-warning);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.45);
}
.hp .processing-lock-content{
  flex: 1;
  min-width: 0;
}
.hp .processing-lock-header{
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
  margin-bottom: 6px;
}
.hp .processing-lock-eyebrow{
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--ax-warning);
  margin-bottom: 2px;
}
.hp .processing-lock-title{
  font-size: 18px;
  font-weight: 700;
  line-height: 1.3;
  color: var(--ax-gray-900);
}
.hp .processing-lock-text{
  font-size: 14px;
  line-height: 1.7;
  color: var(--ax-gray-700);
  max-width: 900px;
}
.hp .processing-lock-status-badge{
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 7px 12px;
  border-radius: var(--ax-radius-pill);
  background: var(--ax-warning-bg);
  border: 1px solid var(--ax-warning-border);
  color: var(--ax-warning);
  font-size: 12px;
  font-weight: 700;
  white-space: nowrap;
}
.hp .processing-lock-status-dot{
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--ax-warning);
  display: inline-block;
}
.hp .processing-lock-pills{
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 14px;
}
.hp .processing-mini-pill{
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(255, 255, 255, 0.72);
  border: 1px solid var(--ax-warning-border);
  color: var(--ax-gray-700);
  border-radius: var(--ax-radius-pill);
  padding: 9px 14px;
  font-size: 13px;
  font-weight: 600;
}
.hp .processing-mini-pill i{
  color: var(--ax-warning);
}
@media (max-width: 768px){.hp .processing-lock-banner{
    padding: 16px;
  }
.hp .processing-lock-banner-inner{
    gap: 12px;
  }
.hp .processing-lock-icon{
    width: 46px;
    height: 46px;
    font-size: 18px;
  }
.hp .processing-lock-title{
    font-size: 16px;
  }
.hp .processing-lock-text{
    font-size: 13px;
  }
.hp .processing-mini-pill{
    width: 100%;
    justify-content: flex-start;
  }
}
.hp .bulk-upload-page{
  color: #101828;
  background: #fff;
  padding: 20px;
  padding-bottom: 1.5rem;
  border-radius: 8px;
  border: 1px solid #e8e8e8;
  min-height: 600px;
}
.hp .bulk-upload-page .bulk-upload-heading{
  margin-bottom: 1rem;
}
.hp .bulk-upload-page .bulk-upload-heading .section-title{
  display: flex;
  align-items: center;
  gap: 0.625rem;
  color: #111827;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.35;
}
.hp .bulk-upload-page .bulk-upload-heading__icon{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  border-radius: 10px;
  flex-shrink: 0;
  background: var(--ax-navy-100, #e6ecf7);
  color: var(--ax-navy-700, #032765);
}
.hp .bulk-upload-page .bulk-upload-heading p{
  color: #475467;
  font-size: 0.8rem;
  margin: 0.35rem 0 0 3rem;
}
.hp .bulk-upload-page .upload-panel{
  width: 100%;
  background: #fff;
  border: 1px solid #e4e9f1;
  border-radius: 12px;
  box-shadow: 0 4px 14px rgba(15, 23, 42, 0.035);
  padding: 1.25rem;
}
.hp .bulk-upload-page .upload-drop-zone{
  align-items: center;
  background: linear-gradient(180deg, #fbfdff 0%, #f8fbff 100%);
  border: 1.5px dashed #a9c5ee;
  border-radius: 10px;
  cursor: pointer;
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 164px;
  padding: 1rem;
}
.hp .bulk-upload-page .upload-drop-zone:hover{
  background: #f5f9ff;
  border-color: #1467d8;
}
.hp .bulk-upload-page .upload-cloud-icon{
  align-items: center;
  background: #e9f1ff;
  border-radius: 50%;
  color: #0d6efd;
  display: inline-flex;
  font-size: 1.25rem;
  height: 44px;
  justify-content: center;
  margin-bottom: 0.5rem;
  width: 44px;
}
.hp .bulk-upload-page .upload-primary-row{
  align-items: center;
  color: #101828;
  display: flex;
  flex-wrap: wrap;
  font-size: 0.78rem;
  font-weight: 600;
  gap: 0.35rem;
  justify-content: center;
}
.hp .bulk-upload-page .upload-or{
  font-weight: 400;
}
.hp .bulk-upload-page .upload-browse-btn{
  background: var(--primary-color, #032765);
  border: 1px solid var(--primary-color, #032765);
  border-radius: 6px;
  box-shadow: 0 2px 5px rgba(3, 39, 101, 0.2);
  color: #fff;
  font-size: 0.72rem;
  font-weight: 600;
  line-height: 1;
  padding: 0.55rem 1rem;
  transition: background-color 0.15s ease, border-color 0.15s ease;
}
.hp .bulk-upload-page .upload-browse-btn:hover, .hp .bulk-upload-page .upload-browse-btn:focus{
  background: var(--primary-hover, #18418d);
  border-color: var(--primary-hover, #18418d);
  color: #fff;
}
.hp .bulk-upload-page .upload-restriction, .hp .bulk-upload-page .upload-formats{
  color: #667085;
  font-size: 0.68rem;
  margin: 0.55rem 0 0;
}
.hp .bulk-upload-page .upload-formats{
  color: #8590a3;
  margin-top: 0.25rem;
}
.hp .bulk-upload-page .selected-file-card{
  display: flex;
  align-items: center;
  gap: 0.65rem;
  margin-top: 0.5rem;
  padding: 0.6rem 0.75rem;
  border: 1px solid #eef0f3;
  border-radius: 10px;
  background: #f9fafb;
}
.hp .bulk-upload-page .selected-file-icon{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 8px;
  flex-shrink: 0;
  background: var(--ax-navy-100, #e6ecf7);
  color: var(--primary-color, #032765);
}
.hp .bulk-upload-page .selected-file-info{
  flex: 1;
  min-width: 0;
}
.hp .bulk-upload-page .selected-file-name{
  font-size: 0.8rem;
  font-weight: 600;
  color: #101828;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.hp .bulk-upload-page .selected-file-size{
  font-size: 0.7rem;
  color: #8590a3;
  margin-top: 0.1rem;
}
.hp .bulk-upload-page .selected-file-remove{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  flex-shrink: 0;
  border: none;
  border-radius: 7px;
  background: transparent;
  color: #98a2b3;
  cursor: pointer;
  transition: background-color 0.15s ease, color 0.15s ease;
}
.hp .bulk-upload-page .selected-file-remove:hover{
  background: #fdecec;
  color: #dc3545;
}
.hp .bulk-upload-page .upload-total-size{
  align-items: center;
  color: #667085;
  display: flex;
  font-size: 0.72rem;
  gap: 0.35rem;
  justify-content: flex-end;
  margin-top: 0.6rem;
}
.hp .bulk-upload-page .upload-actions{
  display: flex;
  gap: 0.55rem;
  justify-content: flex-end;
  margin-top: 0.65rem;
}
.hp .bulk-upload-page .bulk-clear-btn, .hp .bulk-upload-page .bulk-submit-btn, .hp .bulk-upload-page .records-refresh-btn{
  align-items: center;
  border-radius: 6px;
  display: inline-flex;
  font-size: 0.72rem;
  font-weight: 600;
  gap: 0.45rem;
  justify-content: center;
  min-height: 32px;
  transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}
.hp .bulk-upload-page .bulk-clear-btn{
  background: #fff;
  border: 1px solid #c3cad5;
  color: var(--primary-color, #032765);
  min-width: 80px;
}
.hp .bulk-upload-page .bulk-clear-btn:hover:not(:disabled){
  background: #f4f7fc;
  border-color: var(--primary-color, #032765);
}
.hp .bulk-upload-page .bulk-submit-btn{
  background: var(--primary-color, #032765);
  border: 1px solid var(--primary-color, #032765);
  box-shadow: 0 2px 5px rgba(3, 39, 101, 0.2);
  color: #fff;
  min-width: 92px;
}
.hp .bulk-upload-page .bulk-submit-btn:hover:not(:disabled){
  background: var(--primary-hover, #18418d);
  border-color: var(--primary-hover, #18418d);
  color: #fff;
}
.hp .bulk-upload-page .bulk-submit-btn:disabled{
  background: var(--primary-color, #032765);
  border-color: var(--primary-color, #032765);
  color: #fff;
  cursor: not-allowed;
  opacity: 0.7;
}
.hp .bulk-upload-page .guideline-box{
  background: #f9fbff;
  border: 1px solid #e4e9f1;
  border-radius: 12px;
  margin: 1.25rem 0;
  padding: 1.25rem;
}
.hp .bulk-upload-page .guideline-heading{
  display: flex;
  align-items: center;
  gap: 0.625rem;
  margin-bottom: 1rem;
}
.hp .bulk-upload-page .guideline-icon{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  border-radius: 10px;
  flex-shrink: 0;
  background: #e0ecff;
  color: #1268e5;
}
.hp .bulk-upload-page .guideline-heading h6{
  color: #10275b;
  font-size: 0.9rem;
  font-weight: 700;
  margin: 0;
}
.hp .bulk-upload-page .guideline-grid{
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
  gap: 0.65rem 1.25rem;
}
.hp .bulk-upload-page .guideline-item{
  display: flex;
  align-items: flex-start;
  gap: 0.55rem;
  color: #344054;
  font-size: 0.78rem;
  line-height: 1.5;
}
.hp .bulk-upload-page .guideline-item-check{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  flex-shrink: 0;
  margin-top: 0.05rem;
  background: #d8e9ff;
  color: #0d6efd;
}
.hp .bulk-upload-page .records-card{
  background: #fff;
  border: 1px solid #e4e9f1;
  border-radius: 12px;
  box-shadow: 0 4px 14px rgba(15, 23, 42, 0.035);
  margin-top: 1.25rem;
  padding: 1.25rem;
}
.hp .bulk-upload-page .records-heading{
  align-items: center;
  display: flex;
  justify-content: space-between;
  gap: 0.75rem;
  margin-bottom: 1rem;
}
.hp .bulk-upload-page .records-heading h4{
  display: flex;
  align-items: center;
  gap: 0.625rem;
  color: #111827;
  font-size: 1.05rem;
  font-weight: 700;
}
.hp .bulk-upload-page .records-heading__icon{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  border-radius: 10px;
  flex-shrink: 0;
  background: var(--ax-navy-100, #e6ecf7);
  color: var(--ax-navy-700, #032765);
}
.hp .bulk-upload-page .records-refresh-btn{
  background: #fff;
  border: 1px solid #d8dee8;
  color: var(--primary-color, #032765);
  min-width: 82px;
}
.hp .bulk-upload-page .records-refresh-btn:hover{
  background: #f4f7fc;
  border-color: var(--primary-color, #032765);
}
.hp .bulk-upload-page .bulk-summary-grid{
  display: grid;
  gap: 0.75rem;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-bottom: 0.6rem;
}
.hp .bulk-upload-page .bulk-summary-column{
  min-width: 0;
}
.hp .bulk-upload-page .summary-tile{
  align-items: center;
  border-radius: 8px;
  display: flex;
  gap: 0.65rem;
  min-height: 62px;
  padding: 0.6rem 0.75rem;
  text-align: left;
}
.hp .bulk-upload-page .summary-total{
  background: linear-gradient(110deg, #f4f8ff 0%, #f9fbff 100%);
  border-color: #dce7f8;
}
.hp .bulk-upload-page .summary-success{
  background: linear-gradient(110deg, #f2faf5 0%, #f7fbf8 100%);
  border-color: #d9ebdf;
}
.hp .bulk-upload-page .summary-failed{
  background: linear-gradient(110deg, #fff5f5 0%, #fffafa 100%);
  border-color: #f1dddd;
}
.hp .bulk-upload-page .summary-processing{
  background: linear-gradient(110deg, #fff8ed 0%, #fffbf5 100%);
  border-color: #f2e4cd;
}
.hp .bulk-upload-page .summary-icon{
  align-items: center;
  border-radius: 50%;
  display: flex;
  flex: 0 0 38px;
  font-size: 1.1rem;
  height: 38px;
  justify-content: center;
}
.hp .bulk-upload-page .summary-total .summary-icon{
  background: #e7f0ff;
  color: #1268e5;
}
.hp .bulk-upload-page .summary-success .summary-icon{
  background: #e1f4e8;
  color: #138848;
}
.hp .bulk-upload-page .summary-failed .summary-icon{
  background: #ffe7e7;
  color: #ef3333;
}
.hp .bulk-upload-page .summary-processing .summary-icon{
  background: #fff0d5;
  color: #f29413;
}
.hp .bulk-upload-page .summary-tile .summary-count{
  color: #101828;
  font-size: 1rem;
  line-height: 1.15;
  margin: 0 0 0.15rem;
}
.hp .bulk-upload-page .summary-label{
  color: #344054;
  font-size: 0.59rem;
  font-weight: 500;
  line-height: 1.35;
}
.hp .bulk-upload-page .document-filters{
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-bottom: 0.65rem;
}
.hp .bulk-upload-page .filter-chip{
  border-radius: 5px !important;
  font-size: 0.61rem;
  min-height: 28px;
  padding: 0.34rem 0.85rem;
}
.hp .bulk-upload-page .filter-chip-all.active{
  background: var(--primary-color, #032765);
  border-color: var(--primary-color, #032765);
}
.hp .bulk-upload-page .overflow-scroll-box{
  max-height: 540px;
}
.hp .bulk-upload-page .doc-record-card{
  border-radius: 10px;
  box-shadow: none;
  min-height: 100%;
  padding: 0.75rem;
}
.hp .bulk-upload-page .doc-record-card:hover{
  box-shadow: 0 6px 14px rgba(15, 23, 42, 0.07);
  transform: none;
}
.hp .bulk-upload-page .card-processing{
  border-left: 2px solid #f2a10a;
}
.hp .bulk-upload-page .doc-card-heading{
  align-items: flex-start;
  display: grid;
  gap: 0.65rem;
  grid-template-columns: 38px minmax(0, 1fr) auto;
  margin-bottom: 0.45rem;
}
.hp .bulk-upload-page .doc-file-icon{
  align-items: center;
  background: #f3f4f6;
  border-radius: 5px;
  color: #c8cdd5;
  display: flex;
  flex-direction: column;
  font-size: 1.45rem;
  height: 38px;
  justify-content: center;
  position: relative;
  width: 38px;
}
.hp .bulk-upload-page .doc-file-icon span{
  background: #f04438;
  border-radius: 2px;
  bottom: 2px;
  color: #fff;
  font-size: 0.42rem;
  font-weight: 700;
  left: 5px;
  line-height: 1.1;
  padding: 0.1rem 0.18rem;
  position: absolute;
}
.hp .bulk-upload-page .doc-title-block{
  min-width: 0;
}
.hp .bulk-upload-page .doc-file-name{
  color: #111827;
  font-size: 0.72rem;
  line-height: 1.45;
}
.hp .bulk-upload-page .doc-file-meta, .hp .bulk-upload-page .doc-uploaded-on{
  color: #667085;
  font-size: 0.61rem;
}
.hp .bulk-upload-page .doc-status-badge{
  font-size: 0.56rem;
  gap: 0.3rem;
  padding: 0.35rem 0.6rem;
}
.hp .bulk-upload-page .doc-message-box{
  border-radius: 8px;
  margin: 0.65rem 0 !important;
  padding: 0.65rem 0.75rem;
}
.hp .bulk-upload-page .doc-message-title{
  font-size: 0.65rem;
  margin-bottom: 0.25rem;
}
.hp .bulk-upload-page .doc-message-text{
  font-size: 0.65rem;
  line-height: 1.45;
}
.hp .bulk-upload-page .doc-card-actions{
  align-items: center;
  display: flex;
  justify-content: space-between;
  margin-top: 0.65rem;
}
.hp .bulk-upload-page .action-btn-pill{
  align-items: center;
  background: #fff;
  border: 1px solid #c3cad5;
  border-radius: 999px;
  color: var(--primary-color, #032765);
  cursor: pointer;
  display: inline-flex;
  flex-direction: row;
  font-size: 0.72rem;
  font-weight: 600;
  gap: 0.4rem;
  justify-content: center;
  line-height: 1;
  padding: 0.4rem 0.85rem;
  white-space: nowrap;
  transition: background-color 0.15s ease, border-color 0.15s ease;
}
.hp .bulk-upload-page .action-btn-pill:hover, .hp .bulk-upload-page .action-btn-pill:focus{
  background: #eef4ff;
  border-color: var(--primary-color, #032765);
  color: var(--primary-color, #032765);
}
.hp .bulk-upload-page .doc-more-actions{
  color: #173f82;
  padding: 0.25rem 0.35rem;
}
@media (max-width: 767.98px){.hp .bulk-upload-page .upload-drop-zone{
    min-height: 180px;
  }
.hp .bulk-upload-page .guideline-grid{
    grid-template-columns: 1fr;
  }
.hp .bulk-upload-page .guideline-grid ul, .hp .bulk-upload-page .guideline-grid ul:first-child{
    padding: 0;
  }
.hp .bulk-upload-page .guideline-grid ul + ul{
    border-left: 0;
    margin-top: 0.25rem;
  }
.hp .bulk-upload-page .bulk-summary-grid{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 479.98px){.hp .bulk-upload-page .guideline-icon{
    display: none;
  }
.hp .bulk-upload-page .upload-actions > button{
    flex: 1;
  }
.hp .bulk-upload-page .bulk-summary-grid{
    grid-template-columns: 1fr;
  }
.hp .bulk-upload-page .doc-card-heading{
    grid-template-columns: 34px minmax(0, 1fr);
  }
.hp .bulk-upload-page .doc-status-badge{
    grid-column: 2;
    justify-self: start;
  }
}
@media (max-width: 767px){.hp .my-documents-shell .ax-page-shell__title-block{
    flex: 1 1 100%;
  }
.hp .my-documents-shell .ax-page-shell__actions{
    flex: 1 1 100%;
    width: 100%;
  }
}
/* src/pages/Relocation/RelocationPage.css */
.hp .info_list li{
    display: grid;
    align-items: center;
    gap: 10px;
    margin-bottom: 10px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}
.hp .info_list li label{
    min-width: 180px;
    font-weight: 500;
}
.hp .info_list li .e-input-group{
    max-width: 200px;
}
.hp .carousel-item{
    max-height: 380px;
}
.hp .carousel-item img.img-fluid{
    min-height: 380px;
    -o-object-fit: cover;
    object-fit: cover;
}
.hp .timeline{
    position: relative;
    border-left: 2px dotted #8999b5;
    margin: 10px 0 10px 30px;
    padding: 15px 0 10px 35px;
}
.hp .timeline span.dot{
    position: absolute;
    left: -48px;
    top: 5px;
    width: 24px;
    height: 24px;
    background: #032765;
    border-radius: 50%;
    border: 6px solid #ffffff;
    box-shadow: 0 0 10px rgb(0 0 0 / 50%);
}
.hp .timeline .timeline_active span.dot{
    background: #032765;
    transform: scale(1.4);
    box-shadow: 0 0 15px rgb(0 0 0 / 50%);
}
.hp .actions_list_relocation{
    line-height: normal;
}
.hp .actions_list_relocation ::marker{
  color: var(--primary-color);
}
.hp .actions_list_relocation a{
    color: var(--primary-color);
    text-decoration: none;
    font-weight: 400;
}
.hp .actions_list_relocation a:hover{
    text-decoration: underline;
}
.hp .actions_list_relocation strong{
    font-weight: 600;
    display: block;
    margin-bottom: 5px;
    font-size: var(--font-15);
    color: #101010;
}
.hp .actions_list_relocation ul{
    margin-left: 8px;
}
.hp .actions_list_relocation ul li:not(:last-child){
    margin-bottom: 4px;
}
.hp .relocation-notice-cards-container{
  display: none;
}
.hp .relocation-notice-card{
  margin-bottom: 1rem;
  border: 1px solid #e0e0e0;
  border-radius: 8px;
  transition: all 0.2s ease-in-out;
}
.hp .relocation-notice-card:hover{
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1) !important;
  transform: translateY(-2px);
}
.hp .relocation-notice-card-header{
  background-color: #f8f9fa;
  padding: 0.75rem 1rem;
}
.hp .relocation-notice-card-body{
  padding: 1rem;
}
.hp .relocation-notice-card-field{
  display: flex;
  flex-direction: column;
}
.hp .relocation-notice-card-field label{
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.5px;
}
.hp .relocation-notice-card-field span{
  font-size: 0.9rem;
  color: #333;
}
.hp .mobile-pagination{
  margin-top: 1.5rem;
  margin-bottom: 1rem;
}
.hp .mobile-pagination .btn{
  min-width: 80px;
  padding: 0.375rem 0.75rem;
  font-size: 0.875rem;
  border-radius: 4px;
  transition: all 0.2s ease-in-out;
}
.hp .mobile-pagination .btn:disabled{
  opacity: 0.5;
  cursor: not-allowed;
}
.hp .mobile-pagination .page-info{
  font-size: 0.875rem;
  font-weight: 500;
  color: #666;
}
.hp .mobile-empty-state{
  padding: 3rem 1rem;
  text-align: center;
}
.hp .mobile-empty-state h5{
  margin-top: 1rem;
  font-weight: 600;
}
.hp .mobile-empty-state p{
  font-size: 0.9rem;
}
@media (max-width: 767px){.hp .desktop-table-view{
    display: none;
  }
.hp .relocation-notice-cards-container{
    display: block;
  }
}
/* src/pages/auth/Auth.css */
.hp .main-content:has(.account_container){
  padding: 0px;
}
.hp .account_container{
  
  min-height: calc(100vh - var(--ax-public-notice-h, 0px));
  align-items: center;
  padding: 25px 0;
  position: relative;
  background: #f5f5f5;
}
.hp .white_box{
  background: #FFFFFF;
  border-radius: 15px;
  box-shadow: 0 8px 30px rgb(0 0 0 / 15%);
  overflow: hidden;
  max-width: 1050px;
  margin: 0 auto;
  position: relative;
  z-index: 9;
}
.hp .account_container .form_box{
  height: 100%;
  display: flex;
  flex-flow: column;
  justify-content: center;
  max-width: 455px;
  margin: 0 auto;
  padding: 40px 25px;
}
.hp .account_img{
  background: #b6caed;
  min-height: 550px;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  position: relative;
}
.hp .account_img img{
  max-height: 425px;
}
.hp .logo{
  filter: invert(1) !important;
  max-height: 60px;
  margin: 0 auto 14px;
}
.hp .form_box h2{
  font-size: 1.625rem;
  color: #303030;
  text-align: center;
  font-weight: bold;
  margin-bottom: 7px;
}
.hp .form_box .form-control, .hp .form_box .react-tel-input .form-control, .hp .user_referal .react-tel-input .form-control{
  outline: none !important;
  padding: 7px 14px !important;
  height: 44px !important;
  border-color: #ced4da;
}
.hp .form_box .form-control:focus, .hp .form_box .react-tel-input .form-control:focus, .hp .user_referal .react-tel-input .form-control:focus{
    border-color: var(--primary-color);
}
.hp .form_box .form-control.pwd-field{
  padding-right: 36px !important;
}
.hp .form_box .react-tel-input .flag-dropdown{
  border: none;
  border-right: 1px solid #ced4da;
  top: 1px;
  bottom: 1px;
  left: 1px;
  background: #fff;
  border-radius: 4px 0 0 4px;
}
.hp .form_box .react-tel-input .selected-flag{
  width: 48px;
  padding-left: 11px;
}
.hp .form_box .react-tel-input .form-control{
  padding-left: 62px !important;
}
.hp .remember-me-container{
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.hp .remember-me-container label{
  display: inline-flex;
  align-items: center;
  gap: 5px;
  color: #494a4b;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 16px;
  cursor: pointer;
}
.hp .remember-me-container label input{
  height: 15px;
  width: 15px;
  min-width: 15px;
  cursor: pointer;
}
.hp .btn.cstm_btn{
  padding: 8px 18px;
  font-size: 0.875rem;
  font-weight: 500;
  transition: ease-in-out 0.35s;
  text-align: center;
  height: 45px;
  align-items: center;
  justify-content: center;
  display: inline-flex;
  border: none;
  line-height: normal;
  border-radius: 5px;
  min-width: 130px;
  background: var(--primary-color) !important;
  box-shadow: 0px 8px 21px 0px rgb(0 0 0 / 16%);
  color: #fff !important;
  letter-spacing: 0.25px;
  text-transform: uppercase;
}
.hp .btn.cstm_btn:hover{
  background: var(--primary-hover) !important;
  color: #fff !important;
}
.hp .btn.disabled, .hp .btn:disabled{
  opacity: 0.5;
}
.hp .form_box span.text-danger{
  font-size: 0.875rem;
}
.hp .for_got{
  margin-top: -5px;
}
.hp .for_got a{
  font-size: 0.8125rem;
  font-weight: 500;
  color: var(--primary-color) !important;
  cursor: pointer;
  text-decoration: none;
}
.hp .for_got a:hover{
  text-decoration: underline !important;
}
.hp .sign_txt{
  text-align: center;
  border-top: 1px solid #e3e3e3;
  margin-top: 25px;
  padding-top: 15px;
  font-size: 0.875rem;
  font-weight: 400;
  color: #494b4c;
}
.hp .sign_txt a{
  cursor: pointer;
  color: var(--primary-color);
  text-decoration: none;
}
.hp .sign_txt a:hover{
  text-decoration: underline;
}
.hp .fnt_w7{
  font-weight: 500 !important;
}
.hp .react-tel-input{
  font-family: inherit !important;
  font-size: 0.9375rem;
}
.hp .form_box p{
  color: #6e7278;
  font-size: 0.9375rem;
  margin-bottom: 22px;
}
.hp .form_box .mb-3{
  margin-bottom: 15px !important;
}
.hp .input-group .input-group-text{
  padding: 0;
  border: none;
  margin-right: 4px;
  z-index: 5 !important;
}
.hp .form-check .e-checkbox-wrapper{
    display: flex;
}
.hp .form-check .form-label{
    margin: 0;
}
.hp .form_box .e-input-group.e-control-wrapper{
    border-radius: 4px !important;
}
.hp .form_box .e-input-group.e-control-wrapper .e-control{
    height: 42px !important;
    padding-left: 13px !important;
}
.hp .remember-me-container .d-flex{
    margin: 0 !important;
}
.hp .remember-me-container .e-checkbox-wrapper{
    display: flex;
}
.hp #authmode .css-13cymwt-control, .hp #authmode .css-t3ipsp-control{
    min-height: 40px;
    box-shadow: none !important;
    outline: none !important;
}
.hp .form_box .css-t3ipsp-control:hover, .hp .form_box .css-t3ipsp-control:focus, .hp .form_box .css-13cymwt-control:hover, .hp .form_box .css-13cymwt-control:focus{
    border-color: var(--primary-color) !important;
    box-shadow: none !important;
    outline: none !important;
    min-height: 40px;
}
.hp .form_box .btn.btn-link{
    color: var(--primary-color) !important;
    background: transparent !important;
    border: none !important;
    padding: 2px !important;
    text-decoration: none;
    box-shadow: none !important;
    outline: none !important;
    font-weight: 500;
    font-size: 0.875rem;
}
.hp .form_box .btn.btn-link:hover, .hp .form_box .btn.btn-link:focus{
    color: var(--primary-color) !important;
    background: transparent !important;
    text-decoration: underline;
}
.hp .sign_txt.border{
    border: 1px dashed #d0d0d0 !important;
    border-radius: 5px;
}
.hp .forgot_field .input-group{
    margin-bottom: 4px !important;
}
.hp .forgot_field small{
    font-size: 12px;
    line-height: 15px;
    display: block;
    color: #696969;
}
.hp .partner-line{
    font-size: 0.875rem;
    font-weight: 600; 
    color: #494b4c;
}
.hp .tabs_btns .e-wrapper label{
    background: #fff;
    border: 1px solid #032765;
    padding: 8px 15px;
    border-radius: 4px;
    width: 100%;
    justify-content: center;
}
.hp .tabs_btns .e-wrapper .e-radio:checked + label{
    background: #032765;
    color: #fff;
}
.hp .tabs_btns .e-wrapper label:before, .hp .tabs_btns .e-wrapper label:after{
    display: none;
}
.hp .tabs_btns .e-wrapper label span.e-label{
    padding: 0;
    color: inherit !important;
}
.hp .tabs_btns .gap-3{
    gap: 3px !important;
}
.hp .tabs_btns .e-wrapper{
    width: 100%;
}
.hp .tabs_btns .d-flex{
    flex-flow: nowrap !important;
}
.hp :has(.tabs_btns) .e-tooltip-wrap{
    max-width: 300px;
}
.hp .tabs_btns .form-label .e-tooltip.e-lib{
    position: relative;
    top: -4px;
}
.hp .referral-form_box{
    display: flex;
    justify-content: center;
    padding: 25px;
    align-items: center;
    background: #eee;
    border-radius: 7px;
    margin-bottom: 20px;
    gap: 25px;
}
.hp .referral-form_box .logo{
    margin: 0;
}
.hp .referral-form_box p{
    margin: 2px 0 0;
}
.hp .referral-form_box > div{
  max-width: 550px;
}
.hp .account_container .e-accordion{
    border: none;
    background-color: transparent;
    padding: 0;
}
.hp .account_container .e-accordion.e-control .e-acrdn-item{
    margin-bottom: 10px;
    background-color: #fff;
    overflow: hidden;
    border: 1px solid #eee !important;
    border-radius: 5px !important;
    box-shadow: 0 0 10px #0000000f;
}
.hp .account_container .e-accordion .e-acrdn-item .e-acrdn-header:focus{
    outline: none !important;
    box-shadow: none !important;
}
.hp .account_container .e-accordion .e-acrdn-item .e-acrdn-header .e-acrdn-header-content{
    color: inherit !important;
    font-size: 15px !important;
    font-weight: 500 !important;
    width: 100%;
    white-space: normal;
    line-height: normal;
}
.hp .account_container .e-accordion .e-acrdn-item .e-acrdn-header .e-toggle-icon{
    height: 48px;
    right: 10px;
    color: inherit !important;
}
.hp .account_container .e-accordion .e-acrdn-item .e-acrdn-panel{
    padding: 13px 16px;
    background-color: #fff !important;
    border-radius: 0 0 5px 5px !important;
    font-size: 14px !important;
}
.hp .account_container .e-accordion .e-acrdn-item .e-acrdn-header{
    padding: 11px 15px;
}
.hp .account_container .e-accordion .e-acrdn-item .e-acrdn-header:focus{
    outline: none !important;
    box-shadow: none !important;
    background: none !important;
}
.hp .account_container .e-accordion .e-acrdn-item.e-active .e-acrdn-header{
    border-radius: 5px 5px 0 0 !important;
    color: var(--primary-color) !important;
    background: transparent !important;
}
.hp .user_referal form > .mt-3{
    margin-top: 0px !important;
}
.hp .user_referal form > .text-end.mt-3{
    margin-top: 13px !important;
}
.hp .user_referal .react-tel-input .special-label{
    display: block;
    font-size: var(--font-14);
    color: #303030;
    margin-bottom: 5px;
    line-height: 16px;
    left: 0;
    top: -20px;
    padding: 0;
}
.hp .user_referal .react-tel-input{
    margin-top: 20px;
}
.hp .user_referal .react-tel-input .form-control{
  height: 40px !important;
  padding-left: 50px !important;
}
@media (max-width:767px){.hp .account_container .form_box{
      max-width: 395px;
      padding: 28px 18px;
  }
.hp .logo{
    max-height: 48px;
    margin: 0 auto 8px;
  }
.hp .form_box h2{
      font-size: 1.375rem;
  }
.hp .form_box .mb-3{
      margin-bottom: 14px !important;
  }
.hp .remember-me-container{
    flex-wrap: wrap;
    gap: 10px;
  }
.hp .form_box .form-control, .hp .form_box .react-tel-input .form-control, .hp .user_referal .react-tel-input .form-control{
    padding: 7px 12px !important;
    height: 40px !important;
 }
.hp .btn.cstm_btn{
    height: 42px;
    font-size: 0.8125rem;
    min-width: 125px;
  }
.hp .sign_txt{
      margin-top: 18px;
      padding-top: 10px;
      font-size: 0.8125rem;
  }
.hp .account_img{
      min-height: auto;
      padding: 28px;
      display: none;
  }
.hp .account_container .form_box span.mb-2{
    text-align: center;
 }
.hp .white_box{
    border-radius: 12px;
    box-shadow: 0 6px 16px rgb(0 0 0 / 15%);
  }
.hp .account_container{
      padding: 22px 2px;
  }
.hp .form-check .form-check-label{
    font-size: 0.8125rem;
  }
.hp .form_box .e-input-group.e-control-wrapper .e-control{
      height: 40px !important;
  }
.hp .form_box .react-tel-input .form-control{
      padding-left: 52px !important;
  }
.hp .form_box .react-tel-input .selected-flag{
      width: 44px;
      padding-left: 10px;
  }
.hp .account_container .white_box{
      max-width: 450px;
  }
.hp .account_img img{
      max-height: 310px;
  }
}
.hp .login-page.account_container{
  min-height: calc(100vh - var(--ax-public-notice-h, 0px));
  min-height: calc(100svh - var(--ax-public-notice-h, 0px));
  padding: 0;
  align-items: stretch;
  background: #ffffff;
}
.hp .login-page .login-shell{
  width: 100%;
  max-width: none;
  min-height: calc(100vh - var(--ax-public-notice-h, 0px));
  min-height: calc(100svh - var(--ax-public-notice-h, 0px));
  margin: 0;
  border-radius: 0;
  box-shadow: none;
}
.hp .login-page .login-layout{
  min-height: calc(100vh - var(--ax-public-notice-h, 0px));
  min-height: calc(100svh - var(--ax-public-notice-h, 0px));
}
.hp .login-page .login-form-column{
  display: flex;
  align-items: center;
  background: #ffffff;
}
.hp .login-page .login-form-box{
  width: 100%;
  max-width: 520px;
  height: auto;
  padding: 42px 38px;
}
.hp .login-brand-mark{
  width: 64px;
  height: 64px;
  margin: 0 auto 16px;
  display: grid;
  place-items: center;
  border: 1px solid #e5eaf1;
  border-radius: 50%;
  background: #f5f7fa;
}
.hp .login-brand-crop{
  display: block;
  width: 35px;
  height: 36px;
  overflow: hidden;
}
.hp .login-brand-crop img{
  width: auto;
  max-width: none;
  height: 36px;
  display: block;
}
.hp .login-page .login-form-box h1{
  margin: 0 0 4px;
  color: #082758;
  font-size: 1.75rem;
  font-weight: 700;
  line-height: 1.25;
  text-align: center;
}
.hp .login-page .login-subtitle{
  margin: 0 0 22px;
  color: #68748a;
  font-size: 0.9375rem;
  text-align: center;
}
.hp .login-page .login-method-tabs{
  display: flex;
  margin-bottom: 26px;
  border: 1px solid #e3e7ed;
  border-radius: 8px;
  background: #ffffff;
  overflow: hidden;
}
.hp .login-page .login-method-tab{
  flex: 1 1 0;
  min-width: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  padding: 14px 10px;
  border: 0;
  
  border-bottom: 2px solid transparent;
  background: transparent;
  color: #55637b;
  font-family: inherit;
  font-size: 0.8125rem;
  font-weight: 600;
  line-height: 1.2;
  cursor: pointer;
  transition: color 0.2s ease, border-color 0.2s ease, background 0.2s ease;
}
.hp .login-page .login-method-tab svg{
  width: 17px;
  height: 17px;
  flex: 0 0 17px;
}
.hp .login-page .login-method-tab:hover{
  color: #0b244d;
  background: #f7f8fb;
}
.hp .login-page .login-method-tab.is-active{
  border-bottom-color: var(--brand-accent);
  color: var(--brand-accent);
  background: #ffffff;
}
.hp .login-page .login-method-tab:focus-visible{
  outline: 2px solid var(--brand-accent);
  outline-offset: -2px;
}
.hp .login-page .login-otp-mark{
  width: 62px;
  height: 62px;
  margin: 6px auto 16px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: var(--brand-accent-soft);
  color: var(--brand-accent);
}
.hp .login-page .login-otp-mark svg{
  width: 28px;
  height: 28px;
}
.hp .login-page .login-otp-title{
  margin: 0 0 6px;
  color: #082758;
  font-size: 1.375rem;
  font-weight: 700;
  text-align: center;
}
.hp .login-page .login-otp-subtitle{
  max-width: 22em;
  margin: 0 auto 24px;
  color: #68748a;
  font-size: 0.875rem;
  line-height: 1.5;
  text-align: center;
}
.hp .login-page .login-otp-label-row{
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
}
.hp .login-page .login-otp-change{
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--brand-accent);
  font-family: inherit;
  font-size: 0.75rem;
  font-weight: 600;
  cursor: pointer;
}
.hp .login-page .login-otp-change:hover, .hp .login-page .login-otp-change:focus-visible{
  color: var(--brand-accent-hover);
  text-decoration: underline;
}
.hp .login-page .login-otp-field .react-tel-input{
  margin-bottom: 0;
}
.hp .login-page .login-otp-step{
  margin-top: 18px;
}
.hp .login-page .login-otp-code{
  letter-spacing: 0.32em;
  font-size: 1rem;
  font-weight: 600;
}
.hp .login-page .login-otp-code::placeholder{
  letter-spacing: normal;
  font-size: 0.9375rem;
  font-weight: 400;
}
.hp .login-page .login-otp-field .react-tel-input .form-control:disabled, .hp .login-page .login-otp-field .react-tel-input.rtl input:disabled{
  background: #f7f8fb !important;
  color: #55637b !important;
  cursor: not-allowed;
}
.hp .login-page .login-otp-field .react-tel-input .flag-dropdown.disabled, .hp .login-page .login-otp-field .react-tel-input .flag-dropdown.disabled .selected-flag{
  cursor: not-allowed;
}
.hp .login-page .login-otp-resend{
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  margin-top: 14px;
  color: #68748a;
  font-size: 0.8125rem;
}
.hp .login-page .login-otp-resend button{
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--brand-accent);
  font-family: inherit;
  font-size: inherit;
  font-weight: 600;
  cursor: pointer;
}
.hp .login-page .login-otp-resend button:hover:not(:disabled), .hp .login-page .login-otp-resend button:focus-visible:not(:disabled){
  color: var(--brand-accent-hover);
  text-decoration: underline;
}
.hp .login-page .login-otp-resend button:disabled{
  color: #8a94a6;
  cursor: not-allowed;
}
.hp .login-page .login-otp-field .react-tel-input .form-control{
  width: 100%;
  height: 52px !important;
  padding-left: 74px !important;
  border: 1px solid #d7dee8 !important;
  border-radius: 6px !important;
  background: #ffffff !important;
  color: #14213d !important;
  box-shadow: none !important;
}
.hp .login-page .login-otp-field .react-tel-input .form-control:focus{
  border-color: #0b8c86 !important;
}
.hp .login-page .login-otp-field .react-tel-input .form-control.is-invalid{
  border-color: #dc3545 !important;
}
.hp .login-page .login-otp-field .react-tel-input .flag-dropdown, .hp .login-page .login-otp-field .react-tel-input .flag-dropdown.open .selected-flag{
  border: 0;
  border-right: 1px solid #e3e7ed;
  border-radius: 6px 0 0 6px;
  background: #f7f8fb;
}
.hp .login-page .login-otp-field .react-tel-input .selected-flag{
  width: 62px;
  padding-left: 14px;
  border-radius: 6px 0 0 6px;
}
.hp .login-page .login-otp-field small.text-danger{
  display: block;
  margin-top: 6px;
  font-size: 0.75rem;
}
.hp .login-page .login-submit:disabled{
  filter: none;
  box-shadow: none;
  opacity: 0.65;
  transform: none;
  cursor: not-allowed;
}
.hp .login-page .login-privacy-note{
  display: flex;
  align-items: flex-start;
  gap: 14px;
  padding: 16px 18px;
  border: 1px solid #dfe9ff;
  border-radius: 8px;
  background: #f2f7ff;
}
.hp .login-page .login-privacy-note > svg{
  width: 24px;
  height: 24px;
  flex: 0 0 24px;
  color: var(--brand-accent);
}
.hp .login-page .login-privacy-note div{
  display: flex;
  flex-direction: column;
  gap: 3px;
}
.hp .login-page .login-privacy-note strong{
  color: #0b3ea8;
  font-size: 0.8125rem;
  font-weight: 700;
}
.hp .login-page .login-privacy-note span{
  color: #55637b;
  font-size: 0.8125rem;
  line-height: 1.5;
}
.hp .login-page .login-method-panel.is-otp{
  margin-bottom: 18px;
  padding-bottom: 22px;
  border-bottom: 1px solid #e3e7ed;
}
.hp .login-page .auth-field{
  margin-bottom: 16px;
}
.hp .login-page .auth-field > label{
  display: block;
  margin-bottom: 7px;
  color: #0b244d;
  font-size: 0.8125rem;
  font-weight: 600;
}
.hp .login-page .auth-input-shell{
  position: relative;
}
.hp .login-page .auth-input-shell > .input-group{
  display: block;
  margin-bottom: 0 !important;
}
.hp .login-page .auth-input-shell .form-control, .hp .login-page .auth-input-shell .e-control, .hp .login-page .auth-input-shell .e-input-group.e-control-wrapper .e-control{
  width: 100%;
  height: 52px !important;
  padding-left: 50px !important;
  padding-right: 44px !important;
  border: 1px solid #d7dee8 !important;
  border-radius: 6px !important;
  background: #ffffff !important;
  color: #14213d !important;
  box-shadow: none !important;
}
.hp .login-page .auth-input-shell .form-control:focus, .hp .login-page .auth-input-shell .e-control:focus, .hp .login-page .auth-input-shell .e-input-group.e-input-focus, .hp .login-page .auth-input-shell .e-input-group.e-control-wrapper.e-input-focus{
  border-color: #0b8c86 !important;
}
.hp .login-page .auth-input-shell input::placeholder{
  color: #68748a !important;
  opacity: 1;
}
.hp .login-page .auth-field-icon{
  position: absolute;
  top: 16px;
  left: 17px;
  z-index: 11;
  width: 19px;
  height: 19px;
  color: #63728e;
  pointer-events: none;
}
.hp .login-page .auth-input-shell .input-group > span.d-flex{
  top: 17px !important;
  right: 15px !important;
  color: #082758;
}
.hp .login-page .login-options{
  gap: 14px;
  margin: 2px 0 15px;
}
.hp .login-page .login-options .mb-2{
  margin-bottom: 0 !important;
}
.hp .login-page .login-options label{
  color: #263a5c;
  font-size: 0.8125rem;
  font-weight: 600;
}
.hp .login-page .for_got{
  display: flex;
  gap: 18px;
  margin: 0;
}
.hp .login-page .for_got button, .hp .login-page .login-signup-links button{
  min-width: 0;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--brand-accent);
  font-family: inherit;
  font-size: 0.75rem;
  font-weight: 600;
  line-height: inherit;
  cursor: pointer;
}
.hp .login-page .for_got button:hover, .hp .login-page .for_got button:focus-visible, .hp .login-page .login-signup-links button:hover, .hp .login-page .login-signup-links button:focus-visible{
  color: var(--brand-accent-hover);
  text-decoration: underline;
}
.hp .login-page .login-submit{
  width: 100%;
  height: 50px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  padding: 0 20px;
  border: 0;
  border-radius: 6px;
  background: var(--brand-btn);
  color: #ffffff;
  font-family: inherit;
  font-size: 0.9375rem;
  font-weight: 600;
  box-shadow: var(--brand-btn-shadow);
  transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}
.hp .login-page .login-submit svg{
  width: 18px;
  height: 18px;
}
.hp .login-page .login-submit:hover, .hp .login-page .login-submit:focus-visible{
  background: var(--brand-btn-hover);
  color: #ffffff;
  box-shadow: 0 10px 22px rgba(3, 39, 101, 0.24);
  transform: translateY(-1px);
}
.hp .login-page .login-divider{
  display: flex;
  align-items: center;
  gap: 16px;
  margin: 23px 0 14px;
  color: #667085;
  font-size: 0.8125rem;
  font-weight: 600;
}
.hp .login-page .login-divider::before, .hp .login-page .login-divider::after{
  content: "";
  height: 1px;
  flex: 1;
  background: #e3e7ed;
}
.hp .login-page .login-signup-links{
  margin: 0;
  padding: 0;
  border: 0;
  color: #68748a;
  font-size: 0.8125rem;
  line-height: 1.8;
}
.hp .login-page .login-signup-links button{
  font-size: inherit;
}
.hp .login-page .login-signup-links p{
  line-height: inherit;
}
.hp .login-page .login-support{
  display: flex;
  align-items: center;
  gap: 15px;
  margin-top: 23px;
  padding: 16px 22px;
  border: 1px solid #edf0f5;
  border-radius: 8px;
  background: #f7f8fb;
  color: #0b244d;
}
.hp .login-page .login-support > svg{
  width: 28px;
  height: 28px;
  flex: 0 0 28px;
}
.hp .login-page .login-support div{
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.hp .login-page .login-support strong{
  font-size: 0.75rem;
  font-weight: 700;
}
.hp .login-page .login-support span{
  color: #68748a;
  font-size: 0.75rem;
}
.hp .login-page .login-support a{
  color: var(--brand-accent);
  font-weight: 500;
}
.hp .login-page .login-promo-column{
  min-height: calc(100vh - var(--ax-public-notice-h, 0px));
  min-height: calc(100svh - var(--ax-public-notice-h, 0px));
}
.hp .login-page .login-promo{
  min-height: 100%;
  height: 100%;
  position: relative;
  isolation: isolate;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  padding: clamp(38px, 5vw, 76px) clamp(34px, 5vw, 78px) clamp(34px, 5vw, 64px);
  background:
    linear-gradient(180deg, rgba(2, 38, 91, 0.9) 0%, rgba(1, 37, 86, 0.82) 47%, rgba(1, 34, 79, 0.9) 100%),
    url("/building.jpg") center / cover no-repeat;
  color: #ffffff;
}
.hp .login-page .login-promo::after{
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(135deg, rgba(1, 26, 66, 0.28), transparent 52%);
  pointer-events: none;
}
.hp .login-page .login-promo-dots{
  position: absolute;
  top: 66px;
  right: 38px;
  width: 124px;
  height: 82px;
  opacity: 0.42;
  background-image: radial-gradient(circle, #12d8bc 1.2px, transparent 1.4px);
  background-size: 12px 12px;
}
.hp .login-page .login-promo-brand{
  position: relative;
  z-index: 1;
  width: fit-content;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 1px;
}
.hp .login-page .login-promo-brand img{
  width: clamp(180px, 16vw, 252px);
  filter: brightness(0) invert(1);
}
.hp .login-page .login-promo-brand span{
  margin-right: 3px;
  color: #10dbc0;
  font-size: clamp(0.61rem, 0.68vw, 0.75rem);
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.hp .login-page .login-promo-copy{
  position: relative;
  z-index: 1;
  max-width: 510px;
  margin-top: clamp(70px, 12vh, 145px);
}
.hp .login-page .login-promo-copy h2{
  margin: 0 0 19px;
  color: #ffffff;
  font-size: clamp(1.65rem, 2.4vw, 2.5rem);
  font-weight: 700;
  line-height: 1.33;
}
.hp .login-page .login-promo-copy h2 em{
  color: #11d8bc;
  font-style: normal;
}
.hp .login-page .login-promo-copy p{
  max-width: 470px;
  margin: 0;
  color: rgba(255, 255, 255, 0.9);
  font-size: clamp(0.84rem, 1vw, 1rem);
  line-height: 1.8;
}
.hp .login-page .login-feature-card{
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  margin-top: auto;
  border: 1px solid rgba(126, 216, 227, 0.35);
  border-radius: 16px;
  background: rgba(3, 45, 99, 0.55);
  box-shadow: 0 16px 42px rgba(0, 16, 48, 0.17);
  backdrop-filter: blur(7px);
  -webkit-backdrop-filter: blur(7px);
}
.hp .login-page .login-feature{
  min-width: 0;
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 23px 16px 22px;
  text-align: center;
}
.hp .login-page .login-feature:not(:last-child)::after{
  content: "";
  position: absolute;
  top: 24%;
  right: 0;
  width: 1px;
  height: 58%;
  background: rgba(255, 255, 255, 0.24);
}
.hp .login-page .login-feature svg{
  width: 37px;
  height: 37px;
  margin-bottom: 13px;
  color: #10dbc0;
  stroke-width: 1.8;
}
.hp .login-page .login-feature strong{
  margin-bottom: 7px;
  color: #ffffff;
  font-size: 0.8125rem;
  font-weight: 600;
}
.hp .login-page .login-feature span{
  max-width: 130px;
  color: rgba(255, 255, 255, 0.84);
  font-size: 0.7rem;
  line-height: 1.65;
}
.hp .login-page .login-trusted{
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  gap: 10px;
  margin-top: clamp(25px, 4vh, 42px);
  color: rgba(255, 255, 255, 0.9);
  font-size: 0.8125rem;
}
.hp .login-page .login-trusted svg{
  width: 20px;
  height: 20px;
  color: #dce9f7;
}
.hp .login-page .login-building-watermark{
  position: absolute;
  right: -40px;
  bottom: -55px;
  z-index: -1;
  width: 280px;
  height: 280px;
  color: rgba(255, 255, 255, 0.025);
  stroke-width: 0.8;
}
@media (max-height: 780px) and (min-width: 768px){.hp .login-page .login-form-box{
    padding-top: 24px;
    padding-bottom: 24px;
  }
.hp .login-brand-mark{
    width: 56px;
    height: 56px;
    margin-bottom: 10px;
  }
.hp .login-page .login-subtitle{
    margin-bottom: 19px;
  }
.hp .login-page .auth-input-shell .form-control, .hp .login-page .auth-input-shell .e-control, .hp .login-page .auth-input-shell .e-input-group.e-control-wrapper .e-control{
    height: 46px !important;
  }
.hp .login-page .auth-field-icon{
    top: 13px;
  }
.hp .login-page .auth-input-shell .input-group > span.d-flex{
    top: 14px !important;
  }
.hp .login-page .login-submit{
    height: 46px;
  }
.hp .login-page .login-divider{
    margin-top: 17px;
    margin-bottom: 9px;
  }
.hp .login-page .login-support{
    margin-top: 16px;
    padding-top: 12px;
    padding-bottom: 12px;
  }
.hp .login-page .login-promo-copy{
    margin-top: clamp(48px, 8vh, 75px);
  }
}
@media (max-width: 1100px){.hp .login-page .login-form-box{
    padding-left: 28px;
    padding-right: 28px;
  }
.hp .login-page .login-promo{
    padding-left: 34px;
    padding-right: 34px;
  }
.hp .login-page .login-promo-copy{
    margin-top: 72px;
  }
.hp .login-page .login-feature{
    padding-left: 10px;
    padding-right: 10px;
  }
}
@media (max-width: 900px) and (min-width: 768px){.hp .login-page .for_got{
    gap: 8px;
  }
.hp .login-page .for_got button{
    font-size: 0.65rem;
  }
.hp .login-page .login-feature-card{
    grid-template-columns: 1fr;
  }
.hp .login-page .login-feature{
    flex-direction: row;
    gap: 9px;
    padding: 12px 15px;
    text-align: left;
  }
.hp .login-page .login-feature:not(:last-child)::after{
    top: auto;
    right: 8%;
    bottom: 0;
    width: 84%;
    height: 1px;
  }
.hp .login-page .login-feature svg{
    width: 27px;
    height: 27px;
    flex: 0 0 27px;
    margin: 0;
  }
.hp .login-page .login-feature strong{
    min-width: 98px;
    margin: 0;
  }
.hp .login-page .login-feature span{
    max-width: none;
  }
}
@media (max-width: 767px){.hp .login-page .login-shell, .hp .login-page .login-layout{
    min-height: calc(100vh - var(--ax-public-notice-h, 0px));
    min-height: calc(100svh - var(--ax-public-notice-h, 0px));
  }
.hp .login-page .login-form-column{
    min-height: calc(100vh - var(--ax-public-notice-h, 0px));
    min-height: calc(100svh - var(--ax-public-notice-h, 0px));
  }
.hp .login-page .login-form-box{
    max-width: 470px;
    padding: 28px 22px;
  }
.hp .login-page .login-promo-column{
    display: none;
  }
.hp .login-page .for_got{
    gap: 12px;
  }
.hp .login-page .login-method-tab{
    gap: 7px;
    padding: 12px 6px;
    font-size: 0.75rem;
  }
}
@media (max-width: 430px){.hp .login-page .login-method-tab{
    flex-direction: column;
    gap: 5px;
    text-align: center;
  }
.hp .login-page .login-options{
    align-items: flex-start;
    flex-direction: column;
    gap: 8px;
  }
.hp .login-page .for_got{
    width: 100%;
    justify-content: space-between;
  }
.hp .login-page .login-support{
    padding-left: 16px;
    padding-right: 16px;
  }
}
.hp .main-content:has(.account_container){
  padding: 0px;
}
.hp .account_container{
  min-height: calc(100vh - var(--ax-public-notice-h, 0px));
  align-items: center;
  padding: 25px 0;
  position: relative;
  background: #f5f5f5;
}
.hp .white_box{
  background: #FFFFFF;
  border-radius: 15px;
  box-shadow: 0 8px 30px rgb(0 0 0 / 15%);
  overflow: hidden;
  max-width: 1050px;
  margin: 0 auto;
  position: relative;
  z-index: 9;
}
.hp .account_container .form_box{
  height: 100%;
  display: flex;
  flex-flow: column;
  justify-content: center;
  max-width: 455px;
  margin: 0 auto;
  padding: 40px 25px;
}
.hp .account_img{
  background: #b6caed;
  min-height: 550px;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  position: relative;
}
.hp .account_img img{
  max-height: 425px;
}
.hp .logo{
  filter: invert(1) !important;
  max-height: 60px;
  margin: 0 auto 14px;
}
.hp .form_box h2{
  font-size: 1.625rem;
  color: #303030;
  text-align: center;
  font-weight: bold;
  margin-bottom: 7px;
}
.hp .form_box .form-control, .hp .form_box .react-tel-input .form-control{
  outline: none !important;
  padding: 7px 14px !important;
  height: 44px !important;
  border-color: #ced4da;
}
.hp .form_box .form-control:focus, .hp .form_box .react-tel-input .form-control:focus{
    border-color: var(--primary-color);
}
.hp .form_box .form-control.pwd-field{
  padding-right: 36px !important;
}
.hp .form_box .react-tel-input .flag-dropdown{
  border: none;
  border-right: 1px solid #ced4da;
  top: 1px;
  bottom: 1px;
  left: 1px;
  background: #fff;
  border-radius: 4px 0 0 4px;
}
.hp .form_box .react-tel-input .selected-flag{
  width: 48px;
  padding-left: 11px;
}
.hp .form_box .react-tel-input .form-control{
  padding-left: 62px !important;
}
.hp .remember-me-container{
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.hp .remember-me-container label{
  display: inline-flex;
  align-items: center;
  gap: 5px;
  color: #494a4b;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 16px;
  cursor: pointer;
}
.hp .remember-me-container label input{
  height: 15px;
  width: 15px;
  min-width: 15px;
  cursor: pointer;
}
.hp .btn.cstm_btn{
  padding: 8px 18px;
  font-size: 0.875rem;
  font-weight: 500;
  transition: ease-in-out 0.35s;
  text-align: center;
  height: 45px;
  align-items: center;
  justify-content: center;
  display: inline-flex;
  border: none;
  line-height: normal;
  border-radius: 5px;
  min-width: 130px;
  background: var(--primary-color) !important;
  box-shadow: 0px 8px 21px 0px rgb(0 0 0 / 16%);
  color: #fff !important;
  letter-spacing: 0.25px;
  text-transform: uppercase;
}
.hp .btn.cstm_btn:hover{
  background: var(--primary-hover) !important;
  color: #fff !important;
}
.hp .btn.disabled, .hp .btn:disabled{
  opacity: 0.5;
}
.hp .form_box span.text-danger{
  font-size: 0.875rem;
}
.hp .for_got{
  margin-top: -5px;
}
.hp .for_got a{
  font-size: 0.8125rem;
  font-weight: 500;
  color: var(--primary-color) !important;
  cursor: pointer;
  text-decoration: none;
}
.hp .for_got a:hover{
  text-decoration: underline !important;
}
.hp .sign_txt{
  text-align: center;
  border-top: 1px solid #e3e3e3;
  margin-top: 25px;
  padding-top: 15px;
  font-size: 0.875rem;
  font-weight: 400;
  color: #494b4c;
}
.hp .sign_txt a{
  cursor: pointer;
  color: var(--primary-color);
  text-decoration: none;
}
.hp .sign_txt a:hover{
  text-decoration: underline;
}
.hp .fnt_w7{
  font-weight: 500 !important;
}
.hp .react-tel-input{
  font-family: inherit !important;
  font-size: 0.9375rem;
}
.hp .form_box p{
  color: #6e7278;
  font-size: 0.9375rem;
  margin-bottom: 22px;
}
.hp .form_box .mb-3{
  margin-bottom: 15px !important;
}
.hp .input-group .input-group-text{
  padding: 0;
  border: none;
  margin-right: 4px;
  z-index: 5 !important;
}
.hp .form-check .e-checkbox-wrapper{
    display: flex;
}
.hp .form-check .form-label{
    margin: 0;
}
.hp .form_box .e-input-group.e-control-wrapper{
    border-radius: 4px !important;
}
.hp .form_box .e-input-group.e-control-wrapper .e-control{
    height: 42px !important;
    padding-left: 13px !important;
}
.hp .remember-me-container .d-flex{
    margin: 0 !important;
}
.hp .remember-me-container .e-checkbox-wrapper{
    display: flex;
}
.hp #authmode .css-13cymwt-control, .hp #authmode .css-t3ipsp-control{
    min-height: 40px;
    box-shadow: none !important;
    outline: none !important;
}
.hp .form_box .css-t3ipsp-control:hover, .hp .form_box .css-t3ipsp-control:focus, .hp .form_box .css-13cymwt-control:hover, .hp .form_box .css-13cymwt-control:focus{
    border-color: var(--primary-color) !important;
    box-shadow: none !important;
    outline: none !important;
    min-height: 40px;
}
.hp .form_box .btn.btn-link{
    color: var(--primary-color) !important;
    background: transparent !important;
    border: none !important;
    padding: 2px !important;
    text-decoration: none;
    box-shadow: none !important;
    outline: none !important;
    font-weight: 500;
    font-size: 0.875rem;
}
.hp .form_box .btn.btn-link:hover, .hp .form_box .btn.btn-link:focus{
    color: var(--primary-color) !important;
    background: transparent !important;
    text-decoration: underline;
}
.hp .sign_txt.border{
    border: 1px dashed #d0d0d0 !important;
    border-radius: 5px;
}
.hp .forgot_field .input-group{
    margin-bottom: 4px !important;
}
.hp .forgot_field small{
    font-size: 12px;
    line-height: 15px;
    display: block;
    color: #696969;
}
.hp .tabs_btns .e-wrapper label{
    background: #fff;
    border: 1px solid #032765;
    padding: 8px 15px;
    border-radius: 4px;
    width: 100%;
    justify-content: center;
}
.hp .tabs_btns .e-wrapper .e-radio:checked + label{
    background: #032765;
    color: #fff;
}
.hp .tabs_btns .e-wrapper label:before, .hp .tabs_btns .e-wrapper label:after{
    display: none;
}
.hp .tabs_btns .e-wrapper label span.e-label{
    padding: 0;
    color: inherit !important;
}
.hp .tabs_btns .gap-3{
    gap: 3px !important;
}
.hp .tabs_btns .e-wrapper{
    width: 100%;
}
.hp .tabs_btns .d-flex{
    flex-flow: nowrap !important;
}
.hp :has(.tabs_btns) .e-tooltip-wrap{
    max-width: 300px;
}
.hp .tabs_btns .form-label .e-tooltip.e-lib{
    position: relative;
    top: -4px;
}
@media (max-width:767px){.hp .account_container .form_box{
      max-width: 395px;
      padding: 28px 18px;
  }
.hp .logo{
    max-height: 48px;
    margin: 0 auto 8px;
  }
.hp .form_box h2{
      font-size: 1.375rem;
  }
.hp .form_box .mb-3{
      margin-bottom: 14px !important;
  }
.hp .remember-me-container{
    flex-wrap: wrap;
    gap: 10px;
  }
.hp .form_box .form-control, .hp .form_box .react-tel-input .form-control{
    padding: 7px 12px !important;
    height: 40px !important;
 }
.hp .btn.cstm_btn{
    height: 42px;
    font-size: 0.8125rem;
    min-width: 125px;
  }
.hp .sign_txt{
      margin-top: 18px;
      padding-top: 10px;
      font-size: 0.8125rem;
  }
.hp .account_img{
      min-height: auto;
      padding: 28px;
      display: none;
  }
.hp .account_container .form_box span.mb-2{
    text-align: center;
 }
.hp .white_box{
    border-radius: 12px;
    box-shadow: 0 6px 16px rgb(0 0 0 / 15%);
  }
.hp .account_container{
      padding: 22px 2px;
  }
.hp .form-check .form-check-label{
    font-size: 0.8125rem;
  }
.hp .form_box .e-input-group.e-control-wrapper .e-control{
      height: 40px !important;
  }
.hp .form_box .react-tel-input .form-control{
      padding-left: 52px !important;
  }
.hp .form_box .react-tel-input .selected-flag{
      width: 44px;
      padding-left: 10px;
  }
.hp .account_container .white_box{
      max-width: 450px;
  }
.hp .account_img img{
      max-height: 310px;
  }
.hp .account_container .white_box.p-3{
    padding: 12px !important;
  }
.hp .referral-form_box{
      padding: 20px;
      margin-bottom: 15px;
      gap: 12px;
      flex-flow: column;
      text-align: center;
  }
.hp .referralType{
      max-width: 500px;
  }
.hp .account_container .e-accordion .e-acrdn-item .e-acrdn-header{
      padding: 10px 14px;
  }
.hp .account_container .e-accordion .e-acrdn-item .e-acrdn-panel{
      padding: 12px 13px;
  }
}
.hp .login-page.account_container .login-form-box{
  width: 100%;
  max-width: 520px;
  height: auto;
  padding: 42px 38px;
}
.hp .login-page .login-promo{
  min-height: calc(100vh - var(--ax-public-notice-h, 0px));
  min-height: calc(100svh - var(--ax-public-notice-h, 0px));
}
@media (max-height: 780px) and (min-width: 768px){.hp .login-page.account_container .login-form-box{
    padding-top: 24px;
    padding-bottom: 24px;
  }
}
@media (max-width: 1100px){.hp .login-page.account_container .login-form-box{
    padding-left: 28px;
    padding-right: 28px;
  }
}
@media (max-width: 767px){.hp .login-page.account_container .login-form-box{
    max-width: 470px;
    padding: 28px 22px;
  }
}
.hp .login-page.account_container{
  padding: 32px 20px;
  align-items: center;
  justify-content: center;
  background: #f5f5f5;
}
.hp .login-page.account_container .login-shell{
  width: min(1120px, 100%);
  max-width: 1120px;
  min-height: 0;
  margin: auto;
  border: 1px solid rgba(255, 255, 255, 0.42);
  border-radius: 18px;
  box-shadow: 0 24px 70px rgba(2, 18, 43, 0.3);
}
.hp .login-page .login-layout{
  min-height: min(700px, calc(100svh - 64px));
  align-items: stretch;
}
.hp .login-page .login-form-column{
  min-height: 100%;
}
.hp .login-page .login-promo-column{
  min-height: 100%;
}
.hp .login-page .login-promo{
  min-height: 100%;
  background: rgba(3, 43, 94, 0.86);
  backdrop-filter: blur(2px);
  -webkit-backdrop-filter: blur(2px);
}
.hp .login-page .login-promo::after{
  display: none;
}
.hp .login-page .login-feature-card{
  background: rgba(3, 45, 99, 0.5);
}
@media (max-width: 767px){.hp .login-page.account_container{
    padding: 16px;
  }
.hp .login-page.account_container .login-shell, .hp .login-page .login-layout, .hp .login-page .login-form-column{
    min-height: 0;
  }
}
.hp .login-page.account_container .login-shell{
  width: min(1280px, 100%);
  max-width: 1280px;
  border: none;
}
.hp .login-page .login-promo-column{
  order: 1;
  width: 45%;
  flex: 0 0 45%;
  max-width: 45%;
}
.hp .login-page .login-form-column{
  order: 2;
  width: 55%;
  flex: 0 0 55%;
  max-width: 55%;
}
.hp .login-page .login-promo{
  padding-left: clamp(38px, 4vw, 62px);
  padding-right: clamp(38px, 4vw, 62px);
  background: rgba(0, 35, 88, 0.88);
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}
.hp .login-page .login-promo-copy h2{
  font-size: clamp(1.55rem, 1.8vw, 2rem);
}
.hp .login-page .login-promo-copy p{
  font-size: clamp(0.78rem, 0.85vw, 0.9rem);
}
.hp .login-page .login-feature-card{
  background: rgba(2, 38, 84, 0.52);
}
@media (max-width: 900px) and (min-width: 768px){.hp .login-page .login-promo{
    padding-left: 25px;
    padding-right: 25px;
  }
}
@media (max-width: 767px){.hp .login-page .login-form-column{
    order: 1;
    width: 100%;
    flex-basis: 100%;
    max-width: 100%;
  }
.hp .login-page .login-promo-column{
    order: 2;
    width: 100%;
    flex-basis: 100%;
    max-width: 100%;
  }
}
.hp .login-page .login-submit{
  background: var(--brand-btn);
  letter-spacing: 0.25px;
  text-transform: uppercase;
}
.hp .login-page .login-submit:hover, .hp .login-page .login-submit:focus-visible{
  background: var(--brand-btn-hover);
  filter: none;
}
.hp .login-page .login-promo{
  background: linear-gradient(180deg, #002b67 0%, #001e4c 100%);
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}
.hp .login-page .login-feature-card{
  background: rgba(2, 38, 84, 0.52);
}
.hp .login-page .login-promo-column{
  display: flex;
  flex-direction: column;
}
.hp .login-page .login-promo{
  flex: 1 1 auto;
  min-height: 0;
  height: auto;
}
.hp .auth-page .login-form-box h2{
  margin: 0;
  color: #082758;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.3;
  text-align: center;
}
.hp .auth-page .login-form-box .partner-line{
  margin-top: 6px;
}
.hp .auth-page .login-promo-column{
  align-self: stretch;
}
.hp .auth-page .login-promo{
  position: sticky;
  top: 0;
  
  max-height: 100svh;
  overflow: hidden;
}
.hp .auth-portal .login-layout[data-committed="login"] .login-promo-column{
  order: 1;
}
.hp .auth-portal .login-layout[data-committed="login"] .login-form-column{
  order: 2;
}
.hp .auth-portal .login-layout[data-committed="register"] .login-promo-column{
  order: 2;
}
.hp .auth-portal .login-layout[data-committed="register"] .login-form-column{
  order: 1;
}
.hp .auth-portal .login-promo{
  position: sticky;
  top: 0;
  max-height: 100svh;
  overflow: hidden;
}
.hp .auth-portal .login-promo-column, .hp .auth-portal .login-form-column{
  will-change: transform;
  backface-visibility: hidden;
}
.hp .auth-portal .login-layout[data-phase="prep"] .login-promo-column, .hp .auth-portal .login-layout[data-phase="prep"] .login-form-column, .hp .auth-portal .login-layout[data-phase="slide"] .login-promo-column, .hp .auth-portal .login-layout[data-phase="slide"] .login-form-column{
  transition: transform 560ms cubic-bezier(0.4, 0, 0.2, 1);
}
.hp .auth-portal .login-layout[data-phase="slide"][data-committed="login"] .login-promo-column{
  transform: translateX(122.2222%);
}
.hp .auth-portal .login-layout[data-phase="slide"][data-committed="login"] .login-form-column{
  transform: translateX(-81.8182%);
}
.hp .auth-portal .login-layout[data-phase="slide"][data-committed="register"] .login-promo-column{
  transform: translateX(-122.2222%);
}
.hp .auth-portal .login-layout[data-phase="slide"][data-committed="register"] .login-form-column{
  transform: translateX(81.8182%);
}
.hp .auth-portal .login-layout[data-phase="prep"] .login-promo, .hp .auth-portal .login-layout[data-phase="slide"] .login-promo{
  background-attachment: scroll;
}
.hp .auth-form-stack{
  position: relative;
  width: 100%;
}
.hp .auth-form-stack[data-phase="prep"], .hp .auth-form-stack[data-phase="slide"]{
  overflow: hidden;
  transition: height 560ms cubic-bezier(0.4, 0, 0.2, 1);
}
.hp .auth-form-stack[data-phase="prep"] .auth-form-layer, .hp .auth-form-stack[data-phase="slide"] .auth-form-layer{
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  pointer-events: none;
  transition: opacity 380ms cubic-bezier(0.4, 0, 0.2, 1);
}
.hp .auth-form-stack[data-phase="prep"] .auth-form-layer[data-role="incoming"]{
  opacity: 0;
}
.hp .auth-form-stack[data-phase="slide"] .auth-form-layer[data-role="incoming"]{
  opacity: 1;
}
.hp .auth-form-stack[data-phase="slide"] .auth-form-layer[data-role="current"]{
  opacity: 0;
}
@media (max-width: 767px), (prefers-reduced-motion: reduce){.hp .auth-portal .login-promo-column, .hp .auth-portal .login-form-column, .hp .auth-form-stack, .hp .auth-form-stack .auth-form-layer{
    transform: none !important;
    transition: none !important;
    will-change: auto;
  }
}
.hp .login-form-box:has(.registration-form){
  max-width: 570px;
}
.hp .login-form-box:has(.registration-form) .login-brand-mark{
  margin-bottom: 10px;
}
.hp .login-form-box:has(.registration-form) .login-brand-mark + .mb-3{
  margin-bottom: 16px !important;
  padding-bottom: 0 !important;
}
.hp .registration-form{
  width: 100%;
}
.hp .registration-user-type{
  margin-bottom: 14px;
}
.hp .registration-section-label{
  display: flex;
  align-items: center;
  margin-bottom: 7px;
  color: #14213d;
  font-size: 0.75rem;
  font-weight: 600;
}
.hp .registration-user-type-options{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}
.hp .registration-user-type-button{
  min-width: 0;
  height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  padding: 0 14px;
  border: 1px solid #d6dde8;
  border-radius: 6px;
  background: #ffffff;
  color: #34445f;
  font-family: inherit;
  font-size: 0.8125rem;
  font-weight: 500;
  transition: border-color 0.2s ease, background-color 0.2s ease, color 0.2s ease;
}
.hp .registration-user-type-button svg{
  width: 17px;
  height: 17px;
}
.hp .registration-user-type-button:hover, .hp .registration-user-type-button:focus-visible{
  border-color: #082f6d;
  outline: none;
}
.hp .registration-user-type-button.is-selected{
  border-color: #082f6d;
  background: #082f6d;
  color: #ffffff;
  box-shadow: 0 4px 10px rgba(8, 47, 109, 0.14);
}
.hp .registration-name-grid{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}
.hp .registration-form .auth-input-shell{
  min-width: 0;
}
.hp .registration-form .auth-input-shell > .input-group{
  margin-bottom: 12px !important;
}
.hp .registration-form .auth-input-shell .form-control, .hp .registration-form .auth-input-shell .e-control, .hp .registration-form .auth-input-shell .e-input-group.e-control-wrapper .e-control{
  height: 44px !important;
  padding-left: 40px !important;
  padding-right: 38px !important;
  border-radius: 6px !important;
  font-size: 0.8125rem !important;
}
.hp .registration-form .auth-input-shell .auth-field-icon{
  top: 13px;
  left: 14px;
  width: 16px;
  height: 16px;
}
.hp .registration-form .auth-input-shell .input-group > span.d-flex{
  top: 14px !important;
  right: 13px !important;
}
.hp .registration-name-grid .auth-input-shell .form-control, .hp .registration-name-grid .auth-input-shell .e-control, .hp .registration-name-grid .auth-input-shell .e-input-group.e-control-wrapper .e-control{
  padding-left: 36px !important;
  padding-right: 8px !important;
  font-size: 0.72rem !important;
}
.hp .registration-name-grid .auth-field-icon{
  left: 12px;
  width: 15px;
  height: 15px;
}
.hp .registration-phone-field{
  margin-bottom: 12px;
}
.hp .registration-phone-field .react-tel-input .form-control{
  height: 44px !important;
  margin-bottom: 0 !important;
  border: 1px solid #d7dee8;
  border-radius: 6px;
  color: #14213d;
  font-size: 0.8125rem;
}
.hp .registration-phone-field .react-tel-input .flag-dropdown{
  border-right-color: #e1e6ee;
  border-radius: 6px 0 0 6px;
}
.hp .registration-address-grid{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  margin-bottom: 12px;
}
.hp .registration-dropdown-field{
  position: relative;
  min-width: 0;
}
.hp .registration-dropdown-icon{
  position: absolute;
  top: 14px;
  left: 13px;
  z-index: 3;
  width: 16px;
  height: 16px;
  color: #63728e;
  pointer-events: none;
}
.hp .registration-dropdown-field .e-input-group.e-control-wrapper{
  min-width: 0;
  height: 44px;
  padding-left: 38px;
  border: 1px solid #d7dee8 !important;
  border-radius: 6px !important;
  box-shadow: none !important;
}
.hp .registration-dropdown-field .e-input-group.e-control-wrapper.e-input-focus{
  border-color: #0b8c86 !important;
}
.hp .registration-dropdown-field .e-input-group.e-control-wrapper .e-input{
  height: 42px !important;
  padding-left: 0 !important;
  color: #14213d;
  font-size: 0.75rem !important;
}
.hp .registration-dropdown-field .e-input-group-icon{
  min-height: 42px;
}
.hp .registration-form .form-check{
  margin-top: 4px !important;
}
.hp .registration-form .form-check .mb-2{
  align-items: flex-start !important;
  margin-bottom: 0 !important;
}
.hp .registration-form .form-check .form-label{
  color: #34445f;
  font-size: 0.7rem;
  line-height: 1.45;
}
.hp .registration-form .form-check .form-label a{
  color: #0057d9;
  font-weight: 600;
  text-decoration: none;
}
.hp .registration-submit{
  width: 100%;
  height: 46px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 0 18px;
  border: 0;
  border-radius: 6px;
  background: #082f6d;
  color: #ffffff;
  font-family: inherit;
  font-size: 0.8125rem;
  font-weight: 600;
  box-shadow: 0 7px 15px rgba(8, 47, 109, 0.2);
  transition: background-color 0.2s ease, transform 0.2s ease;
}
.hp .registration-submit svg{
  width: 18px;
  height: 18px;
}
.hp .registration-submit:hover, .hp .registration-submit:focus-visible{
  background: #052656;
  color: #ffffff;
  outline: none;
  transform: translateY(-1px);
}
@media (max-width: 767px){.hp .registration-address-grid{
    grid-template-columns: 1fr;
  }
.hp .registration-name-grid{
    gap: 6px;
  }
.hp .registration-name-grid .auth-input-shell .form-control, .hp .registration-name-grid .auth-input-shell .e-control, .hp .registration-name-grid .auth-input-shell .e-input-group.e-control-wrapper .e-control{
    padding-left: 31px !important;
    padding-right: 5px !important;
    font-size: 0.65rem !important;
  }
.hp .registration-name-grid .auth-field-icon{
    left: 9px;
    width: 14px;
    height: 14px;
  }
}
.hp .login-page .login-promo-compact .login-promo-copy{
  margin-top: clamp(46px, 8vh, 96px);
}
.hp .login-page .login-promo-compact .login-trusted{
  margin-top: auto;
  padding-top: clamp(25px, 4vh, 42px);
}
.hp .auth-recovery .login-layout{
  min-height: min(560px, calc(100svh - 64px));
}
.hp .auth-recovery .login-form-box h1{
  margin-bottom: 8px;
}
.hp .auth-recovery .login-subtitle{
  margin-bottom: 26px;
  line-height: 1.7;
}
.hp .auth-recovery .auth-field-hint{
  display: block;
  margin-top: 7px;
  color: #78849a;
  font-size: 0.75rem;
  line-height: 1.6;
}
.hp .auth-recovery .login-submit{
  margin-top: 8px;
}
.hp .auth-recovery .auth-back-link{
  margin-top: 22px;
  text-align: center;
}
.hp .auth-recovery .auth-back-link button{
  display: inline-flex;
  align-items: center;
  gap: 7px;
}
.hp .auth-recovery .auth-back-link svg{
  width: 15px;
  height: 15px;
}
@media (max-width: 767px){.hp .auth-recovery .login-layout{
    min-height: 0;
  }
}
.hp .login-help-overlay{
  position: fixed;
  inset: 0;
  z-index: 1080;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
  background: rgba(6, 22, 51, 0.55);
  backdrop-filter: blur(2px);
  overflow-y: auto;
}
.hp .login-help-dialog{
  width: 100%;
  max-width: 560px;
  margin: auto;
  max-height: calc(100vh - 40px);
  overflow-y: auto;
  padding: 24px 26px 20px;
  border-radius: 15px;
  background: #ffffff;
  box-shadow: 0 8px 30px rgb(0 0 0 / 15%), 0 24px 60px rgba(4, 24, 60, 0.22);
}
.hp .login-help-head{
  display: flex;
  align-items: flex-start;
  gap: 14px;
}
.hp .login-help-mark{
  flex: 0 0 auto;
  width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: var(--brand-accent-soft);
  color: var(--brand-accent);
}
.hp .login-help-mark svg{
  width: 21px;
  height: 21px;
}
.hp .login-help-heading{
  flex: 1 1 auto;
}
.hp .login-help-heading h5{
  margin: 2px 0 4px;
  color: var(--brand-navy);
  font-size: 1.125rem;
  font-weight: 700;
}
.hp .login-help-heading p{
  margin: 0;
  color: var(--brand-muted);
  font-size: 0.8125rem;
  line-height: 1.5;
}
.hp .login-help-close{
  flex: 0 0 auto;
  display: grid;
  place-items: center;
  width: 32px;
  height: 32px;
  padding: 0;
  border: 0;
  border-radius: 8px;
  background: transparent;
  color: var(--brand-subtle);
  cursor: pointer;
}
.hp .login-help-close:hover, .hp .login-help-close:focus-visible{
  background: var(--brand-surface);
  color: var(--brand-navy);
}
.hp .login-help-close svg{
  width: 18px;
  height: 18px;
}
.hp .login-help-reason{
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin: 18px 0 4px;
  padding: 12px 14px;
  border: 1px solid #f6dfae;
  border-left: 3px solid #e39f0c;
  border-radius: 8px;
  background: #fdf7e9;
  color: #7a5410;
  font-size: 0.8125rem;
  line-height: 1.55;
}
.hp .login-help-reason > svg{
  flex: 0 0 auto;
  width: 17px;
  height: 17px;
  margin-top: 1px;
  color: #e39f0c;
}
.hp .login-help-form{
  margin-top: 18px;
}
.hp .login-help-row{
  display: flex;
  gap: 14px;
}
.hp .login-help-row .login-help-field{
  flex: 1 1 0;
  min-width: 0;
}
.hp .login-help-field{
  margin-bottom: 16px;
}
.hp .login-help-field > label, .hp .login-help-label-row label{
  display: block;
  margin-bottom: 7px;
  color: var(--brand-navy-soft);
  font-size: 0.8125rem;
  font-weight: 600;
}
.hp .login-help-field > small{
  display: block;
  margin-top: 6px;
  color: var(--brand-subtle);
  font-size: 0.75rem;
}
.hp .login-help-field > small.text-danger{
  color: var(--light-danger);
}
.hp .login-help-label-row{
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
}
.hp .login-help-label-row span{
  color: var(--brand-subtle);
  font-size: 0.75rem;
}
.hp .login-help-readonly{
  height: 46px;
  display: flex;
  align-items: center;
  padding: 0 16px;
  border: 1px solid var(--brand-line);
  border-radius: var(--brand-radius);
  background: var(--brand-surface);
  color: var(--brand-navy-soft);
  font-size: 0.9375rem;
  font-weight: 600;
}
.hp .login-help-input-shell{
  position: relative;
}
.hp .login-help-icon{
  position: absolute;
  top: 14px;
  left: 15px;
  width: 18px;
  height: 18px;
  color: var(--brand-subtle);
  pointer-events: none;
}
.hp .login-help-form .login-help-input-shell .form-control{
  height: 46px !important;
  padding: 6px 14px !important;
  padding-left: 44px !important;
  border: 1px solid var(--brand-line-strong) !important;
  border-radius: var(--brand-radius) !important;
  color: var(--brand-navy) !important;
  font-family: inherit;
  font-size: var(--font-15) !important;
}
.hp .login-help-form .login-help-textarea{
  height: auto !important;
  min-height: 124px;
  padding: 12px 14px !important;
  border: 1px solid var(--brand-line-strong) !important;
  border-radius: var(--brand-radius) !important;
  color: var(--brand-navy) !important;
  font-family: inherit;
  font-size: var(--font-15) !important;
  line-height: 1.55;
  resize: vertical;
}
.hp .login-help-form .login-help-input-shell .form-control:focus, .hp .login-help-form .login-help-textarea:focus{
  border-color: var(--brand-accent) !important;
  box-shadow: 0 0 0 3px var(--brand-accent-ring) !important;
}
.hp .login-help-form .login-help-input-shell .form-control.is-invalid, .hp .login-help-form .login-help-textarea.is-invalid{
  border-color: var(--light-danger) !important;
}
.hp .login-help-actions{
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 20px;
}
.hp .login-help-cancel{
  height: 50px;
  padding: 0 24px;
  border: 1px solid var(--brand-line-strong);
  border-radius: var(--brand-radius);
  background: #ffffff;
  color: var(--brand-navy-soft);
  font-family: inherit;
  font-size: 0.9375rem;
  font-weight: 600;
  cursor: pointer;
  transition: background 0.2s ease, border-color 0.2s ease;
}
.hp .login-help-cancel:hover:not(:disabled), .hp .login-help-cancel:focus-visible:not(:disabled){
  border-color: #b9c4d4;
  background: var(--brand-surface);
}
.hp .login-help-send{
  flex: 1 1 auto;
  width: auto;
  height: 50px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  padding: 0 20px;
  border: 0;
  border-radius: var(--brand-radius);
  background: var(--brand-btn);
  color: #ffffff;
  font-family: inherit;
  font-size: 0.9375rem;
  font-weight: 600;
  letter-spacing: 0.25px;
  text-transform: uppercase;
  box-shadow: var(--brand-btn-shadow);
  transition: background 0.2s ease, box-shadow 0.2s ease;
  cursor: pointer;
}
.hp .login-help-send svg{
  width: 18px;
  height: 18px;
}
.hp .login-help-send:hover:not(:disabled), .hp .login-help-send:focus-visible:not(:disabled){
  background: var(--brand-btn-hover);
  color: #ffffff;
}
.hp .login-help-send:disabled, .hp .login-help-cancel:disabled{
  opacity: 0.65;
  cursor: not-allowed;
}
.hp .login-help-foot{
  margin: 16px 0 0;
  color: var(--brand-subtle);
  font-size: 0.75rem;
  line-height: 1.6;
  text-align: center;
}
.hp .login-help-foot a{
  color: var(--brand-accent);
  font-weight: 600;
  text-decoration: none;
}
.hp .login-help-foot a:hover{
  text-decoration: underline;
}
@media (max-width: 575px){.hp .login-help-dialog{
    padding: 20px 18px 16px;
  }
.hp .login-help-row{
    display: block;
  }
.hp .login-help-actions{
    flex-direction: column-reverse;
    align-items: stretch;
  }
}
/* src/components/common/SystemAnnouncementBanner/SystemAnnouncementBanner.css */
.hp .sys-banner{
  
  --sb-ink: var(--ax-navy-700, #032765);
  --sb-accent: var(--primary-color, #032765);
  --sb-tint: var(--ax-navy-100, #e8edf6);
  --sb-wash: var(--ax-navy-050, #f4f7fc);
  --sb-line: var(--ax-navy-200, #c9d6ee);
  
  --sb-pulse: 59, 111, 212;

  position: relative;
  display: flex;
  align-items: center;
  gap: 0.875rem;
  padding: 0.875rem 1rem;
  border: 2px solid var(--sb-line);
  border-radius: 12px;
  background: linear-gradient(90deg, var(--sb-wash) 0%, #ffffff 70%);
  animation: sys-banner-pulse 1.9s ease-in-out infinite;
}
@keyframes sys-banner-pulse{
  0%,
  100% {
    box-shadow: 0 0 5px 0 rgba(var(--sb-pulse), 0.22);
    border-color: var(--sb-line);
  }
  50% {
    box-shadow: 0 0 14px 2px rgba(var(--sb-pulse), 0.55);
    border-color: rgba(var(--sb-pulse), 0.85);
  }
}
.hp .profile-page .sys-banner{
  margin-bottom: 1rem;
}
.hp .sys-banner.sys-banner--page{
  margin-bottom: 1rem;
}
.hp .sys-banner__text{
  animation: sys-banner-slide-in 0.28s ease both;
}
@keyframes sys-banner-slide-in{
  from { opacity: 0; transform: translateX(8px); }
  to   { opacity: 1; transform: none; }
}
.hp .sys-banner__nav{
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  flex-shrink: 0;
}
.hp .sys-banner__arrow{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  padding: 0;
  border: 1px solid var(--sb-line);
  border-radius: 999px;
  background: #ffffff;
  color: var(--sb-ink);
  cursor: pointer;
}
.hp .sys-banner__arrow:hover{ background: var(--sb-tint); }
.hp .sys-banner__arrow:focus-visible, .hp .sys-banner__dot:focus-visible{ outline: 2px solid var(--sb-ink); outline-offset: 2px; }
.hp .sys-banner__dots{
  display: inline-flex;
  align-items: center;
  gap: 4px;
}
.hp .sys-banner__dot{
  width: 7px;
  height: 7px;
  padding: 0;
  border: 0;
  border-radius: 999px;
  background: var(--sb-line);
  cursor: pointer;
  transition: width 0.2s ease, background 0.2s ease;
}
.hp .sys-banner__dot.is-active{
  width: 18px;
  background: var(--sb-accent);
}
.hp .sys-banner__count{
  min-width: 2.6em;
  text-align: center;
  font-size: 0.75rem;
  font-weight: 700;
  color: var(--sb-ink);
  font-variant-numeric: tabular-nums;
}
.hp .sys-banner__icon{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  flex-shrink: 0;
  border-radius: 10px;
  background: var(--sb-tint);
  color: var(--sb-accent);
}
.hp .sys-banner__text{
  flex: 1 1 auto;
  min-width: 0;
}
.hp .sys-banner__title{
  margin: 0;
  font-size: 0.95rem;
  font-weight: 700;
  color: var(--sb-ink);
  line-height: 1.3;
}
.hp .sys-banner__body{
  margin: 2px 0 0;
  font-size: 0.82rem;
  color: var(--ax-gray-700, #344054);
  line-height: 1.45;
  overflow-wrap: anywhere;
}
.hp .sys-banner__body > :first-child{ margin-top: 0; }
.hp .sys-banner__body > :last-child{ margin-bottom: 0; }
.hp .sys-banner__body p{ margin: 0 0 0.4rem; }
.hp .sys-banner__body ul, .hp .sys-banner__body ol{ margin: 0 0 0.4rem; padding-left: 1.25rem; }
.hp .sys-banner__body a{ color: var(--sb-accent); text-decoration: underline; }
.hp .sys-banner__cta{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.4rem;
  flex-shrink: 0;
  padding: 0.5rem 1rem;
  border: none;
  border-radius: 8px;
  background: var(--sb-accent);
  color: #ffffff;
  font-size: 0.82rem;
  font-weight: 600;
  cursor: pointer;
  transition: background 0.2s ease;
}
.hp .sys-banner__cta:hover{
  background: var(--sb-ink);
}
.hp .sys-banner__cta:focus-visible{
  outline: 2px solid var(--sb-ink);
  outline-offset: 2px;
}
.hp .sys-banner__close{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  padding: 0;
  border: 0;
  border-radius: 999px;
  background: transparent;
  color: var(--sb-ink);
  opacity: 0.7;
  cursor: pointer;
  flex-shrink: 0;
  transition: background 0.15s ease, opacity 0.15s ease;
}
.hp .sys-banner__close:hover{ background: var(--sb-tint); opacity: 1; }
.hp .sys-banner__close:focus-visible{ outline: 2px solid var(--sb-ink); outline-offset: 2px; opacity: 1; }
@media (max-width: 768px){.hp .sys-banner{
    flex-wrap: wrap;
    gap: 0.625rem;
  }
.hp .sys-banner__text{
    flex: 1 1 60%;
  }
.hp .sys-banner__cta{
    flex: 1 1 100%;
    order: 5;
  }
.hp .sys-banner__nav{
    flex: 1 1 100%;
    order: 6;
    justify-content: center;
  }
.hp .sys-banner__dots{ display: none; }
.hp .sys-banner{
    padding-right: 2.5rem;
  }
.hp .sys-banner__close{
    position: absolute;
    top: 0.5rem;
    right: 0.5rem;
  }
}
@media (prefers-reduced-motion: reduce){.hp .sys-banner__text, .hp .sys-banner__dot{
    animation: none;
    transition: none;
  }
.hp .sys-banner{
    animation: none;
    border-color: rgba(var(--sb-pulse), 0.85);
    box-shadow: 0 0 10px 1px rgba(var(--sb-pulse), 0.35);
  }
}
/* src/pages/Household/components/IncomeWizard/IncomeWizard.css */
.hp .income-wizard-page{
  --wizard-bg: var(--app-bg, #f2f2f2);
  --wizard-surface: var(--app-surface, #ffffff);
  --wizard-surface-alt: var(--app-surface-alt, #f8f9fa);
  --wizard-surface-soft: var(--app-surface-soft, #f5f7fa);
  --wizard-border: var(--app-border, #e2e8f0);
  --wizard-border-strong: var(--app-border-strong, #cbd5e1);
  --wizard-text: var(--app-text, #1a202c);
  --wizard-text-muted: var(--app-text-muted, #6c757d);
  --wizard-text-subtle: var(--app-text-subtle, #98a2b3);
  --wizard-shadow: 0 4px 24px rgba(15, 23, 42, 0.06);
  --wizard-shadow-hover: 0 8px 24px rgba(3, 39, 101, 0.12);
  --wizard-accent-soft: rgba(3, 39, 101, 0.08);
  --wizard-accent-surface: #f0f4ff;
  --wizard-accent-surface-strong: #dbeafe;
  --wizard-hover-border: #c7d7ee;
  --wizard-danger-bg: #fff0f0;
  --wizard-danger-bg-hover: #fce4e4;
  --wizard-danger-border: #f5c6cb;
  --wizard-danger-border-hover: #e74c3c;
  --wizard-danger-text: #c0392b;
  --wizard-danger-text-hover: #a93226;
  max-width: 100%;
  margin: 0 auto;
  padding: 1rem;
  min-height: 100vh;
  background: var(--wizard-bg);
  color: var(--wizard-text);
}
.hp .income-wizard-page__card{
  background: var(--wizard-surface);
  border: 1px solid var(--wizard-border);
  border-radius: 16px;
  box-shadow: var(--wizard-shadow);
  overflow: hidden;
}
.hp .income-wizard-page__header{
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.85rem 1.5rem;
  border-bottom: 1px solid var(--wizard-border);
}
.hp .income-wizard-page__back-link{
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  background: var(--wizard-surface-alt);
  border: 1px solid var(--wizard-border-strong);
  color: var(--wizard-text-muted);
  font-size: 0.875rem;
  font-weight: 600;
  cursor: pointer;
  padding: 0.4rem 0.85rem;
  border-radius: 6px;
  transition: background 0.15s ease, color 0.15s ease, border-color 0.15s ease;
  flex-shrink: 0;
}
.hp .income-wizard-page__back-link:hover{
  background: var(--wizard-surface-soft);
  border-color: var(--wizard-hover-border);
  color: var(--wizard-text);
}
.hp .income-wizard-page__cancel-link{
  background: var(--wizard-danger-bg);
  border: 1px solid var(--wizard-danger-border);
  color: var(--wizard-danger-text);
  font-size: 0.875rem;
  font-weight: 600;
  cursor: pointer;
  padding: 0.4rem 0.85rem;
  border-radius: 6px;
  transition: background 0.15s ease, color 0.15s ease, border-color 0.15s ease;
  flex-shrink: 0;
}
.hp .income-wizard-page__cancel-link:hover{
  background: var(--wizard-danger-bg-hover);
  border-color: var(--wizard-danger-border-hover);
  color: var(--wizard-danger-text-hover);
}
.hp .income-wizard-page__loading{
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 300px;
  gap: 0.75rem;
}
.hp .income-wizard-page__ai-dots{
  display: flex;
  align-items: center;
  gap: 6px;
}
.hp .income-wizard-page__ai-dot{
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--primary-color, #032765);
  opacity: 0.3;
  animation: incomeWizardDotPulse 1.4s ease-in-out infinite;
}
.hp .income-wizard-page__ai-dot:nth-child(2){
  animation-delay: 0.2s;
}
.hp .income-wizard-page__ai-dot:nth-child(3){
  animation-delay: 0.4s;
}
@keyframes incomeWizardDotPulse{
  0%, 60%, 100% {
    opacity: 0.3;
    transform: scale(1);
  }
  30% {
    opacity: 1;
    transform: scale(1.3);
  }
}
.hp .income-wizard-page__loading-text{
  font-size: 0.875rem;
  color: var(--wizard-text-muted);
  margin: 0;
}
.hp .income-wizard-page__error{
  text-align: center;
  padding: 3rem 1rem;
  color: var(--wizard-text-muted);
}
.hp .income-wizard-page__welcome{
  padding: 2.5rem 1.5rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  max-width: 540px;
  margin: 0 auto;
}
.hp .income-wizard-page__welcome-title{
  font-size: 1.5rem;
  font-weight: 700;
  color: var(--wizard-text);
  margin: 0 0 0.75rem;
}
.hp .income-wizard-page__welcome-desc{
  font-size: 0.9rem;
  color: var(--wizard-text-muted);
  margin: 0 0 2rem;
  line-height: 1.6;
}
.hp .income-wizard-page__stats{
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0.75rem;
  margin-bottom: 2rem;
}
.hp .income-wizard-page__stat{
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.4rem;
  padding: 1rem 0.75rem;
  border: 1px solid var(--wizard-border);
  border-radius: 12px;
  background: var(--wizard-surface-alt);
}
.hp .income-wizard-page__stat svg{
  color: var(--primary-color, #032765);
}
.hp .income-wizard-page__stat-label{
  font-size: 0.7rem;
  font-weight: 700;
  color: var(--primary-color, #032765);
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
.hp .income-wizard-page__stat-value{
  font-size: 0.82rem;
  font-weight: 500;
  color: var(--wizard-text);
  line-height: 1.4;
}
.hp .income-wizard-page__continue-btn{
  width: 100%;
  max-width: 320px;
  padding: 0.875rem 1.5rem;
  background: var(--primary-color, #032765);
  color: #ffffff;
  border: none;
  border-radius: 10px;
  font-size: 1rem;
  font-weight: 600;
  cursor: pointer;
  transition: background 0.2s ease, transform 0.1s ease, box-shadow 0.2s ease;
  box-shadow: 0 2px 8px rgba(3, 39, 101, 0.2);
}
.hp .income-wizard-page__continue-btn:hover:not(:disabled){
  background: #021d4a;
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(3, 39, 101, 0.3);
}
.hp .income-wizard-page__continue-btn:disabled{
  opacity: 0.6;
  box-shadow: none;
  cursor: not-allowed;
}
.hp .income-wizard-page__cancel-text{
  display: block;
  background: transparent;
  border: none;
  color: var(--wizard-text-muted);
  font-size: 0.875rem;
  font-weight: 500;
  cursor: pointer;
  padding: 0.75rem 1rem;
  margin: 0.5rem auto 0;
  transition: color 0.2s ease;
}
.hp .income-wizard-page__cancel-text:hover{
  color: var(--primary-color, #032765);
  text-decoration: underline;
}
.hp .income-wizard-page__selection{
  padding: 1.5rem;
}
.hp .income-wizard-page__step-indicator{
  flex: 1;
  text-align: center;
  font-size: 0.82rem;
  font-weight: 600;
  color: var(--wizard-text-muted);
  padding: 0 0.5rem;
  word-break: break-word;
}
.hp .income-wizard-page__selection-title{
  font-size: 1.2rem;
  font-weight: 700;
  color: var(--wizard-text);
  margin: 0 0 0.4rem;
}
.hp .income-wizard-page__selection-desc{
  font-size: 0.9rem;
  color: var(--wizard-text-muted);
  margin: 0 0 1.5rem;
  line-height: 1.5;
}
.hp .income-wizard-page__categories{
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  margin-bottom: 1.5rem;
}
.hp .income-wizard-page__selection-footer{
  display: flex;
  justify-content: center;
  padding-top: 1rem;
  border-top: 1px solid var(--wizard-border);
}
.hp .income-wizard-page__category-card{
  background: var(--wizard-surface);
  border: 1.5px solid var(--wizard-border);
  border-radius: 14px;
  overflow: hidden;
  transition: border-color 0.2s ease, box-shadow 0.2s ease, background 0.15s ease;
}
.hp .income-wizard-page__category-card:hover{
  border-color: var(--wizard-hover-border);
  box-shadow: var(--wizard-shadow-hover);
}
.hp .income-wizard-page__category-card--selected{
  border-color: var(--primary-color, #032765);
  box-shadow: 0 0 0 2px var(--wizard-accent-soft);
}
.hp .income-wizard-page__category-card-header{
  display: flex;
  align-items: center;
  gap: 0.85rem;
  padding: 1rem 1.1rem;
  cursor: pointer;
  transition: background 0.15s ease;
}
.hp .income-wizard-page__category-card-header:hover{
  background: var(--wizard-surface-soft);
}
.hp .income-wizard-page__category-checkbox{
  width: 22px;
  height: 22px;
  border: 2px solid var(--wizard-border-strong);
  border-radius: 5px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: background 0.15s ease, border-color 0.15s ease;
}
.hp .income-wizard-page__category-checkbox--checked{
  background: var(--primary-color, #032765);
  border-color: var(--primary-color, #032765);
}
.hp .income-wizard-page__category-icon{
  width: 40px;
  height: 40px;
  border-radius: 10px;
  background: var(--wizard-accent-surface);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.2rem;
  flex-shrink: 0;
}
.hp .income-wizard-page__category-card--selected .income-wizard-page__category-icon{
  background: var(--wizard-accent-surface-strong);
}
.hp .income-wizard-page__category-content{
  display: flex;
  flex-direction: column;
  gap: 0.1rem;
}
.hp .income-wizard-page__category-title{
  font-size: 0.95rem;
  font-weight: 700;
  color: var(--wizard-text);
}
.hp .income-wizard-page__category-desc{
  font-size: 0.82rem;
  color: var(--wizard-text-muted);
  line-height: 1.4;
}
.hp .income-wizard-page__subtypes{
  padding: 0.75rem 1.1rem 1rem;
  padding-left: calc(1.1rem + 22px + 0.85rem + 40px + 0.85rem);
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  border-top: 1px solid var(--wizard-border);
}
.hp .income-wizard-page__subtype-chip{
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  padding: 0.4rem 0.85rem;
  border: 1.5px solid var(--wizard-border);
  border-radius: 999px;
  background: var(--wizard-surface);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--wizard-text-muted);
  cursor: pointer;
  transition: background 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}
.hp .income-wizard-page__subtype-chip:hover{
  border-color: var(--wizard-hover-border);
  background: var(--wizard-surface-soft);
}
.hp .income-wizard-page__subtype-chip--selected{
  background: var(--primary-color, #032765);
  border-color: var(--primary-color, #032765);
  color: #ffffff;
}
.hp .income-wizard-page__subtype-chip--selected:hover{
  background: #021d4a;
  border-color: #021d4a;
}
.hp .income-wizard-page__subtypes-hint{
  width: 100%;
  font-size: 0.75rem;
  color: var(--wizard-text-muted);
  margin: 0.25rem 0 0;
}
.hp .income-wizard-page__details{
  padding: 1.5rem;
}
.hp .income-wizard-page__section-title{
  margin: 0 0 1rem;
  color: var(--wizard-text);
  font-size: 1rem;
  font-weight: 700;
}
.hp .income-wizard-page__form-container{
  margin-bottom: 1rem;
}
.hp .income-wizard-page__details-form{
  margin-bottom: 1rem;
}
@media (max-width: 767px){.hp .income-wizard-page{
    padding: 1rem;
  }
.hp .income-wizard-page__header{
    flex-wrap: nowrap;
    align-items: center;
    gap: 0.4rem;
    padding: 0.65rem 0.85rem;
  }
.hp .income-wizard-page__step-indicator{
    flex: 1;
    text-align: center;
    font-size: 0.78rem;
    padding: 0;
    color: var(--wizard-text-muted);
    white-space: normal;
    word-break: break-word;
    line-height: 1.35;
  }
.hp .income-wizard-page__back-link, .hp .income-wizard-page__cancel-link{
    font-size: 0.78rem;
    padding: 0.35rem 0.6rem;
    flex-shrink: 0;
  }
.hp .income-wizard-page__welcome-card{
    padding: 1.5rem 1.25rem;
  }
.hp .income-wizard-page__stats{
    grid-template-columns: 1fr;
  }
.hp .income-wizard-page__stat{
    flex-direction: row;
    justify-content: flex-start;
    gap: 0.75rem;
    text-align: left;
  }
.hp .income-wizard-page__subtypes{
    padding-left: 1.1rem;
  }
}
@media (max-width: 480px){.hp .income-wizard-page__welcome-title{
    font-size: 1.25rem;
  }
.hp .income-wizard-page__selection-title{
    font-size: 1rem;
  }
}
.hp .income-wizard-page__welcome-choices{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
  margin-bottom: 1.5rem;
  width: 100%;
}
.hp .income-wizard-page__choice-card{
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.5rem;
  padding: 1.5rem 1rem;
  border: 1.5px solid var(--wizard-border);
  border-radius: 14px;
  background: var(--wizard-surface);
  cursor: pointer;
  text-align: center;
  transition: border-color 0.2s ease, box-shadow 0.2s ease, background 0.15s ease;
}
.hp .income-wizard-page__choice-card:hover{
  border-color: var(--primary-color, #032765);
  box-shadow: var(--wizard-shadow-hover);
  background: var(--wizard-surface-soft);
}
.hp .income-wizard-page__choice-card svg{
  color: var(--primary-color, #032765);
}
.hp .income-wizard-page__choice-title{
  font-size: 0.95rem;
  font-weight: 700;
  color: var(--wizard-text);
}
.hp .income-wizard-page__choice-desc{
  font-size: 0.82rem;
  color: var(--wizard-text-muted);
  line-height: 1.4;
}
@media (max-width: 575px){.hp .income-wizard-page__welcome-choices{
    grid-template-columns: 1fr;
  }
}
.hp .income-wizard-page__selection-footer{
  gap: 0.75rem;
  flex-wrap: wrap;
}
.hp .income-wizard-page__plaid-btn{
  background: #ffffff;
  color: var(--primary-color, #032765);
  border: 1.5px solid var(--primary-color, #032765);
  box-shadow: none;
}
.hp .income-wizard-page__plaid-btn:hover:not(:disabled){
  background: #eef4ff;
  color: var(--primary-color, #032765);
  box-shadow: none;
}
.hp .income-wizard-page__plaid-inline{
  display: flex;
  flex-direction: column;
  align-items: stretch;
  padding-top: 0.5rem;
}
.hp .income-wizard-page__plaid-inline .plaid-inline-card{
  width: 100%;
  box-shadow: 0 6px 24px rgba(15, 23, 42, 0.06);
}
.hp .income-wizard-page__no-assets{
  border: 1px solid var(--primary-color, #032765);
  background: rgba(3, 39, 101, 0.04);
  border-radius: 12px;
  margin-bottom: 1.25rem;
  overflow: hidden;
}
.hp .income-wizard-page__no-assets-trigger{
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  width: 100%;
  padding: 1rem 1.25rem;
  background: transparent;
  border: none;
  text-align: left;
  cursor: pointer;
}
.hp .income-wizard-page__no-assets-trigger:hover:not(:disabled){
  background: rgba(3, 39, 101, 0.06);
}
.hp .income-wizard-page__no-assets-trigger:disabled{
  opacity: 0.6;
  cursor: not-allowed;
}
.hp .income-wizard-page__no-assets-confirm{
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
  padding: 1rem 1.25rem;
  border-top: 1px solid rgba(3, 39, 101, 0.15);
}
.hp .income-wizard-page__no-assets-actions{
  display: flex;
  justify-content: flex-start;
  gap: 0.75rem;
  flex-wrap: wrap;
  margin-top: 0.75rem;
}
.hp .income-wizard-page__no-assets-btn{
  width: auto;
  max-width: none;
  padding: 0.625rem 1.125rem;
  font-size: 0.9rem;
}
.hp .income-wizard-page__no-assets-btn--ghost{
  background: #ffffff;
  color: var(--primary-color, #032765);
  border: 1px solid var(--primary-color, #032765);
  box-shadow: none;
}
.hp .income-wizard-page__no-assets-btn--ghost:hover:not(:disabled){
  background: rgba(3, 39, 101, 0.06);
}
/* src/pages/Household/components/Overview/RecertificationJourneyCard.css */
.hp .profile-page.new_style .rjc{
  background: var(--app-surface, #fff);
  border: 1px solid var(--app-border, #e6e8ec);
  border-radius: var(--ax-radius-lg, 8px);
  box-shadow: var(--ax-shadow-sm, 0 1px 2px rgba(16, 24, 40, 0.06));
  padding: var(--ax-space-5, 20px);
  margin-bottom: var(--ax-space-4, 16px);
}
.hp .profile-page.new_style .rjc__top{
  display: flex;
  align-items: stretch;
  gap: var(--ax-space-5, 24px);
}
.hp .profile-page.new_style .rjc__main{
  flex: 1 1 auto;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: var(--ax-space-3, 12px);
}
.hp .profile-page.new_style .rjc__head{
  display: flex;
  align-items: flex-start;
  gap: var(--ax-space-3, 12px);
}
.hp .profile-page.new_style .rjc__icon{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  flex-shrink: 0;
  border-radius: 999px;
  background: var(--ax-navy-050, rgba(3, 39, 101, 0.08));
  color: var(--primary-color, #032765);
}
.hp .profile-page.new_style .rjc--danger .rjc__icon{ background: rgba(151, 0, 0, 0.1); color: var(--ax-danger, #970000); }
.hp .profile-page.new_style .rjc--warning .rjc__icon{ background: rgba(180, 83, 9, 0.1); color: var(--ax-warning, #b45309); }
.hp .profile-page.new_style .rjc--success .rjc__icon{ background: rgba(0, 131, 50, 0.1); color: var(--ax-success, #008332); }
.hp .profile-page.new_style .rjc__head-text{
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.hp .profile-page.new_style .rjc__title{
  margin: 0;
  font-size: var(--ax-text-section-title, 1.25rem);
  font-weight: 600;
  line-height: 1.2;
  color: var(--primary-color, #032765);
}
.hp .profile-page.new_style .rjc__chips{
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;
}
.hp .profile-page.new_style .rjc__chip{
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  height: 26px;
  padding: 0 10px;
  border-radius: var(--ax-radius-pill, 999px);
  border: 1px solid transparent;
  font-size: var(--ax-text-caption, 0.75rem);
  font-weight: 600;
  line-height: 1;
  white-space: nowrap;
}
.hp .profile-page.new_style .rjc__chip svg{ flex-shrink: 0; }
.hp .profile-page.new_style .rjc__chip-dot{
  width: 7px;
  height: 7px;
  flex-shrink: 0;
  border-radius: 999px;
  background: currentColor;
}
.hp .profile-page.new_style .rjc__chip--neutral, .hp .profile-page.new_style .rjc__chip--deadline-none{
  background: var(--ax-navy-050, #f0f4fa);
  border-color: rgba(3, 39, 101, 0.14);
  color: var(--primary-color, #032765);
}
.hp .profile-page.new_style .rjc__chip--warning, .hp .profile-page.new_style .rjc__chip--deadline-soon, .hp .profile-page.new_style .rjc__chip--deadline-urgent{
  background: var(--ax-warning-bg, #fdf3e3);
  border-color: rgba(180, 83, 9, 0.22);
  color: var(--ax-warning, #b45309);
}
.hp .profile-page.new_style .rjc__chip--danger, .hp .profile-page.new_style .rjc__chip--deadline-overdue{
  background: var(--ax-danger-bg, #fbeaea);
  border-color: rgba(151, 0, 0, 0.2);
  color: var(--ax-danger, #970000);
}
.hp .profile-page.new_style .rjc__chip--success{
  background: rgba(0, 131, 50, 0.08);
  border-color: rgba(0, 131, 50, 0.22);
  color: var(--ax-success, #008332);
}
.hp .profile-page.new_style .rjc__next{
  display: flex;
  flex-direction: column;
  gap: 2px;
  padding: 10px 14px;
  border-radius: var(--ax-radius-md, 6px);
  border-left: 3px solid var(--primary-color, #032765);
  background: var(--ax-navy-050, rgba(3, 39, 101, 0.05));
}
.hp .profile-page.new_style .rjc__next--warning{
  border-left-color: var(--ax-warning, #b45309);
  background: rgba(180, 83, 9, 0.06);
}
.hp .profile-page.new_style .rjc__next--danger{
  border-left-color: var(--ax-danger, #970000);
  background: rgba(151, 0, 0, 0.05);
}
.hp .profile-page.new_style .rjc__next-label{
  font-size: 0.68rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--primary-color, #032765);
}
.hp .profile-page.new_style .rjc__next--warning .rjc__next-label{ color: var(--ax-warning, #b45309); }
.hp .profile-page.new_style .rjc__next--danger .rjc__next-label{ color: var(--ax-danger, #970000); }
.hp .profile-page.new_style .rjc__next-text{
  margin: 0;
  font-size: var(--ax-text-body, 0.875rem);
  font-weight: 500;
  line-height: 1.5;
  color: var(--app-text, #212529);
}
.hp .profile-page.new_style .rjc__progress{
  flex: 0 0 280px;
  display: flex;
  align-items: center;
  gap: var(--ax-space-3, 12px);
  padding-left: var(--ax-space-5, 24px);
  border-left: 1px solid var(--app-border, #e6e8ec);
}
.hp .profile-page.new_style .rjc__donut{ position: relative; flex: 0 0 auto; width: 64px; height: 64px; }
.hp .profile-page.new_style .rjc__donut svg{ width: 100%; height: 100%; transform: rotate(-90deg); }
.hp .profile-page.new_style .rjc__donut-track{ fill: none; stroke: var(--app-surface-soft, #eef1f5); stroke-width: 6; }
.hp .profile-page.new_style .rjc__donut-fill{ fill: none; stroke-width: 6; stroke-linecap: round; transition: stroke-dasharray 0.6s ease; }
.hp .profile-page.new_style .rjc__donut--success .rjc__donut-fill{ stroke: var(--ax-success, #008332); }
.hp .profile-page.new_style .rjc__donut--warning .rjc__donut-fill{ stroke: var(--ax-warning, #b45309); }
.hp .profile-page.new_style .rjc__donut--danger .rjc__donut-fill{ stroke: var(--ax-danger, #970000); }
.hp .profile-page.new_style .rjc__donut-pct{
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1rem;
  font-weight: 700;
  color: var(--app-text, #212529);
}
.hp .profile-page.new_style .rjc__donut-pct small{ font-size: 0.62rem; font-weight: 600; margin-left: 1px; }
.hp .profile-page.new_style .rjc__progress-text{ display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.hp .profile-page.new_style .rjc__progress-label{
  font-size: var(--ax-text-caption, 0.75rem);
  font-weight: 600;
  color: var(--primary-color, #032765);
  text-transform: uppercase;
  letter-spacing: 0.04em;
}
.hp .profile-page.new_style .rjc__progress-note{
  font-size: var(--ax-text-body, 0.875rem);
  font-weight: 600;
  line-height: 1.35;
  color: var(--app-text, #212529);
}
.hp .profile-page.new_style .rjc__progress-note--done{ color: var(--ax-success, #008332); }
.hp .profile-page.new_style .rjc__progress-note--more{
  padding: 0;
  border: none;
  background: none;
  text-align: left;
  font-size: var(--ax-text-caption, 0.75rem);
  font-weight: 600;
  color: var(--ax-navy-700, #032765);
  text-decoration: underline;
  text-underline-offset: 2px;
  cursor: pointer;
}
.hp .profile-page.new_style .rjc__progress-note--optional{
  font-size: var(--ax-text-caption, 0.75rem);
  font-weight: 500;
  color: var(--app-text-muted, #667085);
}
.hp .profile-page.new_style .rjc__stage{
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 6px 10px;
  margin: var(--ax-space-4, 16px) 0 0;
  padding: 10px 12px;
  border-radius: var(--ax-radius-md, 8px);
  background: var(--ax-navy-050, #f4f7fc);
  border: 1px solid var(--ax-navy-100, #e8edf6);
}
.hp .profile-page.new_style .rjc__stage-label{
  font-size: var(--font-12, 0.75rem);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--app-text-muted, #667085);
}
.hp .profile-page.new_style .rjc__stage-name{
  font-size: var(--ax-text-body, 0.875rem);
  font-weight: 700;
  color: var(--ax-navy-700, #032765);
  
  min-width: 0;
}
.hp .profile-page.new_style .rjc__stage-count{
  margin-left: auto;
  font-size: var(--font-12, 0.75rem);
  font-weight: 600;
  color: var(--app-text-muted, #667085);
  white-space: nowrap;
}
.hp .profile-page.new_style .rjc__track{
  display: flex;
  align-items: center;
  list-style: none;
  margin: var(--ax-space-4, 16px) 0 0;
  padding: 0;
  overflow-x: auto;
  scrollbar-width: none;
}
.hp .profile-page.new_style .rjc__track::-webkit-scrollbar{ display: none; }
.hp .profile-page.new_style .rjc__step{
  display: flex;
  align-items: center;
  gap: 6px;
  flex-shrink: 0;
  position: relative;
  padding-right: var(--ax-space-5, 24px);
}
.hp .profile-page.new_style .rjc__step:not(:last-child)::after{
  content: "";
  position: absolute;
  right: 4px;
  top: 50%;
  width: 16px;
  height: 2px;
  background: var(--app-border, #e6e8ec);
  transform: translateY(-50%);
}
.hp .profile-page.new_style .rjc__step--done:not(:last-child)::after{ background: var(--primary-color, #032765); }
.hp .profile-page.new_style .rjc__step-marker{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 22px;
  flex-shrink: 0;
  border-radius: 999px;
  font-size: 0.7rem;
  font-weight: 700;
  background: var(--app-surface-soft, #f5f7fa);
  color: var(--app-text-muted, #667085);
}
.hp .profile-page.new_style .rjc__step--done .rjc__step-marker{ background: var(--primary-color, #032765); color: #fff; }
.hp .profile-page.new_style .rjc__step--current .rjc__step-marker{
  background: #fff;
  border: 2px solid var(--primary-color, #032765);
  color: var(--primary-color, #032765);
}
.hp .profile-page.new_style .rjc__step-name{
  font-size: var(--ax-text-caption, 0.75rem);
  font-weight: 500;
  color: var(--app-text-muted, #667085);
  white-space: nowrap;
}
.hp .profile-page.new_style .rjc__step--current .rjc__step-name, .hp .profile-page.new_style .rjc__step--done .rjc__step-name{ color: var(--app-text, #212529); }
.hp .profile-page.new_style .rjc__stats{
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
  margin: var(--ax-space-4, 16px) 0 0;
  padding: 10px 0;
  border-radius: var(--ax-radius-md, 6px);
  background: var(--app-surface-soft, #f6f8fb);
}
.hp .profile-page.new_style .rjc__stat{
  display: flex;
  flex-direction: column;
  gap: 3px;
  min-width: 0;
  padding: 2px var(--ax-space-4, 16px);
}
.hp .profile-page.new_style .rjc__stat + .rjc__stat{ border-left: 1px solid var(--app-border, #e3e7ed); }
.hp .profile-page.new_style .rjc__stat dt{
  display: flex;
  align-items: center;
  gap: 5px;
  font-size: 0.7rem;
  font-weight: 600;
  color: var(--primary-color, #032765);
  text-transform: uppercase;
  letter-spacing: 0.04em;
  white-space: nowrap;
}
.hp .profile-page.new_style .rjc__stat dt svg{ color: var(--primary-color, #032765); flex-shrink: 0; }
.hp .profile-page.new_style .rjc__stat dd{
  margin: 0;
  font-size: 0.95rem;
  font-weight: 700;
  color: var(--app-text, #212529);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.hp .profile-page.new_style .rjc__foot{
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: wrap;
  gap: var(--ax-space-2, 8px) var(--ax-space-3, 12px);
  margin-top: var(--ax-space-4, 16px);
}
.hp .profile-page.new_style .rjc__actions{
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: var(--ax-space-3, 12px) var(--ax-space-4, 16px);
}
.hp .profile-page.new_style .rjc__cta{
  display: inline-flex;
  align-items: center;
  gap: var(--ax-space-2, 8px);
  padding: 0.55rem 1.1rem;
  border: none;
  border-radius: var(--ax-radius-md, 6px);
  background: #b45309;
  color: #fff;
  font-size: var(--ax-text-body, 0.875rem);
  font-weight: 600;
  cursor: pointer;
  transition: background 0.2s ease;
}
.hp .profile-page.new_style .rjc__cta:hover{ background: #9a4508; }
.hp .profile-page.new_style .rjc__cta--actions{ background: var(--ax-navy-700, #032765); }
.hp .profile-page.new_style .rjc__cta--actions:hover{ background: var(--ax-navy-900, #021a44); }
.hp .profile-page.new_style .rjc__cta--submit{ background: var(--ax-success, #008332); }
.hp .profile-page.new_style .rjc__cta--submit:hover{ background: #006b29; }
.hp .profile-page.new_style .rjc__cta:disabled{ opacity: 0.6; cursor: not-allowed; }
.hp .profile-page.new_style .rjc__cta-secondary{
  display: inline-flex;
  align-items: center;
  gap: var(--ax-space-2, 8px);
  padding: 0.5rem 1rem;
  border: 1px solid var(--primary-color, #032765);
  border-radius: var(--ax-radius-md, 6px);
  background: transparent;
  color: var(--primary-color, #032765);
  font-size: var(--ax-text-body, 0.875rem);
  font-weight: 600;
  cursor: pointer;
  transition: background 0.2s ease, color 0.2s ease;
}
.hp .profile-page.new_style .rjc__cta-secondary:hover{ background: var(--primary-color, #032765); color: #fff; }
.hp .profile-page.new_style .rjc__cta-secondary:disabled{ opacity: 0.6; cursor: not-allowed; }
.hp .profile-page.new_style .rjc__link{
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 0;
  border: none;
  background: transparent;
  color: var(--primary-color, #032765);
  font-size: var(--ax-text-body, 0.875rem);
  font-weight: 600;
  cursor: pointer;
  white-space: nowrap;
}
.hp .profile-page.new_style .rjc__link:hover{ text-decoration: underline; }
.hp .profile-page.new_style .rjc__cta-hint{
  font-size: 0.72rem;
  color: var(--app-text-muted, #667085);
}
@media (max-width: 991px){.hp .profile-page.new_style .rjc__top{ flex-direction: column; gap: var(--ax-space-4, 16px); }
.hp .profile-page.new_style .rjc__progress{
    flex-basis: auto;
    padding-left: 0;
    padding-top: var(--ax-space-4, 16px);
    border-left: none;
    border-top: 1px solid var(--app-border, #e6e8ec);
  }
}
@media (max-width: 560px){.hp .profile-page.new_style .rjc{ padding: var(--ax-space-4, 16px); }
.hp .profile-page.new_style .rjc__stats{ grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 10px; }
.hp .profile-page.new_style .rjc__stat:nth-child(odd){ border-left: none; }
.hp .profile-page.new_style .rjc__actions{ width: 100%; }
.hp .profile-page.new_style .rjc__cta, .hp .profile-page.new_style .rjc__cta-secondary{ flex: 1 1 100%; justify-content: center; }
.hp .profile-page.new_style .rjc__foot{ justify-content: stretch; }
.hp .profile-page.new_style .rjc__cta-hint{ width: 100%; text-align: center; }
}
/* src/components/forms/FormSection.css */
.hp .form-section{
  border: 1px solid #e5e7eb;
  border-radius: 12px;
  margin-bottom: 1rem;
  overflow: hidden;
  transition: border-color 0.2s ease;
}
.hp .form-section--editing{
  border-color: var(--primary-color, #032765);
  box-shadow: 0 0 0 1px rgba(3, 39, 101, 0.05);
}
.hp .form-section__header{
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.75rem 1rem;
  background: #f8f9fa;
  border-bottom: 1px solid #e5e7eb;
}
.hp .form-section__title{
  font-size: 0.9rem;
  font-weight: 700;
  color: var(--primary-color, #032765);
  margin: 0;
}
.hp .form-section__actions{
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.hp .form-section__autosave{
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  min-height: 30px;
  padding: 0.3rem 0.65rem;
  border-radius: 999px;
  font-size: 0.74rem;
  font-weight: 700;
  letter-spacing: 0.01em;
  transition: background-color 0.22s ease, color 0.22s ease, border-color 0.22s ease, opacity 0.22s ease, transform 0.22s ease;
  transform: translateZ(0);
}
.hp .form-section__autosave--saving{
  background: #111827;
  color: #ffffff;
  box-shadow: 0 8px 18px rgba(17, 24, 39, 0.14);
}
.hp .form-section__autosave--saved{
  background: #ecfdf3;
  color: #027a48;
  border: 1px solid #abefc6;
}
.hp .form-section__autosave-icon{
  flex-shrink: 0;
}
.hp .form-section__autosave-icon--spinning{
  animation: form-section-spin 0.9s linear infinite;
}
@keyframes form-section-spin{
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
.hp .form-section__warning{
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.2rem 0.6rem;
  background: #fef2f2;
  border: 1px solid #fecaca;
  border-radius: 4px;
  font-size: 0.72rem;
  font-weight: 600;
  color: #dc2626;
  cursor: default;
  
  font-family: inherit;
  line-height: inherit;
}
.hp .form-section__warning svg{
  flex-shrink: 0;
}
.hp .form-section__warning-tooltip{
  position: absolute;
  top: calc(100% + 8px);
  right: 0;
  z-index: 999;
  display: flex;
  align-items: flex-start;
  gap: 0.4rem;
  min-width: 220px;
  max-width: 280px;
  padding: 0.6rem 0.75rem;
  background: #dc2626;
  color: #ffffff;
  font-size: 0.75rem;
  font-weight: 600;
  border-radius: 8px;
  box-shadow: 0 4px 16px rgba(220, 38, 38, 0.35);
  white-space: normal;
  line-height: 1.4;
  pointer-events: none;
}
.hp .form-section__warning-tooltip::before{
  content: '';
  position: absolute;
  top: -6px;
  right: 14px;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 6px solid #dc2626;
}
@media (min-width: 768px){.hp .form-section__warning{
    cursor: default;
    pointer-events: none;
  }
.hp .form-section__warning-tooltip{
    display: none !important;
  }
}
@media (max-width: 767px){.hp .form-section__header{
    align-items: flex-start;
  }
.hp .form-section__actions{
    flex-wrap: wrap;
    justify-content: flex-end;
  }
.hp .form-section__autosave{
    min-height: 28px;
    padding: 0.28rem 0.55rem;
  }
.hp .form-section__warning{
    padding: 0.3rem;
    cursor: pointer;
  }
.hp .form-section__warning-text{
    display: none;
  }
}
.hp .form-section__edit-btn{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border: none;
  border-radius: 6px;
  background: var(--primary-color, #032765);
  color: #ffffff;
  cursor: pointer;
  transition: opacity 0.15s ease;
}
.hp .form-section__edit-btn:hover{
  opacity: 0.85;
}
.hp .form-section__cancel-btn{
  padding: 0.3rem 0.75rem;
  border: 1.5px solid #6b7280;
  border-radius: 6px;
  background: transparent;
  color: #6b7280;
  font-size: 0.78rem;
  font-weight: 600;
  cursor: pointer;
  transition: background 0.15s ease, color 0.15s ease;
}
.hp .form-section__cancel-btn:hover{
  background: #6b7280;
  color: #fff;
}
.hp .form-section__body{
  padding: 1rem;
}
.hp .form-section__body--disabled{
  pointer-events: none;
  opacity: 0.75;
}
.hp .form-section__body--disabled input, .hp .form-section__body--disabled select, .hp .form-section__body--disabled textarea, .hp .form-section__body--disabled .form-chip-selector__chip, .hp .form-section__body--disabled .fc-radio-option input, .hp .form-section__body--disabled .e-upload, .hp .form-section__body--disabled button{
  cursor: default;
}
/* src/components/syncfusion/FormChipSelector/FormChipSelector.css */
.hp .form-chip-selector{
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
}
.hp .form-chip-selector__label{
  font-size: 0.82rem;
  font-weight: 600;
  color: #374151;
}
.hp .form-chip-selector__required{
  color: #dc3545;
}
.hp .form-chip-selector__chips{
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
}
.hp .form-chip-selector__chip{
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  padding: 0.4rem 0.85rem;
  border: 1.5px solid #d1d5db;
  border-radius: 999px;
  background: #ffffff;
  font-size: 0.82rem;
  font-weight: 500;
  color: #374151;
  cursor: pointer;
  transition: background 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}
.hp .form-chip-selector__chip:hover{
  border-color: #9ca3af;
  background: #f9fafb;
}
.hp .form-chip-selector__chip--selected{
  background: var(--primary-color, #032765);
  border-color: var(--primary-color, #032765);
  color: #ffffff;
}
.hp .form-chip-selector__chip--selected:hover{
  background: #021d4a;
  border-color: #021d4a;
}
.hp .form-chip-selector__chip--invalid:not(.form-chip-selector__chip--selected){
  border-color: #dc3545;
}
/* src/assets/styles/ai-features.css */
.hp .ai-smart-banner{
  background: #f4f7fd;
  border: 1.5px solid #b3d1f5;
  border-radius: 8px;
  padding: 12px 16px;
  margin-top: 12px;
  margin-bottom: 20px;
}
.hp .ai-banner-top{
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 6px 10px;
  margin-bottom: 12px;
}
.hp .ai-banner-label{
  display: flex;
  align-items: center;
  gap: 5px;
  flex-shrink: 0;
}
.hp .ai-sparkle-icon{
  width: 13px;
  height: 13px;
  color: #032765;
}
.hp .ai-label-text{
  font-size: 12px;
  font-weight: 700;
  color: #032765;
  letter-spacing: 0.4px;
  text-transform: uppercase;
}
.hp .ai-banner-desc{
  font-size: 12.5px;
  color: #4b5563;
  margin: 0;
  line-height: 1.5;
}
.hp .ai-banner-steps{
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: white;
  border: 1px solid #dce8f8;
  border-radius: 6px;
  padding: 8px 20px;
}
.hp .ai-step{
  display: flex;
  align-items: center;
  gap: 7px;
  font-size: 11.5px;
  color: #374151;
  font-weight: 500;
}
.hp .ai-step-num{
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: #032765;
  color: white;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-size: 10px;
  flex-shrink: 0;
}
.hp .ai-step-arrow{
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 1;
}
.hp .ai-smart-banner.ai-processing{
  border-color: #fcd34d;
  background: #fffdf5;
}
.hp .ai-processing-indicator{
  display: flex;
  align-items: center;
  gap: 12px;
}
.hp .ai-spinner{
  width: 20px;
  height: 20px;
  border: 2px solid #dce8f8;
  border-top-color: #032765;
  border-radius: 50%;
  animation: ai-spin 0.75s linear infinite;
  flex-shrink: 0;
}
@keyframes ai-spin{
  to { transform: rotate(360deg); }
}
.hp .ai-processing-title{
  font-size: 13px;
  font-weight: 600;
  color: #032765;
  margin: 0 0 2px 0;
}
.hp .ai-processing-sub{
  font-size: 11.5px;
  color: #6b7280;
  margin: 0;
}
.hp .employment-entry-choice{
  border: 1px solid #d7e3f4;
  background: linear-gradient(180deg, #f8fbff 0%, #fdfefe 100%);
  border-radius: 12px;
  padding: 16px;
  margin-top: 4px;
}
.hp .employment-entry-choice__header{
  margin-bottom: 14px;
}
.hp .employment-entry-choice__eyebrow{
  margin: 0 0 4px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #032765;
}
.hp .employment-entry-choice__title{
  margin: 0 0 6px;
  font-size: 18px;
  font-weight: 700;
  color: #102a5e;
}
.hp .employment-entry-choice__desc{
  margin: 0;
  font-size: 13px;
  line-height: 1.55;
  color: #4b5563;
}
.hp .employment-entry-choice__grid{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}
.hp .employment-entry-choice__card{
  appearance: none;
  border: 1px solid #d7e3f4;
  background: #fff;
  border-radius: 12px;
  padding: 16px;
  text-align: left;
  display: flex;
  flex-direction: column;
  gap: 8px;
  min-height: 150px;
  transition: border-color 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease;
}
.hp .employment-entry-choice__card:hover, .hp .employment-entry-choice__card:focus-visible{
  border-color: #18418d;
  box-shadow: 0 10px 24px rgba(3, 39, 101, 0.12);
  transform: translateY(-1px);
  outline: none;
}
.hp .employment-entry-choice__card--primary{
  border-color: #98b8e4;
  background: linear-gradient(180deg, #ffffff 0%, #eef5ff 100%);
}
.hp .employment-entry-choice__badge{
  align-self: flex-start;
  display: inline-flex;
  align-items: center;
  border-radius: 999px;
  background: #032765;
  color: #fff;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding: 5px 8px;
}
.hp .employment-entry-choice__card-title{
  font-size: 16px;
  font-weight: 700;
  color: #102a5e;
}
.hp .employment-entry-choice__card-copy{
  font-size: 13px;
  line-height: 1.6;
  color: #4b5563;
}
.hp .employment-entry-choice__footer{
  display: flex;
  justify-content: flex-end;
  margin-top: 10px;
}
.hp .employment-entry-choice__cancel{
  color: #4b5563;
  text-decoration: none;
}
.hp .employment-entry-choice__cancel:hover, .hp .employment-entry-choice__cancel:focus-visible{
  color: #032765;
  text-decoration: underline;
}
.hp .employment-upload-shell{
  position: relative;
  border: 1px solid #e5edf8;
  border-radius: 20px;
  background: linear-gradient(180deg, #ffffff 0%, #fbfdff 100%);
  box-shadow: 0 14px 40px rgba(15, 23, 42, 0.06);
  padding: 16px 18px;
  margin-bottom: 12px;
  overflow: hidden;
}
.hp .employment-upload-shell__corner-icon{
  position: absolute;
  top: 12px;
  right: 12px;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #2563eb;
  background: radial-gradient(circle at 30% 30%, #f3f8ff 0%, #e0ecff 100%);
  border: 1px solid #e1ebfb;
  box-shadow: 0 8px 20px rgba(37, 99, 235, 0.12);
  z-index: 2;
}
.hp .employment-upload-shell__title{
  margin: 0;
  font-size: 18px;
  line-height: 1.2;
  font-weight: 700;
  color: #102a5e;
}
.hp .employment-upload-shell__subtitle{
  margin: 12px 0 0;
  max-width: 360px;
  font-size: 13px;
  line-height: 1.6;
  color: #5b6476;
}
.hp .employment-upload-shell__content{
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(320px, 0.82fr);
  grid-template-areas:
    "panel side"
    "panel manual";
  gap: 30px;
  align-items: start;
  max-width: 1080px;
  margin: 0 auto;
}
.hp .employment-upload-shell__upload-panel{
  grid-area: panel;
  position: relative;
  min-height: 252px;
  border: 1.5px dashed #c8daf9;
  border-radius: 18px;
  background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
  padding: 22px;
  cursor: pointer;
  overflow: hidden;
}
.hp .employment-upload-shell__upload-panel:focus-visible{
  outline: 3px solid rgba(37, 99, 235, 0.18);
  outline-offset: 2px;
}
.hp .employment-upload-shell__upload-visual{
  position: relative;
  z-index: 1;
  max-width: 310px;
  margin: 0 auto;
  text-align: center;
}
.hp .employment-upload-shell__upload-icon{
  width: 58px;
  height: 58px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #2563eb;
  background: #eef4ff;
  margin: 16px auto 18px;
}
.hp .employment-upload-shell__upload-title{
  margin: 0;
  font-size: 16px;
  font-weight: 700;
  color: #102a5e;
}
.hp .employment-upload-shell__upload-subtitle{
  margin: 6px 0 0;
  font-size: 12px;
  color: #5b6476;
}
.hp .employment-upload-shell__upload-count--insufficient{
  color: #d32f2f;
  font-weight: 600;
}
.hp .employment-upload-shell__uploader{
  position: absolute;
  inset: 0;
  z-index: 2;
}
.hp .employment-upload-shell__uploader .form-group{
  position: absolute;
  inset: 0;
  margin-bottom: 0 !important;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 18px;
}
.hp .employment-upload-shell__uploader .form-group > .d-flex.justify-content-between.align-items-center.mb-1{
  display: none !important;
}
.hp .employment-upload-shell__uploader .e-upload{
  width: 100%;
  height: 100%;
  border: none;
  border-radius: 16px;
  background: transparent;
  padding: 0;
  display: flex;
  align-items: flex-end;
  justify-content: center;
}
.hp .employment-upload-shell__uploader .e-file-select-wrap{
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
}
.hp .employment-upload-shell__uploader .e-file-drop{
  display: block;
  font-size: 13px;
  font-weight: 600;
  color: #102a5e;
  margin: 0;
}
.hp .employment-upload-shell__uploader .e-file-select-wrap .e-btn, .hp .employment-upload-shell__uploader .e-file-select-wrap .e-css.e-btn, .hp .employment-upload-shell__browse-btn{
  background: linear-gradient(180deg, #2f6ef9 0%, #1658ea 100%);
  color: #fff;
  border: none;
  border-radius: 10px;
  padding: 10px 18px;
  font-weight: 700;
  box-shadow: 0 10px 22px rgba(37, 99, 235, 0.22);
}
.hp .employment-upload-shell__uploader .doc-chips-container{
  position: absolute;
  left: 18px;
  right: 18px;
  bottom: 18px;
  justify-content: center;
  z-index: 3;
}
.hp .employment-upload-shell__supported{
  margin: 12px 0 0;
  font-size: 12px;
  color: #7a8395;
}
.hp .employment-upload-shell__side{
  grid-area: side;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  min-width: 0;
  max-width: 360px;
}
.hp .employment-upload-shell__manual-section{
  grid-area: manual;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  min-width: 0;
  max-width: 360px;
}
.hp .employment-upload-shell__browse-btn{
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: 20px;
}
.hp .employment-upload-shell__divider{
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 18px 0 16px;
  width: 100%;
}
.hp .employment-upload-shell__divider::before{
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  border-top: 1px solid #d7e3f4;
}
.hp .employment-upload-shell__divider span{
  position: relative;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: #fff;
  border: 1px solid #e4ebf5;
  color: #667085;
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
}
.hp .employment-upload-shell__manual-action{
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 10px 16px;
  border: 1px solid #2f6ef9;
  border-radius: 10px;
  background: #fff;
  color: #2563eb;
  font-size: 14px;
  font-weight: 700;
  box-shadow: 0 8px 20px rgba(37, 99, 235, 0.08);
}
.hp .employment-upload-shell__manual-action-icon{
  width: 20px;
  height: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #2563eb;
}
.hp .employment-upload-shell__manual-note{
  margin: 10px 0 0;
  font-size: 12px;
  color: #5b6476;
}
.hp .employment-upload-shell__cancel{
  margin-top: 14px;
  border: none;
  background: transparent;
  font-size: 12px;
  font-weight: 600;
  color: #667085;
}
.hp .employment-upload-shell__upload-panel--disabled{
  cursor: not-allowed;
  opacity: 0.6;
  border-style: dashed;
  background: linear-gradient(180deg, #fbfdff 0%, #f3f6fb 100%);
}
.hp .employment-upload-shell__freq{
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 6px;
  margin-top: 4px;
}
.hp .employment-upload-shell__freq-label{
  font-size: 12px;
  font-weight: 700;
  color: #102a5e;
}
.hp .employment-upload-shell__freq-select{
  width: 100%;
  height: 40px;
  padding: 0 12px;
  border: 1px solid #c8daf9;
  border-radius: 10px;
  background: #fff;
  font-size: 14px;
  color: #102a5e;
  outline: none;
}
.hp .employment-upload-shell__freq-select:focus{
  border-color: #2f6ef9;
  box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.14);
}
.hp .employment-upload-shell__requirement{
  margin: 12px 0 0;
  font-size: 13px;
  font-weight: 600;
  color: #1658ea;
}
.hp .employment-upload-shell__browse-btn:disabled{
  opacity: 0.55;
  cursor: not-allowed;
  box-shadow: none;
}
.hp .employment-upload-shell__secure{
  display: none;
}
.hp .employment-entry__toolbar{
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
  margin-bottom: 6px;
}
.hp .employment-entry__switch-upload{
  margin-right: auto;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: #eef4ff;
  color: #1658ea;
  border: 1px solid #c8daf9;
  border-radius: 8px;
  padding: 6px 12px;
  font-size: 12px;
  font-weight: 600;
  cursor: pointer;
}
.hp .employment-entry__switch-upload:hover, .hp .employment-entry__switch-upload:focus-visible{
  background: #e0ebff;
}
.hp .employment-entry__other-docs-toggle{
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: none;
  border: none;
  padding: 0;
  color: #1658ea;
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
}
.hp .employment-entry__other-docs-toggle:hover, .hp .employment-entry__other-docs-toggle:focus-visible{
  text-decoration: underline;
}
.hp .inline-income-form__first-paystub-reason{
  display: inline-flex;
  align-items: center;
  align-self: flex-start;
  background: transparent;
  border: 0;
  padding: 0;
  color: #1658ea;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.4;
  text-align: left;
  cursor: pointer;
}
.hp .inline-income-form__first-paystub-reason:hover, .hp .inline-income-form__first-paystub-reason:focus-visible{
  color: #1249c7;
  text-decoration: underline;
}
@media (min-width: 769px){.hp .employment-upload-shell__uploader .e-file-select-wrap .e-btn, .hp .employment-upload-shell__uploader .e-file-select-wrap .e-css.e-btn, .hp .employment-upload-shell__uploader .e-file-drop{
    display: none !important;
  }
.hp .employment-upload-shell__uploader .e-upload-files{
    display: none;
  }
.hp .employment-upload-shell__cancel{
    display: none;
  }
}
@media (max-width: 768px){.hp .ai-banner-steps{
    flex-wrap: wrap;
    gap: 8px;
    padding: 8px 12px;
    justify-content: flex-start;
  }
.hp .ai-step-arrow{
    display: none;
  }
.hp .employment-entry-choice__grid{
    grid-template-columns: 1fr;
  }
.hp .employment-entry-choice__card{
    min-height: unset;
  }
.hp .employment-upload-shell{
    padding: 18px 16px 16px;
    border-radius: 18px;
  }
.hp .employment-upload-shell__corner-icon{
    position: static;
    width: 56px;
    height: 56px;
    margin: 0 auto 14px;
  }
.hp .employment-upload-shell__content{
    grid-template-columns: 1fr;
    grid-template-areas:
      "side"
      "panel"
      "manual";
    gap: 16px;
  }
.hp .employment-upload-shell__side{
    align-items: center;
    max-width: none;
    text-align: center;
  }
.hp .employment-upload-shell__manual-section{
    align-items: center;
    max-width: none;
    width: 100%;
    text-align: center;
  }
.hp .employment-upload-shell__title{
    font-size: 22px;
  }
.hp .employment-upload-shell__subtitle{
    font-size: 14px;
    max-width: 100%;
  }
.hp .employment-upload-shell__browse-btn{
    display: none;
  }
.hp .employment-upload-shell__divider{
    margin: 16px 0 14px;
  }
.hp .employment-upload-shell__manual-action{
    justify-content: center;
    width: 100%;
  }
.hp .employment-upload-shell__upload-panel{
    min-height: 0;
    padding: 20px 16px 16px;
  }
.hp .employment-upload-shell__upload-icon{
    margin: 0 auto 14px;
  }
.hp .employment-upload-shell__uploader{
    position: static;
    margin-top: 16px;
  }
.hp .employment-upload-shell__uploader .form-group{
    position: static;
    padding: 0;
  }
.hp .employment-upload-shell__uploader .e-upload{
    border: 1.5px dashed #9dbcf7;
    border-radius: 18px;
    background: #f8fbff;
    padding: 12px 14px;
    min-height: 150px;
    align-items: center;
  }
.hp .employment-upload-shell__uploader .doc-chips-container{
    position: static;
    left: auto;
    right: auto;
    bottom: auto;
    margin-top: 12px;
  }
.hp .employment-upload-shell__supported{
    margin-top: 10px;
  }
.hp .employment-upload-shell__manual-note{
    text-align: center;
  }
.hp .employment-upload-shell__cancel{
    align-self: center;
  }
.hp .employment-upload-shell__secure{
    margin-top: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    font-size: 11px;
    color: #7a8395;
  }
}
@media (prefers-reduced-motion: reduce){.hp .ai-sparkle-icon, .hp .ai-spinner{
    animation: none;
  }
}
.hp .income-split-dialog__backdrop{
  position: fixed;
  inset: 0;
  background-color: rgba(0, 0, 0, 0.45);
  z-index: 1040;
}
.hp .income-split-dialog__viewport{
  position: fixed;
  inset: 0;
  z-index: 1050;
  display: flex;
  align-items: center;
  justify-content: center;
  pointer-events: none;
  padding: 1rem;
}
.hp .income-split-dialog{
  background: var(--app-surface);
  color: var(--app-text);
  border-radius: 8px;
  width: 540px;
  max-width: 95vw;
  max-height: 90vh;
  overflow-y: auto;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.18);
  pointer-events: auto;
}
.hp .income-split-dialog__header{
  border-bottom: 1px solid var(--app-border);
}
.hp .income-clarification-dialog__backdrop{
  position: fixed;
  inset: 0;
  background-color: rgba(0, 0, 0, 0.45);
  z-index: 1040;
}
.hp .income-clarification-dialog__viewport{
  position: fixed;
  inset: 0;
  z-index: 1050;
  display: flex;
  align-items: center;
  justify-content: center;
  pointer-events: none;
  padding: 1rem;
}
.hp .income-clarification-dialog{
  background: var(--app-surface);
  color: var(--app-text);
  border-radius: 8px;
  width: 540px;
  max-width: 95vw;
  max-height: 90vh;
  overflow-y: auto;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.18);
  pointer-events: auto;
}
.hp .income-clarification-dialog__header{
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid var(--app-border);
  padding: 0.9rem 1.25rem;
}
.hp .income-clarification-dialog__title{
  font-size: 1rem;
  color: var(--app-text);
}
.hp .income-clarification-dialog__body{
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 1.1rem 1.25rem 1.25rem;
}
.hp .income-clarification-dialog__field{
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.hp .income-clarification-dialog__readonly{
  background: var(--app-surface-alt, rgba(0, 0, 0, 0.04));
  border: 1px solid var(--app-border);
  border-radius: 6px;
  padding: 0.5rem 0.65rem;
  font-size: 0.85rem;
  color: var(--app-text);
}
.hp .income-clarification-dialog__actions{
  display: flex;
  justify-content: flex-end;
  gap: 8px;
}
.hp .income-clarification-dialog__actions--split{
  justify-content: space-between;
  align-items: center;
}
.hp .income-clarification-dialog__income-grid{
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr) minmax(0, 1fr);
  gap: 10px;
}
@media (max-width: 575.98px){.hp .income-clarification-dialog__income-grid{
    grid-template-columns: 1fr;
  }
}
.hp .income-clarification-dialog__note{
  font-size: 0.78rem;
  color: var(--app-text-muted, #94a3b8);
}
.hp .income-split-dialog__title{
  font-size: 1rem;
  color: var(--app-text);
}
.hp .income-split-dialog__prompt{
  font-size: 0.88rem;
  color: var(--app-text-muted);
}
.hp .income-split-dialog__option{
  border: 1px solid var(--app-border);
  border-radius: 0.375rem;
  padding: 0.5rem;
  cursor: pointer;
  transition: border-color 0.15s ease, background-color 0.15s ease;
}
.hp .income-split-dialog__option:hover{
  border-color: var(--app-border-strong);
}
.hp .income-split-dialog__option--selected{
  border-color: var(--primary-color);
  background-color: rgba(13, 110, 253, 0.06);
}
.hp .income-split-dialog__checkbox{
  margin-top: 0.2rem;
  cursor: pointer;
}
.hp .income-split-dialog__option-title{
  font-size: 0.93rem;
  color: var(--app-text);
}
.hp .income-split-dialog__option-meta{
  font-size: 0.82rem;
  color: var(--app-text-muted);
}
.hp .income-split-dialog__footer{
  border-top: 1px solid var(--app-border);
}
.hp .merged-paystubs{
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin: 0 0 16px;
}
.hp .merged-paystubs__doc{
  border: 1px solid var(--app-border);
  border-radius: 8px;
  padding: 12px 16px;
}
.hp .merged-paystubs__header{
  display: flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
}
.hp .merged-paystubs__icon{
  flex-shrink: 0;
  color: var(--primary-color);
}
.hp .merged-paystubs__title{
  font-size: 0.93rem;
  font-weight: 600;
  color: var(--app-text);
  overflow-wrap: anywhere;
}
.hp .merged-paystubs__note{
  margin: 4px 0 10px;
  font-size: 0.82rem;
  color: var(--app-text-muted);
}
.hp .merged-paystubs__table-wrap{
  overflow-x: auto;
}
.hp .merged-paystubs__table{
  width: 100%;
  border-collapse: collapse;
  font-size: 0.85rem;
  color: var(--app-text);
}
.hp .merged-paystubs__table th, .hp .merged-paystubs__table td{
  padding: 6px 8px;
  border-bottom: 1px solid var(--app-border);
  text-align: left;
  white-space: nowrap;
}
.hp .merged-paystubs__table th{
  font-weight: 600;
  color: var(--app-text-muted);
}
.hp .merged-paystubs__table tr:last-child td{
  border-bottom: none;
}
.hp .merged-paystubs__row--latest td{
  background-color: rgba(13, 110, 253, 0.06);
}
.hp .merged-paystubs__badge{
  margin-left: 6px;
  padding: 1px 6px;
  border-radius: 999px;
  font-size: 0.72rem;
  font-weight: 600;
  color: var(--primary-color);
  border: 1px solid var(--primary-color);
}
/* src/components/forms/FormControls.css */
.hp .fc-field{
  display: flex;
  flex-direction: column;
  gap: 0.3rem;
}
.hp .fc-label{
  font-size: 0.82rem;
  font-weight: 600;
  color: #374151;
}
.hp .fc-required{
  color: #dc3545;
}
.hp .fc-input{
  border: 1px solid #d1d5db;
  border-radius: 8px;
  padding: 0.6rem 0.85rem;
  font-size: 0.9rem;
  color: #1a202c;
  background: #ffffff;
  width: 100%;
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
  -webkit-appearance: none;
  appearance: none;
}
.hp .fc-input:focus{
  outline: none;
  border-color: var(--primary-color, #032765);
  box-shadow: 0 0 0 3px rgba(3, 39, 101, 0.08);
}
.hp .fc-input::placeholder{
  color: #9ca3af;
}
.hp .fc-input--error{
  border-color: #dc3545;
}
.hp .fc-error{
  font-size: 0.75rem;
  color: #dc3545;
}
.hp .fc-radio-group{
  display: flex;
  gap: 1rem;
  flex-wrap: wrap;
}
.hp .fc-radio-option{
  display: flex;
  align-items: center;
  gap: 0.4rem;
  font-size: 0.88rem;
  color: #374151;
  cursor: pointer;
}
.hp .fc-radio-option input[type="radio"]{
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  width: 18px;
  height: 18px;
  border: 2px solid #d1d5db;
  border-radius: 50%;
  background: #fff;
  cursor: pointer;
  position: relative;
  transition: border-color 0.15s ease, background 0.15s ease;
}
.hp .fc-radio-option input[type="radio"]:checked{
  border-color: var(--primary-color, #032765);
  background: #fff;
}
.hp .fc-radio-option input[type="radio"]:checked::after{
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--primary-color, #032765);
}
.hp .fc-checkbox{
  display: flex;
  align-items: flex-start;
  gap: 0.5rem;
  font-size: 0.85rem;
  color: #374151;
  cursor: pointer;
  line-height: 1.5;
}
.hp .fc-checkbox input[type="checkbox"]{
  accent-color: var(--primary-color, #032765);
  width: 18px;
  height: 18px;
  margin-top: 0.15rem;
  flex-shrink: 0;
}
.hp .icon_btn.btn-danger{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  border: none;
  background: #fee2e2;
  color: #dc2626;
  border-radius: 8px;
  cursor: pointer;
  transition: background 0.15s ease, color 0.15s ease;
}
.hp .icon_btn.btn-danger:hover{
  background: #fecaca;
  color: #b91c1c;
}
.hp .icon_btn.btn-danger svg{
  width: 16px;
  height: 16px;
}
.hp .invisible_radio .fc-radio-group{
  display: none;
}
/* src/components/forms/SavedSummary.css */
.hp .saved-summary{
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  padding: 0.25rem 0;
}
.hp .saved-summary__card{
  border: 1px solid #eef0f3;
  border-radius: 8px;
  background: #fbfcfe;
  padding: 0.9rem 1rem;
}
.hp .saved-summary__card + .saved-summary__card{
  margin-top: 0;
}
.hp .saved-summary__card-title{
  color: var(--primary-color, #1d4ed8);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  margin-bottom: 0.75rem;
}
.hp .saved-summary__grid{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.85rem 1.5rem;
}
.hp .saved-summary__item{
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
  min-width: 0;
}
.hp .saved-summary__item--full{
  grid-column: 1 / -1;
}
.hp .saved-summary__label{
  color: #6b7280;
  font-size: 0.75rem;
  font-weight: 500;
}
.hp .saved-summary__value{
  color: #111827;
  font-size: 0.9rem;
  font-weight: 600;
  word-break: break-word;
}
.hp .saved-summary__value--doc{
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  color: #16a34a;
}
.hp .saved-summary__check{
  flex-shrink: 0;
}
@media (max-width: 640px){.hp .saved-summary__grid{
    grid-template-columns: 1fr;
  }
}
/* src/pages/Household/components/IncomeWizard/AssetDeclareNotice.css */
.hp .asset-declare-notice{
  align-items: flex-start;
  background: #eaf3fc;
  border: 1px solid #b6d4f0;
  border-radius: 10px;
  color: #0b4a75;
  display: flex;
  font-size: 0.8125rem;
  gap: 0.6rem;
  line-height: 1.5;
  margin-bottom: 1.35rem;
  padding: 0.85rem 0.95rem;
  text-align: left;
}
.hp .asset-declare-notice svg{
  flex-shrink: 0;
  margin-top: 0.15rem;
}
.hp .asset-declare-notice__body{
  min-width: 0;
}
.hp .asset-declare-notice__toggle{
  display: none;
}
@media (max-width: 767px){.hp .asset-declare-notice__text{
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden;
  }
.hp .asset-declare-notice--expanded .asset-declare-notice__text{
    -webkit-line-clamp: unset;
    overflow: visible;
  }
.hp .asset-declare-notice__toggle{
    display: block;
    margin-top: 0.4rem;
    padding: 0;
    border: none;
    background: none;
    font-size: 0.8rem;
    font-weight: 700;
    color: inherit;
    text-decoration: underline;
  }
}
/* src/components/layout/ActionItems/ActionItemsPopup.css */
.hp{
  --action-popup-max-width: 880px;
}
.hp .action-items-popup-overlay{
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.5);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1060;
  padding: 1rem;
}
.hp .action-items-popup-modal{
  background: #fff;
  border-radius: 12px;
  
  width: fit-content;
  min-width: min(420px, 100%);
  max-width: var(--action-popup-max-width, 880px);
  max-height: 80vh;
  overflow-x: hidden;
  overflow-y: auto;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.2);
  display: flex;
  flex-direction: column;
}
.hp .action-items-popup-modal .inline-bot-task{
  border: none !important;
  box-shadow: none !important;
  max-width: 100% !important;
  overflow-x: hidden !important;
}
.hp .action-items-popup-modal .inline-bot-task__header{
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
}
.hp .action-items-popup-modal .inline-bot-task__close{
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  padding: 0;
  border: none;
  border-radius: 50%;
  background: transparent;
  color: #475467;
  cursor: pointer;
}
.hp .action-items-popup-modal .inline-bot-task__close:hover{
  background: #e8edf5;
  color: #1f2937;
}
.hp .action-items-popup-modal > .inline-bot-task .inline-bot-task__header{
  position: sticky;
  top: 0;
  z-index: 2;
  background: #f8f9fa !important;
  border-bottom: 1px solid #e9ecef;
  padding: 1rem 1.25rem;
  border-radius: 12px 12px 0 0;
}
.hp .action-items-popup-modal > .inline-bot-task .inline-bot-task__body{
  padding: 1.25rem;
  overflow-x: hidden;
}
.hp .action-items-popup-modal > .inline-bot-task .inline-bot-task__footer{
  position: sticky;
  bottom: 0;
  z-index: 2;
  background: #fff;
  border-top: 1px solid #e9ecef;
  padding: 0.75rem 1.25rem;
}
.hp .action-items-popup-modal > .inline-bot-task .row{
  margin-left: 0 !important;
  margin-right: 0 !important;
}
.hp .action-items-popup-modal > .inline-bot-task [class*="col-"]{
  padding-left: 0.5rem !important;
  padding-right: 0.5rem !important;
}
.hp .action-items-popup-modal .inline-task-panel{
  margin-top: 0;
  border: none;
  border-radius: 12px;
  background: transparent;
  box-shadow: none;
  
  overflow: visible;
}
.hp .action-items-popup-modal .inline-task-panel .inline-bot-task__header{
  position: sticky;
  top: 0;
  z-index: 2;
}
.hp .action-items-popup-modal .inline-task-panel .inline-bot-task__footer{
  position: sticky;
  bottom: 0;
  z-index: 2;
}
@media (max-width: 576px){.hp .action-items-popup-overlay{
    padding: 0;
    align-items: flex-end;
  }
.hp .action-items-popup-modal{
    max-width: 100%;
    max-height: 92vh;
    border-radius: 16px 16px 0 0;
    width: 100%;
  }
}
.hp .action-items-member-item a{
  -webkit-tap-highlight-color: transparent;
  color: inherit;
  text-decoration: none;
}
.hp .action-items-member-item a:active, .hp .action-items-member-item a:focus{
  color: inherit;
  background: transparent;
  outline: none;
}
.hp .action-items-popup-modal::-webkit-scrollbar, .hp .action-items-popup-modal .inline-bot-task__body::-webkit-scrollbar, .hp .action-items-popup-modal *::-webkit-scrollbar{
  width: 5px;
}
.hp .action-items-popup-modal::-webkit-scrollbar-track, .hp .action-items-popup-modal .inline-bot-task__body::-webkit-scrollbar-track, .hp .action-items-popup-modal *::-webkit-scrollbar-track{
  background: transparent;
}
.hp .action-items-popup-modal::-webkit-scrollbar-thumb, .hp .action-items-popup-modal .inline-bot-task__body::-webkit-scrollbar-thumb, .hp .action-items-popup-modal *::-webkit-scrollbar-thumb{
  background: #b3d1f5;
  border-radius: 10px;
}
.hp .action-items-popup-modal::-webkit-scrollbar-thumb:hover, .hp .action-items-popup-modal .inline-bot-task__body::-webkit-scrollbar-thumb:hover, .hp .action-items-popup-modal *::-webkit-scrollbar-thumb:hover{
  background: #7aaee0;
}
.hp .action-items-loading__block{
  padding: 0.85rem 1rem;
  margin-bottom: 0.75rem;
  border: 1px solid #e9ecef;
  border-left: 3px solid #dee2e6;
  border-radius: 10px;
  background: #fff;
}
.hp .action-items-loading__block:last-child{
  margin-bottom: 0;
}
.hp .action-items-error{
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.65rem;
  padding: 1.75rem 1.25rem;
  text-align: center;
  border: 1px solid #f5c2c7;
  border-radius: 12px;
  background: #fff6f6;
}
.hp .action-items-error__icon{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: rgba(220, 53, 69, 0.12);
  color: #dc3545;
}
.hp .action-items-error__message{
  margin: 0;
  font-size: 0.875rem;
  font-weight: 500;
  color: #842029;
}
.hp .action-items-error__retry{
  padding: 0.4rem 1.15rem;
  border: 1px solid var(--primary-color, #032765);
  border-radius: 8px;
  background: var(--primary-color, #032765);
  color: #fff;
  font-size: 0.8rem;
  font-weight: 600;
  cursor: pointer;
  transition: background 0.2s ease, border-color 0.2s ease;
}
.hp .action-items-error__retry:hover{
  background: var(--primary-hover, #18418d);
  border-color: var(--primary-hover, #18418d);
}
.hp .action-items-error__retry:focus-visible{
  outline: 2px solid var(--primary-hover, #18418d);
  outline-offset: 2px;
}
/* src/pages/ChatBox/components/InlineTaskPanel.css */
.hp .inline-task-panel{
  margin-top: 0.5rem;
  border: 1px solid #e2e8f0;
  border-radius: 8px;
  background: #ffffff;
  box-shadow: 0 2px 10px rgba(15, 23, 42, 0.08);
  overflow: hidden;
}
.hp .inline-task-panel .inline-bot-task{
  border: none !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  margin: 0 !important;
}
.hp .inline-task-panel .inline-bot-task__header{
  align-items: flex-start !important;
  background: #ffffff !important;
  border-bottom: none !important;
  padding: 1.25rem 1.375rem 0.5rem !important;
  border-radius: 8px 8px 0 0 !important;
}
.hp .inline-task-panel .inline-bot-task__title{
  font-size: 1rem !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
  color: #002b66 !important;
}
.hp .inline-task-panel .inline-bot-task__description{
  margin-top: 0.3rem !important;
  color: #1d2939 !important;
  font-size: 0.9375rem !important;
  font-weight: 600 !important;
  line-height: 1.4 !important;
}
.hp .inline-task-panel .inline-bot-task__close{
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 28px !important;
  height: 28px !important;
  border: 1px solid #d0d5dd !important;
  border-radius: 6px !important;
  color: #667085 !important;
  background: #ffffff !important;
  transition: background 0.15s ease, border-color 0.15s ease, color 0.15s ease !important;
}
.hp .inline-task-panel .inline-bot-task__close:hover{
  background: #f1f4f9 !important;
  border-color: #98a2b3 !important;
  color: #101828 !important;
}
.hp .inline-task-panel .inline-bot-task__body{
  padding: 1.375rem 1.5rem !important;
}
.hp .inline-task-panel .inline-bot-task__field{
  margin-bottom: 1rem;
}
.hp .inline-task-panel .inline-bot-task__field:last-child{
  margin-bottom: 0;
}
.hp .inline-task-panel .inline-bot-task__readonly{
  padding: 0.625rem 0.875rem;
  border: 1px solid #e2e8f0;
  border-radius: 8px;
  background: #f8fafc;
  color: #344054;
  font-size: 0.875rem;
}
.hp .inline-task-panel .inline-bot-task__actions{
  display: flex;
  justify-content: flex-end;
  gap: 0.625rem;
  margin-top: 0.25rem;
}
.hp .inline-task-panel .inline-bot-task__or-divider{
  display: flex;
  align-items: center;
  gap: 0.625rem;
  margin: 0.25rem 0 1rem;
  color: #98a2b3;
  font-size: 0.75rem;
  font-weight: 600;
}
.hp .inline-task-panel .inline-bot-task__or-divider::before, .hp .inline-task-panel .inline-bot-task__or-divider::after{
  content: "";
  flex: 1;
  height: 1px;
  background: #e4e7ec;
}
.hp .inline-task-panel .form-control, .hp .inline-task-panel input[type="text"], .hp .inline-task-panel input[type="number"], .hp .inline-task-panel input[type="date"], .hp .inline-task-panel input[type="email"], .hp .inline-task-panel select{
  border-radius: 8px !important;
  border: 1px solid #e2e8f0 !important;
  padding: 0.625rem 0.875rem !important;
  font-size: var(--font-14, 0.875rem) !important;
  transition: border-color 0.2s ease, box-shadow 0.2s ease !important;
}
.hp .inline-task-panel .form-control:focus, .hp .inline-task-panel input:focus, .hp .inline-task-panel select:focus{
  border-color: var(--primary-color, #032765) !important;
  box-shadow: 0 0 0 3px rgba(13, 110, 253, 0.1) !important;
  outline: none !important;
}
.hp .inline-task-panel .form-label, .hp .inline-task-panel label{
  font-size: var(--font-13, 0.8125rem) !important;
  font-weight: 600 !important;
  color: #1d2939 !important;
  margin-bottom: 0.375rem !important;
}
.hp .inline-task-panel .btn, .hp .inline-task-panel .e-btn, .hp .inline-task-panel button[type="submit"]{
  border-radius: 8px !important;
  font-weight: 600 !important;
  padding: 0.625rem 1.25rem !important;
  font-size: var(--font-14, 0.875rem) !important;
}
.hp .inline-task-panel .e-primary, .hp .inline-task-panel .btn-primary{
  background: var(--primary-color, #032765) !important;
  border-color: var(--primary-color, #032765) !important;
  color: #ffffff !important;
}
.hp .inline-task-panel .e-outline{
  background: transparent !important;
  border: 1px solid #dee2e6 !important;
  color: #495057 !important;
}
.hp .inline-task-panel input[type="file"]{
  font-size: var(--font-13, 0.8125rem) !important;
}
.hp .inline-income-form__upload-control{
  display: none;
}
.hp .inline-task-panel .e-dropdownlist, .hp .inline-task-panel .e-ddl{
  border-radius: 8px !important;
}
.hp .inline-task-panel .e-input-group::before, .hp .inline-task-panel .e-input-group::after, .hp .inline-task-panel .e-control-wrapper::before, .hp .inline-task-panel .e-control-wrapper::after, .hp .inline-task-panel .e-float-input::before, .hp .inline-task-panel .e-float-input::after{
  display: none !important;
  background: none !important;
  height: 0 !important;
}
.hp .inline-task-panel .e-input-group, .hp .inline-task-panel .e-control-wrapper, .hp .inline-task-panel .e-float-input{
  border: 1px solid #d7dbe3 !important;
  border-radius: 8px !important;
  box-shadow: none !important;
  background: #fff !important;
}
.hp .inline-task-panel .e-input-group .e-input, .hp .inline-task-panel .e-control-wrapper .e-input, .hp .inline-task-panel .e-ddl .e-input{
  border: none !important;
  box-shadow: none !important;
  outline: none !important;
  background: transparent !important;
}
.hp .inline-task-panel .e-input-group.e-input-focus, .hp .inline-task-panel .e-control-wrapper.e-input-focus{
  border-color: var(--primary-color, #032765) !important;
  box-shadow: none !important;
}
.hp .inline-task-panel .e-input-group-icon, .hp .inline-task-panel .e-ddl-icon{
  border: none !important;
  background: transparent !important;
}
.hp .inline-task-panel .e-upload{
  border: 1.5px dashed #c9d1e5 !important;
  border-radius: 8px !important;
  background: #fafbfe !important;
  padding: 8px 12px !important;
}
.hp .inline-task-panel .e-upload .e-file-select-wrap{
  padding: 4px 0 !important;
}
.hp .inline-task-panel .e-upload .e-file-select-wrap .e-btn{
  background: var(--primary-color, #032765) !important;
  color: #fff !important;
  border: none !important;
  border-radius: 6px !important;
  font-size: 0.78rem !important;
  padding: 5px 12px !important;
}
.hp .inline-task-panel .e-upload .e-upload-actions, .hp .inline-task-panel .e-upload .e-file-actions{
  display: none !important;
}
.hp .inline-task-panel--income .inline-bot-task__body{
  padding: 0 1.5rem 1.5rem !important;
  background: #ffffff;
}
.hp .inline-task-panel--income .inline-income-selector__type-picker, .hp .inline-task-panel--income .inline-asset-selector__type-picker{
  color: #172b4d;
}
.hp .inline-task-panel--income .inline-income-selector__type-alert, .hp .inline-task-panel--income .inline-asset-selector__type-alert{
  display: flex;
  align-items: center;
  gap: 0.75rem;
  min-height: 44px;
  margin: 0 0 1rem;
  padding: 0.75rem 1rem;
  border: 1px solid var(--ax-navy-100, #e8edf6);
  border-left: 4px solid var(--primary-color, #032765);
  border-radius: 6px;
  background: linear-gradient(90deg, #f5f9ff 0%, #edf5ff 100%);
  color: #17386d;
  font-size: 0.8125rem;
  font-weight: 600;
}
.hp .inline-task-panel--income .inline-income-selector__type-alert::before, .hp .inline-task-panel--income .inline-asset-selector__type-alert::before{
  content: "i";
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 18px;
  height: 18px;
  flex: 0 0 18px;
  border: 2px solid var(--primary-color, #032765);
  border-radius: 50%;
  color: var(--primary-color, #032765);
  font-size: 0.75rem;
  font-weight: 700;
  font-family: Arial, sans-serif;
}
.hp .inline-task-panel--income .inline-income-selector__type-heading, .hp .inline-task-panel--income .inline-asset-selector__type-heading{
  margin-bottom: 0.75rem;
}
.hp .inline-task-panel--income .inline-income-selector__type-heading h6, .hp .inline-task-panel--income .inline-asset-selector__type-heading h6{
  margin: 0 0 0.25rem;
  color: #172b4d;
  font-size: 0.875rem;
  font-weight: 700;
}
.hp .inline-task-panel--income .inline-income-selector__type-heading p, .hp .inline-task-panel--income .inline-asset-selector__type-heading p{
  margin: 0;
  color: #667085;
  font-size: 0.75rem;
  line-height: 1.35;
}
.hp .inline-task-panel--income .inline-income-selector__type-grid, .hp .inline-task-panel--income .inline-asset-selector__type-grid{
  --bs-gutter-x: 1rem;
  --bs-gutter-y: 0.5rem;
}
.hp .inline-task-panel--income .inline-income-selector__type-option, .hp .inline-task-panel--income .inline-asset-selector__type-option{
  display: flex;
  align-items: center;
  gap: 0.75rem;
  min-height: 42px;
  padding: 0.5rem 0.75rem;
  border: 1px solid #d7dde8;
  border-radius: 6px;
  background: #ffffff;
  color: #172b4d;
  cursor: pointer;
  transition: border-color 0.15s ease, box-shadow 0.15s ease, background 0.15s ease;
}
.hp .inline-task-panel--income .inline-income-selector__type-option:hover, .hp .inline-task-panel--income .inline-asset-selector__type-option:hover{
  border-color: var(--ax-navy-500, #18418d);
  background: var(--ax-navy-050, #f4f7fc);
  box-shadow: 0 1px 3px rgba(15, 23, 42, 0.06);
}
.hp .inline-task-panel--income .inline-income-selector__type-option--selected, .hp .inline-task-panel--income .inline-asset-selector__type-option--selected{
  border-color: var(--primary-color, #032765);
  background: var(--ax-navy-050, #f4f7fc);
  box-shadow: 0 0 0 1px rgba(3, 39, 101, 0.18);
}
.hp .inline-task-panel--income .inline-income-selector__type-option .form-check-input, .hp .inline-task-panel--income .inline-asset-selector__type-option .form-check-input{
  width: 15px;
  height: 15px;
  flex: 0 0 15px;
  margin: 0 !important;
  border-color: #cbd5e1;
  cursor: pointer;
}
.hp .inline-task-panel--income .inline-income-selector__type-option .form-check-input:checked, .hp .inline-task-panel--income .inline-asset-selector__type-option .form-check-input:checked{
  background-color: var(--primary-color, #032765);
  border-color: var(--primary-color, #032765);
}
.hp .inline-task-panel--income .inline-income-selector__type-icon, .hp .inline-task-panel--income .inline-asset-selector__type-icon{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 26px;
  height: 26px;
  flex: 0 0 26px;
  border-radius: 50%;
  background: var(--ax-navy-100, #e8edf6);
  color: var(--primary-color, #032765);
}
.hp .inline-task-panel--income .inline-income-selector__type-label, .hp .inline-task-panel--income .inline-asset-selector__type-label{
  min-width: 0;
  color: #172b4d;
  font-size: 0.8125rem;
  font-weight: 600;
  line-height: 1.2;
}
.hp .inline-task-panel--income .inline-asset-selector__row{
  min-height: 54px;
  border-color: #d7dde8 !important;
  border-radius: 8px !important;
  background: #f8fafc;
}
.hp .inline-task-panel--income .inline-asset-selector__row span{
  color: #172b4d;
}
.hp .inline-task-panel--income .inline-asset-selector__row .text-muted{
  color: #344054 !important;
}
.hp .inline-task-panel--income .inline-asset-selector__row .btn-outline-secondary, .hp .inline-task-panel--income .inline-income-selector__row .btn-outline-secondary{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 72px;
  height: 38px;
  padding: 0 !important;
  border: none !important;
  border-radius: 6px !important;
  background: #032765 !important;
  color: #ffffff !important;
}
.hp .inline-task-panel--income .inline-asset-selector__row .btn-outline-secondary:hover, .hp .inline-task-panel--income .inline-income-selector__row .btn-outline-secondary:hover{
  background: #021f52 !important;
}
.hp .inline-task-panel--income .inline-income-form__member-banner{
  display: flex;
  align-items: center;
  gap: 0.875rem;
  margin: 0 0 1rem;
  padding: 0.875rem 1rem;
  border: 1px solid #e0e7ff;
  border-radius: 6px;
  background: linear-gradient(90deg, #f8faff 0%, #ffffff 100%);
  color: #17386d;
  font-size: 0.875rem;
}
.hp .inline-task-panel--income .inline-income-form__member-avatar{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  flex: 0 0 32px;
  border-radius: 50%;
  background: var(--ax-navy-100, #e8edf6);
  color: var(--primary-color, #032765);
  font-size: 0.8125rem;
  font-weight: 700;
}
.hp .inline-task-panel--income .inline-income-form__member-label strong{
  color: #002b66;
}
.hp .inline-task-panel--income .row{
  --bs-gutter-x: 1.25rem;
  --bs-gutter-y: 0.875rem;
}
.hp .inline-task-panel--income .form-label, .hp .inline-task-panel--income label{
  color: #172b4d !important;
  font-size: 0.8125rem !important;
  font-weight: 700 !important;
  margin-bottom: 0.375rem !important;
}
.hp .inline-task-panel--income .form-control, .hp .inline-task-panel--income input[type="text"], .hp .inline-task-panel--income input[type="number"], .hp .inline-task-panel--income input[type="date"], .hp .inline-task-panel--income select{
  min-height: 42px;
  border: 1px solid #d0d7e2 !important;
  border-radius: 6px !important;
  background-color: #ffffff !important;
  color: #101828 !important;
  font-size: 0.875rem !important;
  padding: 0.625rem 0.875rem !important;
  box-shadow: none !important;
}
.hp .inline-task-panel--income .form-control:focus, .hp .inline-task-panel--income input:focus, .hp .inline-task-panel--income select:focus{
  border-color: var(--primary-color, #032765) !important;
  box-shadow: 0 0 0 3px var(--brand-accent-ring, rgba(3, 39, 101, 0.14)) !important;
}
.hp .inline-task-panel--income .inline-income-form__file-input{
  display: none !important;
}
.hp .inline-task-panel--income .inline-income-form__upload-control{
  display: flex;
  align-items: center;
  gap: 0.875rem;
  min-height: 54px;
  padding: 0.625rem 0.75rem;
  border: 1px solid #e2e8f0;
  border-radius: 6px;
  background: #f8fafc;
}
.hp .inline-task-panel--income .inline-income-form__upload-button{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 34px;
  margin: 0 !important;
  padding: 0.5rem 0.875rem;
  border: 1px solid #b8c7ea;
  border-radius: 6px;
  background: #f9fbff;
  color: #0b2f6b !important;
  font-size: 0.8125rem !important;
  font-weight: 700 !important;
  cursor: pointer;
}
.hp .inline-task-panel--income .inline-income-form__upload-button--disabled{
  cursor: not-allowed;
  opacity: 0.6;
}
.hp .inline-task-panel--income .inline-income-form__upload-name{
  min-width: 0;
  color: #101828;
  font-size: 0.875rem;
  font-weight: 600;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.hp .inline-task-panel--income .inline-income-form__upload-check{
  margin-left: 0.25rem;
  color: #16a34a;
  font-size: 1rem;
  font-weight: 700;
}
.hp .inline-task-panel--income .doc-chips-container{
  display: flex;
  gap: 0.5rem;
  flex-wrap: wrap;
  margin-bottom: 0.625rem !important;
}
.hp .inline-task-panel--income .inline-income-form__upload-control + .doc-chips-container{
  margin-top: 0.75rem;
  margin-bottom: 0 !important;
}
.hp .inline-task-panel--income .doc-chip{
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  max-width: 100%;
  min-height: 32px;
  padding: 0.375rem 0.5rem;
  border: 1px solid #bbf7d0;
  border-radius: 6px;
  background: #f0fdf4;
}
.hp .inline-task-panel--income .doc-chip-name{
  max-width: 220px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: #0b4f24;
  font-size: 0.8125rem;
  font-weight: 600;
}
.hp .inline-task-panel--income .doc-chip-delete-btn{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  padding: 0 !important;
  border: 1px solid #fecaca;
  border-radius: 4px !important;
  background: #fff5f5;
  color: #dc2626;
}
.hp .inline-task-panel--income .doc-chip-delete-btn svg{
  width: 14px;
  height: 14px;
}
.hp .inline-task-panel--income .inline-income-form > .d-flex.gap-2.mt-3, .hp .inline-task-panel--income .inline-asset-selector > .d-flex.gap-2.mt-2, .hp .inline-task-panel--income .inline-asset-selector__type-picker > .d-flex.gap-2.mt-3{
  margin-top: 1rem !important;
  padding-top: 0.25rem;
}
.hp .inline-task-panel--income .inline-income-form > .d-flex.gap-2.mt-3 .btn, .hp .inline-task-panel--income .inline-asset-selector > .d-flex.gap-2.mt-2 .btn, .hp .inline-task-panel--income .inline-asset-selector__type-picker > .d-flex.gap-2.mt-3 .btn{
  min-width: 78px;
  min-height: 40px;
  border-radius: 6px !important;
  padding: 0.625rem 1.125rem !important;
  font-size: 0.875rem !important;
  font-weight: 700 !important;
}
.hp .inline-task-panel--income .inline-income-form > .d-flex.gap-2.mt-3 .btn-primary, .hp .inline-task-panel--income .inline-asset-selector__type-picker > .d-flex.gap-2.mt-3 .btn-primary{
  background: #032765 !important;
  border-color: #032765 !important;
  color: #ffffff !important;
}
.hp .inline-task-panel--income .inline-asset-selector > .d-flex.gap-2.mt-2 .btn-outline-primary{
  min-width: 152px;
  background: #032765 !important;
  border-color: #032765 !important;
  color: #ffffff !important;
}
.hp .inline-task-panel--income .inline-income-form > .d-flex.gap-2.mt-3 .btn-outline-secondary, .hp .inline-task-panel--income .inline-asset-selector > .d-flex.gap-2.mt-2 .btn-outline-secondary, .hp .inline-task-panel--income .inline-asset-selector__type-picker > .d-flex.gap-2.mt-3 .btn-outline-secondary{
  background: #ffffff !important;
  border-color: #98a2b3 !important;
  color: #344054 !important;
}
.hp .inline-task-panel--income .inline-income-selector__type-count, .hp .inline-task-panel--income .inline-asset-selector__type-count{
  font-size: 0.78rem;
  font-weight: 600;
  color: var(--primary-color, #032765);
}
.hp .inline-task-panel--income .inline-income-selector__queue, .hp .inline-task-panel--income .inline-asset-selector__queue{
  display: flex;
  align-items: center;
  gap: 0.5rem;
  flex-wrap: wrap;
  margin: 0 0 0.85rem;
  padding-bottom: 0.75rem;
  border-bottom: 1px solid #e9edf5;
}
.hp .inline-task-panel--income .inline-income-selector__queue-step, .hp .inline-task-panel--income .inline-asset-selector__queue-step{
  padding: 0.28rem 0.7rem;
  border-radius: 999px;
  background: var(--ax-navy-100, #e8edf6);
  color: var(--primary-color, #032765);
  font-size: 0.72rem;
  font-weight: 700;
  white-space: nowrap;
}
.hp .inline-task-panel--income .inline-income-selector__queue-chips, .hp .inline-task-panel--income .inline-asset-selector__queue-chips{
  display: flex;
  align-items: center;
  gap: 0.35rem;
  flex-wrap: wrap;
}
.hp .inline-task-panel--income .inline-income-selector__queue-chip, .hp .inline-task-panel--income .inline-asset-selector__queue-chip{
  display: inline-flex;
  align-items: center;
  gap: 0.22rem;
  padding: 0.2rem 0.55rem;
  border: 1px solid #e2e7f0;
  border-radius: 999px;
  background: #fff;
  color: #98a2b3;
  font-size: 0.7rem;
  font-weight: 600;
  white-space: nowrap;
}
.hp .inline-task-panel--income .inline-income-selector__queue-chip--current, .hp .inline-task-panel--income .inline-asset-selector__queue-chip--current{
  border-color: var(--primary-color, #032765);
  background: var(--primary-color, #032765);
  color: #fff;
}
.hp .inline-task-panel--income .inline-income-selector__queue-chip--done, .hp .inline-task-panel--income .inline-asset-selector__queue-chip--done{
  border-color: #bfe3cd;
  background: #e6f4ec;
  color: #027a3d;
}
.hp .inline-task-panel--income .inline-income-selector__type-search, .hp .inline-task-panel--income .inline-asset-selector__type-search{
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin: 0 0 0.85rem;
  padding: 0.45rem 0.75rem;
  border: 1px solid #d7dde8;
  border-radius: 8px;
  background: #fff;
  color: #98a2b3;
}
.hp .inline-task-panel--income .inline-income-selector__type-search:focus-within, .hp .inline-task-panel--income .inline-asset-selector__type-search:focus-within{
  border-color: var(--primary-color, #032765);
  color: var(--primary-color, #032765);
}
.hp .inline-task-panel--income .inline-income-selector__type-search input, .hp .inline-task-panel--income .inline-asset-selector__type-search input{
  flex: 1 1 auto;
  min-width: 0;
  border: none;
  outline: none;
  background: none;
  font-size: 0.85rem;
  color: #1f2937;
}
.hp .inline-task-panel--income .inline-income-selector__type-empty, .hp .inline-task-panel--income .inline-asset-selector__type-empty{
  margin: 0 0 0.85rem;
  font-size: 0.82rem;
  color: #6c757d;
}
.hp .inline-task-panel--income .inline-income-selector__type-back, .hp .inline-task-panel--income .inline-asset-selector__type-back{
  margin-left: auto;
  padding: 0;
  border: none;
  background: none;
  color: var(--primary-color, #032765);
  font-size: 0.78rem;
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: 2px;
  cursor: pointer;
}
.hp .inline-task-panel .inline-bot-task__canvas{
  width: 100%;
  overflow: hidden;
}
.hp .inline-task-panel .inline-bot-task__canvas .e-signature, .hp .inline-task-panel .inline-bot-task__canvas canvas{
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important;
}
/* src/pages/opportunity/Opportunity.css */
.hp .opp-active-filters{
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
    padding: 8px 12px;
    background: var(--ax-navy-050);
    border: 1px solid var(--ax-navy-100);
    border-radius: 8px;
}
.hp .opp-active-filters__label{
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: var(--ax-gray-500, #667085);
    flex-shrink: 0;
}
.hp .opp-active-filters__clear{
    margin-left: auto;
    border: none;
    background: transparent;
    color: var(--ax-navy-700);
    font-size: 12px;
    font-weight: 600;
    padding: 2px 4px;
    cursor: pointer;
    white-space: nowrap;
}
.hp .opp-active-filters__clear:hover{ text-decoration: underline; }
.hp .filter-pills{
    display: flex;
    flex-flow: wrap;
    gap: 6px;
}
.hp .filter-group{
    color: #212529;
    font-weight: 400;
    font-size: 12px;
    text-transform: capitalize;
    padding: 3px 3px 3px 8px;
    border: 1px solid #d5d5d5;
    background: #f3f3f3;
    border-radius: 5px;
    display: inline-flex;
    align-items: center;
}
.hp .filter-group .filter-pill{
    transition: box-shadow 280ms cubic-bezier(.4,0,.2,1);
    display: inline-flex;
    border-radius: 24px;
    align-items: center;
    cursor: default;
    background: #032765 !important;
    color: #fff;
    margin: 2px 2px 2px 6px;
    padding: 3px 3px 3px 8px;
    font-size: 11px;
}
.hp .filter-group .filter-pill button{
    height: 15px !important;
    width: 15px;
    color: #303030 !important;
    opacity: .8 !important;
    margin-left: 6px;
    font-size: 14px;
    border: none;
    background: #fff;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 100%;
}
.hp .filter-group strong{
    font-weight: 500;
}
.hp .opp-fav-link{
    display: inline-flex;
    align-items: center;
    gap: 6px;
    border: 1px solid var(--ax-gray-200, #e2e6ee);
    border-radius: 8px;
    padding: 8px 14px;
    font-size: 13px;
    font-weight: 600;
    color: var(--ax-navy-700);
    background: var(--ax-white, #fff);
    text-decoration: none;
    transition: background 0.15s ease, border-color 0.15s ease;
}
.hp .opp-fav-link:hover{
    background: var(--ax-navy-050);
    border-color: var(--ax-navy-700);
    color: var(--ax-navy-700);
}
.hp .opp-fav-link svg{ color: #e23744; fill: #e23744; }
.hp .opp-search-box{
    position: relative;
    display: flex;
    align-items: center;
    min-width: 220px;
}
.hp .opp-search-box__icon{
    position: absolute;
    left: 12px;
    color: #98a2b3;
    pointer-events: none;
}
.hp .opp-search-box input{
    width: 100%;
    border: 1px solid var(--ax-gray-200, #e2e6ee);
    border-radius: 8px;
    padding: 9px 12px 9px 36px;
    font-size: 13px;
    background: var(--ax-white, #fff);
}
.hp .opp-search-box input:focus{
    outline: none;
    border-color: var(--ax-navy-700);
}
.hp .opp-icon-btn{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    border: 1px solid var(--ax-gray-200, #e2e6ee);
    border-radius: 8px;
    background: var(--ax-white, #fff);
    color: #344054;
    cursor: pointer;
    flex-shrink: 0;
}
.hp .opp-icon-btn:hover{
    border-color: var(--ax-navy-700);
    color: var(--ax-navy-700);
    background: var(--ax-navy-050);
}
.hp .opp-icon-btn--text{
    width: auto;
    height: auto;
    gap: 6px;
    padding: 8px 14px;
    font-size: 13px;
    font-weight: 600;
    white-space: nowrap;
}
.hp .opp-pill{
    display: inline-flex;
    align-items: center;
    gap: 6px;
    border: 1px solid var(--ax-gray-200, #e2e6ee);
    border-radius: 999px;
    font-weight: 500;
    font-size: 13px;
    padding: 7px 16px;
    background: var(--ax-white, #fff);
    color: #344054;
    cursor: pointer;
    transition: background 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}
.hp .opp-pill:hover{
    border-color: var(--ax-navy-700);
    color: var(--ax-navy-700);
    background: var(--ax-navy-050);
}
.hp .opp-pill.is-active{
    background: var(--ax-navy-700);
    border-color: var(--ax-navy-700);
    color: #fff;
}
.hp .opp-sort-btn{
    border: 1px solid var(--ax-gray-200, #e2e6ee);
    background: var(--ax-white, #fff);
    color: #344054;
    border-radius: 8px;
    font-weight: 500;
    font-size: 13px;
    padding: 8px 14px;
    cursor: pointer;
}
.hp .opp-sort-btn.e-btn:hover, .hp .opp-sort-btn.e-btn:focus, .hp .opp-sort-btn.e-btn:active, .hp .opp-sort-btn.e-btn.e-active, .hp .opp-sort-btn.e-btn.e-active:hover{
    background: #fff;
    border-color: #e2e6ee;
    color: #344054;
    box-shadow: none;
}
.hp .opp-refine-btn.e-btn, .hp .opp-refine-btn.e-btn:hover, .hp .opp-refine-btn.e-btn:focus{
    background: #2563eb;
    border-color: #2563eb;
    color: #fff;
}
.hp .opp-count{
    font-size: 14px;
    color: #6b7280;
}
.hp .opp-count strong{
    color: #0f172a;
    font-weight: 700;
    font-size: 15px;
    margin-right: 3px;
}
.hp .opp-map-toggle{
    display: inline-flex;
    align-items: center;
    gap: 6px;
    border: 1px solid var(--ax-gray-200, #e2e6ee);
    border-radius: 8px;
    background: #fff;
    color: #344054;
    font-size: 13px;
    font-weight: 600;
    padding: 7px 14px;
    cursor: pointer;
    transition: background 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}
.hp .opp-map-toggle:hover{
    border-color: var(--ax-navy-700);
    color: var(--ax-navy-700);
    background: var(--ax-navy-050);
}
.hp .opp-map-toggle.is-active{
    background: var(--ax-navy-700);
    border-color: var(--ax-navy-700);
    color: #fff;
}
.hp .opp-results-grid{
    margin-bottom: 8px;
}
.hp .opp-map-drawer{
    position: fixed;
    inset: 0;
    z-index: 1050;
}
.hp .opp-map-drawer__backdrop{
    position: absolute;
    inset: 0;
    background: rgba(15, 23, 42, 0.45);
    animation: opp-map-fade-in 0.15s ease;
}
.hp .opp-map-drawer__panel{
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: min(1200px, 94vw);
    background: #fff;
    box-shadow: -12px 0 40px rgba(15, 23, 42, 0.25);
    display: flex;
    flex-direction: column;
    animation: opp-map-slide-in 0.2s ease;
}
.hp .opp-map-drawer__header{
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 14px 16px;
    border-bottom: 1px solid var(--ax-gray-100, #f2f4f7);
}
.hp .opp-map-drawer__search{
    position: relative;
    flex: 1;
    min-width: 0;
    display: flex;
    align-items: center;
}
.hp .opp-map-drawer__search-icon{
    position: absolute;
    left: 12px;
    color: #98a2b3;
    pointer-events: none;
}
.hp .opp-map-drawer__search input{
    width: 100%;
    border: 1px solid var(--ax-gray-200, #e2e6ee);
    border-radius: 8px;
    padding: 9px 12px 9px 36px;
    font-size: 13px;
    background: var(--ax-gray-050, #f8f9fa);
}
.hp .opp-map-drawer__search input:focus{
    outline: none;
    border-color: var(--ax-navy-700);
    background: #fff;
}
.hp .opp-map-drawer__filter-btn{
    display: flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    flex-shrink: 0;
    border: 1px solid var(--ax-gray-200, #e2e6ee);
    border-radius: 8px;
    background: #fff;
    color: #344054;
    cursor: pointer;
}
.hp .opp-map-drawer__filter-btn:hover{
    border-color: var(--ax-navy-700);
    color: var(--ax-navy-700);
    background: var(--ax-navy-050);
}
.hp .opp-map-drawer__close{
    display: flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    flex-shrink: 0;
    border: none;
    border-radius: 50%;
    background: var(--ax-gray-050, #f8f9fa);
    color: #475467;
    cursor: pointer;
}
.hp .opp-map-drawer__close:hover{
    background: var(--ax-gray-100, #f2f4f7);
    color: #0f172a;
}
.hp .opp-map-drawer__pills{
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
    padding: 10px 16px;
    border-bottom: 1px solid var(--ax-gray-100, #f2f4f7);
}
.hp .opp-pill--sm{
    padding: 5px 12px;
    font-size: 12px;
}
.hp .opp-map-drawer__count{
    margin-left: auto;
    font-size: 12.5px;
    color: #6b7280;
    white-space: nowrap;
}
.hp .opp-map-drawer__count strong{
    color: #0f172a;
    font-weight: 700;
}
.hp .opp-map-drawer__body{
    position: relative;
    flex: 1;
    min-height: 0;
    display: flex;
}
.hp .opp-map-drawer__map-area{
    flex: 1;
    min-width: 0;
    height: 100%;
}
.hp .opp-map-drawer__map-area > div{
    height: 100%;
}
.hp .opp-map-float-card{
    position: absolute;
    left: 16px;
    bottom: 16px;
    z-index: 5;
    width: 280px;
    background: #fff;
    border-radius: 12px;
    box-shadow: 0 16px 40px rgba(15, 23, 42, 0.25);
    overflow: hidden;
    animation: opp-map-float-in 0.2s ease;
}
.hp .opp-map-float-card__close{
    position: absolute;
    top: 8px;
    right: 8px;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    border: none;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.9);
    color: #344054;
    cursor: pointer;
    box-shadow: 0 2px 6px rgba(15, 23, 42, 0.15);
}
.hp .opp-map-float-card__close:hover{
    background: #fff;
    color: #0f172a;
}
.hp .opp-map-float-card__image{
    width: 100%;
    height: 140px;
    object-fit: cover;
}
.hp .opp-map-float-card__body{
    padding: 14px 16px 16px;
}
.hp .opp-map-float-card__title{
    font-size: 14px;
    font-weight: 700;
    color: #0f172a;
    margin: 0 0 5px;
}
.hp .opp-map-float-card__address{
    display: flex;
    align-items: flex-start;
    gap: 5px;
    font-size: 12.5px;
    color: #6b7280;
    margin: 0 0 5px;
}
.hp .opp-map-float-card__address svg{ flex-shrink: 0; margin-top: 1px; color: #9aa3b2; }
.hp .opp-map-float-card__units{
    font-size: 12px;
    font-weight: 600;
    color: var(--ax-navy-700);
    margin: 0 0 12px;
}
.hp .opp-map-float-card__btn{
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    padding: 9px 0;
    border-radius: 8px;
    background: var(--ax-navy-700);
    color: #fff;
    font-weight: 600;
    font-size: 13px;
    text-decoration: none;
    transition: background 0.15s ease;
}
.hp .opp-map-float-card__btn:hover{
    background: var(--ax-navy-600, #0a3a85);
    color: #fff;
}
@keyframes opp-map-float-in{
    from { opacity: 0; transform: translateY(10px); }
    to { opacity: 1; transform: translateY(0); }
}
@keyframes opp-map-slide-in{
    from { transform: translateX(100%); }
    to { transform: translateX(0); }
}
@media (max-width: 768px){.hp .opp-map-drawer__panel{ width: 100vw; }
.hp .opp-map-float-card{
        left: 12px;
        right: 12px;
        bottom: 12px;
        width: auto;
    }
}
.hp .opp-card.card{
    border: 1px solid #e6e9f0;
    border-radius: 12px;
    overflow: hidden;
    background: #fff;
    box-shadow: 0 1px 2px rgba(16, 24, 40, 0.04);
    transition: box-shadow 0.2s ease, transform 0.2s ease;
}
.hp .opp-card.card:hover{
    box-shadow: 0 8px 24px rgba(16, 24, 40, 0.10);
}
.hp .opp-card--clickable{
    cursor: pointer;
}
.hp .opp-fav-heart:focus{
    outline: none;
}
.hp .opp-fav-heart:focus-visible{
    outline: 2px solid var(--ax-navy-700);
    outline-offset: 2px;
    border-radius: 4px;
}
.hp .opp-card--clickable:focus{
    outline: none;
}
.hp .opp-card--clickable:focus-visible{
    outline: 2px solid var(--ax-navy-700);
    outline-offset: 2px;
}
.hp .opp-card .opp-card__media{
    position: relative;
    height: 200px;
}
.hp .opp-card__media-link{
    display: block;
    height: 100%;
}
.hp .opp-card__img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.hp .opp-card__badges{
    position: absolute;
    top: 12px;
    left: 12px;
    z-index: 2;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 6px;
}
.hp .opp-type-badge{
    display: inline-flex;
    align-items: center;
    padding: 4px 11px;
    border-radius: 6px;
    font-size: 12px;
    font-weight: 600;
    box-shadow: 0 2px 6px rgba(16, 24, 40, 0.12);
}
.hp .opp-type-badge--rental{ background: var(--ax-navy-700); color: #fff; }
.hp .opp-type-badge--ownership{ background: var(--ax-warning); color: #fff; }
.hp .opp-type-badge--re-rental{ background: var(--ax-gray-700, #344054); color: #fff; }
.hp .opp-card__topright{
    position: absolute;
    top: 12px;
    right: 12px;
    z-index: 2;
    display: flex;
    align-items: flex-start;
    gap: 8px;
}
.hp .opp-badge{
    display: inline-flex;
    align-items: center;
    padding: 4px 10px;
    border-radius: 6px;
    font-size: 12px;
    font-weight: 600;
    line-height: 1.2;
    box-shadow: 0 2px 6px rgba(16, 24, 40, 0.12);
}
.hp .opp-badge--close{ background: #e23744; color: #fff; }
.hp .opp-badge--open{ background: #16a34a; color: #fff; }
.hp .opp-badge--eligible{ background: #e8f7ee; color: #16a34a; }
.hp .opp-badge--ineligible{ background: #fde8ea; color: #e23744; }
.hp .opp-card__date{
    background: #fff;
    border-radius: 8px;
    padding: 5px 9px;
    display: flex;
    flex-direction: column;
    line-height: 1.25;
    box-shadow: 0 2px 6px rgba(16, 24, 40, 0.12);
}
.hp .opp-card__date-label{
    font-size: 10px;
    color: #6b7280;
}
.hp .opp-card__date-value{
    display: inline-flex;
    align-items: center;
    gap: 4px;
    font-size: 12px;
    font-weight: 600;
    color: #0f172a;
}
.hp .opp-card__date-value svg{ color: var(--ax-navy-700); }
.hp .opp-card__fav{
    width: 34px;
    height: 34px;
    border-radius: 50%;
    background: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 2px 6px rgba(16, 24, 40, 0.12);
}
.hp .opp-card__fav svg{ width: 18px; height: 18px; }
.hp .opp-card__body{
    padding: 14px 16px 16px;
}
.hp .opp-card__title{
    display: block;
    font-size: 16px;
    font-weight: 700;
    color: #0f172a;
    text-decoration: none;
    line-height: 1.3;
    margin-bottom: 4px;
}
.hp .opp-card__title:hover{ color: var(--ax-navy-700); }
.hp .opp-card__location{
    display: flex;
    align-items: center;
    gap: 5px;
    font-size: 13px;
    color: #6b7280;
    margin-bottom: 6px;
}
.hp .opp-card__location svg{ color: #9aa3b2; flex-shrink: 0; }
.hp .opp-card__closing{
    font-size: 13px;
    color: #6b7280;
    margin-bottom: 10px;
}
.hp .opp-card__closing-days{ color: var(--ax-navy-700); font-weight: 700; }
.hp .opp-card__bedrooms{
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-bottom: 8px;
}
.hp .opp-bedroom-pill{
    border: 1px solid var(--ax-gray-200, #e2e6ee);
    color: #344054;
    background: var(--ax-gray-050, #f8f9fa);
    border-radius: 6px;
    padding: 3px 9px;
    font-size: 12px;
    font-weight: 600;
}
.hp .opp-bedroom-pill--more{ color: #6b7280; }
.hp .opp-card__divider{
    border: 0;
    border-top: 1px solid #eef0f4;
    margin: 4px 0 12px;
    opacity: 1;
}
.hp .opp-card__stats{
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 10px;
    margin-bottom: 12px;
}
.hp .opp-card__stat{
    display: flex;
    flex-direction: column;
    gap: 2px;
}
.hp .opp-card__stat--right{ align-items: flex-end; text-align: right; }
.hp .opp-card__stat-label{
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: #98a2b3;
}
.hp .opp-card__stat-value{
    font-size: 15px;
    font-weight: 700;
    color: #0f172a;
}
.hp .opp-refine-overlay{
    background: rgba(15, 23, 42, 0.45);
    z-index: 1060;
}
.hp .popup_lg.opp-refine-modal{
    max-width: 560px;
    border-radius: 14px !important;
    box-shadow: 0 24px 60px rgba(15, 23, 42, 0.25);
}
.hp .popup_box_header.opp-refine-modal__header{
    display: flex;
    align-items: center;
    gap: 10px;
    background: #fff;
    padding: 16px 20px;
    border-bottom: 1px solid var(--ax-gray-100, #f2f4f7);
}
.hp .opp-refine-modal__header-icon{
    width: 32px;
    height: 32px;
    border-radius: 8px;
    background: var(--ax-navy-100);
    color: var(--ax-navy-700);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}
.hp .opp-refine-modal__header h5{
    flex: 1;
    font-size: 1rem;
    font-weight: 700;
    color: #0f172a;
}
.hp .opp-refine-modal__close{
    display: flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    border: none;
    border-radius: 50%;
    background: var(--ax-gray-050, #f8f9fa);
    color: #475467;
    cursor: pointer;
    flex-shrink: 0;
}
.hp .opp-refine-modal__close:hover{
    background: var(--ax-gray-100, #f2f4f7);
    color: #0f172a;
}
.hp .popup_box_body.opp-refine-modal__body{
    padding: 20px;
    max-height: 70vh;
}
.hp .opp-refine-modal__body .form-label{
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    color: var(--ax-gray-500, #667085);
    margin-bottom: 6px;
}
.hp .opp-refine-modal__footer{
    padding-top: 16px;
    margin-top: 4px;
    border-top: 1px solid var(--ax-gray-100, #f2f4f7);
}
.hp .opp-refine-modal__btn{
    display: inline-flex;
    align-items: center;
    gap: 6px;
    border-radius: 8px;
    font-weight: 600;
    font-size: 13px;
    padding: 8px 18px;
    cursor: pointer;
    border: 1px solid transparent;
}
.hp .opp-refine-modal__btn--secondary{
    background: #fff;
    border-color: var(--ax-gray-200, #e2e6ee);
    color: #344054;
}
.hp .opp-refine-modal__btn--secondary:hover{
    background: var(--ax-gray-050, #f8f9fa);
}
.hp .opp-refine-modal__btn--primary{
    background: var(--ax-navy-700);
    border-color: var(--ax-navy-700);
    color: #fff;
}
.hp .opp-refine-modal__btn--primary:hover{
    background: var(--ax-navy-600, #0a3a85);
}
/* src/pages/opportunity/components/OpportunityDetail.css */
.hp .opportunity-detail-page{
    background: #ffffff;
    padding: 20px;
    border-radius: 8px;
    border: 1px solid #d1d5db;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
    min-height: 600px;
}
.hp .opportunity-detail-page .card{
    border: 1px solid #e5e7eb;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
    border-radius: 8px;
}
.hp .opportunity-detail-page > .d-flex.align-items-center.justify-content-between{
    padding-bottom: 0.5rem;
    margin-bottom: 1rem;
    border-bottom: 1px solid #e5e7eb;
}
.hp .opportunity-detail-page .card.p-3.mb-3:has(.opportunity-gallery){
    padding: 1.25rem !important;
}
.hp .opportunity-badge{
    display: inline-flex;
    align-items: center;
    padding: 4px 10px;
    border-radius: 999px;
    font-weight: 600;
    font-size: 0.75rem;
    border: 1px solid transparent;
    white-space: nowrap;
}
.hp .opportunity-badge--ami{
    background-color: #fff7ed;
    color: #9a3412;
    border-color: #fed7aa;
}
.hp .opportunity-badge--amenity{
    background-color: #e0ecfb;
    color: #1c4e9c;
    border-color: #b3d4f5;
}
.hp .opportunity-badge--success{
    background-color: #ecfdf5;
    color: #065f46;
    border-color: #a7f3d0;
}
.hp .opportunity-badge--danger{
    background-color: #ffeded;
    color: #b80000;
    border-color: #c20101;
}
.hp .opportunity-badge--neutral{
    background-color: #ffffff;
    color: #374151;
    border-color: #e5e7eb;
    font-size: 0.8rem;
}
.hp .opportunity-badge--accessibility{
    background-color: #ecfeff;
    color: #155e75;
    border-color: #a5f3fc;
}
.hp .opportunity-badge--senior{
    background-color: #faf5ff;
    color: #6b21a8;
    border-color: #e9d5ff;
}
.hp .opportunity-detail-page .badge:not([class*="opportunity-badge"]), .hp .opportunity-detail-page .rounded-pill{
    border-radius: 4px !important;
    font-weight: 750 !important;
}
.hp .expand-collapse-all-btn{
    background-color: transparent !important;
    border: none !important;
    color: var(--primary-color) !important;
    font-size: 0.8rem;
    font-weight: 500;
    text-decoration: none;
    cursor: pointer;
}
.hp .expand-collapse-all-btn:hover, .hp .expand-collapse-all-btn:focus{
    text-decoration: underline;
    box-shadow: none !important;
}
.hp .units-count-badge{
    display: inline-flex;
    align-items: center;
    padding: 3px 10px;
    border-radius: 999px;
    background-color: #e5edff;
    color: #032765;
    font-size: 0.8rem;
    font-weight: 600;
}
.hp .opportunity-detail-page .description_info .details-title{
    font-size: 0.95rem;
    font-weight: 600;
    margin-bottom: 0.35rem;
}
.hp .opportunity-detail-page .description_info .details-value p{
    margin-bottom: 0.75rem;
    color: #4b5563;
    font-size: 0.9rem;
}
.hp .description-pill-title{
    font-size: 0.8rem;
    text-transform: uppercase;
    letter-spacing: 0.03em;
    color: #6b7280;
    margin-bottom: 0.45rem;
}
.hp .description-pill{
    font-size: 0.8rem;
    font-weight: 500;
}
.hp .building-sections .building-section{
    padding-top: 0;
}
.hp .building-sections .building-section:not(:first-child){
    padding-top: 1.5rem;
    margin-top: 1.5rem;
    border-top: 1px solid #e9ecef;
}
.hp .building-sections .building-section-title{
    font-size: 1.25rem;
    font-weight: 600;
    color: #1a202c;
    margin: 0 0 0.5rem 0;
    padding-top: 0;
}
.hp .opportunity-detail-page .description_info{
    padding: 0.25rem 0;
}
.hp .opportunity-detail-page .description_info .details-title{
    font-size: 1rem;
    font-weight: 600;
    color: #1a202c;
    margin-bottom: 0.5rem;
}
.hp .opportunity-detail-page .description_info .details-value, .hp .opportunity-detail-page .description_info p{
    color: #4b5563;
    line-height: 1.5;
}
.hp .opportunity-detail-page .building-sections.card{
    padding: 1.25rem 1rem !important;
}
.hp .opportunity-detail-page h3.mb-2{
    font-size: 1.25rem;
    font-weight: 600;
    color: #1a202c;
    margin-top: 1.5rem;
    margin-bottom: 0.75rem !important;
}
.hp .opportunity-detail-page .map_nearby_info .nav-tabs .nav-link{
    border-radius: 6px 6px 0 0;
    font-weight: 500;
    font-size: 0.875rem;
}
.hp .opportunity-detail-page .map_nearby_info .nav-tabs .nav-link.active{
    background-color: var(--primary-color);
    color: #fff;
    border-color: var(--primary-color);
}
.hp .opportunity-detail-page .places_list{
    padding: 0.5rem 0;
    border-bottom: 1px solid #f3f4f6;
}
.hp .opportunity-detail-page .places_list:last-child{
    border-bottom: none;
}
.hp .opportunity-detail-page .offer_section{
    margin-top: 0.5rem;
}
.hp .opportunity-detail-page .offer_section .section-title{
    font-size: 1.5rem;
    font-weight: 600;
    color: #1a202c;
    margin-bottom: 1.25rem;
}
.hp .opportunity-detail-page .card.offer-card{
    border: 1px solid #e5e7eb;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
    border-radius: 8px;
    height: 100%;
    transition: box-shadow 0.2s ease, border-color 0.2s ease;
}
.hp .opportunity-detail-page .card.offer-card:hover{
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
    border-color: #d1d5db;
}
.hp .opportunity-detail-page .offer-card .card-body{
    padding: 1.5rem;
}
.hp .opportunity-detail-page .offer-icon{
    color: var(--primary-color);
}
.hp .opportunity-detail-page .offer-icon svg{
    stroke: var(--primary-color);
}
.hp .opportunity-detail-page .offer-card .card-title{
    font-size: 1.05rem;
    font-weight: 600;
    color: #1a202c;
    margin-bottom: 0.5rem;
}
.hp .opportunity-detail-page .offer-card .card-text{
    font-size: 0.9rem;
    color: #6b7280;
    line-height: 1.5;
    margin-bottom: 0;
}
.hp .opportunity-detail-page .apply-methods-card{
    border-radius: 8px;
    border: 1px solid #e5e7eb;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}
.hp .opportunity-detail-page .apply-methods-card .section-title{
    font-size: 1.15rem;
    font-weight: 600;
    color: #1a202c;
    margin-bottom: 0.5rem;
}
.hp .opportunity-detail-page .alert.m-alert--outline{
    border-radius: 8px;
    border: 1px solid #bfdbfe;
    background-color: #eff6ff;
    color: var(--primary-color);
    padding: 0.75rem 1rem;
    margin-bottom: 0.75rem;
}
.hp .opportunity-detail-page .alert.m-alert--outline .min-w-24{
    flex-shrink: 0;
}
.hp .opportunity-gallery{
    position: relative;
}
.hp .opportunity-gallery-main{
    position: relative;
    overflow: hidden;
    background: #f3f4f6;
}
.hp .opportunity-gallery-main::before{
    content: "";
    display: block;
    padding-top: 56.25%;
}
.hp .opportunity-gallery-main img{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: 0;
}
.hp .opportunity-gallery-main .opportunity-fav{
    position: absolute;
    top: 12px;
    right: 12px;
    z-index: 10;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 6px 8px;
    background: rgba(255, 255, 255, 0.95);
    border-radius: 8px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
}
.hp .opportunity-gallery-main.slide-next img{
    animation: opportunity-image-slide-next 0.35s ease-out;
    animation-fill-mode: both;
}
.hp .opportunity-gallery-main.slide-prev img{
    animation: opportunity-image-slide-prev 0.35s ease-out;
    animation-fill-mode: both;
}
@keyframes opportunity-image-slide-next{
    from {
        opacity: 0.85;
        transform: translateX(20px);
    }
    to {
        opacity: 1;
        transform: translateX(0);
    }
}
@keyframes opportunity-image-slide-prev{
    from {
        opacity: 0.85;
        transform: translateX(-20px);
    }
    to {
        opacity: 1;
        transform: translateX(0);
    }
}
.hp .opportunity-gallery-nav{
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 5;
    width: 40px;
    height: 40px;
    border-radius: 999px;
    border: none;
    background: rgba(255, 255, 255, 0.95);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #111827;
    box-shadow: 0 2px 6px rgba(15, 23, 42, 0.25);
    cursor: pointer;
    font-size: 18px;
    font-weight: 600;
    padding: 0;
}
.hp .opportunity-gallery-nav.left{
    left: 12px;
}
.hp .opportunity-gallery-nav.right{
    right: 12px;
}
.hp .opportunity-gallery-nav:hover{
    background: #111827;
    color: #ffffff;
}
.hp .opportunity-gallery-counter{
    position: absolute;
    bottom: 12px;
    right: 12px;
    z-index: 5;
    padding: 4px 10px;
    border-radius: 999px;
    background: rgba(15, 23, 42, 0.9);
    color: #ffffff;
    font-size: 12px;
}
.hp .opportunity-gallery-thumbnails{
    margin-top: 12px;
    padding: 10px 12px;
    border-radius: 10px;
    border: 1px solid #e5e7eb;
    background-color: #f9fafb;
    box-shadow: 0 6px 18px rgba(15, 23, 42, 0.08);
}
.hp .opportunity-gallery-thumbnails-scroll{
    display: flex;
    gap: 8px;
    overflow-x: auto;
    overflow-y: hidden;
    padding-bottom: 6px;
    padding-right: 8px;
    flex: 1 1 auto;
}
.hp .opportunity-gallery-thumbnails-scroll{
    scrollbar-width: none; 
}
.hp .opportunity-gallery-thumbnails-scroll::-webkit-scrollbar{
    display: none; 
}
.hp .opportunity-gallery-thumbnail-btn{
    border: 2px solid transparent;
    padding: 0;
    border-radius: 6px;
    overflow: hidden;
    background: transparent;
    flex: 0 0 80px;
    height: 60px;
    position: relative;
    cursor: pointer;
}
.hp .opportunity-gallery-thumbnail-btn img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.hp .opportunity-gallery-thumbnail-btn::after{
    content: "";
    position: absolute;
    inset: 0;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.6);
}
.hp .opportunity-gallery-thumbnail-btn.active{
    border-color: var(--primary-color);
    box-shadow: 0 0 0 1px rgba(15, 23, 42, 0.25);
}
.hp .floor-plan-btn{
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    white-space: nowrap;
    padding: 0 18px;
    height: 60px;
    margin-left: 16px;
    flex: 0 0 170px;
    border-radius: 4px;
    border: 1px solid var(--primary-color);
    background-color: #ffffff;
    color: var(--primary-color);
    font-weight: 600;
    font-size: 13px;
    text-transform: uppercase;
    letter-spacing: 0.03em;
}
.hp .floor-plan-btn svg{
    flex-shrink: 0;
}
.hp .floor-plan-btn::before{
    content: "";
    position: absolute;
    left: -12px;
    top: 10px;
    bottom: 10px;
    width: 1px;
    background: #e0e0e0;
}
@media (max-width: 767px){.hp .opportunity-gallery-thumbnails{
        width: 100%;
        min-width: 0;
        padding: 8px 10px;
    }
.hp .opportunity-gallery-thumbnails-scroll{
        min-width: 0;
        flex: 1 1 auto;
    }
.hp .floor-plan-btn{
        flex: 0 0 44px;
        width: 44px;
        min-width: 44px;
        height: 44px;
        padding: 0;
        margin-left: 10px;
    }
.hp .floor-plan-btn .floor-plan-btn-text{
        display: none;
    }
.hp .floor-plan-btn::before{
        left: -8px;
    }
}
@media (max-width: 575px){.hp .floor-plan-btn{
        flex: 0 0 40px;
        width: 40px;
        min-width: 40px;
        height: 52px;
        margin-left: 8px;
    }
.hp .opportunity-gallery-thumbnail-btn{
        flex: 0 0 64px;
        height: 48px;
    }
}
.hp .units_list.theme-table-css{
    max-height: none;
    overflow: visible;
}
.hp .building-units-list{
    margin-top: 8px;
}
.hp .building-unit-card{
    border-radius: 14px;
    border: 1px solid #e5e7eb !important;
    box-shadow: 0 2px 6px rgba(15, 23, 42, 0.04);
    overflow: hidden;
    margin-bottom: 8px;
    background-color: #f5f5f7;
    transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease, background-color 0.18s ease;
    cursor: pointer;
}
.hp .building-unit-card:hover{
    transform: translateY(-2px);
    box-shadow: 0 10px 24px rgba(15, 23, 42, 0.12);
    border-color: rgba(59, 130, 246, 0.35);
    background-color: #efeff2;
}
.hp .building-unit-card.expanded{
    border-color: rgba(59, 130, 246, 0.5);
    background-color: #ececf1;
}
.hp .building-unit-rent-amount{
    font-size: 1.5rem;
    font-weight: 800;
    color: var(--primary-color);
}
.hp .building-unit-income-toggle{
    color: var(--primary-color);
    text-decoration: none;
    width: 100%;
    text-align: left;
}
.hp .building-unit-income-toggle:hover{
    text-decoration: underline;
}
.hp .building-unit-income{
    background-color: #f9fafb;
    border-radius: 8px;
    padding: 8px 10px;
    animation: building-unit-expand 180ms ease-out;
    transform-origin: top;
}
.hp .building-unit-income-list{
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin-top: 4px;
}
.hp .building-unit-income-row{
    padding: 8px 10px;
    border-radius: 6px;
    border: 1px solid #e5e7eb;
    background-color: #ffffff;
    font-size: 0.9rem;
}
@keyframes building-unit-expand{
    from {
        opacity: 0;
        transform: translateY(-4px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}
.hp .ami-badge{
    
    display: inline-flex;
    align-items: center;
    padding: 4px 10px;
    border-radius: 999px;
    font-weight: 600;
    font-size: 0.75rem;
    background-color: #fff7ed;
    color: #9a3412;
    border: 1px solid #fed7aa;
}
.hp .building-units-pagination .building-units-page-btn{
    border-color: transparent;
    min-width: 32px;
    min-height: 32px;
}
.hp .building-units-pagination .building-units-page-btn.active{
    background-color: var(--primary-color);
    color: #ffffff;
}
.hp .building-units-pagination .building-units-page-btn:not(.active){
    background-color: transparent;
    color: #374151;
}
.hp .building-units-pagination-ellipsis{
    padding: 0 4px;
    color: #6b7280;
    font-weight: 500;
    user-select: none;
}
.hp .building-units-pagination .building-units-pagination-prev, .hp .building-units-pagination .building-units-pagination-next{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 4px;
    min-height: 32px;
}
@media (max-width: 767px){.hp .building-units-pagination{
        gap: 6px;
        flex-wrap: nowrap;
        justify-content: center;
        overflow-x: auto;
        overflow-y: hidden;
        padding-bottom: 4px;
        -webkit-overflow-scrolling: touch;
    }
.hp .building-units-pagination .building-units-pagination-btn-text{
        display: none;
    }
.hp .building-units-pagination .building-units-pagination-prev, .hp .building-units-pagination .building-units-pagination-next{
        min-width: 32px;
        width: 32px;
        min-height: 32px;
        height: 32px;
        padding: 0;
        flex-shrink: 0;
    }
.hp .building-units-pagination .building-units-page-btn{
        min-width: 28px;
        padding: 0.2rem 0.35rem;
        font-size: 0.8rem;
    }
.hp .building-units-pagination-ellipsis{
        padding: 0 2px;
        font-size: 0.85rem;
    }
}
.hp .unit-bed-pill{
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 4px 10px;
    border-radius: 999px;
    border: 1px solid #e5e7eb;
    background-color: #ffffff;
    font-size: 0.8rem;
    font-weight: 600;
    color: #374151;
}
.hp .building-unit-toggle-icon{
    width: auto;
    min-width: 32px;
    gap: 8px;
    flex-shrink: 0;
    margin-top: 2px;
}
.hp .building-unit-chevron-icon{
    width: 32px;
    height: 32px;
    border-radius: 999px;
    border: 1px solid #e5e7eb;
    background-color: #ffffff;
    color: #4b5563;
    flex-shrink: 0;
}
.hp .unit-apply-btn{
    white-space: nowrap;
    min-width: 132px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}
.hp .building-unit-chevron{
    transition: transform 0.18s ease;
}
.hp .building-unit-chevron.open{
    transform: rotate(180deg);
}
@media (max-width: 767px){.hp .building-unit-card .card-body{
        position: relative;
        padding-right: 1rem;
    }
.hp .building-unit-card .building-unit-toggle-icon{
        position: static;
        margin: 0;
    }
.hp .unit-apply-btn{
        min-width: 112px;
        font-size: 0.85rem;
    }
}
.hp .opp-back-btn{
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: #fff;
    border: 1px solid #e2e6ee;
    border-radius: 8px;
    padding: 7px 14px;
    color: #344054;
    font-weight: 500;
    font-size: 14px;
}
.hp .opp-back-btn:hover{ background: var(--ax-navy-050); border-color: var(--ax-navy-700); color: var(--ax-navy-700); }
.hp .opp-detail__main{
    display: flex;
    flex-direction: column;
    gap: 20px;
}
.hp .opp-detail__side{
    display: flex;
    flex-direction: column;
    gap: 16px;
}
.hp .opp-detail__gallery{ position: relative; }
.hp .opp-gallery__badges{
    position: absolute;
    top: 14px;
    left: 14px;
    z-index: 6;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 6px;
}
.hp .opp-gallery__topright{
    position: absolute;
    top: 14px;
    right: 14px;
    z-index: 6;
    display: flex;
    align-items: flex-start;
    gap: 8px;
}
.hp .opp-detail__tabs{
    display: flex;
    gap: 24px;
    border-bottom: 1px solid #e5e7eb;
    overflow-x: auto;
    scrollbar-width: none;
}
.hp .opp-detail__tabs::-webkit-scrollbar{ display: none; }
.hp .opp-detail__tab{
    border: none;
    background: none;
    padding: 10px 2px;
    font-size: 14px;
    font-weight: 500;
    color: #6b7280;
    border-bottom: 2px solid transparent;
    white-space: nowrap;
    cursor: pointer;
}
.hp .opp-detail__tab:hover{ color: var(--ax-navy-700); }
.hp .opp-detail__tab.active{ color: var(--ax-navy-700); border-bottom-color: var(--ax-navy-700); }
.hp .opp-section{ padding: 0; }
.hp .opp-section__title{
    font-size: 1.25rem;
    font-weight: 700;
    color: #0f172a;
    margin-bottom: 10px;
}
.hp .opp-section__desc{
    font-size: 0.92rem;
    color: #4b5563;
    line-height: 1.6;
    margin-bottom: 14px;
}
.hp .opp-preference-box{
    background: var(--ax-navy-050);
    border: 1px solid var(--ax-navy-100);
    border-radius: 10px;
    padding: 14px 16px;
    margin-bottom: 14px;
}
.hp .opp-preference-box__title{
    font-size: 0.85rem;
    font-weight: 600;
    color: var(--ax-navy-700);
    margin-bottom: 8px;
}
.hp .opp-preference-pill{
    background: #fff;
    border: 1px solid var(--ax-navy-100);
    border-radius: 6px;
    padding: 6px 12px;
    font-size: 0.82rem;
    color: #1e3a8a;
    display: inline-flex;
    align-items: center;
}
.hp .opp-section__addr{
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 0.88rem;
    color: #6b7280;
    margin: 6px 0 0;
}
.hp .opp-section__addr svg{ color: #9aa3b2; flex-shrink: 0; }
.hp .opp-side-card.card{
    border: 1px solid #e6e9f0;
    border-radius: 12px;
    padding: 18px;
    box-shadow: 0 1px 2px rgba(16, 24, 40, 0.04);
}
.hp .opp-side-card__title{
    font-size: 1.05rem;
    font-weight: 700;
    color: #0f172a;
    margin-bottom: 14px;
}
.hp .opp-summary__badges{
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 12px;
}
.hp .opp-summary__title{
    font-size: 1.75rem;
    font-weight: 700;
    color: #0f172a;
    margin-bottom: 4px;
    line-height: 1.2;
}
.hp .opp-summary__closing{
    font-size: 0.9rem;
    color: #6b7280;
    margin-bottom: 16px;
}
.hp .opp-fact-list{
    list-style: none;
    padding: 0;
    margin: 0 0 16px;
    display: flex;
    flex-direction: column;
    gap: 12px;
}
.hp .opp-fact{
    display: flex;
    align-items: flex-start;
    gap: 10px;
    font-size: 0.88rem;
}
.hp .opp-fact__icon{
    width: 34px;
    height: 34px;
    border-radius: 50%;
    background: var(--ax-navy-100);
    color: var(--ax-navy-700);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}
.hp .opp-fact__label{
    color: #6b7280;
    flex: 0 0 auto;
    min-width: 95px;
    padding-top: 7px;
}
.hp .opp-fact__value{
    color: #0f172a;
    font-weight: 600;
    flex: 1;
    padding-top: 7px;
}
.hp .opp-summary__units{
    background: #f8fafc;
    border: 1px solid #eef0f4;
    border-radius: 8px;
    padding: 12px 14px;
    margin-bottom: 16px;
}
.hp .opp-summary__units-title{
    font-size: 1rem;
    font-weight: 700;
    color: #0f172a;
    margin-bottom: 6px;
}
.hp .opp-summary .room_info{ color: #6b7280; margin-bottom: 0; }
.hp .opp-summary .room_info svg{ color: #6b7280; }
.hp .opp-floorplan-btn.btn{
    background: var(--ax-navy-700);
    border-color: var(--ax-navy-700);
    border-radius: 8px;
    font-weight: 600;
    padding: 11px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
}
.hp .opp-floorplan-btn.btn:hover{ background: var(--ax-navy-600, #0a3a85); border-color: var(--ax-navy-600, #0a3a85); }
.hp .opp-floorplan-btn.btn:disabled{ opacity: 0.6; }
.hp .opp-keydetails__list{ list-style: none; padding: 0; margin: 0; }
.hp .opp-keydetails__row{
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 9px 0;
    border-bottom: 1px solid #f1f3f7;
    font-size: 0.88rem;
}
.hp .opp-keydetails__row:last-child{ border-bottom: none; }
.hp .opp-keydetails__label{ color: #6b7280; }
.hp .opp-keydetails__value{ color: #0f172a; font-weight: 600; text-align: right; }
.hp .opp-flyer-btn{
    margin-top: 12px;
    width: 100%;
    background: var(--ax-navy-050);
    border: 1px solid var(--ax-navy-100);
    color: var(--ax-navy-700);
    border-radius: 8px;
    padding: 10px;
    font-weight: 600;
    font-size: 0.88rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
}
.hp .opp-flyer-btn:hover{ background: var(--ax-navy-100); }
.hp .opp-neighborhood__body{
    display: flex;
    align-items: stretch;
    gap: 16px;
    margin-bottom: 14px;
}
.hp .opp-neighborhood__map{
    flex: 1 1 50%;
    min-width: 0;
    height: 420px;
    border-radius: 10px;
    overflow: hidden;
    margin-bottom: 0;
    position: relative;
}
.hp .opp-neighborhood__map > div{ height: 100% !important; }
.hp .opp-neighborhood__places{
    flex: 1 1 50%;
    min-width: 0;
    height: 420px;
    display: flex;
    flex-direction: column;
}
.hp .opp-neighborhood__places .tab-content{
    flex: 1;
    min-height: 0;
    overflow-y: auto;
}
.hp .opp-neighborhood .nav-tabs{
    border-bottom: 1px solid #e5e7eb;
    gap: 6px;
    flex-wrap: nowrap;
    overflow-x: auto;
    scrollbar-width: none;
}
.hp .opp-neighborhood .nav-tabs::-webkit-scrollbar{ display: none; }
.hp .opp-neighborhood .nav-tabs .nav-item .nav-link{
    border-top-left-radius: 8px !important;
    border-top-right-radius: 8px !important;
    border-bottom-left-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
    font-size: 0.82rem;
    padding: 8px 16px;
    white-space: nowrap;
}
.hp .opp-neighborhood .places_list{
    padding: 9px 0;
    border-bottom: 1px solid #f3f4f6;
}
.hp .opp-neighborhood .places_list:last-child{ border-bottom: none; }
.hp .opp-summary__bottom{ display: flex; flex-direction: column; }
.hp .opportunity-gallery-thumbnail-more{
    display: flex;
    align-items: center;
    justify-content: center;
    background: #475569;
    color: #fff;
    font-weight: 600;
    font-size: 0.95rem;
    border: none;
}
.hp .opportunity-gallery-thumbnail-more:hover{ background: #334155; }
.hp .opp-neighborhood__map .opp-neighborhood__viewmap{
    position: absolute;
    left: 50%;
    bottom: 12px;
    transform: translateX(-50%);
    z-index: 3;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: #fff;
    border: 1px solid #e2e6ee;
    border-radius: 8px;
    padding: 6px 14px;
    font-size: 0.82rem;
    font-weight: 600;
    color: #344054;
    box-shadow: 0 2px 8px rgba(16, 24, 40, 0.15);
}
.hp .opp-neighborhood__map .opp-neighborhood__viewmap:hover{ background: var(--ax-navy-050); color: var(--ax-navy-700); }
.hp .opp-neighborhood__viewmore{
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 4px;
    width: 100%;
    margin-top: 12px;
    padding: 8px;
    background: none;
    border: none;
    color: var(--ax-navy-700);
    font-weight: 600;
    font-size: 0.85rem;
}
.hp .opp-neighborhood__viewmore:hover{ text-decoration: underline; }
.hp .opp-detail__gallery .opp-gallery__badges{ gap: 8px; top: 16px; left: 16px; }
.hp .opp-detail__gallery .opp-badge{
    font-size: 0.8rem;
    padding: 6px 13px;
    border-radius: 7px;
}
.hp .opp-detail__gallery .opp-gallery__topright{ top: 16px; right: 16px; gap: 10px; }
.hp .opp-detail__gallery .opp-card__date{ padding: 7px 12px; border-radius: 9px; }
.hp .opp-detail__gallery .opp-card__date-label{ font-size: 11px; }
.hp .opp-detail__gallery .opp-card__date-value{ font-size: 13px; }
.hp .opp-detail__gallery .opp-card__date-value svg{ width: 14px; height: 14px; }
.hp .opp-detail__gallery .opp-card__fav{ width: 42px; height: 42px; }
.hp .opp-detail__gallery .opp-card__fav svg{ width: 22px; height: 22px; }
.hp .opp-detail__gallery .opportunity-gallery-thumbnail-btn{
    flex: 0 0 110px;
    height: 82px;
}
.hp .opp-detail__gallery .opportunity-gallery-thumbnail-more{ font-size: 1.05rem; }
@media (max-width: 575px){.hp .opp-detail__gallery .opportunity-gallery-thumbnail-btn{
        flex: 0 0 84px;
        height: 64px;
    }
}
@media (max-width: 991px){.hp .opp-detail__side{ margin-top: 4px; }
}
@media (max-width: 767px){.hp .opp-neighborhood__body{
        flex-direction: column;
    }
.hp .opp-neighborhood__map, .hp .opp-neighborhood__places{
        height: 320px;
    }
}
.hp .project-detail__cta{
    display: inline-flex;
    align-items: center;
    gap: 6px;
    border-radius: 8px;
    padding: 9px 18px;
    font-weight: 600;
    font-size: 14px;
    text-decoration: none;
    border: 1px solid transparent;
    cursor: pointer;
    transition: background 0.15s ease, color 0.15s ease, border-color 0.15s ease;
}
.hp .project-detail__cta--primary{
    background: var(--ax-navy-700);
    border-color: var(--ax-navy-700);
    color: #fff;
}
.hp .project-detail__cta--primary:hover{
    background: var(--ax-navy-600, #0a3a85);
    color: #fff;
}
.hp .project-detail__cta--outline{
    background: #fff;
    border-color: #e2e6ee;
    color: #344054;
}
.hp .project-detail__cta--outline:hover{
    background: var(--ax-navy-050);
    border-color: var(--ax-navy-700);
    color: var(--ax-navy-700);
}
/* src/components/syncfusion/ActionReasonConfirmation/ActionReasonConfirmation.css */
.hp .action-reason-dialog.e-dialog{
  border-radius: 14px;
  overflow: hidden;
  box-shadow: 0 24px 48px rgba(3, 39, 101, 0.18);
  max-width: calc(100vw - 32px);
}
.hp .action-reason-dialog .e-dlg-header-content{
  padding: 18px 24px;
  border-bottom: 1px solid var(--app-border, #e6e8ec);
  background: var(--app-surface-alt, #f8f9fa);
}
.hp .action-reason-dialog .e-dlg-header{
  color: var(--primary-color, #032765);
  font-size: 18px;
  font-weight: 700;
}
.hp .action-reason-dialog .e-dlg-header-content .e-btn.e-dlg-closeicon-btn{
  height: 32px;
  width: 32px;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  opacity: 0.6;
  transition: opacity 0.2s ease;
}
.hp .action-reason-dialog .e-dlg-header-content .e-btn.e-dlg-closeicon-btn:hover{
  background: transparent !important;
  opacity: 1;
}
.hp .action-reason-dialog .e-dlg-header-content .e-btn .e-btn-icon.e-icon-dlg-close{
  font-size: 15px;
  width: auto;
  top: auto;
  left: auto;
  color: var(--app-text, #212529);
}
.hp .action-reason-dialog .e-dlg-content{
  padding: 0;
}
.hp .action-reason-dialog .e-footer-content{
  padding: 14px 24px;
  border-top: 1px solid var(--app-border, #e6e8ec);
  background: var(--app-surface-alt, #f8f9fa);
}
.hp .arc-body{
  padding: 22px 24px 20px;
  display: flex;
  flex-direction: column;
  gap: 18px;
}
.hp .arc-intro{
  display: flex;
  align-items: flex-start;
  gap: 12px;
}
.hp .arc-intro__icon{
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  border-radius: 10px;
  background: #fff4e5;
  color: #b45309;
}
.hp .arc-intro__text{
  margin: 0;
  padding-top: 8px;
  font-size: 14.5px;
  line-height: 1.5;
  color: var(--app-text, #212529);
}
.hp .arc-reasons{
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.hp .arc-reasons__label{
  font-size: 12.5px;
  font-weight: 600;
  color: var(--app-text-muted, #667085);
  text-transform: uppercase;
  letter-spacing: 0.03em;
}
.hp .arc-reasons__list{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px 12px;
  max-height: 320px;
  overflow-y: auto;
  padding-right: 4px;
  scrollbar-width: thin;
  scrollbar-color: var(--app-border-strong, #d6d7d9) transparent;
}
.hp .arc-reasons__list::-webkit-scrollbar{
  width: 6px;
}
.hp .arc-reasons__list::-webkit-scrollbar-thumb{
  background: var(--app-border-strong, #d6d7d9);
  border-radius: 4px;
}
.hp .arc-reason-row{
  display: flex;
  align-items: center;
  padding: 12px 14px;
  border: 1px solid var(--app-border, #e6e8ec);
  border-radius: 10px;
  background: var(--app-surface, #ffffff);
  transition: border-color 0.15s ease, background 0.15s ease;
}
.hp .arc-reason-row:hover{
  border-color: var(--app-border-strong, #d6d7d9);
  background: var(--app-surface-soft, #f5f7fa);
}
.hp .arc-reason-row.is-checked{
  border-color: var(--primary-color, #032765);
  background: var(--ax-navy-100, #e8edf6);
}
.hp .arc-reason-row .e-checkbox-wrapper, .hp .arc-reason-row .e-css.e-checkbox-wrapper{
  width: 100%;
}
.hp .arc-reason-row .e-checkbox-wrapper .e-label{
  font-size: 14px;
  line-height: 1.4;
  white-space: normal;
  color: var(--app-text, #212529);
}
.hp .arc-footer{
  display: flex;
  justify-content: flex-end;
  gap: 10px;
}
.hp .arc-btn{
  border-radius: 8px !important;
  padding: 9px 20px !important;
  font-weight: 600 !important;
  font-size: 14px !important;
  text-transform: none !important;
}
.hp .arc-btn--cancel{
  background: var(--app-surface, #ffffff) !important;
  border: 1px solid var(--app-border-strong, #d6d7d9) !important;
  color: var(--app-text, #212529) !important;
}
.hp .arc-btn--cancel:hover{
  background: var(--app-surface-soft, #f5f7fa) !important;
}
.hp .arc-btn--confirm{
  background: var(--primary-color, #032765) !important;
  border: 1px solid var(--primary-color, #032765) !important;
  color: #ffffff !important;
}
.hp .arc-btn--confirm:hover{
  background: var(--primary-hover, #18418d) !important;
  border-color: var(--primary-hover, #18418d) !important;
}
@media (max-width: 640px){.hp .action-reason-dialog.e-dialog{
    width: calc(100vw - 24px) !important;
  }
.hp .arc-body{
    padding: 18px 16px 16px;
  }
.hp .action-reason-dialog .e-dlg-header-content, .hp .action-reason-dialog .e-footer-content{
    padding-left: 16px;
    padding-right: 16px;
  }
.hp .arc-reasons__list{
    grid-template-columns: 1fr;
  }
}
/* tools/hub-demo-extra.css */
/* Demo-only chrome for prod Syncfusion components drawn by the demo (Dialog widths, Uploader, TextBox, CheckBox, Grid).
   Sizes follow the prod components: BackgroundConsent 50%, FileAppealModal 520px, ActionReasonConfirmation 760px. */
.hp-dlg.is-half{width:min(50vw,96vw);min-width:min(560px,96vw)}
.hp-dlg.is-520{width:min(520px,96vw)}
.hp-dlg.is-760{width:min(760px,calc(100vw - 32px))}
.hp-dlg.hp-arc{border-radius:14px;overflow:hidden;box-shadow:0 24px 48px rgba(3,39,101,.18)}
.hp-dlg.hp-arc .hp-dlg__head{padding:18px 24px;border-bottom:1px solid #e6e8ec;background:#f8f9fa}
.hp-dlg.hp-arc .hp-dlg__title{color:#032765;font-size:18px;font-weight:700}
.hp-dlg.hp-arc .hp-dlg__body{padding:0}
.hp-dlg.hp-arc .hp-dlg__foot{padding:14px 24px;background:#f8f9fa;border-top:1px solid #e6e8ec}
.hp-dlg.hp-arc .arc-btn{border:1px solid #d6d7d9;cursor:pointer}
.hp .hp-sfcheck{display:flex;align-items:flex-start;gap:10px;cursor:pointer;width:100%;margin:0}
.hp .hp-sfcheck input{width:18px;height:18px;margin-top:1px;accent-color:#032765;flex:0 0 auto}
.hp .hp-sfcheck .e-label{font-size:14px;line-height:1.4;color:#212529}
.hp .hp-sfradio{display:flex;align-items:center;gap:10px;cursor:pointer;margin:0;font-size:14px}
.hp .hp-sfradio input{width:18px;height:18px;accent-color:#032765}
.hp .hp-sftext{width:100%;min-height:96px;border:0;border-bottom:1px solid #ced4da;padding:6px 2px;font:inherit;font-size:14px;resize:vertical;outline:none;background:transparent}
.hp .hp-sftext:focus{border-bottom:2px solid #032765}
.hp .hp-sfup{border:1px dashed #ced4da;border-radius:4px;padding:12px;display:flex;align-items:center;gap:12px;background:#fff}
.hp .hp-sfup .e-btn{border:1px solid #ced4da;background:#fff;border-radius:4px;padding:6px 14px;font-size:14px;cursor:pointer}
.hp .hp-sfup__drop{color:#6c757d;font-size:14px}
.hp .hp-sfup__list{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}
.hp .hp-sfup__list li{display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid #e6e8ec;border-radius:4px;padding:6px 10px;font-size:13px}
.hp .hp-sfup__list button{border:0;background:none;color:#6c757d;cursor:pointer}
.hp-dlg .e-outline-btn{border:1px solid #ced4da;background:#fff;color:#212529;border-radius:4px;padding:7px 16px;font-weight:500;cursor:pointer}
.hp-dlg .e-primary-btn{border:1px solid #032765;background:#032765;color:#fff;border-radius:4px;padding:7px 16px;font-weight:500;cursor:pointer}
.hp-dlg .e-primary-btn:disabled,.hp .hp-dlg .e-outline-btn:disabled{opacity:.55;cursor:default}
.hp .hp-sfgrid{width:100%;border-collapse:collapse;font-size:14px}
.hp .hp-sfgrid th{background:#f8f9fa;font-weight:600;color:#212529;padding:10px 12px;border-bottom:1px solid #dee2e6;text-align:left}
.hp .hp-sfgrid td{padding:10px 12px;border-bottom:1px solid #e9ecef;vertical-align:top;white-space:normal;word-break:break-word}
.hp .hp-sfgrid .c{text-align:center}
.hp .hp-sfgrid__pager{display:flex;justify-content:space-between;align-items:center;padding:8px 4px 0;color:#6c757d;font-size:13px}
.hp .hp-vid-list{display:flex;flex-direction:column;gap:16px;padding:12px;overflow-y:auto;height:100%}
.hp .ouv-player video{width:100%;max-height:360px;background:#000}
.hp-ouv-ovl{z-index:1150!important;bottom:var(--tourpad,0px)!important}
.hp .hp-income-menu{position:absolute;right:0;top:34px;z-index:20;background:#fff;border:1px solid #e6e8ec;border-radius:10px;box-shadow:0 12px 28px rgba(3,39,101,.14);padding:6px;min-width:140px;display:flex;flex-direction:column}
.hp .hp-income-menu button{display:flex;align-items:center;gap:8px;border:0;background:none;padding:8px 10px;border-radius:6px;font-size:14px;cursor:pointer;text-align:left}
.hp .hp-income-menu button:hover{background:#f5f7fa}
.hp .hp-income-menu .is-remove{color:#b42318}
.hp .hp-upload-staged{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}
.hp .hp-upload-staged li{display:flex;align-items:center;gap:8px;font-size:13px;border:1px solid #d7e3f4;background:#f5f9ff;border-radius:8px;padding:6px 10px}
