@charset "UTF-8";*,*:before,*:after{box-sizing:border-box}html,body,#root{margin:0;padding:0;height:100%}body{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button,input,textarea{font:inherit}a{color:inherit;text-decoration:none}ul,ol{margin:0;padding:0;list-style:none}body{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;line-height:1.5;background-color:#0c1e31;color:#e5e7eb}h1,h2,h3,h4,h5,h6{margin:0 0 1rem;font-weight:600}p{margin:0 0 1rem;color:#9ca3af}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1rem;border-radius:.5rem;border:1px solid transparent;font-weight:500;cursor:pointer;transition:background-color .2s ease,color .2s ease,border-color .2s ease,transform .1s ease,box-shadow .1s ease;background-color:#2563eb;color:#e5e7eb;box-shadow:0 1px 2px #0f172a66}.btn:hover{background-color:#1d4ed8;transform:translateY(-1px)}.btn:active{transform:translateY(0);box-shadow:none}.btn:focus-visible{outline:none;box-shadow:0 0 0 2px #2563eb8c}.btn--secondary{background-color:transparent;border-color:#64748b;color:#64748b}.btn--secondary:hover{background-color:#64748b1a}.btn--ghost{background-color:transparent;border-color:transparent;color:#e5e7eb}.btn--ghost:hover{background-color:#e5e7eb14}.btn--brand{background-color:#0f7cb5;color:#fff;box-shadow:0 1px 2px #1018280d}.btn--brand:hover:not(:disabled):not([aria-disabled=true]){background-color:#0f6d9e}.btn--brand:active:not(:disabled){background-color:#0b5a83}.btn--brand:focus-visible{outline:none;box-shadow:0 0 0 4px #1a99dc47}.btn--brand-outline{background-color:var(--portal-surface, #ffffff);border-color:var(--portal-input-border, #d9e1ea);color:var(--portal-text, #344054);box-shadow:0 1px 2px #1018280d}.btn--brand-outline:hover:not(:disabled):not([aria-disabled=true]){background-color:var(--portal-surface-alt, #f6f9fc);border-color:#1a99dc;color:var(--portal-primary, #1384bf);transform:none}.btn--brand-outline:focus-visible{outline:none;box-shadow:0 0 0 4px #1a99dc33}.btn--brand,.btn--brand-outline{gap:8px;font-weight:600;letter-spacing:.01em}.btn--brand:hover,.btn--brand-outline:hover{transform:none}.btn--brand:disabled,.btn--brand[aria-disabled=true],.btn--brand-outline:disabled,.btn--brand-outline[aria-disabled=true]{cursor:not-allowed;opacity:.55;box-shadow:none;transform:none}.btn--lg{min-height:52px;padding:0 20px;border-radius:10px;font-size:1rem}.btn--block{display:flex;width:100%}.btn__icon{display:inline-flex;align-items:center;font-size:1.05em}.btn__spinner{margin-right:8px}.ui-spinner{display:inline-block;flex:0 0 auto;border-radius:50%;border:2px solid currentColor;border-top-color:transparent;animation:ui-spinner-rotate .7s linear infinite}.ui-spinner--sm{width:16px;height:16px}.ui-spinner--md{width:22px;height:22px}.ui-spinner--lg{width:30px;height:30px;border-width:3px}@keyframes ui-spinner-rotate{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.ui-spinner{animation-duration:2s}}.ui-modal{position:fixed;z-index:500;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:16px;color:var(--portal-text, #344054)}.ui-modal__backdrop{position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0;background:var(--portal-overlay, rgba(11, 34, 57, .55));cursor:default}.ui-modal__panel{position:relative;z-index:1;display:flex;flex-direction:column;width:min(100%,620px);max-height:min(760px,100vh - 32px);overflow:hidden;border:1px solid var(--portal-border, #e4eaf1);border-radius:12px;background:var(--portal-surface, #ffffff);box-shadow:var(--portal-shadow, 0 12px 32px rgba(16, 34, 56, .14))}.ui-modal__panel:focus{outline:none}.ui-modal__panel--sm{width:min(100%,440px)}.ui-modal__panel--lg{width:min(100%,820px)}.ui-modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px;border-bottom:1px solid var(--portal-border, #e4eaf1);flex:0 0 auto}.ui-modal__heading{min-width:0}.ui-modal__title{margin:0;color:var(--portal-heading, #172033);font-size:1.08rem}.ui-modal__description{margin:4px 0 0;color:var(--portal-muted, #667085);font-size:.82rem;overflow-wrap:anywhere}.ui-modal__close{display:inline-grid;place-items:center;width:32px;height:32px;flex:0 0 auto;padding:0;border:0;border-radius:6px;background:transparent;color:var(--portal-muted, #667085);cursor:pointer}.ui-modal__close:hover{background:var(--portal-surface-alt, #f6f9fc);color:var(--portal-heading, #172033)}.ui-modal__close:focus-visible{outline:2px solid #1a99dc;outline-offset:2px}.ui-modal__body{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding:20px}.ui-modal__footer{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:16px 20px;border-top:1px solid var(--portal-border, #e4eaf1);flex:0 0 auto}@media (max-width: 480px){.ui-modal{padding:12px}.ui-modal__panel{width:calc(100vw - 24px);max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px)}.ui-modal__header,.ui-modal__body{padding:16px}.ui-modal__footer{padding:12px 16px;flex-wrap:wrap}.ui-modal__footer>*{flex:1 1 auto}}.ui-loader{display:flex;align-items:center;justify-content:center;gap:10px;min-height:160px;color:var(--portal-heading, #0b2239)}.ui-loader--inline{display:inline-flex;min-height:0;vertical-align:middle}.ui-loader--fullscreen{min-height:min(70vh,720px)}.ui-loader__spinner{width:24px;height:24px;flex:0 0 auto;border:3px solid rgba(26,153,220,.24);border-top-color:#1a99dc;border-radius:50%;animation:loading-spin .7s linear infinite}.ui-loader--sm .ui-loader__spinner{width:16px;height:16px;border-width:2px}.ui-loader--lg .ui-loader__spinner{width:38px;height:38px;border-width:4px}.ui-loader__text{font-size:.9rem;font-weight:600}.ui-skeleton{display:block;max-width:100%;min-height:8px;border-radius:6px;background:linear-gradient(100deg,var(--portal-skeleton-base, #e8edf3) 20%,var(--portal-skeleton-highlight, #f6f9fc) 38%,var(--portal-skeleton-base, #e8edf3) 56%);background-size:220% 100%;animation:loading-shimmer 1.5s ease-in-out infinite}.ui-skeleton--line+.ui-skeleton--line{margin-top:10px}.table-skeleton{width:100%;overflow:hidden}.table-skeleton__viewport{overflow:hidden;border:1px solid var(--portal-border, #e4eaf1);border-radius:10px;background:var(--portal-surface, #ffffff)}.table-skeleton__row{display:grid;gap:22px;min-width:720px;min-height:56px;align-items:center;padding:0 18px;border-bottom:1px solid var(--portal-border, #e4eaf1)}.table-skeleton__row:last-child{border-bottom:0}.table-skeleton__row--header{min-height:48px;background:var(--portal-surface-alt, #f6f9fc)}.table-skeleton__pagination{display:flex;justify-content:space-between;align-items:center;min-height:62px;padding:12px 4px}.table-skeleton--dataset .table-skeleton__viewport{overflow-x:auto}.table-skeleton--dataset .table-skeleton__row{min-width:1050px;min-height:52px}.card-skeleton-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.card-skeleton{display:grid;gap:14px;padding:18px;border:1px solid var(--portal-border, #e4eaf1);border-radius:12px;background:var(--portal-surface, #fff)}.dashboard-skeleton{display:grid;gap:22px}.dashboard-skeleton__panels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.dashboard-skeleton__panels>div{display:grid;gap:16px;padding:22px;border:1px solid var(--portal-border, #e4eaf1);border-radius:12px;background:var(--portal-surface, #fff)}.profile-skeleton{display:grid;grid-template-columns:minmax(220px,320px) minmax(0,1fr);gap:24px}.profile-skeleton>*{display:grid;align-content:start;gap:16px;padding:24px;border:1px solid var(--portal-border, #e4eaf1);border-radius:12px;background:var(--portal-surface, #fff)}.form-skeleton{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:24px}.form-skeleton>:first-child{grid-column:1/-1}.form-skeleton>div,.list-skeleton__item>div{display:grid;gap:8px}.list-skeleton{display:grid}.list-skeleton__item{display:grid;grid-template-columns:40px 1fr;align-items:center;gap:14px;min-height:68px;border-bottom:1px solid var(--portal-border, #e4eaf1)}@keyframes loading-spin{to{transform:rotate(360deg)}}@keyframes loading-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (max-width: 900px){.card-skeleton-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-skeleton__panels{grid-template-columns:1fr}}@media (max-width: 600px){.card-skeleton-grid,.profile-skeleton,.form-skeleton{grid-template-columns:1fr}.profile-skeleton aside{justify-items:center}.table-skeleton__pagination{gap:12px}}@media (prefers-reduced-motion: reduce){.ui-loader__spinner,.ui-skeleton{animation-duration:2.5s;animation-iteration-count:1}}.auth-layout{display:grid;grid-template-columns:1fr;min-height:100vh;min-height:100dvh;background-color:#f6f9fc;color:#344054}@media (min-width: 1024px){.auth-layout{grid-template-columns:44% minmax(0,1fr)}}.auth-layout .auth-brand{display:none}@media (min-width: 1024px){.auth-layout .auth-brand{position:relative;display:flex;flex-direction:column;justify-content:center;overflow:hidden;padding:48px 40px;background:radial-gradient(120% 90% at 12% 8%,#1a99dc38,#1a99dc00 58%),linear-gradient(168deg,#102a44,#0b1a2b 62%);color:#fff}}@media (min-width: 1280px){.auth-layout .auth-brand{padding:48px 56px}}.auth-layout__main{display:flex;flex-direction:column;min-width:0;padding:32px 20px 24px;background-color:#fff}@media (min-width: 768px){.auth-layout__main{padding:40px 32px 32px}}@media (min-width: 1024px){.auth-layout__main{padding:32px 40px}}.auth-layout__mobile-brand{display:block;margin-bottom:32px}@media (min-width: 1024px){.auth-layout__mobile-brand{display:none}}.auth-layout__mobile-brand:focus-visible{outline:2px solid #1a99dc;outline-offset:4px;border-radius:4px}.auth-layout__content{width:100%;max-width:460px;margin:0 auto;padding:0}@media (min-width: 1024px){.auth-layout__content{margin:auto;padding:24px 0}}.auth-layout__content--wide{max-width:560px}.auth-layout__footer{margin-top:40px;text-align:center}.auth-layout__footer p{margin:0;color:#667085;font-size:.8125rem}@media (min-width: 1024px){.auth-layout__footer{margin-top:24px}}@media (max-width: 359px){.auth-layout__main{padding:20px 16px}.auth-layout__mobile-brand{margin-bottom:24px}}.auth-brand__decor{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.auth-brand__glow{position:absolute;border-radius:50%;filter:blur(80px)}.auth-brand__glow--blue{top:-80px;left:-60px;width:320px;height:320px;background-color:#1a99dc47}.auth-brand__glow--pink{bottom:-120px;right:-80px;width:300px;height:300px;background-color:#db177b2e}.auth-brand__chart{position:absolute;right:-28px;bottom:40px;width:62%;max-width:380px;opacity:.14}.auth-brand__chart rect{fill:#db177b}.auth-brand__chart-line,.auth-brand__chart-arrow{stroke:#1a99dc;fill:none}.auth-brand__inner{position:relative;z-index:1;display:flex;flex-direction:column;gap:40px;max-width:440px}.auth-brand__logo{max-width:240px}.auth-brand__headline{margin:0 0 12px;font-size:2rem;font-weight:700;line-height:1.2;letter-spacing:-.02em;color:#fff}@media (min-width: 1280px){.auth-brand__headline{font-size:2.25rem}}.auth-brand__lede{margin:0;max-width:42ch;color:#ffffffb8;font-size:1rem;line-height:1.65}.auth-brand__benefits{display:grid;gap:20px;margin:0;padding:0;list-style:none}.auth-brand__benefit{display:flex;align-items:flex-start;gap:16px}.auth-brand__benefit-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:40px;height:40px;border-radius:10px;border:1px solid rgba(255,255,255,.12);background-color:#1a99dc29;color:#6ec6f2;font-size:1.05rem}.auth-brand__benefit-title{margin:0 0 2px;color:#fff;font-size:.95rem;font-weight:600}.auth-brand__benefit-text{margin:0;color:#ffffffa3;font-size:.875rem;line-height:1.55}.brand-logo{display:block;width:auto;height:auto;max-width:100%}.brand-logo--sm{max-width:168px}.brand-logo--md{max-width:210px}.brand-logo--lg{max-width:258px}.auth-header{margin-bottom:24px}.auth-header--center{text-align:center}.auth-header__badge{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;margin-bottom:16px;border-radius:12px;background-color:#e8f5fc;color:#1384bf;font-size:1.35rem}.auth-header__title{margin:0 0 8px;color:#172033;font-size:1.75rem;font-weight:700;letter-spacing:-.02em;line-height:1.2}@media (min-width: 1024px){.auth-header__title{font-size:2rem}}.auth-header__subtitle{margin:0;color:#667085;font-size:.975rem;line-height:1.6}.auth-form{display:grid;gap:20px}.auth-form__grid{display:grid;gap:16px}@media (min-width: 768px){.auth-form__grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}}.auth-form__row{display:grid;gap:8px}.auth-form__row--split{grid-template-columns:1fr auto;align-items:center;gap:16px}.auth-form__error{margin:0;color:#dc2626;font-size:.825rem}.auth-fieldset{display:grid;gap:16px;margin:0;padding:0;border:0}.auth-fieldset:disabled{opacity:.75}.auth-fieldset__legend{padding:0;margin-bottom:4px;color:#667085;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.ui-field{display:grid;gap:8px;min-width:0}.ui-field--full{width:100%}.ui-field__label-row{display:flex;align-items:center;gap:8px}.ui-field__label{color:#344054;font-size:.875rem;font-weight:600;line-height:1.4}.ui-field__required{margin-left:2px;color:#db177b}.ui-field__label-action{display:inline-flex;align-items:center;margin-left:auto;font-size:.825rem}.ui-field__control{position:relative;display:flex;align-items:center;min-height:50px;border:1px solid #d9e1ea;border-radius:10px;background-color:#fff;box-shadow:0 1px 2px #1018280d;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.ui-field__control:focus-within{border-color:#1a99dc;box-shadow:0 0 0 4px #1a99dc29}.ui-field__control:has(input:disabled){background-color:#f6f9fc;cursor:not-allowed}.ui-field__icon{display:inline-flex;align-items:center;justify-content:center;padding-left:16px;color:#667085;font-size:1.05rem;pointer-events:none}.ui-field__input{flex:1 1 auto;width:100%;min-width:0;min-height:50px;padding:0 16px;border:0;border-radius:inherit;background:transparent;color:#172033;font-size:.975rem}.ui-field__input::placeholder{color:#667085b3}.ui-field__input:focus{outline:none}.ui-field__input:disabled{cursor:not-allowed;color:#667085}.ui-field__control--with-leading .ui-field__input{padding-left:12px}.ui-field__trailing{display:inline-flex;align-items:center;padding-right:8px}.ui-field__toggle{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;padding:0;border:0;border-radius:8px;background:transparent;color:#667085;cursor:pointer;transition:color .18s ease,background-color .18s ease}.ui-field__toggle:hover{color:#1384bf;background-color:#e8f5fc}.ui-field__toggle:focus-visible{outline:2px solid #1a99dc;outline-offset:1px}.ui-field__toggle:disabled{cursor:not-allowed;opacity:.5}.ui-field__message{margin:0;font-size:.825rem;line-height:1.45}.ui-field__message--error{color:#dc2626}.ui-field__message--helper{color:#667085}.ui-field--invalid .ui-field__control{border-color:#dc2626}.ui-field--invalid .ui-field__control:focus-within{border-color:#dc2626;box-shadow:0 0 0 4px #dc262624}.ui-multiselect{position:relative}.ui-multiselect__trigger{display:flex;align-items:center;gap:8px;width:100%;min-height:50px;padding:6px 12px;border:1px solid #d9e1ea;border-radius:10px;background-color:#fff;box-shadow:0 1px 2px #1018280d;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.ui-multiselect__trigger:focus-visible{border-color:#1a99dc;box-shadow:0 0 0 4px #1a99dc29}.ui-multiselect__trigger:disabled{background-color:#f6f9fc;cursor:not-allowed}.ui-multiselect__value{display:flex;flex:1 1 auto;flex-wrap:wrap;gap:6px;min-width:0}.ui-multiselect__placeholder{color:#667085cc;font-size:.975rem}.ui-multiselect__chip{display:inline-flex;align-items:center;gap:4px;padding:3px 6px 3px 10px;color:#0b5a83;background-color:#e8f5fc;border-radius:999px;font-size:.8rem;font-weight:600;white-space:nowrap}.ui-multiselect__chip-remove{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;color:inherit;cursor:pointer;opacity:.7}.ui-multiselect__chip-remove:hover{opacity:1}.ui-multiselect__chevron{flex-shrink:0;color:#667085}.ui-multiselect__list{position:absolute;z-index:20;top:calc(100% + 6px);left:0;right:0;max-height:260px;margin:0;padding:8px;list-style:none;background-color:#fff;border:1px solid #e4eaf1;border-radius:10px;box-shadow:0 1px 3px #1018280f,0 12px 32px #1018280f;overflow-y:auto}.ui-multiselect__option{display:flex;align-items:center;gap:8px;width:100%;padding:8px;color:#344054;background:none;border:0;border-radius:8px;font-size:.9rem;text-align:left;cursor:pointer}.ui-multiselect__option:hover{background-color:#f6f9fc}.ui-multiselect__option--selected{color:#0b5a83;font-weight:600}.ui-multiselect__option-check{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;color:#0f7cb5;flex-shrink:0}.auth-checkbox{position:relative;display:inline-flex;align-items:flex-start;gap:12px;color:#344054;font-size:.875rem;line-height:1.5;cursor:pointer}.auth-checkbox__input{position:absolute;width:20px;height:20px;margin:0;opacity:0;cursor:pointer}.auth-checkbox__box{position:relative;flex:0 0 auto;width:20px;height:20px;margin-top:1px;border:1px solid #d9e1ea;border-radius:5px;background-color:#fff;transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease}.auth-checkbox__box:after{content:"";position:absolute;top:3px;left:6.5px;width:5px;height:9px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg) scale(.6);opacity:0;transition:opacity .15s ease,transform .15s ease}.auth-checkbox__input:checked+.auth-checkbox__box{background-color:#1a99dc;border-color:#1a99dc}.auth-checkbox__input:checked+.auth-checkbox__box:after{opacity:1;transform:rotate(45deg) scale(1)}.auth-checkbox__input:focus-visible+.auth-checkbox__box{border-color:#1a99dc;box-shadow:0 0 0 4px #1a99dc29}.auth-checkbox__input:disabled+.auth-checkbox__box{background-color:#f6f9fc;cursor:not-allowed}.auth-checkbox__label a{color:#db177b;font-weight:600}.auth-checkbox__label a:hover{text-decoration:underline}.auth-link{display:inline-flex;align-items:center;gap:8px;padding:0;border:0;background:none;color:#0f6d9e;font-size:.875rem;font-weight:600;cursor:pointer;border-radius:4px}.auth-link:hover{color:#0b5a83;text-decoration:underline}.auth-link:focus-visible{outline:2px solid #1a99dc;outline-offset:3px}.auth-link--accent{color:#db177b}.auth-link--accent:hover{color:#bd1168}.auth-link--accent:focus-visible{outline-color:#db177b}.auth-link--muted{color:#667085;font-weight:500}.auth-link--muted:hover{color:#172033}.auth-link:disabled{opacity:.55;cursor:not-allowed;text-decoration:none}.ui-alert{display:flex;align-items:flex-start;gap:12px;padding:12px 16px;border:1px solid transparent;border-radius:10px;font-size:.875rem;line-height:1.5;text-align:left}.ui-alert__icon{display:inline-flex;flex:0 0 auto;margin-top:1px;font-size:1.05rem}.ui-alert__body{flex:1 1 auto;min-width:0}.ui-alert__title{margin:0 0 2px;font-weight:600}.ui-alert__message{color:inherit}.ui-alert__message p{margin:0;color:inherit}.ui-alert__dismiss{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:24px;height:24px;padding:0;border:0;border-radius:6px;background:transparent;color:inherit;opacity:.7;cursor:pointer}.ui-alert__dismiss:hover{opacity:1}.ui-alert__dismiss:focus-visible{outline:2px solid currentColor;outline-offset:1px}.ui-alert--info{background-color:#e8f5fc;border-color:#1a99dc47;color:#0d5c85}.ui-alert--success{background-color:#ecfdf3;border-color:#16a34a4d;color:#12693c}.ui-alert--warning{background-color:#fffaeb;border-color:#f59e0b59;color:#925a04}.ui-alert--error{background-color:#fef2f2;border-color:#dc262647;color:#a41c1c}.info-tip{position:relative;display:inline-flex}.info-tip__trigger{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:0;border-radius:50%;background:transparent;color:#667085;font-size:1rem;cursor:pointer;transition:color .18s ease}.info-tip__trigger:hover{color:#1384bf}.info-tip__trigger:focus-visible{outline:2px solid #1a99dc;outline-offset:2px}.info-tip__bubble{position:absolute;bottom:calc(100% + 8px);right:-4px;z-index:5;width:max-content;max-width:230px;padding:8px 12px;border-radius:8px;background-color:#172033;color:#fff;font-size:.775rem;font-weight:400;line-height:1.45;opacity:0;visibility:hidden;transform:translateY(4px);transition:opacity .18s ease,transform .18s ease,visibility .18s;pointer-events:none}.info-tip__bubble:after{content:"";position:absolute;top:100%;right:10px;border:5px solid transparent;border-top-color:#172033}.info-tip__bubble--open{opacity:1;visibility:visible;transform:translateY(0)}.password-requirements{padding:12px 16px;border:1px solid #e4eaf1;border-radius:10px;background-color:#f6f9fc}.password-requirements__title{margin:0 0 8px;color:#344054;font-size:.8125rem;font-weight:600}.password-requirements__list{display:grid;gap:8px;margin:0;padding:0;list-style:none}@media (min-width: 480px){.password-requirements__list{grid-template-columns:repeat(2,minmax(0,1fr))}}.password-requirements__item{display:flex;align-items:center;gap:8px;color:#667085;font-size:.8125rem;transition:color .18s ease}.password-requirements__item--met{color:#15803d}.password-requirements__marker{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:16px;height:16px;border-radius:50%;border:1px solid #d9e1ea;background-color:#fff;color:transparent;font-size:.65rem;transition:background-color .18s ease,border-color .18s ease,color .18s ease}.password-requirements__item--met .password-requirements__marker{background-color:#16a34a;border-color:#16a34a;color:#fff}.otp-input{display:grid;gap:8px}.otp-input__boxes{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}@media (min-width: 480px){.otp-input__boxes{gap:12px}}.otp-input__box{width:100%;height:56px;padding:0;border:1px solid #d9e1ea;border-radius:10px;background-color:#fff;box-shadow:0 1px 2px #1018280d;color:#172033;font-size:1.375rem;font-weight:600;text-align:center;transition:border-color .18s ease,box-shadow .18s ease}.otp-input__box:focus{outline:none;border-color:#1a99dc;box-shadow:0 0 0 4px #1a99dc33}.otp-input__box:disabled{background-color:#f6f9fc;cursor:not-allowed}@media (min-width: 768px){.otp-input__box{height:60px;font-size:1.5rem}}.otp-input__boxes--invalid .otp-input__box{border-color:#dc2626}.otp-input__boxes--invalid .otp-input__box:focus{border-color:#dc2626;box-shadow:0 0 0 4px #dc262624}.otp-input__error{margin:0;color:#dc2626;font-size:.825rem}.auth-result{display:grid;justify-items:center;gap:16px;text-align:center}.auth-result__icon{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:50%;font-size:1.9rem}.auth-result__icon--success{background-color:#ecfdf3;border:1px solid rgba(22,163,74,.3);color:#16a34a}.auth-result__icon--error{background-color:#fef2f2;border:1px solid rgba(220,38,38,.3);color:#dc2626}.auth-result__title{margin:0;color:#172033;font-size:1.5rem;font-weight:700;letter-spacing:-.015em}.auth-result__text{margin:0;max-width:38ch;color:#667085;font-size:.95rem;line-height:1.6}.auth-result .btn{margin-top:8px}.route-loader{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-height:40vh;padding:32px;color:#9ca3af}.route-loader__text{margin:0;font-size:.9rem}.auth-page{width:100%}.auth-page__alert{margin-bottom:16px}.auth-page__switch{margin:24px 0 0;color:#667085;font-size:.9rem;text-align:center}.auth-page__back{margin:16px 0 0;text-align:center}.auth-page__email{color:#172033;font-weight:600;word-break:break-word}.auth-page--signup .auth-form{gap:24px}.auth-page--signup .auth-header{margin-bottom:24px}.auth-page--verify .auth-form{gap:24px}.auth-page__resend{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;margin-top:24px;text-align:center}.auth-page__resend-label{margin:0;color:#667085;font-size:.9rem}.auth-page__countdown{margin:0;color:#344054;font-size:.9rem;font-weight:600;font-variant-numeric:tabular-nums}.auth-page__resend-button{font-size:.9rem}.auth-page__verification-link-note{margin:16px 0 0;color:#667085;font-size:.875rem;text-align:center}.auth-otp{min-width:0;margin:0;padding:0;border:0}.auth-otp__inputs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.auth-otp__input{width:100%;aspect-ratio:1;border:1px solid #e4eaf1;border-radius:.625rem;background:#fff;color:#172033;font-size:1.375rem;font-weight:700;line-height:1;text-align:center;caret-color:#2563eb}.auth-otp__input:focus{border-color:#2563eb;outline:3px solid rgba(37,99,235,.14)}.auth-otp__input:disabled{cursor:not-allowed;opacity:.65}@media (max-width: 767px){.auth-header__title{font-size:1.625rem}.auth-page__switch,.auth-page__back{margin-top:20px}}.page{width:100%;max-width:960px}.page__actions{margin-top:1.5rem;display:flex;gap:1rem}.u-m-0{margin:0!important}.u-m-1{margin:.25rem!important}.u-m-2{margin:.5rem!important}.u-m-3{margin:1rem!important}.u-m-4{margin:1.5rem!important}.u-p-0{padding:0!important}.u-p-1{padding:.25rem!important}.u-p-2{padding:.5rem!important}.u-p-3{padding:1rem!important}.u-p-4{padding:1.5rem!important}.u-mt-0{margin-top:0!important}.u-mt-1{margin-top:.25rem!important}.u-mt-2{margin-top:.5rem!important}.u-mt-3{margin-top:1rem!important}.u-mt-4{margin-top:1.5rem!important}.u-mb-0{margin-bottom:0!important}.u-mb-1{margin-bottom:.25rem!important}.u-mb-2{margin-bottom:.5rem!important}.u-mb-3{margin-bottom:1rem!important}.u-mb-4{margin-bottom:1.5rem!important}.u-pt-0{padding-top:0!important}.u-pt-1{padding-top:.25rem!important}.u-pt-2{padding-top:.5rem!important}.u-pt-3{padding-top:1rem!important}.u-pt-4{padding-top:1.5rem!important}.u-pb-0{padding-bottom:0!important}.u-pb-1{padding-bottom:.25rem!important}.u-pb-2{padding-bottom:.5rem!important}.u-pb-3{padding-bottom:1rem!important}.u-pb-4{padding-bottom:1.5rem!important}.u-gap-1{gap:.25rem}.u-gap-2{gap:.5rem}.u-gap-3{gap:1rem}.u-gap-4{gap:1.5rem}.u-min-h-screen{min-height:100vh}.u-w-full{width:100%}.u-container{max-width:1120px;margin-inline:auto}.u-flex{display:flex}.u-flex-col{display:flex;flex-direction:column}.u-flex-center{display:flex;align-items:center;justify-content:center}.u-justify-between{justify-content:space-between}.u-justify-center{justify-content:center}.u-items-center{align-items:center}.u-gap-1{gap:.5rem}.u-gap-2{gap:1rem}.u-gap-3{gap:1.5rem}.u-gap-4{gap:2rem}.u-grid{display:grid;gap:1.5rem}.u-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.u-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.u-bg-primary{background-color:#2563eb}.u-bg-success{background-color:#22c55e}.u-bg-warning{background-color:#eab308}.u-bg-danger{background-color:#ef4444}.u-text-primary{color:#2563eb}.u-text-success{color:#22c55e}.u-text-warning{color:#eab308}.u-text-danger{color:#ef4444}.u-text-muted{color:#9ca3af}.u-text-lg{font-size:1.125rem}.u-text-2xl{font-size:1.5rem}.u-text-3xl{font-size:2rem}.u-hidden{display:none!important}.u-sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.u-block{display:block!important}.u-text-center{text-align:center}@media (min-width: 768px){.u-hidden-md-down{display:none!important}}.site-notfound{padding-block:clamp(56px,8vw,112px);background:linear-gradient(180deg,#f5f8fb,#fff 60%)}.site-notfound__inner{max-width:42rem}.site-notfound__code{margin-top:8px;font-size:clamp(4rem,3rem + 8vw,7rem);font-weight:800;line-height:1;letter-spacing:-.04em;color:#1a99dc38}.site-notfound__title{margin-top:8px;font-size:clamp(1.75rem,1.3rem + 1.8vw,2.5rem)}.site-notfound__text{margin-top:16px;color:#667785;font-size:1.0625rem;line-height:1.7}.site-notfound__actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:32px}.dashboard-layout{display:flex;min-height:100vh;background-color:var(--portal-bg, #f5f8fc);color:var(--portal-text, #344054)}.dashboard-layout__sidebar{position:fixed;inset:0 auto 0 0;z-index:30;width:260px;background-color:var(--portal-sidebar-bg, #0b2239)}@media (max-width: 1023px){.dashboard-layout__sidebar{display:none}}.dashboard-layout__body{display:flex;flex-direction:column;flex:1;min-width:0;overflow-x:clip}@media (min-width: 1024px){.dashboard-layout__body{margin-left:260px}}.dashboard-layout__main{flex:1;min-width:0;padding:32px 32px 40px}@media (max-width: 1024px){.dashboard-layout__main{padding:24px}}@media (max-width: 600px){.dashboard-layout__main{padding:16px}}.dashboard-layout__content{width:100%;min-width:0;max-width:1440px;margin:0 auto}.dashboard-sidebar{display:flex;flex-direction:column;height:100%;background-color:var(--portal-sidebar-bg, #0b2239)}.dashboard-sidebar__brand{position:relative;display:flex;align-items:center;justify-content:center;height:70px;padding:0 20px;border-bottom:1px solid rgba(255,255,255,.09);flex-shrink:0}.dashboard-sidebar__brand-link{display:inline-flex;align-items:center;min-width:0;border-radius:8px;text-decoration:none}.dashboard-sidebar__brand-link:focus-visible{outline:none;box-shadow:0 0 0 2px #2563eb8c}.dashboard-sidebar__brand-link .brand-logo{height:46px;width:auto;max-width:100%}.dashboard-sidebar__close{position:absolute;top:50%;right:12px;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;flex-shrink:0;border:0;border-radius:8px;background:transparent;color:#ffffffb3;font-size:1.15rem;cursor:pointer}.dashboard-sidebar__close:hover{background-color:#ffffff1a;color:#fff}.dashboard-sidebar__close:focus-visible{outline:none;box-shadow:0 0 0 2px #2563eb8c}.dashboard-sidebar__nav{flex:1;overflow-y:auto;padding:20px 12px;display:flex;flex-direction:column;gap:20px}.dashboard-sidebar__section-title{margin:0 0 8px;padding:0 12px;color:#ffffff6b;font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.dashboard-sidebar__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.dashboard-sidebar__item{position:relative;display:flex;align-items:center;gap:12px;width:100%;min-height:44px;padding:0 12px;border:0;border-radius:8px;background:transparent;color:#fffc;font-family:inherit;font-size:.9rem;font-weight:500;text-align:left;text-decoration:none;cursor:pointer;transition:background-color .16s ease,color .16s ease}.dashboard-sidebar__item:hover{background-color:#ffffff12;color:#fff}.dashboard-sidebar__item:focus-visible{outline:2px solid #1a99dc;outline-offset:-2px;box-shadow:none}.dashboard-sidebar__item--active{background-color:#1a99dc38;color:#fff;font-weight:600}.dashboard-sidebar__item--active:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:22px;border-radius:0 3px 3px 0;background-color:#1a99dc}.dashboard-sidebar__item--active .dashboard-sidebar__item-icon{color:#36a9e1}.dashboard-sidebar__item--logout{color:#ffffffa8}.dashboard-sidebar__item--logout:hover{background-color:#dc26262e;color:#fff}.dashboard-sidebar__item-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;font-size:1.05rem;color:#ffffff8c}.dashboard-sidebar__item-text{display:flex;flex-direction:column;gap:1px;min-width:0}.dashboard-sidebar__item-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-sidebar__item-description{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.71rem;font-weight:500;opacity:.62}.dashboard-sidebar__footer{flex-shrink:0;display:flex;flex-direction:column;gap:8px;padding:12px;border-top:1px solid rgba(255,255,255,.09)}.dashboard-sidebar__account{padding:8px 12px;border-radius:8px;background-color:#ffffff0d;min-width:0}.dashboard-sidebar__account-eyebrow{margin:0;color:#ffffff73;font-size:.66rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.dashboard-sidebar__account-name{margin:3px 0 0;color:#fff;font-size:.85rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-sidebar__account-email{margin:1px 0 0;color:#ffffff8c;font-size:.72rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-drawer__scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;background-color:#17203380}@media (min-width: 1024px){.dashboard-drawer__scrim{display:none}}.dashboard-drawer__panel{position:fixed;inset:0 auto 0 0;z-index:50;width:min(280px,84vw);background-color:var(--portal-sidebar-bg, #0b2239);box-shadow:0 16px 40px #06182a66}@media (min-width: 1024px){.dashboard-drawer__panel{display:none}}.dashboard-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:70px;padding:0 32px;background-color:var(--portal-header-bg, rgba(255, 255, 255, .92));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--portal-border, #e4eaf1)}@media (max-width: 1024px){.dashboard-header{padding:0 24px}}@media (max-width: 600px){.dashboard-header{padding:0 16px}}.dashboard-header__left{display:flex;align-items:center;gap:12px;min-width:0}.dashboard-header__menu{display:none;align-items:center;justify-content:center;width:40px;height:40px;flex-shrink:0;border:1px solid var(--portal-border, #e4eaf1);border-radius:8px;background-color:var(--portal-surface, #ffffff);color:var(--portal-heading, #172033);font-size:1.15rem;cursor:pointer}.dashboard-header__menu:hover{background-color:var(--portal-active-bg, #e8f5fc)}.dashboard-header__menu:focus-visible{outline:none;box-shadow:0 0 0 2px #2563eb8c}@media (max-width: 1023px){.dashboard-header__menu{display:inline-flex}}.dashboard-header__titles{min-width:0}.dashboard-header__title{margin:0;color:var(--portal-heading, #172033);font-size:1.125rem;font-weight:700;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-header__subtitle{margin:2px 0 0;color:var(--portal-muted, #667085);font-size:.825rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-width: 480px){.dashboard-header__subtitle{display:none}}.dashboard-header__usac{display:inline-flex;align-items:center;gap:6px;margin:0;color:var(--portal-muted, #667085);font-size:.78rem;font-weight:600;white-space:nowrap}.dashboard-header__usac--live{color:var(--portal-success, #15803d)}.dashboard-header__usac--stale{color:#f59e0b}.dashboard-header__usac--unavailable{color:var(--portal-error, #dc2626)}.dashboard-header__usac-dot{width:8px;height:8px;border-radius:50%;background-color:currentColor;flex:0 0 auto}.dashboard-header__action{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;color:var(--portal-primary, #0b5a83);background-color:var(--portal-surface, #ffffff);border:1px solid var(--portal-input-border, #d9e1ea);border-radius:8px;font-size:.8rem;font-weight:600;white-space:nowrap;cursor:pointer}.dashboard-header__action:hover:not(:disabled){background-color:var(--portal-active-bg, #e8f5fc)}.dashboard-header__action:focus-visible{outline:2px solid #1a99dc;outline-offset:2px}.dashboard-header__action:disabled{opacity:.6;cursor:default}.dashboard-header__action--primary{color:#fff;background-color:#0f7cb5;border-color:#0f7cb5}.dashboard-header__action--primary:hover:not(:disabled){background-color:#0f6d9e}.dashboard-header__spin{animation:dashboard-header-spin 1s linear infinite}.dashboard-header__right{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-shrink:0;flex-wrap:wrap}@media (max-width: 1200px){.dashboard-header__usac-label,.dashboard-header__action span{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}}@media (max-width: 600px){.dashboard-header__usac{display:none}}@keyframes dashboard-header-spin{to{transform:rotate(360deg)}}.user-menu{position:relative}.user-menu__trigger{display:flex;align-items:center;gap:12px;max-width:260px;padding:4px 8px;border:1px solid transparent;border-radius:10px;background:transparent;color:inherit;font-family:inherit;cursor:pointer;transition:background-color .16s ease,border-color .16s ease}.user-menu__trigger:hover{background-color:#1a99dc12;border-color:var(--portal-border, #e4eaf1)}.user-menu__trigger:focus-visible{outline:none;box-shadow:0 0 0 2px #2563eb8c}.user-menu__avatar{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;flex-shrink:0;border-radius:50%;background:linear-gradient(135deg,#1a99dc,#0b5a83);color:#fff;font-size:.85rem;font-weight:700;letter-spacing:.02em}.user-menu__identity{display:flex;flex-direction:column;align-items:flex-start;min-width:0;line-height:1.25}@media (max-width: 768px){.user-menu__identity{display:none}}.user-menu__name{max-width:160px;color:var(--portal-heading, #172033);font-size:.875rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-menu__email{max-width:160px;color:var(--portal-muted, #667085);font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-menu__chevron{flex-shrink:0;color:var(--portal-muted, #667085);font-size:1rem}.user-menu__dropdown{position:absolute;top:calc(100% + 8px);right:0;z-index:30;width:244px;padding:8px;background-color:var(--portal-surface, #ffffff);border:1px solid var(--portal-border, #e4eaf1);border-radius:12px;box-shadow:0 12px 32px #10223824}.user-menu__header{padding:8px 12px 12px;border-bottom:1px solid var(--portal-border, #e4eaf1);margin-bottom:8px}.user-menu__header-name{margin:0;color:var(--portal-heading, #172033);font-size:.875rem;font-weight:600;word-break:break-word}.user-menu__header-email{margin:2px 0 0;color:var(--portal-muted, #667085);font-size:.75rem;word-break:break-word}.user-menu__action{display:flex;align-items:center;gap:12px;width:100%;min-height:40px;padding:0 12px;border:0;border-radius:8px;background:transparent;color:var(--portal-text, #344054);font-family:inherit;font-size:.875rem;text-align:left;text-decoration:none;cursor:pointer}.user-menu__action:hover{background-color:#1a99dc14;color:var(--portal-heading, #172033)}.user-menu__action:focus-visible{outline:none;box-shadow:0 0 0 2px #2563eb8c}.user-menu__action--danger{color:var(--portal-error, #dc2626)}.user-menu__action--danger:hover{background-color:#dc262614;color:var(--portal-error, #dc2626)}.dashboard-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 16px;min-height:52px;padding:12px 32px;border-top:1px solid var(--portal-border, #e4eaf1);background-color:var(--portal-footer-bg, transparent)}@media (max-width: 1024px){.dashboard-footer{padding:12px 24px}}@media (max-width: 600px){.dashboard-footer{padding:12px 16px}}.dashboard-footer__copy{margin:0;color:var(--portal-muted, #667085);font-size:.8rem}.dashboard-footer__links{display:flex;align-items:center;gap:16px}.dashboard-footer__link{color:var(--portal-muted, #667085);font-size:.8rem;text-decoration:none;border-radius:.25rem}.dashboard-footer__link:hover{color:var(--portal-primary, #0f7cb5);text-decoration:underline}.dashboard-footer__link:focus-visible{outline:none;box-shadow:0 0 0 2px #2563eb8c}.dashboard-card{display:flex;flex-direction:column;background-color:var(--portal-surface, #ffffff);border:1px solid var(--portal-border, #e4eaf1);border-radius:12px;box-shadow:var(--portal-shadow, 0 1px 2px rgba(16, 34, 56, .04), 0 1px 3px rgba(16, 34, 56, .03));min-width:0;overflow:hidden}.dashboard-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 24px;border-bottom:1px solid var(--portal-border, #e4eaf1)}@media (max-width: 600px){.dashboard-card__header{padding:16px}}.dashboard-card__title{margin:0;color:var(--portal-heading, #172033);font-size:1rem;font-weight:600;letter-spacing:-.005em}.dashboard-card__description{margin:4px 0 0;color:var(--portal-muted, #667085);font-size:.825rem}.dashboard-card__action{flex-shrink:0}.dashboard-card__count{color:var(--portal-muted, #667085);font-size:.775rem;white-space:nowrap}.dashboard-card__body{flex:1;padding:20px 24px;min-width:0}@media (max-width: 600px){.dashboard-card__body{padding:16px}}.dashboard-card__body--flush{padding:0}.stat-tile{display:flex;align-items:flex-start;gap:16px;padding:20px;background-color:var(--portal-surface, #ffffff);border:1px solid var(--portal-border, #e4eaf1);border-radius:12px;box-shadow:var(--portal-shadow, 0 1px 2px rgba(16, 34, 56, .04), 0 1px 3px rgba(16, 34, 56, .03));min-width:0}.stat-tile__icon{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;flex-shrink:0;border-radius:10px;font-size:1.15rem}.stat-tile__icon--blue{background-color:#1a99dc1f;color:var(--portal-primary, #0b5a83)}.stat-tile__icon--green{background-color:#16a34a1f;color:var(--portal-success, #15803d)}.stat-tile__icon--amber{background-color:#f59e0b24;color:var(--portal-warning-text, #b45309)}.stat-tile__icon--pink{background-color:#db177b1a;color:var(--portal-pink, #bd1168)}.stat-tile__body{min-width:0}.stat-tile__label{margin:0;color:var(--portal-muted, #667085);font-size:.8rem;font-weight:500}.stat-tile__value{margin:4px 0 0;color:var(--portal-heading, #172033);font-size:1.5rem;font-weight:700;letter-spacing:-.02em;line-height:1.15;word-break:break-word}.stat-tile__value--blue{color:var(--portal-primary, #0b5a83)}.stat-tile__value--green{color:var(--portal-success, #15803d)}.stat-tile__value--amber{color:#f59e0b}.stat-tile__value--red{color:var(--portal-error, #dc2626)}.stat-tile__value--pink{color:var(--portal-pink, #bd1168)}.stat-tile--unavailable{background-color:var(--portal-surface-alt, #f6f9fc)}.stat-tile--unavailable .stat-tile__value{color:var(--portal-muted, #667085)}.stat-tile__hint{margin:6px 0 0;color:var(--portal-muted, #667085);font-size:.775rem}.detail-list{margin:0;display:grid;gap:12px}.detail-list__row{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding-bottom:12px;border-bottom:1px solid var(--portal-border, #e4eaf1)}.detail-list__row:last-child{padding-bottom:0;border-bottom:0}.detail-list__hint{display:block;margin-top:2px;color:var(--portal-muted, #667085);font-size:.72rem;font-weight:400;font-style:italic}.detail-list__label{color:var(--portal-muted, #667085);font-size:.825rem}.detail-list__value{margin:0;color:var(--portal-heading, #172033);font-size:.9rem;font-weight:600;text-align:right;word-break:break-word}.data-table{width:100%;overflow-x:auto}.data-table__table{width:100%;min-width:720px;border-collapse:collapse;font-size:.875rem}.data-table__table th,.data-table__table td{padding:12px 24px;text-align:left;white-space:nowrap}.data-table__table thead th{color:var(--portal-muted, #667085);font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;background-color:var(--portal-table-header-bg, rgba(245, 248, 252, .7));border-bottom:1px solid var(--portal-border, #e4eaf1)}.data-table__table tbody tr{border-bottom:1px solid var(--portal-border, #e4eaf1)}.data-table__table tbody tr:last-child{border-bottom:0}.data-table__table tbody tr:hover{background-color:var(--portal-table-row-hover, rgba(26, 153, 220, .035))}.data-table__table tbody td{color:var(--portal-text, #344054)}.data-table__cell--strong{color:var(--portal-heading, #172033);font-weight:600}.data-table__cell--numeric{text-align:right;font-variant-numeric:tabular-nums}.data-table__cell--wrap{white-space:normal;min-width:160px;max-width:240px;overflow-wrap:anywhere;line-height:1.4}.data-table__table--funding-requests{width:1550px;min-width:1550px;table-layout:fixed}.data-table__table--funding-requests .data-table__col--year{width:120px}.data-table__table--funding-requests .data-table__col--frn{width:125px}.data-table__table--funding-requests .data-table__col--application{width:155px}.data-table__table--funding-requests .data-table__col--nickname{width:205px}.data-table__table--funding-requests .data-table__col--service{width:250px}.data-table__table--funding-requests .data-table__col--provider{width:220px}.data-table__table--funding-requests .data-table__col--category{width:115px}.data-table__table--funding-requests .data-table__col--status{width:110px}.data-table__table--funding-requests .data-table__col--amount{width:135px}.data-table__table--funding-requests .data-table__col--action{width:80px}.data-table__table--funding-requests th:nth-child(6),.data-table__table--funding-requests td:nth-child(6){padding-left:32px}.data-table__sub{display:block;margin-top:2px;color:var(--portal-muted, #667085);font-size:.75rem}.data-table__cell--action{position:sticky;right:0;text-align:right;background-color:var(--portal-surface, #ffffff);box-shadow:-8px 0 8px -8px #1022382e}thead .data-table__cell--action{background-color:var(--portal-table-header-bg, rgb(97.2549019608%, 98.0784313725%, 99.1764705882%))}.data-table__link{padding:0;border:0;background:none;color:var(--portal-primary, #0b5a83);font:inherit;font-weight:600;cursor:pointer;border-radius:4px}.data-table__link:hover{text-decoration:underline}.data-table__link:focus-visible{outline:2px solid #1a99dc;outline-offset:2px}.frn-filters{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding-bottom:16px;margin-bottom:16px;border-bottom:1px solid var(--portal-border, #e4eaf1)}.frn-filters__search{position:relative;flex:1 1 260px;min-width:0}.frn-filters__search-icon{position:absolute;top:50%;left:12px;transform:translateY(-50%);color:var(--portal-muted, #667085);pointer-events:none}.frn-filters__input{width:100%;padding:9px 12px 9px 36px;color:var(--portal-heading, #172033);background-color:var(--portal-surface, #ffffff);border:1px solid var(--portal-input-border, #d9e1ea);border-radius:8px;font-size:.85rem}.frn-filters__input::placeholder{color:var(--portal-muted, #667085)}.frn-filters__input:focus-visible{outline:2px solid #1a99dc;outline-offset:1px;border-color:#1a99dc}.frn-filters__controls{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.frn-filters__field{display:inline-flex;min-width:0}.frn-filters__select{max-width:220px;padding:9px 10px;color:var(--portal-heading, #172033);background-color:var(--portal-surface, #ffffff);border:1px solid var(--portal-input-border, #d9e1ea);border-radius:8px;font-size:.825rem;cursor:pointer;text-overflow:ellipsis}.frn-filters__select:focus-visible{outline:2px solid #1a99dc;outline-offset:1px}.frn-filters__clear{padding:9px 12px;color:var(--portal-primary, #0b5a83);background:none;border:1px solid var(--portal-input-border, #d9e1ea);border-radius:8px;font-size:.8rem;font-weight:600;cursor:pointer}.frn-filters__clear:hover:not(:disabled){background-color:var(--portal-active-bg, #e8f5fc)}.frn-filters__clear:disabled{opacity:.6;cursor:default}@media (max-width: 600px){.frn-filters__select{flex:1 1 100%;max-width:none}}.table-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding-top:16px;margin-top:16px;border-top:1px solid var(--portal-border, #e4eaf1)}.table-pagination__status{margin:0;color:var(--portal-muted, #667085);font-size:.8rem}.table-pagination__controls{display:flex;align-items:center;gap:12px}.table-pagination__page{color:var(--portal-muted, #667085);font-size:.8rem;font-variant-numeric:tabular-nums;white-space:nowrap}.table-pagination__button{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;color:var(--portal-heading, #172033);background-color:var(--portal-surface, #ffffff);border:1px solid var(--portal-input-border, #d9e1ea);border-radius:8px;font-size:.8rem;font-weight:600;cursor:pointer}.table-pagination__button:hover:not(:disabled){background-color:var(--portal-active-bg, #e8f5fc);border-color:#1a99dc}.table-pagination__button:disabled{opacity:.45;cursor:default}.table-pagination__button:focus-visible{outline:2px solid #1a99dc;outline-offset:2px}.frn-details{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:16px}.frn-details__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background-color:var(--portal-overlay, rgba(15, 109, 158, .45))}.frn-details__panel{position:relative;z-index:1;display:flex;flex-direction:column;width:100%;max-width:720px;max-height:min(88vh,900px);background-color:var(--portal-surface, #ffffff);border:1px solid var(--portal-border, #e4eaf1);border-radius:12px;box-shadow:0 4px 10px #0f172a99;overflow:hidden}.frn-details__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 24px;border-bottom:1px solid var(--portal-border, #e4eaf1)}@media (max-width: 600px){.frn-details__header{padding:16px}}.frn-details__heading{min-width:0}.frn-details__eyebrow{margin:0;color:var(--portal-muted, #667085);font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.frn-details__title{margin:4px 0 0;color:var(--portal-heading, #172033);font-size:1.25rem;font-weight:700;letter-spacing:-.01em;font-variant-numeric:tabular-nums}.frn-details__subtitle{margin:4px 0 0;color:var(--portal-muted, #667085);font-size:.85rem;word-break:break-word}.frn-details__header-side{display:flex;align-items:center;gap:12px;flex-shrink:0}.frn-details__close{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;color:var(--portal-muted, #667085);background:none;border:1px solid var(--portal-border, #e4eaf1);border-radius:8px;font-size:1rem;cursor:pointer}.frn-details__close:hover{color:var(--portal-heading, #172033);background-color:var(--portal-bg, #f5f8fc)}.frn-details__close:focus-visible{outline:2px solid #1a99dc;outline-offset:2px}.frn-details__body{display:grid;gap:24px;padding:20px 24px;overflow-y:auto}@media (max-width: 600px){.frn-details__body{padding:16px;gap:20px}}.frn-details__group-title{margin:0 0 12px;color:var(--portal-muted, #667085);font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.status-badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;font-size:.75rem;font-weight:600;white-space:nowrap}.status-badge--success{background-color:var(--portal-success-soft, #ecfdf3);color:var(--portal-success, #15803d)}.status-badge--warning{background-color:var(--portal-warning-soft, #fffaeb);color:var(--portal-warning-text, #b45309)}.status-badge--danger{background-color:var(--portal-error-soft, #fef2f2);color:var(--portal-error, #dc2626)}.status-badge--info{background-color:var(--portal-active-bg, #e8f5fc);color:var(--portal-primary, #0b5a83)}.status-badge--neutral{background-color:#6670851f;color:var(--portal-muted, #667085)}.empty-state{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:40px 16px}.empty-state__icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;margin-bottom:8px;border-radius:50%;background-color:var(--portal-active-bg, #e8f5fc);color:var(--portal-primary, #0b5a83);font-size:1.35rem}.empty-state__title{margin:0;color:var(--portal-heading, #172033);font-size:.975rem;font-weight:600}.empty-state__description{margin:0;max-width:46ch;color:var(--portal-muted, #667085);font-size:.85rem;line-height:1.6}.empty-state__action{margin-top:12px}@keyframes dashboard-skeleton-pulse{0%,to{opacity:1}50%{opacity:.55}}.skeleton{display:block;border-radius:6px;background-color:#66708524;animation:dashboard-skeleton-pulse 1.4s ease-in-out infinite}@media (prefers-reduced-motion: reduce){.skeleton{animation:none}}.skeleton--icon{width:42px;height:42px;border-radius:10px;flex-shrink:0}.skeleton--label{width:96px;height:10px}.skeleton--value{width:132px;height:20px;margin-top:10px}.skeleton--row{width:100%;height:16px}.skeleton-rows{display:grid;gap:16px}.stat-tile--loading{align-items:center}.metric-card{display:flex;flex-direction:column;gap:6px;padding:16px;background-color:var(--portal-surface, #ffffff);border:1px solid var(--portal-border, #e4eaf1);border-radius:12px}.metric-card__label{margin:0;color:var(--portal-muted, #667085);font-size:.78rem;font-weight:600;letter-spacing:.02em}.metric-card__value{margin:0;color:var(--portal-heading, #172033);font-size:1.5rem;font-weight:700;letter-spacing:-.02em;font-variant-numeric:tabular-nums;overflow-wrap:normal;word-break:normal}.metric-card__value--neutral{color:var(--portal-heading, #172033)}.metric-card__value--blue{color:var(--portal-primary, #0b5a83)}.metric-card__value--green{color:var(--portal-success, #15803d)}.metric-card__value--amber{color:var(--portal-warning, #f59e0b)}.metric-card__value--red{color:var(--portal-error, #dc2626)}.metric-card__note{margin:0;color:var(--portal-muted, #667085);font-size:.78rem;line-height:1.5}.metric-card--unavailable{background-color:var(--portal-surface-alt, #f6f9fc)}.metric-card--unavailable .metric-card__value{color:var(--portal-muted, #667085)}.progress-stack{display:flex;flex-direction:column;gap:16px}.progress-metric{display:flex;flex-direction:column;gap:8px}.progress-metric__head{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:8px}.progress-metric__label{margin:0;color:var(--portal-text, #344054);font-size:.85rem;font-weight:600}.progress-metric__caption{margin:0;color:var(--portal-muted, #667085);font-size:.8rem;font-variant-numeric:tabular-nums}.progress-metric__track{position:relative;height:8px;background-color:var(--portal-border, #e4eaf1);border-radius:999px;overflow:hidden}.progress-metric__fill{display:block;height:100%;border-radius:999px;background-color:#1a99dc}.progress-metric__fill--green{background-color:#16a34a}.progress-metric__fill--amber{background-color:#f59e0b}.progress-metric__fill--red{background-color:#dc2626}.progress-metric__fill--neutral{background-color:var(--portal-muted, #667085)}.progress-metric--unavailable .progress-metric__track{background-image:repeating-linear-gradient(135deg,#e4eaf1,#e4eaf1 6px,#f6f9fc 6px,#f6f9fc 12px)}.service-card{display:flex;flex-direction:column;gap:16px;padding:20px;background-color:var(--portal-surface, #ffffff);border:1px solid var(--portal-border, #e4eaf1);border-radius:12px}.service-card__header{min-width:0}.service-card__title{margin:0;color:var(--portal-heading, #172033);font-size:1rem;font-weight:700}.service-card__subtitle{margin:2px 0 0;color:var(--portal-muted, #667085);font-size:.78rem}.service-card__rows{display:flex;flex-direction:column;gap:8px;margin:0}.service-card__row{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.service-card__row dt{color:var(--portal-muted, #667085);font-size:.82rem}.service-card__value{margin:0;font-size:.95rem;font-weight:700;font-variant-numeric:tabular-nums}.service-card__value--neutral{color:var(--portal-heading, #172033)}.service-card__value--blue{color:var(--portal-primary, #0b5a83)}.service-card__value--green{color:var(--portal-success, #15803d)}.service-card__value--amber{color:var(--portal-warning, #f59e0b)}.service-card__value--red{color:var(--portal-error, #dc2626)}.service-card__footnote{margin:0;color:var(--portal-muted, #667085);font-size:.76rem}.resource-list{display:flex;flex-direction:column;gap:12px;margin:0;padding:0;list-style:none}.resource-list__item{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:12px 16px;background-color:var(--portal-surface-alt, #f6f9fc);border:1px solid var(--portal-border, #e4eaf1);border-radius:10px}.resource-list__body{min-width:0;flex:1 1 220px}.resource-list__title{display:flex;align-items:center;gap:8px;margin:0;color:var(--portal-heading, #172033);font-size:.9rem;font-weight:700}.resource-list__icon{display:inline-flex;color:var(--portal-primary, #0b5a83)}.resource-list__description{margin:4px 0 0;color:var(--portal-muted, #667085);font-size:.8rem;line-height:1.5}.resource-list__action{flex-shrink:0}.resource-list__action--external{display:inline-flex;align-items:center;padding:9px 14px;color:#fff;background-color:#172033;border-radius:8px;font-size:.8rem;font-weight:600;text-decoration:none}.resource-list__action--external:hover{background-color:#344054}.resource-list__action--external:focus-visible{outline:2px solid #1a99dc;outline-offset:2px}.resource-list__pending{flex-shrink:0;color:var(--portal-muted, #667085);font-size:.78rem;font-style:italic}.source-list{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.source-list__item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--portal-border, #e4eaf1)}.source-list__item:last-child{border-bottom:0;padding-bottom:0}.source-list__body{min-width:0}.source-list__label{margin:0;color:var(--portal-heading, #172033);font-size:.85rem;font-weight:600}.source-list__detail{margin:2px 0 0;color:var(--portal-muted, #667085);font-size:.78rem;line-height:1.5}.activity-list{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.activity-list__item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--portal-border, #e4eaf1)}.activity-list__item:last-child{border-bottom:0;padding-bottom:0}.activity-list__body{min-width:0}.activity-list__title{margin:0;color:var(--portal-heading, #172033);font-size:.85rem;font-weight:600}.activity-list__meta{margin:2px 0 0;color:var(--portal-muted, #667085);font-size:.78rem;overflow-wrap:anywhere}.activity-list__message{margin:2px 0 0;color:var(--portal-error, #dc2626);font-size:.78rem}.archive-list{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}.archive-list__item{display:flex;align-items:center;gap:8px;color:var(--portal-text, #344054);font-size:.85rem}.archive-list__item:before{content:"";width:6px;height:6px;border-radius:50%;background-color:#1a99dc;flex:0 0 auto}.archive-list__note{margin:16px 0 0;color:var(--portal-muted, #667085);font-size:.78rem;line-height:1.6}.alert-summary{display:flex;flex-direction:column;gap:4px;padding:16px;text-align:left;background-color:var(--portal-surface, #ffffff);border:1px solid var(--portal-border, #e4eaf1);border-radius:12px;cursor:pointer}.alert-summary:hover{border-color:#1a99dc}.alert-summary:focus-visible{outline:2px solid #1a99dc;outline-offset:2px}.alert-summary--active{border-color:#1a99dc;box-shadow:0 0 0 3px var(--portal-active-bg, #e8f5fc)}.alert-summary--unavailable{background-color:var(--portal-surface-alt, #f6f9fc)}.alert-summary__label{color:var(--portal-muted, #667085);font-size:.78rem;font-weight:600}.alert-summary__value{color:var(--portal-heading, #172033);font-size:1.5rem;font-weight:700;font-variant-numeric:tabular-nums}.alert-summary__value--neutral{color:var(--portal-heading, #172033)}.alert-summary__value--blue{color:var(--portal-primary, #0b5a83)}.alert-summary__value--green{color:var(--portal-success, #15803d)}.alert-summary__value--amber{color:var(--portal-warning, #f59e0b)}.alert-summary__value--red{color:var(--portal-error, #dc2626)}.alert-summary--unavailable .alert-summary__value{color:var(--portal-muted, #667085)}.alert-summary__hint{color:var(--portal-muted, #667085);font-size:.76rem}.alert-sources{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}@media (max-width: 760px){.alert-sources{grid-template-columns:1fr}}.alert-source-card{padding:16px;color:var(--portal-text, #344054);background:var(--portal-surface, #ffffff);border:1px solid var(--portal-border, #e4eaf1);border-radius:14px}.alert-source-card h2{margin:0 0 8px;color:var(--portal-heading, #172033);font-size:1rem}.alert-source-card p{margin:0 0 8px;color:var(--portal-muted, #667085);font-size:.82rem}.alert-source-card small{color:var(--portal-muted, #667085);font-size:.72rem}.alert-filters{display:flex;flex-wrap:wrap;gap:8px;padding-bottom:16px;margin-bottom:16px;border-bottom:1px solid var(--portal-border, #e4eaf1)}.alert-filters__chip{display:flex;flex-direction:column;gap:2px;padding:8px 12px;text-align:left;color:var(--portal-text, #344054);background-color:var(--portal-surface, #ffffff);border:1px solid var(--portal-input-border, #d9e1ea);border-radius:10px;cursor:pointer}.alert-filters__chip:hover{border-color:#1a99dc}.alert-filters__chip:focus-visible{outline:2px solid #1a99dc;outline-offset:1px}.alert-filters__chip--active{color:#fff;background-color:#0f7cb5;border-color:#0f7cb5}.alert-filters__label{font-size:.82rem;font-weight:600}.alert-filters__hint{font-size:.7rem;opacity:.8}.report-center{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:16px}.report-center__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background-color:var(--portal-overlay, rgba(23, 32, 51, .55))}.report-center__panel{position:relative;display:flex;flex-direction:column;width:min(720px,100%);max-height:min(86vh,780px);background-color:var(--portal-surface, #ffffff);border-radius:16px;box-shadow:0 24px 60px #0f172a47;overflow:hidden}.report-center__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px;border-bottom:1px solid var(--portal-border, #e4eaf1)}.report-center__eyebrow{margin:0;color:var(--portal-primary, #0b5a83);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.report-center__title{margin:4px 0 0;color:var(--portal-heading, #172033);font-size:1.2rem;font-weight:700}.report-center__subtitle{margin:6px 0 0;color:var(--portal-muted, #667085);font-size:.85rem;line-height:1.5}.report-center__close{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;color:var(--portal-muted, #667085);background:none;border:1px solid var(--portal-border, #e4eaf1);border-radius:8px;cursor:pointer}.report-center__close:hover{color:var(--portal-heading, #172033);background-color:var(--portal-surface-alt, #f6f9fc)}.report-center__close:focus-visible{outline:2px solid #1a99dc;outline-offset:2px}.report-center__body{padding:20px;overflow-y:auto}.report-center__alert{margin:0 0 16px}.report-center__list{display:flex;flex-direction:column;gap:12px;margin:0;padding:0;list-style:none}.report-center__item{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:16px;background-color:var(--portal-surface-alt, #f6f9fc);border:1px solid var(--portal-border, #e4eaf1);border-radius:10px}.report-center__item-body{flex:1 1 260px;min-width:0}.report-center__item-title{margin:0;color:var(--portal-heading, #172033);font-size:.9rem;font-weight:700}.report-center__item-description{margin:4px 0 0;color:var(--portal-muted, #667085);font-size:.8rem;line-height:1.5}.report-center__item-meta{margin:6px 0 0;color:var(--portal-text, #344054);font-size:.78rem;overflow-wrap:anywhere}.report-center__item-error{margin:6px 0 0;color:var(--portal-error, #dc2626);font-size:.78rem}.report-center__item-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.report-center__file{display:inline-flex;align-items:center;gap:6px;padding:9px 14px;color:var(--portal-primary, #0b5a83);background-color:var(--portal-surface, #ffffff);border:1px solid var(--portal-input-border, #d9e1ea);border-radius:8px;font-size:.8rem;font-weight:600;cursor:pointer}.report-center__file:hover{background-color:var(--portal-active-bg, #e8f5fc)}.report-center__file:focus-within{outline:2px solid #1a99dc;outline-offset:2px}.report-center__footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;border-top:1px solid var(--portal-border, #e4eaf1);background-color:var(--portal-surface-alt, #f6f9fc)}@media (max-width: 600px){.report-center__panel{max-height:92vh}.report-center__header,.report-center__body,.report-center__footer{padding:16px}}.org-context{display:flex;flex-direction:column;gap:8px;align-items:flex-end;padding:12px 16px;background-color:var(--portal-surface, #ffffff);border:1px solid var(--portal-border, #e4eaf1);border-radius:12px}.org-context__name{margin:0;color:var(--portal-heading, #172033);font-size:.95rem;font-weight:700;letter-spacing:-.01em;text-align:right}.org-context__trigger{display:flex;align-items:center;gap:8px;max-width:360px;margin:-4px -6px 0;padding:4px 6px;color:var(--portal-heading, #172033);background:transparent;border:1px solid transparent;border-radius:7px;font-size:.95rem;font-weight:700;text-align:right;cursor:pointer}.org-context__trigger span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.org-context__trigger svg{flex:0 0 auto;color:var(--portal-primary, #0f7cb5)}.org-context__trigger:hover{background:var(--portal-surface-alt, #f6f9fc);border-color:var(--portal-border, #e4eaf1)}.org-context__trigger:focus-visible{outline:2px solid #1a99dc;outline-offset:2px}.org-context__row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 24px;width:100%}.org-context__group{display:flex;flex-direction:column;gap:2px;min-width:0}.org-context__group:last-child{margin-left:auto}.org-context__label{color:var(--portal-muted, #667085);font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.org-context__value{color:var(--portal-heading, #172033);font-size:1.05rem;font-weight:700;font-variant-numeric:tabular-nums}.org-context__field{display:inline-flex;min-width:0}.org-context__select{max-width:260px;padding:7px 10px;color:var(--portal-heading, #172033);background-color:var(--portal-surface, #ffffff);border:1px solid var(--portal-input-border, #d9e1ea);border-radius:8px;font-size:.85rem;font-weight:600;cursor:pointer;text-overflow:ellipsis}.org-context__select:focus-visible{outline:2px solid #1a99dc;outline-offset:1px}.org-context__select:disabled{opacity:.6;cursor:default}@media (max-width: 600px){.org-context{align-items:flex-start;width:100%}.org-context__name,.org-context__row{text-align:left}.org-context__row{gap:12px 20px}.org-context__select{max-width:none}.org-context__trigger{max-width:100%;text-align:left}}.switch-organization-modal{width:min(100vw - 32px,660px);border-radius:14px}.switch-organization-list{display:flex;flex-direction:column;gap:12px}.switch-organization-card{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;padding:16px;color:var(--portal-heading, #172033);background:var(--portal-surface, #ffffff);border:1px solid var(--portal-border, #e4eaf1);border-radius:10px;text-align:left;cursor:pointer}.switch-organization-card:hover{background:var(--portal-surface-alt, #f6f9fc);border-color:var(--portal-input-border, #d9e1ea)}.switch-organization-card:focus-visible{outline:2px solid #1a99dc;outline-offset:2px}.switch-organization-card--selected{background:#1a99dc0d;border-color:#1a99dc;box-shadow:0 0 0 1px #1a99dc}.switch-organization-card:disabled{opacity:.65;cursor:default}.switch-organization-card__indicator{display:grid;place-items:center;width:22px;height:22px;color:#fff;background:var(--portal-surface, #ffffff);border:2px solid var(--portal-input-border, #d9e1ea);border-radius:50%}.switch-organization-card--selected .switch-organization-card__indicator{background:#1a99dc;border-color:#1a99dc}.switch-organization-card__body{display:flex;flex-direction:column;min-width:0;gap:4px}.switch-organization-card__body strong{overflow-wrap:anywhere;font-size:.9rem}.switch-organization-card__body small{color:var(--portal-muted, #667085);font-size:.76rem}.switch-organization-card__badges{display:flex;align-items:center;justify-content:flex-end;gap:4px;flex-wrap:wrap}.switch-organization-card__badges em{padding:2px 8px;color:var(--portal-success, #15803d);background:var(--portal-success-soft, #ecfdf3);border-radius:999px;font-size:.68rem;font-style:normal;font-weight:700}.switch-organization-card__badges .switch-organization-card__current{color:var(--portal-primary, #0f7cb5);background:#1a99dc1a}.switch-organization-list__empty{margin:4px 0 0;color:var(--portal-muted, #667085);font-size:.82rem;text-align:center}.switch-organization-error{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.switch-organization-modal__footer{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%}.switch-organization-modal__footer>div{display:flex;gap:8px}@media (max-width: 520px){.switch-organization-modal{width:calc(100vw - 24px)}.switch-organization-card{grid-template-columns:26px minmax(0,1fr)}.switch-organization-card__badges{grid-column:2;justify-content:flex-start}.switch-organization-modal__footer,.switch-organization-modal__footer>div{align-items:stretch;flex-direction:column;width:100%}.switch-organization-modal__footer .ui-button,.switch-organization-modal__footer .btn{width:100%}}.portal-page{display:flex;flex-direction:column;gap:24px}.portal-page__alert{margin:0}.portal-page__alert-text{margin:0 0 12px}.portal-page__stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}@media (max-width: 1200px){.portal-page__stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.portal-page__stats{grid-template-columns:minmax(0,1fr)}}.portal-page__metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}@media (max-width: 1200px){.portal-page__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 560px){.portal-page__metrics{grid-template-columns:minmax(0,1fr)}}.portal-page__metrics--pair{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width: 560px){.portal-page__metrics--pair{grid-template-columns:minmax(0,1fr)}}.portal-page__metrics--triple{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width: 900px){.portal-page__metrics--triple{grid-template-columns:minmax(0,1fr)}}.portal-page__services{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}@media (max-width: 1100px){.portal-page__services{grid-template-columns:minmax(0,1fr)}}.portal-page__reports{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}@media (max-width: 900px){.portal-page__reports{grid-template-columns:minmax(0,1fr)}}.portal-page__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}@media (max-width: 1100px){.portal-page__grid{grid-template-columns:minmax(0,1fr)}}.portal-page__wide{grid-column:1/-1}.portal-page__note{margin:16px 0 0;color:var(--portal-muted, #667085);font-size:.8rem;line-height:1.6}.portal-page__note strong{color:var(--portal-text, #344054)}.invoice-services{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.invoice-services>*{min-width:0}@media (max-width: 1150px){.invoice-services{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 760px){.invoice-services{grid-template-columns:minmax(0,1fr)}}.invoice-service__metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.invoice-service__metrics .metric-card{min-width:0;padding:12px;background:var(--portal-surface-alt, #f6f9fc)}.invoice-service__metrics .metric-card__value{white-space:nowrap;overflow-wrap:normal;font-size:clamp(1rem,1.5vw,1.25rem)}.invoice-progress{display:grid;grid-template-columns:1fr auto;gap:6px 12px;margin-top:16px;color:var(--portal-text, #344054);font-size:.8rem}.invoice-progress__track{grid-column:1/-1;height:9px;overflow:hidden;background:var(--portal-border, #e4eaf1);border-radius:999px}.invoice-progress__track>span{display:block;height:100%;background:#1a99dc;border-radius:inherit}.invoice-detail-layout{display:grid;grid-template-columns:minmax(0,4fr) minmax(230px,1fr);gap:16px;align-items:stretch}.invoice-detail-layout>*{min-width:0}@media (max-width: 1050px){.invoice-detail-layout{grid-template-columns:minmax(0,1fr)}}.invoice-table-wrap{max-width:100%;overflow-x:auto}.invoice-table{width:100%;min-width:1050px;border-collapse:collapse;font-size:.78rem}.invoice-table th{padding:12px 10px;text-align:left;white-space:nowrap;color:var(--portal-muted, #667085);background:var(--portal-surface-alt, #f6f9fc)}.invoice-table td{padding:12px 10px;border-top:1px solid var(--portal-border, #e4eaf1);color:var(--portal-text, #344054)}.invoice-table td:last-child{white-space:nowrap;font-variant-numeric:tabular-nums}.invoice-badge{display:inline-flex;padding:4px 10px;border-radius:999px;font-weight:700;white-space:nowrap}.invoice-badge--complete{color:var(--portal-success, #15803d);background:#16a34a1f}.invoice-badge--pending{color:#f59e0b;background:#f59e0b1f}.invoice-badge--method{color:var(--portal-primary, #0b5a83);background:var(--portal-active-bg, #e8f5fc)}.invoice-empty{margin:0;color:var(--portal-muted, #667085)}.monthly-activity{display:flex;flex-direction:column;gap:10px;margin:0;padding:0;list-style:none}.monthly-activity li{display:grid;grid-template-columns:74px minmax(20px,1fr) auto;gap:8px;align-items:center;font-size:.8rem}.monthly-activity__bar{height:8px;overflow:hidden;background:var(--portal-border, #e4eaf1);border-radius:999px}.monthly-activity__bar>span{display:block;height:100%;background:#1a99dc;border-radius:inherit}.invoice-explainer{margin-top:20px;padding:16px;color:var(--portal-primary, #0b5a83);background:var(--portal-active-bg, #e8f5fc);border:1px solid rgba(26,153,220,.25);border-radius:10px;font-size:.78rem;line-height:1.55}.portal-intro{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:16px}.portal-intro__headings{min-width:0;max-width:62ch}.portal-intro__title{margin:0;color:var(--portal-heading, #172033);font-size:1.5rem;font-weight:700;letter-spacing:-.02em}@media (max-width: 600px){.portal-intro__title{font-size:1.3rem}}.portal-intro__description{margin:6px 0 0;color:var(--portal-muted, #667085);font-size:.9rem;line-height:1.6}.portal-intro__aside{display:flex;align-items:flex-end;flex-wrap:wrap;gap:12px}@media (max-width: 700px){.portal-intro__aside{width:100%;align-items:flex-start}}.portal-intro__badge{padding:6px 12px;color:var(--portal-primary, #0b5a83);background-color:var(--portal-active-bg, #e8f5fc);border-radius:999px;font-size:.78rem;font-weight:600;white-space:nowrap}.profile-page{width:100%}.profile-page__grid{display:grid;grid-template-columns:320px minmax(0,1fr);align-items:start;gap:20px}@media (max-width: 1024px){.profile-page__grid{grid-template-columns:1fr}}.profile-summary{display:flex;flex-direction:column;align-items:center;gap:8px;padding:24px 20px;text-align:center;background-color:var(--portal-surface, #ffffff);border:1px solid var(--portal-border, #e4eaf1);border-radius:12px;box-shadow:var(--portal-shadow, 0 1px 2px rgba(16, 34, 56, .04), 0 1px 3px rgba(16, 34, 56, .03))}.profile-summary__avatar-wrap{position:relative;margin-bottom:8px}.profile-summary__avatar{display:flex;align-items:center;justify-content:center;width:84px;height:84px;color:#fff;background-color:#0f7cb5;border-radius:50%;font-size:1.75rem;font-weight:700}.profile-summary__avatar-button{position:relative;display:block;padding:0;background:none;border:0;border-radius:50%;cursor:pointer}.profile-summary__avatar-button:focus-visible{outline:3px solid rgba(26,153,220,.3);outline-offset:3px}.profile-summary__avatar-button:disabled{cursor:default}.profile-summary__avatar-loading{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:#fff;background-color:#0006;border-radius:50%}.profile-summary__avatar-action{position:absolute;right:-2px;bottom:-2px;display:flex;align-items:center;justify-content:center;width:30px;height:30px;color:var(--portal-muted, #667085);background-color:var(--portal-surface, #ffffff);border:1px solid var(--portal-border, #e4eaf1);border-radius:50%;cursor:pointer}.profile-summary__avatar-action:hover{color:var(--portal-primary, #0f7cb5);border-color:#1a99dc}.profile-summary__avatar-action:focus-visible{outline:2px solid #1a99dc;outline-offset:2px}.profile-summary__avatar-action:disabled{opacity:.55;cursor:default}.profile-summary__avatar-action--remove{right:auto;left:-2px}.profile-summary__avatar-action--remove:hover{color:var(--portal-error, #dc2626);border-color:#dc2626}.profile-summary__name{margin:0;color:var(--portal-heading, #172033);font-size:1.1rem;font-weight:700}.profile-summary__email{margin:0 0 8px;color:var(--portal-muted, #667085);font-size:.85rem;overflow-wrap:anywhere}.profile-summary__meta{width:100%;margin:16px 0 0;padding-top:16px;border-top:1px solid var(--portal-border, #e4eaf1)}.profile-summary__meta-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0}.profile-summary__meta-row dt{color:var(--portal-muted, #667085);font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.profile-summary__meta-row dd{margin:0;color:var(--portal-heading, #172033);font-size:.85rem;font-weight:600}.profile-summary__status{display:inline-flex;padding:2px 10px;border-radius:999px;font-size:.75rem;font-weight:700}.profile-summary__status--active{color:var(--portal-success, #15803d);background-color:var(--portal-success-soft, #ecfdf3)}.profile-summary__status--unverified{color:#f59e0b;background-color:var(--portal-warning-soft, #fffaeb)}.profile-summary__status--inactive{color:var(--portal-muted, #667085);background-color:var(--portal-surface-alt, #f6f9fc)}.profile-summary__message{margin:8px 0 0;color:var(--portal-success, #15803d);font-size:.8rem;font-weight:600}.profile-summary__message--error{color:var(--portal-error, #dc2626)}.user-avatar{overflow:hidden}.user-avatar__image{display:block;width:100%;height:100%;object-fit:cover;border-radius:inherit}.user-avatar__initials{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.profile-panel-shell{background-color:var(--portal-surface, #ffffff);border:1px solid var(--portal-border, #e4eaf1);border-radius:12px;box-shadow:var(--portal-shadow, 0 1px 2px rgba(16, 34, 56, .04), 0 1px 3px rgba(16, 34, 56, .03));overflow:hidden}.profile-tabs{display:flex;gap:8px;padding:0 20px;overflow-x:auto;border-bottom:1px solid var(--portal-border, #e4eaf1)}.profile-tabs__tab{display:inline-flex;align-items:center;gap:8px;flex-shrink:0;padding:16px 8px;color:var(--portal-muted, #667085);background:none;border:none;border-bottom:2px solid transparent;font-size:.88rem;font-weight:600;cursor:pointer;white-space:nowrap}.profile-tabs__tab:hover{color:var(--portal-heading, #172033)}.profile-tabs__tab:focus-visible{outline:2px solid #1a99dc;outline-offset:2px}.profile-tabs__tab--active{color:var(--portal-primary, #0f7cb5);border-bottom-color:#0f7cb5}.profile-panel{display:flex;flex-direction:column;gap:20px;padding:20px}.profile-panel__subheading{margin:0 0 12px;color:var(--portal-heading, #172033);font-size:.95rem;font-weight:700}.profile-panel__section+.profile-panel__section{padding-top:16px;border-top:1px solid var(--portal-border, #e4eaf1)}.profile-form{display:flex;flex-direction:column;gap:20px;align-items:flex-start;width:100%}.profile-form__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;width:100%}@media (max-width: 600px){.profile-form__grid{grid-template-columns:1fr}}.profile-form__grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width: 768px){.profile-form__grid--three{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-form__grid--three>:last-child{grid-column:1/-1}}@media (max-width: 600px){.profile-form__grid--three{grid-template-columns:1fr}.profile-form__grid--three>:last-child{grid-column:auto}}.profile-form__actions{display:flex;gap:12px;flex-wrap:wrap}.profile-form>.password-requirements{width:100%;box-sizing:border-box}.organizations-panel__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.organizations-panel__header h2{margin:0 0 4px;color:var(--portal-heading, #172033);font-size:1.15rem}.organizations-panel__header p{margin:0;color:var(--portal-muted, #667085);font-size:.86rem}@media (max-width: 600px){.organizations-panel__header{flex-direction:column}}.organizations-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;width:100%}@media (max-width: 768px){.organizations-grid{grid-template-columns:1fr}}.organization-profile-card{display:flex;flex-direction:column;align-items:flex-start;gap:16px;padding:16px;border:1px solid var(--portal-border, #e4eaf1);border-radius:10px}.organization-profile-card>header{display:flex;justify-content:space-between;gap:12px;width:100%}.organization-profile-card h3{margin:0;color:var(--portal-heading, #172033);font-size:.96rem;overflow-wrap:anywhere}.organization-profile-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%;margin:0}.organization-profile-card dt{margin-bottom:3px;color:var(--portal-muted, #667085);font-size:.7rem;font-weight:700;text-transform:uppercase}.organization-profile-card dd{margin:0;color:var(--portal-heading, #172033);font-size:.84rem;overflow-wrap:anywhere}.organization-profile-card dd span{display:flex;align-items:center;gap:8px}.organization-profile-card dd small,.organization-profile-card__badge{padding:2px 8px;color:var(--portal-success, #15803d);background:var(--portal-success-soft, #ecfdf3);border-radius:999px;font-size:.68rem;font-weight:700}.organization-profile-card__actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:auto}.organizations-empty{width:100%;padding:32px 16px;text-align:center;border:1px dashed var(--portal-border, #e4eaf1);border-radius:10px}.organizations-empty h3{margin:0 0 8px;color:var(--portal-heading, #172033)}.organizations-empty p{margin:0 0 16px;color:var(--portal-muted, #667085)}.organizations-error{display:flex;flex-direction:column;align-items:flex-start;gap:12px;width:100%}.add-organization-modal{width:min(100vw - 32px,680px);border-radius:14px}.ben-lookup{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px}.ben-lookup__button{min-width:132px;min-height:46px;white-space:nowrap}.ben-lookup__field{position:relative;display:block;min-width:0}.ben-lookup__field input{width:100%;min-height:54px;padding:20px 14px 6px;color:var(--portal-heading, #172033);background:var(--portal-surface, #ffffff);border:1px solid var(--portal-input-border, #d9e1ea);border-radius:10px;font:inherit;outline:none;transition:border-color .16s ease,box-shadow .16s ease}.ben-lookup__field input::placeholder{color:transparent}.ben-lookup__field input:focus{border-color:#1a99dc;box-shadow:0 0 0 3px #1a99dc24}.ben-lookup__field input:disabled{background:var(--portal-surface-alt, #f6f9fc);cursor:not-allowed}.ben-lookup__field span{position:absolute;top:50%;left:14px;max-width:calc(100% - 28px);color:var(--portal-muted, #667085);font-size:.86rem;pointer-events:none;transform:translateY(-50%);transform-origin:left top;transition:top .16s ease,transform .16s ease,font-size .16s ease,color .16s ease;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ben-lookup__field strong{color:var(--portal-error, #dc2626)}.ben-lookup__field input:focus+span,.ben-lookup__field input:not(:placeholder-shown)+span{top:8px;color:#1a99dc;font-size:.68rem;transform:none}.verified-organization{margin-top:20px;padding:16px;background:var(--portal-success-soft, #ecfdf3);border:1px solid rgba(22,163,74,.3);border-radius:10px}.verified-organization h3{margin:0 0 16px;color:var(--portal-heading, #172033);font-size:1rem}.verified-organization__status{display:flex;align-items:center;gap:8px;margin:0 0 8px;color:var(--portal-success, #15803d);font-weight:700}.verified-organization dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.verified-organization dt{color:var(--portal-muted, #667085);font-size:.72rem;font-weight:700;text-transform:uppercase}.verified-organization dd{margin:4px 0 0;color:var(--portal-heading, #172033);overflow-wrap:anywhere}.verified-organization__change{margin-top:16px;padding:0;color:var(--portal-primary, #0f7cb5);background:none;border:0;font-weight:700;cursor:pointer}.edit-organization{display:flex;flex-direction:column;align-items:flex-start;gap:16px}.edit-organization .verified-organization{width:100%;margin-top:0}.edit-organization .verified-organization dd span{display:block}.edit-organization__note{margin:0;color:var(--portal-muted, #667085);font-size:.8rem;line-height:1.5}.edit-organization__actions{display:flex;gap:12px;flex-wrap:wrap}.edit-organization-modal{width:min(100vw - 32px,760px);border-radius:14px}.verified-organization--mixed{background:var(--portal-surface-alt, #f6f9fc);border-color:var(--portal-border, #e4eaf1)}.organization-ben-readonly{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 16px;background:var(--portal-success-soft, #ecfdf3);border:1px solid rgba(22,163,74,.3);border-radius:10px}.organization-ben-readonly div{display:flex;flex-direction:column;gap:3px}.organization-ben-readonly span{color:var(--portal-muted, #667085);font-size:.72rem;font-weight:700;text-transform:uppercase}.organization-ben-readonly strong{color:var(--portal-heading, #172033);font-size:.9rem}.organization-ben-readonly small{display:flex;align-items:center;gap:4px;color:var(--portal-success, #15803d);font-weight:700}.organization-edit-form{width:100%}.organization-edit-form__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px}.organization-edit-form__field{display:flex;flex-direction:column;gap:6px;min-width:0}.organization-edit-form__field>span{color:var(--portal-heading, #172033);font-size:.78rem;font-weight:700}.organization-edit-form__field input,.organization-edit-form__field select{width:100%;min-height:42px;padding:9px 11px;color:var(--portal-heading, #172033);background:var(--portal-surface, #ffffff);border:1px solid var(--portal-input-border, #d9e1ea);border-radius:8px;font:inherit;outline:none}.organization-edit-form__field input:focus,.organization-edit-form__field select:focus{border-color:#1a99dc;box-shadow:0 0 0 3px #1a99dc24}.organization-edit-form__field input[aria-invalid=true],.organization-edit-form__field select[aria-invalid=true]{border-color:#dc2626}.organization-edit-form__field small{color:var(--portal-error, #dc2626);font-size:.72rem}.organization-edit-form__field--wide{grid-column:span 2}.refresh-confirmation{display:flex;flex-direction:column;gap:12px}.refresh-confirmation>div{display:flex;gap:8px}@media (max-width: 520px){.ben-lookup{grid-template-columns:1fr}.ben-lookup__button{width:100%}.verified-organization dl,.organization-edit-form__grid{grid-template-columns:1fr}.organization-edit-form__field--wide{grid-column:auto}.organization-ben-readonly{align-items:flex-start;flex-direction:column}}.preference-list{display:flex;flex-direction:column;gap:12px}.preference-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 16px;background-color:var(--portal-surface-alt, #f6f9fc);border:1px solid var(--portal-border, #e4eaf1);border-radius:10px;cursor:default}.preference-row__text{display:flex;flex-direction:column;gap:2px;min-width:0}.preference-row__label{color:var(--portal-heading, #172033);font-size:.88rem;font-weight:700}.preference-row__description{color:var(--portal-muted, #667085);font-size:.78rem}.ui-toggle{position:relative;display:inline-flex;flex-shrink:0}.ui-toggle input{position:absolute;top:0;right:0;bottom:0;left:0;margin:0;opacity:0;cursor:pointer}.ui-toggle__track{display:block;width:40px;height:22px;background-color:var(--portal-input-border, #d9e1ea);border-radius:999px;transition:background-color .16s ease}.ui-toggle__thumb{display:block;width:18px;height:18px;margin:2px;background-color:#fff;border-radius:50%;box-shadow:0 1px 2px #1018280d;transition:transform .16s ease}input:focus-visible+.ui-toggle__track{outline:2px solid var(--portal-primary, #1a99dc);outline-offset:3px}input:checked+.ui-toggle__track{background-color:#0f7cb5}input:checked+.ui-toggle__track .ui-toggle__thumb{transform:translate(18px)}.ui-toggle--disabled input{cursor:not-allowed}.ui-toggle--disabled .ui-toggle__track{opacity:.6}@media (max-width: 767px){.profile-summary,.profile-panel{padding:16px}.profile-tabs{padding-inline:12px;overscroll-behavior-inline:contain;scrollbar-width:thin}.profile-tabs__tab{min-height:46px}.profile-form__actions{width:100%}.profile-form__actions>*{flex:1 1 160px}.preference-row{align-items:flex-start;padding:12px}}@media (max-width: 420px){.profile-summary__meta-row{align-items:flex-start;flex-direction:column;gap:4px;text-align:left}.profile-form__actions>*{flex-basis:100%;width:100%}}.vendor-layout{display:flex;min-height:100vh;background-color:var(--portal-bg, #f6f8fb);color:var(--portal-text, #344054)}.vendor-layout__sidebar{position:fixed;inset:0 auto 0 0;z-index:30;width:260px;background-color:var(--portal-sidebar-bg, #0b2239)}@media (max-width: 1023px){.vendor-layout__sidebar{display:none}}.vendor-layout__body{display:flex;flex-direction:column;flex:1;min-width:0;overflow-x:clip}@media (min-width: 1024px){.vendor-layout__body{margin-left:260px}}.vendor-layout__main{flex:1;min-width:0;padding:32px 32px 40px}@media (max-width: 1024px){.vendor-layout__main{padding:24px}}@media (max-width: 600px){.vendor-layout__main{padding:16px}}.vendor-layout__content{width:100%;min-width:0;max-width:1520px;margin:0 auto;display:flex;flex-direction:column;gap:24px}body.vendor-portal-active{overflow-x:hidden}.vendor-dashboard{display:flex;flex-direction:column;gap:32px}.vendor-dashboard__welcome{text-align:center;padding:16px 0 8px}.vendor-dashboard__title{margin:0;color:var(--portal-heading, #172033);font-size:clamp(1.5rem,2vw + 1rem,2rem);font-weight:700;letter-spacing:-.01em}.vendor-dashboard__subtitle{margin:8px 0 0;color:var(--portal-muted, #667085);font-size:1rem}.vendor-quick-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px}.vendor-quick-link-card{display:flex;align-items:center;gap:16px;padding:20px;background-color:var(--portal-surface, #ffffff);border:1px solid var(--portal-border, #e4eaf1);border-radius:12px;box-shadow:var(--portal-shadow, 0 1px 2px rgba(16, 34, 56, .04), 0 1px 3px rgba(16, 34, 56, .03));text-decoration:none;transition:box-shadow .16s ease,border-color .16s ease,transform .16s ease}.vendor-quick-link-card:hover{border-color:#1a99dc;box-shadow:var(--portal-shadow, 0 12px 32px rgba(16, 34, 56, .14));transform:translateY(-1px)}.vendor-quick-link-card:hover .vendor-quick-link-card__arrow{transform:translate(2px)}.vendor-quick-link-card:focus-visible{outline:2px solid #1a99dc;outline-offset:2px}.vendor-quick-link-card__icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;flex-shrink:0;border-radius:50%;background-color:var(--portal-active-bg, #e8f5fc);color:var(--portal-primary, #0b5a83);font-size:1.3rem}.vendor-quick-link-card__body{display:flex;flex-direction:column;gap:2px;min-width:0}.vendor-quick-link-card__label{color:var(--portal-heading, #172033);font-size:1rem;font-weight:700}.vendor-quick-link-card__description{color:var(--portal-muted, #667085);font-size:.85rem;line-height:1.4}.vendor-quick-link-card__arrow{margin-left:auto;flex-shrink:0;color:var(--portal-muted, #667085);transition:transform .16s ease}.vendor-empty-state{margin:0;color:var(--portal-muted, #667085);font-size:.9rem;line-height:1.6}.vendor-empty-state--panel{display:flex;flex-direction:column;align-items:center;gap:12px;padding:32px 16px;text-align:center}.vendor-empty-state__icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background-color:var(--portal-active-bg, #e8f5fc);color:var(--portal-primary, #0b5a83);font-size:1.3rem}.vendor-empty-state__text{margin:0;max-width:40ch;color:var(--portal-muted, #667085);font-size:.9rem;line-height:1.6}.vendor-training{display:flex;flex-direction:column;gap:24px}.vendor-training__header{display:flex;align-items:center;gap:16px}.vendor-training__layout{display:grid;grid-template-columns:minmax(0,760px) 300px;align-items:start;justify-content:center;gap:24px}@media (max-width: 1024px){.vendor-training__layout{grid-template-columns:1fr;justify-content:stretch}}.vendor-training__main{display:flex;flex-direction:column;gap:24px;min-width:0;max-width:760px}.vendor-training__sidebar{display:flex;flex-direction:column;gap:20px;min-width:0}@media (max-width: 1024px){.vendor-training__sidebar{max-width:480px}}.vendor-training__sidebar-card{padding:20px;background-color:var(--portal-surface, #ffffff);border:1px solid var(--portal-border, #e4eaf1);border-radius:12px;box-shadow:var(--portal-shadow, 0 1px 2px rgba(16, 34, 56, .04), 0 1px 3px rgba(16, 34, 56, .03))}.vendor-training__sidebar-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;margin-bottom:12px;border-radius:50%;background-color:var(--portal-active-bg, #e8f5fc);color:var(--portal-primary, #0b5a83);font-size:1.1rem}.vendor-training__sidebar-title{margin:0 0 6px;color:var(--portal-heading, #172033);font-size:.95rem;font-weight:700}.vendor-training__sidebar-text{margin:0 0 16px;color:var(--portal-muted, #667085);font-size:.83rem;line-height:1.55}.vendor-training__sidebar-link{display:inline-flex;align-items:center;gap:6px;color:var(--portal-primary, #0f7cb5);font-size:.8rem;font-weight:700;letter-spacing:.02em;text-decoration:none}.vendor-training__sidebar-link:hover{text-decoration:underline}.vendor-training__sidebar-link:focus-visible{outline:2px solid #1a99dc;outline-offset:2px}.vendor-training__badge{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;flex-shrink:0;border-radius:50%;background-color:var(--portal-active-bg, #e8f5fc);color:var(--portal-primary, #0b5a83);font-size:1.5rem}.vendor-training__title{margin:0;color:var(--portal-primary, #0f7cb5);font-size:clamp(1.375rem,1.6vw + 1rem,1.75rem);font-weight:800;letter-spacing:-.01em}.vendor-training__subtitle{margin:4px 0 0;color:var(--portal-muted, #667085);font-size:.9rem}.vendor-training__card{padding:24px;background-color:var(--portal-surface, #ffffff);border:1px solid var(--portal-border, #e4eaf1);border-radius:12px;box-shadow:var(--portal-shadow, 0 1px 2px rgba(16, 34, 56, .04), 0 1px 3px rgba(16, 34, 56, .03));color:var(--portal-text, #344054);font-size:.95rem;line-height:1.7}.vendor-training__card p{margin:0 0 16px}.vendor-training__card p:last-child{margin-bottom:0}.vendor-training__goals-title{margin:0 0 8px;color:var(--portal-heading, #172033);font-size:1.15rem;font-weight:700}.vendor-training__goals-lede{margin:0 0 20px;color:var(--portal-muted, #667085)}.vendor-training__goals-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:16px}.vendor-training__goals-list li{display:flex;align-items:flex-start;gap:12px}.vendor-training__goal-icon{flex-shrink:0;margin-top:3px;color:#16a34a;font-size:1.1rem}.vendor-datasets{display:flex;flex-direction:column;gap:24px}.vendor-datasets__header{text-align:center;padding:8px 0}.vendor-datasets__title{margin:0;color:var(--portal-primary, #0f7cb5);font-size:clamp(1.5rem,2vw + 1rem,2rem);font-weight:800;letter-spacing:-.01em}.vendor-datasets__subtitle{margin:8px 0 0;color:var(--portal-muted, #667085);font-size:1rem}.vendor-datasets__tabs{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.vendor-datasets__tab{padding:10px 20px;border:0;border-radius:999px;background-color:var(--portal-surface-alt, #f6f9fc);color:var(--portal-text, #344054);font-family:inherit;font-size:.9rem;font-weight:600;cursor:pointer;transition:background-color .16s ease,color .16s ease}.vendor-datasets__tab:hover{background-color:var(--portal-border, #e4eaf1)}.vendor-datasets__tab:focus-visible{outline:2px solid #1a99dc;outline-offset:2px}.vendor-datasets__tab--active{background-color:#1a99dc;color:#fff}.vendor-datasets__tab--active:hover{background-color:#1a99dc}.vendor-dataset-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px;align-items:stretch}.vendor-dataset-card{display:flex;flex-direction:column;gap:12px;padding:20px;background-color:var(--portal-surface, #ffffff);border:1px solid var(--portal-border, #e4eaf1);border-radius:12px;box-shadow:var(--portal-shadow, 0 1px 2px rgba(16, 34, 56, .04), 0 1px 3px rgba(16, 34, 56, .03))}.vendor-dataset-card__title{margin:0;color:var(--portal-pink, #db177b);font-size:1.05rem;font-weight:700;line-height:1.35}.vendor-dataset-card__features{flex:1;margin:0;padding-left:1.1em;display:flex;flex-direction:column;gap:6px;color:var(--portal-text, #344054);font-size:.85rem;line-height:1.5}.vendor-dataset-card__action{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;color:var(--portal-primary, #0f7cb5);font-size:.8rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;text-decoration:none}.vendor-dataset-card__action:hover{text-decoration:underline}.vendor-dataset-card__action:focus-visible{outline:2px solid #1a99dc;outline-offset:2px}.vendor-dataset-detail{display:flex;flex-direction:column;gap:20px}.vendor-dataset-detail__back{margin:0}.vendor-dataset-detail__title{margin:0;color:var(--portal-heading, #172033);font-size:1.375rem;font-weight:700}.vendor-dataset-detail__description{margin:8px 0 0;color:var(--portal-muted, #667085);font-size:.9rem;line-height:1.55;max-width:70ch}.vendor-dataset-detail__search{display:flex;align-items:center;gap:12px;max-width:480px}.vendor-dataset-detail__search-icon{position:relative;left:32px;color:var(--portal-muted, #667085);pointer-events:none}.vendor-dataset-detail__search-input{flex:1;padding:10px 12px 10px 36px;margin-left:-28px;color:var(--portal-heading, #172033);background-color:var(--portal-surface, #ffffff);border:1px solid var(--portal-input-border, #d9e1ea);border-radius:8px;font-family:inherit;font-size:.9rem}.vendor-dataset-detail__search-input:focus-visible{outline:2px solid #1a99dc;outline-offset:1px;border-color:#1a99dc}.vendor-dataset-table__scroll{width:100%;overflow-x:auto;border:1px solid var(--portal-border, #e4eaf1);border-radius:12px}.vendor-dataset-table{width:100%;border-collapse:collapse;font-size:.82rem}.vendor-dataset-table th,.vendor-dataset-table td{padding:12px;text-align:left;white-space:nowrap;border-bottom:1px solid var(--portal-border, #e4eaf1)}.vendor-dataset-table th{background-color:var(--portal-bg, #f6f8fb);color:var(--portal-heading, #172033);font-weight:700}.vendor-dataset-table td{color:var(--portal-text, #344054)}.vendor-dataset-table tbody tr:last-child td{border-bottom:0}.vendor-dataset-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.vendor-dataset-pagination__summary{color:var(--portal-muted, #667085);font-size:.85rem}.vendor-dataset-pagination__actions{display:flex;gap:8px}.form470-page{display:flex;flex-direction:column;gap:20px}.form470-page__header{padding:8px 0}.form470-page__title{margin:0;color:var(--portal-primary, #0f7cb5);font-size:clamp(1.375rem,1.8vw + 1rem,1.875rem);font-weight:800;letter-spacing:-.01em}.form470-page__subtitle{margin:8px 0 0;color:var(--portal-muted, #667085);font-size:.9rem;max-width:80ch}.form470-page__scope-note{margin:0;color:var(--portal-muted, #667085);font-size:.82rem;font-style:italic}.form470-page__export-warning{display:inline-flex;align-items:center;gap:6px}.form470-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:16px;background-color:var(--portal-surface, #ffffff);border:1px solid var(--portal-border, #e4eaf1);border-radius:12px}.form470-toolbar__search{position:relative;display:flex;align-items:center;flex:1 1 240px;min-width:200px}.form470-toolbar__search-icon{position:absolute;left:12px;color:var(--portal-muted, #667085);pointer-events:none}.form470-toolbar__search-input{width:100%;padding:9px 12px 9px 34px;color:var(--portal-heading, #172033);background-color:var(--portal-surface-alt, #f6f9fc);border:1px solid var(--portal-input-border, #d9e1ea);border-radius:8px;font-family:inherit;font-size:.85rem}.form470-toolbar__search-input:focus-visible{outline:2px solid #1a99dc;outline-offset:1px;border-color:#1a99dc}.form470-toolbar__controls{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.form470-toolbar__popover-anchor{position:relative}.form470-toolbar__button{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;color:var(--portal-text, #344054);background-color:var(--portal-surface-alt, #f6f9fc);border:1px solid var(--portal-border, #e4eaf1);border-radius:8px;font-family:inherit;font-size:.82rem;font-weight:600;cursor:pointer;transition:background-color .14s ease,border-color .14s ease}.form470-toolbar__button:hover{border-color:#1a99dc}.form470-toolbar__button:focus-visible{outline:2px solid #1a99dc;outline-offset:1px}.form470-toolbar__button:disabled{opacity:.6;cursor:not-allowed}.form470-toolbar__button--active{border-color:#1a99dc;color:var(--portal-primary, #0b5a83);background-color:var(--portal-active-bg, #e8f5fc)}.form470-toolbar__button--export{color:#fff;background-color:#1a99dc;border-color:#1a99dc}.form470-toolbar__button--export:hover{background-color:#0b5a83}.form470-toolbar__badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;color:#fff;background-color:#1a99dc;border-radius:999px;font-size:.7rem;font-weight:700}.form470-toolbar__page-size select{padding:8px 10px;color:var(--portal-text, #344054);background-color:var(--portal-surface-alt, #f6f9fc);border:1px solid var(--portal-border, #e4eaf1);border-radius:8px;font-family:inherit;font-size:.82rem}.form470-toolbar__spin{animation:form470-spin 1s linear infinite}.form470-toolbar__popover{position:absolute;top:calc(100% + 6px);left:0;z-index:20;width:min(560px,90vw);max-height:70vh;overflow-y:auto;background-color:var(--portal-surface, #ffffff);border:1px solid var(--portal-border, #e4eaf1);border-radius:12px;box-shadow:var(--portal-shadow, 0 12px 32px rgba(16, 34, 56, .14))}.form470-toolbar__popover--columns{width:min(320px,90vw)}@keyframes form470-spin{to{transform:rotate(360deg)}}.form470-filter-panel{display:flex;flex-direction:column}.form470-filter-panel__header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--portal-border, #e4eaf1)}.form470-filter-panel__title{margin:0;color:var(--portal-heading, #172033);font-size:.95rem;font-weight:700}.form470-filter-panel__close{display:inline-flex;color:var(--portal-muted, #667085);background:none;border:0;cursor:pointer}.form470-filter-panel__close:hover{color:var(--portal-heading, #172033)}.form470-filter-panel__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;padding:16px}.form470-filter-panel__field{display:flex;flex-direction:column;gap:4px;font-size:.78rem;font-weight:600;color:var(--portal-text, #344054)}.form470-filter-panel__field input,.form470-filter-panel__field select{padding:7px 9px;color:var(--portal-heading, #172033);background-color:var(--portal-surface-alt, #f6f9fc);border:1px solid var(--portal-input-border, #d9e1ea);border-radius:8px;font-family:inherit;font-size:.82rem;font-weight:400}.form470-filter-panel__field input:focus-visible,.form470-filter-panel__field select:focus-visible{outline:2px solid #1a99dc;outline-offset:1px;border-color:#1a99dc}.form470-filter-panel__actions{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-top:1px solid var(--portal-border, #e4eaf1)}.form470-filter-panel__clear{color:var(--portal-muted, #667085);background:none;border:0;font-size:.82rem;font-weight:600;text-decoration:underline;cursor:pointer}.form470-filter-panel__clear:hover{color:var(--portal-heading, #172033)}.form470-column-menu{display:flex;flex-direction:column}.form470-column-menu__header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--portal-border, #e4eaf1)}.form470-column-menu__title{margin:0;color:var(--portal-heading, #172033);font-size:.95rem;font-weight:700}.form470-column-menu__close{display:inline-flex;color:var(--portal-muted, #667085);background:none;border:0;cursor:pointer}.form470-column-menu__close:hover{color:var(--portal-heading, #172033)}.form470-column-menu__actions{display:flex;gap:8px;padding:12px 16px;border-bottom:1px solid var(--portal-border, #e4eaf1)}.form470-column-menu__actions button{padding:4px 8px;color:var(--portal-primary, #0f7cb5);background:none;border:1px solid var(--portal-border, #e4eaf1);border-radius:8px;font-size:.75rem;font-weight:600;cursor:pointer}.form470-column-menu__actions button:hover{background-color:var(--portal-active-bg, #e8f5fc)}.form470-column-menu__list{list-style:none;margin:0;padding:8px 0;max-height:320px;overflow-y:auto}.form470-column-menu__list li{padding:4px 16px}.form470-column-menu__list label{display:flex;align-items:center;gap:8px;color:var(--portal-text, #344054);font-size:.82rem;cursor:pointer}.form470-grid{position:relative;overflow:auto;max-width:100%;max-height:calc(100vh - 320px);min-height:240px;background-color:var(--portal-surface, #ffffff);border:1px solid var(--portal-border, #e4eaf1);border-radius:12px;font-size:.8rem}.form470-grid__table{min-width:100%;width:max-content;border-collapse:separate;border-spacing:0}.form470-grid__table th{position:sticky;top:0;z-index:2;height:40px;padding:0 12px;color:var(--portal-heading, #172033);background-color:var(--portal-bg, #f6f8fb);border-right:1px solid var(--portal-border, #e4eaf1);border-bottom:1px solid var(--portal-border, #e4eaf1);text-align:left;white-space:nowrap}.form470-grid__table td{height:36px;padding:0 12px;color:var(--portal-text, #344054);background-color:var(--portal-surface, #ffffff);border-right:1px solid var(--portal-border, #e4eaf1);border-bottom:1px solid var(--portal-border, #e4eaf1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.form470-grid__table td>span{display:block;overflow:hidden;text-overflow:ellipsis}.form470-grid__table tbody tr:hover td{background-color:var(--portal-active-bg, #e8f5fc)}.form470-grid__header-row{position:sticky;top:0;z-index:3;display:flex;background-color:var(--portal-bg, #f6f8fb)}.form470-grid__header-cell{display:flex;align-items:center;padding:0 12px;color:var(--portal-heading, #172033);background-color:var(--portal-bg, #f6f8fb);border-right:1px solid var(--portal-border, #e4eaf1);border-bottom:1px solid var(--portal-border, #e4eaf1);font-weight:700;white-space:nowrap;overflow:hidden}.form470-grid__header-cell--sticky{position:sticky;z-index:4}.form470-grid__header-label{overflow:hidden;text-overflow:ellipsis}.form470-grid__sort-button{display:inline-flex;align-items:center;gap:4px;max-width:100%;padding:0;color:inherit;background:none;border:0;font:inherit;font-weight:700;cursor:pointer}.form470-grid__sort-button:hover{color:var(--portal-primary, #0b5a83)}.form470-grid__sort-button:focus-visible{outline:2px solid #1a99dc;outline-offset:2px}.form470-grid__sort-icon{display:inline-flex;flex-shrink:0;color:var(--portal-muted, #667085);font-size:.72rem}.form470-grid__view-link{color:#1a99dc;font-size:.8rem;font-weight:600;text-decoration:none;cursor:pointer}.form470-grid__view-link:hover{text-decoration:underline}.form470-grid__view-link:focus-visible{outline:2px solid #1a99dc;outline-offset:2px;border-radius:2px}.form470-grid__row{display:flex}.form470-grid__row:hover .form470-grid__cell{background-color:var(--portal-active-bg, #e8f5fc)}.form470-grid__cell{display:flex;align-items:center;padding:0 12px;color:var(--portal-text, #344054);background-color:var(--portal-surface, #ffffff);border-right:1px solid var(--portal-border, #e4eaf1);border-bottom:1px solid var(--portal-border, #e4eaf1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:background-color .1s ease}.form470-grid__cell--sticky{position:sticky;z-index:1}.form470-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.form470-pagination__status{margin:0;color:var(--portal-muted, #667085);font-size:.85rem}.form470-pagination__controls{display:flex;align-items:center;gap:8px}.form470-pagination__step{display:inline-flex;align-items:center;gap:4px;padding:7px 12px;color:var(--portal-text, #344054);background-color:var(--portal-surface, #ffffff);border:1px solid var(--portal-border, #e4eaf1);border-radius:8px;font-size:.82rem;font-weight:600;cursor:pointer}.form470-pagination__step:hover:not(:disabled){border-color:#1a99dc}.form470-pagination__step:disabled{opacity:.5;cursor:not-allowed}.form470-pagination__pages{display:flex;align-items:center;gap:2px;list-style:none;margin:0;padding:0}.form470-pagination__page{min-width:30px;padding:6px 8px;color:var(--portal-text, #344054);background:none;border:1px solid transparent;border-radius:8px;font-size:.82rem;font-weight:600;cursor:pointer}.form470-pagination__page:hover:not(:disabled){background-color:var(--portal-surface-alt, #f6f9fc)}.form470-pagination__page--active{color:#fff;background-color:#1a99dc}.form470-pagination__ellipsis{padding:0 4px;color:var(--portal-muted, #667085)}.form470-pagination__compact-page{display:none;color:var(--portal-heading, #172033);font-size:.82rem;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.form470-results{display:flex;flex-direction:column;min-width:0;gap:16px}.form470-filter-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:39;padding:0;background:var(--portal-overlay, rgba(15, 23, 42, .08));border:0}.form470-filter-drawer{position:fixed;top:0;right:0;bottom:0;z-index:40;width:min(440px,90vw);max-width:100%;background-color:var(--portal-surface, #ffffff);border-left:1px solid var(--portal-border, #e4eaf1);box-shadow:-8px 0 24px #0f172a24}.form470-filter-drawer .form470-filter-panel{height:100%;min-height:0}.form470-filter-drawer .form470-filter-panel__header{flex:0 0 auto;padding:16px 20px;background-color:var(--portal-surface, #ffffff)}.form470-filter-drawer .form470-filter-panel__close{padding:8px;border-radius:8px}.form470-filter-drawer .form470-filter-panel__grid{display:flex;flex:1 1 auto;min-height:0;flex-direction:column;gap:16px;padding:20px;overflow-y:auto;overscroll-behavior:contain}.form470-filter-drawer .form470-filter-panel__field{gap:8px;font-size:.82rem}.form470-filter-drawer .form470-filter-panel__field input,.form470-filter-drawer .form470-filter-panel__field select{width:100%;min-height:42px;padding:9px 11px}.form470-filter-drawer .form470-filter-panel__actions{flex:0 0 auto;padding:16px 20px;background-color:var(--portal-surface, #ffffff)}.form470-filter-drawer .form470-filter-panel__clear{min-height:40px;padding:8px 14px;color:var(--portal-text, #344054);background:var(--portal-surface, #ffffff);border:1px solid var(--portal-input-border, #d9e1ea);border-radius:8px;text-decoration:none}@media (max-width: 480px){.form470-filter-drawer{width:100vw}.form470-pagination__pages{display:none}.form470-pagination__compact-page{display:inline-flex;align-items:center;justify-content:center}.form470-pagination__controls{width:100%;justify-content:space-between}}@media (min-width: 768px) and (max-width: 1023px){.vendor-quick-links,.vendor-dataset-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.form470-toolbar__search{flex-basis:100%}.form470-toolbar__controls{width:100%}}@media (max-width: 767px){.vendor-layout__content,.vendor-dashboard,.vendor-datasets,.vendor-training,.form470-page{gap:16px}.vendor-dashboard__welcome,.vendor-datasets__header{padding-top:0;text-align:left}.vendor-dashboard__title,.vendor-datasets__title,.form470-page__title{font-size:1.35rem;overflow-wrap:anywhere}.vendor-quick-links,.vendor-dataset-grid{grid-template-columns:minmax(0,1fr);gap:12px}.vendor-quick-link-card,.vendor-dataset-card,.vendor-training__card,.vendor-training__sidebar-card{padding:16px}.vendor-training__header{align-items:flex-start}.vendor-training__badge{width:44px;height:44px}.vendor-datasets__tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:8px;overflow:visible}.vendor-datasets__tab{display:inline-flex;align-items:center;justify-content:center;width:100%;min-width:0;min-height:44px;padding:8px 12px;line-height:1.25;text-align:center;white-space:normal;overflow-wrap:anywhere}.form470-toolbar{align-items:stretch;padding:12px}.form470-toolbar__search{flex-basis:100%;min-width:0}.form470-toolbar__search-input,.form470-toolbar__page-size select,.form470-toolbar__button{min-height:42px}.form470-toolbar__controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.form470-toolbar__popover-anchor,.form470-toolbar__page-size,.form470-toolbar__page-size select,.form470-toolbar__button{width:100%}.form470-toolbar__button{justify-content:center;padding-inline:8px}.form470-toolbar__popover{position:fixed;top:auto;right:12px;bottom:12px;left:12px;width:auto;max-height:min(70dvh,520px)}.form470-grid{max-height:calc(100dvh - 280px);min-height:220px;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.form470-pagination{align-items:stretch}.form470-pagination__status{width:100%}.form470-pagination__controls{width:100%;justify-content:space-between}.form470-pagination__step{min-height:42px}}@media (max-width: 360px){.vendor-layout__main{padding-inline:12px}.vendor-quick-link-card{align-items:flex-start}.vendor-quick-link-card__icon{width:42px;height:42px}.form470-toolbar__controls{grid-template-columns:1fr}.form470-pagination__step{padding-inline:12px}}.dataset-card-view{display:none}.dataset-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.dataset-record-card{display:flex;flex-direction:column;min-width:0;padding:20px;background:var(--portal-surface, #ffffff);border:1px solid var(--portal-border, #e4eaf1);border-radius:12px;box-shadow:var(--portal-shadow, 0 1px 2px rgba(16, 34, 56, .04), 0 1px 3px rgba(16, 34, 56, .03))}.dataset-record-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}.dataset-record-card__header h2{min-width:0;margin:0;color:var(--portal-heading, #172033);font-size:1rem;line-height:1.4;overflow-wrap:anywhere}.dataset-record-card__badges{flex:0 0 auto;max-width:45%;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:4px}.dataset-record-card__badge{padding:4px 9px;color:var(--portal-primary, #0b5a83);background:var(--portal-active-bg, #e8f5fc);border-radius:999px;font-size:.7rem;font-weight:700;white-space:nowrap}.dataset-record-card__meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px;margin:0}.dataset-record-card__meta div{min-width:0}.dataset-record-card__meta dt,.dataset-record-card__meta+.dataset-record-card__description>span{margin-bottom:3px;color:var(--portal-muted, #667085);font-size:.68rem;font-weight:700;letter-spacing:.035em;text-transform:uppercase}.dataset-record-card__meta dd{margin:0;color:var(--portal-heading, #172033);font-size:.84rem;line-height:1.45;overflow-wrap:anywhere}.dataset-record-card__description{margin-top:16px}.dataset-record-card__description>span{display:block}.dataset-record-card__description p{display:-webkit-box;margin:0;color:var(--portal-text, #344054);font-size:.84rem;line-height:1.5;overflow:hidden;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:3}.dataset-record-card__action{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:44px;margin-top:auto;padding:16px 0 0;color:var(--portal-primary, #0f7cb5);background:none;border:0;font:inherit;font-size:.84rem;font-weight:700;cursor:pointer}.dataset-record-card__action:focus-visible{outline:2px solid #1a99dc;outline-offset:2px}.dataset-record-card__skeleton-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.dataset-card-view__sort{display:flex;align-items:flex-end;gap:8px;margin-bottom:16px}.dataset-card-view__sort label{display:flex;flex:1 1 auto;flex-direction:column;gap:5px;min-width:0;color:var(--portal-muted, #667085);font-size:.72rem;font-weight:700}.dataset-card-view__sort select,.dataset-card-view__sort button{min-height:42px;padding:8px 10px;color:var(--portal-heading, #172033);background:var(--portal-surface, #ffffff);border:1px solid var(--portal-input-border, #d9e1ea);border-radius:8px;font:inherit}.dataset-card-view__sort select{width:100%}.dataset-card-view__sort button{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;cursor:pointer}.dataset-record-detail{display:flex;flex-direction:column;gap:24px}.dataset-record-detail__section h3{margin:0 0 12px;padding-bottom:8px;color:var(--portal-heading, #172033);border-bottom:1px solid var(--portal-border, #e4eaf1);font-size:.95rem}.dataset-record-detail__section dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0}.dataset-record-detail__section dl>div{min-width:0}.dataset-record-detail__section dt{margin-bottom:4px;color:var(--portal-muted, #667085);font-size:.7rem;font-weight:700;text-transform:uppercase}.dataset-record-detail__section dd{margin:0;color:var(--portal-text, #344054);font-size:.86rem;line-height:1.55;overflow-wrap:anywhere}.dataset-record-detail__field--wide{grid-column:1/-1}.dataset-record-detail__documents{display:flex;flex-wrap:wrap;gap:8px}.dataset-record-detail__documents a{display:inline-flex;align-items:center;gap:5px;min-height:40px;padding:8px 12px;color:var(--portal-primary, #0f7cb5);border:1px solid var(--portal-border, #e4eaf1);border-radius:8px;font-weight:700;text-decoration:none}@media (max-width: 1023px){.form470-grid,.table-skeleton--dataset{display:none}.dataset-card-view{display:block}.form470-pagination{min-width:0;padding:12px 16px;background:var(--portal-surface, #ffffff);border:1px solid var(--portal-border, #e4eaf1);border-radius:12px}.form470-pagination__status{flex:1 1 220px;min-width:0;overflow-wrap:anywhere}.form470-pagination__controls{flex:0 1 auto;min-width:0}}@media (min-width: 768px) and (max-width: 1023px) and (max-height: 600px) and (orientation: landscape){.vendor-layout__main{padding-block:16px}.vendor-layout__content,.form470-page{gap:16px}.form470-results{gap:12px}.form470-pagination{padding-block:8px}}@media (max-width: 767px){.dataset-card-grid{grid-template-columns:minmax(0,1fr);gap:12px}.dataset-record-card{padding:16px}.dataset-record-detail__section dl{grid-template-columns:minmax(0,1fr)}.dataset-record-detail__field--wide{grid-column:auto}}@media (max-width: 359px){.dataset-record-card__meta{grid-template-columns:minmax(0,1fr)}.dataset-card-view__sort{align-items:stretch;flex-direction:column}.dataset-card-view__sort button{justify-content:center}}.vendor-sidebar{display:flex;flex-direction:column;height:100%;background-color:var(--portal-sidebar-bg, #0b2239)}.vendor-sidebar__brand{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:72px;padding:12px 20px;border-bottom:1px solid rgba(255,255,255,.09);flex-shrink:0}.vendor-sidebar__brand-link{display:flex;flex-direction:column;gap:4px;min-width:0;border-radius:8px;text-decoration:none}.vendor-sidebar__brand-link:focus-visible{outline:none;box-shadow:0 0 0 2px #2563eb8c}.vendor-sidebar__logo{height:30px;width:auto;max-width:100%}.vendor-sidebar__brand-label{color:#fff9;font-size:.68rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.vendor-sidebar__close{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;flex-shrink:0;border:0;border-radius:8px;background:transparent;color:#ffffffb3;font-size:1.15rem;cursor:pointer}.vendor-sidebar__close:hover{background-color:#ffffff1a;color:#fff}.vendor-sidebar__close:focus-visible{outline:none;box-shadow:0 0 0 2px #2563eb8c}.vendor-sidebar__nav{flex:1;overflow-y:auto;padding:20px 12px;display:flex;flex-direction:column;gap:20px}.vendor-sidebar__section-title{margin:0 0 8px;padding:0 12px;color:#ffffff6b;font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.vendor-sidebar__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.vendor-sidebar__item{position:relative;display:flex;align-items:center;gap:12px;width:100%;min-height:44px;padding:0 12px;border:0;border-radius:8px;background:transparent;color:#fffc;font-family:inherit;font-size:.9rem;font-weight:500;text-align:left;text-decoration:none;cursor:pointer;transition:background-color .16s ease,color .16s ease}.vendor-sidebar__item:hover{background-color:#ffffff12;color:#fff}.vendor-sidebar__item:focus-visible{outline:2px solid #1a99dc;outline-offset:-2px;box-shadow:none}.vendor-sidebar__item--active{background-color:#1a99dc38;color:#fff;font-weight:600}.vendor-sidebar__item--active:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:22px;border-radius:0 3px 3px 0;background-color:#1a99dc}.vendor-sidebar__item--active .vendor-sidebar__item-icon{color:#36a9e1}.vendor-sidebar__item--logout{color:#ffffffa8}.vendor-sidebar__item--logout:hover{background-color:#dc26262e;color:#fff}.vendor-sidebar__item-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;font-size:1.05rem;color:#ffffff8c}.vendor-sidebar__item-text{display:flex;flex-direction:column;gap:1px;min-width:0}.vendor-sidebar__item-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vendor-sidebar__item-description{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.71rem;font-weight:500;opacity:.62}.vendor-sidebar__footer{flex-shrink:0;display:flex;flex-direction:column;gap:8px;padding:12px;border-top:1px solid rgba(255,255,255,.09)}.vendor-sidebar__account{padding:8px 12px;border-radius:8px;background-color:#ffffff0d;min-width:0}.vendor-sidebar__account-eyebrow{margin:0;color:#ffffff73;font-size:.66rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.vendor-sidebar__account-name{margin:3px 0 0;color:#fff;font-size:.85rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vendor-sidebar__account-email{margin:1px 0 0;color:#ffffff8c;font-size:.72rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vendor-drawer__scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;background-color:#17203380}@media (min-width: 1024px){.vendor-drawer__scrim{display:none}}.vendor-drawer__panel{position:fixed;inset:0 auto 0 0;z-index:50;width:min(280px,84vw);background-color:var(--portal-sidebar-bg, #0b2239);box-shadow:0 16px 40px #06182a66;height:100vh;height:100dvh;overflow:hidden}@media (min-width: 1024px){.vendor-drawer__panel{display:none}}.vendor-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:72px;padding:12px 32px;background-color:var(--portal-header-bg, rgba(255, 255, 255, .94));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--portal-border, #e4eaf1)}@media (max-width: 1024px){.vendor-header{padding:12px 24px}}@media (max-width: 600px){.vendor-header{padding:12px 16px}}.vendor-header__left{display:flex;align-items:center;gap:12px;min-width:0}.vendor-header__menu{display:none;align-items:center;justify-content:center;width:40px;height:40px;flex-shrink:0;border:1px solid var(--portal-border, #e4eaf1);border-radius:8px;background-color:var(--portal-surface, #ffffff);color:var(--portal-heading, #172033);font-size:1.15rem;cursor:pointer}.vendor-header__menu:hover{background-color:var(--portal-active-bg, #e8f5fc)}.vendor-header__menu:focus-visible{outline:none;box-shadow:0 0 0 2px #2563eb8c}@media (max-width: 1023px){.vendor-header__menu{display:inline-flex}}.vendor-header__titles{min-width:0}.vendor-header__title{margin:0;color:var(--portal-heading, #172033);font-size:1.15rem;font-weight:700;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vendor-header__subtitle{margin:2px 0 0;color:var(--portal-muted, #667085);font-size:.82rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-width: 768px){.vendor-header__subtitle{display:none}}.vendor-header__right{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-shrink:0}@media (max-width: 480px){.vendor-header{gap:8px;min-height:64px;padding-inline:12px}.vendor-header__left{gap:8px;flex:1 1 auto}.vendor-header__menu{width:42px;height:42px}.vendor-header__title{font-size:1rem}.vendor-header__right{gap:4px}}.vendor-user-menu{position:relative}.vendor-user-menu__trigger{display:flex;align-items:center;gap:12px;max-width:240px;padding:4px 8px;border:1px solid transparent;border-radius:10px;background:transparent;color:inherit;font-family:inherit;cursor:pointer;transition:background-color .16s ease,border-color .16s ease}.vendor-user-menu__trigger:hover{background-color:#1a99dc12;border-color:var(--portal-border, #e4eaf1)}.vendor-user-menu__trigger:focus-visible{outline:none;box-shadow:0 0 0 2px #2563eb8c}.vendor-user-menu__avatar{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;flex-shrink:0;border-radius:50%;background:linear-gradient(135deg,#1a99dc,#0b2239);color:#fff;font-size:.85rem;font-weight:700;letter-spacing:.02em}.vendor-user-menu__identity{display:flex;flex-direction:column;align-items:flex-start;min-width:0;line-height:1.25}@media (max-width: 768px){.vendor-user-menu__identity{display:none}}.vendor-user-menu__name{max-width:150px;color:var(--portal-heading, #172033);font-size:.875rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vendor-user-menu__role{color:var(--portal-muted, #667085);font-size:.72rem;font-weight:600;letter-spacing:.02em}.vendor-user-menu__chevron{flex-shrink:0;color:var(--portal-muted, #667085);font-size:1rem}.vendor-user-menu__dropdown{position:absolute;top:calc(100% + 8px);right:0;z-index:30;width:244px;padding:8px;background-color:var(--portal-surface, #ffffff);border:1px solid var(--portal-border, #e4eaf1);border-radius:12px;box-shadow:var(--portal-shadow, 0 12px 32px rgba(16, 34, 56, .14))}.vendor-user-menu__header{padding:8px 12px 12px;border-bottom:1px solid var(--portal-border, #e4eaf1);margin-bottom:8px}.vendor-user-menu__header-name{margin:0;color:var(--portal-heading, #172033);font-size:.875rem;font-weight:600;word-break:break-word}.vendor-user-menu__header-email{margin:2px 0 0;color:var(--portal-muted, #667085);font-size:.75rem;word-break:break-word}.vendor-user-menu__action{display:flex;align-items:center;gap:12px;width:100%;min-height:40px;padding:0 12px;border:0;border-radius:8px;background:transparent;color:var(--portal-text, #344054);font-family:inherit;font-size:.875rem;text-align:left;text-decoration:none;cursor:pointer}.vendor-user-menu__action:hover{background-color:#1a99dc14;color:var(--portal-heading, #172033)}.vendor-user-menu__action:focus-visible{outline:none;box-shadow:0 0 0 2px #2563eb8c}.vendor-user-menu__action--danger{color:var(--portal-error, #dc2626)}.vendor-user-menu__action--danger:hover{background-color:#dc262614;color:var(--portal-error, #dc2626)}@media (max-width: 480px){.vendor-user-menu__trigger{gap:4px;padding-inline:4px}.vendor-user-menu__avatar{width:38px;height:38px}.vendor-user-menu__chevron{display:none}.vendor-user-menu__dropdown{position:fixed;top:68px;right:12px;width:min(244px,100vw - 24px);max-height:calc(100dvh - 80px);overflow-y:auto}}.admin-layout{display:flex;min-height:100vh;background-color:var(--portal-bg, #f6f8fb);color:var(--portal-text, #344054)}.admin-layout__sidebar{position:fixed;inset:0 auto 0 0;z-index:30;width:260px;background-color:var(--portal-sidebar-bg, #0b2239)}@media (max-width: 1023px){.admin-layout__sidebar{display:none}}.admin-layout__body{display:flex;flex-direction:column;flex:1;min-width:0;overflow-x:clip}@media (min-width: 1024px){.admin-layout__body{margin-left:260px}}.admin-layout__main{flex:1;min-width:0;padding:32px 32px 40px}@media (max-width: 1024px){.admin-layout__main{padding:24px}}@media (max-width: 600px){.admin-layout__main{padding:16px}}.admin-layout__content{width:100%;min-width:0;max-width:1520px;margin:0 auto}.admin-sidebar{display:flex;flex-direction:column;height:100%;background-color:var(--portal-sidebar-bg, #0b2239)}.admin-sidebar__brand{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:72px;padding:12px 20px;border-bottom:1px solid rgba(255,255,255,.09);flex-shrink:0}.admin-sidebar__brand-link{display:flex;flex-direction:column;gap:4px;min-width:0;border-radius:8px;text-decoration:none}.admin-sidebar__brand-link:focus-visible{outline:none;box-shadow:0 0 0 2px #2563eb8c}.admin-sidebar__logo{height:30px;width:auto;max-width:100%}.admin-sidebar__brand-label{color:#fff9;font-size:.68rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.admin-sidebar__close{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;flex-shrink:0;border:0;border-radius:8px;background:transparent;color:#ffffffb3;font-size:1.15rem;cursor:pointer}.admin-sidebar__close:hover{background-color:#ffffff1a;color:#fff}.admin-sidebar__close:focus-visible{outline:none;box-shadow:0 0 0 2px #2563eb8c}.admin-sidebar__nav{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.28) transparent;padding:20px 12px;display:flex;flex-direction:column;gap:20px}.admin-sidebar__nav::-webkit-scrollbar{width:6px}.admin-sidebar__nav::-webkit-scrollbar-track{background:transparent}.admin-sidebar__nav::-webkit-scrollbar-thumb{border-radius:999px;background-color:#ffffff3d}.admin-sidebar__nav::-webkit-scrollbar-thumb:hover{background-color:#ffffff61}.admin-sidebar__section-title{margin:0 0 8px;padding:0 12px;color:#ffffff6b;font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.admin-sidebar__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.admin-sidebar__item{position:relative;display:flex;align-items:center;gap:12px;width:100%;min-height:44px;padding:0 12px;border:0;border-radius:8px;background:transparent;color:#fffc;font-family:inherit;font-size:.9rem;font-weight:500;text-align:left;text-decoration:none;cursor:pointer;transition:background-color .16s ease,color .16s ease}.admin-sidebar__item:hover{background-color:#ffffff12;color:#fff}.admin-sidebar__item:focus-visible{outline:2px solid #1a99dc;outline-offset:-2px;box-shadow:none}.admin-sidebar__item--active{background-color:#1a99dc38;color:#fff;font-weight:600}.admin-sidebar__item--active:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:22px;border-radius:0 3px 3px 0;background-color:#1a99dc}.admin-sidebar__item--active .admin-sidebar__item-icon{color:#36a9e1}.admin-sidebar__item--logout{color:#ffffffa8}.admin-sidebar__item--logout:hover{background-color:#dc26262e;color:#fff}.admin-sidebar__item-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;font-size:1.05rem;color:#ffffff8c}.admin-sidebar__item-text{display:flex;flex-direction:column;gap:1px;min-width:0}.admin-sidebar__item-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-sidebar__item-description{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.71rem;font-weight:500;opacity:.62}.admin-sidebar__group-toggle .admin-sidebar__item-text{flex:1}.admin-sidebar__group-chevron{flex-shrink:0;color:#ffffff94;transition:transform .18s ease}.admin-sidebar__group-chevron.is-open{transform:rotate(180deg)}.admin-sidebar__submenu{display:none;list-style:none;margin:3px 0 5px;padding:0 0 0 30px}.admin-sidebar__submenu.is-open{display:flex;flex-direction:column;gap:2px}.admin-sidebar__submenu-item{display:flex;align-items:center;gap:8px;min-height:36px;padding:6px 10px;border-radius:8px;color:#ffffffad;font-size:.79rem;line-height:1.25;text-decoration:none;transition:background-color .16s ease,color .16s ease}.admin-sidebar__submenu-item:hover{background-color:#ffffff12;color:#fff}.admin-sidebar__submenu-item:focus-visible{outline:none;box-shadow:0 0 0 2px #2563eb8c}.admin-sidebar__submenu-item--active{background-color:#1a99dc2e;color:#fff;font-weight:600}.admin-sidebar__submenu-icon{display:inline-flex;flex-shrink:0;color:#ffffff73;font-size:.85rem}.admin-sidebar__footer{flex-shrink:0;display:flex;flex-direction:column;gap:8px;padding:12px;border-top:1px solid rgba(255,255,255,.09)}.admin-sidebar__account{padding:8px 12px;border-radius:8px;background-color:#ffffff0d;min-width:0}.admin-sidebar__account-eyebrow{margin:0;color:#ffffff73;font-size:.66rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.admin-sidebar__account-name{margin:3px 0 0;color:#fff;font-size:.85rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-sidebar__account-email{margin:1px 0 0;color:#ffffff8c;font-size:.72rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-drawer__scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;background-color:#17203380}@media (min-width: 1024px){.admin-drawer__scrim{display:none}}.admin-drawer__panel{position:fixed;inset:0 auto 0 0;z-index:50;width:min(280px,84vw);background-color:var(--portal-sidebar-bg, #0b2239);box-shadow:0 16px 40px #06182a66}@media (min-width: 1024px){.admin-drawer__panel{display:none}}.admin-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:72px;padding:12px 32px;background-color:var(--portal-header-bg, rgba(255, 255, 255, .94));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--portal-border, #e4eaf1)}@media (max-width: 1024px){.admin-header{padding:12px 24px}}@media (max-width: 600px){.admin-header{padding:12px 16px}}.admin-header__left{display:flex;align-items:center;gap:12px;min-width:0}.admin-header__menu{display:none;align-items:center;justify-content:center;width:40px;height:40px;flex-shrink:0;border:1px solid var(--portal-border, #e4eaf1);border-radius:8px;background-color:var(--portal-surface, #ffffff);color:var(--portal-heading, #172033);font-size:1.15rem;cursor:pointer}.admin-header__menu:hover{background-color:var(--portal-active-bg, #e8f5fc)}.admin-header__menu:focus-visible{outline:none;box-shadow:0 0 0 2px #2563eb8c}@media (max-width: 1023px){.admin-header__menu{display:inline-flex}}.admin-header__titles{min-width:0}.admin-header__title{margin:0;color:var(--portal-heading, #172033);font-size:1.15rem;font-weight:700;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-header__subtitle{margin:2px 0 0;color:var(--portal-muted, #667085);font-size:.82rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-width: 768px){.admin-header__subtitle{display:none}}.admin-header__right{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-shrink:0;flex-wrap:wrap}.admin-header__search{position:relative;width:240px}@media (max-width: 1280px){.admin-header__search{width:190px}}@media (max-width: 768px){.admin-header__search{display:none}}.admin-header__search-icon{position:absolute;top:50%;left:12px;transform:translateY(-50%);color:var(--portal-muted, #667085);pointer-events:none}.admin-header__search-input{width:100%;padding:9px 12px 9px 36px;color:var(--portal-heading, #172033);background-color:var(--portal-bg, #f6f8fb);border:1px solid var(--portal-input-border, #d9e1ea);border-radius:8px;font-family:inherit;font-size:.85rem}.admin-header__search-input::placeholder{color:var(--portal-muted, #667085)}.admin-header__search-input:focus-visible{outline:2px solid #1a99dc;outline-offset:1px;border-color:#1a99dc;background-color:var(--portal-surface, #ffffff)}.admin-header__icon-button{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid var(--portal-border, #e4eaf1);border-radius:8px;background-color:var(--portal-surface, #ffffff);color:var(--portal-text, #344054);font-size:1.05rem;cursor:pointer}.admin-header__icon-button:hover{background-color:var(--portal-active-bg, #e8f5fc);color:var(--portal-primary, #0b5a83)}.admin-header__icon-button:focus-visible{outline:none;box-shadow:0 0 0 2px #2563eb8c}.admin-header__notifications{position:relative}.admin-header__notice{position:absolute;top:calc(100% + 8px);right:0;z-index:30;width:min(280px,100vw - 32px);padding:16px;background-color:var(--portal-surface, #ffffff);border:1px solid var(--portal-border, #e4eaf1);border-radius:12px;box-shadow:var(--portal-shadow, 0 12px 32px rgba(16, 34, 56, .14))}.admin-header__notice-title{margin:0;color:var(--portal-heading, #172033);font-size:.875rem;font-weight:600}.admin-header__notice-text{margin:8px 0 0;color:var(--portal-muted, #667085);font-size:.8rem;line-height:1.55}.admin-header__notice-link{display:inline-block;margin-top:12px;color:var(--portal-primary, #0b5a83);font-size:.8rem;font-weight:600;text-decoration:none;border-radius:4px}.admin-header__notice-link:hover{text-decoration:underline}.admin-header__notice-link:focus-visible{outline:2px solid #1a99dc;outline-offset:2px}.admin-user-menu{position:relative}.admin-user-menu__trigger{display:flex;align-items:center;gap:12px;max-width:240px;padding:4px 8px;border:1px solid transparent;border-radius:10px;background:transparent;color:inherit;font-family:inherit;cursor:pointer;transition:background-color .16s ease,border-color .16s ease}.admin-user-menu__trigger:hover{background-color:#1a99dc12;border-color:var(--portal-border, #e4eaf1)}.admin-user-menu__trigger:focus-visible{outline:none;box-shadow:0 0 0 2px #2563eb8c}.admin-user-menu__avatar{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;flex-shrink:0;border-radius:50%;background:linear-gradient(135deg,#1a99dc,#0b2239);color:#fff;font-size:.85rem;font-weight:700;letter-spacing:.02em}.admin-user-menu__identity{display:flex;flex-direction:column;align-items:flex-start;min-width:0;line-height:1.25}@media (max-width: 768px){.admin-user-menu__identity{display:none}}.admin-user-menu__name{max-width:150px;color:var(--portal-heading, #172033);font-size:.875rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-user-menu__role{color:var(--portal-muted, #667085);font-size:.72rem;font-weight:600;letter-spacing:.02em}.admin-user-menu__chevron{flex-shrink:0;color:var(--portal-muted, #667085);font-size:1rem}.admin-user-menu__dropdown{position:absolute;top:calc(100% + 8px);right:0;z-index:30;width:244px;padding:8px;background-color:var(--portal-surface, #ffffff);border:1px solid var(--portal-border, #e4eaf1);border-radius:12px;box-shadow:var(--portal-shadow, 0 12px 32px rgba(16, 34, 56, .14))}.admin-user-menu__header{padding:8px 12px 12px;border-bottom:1px solid var(--portal-border, #e4eaf1);margin-bottom:8px}.admin-user-menu__header-name{margin:0;color:var(--portal-heading, #172033);font-size:.875rem;font-weight:600;word-break:break-word}.admin-user-menu__header-email{margin:2px 0 0;color:var(--portal-muted, #667085);font-size:.75rem;word-break:break-word}.admin-user-menu__action{display:flex;align-items:center;gap:12px;width:100%;min-height:40px;padding:0 12px;border:0;border-radius:8px;background:transparent;color:var(--portal-text, #344054);font-family:inherit;font-size:.875rem;text-align:left;text-decoration:none;cursor:pointer}.admin-user-menu__action:hover{background-color:#1a99dc14;color:var(--portal-heading, #172033)}.admin-user-menu__action:focus-visible{outline:none;box-shadow:0 0 0 2px #2563eb8c}.admin-user-menu__action--danger{color:var(--portal-error, #dc2626)}.admin-user-menu__action--danger:hover{background-color:#dc262614;color:var(--portal-error, #dc2626)}.admin-stat-card{display:flex;flex-direction:column;height:100%;padding:20px;background-color:var(--portal-surface, #ffffff);border:1px solid var(--portal-border, #e4eaf1);border-radius:12px;box-shadow:var(--portal-shadow, 0 1px 2px rgba(16, 34, 56, .04), 0 1px 3px rgba(16, 34, 56, .03));min-width:0}.admin-stat-card__top{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:16px}.admin-stat-card__icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;flex-shrink:0;border-radius:10px;font-size:1.2rem}.admin-stat-card__icon--blue{background-color:#1a99dc1f;color:var(--portal-primary, #0b5a83)}.admin-stat-card__icon--green{background-color:#16a34a1f;color:var(--portal-success, #15803d)}.admin-stat-card__icon--amber{background-color:#f59e0b26;color:var(--portal-warning-text, #b45309)}.admin-stat-card__icon--red{background-color:#dc26261a;color:var(--portal-error, #dc2626)}.admin-stat-card__icon--pink{background-color:#db177b1a;color:var(--portal-pink, #bd1168)}.admin-stat-card__label{margin:0;color:var(--portal-muted, #667085);font-size:.82rem;font-weight:500}.admin-stat-card__value{margin:6px 0 0;color:var(--portal-heading, #172033);font-size:1.85rem;font-weight:700;letter-spacing:-.02em;line-height:1.1;font-variant-numeric:tabular-nums;word-break:break-word}@media (max-width: 480px){.admin-stat-card__value{font-size:1.6rem}}.admin-stat-card__hint{display:flex;align-items:center;gap:5px;margin:12px 0 0;color:var(--portal-muted, #667085);font-size:.78rem;font-weight:500}.admin-stat-card__hint--positive{color:var(--portal-success, #15803d);font-weight:600}.admin-stat-card__hint-icon{flex-shrink:0;font-size:.95rem}.admin-operational{display:grid;gap:16px;grid-template-columns:repeat(5,minmax(0,1fr))}@media (max-width: 1280px){.admin-operational{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 768px){.admin-operational{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 480px){.admin-operational{grid-template-columns:minmax(0,1fr)}}.admin-operational>*{min-width:0;height:100%}.admin-operational__tile{display:flex;align-items:flex-start;gap:12px;height:100%;padding:16px;background-color:var(--portal-surface, #ffffff);border:1px solid var(--portal-border, #e4eaf1);border-radius:12px;box-shadow:var(--portal-shadow, 0 1px 2px rgba(16, 34, 56, .04), 0 1px 3px rgba(16, 34, 56, .03));text-decoration:none;transition:border-color .16s ease,box-shadow .16s ease}.admin-operational__tile:hover{border-color:#1a99dc;box-shadow:0 4px 14px #10223814}.admin-operational__tile:focus-visible{outline:2px solid #1a99dc;outline-offset:2px}.admin-operational__icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;flex-shrink:0;border-radius:9px;font-size:1rem}.admin-operational__icon--success{background-color:#16a34a1f;color:var(--portal-success, #15803d)}.admin-operational__icon--warning{background-color:#f59e0b26;color:var(--portal-warning-text, #b45309)}.admin-operational__icon--danger{background-color:#dc26261a;color:var(--portal-error, #dc2626)}.admin-operational__icon--info{background-color:#1a99dc1f;color:var(--portal-primary, #0b5a83)}.admin-operational__icon--neutral{background-color:#6670851f;color:var(--portal-muted, #667085)}.admin-operational__body{display:flex;flex-direction:column;min-width:0}.admin-operational__label{color:var(--portal-muted, #667085);font-size:.76rem;font-weight:500;line-height:1.35}.admin-operational__value{margin-top:2px;color:var(--portal-heading, #172033);font-size:1.25rem;font-weight:700;line-height:1.15;font-variant-numeric:tabular-nums}.admin-operational__hint{margin-top:2px;color:var(--portal-muted, #667085);font-size:.72rem}.admin-identifier{display:inline-flex;flex-direction:column;gap:1px;min-width:0}.admin-identifier__type{color:var(--portal-muted, #667085);font-size:.66rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.admin-identifier__value{color:var(--portal-heading, #172033);font-size:.85rem;font-weight:600;font-variant-numeric:tabular-nums}.admin-query__email{color:var(--portal-muted, #667085);text-decoration:none;word-break:break-word}.admin-query__email:hover{color:var(--portal-primary, #0b5a83);text-decoration:underline}.admin-query__email:focus-visible{outline:2px solid #1a99dc;outline-offset:2px;border-radius:3px}.admin-card-link{display:inline-flex;align-items:center;gap:4px;padding:5px 10px;color:var(--portal-primary, #0b5a83);background-color:var(--portal-active-bg, #e8f5fc);border-radius:999px;font-size:.78rem;font-weight:600;text-decoration:none;white-space:nowrap}.admin-card-link:hover{background-color:#1a99dc33}.admin-card-link:focus-visible{outline:2px solid #1a99dc;outline-offset:2px}.admin-dashboard{display:flex;flex-direction:column;gap:24px;min-width:0}.admin-dashboard__toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.admin-dashboard__updated{margin:0;color:var(--portal-muted, #667085);font-size:.82rem}.admin-dashboard__updated-value{color:var(--portal-heading, #172033);font-weight:600}.admin-dashboard__refresh{display:inline-flex;align-items:center;gap:7px;padding:8px 14px;color:var(--portal-primary, #0b5a83);background-color:var(--portal-surface, #ffffff);border:1px solid var(--portal-input-border, #d9e1ea);border-radius:8px;font-family:inherit;font-size:.82rem;font-weight:600;white-space:nowrap;cursor:pointer}.admin-dashboard__refresh:hover:not(:disabled){background-color:var(--portal-active-bg, #e8f5fc);border-color:#1a99dc}.admin-dashboard__refresh:focus-visible{outline:2px solid #1a99dc;outline-offset:2px}.admin-dashboard__refresh:disabled{opacity:.6;cursor:default}.admin-dashboard__refresh-icon--spin{animation:admin-dashboard-spin 1s linear infinite}.admin-dashboard__alert{margin:0}.admin-dashboard__stats{display:grid;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width: 1024px){.admin-dashboard__stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 480px){.admin-dashboard__stats{grid-template-columns:minmax(0,1fr)}}.admin-dashboard__row{display:grid;gap:20px;grid-template-columns:minmax(0,1.9fr) minmax(0,1fr);align-items:start}@media (max-width: 1280px){.admin-dashboard__row{grid-template-columns:minmax(0,1fr)}}.admin-dashboard__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-height:50vh}.admin-dashboard__loading-text{margin:0;color:var(--portal-muted, #667085);font-size:.9rem}@keyframes admin-dashboard-spin{to{transform:rotate(360deg)}}.admin-chart{display:flex;flex-direction:column;gap:16px;min-width:0}.admin-chart__ranges{display:inline-flex;gap:2px;padding:3px;background-color:var(--portal-bg, #f6f8fb);border:1px solid var(--portal-border, #e4eaf1);border-radius:999px}.admin-chart__range{padding:5px 12px;border:0;border-radius:999px;background:transparent;color:var(--portal-muted, #667085);font-family:inherit;font-size:.76rem;font-weight:600;white-space:nowrap;cursor:pointer;transition:background-color .16s ease,color .16s ease}.admin-chart__range:hover{color:var(--portal-heading, #172033)}.admin-chart__range--active{background-color:var(--portal-surface, #ffffff);color:var(--portal-primary, #0b5a83);box-shadow:0 1px 2px #1018280d}.admin-chart__range:focus-visible{outline:2px solid #1a99dc;outline-offset:1px}.admin-chart__legend{display:flex;flex-wrap:wrap;gap:20px;list-style:none;margin:0;padding:0}.admin-chart__legend-item{display:inline-flex;align-items:center;gap:8px;font-size:.8rem}.admin-chart__legend-label{color:var(--portal-muted, #667085)}.admin-chart__legend-value{color:var(--portal-heading, #172033);font-weight:700;font-variant-numeric:tabular-nums}.admin-chart__swatch{width:10px;height:10px;flex-shrink:0;border-radius:3px}.admin-chart__swatch--applicants{background-color:#1a99dc}.admin-chart__swatch--vendors{background-color:#db177b}.admin-chart__canvas{position:relative;width:100%;min-width:0;height:280px}@media (max-width: 768px){.admin-chart__canvas{height:230px}}.admin-donut{display:flex;flex-direction:column;align-items:center;gap:20px;min-width:0}.admin-donut__canvas{position:relative;width:100%;max-width:220px;height:200px}.admin-donut__center{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none}.admin-donut__center-value{color:var(--portal-heading, #172033);font-size:1.4rem;font-weight:700;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.admin-donut__center-label{color:var(--portal-muted, #667085);font-size:.72rem;font-weight:500}.admin-donut__legend{display:flex;flex-direction:column;gap:12px;width:100%;list-style:none;margin:0;padding:0}.admin-donut__legend-item{display:flex;align-items:center;gap:8px;font-size:.85rem}.admin-donut__legend-label{flex:1;min-width:0;color:var(--portal-text, #344054)}.admin-donut__legend-value{display:inline-flex;align-items:baseline;gap:8px;color:var(--portal-heading, #172033);font-weight:700;font-variant-numeric:tabular-nums}.admin-donut__legend-count{color:var(--portal-muted, #667085);font-size:.76rem;font-weight:500}.admin-dataset-list{display:flex;flex-direction:column;gap:16px;list-style:none;margin:0;padding:0}.admin-dataset{padding-bottom:16px;border-bottom:1px solid var(--portal-border, #e4eaf1)}.admin-dataset:last-child{padding-bottom:0;border-bottom:0}.admin-dataset__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.admin-dataset__name{margin:0;color:var(--portal-heading, #172033);font-size:.9rem;font-weight:600;min-width:0}.admin-dataset__description{margin:3px 0 0;color:var(--portal-muted, #667085);font-size:.78rem;line-height:1.5}.admin-dataset__meta{display:flex;flex-wrap:wrap;gap:8px 24px;margin:12px 0 0}.admin-dataset__meta-item{min-width:0}.admin-dataset__meta-item dt{color:var(--portal-muted, #667085);font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.admin-dataset__meta-item dd{margin:2px 0 0;color:var(--portal-text, #344054);font-size:.8rem;font-weight:600;font-variant-numeric:tabular-nums}.admin-quick-actions{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}.admin-quick-action{display:flex;align-items:center;gap:12px;min-height:46px;padding:0 12px;border:1px solid var(--portal-border, #e4eaf1);border-radius:8px;background-color:var(--portal-surface, #ffffff);color:var(--portal-text, #344054);font-size:.85rem;font-weight:600;text-decoration:none;transition:background-color .16s ease,border-color .16s ease}.admin-quick-action:hover{background-color:var(--portal-active-bg, #e8f5fc);border-color:#1a99dc;color:var(--portal-primary, #0b5a83)}.admin-quick-action:focus-visible{outline:2px solid #1a99dc;outline-offset:2px}.admin-quick-action__icon{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;flex-shrink:0;border-radius:8px;background-color:#1a99dc1a;color:var(--portal-primary, #0b5a83);font-size:.95rem}.admin-quick-action__label{min-width:0}.admin-accounts__notice{padding:16px 20px 0}.admin-accounts__toolbar-wrap{padding:16px 20px;border-bottom:1px solid var(--portal-border, #e4eaf1)}.admin-accounts__loading,.admin-accounts__state{display:grid;place-items:center;gap:12px;min-height:210px;padding:24px}.admin-accounts__state{justify-items:stretch;max-width:440px;margin:0 auto}.admin-accounts__retry,.admin-accounts .account-toolbar__refresh,.admin-accounts .account-toolbar__clear{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;padding:7px 12px;border:1px solid var(--portal-input-border, #d9e1ea);border-radius:8px;background:var(--portal-surface, #ffffff);color:#1a99dc;font:inherit;font-size:.82rem;font-weight:600;cursor:pointer}.admin-accounts__retry:hover:not(:disabled),.admin-accounts .account-toolbar__refresh:hover:not(:disabled),.admin-accounts .account-toolbar__clear:hover:not(:disabled){background:var(--portal-active-bg, #e8f5fc);border-color:#1a99dc;color:var(--portal-heading, #0b2239)}.admin-accounts__retry:focus-visible,.admin-accounts .account-toolbar__refresh:focus-visible,.admin-accounts .account-toolbar__clear:focus-visible{outline:2px solid #1a99dc;outline-offset:2px}.admin-accounts__retry:disabled,.admin-accounts .account-toolbar__refresh:disabled,.admin-accounts .account-toolbar__clear:disabled{cursor:default;opacity:.6}.admin-accounts__retry{justify-self:center}.account-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.account-toolbar__search{position:relative;flex:1 1 260px;min-width:0}.account-toolbar__search-icon{position:absolute;top:50%;left:11px;transform:translateY(-50%);color:var(--portal-muted, #667085);pointer-events:none}.account-toolbar__input,.account-toolbar__identifier,.account-toolbar__select{width:100%;min-height:38px;padding:0 10px;border:1px solid var(--portal-input-border, #d9e1ea);border-radius:8px;background:var(--portal-surface, #ffffff);color:var(--portal-heading, #172033);font:inherit;font-size:.84rem}.account-toolbar__input:focus,.account-toolbar__identifier:focus,.account-toolbar__select:focus{outline:none;border-color:#1a99dc;box-shadow:0 0 0 3px #1a99dc24}.account-toolbar__input{padding-left:34px}.account-toolbar__controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.account-toolbar__field{min-width:130px}.account-toolbar__identifier{max-width:160px}.account-toolbar__clear{color:var(--portal-muted, #667085)}.account-toolbar__spin{animation:admin-account-spin 1s linear infinite}.admin-account-table{min-width:960px}.admin-account-table__identifier{color:var(--portal-heading, #172033);font-size:.82rem;font-weight:600;font-variant-numeric:tabular-nums}.admin-account-table__email{color:var(--portal-primary, #0b5a83);text-decoration:none;word-break:break-word}.admin-account-table__email:hover{text-decoration:underline}.admin-account-table__actions{display:flex;align-items:center;gap:8px}.admin-account-table__action{padding:0;border:0;background:transparent;color:#1a99dc;font:inherit;font-size:.78rem;font-weight:700;cursor:pointer}.admin-account-table__action:hover:not(:disabled){color:var(--portal-heading, #0b2239);text-decoration:underline}.admin-account-table__action:focus-visible{outline:2px solid #1a99dc;outline-offset:2px}.admin-account-table__action:disabled{opacity:.45;cursor:default}.admin-account-table__action--deactivate{color:var(--portal-error, #dc2626)}.account-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:16px 20px;border-top:1px solid var(--portal-border, #e4eaf1)}.account-pagination__status{margin:0;color:var(--portal-muted, #667085);font-size:.8rem}.account-pagination__controls,.account-pagination__pages{display:flex;align-items:center;gap:4px}.account-pagination__pages{list-style:none;margin:0;padding:0}.account-pagination__step,.account-pagination__page{display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:32px;padding:0 8px;border:1px solid var(--portal-input-border, #d9e1ea);border-radius:6px;background:var(--portal-surface, #ffffff);color:var(--portal-text, #344054);font:inherit;font-size:.78rem;font-weight:600;cursor:pointer}.account-pagination__step:hover:not(:disabled),.account-pagination__page:hover:not(:disabled){background:var(--portal-active-bg, #e8f5fc);color:var(--portal-primary, #0b5a83)}.account-pagination__step:focus-visible,.account-pagination__page:focus-visible{outline:2px solid #1a99dc;outline-offset:2px}.account-pagination__step:disabled,.account-pagination__page:disabled{opacity:.5;cursor:default}.account-pagination__step{gap:4px}.account-pagination__page--active{border-color:#0b5a83;background:#0b5a83;color:#fff}.account-pagination__ellipsis{width:24px;color:var(--portal-muted, #667085);text-align:center}.account-detail__loading{display:grid;place-items:center;min-height:220px}.account-detail__section+.account-detail__section{margin-top:24px}.account-detail__section-title{margin:0 0 12px;color:var(--portal-heading, #172033);font-size:.92rem}.account-detail__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0}.account-detail__field{min-width:0}.account-detail__label{color:var(--portal-muted, #667085);font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.account-detail__value{margin:3px 0 0;color:var(--portal-text, #344054);font-size:.87rem;overflow-wrap:anywhere}.account-detail__value a{color:var(--portal-primary, #0b5a83)}.account-detail__bens{display:grid;gap:6px;list-style:none;margin:0;padding:0}.account-detail__bens li{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.account-detail__ben{color:var(--portal-heading, #172033);font-weight:700}.account-detail__ben-label{color:var(--portal-muted, #667085)}.account-action__body{margin:0;color:var(--portal-text, #344054);line-height:1.55}.account-action__error{margin-top:16px}.admin-action-button--danger{background:#dc2626!important;border-color:#dc2626!important}.account-form{display:grid;gap:20px}.account-form__section{display:grid;gap:12px;min-width:0;margin:0;padding:0;border:0}.account-form__section+.account-form__section{padding-top:16px;border-top:1px solid var(--portal-border, #e4eaf1)}.account-form__section-title{width:100%;margin:0;padding:0;color:var(--portal-muted, #667085);font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.account-form__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}@media (max-width: 768px){.account-form__grid{grid-template-columns:1fr}}.account-form__field--full{grid-column:1/-1}@keyframes admin-account-spin{to{transform:rotate(360deg)}}@media (max-width: 768px){.admin-accounts__toolbar-wrap{padding:16px}.account-toolbar__controls{width:100%}.account-toolbar__field{flex:1 1 130px}.account-toolbar__identifier{max-width:none}.account-pagination{padding:16px}.account-detail__grid{grid-template-columns:1fr}}@media (max-width: 480px){.account-pagination__pages{display:none}.account-pagination__controls{width:100%;justify-content:space-between}.account-pagination__step{flex:1}}.admin-dataset-table{min-width:1080px}.admin-dataset-table th,.admin-dataset-table td{vertical-align:top}.admin-dataset-table td.data-table__cell--wrap{white-space:normal;overflow-wrap:break-word}.admin-dataset-table__id{color:var(--portal-heading, #172033);font-size:.82rem;font-weight:600;font-variant-numeric:tabular-nums}.admin-dataset-table__actions-cell{text-align:right;white-space:nowrap}.admin-dataset-form__textarea{width:100%;min-height:84px;padding:8px 10px;border:1px solid var(--portal-input-border, #d9e1ea);border-radius:8px;background:var(--portal-surface, #ffffff);color:var(--portal-heading, #172033);font:inherit;font-size:.84rem;resize:vertical}.admin-dataset-form__textarea:focus{outline:none;border-color:#1a99dc;box-shadow:0 0 0 3px #1a99dc24}.admin-dataset-form__note{margin:0;color:var(--portal-muted, #667085);font-size:.78rem;line-height:1.5}.admin-dataset-form__preview{display:grid;gap:8px;padding:12px;border:1px solid var(--portal-border, #e4eaf1);border-radius:8px;background:var(--portal-active-bg, #e8f5fc)}.admin-dataset-form__preview-description{margin:0;color:var(--portal-text, #344054);font-size:.84rem;line-height:1.5}.admin-dataset-form__preview-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0}.admin-dataset-form__preview-meta dt{color:var(--portal-muted, #667085);font-size:.68rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.admin-dataset-form__preview-meta dd{margin:2px 0 0;color:var(--portal-heading, #172033);font-size:.84rem;font-weight:600}.admin-dataset-form__checkbox{display:inline-flex;align-items:center;gap:8px;color:var(--portal-text, #344054);font-size:.84rem}.admin-dataset-form__checkbox input{width:16px;height:16px;accent-color:#1a99dc}@media (max-width: 768px){.admin-dataset-form__preview-meta{grid-template-columns:1fr}}.admin-layout .btn{background-color:#1a99dc;border-color:#1a99dc;color:#fff}.admin-layout .btn:hover:not(:disabled):not([aria-disabled=true]){background-color:#1688c7;border-color:#1688c7}.admin-layout .btn:focus-visible{outline:none;box-shadow:0 0 0 3px #1a99dc2e}.admin-layout .btn:disabled,.admin-layout .btn[aria-disabled=true]{background-color:#1a99dc73;color:#ffffffd9;cursor:not-allowed;opacity:1;box-shadow:none;transform:none}.admin-layout .btn--ghost{background-color:var(--portal-surface, #fff);border-color:var(--portal-input-border, #cfd8e3);color:var(--portal-heading, #0b2239)}.admin-layout .btn--ghost:hover:not(:disabled):not([aria-disabled=true]){background-color:var(--portal-bg, #f6f8fb);border-color:var(--portal-input-border, #0b2239);color:var(--portal-heading, #0b2239)}.admin-layout .btn--ghost:focus-visible{outline:none;box-shadow:0 0 0 3px #1a99dc2e}.admin-layout .btn--ghost:disabled,.admin-layout .btn--ghost[aria-disabled=true]{opacity:.55;cursor:not-allowed}.admin-layout .btn--brand{background-color:#1a99dc;border-color:#1a99dc;color:#fff;box-shadow:none}.admin-layout .btn--brand:hover:not(:disabled):not([aria-disabled=true]){background-color:#1688c7;border-color:#1688c7}.admin-layout .btn--brand:focus-visible{box-shadow:0 0 0 3px #1a99dc2e}.admin-layout .btn--brand:disabled,.admin-layout .btn--brand[aria-disabled=true]{background-color:#1a99dc73;color:#ffffffd9;cursor:not-allowed;opacity:1;box-shadow:none;transform:none}.contact-query-toolbar{display:grid;grid-template-columns:minmax(220px,2fr) repeat(3,minmax(130px,1fr)) auto;gap:12px;align-items:end;padding:18px;border-bottom:1px solid var(--portal-border, #e4eaf1)}.contact-query-toolbar label,.contact-query-detail label{display:grid;gap:6px;color:var(--portal-text, #344054);font-size:.75rem;font-weight:700}.contact-query-toolbar input,.contact-query-toolbar select,.contact-query-detail select,.contact-query-detail textarea{width:100%;min-height:40px;padding:9px 11px;border:1px solid var(--portal-input-border, #d9e1ea);border-radius:8px;background:var(--portal-surface, #fff);color:var(--portal-text, #344054);font:inherit}.contact-query-toolbar button,.contact-query-table button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;padding:8px 12px;border:1px solid var(--portal-border, #e4eaf1);border-radius:8px;background:var(--portal-surface, #fff);color:var(--portal-primary, #0b5a83);font-weight:700;cursor:pointer}.contact-query-table-wrap{overflow-x:auto}.contact-query-table{width:100%;min-width:1120px;border-collapse:collapse}.contact-query-table th,.contact-query-table td{padding:13px 15px;border-bottom:1px solid var(--portal-border, #e4eaf1);text-align:left;vertical-align:middle;font-size:.8rem}.contact-query-table th{background:var(--portal-surface-alt, #f6f9fc);color:var(--portal-muted, #667085);font-size:.7rem;letter-spacing:.04em;text-transform:uppercase}.contact-query-table__message{max-width:250px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contact-query-state{display:grid;justify-items:center;gap:14px;padding:32px}.contact-query-detail{display:grid;gap:22px}.contact-query-detail dl{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin:0}.contact-query-detail dl div{padding:12px;border-radius:8px;background:var(--portal-surface-alt, #f6f9fc)}.contact-query-detail dt{color:var(--portal-muted, #667085);font-size:.7rem;font-weight:700;text-transform:uppercase}.contact-query-detail dd{margin:5px 0 0;color:var(--portal-text, #344054);overflow-wrap:anywhere}.contact-query-detail h3{margin:0 0 8px;font-size:.9rem}.contact-query-detail section p{margin:0;padding:16px;border:1px solid var(--portal-border, #e4eaf1);border-radius:8px;white-space:pre-wrap;line-height:1.65}.contact-query-detail__controls{display:grid;grid-template-columns:1fr 1fr;gap:16px}.contact-query-detail textarea{resize:vertical;min-height:120px}@media (max-width: 900px){.contact-query-toolbar{grid-template-columns:repeat(2,1fr)}.contact-query-toolbar button{width:100%}}@media (max-width: 560px){.contact-query-toolbar,.contact-query-detail dl,.contact-query-detail__controls{grid-template-columns:1fr}}.faq-admin__toolbar{display:flex;gap:16px;padding:16px 20px;border-bottom:1px solid var(--portal-border, #e4eaf1)}.faq-admin__toolbar label{display:grid;gap:6px;color:var(--portal-muted, #667085);font-size:.78rem;font-weight:600}.faq-admin__toolbar input,.faq-admin__toolbar select{min-height:40px;padding:8px 11px;border:1px solid var(--portal-border, #e4eaf1);border-radius:8px;background:var(--portal-surface, #fff);color:var(--portal-text, #344054)}.faq-admin__toolbar input{width:min(360px,60vw)}.faq-admin__table-wrap{overflow-x:auto}.faq-admin__table{width:100%;border-collapse:collapse}.faq-admin__table th,.faq-admin__table td{padding:13px 15px;border-bottom:1px solid var(--portal-border, #e4eaf1);color:var(--portal-text, #344054);font-size:.84rem;text-align:left;vertical-align:middle}.faq-admin__table th{color:var(--portal-muted, #667085);font-size:.72rem;letter-spacing:.03em;text-transform:uppercase}.faq-admin__answer{max-width:340px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.faq-admin__status{display:inline-flex;align-items:center;white-space:nowrap}.faq-admin__status .ui-toggle input{z-index:3}.faq-admin__status .ui-toggle__track{position:relative;width:112px;height:28px}.faq-admin__status .ui-toggle__thumb{position:relative;z-index:2;width:24px;height:24px}.faq-admin__status .ui-toggle__text{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;padding:0 9px 0 34px;color:var(--portal-text, #344054);font-size:.72rem;font-weight:600;transition:padding .16s ease,color .16s ease}.faq-admin__status .ui-toggle input:checked+.ui-toggle__track .ui-toggle__thumb{transform:translate(84px)}.faq-admin__status .ui-toggle input:checked+.ui-toggle__track .ui-toggle__text{padding:0 34px 0 10px;color:#fff}.faq-admin__status .ui-toggle input:focus-visible+.ui-toggle__track{outline:2px solid #0f7cb5;outline-offset:2px}.faq-admin__actions{display:flex;gap:8px}.faq-admin__actions button{display:inline-grid;place-items:center;width:34px;height:34px;border:1px solid var(--portal-border, #e4eaf1);border-radius:8px;background:var(--portal-surface, #fff);color:var(--portal-primary, #0b5a83);cursor:pointer}.faq-admin__actions button.danger{color:var(--portal-error, #dc2626)}.faq-admin__drag{display:inline-grid;place-items:center;width:34px;height:34px;border:0;background:transparent;color:var(--portal-muted, #667085);font-size:1.15rem;cursor:grab;touch-action:none}.faq-admin__drag:active{cursor:grabbing}.faq-admin__drag:disabled{cursor:not-allowed;opacity:.38}.faq-admin__table tr{transition:background-color .16s ease,box-shadow .16s ease}.faq-admin__table tr.is-dragging{position:relative;z-index:2;background:var(--portal-active-bg, #e8f5fc);box-shadow:var(--portal-shadow, 0 1px 2px rgba(16, 34, 56, .04), 0 1px 3px rgba(16, 34, 56, .03))}.faq-admin__state{display:grid;gap:12px;padding:20px}@media (max-width: 600px){.faq-admin__toolbar{align-items:stretch;flex-direction:column;padding:16px}.faq-admin__toolbar input{width:100%}}.faq-form{display:grid;gap:16px}.faq-form label{display:grid;gap:7px;color:var(--portal-text, #344054);font-size:.84rem;font-weight:600}.faq-form input,.faq-form textarea{width:100%;padding:10px 12px;border:1px solid var(--portal-border, #e4eaf1);border-radius:8px;color:var(--portal-text, #344054);font:inherit;resize:vertical}.faq-form input:focus,.faq-form textarea:focus{border-color:#1a99dc;outline:2px solid rgba(26,153,220,.12)}.faq-form [aria-invalid=true]{border-color:#dc2626}.faq-form small{color:var(--portal-error, #dc2626)}.faq-form__switch{display:flex!important;align-items:center;gap:9px!important}.faq-form__switch input{width:auto;accent-color:#1a99dc}.admin-login{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);min-height:100vh;background-color:#f6f8fb}@media (max-width: 1024px){.admin-login{grid-template-columns:minmax(0,1fr)}}.admin-login__brand{position:relative;display:flex;align-items:center;overflow:hidden;padding:48px clamp(32px,5vw,72px);background:radial-gradient(120% 120% at 12% 8%,#102a44,#0b2239 46%,#06182a);color:#fff}@media (max-width: 1024px){.admin-login__brand{display:none}}.admin-login__decor{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.admin-login__glow{position:absolute;border-radius:50%;filter:blur(90px)}.admin-login__glow--blue{top:-120px;right:-60px;width:380px;height:380px;background-color:#1a99dc57}.admin-login__glow--pink{bottom:-140px;left:-80px;width:320px;height:320px;background-color:#db177b33}.admin-login__grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:56px 56px;-webkit-mask-image:linear-gradient(to bottom,#000000 0%,transparent 78%);mask-image:linear-gradient(to bottom,#000000 0%,transparent 78%)}.admin-login__brand-inner{position:relative;z-index:1;max-width:520px}.admin-login__brand-link{display:inline-flex;border-radius:8px}.admin-login__brand-link:focus-visible{outline:none;box-shadow:0 0 0 2px #2563eb8c}.admin-login__logo{height:46px;width:auto}.admin-login__eyebrow{display:inline-flex;align-items:center;gap:7px;margin:32px 0 0;padding:6px 12px;border:1px solid rgba(54,169,225,.4);border-radius:999px;background-color:#1a99dc29;color:#36a9e1;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.admin-login__headline{margin:20px 0 0;font-size:clamp(1.9rem,2.6vw,2.6rem);font-weight:700;line-height:1.18;letter-spacing:-.02em}.admin-login__lede{margin:16px 0 0;max-width:46ch;color:#ffffffc2;font-size:1rem;line-height:1.65}.admin-login__points{display:flex;flex-direction:column;gap:20px;list-style:none;margin:40px 0 0;padding:0}.admin-login__point{display:flex;align-items:flex-start;gap:16px}.admin-login__point-icon{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;flex-shrink:0;border-radius:11px;border:1px solid rgba(255,255,255,.14);background-color:#ffffff12;color:#36a9e1;font-size:1.1rem}.admin-login__point-title{margin:0;font-size:.95rem;font-weight:600}.admin-login__point-text{margin:3px 0 0;color:#ffffffa8;font-size:.85rem;line-height:1.55}.admin-login__main{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;padding:40px 24px}@media (max-width: 600px){.admin-login__main{padding:32px 16px}}.admin-login__mobile-brand{display:none}@media (max-width: 1024px){.admin-login__mobile-brand{display:inline-flex}}.admin-login__mobile-brand:focus-visible{outline:none;box-shadow:0 0 0 2px #2563eb8c}.admin-login__card{width:100%;max-width:448px;padding:clamp(24px,4vw,40px);background-color:#fff;border:1px solid #e4eaf1;border-radius:14px;box-shadow:0 1px 3px #1018280f,0 12px 32px #1018280f}.admin-login__card-header{margin-bottom:24px}.admin-login__card-badge{display:inline-flex;align-items:center;gap:6px;margin-bottom:16px;padding:5px 11px;border-radius:999px;background-color:#e8f5fc;color:#0b5a83;font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.admin-login__title{margin:0;color:#172033;font-size:1.6rem;font-weight:700;letter-spacing:-.02em}.admin-login__subtitle{margin:8px 0 0;color:#667085;font-size:.9rem}.admin-login__alert{margin-bottom:16px}.admin-login__footnote{display:flex;align-items:center;justify-content:center;gap:6px;margin:24px 0 0;padding-top:20px;border-top:1px solid #e4eaf1;color:#667085;font-size:.78rem;font-weight:500}.admin-login__back{margin:16px 0 0;text-align:center}.admin-module{display:flex;flex-direction:column;gap:20px;min-width:0}.admin-module__intro{display:flex;align-items:flex-start;gap:20px;padding:24px;background-color:var(--portal-surface, #ffffff);border:1px solid var(--portal-border, #e4eaf1);border-radius:12px;box-shadow:var(--portal-shadow, 0 1px 2px rgba(16, 34, 56, .04), 0 1px 3px rgba(16, 34, 56, .03))}@media (max-width: 600px){.admin-module__intro{flex-direction:column;gap:16px;padding:16px}}.admin-module__icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;flex-shrink:0;border-radius:12px;background-color:#1a99dc1c;color:var(--portal-primary, #0b5a83);font-size:1.35rem}.admin-module__intro-body{min-width:0}.admin-module__summary{margin:0;max-width:74ch;color:var(--portal-text, #344054);font-size:.925rem;line-height:1.65}.admin-module__capabilities{display:grid;gap:8px 24px;grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;margin:20px 0 0;padding:0}@media (max-width: 768px){.admin-module__capabilities{grid-template-columns:minmax(0,1fr)}}.admin-module__capability{display:flex;align-items:flex-start;gap:8px;color:var(--portal-muted, #667085);font-size:.84rem;line-height:1.5}.admin-module__capability-icon{flex-shrink:0;margin-top:3px;color:var(--portal-success, #15803d);font-size:.85rem}.admin-profile{display:flex;flex-direction:column;gap:20px;max-width:760px;min-width:0}.admin-profile__identity{display:flex;align-items:center;gap:20px;padding:24px;background-color:var(--portal-surface, #ffffff);border:1px solid var(--portal-border, #e4eaf1);border-radius:12px;box-shadow:var(--portal-shadow, 0 1px 2px rgba(16, 34, 56, .04), 0 1px 3px rgba(16, 34, 56, .03))}@media (max-width: 600px){.admin-profile__identity{padding:16px;gap:16px}}.admin-profile__avatar{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;flex-shrink:0;border-radius:50%;background:linear-gradient(135deg,#1a99dc,#0b2239);color:#fff;font-size:1.2rem;font-weight:700}.admin-profile__identity-body{min-width:0}.admin-profile__name{margin:0;color:var(--portal-heading, #172033);font-size:1.2rem;font-weight:700;letter-spacing:-.01em;word-break:break-word}.admin-profile__email{margin:3px 0 0;color:var(--portal-muted, #667085);font-size:.85rem;word-break:break-word}.admin-profile__role{display:inline-flex;align-items:center;gap:5px;margin:12px 0 0;color:var(--portal-primary, #0b5a83);font-size:.78rem;font-weight:600;letter-spacing:.02em}.vendor-allocation-admin{gap:24px}.vendor-allocation-admin__topbar{padding:16px 20px;background:var(--portal-surface, #ffffff);border:1px solid var(--portal-border, #e4eaf1);border-radius:12px;box-shadow:var(--portal-shadow, 0 1px 2px rgba(16, 34, 56, .04), 0 1px 3px rgba(16, 34, 56, .03))}.vendor-allocation-admin__topbar p{margin:0;color:var(--portal-muted, #667085);font-size:.9rem;line-height:1.55}.vendor-allocation-admin__topbar .btn{flex-shrink:0}.vendor-allocation-admin__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.vendor-allocation-admin>.appeal-admin__empty{min-height:320px;border-radius:12px;background:var(--portal-surface, #ffffff);border:1px dashed var(--portal-input-border, #d9e1ea)}.vendor-allocation-card{position:relative;display:flex;flex-direction:column;min-width:0;min-height:190px;padding:0;overflow:hidden;border:1px solid var(--portal-border, #e4eaf1);border-radius:12px;background:var(--portal-surface, #ffffff);box-shadow:var(--portal-shadow, 0 1px 2px rgba(16, 34, 56, .04), 0 1px 3px rgba(16, 34, 56, .03));transition:border-color .2s ease,box-shadow .2s ease}.vendor-allocation-card:hover{border-color:var(--portal-input-border, #cfdbe7);box-shadow:0 12px 30px #030c1824}.vendor-allocation-card:before{position:absolute;inset:0 auto 0 0;width:3px;background:var(--portal-primary, #1a99dc);content:""}.vendor-allocation-card__content{flex:1 1 auto;padding:20px 24px}.vendor-allocation-card__identity{display:flex;align-items:flex-start;gap:16px;min-width:0}.vendor-allocation-card__avatar{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;flex:0 0 48px;border:1px solid var(--portal-border, #e4eaf1);border-radius:14px;background:linear-gradient(145deg,var(--portal-active-bg, #e8f5fc),var(--portal-active-bg, #d9effb));color:var(--portal-primary, #0b5a83);font-size:1.1rem;font-weight:800}.vendor-allocation-card__heading{min-width:0}.vendor-allocation-card__heading h2{margin:1px 0 7px;color:var(--portal-heading, #172033);font-size:1.05rem;font-weight:700;letter-spacing:-.01em}.vendor-allocation-card__heading a{display:inline-flex;align-items:center;gap:6px;max-width:100%;color:var(--portal-muted, #667085);font-size:.8rem;text-decoration:none}.vendor-allocation-card__heading a:hover{color:var(--portal-primary, #0b5a83)}.vendor-allocation-card__heading a svg{flex-shrink:0}.vendor-allocation-card__heading a span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vendor-allocation-card__description{display:-webkit-box;margin:16px 0 0 64px;overflow:hidden;color:var(--portal-muted, #667085);font-size:.82rem;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:2}.vendor-allocation-card__actions{display:flex;align-items:center;gap:12px;min-height:58px;padding:12px 20px;border-top:1px solid var(--portal-border, #e4eaf1);background:var(--portal-surface-alt, #f6f9fc)}.vendor-allocation-card__actions .ui-toggle{margin-right:auto}.vendor-allocation-card__actions .btn{min-height:38px}.vendor-allocation-card__delete{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;padding:0;border:1px solid var(--portal-border, #e4eaf1);border-radius:8px;background:var(--portal-surface, #ffffff);color:var(--portal-muted, #667085);cursor:pointer;transition:.18s ease}.vendor-allocation-card__delete:hover{border-color:var(--portal-border, #fecaca);background:var(--portal-error-soft, #fef2f2);color:var(--portal-error, #dc2626)}@media (max-width: 980px){.vendor-allocation-admin__grid{grid-template-columns:1fr}}@media (max-width: 760px){.vendor-allocation-admin__topbar{align-items:stretch;flex-direction:column}}@media (max-width: 480px){.vendor-allocation-card{min-height:0}.vendor-allocation-card__content{padding:16px}.vendor-allocation-card__identity{align-items:flex-start}.vendor-allocation-card__heading a{word-break:break-all}.vendor-allocation-card__heading a span{white-space:normal}.vendor-allocation-card__description{margin-left:0}.vendor-allocation-card__actions{padding:12px 16px}}.site-shell{--site-header-h: 84px;display:flex;flex-direction:column;min-height:100vh;background:#fff;color:#10263b;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;overflow-x:clip}.site-shell__main{flex:1;padding-top:var(--site-header-h)}@media (max-width: 1023px){.site-shell{--site-header-h: 68px}}.site-shell p{margin:0;color:inherit}.site-shell h1,.site-shell h2,.site-shell h3,.site-shell h4{margin:0;font-weight:700;letter-spacing:-.02em;line-height:1.18;text-wrap:balance}.site-shell ul{list-style:none}.site-shell img{display:block;max-width:100%;height:auto}.site-shell [id]{scroll-margin-top:calc(var(--site-header-h) + 16px)}.site-container{width:min(1200px,100% - 48px);margin-inline:auto}@media (max-width: 767px){.site-container{width:min(1200px,100% - 40px)}}.site-skip-link{position:absolute;left:-9999px;top:0;z-index:400}.site-skip-link:focus{left:16px;top:16px;padding:10px 16px;border-radius:10px;background:#0b2239;color:#fff;font-weight:600}.u-visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.site-eyebrow{margin:0 0 14px;color:#0f7cb5;font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.site-eyebrow--inverse{color:#36a9e1}.site-heading{max-width:46rem}.site-heading__title{font-size:clamp(1.75rem,1.15rem + 1.9vw,2.5rem)}.site-heading__text{margin-top:16px;color:#667785;font-size:1.0625rem;line-height:1.65}.site-heading--center{margin-inline:auto;text-align:center}.site-heading--inverse .site-heading__title{color:#fff}.site-heading--inverse .site-heading__text{color:#ffffffc2}.site-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 20px;border:1px solid transparent;border-radius:10px;background:none;color:inherit;font-family:inherit;font-size:.9375rem;font-weight:600;line-height:1;text-align:center;cursor:pointer;transition:background-color .22s ease,border-color .22s ease,color .22s ease,box-shadow .22s ease,transform .22s ease}.site-btn svg{flex-shrink:0;font-size:1.05em}.site-btn:focus-visible{outline:2px solid #0f7cb5;outline-offset:2px}.site-btn--sm{min-height:40px;padding:0 16px;font-size:.875rem}.site-btn--lg{min-height:52px;padding:0 26px;font-size:1rem}.site-btn--block{width:100%}.site-btn--accent{background:#db177b;color:#fff;box-shadow:0 1px 2px #0b22391f}.site-btn--accent:hover{background:#bd1168;transform:translateY(-1px)}.site-btn--accent:active{transform:none}.site-btn--primary{background:#0f7cb5;color:#fff}.site-btn--primary:hover{background:#0b5a83}.site-btn--outline{border-color:#e3eaf1;background:#fff;color:#10263b}.site-btn--outline:hover{border-color:#1a99dc;color:#0f7cb5;background:#e8f5fc}.site-btn--inverse{border-color:#ffffff52;color:#fff}.site-btn--inverse:hover{border-color:#fff;background:#ffffff1a}.site-btn--inverse:focus-visible{outline-color:#fff}.site-card{display:flex;flex-direction:column;padding:28px;border:1px solid #e3eaf1;border-radius:14px;background:#fff;transition:border-color .22s ease,box-shadow .22s ease,transform .22s ease}.site-card__icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;margin-bottom:18px;border-radius:10px;background:#e8f5fc;color:#0f7cb5;font-size:1.25rem;transition:background-color .22s ease,color .22s ease}.site-card__title{font-size:1.0625rem}.site-card__text{margin-top:10px;color:#667785;font-size:.9375rem;line-height:1.65}.site-card__link{display:inline-flex;align-items:center;gap:6px;margin-top:20px;padding-top:18px;border-top:1px solid #e3eaf1;color:#0f7cb5;font-size:.875rem;font-weight:600}.site-card__link svg{transition:transform .22s ease}.site-card__link:hover svg{transform:translate(3px)}.site-card__link:focus-visible{outline:2px solid #0f7cb5;outline-offset:3px;border-radius:4px}.site-card:hover{border-color:#1a99dc6b;box-shadow:0 2px 6px #0b22390d,0 12px 28px #0b22390f;transform:translateY(-3px)}.site-card:hover .site-card__icon{background:#0f7cb5;color:#fff}@media (prefers-reduced-motion: reduce){.site-shell *{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.site-header{position:fixed;inset:0 0 auto;z-index:300;background:#ffffffeb;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid transparent;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;transition:border-color .22s ease,box-shadow .22s ease,background-color .22s ease}.site-header--scrolled{background:#fffffff7;border-bottom-color:#e3eaf1;box-shadow:0 6px 24px #0b22390f}.site-header__inner{display:flex;align-items:center;gap:20px;width:min(1280px,100% - 48px);height:84px;margin-inline:auto}@media (max-width: 1023px){.site-header__inner{height:68px;gap:12px}}@media (max-width: 767px){.site-header__inner{width:min(100%,100% - 40px)}}.site-header__brand{display:inline-flex;align-items:center;flex-shrink:0}.site-header__brand .site-logo{height:52px;width:auto}@media (max-width: 1023px){.site-header__brand .site-logo{height:42px}}@media (max-width: 479px){.site-header__brand .site-logo{height:38px}}.site-header__brand:focus-visible{outline:2px solid #0f7cb5;outline-offset:4px;border-radius:6px}.site-header__nav-wrap{flex:1;display:flex;justify-content:center}@media (max-width: 1279px){.site-header__nav-wrap{justify-content:flex-end}}@media (max-width: 1023px){.site-header__nav-wrap{display:none}}.site-header__nav{display:flex;align-items:center;gap:2px}.site-header__nav-item{position:relative}.site-header__nav-item--has-menu:after{content:"";position:absolute;inset:100% 0 auto;height:10px}.site-header__nav-link{display:inline-flex;align-items:center;gap:4px;padding:9px 12px;border:0;border-radius:10px;background:none;color:#10263b;font-family:inherit;font-size:.875rem;font-weight:600;letter-spacing:.01em;white-space:nowrap;cursor:pointer;transition:color .22s ease,background-color .22s ease}.site-header__nav-link:hover{color:#0f7cb5;background:#e8f5fc}.site-header__nav-link.is-active{color:#db177b}.site-header__nav-link:focus-visible{outline:2px solid #0f7cb5;outline-offset:2px}.site-header__chevron{font-size:.9em;transition:transform .22s ease}.site-header__chevron.is-flipped,.site-header__nav-item--has-menu:hover .site-header__chevron,.site-header__nav-link[aria-expanded=true] .site-header__chevron{transform:rotate(180deg)}.site-header__menu{position:absolute;top:calc(100% + 10px);left:0;min-width:252px;padding:8px;border:1px solid #e3eaf1;border-radius:14px;background:#fff;box-shadow:0 24px 60px #0b223924;opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .22s ease,transform .22s ease,visibility .22s ease}.site-header__menu.is-open{opacity:1;visibility:visible;transform:translateY(0)}.site-header__menu-link{display:block;padding:10px 12px;border-radius:10px;color:#10263b;font-size:.875rem;font-weight:500;transition:background-color .22s ease,color .22s ease}.site-header__menu-link:hover{background:#f5f8fb;color:#0f7cb5}.site-header__menu-link:focus-visible{outline:2px solid #0f7cb5;outline-offset:-2px}.site-header__actions{display:flex;align-items:center;gap:18px;flex-shrink:0}@media (max-width: 1023px){.site-header__actions{display:none}}.site-header__login{color:#10263b;font-size:.875rem;font-weight:600;transition:color .22s ease}.site-header__login:hover{color:#0f7cb5}.site-header__login:focus-visible{outline:2px solid #0f7cb5;outline-offset:3px;border-radius:4px}.site-header .site-account{position:relative}.site-header .site-account__trigger{display:flex;align-items:center;gap:10px;min-width:176px;padding:7px 10px;border:1px solid #e3eaf1;border-radius:10px;background:#e8f5fc;color:#10263b;font-family:inherit;text-align:left;cursor:pointer}.site-header .site-account__trigger>svg{margin-left:auto;transition:transform .22s ease}.site-header .site-account__trigger[aria-expanded=true]>svg{transform:rotate(180deg)}.site-header .site-account__trigger:focus-visible{outline:2px solid #0f7cb5;outline-offset:2px}.site-header .site-account__avatar{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;flex:0 0 38px;border-radius:50%;background:linear-gradient(135deg,#0f7cb5,#0b2239);color:#fff;font-size:.78rem;font-weight:700}.site-header .site-account__identity{display:flex;min-width:0;flex-direction:column}.site-header .site-account__identity strong,.site-header .site-account__identity small{max-width:110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.site-header .site-account__identity strong{font-size:.82rem}.site-header .site-account__identity small{color:#667785;font-size:.72rem}.site-header .site-account__menu{position:absolute;top:calc(100% + 10px);right:0;z-index:10;width:190px;padding:7px;border:1px solid #e3eaf1;border-radius:10px;background:#fff;box-shadow:0 24px 60px #0b223924;opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .22s ease,transform .22s ease,visibility .22s ease}.site-header .site-account__menu.is-open{opacity:1;visibility:visible;transform:translateY(0)}.site-header .site-account__menu a,.site-header .site-account__menu button{display:flex;align-items:center;gap:10px;width:100%;padding:10px 11px;border:0;border-radius:7px;background:none;color:#10263b;font:inherit;font-size:.85rem;font-weight:600;text-decoration:none;cursor:pointer}.site-header .site-account__menu a:hover,.site-header .site-account__menu button:hover{background:#f5f8fb;color:#0b5a83}.site-header .site-account__menu a:focus-visible,.site-header .site-account__menu button:focus-visible{outline:2px solid #0f7cb5;outline-offset:-2px}.site-header .site-account__menu button{color:#dc2626}.site-header__burger{display:none;align-items:center;justify-content:center;width:42px;height:42px;margin-left:auto;border:1px solid #e3eaf1;border-radius:10px;background:#fff;color:#10263b;font-size:1.25rem;cursor:pointer}@media (max-width: 1023px){.site-header__burger{display:inline-flex}}.site-header__burger:focus-visible{outline:2px solid #0f7cb5;outline-offset:2px}.site-header__scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1;background:#0b223973;opacity:0;visibility:hidden;transition:opacity .22s ease,visibility .22s ease}.site-header__scrim.is-visible{opacity:1;visibility:visible}.site-header__drawer{position:fixed;top:68px;right:0;z-index:2;display:flex;flex-direction:column;gap:20px;width:min(360px,88vw);height:calc(100vh - 68px);padding:24px 20px 32px;overflow-y:auto;background:#fff;border-left:1px solid #e3eaf1;transform:translate(100%);visibility:hidden;transition:transform .35s cubic-bezier(.4,0,.2,1),visibility .35s cubic-bezier(.4,0,.2,1)}.site-header__drawer.is-open{transform:translate(0);visibility:visible}@media (min-width: 1024px){.site-header__drawer{display:none}}.site-header__drawer-list{display:flex;flex-direction:column}.site-header__drawer-link{display:flex;align-items:center;justify-content:center;position:relative;gap:8px;width:100%;padding:14px 4px;border:0;border-bottom:1px solid #e3eaf1;background:none;color:#10263b;font-family:inherit;font-size:1rem;font-weight:600;text-align:center;cursor:pointer}.site-header__drawer-link:focus-visible{outline:2px solid #0f7cb5;outline-offset:-2px}.site-header__drawer-toggle .site-header__chevron{position:absolute;right:4px}.site-header__drawer-account{position:relative;flex:0 0 auto}.site-header__drawer-account-trigger{display:flex;align-items:center;gap:10px;width:100%;min-height:58px;padding:8px 10px;color:#10263b;background:#e8f5fc;border:1px solid #e3eaf1;border-radius:10px;font:inherit;text-align:left;cursor:pointer}.site-header__drawer-account-trigger>.site-header__chevron{margin-left:auto}.site-header__drawer-account-trigger:focus-visible{outline:2px solid #0f7cb5;outline-offset:2px}.site-header__drawer-account-avatar{display:inline-flex;width:40px;height:40px;flex:0 0 40px;border-radius:50%;overflow:hidden}.site-header__drawer-account-identity{display:flex;flex-direction:column;min-width:0}.site-header__drawer-account-identity strong,.site-header__drawer-account-identity small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.site-header__drawer-account-identity strong{font-size:.88rem}.site-header__drawer-account-identity small{color:#667785;font-size:.72rem}.site-header__drawer-account-menu{display:grid;max-height:0;margin-top:0;padding:0 7px;overflow:hidden;visibility:hidden;background:#fff;border:1px solid transparent;border-radius:10px;opacity:0;transform:translateY(-5px);transition:max-height .35s cubic-bezier(.4,0,.2,1),margin .22s ease,padding .22s ease,opacity .22s ease,transform .22s ease,visibility .22s ease}.site-header__drawer-account-menu.is-open{max-height:180px;margin-top:8px;padding-block:7px;visibility:visible;border-color:#e3eaf1;box-shadow:0 2px 6px #0b22390d,0 12px 28px #0b22390f;opacity:1;transform:translateY(0)}.site-header__drawer-account-menu a,.site-header__drawer-account-menu button{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;min-height:42px;padding:8px 10px;color:#10263b;background:none;border:0;border-radius:7px;font:inherit;font-size:.86rem;font-weight:600;text-decoration:none;cursor:pointer}.site-header__drawer-account-menu a:hover,.site-header__drawer-account-menu button:hover{color:#0b5a83;background:#f5f8fb}.site-header__drawer-account-menu a:focus-visible,.site-header__drawer-account-menu button:focus-visible{outline:2px solid #0f7cb5;outline-offset:-2px}.site-header__drawer-account-menu button{color:#dc2626}.site-header__drawer-sub{max-height:0;overflow:hidden;visibility:hidden;transition:max-height .35s cubic-bezier(.4,0,.2,1),visibility .35s cubic-bezier(.4,0,.2,1)}.site-header__drawer-sub.is-open{max-height:340px;visibility:visible}.site-header__drawer-sub-link{display:block;padding:11px 4px 11px 16px;border-bottom:1px solid #e3eaf1;color:#667785;font-size:.9375rem;text-align:center}.site-header__drawer-sub-link:hover{color:#0f7cb5}.site-header__drawer-actions{display:grid;gap:10px;margin-top:auto}@media (min-width: 1024px) and (max-width: 1220px){.site-header__inner{gap:12px}.site-header__nav-wrap{padding-right:14px}.site-header__nav-link{padding-inline:8px;font-size:.8125rem}.site-header__actions{gap:14px}}.site-footer-erate{padding-block:56px 24px;border-top:1px solid #e3eaf1;background:#f5f8fb;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif}.site-footer-erate__grid{display:grid;grid-template-columns:minmax(260px,1.25fr) minmax(190px,.85fr) minmax(150px,.65fr) minmax(280px,1.25fr);column-gap:clamp(24px,2.5vw,40px);row-gap:36px}@media (max-width: 1023px){.site-footer-erate__grid{grid-template-columns:1fr 1fr;gap:36px 32px}}@media (max-width: 479px){.site-footer-erate__grid{grid-template-columns:1fr;gap:32px}}.site-footer-erate__brand .site-logo{height:66px;width:auto}@media (max-width: 479px){.site-footer-erate__brand .site-logo{height:56px}}.site-footer-erate__desc{max-width:30ch;margin-top:18px;padding-top:6px;color:#667785;font-size:.9375rem;line-height:1.65}.site-footer-erate__contact{display:grid;gap:8px;margin-top:18px}.site-footer-erate__contact li{display:flex;align-items:center;gap:10px;color:#667785;font-size:.875rem}.site-footer-erate__contact svg{flex-shrink:0;color:#0f7cb5}.site-footer-erate__contact a:hover{color:#0f7cb5}.site-footer-erate__col-title{margin-bottom:18px;color:#0b2239;font-size:.8125rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.site-footer-erate__links{display:grid;gap:11px;padding-top:6px}.site-footer-erate__links a{color:#667785;font-size:.9375rem;transition:color .22s ease}.site-footer-erate__links a:hover{color:#0f7cb5}.site-footer-erate__links a:focus-visible{outline:2px solid #0f7cb5;outline-offset:3px;border-radius:4px}.site-footer-erate__news-text{max-width:32ch;padding-top:6px;color:#667785;font-size:.9375rem;line-height:1.6}.site-footer-erate__form{display:grid;gap:10px;margin-top:16px}.site-footer-erate__input{width:100%;height:46px;padding:0 14px;border:1px solid #e3eaf1;border-radius:10px;background:#fff;color:#10263b;font-family:inherit;font-size:.9375rem}.site-footer-erate__input::placeholder{color:#667785d9}.site-footer-erate__input:focus{outline:none;border-color:#1a99dc;box-shadow:0 0 0 4px #1a99dc2e}.site-footer-erate__form-note{min-height:20px;margin-top:8px;color:#15803d;font-size:.8125rem}.site-footer-erate__bottom{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:44px;padding-top:22px;border-top:1px solid #e3eaf1;color:#667785;font-size:.875rem}@media (max-width: 767px){.site-footer-erate__bottom{flex-direction:column;align-items:flex-start;gap:12px}}.site-footer-erate__legal{display:flex;flex-wrap:wrap;gap:22px}.site-footer-erate__legal a:hover{color:#0f7cb5}.site-scroll-top{position:fixed;right:clamp(16px,3vw,28px);bottom:clamp(16px,3vw,28px);z-index:300;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid #e3eaf1;border-radius:50%;background:#fff;color:#0f7cb5;font-size:1.125rem;cursor:pointer;box-shadow:0 2px 6px #0b22390d,0 12px 28px #0b22390f;opacity:0;visibility:hidden;transform:translateY(10px);transition:opacity .22s ease,visibility .22s ease,transform .22s ease,background-color .22s ease,color .22s ease}.site-scroll-top.is-visible{opacity:1;visibility:visible;transform:none}.site-scroll-top:hover{background:#0f7cb5;border-color:#0f7cb5;color:#fff}.site-scroll-top:focus-visible{outline:2px solid #0f7cb5;outline-offset:3px}.site-hero{position:relative;padding-block:clamp(44px,5vw,84px) clamp(72px,7vw,120px);background:radial-gradient(110% 90% at 88% 0%,#1a99dc24,#1a99dc00 62%),linear-gradient(180deg,#f5f8fb,#fff);overflow:hidden}.site-hero__inner{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:clamp(32px,5vw,72px)}@media (max-width: 1023px){.site-hero__inner{grid-template-columns:1fr;gap:44px}}.site-hero__title{font-size:clamp(2.25rem,1.3rem + 3.4vw,3.5rem);line-height:1.08}.site-hero__title-accent{display:block;color:#0f7cb5}.site-hero__text{max-width:52ch;margin-top:20px;color:#667785;font-size:clamp(1rem,.96rem + .2vw,1.125rem);line-height:1.7}.site-hero__points{display:flex;flex-wrap:wrap;gap:10px 26px;margin-top:22px}.site-hero__points li{display:flex;align-items:center;gap:8px;color:#10263b;font-size:.9375rem;font-weight:500}.site-hero__points svg{flex-shrink:0;color:#db177b;font-size:1.05rem}.site-hero__actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:32px}.site-hero__badge{display:flex;align-items:center;gap:14px;max-width:420px;margin-top:36px;padding-top:24px;border-top:1px solid #e3eaf1}.site-hero__badge img{width:74px;height:auto;flex-shrink:0}.site-hero__badge p{color:#667785;font-size:.8125rem;line-height:1.5}.site-hero__media{position:relative;padding-bottom:56px}@media (max-width: 1023px){.site-hero__media{max-width:620px;margin-inline:auto;width:100%}}.site-hero__figure{margin:0;border-radius:20px;overflow:hidden;box-shadow:0 24px 60px #0b223924}.site-hero__figure img{width:100%;aspect-ratio:1/1;object-fit:cover}@media (max-width: 1023px){.site-hero__figure img{aspect-ratio:16/10}}.site-hero__card{position:absolute;left:-28px;bottom:0;width:min(310px,82%);padding:20px 22px;border-radius:14px;background:linear-gradient(135deg,#0f7cb5,#0b5a83);color:#fff;box-shadow:0 18px 40px #0b22393d}@media (max-width: 1023px){.site-hero__card{left:0}}@media (max-width: 479px){.site-hero__card{position:static;width:100%;margin-top:16px}}.site-hero__card-title{font-size:.9375rem;font-weight:700}.site-hero__card-text{margin-top:6px;color:#ffffffdb;font-size:.8125rem;line-height:1.6}.site-trust{position:relative;z-index:1;margin-top:clamp(-64px,-5vw,-40px);padding-bottom:clamp(24px,3vw,40px)}.site-trust__list{display:grid;grid-template-columns:repeat(4,1fr);gap:4px 0;padding:30px 12px;border:1px solid #e3eaf1;border-radius:20px;background:#fff;box-shadow:0 2px 6px #0b22390d,0 12px 28px #0b22390f}@media (max-width: 1023px){.site-trust__list{grid-template-columns:repeat(2,1fr);gap:26px 0}}@media (max-width: 479px){.site-trust__list{grid-template-columns:1fr;padding:24px 8px}}.site-trust__item{display:flex;align-items:flex-start;gap:14px;padding-inline:22px}.site-trust__item+.site-trust__item{border-left:1px solid #e3eaf1}@media (max-width: 1023px){.site-trust__item:nth-child(odd){border-left:0}}@media (max-width: 479px){.site-trust__item{border-left:0!important}}.site-trust__icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;flex-shrink:0;border-radius:10px;background:#e8f5fc;color:#0f7cb5;font-size:1.15rem}.site-trust__title{color:#10263b;font-size:.9375rem;font-weight:700}.site-trust__text{margin-top:4px;color:#667785;font-size:.8125rem;line-height:1.55}.site-about{padding-block:clamp(56px,5vw,96px)}.site-about__inner{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(32px,5vw,72px)}@media (max-width: 1023px){.site-about__inner{grid-template-columns:1fr;gap:40px}}.site-about__copy .site-heading{max-width:none}.site-about__paragraph{margin-top:18px;color:#667785;font-size:1rem;line-height:1.75}.site-about__list{display:grid;gap:12px;margin-top:28px}.site-about__list li{display:flex;align-items:flex-start;gap:12px;color:#10263b;font-size:.9375rem;font-weight:500}.site-about__check{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;flex-shrink:0;margin-top:1px;border-radius:50%;background:#fdeaf3;color:#db177b;font-size:.75rem}.site-about__copy .site-btn{margin-top:32px}.site-about__media{position:relative;margin:0}.site-about__media:before{content:"";position:absolute;inset:auto -18px -18px auto;width:62%;height:62%;border-radius:20px;background:#e8f5fc}@media (max-width: 1023px){.site-about__media:before{display:none}}.site-about__media img{position:relative;width:100%;aspect-ratio:5/4;object-fit:cover;border-radius:20px;box-shadow:0 2px 6px #0b22390d,0 12px 28px #0b22390f}.site-about-hero{padding-block:clamp(44px,5vw,76px) clamp(28px,3vw,44px);background:linear-gradient(180deg,#f5f8fb,#fff)}.site-about-hero__inner{max-width:48rem}.site-about-hero__title{font-size:clamp(2rem,1.4rem + 2vw,2.75rem)}.site-about-hero__text{margin-top:18px;color:#667785;font-size:clamp(1rem,.96rem + .2vw,1.125rem);line-height:1.7}.site-about-band{padding-block:clamp(32px,4vw,56px)}.site-about-band:last-of-type{padding-bottom:clamp(56px,5vw,96px)}.site-about-band__inner{display:grid;grid-template-columns:1fr 1fr;align-items:stretch;gap:clamp(24px,3.5vw,48px)}@media (max-width: 1023px){.site-about-band__inner{grid-template-columns:1fr;gap:28px}}.site-about-band__copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(24px,3vw,48px);border:1px solid #e3eaf1;border-radius:20px;background:#f5f8fb}.site-about-band__title{font-size:clamp(1.5rem,1.15rem + 1.1vw,2rem)}.site-about-band__paragraph{margin-top:16px;color:#667785;font-size:1rem;line-height:1.75}.site-about-band__contact{display:grid;gap:10px;margin-top:24px;padding-top:22px;border-top:1px solid #e3eaf1}.site-about-band__contact li{display:flex;align-items:center;gap:10px;color:#10263b;font-size:.9375rem;font-weight:500}.site-about-band__contact svg{flex-shrink:0;color:#0f7cb5}.site-about-band__contact a{color:inherit;overflow-wrap:anywhere}.site-about-band__contact a:hover{color:#0f7cb5}.site-about-band__contact a:focus-visible{outline:2px solid #0f7cb5;outline-offset:2px;border-radius:4px}.site-about-band__copy .site-btn{align-self:flex-start;margin-top:30px}.site-about-band__media{margin:0}.site-about-band__media img{width:100%;height:100%;min-height:clamp(260px,34vw,460px);object-fit:cover;border-radius:20px;box-shadow:0 2px 6px #0b22390d,0 12px 28px #0b22390f}@media (min-width: 1024px){.site-about-band--media-start .site-about-band__media{order:-1}}.site-services{padding-block:clamp(56px,5vw,96px);background:#f5f8fb}.site-services__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:clamp(36px,4vw,52px)}@media (max-width: 1023px){.site-services__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 767px){.site-services__grid{grid-template-columns:1fr}}.site-why{padding-block:clamp(56px,5vw,96px)}.site-why__inner{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(32px,5vw,64px)}@media (max-width: 1023px){.site-why__inner{grid-template-columns:1fr;gap:36px}}@media (min-width: 1024px){.site-why__intro{position:sticky;top:116px;align-self:start}}.site-why__list{display:grid;grid-template-columns:repeat(2,1fr);gap:28px 32px}@media (max-width: 479px){.site-why__list{grid-template-columns:1fr;gap:24px}}.site-why__item{display:flex;align-items:flex-start;gap:14px}.site-why__icon{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;flex-shrink:0;border-radius:10px;background:#e8f5fc;color:#0f7cb5;font-size:1.1rem}.site-why__item-title{font-size:1rem}.site-why__item-text{margin-top:6px;color:#667785;font-size:.9375rem;line-height:1.65}.site-faq{padding-block:clamp(56px,5vw,96px);background:#f5f8fb}.site-faq__inner{display:grid;grid-template-columns:.85fr 1.15fr;align-items:start;gap:clamp(32px,5vw,64px)}@media (max-width: 1023px){.site-faq__inner{grid-template-columns:1fr;gap:36px}}.site-faq__contact{display:grid;gap:10px;margin-top:28px}.site-faq__contact li{display:flex;align-items:center;gap:10px;font-size:.9375rem;color:#10263b}.site-faq__contact svg{flex-shrink:0;color:#0f7cb5}.site-faq__contact a:hover{color:#0f7cb5;text-decoration:underline}.site-faq__accordion{max-width:46rem;width:100%}.site-faq__skeleton div{height:66px;border:1px solid #e3eaf1;border-radius:14px;background:linear-gradient(90deg,#fff 20%,#f5f8fb,#fff 80%);background-size:220% 100%;animation:faq-shimmer 1.4s ease-in-out infinite}@keyframes faq-shimmer{to{background-position:-220% 0}}.site-accordion{display:grid;gap:12px}.site-accordion__item{border:1px solid #e3eaf1;border-radius:14px;background:#fff;transition:border-color .22s ease,box-shadow .22s ease}.site-accordion__item.is-open{border-color:#1a99dc73;box-shadow:0 2px 6px #0b22390d,0 12px 28px #0b22390f}.site-accordion__heading{margin:0;font-size:inherit}.site-accordion__trigger{display:flex;align-items:center;justify-content:space-between;gap:18px;width:100%;padding:18px 20px;border:0;border-radius:14px;background:none;color:#10263b;font-family:inherit;font-size:1rem;font-weight:600;text-align:left;cursor:pointer}.site-accordion__trigger:hover{color:#0f7cb5}.site-accordion__trigger:focus-visible{outline:2px solid #0f7cb5;outline-offset:-2px}.site-accordion__marker{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;flex-shrink:0;border-radius:50%;background:#f5f8fb;color:#0f7cb5;font-size:.95rem;transition:transform .35s cubic-bezier(.4,0,.2,1),background-color .22s ease,color .22s ease}.site-accordion__panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .35s cubic-bezier(.4,0,.2,1)}.site-accordion__panel-inner{min-height:0;overflow:hidden;visibility:hidden}.site-accordion__panel-inner p{padding:0 20px 20px;color:#667785;font-size:.9375rem;line-height:1.7}.site-accordion__item.is-open .site-accordion__marker{transform:rotate(45deg);background:#db177b;color:#fff}.site-accordion__item.is-open .site-accordion__panel{grid-template-rows:1fr}.site-accordion__item.is-open .site-accordion__panel-inner{visibility:visible}.site-cta{padding-block:clamp(48px,5vw,80px);background:radial-gradient(90% 120% at 82% 10%,#1a99dc52,#1a99dc00 60%),linear-gradient(135deg,#0b2239,#06182a);color:#fff}.site-cta__inner{display:grid;grid-template-columns:1.35fr .65fr;align-items:center;gap:clamp(32px,4vw,56px)}@media (max-width: 1023px){.site-cta__inner{grid-template-columns:1fr;gap:36px}}.site-cta__title{max-width:20ch;color:#fff;font-size:clamp(1.75rem,1.2rem + 1.9vw,2.5rem)}.site-cta__text{max-width:56ch;margin-top:16px;color:#ffffffc2;font-size:1.0625rem;line-height:1.65}.site-cta__actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}.site-cta__contact{display:grid;gap:18px;padding:26px;border:1px solid rgba(255,255,255,.16);border-radius:14px;background:#ffffff0f}.site-cta__contact li{display:flex;align-items:center;gap:14px}.site-cta__contact a{display:block;color:#fff;font-size:.9375rem;font-weight:600;word-break:break-word}.site-cta__contact a:hover{color:#36a9e1}.site-cta__contact-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;flex-shrink:0;border-radius:10px;background:#ffffff1f;color:#36a9e1;font-size:1.1rem}.site-cta__contact-label{display:block;margin-bottom:2px;color:#fff9;font-size:.75rem;letter-spacing:.06em;text-transform:uppercase}.site-info{padding-block:clamp(48px,6vw,88px);background:linear-gradient(180deg,#f5f8fb,#fff 55%)}.site-info__inner{max-width:46rem}.site-info__title{font-size:clamp(2rem,1.4rem + 2vw,2.75rem)}.site-info__intro{margin-top:18px;color:#10263b;font-size:1.125rem;line-height:1.65}.site-info__text{margin-top:16px;color:#667785;font-size:1rem;line-height:1.75}.site-info__links{display:grid;gap:10px;margin-top:30px}.site-info__links a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;border:1px solid #e3eaf1;border-radius:10px;background:#fff;color:#10263b;font-size:.9375rem;font-weight:600;transition:border-color .22s ease,color .22s ease}.site-info__links a svg{flex-shrink:0;color:#0f7cb5}.site-info__links a:hover{border-color:#1a99dc80;color:#0f7cb5}.site-info__links a:focus-visible{outline:2px solid #0f7cb5;outline-offset:2px}.site-info__actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:36px}.site-service-hero{padding-block:clamp(44px,5vw,76px) clamp(28px,3vw,44px);background:linear-gradient(180deg,#f5f8fb,#fff)}.site-service-hero__inner{max-width:48rem}.site-service-hero__title{font-size:clamp(2rem,1.4rem + 2vw,2.75rem)}.site-service-hero__text{margin-top:18px;color:#667785;font-size:clamp(1rem,.96rem + .2vw,1.125rem);line-height:1.7}.site-service{padding-block:clamp(16px,2vw,32px) clamp(56px,6vw,96px)}.site-service__panel{padding:clamp(24px,3.5vw,48px);border:1px solid #e3eaf1;border-radius:20px;background:#f5f8fb}.site-service__features{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:clamp(32px,4vw,48px)}@media (max-width: 1023px){.site-service__features{grid-template-columns:1fr 1fr}}@media (max-width: 767px){.site-service__features{grid-template-columns:1fr}}.site-service__features .site-card{background:#fff}.site-service__section{max-width:52rem}.site-service__section+.site-service__section{margin-top:clamp(28px,3.5vw,40px);padding-top:clamp(28px,3.5vw,40px);border-top:1px solid #e3eaf1}.site-service__section-title{font-size:clamp(1.375rem,1.15rem + .7vw,1.625rem)}.site-service__paragraph{margin-top:14px;color:#667785;font-size:1rem;line-height:1.75}.site-service__list{display:grid;gap:10px;margin-top:20px}@media (min-width: 768px){.site-service__list{grid-template-columns:1fr 1fr;column-gap:24px}}.site-service__list li{display:flex;align-items:flex-start;gap:10px;color:#10263b;font-size:.9375rem;line-height:1.5}.site-service__list svg{flex-shrink:0;margin-top:3px;color:#0f7cb5}.site-service__pricing .site-service__section-title{color:#0f7cb5}.site-service__actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:clamp(28px,3.5vw,40px)}.site-pricing{padding-block:clamp(56px,5vw,96px);background:#f5f8fb}.site-pricing__title{margin-bottom:clamp(32px,4vw,48px);font-size:clamp(1.75rem,1.4rem + 1.4vw,2.25rem);text-align:center}.site-pricing__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}@media (max-width: 1023px){.site-pricing__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 767px){.site-pricing__grid{grid-template-columns:1fr}}@media (min-width: 1024px){.site-pricing__grid>:last-child{grid-column:2/span 1}}.site-pricing__actions{display:flex;justify-content:center;margin-top:clamp(32px,4vw,48px)}.site-pricing-card{display:flex;flex-direction:column;padding:32px 28px;border:1px solid rgba(11,34,57,.28);border-radius:20px;background:#fff;text-align:center}.site-pricing-card__name{font-size:1.25rem}.site-pricing-card__price{margin:20px 0 0;line-height:1}.site-pricing-card__currency{margin-right:2px;font-size:1.5rem;font-weight:700;color:#667785;vertical-align:top}.site-pricing-card__amount{font-size:clamp(2.5rem,2rem + 1.6vw,3.25rem);font-weight:800;color:#667785}.site-pricing-card__billing{margin-top:6px;margin-bottom:24px;color:#667785;font-size:.9375rem}.site-pricing-card__features{display:grid;margin-top:auto;text-align:left}.site-pricing-card__features li{display:flex;align-items:flex-start;gap:10px;padding:12px 0;border-top:1px solid #e3eaf1;color:#10263b;font-size:.9375rem;line-height:1.5}.site-pricing-card__features li:first-child{border-top:0}.site-pricing-card__features svg{flex-shrink:0;margin-top:2px;color:#0f7cb5}.site-contact{padding-block:clamp(56px,5vw,96px);background:#f5f8fb}.site-contact__intro{max-width:42rem;margin-bottom:clamp(36px,4vw,56px)}.site-contact__title{font-size:clamp(1.75rem,1.35rem + 1.6vw,2.5rem)}.site-contact__text{margin-top:14px;color:#667785;font-size:1.0625rem;line-height:1.65}.site-contact__grid{display:grid;grid-template-columns:1.15fr .85fr;align-items:start;gap:clamp(24px,3vw,40px)}@media (max-width: 1023px){.site-contact__grid{grid-template-columns:1fr}}.site-contact__info{padding:clamp(28px,3vw,40px);border-radius:20px;background:#0b2239;color:#ffffffe6}.site-contact__info-title{color:#fff;font-size:1.125rem}.site-contact__info-list{display:grid;gap:18px;margin-top:24px}.site-contact__info-list li{display:flex;align-items:flex-start;gap:12px;font-size:.9375rem;line-height:1.5}.site-contact__info-list a{color:inherit;overflow-wrap:anywhere}.site-contact__info-list a:hover{color:#36a9e1}.site-contact__info-list a:focus-visible{outline:2px solid #36a9e1;outline-offset:2px;border-radius:4px}.site-contact__info-icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;flex-shrink:0;border-radius:10px;background:#ffffff1f;color:#36a9e1;font-size:1.05rem}.site-contact__info-cta{margin-top:32px;padding-top:24px;border-top:1px solid rgba(255,255,255,.16)}.site-contact__info-cta p{margin-bottom:12px;font-size:.9375rem}.site-contact__form-card{padding:clamp(28px,3vw,40px);border:1px solid #e3eaf1;border-radius:20px;background:#fff;box-shadow:0 2px 6px #0b22390d,0 12px 28px #0b22390f}.site-contact-form{display:grid;gap:22px}.site-contact-form__title{font-size:1.25rem}.site-contact-form__description{margin:8px 0 0;color:#667785;font-size:.9rem;line-height:1.55}.site-contact-form__field{display:grid;gap:8px}.site-contact-form__label{color:#10263b;font-size:.875rem;font-weight:600}.site-contact-form__control{position:relative;display:flex;align-items:center}.site-contact-form__control-icon{position:absolute;left:14px;top:50%;color:#667785;font-size:1rem;transform:translateY(-50%);pointer-events:none}.site-contact-form input,.site-contact-form textarea{width:100%;padding:13px 16px;border:1px solid #e3eaf1;border-radius:10px;background:#f5f8fb;color:#10263b;font-family:inherit;font-size:.9375rem;transition:border-color .22s ease,box-shadow .22s ease,background-color .22s ease}.site-contact-form input::placeholder,.site-contact-form textarea::placeholder{color:#667785}.site-contact-form input:focus-visible,.site-contact-form textarea:focus-visible{outline:none;border-color:#1a99dc;background:#fff;box-shadow:0 0 0 3px #1a99dc26}.site-contact-form input[aria-invalid=true],.site-contact-form textarea[aria-invalid=true]{border-color:#dc2626}.site-contact-form textarea{resize:vertical;min-height:160px}.site-contact-form__control input{padding-left:42px}.site-contact-form__error{margin:0;color:#dc2626;font-size:.8125rem}.site-contact-form__submit{justify-self:start;margin-top:4px}.site-contact-form__note{display:flex;align-items:center;gap:10px;margin:0;padding:14px 16px;border-radius:10px;background:#ecfdf3;color:#15803d;font-size:.9375rem;line-height:1.5}.site-contact-form__note svg{flex-shrink:0;font-size:1.15rem}.vendor-contact-page{display:grid;gap:24px}.vendor-contact-page__intro h1{margin:0;color:var(--portal-heading, #0b2239);font-size:1.5rem}.vendor-contact-page__intro p{margin:6px 0 0;color:var(--portal-muted, #667085)}.vendor-contact-page__grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,.9fr);gap:24px;align-items:start}.vendor-contact-page__form{padding:clamp(24px,3vw,36px);border:1px solid var(--portal-border, #e4eaf1);border-radius:16px;background:var(--portal-surface, #ffffff);box-shadow:var(--portal-shadow, 0 1px 3px rgba(16, 24, 40, .06), 0 12px 32px rgba(16, 24, 40, .06))}.vendor-contact-page__info{border-radius:16px}.vendor-contact-page .site-contact-form__title,.vendor-contact-page .site-contact-form__label{color:var(--portal-heading, #10263b)}.vendor-contact-page .site-contact-form__description,.vendor-contact-page .site-contact-form__control-icon{color:var(--portal-muted, #667785)}.vendor-contact-page .site-contact-form input,.vendor-contact-page .site-contact-form textarea{color:var(--portal-text, #10263b);background:var(--portal-input-bg, #f5f8fb);border-color:var(--portal-input-border, #e3eaf1)}.vendor-contact-page .site-contact-form input::placeholder,.vendor-contact-page .site-contact-form textarea::placeholder{color:var(--portal-muted, #667785)}.vendor-contact-page .site-contact-form input:focus-visible,.vendor-contact-page .site-contact-form textarea:focus-visible{border-color:var(--portal-primary, #1a99dc);background:var(--portal-input-bg, #ffffff);box-shadow:0 0 0 3px #1a99dc26}.vendor-contact-page .site-contact-form input[aria-invalid=true],.vendor-contact-page .site-contact-form textarea[aria-invalid=true]{border-color:var(--portal-error, #dc2626)}.vendor-contact-page .site-contact-form__error{color:var(--portal-error, #dc2626)}.vendor-contact-page .site-contact-form__note{color:var(--portal-success, #15803d);background:var(--portal-success-soft, #ecfdf3)}@media (max-width: 900px){.vendor-contact-page__grid{grid-template-columns:1fr}}.blog-detail{display:block;padding-top:clamp(60px,8vw,110px);padding-bottom:clamp(70px,9vw,120px)}.blogs-page{display:block;padding:36px 0 60px}.blogs-container{display:block;width:min(100% - 40px,1200px);margin-inline:auto}.blogs-page-header{width:100%;margin-bottom:28px;text-align:center}.blogs-title,.blog-detail__header h1{margin:0 auto clamp(48px,6vw,76px);max-width:980px;text-align:center;color:#db177b;font-size:clamp(2.3rem,5vw,4rem);line-height:1.12}.blog-detail__header h1{max-width:none;font-size:clamp(2.15rem,3vw,2.75rem)}.blogs-title{margin:0;line-height:1.05;text-align:center}@media (min-width: 1025px){.blog-detail__header h1{white-space:nowrap}}.blog-grid{clear:both;display:grid;width:100%;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.blog-card{display:flex;min-width:0;overflow:hidden;flex-direction:column;background:#fff;border:1px solid #e3eaf1;border-radius:14px;box-shadow:0 1px 2px #0b22390d;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.blog-card:hover{transform:translateY(-5px);border-color:#1a99dc61;box-shadow:0 2px 6px #0b22390d,0 12px 28px #0b22390f}.blog-card__media{display:block;overflow:hidden}.blog-card__image{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;transition:transform .35s cubic-bezier(.4,0,.2,1)}.blog-card:hover .blog-card__image{transform:scale(1.035)}.blog-card__body{display:flex;flex:1;flex-direction:column;padding:25px}.blog-card__category{align-self:flex-start;margin-bottom:13px;padding:5px 10px;border-radius:999px;background:#fdeaf3;color:#bd1168;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.blog-card h2{margin:0;font-size:1.28rem;line-height:1.42}.blog-card h2 a,.recent-posts a{color:#0b5a83;text-decoration:none}.blog-card h2 a:hover,.recent-posts a:hover{text-decoration:underline}.blog-card__meta{display:flex;flex-wrap:wrap;gap:9px 16px;margin:13px 0 0;color:#667785;font-size:.78rem}.blog-card__meta span{display:inline-flex;align-items:center;gap:6px}.blog-card__meta svg{color:#0f7cb5}.blog-card__excerpt{display:-webkit-box;overflow:hidden;margin:16px 0 0;color:#10263b;line-height:1.7;-webkit-box-orient:vertical;-webkit-line-clamp:3}.blog-card__read-more{display:inline-flex;align-items:center;gap:7px;align-self:flex-start;margin-top:auto;padding-top:22px;color:#bd1168;font-size:.86rem;font-weight:700;text-decoration:none}.blog-card__read-more:hover{gap:10px}.blogs-state{min-height:360px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;text-align:center}.blog-pagination,.admin-blog-pagination{display:flex;align-items:center;justify-content:center;gap:20px;margin-top:56px}.blog-pagination button,.admin-blog-pagination button{padding:9px 16px;border:1px solid #e3eaf1;background:#fff;color:#0b5a83;border-radius:7px}.blog-pagination button:disabled,.admin-blog-pagination button:disabled{opacity:.45}.blog-detail__header{text-align:center}.blog-detail__header h1{margin-bottom:16px}.blog-detail__header p{color:#667785;margin:0 0 58px}.blog-detail__layout{display:grid;grid-template-columns:minmax(0,3fr) minmax(230px,1fr);gap:72px;align-items:start}.blog-detail__featured{display:block;width:100%;max-height:620px;object-fit:cover;margin-bottom:40px}.blog-content{color:#10263b;font-size:1.05rem;line-height:1.82}.blog-content h1,.blog-content h2,.blog-content h3{color:#0b2239;margin:1.7em 0 .65em;line-height:1.25}.blog-content img{max-width:100%;height:auto}.blog-content blockquote{border-left:4px solid #db177b;padding:4px 0 4px 24px;margin:28px 0;color:#667785}.blog-content a{color:#0b5a83}.recent-posts{border-left:1px solid #e3eaf1;padding-left:32px}.recent-posts h2{margin:0 0 24px;color:#db177b;font-size:1.45rem}.recent-posts ul{list-style:none;padding:0;margin:0}.recent-posts li{padding:15px 0;border-bottom:1px solid #e3eaf1;line-height:1.45}@media (max-width: 1024px){.blogs-page{padding-top:30px}.blogs-page-header{margin-bottom:24px}.blog-grid{grid-template-columns:repeat(2,1fr)}.blog-detail__layout{gap:40px}}@media (max-width: 768px){.blogs-page{padding:22px 0 40px}.blogs-page-header{margin-bottom:20px}.blog-grid{grid-template-columns:1fr;gap:44px}.blog-detail__layout{grid-template-columns:1fr}.recent-posts{border-left:0;border-top:1px solid #e3eaf1;padding:32px 0 0}}.blogs-grid{width:100%}.admin-blogs{display:flex;flex-direction:column;gap:20px}.admin-blogs__top{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px;background:var(--portal-surface, #fff);border:1px solid var(--portal-border, #e4eaf1);border-radius:12px}.admin-blogs__top p{margin:0;color:var(--portal-muted, #667085)}.admin-blogs__top h1{margin:0 0 5px;color:var(--portal-heading, #172033);font-size:1.65rem}.admin-blogs__top .btn{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}.admin-blog-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.admin-blog-stats>div{padding:18px;border:1px solid var(--portal-border, #e4eaf1);border-radius:12px;background:var(--portal-surface, #fff)}.admin-blog-stats span{display:block;color:var(--portal-muted, #667085);font-size:.75rem;text-transform:uppercase;letter-spacing:.05em}.admin-blog-stats strong{display:block;margin-top:7px;color:var(--portal-heading, #172033);font-size:1.7rem}.admin-blogs__filters{display:grid;grid-template-columns:minmax(220px,2fr) repeat(4,minmax(120px,1fr)) auto;gap:12px;padding:18px;background:var(--portal-surface, #fff);border:1px solid var(--portal-border, #e4eaf1);border-radius:12px}.admin-blog-search{position:relative}.admin-blog-search svg{position:absolute;left:11px;top:50%;transform:translateY(-50%);color:var(--portal-muted, #667085)}.admin-blog-search input{width:100%;padding-left:34px}.admin-blog-clear{align-self:end;min-height:42px;padding:8px 12px;border:0;background:none;color:var(--portal-primary, #0b5a83);font-weight:700}.admin-blogs__filters label,.admin-blog-form label{display:flex;flex-direction:column;gap:7px;color:var(--portal-text, #344054);font-size:.82rem;font-weight:600}.admin-blogs input,.admin-blogs select,.admin-blog-form input,.admin-blog-form select,.admin-blog-form textarea{min-height:42px;padding:9px 11px;border:1px solid var(--portal-input-border, #d9e1ea);border-radius:8px;background:var(--portal-surface, #fff);color:var(--portal-heading, #172033);font:inherit}.admin-blog-state{min-height:300px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;background:var(--portal-surface, #fff);border:1px solid var(--portal-border, #e4eaf1);border-radius:12px}.admin-blog-table-wrap{overflow-x:auto;background:var(--portal-surface, #fff);border:1px solid var(--portal-border, #e4eaf1);border-radius:12px}.admin-blog-table{width:100%;border-collapse:collapse;min-width:1050px}.admin-blog-table th,.admin-blog-table td{text-align:left;padding:14px;border-bottom:1px solid var(--portal-border, #e4eaf1);font-size:.82rem;vertical-align:middle}.admin-blog-table th{background:var(--portal-bg, #f6f8fb);color:var(--portal-muted, #667085);text-transform:uppercase;font-size:.7rem;letter-spacing:.04em}.admin-blog-table td img{width:64px;height:44px;object-fit:cover;border-radius:5px}.admin-blog-table td strong,.admin-blog-table td small{display:block;max-width:260px}.admin-blog-table td small{margin-top:4px;color:var(--portal-muted, #667085);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-blog-table__actions{display:flex;align-items:center;gap:8px}.admin-blog-table__actions a,.admin-blog-table__actions button{border:1px solid var(--portal-border, #e4eaf1);padding:6px 8px;border-radius:6px;background:var(--portal-surface, #fff);color:var(--portal-primary, #0b5a83);text-decoration:none}.admin-blog-table__actions .danger,.admin-blog-delete{color:#fff!important;background:#dc2626!important;border-color:#dc2626!important}.blog-status{padding:4px 8px;border-radius:999px;font-size:.7rem;font-weight:700}.blog-status--published{background:var(--portal-success-soft, #ecfdf3);color:var(--portal-success, #15803d)}.blog-status--draft{background:var(--portal-warning-soft, #fffaeb);color:var(--portal-warning-text, #9a6700)}.blog-status--unpublished{background:#8e37371f;color:var(--portal-error, #dc2626)}.admin-blog-form{display:flex;flex-direction:column;gap:22px;max-width:1440px;margin:0 auto}.admin-blog-form>.ui-alert,.admin-blog-form__header{width:100%}.blog-edit-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(320px,.9fr);gap:20px;align-items:start;width:100%}.blog-edit-main{min-width:0}.blog-edit-sidebar{display:flex;flex-direction:column;gap:16px;align-self:start;min-width:0}.admin-blog-form__header{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;padding:4px 2px 10px}.admin-blog-form__header nav{color:var(--portal-muted, #667085);font-size:.78rem;margin-bottom:8px}.admin-blog-form__header nav a{color:var(--portal-primary, #0b5a83);text-decoration:none}.admin-blog-form__header h1{margin:0;color:var(--portal-heading, #172033);font-size:1.7rem}.admin-blog-form__header p{margin:6px 0 0;color:var(--portal-muted, #667085)}.admin-blog-form__header-actions,.admin-blog-form__mobile-actions{display:flex;gap:10px}.admin-blog-form__header-actions .btn,.admin-blog-form__mobile-actions .btn{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}.admin-blog-form__main{display:flex;flex-direction:column;gap:16px;min-width:0}.admin-blog-form__panel{background:var(--portal-surface, #fff);border:1px solid var(--portal-border, #e4eaf1);border-radius:12px;padding:22px;box-shadow:0 4px 18px #1126480a}.admin-blog-form__panel h2{margin:0 0 20px;font-size:1.05rem;color:var(--portal-heading, #172033)}.panel-heading{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:20px;color:var(--portal-muted, #667085)}.panel-heading span,.seo-panel summary span,.seo-preview>span{display:block;margin-bottom:3px;color:var(--portal-primary, #0b5a83);font-size:.66rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.panel-heading h2,.seo-panel summary h2{margin:0}.admin-blog-form__grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.admin-blog-form .span-2{grid-column:1/-1}.admin-blog-form small,.blog-field-error{color:var(--portal-error, #dc2626)}.field-meta{display:flex;justify-content:space-between;gap:12px;color:var(--portal-muted, #667085);font-size:.72rem;font-weight:400}.slug-input{display:flex;align-items:stretch;min-width:0}.slug-input>span{display:flex;align-items:center;padding:0 10px;border:1px solid var(--portal-input-border, #d9e1ea);border-right:0;border-radius:8px 0 0 8px;color:var(--portal-muted, #667085);background:var(--portal-bg, #f6f8fb);font-size:.76rem}.slug-input input{flex:1;min-width:0;border-radius:0 8px 8px 0}.admin-blog-form__content-label{margin:22px 0 8px}.blog-editor{border:1px solid var(--portal-input-border, #d9e1ea);border-radius:8px;overflow:hidden}.blog-editor__toolbar{display:flex;flex-wrap:wrap;gap:5px;padding:8px;background:var(--portal-bg, #f6f8fb);border-bottom:1px solid var(--portal-border, #e4eaf1);position:sticky;top:0;z-index:2}.blog-editor__toolbar button,.blog-editor__toolbar select{color:var(--portal-text, #344054);padding:5px 8px;background:var(--portal-surface, #fff);border:1px solid var(--portal-border, #e4eaf1);border-radius:5px}.blog-editor__toolbar button{display:grid;place-items:center;width:34px;height:32px;padding:0}.blog-editor__toolbar button:hover,.blog-editor__toolbar button.is-active{color:var(--portal-primary, #0b5a83);border-color:var(--portal-primary, #0b5a83);background:#1d69d214}.blog-editor__toolbar select{min-height:32px;padding:4px 8px}.blog-editor__content{min-height:440px;max-width:820px;padding:28px;margin:0 auto;outline:none;line-height:1.7}.blog-editor__content:empty:before{content:attr(data-placeholder);color:var(--portal-muted, #667085);pointer-events:none}.blog-editor__content:focus{box-shadow:inset 0 0 0 2px #1d69d22e}.blog-editor__stats{padding:9px 14px;border-top:1px solid var(--portal-border, #e4eaf1);color:var(--portal-muted, #667085);font-size:.72rem;text-align:right}.featured-preview img{display:block;width:100%;height:100%;object-fit:cover;border-radius:7px}.featured-preview{width:100%}.featured-preview img{aspect-ratio:16/9;max-height:220px;overflow:hidden;border-radius:8px}.featured-preview>div{display:flex;justify-content:flex-end;gap:8px;margin-top:8px}.featured-preview>div{display:flex;gap:8px}.featured-preview button{margin:0;padding:6px 10px;border:1px solid var(--portal-border, #e4eaf1);border-radius:6px;background:var(--portal-surface, #fff);color:var(--portal-primary, #0b5a83)}.featured-preview button:last-child{color:var(--portal-error, #dc2626)}.image-picker{margin-top:12px;padding:14px;border:1px dashed #1a99dc;border-radius:8px;text-align:center;color:var(--portal-primary, #0b5a83)!important;cursor:pointer;width:100%;min-height:100px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;background:#1d69d209}.image-picker svg{width:30px;height:30px}.image-picker span{color:var(--portal-muted, #667085);font-size:.72rem;font-weight:400;line-height:1.5}.image-picker.is-dragging{border-style:solid;background:#1d69d21f}.admin-blog-form__side label+label{margin-top:16px}.publish-meta{display:flex;flex-direction:column;gap:4px;padding-top:16px;margin-top:16px;border-top:1px solid var(--portal-border, #e4eaf1);color:var(--portal-muted, #667085);font-size:.72rem}.tag-input{display:flex;flex-wrap:wrap;gap:6px;padding:6px;min-height:44px;border:1px solid var(--portal-input-border, #d9e1ea);border-radius:8px;background:var(--portal-surface, #fff)}.tag-input>span{display:inline-flex;align-items:center;gap:3px;padding:4px 7px;border-radius:99px;color:var(--portal-primary, #0b5a83);background:#1d69d21a;font-size:.72rem}.tag-input input{flex:1;min-width:105px;min-height:28px;padding:2px;border:0}.tag-input button{border:0;background:none;color:inherit;padding:1px}.seo-panel summary{display:flex;justify-content:space-between;align-items:center;cursor:pointer}.seo-panel[open] summary{margin-bottom:20px}.seo-panel--sidebar{padding:18px}.seo-panel--sidebar .admin-blog-form__grid{grid-template-columns:1fr;gap:13px}.seo-panel--sidebar .span-2{grid-column:auto}.seo-panel--sidebar[open] summary{margin-bottom:14px}.seo-preview a,.seo-preview cite,.seo-preview p{display:block;overflow-wrap:anywhere}.seo-preview a{margin:15px 0 4px;color:#1a0dab;font-size:1.05rem}.seo-preview cite{color:var(--portal-success, #16834b);font-size:.75rem;font-style:normal}.seo-preview p{color:var(--portal-muted, #667085);font-size:.78rem;line-height:1.5}.blog-preview{max-width:720px;color:var(--portal-text, #344054)}.blog-preview>img{width:100%;max-height:340px;object-fit:cover;border-radius:8px}.blog-preview h1{color:var(--portal-heading, #172033)}.blog-preview>div{line-height:1.75}.blog-preview>div img{max-width:100%;height:auto}.admin-blog-form__mobile-actions{display:none}@media (max-width: 991px){.admin-blogs__filters,.admin-blog-stats{grid-template-columns:1fr 1fr}.admin-blog-table thead{display:none}.admin-blog-table,.admin-blog-table tbody,.admin-blog-table tr,.admin-blog-table td{display:block;width:100%;min-width:0}.admin-blog-table tbody{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:14px}.admin-blog-table tr{padding:14px;border:1px solid var(--portal-border, #e4eaf1);border-radius:10px}.admin-blog-table td{padding:5px 0;border:0}.admin-blog-table td:first-child img{width:100%;height:auto;aspect-ratio:16/8}.admin-blog-form{padding-bottom:76px}.blog-edit-layout{grid-template-columns:1fr}.blog-edit-sidebar{width:100%}.admin-blog-form__header-actions{display:none}.admin-blog-form__mobile-actions{display:flex;position:fixed;z-index:20;bottom:0;left:0;right:0;justify-content:flex-end;padding:10px 18px;background:var(--portal-surface, #fff);border-top:1px solid var(--portal-border, #e4eaf1);box-shadow:0 -8px 24px #1126481a}.admin-blog-form__grid{grid-template-columns:1fr}.admin-blog-form .span-2{grid-column:auto}}@media (max-width: 560px){.admin-blogs__top{align-items:flex-start;flex-direction:column}.admin-blogs__filters,.admin-blog-table tbody{grid-template-columns:1fr}.admin-blog-form__header{align-items:flex-start}.admin-blog-form__panel{padding:17px}.slug-input{display:block}.slug-input>span{min-height:34px;border-right:1px solid var(--portal-input-border, #d9e1ea);border-bottom:0;border-radius:8px 8px 0 0}.slug-input input{width:100%;border-radius:0 0 8px 8px}.blog-editor__content{min-height:340px;padding:18px}.admin-blog-form__mobile-actions{justify-content:stretch;padding:8px;overflow-x:auto}.admin-blog-form__mobile-actions .btn{flex:1;justify-content:center;padding-inline:8px;font-size:.75rem}}.appeal-admin__toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}.appeal-admin__table-wrap{overflow-x:auto;background:var(--portal-surface, #fff);border:1px solid var(--portal-border, #e4e8ee);border-radius:12px}.appeal-admin table{width:100%;border-collapse:collapse;min-width:900px}.appeal-admin th,.appeal-admin td{text-align:left;padding:13px;border-bottom:1px solid var(--portal-border, #edf0f4)}.appeal-admin td button{border:0;background:transparent;color:var(--portal-text, #38516e);padding:6px}.appeal-admin__drag{cursor:grab}.appeal-form{display:grid;gap:16px}.appeal-form label{display:grid;gap:7px;font-weight:600}.appeal-form input{padding:10px;border:1px solid var(--portal-border, #ccd3dd);border-radius:7px}.appeal-form small{font-weight:400;color:var(--portal-muted, #68768a)}.appeal-form__published{display:flex;align-items:center;justify-content:space-between;gap:12px;font-weight:600}.appeal-admin__empty{text-align:center;padding:45px;color:var(--portal-muted, #68768a)}.admin-legal-form{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:20px;align-items:start}.admin-legal-form>.ui-alert,.admin-legal-form>.admin-blog-form__actions{grid-column:1/-1}.admin-legal-form label{display:flex;flex-direction:column;gap:7px;color:var(--portal-text, #344054);font-size:.82rem;font-weight:600}.admin-legal-form input,.admin-legal-form textarea{min-height:42px;padding:9px 11px;border:1px solid var(--portal-input-border, #d9e1ea);border-radius:8px;background:var(--portal-surface, #fff);color:var(--portal-heading, #172033);font:inherit}.admin-legal-form small{color:var(--portal-error, #dc2626)}.admin-legal-form__side{display:grid;gap:20px}.admin-legal-form__side .admin-blog-form__panel{display:grid;gap:16px}.admin-legal-form__toggle{flex-direction:row!important;align-items:center;cursor:pointer}.admin-legal-form__toggle input{width:18px;min-height:18px;accent-color:#1a99dc}.admin-legal-form__hint{margin:0;color:var(--portal-muted, #667085);font-size:.8rem;line-height:1.5}.admin-legal-form .admin-blog-form__actions .btn{display:inline-flex;align-items:center;gap:8px}@media (max-width: 900px){.admin-legal-form{grid-template-columns:1fr}.admin-legal-form>.ui-alert,.admin-legal-form>.admin-blog-form__actions{grid-column:auto}}.appeals-page{padding:clamp(72px,8vw,120px) 0;background:#fff;min-height:55vh}.appeals-page__header{text-align:center;max-width:720px;margin:0 auto 64px}.appeals-page__header span{text-transform:uppercase;letter-spacing:.16em;font-weight:700;color:#d62976}.appeals-page__header h1{text-transform:uppercase;color:#122f57;font-size:clamp(2.4rem,5vw,4rem);margin:10px 0}.appeals-page__header p{color:#627086}.appeals-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.appeals-group{overflow:hidden;border:1px solid #dfe6ef;border-radius:14px;background:#fff;box-shadow:0 8px 24px #122f570f}.appeals-group__header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin:0 24px;padding:24px 0 19px;border-bottom:1px solid #e5eaf0}.appeals-group__header h2{margin:0;color:#122f57;font-size:1.45rem}.appeals-group__header p{margin:5px 0 0;color:#627086;font-size:.9rem}.appeals-group__header>span{padding:4px 10px;border-radius:999px;background:#fce8f1;color:#bd075f;font-size:.75rem;font-weight:750;letter-spacing:.02em}.appeals-group ul{list-style:none;margin:0;padding:6px 24px 10px}.appeals-group li{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 -10px;padding:15px 10px;border-bottom:1px solid #edf0f4;border-left:3px solid transparent;transition:background .15s ease,border-color .15s ease}.appeals-group li:last-child{border-bottom:0}.appeals-group li:hover{background:#fafbfd}.appeals-group li.is-selected{border-left-color:#d62976;background:#fff4f8}.appeals-group time{color:#173961;font-weight:650;white-space:nowrap}.appeals-group__actions{display:flex;align-items:center;gap:6px}.appeals-group__actions button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:38px;padding:0 10px;border:0;border-radius:7px;background:transparent;color:#52647a;font:inherit;font-size:.84rem;font-weight:700;cursor:pointer}.appeals-group__actions .appeals-group__view{border:1px solid #cad6e4;background:#fff;color:#173961}.appeals-group__actions button:hover:not(:disabled){color:#d62976}.appeals-group__actions .appeals-group__view:hover:not(:disabled){border-color:#d62976}.appeals-group__actions button:focus-visible{outline:2px solid #1d69d2;outline-offset:2px}.appeals-group__actions button:disabled{opacity:.55;cursor:wait}.appeals-download-error{margin:18px 0 0;padding:12px 16px;border:1px solid #f1ccd9;border-radius:8px;background:#fff4f7;color:#a3134b}.appeals-pdf-modal{width:min(1100px,92vw);height:min(90vh,900px);max-height:min(90vh,900px)}.appeals-pdf-modal .ui-modal__body{display:flex;padding:0;overflow:hidden}.appeals-pdf-modal .inline-pdf-viewer,.appeals-pdf-modal .inline-pdf-viewer__frame,.appeals-pdf-modal .inline-pdf-viewer__state{height:100%;min-height:0;max-height:none}.appeals-pdf-modal__footer{display:flex;align-items:center;justify-content:flex-end;gap:18px;width:100%}.appeals-pdf-modal__footer p{margin:0 auto 0 0;color:#a3134b;font-size:.88rem}.appeals-pdf-modal__footer button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:0 18px;border:0;border-radius:8px;background:#df0b75;color:#fff;font:inherit;font-weight:700;cursor:pointer}.appeals-pdf-modal__footer button:hover:not(:disabled){background:#bd075f}.appeals-pdf-modal__footer button:focus-visible{outline:3px solid rgba(29,105,210,.3);outline-offset:2px}.appeals-pdf-modal__footer button:disabled{opacity:.65;cursor:wait}.resource-pdf-document{overflow:hidden;border:1px solid #dfe6ef;border-radius:12px;background:#fff;box-shadow:0 12px 32px #122f5714}.resource-pdf-document__header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 26px;border-bottom:1px solid #dfe6ef}.resource-pdf-document__header h2{margin:0;color:#122f57;font-size:clamp(1.2rem,2vw,1.5rem)}.resource-pdf-document__header p{margin:5px 0 0;color:#627086}.resource-pdf-document__download{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:0 20px;flex:0 0 auto;border:0;border-radius:8px;background:#df0b75;color:#fff;font:inherit;font-weight:700;cursor:pointer;transition:background .16s ease,transform .16s ease}.resource-pdf-document__download:hover:not(:disabled){background:#bd075f;transform:translateY(-1px)}.resource-pdf-document__download:focus-visible{outline:3px solid rgba(29,105,210,.3);outline-offset:3px}.resource-pdf-document__download:disabled{opacity:.65;cursor:wait}.resource-pdf-document__error{margin:0;padding:12px 26px;border-bottom:1px solid #f1ccd9;background:#fff4f7;color:#a3134b}.inline-pdf-viewer{width:100%;min-width:0;min-height:700px;height:calc(100vh - 210px);max-height:900px;overflow:auto;overscroll-behavior:contain;background:#e9edf3}.inline-pdf-viewer__frame{display:block;width:100%;height:100%;min-height:700px;border:0;background:#fff}.inline-pdf-viewer__state{display:grid;place-content:center;justify-items:center;gap:10px;min-height:700px;padding:32px;color:#627086;text-align:center}.inline-pdf-viewer__state svg{color:#d62976;font-size:2.25rem}.inline-pdf-viewer__state p{margin:0}.inline-pdf-viewer__state .is-spinning{animation:resource-pdf-spin .9s linear infinite}.resource-document-skeleton{overflow:hidden;border:1px solid #dfe6ef;border-radius:12px;background:#fff}.resource-document-skeleton>div{display:flex;justify-content:space-between;padding:26px}.resource-document-skeleton b,.resource-document-skeleton i,.resource-document-skeleton strong{display:block;border-radius:6px;background:#edf0f4;animation:appeal-pulse 1.3s infinite}.resource-document-skeleton b{width:34%;height:48px}.resource-document-skeleton i{width:150px;height:44px}.resource-document-skeleton strong{height:700px;border-radius:0}@keyframes resource-pdf-spin{to{transform:rotate(360deg)}}.resource-document-archive{margin-bottom:28px;overflow:hidden;border:1px solid #dfe6ef;border-radius:10px;background:#fff}.resource-document-archive>h2{margin:0;padding:18px 22px;border-bottom:1px solid #dfe6ef;color:#122f57;font-size:1.15rem}.resource-document-archive ul{margin:0;padding:0;list-style:none}.resource-document-archive li{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 22px;border-bottom:1px solid #edf0f4}.resource-document-archive li:last-child{border-bottom:0}.resource-document-archive li.is-selected{background:#f6f9fc}.resource-document-archive li>div{display:grid;gap:4px}.resource-document-archive time{color:#627086;font-size:.85rem}.resource-document-archive li>span{display:flex;gap:8px}.resource-document-archive button{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 13px;border:1px solid #cad6e4;border-radius:7px;background:#fff;color:#173961;font:inherit;font-weight:650;cursor:pointer}.resource-document-archive button:hover:not(:disabled){border-color:#d62976;color:#d62976}.resource-document-archive button:disabled{opacity:.55;cursor:default}.resource-document-archive button:focus-visible{outline:2px solid #1d69d2;outline-offset:2px}.appeals-state{text-align:center;color:#627086;padding:50px}.appeals-state>svg{font-size:2.6rem;color:#d62976}.appeals-state button{border:0;border-radius:7px;padding:10px 16px;background:#173961;color:#fff}.appeals-skeleton i,.appeals-skeleton b{display:block;background:#edf0f4;border-radius:5px;animation:appeal-pulse 1.3s infinite}.appeals-skeleton{padding:24px;border:1px solid #dfe6ef;border-radius:14px}.appeals-skeleton i{height:30px;width:55%;margin-bottom:25px}.appeals-skeleton b{height:17px;margin:14px 0}@keyframes appeal-pulse{50%{opacity:.45}}@media (max-width: 900px){.appeals-grid{grid-template-columns:1fr}}@media (max-width: 600px){.resource-pdf-document__header{align-items:stretch;flex-direction:column;padding:20px}.resource-pdf-document__download{width:100%}.inline-pdf-viewer{min-height:520px;height:65vh;max-height:650px}.inline-pdf-viewer__state,.inline-pdf-viewer__frame{min-height:520px}.resource-document-skeleton>div{flex-direction:column;gap:16px}.resource-document-skeleton b{width:75%}.resource-document-skeleton i{width:100%}.resource-document-skeleton strong{height:520px}.resource-document-archive li{align-items:stretch;flex-direction:column}.resource-document-archive li>span,.resource-document-archive button{width:100%}.resource-document-archive button{justify-content:center}.appeals-grid{grid-template-columns:1fr;gap:20px}.appeals-group__header{margin:0 18px;padding-top:20px}.appeals-group ul{padding-right:18px;padding-left:18px}.appeals-group li{align-items:stretch;flex-direction:column;gap:10px}.appeals-group__actions{width:100%}.appeals-group__actions button{flex:1 1 0;min-height:44px}.appeals-pdf-modal{width:calc(100vw - 24px);height:calc(100dvh - 24px);max-height:calc(100dvh - 24px)}.appeals-pdf-modal .ui-modal__header{padding:14px 16px}.appeals-pdf-modal .ui-modal__title{font-size:.98rem}.appeals-pdf-modal__footer{align-items:stretch;flex-direction:column;gap:8px}.appeals-pdf-modal__footer p{margin:0}.appeals-pdf-modal__footer button{width:100%}.appeals-page__header{margin-bottom:42px}}.vendor-allocations{padding:clamp(72px,8vw,120px) 0;min-height:60vh;background:#fff}.vendor-allocations__header{text-align:center;margin-bottom:60px}.vendor-allocations__header h1{text-transform:uppercase;color:#122f57;font-size:clamp(2.4rem,5vw,4rem);line-height:1.08}.vendor-allocations__header span{color:#d62976}.vendor-allocations__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.vendor-allocations__card{min-height:170px;display:flex;align-items:center;justify-content:center;padding:32px;background:#fff;border:1px solid #253b58;border-radius:12px;color:#122f57;text-decoration:none;text-align:center;transition:transform .2s,border-color .2s,box-shadow .2s}.vendor-allocations__card strong{font-size:clamp(1.65rem,3vw,2.5rem)}.vendor-allocations__card:hover{transform:translateY(-3px);border-color:#d62976;box-shadow:0 12px 28px #122f571f;color:#d62976}.vendor-allocations__skeleton{height:170px;border-radius:12px;background:#edf0f4;animation:appeal-pulse 1.3s infinite}.vendor-allocation-documents{max-width:720px;margin:0 auto}.vendor-allocation-documents a{font-size:1.08rem}@media (max-width: 650px){.vendor-allocations__grid{grid-template-columns:1fr}.vendor-allocations__header{margin-bottom:40px}}.site-legal{min-height:55vh;padding-block:clamp(48px,7vw,88px);background:linear-gradient(180deg,#f5f8fb,#fff 28rem)}.site-legal__inner{max-width:880px}.site-legal__header{padding-bottom:24px;border-bottom:1px solid #e3eaf1}.site-legal__header h1{margin:0;color:#10263b;font-size:clamp(2rem,5vw,3.2rem);line-height:1.15}.site-legal__header p{margin:12px 0 0;color:#667785}.site-legal__content{padding-top:28px;color:#10263b;font-size:1rem;line-height:1.8}.site-legal__content h1{font-size:2rem}.site-legal__content h2{margin-top:2rem;font-size:1.5rem}.site-legal__content h3{margin-top:1.6rem;font-size:1.2rem}.site-legal__content p,.site-legal__content ul,.site-legal__content ol,.site-legal__content blockquote{margin:0 0 1rem}.site-legal__content ul,.site-legal__content ol{padding-left:1.5rem}.site-legal__content a{color:#0f7cb5;text-decoration:underline}.site-legal__content blockquote{padding-left:1rem;border-left:3px solid #1a99dc}.site-legal__loading,.site-legal__state{min-height:280px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;text-align:center;color:#667785}.site-legal__loading h1,.site-legal__loading p,.site-legal__state h1,.site-legal__state p{margin:0}.site-legal__loading svg,.site-legal__state svg{width:32px;height:32px;color:#dc2626}.site-legal__loading button,.site-legal__state button{padding:10px 18px;border:0;border-radius:8px;background:#0f7cb5;color:#fff;cursor:pointer}.site-legal__spinner{width:30px;height:30px;border:3px solid #e3eaf1;border-top-color:#0f7cb5;border-radius:50%;animation:legal-spin .8s linear infinite}@keyframes legal-spin{to{transform:rotate(360deg)}}:where(.dashboard-layout,.vendor-layout,.admin-layout,.ui-modal--portal){--portal-bg: #f5f8fc;--portal-surface: #ffffff;--portal-surface-alt: #f6f9fc;--portal-heading: #172033;--portal-text: #344054;--portal-muted: #667085;--portal-border: #e4eaf1;--portal-input-border: #d9e1ea;--portal-input-bg: #ffffff;--portal-primary: #0f7cb5;--portal-primary-hover: #0f6d9e;--portal-hover-bg: #f6f9fc;--portal-active-bg: #e8f5fc;--portal-sidebar-bg: #0b2239;--portal-sidebar-alt: #102a44;--portal-header-bg: #ffffff;--portal-footer-bg: transparent;--portal-table-header-bg: #f6f9fc;--portal-table-row-hover: #f8fafc;--portal-overlay: rgba(15, 23, 42, .4);--portal-shadow: 0 1px 2px rgba(16, 34, 56, .04), 0 1px 3px rgba(16, 34, 56, .03);--portal-success: #15803d;--portal-success-soft: #ecfdf3;--portal-error: #dc2626;--portal-error-soft: #fef2f2;--portal-warning: #f59e0b;--portal-warning-soft: #fffaeb;--portal-pink: #db177b;--portal-pink-soft: #fdeaf3;--portal-skeleton-base: #e8edf3;--portal-skeleton-highlight: #f6f9fc;color-scheme:light}html[data-theme=dark] :where(.dashboard-layout,.vendor-layout,.admin-layout,.ui-modal--portal){--portal-bg: #0c1e31;--portal-surface: #0e233a;--portal-surface-alt: #102a44;--portal-heading: #f8fafc;--portal-text: #e5e7eb;--portal-muted: #9ca3af;--portal-border: rgba(148, 163, 184, .18);--portal-input-border: rgba(148, 163, 184, .28);--portal-input-bg: #102a44;--portal-primary: #1a99dc;--portal-primary-hover: #1384bf;--portal-hover-bg: rgba(148, 163, 184, .08);--portal-active-bg: rgba(26, 153, 220, .14);--portal-sidebar-bg: #0b1a2b;--portal-sidebar-alt: #102a44;--portal-header-bg: #0e233a;--portal-footer-bg: #0e233a;--portal-table-header-bg: #102a44;--portal-table-row-hover: rgba(148, 163, 184, .07);--portal-overlay: rgba(2, 8, 23, .72);--portal-shadow: 0 1px 2px rgba(0, 0, 0, .2), 0 8px 24px rgba(0, 0, 0, .18);--portal-success: #4ade80;--portal-success-soft: rgba(34, 197, 94, .12);--portal-error: #f87171;--portal-error-soft: rgba(239, 68, 68, .12);--portal-warning: #fbbf24;--portal-warning-text: #fbbf24;--portal-warning-soft: rgba(245, 158, 11, .12);--portal-pink: #f472b6;--portal-pink-soft: rgba(219, 23, 123, .14);--portal-skeleton-base: #102a44;--portal-skeleton-highlight: #0e233a;color-scheme:dark}.theme-toggle{display:inline-grid;place-items:center;flex:0 0 auto;width:38px;height:38px;padding:0;border:1px solid var(--portal-border);border-radius:8px;background:var(--portal-header-bg);color:var(--portal-text);cursor:pointer;font-size:18px}.theme-toggle:hover{background:var(--portal-hover-bg)}.theme-toggle:focus-visible{outline:2px solid var(--portal-primary);outline-offset:3px}.theme-toggle:disabled{cursor:default}.theme-toggle.is-transitioning svg{animation:theme-toggle-spin 1s cubic-bezier(.4,0,.2,1)}::view-transition-old(root),::view-transition-new(root){animation:none;mix-blend-mode:normal}::view-transition-old(root){z-index:1}::view-transition-new(root){z-index:2}@keyframes theme-toggle-spin{to{transform:rotate(180deg)}}@media (prefers-reduced-motion: reduce){.theme-toggle.is-transitioning svg{animation:none}}html[data-theme=dark] :is(.dashboard-layout,.vendor-layout,.admin-layout,.ui-modal--portal) input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),html[data-theme=dark] :is(.dashboard-layout,.vendor-layout,.admin-layout,.ui-modal--portal) select,html[data-theme=dark] :is(.dashboard-layout,.vendor-layout,.admin-layout,.ui-modal--portal) textarea{background-color:var(--portal-input-bg);color:var(--portal-text);border-color:var(--portal-input-border)}html[data-theme=dark] :is(.dashboard-layout,.vendor-layout,.admin-layout,.ui-modal--portal) input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file])::placeholder,html[data-theme=dark] :is(.dashboard-layout,.vendor-layout,.admin-layout,.ui-modal--portal) select::placeholder,html[data-theme=dark] :is(.dashboard-layout,.vendor-layout,.admin-layout,.ui-modal--portal) textarea::placeholder{color:var(--portal-muted)}html[data-theme=dark] :is(.dashboard-layout,.vendor-layout,.admin-layout,.ui-modal--portal) option{background:var(--portal-input-bg);color:var(--portal-text)}html[data-theme=dark] :is(.dashboard-layout,.vendor-layout,.admin-layout,.ui-modal--portal) .ui-field__label{color:var(--portal-heading)}html[data-theme=dark] :is(.dashboard-layout,.vendor-layout,.admin-layout,.ui-modal--portal) .ui-field__required{color:var(--portal-pink)}html[data-theme=dark] :is(.dashboard-layout,.vendor-layout,.admin-layout,.ui-modal--portal) .ui-field__control{background-color:var(--portal-input-bg);border-color:var(--portal-input-border);box-shadow:none}html[data-theme=dark] :is(.dashboard-layout,.vendor-layout,.admin-layout,.ui-modal--portal) .ui-field__control:focus-within{border-color:var(--portal-primary);box-shadow:0 0 0 3px #1a99dc2e}html[data-theme=dark] :is(.dashboard-layout,.vendor-layout,.admin-layout,.ui-modal--portal) .ui-field__control:has(input:disabled){background-color:var(--portal-surface-alt)}html[data-theme=dark] :is(.dashboard-layout,.vendor-layout,.admin-layout,.ui-modal--portal) .ui-field__control .ui-field__input{background:transparent;color:var(--portal-text)}html[data-theme=dark] :is(.dashboard-layout,.vendor-layout,.admin-layout,.ui-modal--portal) .ui-field__control .ui-field__input::placeholder{color:var(--portal-muted)}html[data-theme=dark] :is(.dashboard-layout,.vendor-layout,.admin-layout,.ui-modal--portal) .ui-field__control .ui-field__input:disabled{color:var(--portal-muted);-webkit-text-fill-color:var(--portal-muted);opacity:1}html[data-theme=dark] :is(.dashboard-layout,.vendor-layout,.admin-layout,.ui-modal--portal) .ui-field__icon,html[data-theme=dark] :is(.dashboard-layout,.vendor-layout,.admin-layout,.ui-modal--portal) .ui-field__message--helper,html[data-theme=dark] :is(.dashboard-layout,.vendor-layout,.admin-layout,.ui-modal--portal) .ui-multiselect__placeholder,html[data-theme=dark] :is(.dashboard-layout,.vendor-layout,.admin-layout,.ui-modal--portal) .ui-multiselect__chevron{color:var(--portal-muted)}html[data-theme=dark] :is(.dashboard-layout,.vendor-layout,.admin-layout,.ui-modal--portal) .ui-field__message--error{color:var(--portal-error)}html[data-theme=dark] :is(.dashboard-layout,.vendor-layout,.admin-layout,.ui-modal--portal) .ui-multiselect__trigger{color:var(--portal-text);background-color:var(--portal-input-bg);border-color:var(--portal-input-border);box-shadow:none}html[data-theme=dark] :is(.dashboard-layout,.vendor-layout,.admin-layout,.ui-modal--portal) .ui-multiselect__trigger:focus-visible{border-color:var(--portal-primary);box-shadow:0 0 0 3px #1a99dc2e}html[data-theme=dark] :is(.dashboard-layout,.vendor-layout,.admin-layout,.ui-modal--portal) .ui-multiselect__trigger:disabled{background-color:var(--portal-surface-alt)}html[data-theme=dark] :is(.dashboard-layout,.vendor-layout,.admin-layout,.ui-modal--portal) .ui-multiselect__list{background-color:var(--portal-surface);border-color:var(--portal-border);box-shadow:var(--portal-shadow)}html[data-theme=dark] :is(.dashboard-layout,.vendor-layout,.admin-layout,.ui-modal--portal) .ui-multiselect__option{color:var(--portal-text)}html[data-theme=dark] :is(.dashboard-layout,.vendor-layout,.admin-layout,.ui-modal--portal) .ui-multiselect__option:hover{background-color:var(--portal-hover-bg)}html[data-theme=dark] :is(.dashboard-layout,.vendor-layout,.admin-layout,.ui-modal--portal) .ui-multiselect__option--selected{color:var(--portal-primary);background-color:var(--portal-active-bg)}html[data-theme=dark] :is(.dashboard-layout,.vendor-layout,.admin-layout,.ui-modal--portal) .ui-multiselect__chip{color:var(--portal-primary);background-color:var(--portal-active-bg)}html[data-theme=dark] :is(.dashboard-layout,.vendor-layout,.admin-layout,.ui-modal--portal) .ui-multiselect__option-check{color:var(--portal-primary)}html[data-theme=dark] :is(.dashboard-layout,.vendor-layout,.admin-layout,.ui-modal--portal) .password-requirements{color:var(--portal-text);background-color:var(--portal-surface-alt);border-color:var(--portal-border)}html[data-theme=dark] :is(.dashboard-layout,.vendor-layout,.admin-layout,.ui-modal--portal) .password-requirements__title{color:var(--portal-heading)}html[data-theme=dark] :is(.dashboard-layout,.vendor-layout,.admin-layout,.ui-modal--portal) .password-requirements__item{color:var(--portal-muted)}html[data-theme=dark] :is(.dashboard-layout,.vendor-layout,.admin-layout,.ui-modal--portal) .password-requirements__item--met{color:var(--portal-success)}html[data-theme=dark] :is(.dashboard-layout,.vendor-layout,.admin-layout,.ui-modal--portal) .password-requirements__marker{color:transparent;background-color:var(--portal-surface);border-color:var(--portal-input-border)}html[data-theme=dark] :is(.dashboard-layout,.vendor-layout,.admin-layout,.ui-modal--portal) .password-requirements__item--met .password-requirements__marker{color:#fff;background-color:var(--portal-success);border-color:var(--portal-success)}html:not([data-theme=dark]) :where(.admin-layout,.vendor-layout){--portal-bg: #f6f8fb;--portal-header-bg: rgba(255, 255, 255, .94)}html:not([data-theme=dark]) .dashboard-layout{--portal-header-bg: rgba(255, 255, 255, .92)}
